DBMS Project SRS
DBMS Project SRS
Specification
for
Blood Bank
Management System
Version : 1.0
Group : 34
Vedurupaka Venkata Sai B210437CS vedurupaka_b210437cs@nitc.ac.in
Date : 21-10-2023
Table Of Contents
1. Introduction ------------------------------------------------------------------------------------------- 1
1.1 Purpose
The purpose of this Software Requirements Specification(SRS) document is to
provide a comprehensive and detailed outline of the software requirements for
the Blood Bank Management System. It serves as a reference and guide for all
stakeholders involved in the project, including developers, testers, project
managers, and end-users. This document aims to establish a common
understanding of the system's objectives, scope, and functionality, ensuring that
all participants are aligned in their expectations and goals. Additionally, it acts as
a foundation for the design, development, testing, and successful implementation
of the Blood Bank Management System, enabling efficient blood bank operations
and contributing to the enhancement of healthcare services.
Intended Audience:
Document Overview:
The document is structured to cater to the specific needs of each audience type,
ensuring that all stakeholders have access to relevant information while
maintaining a comprehensive understanding of the Blood Bank Management
System project.
This section aims to clarify and standardize the terminology used throughout the
SRS, ensuring that all stakeholders have a common understanding of the key
terms, acronyms, and abbreviations relevant to the project.
● Font: The document uses Arial font with the following font sizes for
various textual content:
● Main Headings: Font size 16
● Subheadings: Font size 14
● Sub-subheadings and Paragraphs: Font size 12
2. Overall Description
Design and implementation constraints for the Blood Bank Management System
include:
Donor Eligibility: The assumption that donors meet the necessary eligibility
criteria for blood donation, including age, health, and medical history.
Reliable Internet Access: Dependence on a stable internet connection for
system access and data transmission.
Availability of Blood Testing Facilities: Assuming the availability of
laboratories for blood testing and screening to determine donor eligibility and
ensure the safety of collected blood.
Regulatory Compliance: The system's functionality is dependent on compliance
with local and national healthcare regulations, including those related to blood
banking and data privacy.
Database Availability: Dependence on the continuous availability and reliability
of the underlying database management system (e.g., MySQL) for data storage.
User Training: Assumption that users, including administrators and staff, receive
adequate training to use the system effectively and securely.
7
3. Specific Requirements
The Blood Bank Management System will be accessible through standard web
browsers (e.g., Chrome, Firefox) on devices such as desktops, laptops, tablets,
and smartphones. It does not require any specific hardware components beyond
a stable internet connection.
Web Server: Runs on Apache to host the web application and handle
client-server interactions.
Operating System: Compatible with Windows, macOS, and Linux environments.
Programming Languages: Developed using HTML, CSS, JavaScript for the
front-end, and PHP for server-side processing.
The system shall allow administrators to create a new donor record. Details
including name, contact information, blood type, and eligibility criteria will be
captured. Upon submission, the information will be stored in the database.
The system shall not permit access for users with invalid login credentials. An
'Invalid Credentials' error message will be displayed, and the user will be
redirected to the login page.
The system will display detailed information about registered donors and
patients, including their contact details, blood type, and eligibility status.
Administrators can view, edit, or delete donor records. They will have the ability
to search for specific donors and apply filters for easy access.
The system will provide a comprehensive list of available blood units, indicating
blood type, quantity in stock, and expiry date.
As new donations are received, the system will update the blood inventory,
reflecting the addition of new units along with their respective details.
Priority: High
Preconditions:
Post Conditions:
1.The user successfully logs into the Blood Bank Management System.
Actors: Donor
Extends: None
Flow of Events:
Includes: None
Notes/Issues: None
Requirements Traceability: F1
Priority: High
Preconditions:
Post Conditions:
Actors: Administrator
Extends: None
Flow of Events:
Includes: None
Notes/Issues: None
Requirements Traceability: F4
12
Priority: Medium
Preconditions:
Post Conditions:
1.The administrator can view a list of all registered donors along with their
information.
Actors: Administrator
Extends: U4
Flow of Events:
Includes: U4
Notes/Issues: None
Requirements Traceability: F5
13
Priority: High
Preconditions:
Post Conditions:
Actors: Administrator
Extends: None
Flow of Events:
Includes: U3
Notes/Issues: None
Requirements Traceability: F6
Priority: Medium
14
Preconditions:
Post Conditions:
Actors: Administrator
Extends: U6
Flow of Events:
Includes: None
Notes/Issues: None
Requirements Traceability: F7
Priority: High
Preconditions:
15
Post Conditions:
Actors: Administrator
Extends: None
Flow of Events:
Includes: U5
Notes/Issues: None
Priority: High
Preconditions:
Post Conditions:
Actors: Administrator
Extends: None
Flow of Events:
Includes: U8, U9
Notes/Issues: None
To avoid any issues, the DBMS software produced should be able to work
efficiently to provide information when needed and to store data without any
latency. Among the many aspects that influence performance, the system
17
resources must be adequate and meet the baseline requirements for the
software to execute smoothly.
To avoid problems when a request comes in, the performance should be
accurate and the response time should be as short as possible.To avoid data
loss when a server fails or a corrupted file causes a total data loss, the data
should be backed up as log files on a regular basis.To be more effective, the
DBMS should be able to manage a huge amount of data and conduct activities in
less time.To connect to the software, the password and username will be
matched to the password and name kept in the database, allowing only
authenticated users to login.
For reasons of safety and security, user information will be kept private and will
not be shared with any other third-party organizations, ensuring that user privacy
and information are protected. The data is backed up on a regular basis to
ensure that it is not lost in the event of a database crash or other data loss event.
The data is also saved on a private storage system,which means it cannot be
viewed from the outside.
For security reasons, the database is secured, and system users have varied
restrictions on accessing it.Users cannot update the database; only
administrators are permitted to do so.Admins and users should have distinct
accounts so that only admins can make changes to the database.
Maintainability - After the deployment of the project if any error occurs then it
can be easily maintained by the software developer.
Portability - The software can be deployed at any machine.
Reliability - The performance of the software is better which will increase the
reliability of the software.
Reusability - The data and record that are saved in the database can be reused
if needed.
Robustness- If there is any error in any window or module then it does not affect
the remaining part of the software.
Usability- To perform any operations and to understand the functioning of
software is very easy.
Productivity- This software will produce every desired result with accuracy.
Timelines- The time limit is very important. It will save much time and provide
fast access.
5. Hardware Requirements
- Processor: 1GHz
- RAM: 512 MB
- Storage: 1 GB or higher
- Internet connectivity for communication interfaces.
6. Software Requirements
- Operating System: Compatible with Windows, Linux, and MacOS.
- RDBMS: MySQL or equivalent.
- Web Browser: Latest versions of Google Chrome, Mozilla Firefox, and Safari.
19
Minutes
● OCT 18TH – SRS document preparation meeting, Tasks were divided among
the 4 of us and each one had taken a subtopic to be prepared, Also including the
main format of the project and outline.
● OCT 19TH – 4 of us had updates on what was to be precisely written in the srs
document and had an understanding of the IEEE format of the SRS.
● OCT 20TH – Most of us had completed the preparation of their individual parts
and started working on formatting and combining all the separate topics.
● OCT 21ST – Final discussion about SRS document and error corrections and
submission.
Work