Professional Documents
Culture Documents
Bus Boooking System Report (Shaniya)
Bus Boooking System Report (Shaniya)
CHAPTER 1
INTRODUCTION
1. INTRODUCTION
Online Bus Booking System is Web Based application, That works with in centralised network,
It Provides facility to reserved seats, different type of enquiry which need an instant and quick
reservation. Buses may be used for scheduled bus transport, scheduled coach transport, school
transport, private hire, or tourism; promotional buses may be used for political campaigns and
others are privately operated for a wide range of purposes, including rock and pop band tour
vehicles. One of the main aim of this project is to help the people for booking their travelling
tickets of bus with an easy and user friendly interface. The traveler can trace their Bus and can
book their seats and also they can find the route easily and can make payments. The registration
to the Bus Booking System is totally free so that any person can be registered and they can
book their bus seats or can make reservations. The customer can view the bus details and they
can search by specific date.
1.2. OBJECTIVE
One of the main aim of this project is to help the people for booking their travelling tickets of
bus with an easy and user friendly interface. The traveler can trace their Bus and can book their
seats and also they can find the route easily and can make payments. The registration to the Bus
Booking System is totally free so that any person can be registered and they can book their bus
seats or can make reservations. The customer can view the bus details and they can search by
specific date.
CHAPTER-2
SYSTEM ANALYSIS
2. SYSTEM ANALYSIS
System analysis is the process of collecting and interpreting facts, understanding
problems and using the information to suggest improvements on the system. This will
help to understand the existing system and determine how computers make its operation
more effective. The aim of this analysis is to collect the detailed information on the
system and the feasibility study of the proposed system. This analysis focuses on the
flow of the system module by module and the efficiency of each. To design the
proposed system we need the exact processing logic as well as the extended features of
the existing system such as reliability, consistency, storage capacity etc. This report will
discuss the advantages and drawbacks/disadvantages of the existing system and the
modifications and enhancements can be done. This analysis will concentrate on the
information gathering for the efficient, user friendly and reliable system, which will
carry forward the features of the existing system.
REQUIREMENT GATHERING
The requirement gathering can be done by following ways.
Telephonic Interview.
Site visit.
Website visit.
Questionnaire.
For this project I have used Interview method, Site visit and Questionnaire.
This application allows users to book bus tickets from anywhere and anytime. The user
can easily book their tickets and cancel tickets. The user can view all the details of the
website, bus, and drive. The user can also view the details of the journey and the details
of the journey timings.
Feasibility study is made to see if the project on completion will serve the purpose of
the organization for the amount of work, effort and the time that spent on it. Feasibility
study lets the developer foresee the future of the project and the usefulness. Feasibility
study is a test of the system proposed regarding its workability, impact on the
organization, ability to meet the needs and effective use of resources. Thus when a new
project is proposed, it normally goes through a feasibility study before it’s approved for
development. The document provide the feasibility of the project that is being designed
and lists various areas that were considered very carefully during the feasibility study
of this project such as technical, economical and behavioural feasibilities. The proposed
system is theoretically investigated to check the feasibility and found that they are more
reliable and reliable in the cases given below. There are three aspects in the feasibility
study portion of the preliminary investigation.
Technical Feasibility
Economical Feasibility
Behavioural Feasibility
Legal Feasibility
The proposed system must be evaluated from a technical point of view first, and if
technical feasible their impact on the organization must be assessed. If compatible, the
operational system can be devised. Then they must be tested for economic feasibility.
2.4.1 TECHNICAL FEASIBILITY
Technical feasibility study deals with the hardware as well as software requirements.
The scope was whether the work for the project is done with the current equipments
and the existing software technology has to be examined in the feasibility study. The
outcome was found to be positive. This evaluation determines whether the technology
needed for the proposed system is available or not.
Can the work for the project be done with current software technology?
Can the system be upgraded if developed?
This is concerned with specifying software that will successfully satisfy the user
requirement. The technical needs of the system may include:
Front-end selection:
Flexibility.
Robustness
Platform independent.
Easy to debug and maintain.
Front end must support some popular back end like Ms Access.
According to the above stated features we selected ASP.NET as the front-end for
developing our project.
Back-end Selection:
According to above stated features I selected SQL Server 2012 as the backend. The
technical feasibility is frequently the most difficult area encountered at this stage. It is
essential that the process of analysis and definition be conducted in parallel with an
assessment to technical feasibility. It centres on the existing computer system
(hardware, software etc.) and to what extent it can support the proposed system.
1. Procurement costs.
Consulting costs.
Actual equipment purchase and installation costs, etc.
2. Start-up costs.
Cost of operating system software.
Cost of communications equipment installation (Internet), etc.
3. Project related costs.
Cost of applications software purchased.
Cost of development management, etc.
4. Ongoing costs.
System maintenance costs (hardware and costs etc).
Rental costs (Electricity and Internet Charges etc).
The proposed system will replace the cost and man power involved in the existing
system. Thus the project is economically feasible.
Proposed project would be beneficial only if it can be turned into information system
that will meet the organization's operational requirements. One of the main problems
faced during development of new system is getting acceptance from user. Even if a
system is technically and economically feasible but the user of the system are resistant
to use it then there is no use. In this stage the following issues are considered.
Is the proposed system user-friendly
Is there sufficient support for the project from the management and users
Actors are:
1. Admin
2. Users
2. Who will lead support from the system and do their daily Administrator,
tasks? Users.
To find out the use cases, ask the following questions to each of the actors:
Which functions does the actor require from the system? What does the actor
need to do?
Does the actor need to read, create, destroy, modify or store some kind of
information in the system?
Could the actor’s daily work be simplified or made more efficient by adding
new functions to the system?
2 Does the Administrator need to read, Yes. Administrator need to create, view and
create, destroy, modify or store some edit the data if require.
kind of information in the system?
3 Could the Administrator work be Yes, the system can reduce his/her work.
simplified by adding new functions to
the system?
2 Does the User need to read, create, Yes. User need to create, view and edit the data
destroy, modify or store some kind of if require.
information in the system?
3 Could the User work be simplified by Yes, the system can reduce his/her work.
adding new functions to the system?
The purpose is to show the interaction between the use case and actor.
To represent the system requirements from the users perspective.
An actor could be the end user of the system or an external system.
Activity diagrams are constructed from a limited number of shapes, connected with
arrows. The most important shape types:
Arrows run from the start towards the end and represent the order in which activities
happen.
Hence they can be regarded as a form of flowchart. Typical flowchart techniques lack
constructs for expressing concurrency, however the join and split symbols in activity
diagrams only resolve this for simple cases; the meaning of the model is not clear when
they are arbitrarily combined with decisions or loops.
ADMIN
USER
Add bus
Login
User registration
Search bus
Select bus
Choose seat
Make payment
Logout
Ram : 4 GB
HDD : 40 GB
The software required for the application depends on the following factors:
Platform : windows 10
CHAPTER-3
SYSTEM DESIGN
3. SYSTEM DESIGN
Design is a meaningful engineering representation of something that is to be built. It is
an iterative process through which requirements are translated in to a blueprint for
constructing the software. The goal of the design phase is to plan a solution of the
problem specified by the requirements document.
A database is collections of inter related data stored with minimum redundancy to serve
many users quickly and efficiently. In database design data independence, accuracy,
privacy, and security are given higher priority. Database design is an integrated
approach to file design. This activity deals with the design of the physical database.
All entries and attributes have been identified while creating the database. The database
design deals with the grouping of data into number of tables so as to reduce the
duplication of data, minimize storage space, and retrieve the data efficiently.
Advantage
Ease of use
Data independence
Accuracy and integrity
Avoiding inordinate delays
Recovery from failure
Privacy and security.
A data flow diagram is a graphical technique that depicts data flow and
transforms that are applied as data move from input to output. The DFD is used to
represent increasing information flow and functional details. A Level 0 DFD also called
a fundamental system model or context model represents the entire software elements
as a single bubble with input and output indicated by incoming and outgoing arrows
respectively. Additional process and information flow parts are represented in next
level i.e., Level 1 DFD. Each of the processes represented at level 1 are sub functions
of overall system depicted in the context model.
Source/Destination of Data
Data flow
Process
Storage
Level 1
2 Response
Database
Request
User
Login
Users process
0.2 Response
Level 2: Admin
Admin
Level 2: User
Registration regId
User registration Registration
User
Payment BookingId
Make payment BookingMaster
Entity
Attributes
Relation
Table 2: Registration
Table 3: BookingMaster
Table 4: CardDetails
Table 5: CityDetails
Table 6: PickUpStand
Table 7: PNRDetails
Table 8: RouteDetails
Table 9: ScheduleMaster
Bus reservation
Admin User
Update details
Confirm booking
Input design is the link between the information system and users and those steps that
are necessary to put transaction data into a usable form for processing data entry.
Instructing the computer to read data from a written printed document can active the
activity of putting data into the computer for processing or it can occur by keying data
directly into the system. The design of input focusing on controlling the errors, avoid
delay, and keeping the process simple. System analyst decides the following input
design details
In my project named Car Spa, I tried to include the following design constrains provided
in the software engineering.
In all forms of the software the textboxes (which provided to input some data), label
(which label the text boxes), combo box (list a set of values) etc all are arranged in a
neat and well format. It provides a simple look to the pages. The buttons are placed at
the bottom of the page and easily accessible to the user. The menus are arranged below
the heading and at a minimum level of menus are arranged with pages. Menu provides
the continuity to the pages.
All forms contain a minimum amount data, but most essentials. No page provides or
wanted bulky of data. It provides more easiness to the user. It creates more the software
to the end user. Also the operation continues by single click.
All forms have a well defined menus and each menu name indicate its purpose. So the
user can easily access various forms without confusion. Each form and its sub forms
are well labelled. So the user can easily identify the forms and work on that.
Add bus
Add bus schedule
User Registration
Add boarding points
Select bus
Choose seat
Select boarding point
Make payment
Add new passengers
Confirm booking
Designing computer should proceed in well thought out manner. The term output means
any information produced by the information system weather printed or displayed.
Output design is a process that involves designing necessary output that have to be used
by various users according to requirement. The efficient intelligent output design
should remove the system relationship with the users and help in decision making.
When designing the output, system analyst must accomplish the following:
Decide whether to print, display the information and select output medium.
In my project, the outputs are in the form of reports. They are well format and it
provides the output in a correct and neat format.
CHAPTER-4
CODING
4. CODING
4.1 ABOUT THE SOFTWARE TOOLS USED
4.1.1 Asp.net core Framework
ASP.NET Core (previously named .NET Core) is a free and open-source, managed
computer software framework for Windows, Linux, and macOS operating systems. It
is a cross-platform successor to ASP.NET Core Framework. The project is primarily
developed by Microsoft employees by way of the ASP.NET Foundation, and released
under the MIT License.
.NET supports four cross-platform scenarios: ASP.NET Core web apps; command-line
apps; libraries; and Universal Windows Platform apps.
ASP.NET Core Framework supports use of NuGet packages. The two main
components of .NET are CoreCLR and CoreFX, which are comparable to the Common
Language Runtime (CLR) and the Framework Class Library (FCL) of the .NET
Framework's Common Language Infrastructure (CLI) implementation.
ASP.NET Core Framework is used to create server applications that run on Windows,
Linux and Mac. Developers can write applications and libraries in VB.NET, C# and F#
in both runtimes.The ASP.NET Core runtime,provides basic services for internet-
connected apps, such as web apps, IoT apps, and mobile backends. The desktop
runtime. Provides basic ASP.NET Core Framework gives you a choice of languages,
integrated development environments (IDEs), and other tools.services for Windows
desktop apps, including Windows Forms and WPF.
Support for hosting Remote Procedure Call (RPC) services using RPC.
C# Language
a. Modern
b. Object Oriented
c. Type Safed.
d. Interoperability
C# is a modern, type safe programming language, object oriented language that enables
programmers too quickly and easily build solutions for the Microsoft .NET platforms.
Database
The input to the coding phase is the design document. During coding phase, modules
identified in the design document are coded according to the module specification.
Objectives of coding phase are, to transform design into code and unit test the code.
Coding Guidelines
.centered-form {
margin-top: 10%;
}
.centered-form .panel {
background: rgba(255, 255, 255, 0.8);
box-shadow: rgba(0, 0, 0, 0.3) 20px 20px 20px;
}
label.label-floatlabel {
font-weight: bold;
color: #46b8da;
font-size: 11px;
}
.center-block {
float: none;
margin-left: auto;
margin-right: auto;
}
.icon-addon {
position: relative;
color: #555;
display: block;
}
.icon-addon:after,
.icon-addon:before {
display: table;
content: " ";
}
.icon-addon:after {
clear: both;
}
.icon-addon.addon-md .glyphicon,
.icon-addon .glyphicon,
.icon-addon.addon-md .fa,
.icon-addon .fa {
position: absolute;
z-index: 2;
left: 10px;
font-size: 14px;
width: 20px;
margin-left: -2.5px;
text-align: center;
padding: 10px 0;
top: 1px;
}
.icon-addon.addon-lg .form-control {
line-height: 1.33;
height: 46px;
font-size: 18px;
padding: 10px 16px 10px 40px;
}
.icon-addon.addon-sm .form-control {
height: 30px;
padding: 5px 10px 5px 28px;
font-size: 12px;
line-height: 1.5;
}
.icon-addon.addon-lg .fa,
.icon-addon.addon-lg .glyphicon {
font-size: 18px;
margin-left: 0;
left: 11px;
top: 4px;
}
.icon-addon.addon-md .form-control,
.icon-addon .form-control {
padding-left: 30px;
float: left;
font-weight: normal;
}
.icon-addon.addon-sm .fa,
.icon-addon.addon-sm .glyphicon {
margin-left: 0;
font-size: 12px;
left: 5px;
top: -1px;
}
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<asp:Label ID="lblDate" runat="server"
Text="Travel Date" Font-Bold="true"></asp:Label>
<asp:TextBox ID="txtDate" runat="server"
placeholder="DD/MM/YYYY Format" class="form-control input-sm
floatlabel"></asp:TextBox>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<asp:Button ID="btnSearch" runat="server"
Text="Search Buses" class="btn btn-info btn-block" OnClick="btnSearch_Click"/>
</div>
</div>
</div>
</div>
</div> </div></div>
</asp:Content>
CHAPTER-5
TESTING
5. SYSTEM TESTING
For software that is newly developed, primary importance is given to testing the system.
It is the last opportunity for the developer to detect the possible errors in the software
before handing over it to the customer. Testing is the processes by which the developer
will generate a set of data, which gives the maximum probability of finding all types of
errors that can occur in the software.
1. Running the program to identify any errors that might have occurred while
feeding the program into the system.
2. Applying the screen formats to regulate users to extend, so that the screens are
comprehensible to the user.
4. Checking the data accessibility from the data server and whether any
improvement is needed or not.
Unit Testing
Integration Testing
System Testing
Validation Testing
Unit testing is carried out to screen wise, each screen being identified as an
object. Attention is diverted to individual modules, independently to one another to
locate in coding and logic.
Login form
Add bus
1. Form displayed Display form with all Form loaded with Pass
controls. all controls.
4. Click clear button Clear all fields to blank All fields cleared Pass
System testing is used test the entire system (Integration of the all modules). It
also tests to find the discrepancies between the system and the original objective,
current specification and system documentation. The entire system is checked to correct
deviation to achieve correctness.
CHAPTER-6
IMPLEMENTATION
6.1 IMPLEMENTATION
System implementation is the stage where the theoretical design is turned into a
working system. The system can be implemented only after through testing is done and
if it if found to work according to specifications. The following methods were
undergone.
CHAPTER-7
CONCLUSION
7.1 CONCLUSION
Online Bus Booking System is Web Based application, That works with in centralised
network, It Provides facility to reserved seats, different type of enquiry which need an
instant and quick reservation. Buses may be used for scheduled bus transport, scheduled
coach transport, school transport, private hire, or tourism; promotional buses may be
used for political campaigns and others are privately operated for a wide range of
purposes, including rock and pop band tour vehicles. One of the main aim of this project
is to help the people for booking their travelling tickets of bus with an easy and user
friendly interface. The traveler can trace their Bus and can book their seats and also
they can find the route easily and can make payments. The registration to the Bus
Booking System is totally free so that any person can be registered and they can book
their bus seats or can make reservations. The customer can view the bus details and
they can search by specific date.
CHAPTER-8
REFERENCES
8 REFERENCES
8.1. WEBSITE
www.stackoverflow.com
www.w3school.com
https://www.codeproject.com
https://www.tutorialspoint.com
www.youtube.com
CHAPTER 9
APPENDIX
APPENDIX
Home Page
Add bus
Route details
Booking report
User login
Search bus
User registration
Seat details
Booking report