The document provides details about a proposed blood bank management system project including objectives, platforms, technologies used, timelines, functions, hardware/software specifications, data flow, entity relationship and UML diagrams. The system will allow administrators to manage blood banks, donors, patient requests and inquiries online. It will be a web application developed using ASP.NET, C# and SQL Server over 50 days. Key features include donor registration, blood donation, patient requests, blood bank management and location-based search.
1. Blood Bank Management System
A Project Presentation
on
Submitted By:
Rinku S. Patel (13084231181)
Poonam K. Patel (13084231173)
Internal Guide:
Mr. Dhaval K. Raval
Submitted To:
Department of Computer Science,
Ganpat University,384012
2. PROJECT PROFILE
Project Name Blood Bank Managemant System
Objective The system provide online information of blood bank and administrators can also all information about
blood bank,donor,patient request and blood requriments.
Platform Web application
Front End Asp . NET 4.0 with c#
Back End Microsoft Sql Server 2008
Other Tools MS Office 2007 ,Visual studio
Project Duration 50 days
Internal Guide Mr. Dhaval K.Raval
Submitted To Department of computer science,Ganpat University
Develop By Rinku S.Patel
Poonam K.patel
3. EXISTING SYSTEM
• Existing system is window Application.
• So much time consuming this application also one machine and one by one record stored.
• Single Blood bank information also no inquiry for directly Blood bank.
4. NEED FOR NEW SYSTEM
• User view all Blood bank information is location wise.
• Donor easily donate the blood near Blood bank Location.
• Patient easily request for blood near Blood bank location
• In this system also supported inquiry form for user.
5. FUNCTION SPECIFICATION
ADMIN:-
• Manage Registration for user
• Manage Blood bank information like (update, delete)
• Manage Donor Request for Donor
• Manage patient Request for needy people
• Manage Inquiry form for Appropriate Reply
• Manage feedback for Appropriate Reply
• Blood bank information view/update
• View Donor information
• Manage Patient Blood Request.
BLOOD BANK:-
1.Admin
2.Blood bank
3.Donor
4.Patient
DONOR:-
• Manage Donor information(profile)
• Add new Donation for Blood
PATIENT:-
• Manage patient information(profile)
• Give the Request for patient for blood
6. HARDWARE & SOFTWARE SPECIFICATION
Hardware Specification :
Server Side:
Client Side:
Processor 3.6 GHz
RAM 2 GB
Hard Disk 80 GB
Processor 2.40 GHz
RAM 1 GB
Hard Disk 20 GB
7. Software Specification :
• Server Side
• Client Side
Operating System Window Server 2008
Runtime Environment .Net Framework 4.0
Web Server IIS 7.0
Front End Microsoft Asp.Net 2010 with c#
Back End SQL server 2008
Operating System Windows XP or any compatible OS
Web Browser Internet Explorer 6.0 or any compatible web browser.
11. TIMELINE CHART
Development
Phase
50 Days
Duration
(Day)
0 to 05
Day
06 to 10
Day
11 to 20
Day
21 to 30
Day
31 to 40
Day
41 to 50
Day
Requirement
Gathering and
Analysis
10
Design 10
Coding 20
Testing 5
Implementation
&
Documentation
5
Total Time (Day) 50
15. Registration
Login
Manage Blood bank
Manage Donor
Manage Patient request
View Feedback
Manage City/Location
Blood Bank Management System
Use case Diagram
Admin:
Manage inquiry
23. Class diagram
1 * 1 <<Use> > *
1 <<Use>>
1
*
*
ma
1 * *
ADMIN
-ID : STRING
-Bloodbank_management()
+Donor_management()
+Patient_Request()
+User_management()
+Login()
USER
-ID: INT
NAME
BIRTH_DATE
CONTACT_NO
EMAIL_ID
+Register()
+Login()
+Make_request()
+View_services()
+Feedback()
Blood bank
-B_ID : INT
Name: STRING
S_ID : ID
+Login()
+Sign_up()
+Request_management()
+Donor_management()
view_profile()
New Donor Request
-DD :INT
B ID :INT
D NAME :STRING
L_ID : INT
+Check Donore ()
+Request new Donor ()
Patient Request Location
-ID :INT
B ID :INT
-L_ID : INT
S NAME: STRING
V_ID : INT
+Check service ()
+Request service ()
STATE
-S ID : INT
STATE:STRING
+ Provide State()
CITY
-C ID : INT
SID : INT
SNAME : STRING
+Provide state wise city()
LOCATION
-LOC ID : INT
CID : INT
L NAME: STRING
+Provide City wise location
()
25. S:System D:Database
Admin
Send Request
Get interfaceSuccessfully registerated
Login(user name,passward) Send request
Get interfaceSuccessfully login
Manage blood bank Store blood bank details
Acknowledgement
Manage successfully
Manage donor Store donor details
Manage successfully
Acknowledgement
Manage request patient Store request patient details
AcknowledgementManage successfully
Manage city/location Store city/location details
Manage successfully Acknowledgement
view feedback
Manage inquiry Store inquiry details
Manage successfully
logout
logout successfully
Admin:
X
Get reply Fetch feedback details
Store feedback details
Acknowledgement
Registration
XX
26. S:System D:Database
Blood bank
Blood bank :
X X X
Successfully registerated
Send Request
Get interface
Login(user name,passward)
Send request
Get interfaceSuccessfully login
Store request
View request
Fetch request
Add new blood bank Store add new blood bank details
AcknowledgementSuccessfully add new blood bank
Manage donor
Manage donor successfully
Store donor details
Acknowledgement
Get reply
Manage patient blood request
Manage patient blood request successfully
Manage stock Store stock details
AcknowledgementManage stock successfully
logout
logout successfully
Store patient blood request
Acknowledgement
Registration
27. S:System D:Database
donor
Donor :
X X X
Send Request
Successfully registerated Get interface
Login(user name,passward)
Get interface
Send request
Successfully login
View profile
Store profile details
Fetch profile detailsGet reply
Store new blood details
AcknowledgementSuccessfully new blood donation
logout successfully
logout
Make new Blood Donation
Registration
28. S:System D:Database
patient
Patient :
X X X
Successfully registerated
Send Request
Get interface
Login(user name,passward)
Successfully login
Send request
Get interface
View profile
Get reply
Store profile details
Fetch profile details
Search patient request for blood
Fetch patient request for bloodGive request for blood
logout
logout successfully
Patient Request for blood
Registration
29. Collaboration Diagram
Blood Bank
Management
Admin
Data Base
1.3 successfully reg.
2.3 successfully login
3.3 manage successfully
4.3 manage successfully
5.3 manage successfully
6.3 manage successfully
7.3 get reply
8.3 manage successfully
9.1 successfully logout
1.0
2.0 login user/password
3.0 manage blood bank
4.0 manage donor
5.0 manage req.patient
6.0 manage city/location
7.0 view feedback
8.0 manage inquiry
9.0 logout
1.1 check user details
2.1 check user/password
3.1 store blood bank details
4.1 store donor details
5.1 store req.patient details
6.1 store city/location details
7.1 store feedback details
8.1 store inquiry details
1.2 fetch user details
2.2 fetch user/password
3.2 fetch blood bank details
4.2fetch donor details
5.2 fetch req.patient details
6.2 fetch city/location details
7.2 fetch feedback details
8.2 fetch inquiry details
Admin:
Registration
30. Blood Bank
Management
bloodbank
Data Base
1.3 successfully reg.
2.3 successfully login
3.3 get reply
4.3 manage add new blood bank
successfully
5.3 manage donor successfully
6.3 manage patient blood request
successfully
7.3 manage stock
8.1 successfully logout
1.0
2.0 login user/password
3.0 view request
4.0 add new blood bank
5.0 manage donor
6.0 manage patient blood request
7.0 manage stock
8.0 logout
1.1 check user details
2.1 check user/password
3.1 store request
4.1 store add new blood bank details
5.1 store donor details
6.1 store patient blood request
7.1 store stock
1.2 fetch user details
2.2 fetch user/password
3.2 fetch request
4.2fetch new blood bank details
5.2 fetch donor details
6.2 fetch patient blood details
7.2 fetch stock
Blood bank:
Registration
31. Blood Bank
Management
Donor
Data Base
1.3 successfully reg.
2.3 successfully login
3.3 get reply
4.3 successfully new blood donation
5.1 successfully logout
1.0
2.0 login user/password
3.0 view profile
4.0 make new Blood Donation
5.0 logout
1.1 check user details
2.1 check user/password
3.1 store profile details
4.1 store new blood details
1.2 fetch user details
2.2 fetch user/password
3.2 fetch profile details
4.2fetch new blood details
Donor :
Registration
32. Blood Bank
Management
patient
Data Base
1.3 successfully reg.
2.3 successfully login
3.3 get reply
4.3 give patient request for blood
5.1 successfully logout
1.0 Registration
2.0 login user/password
3.0 view profile
4.0 patient Request for blood
5.0 logout
1.1 check user details
2.1 check user/password
3.1 store profile details
4.1 Search patient request for blood
1.2 fetch user details
2.2 fetch user/password
3.2 fetch profile details
4.2fetch patient request for blood details
Patient :
33. Table Name: Usertype_mst
Field Name Data Type Size Constraints Description
U_id bigint 4 Primary key To store the user id
U_type nvarchar 50 NOT NULL To store the user type
Data Dictionary
Primary key:-u_id
Description:- This Table is store the user information
34. Field Name Data Type Size Constraints Description
State_id bigint 4 Primary key To store the state id
State name nvarchar 50 NOT NULL To store the state name
Table Name: State_mst
Primary key:-state id
Description:- This Table is store the states information
35. Field Name Data Type Size Constraints Description
city_id bigint 4 Primary key To store the city_id
state_id bigint 4 Foreign key References of the state
id from state_mst
city _name nvarchar 15 NOT NULL Reference of the city
name form city_mst
Table Name: City_mst
Primary key:-city id
Foreign key:-state_id
Description:- This Table is store cities information with states wise
36. Field Name Data Type Size Constraints Description
location_id bigint 4 Primary key To store the location id
City_id bigint 4 Foreign key Reference fo the city id
from city_mst
location _name nvarchar 50 NOT NULL To store the location
name
Table Name: Location_mst
Primary key:-location id
Foreign key:-city_id
Description:- This Table is store location information cities wise
37. Field Name Data Type Size Constraint Description
Reg_id Numeric 4 Primary key To store the reg_id
U_id Numeric 10 Foreign key References of the User_id from
usertype_mst
Name Nvarchar 50 NOT NULL To store the name
Cont_no nvarchar 10 NOT NULL To store the cont no
Address nvarchar 50 NOT NULL To store the address
State nvarchar 15 NOT NULL To store the state
City nvarchar 15 NOT NULL To store the city
Location nvarchar 15 NOT NULL To store the location
Pin-code nvarchar 10 NOT NULL To store the pin code
Email nvarchar 30 NOT NULL To store the email
Table Name: Registration
Primary key:-R_ id
Foreign key:-u_id
Description:- This Table is store user registration information
Co t…..
38. Birth date datetime NOT NULL To store the birthdate
Gender nvarchar 6 NOT NULL To store the gender
User_name nvarchar 20 Unique key To store the user name
Password nvarchar 20 NOT NULL To store the password
Security_que nvarchar 30 NOT NULL To store the security que
Answer nvarchar 15 NOT NULL To store the answer
Flag Bit 1 NOT NULL To store the flag
Co t…..
39. Field Name Data Type Size Constraint Description
b_id bigint 4 Primary Key To store the blood bank _id
reg_id bigint 4 Foreign key References of the
regstration_id from regstration
Bb_name nvarchar 10 NOT NULL To store the blood bank name
Loc_id bigint 4 Foreign key References the location id from
location_mst
City id bigint 4 Foreign key References of the city id from
city_mst
Contact no Numeric 12 NOT NULL To store the contact no
Status bit 1 NOT NULL To store the status
ddate datetime NOT NULL To store the donated date
Table Name: Bloodbank_mst
Primary key:-b_id
Foreign key:-Reg_id,loc_id,city_id
Description:- This Table is store blood bank information location and cities wise
40. Field Name Data Type Size Constraint Description
D_id bigint 4 Primary Key To store the donation id
Reg_id bigint 4 Foreign key References of the registration id
from registration
Name nvarchar 10 NOT NULL To store the name
b_id bigint 4 Foreign key References of the blood bank id
from bloodbank_mst
bgroup nvarchar 10 NOT NULL To store the blood group
Qty nvarchar 20 NOT NULL To store the qty
ddate datetime NOT NULL To store donated date
Table Name: Donation_mst
Primary key:-d_id
Foreign key:-Reg_id,bb_id
Description:- This Table is store donor information for blood bank wise
41. Field Name Data Type Size Constraint Description
br_id bigint 4 Primary Key To store the blood bank _id
Reg_id Bigint 4 Foreign Key To store regtraction id for
Patient
B_id Bigint 4 Foreign key To fetch blood bank id
Loc_id bigint 4 Foreign key References the location id from
location_mst
City id bigint 4 Foreign key References of the city id from
city_mst
Contact no Numeric 12 NOT NULL To store the contact no
bgroup nvarchar 10 NOT NULL To store the blood group
qty nvarchar 10 NOT NULL To store the qty
Status bit 1 NOT NULL To store the blood request
status for patient
D_date datetime NOT NULL To store the donate date
Table Name: Blood Request
Primary key:-br_id
Foreign key:-user_id,loc_id,city_id,b_id
Description:- This Table is use to store blood request information
42. Field Name Data Type Size Constraint Description
Inq_Id bigint 4 Primary key To store the id
Name nvarchar 20 NOT NULL To store the name
Inquiry nvarchar Max NOT NULL To store the inquiry
Address nvarchar 50 NOT NULL To store the address
Phone no nvarchar 20 NOT NULL To store the phone no
Email nvarchar 30 NOT NULL To store the email
Date Datetime NOT NULL To store the date
Flage bit 1 NOT NULL To store the flage
Table Name: inquiry _Form
Primary key:- inq_id
Description:- This Table to store inquiry information submitted for user and visitor
43. Field Name Data Type Size Constraints Description
fid bigint 4 Primary key To store the id
Name nvarchar 50 NOT NULL To store the name
Email nvarchar 50 NOT NULL To store the email
Feed back nvarchar max NOT NULL To store the feed back
Table Name: Feedback
Primary key:- fid
Description:- This Table to store feedback information
103. Testing
No Test condition Expected Result Actual output Status
(pass, fail)
Test 1 Click on submit
button without user
name and password.
System does not allow
user to login.
System displays
message and resume
to the same page.
pass
Test 2 Click on submit
button with invalid
user name and or
password.
Message "please fill
up the username or
password
As expected. pass
Test 3 Click on submit
button with correct
user name add
password.
System allow user to
login.
System allow user to
access application
based on rights given
to him.
pass
Name :- User login module
104. No Test condition Expected Result Actual output Status
(pass, fail)
Test 1
Click on submit button
without user name and
password.
System does not allow
user to login.
System displays
message and resume
to the same page.
pass
Test 2 Click on submit button
without correct
password & re-
password.
Message please fill
up the correct
password & re
password
System displays
message and resume
to the same page.
pass
Test 3 Select on user type
with correct user
registration
System allow user to
login.
System allow user to
access application
based on right given
to him.
pass
Name :-User Registration
105. No Test condition Expected Result Actual output Status
(pass, fail)
Test 1 Click on update
button without add
new information of
blood bank name.
System does not allow
admin to save data
without add blood
bank information.
System displays
message to the same
page.
pass
Test 2 Click on edit button all
blood bank location
information.
Message update
successfully .
System allow admin
to add new category
information into the
system.
pass
Name :- Blood bank
106. No Test condition Expected Result Actual output Status
(pass, fail)
Test 1 Click on update
button without add
new information of
request for blood
bank name
System does not allow
admin to save data
without add blood
bank name
System displays
message to the same
page.
pass
Name :- Blood request
107. No Test condition Expected Result Actual output Status
(pass, fail)
Test 1 Click on update
button without add
new information of
donor request for
blood bank name.
System does not allow
admin to save data
without add blood
bank name
System displays
message to the same
page.
pass
Name :- Donor request
108. No Test condition Expected Result Actual output Status
(pass, fail)
Test 1 Click on submit
button without name.
System does not allow
user name
System displays
message and resume
to the same page.
pass
Test 2 Click on submit
button with invalid
email id
Message "please fill
up their e ail id
As expected. pass
Test 3 Click on submit
button with require
Feedback message
System allow user to
feedback.
System allow user to
access application
based on rights given
to him.
pass
Name :- Feed back
109. No Test condition Expected Result Actual output Status
(pass, fail)
Test 1 Click on submit
button without name.
System does not allow
user to login.
System displays
message and resume
to the same page.
pass
Test 2 Click on submit
button with invalid
email id
Message "please fill
up the username or
password
As expected. pass
Test 3 Click on submit
button with correct
contact no
System allow user to
login.
System allow user to
access application
based on rights given
to him.
pass
Name :- Inquiry
110. Post Implementation Review
• The important point that to keep during post implementation review is determining whether the
application has met its objective that is, analysts want to know if the performance level of users has
improved.
• It contain all information about the blood bank and also show the user can search by their blood
requirement.
• Reviews are taken until Application fulfills users requirement. After implementation it is easy to manage
the application and is easy to solve the difficulties. In this requirement are fulfill.
• And also it display blood bank list and all information.
111. FEATURE ENHANCEMENTS
• Through online directory user can search any blood bank data by location.
• User can also message module.
• User can see this website and search blood bank.
• This website can manage and create their own information.
112. BIBLIOGRAPHY
Reference Books and journal
• Asp.net4.0
• Asp.net 3.5 complete reference
Referring online manual from website
•www.codeproject.com
•www.tutorialpoints.com
•www.w3school.com