System Features:
- Customer Side (customerSide Folder): Stores the website and allows customers to:
- Make reservations
- Register for accounts
- View profile points
- Staff Side (adminSide Folder): Stores the panels and allows staff to:
- Take orders
- Send orders to the kitchen
- Process payments
- Print receipts
- Manage CRUD operations
- View user preferences
- Download reports
- View charts and graph
Security Features Implemented for 6005CEM:
- Input Validation and Password Hashing
- Error Handling
- Data Privacy Policy
- Session Management for Staff Module
- Role-Based Access Control
- Secure Communication (SSL Certification)
- SQL Injection
- Cross-Site Scripting (XSS) Protection
- Logging
Steps to run the project locally for Netbeans Manually:
- Open XAMPP, start Apache and MySQL.
- Create a new project in Netbeans named
RestaurantProject. - Clone the repository into "RestaurantProject'.
- Go to your database and create a new database called "restaurantdb".
- Click import and select the file "restaurantdb.sql".
- Go to localhost/RestaurantProjects
- Run the project.
| Role | Password | |
|---|---|---|
| Waiter | 41 | Strongpass123! |
| Chef | 54 | Strongpass123! |
| Manager | 55 | Strongpass123! |
| Admin | 99999 | 12345 |