OpenShelf is a smart, database-driven Library Management System built using C# (.NET Framework) and Microsoft SQL Server.
It provides an efficient, automated solution for managing books, members, and library operations β designed for security, accuracy, and ease of use.
β¨ Unique ID System
- AdminID β Secure admin login and activity tracking
- MemberID β Automatic generation for each member
- BookID / LibraryID β Unique identifiers for books and library branches
π₯ User & Role Management
- Role-based access for Admin, Librarian, and Member
- Admin controls system settings, manages users, and monitors operations
- Members can view available books, request issues, and track their transactions
π Book Management
- Add, update, delete, and search books
- Categorize by author, genre, or availability
- Real-time availability tracking
π Transaction Management
- Record issues, returns, renewals, and fines
- Auto-updates book availability
- Maintains a complete audit log
π Due Date Alerts & Fine Calculation
- Automated overdue detection
- Fine calculation and reminders
π Secure Authentication System
- Encrypted login system with AdminID-based authentication
- Role-based permissions and secure password storage
π§Ύ Reports & Analytics
- Generate detailed reports for books, members, and transactions
- Export reports for analysis
βοΈ System Settings & Control
- Customize settings, credentials, and themes
- Admin can safely stop the system using βExit Applicationβ control
- ποΈ Layered Architecture β Presentation, business logic, and data layers separated
- π§© Singleton Pattern β Centralized database connection instance
- π Observer Pattern β Real-time updates for UI components
- π Factory Pattern β Dynamic object creation for books and users
| Component | Technology |
|---|---|
| Frontend | C# Windows Forms (.NET Framework) |
| Backend | ADO.NET, Stored Procedures, SQL Queries |
| Database | Microsoft SQL Server 2019 |
| IDE | Visual Studio 2022 |
| UI Design | Modern Windows Forms, custom controls, styled components |
| Security | Role-based Access, Data Validation, Exception Handling |
- Admin Module β Full control of system, users, and settings
- Member Module β Borrow, track, and manage personal transactions
- Book Module β Inventory management with categories and availability
- Transaction Module β Issue, return, renewal, and fine processing
- Reports Module β Generate and export detailed analytics
- Settings Module β Configure system preferences and exit safely
- Clone the repository:
git clone https://github.com/pathumzcode/OpenShelf-Library-Management-System.git