Professional Documents
Culture Documents
This is to certify that Mr. “DEV JAYESH PARMAR” from PRAVIN PATIL
COLLEGE OF DIPLOMA ENGINEERING AND TECHNOLOGY institute having
Enrollment no: 1905630056 has completed project of final year having title “ONLINE BUS
RESERVATION SYSTEM USING WEB APPLICATION” during the academic year 2021 –
2022.
The project completed in a group consisting of three persons under the guidance of the
faculty Guide.
_______________________ ______________________
__
Mr. Nilesh J. Vispute ______________________
__
Internal Examiner External Examiner
_______________________ ______________________
_
Mr. Nilesh J. Vispute Ms. Manjula Athani
_______________________
Dr. Ranjana B Patil
Principal
ACKNOWLEDGEMENT
We express our sincere thanks to Principal Madam Mrs. Ranjana Patil, Pravin Patil
Polytechnic, Bhayandar who has given us the opportunity to pursue our diploma in Computer
Engineering department. We also express our thanks to H.O.D Ms. Manjula Athani and other
staff of Computer department.
We would like to thank our guide “Mr. Nilesh J. Vispute” for his encouragement and guidance,
which helped us in completing the project. Finally we would like to thank our colleagues and
friends who helped us in completing the Project successfully.
We would also like to express our heartfelt gratitude to our parents, teachers and friends for
their direction, motivation and selfless support.
Project Associates
1 Dev Parmar
2 Siddhant Jadhav
3 Romit Doiphode
ABSTRACT
Here We are going to discuss “ONLINE Bus Ticketing System” which is completely
a web application. As we already discussed above that internet has made the user's
interaction through the system easier, so this web application can connect to
respective servers for accessing data which will surely help users to purchase the bus
ticket or reserve their seats online without waiting in queue. Moreover, in recent
times people like to travel to get some relief from their monotonous life. So, they
want to travel without any hesitations. In this modern Tech Era they want a system
that will enhance the portability, accessibility as well as a user friendly interface. So
here, we are going to implement a web system, which we already stated above,
having all the features that will make it more user friendly and accessible.
INDEX
3.2 ER diagram 25
3.4 GUI 33
7. Future Enhancement 49
8. Conclusion 50
9. Bibliography 50
3 Gantt Chart 18
6 E R Diagram 25
9 Activity Diagram 30
1 Introduction
Bus Reservation System will increase the booking process faster, convenient, and
comfortable. Customers can book their desired seats. They can check the availability of
posts on a specific date. The customer can check availability, book a ticket, or cancel a
ticket 24X7. The online system is available to use anytime. The user doesn’t require to
visit any office.
“ONLINE Bus Ticketing System” which is completely a web application. As we already discussed
above that internet has made the user's interaction through the system easier, so this web application can
connect to respective servers for accessing data which will surely help users to purchase the bus ticket or
reserve their seats online without waiting in queue. Moreover, in recent times people like to travel to get
some relief from their monotonous life. So, they want to travel without any hesitations. In this modern
Tech Era they want a system that will enhance the portability, accessibility as well as a user friendly
interface. So here, we are going to implement a web system, which we already stated above, having all
the features that will make it more user friendly and accessible
They just need internet and device to use our system. They can check the route, price, class, etc. They
can pay the fare using a credit card, debit card, internet banking, online wallet like Paytm, and cash too.
Managing buses, employees, and salaries would be very comfortable using this system. This is a safe
and secure way to expand the business.
Currently, the type of system being used at the counter is an internal system
which is manually used in selling the bus tickets. The problems facing the company are that
customers have to go to the counter to buy bus ticket or ask for bus schedule, customers will
also have to queue up for a long time in order to secure a bus ticket and will also need to pay
cash when they buy the bus ticket.
Existing System
By selling and buying of bus tickets manually, the customer have to visit the ticket counter
for buying tickets, so he/she couldn’t compare prices and only a limited customers can visit.
It’s also quite time consuming waiting in long queues for buying tickets. The scope of the
project is to provide approaches and strategies which have proved to be the suitable when
assessing the bus ticket booking system of the defined region. This collection will reduce the
waiting time for the customer. The fundamental aim of this website is convenient service to
the customer.
Solution Statement
The proposed solution to the client’s problem is that of an online bus booking system that
wouldn’t allow the purchase of bus tickets by customers from any point of their wish while
also solving the hassles involved with the manual system .
. Online Bus Ticket Reservation System is a Web based application that works within a
centralized network. This project presents a review on the software program "Online Bus
Ticket Reservation System" as should be used in a bus transportation system, a facility which
is used to reserve seats, cancellation of reservation and different types of route enquiries used
on securing quick reservations. OBTRS is built for managing and computerizing the
traditional database, ticket booking and tracking bus and travel made. It maintains all
customer details, bus details, reservation details. In order to achieve the design, Imo
Transport Company (ITC) was chosen as a case study because of its strategic importance to
Imo State. Structured Systems Analysis and Design Methodology (SSADM) was adopted. In
addition, PHP Hypertext Preprocessor (PHP) language was used for the front-end of the
software while the back end was designed using MySQL. The software achieved is capable of
improving the customer hand and relationship management in ITC operations. It is
recommended that despite the present functionality of the designed software, an additional
functionality such as the use of E-mail to send tickets and notifications to the customer and an
online payment using credit cards/debit cards should be implemented into the system.
Furthermore, other operations carried by ITC such as the courier services should also be
integrated in order to enhance the system
PROJECT PLAN
Feasibility Study :
Operational Feasibility:
It is a measure of how well a proposed system solves the problems, and takes
advantages of the opportunities identified during scope definition and how it satisfies the
requirements identified in the requirements analysis phase of system development.
Technical Feasibility:
The time taken to develop this project is appropriate and is the minimum time
required to this size of a project hence this project is feasible with respect time.
In this the assessment is based on an outline design of system requirements in terms of Input,
Processes, Output, Fields, Programs, and Procedures. This can be quantified in terms of
volumes of data, trends, frequency of updating, etc. in order to estimate whether the new
system will perform adequately or not.
Schedule Feasibility:
Schedule feasibility is a measure of how reasonable the project timetable is. This
means estimating how long the system will take to develop. Some projects are initiated with
specific deadlines. You need to determine whether the deadlines are desirable. This was done
using the Gantt & Pert Charts.
The cost for H/W and S/W is feasible, as it requires investments at the start of the
system of computer, printer etc. But the Company already have computer system. So at the
start they don’t need to invest. The current manual system they require regular investments &
also require more storage space inform of cupboards etc. So the software system which we
are developing is feasible in financial and economical aspects.
For any given set of the requirement it is essential to know how much it will cost
me to develop the application software and to satisfy the given requirements and how much
time it will take for the development .These estimate are needed before development is
initiated. The primary reason for cost and schedule estimation is to enable the client or
developer to perform a cost benefits analysis and for project monitoring and control.
We use Intermediate Constructive Cost Model for estimating the value of our
system. We use intermediate COCOMO model for two prime reasons, first it considers the
effect of more cost drivers. Second, in the Intermediate mode the system can be divided into
components. Hence Intermediate model produces better results than the Basic Model. Every
project is considered to be developed in one of three modes:
Steps of Analysis:-
2. Determine a set of 15 multiply factors from different attributes of the product which
are
Computer Attributes:
Execution Time constraints, main storage, constraints, virtual machine volatility
and computer turnaround time.
Following is a basic COCOMO model of the system based on the Organic Mode
Hardware Attributes
Run-time constraints Performance Very High 1.30
Memory Constraints Nominal 1.00
Personnel Attributes
Analyst Capability Nominal 1.00
Applications Experience Nominal 1.00
Programmer Capability Nominal 1.00
Virtual Machine Experience Nominal 1.00
Programming Language Experience Nominal 1.00
Project Attributes
Modern Programming Practices Very High 0.83
Very High 0.83
Use of Software Tools
Required Development Very High 1.08
Schedule
Based on the ratings for the specified cost drivers, the EAF (Effort Adjustment
Factor) for Online RTO Management can be calculated as follows:
= 1.15 × 1.00 × 1.15 × 1.30 × 1.00 × 0.87 × 0.87 × 1.00 × 1.00 × 1.00 × 1.00 ×
1.00 × 0.83 × 0.83 × 1.08 = 0.9681830574
KLoC = 1.80
1. Waterfall Model
2. Build and fix Mode
3. Fountain Model
4. Spiral Model
5. Rapid prototype Model
6. Incremental Model
The waterfall approach is the earliest approach that was used for software
development. Initially, most projects followed the waterfall approach because they did not
focus on changing requirements.
Coding & User Testing : Involves converting the design into a machine readable
form. Involves integrating and testing all the modules developed in the previous as a solution.
Maintenance : This may involve implementing the software system and training
the operating staff before the software system is functional.
Diagram of Waterfall-model:
Fig. 1.2 Waterfall Model
User requirements most typically described the relative needs, tasks, and goals of
the user of an individual application. There is therefore a need to define, document, and
describe the requirements of the end-user of this website. It should also be taken into
consideration that needs and requirements change over time and a website must be initially
designed to accommodate these changes through updates and further additions. It supports the
establishment of reliable strategies such as the clarification of any possible ambiguity, the
careful definition of the project scope, not allowing to merely assume what it is that the end-
user wants or needs, benefits such as savings can be enjoyed by clients, costs for development
can be approximated, competition is identified and improvement on their capabilities can be
subsequently offered. We have also give special attention to the website design, website
Features, website Layout and Search Engine Optimization Strategy.
Similarly, we have following area having unlimited option which are not easy to
overcome.
⮚ What is the most valuable information for the visitor, user from his/her point of view?
⮚ What area of rates. Prices user can afford?
⮚ What is likely to be the most common device for visitors to view the web page?
Web browser receive HTML documents from a web browser or from local storage and render the
documents into multimedia web pages. HTML describes the structure of web page semantically
and originally included cues for the appearance of the document.
.
CSS is designed to enable the separation of presentation and content, including layout, colors,
and fonts. This separation can improve content acessibility; provide more flexibility and control
in the specification of presentation characteristics; enable multiple web pages to share
formatting by specifying the relevant CSS in a separate .css file, which reduces complexity and
repetition in the structural content; and enable the .css file to be cached to improve the page
load speed between the pages that share the file and its formatting.
A data flow diagram (DFD) illustrates how data is processed by a system in terms
of inputs and outputs. As its name indicates its focus is on the flow of information, where
data comes from, where it goes and how it gets stored. Yourdon and Coad type data flow
diagrams are usually used for system analysis and design, while Gane and Sarson type DFDs
are more common for visualizing information systems.
A DFD shows what kind of information will be input to and output from the
system, where the data will come from and go to, and where the data will be stored. It does
not show information about the timing of process or information about whether processes will
operate in sequence or in parallel (which is shown on a flowchart)
Process: any process that changes the data, producing an output. It might
perform computations, or sort data based on logic, or direct the data flow based on
business rules. A short label is used to describe the process, such as “Submit payment.”
Data store: files or repositories that hold information for later use, such as a
database table or a membership form. Each data store receives a simple label, such as
“Orders.”
Data flow: the route that data takes between the external entities, processes
and data stores. It portrays the interface between the other components and is shown with
arrows, typically labeled with a short data name, like “Billing details.”
LEVEL 0 DFD
LEVEL 1 DFD
Fig. 3.1.2 DFD Level 1
LEVEL 2 DFD
Fig. 3.1.3
DFD Level 2
Context Diagram
Fig 3.1.4 Context Diagram
Flow Chart
ERD is a model that identifies the concepts or entities that exist in a system and
the relationships between those entities. An ERD is often used as a way to visualize a
relational database: each entity represents a database table, and the relationship lines
represent the keys in one table that point to specific records in tables. ERD may also be more
abstract, not necessarily capturing every table needed. Within a database, but serving to
diagram the major concepts and relationships.
This ERD is of the latter type, intended to present an abstract, theoretical view of
the major entities and relationships needed for management of electronic resources. The
Entity Relationship Diagram (Model) is based on perception of a real world that consists of
collection of basic objects called as Entity and Relationship among these objects. Entities in
database is a described as set of attributes.
Notations:
• USE CASE:-
• ACTOR:-
• LINES:-
The flow begins when the user first runs the application home screen scrap sell
application that appears in the scrap sell app. The user can browse through the available list
of categories and can choose either to select a category or to directly view the cart. In the
category, a user can select view more information for details about a particular item before
deciding to add it to the scrap sell cart by clicking on the cart icon next to the item. The user
can then decide to either continue scrap sell by clicking the continue scrap sell button or can
check out by clicking on the checkout option. If there are no items in the cart, then the user
does not have an option to click checkout.
The user can check out after doing the user authentication by logging in with the
username and password. Once the user successfully logins/registers, the order form, where
the user can put the correct information to place the order appears. If the user includes
incorrect or incomplete information, then placing the order is not allowed. After the user
successfully inputs the correct information, placing order is successful, and the user can see
the success message. The additional flow step for the administrators is that they can view the
user’s information, the user’s checkout, and the product details by using the database after
the user successfully places an order.
Activity in Unified Modeling Language (UML) is a major task that must take
place in order to fulfill an operation contract.
State defines current condition of an event or activity. State diagram is often used
to describe state changes triggered by events.
Initial state shows the initial state of the workflow, meanwhile, final state
displays the final state of the workflow.
Constraint is an extension mechanism that enables you to refine the semantics of
a UML model element.
industry.
SSD Notation
Actor represented by stick figure person (or role) that “Interacts” with system by
entering input data and receiving output data.
Lifeline is vertical line under object or actor to show passage of time for object.
Actor symbol
Object symbol
2. BOOK PAGE
3. HOME PAGE.
4.SCHEDULE PAGE
6. BOOKED LIST PAGE
7.MAINTENANCE PAGE
1. Unit Testing: The module interface is tested to ensure that information properly flows into
and out of the program unit under test. The local data structure is examined to ensure that
data stored temporarily maintains its integrity during all steps in an algorithm's execution.
Boundary conditions are tested to ensure that the module operates properly at boundaries
established to limit or restrict processing. All independent paths (basis paths) through the
control structure are exercised to ensure that all statements in a module have been executed at
least once. And finally, all error handling paths are tested. Following are some types of errors
commonly found during unit testing
2. Integration Testing: Unit that otherwise seem to be working fine individually, starts causing
problems when integrated together. Data can be lost across an interface; one module can have
an inadvertent, adverse effect on another; sub-functions, when combined, may not produce
the desired major function; individually acceptable imprecision may be magnified to
unacceptable levels; global data structures can present problems.
3. System testing: In this level of testing we are testing the system as a Whole after integrating
all the main modules of the project. We are testing whether system is giving correct output or
not. All the modules were integrated and the flows of information among different modules
were checked the flow of data is as per the requirements or not it was also checked that
whether any particular module is non - functioning or not i.e. once the integration is over
each and every module is functioning in its entirely or not.
In this level of testing we test the
following:- Whether all the forms are properly working
or not.
Whether all the forms are properly linked or not.
Whether all the images are properly displayed or
not. Whether data retrieval is proper or not.
4. Acceptance Testing: To verify that the system meets the user requirements, it is the system
testing performed by the customer him/herself after the product delivery, to determine
whether to accept or reject the delivered product. It is conducted by end user after system
testing through black box technique.
5. Regression Testing: Each time a new module is added as part of integration testing, the
software changes. New data flow paths are established, new I/O may occur, and new control
logic is invoked.
These changes may cause problems with functions that previously worked
flawlessly. In the context of an integration test strategy, regression testing is the re-
execution of some subset of tests that have already been conducted to ensure that
changes have not propagated unintended side effects. Regression testing is the activity
that helps to ensure that changes (due to testing or for other reasons) do not introduce
unintended behavior or additional errors.
Error Handling
An Exception occurs when a program encounter any unexpected problems. Such as running
out of memory or attempting to read from a file that no longer exists. These problems are not
necessarily caused by a programming error but they mainly occur because of violation of
assumption that you might have made about the execution environment. When a program
encounters an exception the default behavior is to throw the exception which generally
translates to abruptly, terminating the program after displaying an error message. But this is
not a characteristic of a robust application. But the best way is to bindle the exception
situations if possible, gracefully recover from them. This is called “exception handling”. I
used try, catch, finally and throw in my project to handle the exception.
Legend
1 – Railway Concession System Test Case Template.doc. The Test Case template used to
define and set up the Test Case Description.
2 – The test object specification provides a reference to the object subject to test or if required,
enter a copy of the object description excerpted from the object description for the test object.
When referenced, the reference should include at least :
Client Acceptance
Needs Testing
Requirements System
Testing
Design Integration
iii. Debugging:
Maintenance Activity:
⮚ The project team must visit the organization and implement changes. ⮚ The project
Module Description
▪ Seller Details
This module helps to store the seller details such as name, email,
password.
▪ Order Add To Cart
This module used by seller to add a product into cart so that if
further seller wishes to buy them he/she can do so.
▪ Order Confirmed
This module used by seller to confirm selling the product that was
previously added into cart.
▪ Login
The login module is used for maintain security part of the project
using emailed and password.
▪ Order Status
This module is used for maintain show details of particular order
made by seller.
6. Limitations:
There are certain drawbacks related to app. One of the most basic aspects of app design, the
typeface selection for the text of the site, is also one of its most limiting design features. Not
every computer has the ability to display every font, and if the font you’ve chosen for your
site is not available for the viewer, an alternative will be displayed instead. This substitution
can cause distortions to appear in the viewer’s version, with misaligned text -- or just a subtly
different set of visual characteristics -- that can throw off the entire look of the site. Designers
can choose among the more common fonts available like Times New Roman or Arial to try to
remain within the limitations, or a designer can instead choose to invoke a programming
workaround, using JavaScript or Flash to display the font of choice.
7. Future Enhancement:
Since, most of activities are covered in the app the most important aspect of
including real-time order tracking where seller can easily track his/her orders so that it
becomes reliable to the user instead of continuously calling the shipping agent.
8 Conclusion
We have successfully developed an WEB application which is very helpful to
reduce the communication and it’s very less time consuming difficulty between for buying
the tickets for bus . By developing an Web application that typically runs the server, and
allows the users to do things such as booking for in the catalog, you can also select the option
of you can book the bus ticketing via E-COMMERCE which will be helpful for the
passengers.
9 Bibliography