System Analysis and Design
System Analysis and Design
.
1. Introduction
The case study is about the travel company that works online, it allows the users to book and pay for
tour online. It has employees that work as tour guide for the people the company has the facility to
provide staff information to the users.
It has a facility to which allows the people to search for different tours at the time of reservation.
Before making the reservations people have to register themselves in the website which will generate a
unique username and password for the users. Customers can use this to enter the website for maing
reservations.
Add update delete the information about tours and its staff
2. Methodologies
(SDLC) System development life cycle is software processes that allows software engineers to design
develop test and implement a software product.
Its main aim is to produce a quality software product with less cost expenditure and produce a product
which is according to customer demand.
In other words it can be said that this is a detailed plan that allows the developers to follow a path in
order to produce a product that will eventually satisfy the customer demand.
The most initial step that is most important as all the software requirements are gathered from the
stakeholders of the industry. The information received is used to plan the layout of basic project
approach.
The software comes out with the best suitable designs for the product based on all the requirements
specified in the software.
The outcome is reviewed by all the stakeholders. Considering all the parameters such as risk
assessments, budget, time constraints and etc. the best design approach is selected.
The actual development of the products starts at this stage. The codes are generated in this stage.
Coding guidelines are given by their organization.
This is the most important stage in building the product where testing of the finalized products takes
place and defects are reported. This is then fixed and retested for the finalization where the product
meets the required standards.
Once the product is ready to be deployed it is released formally in the market. Then based on the
feedback by the target market segment, its maintenance is done for the existing customers.
Following are some of the main methodologies of System development life cycle
Water fall model: This a first and most simple and common methodology used for the software
development. It works in a downward motion just like a waterfall. It follows simple iteration and
performs one task and then move on to another. Water fall is the simplest method and is easy to
implement but it fails as every phase is completed in and then moved to other phase of the project.
If we fail to complete one part of the project other also lack moreover if the system fails at the time
of testing then the complete system needs to be made again.
Agile methodology: A methodology which is customer oriented and performs task in chunks. Each
part of the software is developed tested and then moved on to another task. Agile is mostly used in
huge processes were mistake or error cannot be handled.it is a customer oriented methodology and
promotes changes in every part but it will create problem if we create one part of the system and it
is connected to other parts. Constant changes require a lot of time.
V model: a process model that performs testing after every step and performs parallel testing.
These are the basic two methodologies of SDLC life cycle. Although there are more which are used
according to the nature of the work which is done.
Our project requires a method in which complete development is done in one phase and before
development we shall analyze the entire flow and requirements of the project we cannot
simultaneously do that as each part of development is interlinked making it difficult to break in form
of modules.
If we divide our system in form of module then it would be helpful for us to use agile method as we
could then develop each part and test it accordingly but in the provided system each part is
interlinked making it difficult to complete one part of the system as it is associated with the other
parts of the program. Once the code is written the code can be tested and changes made
accordingly and then the software can be implemented or deployed in the working computers.
4. Requirement gathering
Mentioned are the basic business requirement that would help in the development of the system
smoothly
5. Functional and nonfunctional requirement
Functional requirements
Nonfunctional requirement:
1. The system is reliable as no data is lost can work for bulk records. Previously the system was not
able to save the entire record.
2. The performance of the system is fast resulting in accurate time of discharge and other details
and perfect calculations. The system is fully automated and therefore is accurate in performing
better.
3. Users will feel secure as they can see their parcel journey and therefore wont panic if the parcel
delays, id passwords provided to each user of the system makes sure that the system is not
accessible by anyone.
6. Requirement modeling
Use case
Manages staff
details Add
customer
managem
ent
Add employee
Search
customer
Delete
employee
Marketing
employee
Add/update
Add new
detail
packages
Manages
customer details
Reserve tour
packages
Add user
Admin
Check for
tour staff customer
pay
DFD
7. Use case
Use case is the diagram mentioned above. It has three user main users and each has different roles in
completing the system flow.
8. Activity diagram
Figure 2 login
Figure 1 select ur location
13. Conclusion
Online tourism helps people to select their places and make their vacations delightful. Our system
manages to perform every basic thing to make people enjoy and relax in their family hours. Our system
makes it possible to build strong trust and manages to locate exotic places in order to provide good time
to the families.
We have made sure to protect every detail of customer using our encryption policy.