Question
Write a java program to develop a cafeteria billing/inventory software. It automates day to day activities of a cafeteria and provides a service facility to
Write a java program to develop a cafeteria billing/inventory software. It automates day to day activities of a cafeteria and provides a service facility to both cafeteria employees and customers. It can be used by employees to handle customer orders or by customers themselves. Your system should support three types of users; managers, salesmen, and customers, and support an unlimited number of users. The role of each will be discussed in the next sections. All users have to log in successfully to utilize the system.
Registration Module: Creating new customer, salesmen, or manager accounts.
Authentication Module: All users have to use this module for log in to utilize system facilities.
Customer Module: For the customers to create an order, they have to log in first. After successful login the customer can access the menu and add menu items to their shopping carts as they browse it. When they are done with their order they can then head to their shopping carts to complete their purchase. There they can choose to confirm their order, or update it by returning to the menu to add more items or by deleting items. Customers can either pay using their available balance or pay cash at order pick up. Customers can also update their account information.
Feedback Module: Based on tried menu items, customers can send any suggestion or comment using the feedback form. These suggestions would be used by managers later on.
Salesman Module: After successful log in the salesman can create orders, and print invoices, and update account information.
Manager Module: Logged in managers can add or delete salesmen records. They can update inventory, update menu, and extract monthly profit analysis reports according to monthly sales.
Menu Module: The menu is organized by categories (appetizers, soups, drinks...) of menu items. Each menu item has a name, a salesprice, profit (viewed by managers only), and a category.
Generate Reports Module: Generating order invoices when completing, and monthly profit analysis by managers.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Please write a neat Java code using netbeans. Please type detailed comments about the functionality of the functions/objects in the code. Please satisfy all the required criteria in pdf file. Please provide a documentation for the code.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started