"Online Bus Reservation System": A Project Report ON
"Online Bus Reservation System": A Project Report ON
PROJECT REPORT
ON
R. B. MAHAVIDYALAYA, CHANDGAD
PROJECT CERTIFICATE
This is to certify that Mr. Nitin Bhikaji pawar and Mr. Rohit Vijay
Mandlik students of class B.Sc.-III computer science have satisfactorily
completed the project entitled, “Online Bus Reservation System”. In B.
Sc.-III computer science, during the academic year 2021-2022 for the
fulfillment of Bachelor’s Degree in Science.
This project report represent there bonafied work.
DATE :
PLACE : Chandgad
Guidance Certificate
This is to certify that the project entitled “Online Bus Reservation System
System” conducted by Mr.Nitin Bhikaji pavar & Mr. Rohit Vijay Mandlik
partial fulfillment of this work for award of Bachelor of Science (Computer
Science)submitted to Shivaji University, Kolhapur has been completed under my
supervision any guidance.
To the best of my knowledge and brief the matter presented by them is original in
nature and not been copied from any source. Also, this report has not been
submittedearlier for any degree or diploma of Shivaji University or any other
University.
Date:-
Place: -Chandgad.
Prof. R V Ajarekar
ACKNOWLEDGMENT
We are presenting this project report on “Online Bus Reservation System” as part of the
curriculum of Bachelor Science of in computer science with immense pleasure. We are wish to thank
all the people who gave us an unending support right from the idea was conceived. It gives me great
pleasure, on the completion of this project, to acknowledge and appreciate all those who were there to
help me.
We are express our sincere and profound thanks to all our teachers. We are wish to thank Prof.
V. R. Kumbhar Sir (Project guide) for his students-like enthusiasm and his guidance from time to time.
We are heartily thank Prof. R. V. Ajarekar sir (HOD) for all help and valuable time. His valuable
advice has helped us bring this work to completion. We also wish to thank Prof. Sachin Gawade Sir
beside; We are take this opportunity to express our sincere gratitude to the Principal Mr. P. R. Patil
(RBM College) for providing a good environment and facilities to complete this project.
We would like to thank our college RBM College Chandgad for providing the resources for
project stage . We are also acknowledge the research work done by all researchers in yield. And last but
not least, all our friends, who have helped us directly or indirectly throughout the project.
Mr. Nitin Bhikaji pavar
DECLARATION
This work has not been submitted to the award of degree to Shivaji
University, Kolhapur or any other university. This work is humbly
submitted to Shivaji University for the award of the degree of Bachelor of
Science (computer Science).
Date:-
Place: - Chandgad
INDEX
• ABOUT PROJECT
• Manual System
• Limitations of Manual System
• Proposed System
• SYSTEM ANALYSIS
• Methodology- Classic Life Cycle
• Data Flow Diagram (DFD)
• Entity Relationship Diagram (ERD)
• TOOLS USED
• Hardware & Software Requirements
• Front End (C#.NET)
• Controls of (ASP.NET)
• Back End (SQL Server 2012)
• Crystal Report
• DATABASE STRUCTURE
• INPUTS (FORM LAYOUT)
• OUTPUTS (REPORTS)
• USER MANUAL
• Admin Module
• User Module
• SCOPE AND CONCLUSION
• TESTING
• LIMTATIONS OF PROPOSED SYSTEM
• BIBLIOGRAPHY
1. ABOUT PROJECT
1.1 INTRODUCTION
Online Bus Booking Systemis cloud based online software. This system would help
customers to book a seat for their journey, book bus. This system would also help the owner to
manage the coaches, employees, clients, services etc.
OnlineBus 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 ticket, or cancel ticket 24X7. The
online system is available to use anytime.
User doesn't require to visit any office. They just need internet and device to use our
system. They can check route, price, class etc.
They can pay fare using a credit card, debit card, internet banking. Managing buses,
employees, and salary would be verycomfortable using this system.
This is a safe and secure way to expand the business. System decreases the human
efforts and increases customer satisfaction.
since the current reservation system is still conducted manually and separately at each
branch, contact must be made by each branch's frontofficer to the head office for each
customer's enquiry in order to get the latest update on schedule. seat availability and other
reservation-related information; as well as to avoid duplicate bookings or over-capacity. There
is also a physical limit to the reservation availability as each branch only operates during
certain hours and reservations can only be made on-the-spot. These limitations are not the only
issues the company is currently facing. Other factors that create problems include human errors
(e.g. miscalculations in ticket price, mistakes in noting passenger data, etc.), the fluctuation of
passengers during certain periods of time that causes a bottleneck in the check-in process
because of the inability of the frontofficer to multitask and the lack of overview or report of the
on-going business; making it difficult for the company to judge past/current performance or
plan future improvements. Looking at these problems and limitations, it is clear that both the
company and the customers require an integrated reservation system that is more efficient in
information update and reservation handling and also easy to use. Electronic tickets or e-
tickets, give evidence that their holders. have permission to enter a place of entertainment, use
a means of transportation. or have access to some internet services. Bus Ticket Reservation
System enables the customer to buy bus ticket, make payment, and ask for information online
easily. Furthermore, staff can sell bus ticket using Bus Ticket Reservation System after check
bus ticket availability for the customer and print the bus ticket to the customer that queue up in
the counter. The method to solve this problem is to create an online buying bus ticket system.
Customer can buy the bus ticket over the Internet. 24 hours a day, 7 days a week and the bus
ticket can't be lost, stolen or left behind. In addition, the online system lets the customers check
the availability of the bus ticket before they buy bus ticket Furthermore, customers no need to
pay cash to buy bus ticket because they can pay the bus ticket by using deposit slip number
order by bank.
The existing Bus Booking System is not completely computerized. The customer has to visit
any booking branch if he wants to book a ticket. Bus scheduling, ticket booking, bill generation
and many other operations are done manually. This may lead to incorrect entries and there is a
lot of room for errors as the data is not completely synced. The availability of seats is not
centrally maintained and the travel operator is not fully aware of the availability and occupancy
of the seats in his buses. This is the major bottle neck.
The present system is manual so there are number of limitations. We can express this by
following factors.
• The project does not store transaction. So the buyer will not able to make any reference
to past transactions.
• Cash on delivery not present.
2. SYSTEM ANALYSIS
System design means understanding the old system completely and planning a new
system or to replace or complement the existing system. System analysis means identification,
understanding and critically examine the system and its parts (sub system) for the purpose of
achieving the goals set of the system as a whole, through modifications, changed
interrelationship of component, deleting, merging or separating the components.
Outcome of the system analysis job is a set of recommendations towards creating system,
which best meets, its objectives giving due records to cost effectiveness and risks.
The process model used for this system “Classic Life Cycle” as this is simple and is best
for small scale project.
The “Classic Life Cycle” is also called as system development life cycle (SDLC).It is
defined “The growth of an information system is through various identifiable stages”.
These stages are grouped together and referred as SDLC. The structure of its stages
which we used in our project is as follow:
• SOFTWARE&HARDWARE REQUIREMENTS
To run this software, you must have certain hardware & software installed on your computer.
The minimum system requirements include:
• Software Requirements:
• Server side:
• Web server - Internet Information Services 7.0 or later
• Windows OS -7 or later, Server 2008 or later
• .NET Framework 4.5
• MS SQL Server 2008 – Back end
• Crystal Reports – SAP Business Object XI
• Client side:
• HTML 5, CSS 3.0 and JavaScript Compatible browser
• Hardware Requirements:
• Server side
• Pentium IV or higher processor
• Minimum 1GB of RAM
• Minimum 5GB of Disk Space
• Client side
• Pentium III or higher processor computer/ Smart phone
• VGA or higher resolution screen supported by Microsoft windows.
• Mouse / Touch screen device
• A Dot matrix or inkjet printer for taking the printouts.
• FRONT END C#
• History of C#:
It is based on C++ and Java, but it has many additional extensions used to
perform component oriented programming approach. C# has evolved much since their
first release in the year 2002. It was introduced with .NET Framework 1.0 and the
current version of C# is 4.5.
Microsoft’s aim is to facilitate the exchange of information and services over
the Web, and to enable developers to build highly portable applications.C# simplifies
programming through its use of Extensible Markup Language (XML) and Simple Object
Access Protocol (SOAP) which allow access to a programming object or method
without requiring the programmer to write additional code for each step.
• Features Of C#:
• Simple:
C# is a simple language in the sense that it provides structured approach (to break the
problem into parts), rich set of library functions, data types etc.
• Modern Programming Language:
C# programming is based upon the current trend and it is very powerful and simple for
building scalable, interoperable and robust applications.
• Object Oriented:
C# is object oriented programming language. OOPs makes development and
maintenance easier where as in Procedure-oriented programming language it is not easy
to manage if code grows as project size grow.
• Type Safe:
C# type safe code can only access the memory location that it has permission to
execute. Therefore it improves a security of the program.
• Interoperability:
Interoperability process enables the C# programs to do almost anything that a native C+
+ application can do.
• Scalable and Updateable:
C# is automatic scalable and updateable programming language. For updating our
application we delete the old files and update them with new ones.
• Component Oriented:
C# is component oriented programming language. It is the predominant software
development methodology used to develop more robust and highly scalable
applications.
• Structured Programming Language:
C# is a structured programming language in the sense that we can break the program
into parts using functions. So, it is easy to understand and modify.
• Rich Library:
C# provides a lot of inbuilt functions that makes the development fast.
• Fast Speed:
The compilation and execution time of C# language is fast.
ADO.NET is a new data –handling model that makes it easy to handle data on the internet.
There are many new tools & a wizard for handling data in Vb.Net, including tools to generate
datasets from data connection wizard or the server explorer to drag & drop whole tables from
data sources, as well as creating data adapters, connection objects & more. It support structured
exception handling, using an enhanced version of the Try…Catch…Finally syntax supported
by other languages (such as c++ & java).
• Toolbox:
It is a most commonly used tool window. It provides a listing of various user interface
components & other elements, which are provided to you to add into your project. You
can add any item from toolbox to your project by selecting & dragging it on the form or
by double clicking it.
2.Server explorer:
This tool provides a visual linking to main resources: Database, Servers. This window
provides you a listing of various database servers to which your application is connected
as well as it also provide a list of servers of which you are using services
3.Properties window:
4.Solution explorer:
The solution explorer window enables you to view the objects or items that are included
in your solution & grouped under layers such as projects, forms.
5.Class view:
Class view window displays all the classes that are used in our application. By double
clicking on any classes listed in class view we can directly go to its definition.
In .NET main things are changed, one of the changes is the development of new
foundation to all .NET development tools. This foundation is known as .NET
Framework. .NET Framework provides two things-the basic runtime environment & set
of foundation classes. It is layered architecture components of framework. Architecture
includes following components:
These are set of rules defined for all .NET compatible languages. If a component
uses only CLS features then the component is guarantee to be accessible from any
language that support CLS.
CTS define how types are declared, used & managed in the runtime. It is also an
important part of the runtime’s support for cross language integration .It is also called as
superset of CLS.
5]Application Templates:
• Console Application:
This is an application type where user interacts with console for submitting
I/P & reading O/P.
• .NET Remoting:
• XML Services:
This is another new technology available in .NET .These is used for writing web
services.
• ADO.NET:
I. Performance improvement
Controls are graphical objects. Each control has their own attributes i.e. Properties
and methods. We can use these controls to use user inputs, display output, to import
other applications and to trigger event procedures. These controls are described briefly
below.
• Label
Labels are used to just label. Labels usually are used to display text that cannot be edited
by the user. Probably the most common use of labels is to identify help information.
• Textbox
• Every window user is familiar with text boxes. They are exactly what their name
implies: box-like controls in which you can enter text. Text boxes can be multiline,
have scroll bars, be read-only,& have many other attributes.
• Link Button
• DropDownList
DropDownList control is similar to the ListBox.it differs in that it shows only the
selected item in a box, along with a drop-down button. When user click the button ,a list
of items is displayed.
In the business world, everything is about being “better, faster and cheaper” than the
competition — and SQL Server 2008 offers many new features to save energy, time and
money. From programming to administrative capabilities, this version of SQL Server tops all
others and it enhances many existing SQL Server 2008 features. SQL Server 2008 is the most
exciting release of SQL Server for years. With SQL Server currently on a 2-year release cycle,
each release is more of an evolutionary change from the previous release than a revolutionary
change. Therefore, Microsoft SQL Server 2008 is not a quantum leap forward from SQL
Server 2008 R2, but it does provide a number of interesting new features and enhancements
that further extend the performance, reliability, availability, programmability, and ease of use
of SQL Server
SQL Server 2008 introduces Database Audit. Similar to SQL Server Audit, Database
Audit is based on the new Extended Events feature and enables you to audit database-level
events or groups of events. Database Audit, user-defined server roles, contained databases.
Statistical Semantic Search builds upon the existing full-text search feature in SQL Server
by querying the contextual meaning of terms within a document repository.
This new feature allows you to build a knowledge base of data rules and use those to
perform a variety of critical data quality tasks, including correction, enrichment,
standardization, and de-duplication of your data.
4.4.1INTRODUCTION TO SQL
A report is nothing but the desired output of any software or project. It is an effective way to
present your data in a printed format and display the information in prescribed format,
because you have control over the size and appearance of everything on report. You can
display the sorted information in a report which is stored in database. You can prepare the
reports as you need based on the queries and cannot be used to edit the data. You can use the
reports to group data and show subtotals and grand totals.
Crystal report has many extensive capabilities and has been designed to provide
you with the most possible flexibility in designing report. Crystal report is quick and easy to
learn. It requires very little time before you will be designing interesting and informative
reports for your needs.
We are going to use a new version of crystal report named “Crystal Report – SAP
Bussiness Object XI”. This new version extends more facilities than last one. This version
very is impressive production for application, can create richly formatted and powerfull
reports and we can represent report through mobile also.
5.DATABASE STRUCTURE
Table description
• Table:AdminM
• Table: CatMst
• Table: FeedbackMstr
4) Table: ItemMst
5)Table: OrderMst
6)Table: PaymentMst
7) Table: UserMst
6. INPUTS (FORM LAYOUT)
User side
Home Page
Sign up
Product
Feedback
Admin Login
User Login
Member side
Home Page
My Account
My Payment
My Order
My Cart
Change Password
Order Checkout
Add categories
Add Quantity
Add Item
View Order
Payment Report
Report
Feedback report
Change Password
7. OUTPUT REPORTS
8.USER MANUAL
Admin Module:
When you run this system, first you will get Admin Login Page where you have to enter
the user Email-ID and password to login to the system. The purpose of Login Form is to
maintain the security. After the Login in Admin Login Page dashboard will open.
Admin Log In
Dashboard –
For the admin dashboard, you will be able to all the basic access in the whole system. Such as
summary of products, orders, and the categories.
Manages Products –
The admin has access to the books product management information system. He can add
product, view product and delete product..
Manages Categories -
The pages where the admin can add, edit, and delete categories information.
Manages Orders –
As the main functions of the admin, the admin can accept or reject the order from the
customers on a case basis and the list of customer orders are listed. The admin can view orders
and delete orders.
Manage User –
The admin can manage the user’s account. Admin can add user, view user, and block user in
the system.
Change Password
A click on this sub menu will load the form ‘Change Password’ where user can
change his password. There are three columns in the form. First user have to write old
password then write new password and to confirm user have to write new password again.
After filling the all fields on the form you will have to click on change button to change the
password. On click of Back button user will go back on login page again. And on click of Clear
button form will be reset.
Log Out
To log out from staff dashboard user have to click on ‘log out’ sub menu.
User Module:
When you run this system, first you will get User Login Page where you have to enter
the user Email-ID and password to login to the system, the purpose of Login Form is to
maintain the security. After the Login in User Login Page, dashboard will open.
User Log In
A user must login with his user name and password to the system after registration.
User Registration
On log in page sign up link is there. A click on this link will load the form ‘User
Registration’ where User have to fill up their information. After successful insertion of all
fields on the form you will have to click on Add button to save the data. On the click of Clear
button will reset the form. And on click of Back button will go back on login page.
Update Profile
A click on this sub menu will load the form ‘Update Profile’ where user can update
their profile by fill up this form. After successful updating of all fields on the form you will
have to click on Update button to update the data. On click of Back button will go back on
login page again.
Change Password
A click on this sub menu will load the form ‘Change Password’ where user can
change his password. There are three columns in the form. First user have to write old
password then write new password and to confirm user have to write new password again.
After filling the all fields on the form you will have to click on change button to change the
password. On click of Back button user will go back on login page again. And on click of Clear
button form will be reset.
View Products –
User can view the list of products based on their names after successful login. A detailed
description of particular product name, product details, product image, price can be viewed by
users.
Search Products –
Users can search for particular products in the list by name and category.
My Order Page –
Add to Cart –
The user can add the desired product into his cart by clicking add to cart option on the
product. He can view his cart by clicking the button. All products added by cart can be viewed
in the cart.
Payment –
This system has a payment method that uses a Credit Card or Debit Cart Payments.
Log Out
To log out from staff dashboard user have to click on ‘log out’ sub menu.
• REPORTS :
Staff Details
Student Details
9.1OBJECTIVES OF STUDY:
1) To decrease manpower.
3) To keep records for longer duration and make them available whenever needed.
• This application software plays important role for Online Medicines store ping.
• It is not limited to any particular user.
• It maintains the all record of Selling and Buying.
9.3CONCLUSION:
After designing and implementation of this system we have come to the following
conclusion.
• Due to computerization we can easily update, delete, or insert the data and hence retrieval
of any record that is stored becomes easier.
• Due to computerization, a lot of time is saved because all the paper work can be done on
computer with greater accuracy.
• Due to computerization Admin can maintain the details of all Computer and User. Hence
there is no need to maintain number of registers.
10. TESTING
The four levels that the analyst uses for the quality assurance are:
• TESTING
• VERIFICATION
• VALIDATION
• CERTIFICATION
Quality assurance is review of the software product and relates documents for completeness,
correctness, reliability and maintainability. It includes assurance that the system needs the
specification and requirements for its indented use and performances.
System testing is expensive but critical process that can take as fifty
percent of the budget for program development. The common view of testing held by user that
it is performed to prove that there are no errors in program. However, as indicated alone cannot
prove that software is free and clear of errors.
A successful test is that fined an error. Analyst knows that an effective program does not
guarantee the system reliability. Reliability is the design issue. Therefore reliability must be
designed into system.
Like testing, verification is also indented to find errors executing program in simulated
environment performs it. Validation prefers the process using software in live environment in
order to find errors. The feedback from validation phase generally produces changes in
software to deal with errors and failures and may still need changes. Software certification is an
endorsement of the correctness of the program an issue that is rising in importance for
information system application.
It is planned all above points will be considered for actual testing. It is hoped that using all
above techniques can minimize failures. All the successes of the project depend up to the users,
who are going to use the system. The higher-level staff is generally interested in the operational
level staff.
First all programmers were tested with dummy data at development center. Some bugs
and some procedures were required to be changed to help data entry-level personnel. All the
changes were carried out again system was tested with real data records.
11. LIMITATIONS OF PROPOSED SYSTEM:
• www.Codeproject.com
• www.google.com