Blood Bank
Management
System
Blood Bank Management System
IUBAT— International University of Business
Agriculture and Technology
Prepared by: Supervised by:
Fariha Tabassum Ayesha Khatun
ID: 17103092 Lecturer
Program: BCSE Department of CSE,
IUBAT
2
Content
Organization Context Level Diagram
Project Overview Data Flow Diagram
Requirement Engineering Entity Relationship Diagram
Use Case Diagram Quality Assurance Scenario
System Project Planning Limitations
Effort Based Estimation Future Plan
Project Scheduling Chart Conclusion
Cost Estimation
Activity Diagram
3
Organization
Organizational Overview
• The Coding Crowd is a full-featured web solution, software development, mobile
application, graphic & multimedia service providing company in Bangladesh.
Organization Vision
• To develop in a constant manner and grow as a major IT service provider.
Organization Mission
• To enhance the business growth of our customers with creative Design and
Development to deliver market-defining high-quality solutions that create value and
reliable competitive advantage for our clients around the world.
4
Organizational Structure
5
Project Overview
My project is “Blood Bank Management System”. From this system, a person can find
blood donor online. Also people can register them as blood donors.
Background Study
Before developing the project, I studied on some online blood bank management
system, blood donor management system. By studying those I found some differences
between the systems.
Objectives
• The main aim of developing this system is to provide blood to the
people who are in need of blood.
• To set up a modern blood bank with all required facilities.
• To encourage voluntary blood donation.
• To maintain donor registry for common & rare blood groups.
• To fulfill the constant need for regular blood supply.
• To ensure that blood will be available whenever and wherever it is
needed.
7
Software Process Model
8
Process Model
Reason for Choosing
• Requirements of the system is clearly understood and as the demand for early release
of product.
• It is flexible and less expensive to change requirements.
• Eeasier to test and debug.
• This model is less costly compared to others.
• Errors are easy to be identified.
• The software will be generated quickly during the software life cycle.
9
Feasibility study
Technical Feasibility
▪To develop this project need a high-level programming language like HTML, CSS, PHP. For database such
as xampp Server.
Economic Feasibility
▪The entire development period the organization required manpower, Computer and internet connection.
Operational Feasibility
▪The proposed system is designed from a user’s point of view. So, all of the features are included only for
the benefit of the user
10
Requirement Engineering
Responsive template
Easy to use
Blood Donor Registration System
Blood Group and location-based Search engine
Donor Details Information
Contact us Inquiry
11
Requirement Engineering
System requirements
Admin can:
Manage Blood Group(add, delete)
Add and Delete Donor Information
Enable and Disable Donors
Manage to Contact us Queries
Update the contact us Info
Report Generate
Admin Dashboard
12
Requirement Engineering
Functional requirements View all user information
Add donor
Manage donor information View feedback
Add blood group Generate reports
Manage blood group
Update blood group
Update donor information
13
Requirement Engineering
Software requirements (For Developer)
Web Server: Xampp Server Bitnami
Server-Side Scripting: PHP = > 7.2.0
Database Engine: MySQL 5.1.34
Database Tools: MySQL Administrator,
MySQL Query Browser.
Text Editor: Sublime Text, VS code.
14
Use Case Diagram
15
System Project Planning
The following activities of software project planning that have followed in this project are:
Project Scheduling Chart
Process Based Estimation
Estimation of the Software Cost
16
Project Scheduling Chart
Activity W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12
Planning
Designing
Coding
Testing
Implement
ation
17
Effort
Effort Based
Estimation
Planning – 8.33%
Designing – 25%
Coding – 41.67%
Testing – 8.33%
Implementation – 16.67%
Planning Designing Coding
Testing Implementation
Cost Estimation
Personnel cost:
• Personnel cost is the salary of the customer communicator, system analyst and designer,
coder and tester.
Software cost:
• It is the cost of the software is which used in this project.
Hardware Cost:
• It is the cost of the computer and other devices those are used to complete the project.
19
Activity Diagram of Donor Login
20
Activity Diagram of Donor Registration
21
Activity Diagram of Searching Blood Donor
22
Activity Diagram of Contact Admin
23
Activity Diagram for Admin
24
Context Level Diagram
25
Level 1 Diagram
26
Entity Relationship Diagram
27
Quality Assurance Scenario
Quality Assurance Scenario no: 1
Requirement User can log in the system
Provided Output User logs in using email and password
Decision This system working properly
28
Quality Assurance Scenario
Quality Assurance Scenario no: 2
Requirement User can search blood
Provided Output User search blood and get desired
output
Decision This system working properly
29
Quality Assurance Scenario
Quality Assurance Scenario no: 3
Requirement User can register as a donor
Provided Output User registers by giving required
information
Decision This system working properly
30
Quality Assurance Scenario
Quality Assurance Scenario no: 4
Requirement Admin can login to admin dashboard
Provided Output Admin logs in using username and
password
Decision This system working properly
31
Quality Assurance Scenario
Quality Assurance Scenario no: 5
Requirement Admin can edit/update donor
information
Provided Output Admin can manage donor information
Decision This system working properly
32
Project Demonstration
33
Future Plan
• As there was a little number of contact person’s information given, some people may
face difficulty in getting blood fast. So I would like to gather more information regarding
the contact persons in other cities as well as villages and will provide much more
services for the people and help everyone with humanity.
• This project can be used in different blood donation campaign to collect more and rare
bloods.
34
Conclusion
This project has given me an opportunity to design, code, test and implements an
application. This has helped in putting into practice of various Software Engineering
principles and Database Management.
Further, this has helped me to learn more about the high-level languages.
I would like to thank my supervisor for her contribution in guiding me through out
the project.
35
Thank You
36