A comprehensive bookstore management system built with C# and Windows Forms.
- Overview
- Features
- Technologies Used
- Installation Guide
- Screenshots
- Database Schema
- Architecture
- License
- Contributors
- Contact
BookHaven is a desktop application designed for bookstore owners to manage books, customers, sales transactions, orders, and suppliers efficiently. The system provides authentication, role-based access, reporting, and analytics features.
- 📚 Book Inventory Management
- 👥 Customer Management
- 💰 Sales and Orders Management
- 📊 Admin Dashboard with Reports
- 🔑 Authentication & Role-based Access
- 🔍 Search and Filter Options
- 🔄 Data Backup & Restore Support
- 📈 Sales Analytics
- C# .NET (WinForms)
- MSSQL Database
- LiveCharts for Data Visualization
- Install .NET 7.0 SDK or later
- Install Microsoft SQL Server and SQL Server Management Studio (SSMS)
- Clone the repository:
git clone https://github.com/kasunvimarshana/BookHaven.git
- Open
BookHaven.sln
in Visual Studio. - Restore NuGet packages:
dotnet restore
- Configure the database:
- Open
BookHavenDB.mdf
in SQL Server - Run the necessary migrations
- Open
- Build and run the project:
dotnet build dotnet run
The system uses an MSSQL database with the following tables:
Users
Books
Customers
Orders
OrderDetails
Sales
Suppliers
The system follows a three-layered architecture (MVC-based design):
- Presentation Layer: Windows Forms (UI)
- Business Logic Layer (BLL): Handles business logic
- Data Access Layer (DAL): Database interaction
The following UML diagrams illustrate the system design:
Below are screenshots of the application:
This project is licensed under the MIT License. See the LICENSE.md file for details.
- Kasun Vimarshana - Developer
For any queries, feel free to reach out:
- Email: kasunvmail@gmail.com
- GitHub: github.com/kasunvimarshana