This repository contains the source code for a comprehensive Grocery Shop Management System built with Windows Forms (.NET Framework) and Oracle Database.
The system streamlines and automates grocery shop operations, providing role-based access and features for Admin, Manager, Cashier, and Salesman.
- Login
- Logout
- Create/Edit/Delete Users
- Assign Roles (Admin, Manager, Cashier, Customer/Staff)
- Change system settings (tax rate, discount rules, shop info, etc.)
- Manage Products (add/edit/delete)
- Manage Categories
- Manage Suppliers
- Full Database backup & restore
- Generate Profit/Loss Reports
- Approve high-level changes (e.g., delete bulk records, reset system)
- View all system activity logs (who logged in/out, operations done)
- Login
- Logout
- Manage Stock levels (add/update inventory, handle damaged/expired stock)
- Create and approve Purchase Orders (from suppliers)
- Approve Discounts & Promotions
- Manage Returns/Exchanges requests
- View and generate Daily Sales Reports
- View and generate Monthly/Yearly Reports
- Monitor Cashier performance (sales per cashier)
- Assign Staff shifts / scheduling
- Handle Supplier payments & dues
- Print/Export Reports (PDF/Excel)
- Login
- Logout
- Process sales (POS)
- Scan products to cart
- Apply discounts (if allowed)
- Print invoices
- Accept payments (cash/card/mobile)
- Process returns/exchanges
- View daily sales summary
- Search product by barcode/name
- Check stock (read-only)
- Hold/resume sales
- Login
- Logout
- View products
- Search products
- Place orders
- Add to cart
- View order history
- Track order status
- Manage profile
- Request returns/exchanges
- Give feedback/reviews
- Receive offers/notifications
- Frontend: .NET Windows Forms
- Backend: C# (.NET Framework)
- Database: Oracle Database
- ORM: Oracle Data Provider for .NET (ODP.NET)
- Prerequisites
- Visual Studio (2019 or later recommended)
- .NET Framework 4.7.2 or higher
- Oracle Database (11g or higher)
- Oracle Data Provider for .NET
- Database Configuration
- Create a new Oracle database or use an existing one
- Run the SQL scripts in the
/Databasefolder to set up the schema - Update the connection string in the
App.configfile
- Build & Run
- Open the solution in Visual Studio
- Restore NuGet packages
- Build the solution
- Run the application
/Forms- Contains all Windows Forms/Models- Data models/entities/Services- Business logic implementation/Repositories- Database access layer/Utils- Helper classes and utilities/Resources- Images and other resources
| Name | ID | Role |
|---|---|---|
| Siam Hossain | 24-56637-1 | Manager |
| Sumaiya Akter Roshni | 23-5327-3 | Admin |
| Md Arif Mahmud Oyion | 24-56305-1 | Salesman |
| Hacin Mijbahur Rahman | 23-55589-3 | Cashier |
- [Improvement 1]
- [Improvement 2]
- [Improvement 3] gjklghlkjhiojkbjug

