Академический Документы
Профессиональный Документы
Культура Документы
PROJECT REPORT ON
“BUS BOOKING SYSTEAM”
Developed by
SHUBHAM BALU SATKAR(3601)
Exam No. – 11155
Msc.Msc (Computer Science)
under Guidance Of
Prof. Harshita Vachhani
Savitribai Phule, Pune University
(2019-2020).
1|Page
Kamala Education Society’s
Pratibha College of Commerce & Computer Studies,
Chinchwad, Pune-19
For Academic year 2018-2019
Certificate
This is to certify that the report of project titled “BUS
BOOKING SYSTEAM” is the bonafide record of the work
executed by Mr.SHUBHAM BALU SATKAR(3601) of fourth
semester INDUSTRIAL TRAINING PROJECT, as partial
fulfilment for the award of Master in Computer Science course
under Savitribai PhulePune University during the academic
year 2018-2019.
___ _ _
Project
Guide Head of Department Principal
2|Page
Examiner Examiner
ACKNOWLEDGEMENT
Yours Sincerely,
Mr.SHUBHAM BALU SATKAR
3|Page
DECLARATION
Project By:
Mr.Shubham Balu Satkar
4|Page
INDEX
1 CHAPTER 1 : INTRODUCTION 05
1.1 Company Profile 06
1.2 Introduction 07
1.3 Existing System 08
2 CHAPTER 2 : PROPOSED SYSTEM 09
2.1 Problem statement 10
2.2 Product position statement 10
2.3 Product overview 10
2.4 Summary of capabilities 10
2.5 Assumptions and dependencies 11
2.6 Objectives of proposed system 11
2.7 Functional requirements 12
2.8 Nonfunctional requirements 13
2.9 Stakeholder summary 13
2.10 Users summary 13
2.11 Operating environment 15
3 CHAPTER 3 : REQUIREMENT DETERMINATION AND 16
ANALYSIS
5|Page
Introduction
6|Page
COMPANY PROFILE
• Company Profile
• Company Name: The S_CORP
The S_CORP is a leading global technology services
provider providing business solutions to its customers.
Pawar S_CORP founded the information technology
service provider more than 1 years ago. We have customers
in the education, manufacturing, financial services,
healthbuse, communications, energy, transportation and
consumer and retail sectors, and to governments around the
world. world. We have developed various software series
and today we are exploring new avenues such as ERP
module, full web and internet promotions, SMS API
Solution Consultant and many new top features.
• What we offer
• As a trusted company of our customers, we provide the best
solutions for executives to maximize the return on their IT
investments. Our in-depth industry knowledge enables us to
deliver innovative ideas that help improve productivity and
safety. We honor our commitments so that customers can
build strong relationships with us, achieve profitable
growth and win in the market.
7|Page
• Which team exists?
• S_CORP has over 10+ people serving more than 16
customers in India. S_CORP. recognizes that its most
important asset and success factor is its employees. We
value the different skills, backgrounds, experiences and
perspectives in our global community and recognize these
qualities as a competitive differentiator in the market. Our
business teams help clients meet complex business
challenges. S_CORP team grows forward with innovation,
technology mix and analytical skills.
8|Page
Existing System
9|Page
Scope Of System
Bus rental industry: This includes study on how the Bus rental
business is being done, process involved and opportunity that
exist for improvement.
PHP Technology used for the development of the application.
General customers as well as the company’s staff will be able
to use the system effectively.
Web-platform means that the system will be available for
access 24/7 except when there is a temporary server issue
which is expected to be minimal.
10 | P a g e
Details Description of Technology Used
PHP
PHP is an acronym for "PHP: Hypertext Pre-processor" PHP is
a widely-used, open source scripting language
PHP scripts are executed on the server
With PHP you are not limited to output HTML. You can output
images, PDF files, and even Flash movies. You can also output
any text, such as XHTML and XML.
11 | P a g e
Why PHP?
PHP runs on various platforms (Windows, Linux, Unix,
etc.)
PHP is compatible with almost all servers used today PHP
supports a wide range of databases
PHP is free. Download PHP is easy to learn and runs
efficiently on the server side
HTML
HTML is the standard markup language for creating Web pages.
HTML stands for Hyper Text Markup Language
HTML describes the structure of Web pages using markup
HTML elements are the building blocks of HTML pages
HTML elements are represented by tags
HTML tags label pieces of content such as "heading",
"paragraph", "table", and so on
Browsers do not display the HTML tags, but use them to
render the content of the page
The <!DOCTYPE html> declaration defines this document
to be HTML5
The <html> element is the root element of an HTML page
The <head> element contains meta information about the
document
12 | P a g e
The <title> element specifies a title for the document
The <body> element contains the visible page content
The <h1> element defines a large heading
The <p> element defines a paragraph
SQL
SQL is a standard language for accessing and manipulating
databases.
What is SQL?
SQL stands for Structured Query Language
SQL lets you access and manipulate databases
SQL is an ANSI (American National Standards Institute)
standard
13 | P a g e
SQL is a Standard - BUT....
Although SQL is an ANSI (American National Standards
Institute) standard, there are different versions of the SQL
language.
14 | P a g e
CSS
CSS stands for Cascading Style Sheets.
Bootstrap
Bootstrap is a free front-end framework for faster and
easier web development
Bootstrap includes HTML and CSS based design templates
for typography, forms, buttons, tables, navigation, modals,
15 | P a g e
image busousels and many other, as well as optional
JavaScript plugins
Bootstrap also gives you the ability to easily create
responsive designs
JQuery
JQuery is a lightweight, "write less, do more", and
JavaScript library.
The purpose of JQuery is to make it much easier to use
JavaScript on your website.
16 | P a g e
JQuery takes a lot of common tasks that require many lines
of JavaScript code to accomplish, and wraps them into
methods that you can call with a single line of code.
JQuery also simplifies a lot of the complicated things from
JavaScript, like AJAX calls and DOM manipulation.
The JQuery library contains the following features:
HTML/DOM manipulation
CSS manipulation
HTML event methods
Effects and animations
AJAX
Utilities
17 | P a g e
PROPOSED SYSTEM
1. Problem statements
people to move, despite the fact that they don't have access to
retention
System Helps to manage their data and images and visitors data and
provides more functionality that keep all data available by 24*7*365 any
wherewithout any cost. And It will provide huge amount of data to all
18 | P a g e
2.3 Product overview
The developer has required a system that maintains their codes as well
as keeps the record of the how many people are interested in their
Bus rates ,price, and customer It also provides the encryption tools to
This software manages all the information about the programs. It also
stores daily information from bus and visitors. What is the website they
and location of users. It has a powerful tool for creating validated forms.
And encryption tools are provided for all special characters or any text.
19 | P a g e
5. Assumptions and dependencies
20 | P a g e
should perform, the processes involved, which data should the system
holds and the interfaces with the user. The functional requirements
identified are:
It describes aspects of the system that are concerned with how the
system provides the functional requirements. They are:
a. Security: The subsystem should provide a high level of security and
integrity of the data held by the system, only authorized personnel of
the company can gain access to the company’s secured page on the
system; and only users with valid password and username can login
21 | P a g e
to view user’s page.
b. Performance and Response time: The system should have high
performance rate when executing user’s input and should be able to
provide feedback or response within a short time span usually 50
seconds for highly complicated task and 20 to 25 seconds for less
complicated task.
c. Error handling: Error should be considerably minimized and an
appropriate error message that guides the user to recover from an
error should be provided. Validation of user’s input is highly
essential. Also the standard time taken to recover from an error should
be 15 to 20 seconds.
d. Availability: This system should always be available for access at 24
hours, 7 days a week. Also in the occurrence of any major system
malfunctioning, the system should be available in 1 to 2 working
days, so that the business process is not severely affected.
e. Ease of use: Considered the level of knowledge possessed by the
users of this system, a simple but quality user interface should be
developed to make it easy to understand and required less training.
22 | P a g e
2.9 Stakeholder summary
Name Represents Role
Ltd
aboutsystem and its
sales rights.
their codes &visitors customize the system and can use all the
The admin can use various functionalities provided by this system. like
23 | P a g e
The Member Can access the various functionalities provided by the
24 | P a g e
System Requirement
“HARDWARE REQUIREMENT
233 MHz processor.
128 MB SD-RAM
2 – 4 GB Hard-Disk.
4x Compact Disk drive or quicker.
1.44 MB Floppy Disk Drive.
Monitor. [ 640 x 480 Display ]
SOFTWARE REQUIREMENT
Front End – HTML, CSS, Bootstrap, JQuery, Ajax .
Back End – PHP, MySQL
Server – Apache Server 2.0
Design Tool – Macromedia Dreamweaver 12.0
Documentation Tools – Microsoft Word
Web Requirements
Bandwidth – 1mbps(minimum)
Internet – 512 kbps(minimum)
Internet Explorer 8.0 or any browser
25 | P a g e
Objectives Of Propose System
The advancement in Information Technology and internet penetration
has greatly enhanced various business processes and communication
between companies (services provider) and their customers of which bus
rental industry is not left out. This E-Bus Rental System is developed to
provide the following services:
26 | P a g e
Feasibility Study
i. Technical Feasibility
ii. Economical Feasibility
iii. Operational Feasibility
iv.Technical Feasibility:-
Proposed system is very much technically feasible because it can be
developed using existing software and hardware. This evaluation
determines whether the technology needed for the proposed system is
available or not.
27 | P a g e
right type of the information at right time, and in the required
format.
This feasibility checks whether the system can be developed
with the available funds. With the use of open source software the
maintenance cost can be brought down to zero. Hence a lot of
money is saved to provide economical feasibility. The total cost of
developing, maintaining and using this system is meagre. Hence
this system is economically feasible.
This will save time required for accessing information and
routine operation, which will result in business growth. Consisting
all these advantage, the cost overheads of the system are
negligible.
28 | P a g e
System Analysis and System Design
DFD Diagram
BUS RESERVED
NEW
REGISTRATION ADD
ONLINE BUS CUSTOMER BUS RENTAL
CUSTOMER RENTAL COMPANY
. SYSTEM
LOGIN REQUEST
TRANSACTION
REPORTS
AUTHENTICATION
REGISTRATION CONFIRMATION
29 | P a g e
Use Case Diagram
Process rental
<<extend>>
Return bus
Reply to
customer's
Give feedback/
comments
Admin
View report
30 | P a g e
Activity Diagram
Activity diagrams graphically represent the sequential business and
operational workflows of a system. It is a dynamic diagram that shows
the activity and the event that causes the object to be in the particular
state. The workflows from activity diagram will serve as guide for
system navigation in the final design phase of the system.
31 | P a g e
Member Registration
Customer E-Bus Rental System
Start
Enter details
[Yes]
Confirm and
submit
Display customer's
welcome screen
Send email
confirmation
End
32 | P a g e
Profile Modification
[No]
Login Valid?
Update database
Send confirmation
notification
Log out
End
33 | P a g e
Reservation of Bus
Start
Choose pickup
location
Choose return
location
[No]
Member?
Login
Register
[No]
Valid?
[Yes]
merge
Confirm
Redirect to payment
gateway
Send confirmation
End
34 | P a g e
Customer Feedback
Submit feedback
Send notification
End
35 | P a g e
Payment of Bus Rent
Staff
Start
Provide member id
[No]
Pay late charges
Merge
Confirm return
Update database
End
36 | P a g e
Adding a New Bus
Login
[No]
Login
Valid?
[Yes]
Add to inventory
Update status
End
37 | P a g e
View Report
Start
Login
[No]
Valid?
[Yes]
Specify report to view
Retrieve report
End
SEQUENCE DIAGRAMS
38 | P a g e
Sequence Diagram
Sequence diagrams are used to demonstrate the behavior of objects in a
use case by describing the objects and the messages they pass. It
provides a graphical representation of object interactions over time.
Sequence diagrams show an actor, the objects and components they
interact with in the execution of a use case. One sequence diagram
represents a single Use Case 'scenario' or events. Sequence diagrams
show the flow of messages from one object to another, and as such
correspond to the methods and events supported by an object.
Member Registration
Enter username
Check
username
Enter password
Read and accept
terms
Confirm and Validate
Submit Update
registration
database
location
Login/register
Pass to control
Check username and
password
Show cusotmer
info
Confirm and Redirect to payment
Submit gateway
Enter payment
detail Proce payment
ss
40 | P a g e
Customer Feedback
Enter details
Add to database
Send confirmation
41 | P a g e
New Bus page: P001
Control:Admin Database:"db
staff:John Handler 01
Login
Pass to control
Check validity
Log out
Close session
Figure
7.4: Add new bus
Feedback Response
Login
Check validity
Get staff info
Select feedback
Display feedback
Respond to feedback
Log out
End session
42 | P a g e
Return Bus and Check Rental Details
Interface:i001 Database:"db
Customer:ola Staff:john 01"
Provide member id
Update database
View Report
Login
Check validity
Specify report
Retrieve report
Log out
End session
43 | P a g e
ERD DIAGRAM
The ERD diagram is the main building block, a number of classes are
identified and grouped together in a class diagram which helps to
determine the statically relations between those objects.
Automation notify
provides 1
Distance chart - name : string 1 alert
1..*
- source : string get () provide () alert () respond to
Feedback
- destination : 1 notify () 1..* 1..*
1
- id : int Staff
get () provide () - custName : string
- custEmail : string - sid : char
1notify - sname : string
1..* send () respond () - position : string
- mobile : int
Reservation Customer
1..* 1 addbus () modifyInfo ()
- userId : string gives add
- rid : int 1..*
- pickdate : date makes 1..* - custName : string
- cusAddr : string 1..*
- returndate : date 1..* 1
- pickloc : string - mobile : int 1..* add
- VehicleClass : string - email : string Bus 1
Admin
1..* register () login () 1 - PlateNo : string
reserve () search() rent
reservation () - BusName : string - Id : string
1 - busType : string - name : string
1..* - rent : double
makes makes add () modify ()
add () modify () view ()
1..* reserve ()
1..* Return
1
Payment - id : int
- retdate : date process View
- id : int
- amount : double 1..*
- custName : string update () Report
44 | P a g e
SCREEN SHORTS
1.Admin Login:-
45 | P a g e
2.About us:-
3.ContactUs:-
46 | P a g e
5.Booking info
6.Bus Booking
47 | P a g e
8.AdminDashboard:-
49 | P a g e
12.Updation of password
50 | P a g e
Testing
52 | P a g e
Incorrect or missing functions o Interface errors o Errors in
data structures or external database access o Performance
errors o Initialization and termination errors.
White Box Testing
White-box testing sometimes called glass-box testing is a test
case design method that uses the control structure of the
procedural design to derive test cases. Using white-box testing
methods, the software engineer can derive test cases that
guarantee that all independent paths within a module have been
exercised at least once.
Exercise all logical decisions on their true and false sides.
Exercise all loops at their boundaries and within their
operational bounds Exercise internal data structures to assure
their validity. In this process we analyse sets of inputs needed
to satisfy each and every function.
Unit Testing
Unit testing focuses verification effort on the smallest unit of
software design that is the module. Using procedural design
description as a guide, important control paths are tested to
uncover errors within the boundaries of the module. The unit
test is normally white box testing oriented and the step can
be
53 | P a g e
conducted in parallel for multiple modules. In this we
checked whether a specific function is doing its intended task
or not.
Validation Testing
At the end of testing software is completely assembled as a
package. Validation testing is the next stage, which can be
defined as successful when the software functions in the
manner reasonably expected by the customer. Reasonable
expectations are those defined in the software requirements
specifications.
Information contained in those sections form a basis for
validation testing approach.
System Testing
System testing is actually a series of different tests whose
primary purpose is to fully exercise the computer-based system.
Although each test has a different purpose, all work to verify
that all system elements have been
properly integrated to perform allocated functions.
In this we tested weather a different software and hardware
elements of a system working properly or not, such as mouse is
giving right input to input module or not.
54 | P a g e
CONCLUSION
Bus rental business has emerged with a new goodies compared to the
past experience where every activity concerning bus rental business is
limited to a physical location only. Even though the physical location
has not been totally eradicated; the nature of functions and how these
functions are achieved has been reshaped by the power of internet.
Nowadays, customers can reserve buss online, rent bus online, and have
the bus brought to their door step once the customer is a registered
member or go to the office to pick the bus.
The web based bus rental system has offered an advantage to both
customers as well as Bus Rental Company to efficiently and effectively
manage the business and satisfies customers’ need at the click of a
button
55 | P a g e
Bibliography
Reference books:-
Web Site:-
www.W3school.com
www.php.net
https://Stackoverflow.com
56 | P a g e