Back to PinboardPinboard archive / Engineering case study

Investigation file / BLOOD-BANK-DESKTOP

Blood Bank Management System

A Windows desktop system for donations, inventory, transfusions, patients, and employee access.

Project type
University team project / desktop operations
Working context
I built this university project with one teammate.
My role
I implemented most of the system as part of the team; responsibility was shared.
  • .NET Framework
  • WinForms
  • C#
  • SQL Server
  • Guna UI2
Redacted Blood Bank operations dashboard
Exhibit A / operational overview, personal data redacted
01

Pinboard archive / Engineering case study

Context

Part of a university team platform spanning staff operations, a donor application, an API, and one SQL Server domain.

Working context
I built this university project with one teammate.
My role
I implemented most of the system as part of the team; responsibility was shared.
Who was affected
Donation-center employees and administrators.
02

Problem brief

Problem

Blood-bank staff need one traceable workflow for donors, units, tests, inventory, patients, transfusions, and employee access.

Operating constraints

  1. 01Blood compatibility, test results, expiration, and unit allocation are domain rules, not presentation details.
  2. 02Medical and employee records require validation and role-controlled access.
03

Evidence / reasoning

Problem Research

01

Unit lifecycle

I mapped every blood-unit transition from donation through testing, inventory, transfusion, or disposal so no screen could bypass its lifecycle.

02

Operational roles

I separated donor, patient, inventory, and reporting capabilities to identify the access each staff role actually needed.

03

Safe allocation rules

I traced matching from patient request to compatibility, test result, expiry, availability, and final unit allocation.

04

Implementation files

How I Solved It

F-01

Donation and inventory

I connected donor registration, donation processing, unit testing, stock monitoring, and expiry in one workflow.

F-02

Transfusion workflow

I connected patient requests to matching and blood-unit allocation.

05

System map

System Architecture

A Windows Forms presentation layer calls business services that enforce rules before ADO.NET data access reaches SQL Server.
01

WinForms UI

Dashboard and workflows

02

Business layer

Validation and domain rules

03

Data access

Database operations

04

SQL Server

Operational records

06

Diagnostic notes

Challenges

Issue 01

Blood-unit lifecycle integrity

Testing, expiry, allocation, transfusion, and disposal can all change whether a unit is usable.

Issue 02

Compatible does not mean available

A compatible unit can still be expired, untested, allocated, or unavailable.

Issue 03

Role-sensitive records

Donor medical data, patient requests, employee records, and reports should not share unrestricted access.

07

Quality gates

Technical Safeguards

Security

I applied authentication, role-based access, input sanitization, and audit logging to critical operations.

Reliability

I connected inventory state to operational history through automatic expiry detection and unit traceability.

08

Ownership record

My Contribution

MY VERIFIED SCOPE

I implemented most of this university team system while sharing responsibility with my teammate.

Working context
I built this university project with one teammate.
My role
I implemented most of the system as part of the team; responsibility was shared.
09

Closing record

Outcome

What was delivered

Our team delivered a three-tier desktop system covering donor, patient, employee, unit, donation, transfusion, matching, and reporting workflows.

Published evidence

I publish the source, setup instructions, operational screenshots, and three-tier structure.

Honest boundary

I present this as shared team work; automated lifecycle coverage for compatibility, expiry, allocation, and transfusion is the next technical step.

Next consideration

My next technical step is to add automated lifecycle tests for compatibility, expiry, allocation, transfusion, and disposal transitions.

10

Curated project media

Related Evidence

Redacted Blood Bank operations dashboard
Evidence exhibit 01Exhibit A / operational overview, personal data redacted
Blood Bank donation workflow
Evidence exhibit 02Exhibit B / donation processing
Blood Bank compatibility matching
Evidence exhibit 03Exhibit C / compatible-unit search
Blood Bank donor management
Evidence exhibit 04Exhibit D / donor records
Blood Bank matched unit result
Evidence exhibit 05Exhibit E / allocation candidate