Project
Project
Project
A Project Report
Submitted in partial fulfilment of the Requirements for the award of the Degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)
By
~i~
PROFORMA FOR THE APPROVAL PROJECT PROPOSAL
(Note : All entries of the proforma of approval should be filled up with appropriate and
complete information. Incomplete proforma of approval in any respect will be summarily
rejected.)
Date: ______________
~ ii ~
SONOPANT DANDEKAR SHIKSHAN MANDALI’s SR. COLLEGE
(Affiliated to University of Mumbai)
PALGHAR, MAHARASHTRA - 401404
CERTIFICATE
This is to certify that the project entitled, " Online Season & Pass Ticketing System ",
is the bonafied work of MR. VAIBHAV SHINDE bearing Seat No. : 69009 submitted
in partial fulfilment of therequirements for the award of degree of BACHELOR OF
SCIENCE in INFORMATION TECHNOLOGY from University of Mumbai.
External Examiner
~ iii ~
ABSTRACT
Although, the era of technology has opened a wide range of ideas for Android app
development as well as Software development, however some parts in the society remain
unaware & untouched by technology. One of the phenomena is the Pass System of Bus
Services in Maharashtra. Currently, the existing Pass issuing System of Maharashtra State
Rural Transport Corporation (MSRTC) has become outdated. Even today, MSRTC is
practising traditional pass system. In order to acquire Pass, passengers have to approach the
respective Depot Office, fill the form and then submit it to the counter, pay the fare and get a
paper printed pass ticket. These paper tickets are ought to gets damaged when in use; if this
paper ticket is damaged and he/she fails to show it to the conductor, then the respective
passenger have to purchase a new ticket on board; which is too wrong. Now-a-days, number
of people prefer travelling on pass tickets everyday either because of their work or education
(school/college students) which consumes lot of paper. Nearly every sector is adopting
paperless ticketing, then why not the State Transport system? Hence, there is a need to make
the current pass system digital & accessible to all the citizens.
Therefore, we came up with this idea to make Season & Pass Ticketing digital. This
project is an approach to reduce the fuss, confusion & to make it convenient for passengers to
access and take advantage of this service. Our system will not only be helpful for MSRTC but
also for the other existing bus services across India, such as Brihanmumbai Electric Supply
and Transport (BEST), Navi Mumbai Transport Corporation (NMTC), Thane Municipal
Transport (TMT), Pune Mahanagar Parivahan Mahamandal Limited (PMPML), Delhi
Transport Corporation (DTC), and many more.
~ iv ~
AKNOWLEDGEMENT
Although we have taken efforts in this project, however, it would not have been possible
without the kind support and help of many individuals and organizations. We would like to
extend my sincere thanks to all of them.
We are highly indebted to our HOD of IT Department, Mr. Ashwin Bhagat for his
guidance and constant supervision as well as for providing necessary information regarding
the project & also for their support & co-operation in completing the project throughout this
year.
We would like to express my gratitude towards our other respective faculty & our
Project in-charge Mrs. Sayli Bhosale of SDSM’s College, Palghar for their kind co-operation
and encouragement which helped us in completion of this project.
We would like to express our special gratitude and thanks to the organization personals
for giving us such kind attention and time from their busy schedule to apprise us about the
current situation.
Our thanks and appreciations also go to all the people who have willingly helped me
out with their abilities….
~v~
DECLARATION
The project is done in partial fulfillment of the requirements for the award of degree
of BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to
be submitted as final semester project as part of our curriculum.
VAIBHAV SHINDE
DECLARATION
The project is done in partial fulfillment of the requirements for the award of degree
of BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to
be submitted as final semester project as part of our curriculum.
YUVRAJ PRAJAPATI
~ vi ~
TABLE OF CONTENTS
CHAPTER 1 : INTRODUCTION................................................................. 1
1.1 Background ........................................................................................................................ 1
1.2 Objectives ........................................................................................................................... 2
1.3 Purpose, Scope and Applicability ..................................................................................... 2
1.3.1 Purpose.........................................................................................................................2
1.3.2 Scope............................................................................................................................3
1.3.3 Applicability ................................................................................................................4
1.4. Achievements ...................................................................................................................... 4
1.5. Organization of Report ...................................................................................................... 5
CHAPTER 2 : SURVEY OF TECHNOLOGIES......................................... 6
CHAPTER 3 : REQUIREMENTS AND ANALYSIS .................................. 8
3.1 Problem Definition ............................................................................................................. 8
3.2 Requirements Specification ............................................................................................... 9
3.3 Software & Hardware Requirements ............................................................................. 10
3.3.1 Hardware Requirements ............................................................................................. 10
3.3.2 Software Requirements .............................................................................................. 11
3.4 Conceptual Models........................................................................................................... 12
CHAPTER 4 : IMPLEMENTATION AND TESTING ............................. 20
4.1 Code Testing ..................................................................................................................... 20
4.2 Approach .......................................................................................................................... 20
4.2.1 Unit Testing ....................................................................................................................... 20
4.2.2 Integration System ............................................................................................................. 20
CHAPTER 5 : RESULTS AND DISCUSSIONS ........................................ 21
CHAPTER 6 : CONCLUSION AND FUTURE WORKS ......................... 22
REFERENCES............................................................................................. 23
~ vii ~
LIST OF FIGURES
~ viii ~
CHAPTER 1
INTRODUCTION
1.1 Background
Instead of purchasing a new ticket every day, these daily commuters have to
purchase a Pass or a Season Ticket for travelling. Now, the problem arises when they have
to visit the main bus station or the depot for purchasing their passes in spite of their busy
schedules. Also, in the metro cities like Mumbai & Pune, there is a huge queue of
1
passengers for purchasing a pass/season pass tickets. This process consumes more time.
Even today, these Passes / Season tickets are usually made up of paper. These paper tickets
are somewhat difficult to maintain, they can easily get damaged because of its daily
carriage by the commuters. Carrying & taking care of paper pass tickets throughout its
expiry is hectic. As there are more daily passengers, more passes are needed which requires
more paper. In this era, where almost everything is gradually going paperless & getting
digitally upgraded with technology, then we can definitely make Pass / Season ticketing
fully digital & easily accessible to all the citizens.
1.2 Objectives
2
employee gets tired because of his/her job, in these circumstances he/she may
forget to renew the pass.
The goal of this project is to provide a system for our passengers and
coordinators so that they can avail the facility to opt for season tickets as well
as pass tickets much more quickly and effectively right from their smart phone
irrespective of their geographical location. We aim to accomplish this project
by the end December 2021.
1.3.2 Scope
This project consists creation of a Website along with an Android
Application. The android application will allow the passengers to access our
service right from their home convenience.
This project mainly focusses on the Government Transport Corporations
across India; however, this project can also be used for the other Private
Transport systems as a whole.
We’re initially making this Project especially for the Maharashtra State
Rural Transport Corporation (MSRTC) in this phase. We all must be knowing
that MSRTC was under developed until few years ago. This underdevelopment
of MSRTC was either because of lack of funds or expensive technologies. But,
today MSRTC is gradually adopting new technologies for better passenger
travelling experience. Online Reservation System (ORS) is one of them, ORS
has been already introduced by the organization a few years back. However,
there is no such system which provides online Passes and Season tickets until
today. Hence, we plan to make an inexpensive system which will prove to be a
cheap solution for the existing expensive technologies.
Some of the constraints of our system are :
• The system should follow the guidelines of State Transport
Corporation (MSRTC).
• Implementing the necessary requirements without any glitches.
3
• The System should be able to upgrade according to the future
circumstances.
• Maximum output in minimum budget.
1.3.3 Applicability
This project is designed for the MSRTC in the first phase; however, it
can also be useful to other Government State Transport Corporations in India,
we can design & build similar websites or apps for the other corporations also.
As conveyed earlier, our project consists of a website along with its App.
These components will be synced & connected to each other. Both the
components will provide a user-friendly interface with which the end user (i.e.,
the Passenger) as well as the employees and the administrator will be able to
interact with the system in a better and easy way.
Our System can even help in finding crowded routes among the other
routes in the future. The Official Management Team can introduce new services
on the existing routes or can introduce a new route based on this information
and passenger fleet trends.
1.4. Achievements
✓ While designing the project outline, we were able to study the different
challenges faced by the State Transport Corporations’ personals during their
fleet management.
✓ We came across the different passenger behavioural models during their transits.
✓ While implementing the proposed system, we came across a number of errors
& bugs; here we learnt how to debug & remove errors, hence improving logical
thinking.
✓ We learned how to solve the real-world problems with the help of different
applications of IT.
✓ We gained experience of working in a team & importance of team spirit.
✓ We also learned how an actual project is implemented in the real world.
4
1.5. Organization of Report
Until now you must be having an idea of what our project is all about. Now, here
the question may arise that what we have exactly implemented in our project & how it is
going to solve the current problems of State Transport Corporation.
Well, you will get to know how the things work while you go across the further
chapters.
In the 2rd chapter, the survey of technologies of the proposed system is defined. It
consists of what work is already done in the field of this system, the exact information
about the past researches & what are the drawbacks or limitations of the previous project
works in this field & many more.
In the 3rd chapter, the analysis of the system is defined. It consists of what is the
existing system & problem definition, the exact solution to the problem & introduction
about the proposed system, what are the Software & Hardware requirements for
implementing the proposed system and also what technologies are used in this system.
5
CHAPTER 2
SURVEY OF TECHNOLOGIES
Harshshikha Ambasta1, 2020 [1], This paper proposes a smart digital bus pass and payment
system by using android as a platform for development. This digital bus pass system contains
features that would help the daily commuters in their day-to-day bus journey not only with ease
of use, but also is proved to be a cost-efficient approach in comparison to the traditional system.
This work not only contributes to the society but also to the green India campaign eliminating
the use of paper. However, this paper does not show the implementation of QR Code but it
demonstrates the use of android application for pass ticketing that eases the hassle of
passengers travelling across the city, it offers a safe way of travelling.
Prof. Shital Kolte1, Ms. Geetanjali Kale2, Ms. Jayashree Korke3, Ms. Snehal Kandharkar4,
Ms. Pranali Gaikwad5, 2017 [2], According to this research paper, public transport bus
services are generally based on a regular operation of transit buses along a route calling at
agreed bus stops according to a published public transport timetable. So, peoples wait for the
bus on bus-stop as they are unaware about timings of buses which lead to time wastage.
Another is conductor required to conduct fare collection & passenger may face cash problems.
Like these, there are many problems faced by the current system. Public Transport system (PTS)
remains the major source of income in most of the developing countries like India. However,
PTS now faces severe malfunctions and various security problems. First, there is a lot of
confusion between the passengers regarding fares which lead to quarrels and chaos. The bus
ticketing system is expected to be fully automated, reliable, transparent and convenient.
Vasanta Sanga1, Priti Navale2, Mayuri Shirke3, Dhanashri Patil4, 2021 [3], This project
aims to provide an effective solution for maintaining Bus pass information using a database. In
this proposed system user register their details through online and get their unique user-id for
further processing. The bus pass will be differed for different types of users. In this bus pass,
all the required details such as candidate name, address, date of birth, mail id, name of the
school, validity period, amount paid and photo copy of the candidate are provided. Instead of
school details, working organization details will be provided in employees bus pass. User can
easily renew bus pass at the end of every month, if renewal not done by user, then automatically
pass will expire. This research paper does not contain anything about QR Code, but it states
6
that QR code scanning is time consuming; but that’s not the case. We all know that QR
scanning takes time, but it is less time consuming than the traditional ticketing system. Also
sometimes, there is a problem of currency change either at the conductor’s side or even at the
passenger’s side.
Mrs. Swati Chandurkar1, Sneha Mugade2, Sanjana Sinha3, Megharani Misal4 & Pooja
Borekar5, 2013 [4], This research paper comprises a standalone system which is designed to
display the real-time location(s) of the buses in city. This research enables the tracking devices
to obtain GPS data of the bus locations, which it will then transfer it to centralized control unit
and depict it by activating symbolic representation of buses in the approximate geographic
positions on the route map. Specific software’s will be used to interface the data received to
the map. The main Objectives of this research work are :
1. RTPIS rolling display on bus stops – expected time of arrival in real time.
2. Web based interface for control room to monitor buses in real time.
3. Mobile application for end user to find out bus schedules and RTPIS.
7
CHAPTER 3
REQUIREMENTS AND ANALYSIS
Currently, the existing Pass issuing System of Maharashtra State Rural Transport
Corporation (MSRTC) has become outdated, MSRTC is still practising traditional pass
system. Now, the problem arises when they have to visit the main bus station or the depot
for purchasing their passes in spite of their busy schedules. Also, in the metro cities like
Mumbai & Pune, there is a huge queue of passengers for purchasing a pass/season pass
tickets. This process consumes more time. These paper tickets are somewhat difficult to
maintain, they can easily get damaged because of its daily carriage by the commuters.
Carrying & taking care of paper pass tickets throughout its expiry is hectic. As there are
more daily passengers, more passes are needed which requires more paper.
8
3.2 Requirements Specification
Now-a-days, all processes are getting upgraded with online services to enable
active, effective & convenient option for accessing these processes. The solution for
the above-mentioned problem definition, is the Online Season & Pass Ticketing System.
The requirements of the current Season & Pass Ticketing System are as follows :
1) Avoiding Queues : The Online bus pass generation system should be
introduced that would be useful for all peoples to get bus pass online instead of
standing in long queues to obtain their passes.
2) Reduction in use of paper : Online bus pass generation system can prove to be
helpful because it reduces the paper work, takes less time and makes the process
of issuing bus pass in simple and faster way.
3) User Friendly Interface : User can refill their account and extend the validity
of pass every time when the pass expires. This project aims at providing an
effective solution for maintaining Bus pass information. The system has three
logins, one for user, one for the employee (conductor) and the other for admin.
Online bus pass Generation system is a web as well as android application for
people to get Bus passes online. Our system is intended to perform functionality
like accessing basic information for authentication and provide Bus pass for the
peoples without placing them in long queues. These systems provide security
option for women and provide tracking of smart card if in case smart card is lost.
The official in the bus would be able to verify the authenticity of the pass by
scanning the QR code provided on the pass with a recommended device.
4) Easy Maintenance : Digital bus pass system provides effective software for
maintaining the bus pass. Digital bus pass generating system would be useful
for p/p to get their bus pass online instead of standing in long queues for issues
their pass. This system is helpful as it reduces paper work, time consumption
and makes the process of issuing pass in simpler and faster way. User can use
generated pass for long time, just need to recharge their accounts and extend the
validity every time when pass expires. No needs to print pass every time after
pass recharge.
5) Authenticity : The admin and the conductor of the bus would be able to verify
the authenticity of the bus by scanning QR code which is provided on with the
9
recommended device like android mobile phone and after scanning it will notify
to user when pass is accessed.
6) Fleet Management : As the scheduled fleet is added by the employee
(conductor) on the day of journey, the respective records will be stored in the
database for further reference. The admin will be able to view the total fleets
managed by his depot.
7) Past Journeys : The passengers will be able to view their past journeys so that
they can get to know their travelling history.
1. XAMPP :
XAMPP is a free and open-source cross-platform web server solution stack
package developed by Apache Friends, consisting mainly of the Apache
HTTP Server, MariaDB database, and interpreters for scripts written in the
PHP and Perl programming languages. Since most actual web server
deployments use the same components as XAMPP, it makes transitioning
from a local test server to a live server possible.
We used xampp as our local host for working, implementing & testing the
proposed system on our local computer system. For database, we used
MySQL with xampp’s phpMyAdmin database.
10
syntax highlighting, intelligent code completion, snippets, code refactoring,
and embedded Git. Users can change the theme, keyboard shortcuts,
preferences, and install extensions that add additional functionality.
3. Browser :
We’ve used Google Chrome browser which is a cross-platform web browser
developed by Google for the testing of our website. Google Chrome features
a minimalistic user interface, with its user-interface principles later being
implemented into other browsers.
It is not only a Cross Platform Browser but it also has Sleek Design, High
Speed, Safety and Security, Synchronization Across Devices, Powerful
Developer Console, Powerful Inbuilt Features & so on.
Hence, among all of the browsers we’ve preferred Google Chrome for
testing the proposed system.
4. Android Studio :
Android Studio is the official integrated development environment for
Google's Android operating system, built on JetBrains' IntelliJ IDEA
software and designed specifically for Android development. It is available
for download on Windows, macOS and Linux based operating systems or
as a subscription-based service in 2020. It is a better replacement for the
Eclipse Android Development Tools as the primary IDE for native Android
application development.
Hence, we found Android Studio as the best platform for the making of our
Android application for our proposed system. The passengers need to
download & install our “E-Pass” App, to get started with our service.
11
d) VRAM : 6GB of “NVIDIA GEFORCE 1660ti” Graphics Card
e) OS : Windows 10 Pro 64Bit
12
If required there can two types of Cards -
(a) City Travel Permit Card – Allowed to travel within the city.
(b) Multicity Permit Card – Allowed to travel in more than one city.
Every passenger will have to scan his/her digital Card upon boarding the
appropriate bus. The onboard Conductor will scan their card, on successful verification
the passenger will be allowed to travel in the bus & if a passenger’s card fails to get
authorized, then he/she will have to purchase ticket onboard.
To achieve the above mentioned functions to run smoothly, the working will be
distributed among the users as per their category or jobs. There will exist one Super
Admin, Admins, Employees and at last the passengers. Each category personals’ roles
& functions are explained as follows :
1. Super Admin :
i. Super Admin login will be given to the owner of the Transport
Corporation (here MSRTC).
ii. Super Admin will have access to add the Admins.
2. Admins :
i. Admins’ login is for the Depot Managers & Fleet Controllers.
ii. Admins will specify & add the routes on which that respective
depot runs its services.
iii. Admin can not only add routes but can also register (add) the
employee working at his/her depot.
3. Employees :
i. Employees are the conductors in our system.
ii. Before the commencement of the scheduled service, very
employee will first add the bus which is assigned on any respective
route through our app.
iii. After the registration of the fleet (bus) information, the conductor
will get himself assigned for the respective service electronically.
iv. Now, the conductor will be able to scan the passenger cards by
opening the scanner in the app.
v. Every scanned card will be verified by the app & then will be
added to the database containing the fleet information in which the
passenger is travelling.
13
4. Passengers :
i. Passengers will have to go through the registration process by
filling their accurate details.
ii. After the registration, passengers need to verify their profile by
uploading their valid Identity proof. (It will take 1-2 Days to verify)
iii. Once the registration is done, the passenger will be able to LogIn
into the system.
iv. After Logging In, passenger can purchase the Pass or Season
Ticket as per his/her need.
v. After successful payment Pass Card will be generated bearing
passenger’s Photo, Name, Pass ID, Route Name, Expiry & Service
Type.
vi. Every passenger will have to get their card scanned by the
conductor while travelling onboard.
3.6.1 ER Diagram :
14
3.6.2 Use Case Diagram :
15
3.6.4 Admin (Depot/Fleet Manager) Activity Diagram :
16
3.6.6 Passenger Activity Diagram :
17
3.6.8 Pass Cards Data Flow Diagram :
18
3.6.9 Passenger Data Flow Diagram :
19
CHAPTER 4
IMPLEMENTATION AND TESTING
20
CHAPTER 5
RESULTS AND DISCUSSIONS
21
CHAPTER 6
CONCLUSION AND FUTURE WORKS
Our system can also prove to be applicable for fleet management system, which can
able to track the location of the enrouted buses based on the passengers’ or employees’ location.
In case of any emergency situations, such as bus breakdowns, punctures, accidents, road
closures etc., our system can send an SOS signal to the administrator (i.e., the Depot Manager).
In this way, the Depot Manager can take the necessary action in response to the situation; for
example, he/she can send an extra bus to rescue the broke down bus according to the location.
This will enable to take quick & faster action in accordance to different emergency situations.
22
REFERENCES
1. “Digital Bus Pass and Payment System”, Harshshikha Ambasta1, Department of
Computer Application, Jain University, Jayanagar Bangalore, India.
International Journal for Scientific Research & Development (IJSRD) - Vol. 04
Issue:02, 2020. ISSN : 2456-236X.
2. “A Review on Smart Bus Ticketing System using QR-Code”, Prof. Shital Kolte1
Miss. Geetanjali Kale2, Jayashree Korke3, Snehal Kandharkar4, Pranali Gaikwad5,
Department of Computer Engineering, G. S. Moze College of Engineering, Balewadi,
Pune, India. IJSRD - Vol. 5, Issue 10, 2017. ISSN : 2321-0613.
3. “Digital Bus Pass Generation System”, Vasanta Sanga1, Priti Navale2, Mayuri
Shirke3, Dhanashri Patil4, Department of Computer Engineering, JSPM’s ICOER,
Wagholi, Pune. International Research Journal of Engineering and Technology (IRJET)
Volume:08; Issue: 01, Jan 2021; e-ISSN : 2395-0056, p-ISSN : 2395-0072.
23