Software - Requirement - Specification SE
Software - Requirement - Specification SE
Software - Requirement - Specification SE
Table of contents
1. Introduction
Purpose
Scope
References
2. Overall Description
Product Perspective
Product Function
User Classes and characteristics
Operating Environment
Assumptions and Dependencies
3. External Interface Requirements
Software Requirements
Hardware Requirements
4. Non-Functional Requirement
Usability Requirements
Security Requirements
Availability Requirements
Scalability Requirements
Performance Requirements
5. Design
ER Model of HMS
Use Case Diagram
Class Diagram
1. Introduction
Purpose:
This software will help the company to be more efficient in registration of their
patients and manage appointments, records of patients. It enables doctors and
admin to view and modify appointments schedules if required. The purpose of
this project is to computerize all details regarding patient details and hospital
details.
Scope of the Project:
The system will be used as the application that serves hospitals, clinic,
dispensaries or other health institutions. The intention of the system is to
increase the number of patients that can be treated and managed properly. If the
hospital management system is file based, management of the hospital has to
put much effort on securing the files. They can be easily damaged by fire,
insects and natural disasters. Also could be misplaced by losing data and
information.
References:
Software Requirements (Microsoft) Second Edition By Karl E. Wiegers
Fundamentals of Database System By Elmasri
Software Requirements and Specifications: A Lexicon of Practice,
Principles and Prejudices (ACM Press) by Michael Jackson
Fundamentals of Software Engineering By Rajib Mall
Software Engineering: A Practitioner’s Approach Fifth Edition By Roger
S. Pressman
2. Overall description
Product Perspective:
This Hospital Patient Info Management System is a self-contained system that
manages activities of the hospital. Due to improperly managed details medical
center faces quite a lot of difficulties in accessing past data as well as managing
present data. The fully functional automated hospital management system which
will be developed through this project will eliminate the disadvantages caused
by the manual system by improving the reliability, efficiency and performance.
The usage of a database to store patient, employee, stock details etc. will
accommodate easy access, retrieval, and search and manipulation of data. The
access limitations provided through access privilege levels will enhance the
security of the system. The system will facilitate concurrent access and
convenient management of activities of the medical center..
Product Functions:
Provide access to registered users only.
Registration of new patients.
Enable patient to view their record.
Enable patient to update their record.
Generate appointment date and timing.
Confirmation by doctor.
Patients can do Payment.
Modification in schedule by patient.
Admin access to patient’s record.
Admin Verify Payment and Generate Bill/Receipt.
Admin can view monthly/yearly records.
User Class and Characteristics:
1. Patient Registration:
Users (patients) can register and provide essential demographic
information.
2. Appointment Scheduling:
Users can schedule appointments with healthcare providers.
3. Electronic Health Record Access:
Users have access to their own electronic health records.
4. Billing and Invoicing:
Users may interact with the system for billing inquiries and
payments.
Operating Environment :
Front-End: HTML, CSS, JavaScript, and Bootstrap are used for web page
structure, styling, and responsive design.
Back-End: PHP handles server-side logic, with XAMPP providing
Apache, MariaDB/MySQL, and PHP for development and testing.
Database: SQL+ Database manages and queries relational data.
Operating System Compatibility: Windows 7, 8, and 10 are supported.
Hardware Requirements: Intel Core i3 processor and 40GB of storage are
recommended
Entities
1. Patient
P-ID: Primary Key
Name: Name of the Patient.
DOB: Date of borthf of Patient.
Gender: Gender of Patient.
Mob-No: Contact number of the Patient.
Age: Age of Patient.
2. Employee
E-ID: Primary Key
Name: Name of the Employee.
Salary: Salary of Employee
Sex: Gender of Employee.
Mob-No: Contact number of the Employee.
Address: Address of Employee.
State: State of Employee
City: city of Employee
Pin–no: Pin no of Employee
3. Doctor
E-ID (Foreign Key referencing Employee):
Department: Department of doctor.
Qualification: Qualification of Doctor
4. Nurse
E-ID: E-ID is a foreign key linking a table to the Employee table through
the Employee ID.
5. Room
R-ID: It is an room id every room has different room number or ID.
Type: It define the quality of room such as deluxe, private general etc.
Capacity: It defines the number of people can stay in room.
Availability: It define the duration or Availability of room.
6. Receptionist
E-ID (Foreign Key referencing Employee): E-ID is a foreign key in a
table that references the Employee table, typically used to establish a
relationship between the two tables based on the Employee ID.
7. Test Report
R-ID: Primary Key
P-ID (Foreign Key referencing Patient): P-ID is a foreign key in a table
that references the Patient table, typically used to establish a relationship
between the two tables based on the Patient ID.
Test Type: It define the what kind of test.
Result: It shows the test result.
8. Bill
B-ID: Primary Key
P-ID (Foreign Key referencing Patient): P-ID is a foreign key in a table
that references the Patient table, typically used to establish a relationship
between the two tables based on the Patient ID.
Amount: The Amount which Patient has to pay to the Hospital.
9. Records
Record-no: Every record book has some number for each Patient.
App-no: Every app book has some number for each Patient.
Relationships:
Patient – Doctor Relationship
This is a Many-to-Many as multiple Patient can visit multiple Doctor.
Nurse – Rooms Relationship
This is a many-to-many relationship between nurses and rooms, each nurse can
be assigned to multiple rooms, and each room can have multiple nurses
assigned to it.
Receptionist – Records Relationship
This is a many-to-many relationship between receptionists and records, each
receptionist can manage multiple records, and each record can be managed by
multiple receptionists.
Patient – Bills Relationship
This is a one-to-many relationship between patients and bills, each
patient can have multiple bills, but each bill belongs to only one patient.
Patient – Test Report Relationship
This is a one-to-many relationship between patients and test reports, each
patient can have multiple test reports, but each test report belongs to only one
patient.
Rooms – Patient Relationship
This is a one-to-many relationship between rooms and patients, each room can
accommodate multiple patients, but each patient occupies only one room at a
time.
USE Case Diagram
A Use Case Diagram for a Healthcare Management System (HMS) depicts the
interactions between actors (users or external systems) and the system to
achieve specific goals. Here’s a simplified version of a Use Case Diagram for an
HMS:
For a Healthcare Management System (HMS), the class diagram and its
characteristics would typically include:
1. Classes: Representing entities such as Patient, Doctor, Nurse, Employee,
Bill etc.
2. Attributes: Each class would have attributes representing its properties.
For example, the Patient class might have attributes like patientID, name,
gender, dateOfBirth, and contactDetails.
3. Associations: Relationships between classes would be depicted to show
how they are connected. For instance, an association between Patient and
Doctor classes would show that a patient can be associated with one or
more doctors.
7. Dependency: This would show when one class relies on another class,
usually through method parameters or return types. For example, the Bill
class may have a dependency on the Patient class to retrieve patient
information for billing purposes.