Model-Driven Development of Real-Time and Distributed Project Report Taxi service UML model
Taxi service UML Model Introduction:
The online taxi service allows s to book their taxi online . The platform offers istration interface where the taxi company can manage the content and access all bookings and customer information.
The taxi service should provide the following functionalities to the :
Provide the functionality to make your own bookings. Give your customers the facility to make payments and deposits online. Generate invoices. Update your web site without the need to get a web designer involved. Provide the customer with taxi availability. Track your customers. Engage your customers.
The basic flow of the taxi service can be followed by the use case diagram.
books the taxi by providing the details of source and destination. Booking clerk checks the database. If successful the books the cab.
Use Case Diagram
TAXI BOOKING SYSTEM
SOURCE/DESTINATION
DATE/TIME
TYPE OF TAXI
FARE/KM & TOTAL FARE
PAYMENT OPTION
Details
REPORT
Class diagram:
Cab
Generate Report
Cab_no Fare Source : Destination Deptr_time Arri_time Class_type
Cab Terminal Cab_no Terminal_no Deptr_time
1 Transport Dept Service prov_name Service_city Service_state Service_country
Get_cab_detail(); Show_cabdetail() Add_cab(); 1..* Delete_cab();
Show Driver_detail();
Get_service_detail(); Show_service_detail( );
1 2 Customer Cust_name Cust_age Cust_gender Cust_phn _no Cust_id Cab_no Grp_discount
1 Bill Bill_id Bill_price
Ticket cancelled _id Psswd Sign_in();
Get_c_detail(); Show_c_detail(); Add_cust(); Delete_cust();
Show_bill(); Generate_bill();
1..* Show_bill()
1
Generate report Reservation
1
1 PrintTkt
Cab_no Cust_name Date_ofjourney Fare Get_details(); Show_detail(); Show_ticket();
1
Report Genrate_Report(); Print_Ticket();
Cancellation Cab_no Date_of_cancel Cancel_charge Show_details(); Cnfrm_cancel(); Refund_charge();
Sequence diagram: The sequence diagrams below shows the interaction between the different processes. It shows the object interactions in time sequence. Maintains Taxi Information
Taxi Menu
Taxi Driver
Database
Display Menu Enter Taxi no Entered Enter Src & Dest Entered Enter Dept & Arrival Time Entered
Get Details Submit Details Details
Add/Del/ Modify Taxi
Add/Del/ Modify
Error or Success Message Update Cab Details
Sequence diagram: Reserving the Taxi Reservation Menu
Database
Display Menu Enter Details
Submit Details
Entered Data Reserve Taxi
Success/Error Msg Dsp
Do Payment Make Payment Display Taxi & Rsv
Update Reservation info
Sequence diagram: Cancellation
State Diagram: The state diagram below describes the different operations of the uml model.
Check for Reservation
If available
Check minimum level
Taxi Dept Send Request
If unavailable Reserve Taxi
Cancel Maintain database
Book Taxi Do Payments
Activity Diagram: The activity diagram below shows the stepwise graphical representation with for choice, iteration and concurrency.
Collaboration Diagram: The collaboration diagram provides an overall view of the collaborating objects within the real time environment of the system.
Conclusion: Hence the above model can be used to successfully develop a software for online taxi service.