Bhushan
Bhushan
Certificate
This is to certify that following students has successfully completed the Project entitled
“College Bus Management System ” under my supervision, in the partial fulfillment of
Diploma in Computer Engineering of Maharashtra State Board of Technical Education,
Mumbai.
Date:-
Place:-
1
Maharashtra State Board of Technical Education, Mumbai
Examiner's certificate
This is to certify that
Bhushan Chandrakant Dhikale [Seat No: 454547]
2
Maharashtra State Board of Technical Education, Mumbai
ACKNOWLEDGEMENTS
I would like to express my special thanks of gratitudetomy Project guide and source of inspiration Ms. N.R.
Thanking You.
3
Maharashtra State Board of Technical Education, Mumbai
INDEX
i
Acknowledgement ii
Abstract iii
1 Introduction 1
2 Literature Survey 3
3 Problem Statement 9
3.1 Objectives of Project 9
3.2 Gantt Chart (Schedule of Project / Feasibility Analysis) 10
4 Methodology 12
4.1 Block Diagram - Description 12
4.2 Circuit Diagram – Operation 14
4.3 Power Supply Design 16
4.4 Selection Criteria 18
Software Implementation – Software used, Algorithm, Flowchart, PCB
4.5 21
Design
4.6 Sample Calculation 28
5 Result & Discussion 35
6 Conclusion 40
7 Future Scope 41
7.1 Advantages 41
7.2 Disadvantages 41
7.3 Applications 41
7.4 Future Scope 42
References 44
4
Maharashtra State Board of Technical Education, Mumbai
ABSTRACT
The modern world is guided by the change in the technology day by day. Mostly the relevant changes in
technologies are enhancing the modern business techniques. Different technologies have been developed in the
world for making people’s life easier and better day by day. Android is the latest and a rapid growing
technology available for all the users or users in today’s market. An enormous increase in the end user
acceptance has been experienced in the past few years. The project is based on the latest GPS technology which
enables college management team a better way to keep eye on the activity of the college buses and manage
schedule as well as provide real time bus location for the students using bus service.The College Bus
Management System is Web & Android system aimed at students, college administration to maintain bus
facility. The system takes student information as input source and attempts to maintain the bus services. It
allows flexibility during these processes.The system generates exhaustive reports related to the Bus
Management i.e. Fees paid, dues, rout no. & bus stop.To overcome the problems of manual bus management
system, We have developed Web & Android Based college bus management System.College bus management
System is based on Android & Web, which can be implemented on any Android Phone.The reports highlight
various bus services and features of the bus, which can be subjected to improvements especially for the college
administration to improve bus transport system.The system requires comparatively small amount of resources
such as memory, input/output devices and disk space.The system overall keeps approach in highlighting key
features of the bus services. It provides the facility of tracking the particular college bus’s location in the google
map. They can also view the bus details such as bus schedule and they reach the bus on time.
5
Maharashtra State Board of Technical Education, Mumbai
1.INTRODUCTION
The mobile phone industry is one of the fastest and most dynamic business sectors today. The need to
communicate efficiently and instantaneously is always an undying necessity. The market sector and the ever-
growing and demanding consumers always want to have more, and they want it better than ever. Having a
mobile phone for us makes life easier. Communication is always a part of daily life, and we cannot avoid it. The
invention of mobile phone has gone tremendous leaps in innovation and new applications. Originally, it was
intended to be a telephone that can be carried wirelessly at greater distances. Advances in communications,
upgrades in radio frequency and developments on the internet had given mobile phones more sophisticated but
easy to use in applications.Android has become very popular in the world since it is an open source and there
are no extra fees for Java Virtual Machine (JVM).
In today’s world, the time is more important for students.Being a product of high technology, mobile
phones are more widely used and are becoming more and more popular.Nowadays, buses are used rapidly as a
transportation system in the different organization, e.g., school, college, university, business firm, banks, etc.In
almost every college, they provide their bus transportation facility. Under this, updating & maintaining daily bus
records such as Route,bus no.,bus name, bus timing, driver contact,drive name and bus details. So, they need to
keep a record of their vehicle or bus running /driving and the driver of that bus or vehicle. This record contains
bus and the bus driver’s details and they need to keep bus departure, arrival and delay time. They need to keep
track of that record in a notebook or register manually.
This process is so time-consuming and it needs extra manpower. There is another problem related to
students and staff is that they don’t know the real-time location of the bus for which they are waiting for and the
6
Maharashtra State Board of Technical Education, Mumbai
time it will take to reach their bus stop. And parents also don’t know the location of the bus so, they need to
wait. When bus is late then there is a late remark for staff that is traveling through the bus. There is another
problem regarding vehicle maintains. To know there are a vehicle needs maintains is so hard.We develop
College Bus Management System. This system developed on Android Platform using java programming
language.The objective of this work is to implement an intelligent college bus management system based on
current challenges and problems that is determining the person who is getting into the bus, the time of getting
into the bus and the place where he is getting into the bus provided for student bus management system. College
Bus Management System Application is a Web And Android application to help campus members detect the
current location of the bus in real-time.It is based on client-server technology along with the use of database.
One Android user (College Bus Driver) sends real time location of the bus with additional date and time
information to the server. The information provided by that user is stored in the database of the server. And
other android users can get the information through the server. The login page is available on the user app for
the college administrator.
The administrator can keep the record of the bus such as bus no., bus schedule, route info, driver contact,
etc. on the database. The administrator also has the permission to manipulate the bus record as per the needs.
Student need to login. Student can search for the bus present on the particular stop. Students get updated on the
bus location at certain time interval so that they don’t have to wait for the bus being unknown whether the bus is
coming or has gone. our system handles all the data about current location of bus and by using this data the real
time tracking of bus can be done and this information is then given to remote user who want to know the real
time bus information.
For development purpose some technologies like GPS (Global Positioning System) and Google maps
are used. The system includes server-client based application, which gives real time location of bus on Google
Maps.In this proposed system through GPS we will get the bus running distance, distance will be getting from
the map API. We can track the bus from where it is coming and where is its next stop so student, staff, parents
do not need to wait they can track the bus in the mobile application. Security head needs to give the daily report
of transportation to the concerned authority, this report is generated through this system it will be sent to the
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
7
Maharashtra State Board of Technical Education, Mumbai
concerned authority. After some distance for maintains of the vehicle this system will notify to maintain
department that particular bus needs maintenance. And using the QR Code, we will get the attendance of
students and staff on time so that if the bus was late then the staff cannot get late remark and if a student is not
in the bus after a certain stop parent will get notified that their child was not in the bus .Information about the
bus acquired by integrating the GPS device and biometric device in the bus.This will help to reduce man power
and time for this work. There are many systems are available to bus tracking and monitoring student in bus.This
system will be easy to access because there is no any manual work needs to do, making system smart which
works automatically. This system also monitors student who are traveling through the bus,View students details.
We fix QR Code scanner for monitoring. This report will send to the central system.From this all collected
information we are generating report for higher authority so they will check transport status. If there is any
mistake or error, they will take action. It also improves data security no one will be change data.
8
Maharashtra State Board of Technical Education, Mumbai
2.LITERATURE SURVEY
This part of the project describes the theoretical background of this project,Following researchers
previously worked on modeling of organizations which is discussed below:
1. Jindan Zhu et al. discussed that many popular mobile applications require the continuous monitoring and
sharing of a mobile User’s location. However, exploiting a user’s location leads to disclosing sensitive
information about the Users daily activity. Several location privacy-preserving schemes have been
proposed, but it remains challenging for a user to achieve visibility of the associated threats as well as to
control the impact of those threats. This paper presents an adaptive location privacy-preserving system
(ALPS) that allows for a user to control the level of privacy disclosure with different quality of location-
based service (LBS). We have identified key attack models on location tracking using powerful map-
matching algorithms, and then defined a scheme that allows a user to control the privacy of tracking
Information. We have implemented ALPS on Android OS and evaluated the implementation extensively
via trace-based simulation, showing the effectiveness of user-controllable privacy preservation. [1]
2. RobiGrgurina et al. learned a student project developing a simple application for Android mobile phone.
The focus of this work was on the processes and development environment that was based on open source
software and we used within the project. Before this project we have never developed mobile
programming. In the beginning of the project we didn’t know what kind of application we wanted to
develop and we needed some time to decide. We were overwhelmed with possibilities. System
requirements were defined during the brainstorming session. During application development and test we
found out that some specifications needed extra clarification because everyone had a different interpretation
of the specifications. Also we left out some details that could improve user experience like displaying
current result. This experience was very useful because we learned something new and got insight into the
9
Maharashtra State Board of Technical Education, Mumbai
entire process of creating applications. We understand the importance of formal processes for effective
teamwork as is for example in our case insufficiency defined requirements have slower our development
and testing by increasing the otherwise. [2]
3. Supriya et.al projected a real-time college bus tracking application for android smartphones which
provides the exact location of the college bus in Google Maps by providing information such as bus details,
stops, routes, etc. It is a realtime system as the current location of the bus is updated every second in the
form of latitude and longitude values which is received by the students through their application on Google
maps. It will estimate the time required to reach a particular stop on its route. The application uses
clientserve technology. When students and faculty members open the application the location of the bus is
visible in Google Maps. Students can track the location of their bus from any location through their login.
But students and faculty members must make sure that their location service is active. It provides the exact
location of the college bus, if the driver’s phone cannot access the internet or if they do not have network
coverage, the location of the bus can be obtained using the average speed of the bus that moves on a fixed
route. Admins can send a message to the driver and the students in any case of an emergency. [3]
4. G.Kiran et.al introduced an android application where the hardware unit is also used along with the
software unit to track college buses. The hardware unit consists of a global positioning system module and
an Arduino microcontroller. The Global System for Mobile communications (GSM) is inserted to a
subscriber identity module card which is connected to the power supply. Using the commands dumped into
the microcontroller, it takes the latitude and longitude values of the current position from the global
positioning system and passes it on to the global system for mobile communications. The global system for
mobile communications will be connected to the server by general packet radio service. Thus, the values
get stored in the database on the server. Then, the location is fetched from the stored database on the server.
This location is transferred as a Google Map which is visible to the user. The position of the bus is
refreshed every thirty seconds and stored on the server database. [4]
10
Maharashtra State Board of Technical Education, Mumbai
5. The authors Komal Satish Agarwal et al proposed RFID Based Intelligent Bus Management and
Monitoring System. They concluded that by implementing this system various problems like
underutilization of bus fleet and long waiting time at the bus stops will be reduced. It can improve the
quality of the public transportation service effectively [5].
6. The authors M.A.HANNAN et al, proposed the Intelligent Bus Monitoring and Management System.
The experimental results show that the system is intelligent enough and able to provide important
information to the authorities for monitoring and management of the bus system [6].
7. The authors Anuradha Vishwakarma et al, proposed GPS and RFID Based Intelligent Bus Tracking and
Management System. In their proposed model they have developed AISFBRM- the autonomous
informative services for bus route map that is flexible, affordable, customizable and accurate [7].
8. The authors Shital M.Dharrao et al, recommended the Intelligent Bus stand Monitoring and Control
Using Combination of GSM,GPS& IR Sensors. The proposed system provides real time information to
monitor bus stand activity done by bus stand management as well as prospective passenger. Proposed
system is more efficient and cost effective, it is possible to implement commercially [8].
9. The authors Sunil Praneel et al, proposed Wireless Sensor Enabled Public Transportation System. The
research focuses on the actual RFID hardware implementation such as the passive tags and the reader that
is used to track the University Bus as it moves from one station to another station [9].
10. The authors Ben Ammar Hatem et al, suggested the Bus Management System Using RFID In
WSN. In their proposed model, they concluded that it is expected that integration of RFID and WSN will
provide new opportunities for applications related to the identification of object over a large area. Possible
applications are parking solution, agriculture
3.PROBLEM STATEMENT
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
11
Maharashtra State Board of Technical Education, Mumbai
To make an efficient use of Web & Android Technology. Provide solution with least hardware
requirement.“Web & Android Based Attendance System” is software developed for maintaining the college bus
management system.Nowadays, many colleges are still using the traditional way of using paper and files to keep
record of the bus route and schedule as well as provides information through notices which is not effective. So,
there is need of a systematic way of keeping records as well as providing information as per the need. Also
Students even don’t know about the proper timing of the bus. Some students wait for the bus being unaware of
that the bus had already been missed and they are late for the class. Therefore, the smart system is necessary
which provides real time information of bus to remote user. So we proposed a new system which overcome the
drawback of college transportation system.
3.1 Motivation:
In most educational institutions the Bus Management System is taken manually. It is not only time consuming,
but it is also unsecure and unreliable and it can be lost.All Details will be available soon via software.Students
will get to know about the buses location. Students can pay the fair via app.The objective of this proposed
system is to develop an application which will help to provide security for college and school going children’s.
This allows parents and management to check the status of secure smart college and school bus by using Iota.
The proposed system will provide various facilities like speed control, che, missing children’s, accident
emergencies, inappropriate drop, panic button, logistic management etc. which are helpful for child security.The
objective of this work is to implement an college bus management system based on current challenges and
problems that is determining the person who is getting into the bus, the time of getting into the bus and the place
where he is getting into the bus provided for college bus management system.
3.2 Scope:
12
Maharashtra State Board of Technical Education, Mumbai
The aim of the project is to build a simple, effective Web & Android Based college bus management
System.The scope of the project is the system on which the software is installed, i.e. the project is developed as
a desktop application, and it will work for a particular institute. But later on the project can be modified to
operate it online.The purpose of developing Attendance System app is to computerized the tradition way of
getting bus information.Any colleges/schools/travelling agencies can make use of this application providing
information about the live location of the vehicles.This system would provide basic set of features such as
adding or updating routes and locations in the database.It also greatly reduces the amount of paper resources
needed.This is an android mobile app. It’s built to be used for school/college faculty so that they may take bus
details on their phones
3.3 Need:
Nowadays there is no limit to the kind of crimes committed in the world. Many of these include abducting
school children. Many school children’s lives were at risk because of the lack of proper safety. To ensure the
safety of each and every child we need to improve the safety measures around them. One of such a safety
measure could be bus surveillance.Everywhere around the world, children’s safety has become a major priority
for both the parents and also the college administration. Every parent thinks about the safety of his/her kid. Then
why not think about the safe transportation facility that could be provided by the schools? The major concerns
of both the parents and the administration are about the route that the buses take, student’s attendance on the
bus, and also the speed that the bus travels with. Another concern that the school administration might face is
the usage of fuel by the driver. The proposed system improves the safety of the children along with giving the
parents and the administration of peace of mind.With this project, we tend to give every child that security and
peace of mind to every parent. It is executed to give a real-time location along with an emergency alert text
message in any immediate circumstance caused. Through this framework we can get real-time monitoring of the
college bus along with a route planning.Provide a simpler method to store and access information related to
buses and students.provide a simple interface which will be easily used without much training. Reduce
paperwork and make all related information accessible easily.
13
Maharashtra State Board of Technical Education, Mumbai
3.4 Objectives:
4.PROPOSED SYSTEM
Proposed System
14
Maharashtra State Board of Technical Education, Mumbai
We tried to implement a system which overcomes the limitations of the existing approach.The Bus
Management System is a desktop system aimed at students, college administration to maintain bus facility.The
system takes student information as input source and attempts to maintain the bus services. It allows flexibility
during these processesThe reports highlight various bus services and features of the bus, which can be subjected
to improvements especially for the college administration to improve bus transport system.The system requires
comparatively small amount of resources such as memory, input/output devices and disk space.We are
expecting to find the location of the bus and let the users know the location.so that one can manage their time
efficiently and reach their stop just before the bus arrives or take an alternate means of transport if they miss the
bus or they are running late.
System Architecture:
Fig:System Architecture
The system architecture diagram shows that when the user opens the application, they will need to log in
or register if they do not have an account. Once they successfully log in, they will see the home page which will
display their current location on a map as well as the current location of their assigned bus. The current location
15
Maharashtra State Board of Technical Education, Mumbai
of their assigned bus will be obtained by getting the longitude and latitude values of the bus from the database
with is updated from the global positioning system and the location of the bus is displayed on the user’s map.
The driver’s details such as their name and number will also be retrieved and displayed to the user, in case they
need to contact the driver. Once the location is displayed on the map, the estimated time for the bus to reach the
user’s location will also be displayed. This will record the time it took the bus previously to reach the user’s stop
from its current location. The user can also set an alarm if they want to be notified when the bus is at a specific
stop or a certain amount of time before the bus reaches their stop.
System Necessity
Hardware:
1. Processor – i3
2. Hard Disk – 5 GB
3. Memory – 1GB RAM
4. SmartPhone
Software:
1.Operating System:Windows XP and later versions 2.Front
End:XML,HTML,CSS
3.Programming Language: Android
4.Database:MySql
a) Purpose:
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
16
Maharashtra State Board of Technical Education, Mumbai
17
Maharashtra State Board of Technical Education, Mumbai
d) Project Scope:
The aim of the project is to build a simple, effective web based & android based college bus
management system.The aim of the project is to build a simple, effective Web & Android Based college
bus management System.The scope of the project is the system on which the software is installed, i.e.
the project is developed as a desktop application, and it will work for a particular institute. But later on
the project can be modified to operate it online.The purpose of developing Attendance System app is to
computerized the tradition way of getting bus information.Any colleges/schools/travelling agencies can
make use of this application providing information about the live location of the vehicles.This system
would provide basic set of features such as adding or updating routes and locations in the database. It
also greatly reduces the amount of paper resources needed.This is an android mobile app. It’s built to be
used for school/college faculty so that they may take bus details on their phones
1) Overall Description:
To make an efficient use of Web & Android Technology. Provide solution with least hardware
requirement.“Web & Android Based Attendance System” is software developed for maintaining the
college bus management system.Nowadays, many colleges are still using the traditional way of using
paper and files to keep record of the bus route and schedule as well as provides information through
notices which is not effective. So, there is need of a systematic way of keeping records as well as
providing information as per the need. Also Students even don’t know about the proper timing of the
bus. Some students wait for the bus being unaware of that the bus had already been missed and they are
late for the class. Therefore, the smart system is necessary which provides real time information of bus
to remote user. So we proposed a new system which overcome the drawback of college transportation
18
Maharashtra State Board of Technical Education, Mumbai
system.We tried to implement a system which overcomes the limitations of the existing approach.The
Bus Management System is a desktop system aimed at students, college administration to maintain bus
facility.The system takes student information as input source and attempts to maintain the bus services.
It allows flexibility during these processes.The system generates exhaustive reports related to the Bus
Management i.e. Fees paid, dues, rout no. & bus stop. The reports highlight various bus services and
features of the bus, which can be subjected to improvements especially for the college administration to
improve bus transport system.The system requires comparatively small amount of resources such as
memory, input/output devices and disk space.We are expecting to find the location of the bus and let the
users know the location.so that one can manage their time efficiently and reach their stop just before the
bus arrives or take an alternate means of transport if they miss the bus or they are running late.
a) Product Perspective:
College Bus Management System: It is a web application .To develop an application that is cost
efficient.To reduce project completion time and cost.To make an efficient use of Web & Android
Technology. Provide solution with least hardware requirement. “college bus management system” is
software developed for maintaining the bus system management of the student on the daily basis in
the collage.
b) Product features:
It will help for the School,College.This project can be used in schools .It can be used in
hospitals.It can be implemented in colleges.In this process every institution wasted lots of paper just
for keeping the record. With such small reasons, our natural resources are depleting at the enormous
rate and it can be possible that our descendants don’t able to get those resources.College bus
management system is an android application built on Java that can be used for managing bus
services in a school,college or instiution. With the help of this application, one can book his slot for
daily ride on the institution bus. Faculties or Teachers can check ride details of a student boarding a
19
Maharashtra State Board of Technical Education, Mumbai
bus. This application is connected to database which is hosted using mysql. It can also be used for
scaling any attempts to use the bus even after not paying the bus service fee
2) Students (Android):
20
Maharashtra State Board of Technical Education, Mumbai
Registration
Login.
Mark present on particular stop.
View current bus location
View bus details, drivers details, timetable of bus.
Add complaints.
Show QR code.
3) Driver (Android):
Login.
View bus stop.
View present student on stop.
Scan QR Code(view Summery/Students details)
d) Operating Environment:
Operating environment for the college bus management System: is as listed below.
1. Internet Connection
2. Operating System Windows, Linux (Ubuntu)
b) Backend:
1. The Desktop application should be developed by using Framework.
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
21
Maharashtra State Board of Technical Education, Mumbai
2) Functional requirements:
1. REQ-1: The system shall be able to build student’s profile.
2. REQ-2: The system should be able maintain the student’s record.
3. REQ-3The system will predict a student bus fee record on the basis of the previous present
record.
4. REQ-4:To make the college transportation system more efficient.
5. REQ-5:To eliminate paper work and increase the level of accuracy.
6. REQ-6:To increase speed of service with the use of technology.
7. REQ-7:Administrator can track the activity of the college bus by sitting at any location using
internet.
8. REQ-8:Administrator can modify the bus schedule that is stored in the database.
9. REQ-9:Students can know the current location of the college bus online.
10. REQ-10:Provides the list of the schedule of the bus stops with its time on the user’s phone.
11. REQ-11:Keeps the individual record of buses with their history of movement activity.
12. REQ-12:Provides the information of the bus regarding bus no, driver name, driver contact, etc.
3) Non-functional requirements:
a) Performance requirements:
1. The system gives advice or alerts user immediately.
2. The System gives accurate results.
3. Interactive, minimal delays, safe info transmission
b) Safety requirements:
1. Nobody will be harm while developing the system.
22
Maharashtra State Board of Technical Education, Mumbai
2. Easy to use.
3. System embedded with management procedures and validation procedures
c) Security requirements:
1. The system keeps all Students information’s with high security.
2. Identify all user, authenticate/verify user credentials, authorize user/third party, audit for user’s
usability, backup, server clustering, system policies
5. Predictability
6. Accuracy
7. Maintainability
8. Usability
9. Modifiability
10. Interoperability
11. Efficiency
4) External interface:
a. User interface:
1. The developed web application for Web based and android based attendance system. To
develop an website that is cost efficient for college.
2. Front End:HTML,CSS
3. Back End:Android
b. Hardware interface:
23
Maharashtra State Board of Technical Education, Mumbai
4. Processor – i3
5. Hard Disk – 5 GB
6. Memory – 1GB RAM
c. Software interface:
d. Communication interface:
5) Analysis Model
Waterfall Model:
SLDC Model:
1. Planning:
It is performed by the senior members of the team with inputs from the customer, the sales
department, market surveys and domain experts. This information is then used to plan the basic project
approach and to conduct product feasibility study in the economical, operational and technical areas.
Planning for the quality assurance requirements and identification of the risks associated with the project
is also done in the planning stage
2. Defining:
24
Maharashtra State Board of Technical Education, Mumbai
Next step is to clearly define and document the product requirements and get them approved
from the customer or the market analysts.
3. Designing:
Based on the requirements specified in SRS, usually more than one design approach for the product architecture
is proposed and documented. This is reviewed by all the important stakeholders and based on various
parameters as risk assessment, product robustness, design modularity, budget and time constraints, the best
design approach is selected for the product.A design approach clearly defines all the architectural modules of
the product
4. Building:
The actual development starts and the product is built. The programming code is generated. If the
design is performed in a detailed and organized manner, code generation can be accomplished without
much hassle.The programming language is chosen with respect to the type of software being developed
25
Maharashtra State Board of Technical Education, Mumbai
5. Testing:
This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are
mostly involved in all the stages of SDLC. However, this stage refers to the testing only stage of the product
where product defects are reported, tracked, fixed and retested, until the product reaches the quality standards
defined in the SRS.
6. Deployment:
Once the product is tested and ready to be deployed it is released formally.
26
Maharashtra State Board of Technical Education, Mumbai
MATHEMATICAL MODEL
System Description:
I is Input of system
Input I = set of Inputs
Where,
I= {I1,I2 ,I3,I4,I5 }
Where,
I1={ Admin}
I2= {Students}
I3= {Bus}
I4= {Drivers}
I5= {Bus Admin}
F is Function of system
F = set of Function
Where,
F1={Login }
F2={Registration }
27
Maharashtra State Board of Technical Education, Mumbai
F3={Approve Students }
F4={Add Bus }
F5={Add Students }
F6={ Add Complains }
F7={ View Bus }
F8={View Students }
F9={ View Complains }
F10={Delete Students }
F11={Delete Bus }
F12={Post Complaiant}
F13={View Location }
F14={Update Fees }
F15={View Details}
F16={Show QR Code }
F17={Scan QR Code }
O is Output of system
Output O1 = { Web & Anroid Application for College bus management system}
Success Conditions: Product working Soothly.Develop Anroid Application for College bus
management system successfully.
Failure Conditions: if internet connection Unavailable.
28
Maharashtra State Board of Technical Education, Mumbai
Venn Diagram:
Where,
I1={ Admin}
I2= {Students}
I3= {Bus}
I4= {Drivers}
I5= {Bus Admin}
F1={Login }
29
Maharashtra State Board of Technical Education, Mumbai
F2={Registration }
F3={Approve Students }
F4={Add Bus }
F5={Add Students }
F6={ Add Complains }
F7={ View Bus }
F8={View Students }
F9={ View Complains }
F10={Delete Students }
F11={Delete Bus }
F12={Post Complaiant}
F13={View Location }
F14={Update Fees }
F15={View Details}
F16={Show QR Code }
F17={Scan QR Code }
O1 = { Web & Anroid Application for College bus management system}
DFD/UML
30
Maharashtra State Board of Technical Education, Mumbai
UML Diagram
A diagram is the graphical presentation of a set of elements, most often rendered as a connected graph of vertices
and arcs . you draw diagram to visualize a system from different perspective, so a diagram is a projection into a
system. For all but most trivial systems, a diagram represents an elided view of the elements that make up a
system. The same element may appear in all diagrams, only a few diagrams , or in no diagrams at all. In theory, a
diagram may contain any combination of things and relationships. In practice, however, a small number of
common combinations arise,which are consistent with the five most useful views that comprise the architecture
ofa software-intensive system. For this reason, the UML includes nine such diagrams:
DFD Digram
Class Diagram
Object Diagram
Use case Diagram
Sequence Diagram
Collaboration Diagram
State chart Diagram
Activity Diagram
Component Diagram
Deployment Diagram
DFD DIAGRAM
Data objects represented by labeled arrows and transformation are represented by circles also called as
bubbles. DFD is presented in a hierarchical fashion i.e. the first data flow model represents the system as a
whole. Subsequent DFD refine the context diagram (level 0 DFD), providing increasing details with each
subsequent level. The DFD enables the software engineer to develop models of the information domain &
functional domain at the same time. As the DFD is refined into greater levels of details, the analyst perform an
implicit functional decomposition of the system. At the same time, the DFD refinement results in a
corresponding refinement of the data as it moves through the process that embody the applications.A context-
31
Maharashtra State Board of Technical Education, Mumbai
level DFD for the system the primary external entities produce information for use by the system and consume
information generated by the system. The labeled arrow represents data objects or object hierarchy
The context diagram is the most abstract data flow representation of a system. It represents the entiresystem as a
single bubble and. The various external entities with which the system interacts and thedata flows occurring
between the system and the external entities are also represented. The namecontext diagram is well justified
because it represents the context in which the system is to exist i.e.the external entities (users) that would
interact with the system and specific data items they would bereceiving from the system
1) DFD level 0
2) DFD level 1
32
Maharashtra State Board of Technical Education, Mumbai
3) DFD level 2
33
Maharashtra State Board of Technical Education, Mumbai
4) CLASS ER DIAGRAM
A Class is a category or group of things that has similar attributes and common behavior. A Rectangle is the
icon that represents the class it is divided into three areas. The upper most area contains the name, the middle;
area contains the attributes and the lowest areas show the operations. Class diagrams provides the representation
that developers work from. Class diagrams help on the analysis side, tooClass is nothing but a structure that
contains both variables and methods. The Class Diagram shows a set of classes, interfaces, and collaborations
and their relating ships. There is most common diagram in modeling the object oriented systems and are used to
give the static view of a system. It shows the dependency between the classes that can be used in our
system.The interactions between the modules or classes of our projects are shown below. Each block contains
Class Name, Variables and Methods.
34
Maharashtra State Board of Technical Education, Mumbai
5) ACTIVITY DIAGRAM
Activity diagram are the flowcharts, showing the flow of control from activity to activity. Activity diagrams
represent the business and operational work flows of a system
35
Maharashtra State Board of Technical Education, Mumbai
6) COLLABORATION DIAGRAM
A collaboration diagram is an introduction diagram that emphasizes the structural organization of the objects
that
send
and
receive
messages. Graphically a collaboration diagram is a collection of vertices and arcs.A Collaboration Diagram also
called a communication diagram or interaction diagram, is an illustration of the relationships and interactions
36
Maharashtra State Board of Technical Education, Mumbai
among software objects. The concept is more than a decade old although it has been refined as
modeling paradigms have evolved
The state diagram shows the states of an object and represents activities as arrows connecting the states. The
Activity Diagram highlights the activities. Each activity is represented by a rounded rectangle-narrower and
more oval-shaped than the state icon. An arrow represents the transition from the one activity to the next. The
activity diagram has a starting point represented by filled-in circle, and an end point represented by bulls eye
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
37
Maharashtra State Board of Technical Education, Mumbai
8) USECASE DIAGRAM
A use case diagram in the Unified Modeling Language(UML) is a type of behavioral diagram defined by and
created from a use-case analysis. its purpose is to present a graphical overview ofthe functionality provided by a
system in terms of actors, their goals(represented as usecases),and any dependencies between those use cases.
Use case diagrams are formally included in two modeling languages defined by the OMG:the unfied modeling
language(UML) and the systems modeling language.A Use case is a description of set of sequence of actions
38
Maharashtra State Board of Technical Education, Mumbai
Graphically it is rendered as an ellipse with solid line including only its name. Use case diagram is a
behavioral diagram that shows a set of use cases and actors and their relationship. It is an association between
the use cases and actors. An actor represents a real-world object.Use case diagrams model behavior within a
system and helps the developers understand of what the user require. The stick man represents what’s called an
actor.Use case diagram can be useful for getting an overall view of the system and clarifying who can do and
more importantly what they can’t do.Use case diagram consists of use cases and actors and shows the
interaction between the use case and actors
The purpose is to show the interactions between the use case and actor.
To represent the system requirements from user’s perspective.
An actor could be the end-user of the system or an external system
39
Maharashtra State Board of Technical Education, Mumbai
9) ER DIAGRAM
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
40
Maharashtra State Board of Technical Education, Mumbai
The Entity-Relationship (ER) model was originally proposed by Peter in 1976 [Chen76] as a way to unify the
network and relational database views. Simply stated the ER model is a conceptual data model that views the
real world as entities and relationships. A basic component of the model is the Entity-Relationship diagram
which is used to visually represents data objects. Since Chen wrote his paper the model has been extended and
today it is commonly used for database design For the database designer, the utility of the ER model is:
it maps well to the relational model. The constructs used in the ER model can easily be transformed into
relational tables
it is simple and easy to understand with a minimum of training. Therefore, the model can be used by the
database designer to communicate the design to the end user.
In addition, the model can be used as a design plan by the database developer to implement a data model
in a specific database management software.
41
Maharashtra State Board of Technical Education, Mumbai
42
Maharashtra State Board of Technical Education, Mumbai
NP HARD ANALYSIS
NP Hard analysis
The algorithm in which every operation is uniquely defined is called deterministic algorithms.The algorithm in
which every operation may not have unique result, rather there can be specified set of possibilities for every
operation, such algorithms are called Non deterministic algorithms. Non deterministic means no particular rule
is followed to make guess. The algorithms are classified into groups depending on their computing time:
P Class:
This group consists of all algorithms whose computing times are polynomial time that is there
computing time is bounded by polynomials of small degree. Eg. insertion sort, merge sort, quick sort
have polynomial computing time.
NP Class:
43
Maharashtra State Board of Technical Education, Mumbai
This group consists of all algorithms whose computing time is non-deterministic polynomial time. Eg.
Traveling salesman problem. The NP class problem can be classified into two groups:
NP Hard Problems:
Normally optimization problems are NP-Hard problems. All NP complete problems are NP hard but
some NP hard are not NP complete. A problem is NP hard if and only if its at least as hard as NP
complete problem.
NP complete problems:
Normally decision problems are NP-Complete problems. Non deterministic polynomial time complete
problems. The diagnosis is made through the visual analysis of tissue samples by pathologists. However,
this analysis is susceptible to intra- and inter-pathologists variability in addition to being a complex and
time-consuming task. To deal with these challenges, image processing methods are developed for
application on historical images obtained through the digitization of the tissue samples. To do so,
feature extraction and classi_cation techniques are investigated to aid pathologists and make it possible a
faster and more objective diagnosis de_nition. This process continuously goes till end and goal is being
achieved. Thus problem is comparable with Knapsack Problem.
The complexity of software is O (O (n) = O (n))which is again compatable with Knapsack.
Input:
Bus Admin
Students
Driver
Bus
SOFTWARE TESTING
44
Maharashtra State Board of Technical Education, Mumbai
The term implementation has different meanings ranging from the conversation of a basic application to
a complete replacement of a computer system. The procedures however, are virtually the same.
Implementation includes all those activities that take place to convert from old system to new. The new
system may be totally new replacing an existing manual or automated system or it may be major
modification to an existing system. The method of implementation and time scale to be adopted is found
out initially. Proper implementation is essential to provide a reliable system to meet organization
requirement.
Software Testing
1) Unit Testing
Unit testing, also known as component testing refers to tests that verify the functionality of a specific
section of code, usually at the function level. In an object-oriented environment, this is usually at the
class level, and the minimal unit tests include the constructors and destructors. These types of tests are
usually written by developers as they work on code (white-box style), to ensure that the specific
function is working as expected. One function might have multiple tests, to catch corner cases or other
branches in the code. Unit testing alone cannot verify the functionality of a piece of software, but rather
is used to assure that the building blocks the software uses work independently of each other. In our
project we will test following modules separately.In computer programming, unit testing is a software
testing method by which individual units of source code, sets of one or more computer program modules
together with associated control data, usage procedures, and operating procedures, are tested to
determine whether they are fit for use. Intuitively, one can view a unit as the smallest testable part of an
application. In procedural programming, a unit could be an entire module, but it is more commonly an
individual function or procedure. In object-oriented programming, a unit is often an entire interface, such
as a class, but could be an individual method. Unit tests are short code fragmentscreated by programmers
or occasionally by white box testers during the development process. It forms the basis for component
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
45
Maharashtra State Board of Technical Education, Mumbai
testing. Ideally, each test case is independent from the others. Substitutes such as method stubs, mock
objects, fakes, and test harnesses can be used to assist testing a module in isolation. Unit tests are
typically written and run by software developers to ensure that code meets its design and behaves as
intended
Module for unit testing will be
• Pre-process Image.
• Image Decomposition.
• Feature Extraction.
• Object Recognition.
• Web Information retrieval.
Benefits
The goal of unit testing is to isolate each part of the program and show that the individual parts
are correct. A unit test provides a strict, written contract that the piece of code must satisfy. As a
result, it affords several benefits.
46
Maharashtra State Board of Technical Education, Mumbai
Facilitates Change
Unit testing allows the programmer to refactor code or upgrade system libraries at a later date,
and make sure the module still works correctly (e.g., in regression testing). The procedure is to
write test cases for all functions and methods so that whenever a change causes a fault, it can be
quickly identified. Unit tests detect changes which may break a design contract.
Simplifies Integration
Unit testing may reduce uncertainty in the units themselves and can be used in a bottom-
up testing style approach. By testing the parts of a program first and then testing the sum of its
parts, integration testing becomes much easier.
Documentation
Unit testing provides a sort of living documentation of the system. Developers looking to learn
what functionality is provided by a unit, and how to use it, can look at the unit tests to gain a
basic understanding of the unit's interface (API).Unit test cases embody characteristics that are
critical to the success of the unit. These characteristics can indicate appropriate/inappropriate use
of a unit as well as negative behaviors that are to be trapped by the unit. A unit test case, in and
of itself, documents these critical characteristics, although many software development
environments do not rely solely upon code to document the product in development.
2) Integration Testing
Integration testing is any type of software testing that seeks to verify the interfaces between components
against a software design. Software components may be integrated in an iterative way or altogether.
Normally the former is considered a better practice since it allows interface issues to be localized more
quickly and fixed. Integration testing works to expose defects in the interfaces and interaction between
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
47
Maharashtra State Board of Technical Education, Mumbai
• Image Decomposition.
• Feature Extraction.
• Object Recognition.
• Web Information retrieval
Purpose
The purpose of integration testing is to verify functional, performance, and
reliability requirements placed on major design items. These "design items", i.e., assemblages
(or groups of units), are exercised through their interfaces using black-box testing, success and
error cases being simulated via appropriate parameter and data inputs. Simulated usage of
shared data areas and inter-process communication is tested and individual subsystems are
exercised through their input interface. Test cases are constructed to test whether all the
components within assemblages interact correctly, for example across procedure calls or process
activations, and this is done after testing individual modules, i.e., unit testing. The overall idea is
a "building block" approach, in which verified assemblages are added to a verified base which is
then used to support the integration testing of further assemblages.Software integration testing is
performed according to the software development life cycle (SDLC) after module and functional
tests. The cross-dependencies for software integration testing are: schedule for integration
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
48
Maharashtra State Board of Technical Education, Mumbai
testing, strategy and selection of the tools used for integration, define the cyclomatical
complexity of the software and software architecture, reusability of modules and life-cycle and
versioning management.Some different types of integration testing are big-bang, top-down, and
bottom-up, mixed (sandwich) and risky-hardest. Other Integration Patterns are: collaboration
integration, backbone integration, layer integration, client-server integration, distributed services
integration and high-frequency integration.
Big Bang
In the big-bang approach, most of the developed modules are coupled together to form a
complete software system or major part of the system and then used for integration testing. This
method is very effective for saving time in the integration testing process. However, if the test
cases and their results are not recorded properly, the entire integration process will be more
complicated and may prevent the testing team from achieving the goal of integration testing.A
type of big-bang integration testing is called "usage model testing" which can be used in both
software and hardware integration testing. The basis behind this type of integration testing is to
run user-like workloads in integrated user-like environments. In doing the testing in this manner,
the environment is proofed, while the individual components are proofed indirectly through
their use. Usage Model testing takes an optimistic approach to testing, because it expects to have
few problems with the individual components. The strategy relies heavily on the component
developers to do the isolated unit testing for their product. The goal of the strategy is to avoid
redoing the testing done by the developers, and instead flesh-out problems caused by the
interaction of the components in the environment. For integration testing, Usage Model testing
can be more efficient and provides better test coverage than traditional focused functional
integration testing. To be more efficient and accurate, care must be used in defining the user-like
workloads for creating realistic scenarios in exercising the environment. This gives confidence
that the integrated environment will work as expected for the target customers.
49
Maharashtra State Board of Technical Education, Mumbai
Bottom-up testing is an approach to integrated testing where the lowest level components are
tested first, then used to facilitate the testing of higher level components. The process is repeated
until the component at the top of the hierarchy is tested.All the bottom or low-level modules,
procedures or functions are integrated and then tested. After the integration testing of lower
level integrated modules, the next level of modules will be formed and can be used for
integration testing. This approach is helpful only when all or most of the modules of the same
development level are ready. This method also helps to determine the levels of software
developed and makes it easier to report testing progress in the form of a percentage.Top-down
testing is an approach to integrated testing where the top integrated modules are tested and the
branch of the module is tested step by step until the end of the related module.Sandwich testing
is an approach to combine top down testing with bottom up testing.
3) GUI Testing
GUI testing is a process to test application's user interface and to detect if application is functionally
correct. GUI testing involves carrying set of tasks and comparing the result of same with the expected
output and ability to repeat same set of tasks multiple times with different data input and same level of
accuracy. GUI Testing includes how the application handles keyboard and mouse events, how different
GUI components like menu bars, toolbars, dialogs, buttons, edit _elds, list controls, images etc. reacts to
user input and whether or not it performs in the desired manner. Implementing GUI testing for your
application early in the software development cycle speeds up development improves quality and
reduces risks towards the end of the cycle. GUI Testing can be performed both manually with a human
tester or could be performed automatically with use of a software program. To test whether .net and java
GUI is properly managed as per ow in use case diagram. To test all controls of In GUI testing check
weather .Net module GUI is been Working properly.
4) Validation Testing
50
Maharashtra State Board of Technical Education, Mumbai
The process of evaluating software during the development process or at the end of the development
process to determine whether it satisfies specified business requirements.Validation Testing ensures that
the product actually meets the client's needs. It can also be de_ned as to demonstrate that the product
fulfills its intended use when deployed on appropriate environment.
Software Verification: The process of evaluating software to determine whether the products of a given
development phase satisfy the conditions imposed at the start of that phase.
Software Validation: The process of evaluating software during or at the end of the development process
to determine whether it satisfies specified requirements.
In other words, software verification is ensuring that the product has been built according to the
requirements and design specifications, while software validation ensures that the product meets the
51
Maharashtra State Board of Technical Education, Mumbai
user's needs, and that the specifications were correct in the first place. Software verification ensures that
"you built it right". Software validation ensures that "you built the right thing". Software validation
confirms that the product, as provided, will fulfill its intended use.
From testing perspective:
Fault – wrong or missing function in the code.
Failure – the manifestation of a fault during execution.
Malfunction – according to its specification the system does not meet its specified functionality.
Both verification and validation are related to the concepts of quality and of software quality assurance.
By themselves, verification and validation do not guarantee software quality; planning, traceability,
configuration management and other aspects of software engineering are required.Within the modeling
and simulation (M&S) community, the definitions of verification, validation and accreditation are similar:
M&S Verification is the process of determining that a computer model, simulation, or federation
of models and simulations implementations and their associated data accurately represent the
developer's conceptual description and specifications.
M&S Validation is the process of determining the degree to which a model, simulation, or
federation of models and simulations, and their associated data are accurate representations of the
real world from the perspective of the intended use(s).
Accreditation is the formal certification that a model or simulation is acceptable to be used for a
specific purpose.
The definition of M&S validation focuses on the accuracy with which the M&S represents the real-world
intended use(s). Determining the degree of M&S accuracy is required because all M&S are approximations of
reality, and it is usually critical to determine if the degree of approximation is acceptable for the intended use(s).
This stands in contrast to software validation.
Classification of Methods
In mission-critical software systems, where flawless performance is absolutely necessary, formal
methods may be used to ensure the correct operation of a system. However, often for non-mission-
52
Maharashtra State Board of Technical Education, Mumbai
critical software systems, formal methods prove to be very costly and an alternative method of software
V&V must be sought out. In such cases, syntactic methods are often used.
Test Cases
A test case is a tool used in the process. Test cases may be prepared for software verification and
software validation to determine if the product was built according to the requirements of the user. Other
methods, such as reviews, may be used early in the life cycle to provide for software validation.
Black-Box Testing
Black-box testing is a method of software testing that examines the functionality of an application without
peering into its internal structures or workings. This method of test can be applied virtually to every
level of software testing: unit, integration, system and acceptance. It typically comprises most if not all
higher level testing, but can also dominate unit testing as well.
Test Procedures
Specific knowledge of the application's code/internal structure and programming knowledge in general
is not required. The tester is aware of what the software is supposed to do but is not aware of how it does
it. For instance, the tester is aware that a particular input returns a certain, invariable output but is not
aware of how the software produces the output in the first place.
Test Cases
Test cases are built around specifications and requirements, i.e., what the application is supposed to do.
Test cases are generally derived from external descriptions of the software, including specifications,
requirements and design parameters. Although the tests used are primarily functional in nature, non-
functional tests may also be used. The test designer selects both valid and invalid inputs and determines
the correct output, often with the help of an oracle or a previous result that is known to be good, without
any knowledge of the test object's internal structure.
Test Design Techniques
Typical black-box test design techniques include:
53
Maharashtra State Board of Technical Education, Mumbai
o All-pairs testing
o Equivalence partitioning
o Boundary value analysis
o Cause–effect graph
o State transition testing
o Use case testing
o Domain analysis
o Combining technique
White-Box Testing
White-box testing (also known as clear box testing, glass box testing, transparent box testing,
and structural testing) is a method of testing software that tests internal structures or workings of an
application, as opposed to its functionality (i.e. black-box testing). In white-box testing an internal
perspective of the system, as well as programming skills, are used to design test cases. The tester
chooses inputs to exercise paths through the code and determine the appropriate outputs. This is
analogous to testing nodes in a circuit, e.g. in-circuit testing (ICT). White-box testing can be applied at
the unit, integration and system levels of the software testing process. Although traditional testers tended to
think of white-box testing as being done at the unit level, it is used for integration and system testing
more frequently today. It can test paths within a unit, paths between units during integration, and
between subsystems during a system–level test. Though this method of test design can uncover many
errors or problems, it has the potential to miss unimplemented parts of the specification or missing
requirements.
White-box test design techniques include the following code coverage criteria:
54
Maharashtra State Board of Technical Education, Mumbai
4. Statement coverage
5. Decision coverage
6. Modified condition/decision coverage
7. Prime path testing
8. Path testing
White-box testing is a method of testing the application at the level of the source code. These test
cases are derived through the use of the design techniques mentioned above: control flow testing, data
flow testing, branch testing, path testing, statement coverage and decision coverage as well as
modified condition/decision coverage. White-box testing is the use of these techniques as guidelines
to create an error free environment by examining any fragile code. These White-box testing
techniques are the building blocks of white-box testing, whose essence is the careful testing of the
application at the source code level to prevent any hidden errors later on. [1] These different
techniques exercise every visible path of the source code to minimize errors and create an error-free
environment. The whole point of white-box testing is the ability to know which line of the code is
being executed and being able to identify what the correct output should be.
Levels
1. Unit testing. White-box testing is done during unit testing to ensure that the code is working as intended,
before any integration happens with previously tested code. White-box testing during unit testing
catches any defects early on and aids in any defects that happen later on after the code is integrated with
the rest of the application and therefore prevents any type of errors later on.
2. Integration testing. White-box testing at this level are written to test the interactions of each interface
with each other. The Unit level testing made sure that each code was tested and working accordingly in
an isolated environment and integration examines the correctness of the behaviour in an open
55
Maharashtra State Board of Technical Education, Mumbai
environment through the use of white-box testing for any interactions of interfaces that are known to the
programmer.
3. Regression testing. White-box testing during regression testing is the use of recycled white-box test
cases at the unit and integration testing levels.
Basic Procedures
White-box testing's basic procedures involves the tester having a deep level of understanding of the
source code being tested. The programmer must have a deep understanding of the application to know
what kinds of test cases to create so that every visible path is exercised for testing. Once the source code
is understood then the source code can be analyzed for test cases to be created. These are the three basic
steps that white-box testing takes in order to create test cases:
System Testing
System testing of software or hardware is testing conducted on a complete, integrated system to evaluate
the system's compliance with its specified requirements. System testing falls within the scope of black-
box testing, and as such, should require no knowledge of the inner design of the code or logic. As a rule,
system testing takes, as its input, all of the "integrated" software components that have
passed integration testing and also the software system itself integrated with any applicable hardware
system(s). The purpose of integration testing is to detect any inconsistencies between the software units
Matoshri Aasarabai Polytechnic, Nashik Department of Computer Engineering
56
Maharashtra State Board of Technical Education, Mumbai
that are integrated together (called assemblages) or between any of the assemblages and the hardware.
System testing is a more limited type of testing; it seeks to detect defects both within the "inter-
assemblages" and also within the system as a whole.
FEASIBILIT STUDY
Feasibility Study
A key part of the preliminary investigation that reviews anticipated costs and benefits and recommends a course of
action based on operational, technical, economic, and time factors. The purpose of the study is to determine if the
systems request should proceed further.
Technical Feasibility: The system being developed is economic. It is cost effective in the sense that it has
eliminated the registered work completely. The system is also time effective because the calculations are automated
which are made at the end of the paper or as per the student requirement. The result obtained contains fewer errors
and are highly accurate as the data is required.
Economic feasibility: The technical requirement for the system is economic and it does not use any other
additional Hardware and software.
57
Maharashtra State Board of Technical Education, Mumbai
Behavioural Feasibility: The system working is quite easy to use and learn due to its simple but attractive
interface. User requires no special training for operating the system.
PROJECT PLAN
58
Maharashtra State Board of Technical Education, Mumbai
Basic COCOMO:
Computes software development effort and cost as a function of program size expressed in
estimated DSIs.
There are three modes within Basic COCOMO:
Organic Mode:
Development projects typically are uncomplicated and involve small experienced teams. The
planned software is not considered innovative and requires a relatively small amount of DSIs
(typically under 50,000).
Semidetached Mode:
Development projects typically are more complicated than in Organic Mode and involve teams
of people with mixed levels of experience. The software requires no more than 300,000 DSIs. The
project has characteristics of both projects for Organic Mode and projects for Embedded Mode.
Embedded Mode:
Development projects must fit into a rigid set of requirements because the software is to be
embedded in a strongly joined complex of hardware, software, regulations and operating
procedures.
The basic COCOMO estimation model is given by the following expressions:
Effort = a1 x (KLOC)a2PM
Tdev=b1 x(Effort)b2 Months
Where,
KLOC is the estimated size of the software product expressed in Kilo Lines of Code,
a1, a2, b1, b2 are constants for each category of software products,
59
Maharashtra State Board of Technical Education, Mumbai
Effort is the total effort required to develop the software product, expressed in person months
(PMs).
Intermediate COCOMO:
An extension of the Basic model that computes software development effort by adding a set of "cost
drivers," that will determine the effort and duration of the project, such as assessments of personnel
and hardware.
Detailed COCOMO:
An extension of the Intermediate model that adds effort multipliers for each phase of the project to
determine the cost drivers impact on each step.
Example: A distributed Management Information System (MIS) product for an organization having
offices at several places across the country can have the following sub-components:
Database part
Graphical User Interface (GUI) part
Communication part
COST ESTIMATE
It is the most frequently used technique for evaluating the e_ectiveness of the proposed
system more commonly kwon as cost/bene_t analysis.It determine the bene_t savings that are
expected from the proposed system compare them with cost. The system is economically feasible
since it would not entail additional hardware.thereby savings on the costs the manpower involved in
economical feasible study we do some calculations.
60
Maharashtra State Board of Technical Education, Mumbai
TIME ESTIMATE
Phases Time
Analysis 20H
Design 30H
Coding 20H
Testing 30H
Documentatio 20H
n
Maintenance 40H
Total time 160H
RISK IDENTIFICATION
1. Have top software and customer managers formally committed to sup- port theproject?
61
Maharashtra State Board of Technical Education, Mumbai
No
2. Are end-user enthusiastically committed to the project and the sys- tem/product to bebuilt?
No
3. Are requirements fully understood by the software engineering team and its customers?
Yes
4. Have customers been involved fully in the definition ofrequirements?
No
5. Do end-users have realisticexpectations?
Yes
6. Does the software engineering team have the right mix ofskills?
Yes
62
Maharashtra State Board of Technical Education, Mumbai
I. When you're planning projects, to help you anticipate and neutralize possible problems.
II. When you're deciding whether or not to move forward with a project.
III. When you're improving safety, and managing potential risks in the workplace.
IV. When you're preparing for events such as equipment or technology failure, theft, staff sickness,
or natural disasters.
V. When you're planning for changes in your environment, such as new competitors coming into
the market, or changes to government policy.
Personnel risks:
Caused by a lack of Knowledge about technology and training to perform functions. There is a
possibility that errors are intentional, this is the result of the dubious conduct.
The main risks from personal issues are:
Unintentional; resulting in omission or negligence.
Cannot perform task because lack of ability.
Lack of time management.
Process Risks:
The occurrence of internal process deficiencies like inadequate performance indicators, inefficient
controls, modeling failures and an inability to abide by the current laws.
Systems risks:
Arising from inadequate, poorly structured or defective IT systems. Some examples:
Intermittent networks
63
Maharashtra State Board of Technical Education, Mumbai
Server crash
Physical damage to data storage components
System obsolescence
Improper maintenance
Power outage from internal causes
System slowdown
Security holes
RISK IDENFICATION:
1. System may get fail during review database.
2. Results may get fail.
RISK ANALYSIS:
The risks for the Project can be analyzed within the constraints of time and quality
64
Maharashtra State Board of Technical Education, Mumbai
is
Low Low Probability of occurrence is <25%
Table 1.2
Team structure :
The team structure for the project is identified. There are total 4 members in our team and roles are
depend. All members are contributing in all the phases of project. Management reporting and
communication: Well planning mechanisms are used for progress reporting and inter/intra team
communication are identified as per requirements of the project.
Management Reporting :
1. Status Reports
2. Risk Reports
3. Resource Reports
65
Maharashtra State Board of Technical Education, Mumbai
1.Feedback: Provides a feedback, which ensures to the user that the organization (which develops the
software) understands the issues or problems to be solved and the software behavior necessary to address
those problems.
2. Decompose problem into components: Organizes the information and divides the problem into its
component parts in an orderly manner.
3. Validation: Uses validation strategies applied to the requirements to acknowledge that requirements are
stated properly.
4. Input to design: Contains sauciest detail in the functional system requirements to devise a design
solution.
5. Basis for agreement between the user and the organization: Provides a complete description of the
functions to be performed by the system. In addition, it helps the users to determine whether the spiced
requirements are accomplished.
6.Estimating costs and schedules: Determines the requirements of the system and thus enables the
developer to have a 'rough' estimate of the total cost and schedule of the project.
Advantages
Application:
School
College
Companies
Big Organisations.
used in bus monitoring and controlling systems
66
Maharashtra State Board of Technical Education, Mumbai
FUTURE SCOPE
Future Scope:
The users suggest that the future researches may improve the current project. More features may also be added
to the system through future researches to improve and enhance the capabilities of the system. Future researches
may also create a mobile application on iOS or android due to which the system will be more easily accessible
and may accommodate and support more users that use different mobile platforms.
CONCLUSION
Conclusion:
67
Maharashtra State Board of Technical Education, Mumbai
The proposed system is implemented practically in the bus and the working is monitored and observed that it
has maximum functional capability.This application will make it easier for users to students to track the real-
time location of their buses.This ensures that the user arrives on time to the university and does not get delayed
trying to find a bus or wondering if they missed their bus. It is useful to first-year students who might not know
the bus might arrive that their stop and lets them know if they have missed their bus in which case they can find
other buses that might pass by their stop.This system only gives the latitude and longitude of the place, in future
we are trying to implement the system which gives the name of the place.
REFERANCE
1) Jindan Zhu,1 Kyu-Han Kim,2 Prasant Mohapatra,1 and Paul Congdon2 “An Adaptive Privacy-
Preserving Scheme for Location Tracking of a Mobile User” 2013 IEEE International Conference on
sensing, Communication and networking.
3) Supriya Sinha, Pooja Sahu, Monika Zade, Roshni Jambhulkar and Prof. Shrikant V. Sonekar. Real Time
College Bus Tracking Application for Android Smartphone. In: International Journal Of Engineering
And Computer Science, ISSN: 2319-7242, Volume 6 Issue 2 Feb. 2017, pp 20281-20284.M. Young,
The Technical Writer’s Handbook. Mill Valley, CA: University Science, 1989.
4) G.Kiran Kumar, C.B.Aishwarya, A. Sai Mounika. College Bus Tracking Android Application using
GPS. In: International Journal of New Innovations in Engineering and Technology, Volume 4 Issue 4 –
April 2016, ISSN: 2319-6319
5) Komal Satish Agarwal, Kranthi Drive “RFID Based Intelligent Bus Management and Monitoring
System”. International Journal of Engineering & Technology, ISSN: 2278-0181, Vol.3 Issue 7, July-
2014.
68
Maharashtra State Board of Technical Education, Mumbai
6) M.A. Hannan, A.M.Mustapha, A. Hussain, H.Basri “Intelligent Bus Monitoring and Management
System”. World Congress on Engineering and Computer Science 2012 Vol II, October 24-26.
7) Anuradha Vishwakarma, Agarja Jaiswal, Ashwini Neware, Shruthi Ghime, Antara Marathe, Reshmi
Deshmukh “ GPS and RFID Based Intelligent Bus Tracking and Management System ”. International
Research journal of Engineering and Technolgy,Vol. 03, Issue: 03, March-2016.
8) Shital M. Dharro, Vijay d. Choudary, Kantilal P. Rane “International Bus Stand Monitoring and Control
Using Combinnation of GSM, GPS&Ir Sensor”. International Journal of Innovative Research in Science,
Engineering and technology,Vol. 4,Issue 7, july 2015.
9) Sunil Prannel narayan, Mansour H. Assaf, Shalvindra Krishneel Prasad “ Wireless Sensor Enabled
public transportation System”. International Journal of Communications, Network and System Sciences,
2015,8,187-196.
69