How laykimhoung/smart-order-management-system works
This is a WinForms self-service ordering application backed by centralized SQL Server storage. Customers enter their details, browse products, build and confirm an order, then receive a waiting number and invoice; staff monitor and fulfill orders, while administrators manage users and analyze sales. The README documents QR/PDF generation, report exports, and cross-computer updates. The sampled source confirms the application entry point and database access helper; most form-to-form and order-processing wiring is inferred only from documented capabilities, so uncertain links are omitted.
Main entry points: StaffDashboard.cs Order monitoring · DatabaseConnection.cs Database access · CustomerDashboard.cs Order confirmation · AdminDashboard.cs Admin overview
Components 27
Access
- Application entry
SmartOrderManagementSystem/Program.cs - Role selection
SmartOrderManagementSystem/Forms/Login/LoginChoiceForm.cs - Staff login
SmartOrderManagementSystem/Forms/Login/LoginForm.cs - Admin login
SmartOrderManagementSystem/Forms/Login/AdminLoginForm.cs
Customer ordering
- Product and cart ordering
SmartOrderManagementSystem/Forms/Customer/CustomerDashboard.cs - Order confirmation
SmartOrderManagementSystem/Forms/Customer/CustomerDashboard.cs - Order details and QR
SmartOrderManagementSystem/Forms/Customer/OrderDetailsForm.cs - Invoice viewing
SmartOrderManagementSystem/Forms/Customer/InvoiceForm.cs
Staff operations
- Order monitoring
SmartOrderManagementSystem/Forms/Staff/StaffDashboard.cs - Activity overview
SmartOrderManagementSystem/Forms/Staff/StaffHome.cs - Order handling
SmartOrderManagementSystem/Forms/Staff/OrderForm.cs - Customer records
SmartOrderManagementSystem/Forms/Staff/CustomerRecordForm.cs - Activity feed
SmartOrderManagementSystem/Forms/Staff/Activity_Feed.cs - Staff messages
SmartOrderManagementSystem/Forms/Staff/MessageForm.cs
Administration
- Admin overview
SmartOrderManagementSystem/Forms/Admin/AdminDashboard.cs - User management
SmartOrderManagementSystem/Forms/Admin/ManageUsersForm.cs - Order history
SmartOrderManagementSystem/Forms/Admin/OrderHistoryForm.cs - Revenue analytics
SmartOrderManagementSystem/Forms/Admin/AnalysisForm.cs - Reports and exports
SmartOrderManagementSystem/Forms/Admin/ReportsForm.cs
Persistence and outputs
- Database access
SmartOrderManagementSystem/Database/DatabaseConnection.cs - SQL Server
- QR generation
- PDF generation
- Excel generation
Other components
- Customer
- Staff
- Administrator
Connections 33
- Application entry → Role selection: starts
- Staff → Role selection: opens
- Administrator → Role selection: opens
- Role selection → Staff login: selects staff
- Role selection → Admin login: selects admin
- Staff login → Order monitoring: authenticates to
- Admin login → Admin overview: authenticates to
- Order monitoring → Product and cart ordering: opens ordering
- Customer → Product and cart ordering: enters order
- Product and cart ordering → Order confirmation: confirms
- Order confirmation → Database access: saves order
- Database access → SQL Server: queries and writes
- Order confirmation → Order details and QR: returns order details
- Order confirmation → QR generation: generates QR
- Order confirmation → Invoice viewing: creates invoice
- Invoice viewing → PDF generation: exports PDF
- SQL Server → Order monitoring: shares new orders
- Order monitoring → Activity overview: shows overview
- Order monitoring → Order handling: opens orders
- Order handling → Database access: updates orders
- Order monitoring → Customer records: opens records
- Order monitoring → Activity feed: opens activity
- Order monitoring → Staff messages: opens messages
- Admin overview → User management: opens users
- User management → Database access: manages accounts
- Admin overview → Order history: opens history
- Order history → Database access: reads orders
- Admin overview → Revenue analytics: opens analytics
- Revenue analytics → Database access: reads sales
- Admin overview → Reports and exports: opens reports
- Reports and exports → Database access: loads report data
- Reports and exports → PDF generation: exports PDF
- Reports and exports → Excel generation: exports Excel