Restaurant Billing Management System
VerifiedAdded on 2019/09/13
|4
|794
|179
Project
AI Summary
The assignment is to design and implement a restaurant billing management system in Java, with features such as employee login, graphical table representation, order registration, editing, deletion, search, and management of orders by the restaurant manager. The system should also allow for exporting and importing of orders, as well as displaying activities log and managing employees accounts.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
The coursework will assess your ability to demonstrate your
programming knowledge, purely in Java. The more sophisticated it is,
the higher your marks will be as you will see from the mark scheme
below.
Option 1 - Restaurant Billing Management System (individual
project)
You are required to design and implement a restaurant billing
management system with the following minimum requirements:
1. The management system should be implemented as a JavaFX GUI
application using buttons, tables, listeners, etc.
2. A restaurant employee should be able to login to the restaurant
management system using a username/password pair.
3. The system should display a graphical representation of the tables
with their numeric labels and approximate position within the
restaurant.
4. Register a new order with minimal information such as table
number, time of order, list of ordered items, total amount of order,
special requests, comments, etc, by first clicking on the graphical
representation of a table.
5. Clicking on the graphical representation of a table again allows
editing its current order (add, modify, delete, etc).
6. Delete an exiting order. Your program should ask for confirmation
before deleting an order.
7. Search the list of orders based on any of the stored fields, i.e., table
number, dates and times intervals, ordered food, etc. and produce a
list of corresponding orders.
programming knowledge, purely in Java. The more sophisticated it is,
the higher your marks will be as you will see from the mark scheme
below.
Option 1 - Restaurant Billing Management System (individual
project)
You are required to design and implement a restaurant billing
management system with the following minimum requirements:
1. The management system should be implemented as a JavaFX GUI
application using buttons, tables, listeners, etc.
2. A restaurant employee should be able to login to the restaurant
management system using a username/password pair.
3. The system should display a graphical representation of the tables
with their numeric labels and approximate position within the
restaurant.
4. Register a new order with minimal information such as table
number, time of order, list of ordered items, total amount of order,
special requests, comments, etc, by first clicking on the graphical
representation of a table.
5. Clicking on the graphical representation of a table again allows
editing its current order (add, modify, delete, etc).
6. Delete an exiting order. Your program should ask for confirmation
before deleting an order.
7. Search the list of orders based on any of the stored fields, i.e., table
number, dates and times intervals, ordered food, etc. and produce a
list of corresponding orders.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
1/4
8. The restaurant manager has a special account that allows him/her
manage employees accounts (add, delete accounts) and display
their activities log. Edit menus, etc.
9. The restaurant manager has a special account that allows him/her
to change the table placing / no. of table displaying on the
program, as the restaurant may resigned/ redecorated from time to
time
10. The restaurant manager can also export a list of selected orders as a
comma separated file or any other format.
11. The restaurant manager can also import a comma separated file (or
the format used for export) containing orders into the system. The
new orders data will be appended to the existing ones already
stored in the restaurant management system.
Mark scheme
In both options, you will be assessed clearly on the following, which
must be shown in a useful context. Please note that all non-optional
requirements must be implemented for a 70%:
8. All requested features implemented
9. Has appropriate Java objects and demonstrates inheritance.
10. Makes use of Arrays, Arraylists or other Java.Util collections
where appropriate.
8. The restaurant manager has a special account that allows him/her
manage employees accounts (add, delete accounts) and display
their activities log. Edit menus, etc.
9. The restaurant manager has a special account that allows him/her
to change the table placing / no. of table displaying on the
program, as the restaurant may resigned/ redecorated from time to
time
10. The restaurant manager can also export a list of selected orders as a
comma separated file or any other format.
11. The restaurant manager can also import a comma separated file (or
the format used for export) containing orders into the system. The
new orders data will be appended to the existing ones already
stored in the restaurant management system.
Mark scheme
In both options, you will be assessed clearly on the following, which
must be shown in a useful context. Please note that all non-optional
requirements must be implemented for a 70%:
8. All requested features implemented
9. Has appropriate Java objects and demonstrates inheritance.
10. Makes use of Arrays, Arraylists or other Java.Util collections
where appropriate.
11. Has a fully implemented Java Graphical Interface.
12. Java exceptions are used and code held in Java Packages.
13. JavaDoc comments generated and a JavaDoc folder submitted.
Distinction marksThe resulting application can include any additional
feature you might think your software should have and not listed above.
Your final mark will therefore depend on the innovative aspects you add
to your software.
Notes
12. This coursework is compulsory.
13. If you include the use of 3rd party libraries in your solution (which
is welcomed so long as it is cited in the comments in that Java
source file) ensure any cited works are free and open for reuse.
Tips
14. Start this coursework immediately, so not to get behind with other
coursework deadlines.
15. Revise eclipse strategies for creating packages, compiling,
debugging methods, add breakpoints, how to load existing Eclipse
projects and how to import other libraries.
16. Refer to the ‘useful links’ section below for some additional tips.
Reminder
Plagiarism of any kind, on the applications and on your content prepared
12. Java exceptions are used and code held in Java Packages.
13. JavaDoc comments generated and a JavaDoc folder submitted.
Distinction marksThe resulting application can include any additional
feature you might think your software should have and not listed above.
Your final mark will therefore depend on the innovative aspects you add
to your software.
Notes
12. This coursework is compulsory.
13. If you include the use of 3rd party libraries in your solution (which
is welcomed so long as it is cited in the comments in that Java
source file) ensure any cited works are free and open for reuse.
Tips
14. Start this coursework immediately, so not to get behind with other
coursework deadlines.
15. Revise eclipse strategies for creating packages, compiling,
debugging methods, add breakpoints, how to load existing Eclipse
projects and how to import other libraries.
16. Refer to the ‘useful links’ section below for some additional tips.
Reminder
Plagiarism of any kind, on the applications and on your content prepared
will not be tolerated! All of the software developed must be your own
works. Any code examples used from online sources and tutorials must
be CITED. Failure to do so will account to Plagiarism, which will be
dealt with under the appropriate Examination Boards. You will learn
along the way how best to test it with small test apps. You may keep
these in a separate folder called tests if you wish to submit it with your
main Zip file as supporting evidence of your project's capabilities.
This will greatly help you in future programming courses. Useful
links
1. User Interface Design For Programmers by Joel Spolsky. A very
long article on how to design intuitive user interfaces. Tip: The last
paragraph summarizes the main tips:
http://www.joelonsoftware.com/uibook/fog0000000249.html
2. Object-oriented design principles and the 5 ways of creating
SOLID applications by Kaur Matas.
http://zeroturnaround.com/rebellabs/object- oriented-design-
principles-and-the-5-ways-of-creating-solid-applications/
3. Late submissions: Please consult your academic manual.
works. Any code examples used from online sources and tutorials must
be CITED. Failure to do so will account to Plagiarism, which will be
dealt with under the appropriate Examination Boards. You will learn
along the way how best to test it with small test apps. You may keep
these in a separate folder called tests if you wish to submit it with your
main Zip file as supporting evidence of your project's capabilities.
This will greatly help you in future programming courses. Useful
links
1. User Interface Design For Programmers by Joel Spolsky. A very
long article on how to design intuitive user interfaces. Tip: The last
paragraph summarizes the main tips:
http://www.joelonsoftware.com/uibook/fog0000000249.html
2. Object-oriented design principles and the 5 ways of creating
SOLID applications by Kaur Matas.
http://zeroturnaround.com/rebellabs/object- oriented-design-
principles-and-the-5-ways-of-creating-solid-applications/
3. Late submissions: Please consult your academic manual.
1 out of 4
Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
© 2024 | Zucol Services PVT LTD | All rights reserved.