Program
4 - Columbus Agency for Regional Travel (CART) v5
Maximum Points = 50
The
purpose of this assignment is to design and implement a Visual Basic program
that uses a GUI to allow for data validation and multiple data entry. You can
choose to enhance Program 3 by doing one of the following:
Feel free to
add any embellishments to enhance your GUI.
REQUIREMENTS DOCUMENT
(same as #3)
Due Date: |
5:00 pm on Friday,
May 2, 2014 |
Application title: |
Columbus
Agency for Regional Travel Reservation System v4 |
Purpose: |
The Columbus Agency for Regional Travel
Reservation System allows the customer to view different types of tours and compute
the cost of the customers reservation. The list of tours (with type of tour,
cost and duration) are stored in a text file. The user selects a tour,
indicates the number of customers booking the tour, and is shown the cost of
the tour. |
Program Procedures: |
From a
window on the screen, the customer can view and different regional tours and determine
the cost of the tours. |
Algorithms, Processing, and
Conditions: |
1.
The
agency name and picture will be displayed at all times, along with the list
of tours. [The list is filled with the data read from the textfile.] 2.
The
user selects a tour which is listed along with the other selected ours. 3.
After
the user has selected all of the tours and indicated the number of customers
(adults and children) on each tour, the user can press a button to compute
the total. The following are displayed: the number of adults and children on
each tour, a list of tours of the chosen type, a button to find the cost of
the tour, a button to clear the form. 4. The user
may select up to three tours at a time. Using either he MonthCalendar
or the DateTimePicker, allow the user to book
ahead. 5. The
program displays headings, the date of the tours, the number of each tour
ordered along with the individual costs, the total cost, the tax, service
charge, and final total. 6. The
individual cost, the tax, service charge, and final total should appear in
currency format. 7. Children
under twelve receive a 35% discount. AAA
members receive a 5% discount off the cost of the tour and military with ID
receive a 10% discount. 8. The
final total of the tour is calculated by adding total cost of all tours, the
tax, and the service charge. 9. The tax
rate is 7% and the service charge is 15% and is applied to the total cost of
the reservation. 10. A File
Menu displays the Display Tour Costs, Clear, and Exit menu items. When the
user selects the Display Tour Costs item, a second Window opens and displays
all of the tours, their type, cost, and duration. |
Notes and Restrictions: |
1. The user
must select a tour from the list before the tour cost is displayed. The user
can clear the order with a clear menu. 2. The user
can close the application with an exit menu 3.
Non-numeric and negative values should not be accepted. 4.
Modularize with multiple procedures. |
Comments: |
1.
Use
your own picture (from the web) for the agency. 2.
Display
a splash screen for approximately 5 seconds before the main screen. 3.
Extra
feature allow the user to remove tours initially selected. |
Draw a template for the application
and write a Use Case Definition BEFORE you start coding.
Test your program frequently and TEST WHAT YOU
SUBMIT.
(Due before 5:00 pm on Friday, May
2, 2014) Submit your files containing your program and design by zipping up the
Project folder into a file named prog2-ws.zip where ws
are your initials. Upload the file to the dropbox in CougarView.
NOTE: Documentation must include
A) Program block:
******************************************************************************
PROGRAM: program
name
AUTHOR: your name (give credit for any code that
is not yours)
DATE: date of
creation
PURPOSE: detailed
description of program
******************************************************************************
B) Every subroutine
******************************************************************************
detailed description of the subroutines function
(give credit for
any code that is not yours)
******************************************************************************
Grades are determined using the following scale: