Académique Documents
Professionnel Documents
Culture Documents
Advance Software
Engineering
A Report on Hospital Management System
Arslan Hamid
MSCS14F005
4/10/2015
2. Functional Requirements:
i.
ii.
iii.
iv.
v.
vi.
vii.
viii.
ix.
x.
xi.
xii.
xiii.
xiv.
xv.
xvi.
xvii.
3. Actors:
i.
ii.
iii.
iv.
v.
vi.
Receptionist
Patient
Doctor
Nurse
Staff
Admin
ii.
Accuracy:
iii.
Reliability:
iv.
Efficiency:
v.
No Redundancy:
vi.
Easy to Operate:
vii.
The system should be easy to operate and should be such that it can be
developed within a short period of time and fit in the limited budget of the
user.
User Friendly:
The proposed system aims at providing a user friendly system with the user
doing the least work and the system providing all the related information for
updating.
Layers:
Interface Layer
End User
Middleware Layer
Authentication Login
II.
Coupling:
Coupling is defined as the degree of interdependence between two or more
classes, modules, or components. Low or minimize coupling between
modules is a better option in software design as modules dont need to know
much about one another to interact and it will make future change easier in
our system. As in our hospital management system the doctor, nurse and
patient do not the login module which is a low coupling.
III.
Cohesion:
Cohesion is defined as the degree to which all elements of a module, class, or
component work together as a functional unit. High cohesion is good, and
low cohesion is bad. In our case admin login and receptionist login are two
modules which work together to view the records or reports and they have
high cohesion.
2. Concurrency:
The system supports multiple concurrent users which can execute
simultaneously and interacts with each other. Like in this system patient and
receptionist can execute simultaneously and interact with each other similarly
receptionist and admin can execute simultaneously for login purpose.
3. Hardware/Software Mapping:
I.
Connectivity:
In Hardware/Software mapping we are concerned with connectivity of our
system which can be physical connectivity and logical connectivity of the
system.
4. Data Management:
Data management is a really important factor in our design like the data and
records of patient treatments, medicines given to patients all this data
needed to be maintained. Similarly data of doctors, nurse or staff is also
stored and maintained in our data base. Likewise file management of files
like reports that are being generated after the inspection of patients will also
be stored.
Security:
Security is the main criteria for the proposed system. Since illegal access
may corrupt the database. So security has to be given in this project. The
entire System shall be deemed to be running within a corporate firewalled
environment.
6. Boundary Condition:
Boundary conditions are based on initialization, termination and failures of
our system. The system is 1st brought from a non-initialized state to a steady
state, then Resources are cleaned up and other systems are notified upon
termination.
System Architecture
Business Service Layer
Hospital
Management
Patient
Registration
Management
Staff
Management
Patient
Admission
Management
Accounts
Management
Reports/Files
Management
Security
System
Administration
Inpatient
Registration
Outpatient
Registration
Appointment
Scheduling
(Patient/Doctor)
Patient
Admission
Management
Admission
Granted
Admission
Rejected
Hospital
Managem
ent
Patient Bed
Allotment/Mgmt.
Billing and
Receipt
Accounts
Management
Insurance and
Sponsors
Payments
Staff
Management
Staff
Attendance
Assigning
Duties to Staff
etc
Records/Report
s/Files
Management
Reports Results
of Patients
Medical Record
Files
Beds/Ward
s
Maintenanc
e
8. Architecture Styles:
An architectural style also called architecture patterns is a particular
pattern that focuses on the large-scale of a system. An architectural
style is constrained by a particular principle of how to build systems
how components are organized, how data is manipulated, how
components communicate. E.g. a hierarchy of components, sequential
processing of data, asynchronous communication.
There are many architecture styles such as:
Client/Server
Peer-To-Peer
Layered Architecture
N-Tier / 3-Tier
Pipes and Filters
Object-Oriented
In this project the architecture styles that is used is known as Layered architecture
in which it partitions the concerned application into stacked groups (layers) like
interface layer, middleware layer and database layer which is already explained
above.