A comprehensive Windows desktop application for managing blood bank operations, including donations, inventory, transfusions, and patient management.
The Blood Bank Management System (BBMS) is a multi-tier application designed to streamline blood bank operations. The system provides a complete solution for blood donation centers to manage donors, blood inventory, patients, transfusion requests, and employee access controls.
- Dashboard: Real-time analytics with blood type availability, most requested blood types, donor-to-patient ratios, and daily operational metrics.
- Donor Management: Register new donors, track donation history, and manage donor information.
- Blood Stock Management: Track blood units, manage expiration dates, and record test results.
- Patient Management: Register patients, manage patient records, and track medical history.
- Transfusion Management: Process transfusion requests, track transfusion history, and manage blood unit allocation.
- Employee Management: Manage staff accounts with role-based access control.
- Reporting: Generate reports on inventory, donations, and transfusions.
The application features a modern and intuitive user interface built with Guna UI Framework for Windows Forms, providing:
- Responsive dashboard with data visualization
- Card-based design for donor, patient, and blood unit information
- Intuitive navigation with a sidebar menu
- Form-based data entry with validation
- Search and filter functionality for easy data retrieval
The BBMS follows a three-tier architecture:
- Presentation Layer (BBMS): Windows Forms UI components
- Business Layer (BBMS-Business): Business logic and validation
- Data Access Layer (BBMS-Data): Database operations and data access
- Framework: .NET Framework 4.7.2
- UI Framework: Guna UI2 for Windows Forms
- Database: Microsoft SQL Server
- Data Visualization: Windows Forms Chart Controls
- Design Pattern: Three-tier architecture with Data Access Layer (DAL)
- Blood type compatibility checking
- Automatic expired blood unit detection
- Blood testing and quality assurance
- Blood unit tracking from donation to transfusion or disposal
- Inventory management with alerts for low stock levels
- Role-based access control
- Secure user authentication
- Data validation and sanitization
- Audit logging for critical operations
- Windows 7 or later
- .NET Framework 4.7.2 or later
- Microsoft SQL Server 2014 or later
- Clone the repository
- Open the solution in Visual Studio
- Build the solution to restore NuGet packages
- Configure the database connection string in
BBMS-Data/clsDataAccessSettings.cs - Run the application







