Uploaded by Skymie Nicole

Final-Project CCPRGG2L (1)

advertisement
CCPRGG2L FINAL PROJECT
RESTAURANT DINING RESERVATION SYSTEM
Below are the specifications of the program/application.
A. Design and develop a small restaurant reservation program (ADMIN VIEW). The application offers
different reservation rate for adults and children. (See sample below.)
1. When the application starts, the program must ask the admin to enter the USERNAME AND
PASSWORD to use the application. Once successfully logged in, the user may choose from the
following menus.
RESTAURANT DINING RESERVATION SYSTEM
System Menu
•
•
•
•
•
View All Reservations
Make A Reservation
Delete A Reservation
Generate Reservation Report
Exit Application
2. When the VIEW RESERVATIONS is selected by the user from the menu, the reservations shall
be displayed with their Data Headers as shown below:
Reservation No.
Date
1
Sep 10, 2021
Time
10:00 am
Name
John Doe
Adults
1
Children
1
2
Sep 12, 2021
11:00 am
Michelle Franks
2
1
3
Sep 14, 2021
9:00 am
Ella Flinch
1
1
4
Oct 21, 2021
12:00 pm
Dylan Cloze
2
1
3. If the user selects MAKE RESERVATION, the user needs to input the following:
a. Name (JTextField)
b. Date (JTextField or LGoodDatePicker plugin)
c. Time (JTextField or LGoodDatePicker plugin)
d. No of Adults (JTextField or JSpinner)
e. No of Children (JTextField or Spinner)
Note: Adult is 500 per head and Kids is 300 per head reservation. Must have at least 1 Adult in
reservation.
4. If the user selects DELETE A RESERVATION, the user may either input the reservation number
or choose from the list to remove the existing reservation.
5. If the GENERATE REPORT is selected from the menu, display the reservation report including
all existing reservations in the detailed format given below. Take note of the summary
details that you need to display at the bottom of the report.
REPORT
#
1
2
3
4
Date
Sep 10, 2021
Sep 12, 2021
Sep 14, 2021
Oct 21, 2021
Time
10:00 am
11:00 am
9:00 am
12:00 pm
Name
John Doe
Michelle Franks
Ella Flinch
Dylan Cloze
Adults
1
2
2
1
Children
1
1
2
2
Subtotal
800.00
1300.00
1600.00
1100.00
Total Number of Adults: 6
Total Number of Kids: 6
Grand Total: PHP 4800.00
nothing follows
6. Implementation of class/methods/OOP concepts is highly expected.
7. Application must be run using the application’s JAR file.
8. You are highly encouraged to implement different appropriate controls in your application.
9. Use the appropriate exception to handle possible errors made by the user (optional).
a. Letters
b. Zero
c. No data
d. Others
10. When the EXIT APPLICATION is selected, the application will close or exit the system and
displays your full name and section.
B. Your application will be graded by another CCPRGG2L Instructor/Professor based on the
rubrics on the next page (must be produced by the student). You may have your project
checked on or before MARCH 13, 2024.
Good luck and happy coding!
Name: _____________________________________________________
Section:
_________________
Unsatisfactory (10)
Delivery
• Completed less
•
Coding Standards
• Non-usage of
•
•
Documentation
(Printed)
than 70% of the
requirements.
Not delivered on
time or not in
correct format
(JAR File)
class/methods
Disorganized and
messy
Poor use of
variables (many
global variables,
ambiguous
naming).
• No documentation
Satisfactory (15)
• Completed
Good (20)
• Completed
between 70-80%
of the
requirements.
• Delivered on
• Delivered on
•
class/methods.
Poor use of OOP
concepts
Organized work.
•
• Good use of
•
• Basic
documentation
has been
completed
including
descriptions of
all variables.
• Clearly
•
for each function.
•
• Does not execute
• Executes
due to errors.
• User prompts are
•
misleading or nonexistent.
No testing has
been
completed.
•
contain little
information,
poor design.
Some testing has
been completed.
documented
including
descriptions of all
variables.
Specific purpose
is noted for each
function and
control
structure.
Includes some
screenshots of
the application.
• Executes without
without errors.
• User prompts
between 90100% of the
requirements.
• Delivered on
time, and in
correct format
(JAR File)
• Excellent use of
class/methods and
OOP concepts.
• Creatively organized
work.
• Excellent use of
variables (no global
variables,
unambiguous
naming).
variables (no
global variables,
unambiguous
naming)
• Purpose is noted
Runtime
class/methods.
Good use of OOP
concepts
Organized work.
•
• Good use of
variables (few
global variables,
unambiguous
naming).
included.
• Completed
time, and in
correct format
(JAR File)
• Good use of
• Clearly and
•
•
• User prompts are
•
effectively
documented
including
descriptions of all
variables.
Specific purpose is
noted for each
function, control
structure, input
requirements, and
output results.
Includes complete
screenshots of the
application with
proper caption.
• Executes without
errors.
understandable,
minimum use of
symbols or
spacing in output.
Thorough testing
has been
completed.
_____________
Excellent (25)
between 8090% of the
requirements.
time, and in
correct format
(JAR File)
• Poor use of
Date:
•
errors, excellent
user prompts, good
use of symbols,
spacing in output.
Thorough and
organized testing
has been completed
and output from
test cases is
included.
Score
Download