Hanoi, 18/12/2012
EAST2WEST TRAVEL
Review Document
Faculty: Mr. Nguyễn Ngọc Duy
Group: 6
Eproject 4 – ACCP 2010
Members:
No.
Full Name
Rollnumber
1
Đỗ Hồng Quân
C0909I1284
2
Trần Quang Huy
C0912K1455
December, 2012
1. Introduction
East2West Tours and Travels is a young and dynamic company run by dedicated
professional’s committed to providing the highest standards of service to the travel
industry. We place great emphasis on personalized service, meticulous attention to detail,
innovative itineraries and excellent customer care.
However, over the years, there have been few difficult situations or queries, which we have
not been able to solve and look forward to improve upon in the future. We are on call, at
your service, 7 days a week. Our rates are highly competitive, and if you are seeking a travel
agency who can not only provide top quality service, but can also anticipate and fully
understand your needs, then look no further.
2. Problem Definition
2.1.
Problem Abstraction
An application should be created that will provide the following functions:
•
Query the database and display packages according to the criteria specified by the
customer
•
Book customer for the chosen package tour
•
Query the database and display cars that fit in the specifications provided by the
customer
•
Rent a car to a customer
•
Find and display detailed information about the hotels in a city
•
Find and display information about the flights to a city
•
Cancel package bookings and car rentals and calculate the appropriate refund
•
Apart from this, help in ad hoc report generation.
2.2.
Development Environment
Hardware
• Pentium IV CPU 1.80 GHz.
•
Hard disk requirement: minimum 8 GB.
•
512 Megabytes of Ram or higher.
Software
• Apache Tomcat 6.0.26.
•
Internet Explorer 8, Firefox 3.6.
•
Microsoft SQL Server 2005.
•
NetBeans IDE 6.9, JDK 1.6.
•
Adobe Firework CS 5, SmartDraw VP.
•
Microsoft Word 2010.
•
Tortoise SVN.
•
Window 2000, XP or higher.
3. Requirements and Business Flow
3.1.
Customer Requirement Specification
The system developed should be able to perform the following functions:
a) Package Tours
•
Search the database and display detailed information about the Package tours
that are available according to the parameters provided by the customer.
•
Book the customer for the selected Package tour.
•
Cancel the bookings as and when required.
b) Car Rentals
•
Search the database and display the available car models, car types and their
cost according to the parameters given by the customer. The parameters
could be car model, type, air-conditioning required, driver required, seating
capacity, pickup date or drop off date.
•
Book the car that the customer has selected.
•
Cancel the booking as and when required.
c) Information Desk
•
Search the database and display the Hotels that are available in the city, and
within the price range specified by the customer.
•
Search the database and display detailed information about the Flights that
are available to the destination specified by the customer and that leave from
the departure airport specified by the customer.
d) Sales Analysis
•
Perform sales analysis on the car rental service by calculating how much
revenue is generated based on the following factors:
o Car Model
o Car Type
o Income range of customers
o Rental Cost
o Air-conditioned cars
o Non Air-conditioned cars
o Season
•
Perform sales analysis on the Package Tour service by calculating how much
revenue is generated based on the following factors:
o Package Duration
o Package Type
o Package Cost
o Income range of customers
o Group type of customers
o Season
3.2.
Activity Diagram
Guest Activity
Customer Activity
Admin Activity
Login Activity
Search Activity
Booking Activity
Cancel Activity
User(Admin) Activities
3.3.
Use Case Diagram
3.4.
Use Case Specification
Manage hotel, tour packages, cars, flights Use Case (called as Item in above figure)
Manage Booking Use Case
Manage User Use Case
Sales Analysis Use Case
Use Case Name
Manage hotel, tour packages, cars, flights Use Case
Brief Description
Use Manage Manage hotel, tour packages, cars, flights (item)
Flow of Events
System admin, admin can View , edit, update, delete item
Basic Flow
Display information items
Alternative Flows
Exit Options
Click "Exit" button.
Special Requirements
Pre Requirements
System Admin, Admin
Post Condition
Use Case Name
Manage user Use case
Brief Description
Use create manager user
Flow of Events
Basic Flow
• Display form Add Manager user
• Accept information.
• Check information.
• If correct, save into database.
• If not correct, Accept information again
Alternative Flows
Accept information is not correct, display report error.
Exit Options
Click “cancel” button.
Special Requirements
Pre Requirements
System manager
Post Condition
A manager created
Use Case Name
Booking Use case
Brief Description
Use booking Tour
Flow of Events
Basic Flow
• Display form Booking
• Accept Booking tour
• User click “booking” button.
• Check booking.
• If correct , booking tour save to database.
• Else Accept again or come back to Home page.
Alternative Flows
Display report if booking is not correct.
Exit Options
Click “cancel” button.
Special Requirements
Pre Requirements
System manager
Post Condition
Booking tour successful.
Use Case Name
Sales Analysis Use Case
Brief Description
Use Sales Analysis
Flow of Events
System admin, admin can View
Basic Flow
Display information items
Alternative Flows
Exit Options
Click "Exit" button.
Special Requirements
Pre Requirements
System Admin, Admin
3.5.
Flow Charts:
1. Login:
2. Add:
3. Search:
4. Update:
5. Delete:
4. Database Design:
4.1 Entity Relationship Diagram:
Car Diagram
Package Diagram
Package Info Diagram