A Java-based cafeteria management system designed to manage students, staff, menu items, orders, authentication, loyalty points, and reports through a user-friendly graphical interface.
The Cafeteria Management System is a desktop application developed using Java Swing and MongoDB.
The system provides separate functionality for students and staff. Students can register, log in, browse cafeteria items, place orders, and manage their loyalty points. Staff members can manage cafeteria operations, students, menu items, orders, and reports.
This project demonstrates Object-Oriented Programming, GUI development, database integration, authentication, CRUD operations, and software project organization.
- Student registration
- Student login
- Student authentication
- Browse cafeteria menu
- Place orders
- View orders
- Loyalty points management
- Student account management
- Staff login
- Staff dashboard
- Manage students
- Manage menu items
- Manage orders
- View cafeteria information
- Generate reports
- Student authentication
- Staff authentication
- Role-based access
- Separate student and staff dashboards
- MongoDB database integration
- Student data persistence
- MongoDB Java Driver
- Local MongoDB database
- Java 21
- Java Swing
- Maven
- MongoDB
- MongoDB Java Driver
- Git
- GitHub
- Object-Oriented Programming (OOP)
cafeteria-management-system/
β
βββ Authenticatable.java
βββ AuthenticationService.java
βββ CafeteriaApp.java
βββ CafeteriaSystem.java
βββ CafeteriaSystemGUI.java
βββ LoginFrame.java
βββ LoyaltyManager.java
βββ MenuItem.java
βββ MenuManager.java
βββ MongoDBConnection.java
βββ OrderItem.java
βββ OrderManager.java
βββ OrderService.java
βββ ReportService.java
βββ Staff.java
βββ StaffDashboard.java
βββ StaffLoginDialog.java
βββ StaffManager.java
βββ Student.java
βββ StudentDashboard.java
βββ StudentLoginDialog.java
βββ StudentOrder.java
βββ StudentManager.java
βββ UITheme.java
β
βββ screenshots/
β βββ login.png
β βββ student-dashboard.png
β βββ cafeteria-menu.png
β βββ staff-dashboard.png
β
βββ pom.xml
βββ RUN_GUI.txt
βββ README.md
The application uses MongoDB to store student information.
cafeteria_db
students
mongodb://localhost:27017
MongoDB must be running locally for the database features to work correctly.
The application uses Java Swing to provide a graphical interface for students and staff.
The main GUI entry point is:
CafeteriaSystemGUI.java
The application includes:
- Login interface
- Student dashboard
- Cafeteria menu
- Order management
- Staff dashboard
- Colorful and user-friendly interface
Make sure you have installed:
- Java 21
- Maven
- MongoDB
- Git
Make sure your local MongoDB server is running.
The application connects to:
mongodb://localhost:27017
git clone https://github.com/CAROLJOY26/cafeteria-management-system.gitThen open the project folder:
cd cafeteria-management-systemRun:
mvn clean compileThe main GUI class is:
CafeteriaSystemGUI
The application starts with the login screen.
βββββββββββββββββββββββ
β Cafeteria System β
ββββββββββββ¬βββββββββββ
β
ββββββββΌβββββββ
β Login β
ββββββββ¬βββββββ
β
ββββββββββββββ΄βββββββββββββ
β β
ββββββββΌβββββββ ββββββββΌβββββββ
β Student β β Staff β
β Login β β Login β
ββββββββ¬βββββββ ββββββββ¬βββββββ
β β
ββββββββΌββββββββββ ββββββββΌββββββββββ
β Student β β Staff β
β Dashboard β β Dashboard β
ββββββββ¬ββββββββββ ββββββββ¬ββββββββββ
β β
ββββββββΌββββββββββ ββββββββΌββββββββββ
β Menu & Orders β β Management & β
β Loyalty Points β β Reports β
ββββββββββββββββββ ββββββββββββββββββ
This project demonstrates practical experience with:
- Object-Oriented Programming
- Java application development
- Java Swing GUI development
- MongoDB database integration
- Maven dependency management
- Authentication systems
- CRUD operations
- Software architecture
- Git and GitHub
- Project organization and documentation
Possible future improvements include:
- Password hashing and improved security
- Persistent loyalty point storage
- Advanced order tracking
- Online payment integration
- Improved reporting and analytics
- Admin account management
- Better database validation
- Cloud database deployment
- More responsive UI design
Carol Joseph Gorgi
GitHub: CAROLJOY26



