Tri-Airport Shuttle System SABAL SHRESTHA SHERIF HALAWA SHAMA KHADPEKAR JIANWEI LAI SI TRAN GROUP A About Tri-Airports Transportation Shuttle Service Company Owner and Sponsor – Hassan Mekawy Provides a way to get to and from the airport in MD, VA, and DC Currently has a manual process Company’s Goal Expand current business with minimal cost Implement an automated system for the reservation process Increased revenue for the company Revamp the current website Simplify the transaction and business process Our Goal Create an e-commerce website and other IT solutions Revamp the website and make it user-friendly Simplify the business and web transaction process Contribute to the growth of Tri-Airports Transportation Automate most of their business processes Reduce work hours while increasing productivity Motivation Challenging project with requirements that covered all aspects of System Analysis and Design Contribute to shuttle business expansion Supportive Sponsor Benefits Benefits of the system Better customer service Increased revenue Effort reduction Cost reduction Return on investment Main Uses of the System Provide Real Time Service Information Manage Customer Transactions Online Manage Administration Activities Provide Real Time Service Information What does it mean? Any information requested by the customer would be readily available to them. Primary Actor – Customer Trigger – Customer requests information about service Type - External Provide Real Time Service Information Input Shuttle Service Information Request Fare Quote Request Shuttle Service Information Fare List Request Fare List Round trip Discount Fare Quote Acceptance Calculated Distance Shuttle Cost Information Output Shuttle Service Information Requested Fare Quote Requested Fare List Pick-up and Drop-off Location Accepted Fair Provide Real Time Service Information Major Steps Performed requests information about shuttle services Customer requests fare quote information by inputting the Pick up/Drop off locations, number of passengers, type of service, one way or round trip, and whether the ride is private or shared with other passengers. The system calculates the fare based on the inputs. The customer will have the choice to accept the fare quote for placing a reservation. Manage Customer Transactions Online What does it mean? Customer is able to make reservation online. Primary Actor – Customer Trigger – Customer clicks on new reservation, changes or cancels existing reservation, and update personal information Type - External Manage Customer Transactions Online Input Customer ID & Password New Account Information Customer Information Payment Information Account Change Request Reservation Number Promotion Code Output New Account Confirmation Validated Payment Reservation Confirmation Receipt Updated Reservation Reservation Status Alert Message Manage Customer Transactions Online Major Steps Performed Customer can place reservation by Login into their account(Existing Customer) Creating New account Without creation of account The system calculates driver’s tips and allows the customer to either pay the tips online or after drop off. The customer makes transaction either through PayPal or a credit card processing system. Manage Customer Transactions Online Transaction information is presented to the customers to confirm his/her Reservation. Upon confirmation, the system validates payment information Each reservation is given a unique Reservation number. The system sends a confirmation receipt to the customer’s e-mail For reservation changes, customer needs to provide reservation number Manage Customer Transactions Online The system locks the order status four hours before the pickup time. Customer updates Contact or Addresses information. Manage Administration Activities What does it mean? Customer is able to make reservation online. Primary Actor – Administrator Trigger – Administrator add or edits shuttle service related information. Type - External Manage Administration Activities Input Fare List Daily order assignment Customer Information Promotional Items Customer Feedback Output Daily Reservation List Weekly Driver Payment Report Customer Reviews Manage Administration Activities Major Steps Performed Administrator adds/Edits Shuttle service related information.(Discount Information, Shuttle Type) Adds or updates Driver Information Assigns Drivers to the reservations. Sends promotional discounts Updates Fare List Use Scenario: The Browsing Customer Customer is not familiar with the service 1. Prospective customer will browse for service information (1.1) 2. Customer will click on Instant Fare quote to check the cost of his/her future airport trip (1.2) 3. The system will list all available shuttle services and the corresponding fare quote to the customer (1.2) 4. The customer will review all fare quotes and select one of them (1.3) 5. Customer will want to place the reservation (2.4) or browse other options Use Scenario: Order Assignment to Drivers 1. 2. 3. 4. 5. Administrator logs into the system Administrator will click on daily orders list (3.2) Eventually the administrator will call drivers to confirm their availability and agreement on payment (3.4) Administrator will select a driver and assign the driver and payment(3.4) At the end of the week Administrator will print the Driver Payment Report and send Pay checks to drivers(3.3) Use Scenario: Registered customer making reservation Customer will log in using his/her customer’s ID and password (2.1) User will input the required and optional information for making the reservation (2.4) Customer will verify and confirm his/her Reservation Input information and Payment information (2.4) Customer will submit the payment and will receive a confirmation receipt by e-mail (2.6) Logical Context Diagram Physical Context Diagram Logical Level 0 Diagram Physical Level 0 Diagram Logical Data Model Physical Data Model Physical Data Model Decisions Made Step 1: Change Entities to Tables or Files 1. Customer 2. Reservation 3. Shuttle 4. Driver 5. Feedback 6. Promotions 7. Farelist Step 2: Change Attributes to Fields The Physical ERD contains detail describing how the data will be stored by adding additional information like the field's length and data type to the columns in table. Step 3: Add Primary Keys A primary key is an attribute (or combination of attributes) serves as an identifier with a unique value for each record in the table. Step 4: Add Foreign Keys A foreign key is an attribute that serves as the primary key of another table in the same database. Step 5: Add System-Related Components The Physical ERD contains the same components as the Logical Entity Relationship Diagram. Interface Structure Design ISD Questions?