Professional Documents
Culture Documents
SE Asignment PDF
SE Asignment PDF
Software - Engineering
Submitted to – Submitted by -
Dr. Raman Sanamdeep Singh
1731858
Develop SRS as per IEEE standard for Hospital Management
System. Make assumptions whenever necessary.
SOFTWARE REQUIREMENTS
SPECIFICATION
Hospital Management System
Introduction:
The following features are the high-level requirements that this system satisfies:
• Functional requirements
• Non-functional requirements.
Non-functional requirements can be used to improve the functioning of the computer system,
but not the management of the hospital as a whole.
Functional requirements, on the other hand, are requirements directly related to the hospital
management.
The purpose is to describe all the requirements for the Hospital Management System. The
following are some of the stake holders:
• administrative staff
• doctors
• nurses
• surgeons • developers.
The hospital management and its team members uses this document as the primary
means to communicate confirmed requirements to the development team. The development
team expects many face-to-face conversations that will undoubtedly be about requirements and
ideas for requirements. However only the requirements that appear in this document or a future
revision, will be used to define the scope of the system.
Scope
The software product is the Hospital Management System. The system will be used to
allocate beds to patients on a priority basis, and to assign doctors to patients in designated wards
as need arises. Doctors will also use the system to keep track of the patients assigned to them.
Nurses who are in direct contact with the patients will use the system to keep track of available
beds, the patients in the different wards, and the types of medication required for each patient.
Doctors must make rounds to pick up patients’ treatment cards in order to know whether they
have cases to treat or not. The intentions of the system are to reduce over-time pay and increase
the number of patients that can be treated accurately. Requirements statements in this document
are both functional and non-functional.
Product Functions
Registration: When a patient is admitted, the front-desk staff checks to see if the patient
is already registered with the hospital. If he is, his/her Personal Health Number (PHN) is
entered into the computer. Otherwise a new Personal Health Number is given to this patient.
The patient’s information such as date of birth, address and telephone number is also entered
into computer system.
Patient check out. If a patient checks out, the administrative staff shall delete his PHN
from the system and the just evacuated bed is included in available-beds list.
The system will be used in the hospital. The administrators, doctors, nurses and front-desk staff
will be the main users. Given the condition that not all the users are computer-literate. Some
users may have to be trained on using the system. The system is also designed to be user-friendly.
It uses a Graphical User Interface (GUI).
Front-desk staff:
They all have general reception and secretarial duties. Every staff has some
basic computer training. They are responsible for patient’s check-in or notification
of appropriate people (e.g. notify administrator or nurse when an event occurs).
Administrators:
Nurses:
Doctors:
All doctors have a medical degree. Some have further specialized training
and are computer literate. Doctors will use the system to check their patient’s list.
Assign ID
The system shall allow front-desk staff to give each patient a ID and add it to the
patient’s record. This ID shall be used by the patient throughout his/her stay in
hospital.
The consulting nurse shall use system to assign the patient to an appropriate ward.
The consulting nurse shall use system to assign Patient to a waiting list if no bed is
available.
Assign Nurse
The administration staff in the ward shall use system to assign a nurse to a given
patient.
Inform Doctors
The system shall inform doctors of new patients.
Inform Nurses
The system shall inform nurses of new patients.
Emergency Case
In an emergency case, the administrative staff shall use system to assign an
emergency room, doctors and nurses to the patient immediately.
Surgery case
In a surgery case, the administrative staff shall use system to assign a surgery
room, surgeon and nurses to the patient.
Generate Report (normal)
The system shall generate the patient’s situation record every two hours for normal
patients.
Generate Report(Severe)
The system shall generate patient’s situation record every half hour for severe
patients.
Record procedure
The whole treatment procedure for the patient shall be recorded by the system.
Inform patient
The system shall automatically inform the patients who are on the bed waiting list
of available beds whenever they become available.
Bed Aavailability
Every six hours the system shall generate reports on bed availability about the
following information: ward name, bed number, occupied/unoccupied
Staff Schedule
Every six hours the system shall generate reports on staff schedule about the
following information: staff ID, staff name, staff type, duty shift.
Employee Information
The system shall allow the user to search for employee information by last name,
or ID number.
Ward Types
The ward is categorized into four types: Maternity, Surgical, Cancer and Cardiac.
Ward Information
Each ward in system shall include the following mandatory information: ward
name, ward number, list of rooms in ward.
Room Information
Each room in system shall include the following mandatory information: room
number, list of beds in room, full/not full.
Bed Information
Each bed in system shall include the following information: bed number,
occupied/unoccupied, patient PHN.
Database
The system shall use the MySQL Database, which is open source and free.
Operating System
The Development environment shall be Windows 2000.
Security
Patient Identification
The system requires the patient to identify himself /herself using PHN
Logon ID
Any user who uses the system shall have a Logon ID and Password.
Modification
Any modification (insert, delete, update) for the Database shall be synchronized and done
only by the administrator in the ward.
Administrators' Rights
Administrators shall be able to view and modify all information in system
Nurses' Rights
Nurses shall only be able to view all information in system.
Doctors Rights
Doctors shall only be able to view all information in system
Response Time
The system shall give responses in 1 second after checking the patient’s
information.
Capacity
The System must support 1000 people at a time.
User-interface
The user-interface screen shall respond within 5 seconds.
Conformity
The systems must conform to the Microsoft Accessibility guidelines
3.3.3 Maintainability
Back Up
The system shall provide the capability to back-up the Data
3.3.4 Reliability
Availability
The system shall be available all the time.
Develop design document for the system mention in Q1
World health Organization (WHO) has defined hospital as an integral part of social and medical
organization that provides the complete curative and preventive health care and treatment to
people. Hospitals are the focal points of education for the health professionals and clinical
research necessary for advancement of medicine. Thus, the hospital is one of the most
complexes of all administrative organizations. The main purpose of the hospital is to provide
adequate care and treatment to the people. Various operational works that are done in a hospital
include: recording information about the Patients, generating bill, recording information related
to diagnosis given to Patients, Keeping record of the Immunization provided to patient, Keeping
information about various diseases and medicines available to cure them etc .
All these works are done in most hospitals on papers. The need for proper management of the
health sector leads to the creation of an electronic means of keeping records, administering
discharge, querying of data, prescription helper and also good accountability. Information
technology in general enables intra organizational networking that facilitates effective
information flow within the various units of a firm .
The hospital management system (HMS) comprises a computerized web based application for
record keeping, tracking and prescriptions with monitoring. HMS can manage multiple users of
the system and can have the track of the right assigned to them. It makes sure that all the users
function with the system as per the rights assigned to them and they can get their work done in
efficient manner. A good management system should allow for input and output by providing
an objective for recording and aggregation information. It should be able to quickly collect and
edit data, summarize results, and adjust as well as correct errors promptly. Reference designs
HMS that Retrieve Information from the database as quickly as one searches on the screen and
authenticate the users with the access control facility to prevent unauthorized users from
accessing the data but does not include exporting of Data (History) on the database to appear in
various formats (PDF, CSV, TXT). Reference [6] designs various HMS modules but the system
is not designed to manage the affairs of the hospital but only built for the Patient Health
Records. This paper provides solution to the existing problems of the hospital. The design
improves the accuracy of medical records and efficient retrieval and usage of medical records.
The purpose of the paper is to design HMS that helps to;
1. Eliminate redundancy in term of data storage. Data will be stored in a computer not heap of
files.
2. Reduce the time wasted in retrieving data especially in finding a past health records.
3. increase Efficiency and Interactivity in any area of specialization in the hospital
II. METHODOLOGY
Murab Hospital Ilorin, Kwara state, Nigeria was chosen as a case study due to easy access to
the medical information and the consultant. The Hospital was visited to collect appropriate
information. The purpose of the Study is to find out the current state of their management
system and how to make it more efficient. Various medical personnel were interviewed in other
to know their duties and challenges they are facing while discharging their duties. Written
vouchers, bills of payment, receipts and other test results were reviewed so as to get how the
“System of Number” for referencing and saving for future works and the platform of how to
make the manual printed reports into electronic one
A. The Existing Management System at Murab Hospital, Ilorin, Kwara, Nigeria The
information flow used is a one directional system where the receptionist refers patient to
doctors, doctors referring patients to the pharmacist either in or out patients and the same
way out. The system that is currently being used in the hospital is entirely manual. When
a patient requests drugs from the staff, all the information is recorded manually from the
drug dispenser (Pharmacist). Similarly when the supplier delivers drugs all the
information from the dispenser to the account on drugs is recorded manually. The
following are the weaknesses of the current system at the hospital:
1. The hospital staff finds it tiresome and time consuming when computing patient data,
drug supplier and staff Payment receipts and voucher cards this leads to delay in medical
reports.
2. The hospital Administration currently uses health record files for storing patients and
drug supplier‟s information. This system of information storage is susceptible to security
problems such as illegal modification and update of records.
3. The Staff usually waste a lot of time in retrieving data.
4. The paper work reduce the efficiency of the System
B. System Design and Implementation Table 1 and Table 2 show the
hardware requirement of the system and software requirement of the
system respectively.
A relational database (RDBMS) design was used to design the database. RDBMS
organizes large amount of data and defines the relationship between the datasets in a
consistent and understandable way. RDBMS also provides a structure which is flexible
enough to accommodate almost any kind of data. Data dictionaries were used to provide
definitions of the data used; these included the final data structures for the various tables
and their corresponding data fields, description and sizes the user application programs
and interface were developed using PHP, CSS and HTML with support of PHP and
MYSQL. PHP was used to create links, manipulate pages, and manage relational
databases storage functions, PHP was used to process queries and request flash to
integrate sounds and interfaces was done to develop the model that meets all the
requirements of this system. MySQL was used to create and connect relational tables to
the database. HTML was used to develop the GUI.
C. The Proposed System The proposed system is divided into Receptionist‟s module,
Doctor‟s module and Pharmacist‟s module. Receptionist’s module
CREATE DATA ACCOUNT (For new patients, a “Unique No” is assigned for medical
records on behalf of the patient.
Enter New Stock (ENS): This is a link which is strictly meant for entering new stocks
CREATOR (RECEIPT CREATOR): A tabular form of entering drugs bought from the
pharmacist and also assigning amount for it. Sales record Inventor (S.R.I): This is a rendering
functions of all sales made in a day which will be a search box that will be queried with date
and also accounts for the amount made in a day. Also searching for Stock history will be also be
a subcategories under the search record inventor. Inbox: An advanced feature which will
manage messages received from the medical superintendent
III. SYSTEM TESTING
Testing was done was carried out on individual modules of the system to ensure that they
meet necessary functional requirements such as authenticating the users of the system,
generation of reports on request, allowing administrator to delete records in the database
etc. Integration and system testing were carried out after different modules had been put
together to make a complete system in order to ensure that modules are compatible and
can be integrated to form a complete working system.
IV. RESULTS
Fig 1, Fig 2 and Fig 3 show Receptionist‟s module, Doctor‟s module and Pharmacist‟s
module respectively. The system verify and validate all user input. The user is notified in
case of errors detected in the course of using the system. The system captured patient‟s
details at the receptionist which is used to create an account with the doctor and have a
reference Id to use in paying bills and charges. The system generates the Patient Identity
(ID) and also the Reference ID automatically and identifies inpatients and outpatients
which is made possible by a checkbox. Also, it manages entering new stocks of drugs
into database and how the drugs are sold which will include assigning a serial number to
Reference ID given by the doctor to monitor the sales. The design also allows room for
expansion.
V. CONCLUSION
Computerized HMS has been developed. The system solved the problems associated
with the existing manual system. Security is also enhanced since access to the system
requires authentication. However, the system does not alert the pharmacy of the expiry
date of drugs. Also, departments such as security and assets are not included in the
design. Therefore, developing an HMS that can alert the pharmacist of the expiry date of
drugs at a given time and handle all departments in the hospital will be an attractive
research in future.
Explain the process of calculating the cost of a project with an example.
The process of project cost estimation is central to setting up the foundation for making key
decisions, taking initiatives, budgeting activities and controlling expenditures. Cost forecasts
and projections are used to establish a set of metrics against which project success will be
measured, and to communicate work progress to the stakeholders at any given point in time.
The necessity of calculating expenses consists in maintaining confidence and trust that project
activities are performed properly and as expected throughout the entire project life-
cycle. Logical and reasonable cost estimates will allow the team to make collaborative effort
with a reduced probability of risk occurrence and failure because the estimators use various
efficient methodologies to fight uncertainty, prevent performance bottlenecks, determine budget
and control spending.
The Underlying Principles of Cost Estimating
The estimation process complies with a set of principles which act as a foundation for identifying
and calculating right project expenses. Here are the key principles:
Integrity
Any cost estimate should be produced with a high standard of ethical integrity and by following an
open and transparent process. Any uncertainties and vagueness associated with the estimate should
be explained in an easy-to-understand manner and in laymen’s terms. This principle allows
avoiding false precision and rash decisions by integrating all people involved in the process into a
team which works as a single mechanism and uses the same sources of information.
Expert Team
This principle assumes that only a skilled, interdisciplinary team should produce cost predictions
and make calculations. Project cost estimation sheets should be developed utilizing a clearly
defined statement of work. The expert team needs to use methodological tools and approaches to
develop their expenditure forecasts. The team can be composed of project team members,
experienced personnel of the performing organization, as well as experts from outside qualified
agencies. Technical, managerial, and communication skills are required for the candidates. They
should also be able to identify and evaluate critical issues and risks.
Validation
The expert and unbiased team should validate cost predictions. First, the project manger develops
initial estimates and submits them to the team for validation. A second independent judgment will
help then make the estimates more correct and capture different perspectives on the estimating
process. This principle becomes more important to complex projects which require producing large
estimates.
For example, a software development project involves such typical activities as such Analysis,
Designing, Developing, Demo, Testing, Bug Fixing, Documenting, Deploying, and Supporting.
Now having these activities in place, you can divide each one into a number of smaller tasks and
sub-tasks. Ex.: the Analysis activity can be divided into several tasks, like “Collecting Necessary
Info”, “Examining Collected Info”, “Creating a Development Plan”, etc.
For example, you run an IT project, and you need to load a database with information taken from
paper documents. Loading may take several weeks, and this will be a very complex task (“Loading
Database”) which may not involve much actual work of IT personnel but can still take much time
to configure the database for optimum performance.
Evaluating tasks can be a complicated matter because complex tasks are usually hard to allocate
between team members, while large-sized yet less complex tasks can usually be shared between
team members.