Uploaded by kairo dev

toaz.info-blood-donation-pr ea02171bfa7518af1c92d7627c73b144

advertisement
BLOOD DONATION MANAGEMENT SYSTEM
SOFTWARE REQUIREMENTS SPECIFICATION
BY P.LAVANYA (10BCE0366)
E1 SLOT
1
Contents
1.
Introduction………………………………………………………………………………………………
…………………………………….4
2.
Purpose……………………………………………………………………………………………………
………………………………………4
3.
Scope………………………………………………………………………………………………………
……………………………………….4
4.
References………………………………………………………………………………………………
……………………………………….5
5.
Overall
Description………………………………………………………………………………………………
………………………….6
6.
External interface
requirements……………………………………………………………………………………………
…………8
7.
Functional Requirements...................................................................................... 9
2
8.
Non Functional Requirements............................................................................. 17
8.1
Usability…………………………………………………………………………………………………
………………………………17
8.2 Inactivity
timeouts…………………………………………………………………………………………………
………………17
8.3
Performance……………………………………………………………………………………………
…………………………….17
8.4
Capacity…………………………………………………………………………………………………
………………………………18
8.5
Recovery………………………………………………………………………………………………
………………………………..18
8.6
Availability………………………………………………………………………………………………
……………………………..18
8.7
Reliability………………………………………………………………………………………………
……………………………….18
8.8
Maintainability…………………………………………………………………………………………
……………………………18
8.9
Portability………………………………………………………………………………………………
………………………………18
3
Revision History
Name
Date
Reason For Changes
Version
P LAVANYA
29/1/13
Context Diagram, Non Functional
Requirements Change
1.0
P LAVANYA
04/2/13
Functional requirements Changes, Use
case diagrams
2.0
4
1. Introduction
Blood donations are an integral and essential part of our health care system.
Without blood donations, many of the medical procedures that we take for granted
could not take place. Doctors and surgeons rely on blood donations to carry out a
wide variety of life saving and life-enhancing treatments on a daily basis.
2. Purpose
This document seeks to provide software requirement specifications for Blood
Donation Registering System. Software requirement Specification will provide a
broader understanding of the requirement specification of this system and the
features of this system along with the requirements. This document will guide the
developers in the development process and it will help to reduce the ambiguity of
requirements provided by the end user. This document will help to narrow the gap
between the requirements of the user and the perspective of the developer. Finally
it will lead assists as criteria for a quality final product.
3. Scope
Blood donation managements system supposed to have following features

Register the donors with the system giving their personal details,
contact details, blood group details, and with a certificate from a

certified doctor about their good healthy condition.
The ability to change information about the donors and also the ability

to withdraw from the registered list of donors.
Notifying the donors when there is a patient who needs blood via e-


mail and SMS.
Ability to indicate if a donor is willing to donate blood.
Maintain a data base of all registered blood donors, blood donations




and patients.
Issuing a monthly report on blood donors and donations.
Giving priority when a donor needs blood.
Issuing a certificate.
Ability to access different data-bases and retrieve data.
5
4. References
Appendix A: User Interfaces.
Access a copy of each reference, including title, author, version number, date, and
source or location.
1.
AABB Uniform Donor History Questionnaire
http://www.aabb.org/resources/donation/questionnaires/Documents/dhq/v13/Full-LengthDonorHistoryQuestionnairev1.3.pdf (Accessed on September 28,
2011).
2.
Dodd RY, Notari EP 4th, Stramer SL. Current prevalence and incidence of
infectious disease markers and estimated window-period risk in the American
Red Cross blood donor population. Transfusion 2002; 42:975.
3.
Whittaker S, Carter N, Arnold E, et al. Understanding the meaning of
permanent deferral for blood donors. Transfusion 2008; 48:64.
4.
Orton SL, Virvos VJ, Williams AE. Validation of selected donor-screening
questions: structure, content, and comprehension. Transfusion 2000; 40:1407.
5. Overall Description
5.1
Product Perspective
Blood Donation is considered as one of the most valuable contribution for
medical industry, when a patient loses blood a blood transfusion must be done inorder to save the life of the patient. But in the present though there are so many
donors who are willing to donate blood there is no such mechanism to keep touch
with the donors and to inform them when there is a need. This system allows
solving this problem and it will create a practical and efficient way of
communicating with Donors, Patients and Hospitals
6
Blood Donor registering system is created to facilitate the donors who are willing to
donate blood. This system is intended to function with the help of World Wide Web
(www) and the system will register blood donors and it will maintain a data base
with donor information and donation history, and it will inform the donors via e-mail
and SMS when there is patient who needs blood. All the data of donors will be
stored in a data base, and the system will be able to directly to the blood bank data
base and to other selected data bases of selected hospitals.
5.2
Product functions
The following are the user requirements of the system
5.2.1 The registrar can register the following details of a new patient in the system
5.2.1.1
5.2.1.2
5.2.1.3
5.2.1.4
5.2.1.5
5.2.1.6
5.2.1.7
5.2.1.8
5.2.1.9
Name
Address
Phone
DOB
Gender
Height
Weight
Identification marks
Blood Group
7
5.2.2 The existing users will check for the hospitals and patients who are in need of
blood and once the search is done the result set is return to application.
5.2.3 The admin maintain a record of collected blood and the report contains the
following details of donor.
5.2.3.1
5.2.3.2
5.2.3.3
5.2.3.4
5.2.3.5
5.2.3.6
5.2.3.7
Personal details of reporter
Product name
Blood group
Primary donation
Secondary identifier number
Donation type
Expiry date
5.2.4 The following details are required to search the donors in a particular city for
the emergency of blood and communication takes place through
media/advertisements.
5.2.4.1
5.2.4.2
5.2.4.3
5.2.4.4
5.2.4.5
5.2.4.6
5.2.4.7
5.2.4.8
Blood type
Reason blood required
Time required for blood
Number of units required
Authorizing doctor’s name
Patient id (Full name, UR no, DOB)
Destination and direct contact number
Staff member to collect blood
5.2.5 The end users who are doctors or patients requests for blood by mentioning
the following details.
5.2.5.1
5.2.5.2
5.2.5.3
5.2.5.4
5.2.5.5
5.2.5.6
5.2.5.7
5.2.5.8
5.2.5.9
5.3
Name of the doctor
Name of the patient
Name of the hospital
Address
Contact number
Number of units (amount of blood patient needs)
Blood type
Blood group
Date and time when the blood is needed
User characteristics
When a user is visiting the web site the basic information about the
organization and the information about the system and its components are given. If
8
the user needs further help the user can send a message to the administrator. So
any naive user can interact with the system very easily.
5.4
Constraints
5.4.1 The limited access to the databases of the government hospitals may limit
the scope of the system. The system will only deal with few selected data bases.
5.4.2 The system is not available in Sinhala or Tamil; it is only developed in English
language.
5.4.3 Due to user specified theme the same theme was used throughout the
software.
5.4.4 The user names and passwords cannot be changed due to security
algorithms used in the software development. (E.g.: Advanced Encryption Standard
(AES / Rijndael), Two fish)
6.
External Interface Requirements
6.1 User Interfaces
6.1.1 The system will provide GUI for the users.
6.1.2 The users will be able to access the system using their web browsers
6.2 Software Interfaces
6.3.1 Web based DBMS and the end note software tool database system
aroused as an interfaces in order to capture basic donor information.
6.3 Communications Interfaces
6.4.1The system will use HTTPS protocol for secure transfer of information
between the client and the web server
7. Functional requirements
9
7.1
Use Case Diagram
New User registration
Existing User registration
Blood Collection and details
Admin
End User
Search donor
Request blood
7.2
Use Case Scenario Description
Use Case
New User registration
10
Summary
The System will update the database to hold the following
details for a Patient
Success End

Name

Address

Phone

DOB

Gender

Height

Weight

Identification marks

Blood Group
Registration Successful Confirmation Message is displayed to
Condition
the user
Failed End
Please fill in the required fields Message to the User when any of
Condition
the given fields is blanks or all zeroes
Trigger
This use case is initiated based on the request from the User
DESCRIPTION
Ste
Action
p
1
The End users will register his database under registration
link
2
The User id is auto generated by the system
3
The end user enters the name, address, phone number,
blood group in the text boxes
11
4
The End user selects DOB from a calendar display
5
The height, weight and gender of the User is selected
from a list of values in a drop down combo box
EXTENSIONS
6
The End User Clicks on the Submit Button
Ste
Branching Action
p
1a
The system updates the data into the database.
The system retrieves the User login id and updates it with
the other User details into the database
Use Case
Existing User registration
Summary
Existing User orders blood for their requirements.
Success End
The details of the User will be displayed to the user along with
Condition
requirements.
Failed End
Invalid Id message is displayed to the user
Condition
Trigger
This use case is initiated based on the request from the User
DESCRIPTION
Ste
Action
p
1
The End user will check for the hospital and patients who
are in need of blood
12
2
The End user selects the type of id from the drop down
box
EXTENSIONS
3
The end user enters the id in the text box
4
The End User Clicks on the Submit Button
Ste
Branching Action
p
1a
Database search is done and the result set is returned to
the application
Use Case ID
3
Use Case
Blood Collection and details
name
Summary
The admin maintain a record of collected blood and indicate the
date of expiry.
Success End
The details of the blood available will be displayed to the user
Condition
along with details
Failed End
Causes malfunction in blood transfusion.
Condition
Trigger
This use case is initiated based on the details gathered from the
user.
DESCRIPTION
Ste
Action
p
1
The End user who are doctors or patients Order blood.
13
2
The End user selects the type of id from the drop down
box
3
The end user could see the date of expiry
4
The End User Could see the age of the person who
donated
EXTENSIONS
Ste
Branching Action
p
1a
Database search is done and the result shows whether the
blood is free from HIV positive, etc.
Use Case ID
4
Use Case
Search Donors
name
Summary
To search the donors in particular city in particular area when
there is an emergency for blood.
Success End
The seeker could get the required blood within 30 minutes
Condition
Failed
Could not get the required blood at right time.
Condition
14
Trigger
This use case is initiated based on request made by the end
user.
DESCRIPTION
Ste
Action
p
1
The End user will communicate through media or
advertisement to search donors for urgency purpose
2
The End user selects the particular area and city where
they need the requirements.
EXTENSIONS
3
The end user could search list of donors
4
The End User Could select a particular donor.
Ste
Branching Action
p
1
Database search is done and the result shows whether the
blood donor is available at particular area.
Use Case ID
5
Use Case
Request Blood
name
Summary
The admin maintain a record of collected blood and gives the
availability status for the end user.
Success End
The Blood will be donated to the particular hospital when it is
Condition
needed.
15
Failed End
Could not donate blood units at right time to the hospitals
Condition
Trigger
This use case is initiated based on the request got from a end
user
DESCRIPTION
Ste
Action
p
1
The End user who are doctors or patients requests for
blood and he will register the basic requirements details
such as blood group and the amount he needs
2
The End user selects the date and time when the blood is
needed
3
The end user specify the name of hospital and doctor who
needs
4
The End User Could send the report on requirements of
blood group needed
EXTENSIONS
Ste
Branching Action
p
1a
Database saves the requirements for donating the blood
to the right hospital at right time.
8. Non functional requirements
This system describes in detail of all the non-functional requirements.
8.1
USABILITY
16
8.1.1 The system shall allow the users to access the system from
the Internet using HTML or it’s derivative technologies like XML/CSS.
The system uses a web browser as an interface.
8.1.2 Online help will be available for the system
8.1.3 The end users will be able to able to adapt to the system with a
minimum training of 40 hours
8.1.4 Key board short cuts will be available for all functions of the
system
8.1.5 The users can configure the system to view the pages in the
following regional languages: Hindi, Tamil, Kannada, Telugu, and
English.
8.2
LOGIN REQUIREMENTS
The user can simply login and start providing details.
8.2.1 PASSWORD REQUIREMENTS
8.2.1.1 Passwords must have a minimum length of 8 characters
8.2.1.2 Passwords must meet at least 3 out of the 4 requirements for
quality
8.2.1.3 At least 1 lower case letter
8.2.1.4 At least 1 upper case letter
8.2.1.5 At least 1 number
8.2.1.6 At least 1 special character (? ,*, %)
8.2.1.7 Password should not contain the user’s first name, middle
name, last name, or username.
8.2.1.8 Passwords on sensitive IT systems must be changed, at a
minimum, every 90 days.
8.3
INACTIVITY TIMEOUTS
System should timeout when there is no activity for five minutes.
17
8.4
PEERFORMANCE
8.4.1 RESPONSE TIME
8.4.1.1 The response time will be less than 8 seconds for 95% requests
made
to
the
system
8.5. CAPACITY
8.5.1 THROUGHPUT
The application shall be able to successfully handle 500 requests per
hour
8.5.2 STORAGE
Hard disk space
450 GB – Content
50 B – Transaction Logs
8.6
RECOVERY
8.6.1 RECOVERY TIME SCALES
The response time will be less than 8 seconds for 95% requests made
to the system
8.6.2 BACKUP FREQUENCIES
9.1.4.1A full back up of Blood management system data will be done
on tapes every day
9.1.4.2 The backup is scheduled to run automatically at 10 pm daily.
18
8.7
AVAILABILITY
8.7.1 Hours of operation
The system will be available on all days 24*7
8.8
RELIABILITY
[
8.8.1 Mean Time between Failures
The mean time between failures for the system will be 1000 hours
8.9
MEAN TIME RECOVERY
The Mean Time to Recovery (MTTR) shall not exceed one person day.
8.10 PORTABILITY
The system will run on windows 95/98/2000/NT/XP/Vista/Windows7
19
Download