Final SRS On Hospital Management System
Final SRS On Hospital Management System
Submitted by
Vibhuti Sharma-4166
Khushi Bagdi-4167
Sneha Gawas-4168
Viranshi Sanghavi-4169
Devanshi Joshi-4170
Page | 1
ACKNOWLEDGEMENT
Apart from the efforts of team, the success of any project depends largely on the
encouragement and guidelines of many others. We take this opportunity to express our
gratitude to the people who have been instrumental in the successful completion of this
project. The completion of any inter-disciplinary project depends upon cooperation, co-
ordination and combined efforts of several sources of knowledge. We are eternally grateful
to our teacher JYOTSNA MAM for her even willingness to give us valuable advice and
direction under which we executed this project. Her constant guidance and willingness to
share her vast knowledge made us understand this project and its manifestations in great
depths and helped us to complete the assigned tasks.
Page | 2
ABSTRACT
The hospital has required a system that maintains its Hospital Management System as
well as keeps the records of the Hospital in database. This software manage all information
about patient name, patient address, doctor information, staff information etc. It also store
daily information of patient which is done by doctor. Also store information about billing,
finally it calculate total bill of patient.
It is having mainly two modules. One is at Administration Level and other one is of user I.e.
of patients and doctors. The Application maintains authentication in order to access the
application. Administrator task includes managing doctors information, patient’s
information. To achieve this aim a database was designed one for the patient and other for
the doctors which the admin can access. The complaints which are given by user will be
referred by authorities. The Patient modules include checking appointments, prescription.
User can also pay doctor’s Fee online.
Page | 3
TABLE OF CONTENTS
CHAPTER 1
Page | 4
INTRODUCTION
1.1 PURPOSE
1.2 SCOPE
1.3 DEFINITIONS, ACRONYMS and ABBREVIATIONS
1.4 REFERENCES
1.5 OVERVIEW
Page | 5
1.1 PURPOSE
The main purpose of our system is to make hospital task easy and is to develop software
that replaces the manual hospital system into automated hospital management system.
This document serves as the unambiguous guide for the developers of this software
system. This software is used to provide a comprehensive solution for managing hospital
operations, including patient management, appointment scheduling, doctor and staff
management, inventory control, billing, reporting and emergency handling.
1.2 SCOPE
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.
1.4 REFERENCES
➢ https://www.officetimeline.com/make-gantt-chart/excel
Page | 6
➢ https://medium.com/@datamateuaecrescent/hospital-management-systemfeatures-
objectives-62eeb13f4fc4
1.5 OVERVIEW
The Software Requirement Specification (SRS) is the requirement work product that
formally specifies Hospital Management System.
It includes the result of both business analysis and systems analysis efforts various
techniques were used to click the requirements and we have identified your needs,
analyzed and refined them.
The objective of this document therefore is to formally describe the system’s high level
requirements including functional requirements, non-functional requirements and business
rules and constraints.
The user module can be accessed by both the doctors and the patients. The doctor can
confirm and/or cancel appointments. The doctors can even add prescriptions for their
patients using our application. The patients will be able to apply for the appointment and
make transaction for the same, and can even cancel appointments with the doctors. They
can track details about the previous transactions made by them.
Page | 7
CHAPTER 2
GENERAL DESCRIPTION
Page | 8
CHAPTER 3
SPECIFIC REQUIREMENTS
Page | 9
3.1 FUNCTIONAL REQUIREMENTS
1] PATIENT MANAGEMENT
> Register new patients with relevant demographic and medical information.
> Maintain electronic medical records (EMR) for each patient.
> Schedule appointments and manage patient queues.
2] APPOINTMENT SCHEDULING
>Enable patients to request appointments online or through hospital’s front desk.
> Allow staff or schedule, reschedule and cancel appointments based on availability.
4] INVENTORY MANAGEMENT
> Track inventory levels of medical supplies, drugs and equipment.
> Generate alerts for low stock levels and recorder supplies as needed.
> Manage suppliers and procurement processes.
6] REPORTING
> Generate various reports, including financial reports, patient statistics and inventory
status.
>Provide customizable report templates and scheduling options.
1] PERFORMANCE REQUIREMENTS
> The system should be responsive and able to handle multiple concurrent users.
> Response times for critical functions should be within acceptable limits.
2] SECURITY REQUIREMENTS
Page | 10
> Implement user authentication and authorization mechanisms to control access to
sensitive data.
> Encrypt patient data to ensure confidentially and compliance with data protections
regulations.
3] USABILITY REQUIREMENTS
> The user interfaces should be intuitive and easy to navigate.
> Provide training and documentation to support users in learning and using the system
effectively.
4] RELIABILITY REQUIREMENTS
> Ensure system availability and uptime to minimize disruption to hospital operations.
> Implement backup and recovery mechanisms to product against data loss.
5] SCALABILITY REQUIREMENTS
> The system should be scalable to accommodate growth in patient volume and additional
functionality.
> Support integration with external systems and services as needed.
6] MAINTAINABILITY
> The system shall provide the capability to backup data
> The system shall keep a log of all the errors.
1] USER INTERFACES
> This section provides a detailed description of all inputs into and outputs from the
system. It also gives a description of the hardware, software and communication interfaces
and provides basic prototypes of the user interface.
> The user interface should be visually appealing and consistent across modules.
> Provide role-based access controls to customize the interface for different user roles.
2] HARDWARE INTERFACES
> Laptop /Desktop PC-Purpose of this is to give information when Patients ask information
about doctors, medicine available lab tests etc. To perform such Action it need very
efficient computer otherwise due to that reason patients have to wait for a long time to get
what they ask for. > Laser Printer (B/W) - This device is for printing patients’ info etc.
> Wi-Fi router - Wi-Fi router is used to for internetwork operations inside of a hospital and
simply data transmission from pc’s to sever.
3] SOFTWARE INTERFACES
Page | 11
> JDK 1.8 - Java is fast, secure, and reliable. From laptops to data centers, game consoles
to scientific supercomputers, cell phones to the Internet.
> Mysql server - Database connectivity and management
> OS Windows 7/8/8.1- Very user friendly and common OS
> JRE 1.8 – JAVA Runtime Environment for run Java Application and System
Page | 12
CHAPTER 4
FEASIBILITY STUDY
4.1 ECONOMIC FEASIBILITY
4.2 TECHNICAL FEASIBILITY
4.3 OPERATIONAL FEASIBILITY
Page | 13
FEASIBILITY STUDY
A feasibility study on a hospital management system would involve assessing various aspects such
as technical feasibility (compatibility with existing infrastructure, scalability), economic feasibility
(cost-benefit analysis, ROI), operational feasibility (impact on workflow, user acceptance), and
legal/regulatory feasibility (compliance with healthcare regulations). This study would help
determine whether implementing such a system is viable and beneficial for the hospital.
Page | 14
WATERFALL MODEL SOFTWARE DEVELOPMENT LIFECYCLE
WATERFALL MODEL
The waterfall model is a sequential software development process consisting of phases like
Analysis, Requirement Specification, Design, Implementation, Testing and Integration, and
Operation and Maintenance. Progress is perceived as flowing steadily downwards, akin to
a waterfall. It emphasizes proper sealing of phases before proceeding to the next, with a
focus on documentation. This method facilitates milestone-based progress monitoring and
is suitable for projects with clear and well-known requirements, like ours. All project
activities adhere to the phases outlined in the waterfall model.
Page | 15
CHAPTER 5
DESIGN AND IMPLEMENTATION
Page | 16
CLASS DIAGRAM
1] PATIENT:
This class represents the patients in the system. It could include attributes like patient
name, address, contact information, gender etc.
2] HOSPITAL:
This class represents the association with departments, staff, patients and other entities
with the hospital. It could include attributes like hospital name, title, address, contact no etc.
3] DOCTOR:
This class represents the doctors or physicians working in the hospital. Attributes might
include doctor name, specialization, contact information, department etc.
4] APPOINTMENT:
This class represents appointments scheduled between patients and doctors. Attributes
might include appointment date, time, doctor name reason for the appointment, etc.
5] DEPARTMENT:
This class represents the different departments within the hospital. Attributes might include
department ID, name etc.
Page | 17
6] STAFF:
This class represents the hospital staff in general, including doctors. Attributes might
include staff name, joined date, languages, certification etc.
Page | 18
USE CASE DIAGRAM
*PATIENT
1] REGISTERATION
DESCRIPTION: The new patient can register themselves and add their details like name,
age , gender, blood group etc. The patient entry will be made in the hms database.
2] PRE-CONDITION: The patient must be a new patient, If necessary fields left by user
then prompt user to fill the necessary fields.
3] POST CONDITION: Patient record is added to hms database.
*UPDATION
1] DESCRIPTION: It shows users a list of available doctors, timings, dates and enables
patients to select the most suitable appointment date and doctor. The patient may also the
cancel the appointment.
2] PRE-CONDITION: The patient must be a registered patient, Patient can fix only one
appointment for a particular department.
3] POST CONDITION: The record of patient is updated in hms database.
*APPOINTMENT
1] DESCRIPTION: It shows users a list of available doctors, timings, dates and enables
patients to select the most suitable appointment date and doctor. The patient may also the
cancel the appointment.
2] PRE-CONDITION: The patient must be a registered patient, Patient can fix only one
appointment for a particular department.
Page | 19
3] POST CONDITION: patient details are displayed and a new appointment is fix or a
existing appointment is cancelled. The hms database is updated.
*PAYMENT
1] DESCRIPTION: It enables user to pay the consultant fee of Doctor online.
2] PRE-CONDITION - The patient must be a registered patient, If Patient don’t wants to
pay online he/she can pay by cash also.
3] POST CONDITIONS – A Reciept will be displayed. The hms database is updated.
*DOCTOR
1] DESCRIPTION: The doctor view patient record/ update his details and add description of
the treatment given to patient.
2] PRE-CONDITION – The doctor must be a registered doctor, System does not allow the
doctor to modify the qualification, hospital managed details.
3] POST CONDITION – The patient and doctor‘s database are updated.
*ADMIN
1] DESCRIPTION - The admin add doctor, update docotr details and verify payment and
generate Bill/Reciept for the same.
2] PRE -CONDITION - Admin must first log in with his/her credentials.
3] POST CONDITION - The hms database is updated.
Page | 20
CHAPTER 6
TESTING AND RESULTS
6.1 UNIT TESTING
6.2 BLACK BOX TESTING
6.3 WHITE BOX TESTING
6.4 INTEGRATION TESTING
6.5 VALIDATION TESTING
6.6 ACCEPTANCE TESTING
Page | 21
TESTING
Testing is an essential in software development to uncover errors and ensure software
quality and reliability. It is conducted at various stages of system development, beginning
with requirement specification. Test cases, comprising sets of data, are devised to evaluate
the system’s functionality against normal input. The testing phase involves executing these
test cases to identify errors, providing a qualitative indication of software quality. Test
results inform design modifications if needed. Testing occurs parallel to development and
culminates before live operation.
Page | 23
CONCLUSION
Page | 24