You are on page 1of 114

A Project

Presentation
on
Blood Bank Management System

Submitted To:
Department of Computer Science,
Ganpat University,384012

Submitted By:
Internal Guide:

Rinku S. Patel (13084231181) Mr. Dhaval K. Raval


Poonam K. Patel
(13084231173)
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
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.
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.


FUNCTION SPECIFICATION

1.Admin
2.Blood
bank
3.Donor
4.Patient
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:-

• Blood bank information view/update


• View Donor information
• Manage Patient Blood Request.

DONOR:-

• Manage Donor information(profile)


• Add new Donation for Blood

PATIENT:-

• Manage patient information(profile)


• Give the Request for patient for blood
HARDWARE & SOFTWARE SPECIFICATION

 Hardware Specification :

 Server Side:

Processor 3.6 GHz

RAM 2 GB

Hard Disk 80 GB

 Client Side:

Processor 2.40 GHz

RAM 1 GB

Hard Disk 20 GB
 Software Specification :

• Server 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

• Client Side

Operating System Windows XP or any compatible OS

Web Browser Internet Explorer 6.0 or any compatible web browser.


System Flow Chart
Start

Is Registration
Registered user No
Yes

Login

Is
No Valid User
Yes

No No No
AdminBlood bankDonor
View profile
Yes Yes Yes
Manage bloodbank View request View profile
Add new blood Make new Patient Request
Manage donor bank Blood for blood
Donation
Manage request Manage donor
patient Manage patient
Manage blood request
city/location
Manage inventory
View feedback

Manage inquiry

A B C D
A B C D

Logout

End
TIMELINE CHART

50 Days
Development Duration
Phase (Day)
0 to 06 to 11 to 21 to 31 to 41 to
05 10 20 30 40 50
Day Day Day Day Day Day

Requirement
Gathering and 10
Analysis

Design 10

Coding 20

Testing 5

Implementation
& 5
Documentation

Total Time (Day) 50


E-R Diagram
User password
User id

1 Admin 1
1
manage manage

Patient
id

Patient name M D_ name


patient M
M Donor
M D_id

has
has

M
Blood Bank
1
1

BB_ name
BB_Id
UML Diagram
Use case Diagram

Admin:
Blood Bank Management System

Registration

Login

Manage Blood bank

Manage Donor

Manage Patient request

Manage City/Location

View Feedback

Manage inquiry
Blood bank:

Blood Bank Management System

Registration

Login

View request

Add new blood bank

Manage donor

Manage patient blood request

Manage stock
Donor:

Blood Bank Management System

Registration

Login

View Profile

Make new Blood Donation


Patient
:

Blood Bank Management System

Registration

Login

View Profile

Patient Request for blood


Activity Diagram

Start
Activity Diagram for
Admin:

No Reg ?
Registration

Yes

login
No

Valid?

Yes

Manage blood Manage Manage Manage


Manage donor View feedback
bank patient req. city/location inquiry

logout

End
Start
Activity Diagram for blood bank:

No Reg ?
Registration

Yes

login
No

Valid?

Yes

Add new Manage


View
blood request Manage Manage stock
bank patient
donor
blood request

logout

End
Activity Diagram for Donor:

No Reg ?
Registration

Yes

login
No

Valid?

Yes

Make new Blood


View profile Donation

logout

End
Activity Diagram for patient:

No Reg ?
Registration

Yes

login
No

Valid?

Yes

Patient Request
View profile for blood

logout

End
Class diagram
New Donor Request

-DD :INT
B ID :INT
D NAME
ADMIN
:STRING L_ID
Blood bank : INT
-ID : STRING
-B_ID : INT +Check Donore ()
1 * 1 <<Use> > * new Donor ()
+Request
-Bloodbank_management() Name: STRING S_ID : ID
+Donor_management()
+Patient_Request()
+User_management() +Login()
+Login() +Sign_up() Patient Request Location
+Request_management()
1 +Donor_management() <<Use>> -ID :INT
B ID :INT
1 -L_ID : INT
S NAME:
STRING V_ID
* : INT
+Check service ()
USER * +Request service ()
STATE
-ID: INT
NAME
BIRTH_DATE -S ID : INT STATE:STRING
CONTACT_NO ma
EMAIL_ID + Provide State()

+Register()
+Login()
+Make_request()
+View_services()
+Feedback()
CITY LOCATION
1 * *
-C ID : INT -LOC ID : INT
SID : INT CID : INT
SNAME : STRING L NAME: STRING

+Provide state wise city() +Provide City wise location


Sequence Diagram
S:System D:Database
Admin
Admin:
Registration
Send Request
Successfully registerated Get interface

Login(user name,passward) Send request


Successfully login Get interface

Manage blood bank Store blood bank


details
Manage successfully
Acknowledgement
Manage donor
Manage successfully Store donor details
Acknowledgement
Manage request logout successfully
patient Manage X
successfully

Manage city/location
Manage
successfully view
feedback

Get reply

Manage inquiry
Manage successfully
logout
Store request patient details
Acknowledgement

Store X X
city/lo
cation
details
Ackno
wledg
ement

Store
fee
dba
ck
det
ails
Fet
ch
fee
dba
ck
det
ails

Store
inquiry
details
Ackno
wledg
ement
Blood bank
:

S:System D:Database
Blood bank

Registration Send Request


Successfully registerated Get interface

Login(user name,passward)
Send request
Successfully login Get interface

View request
Store request
Get reply Fetch request

Add new blood bank


Store add new blood bank
Successfully add new blood details Acknowledgement

bank Manage donor


Store donor details
Manage donor successfully Acknowledgement

Manage patient blood request


Store patient blood request
Manage patient blood request Acknowledgement

successfully Manage stock


Store stock details
Manage stock successfully Acknowledgement

logout
logout successfully
Blood bank
: X X
X
Donor
:

S:System D:Database
donor

Registration
Send Request
Successfully registerated Get interface
Login(user name,passward)
Send request
Successfully login Get interface
View profile
Store profile details
Get reply Fetch profile details
Make new Blood Donation
Store new blood details
Successfully new blood Acknowledgement
donation
logout

logout successfully

X
X X
Patient :

S:System D:Database
patient

Registration
Send Request
Successfully registerated Get interface

Login(user
Send request
name,passward) Get interface

Successfully login
Store profile details
View profile Fetch profile details

Get reply
Search patient request for
Patient Request for blood blood Fetch patient request
for blood
Give request for
blood logout

logout successfully

X
X X
Collaboration Diagram

Admin:

Admin

1.0 Registration
1.3 successfully reg. 2.0 login user/password
2.3 successfully login 3.0 manage blood
3.3 manage bank
successfully 4.0 manage donor
4.3 manage 1.1 check user details
5.0 manage req.patient
successfully 2.1 check user/password
6.0 manage
5.3 manage 3.1 store blood bank details
city/location
successfully 4.1 store donor details
7.0 view feedback
6.3 manage 5.1 store req.patient details
8.0 manage inquiry
successfully 6.1 store city/location details
9.0 logout
7.3 get reply 7.1 store feedback details
8.3 manage 8.1 store inquiry details
successfully Blood Bank Management Data Base
9.1 successfully logout
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
Blood
bank:
bloodbank

1.3 successfully reg.


2.3 successfully login
1.0 Registration
3.3 get reply
2.0 login user/password
4.3 manage add new blood
3.0 view request
bank successfully
4.0 add new blood bank
5.3 manage donor 1.1 check user details
5.0 manage donor
successfully 2.1 check user/password
6.0 manage patient blood
6.3 manage patient blood 3.1 store request
request
request 4.1 store add new blood bank details
7.0 manage stock
successfully 5.1 store donor details
8.0 logout
7.3 manage stock 6.1 store patient blood request
8.1 successfully logout 7.1 store stock
Blood Bank
Data Base
Management
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
Donor
:

Donor

1.3 successfully reg. 1.0 Registration


2.3 successfully login 2.0 login user/password
3.3 get reply 3.0 view profile
4.3 successfully new blood 4.0 make new Blood
donation Donation
5.1 successfully logout 5.0 logout
1.1 check user details
2.1 check user/password
3.1 store profile details
4.1 store new blood details
Blood Bank Management Data Base

1.2 fetch user details


2.2 fetch user/password
3.2 fetch profile details
4.2fetch new blood details
Patient :

patient

1.3 successfully reg. 1.0 Registration


2.3 successfully login 2.0 login user/password
3.3 get reply 3.0 view profile
4.3 give patient request for 4.0 patient Request for
blood blood
5.1 successfully logout 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
Blood Bank Management Data Base

1.2 fetch user details


2.2 fetch user/password
3.2 fetch profile details
4.2 fetch patient request for blood details
Data Dictionary

Table Name: Usertype_mst


Primary key:-u_id
Description:- This Table is store the user information

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


Table Name: State_mst

Primary key:-state id
Description:- This Table is store the states information

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: City_mst
Primary key:-city id
Foreign key:-state_id
Description:- This Table is store cities information with states wise

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: Location_mst

Primary key:-location id
Foreign key:-city_id
Description:- This Table is store location information cities wise

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: Registration

Primary key:-R_ id
Foreign key:-u_id
Description:- This Table is store user registration information

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

Cont…..
Cont…..

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


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

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:
Donation_mst
Primary key:-d_id
Foreign key:-Reg_id,bb_id
Description:- This Table is store donor information for blood bank wise

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: 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

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: inquiry
_Form

Primary key:- inq_id


Description:- This Table to store inquiry information submitted for user and visitor

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: Feedback

Primary key:- fid


Description:- This Table to store feedback information

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
INPUT DESIGN
Home Page:
Description: This page for show home page information
About Us Page:
Description: This page for show about us information page
Registration Page:
Description: This page for user registration page
Registration validation page:
Description: This page for registration validation
Description: This page for fill the registration form
Inquiry Page:
Description: This page for store inquiry information
Message Confirmation page:
Description: This page for submit information message for inquire
Feedback Page:
Description: This page for feedback page show validation
Description: This page submit feedback information
Validation Page:
Description: Validation for feedback form
Admin Side
Page:
Description: This page for admin login
Description: This page use for admin
home
Description: This page show user type wise
information
Description: This page show Donor user type wise information
Description: This page show patient user type wise
information
Description: This page show blood bank user type wise
information
Description: This page show message delete confirmation page for
patient
Place Side Page:
Description: This page show place information(state, city, location)
Description:This page show place information(state)
Description: This page show place information for selected state wise city
information
Description: This page show place information for selected city wise location
information
Description: This page submit information for selected city wise location
information
Description: This page show place information(select state &
city)
Description: This page use for manage for blood bank
information
Description: This page show blood bank information delete confirmation
message
Description: This page show for manage for blood bank
information(update)
Description: This page use for manage for blood bank
information(edit/delete)
Description: This page use for manage for patient blood request(edit/delete)
Manage Blood Request:
Description: This page show blood request for patient confirmation page(patient request delete)
Description: This page use for blood request for patient confirmation
page
Description: This page for blood request for patient confirmation page(update
successfully)
Description: This page for Donor
information
Description: This page show feedback information
Description: This page show inquiry
information
Description: This page for Blood bank information in blood stock
Blood Bank side Page:
Description: This page use for blood bank login
Description: This page show blood bank home
information
Description: This page show blood bank
profile
Description: This page for show blood bank
stock
Description: This page for add the new blood bank
Description: This page use for add the new blood
bank
Description: This page show patient blood request
page
Donor side page:
Description: This page for donor login
Description: This page show donor
home
Description: This page show donor
profile
Description: This page use for donor information
page
Description: This page use for donate blood information
page
Patient Login Page:
Description: This page for patient login
Description: This page show the for patient
home
Description: This page show for patient
profile
Description: This page show new patient blood request
Description: This page use for show new patient blood
request
Description: This page use for check blood
availability
Output Design
Blood bank
list:
Description: This page for blood bank list
Description: This page show user list information
Donor list:
Description: This page show donor list information
Patient list:
Description: This page show patient list information
Testing

Name :- User login module


No Test condition Expected Result Actual output Status
(pass, fail)

Test 1 Click on submit System does not System displays pass


button without user allow user to login. message and resume
name and password. to the same page.
Test 2 Click on submit Message "please As expected. pass
button with invalid fill up the
user name and or username or
password. password”
Test 3 Click on submit System allow user System allow user pass
button with correct to login. to access
user name add application based
password. on rights given to
him.
Name :-User Registration
No Test condition Expected Result Actual output Status
(pass, fail)
Click on submit System does not System displays pass
Test 1 button without user allow user to login. message and resume
name and password. to the same page.
Test 2 Click on submit button Message “please fill System displays pass
without correct up the correct message and resume
password & re- password & re to the same page.
password. password”
Test 3 Select on user System allow user System allow user pass
type with correct to login. to access
user registration application based
on right given to
him.
Name :- Blood bank
No Test condition Expected Result Actual output Status
(pass, fail)

Test 1 Click on update System does not System displays pass


button without add allow admin to save message to the
new information of data without add same page.
blood bank name. blood bank
information.
Test 2 Click on edit button Message “update System allow pass
all blood bank successfully”. admin to add new
location information. category
information into
the system.
Name :- Blood request
No Test condition Expected Result Actual output Status
(pass, fail)

Test 1 Click on update System does not System displays pass


button without add allow admin to save message to the
new information of data without add same page.
request for blood blood bank name
bank name
Name :- Donor request
No Test condition Expected Result Actual output Status
(pass, fail)

Test 1 Click on update System does not System displays pass


button without add allow admin to save message to the
new information of data without add same page.
donor request for blood bank name
blood bank name.
Name :- Feed back
No Test condition Expected Result Actual output Status
(pass, fail)

Test 1 Click on submit System does not System displays pass


button without name. allow user name message and resume
to the same page.
Test 2 Click on submit Message "please fill As expected. pass
button with invalid up their email id”
email id
Test 3 Click on submit System allow user System allow user pass
button with require to feedback. to access
Feedback message application based
on rights given to
him.
Name :- Inquiry
No Test condition Expected Result Actual output Status
(pass, fail)

Test 1 Click on submit System does not System displays pass


button without allow user to login. message and resume
name. to the same page.
Test 2 Click on submit Message "please As expected. pass
button with invalid fill up the
email id username or
password”
Test 3 Click on submit System allow user System allow user to pass
button with correct to login. access application
contact no based on rights given
to him.
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.


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.


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

You might also like