Func&NonFunc
Func&NonFunc
Functional Requirements
1. Account Management:
● Create, edit, and login accounts.
● Cashiers can create other cashier accounts with admin approval.
2. Product Info Management:
● Admin can add, edit, and update product information.
3. Supplier Info Management:
● Admin can add, edit, and update supplier information.
4. POS Module:
● Cashiers can record customer purchases.
● Admins can search, add, update, and remove POS details.
5. Item Receiving Management:
● Admins can add, edit, and update received items.
6. Purchasing Management:
● Admins can add, edit, and update purchasing transactions.
7. Inventory and Sales Management:
● Cashiers can view inventory and sales.
● Admins can search, add, update, and remove inventory and sales details.
8. Report Generation:
● Admins can view, print, and export system reports.
Non-Functional Requirements
1. Performance:
● The system should handle multiple users (admins and cashiers)
efficiently.
● It should process transactions quickly to minimize customer wait times.
2. Security:
● Ensure data security by implementing user/role-based access controls.
● Protect sensitive information like financial transactions and customer
data.
3. Usability:
● The system should be user-friendly for both admins and cashiers.
● Intuitive interfaces for managing accounts, products, suppliers, and
inventory.
4. Scalability:
● The system should be able to handle increased traffic or data volume as
the business grows.
● Support for multiple outlets or locations if needed.
5. Reliability:
● The system should be reliable and minimize downtime.
● Ensure data backup and recovery mechanisms are in place.
6. Integration:
● Ability to integrate with other business systems (e.g., accounting
software) for streamlined operations.
● Support for various payment methods and devices.
7. Availability:
● The system should be accessible online and possibly offline (hybrid
model) to ensure continuous operation.
8. Maintainability:
● Easy to update and maintain the system with minimal technical expertise.
● Regular software updates and support should be available.