Piumi Kavindya – 4021 Kithurshika – 4023
POS (Point of Sale) system is a feature-rich application designed using WPF (Windows Presentation Foundation) and C# with an MVVM (Model-View-ViewModel) architecture and database using SQLite. It offers a seamless and user-friendly experience for managing various entities such as Users, Admins, Products, and Sales.
- Admin Authentications: Assign admin roles with specific privileges to manage the system. Admin can create, update and delete users also admin can monitor and supervise user activities.
- User Authentications: user can select user login and enter username and password which created by admin, after login to system user can add products and sales products.
- Product Management: User can Add, Update, Delete and Read Products (CURD operations) and user can manage product details such as Product Id, Product name, Quantity and Price.
- Sales Management: user can provide the Id number and quantity of the product and it will display the full details and item price of the product.
- Business Logic: POS system has business logic such as Calculating the total bill total items.
- Database: All the User, Product and Sales data updated by user and admin store in the backend database.
- WPF: WPF is used for develop the GUI
- C#: Implements the application logic and backend functionalities using the C# programming language.
- SQLite: Uses SQLite as the lightweight and embedded database management system.
- Entity Framework Core: Leverages Entity Framework Core as the Object-Relational Mapping (ORM) framework for seamless interaction with the SQLite database.
- MVVM Pattern: Adheres to the Model-View-ViewModel (MVVM) architectural pattern, enabling separation of concerns, maintainability, and testability.