Group-3 Final Project Comment
Group-3 Final Project Comment
UNIVERSTIY
COLLEGE OF EDUCATION AND BEHAVIORAL SCIENCE
DEPARTMENTOFEDUCATIONALTECHNOLOGYANDINFORMATIONMANAGEMENT
PROJECT TITLE: ONLINE BLOOD BANK INFORMATION MANAGEMENT SYSTEM
ADVISOR: Mr. FATA TEFERI (Msc)
August,10, 2021
Mettu University,Oromia, Ethiopia
Declaration
We hereby declare that the project allowed Online Blood Bank Information Management
system submitted in partial fulfillment of the requirement for the award of the degree in BA
Degree in Collage of Education and Behavioral Science Department of Educational
Technology and Information Management), Mettu University, is a record of the own work
carried out by us during the academic year 2013. The extent and source of information are
derived from the existing literature and have been indicated through the project at the
appropriate places.
i
Approval Sheet
Approval Sheet This proposal has been submitted for Department of Educational
Technology and Information Management with our approval as the project advisor.
Head of Department:
Mr. Fanta Teferi (Msc) Signature: ____________
Project Advisor:
Mr. Fanta Teferi (Msc): Signature:__________
Examiners Name Signature
1. ___________________ _________________
2. ___________________ _________________
3. ___________________ _________________
Acknowledgments
First and for most and above all our biggest thanks would be to Almighty “GOD” because
nothing could be possible without his free will and the completion of this project is supported by
him. Secondly, our deepest thanks go to our Advisor Mr. Fanta Teferi (MSC) for guidingand
correcting our document with attention and care. He has given time and goes through the project
and made the necessary correction as and when needed.
We would like to forward our special thanks to Mettu blood bank staff employee.
At the last but not the least, even if it is unusual, the group members would like to thank each
other. The main contributors to the success of this project are teamwork, friendship and the belief
that we may achieve something we set out to do. We also hope that this project and the
documentation may be testaments to our continued friendship and better work. And it may also
be the essence of success and symbolic witness of what we have worked for during our stay at
the Mettu University.
Abstract
The intension of this project is developing a supplemental web based blood bank system for
Mettu town. A blood bank information management system holds information about blood
groups, blood donors and keeps samples of blood gathered as a result of blood donation and
the
expired blood types. However, the current system is limited on manual work. This has limitati
on
on controlling the work securely, for declaring the result on time, and has a high consumptio
n on
resources. The project follows a design science methodology and an object orientedsystem
analysis and design approach to analyze and design the system. Indepth interview, document
review and inventory were done to analyze the existing situation. To model the analysisand
design of the proposed system Unified Modeling Language (UML) modeling techniques is use
d
and both Hyper-Text Transfer Protocol (HTML) and Hypertext Preprocessor (PHP) is used t
o
develop the system prototype. And My Structured Query Language (MySQL)database
management system is used to design the prototype database. Web based BloodBank
management System is an online portal to facilitate the coordination between supply and
demand of blood. The whole purpose of the project is bringing an online edge for blood dono
rs
and patients (blood seekers) and to create an interactive way of bringing the Blood donors a
nd
Blood requester. The system gives a lot of information about Blood groups, donation methods
,
frequency of blood donation and the details of the coming blood donation camps. Besides, ext
ra
features in the system such as security protection by using a password, Generating reports,
reminders of blood stock shortage and workflow tracking can even enhance the efficiency of t
he
management in the blood banks. The project includes main modules admin, donor,blood
request/hospital, inventory manager, nurse and labtechnician. It maintains all the information
of donor and all the record of blood requests and the available blood. The Blood Bank syste
m
helps the people who are in need of a blood by giving them all details of blood group availa
bility
or regarding the donors.
Table of Contents
CHAPTER 1...................................................................................................................................9
Introduction..................................................................................................................................................9
1.1 organizational background.................................................................................................................10
1.2 Background of the system.................................................................................................................11
1.3 Statement of the problem...............................................................................................................11
1.4 objectives..........................................................................................................................................12
1.4.1 General Objective of the project..................................................................................................12
1.4.2 Specific Objective of the project.................................................................................................12
1.5 Significance of the project.................................................................................................................12
1.6 Scope and Limitation of Project.........................................................................................................13
1.6.1 Scope of the project....................................................................................................................13
1.6.2 Limitation of the project.............................................................................................................15
1.7 Feasibility study................................................................................................................................15
1.7.1 Technical feasibility....................................................................................................................15
1.7.2 Operational feasibility.................................................................................................................15
1.7.3 Political feasibility......................................................................................................................15
1.7.4 Economical feasibility.................................................................................................................16
1.8 Methodology.....................................................................................................................................16
1.8.1Data collection Methodology........................................................................................................16
1.8.2Software Process Model.............................................................................................................17
1.8.3 Tools and Techniques..............................................................................................................17
1.8.4 Techniques................................................................................................................................18
1.9 Cost budgeting.................................................................................................................................19
1.10 Roles and Responsibilities...........................................................................................................20
1.11 Dependencies and Constraints....................................................................................................22
1.12 Risks and Contingencies..............................................................................................................22
1.13 Time Table....................................................................................................................................23
Chapter 2......................................................................................................................................25
Study of Existing System.............................................................................................................25
2.1 Introduction.....................................................................................................................................25
2.2 Existing System...............................................................................................................................25
2.2.1 Existing System Description.....................................................................................................25
2.3 Organization Structure.................................................................................................................26
2.4 Services provided...........................................................................................................................27
2.5 Users................................................................................................................................................27
2.6 Existing infrastructure..................................................................................................................28
Chapter 3..................................................................................................................................................28
Analysis Deliverable of New System......................................................................................................28
Introduction.........................................................................................................................................28
3.1 Specific Requirements...................................................................................................................29
3.1.1 External Interface Requirements...............................................................................................29
3.1.1.1User Interfaces......................................................................................................................29
3.1.1.2 Hardware Interfaces............................................................................................................30
3.1.1.3Software Interfaces...............................................................................................................31
3.1.1.4 Communications Interfaces................................................................................................32
3.2 Functional Requirements..............................................................................................................32
3.2.1 <Functional Requirement or Feature #1>.............................................................................32
3.2.2 <Functional Requirement or Feature #2>.............................................................................33
3.3 Use Cases........................................................................................................................................33
3.3.1 Actors.......................................................................................................................................33
3.3.2 Use Case Diagram...................................................................................................................34
3.3.3 Use Case #1..............................................................................................................................34
3.3.4 Use Case #2..............................................................................................................................35
3.4 Classes / Objects.............................................................................................................................59
3.4.1 Class Diagram.........................................................................................................................59
3.4.2 <Class / Object #1>.................................................................................................................59
3.4.3 <Class / Object #2>.................................................................................................................60
3.5 Non-Functional Requirements......................................................................................................66
3.5.1 Performance............................................................................................................................66
3.5.2 Reliability................................................................................................................................66
3.5.3 Availability..............................................................................................................................66
3.5.4 Security....................................................................................................................................67
3.5.5 Maintainability........................................................................................................................67
3.5.6 Portability................................................................................................................................67
3.6 Design Constraint..........................................................................................................................67
3.7 Logical Database Requirements...................................................................................................67
3.8 Other Requirements......................................................................................................................68
3.9 Analysis Models.............................................................................................................................68
3.9.1 Sequence Diagrams.................................................................................................................68
3.9.2 State-Transition Diagrams (STD)..........................................................................................84
Chapter 4: System Design...........................................................................................................92
4.1 Design Overview............................................................................................................................92
4.2 System Architectural Design(include Component and Deployment Diagram).........................93
4.2.1 Chosen System Architecture..................................................................................................93
4.2.2 Deployment Diagram................................................................................................................94
4.2.3 System Interface Description.................................................................................................95
4.3 Component Diagram.....................................................................................................................96
4.3.1 Detailed Description Of Components....................................................................................97
4.4 User Interface Design....................................................................................................................99
4.4.1 Description of the User Interface...........................................................................................99
4.4.2 Screen Images.......................................................................................................................100
4.4.3 Objects and Actions..............................................................................................................107
Chapter 5: Testing.....................................................................................................................108
5.1 System Overview..........................................................................................................................108
5.2 Test Approach..............................................................................................................................108
5.3 Test Plan.......................................................................................................................................108
5.3.1 Testing:...................................................................................................................................108
5.3.1 White Box Testing..................................................................................................................109
5.3.2 Black Box Testing..................................................................................................................109
5.3.3 Functional Tests......................................................................................................................109
5.3.1 Features to be Tested............................................................................................................110
5.3.2 Features not to be Tested.....................................................................................................110
5.3.3 Testing Tools and Environment...........................................................................................110
Chapter 6................................................................................................................................................112
Conclusion..........................................................................................................................................112
6.1 Summary of Final product.........................................................................................................112
6.2 Recommendation.........................................................................................................................113
6.3 Future Work................................................................................................................................113
References...........................................................................................................................................114
Appendix.............................................................................................................................................114
List of Tables
List of Figures
Y
Figure 2. 1Organization Structure..............................................................................................................29
1. Table of abbreviation
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12. Chapter One
Introduction
The Blood Bank Information Management system is great project. This project is designed for
Successful completion of project on blood bank management system. The basic building aim isto
provide blood donation service to the Mettu city. Blood Bank Information ManagementSystem
(BBIMS) is a browserbased system that is designed to store, process, retrieve and analyze
information concerned with the administrative, donor, blood request/hospital, inventory
manager, nurse and lab-technician within a blood bank (Bell, 2005).
Bank blood donation system is planned to collect blood from any donors in short from various
sources and distribute that blood to needy people who require blood. On the basis of humanity,
everyone is welcome to register as a blood donor. This project is give efficient serviceandaccurat
e in comparison to the existing system.
The main objectives of this project are to automate the complete operations of the blood bank.
They need maintain hundreds of thousands of records. Also searching should be very faster so
they can find required details instantly. To develop a web-based portal to facilitate the co-
ordination between supply and demand of blood.
This system makes conveniently available good quality, safe blood and other blood components,
which can be provided in a sound, ethical and acceptable manner, consistent with the long-term
well-being of the community. It actively encourage voluntary blood donation, motivate and
maintain a well indexed record of blood donors and educate the community on the benefits of
blood donation.
This will also serve as the site for interaction of best practices in reducing unnecessary utilization
of blood and help the state work more efficiently towards self sufficiency in blood. The system
will provide the user the option to look at the details of the existing Donor List, Blood Group an
add a new Donor.It also allows the user to modify the record. The administrator can alter all the
system data. Lotof paper work, slow data processing, not userfriendly environment, difficult to
keep old recordsand can’t update daily, due to these problems it is necessary to develop a syste
m that address allthese issues.
1.1 organizational background
In Ethiopia blood bank service introduced in 1969 on yikatet12 hospitals. Ethiopia blood bank
supported by FMOH and CDC Separated from ERCS since 2004. Blood bank system in Ethiopia
has one main bank in Addis Ababa and 26 sub branch around all Ethiopia (Gundu, 2006). Mettu
blood bank is one of 26 blood bank branches. Mettu blood bank was established by federal
government and Oromia regional state since in 2006 E.C. this organization was begin giving
small capacity of blood service. The aim of the organization is to provide efficient service to
user, to increase the capacity to provide blood for the recipient, to increases the number blood
donors by teaching the society and facilitating blood donating service for the blood donors.
From time to time the capacity of it is increasing but the organization was working with manual
system. Since the organization is using manual system this makes the employee to fail with data
redundancy and erroneous data storing. Generally this organization was established to save the
life of people who are affected by these problem like accidents, cancer, sickle cell, premature and
surgery (Rudmann, 2005).
Ethiopian people’s are donating and accepting blood time to time, there has been a good rise in
the number of people who donate blood but the system is very old and paper based, therefore we
are very interested to make computerized the system “Mettu blood bankinformation
management system”.
1.2 Background of the system
The project that we are going to be developed is about online blood bankInformation
Management System for Mettu blood bank.The main purpose of our project is to handle and mai
ntain Mettu blood bankinformation
management system and also provide efficient transfusion services. The primary target is only a
blood transfusion unit.Our system manage blood transfusion process starting from donor registra
tion, blood collection,blood testing, storing blood in blood stock and distribution of blood for the
This project is intended to provide information about the availability of blood in emergency
conditions their respective locations. Reservation date of Blood donation though online and
maintaining the status of donors for Gathering Volunteers for blood bank and hospitals send
request through patient name to get blood from blood bank.
Our project can manage blood types, quantity and expiry dates for each category of blood that
stored in blood transfusion unit. System show total amount of blood inside the stockfor
efficiently management of blood bank in addition to that, this system show to the inventory
manager which blood types are expired.
1.3 Statement of the problem
The existing system has many problems, such as Document Mismanagement is Chances for
losing the vital information related to hospital, blood and blood donors. A manual systemfor
record keeping so sometime the information is incorrect, difficult to calculate amount of blood in
stock, Error handling is not efficient requires more resources means consumes more resources
and costs such as paper, pen. There is Information gap between workers. The percentage of
security is less. Difficult for the administrator to now the total amount of blood exist in the blood
stock. The system not efficient, reliable, available and difficult to get data fast from the paper.
The existing system does not show the inventory manager when the blood expired but the system
going to developed show it. Difficult for prepared organized report, difficult for give pack
number to collected blood, difficult for to know fit blood during blood transfusion service,
difficult to for making comment the system user to blood bank services, less awareness among
people about blood donation and blood transfusion services and difficult to know how match
time donor donate blood.
1.4 objectives
1.4.1 General Objective of the project
Thegeneral objective of this project is to develop and to design Online BloodBank
Information management system.
1.4.2 Specific Objective of the project
Analyzing the existing system
Identifying functional and non-functional requirements
Create a database to register blood donor, hospital and to store personal informati
on for individual donor and hospital of the blood bank.
To develop a secured database that will store the information of registered donors
and organization.
Coding and testing
To implement and design webbased blood bank information management system that
will give proper service for a users.
1.5 Significance of the project
The existing system is not using computerized data processing system. So making the system
web based will give benefits from the following four aspects. For Administrator: Administrators
easier to manage the information. For Inventory manager: It makes Alert home(expired, amount
of blood), blood(view, add, delete, update the blood). Lab-technician: It makes search screen
blood, update, delete blood, views the message and send message. For Blood donors: It provides
the unique identification number easily at the time of blood donation camp which helps the user
for the future correspondence. Donors can view the blood donation camp organizing at different
places. Donors can make reservation Online.
For blood seekers: Seeker can get the information of the desired blood group from the central
inventory. Seeker can see available Blood on the database. Seeker can get the information of the
blood groups which is or not fit for blood transfusion inquests. Seekers can save time, effort and
money. For Blood bank center: The camp is getting rid from manual procedure. Now they to do
the entries in the information system. The probability of error should be minimal. Information
retrieval should be precise and effective. Report about donors, seekers, total consumption of the
blood units and overall report can be generated. Can get the information which ismaximum
cause for which the blood units are required such as accidental cases, heart surgery,delivery
cases etc. Can view the list of discarded blood units, they can also view the reason for which the
blood units are discarded. For The Developers: While developing the system Developer’steam
and skills will be improved knowledge how to conduct and prepare a web based system.
Developer’s team problem solving skill will be increase.
1.6 Scope and Limitation of Project
1.6.1 Scope of the project
The system will Covers the following information:
The system can manage the blood stock starting from the donor registration, blood
collection, blood testing, and add new blood, hospital request and blood distribution to
the hospitals.
Donors receive message from blood bank and donors send the feedback to blood bank.
The system count how many donors donate the blood frequently.
Blood Donors and Hospital registration in the system to access the system,
The system show to the inventory manager when the blood is expired.
The system is able to view pre-defined reports the workflow for each blood donation and
transfusion process.
The system provides security features through password security where only authorized
user can access to the system with different authorization level.
The probability of error should be minimal.
Information retrieval should be precise and effective.
Easily searching the related blood type.
The systems show how much blood inside the stock.
The system easily give pack number to the collected blood,
The expired blood is automatically disqualified by the inventory manager from the blood
bank and record is deleted from the data base.
Inventory manager can be properly controlled and managed as using the FIFO (First in
First Out) concept.
The system allows the donor to make online reservation on the day and session that they
want or free to make blood donation for the purpose of saving life.
The system enables administrator to manage account, add news, update, delete news,
view blood, send message, view message, view report, view appointment, delete
appointment, approve, view comment, delete comment, search and delete hospital, andlogou
t the system.
The system enables administrator to manage real donor account, collect blood, message.
The system enables inventory manger to manage alert home(expired, amount of blood),
blood(view, add, delete, update the blood), message and logout.
The system enables lab technician search screen blood, update, delete blood, shows the
message and send message and logout.
The system enables donor to register, register for appointment and logout.
The system enables hospital register the patients.
1.6.2 Limitation of the project
Our system can have the out scope in the case of the following:
Lack of experience
Shortage of time: the duration given of time may not be sufficient to be accomplishing
successfully the project. This enforces to minimize the scope.
The system does not support languages other than English and Afaan Oromoo language.
The system cannot help people with visual impairment.
The system is accessible when the internet is available.
1.7 Feasibility study
The important among the preliminary investigation is the determination of whether the
system
is feasible or not. There are four aspects of feasibility study which should be checked
in preliminary investigation.
1.7.1 Technical feasibility
The system is self-explanatory and does not need any extra sophisticated training. As the
system
has been built by concentrating on the graphical user interface concepts, the application canalso
be handled very easily with a novice user.
1.7.2 Operational feasibility
Our input screens are designed as per requirements. One or two hour training is sufficient touse
rof the system. The system operation easy for the users.
1.7.3 Political feasibility
Political feasibility determines whether the proposed system conflicts with the legalrequirement
or not.
A project may face legal issues after completion if this factor is not considered at the first
stage. As a result, the system is political and doesn’t conflict with the law of thecountry;it
works based on the rule and regulation of the Ethiopian constitution. Concernsifthe
develop project would have any legal implications for the organization due to government
regulation or software license agreements.
1.7.4 Economical feasibility
Economic feasibility is the most important and frequently used method for evaluating
effectiveness of the proposed system. Cost benefit analysis is usually performed for this purpos
e.
The organization does not using any media advertisement because it asks more budget.This
project is economically feasible because it makes all information online and every one can get
the information from the site.
1.8 Methodology
1.8.1Data collection Methodology
To gather data from the different users and worker of the existing system the team will be used
the following four techniques.
Interview
We orally discussed and interviewed some staff members and manager of the Mettu blood bank
for necessary information. This information helps us to identify the blood bank problems and
also to understand the current system. So, we analyzed the information of the blood bank and
obtained some basic concepts on how the blood bank is managed in the current system.
Questionnaire
We used this technique in the initial and final phases of our project. In the initial phase we
prepared some questionnaire to get some basic information about the current system. Thenwe
used the questionnaire to get some numerical data.
Record review
This was the most beneficial technique for us while making our database. We studiedtheexisting
file structure, documents used and generated in the organization. For everyfiles
registered we tried to identify its significance need and relation with other data item.
Observation
While finding the facts we intensely observed all the activities and transaction usage of files and
document. Observation helped us in finding out the actual way functioning apart from the ideal
or desired.
Waterfall [linear] -Phases are organized in a linear order. Every next phase starts upon
completion of previous phase.
1.8.4 Techniques
Modeling
For designing the different models such as use case, sequence diagram and other models
we have been used enterprise architecture.
Interface design
For designing an interface we have been use frontend for html and java script. Backend for PHP.
Database design
For the designing and creating of database we use My SQL.
Server
The use XAMPP server for storing and communicating between the database and applications.
Types of costs Tool name Quantity Unit price (in Total price (in
Birr) Birr)
Desktop 5 2000 10000
Flash(8 GB) 2 250 500
CD ROM 2 7 14
Hard ware DVD 2 20 40
Printer 1 3500 3500
costs Pen 6 3 18
Paper 1 packet 80 80
Note book 2 25 50
Mixed – control team organization: combines the benefits of centralized and de-
centralized organization by minimizing or avoiding disadvantages
Among these three control team organization our project team chooses decentralized – control
team organization.
Reason of choice:
our team members are on the same level and we can review each other’s work
Higher moral among team member
Job satisfaction
Feel more ownership and responsible
Encourage to share and review other’s
Our team composition is taking the gender issues into consideration by having 6 male
students and 1 female students without any discrimination.
2.1 Introduction
As mentioned in the first chapter, in this project, the team used an object oriented system
development methodology. In this chapter the major activities performed or identified are:
modeling the function of the use case, identifying actors, identifying use case, constructing use
case model and use case scenarios and final designing of user interface.
Blood Seekers: An Organization who wants the blood from the blood bank due to various
reasons like accidents, surgeries, delivery and many more.
Blood bank: staff people are working in the blood bank whichincludes staffmember,
operator, blood bank in charge, head of pathological department.
Nurses: check donor healthiness and received blood.
Manager:managing, supervising, budget all of action for the overall activity of thesyste
m.
Lab Technician:-test blood, give blood for client hospitals and manage the sock.
Data Encoder: - Register all the donor profile and send report for manager.
The Receptionist: Nurse Register blood donors give pre donation information and motivate
donors to full fill questionnaires.
15. Chapter 3
16. Analysis Deliverable of New System
Introduction
The proposed system has server, database and client. The server used to fetch data from the
database and store data in to the database according to the instruction of the user. Database used
to store the information of donor and patient. The client is display the pages to the user and after
the user insert input, the client send the request to the server and also display the response of a
server to the user. Every data regarding patient and patient information is stored at a central
database in high capacity server. The software performs every mathematical computation like
calculate number of patient and real donor in each year, how many patients are given
appointment.
The new system is designed to solve problems affecting the manual system in use. It is design to
be used online thereby relieving both the patients, donors and the hospital staff from much stress
as experienced in the manual system.
This system will do the analyzing and storing of information either automatically or
interactively. It will make use of online access to Internet. The proposed system will also have
some other features like:-
Login system must be present and secured by password and logout after cover.
Accuracy in the handling of data.
Fast rate of operation and excellent response time.
The system is flexible i.e. it can be accessed at any time.
Better storage and faster retrieval system.
Accessibility from anywhere.
3.1 Specific Requirements
This section provides software requirements to level of detail sufficient to enable designers to de
sign the system andtesters to test the system.
User Interfaces Role
organization Registration Various fields available on this screen will be:
Screen F Login Name
F About
F Help
F Language
F organization Name
F Registration Form
F Feedback
F Password
F Login Name
to print documentations
3.1.1.3Software Interfaces
Software Tools used are:
Image of software
3.3.1 Actors
A new system contains different players to carry out its job. Among that different player, the
most common are administrator.
Usecase 3. usecase
Step3: the
system check the
authentication of
user name and
password
Step4:system
display user
page
Actor Admin
Precondition The System administrator must login to control the account
Description This activity is performed when the admin want to manage the account
Goal To control the system worker.
Basic course of action Actor action System response
If create account
Step6 admin enter user account Step5: System display create account
information page.
Step7:system check create user
account information
Step8:System creates user account
Post condition The system admin successfully create, update and delete the account!
Actor Admin
Description Add new information to create awareness and use full information
Post condition The system posted information will be viewed by an authorized users
Step3:system display
admin page
Step4:admin select view
report link
Step5:the system display
view report page
Step6: admin insert
report date
Description For Approving those who send donation request to donate blood.
Step3:system display
admin page
Step4:admin select
approve form
Step5:the system display
approve
Step6: admin search
request and
if the request is valid
approve
Step7:system check
information
Step8:system display the
request is approved
Post condition Send for donor session date to donate the blood
Description Admin can see the comments that are submitted from the user (Donor,
Hospitals).
Step7:system Display
successfully register
Step3:system display
Step4:donor select donor page
donation request link
Step5:system display
donation request
Step6:fill the donation menu
request form and send
Step8:system display
Inserted record
Step7:system check
searching information
Step8:system display
searching result
Precondition User must have valid email address comment the system
Step2:user select
comment the system
link Step3:system display comment
form
Step4user write
comment about the Step5:system check comment
system information
Description Sending request for required blood unit, blood group. with the patient name
just for the identification of blood accepter
Goal Asking blood from the blood bank for the patient.
Step1:hospital admin
Basic flow of action enter user name and
password
Step3:system display
nurse page
Step4:nurse select
collect blood link
Step5:system display
collect blood menu
Step6: fill collect
blood information
Step7:system check
collect blood information
Step8:system display
collected blood record
Step8:nurse print
out record then give
for donor
Step3:system display
nurse page
Step6:the volunteer
old donor search()
from donor
registration and
If the new donor Step7:the system check
come fill the donor donor registration
registration form information
Step8:system display
new donor
Information
Step8:nurse view
donor record
information
Step3:the system
Step4:inventory display inventory
manger select manager page
blood distribution
link
Step5:the system
display distribution
Step6:search() form
from blood stock
that fit with the
blood accepter Step7:system check
blood stock
information
Step8:system display
fit blood
Description Manage the amount of blood in stock too knows the amount Less amount of
Blood per level and the expired blood. and also to insert new blood
Step6:inventory manger
select
1.register blood
2.update blood
3.delete blood
If select register blood
Step7:system display blood
registration form
Step7:inventory manager
fill blood registration form
Step7:system check register
blood information
Post condition Add new blood to stock, view the Less amount of Blood per level and
expired blood
Alternative action A. Fill to the inventory manger to add new blood or discard blood
1. The system displays error message.
2. Go to step6 to fill again the add new blood or discard.
Once the team has identified the association and the corresponding multiplicity of association of
the objects of the proposed new system, the next step will be to draw the class diagram. The next
sub topic shows the class diagram of the new system.
3.4.2 <Class / Object #1>
CLASS DIAGERAM FOR ONLINE BLOOD BANK INFORMATION MANAGEMENT SYSTEM
1
Blood bank
Manage -name
Register -creation date
1
1 1..* -email
Nurse -phone no
-Name -location
Donor
-Phone no +accept()
Admin Create -Address -Name +store blood()
-Name 1..* -Age 1..*
+Register doner() 1
-Phone _no -Date of brith
-Email
1 +Pack no() Register -Occupation 1
1 1..*
-Address -Donor type
+Approve() 1 -Reg.no
+Manag acount() -Zone
0..* -Woreda
+Add info()
-Kebela Register
-Phone no
1 Collect -City : string
1
-Email
+Register()
+Donation request()
Has
1
1..*
Inventory manager Blood stock
-Name
1 -Stock_id : string
1 -Phone no
-Date : Date
-Email
-Aposative : string
-Address
+Stock info()
+Manage stock()
+Acept blood()
Manage 1..* +Updat stock()
+Reject blood()
1
+Distribute()
Blood collect
Class
diagram
name
No Field Name Data Type Description
1 Donor No int(20) PRIMARY KEY, Identification number of donor
NOT NULL
Table 3.1. Class diagram description of blood collect
Method: Add blood (), Edit blood (), Delete blood (),search blood ()
3.5.2 Reliability
The system consistently performs its intended function e.g. the important functions are validated.
So the system is reliable.
The system is operational and consistent in that integrity of information is maintained and
supplied to the system.
3.5.3 Availability
The system is available 24 hours /7 days to everyone. There is no delay in the availability of any
information, whatever needed, can be captured very quickly and easily. The server should be
always on to be available.
3.5.4 Security
Provide authentic and authorized features to the proposed system where private and confidential
data can only be viewed by authorized user.
3.5.5 Maintainability
To ensure that the system continues to work properly by checking it regularly and making repairs
and adjustments if required.
3.5.6 Portability
The system is machine independent and software system independent so it can be moved to
different target platforms.
S t e p 3 : a dm in add new
avalia ble inform a tion fill new
information
submit if not valid entery
S t ep 4 :syst em check a dded
new informa tion
if valid entery
error message
S t ep 5 :syst em display news
successfully posted!! news
successfully
posted!!
display report
S t e p 1 :a dm i n s el ect
a pprove l i nk
select approve
link
request
S t e p 2 :s ys t em di s pl a y
a pprove form
display form
display donation
S t e p 5 :a dm i n cl i ck
request
a pprove but t on
view donation
if not valid entery
request click approve
S t e p 6 :s ys t em di s pl a y
reques t a pprove d if valid entery
You Have
aproved
Successfully
click view
S t ep 2 :syst em dispsly comment link
request
com m ent
if not valid
error message
if valid
display comment
click the
donation request
S t ep 2 : t he syst em display link
dona t ion request form
if not valid
S t ep 4 :system sa ve t he request
in t he DB error message
if valid
S t ep 5 The syst em displa ys
acknowledgem ent
you
successffully
send your
donation request
s ea rch i n g s ear ch i n g
D a t a bas e
Basic
B a s iccourse
cou rs eofof proc es s proce s s
< < D B> >
s yst em < < Con t rol > >
action
a ction us e r
< < U I> >
display
S t e p 3 :us er s elect wha t he fill th e
wa nt know sear ch ing for m
1.s ea rch a ppont m ent sear ch
a pprove
if n ot valid
S t e p 4 :s ys t em check s ea rching
inform a t ion er r or m essage
if valid
S t e p 5 :s ys t em displa y
s ea rching res ult
display
sear ch ing r esu lt
click comment
S t ep 2 :system dispsly the system link
comment form
if not valid
S t ep 4 :system check comm ent
information
error message
if valid
S t e p 5 :syst em display sented
comment
Your comment
has been Sent
successfully!
select send
request link
S t e p 2 :syst em display send
request form
successfully
send request
click collect
S t ep 2 :syst em displa y send blood link
request form
if not valid
S t ep 4 :syst em check collect ed
blood informa t ion
error message
if valid
S t ep 5 :syst em display a dd
collected blood
successfully add
collected blood
click collect
S t ep 2 :system displa y register blood link
real donor form
if not valid
S t ep 4 :system check real donor
information
error message
if valid
S t e p 5 :system display register
real donor unfo successfully
register real
donor her is
donor information
click testing
S t ep 2 :system display blood link
testing form
if not valid
S t ep 4 :system check testing
information
error message
if valid
S t ep 5 :system display
successfully submit blood successfully
testing result subm it blood
testing result
m anage D a t a ba s e
m a n a g e s t oc k
Basic
B a s i c course of
cou r s e of s t ock
< < Con t rol > > <<DB>>
aaction
ct i on i n v e n t or y < < U I> >
m a n g er
S t e p 1 : invent ory m a nger s elect
m a nge s t ock link
s elect m a na ge
a ccount link
S t e p 2 : S ys t em dis p la y m a n ge
open
s t ock pa ge.
display for m
view a ler t if
s t e p 3 :in ve n tor y m a n ge r vie w expir ed blood
stock if ale r t e xpir e d blood
r em ove expir ed()
S t e p 4 :invent ory m a nger if n ot va lid
rem ove expired() from blood
s t ock error m es s a ge
if valid
display
S t e p 5 :invent ory m a nger s a ve
new blood t os s t ock fill a ccept ed sa fe
blood for m
save if n ot va lid
S t e p 6 :S ys t em dis pla y blood
s a ve t o blood s t ock er r or m essage
if valid
new blood
s ucces s fully a dd
blood s t ock
The name Deployment itself describes the purpose of the diagram. Deployment diagrams are
used for describing the hardware components where software components are deployed.
Component diagrams and deployment diagrams are closely related. Component diagrams are
used to describe the components and deployment diagrams shows how they are deployed in
hardware. UML is mainly designed to focus on software artifacts of a system. But these two
diagrams are special diagrams used to focus on software components and hardware components.
So most of the UML diagrams are used to handle logical components but deployment diagrams
are made to focus on hardware topology of a system. Deployment diagrams are used by the
system engineers.
The purpose of deployment diagrams can be described as:
Visualize hardware topology of a system.
Describe the hardware components used to deploy software components.
Describe runtime processing nodes.
Application
Manage account
View report
View comment
Wamp Register
Database
Donation request
Search
Give comment
Manage stock
Generate report
Collect blood
View d.reg
Send request
Test blood
Fig
ure 3. Deployment diagram
Component diagram is a special kind of diagram in UML. The purpose is also different from all
other diagrams discussed so far. It does not describe the functionality of the system but it
describes the components used to make those functionalities. So from that point component
diagrams are used to visualize the physical components in a system. Component diagrams can
also be described as a static implementation view of a system. Static implementation represents
the organization of the components at a particular moment. A single component diagram cannot
represent the entire system but a collection of diagrams are used to represent the whole.
So the purpose of the component diagram can be summarized as:
Visualize the components of a system.
Construct executables by using forward and reverse engineering.
Describe the organization and relationships of the components.
Application server
Client Database server
Manage account
View report
Admin
Approve
Security
View comment
Donor
Register
Donation request
Give comment
Distribute
collect blood
Nurse
View d.reg
Da t a b a s e
Send request
5.3.1 Testing
It is typically done by system developer during system development and the team tested different
service of the system and checked the effectiveness of the system and weather they are
computable to Online Blood Bank Information Management system. These testing include:
Web based Online Blood Bank Management system
Web based view appointment.
Web based request blood donation.
Web based submit request blood.
Table 4. Login
19.Chapter 6
Conclusion
It is known that developing online system for Mettu blood bank information management system
is not easy. It is also very difficult for the project members to gather the documented data
because the project area does not have documented materials. But the team has developed
interesting online information management system for Mettu blood bank.
It is flexible, accurate and attractive with easy GUI approach. Generally, the team confidently
can ensure that the software is completed successfully with negligible errors. Finally the team
expects that the developed system will change the general information management atmosphere
of the Mettu blood bank information management system, and makes it more reliable and
efficient than the previous manual system.
While developing a system in Team the group member have acquired more knowledge and
experience about the different phases of the software development life-cycle, design and other
programming language as software developers, the team has worked together and assessed risks.
6.2 Recommendation
While doing this system the team members has faced different challenges. But by the
cooperation of all the group members and the advisor the team is now able to reach to the final
result. I.e. all the group members strongly fight these challenge and take the turn to the front.
So now all the group members strongly recommend the department that for the coming students,
it has to provide them with better service than the present in better hard ware, guaranteed
software’s, giving orientations how to proceed, offering guest to provide them with more
experienced work, support morally, manually, forming good relation with students, giving
students description of each phases and so on. So that it will get what it expects from its students
and satisfy with them. Neatly, the team would recommend that further work should be done on the
system in order to make the system perform better like official website of others. For example currently,
for Mettu blood bank information system.
In this paper we have done a lot for the proposed system as much as possible. But it does not
cover the whole applications for wide use. For that matter we wish to add some features of the
system to be included in the future. Some of the features are the following:-
Profile of the users e.g photo of the user .
References
Gundu, Handbook of Blood Banking and Transfusion Medicine, 2006
(Sally V. Rudmann, Textbook of Blood Banking and Transfusion Medicine - Pageburst E-Book
on VitalSource (Retail Access Card), 2nd Edition, 2005)
http://nevonprojects.com/online-blood bank-project /the software system is an online blood
bank management
Video is a screen shot of a real time project called blood bank management system created by
praghalya
Appendix
Source Code(important sections )
Index source code
<?php
require_once('function.php');
session_start();
?>
<!doctype html>
<html><br>
<head>
<link rel="stylesheet" type=" text/css" href="css/nav.css">
<!--<link href="../FrontEnd/css/admin_panel_home.css" rel="stylesheet"
type="text/css" /-->
<link href="css/admin_panel.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>INDEX</title>
});
</script>
<script type="text/javascript">
$(function(){
$('.column').equalHeight();
});
</script>
<style type="text/css">
table.test {
width : 20000px;
/*border-collapse : collapse;*/
table-layout : fixed;
background:#FFF;
th.author {
width : 120px;
border : 1px solid red;
}
th.di {
width : 150px;
border : 1px solid red;
}
td.long {
overflow : hidden;
white-space : nowrap;
width : 50px;
border : 1px solid black;
}
th.id {
overflow : hidden;
white-space : nowrap;
width : 30px;
border : 1px solid black;
}
th.title {
overflow : hidden;
white-space : nowrap;
width : 100px;
border : 1px solid red;
}
th.heading {
overflow : hidden;
white-space : nowrap;
width : 2400px;
border : 1px solid red;
}
th.body {
overflow : hidden;
white-space : nowrap;
width : 25000px;
border : 1px solid red;
}
th.ed {
overflow : hidden;
white-space : nowrap;
width : 50px;
border : 1px solid red;
}
td.id {
overflow : hidden;
white-space : nowrap;
width : 30px;
border : 1px solid red;
background:#C63;
}
td.title {
overflow : HIDDEN;
white-space : nowrap;
width : 100px;
border : 1px solid red;
text-align:center;
}
td.heading {
overflow : HIDDEN;
white-space : nowrap;
width : 200px;
border : 1px solid red;
word-wrap: break-word;
text-align:center;
}
td.body {
overflow-y:scroll;
overflow-x: scroll;
overflow : scroll;
td.author {
overflow : scroll;
white-space : nowrap;
width : 100px;
border : 1px solid red;
text-align:center;
}
td.di {
overflow : hidden;
white-space : nowrap;
width : 50px;
border : 1px solid red;
text-align:center;
}
td.ed {
overflow : hidden;
white-space : nowrap;
width : 50px;
border : 1px solid red;
text-align:center;
background:#3CF;
}
td.blank {
width : auto;
border : 1px solid red;
height: auto;
border-bottom-style: groove;
padding: 10px;
}
/*p.test
{
word-wrap:break-word;
}*/
.style1 {
font-size: 12px;
font-weight: bold;
}
</style>
<center>
<?php include("adlogo.php"); ?>
</head>
<!--div class="container">
<div class="header">
<p>-->
.fadein {
position:relative; height:332px; width:600px; margin:0 auto;
background: url("slideshow-bg.png") repeat-x scroll left top transparent;
padding: 10px;
}
.fadein img { position:absolute; left:10px; top:10px; }
</style>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(function(){
$('.fadein img:gt(0)').hide();
setInterval(function(){$('.fadein :first-
child').fadeOut().next('img').fadeIn().end().appendTo('.fadein');}, 3000);
});
</script>
</td><td>
</img></div>
<br><br>
</div>
</body>
</html>
<html>
<body>
<script src="js/validateaccount.js" language="javascript"
type="text/javascript"></script>
<style type="text/css">
body{
</div>
<!---------------------------------- end container -------------------------------->
</td>
</table>
</body>
</table>
<br/>
</body>
</html>
Test Logs
<?php
require_once('function.php');
session_start();
?>
<!doctype html>
<html><br>
<head>
<html>
<link rel="stylesheet" type=" text/css" href="css/nav.css">
<script type="text/javascript">
function validateForm()
{
var y=document.forms["login1"]["username"].value;
var a=document.forms["login1"]["password"].value;
if( document.loginp1.position.value == "-1" )
{
alert( "Please select your account type!" );
document.login1.position.focus() ;
return false;
}
if ((y==null || y==""))
{
alert("you must enter your username");
return false;
}
if ((a==null || a==""))
{
alert("you must enter your password");
return false;
}
return true
}
</script>
<script>
function ValidateAlpha(evt)
{
var keyCode = (evt.which) ? evt.which : evt.keyCode
if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode >
123) && keyCode != 32 && keyCode != 8 && keyCode != 9)
{
alert(" Only letters are allowed! ")
return false;
}}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57)){
alert("Only number is allwed!")
return false;
</script>
<style type="text/css">
table.test {
width : 1000px;
/*border-collapse : collapse;*/
table-layout : fixed;
background:#FFF;
th.author {
width : 120px;
border : 1px solid red;
}
th.di {
width : 150px;
border : 1px solid red;
td.long {
overflow : hidden;
white-space : nowrap;
width : 50px;
border : 1px solid black;
}
th.id {
overflow : hidden;
white-space : nowrap;
width : 30px;
border : 1px solid black;
}
th.title {
overflow : hidden;
white-space : nowrap;
width : 100px;
border : 1px solid red;
}
th.heading {
overflow : hidden;
white-space : nowrap;
width : 100px;
border : 1px solid red;
}
th.body {
overflow : hidden;
white-space : nowrap;
width : 150px;
border : 1px solid red;
}
th.ed {
overflow : hidden;
white-space : nowrap;
width : 50px;
border : 1px solid red;
}
td.id {
overflow : hidden;
white-space : nowrap;
width : 30px;
border : 1px solid red;
background:#C63;
}
td.title {
overflow : HIDDEN;
white-space : nowrap;
width : 100px;
border : 1px solid red;
text-align:center;
}
td.heading {
overflow : HIDDEN;
white-space : nowrap;
width : 200px;
border : 1px solid red;
word-wrap: break-word;
text-align:center;
}
td.body {
overflow-y:scroll;
overflow-x: scroll;
overflow : scroll;
td.author {
overflow : scroll;
white-space : nowrap;
width : 100px;
border : 1px solid red;
text-align:center;
}
td.di {
overflow : hidden;
white-space : nowrap;
width : 50px;
border : 1px solid red;
text-align:center;
}
td.ed {
overflow : hidden;
white-space : nowrap;
width : 50px;
border : 1px solid red;
text-align:center;
background:#3CF;
}
td.blank {
width : auto;
border : 1px solid red;
height: auto;
border-bottom-style: groove;
padding: 10px;
}
/*p.test
{
word-wrap:break-word;
}*/
.style1 {
font-size: 12px;
font-weight: bold;
}
</style>
</head>
</div>
<table width="300" align="left" >
<tr>
<td colspan="2">
</td>
</tr><tr rowspan="7">
<td colspan="4"></td>
<TR VALIGN="top">
<TD>
<DIV ALIGN=left>
<DIV ALIGN=down>
<B><font color="#993366"> Login as
: <B>
<select size="1" name="account_type" placeholder =
"account_type"required >
<option value="" >--Select--</option>
<OPTION>Administrator</option>
<OPTION>Nurse</option>
<OPTION>Inventory Manger</option>
<OPTION>Lab technician</option>
<OPTION>Donor</option>
<OPTION>Hospital</option>
</SELECT></font>
</DIV><br/>
<TR>
<TD><font color="#993366"><B>User Name:</B></font>
<INPUT NAME="username" TYPE=TEXT onKeyPress="return
ValidateAlpha(event)"required /></TD><BR><BR>
</TR> <TR>
<TD><font
color="#993366"><B>Password: </B></font>
<INPUT NAME="password" TYPE=PASSWORD required></TD>
</TR>
<TR>
<TR>
<TD> <pre> <INPUT NAME="Submit" TYPE=SUBMIT
VALUE=Login> <INPUT NAME="Reset" TYPE=RESET VALUE=Clear>
</pre></TD>
</TR>
</TR>
<TR>
<center> <tr><td colspan="2"><a href="password.html"><i>
Forgot Password?</i></a></td></tr></center>
</TR>
</TR>
</DIV>
</TD>
</TR>
</form>
</div>
</tr>
</table><br><br><br><br><br><br><br><br><br><br><br><br><br><br><
br><br>