SlideShare a Scribd company logo
1 of 17
SUBMITTED BY:
                               Md Shaukat Ali
                                   2010202032
                                MCA (Regular)

                                  GUIDED BY:
                                  Dr. P. Geetha
                             Assistant Professor
Department Of Information Science & Technology
   Develop an application showing a dynamic
    timetable for a route at a bus stop.
   Show bus locations on a Google Map. It
    should automatically refresh the locations.
   Make use of devices with GPS chips to find
    stops near a user.
   Make an attractive and user friendly interface.
   Create an HTTP based API for use by the
    Android client.
Requirement Analysis
Buses transportation System is one of the busiest
 system in Chennai. The MTC alone carries around
 5 million passengers per day. Although it
 provides service with efficiency to citizens in
 Chennai, people still come across the time when
 they miss a bus and spend a long time queuing
 at the bus stops. Excessively long waiting time at
 bus stops often discourages the travellers and
 makes them reluctant to take buses. So there is a
 need of a that offers route information in a
 ubiquitous and simple way. A system that will
 provide real-time bus information with efficient
 possible routes.
   Functional requirements describe what
    the system is supposed to accomplish, i.e.
    what services it can provide for its user or
    application. Non-functional requirements
    species the characteristics of the system, for
    instance performance, security and reliability.
   A good routine for capturing functional
    requirements is by using use-case diagrams.
    A use-case diagram describes the interaction
    between one or more actors and the system
    itself.
   Since I am building an android application
    i.e. a front end (MTCroid Client) and a back-
    end (MTCroid server) system, I find it
    naturally to create two use-case diagrams.
    The first diagram describes what functionality
    the application provides for the user, The
    second diagram describes what functionality
    the server offers, we call it the back-end use-
    case diagram.
Get Bus details by Bus no




                     Get Bus details by Route (FromTo)




               Get Bus details by location (Bus stop no/name)




User
                      Find arriving Bus stops by serach




       See departing and arriving timestamps for the selected Bus stops




            See bus tops and curren/destination locations on map
   Use case 1: Get bus details by Bus no-Its offers bus
    details specified by bus no given by the user.

   Use case 2: Get Bus details by Route (From To)-Its
    offers bus details for route from source to destination
    as given by the user.

   Use case 3: Get Bus details by location (Bus stop
    no/name)-its offer bus details of the particular bus stop
    given by user.
   Use case 4:Find arriving Bus stops by search-
    Its offer a search function. The search defines where the
    user is going. The function should be flexible and not only
    support bus stops, but also addresses, and famous places
    and buildings. The destination defined in the search must be
    validated by the system, i.e. checking if it exists or not. If it
    exists, bus stops close to it will be returned, if not an error
    message should be presented. The user can afterwards pick
    from a set of bus stops that are returned from the server, if
    any. When the user has picked an arrival bus stop, the
    application should present nearby bus stops the user can use
    to get to the arriving bus stop.
   Use case 5: See departing and arriving timestamps for
    the selected Bus stops- offer route information. When the
    user has specified the bus stops he is travelling from and to,
    he should be able to see the next three departure
    timestamps. The user shall also be able to see when the bus
    arrives at the destination bus stop.

   Use case 6: See bus stops and current/destination
    locations on map-offer a map service. The map service can
    be used to see where the bus stop is located compared to a
    destination, or it can be used to see where nearby bus stops
    are located compared to the user's current location. The map
    should also illustrate where the user can walk to get to the
    bus stop or the destination.
Find the Bus stops close to the destination defined in search




              Find Bus stops close to user correspond to destination bus stops




Client

                    Find Timestamps based on two given busstops identifier




         Find distance and driving time between current location and arrival bus stops
   Use case 1:Find the Bus stops close to the destination defined
    in search-This will offer to find bus stops close to a destination
    defined in a search string. The destination can for instance be an
    address, a bus stop, or a famous place or building.
   Use case 2:Find Bus stops close to user correspond to
    destination bus stops-The second use-case shall offer to find bus
    stops close to the user based on the destination bus stop and the
    user's location.
   Use case 3 :Find Timestamps based on two given bus stops
    identifier-The third use case shall offer to find route information
    based on two specified bus stops. Routes that contain both bus
    stops shall be returned with corresponding departure and arrival
    timestamps.
   Use case 4: Find distance and driving time between current
    location and arrival bus stops-The fourth use-case shall offer to
    find the driving distance and driving time based on two locations.
MTCroid client
1:Usability-The application shall present simple and easy-to-understand
  interfaces to its users. An attractive and user friendly interface.

MTCroid server
2: Accessibility-The functionality offered by the server shall be
   accessible from anywhere.
3: Data transfer-The amount of data returned from the server shall be
   kept as small as possible.
4: Performance- Performance bottlenecks shall be addressed in our
   system.
5: Platform independent- The server shall not be platform dependent.
6: Interface- The server interface shall be kept as simple as possible.
SYSTEM DESIGN
This project was divided into three main components. They
 are listed below:
 The MTCroid client.
This is what the user interacts with. It has to be quick and simple to
  use.
The user should not be concerned about any other components
  making up the system. To them this is the entire application.
 The MTCroid Server:
This is a server written in Java. It provides a REST ful API, used to
  provide information to the Android client using HTTP requests.
 The MTC database.
The My SQL database contains all the schedule data provided by
  MTC, all query able.
ARCHITECHTURE
DEATAILS OF SYSTEM COMPONENT
 GPS API (1): Coordinates describing where the user is
  located at any given time is provided by an API that
  communicates with a GPS hardware component. The
  support for GPS must be available on the mobile platform
  since the server requires the coordinates as a parameter for
  creating some of the resources.

 Bus Application (2): The bus application acts as the client
  in our architecture. It extracts route information from the
  server by communicating with the web-service.

 Web-Service (3): The web-service is the interface of the
  server which the clients communicate with. It receives
  requests and passes them to the RIS-core. The web-service
  returns a resource as a response to the request.
DEATAILS OF SYSTEM COMPONENT
 Server Application(4): The RIS (Route Information Server) is responsible for
  extracting data from the resources and creating new ones. The RIS offers its
  functionality through the web-service.

 Resources (5): A resource is an output file the mobile bus application can read
  generated by the server. It may contain route information or information about
  nearby bus stops. It depends on what resource the client requests. The resource
  is a structured XML/JSON document.

 Google Maps API/Parameters (6): This component is accessed by the server
  to find the distance between two coordinates.

 Google Maps GeoCoding (7): This component is accessed by the server to
  translate addresses into coordinates and vice versa.

 MTC Route Data (8): This component is a database containing information
  about bus stops, routes, and timestamps. Queries are issued by the server when
  it needs timestamps or information concerning bus stops.
Mt croid

More Related Content

What's hot

Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)Abhilash Mishra
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation SystemPriyanka Sharma
 
Indian railway prs system
Indian railway   prs systemIndian railway   prs system
Indian railway prs systemAtindya K Ghosh
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation SystemSanjay Saluth
 
Railway booking & management system
Railway booking & management systemRailway booking & management system
Railway booking & management systemNikhil Raj
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaionJoveria Beg
 
Railway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj dateRailway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj datememonsana
 
IRJET- Railway Reservation and Route Optimization System with Implementation
IRJET-  	  Railway Reservation and Route Optimization System with ImplementationIRJET-  	  Railway Reservation and Route Optimization System with Implementation
IRJET- Railway Reservation and Route Optimization System with ImplementationIRJET Journal
 
Railway Reservation system
Railway Reservation systemRailway Reservation system
Railway Reservation systemMasum Rehman
 
Indian railway reservation problems rsdo report file
Indian railway reservation problems rsdo report fileIndian railway reservation problems rsdo report file
Indian railway reservation problems rsdo report fileRajeev Singh
 
FINAL-T.R.A.F.F.I.C -Thomas-Lawrence-Retting
FINAL-T.R.A.F.F.I.C -Thomas-Lawrence-RettingFINAL-T.R.A.F.F.I.C -Thomas-Lawrence-Retting
FINAL-T.R.A.F.F.I.C -Thomas-Lawrence-RettingDonna Thomas
 
Intelligent Bus Tracking System Using Android
Intelligent Bus Tracking System Using AndroidIntelligent Bus Tracking System Using Android
Intelligent Bus Tracking System Using AndroidAM Publications
 
Train ticket reservation
Train ticket reservationTrain ticket reservation
Train ticket reservationsazzadur rahman
 
M Suburban Train Ticket System
M Suburban Train Ticket SystemM Suburban Train Ticket System
M Suburban Train Ticket Systemkalpesh1908
 
How Long to Wait? Predicting Bus Arrival Time With Mobile Phone Based Partici...
How Long to Wait? Predicting Bus Arrival Time With Mobile Phone Based Partici...How Long to Wait? Predicting Bus Arrival Time With Mobile Phone Based Partici...
How Long to Wait? Predicting Bus Arrival Time With Mobile Phone Based Partici...WMLab,NCU
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation systemSoham Nanekar
 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation DocumentationKunwar Singh
 
TRAFFIC - Thomas-Rettig-Lawrence -FINAL camera ready (1)
TRAFFIC - Thomas-Rettig-Lawrence -FINAL camera ready (1)TRAFFIC - Thomas-Rettig-Lawrence -FINAL camera ready (1)
TRAFFIC - Thomas-Rettig-Lawrence -FINAL camera ready (1)Donna Thomas
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation systemPIYUSH Dubey
 

What's hot (20)

Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
Design Assignment ( Recreation of IRCTC Booking System in Andriod Platform)
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation System
 
Indian railway prs system
Indian railway   prs systemIndian railway   prs system
Indian railway prs system
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation System
 
Railway booking & management system
Railway booking & management systemRailway booking & management system
Railway booking & management system
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaion
 
Railway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj dateRailway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj date
 
IRJET- Railway Reservation and Route Optimization System with Implementation
IRJET-  	  Railway Reservation and Route Optimization System with ImplementationIRJET-  	  Railway Reservation and Route Optimization System with Implementation
IRJET- Railway Reservation and Route Optimization System with Implementation
 
Railway Reservation system
Railway Reservation systemRailway Reservation system
Railway Reservation system
 
Indian railway reservation problems rsdo report file
Indian railway reservation problems rsdo report fileIndian railway reservation problems rsdo report file
Indian railway reservation problems rsdo report file
 
FINAL-T.R.A.F.F.I.C -Thomas-Lawrence-Retting
FINAL-T.R.A.F.F.I.C -Thomas-Lawrence-RettingFINAL-T.R.A.F.F.I.C -Thomas-Lawrence-Retting
FINAL-T.R.A.F.F.I.C -Thomas-Lawrence-Retting
 
Intelligent Bus Tracking System Using Android
Intelligent Bus Tracking System Using AndroidIntelligent Bus Tracking System Using Android
Intelligent Bus Tracking System Using Android
 
Railway Reservation system
Railway Reservation systemRailway Reservation system
Railway Reservation system
 
Train ticket reservation
Train ticket reservationTrain ticket reservation
Train ticket reservation
 
M Suburban Train Ticket System
M Suburban Train Ticket SystemM Suburban Train Ticket System
M Suburban Train Ticket System
 
How Long to Wait? Predicting Bus Arrival Time With Mobile Phone Based Partici...
How Long to Wait? Predicting Bus Arrival Time With Mobile Phone Based Partici...How Long to Wait? Predicting Bus Arrival Time With Mobile Phone Based Partici...
How Long to Wait? Predicting Bus Arrival Time With Mobile Phone Based Partici...
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation system
 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation Documentation
 
TRAFFIC - Thomas-Rettig-Lawrence -FINAL camera ready (1)
TRAFFIC - Thomas-Rettig-Lawrence -FINAL camera ready (1)TRAFFIC - Thomas-Rettig-Lawrence -FINAL camera ready (1)
TRAFFIC - Thomas-Rettig-Lawrence -FINAL camera ready (1)
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 

Similar to Mt croid

Routing and Tracking System for Buses
Routing and Tracking System for Buses Routing and Tracking System for Buses
Routing and Tracking System for Buses cscpconf
 
Introduction of smart bus transportation project @ IICDC 2016-2017
Introduction of smart bus transportation project @ IICDC 2016-2017Introduction of smart bus transportation project @ IICDC 2016-2017
Introduction of smart bus transportation project @ IICDC 2016-2017Nt Arvind
 
GPRS Based Bus Monitoring System
GPRS Based Bus Monitoring SystemGPRS Based Bus Monitoring System
GPRS Based Bus Monitoring SystemIRJET Journal
 
Real-Time Bus Tracking System
Real-Time Bus Tracking SystemReal-Time Bus Tracking System
Real-Time Bus Tracking SystemIRJET Journal
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for buseSAT Journals
 
FORESEEING BUS ARRIVAL TIME IN VIEW OF TRAFFIC MODELING AND REAL-TIME DELAY
FORESEEING BUS ARRIVAL TIME IN VIEW OF TRAFFIC MODELING AND REAL-TIME DELAYFORESEEING BUS ARRIVAL TIME IN VIEW OF TRAFFIC MODELING AND REAL-TIME DELAY
FORESEEING BUS ARRIVAL TIME IN VIEW OF TRAFFIC MODELING AND REAL-TIME DELAYijiert bestjournal
 
IRJET-V7I61054.pdf
IRJET-V7I61054.pdfIRJET-V7I61054.pdf
IRJET-V7I61054.pdfEllenC5
 
IRJET- Bus Monitoring System using Android Application
IRJET-  	  Bus Monitoring System using Android ApplicationIRJET-  	  Bus Monitoring System using Android Application
IRJET- Bus Monitoring System using Android ApplicationIRJET Journal
 
How long to wait predicting bus arrival time with mobile phone based particip...
How long to wait predicting bus arrival time with mobile phone based particip...How long to wait predicting bus arrival time with mobile phone based particip...
How long to wait predicting bus arrival time with mobile phone based particip...Papitha Velumani
 
School Bus Alerting System for parents .pptx
School Bus Alerting System for parents .pptxSchool Bus Alerting System for parents .pptx
School Bus Alerting System for parents .pptxNagraj Tondchore
 
A survey on real time bus monitoring system
A survey on real time bus monitoring systemA survey on real time bus monitoring system
A survey on real time bus monitoring systemIRJET Journal
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for buseSAT Publishing House
 
Travel Management Application
Travel Management ApplicationTravel Management Application
Travel Management ApplicationIRJET Journal
 
How long to wait predicting bus arrival time with mobile phone based particip...
How long to wait predicting bus arrival time with mobile phone based particip...How long to wait predicting bus arrival time with mobile phone based particip...
How long to wait predicting bus arrival time with mobile phone based particip...JPINFOTECH JAYAPRAKASH
 

Similar to Mt croid (20)

Final_report
Final_reportFinal_report
Final_report
 
Routing and Tracking System for Buses
Routing and Tracking System for Buses Routing and Tracking System for Buses
Routing and Tracking System for Buses
 
Introduction of smart bus transportation project @ IICDC 2016-2017
Introduction of smart bus transportation project @ IICDC 2016-2017Introduction of smart bus transportation project @ IICDC 2016-2017
Introduction of smart bus transportation project @ IICDC 2016-2017
 
GPRS Based Bus Monitoring System
GPRS Based Bus Monitoring SystemGPRS Based Bus Monitoring System
GPRS Based Bus Monitoring System
 
MTCroid
MTCroidMTCroid
MTCroid
 
Real-Time Bus Tracking System
Real-Time Bus Tracking SystemReal-Time Bus Tracking System
Real-Time Bus Tracking System
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for bus
 
FORESEEING BUS ARRIVAL TIME IN VIEW OF TRAFFIC MODELING AND REAL-TIME DELAY
FORESEEING BUS ARRIVAL TIME IN VIEW OF TRAFFIC MODELING AND REAL-TIME DELAYFORESEEING BUS ARRIVAL TIME IN VIEW OF TRAFFIC MODELING AND REAL-TIME DELAY
FORESEEING BUS ARRIVAL TIME IN VIEW OF TRAFFIC MODELING AND REAL-TIME DELAY
 
IRJET-V7I61054.pdf
IRJET-V7I61054.pdfIRJET-V7I61054.pdf
IRJET-V7I61054.pdf
 
IRJET- Bus Monitoring System using Android Application
IRJET-  	  Bus Monitoring System using Android ApplicationIRJET-  	  Bus Monitoring System using Android Application
IRJET- Bus Monitoring System using Android Application
 
How long to wait predicting bus arrival time with mobile phone based particip...
How long to wait predicting bus arrival time with mobile phone based particip...How long to wait predicting bus arrival time with mobile phone based particip...
How long to wait predicting bus arrival time with mobile phone based particip...
 
University Buses Routing and Tracking System
University Buses Routing and Tracking SystemUniversity Buses Routing and Tracking System
University Buses Routing and Tracking System
 
University Buses Routing and Tracking System
University Buses Routing and Tracking SystemUniversity Buses Routing and Tracking System
University Buses Routing and Tracking System
 
School Bus Alerting System for parents .pptx
School Bus Alerting System for parents .pptxSchool Bus Alerting System for parents .pptx
School Bus Alerting System for parents .pptx
 
A survey on real time bus monitoring system
A survey on real time bus monitoring systemA survey on real time bus monitoring system
A survey on real time bus monitoring system
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for bus
 
Travel Management Application
Travel Management ApplicationTravel Management Application
Travel Management Application
 
How long to wait predicting bus arrival time with mobile phone based particip...
How long to wait predicting bus arrival time with mobile phone based particip...How long to wait predicting bus arrival time with mobile phone based particip...
How long to wait predicting bus arrival time with mobile phone based particip...
 
WHY TO WAIT
WHY TO WAITWHY TO WAIT
WHY TO WAIT
 
Commutetown
CommutetownCommutetown
Commutetown
 

Mt croid

  • 1. SUBMITTED BY: Md Shaukat Ali 2010202032 MCA (Regular) GUIDED BY: Dr. P. Geetha Assistant Professor Department Of Information Science & Technology
  • 2. Develop an application showing a dynamic timetable for a route at a bus stop.  Show bus locations on a Google Map. It should automatically refresh the locations.  Make use of devices with GPS chips to find stops near a user.  Make an attractive and user friendly interface.  Create an HTTP based API for use by the Android client.
  • 3. Requirement Analysis Buses transportation System is one of the busiest system in Chennai. The MTC alone carries around 5 million passengers per day. Although it provides service with efficiency to citizens in Chennai, people still come across the time when they miss a bus and spend a long time queuing at the bus stops. Excessively long waiting time at bus stops often discourages the travellers and makes them reluctant to take buses. So there is a need of a that offers route information in a ubiquitous and simple way. A system that will provide real-time bus information with efficient possible routes.
  • 4. Functional requirements describe what the system is supposed to accomplish, i.e. what services it can provide for its user or application. Non-functional requirements species the characteristics of the system, for instance performance, security and reliability.  A good routine for capturing functional requirements is by using use-case diagrams. A use-case diagram describes the interaction between one or more actors and the system itself.
  • 5. Since I am building an android application i.e. a front end (MTCroid Client) and a back- end (MTCroid server) system, I find it naturally to create two use-case diagrams. The first diagram describes what functionality the application provides for the user, The second diagram describes what functionality the server offers, we call it the back-end use- case diagram.
  • 6. Get Bus details by Bus no Get Bus details by Route (FromTo) Get Bus details by location (Bus stop no/name) User Find arriving Bus stops by serach See departing and arriving timestamps for the selected Bus stops See bus tops and curren/destination locations on map
  • 7. Use case 1: Get bus details by Bus no-Its offers bus details specified by bus no given by the user.  Use case 2: Get Bus details by Route (From To)-Its offers bus details for route from source to destination as given by the user.  Use case 3: Get Bus details by location (Bus stop no/name)-its offer bus details of the particular bus stop given by user.
  • 8. Use case 4:Find arriving Bus stops by search- Its offer a search function. The search defines where the user is going. The function should be flexible and not only support bus stops, but also addresses, and famous places and buildings. The destination defined in the search must be validated by the system, i.e. checking if it exists or not. If it exists, bus stops close to it will be returned, if not an error message should be presented. The user can afterwards pick from a set of bus stops that are returned from the server, if any. When the user has picked an arrival bus stop, the application should present nearby bus stops the user can use to get to the arriving bus stop.
  • 9. Use case 5: See departing and arriving timestamps for the selected Bus stops- offer route information. When the user has specified the bus stops he is travelling from and to, he should be able to see the next three departure timestamps. The user shall also be able to see when the bus arrives at the destination bus stop.  Use case 6: See bus stops and current/destination locations on map-offer a map service. The map service can be used to see where the bus stop is located compared to a destination, or it can be used to see where nearby bus stops are located compared to the user's current location. The map should also illustrate where the user can walk to get to the bus stop or the destination.
  • 10. Find the Bus stops close to the destination defined in search Find Bus stops close to user correspond to destination bus stops Client Find Timestamps based on two given busstops identifier Find distance and driving time between current location and arrival bus stops
  • 11. Use case 1:Find the Bus stops close to the destination defined in search-This will offer to find bus stops close to a destination defined in a search string. The destination can for instance be an address, a bus stop, or a famous place or building.  Use case 2:Find Bus stops close to user correspond to destination bus stops-The second use-case shall offer to find bus stops close to the user based on the destination bus stop and the user's location.  Use case 3 :Find Timestamps based on two given bus stops identifier-The third use case shall offer to find route information based on two specified bus stops. Routes that contain both bus stops shall be returned with corresponding departure and arrival timestamps.  Use case 4: Find distance and driving time between current location and arrival bus stops-The fourth use-case shall offer to find the driving distance and driving time based on two locations.
  • 12. MTCroid client 1:Usability-The application shall present simple and easy-to-understand interfaces to its users. An attractive and user friendly interface. MTCroid server 2: Accessibility-The functionality offered by the server shall be accessible from anywhere. 3: Data transfer-The amount of data returned from the server shall be kept as small as possible. 4: Performance- Performance bottlenecks shall be addressed in our system. 5: Platform independent- The server shall not be platform dependent. 6: Interface- The server interface shall be kept as simple as possible.
  • 13. SYSTEM DESIGN This project was divided into three main components. They are listed below:  The MTCroid client. This is what the user interacts with. It has to be quick and simple to use. The user should not be concerned about any other components making up the system. To them this is the entire application.  The MTCroid Server: This is a server written in Java. It provides a REST ful API, used to provide information to the Android client using HTTP requests.  The MTC database. The My SQL database contains all the schedule data provided by MTC, all query able.
  • 15. DEATAILS OF SYSTEM COMPONENT  GPS API (1): Coordinates describing where the user is located at any given time is provided by an API that communicates with a GPS hardware component. The support for GPS must be available on the mobile platform since the server requires the coordinates as a parameter for creating some of the resources.  Bus Application (2): The bus application acts as the client in our architecture. It extracts route information from the server by communicating with the web-service.  Web-Service (3): The web-service is the interface of the server which the clients communicate with. It receives requests and passes them to the RIS-core. The web-service returns a resource as a response to the request.
  • 16. DEATAILS OF SYSTEM COMPONENT  Server Application(4): The RIS (Route Information Server) is responsible for extracting data from the resources and creating new ones. The RIS offers its functionality through the web-service.  Resources (5): A resource is an output file the mobile bus application can read generated by the server. It may contain route information or information about nearby bus stops. It depends on what resource the client requests. The resource is a structured XML/JSON document.  Google Maps API/Parameters (6): This component is accessed by the server to find the distance between two coordinates.  Google Maps GeoCoding (7): This component is accessed by the server to translate addresses into coordinates and vice versa.  MTC Route Data (8): This component is a database containing information about bus stops, routes, and timestamps. Queries are issued by the server when it needs timestamps or information concerning bus stops.