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 do
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.
Step by step
Solved in 2 steps