Uploaded by bidemiy657

Hospital-Management-System

advertisement
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/325398700
Hospital Management System
Thesis · May 2018
DOI: 10.13140/RG.2.2.16459.28966
CITATIONS
READS
0
35,865
1 author:
Iteit Spamast-Malita
Southern Philippines Agribusiness and Marine and Aquatic School of Technology
8 PUBLICATIONS 1 CITATION
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
San Miguel Foundation Monitoring System View project
All content following this page was uploaded by Iteit Spamast-Malita on 28 May 2018.
The user has requested enhancement of the downloaded file.
ABSTRACT
MATARLO, MARLOU J. and ONIOT, JOHN BARTH Southern
Philippines Agri-Business and Marine and Aquatic School of Technology,
Malita, Davao Occidental, May 2018 “HOSPITAL MANAGEMENT
SYSTEM” Undergraduate Capstone Project.
Adviser: RHEA MAE L. PERITO, MSIS
The purpose of this study is to develop a computerized hospital
management system that will upgrade the quality of information
management and efficiency of the hospital employees using this study.
The study was able to produce the module that would administer patient
registration and admission details; a module that would manage the
admission bills and pharmaceutical payments; and a module that could
monitor medicine inventory of the hospital pharmacy.
Furthermore, the study used the Waterfall Methodology model that
followed a linear structure starting from preliminary investigation,
requirement analysis, design phase, implementation and maintenance.
Each phase guided the researchers in the development of the study and
helped them organized the work flow of each task.
In conclusion, the researchers found out that the system could speed
up the working progress and productivity of the hospital employees.
i
It could also generate hospital reports that could help the users to provide
an overview of the hospital transaction within specific date. It also
provided the facility for searching the details of the inquiring patient in the
receptionist module. The system could reduce the workloads in the
hospital resulting to a better management and working performance. In
general, the study resulted to a better improvement of the hospital
transactions.
It has been recommended that there was a need to enhance the
front end design of the system; add modules for the laboratory and
PhilHealth; and improve billing module, add functions to cater more
discounts and detailed enumeration of each receipt.
ii
HOSPITAL MANAGEMENT SYSTEM
MARLOU J. MATARLO
JOHN BARTH J. ONIOT
CAPSTONE PROJECT STUDY SUBMITTED TO THE FACULTY OF THE
SOUTHERN PHILIPPINES AGRI-BUSINESS AND MARINE AND
AQUATIC SCHOOL OF TECHNOLOGY, MALITA, DAVAO
OCCIDENTAL, IN PARTIAL FULFILLMENT OF
THE REQUIREMENTS FOR THE
DEGREE OF
BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY
MAY 2018
ACKNOWLEDGEMENT
The researchers would like to express their heartfelt gratitude and
appreciation to those people who became their inspiration in the making
of this capstone. To their capstone adviser, Rhea Mae L. Perito, for her
utmost support and guidance. For allowing them to experience new things
and teaching them how to be passionate and be more determined in
achieving their goals. To Professor Joselito J. Mebolos, for advising the
researchers on how to enhance their system output. To Obea Rizzi B.
Omboy, for sharing her ideas and knowledge which guided the
researchers in the improvement of their study. To Bailina P. Dalam for
assisting the researchers and to Antonette R. Albarracin, for helping them
improve their study.
To the Malita District Hospital staffs, for giving them the
opportunity to create a system. To their friends, for extending their time
to give full support and encouragement whenever they need them. To the
researcher’s loving family and for their strongest support, their undying
love, understanding, assistance, and encouragement were the very
reasons why they survived and worked hard to fulfill their goals. And
above all, to God Almighty, for making everything possible.
DEDICATION
To the loving family of Oniot and Matarlo, their beloved parents,
brothers and sisters, to their close and ever supportive friends, to fellow
SPAMATIANS, to their respective faculty and staff, and to all BSIT
students. This piece of project is humbly dedicated.
TABLE OF CONTENTS
PRELIMINARY PAGES
ABSTRACT
TITLE PAGE
APPROVAL SHEET
ACKNOWLEDGEMENT
DEDICATION
TABLE OF CONTENTS
LIST OF TABLES
LIST OF FIGURES
LIST OF APPENDICES
PAGE
i
iii
iv
v
vi
vii
ix
x
xii
CHAPTER
I
II
III
IV
BACKGROUND OF THE STUDY
Introduction
Objectives of the Study
Significance of the Study
Scope and Limitation of the Study
Definition of Terms
REVIEW OF RELATED LITERATURE
Hospital Management System
Electronic Medical Record System
Design and Implementation of Hospital
Management System
Healthcare Information Systems
1
3
3
4
6
8
10
14
15
TECHNICAL BACKGROUND
Technicality of the Study
Details of the Technologies Used
How the Project Works
19
20
21
METHODOLOGY
Research Locale
32
Population of the Study
Operational Feasibility
Technical Feasibility
Compatibility Checking
Relevance of the Technology
Schedule Feasibility
Economic Feasibility
Data and Process Modelling
Object Modelling
Data Design
Security
Software Specification
Hardware Specification
Programming Environment
Test Plan
V
SUMMARY, CONCLUSION
AND RECOMMENDATIONS
Summary
Conclusion
Recommendations
33
33
36
37
39
40
41
44
53
60
67
67
68
70
71
73
74
75
BIBLIOGRAPHY
76
APPENDICES
78
CURRICULUM VITAE
123
LIST OF TABLES
TABLE
PAGE
1
Result of Compatibility Checking for the Server PC
38
2
Result of Compatibility Checking for the Client PC
38
3
Development Cost of the Project
42
4
Projected Annual Gain
43
5
Projected Annual Cost
43
6
Return of Investment
44
7
Data Dictionary of the Project
63
8
Software Specification
68
9
Hardware Specification
69
10 Test Plan
72
LIST OF FIGURES
FIGURE
PAGE
1
Waterfall Model
22
2
Malita District Hospital Vicinity Map
25
3
Functional Decomposition Diagram
28
4
Gantt Chart
33
5
IPO Diagram
38
6
System Flowchart
39
7
Flowchart of Administrator Module
40
8
Flowchart of Receptionist
41
9
Flowchart of Head Nurse Module
Module
42
10 Flowchart of Pharmacist Module
43
11 Flowchart of Billing Officer Module
44
12 Context Diagram
45
13 Data Flow Diagram
46
14 Use Case Diagram
47
15 Class Diagram
48
16 Activity Diagram of Receptionist
49
17 Activity Diagram of Head Nurse
50
18 Activity Diagram of Pharmacist
51
19 Activity Diagram of Billing Officer
52
20 Sequence Diagram of System Users
53
21 Entity Relationship Diagram
55
22 Deployment Diagram of the System
64
LIST OF APPENDICES
APPENDIX
PAGE
I
Relevant Source Code
77
II
Sample Input/Output/Reports
87
III
User Guide
91
IV
Grammarian’s Certification
113
V
Test Plan
114
VI
Relevant Documents
115
CHAPTER 1
BACKGROUND OF THE STUDY
Introduction
The population in various countries is increasing rapidly every year,
and a lot of people have seen the need of health care. Health cares are
one of the most essential needs of a man. It is a necessity according to
Agnes (2011) at the University of Nigeria; the hospital is an institution for
health care that provides patient treatment by specialized staff and
equipment. Hospitals are largely staffed by professional physicians,
surgeons, and nurses. It is a place where patients visit for medical checkup or treatment.
Hospital workflows are done within twenty-four hours. Due to this
reason, the hospitals need efficient management. According to Toussaint
(2015), hospitals can’t improve without better management systems. In
Toussaint’s perspective, management is a significant part of today’s cost
and quality crisis in health care. This is the reason why suitable hospital
needs and appropriate medical management must be present to deliver
applicable healthcare facilities. However, there are still several hospitals in
the country that uses paper works in the management.
In line with this, the researchers found out that the Malita District
Hospital located at National Highway Road, Poblacion, Malita, Davao
Occidental is using Microsoft Excel format in most of their computer
transactions. Though they have computers on each department, the work
process is still laborious and time consuming. The employees still need to
check the excel files every time there are inquiries about hospital records
without proper system.
Each staff will look through their Excel files or printed files for each
patient profile since all the computers are not connected to each other.
Though there are existing computers, updating of information is done
separately. Due to this reason, recording and maintaining all the records is
highly unreliable, incompetent and error-prone.
The researchers would like to propose the Malita District Hospital
Management System, a project which could have a computerized billing
and management system. The core purpose of this project is to centralize
the information process done by connecting all the existing computers
through the Local Area Network. Using this system, billing and recording
of transactions of the hospital will be improved and will be well-structured.
Objectives of the Study
Generally, the project aimed to maintain basic hospital transactions
using a computerized system. It would provide an organized management
tool for the hospital in replacement of the existing system. The main
purpose of the project was to accelerate the management transactions of
the hospital. Specifically, the project aimed to:
1.
Create a module that will administer patient’s information
and admission;
2.
Create a module that will manage admission bills and
pharmaceutical payments; and
3.
Create a module that monitors medicine inventory of the
hospital pharmacy.
Significance of the Study
The study is important to the hospital patients since they could
have medical information without experiencing delays and incorrect
information. If they wanted to access their medical history, they would not
be going through a difficult process. The hospital especially the pharmacy
and billing department would not go through a lot of paper reports when
it comes to payments and accounting records. The use of paper would still
be there but it could be reduced so that excessive paper loads would not
be a problem.
The study was also significant to the staffs since they would be
able to register, update, delete, and search information within the system.
It was beneficial to the hospital since it could improve their management
through connecting all their existing computers in one system. In general,
the study was important to the hospital and patients for it could serve as
an applicable tool to maintain the productivity and quality of service in the
hospital.
Scope and Limitation of the Study
The study focuses on the basic access and use of hospital-related
information,
most
especially
the
computerization
of
management
transactions for the hospital employees. The Malita District Hospital have
departments operating in a day-to-day basis. However, the researchers
would cater five departments namely: Administrative, Emergency, OutPatient, Pharmacy, and the Billing.
In registering or admitting the patients, the hospital had two
entrances: the Emergency Department and the Out-Patient Department
and these were being covered in the system in the patient registration
module. The billing transaction and the inventory of the hospital
medicines was also part of the project, as well as the room availability.
The users of this study could easily record and keep the patient
details necessary for the hospital. They could also access the records due
to the centralization of data and could print necessary records and
manage their level of usage. The system could not diagnose what type of
illness a patient had. Recording of illness information was not part of the
system’s purpose since it was the doctors’ duty to facilitate the diagnosis.
And lastly, the study doesn’t need to be published online.
Definition of Terms
Administer – this is the main process of the system where it operates a
certain function especially in the patient registration
Authentication – this involve confirming the identity of the system user
ensuring that the access being granted for is valid.
Centralize – this is the type of computer architecture used by the
researchers where most of the processing performed is done in a
central server computer.
Client Personal Computer – these are the computers being granted
access for by the computer server which stored the system
application and database of the hospital.
Data – this comprises of raw facts and figures that are processed by the
system to produce valuable information.
Ethernet Cable – this is the network cable used in the system in order to
connect all the existing computers to communicate with one
another.
Foreign Key (FK) – is the foreign key in the database used by the
system
Input – this means collecting and entering data into the computer
system.
Inventory – refers to the electronic method of records used by the
system for storing drugs or medicines that the pharmacy holds.
Output – this means getting some useful information out of the system.
Patient Information – this is the identifiable information in medical
records regarding the patients with their given data
Primary Key (PK) – is the primary key in the database used by the
system.
Pharmaceutical Payments – this is the process of the system where it
can manage billing order and transactions relating to medicinal
drugs
Validation – validation is the process of checking that a software system
meets specifications and that it fulfils its intended purpose.
User – these are the persons who interact with the system through a
system interface in order to input data or extract information
from the system.
CHAPTER II
REVIEW OF RELATED LITERATURE
Hospital Management System
According to Toussaint (2015), hospitals can’t improve without
better management systems. In Toussaint’s perspective, management is a
significant part of today’s cost and quality crisis in health care. This is the
reason why suitable hospital needs and appropriate medical management
must be present to deliver applicable healthcare facilities.
According to Agnes (2011) there must be a planned approached
towards work. And thus, the activities within the hospital must be well
planned and organized. In line with this, the researchers found out that
the level of accuracy in handling hospital information must be done
accordingly and accurately. Conclusively, the errors are not completely
eliminated, but they are reduced.
Hospital Management System is powerful, flexible, and easy to use
and is designed and developed to deliver real conceivable benefits to
hospitals. Prasanth and Sailaja (2014) stated that hospital management
system is to computerize the front office management which deals with
collection of patient information, diagnosis details, and even the billing
details.
The researchers have found out that the computerization of
hospital management system has become a necessity and has become the
new standard. By implementing this technology adoption, the researchers
also found out that the need of easy access to patient information and
history are significantly increasing.
According to Kaelber et al., (2008), patients, policymakers,
providers, payers, employers, and others have increasing interest in using
personal health records (PHRs) to improve healthcare costs, quality, and
efficiency. They stated that many healthcare information technology
vendors and healthcare providers already have the tools available to PHRs
to their customers and patients. For example, an estimated 50 million
patients see healthcare providers who use the EPIC EHR (Electronic
Health Record) software system. The researchers concluded that in order
to achieve this improvement, an upgrade of the hospital management was
necessary.
Previous reviews of research on electronic health record (EHR) data
quality have not focused on the needs of quality measurement. Chan et
al., (2010) reviewed empirical studies of EHR data quality, with an
emphasis on data attributes relevant to quality measurement. They stated
that many of the 35 studies reviewed examined multiple aspects of data
quality. 60% percent evaluated data accuracy, 57% data completeness,
and 23% data comparability.
Electronic Medical Record System
According to Park et al., (2008) the use of an electronic medical
record system for mandatory reporting of drug hypersensitivity reactions
has been shown to improve the management of patients in the university
hospital in Korea. The researchers found out that the report rate of past
DHSRs (drug hypersensitivity reactions) was greatly increased and the
estimated incidence of new events decreased under the new system. The
occurrence rate of new DHSRs during hospitalization, which were caused
by the repeated administration of the agents previously suspected as
culprit drugs enormously, decreased from 15% of previous system to 1%
of new system. The researchers concluded based on the study that the
mandatory reporting system for past DHSRs and the supervision by allergy
specialists appear to be important in improving the management of
patients with drug hypersensitivity and in preventing the occurrence of
DHSRs in a general hospital.
According to Blumenthal and Tavenner (2010), the widespread use
of electronic health records (EHRs) in the United States is inevitable. EHRs
will improve caregivers' decisions and patients' outcomes. Once patients
experience the benefits of this technology, they will demand nothing less
from their providers. Hundreds of thousands of physicians have already
seen these benefits in their clinical practice.
According to Wager et al., (2014) physicians and staff indicated
that the EMR system has changed not only how they manage patient
records but also how they communicate with each other, provide patient
care services, and perform job responsibilities. The EMR is also perceived
by its users to have an impact on practice costs. Although in most
practices physicians and staff were unaware of actual expenses and cost
savings associated with the EMR, those in practices that have eliminated
duplicate paper-based systems believe they have realized cost savings.
According to Shachak (2009), the use of EMR exerts both positive
and negative impacts on physician–patient relationships. The negative
impacts can be overcome by some simple means as well as better designs
of EMR systems and medical education interventions. Physicians’ everyday
practices of integrating EMR use into the clinical encounter as well as
better design of EMR systems and EMR and communication training may
facilitate PDC in computerized settings. Shachak used a qualitative, grounded theory‐like approach to
analyse the data.
According to Lau et al., (2012) currently there is limited positive
EMR impact in the physician office. To improve EMR success one needs to
draw on the lessons from previous studies such as those in this review.
They included 27 controlled and 16 descriptive studies and examined six
areas: prescribing support, disease management, clinical documentation,
work practice, preventive care, and patient-physician interaction. Overall,
22/43 studies (51.2%) and 50/109 individual measures (45.9%) showed
positive impacts, 18.6% studies and 18.3% measures had negative
impacts, while the remaining had no effect. Forty-eight distinct factors
were identified that influenced EMR success. Several lessons learned were
repeated across studies: (a) having robust EMR features that support
clinical use; (b) redesigning EMR-supported work practices for optimal fit;
(c) demonstrating value for money; (d) having realistic expectations on
implementation; and (e) engaging patients in the process.
In conducting their study, they had three practising physicians (MP,
JB, CP) on the review team to assist in study selection and synthesis to
ensure the relevance of their findings. One researcher searched two
online databases - Ovid MEDLINE® and CINAHL® in early 2010 using
search strategies prepared with the assistance of a medical librarian. The
search covered combinations of concepts for electronic medical record,
office practice, physician and impact. Lau and his group limited their
search to English articles published in the last decade as they were more
likely to be relevant than those from earlier periods (from 2000 to 2009).
After removing duplicates from the combined MEDLINE® and CINAHL®
searches one reviewer did the preliminary screening of all citations. Fulltext review of the articles was done by two teams of two reviewers (one
researcher and one physician per team). The third physician (MP) was the
tie-breaker. The final article selection for analysis was done by consensus.
Corresponding authors of original articles were contacted to verify the
setting if needed.
In conclusion, the researchers found out that several important
themes emerged. The organizational context in which the system is
implemented is important. Effective leadership, the presence of a system
champion, availability of technical training and support, and adequate
resources are essential elements to the success of the EMR (electronic
medical records). The researchers also found out that the physicians who
use electronic health records believe such systems improve the quality of
care and are generally satisfied with the systems.
Design and Implementation of Hospital Management System
According to Liu (2016), the problem of design and implementation
of hospital management system is of great importance in modern hospital.
Liu stated that the system must be made of several parts such as:
marking
card,
management,
registration,
pharmacy
medical
dispensing,
treatment,
emergency,
drug
data
information
dictionary
maintenance, database backup, report printing and so on. There are
seven function modules that are to be considered, including: Emergency
Register Management, Price Making, Charge, Nurse Station Management,
Report Printing, Pharmacy Dispensing, and Data Dictionary Maintenance.
Based on the above design, the system can provide high quality
treatments and good services for patients and their families.
According to Ren et al., (2017) hospital information system is
considered as one of the most important branches of the Medical
Informatics by the International Academia Community, with the essence
of integrating all the hospital departments into a large information
network to facilitate the whole hospital system. Given the issue of
“difficult to be hospitalized” in China, a set of safe, stable and easy-tohandle beds resource management information system was developed by
the Hospital Information Department (HID) using PowerBuilder, the MVC
model and the Oracle database. This system improved the efficiency of
bed resource management, enabled interdisciplinary collaboration across
departments, and significantly reduced the average hospital stay of
patients.
Healthcare Information Systems
With the increasing applications of electronic medical record
systems, many hospitals have accumulated rich clinic data in format of
distribution and heterogeneity (Cai et al., 2014). In order to efficiently
fulfil the integration, Linked Data Model is extended and used to design a
method for personal electronic medical data searching and integration.
Personal electronic healthcare records are constructed through
linked information net. The prototype demonstrates that the proposed
method is effective and efficient. The ability of external investigators to
reproduce published scientific findings is critical for the evaluation and
validation of health research by the wider community (Hemingway et al.,
2017). With the complexity, volume and variety of electronic health
records made available for research steadily increasing, it is critical to
ensure that findings from such data are reproducible and replicable by
researchers.
According to Tarride et al., (2011) the introduction of health
information technology (HIT) into the medication management process
holds the promise of reducing adverse drug events (ADEs), increasing
efficiency of care delivery, improving quality of care, reducing costs, and
saving money over the longer term. However, even if these technologies
are effective, they are complex and expensive to acquire, implement, and
maintain.
Electronic systems that collect, process, or exchange health
information
about
patients
and
formal
care
givers;
medication
management information technology that was integrated with at least one
HIT system that processed patient-specific information and provided
advice to the healthcare provider or patient or dealt with transmission or
order communication between pharmacist and clinical prescriber. Any
article that included an economic component was tagged and underwent
further screening. For this review, full and partial economic evaluations
were eligible for inclusion. A full economic evaluation is the comparative
analysis of alternative courses of action in terms of both costs and
consequences, and these were further classified into one of the three
categories: (1) cost-effectiveness analysis; (2) cost-utility analysis; and (3)
cost-benefit analysis.
Following the January 2010 earthquake in Haiti, the Israel Defense
Force Medical Corps dispatched a field hospital unit (Levy s 2010). A
specially tailored information technology solution was deployed within the
hospital. The solution included a hospital administration system as well as
a complete electronic medical record. A light-weight picture archiving and
communication system was also deployed. During 10 days of operation,
the system registered 1111 patients.
The network and system up times were more than 99.9%. Patient
movements within the hospital were noted, and an online command
dashboard screen was generated. Patient care was delivered using the
electronic medical record. Digital radiographs were acquired and
transmitted to stations throughout the hospital. The system helped to
introduce order in an otherwise chaotic situation and enabled adequate
utilization
of
scarce
medical
resources
by
continually
gathering
information, analysing it, and presenting it to the decision-making
command level.
The establishment of electronic medical records promoted the
adequacy of medical treatment and facilitated continuity of care. This
experience in Haiti supports the feasibility of deploying information
technologies within a field hospital operation. Disaster response teams
and agencies are encouraged to consider the use of information
technology as part of their contingency plans.
The information system was designed to meet two primary
objectives. The first was to serve as an administrative platform for the
field hospital and to enable hospital command to make informed
operational decisions, based on real-time accurate information. The
second was to enable advanced case management at the individual
patient level by establishing an electronic medical record. The solution
scheme had to include a means of distributing digital radiographs
throughout the hospital because of the introduction of a computerized
radiography machine as part of the hospital's standard equipment.
CHAPTER III
TECHNICAL BACKGROUND
Technicality of the Study
The proposed study was only a project that would use a local area
network for connecting of computers. The study needed hardware
components such as a complete set of computers and basic input and
output devices to keep the computer running. The software used were
Netbeans Integrated Development Environment (IDE), Java programming
language, iReport, Microsoft Word, Windows Operating System not later
than XP with at least 2GB of RAM, and MYSQL Database. The researchers
used the combination of the software and hardware in order for the study
to be functional and technical.
On the other hand, the hospital has existing computers which can
be used for the implementation of the system. As for the software, they
are currently using Microsoft Excel for keeping their records maintained by
authorized personnel. They don’t have internet connection and their
computers are not connected by a local area network. The hospital also
has staffs which are already Information Technology graduates which
could maintain the proposed system.
Details of Technologies Used
The proposed project needed software to create and edit necessary
images for the system and thus, the researchers chose Adobe Photoshop
for the image processing. The database used was MYSQL Database to
save and retrieve information of the system and this was installed in the
existing computers in the hospital. MYSQL served as the database
software for storing and retrieving data which could generate later as
information.
The researchers used Netbeans version 7.0 using JAVA as the
programming language for the system codes. The researchers chose JAVA
since it was a cross-platform language that would be compatible with the
existing computers in the hospital. To generate the necessary reports for
the system, the researchers installed the iReport plugin to Netbeans
software. JAVA programming language was used to create application on
the computer. This was used to create complete applications that could
run on a single computer or be distributed among servers and clients in a
network.
Netbeans Integrated Development Environment (IDE) would let the
researchers quickly develop Java desktop, mobile, and web applications as
well as HTML. The IDE also provided a great set of tools for PHP, C and
C++ developers. It was free and open source and had a large community
of users and developers around the world. MYSQL was the application to
be used for a wide range of purposes, including data warehousing, ecommerce, and logging applications. Since the hospital already had
existing computers, these said computers were used to store and install
the completed project.
How the Project Works
The project was a computerized system that could automate
processes managing the Malita District Hospital and its billing transactions.
It could also help in updating of patient information. The project needed a
LAN (Local Area Network) features in order for the system modules to
communicate with each other - a client and server type of service. This
project did not necessarily need internet connection.
The project used the Waterfall Methodology Model. It followed a
linear structure starting from preliminary investigation, requirement
analysis, design phase, implementation and maintenance. Each phase of
this project had sub phases which produce expected output results.
Requirements were fixed at initial stages before proceeding with
development plans. In the figure below, the first phase of the project was
the requirements phase. The researchers were obliged to investigate the
necessary information from the hospital in order to determine the exact
needs of the project implementation. The researchers conducted
interviews and investigations with the hospital personnel to gather data
and requirements for the project. The researchers were provided with
necessary documents such as sample of printed forms and receipts of the
hospital. These sample forms were used by the researchers to design the
system in the next stage.
Figure 1. Waterfall Model
The researchers proceeded to the second stage which was the
design phase after conducting necessary investigations. Since the data
being gathered from the previous stage was fixed and organized, the
researchers planned the design of the project based on the gathered
requirements and data. At this point also, the researchers had started the
coding and building of the system. They also created the diagrams and
flowcharts for the system modules. The administrator, receptionist, head
nurse, pharmacist and billing officer modules were designed and the
workflows were visualized through flow charts.
The third phase of the model was the implementation. After the
researchers completed the system codes, they proceeded to the
deployment of the entire project. The researchers executed the system in
actual working computers to test whether it would run or not. After
implementing the system, the researchers tested it on each module in the
fourth phase, called the verification process.
In the verification phase, each module was tested and the
researchers encountered that there were certain modules which had
errors, and the researchers resulted to fix the errors. The researchers
conducted a test plan which allowed the users to test the existing modules
if it’s working or not. The researchers allowed the user to use the system
in order to determine if all the functions were running, and that the
objectives of the project were met.
The researchers completed the final phase, which was the
maintenance phase. In this phase, the researchers made necessary
changes in the system codes that were missed out during the testing
stage. Any errors and bugs encountered in the verification phase were
also fixed at this phase.
CHAPTER IV
METHODOLOGY
Research Locale
The project was conducted at Malita District Hospital, located at
National Highway Road, Davao Occidental. Malita District Hospital was the
only government hospital in the province of Davao Occidental.
Figure 2. Vicinity Map of Malita District Hospital
Population of the Study
The study covered the administrator which was responsible in
monitoring the system’s general performance, including the staff
registration. Any authorized personnel of the administrator could also
manage the system. The main users of the system were the
administrator, receptionist, billing officer, pharmacist and the head nurse.
The patients and doctors of the hospital were also part of the population
of the study.
Operational Feasibility
During the preliminary investigation, the researchers found out that
the hospital had discussed the necessity of computerization of their
transactions. In this regard, the proposed project was very relevant to
their current situation and thus, the users would not be hesitant to accept
it. The management also support the project since it is a necessity to the
hospital.
The system that the developers proposed did not result to
workforce reduction. There was no need to reduce the current workers
since they were already literate on using computers. In training the users,
the researchers were capable of providing the materials needed such as
user manual or user guide to be given to the users upon the project
completion. They could also provide personal training to the users when
needed.
On the other hand, the patients of the hospital would experience a
slight transition from existing management to centralized management
system. However, the patients did not need to adjust so much since the
hospital work flows were still the same.
Legal and ethical issues needed to be considered in the
development of the system. Though the system was computerized, the
researchers considered the official receipt of the hospital to be integrated
in the system. The official receipt was necessary for legal purposes. The
users were encouraged by the researchers to accept it as a necessity for
the upgrade of the hospital. In summary, an organized planning was
made to determine how much effort and care would go into the
developing of the system including the training to be given to the users
when needed.
Figure 3 below showed the functional decomposition diagram that
corresponds to the functional relationships as to how the processes were
developed. It mainly focused on how the overall functionality was
developed and its interaction between the users and the system.
Figure 3. Functional Decomposition Diagram
Technical Feasibility
The researchers had the necessary hardware, software and
network resources such as laptop, software applications like JAVA and
Netbeans IDE, and network cables for connecting the server and client
computers during the development and testing implementation.
The researchers were capable of creating the system using the
JAVA programming language with the help of reliable internet resources
for online learning. The proposed platform had sufficient capacity for
future needs since it was a cross-platform capable of upgrading. There
was not a need of prototype for the system since it was a software
application, not a hardware.
The hardware and software used by the researchers were reliable.
The system would interface properly with the existing systems operated
by the users and customers since it was based on the original workflow of
the hospital. The researchers included performance specifications such as
specifying that the server computer needed at least 4GB RAM and the
client computer needed at least 2GB RAM in order to perform well.
The
affected
employees
were
screened
by
the
hospital
administrators to see who were most capable to learn on how to use the
system. On training the users, the developers provided the essential
trainings and instructional materials.
The users of this project already had several existing computers in
the hospital that was used for implementation. The regular employees
were already knowledgeable on using the computers; however, not all the
employees were literate on computers so most of them needed to
undergo training. The technical needs of the project also included the
facility to produce output in a given time. This satisfied the user
requirement by specifying equipment and software and hardware. The
project had the ability to process the hospital transactions at a particular
speed and to facilitate data.
Compatibility Checking
In order for this project to work, the researchers made sure that
the system was compatible to the software and hardware requirement of
the end-users. The equipment included was the following: any inkjet
printer and any physical computer that could run JAVA language and
MYSQL database with at least having a 2GB RAM memory.
The software compatibility checking was done through investigating
the existing computers in the hospital. The researchers found out that
they were using Windows-based computers which were compatible with
the software used which was JAVA, a cross-platform software. The
existing computers had 2GB RAM running in a 32-bit Operating System
which was compatible with running JAVA codes. The table below showed
the compatibility checking of the system.
Table 1. Result of Compatibility Checking for the Server PC
SYSTEM
Malita District
Hospital
Management
System
WINDOWS 7
WINDOWS 8
WINDOWS 10
Windows 7 X64bit and X32-bit
Windows 7 X64bit and X32-bit
Windows 7 X64bit and X32-bit
√
√
×
Table 2. Result of Compatibility Checking for the Client PC
SYSTEM
Malita District
Hospital
Management
System
WINDOWS 7
WINDOWS 8
WINDOWS 10
Windows 7 X64bit and X32-bit
Windows 7 X64bit and X32-bit
Windows 7 X64bit and X32-bit
√
√
×
Relevance of the Technologies
The hardware and software configuration were relevant to the
completion of this project. It was important for the researchers to have a
compatible computer unit in the duration of this project so that it would
not delay the tasks, and also to avoid computer lags while making the
programming codes. A 500 GB hard disk was only appropriate to conduct
this study since the system itself would handle a huge data. A 2GB RAM
was already compatible to make the program running. The end users
would need to upgrade the storage if necessary.
Figure 4 was the schedule of activities to be done during the whole
period of the system development. The tasks and the duration of time
were also included to serve as a guideline for monitoring the progress of
the project. The schedule helped the researchers of this project to track
the activities including the delayed tasks, and also to determine the
suitable schedule for the system building.
Schedule Feasibility
Activity
Task
2017
Jun
Jul
Aug
Sep
Oct
2018
Nov
DecJan
FebMar
Apr
May
(Weeks)
12
Requirements
Design
Implementation
Verification
Maintenance
Documentation
Legend:
Activity Done in 2017
Activity Done in 2018
Figure 4. Gantt hart
3 4
Economic Feasibility
The system was economically feasible due to its capability to regain
the cost of operating procedures used by the hospital because it was
cheaper than hiring additional manpower to increase or to speed-up
processes. As a result, the hospital benefited economically with
computerized data processing, large data storage and efficient results.
Another advantage was that employees could still work on other task
since they didn’t have to consume much time in processing manual
transactions.
The hospital had eight computers currently being used. These
computers were already beneficial to the hospital since they didn’t need to
buy new sets. These computers had 2GB RAM and could manage to run
the system. Table 3 showed the cost and benefit of the system. Since the
hospital already had existing computers, there was no more need to buy
another set of computers. However, necessary expenses were also
included in this analysis.
Table 3. Development Cost of the Project
PERSONNEL
Quantity
Particulars
2
System’s Programmer/Builder (180 days
Php 36,000.00
@ 200.00/day)
Sub-total
Amount
36, 000.00
EXPENSES
Quantity
Particulars
Amount
2
Travel Expenses
500.00
1
Printing Expenses
500.00
1
Research Expenses
500.00
Sub-total
1, 500.00
SOFTWARE AND HARDWARE
Quantity
1
Particulars
Amount
Local Area Network (2 meters)
Php 30.00
Sub-total
30.00
Total Development Costs
Php 37, 530.00
Table 4. Projected Annual Gain
QUANTITY
Particulars
50
Set of Pens (@ 8/each)
10
Short Bond Paper (@ 150/ream)
Amount
Php 400.00
1, 500.00
Subtotal
1, 900.00
Total Projected Annual Gain
1, 900.00
Table 5. Projected Annual Cost
PERSONNEL
Quantity
1
Particulars
System’s Programmer for
maintenance (12 days @ 500/day)
Amount
Php 6, 000.00
Subtotals
6, 000.00
EXPENSES
Quantity
Particulars
1
LAN Cables 40 meters for
hardware maintenance
Subtotal
Total Projected Annual Costs
Amount
Php 100.00
100.00
6, 100.00
Return of Investment Computation
ROI ={Gains / (Total Development Cost + Projected Annual Costs)} * 100
ROI = {1, 900.00/ (37, 530.00 + 6, 100.00)} * 100
ROI = {1, 900.00/ (43, 630)} * 100
ROI = {0.04} * 100
ROI = 4
The computation of ROI (return of investment) resulted to 4%. The
researchers therefore strongly recommend the system to be acquired by
the client since it is found to be beneficial for them.
Data and Process Modelling
Figure 5 is the input-process-output diagram was a widely used
approach in system analysis. Using this diagram the structure of an
information processing program of the system was described. The input
showed the details of what types of information the system would accept.
The process described the programs to be executed and the transactions
to be done by the system. The output also described the expected result.
INPUT
 Staff Details
 Patient Details
 Medicine
Details
 Billing Details
 Admission
Details
PROCESS



Register to
Database
Validate
Transaction
Save Data
OUTPUT



Hospital
Records
Printed
Receipts
Information
Figure 5. IPO Diagram
Figure 6 showed the flowcharts of the users when the system
loads. There were different users of the system: the administrator, head
nurse, pharmacist, receptionist and the billing officer. The diagram
showed the complete flow chart on how the system works.
The figure illustrated the general flow of the system. The system
user could input their details in the system and the system would verify if
the user exists or not. Once the user is verified, they would be directed to
the dashboard displaying their specific functions based on their job roles.
In general, the user could manage their own dashboard, update
information, check history or hospital records, and then print necessary
records and receipts.
Figure 6. System Flow Chart
Figure 7 illustrated the administrator of the system which could
register the users and manage the system settings and maintenance. The
administrator could view necessary reports generated from the gathered
data.
Figure 7. Flow Chart of Administrator Module
Figure 8 was the flow chart of the receptionist. The receptionist
could either be the nurse, or any regular employee in the hospital which
was assigned to the receptionist desk. The receptionist would handle the
patient registration coming from the Emergency Department or from the
Out-patient Department.
Figure 8. Flow Chart of Receptionist Module
Figure 9 was the flow chart of the head nurse. The head nurse
could manage the patient release order granted manually by the attending
doctor of the admitted patient and they could also view the patient
history. By logging in to the system, the head nurse could manage
whether the patient was ready to go home or not.
Figure 9. Flow Chart of Head Nurse Module
Figure 10 was the flow chart of the pharmacist. The pharmacist
could login to the system. He or she could manage the inventory and
check the status of medicines availability. The pharmacist could also print
the pre-ordered list of medicines to the patient and the total amount. The
pre-ordered list was the patient’s itemized order of items in the pharmacy
and its total amount dues which was to be paid at the billing department.
Figure 10. Flow Chart of Pharmacist Module
Figure 11 was the flow chart of the billing officer. He or she could
login to the system and manage the billing transactions of the patient as
well as the pharmaceutical payments. The billing officer could also view
the patient billing status and clear the patient’s billing statement in order
for the patient to finally check out.
Figure 11. Flow Chart of Billing Officer Module
Figure 12 was the context diagram. The admin could access the
system as shown in the diagram, and then the system would process the
transaction and gave results to the administrator. The receptionist, billing
officer, pharmacist, and the head nurse were also the same. These users
could access the system using their own registered accounts then the
system would process the data.
Patient
PatientInform
ation
Billing
Discharge Slip
Administration
Reception
Stock
Availability
Product Details
Malita District
Hospital
Management
System
Pharmacy
Figure 12. Context Diagram
Nurse Department
The data flow diagram was used to see the flow of data from an
entity to a process to the data in a more detailed perspective. Figure 13
below showed a more detailed processes and flow of the system.
Figure 13. Data Flow Diagram
Object Modelling
The diagram below illustrated the roles of the people covered by
the system and their interactions. There were five users of the system:
the administrator, the billing officer, receptionist which is the nurse,
pharmacist, and the head nurse.
Figure 14. Use Case Diagram
Figure 15 below showed the different classes under Malita District
Hospital Management System. The entities and its subclasses were also
being illustrated by the arrow. The arrow indicated that the source type
had a relationship with the target type.
Figure 15. Class Diagram
Figure 16 below showed the workflow from the start to the finish
point of the system. It showed how the receptionist works and how the
system runs in the receptionist user. The receptionist will accept inquiries
from the patient and input the details into the computer. Written forms
from the patient are optional. The receptionist checks the system and
returns the information to the inquiring patient with a printed output.
Figure 16. Activity Diagram for Receptionist
Figure 17 below showed the workflow of the head nurse in the
head nurse module. It showed how the head nurse works using the
module. The patient could inquire for available doctors and asked for
approval of release. The head nurse could check the system for the
patient admission status. The head nurse could also input approval of
release to the patient once the attending doctor gives the order. The
patient may go home once the approval is confirmed.
Figure 17. Activity Diagram of Head Nurse
Figure 18 below showed the workflow of the pharmacist and
patient. It showed how the pharmacist works with the patient. The
pharmacist could manage medicine inventory and medicine inquiries. The
pharmacist could print the order and gives it to the patient. And then the
patient pays the bills to the billing department. The patient will return the
printed receipt to the pharmacist and will check it. If the official receipt is
present, the pharmacist releases the medicine to the patient.
Figure 18. Activity Diagram of Pharmacist
Figure 19 showed the workflow of the billing officer and the
patient. It showed how the billing officer works and the flow of using the
system. The patient could pay bills to the billing officer and the billing
officer processes the details. The billing officer confirms the payment and
releases official receipt to the patient. Once the patient is cleared on his or
her charges, the hospital could release the patient.
Figure 19. Activity Diagram of Billing Officer
Figure 20 below displayed the overall workflow of the system and
its interaction with the users. It also shows the function of each entity.
Figure 20. Sequence Diagram of System Users
Data Design
This entity relationship of tables provided graphical presentation of
database table, their columns, and relationships to each other. The
database structure was composed of users, available doctors, inventory,
bills, reports, patients, and other entities which were connected to each
other to provide sufficient information for maintaining the system.
Data design was the process of producing a detailed data model of
a database. This data model contained all the needed logical and physical
design choices and physical storage parameters needed to generate a
design in a data definition language, which can then be used to create a
database. Figure 21 showed the data design used by the researchers to
complete the system.
The arrow with triangular shape on its end showed its relationship
with the arrow on its opposite side. The endpoints arrow with linear shape
explained one-to-one relationship. The linear shape arrow with a
triangular shape on its end showed the one-to-many relationship.
Figure 21. Entity Relationship Diagram
Table 7. Data Dictionary of the Project
TABLE NAME
ATTRIBUTE
NAME
CONTENTS
TYPE
ID
of Int(10)
user
fullName
Varchar
user
(45)
userPass
userna
word
Varchar
me
(45)
user
Passwo
rd
FORMAT
tbl_users id_type
tbl_head
nurse
nurse_id
nurseNa
me
departm
ent
tbl_patie
nts
Nurse
ID
Full
name
Depart
ment
Type
patientN
um
Patient
ID
philhealt
h
Philheal
th ID
regDate
Date
Registe
red
address
Address
REQUIRED
Y
xxxxx
xxx
Y
PK
OR
FK
P
K
Y
Xxxxx
xxx
Int(19)
Y
Varchar Xxxxx
(45)
xxx
Y
P
K
Y
Varchar Xxxxx
(45)
xxx
Int(10)
Y
Double
(10)
Y
Varchar
(45)
Varchar
(45)
Y
Y
P
K
FK
REFERENCED
TABLE
tbl_admi
ssion
add_id
patientN
um
dateOfa
d
dateEnd
doc_id
ward_id
diagnosi
sID
Id
of Int(10)
Admissi
Varchar
on
(45)
Patient
Varchar
ID
(45)
Date
Varchar
Admissi
(45)
on
Varchar
Admissi
(45)
on End
Int(10)
Doctor
ID
Int(11)
Y
P
K
Int(10)
Y
Int(10)
Y
P
K
Varchar
(45)
Y
Xxxxx
xxx
Xxxxx
xxx
Xxxxx
xxx
Xxxxx
xxx
Ward
ID
Diagnos
is ID
tbl_inven id_inven
tory
t
Invento
ry ID
prodCod
e
Product
Code
prodNa
me
Product
Name
category
Product
Categor
y
price
Xxxxx
Varchar xxx
(50)
Xxxxx
Int(10) xxx
Int(10)
Y
Y
Y
Y
patientNu
m
stocks
dateAdd
ed
Product
Price
Varchar Xxxxx
(45)
xxx
Availabl
e
Stocks
Date
Added
tbl_bills
bill_id
Id Bill
transCod Transac
e
tion
Number
patientN
um
Patient
ID
billType
Categor
totalAmt
y
discount
Amount
disAmt
Charge
Discoun
t Type
Int(10)
Y
Varchar Xxxxx
(45)
xxx
Y
Varchar Xxxxx
(45)
xxx
Varchar Xxxxx
(45)
xxx
Double
(10)
Xxxxx
xxx
P
K
Y
Y
Y
Y
Y
Varchar Xxxxx
(45)
xxx
Int(10)
Discoun
t
Amount
tbl_room
room_id
type
unitPrice
numbed
Room
ID
Room
Type
Room
Int(10)
Y
Varchar xxxxx
(45)
xxx
Y
Varchar xxxxx
(45)
xxx
Y
Y
P
K
patientNu
m
Price
Number
of Beds
tbl_bed
bedID
Bed ID
Int(10)
Y
room_id
Room
ID
Varchar xxxxx
(45)
xxx
Y
Bed
Size
Varchar xxxxx
(45)
xxx
Vacanc
y
Varchar xxxxx
(45)
xxx
bedSize
vacancy
tbl_phar
macy
Varchar xxxxx
(45)
xxx
pharmID Pharma
cist ID
fullname
dateReg
Full
name
Date
Registe
red
Y
Y
Int(10)
Y
Varchar Xxxxx
(45)
xxx
Y
Varchar xxxxx
(45)
xxx
P
K
Y
P
K
room_id
Security
In order for the system to be protected and secured, it was a
requirement to establish the system security. For this reason, only the
administrator or authorized personnel could operate the system in full
function to prevent data loss and to secure the important data. Malita
District Hospital Management System had an authentication login
graphical interface wherein only the administrator and the authorized
personnel could access through. Each authorized personnel had its own
unique username and password with its own user privileges that the
administrator of the system could create.
Software Specification
The software specification referred to the list of software needed to
complete the objective of the system. The system was developed in
Netbeans version 7, using the cross-platform JAVA language. Any version
of Adobe Photoshop was also needed in order to create the necessary
image files. The database used by the developers was MYSQL database
that was compatible with Netbeans and any physical computer with an
Operating System not below Windows XP. In order to complete the
system transaction to print the receipts, a physical printer was required.
Table 8. Software Specification
Name of Software
Specifications
Operating System
: 64-bit and 32-bit Windows XP
MYSQL Database Software
: Database Version 1.1.5
JDBC Driver (Java Database
Connectivity)
: JDBC Version 5.1
Jasper Reports Wizard
: Version 5.6.0
IDE (Integrated Development
Environment)
: Netbeans IDE Version 7.0
Hardware Specification
Hardware specification referred to the system requirements where
the hardware components were recommended for the development of the
system.
Table 9. Hardware Specification
Name of Hardware
Specifications
Internal:
Central Processing Unit
: Intel (R) Pentium Dual Core, 3.00 GHz
Random Access Memory : 2GB for client PC and 4GB for server PC
Hard Disk Drive
: 500 GB
External:
Computer Set
: HP Desktop Pavilion P6755D
Mouse
: Any optical mouse
Keyboard
: Any Universal Serial Bus Keyboard
Monitor
: Any Flat screen Monitor with 1366
x 768 Resolution
AVR (Automatic Voltage
Regulator)
: 208V input to a 400V output
Uninterruptible
Power Supply
(UPS)
: UPS BX1100LI-MS w/ AVR Universal &
IEC Sockets
Programming Environment
The developers used JAVA programming language since it was a
cross-platform language that was used in almost any type of computers.
It also had many necessary functions that were relevant to the developers
in creating the system. Unlike other programming environment, JAVA was
best for creating this project since it was compatible with the existing
computers in the hospital.
Netbeans was the programming environment used since it was a
platform of modular components used for developing JAVA desktop
applications. It was compatible with the JAVA programming language and
thus the developers used this software compiler. Using this programming
environment, the developers also imported a required plugin for the
generation of reports; the plugin was called iReport. The collection of data
was from the MYSQL database.
In order to manage add, update, and delete product inventory, the
system needed a database management system such as MYSQL Server
Version 1.1. The developers used MYSQL database since it was widely
used for this type of system creation and it was also user-friendly.
Figure 22 showed the deployment diagram of Malita District
Hospital Management System. This showed the architecture of the system
as deployment of software and hardware.
v
<< Artifact >>
:Malita District Hospital
Management System
<< device >>
: Server/Client PC
<< device >>
: Database Server
v
<< Artifact >>
:Hospital
Management
Modules
<< Artifact >>
:MySql
Figure 22. Deployment Diagram of the System
Test Plan
The developers of the project conducted a survey during the test
plan. In order to know if the user requirements were met, the
developers allowed the users to test the units of each module of the
system. The test plan was conducted after the completion of the
system and the researchers provided a tabulated survey which the user
could write the feedback in number.
Table 10 showed the different modules tested which delivered a
test procedure plan that described the test routine that was conducted.
√ – Working
X – Not Working
Table 10. Test Plan
SYSTEM TESTING
Working
Administration Module
√
Receptionist Module
√
Pharmacist Module
√
Head Nurse Module
√
Billing Module
√
Not Working
CHAPTER V
SUMMARY, CONCLUSION AND RECOMMENDATIONS
Summary
The project was entitled Malita District Hospital Management
System. The purpose of the study is to improve the basic transactions of
the hospital using centralized data and processes when it comes to
information management in order to enhance productivity and efficiency
of the hospital workflow. The study was found out that it could give
solution to the existing problems with regards to hospital management.
As to compatibility of the project, the system was able to operate in
Windows operating system with a standard screen resolution of 1366 x
768. The system needed Intel processors and at least 2GB of RAM for
better performance. The study was able to view summary of the
generated reports from the database through accessing the system
modules.
The administration module could register new employees of the
hospital and grant access to the system. The receptionist module could
register patient to the system and manage admission details. The head
nurse module could update the observation or admission status of the
patient approved by the attending doctor. The pharmacist module could
manage drug inventory and manage the patient orders. Furthermore, the
billing module could manage the patient’s billing and pharmaceutical
payments.
Conclusion
Base on the result of the study, the following conclusions were
sought:
1.
Five modules were provided that were able to meet the
objectives of the study. These modules were able to handle specific
functions for the hospital transaction. Thus, there were five (5)
system users through administrator, receptionist, head nurse,
pharmacist and billing officer;
2.
A module that administers patient and admission information
was provided. The administrator, receptionist, and head nurse can
generate patient reports being saved and monitor status;
3.
A module that manages medicine inventory and handles
pharmaceutical orders was provided. The pharmacist can update
stock inventory and print pre-ordered list;
4.
A module that monitors the patient status was provided. The
head nurse can update the patient status and release the patient
from admission through the head nurse module; and
5.
A module that manages the billing transaction was provided.
The billing officer can check the patient statement of accounts and
generate official receipts.
Recommendations
It has been recommended that there was a need to enhance the
front end design of the system; add modules for the laboratory and
PhilHealth; and improve billing module, add functions to cater more
discounts and detailed enumeration of each receipt.
Furthermore, an improvement of the daily time record was also
needed in order for the employees to log in and out.
BIBLIOGRAPHY
Boonstra, A. & Broekhuis, M. (2010). Barriers to the acceptance of
electronic medical records by physicians from systematic review to
taxonomy
and
interventions.
Retrieved
from:
https://www.ncbi.nlm.nih.gov/pubmed/20691097
SHACHAK, A. (2009). The impact of electronic medical records on
patient-doctor communication during consultation: a narrative
literature review. Retrieved from
https://www.ncbi.nlm.nih.gov/pubmed/19522722
XU, B., YOU, Y., CHENG, H., GU, Y. & CAI, H. (2014). Personal
Healthcare Record Integration Method Based on Linked Data
Model. Retrieved from
https://ieeexplore.ieee.org/document/6982057/
CAMPBELL (2008). Electronic Health Records in Ambulatory Care.
Retrieved from
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC554034/
CHOPRA & HIMANI (2014). Hospital Management System Project.
Retrieved from
https://www.slideshare.net/SaurabhTripathi28/hospitalmanagement-39735579
LAU, F., PRICE, M., BELL, H. & RAWORTH, R. (2012). A systematic
review: Impact Of Electronic Medical Record On Physician Practice
In Office Settings. Retrieved from
https://bmcmedinformdecismak.biomedcentral.com/articles/10.../1
472-6947-12-10
ZABAT, G.M., CAMPOS, J. & ANDUYON, A. (2007). Design and
Implementation of an HIV/AIDS EMR in the Philippines. Retrieved
from https://www.ncbi.nlm.nih.gov/pubmed/18694262
TOUSSAINT, J.S. (2015). A Message for Hospitals and Healthcare
Systems Retrieved from
https://createvalue.org/articles_and_news/healthcare-innovation/
AHMED, M.N., TOOR, A.S., O'NEIL, K. & FRIEDLAND, D. (2017).
Cognitive Computing and the Future of Health Care. Retrieved from
ieeexplore.ieee.org/document/7929430/
KAELBER (2008). A Research Agenda for Personal Health Records.
Retrieved from
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2585530/
KAUR, HARPREET, GROVER & DINESH (2013). Design and
Development of Online Hospital Management Information System.
Retrieved from
https://www.researchgate.net/publication/236017184_DESIGN_AN
D_DEVELOPMENT_OF_ONLINE_HOSPITAL_MANAGEMENT_INFOR
MATION_SYSTEM
WAGER, K., WHITE, A., WARD, D. & ORNSTEIN, D. (2014). Impact
of an Electronic Medical Record System on Community-Based
Primary Care Practices. Retrieved from
https://www.ncbi.nlm.nih.gov/pubmed/11001004
WIN, K. T. (2005). A review of security of electronic health records.
Retrieved from https://www.ncbi.nlm.nih.gov/pubmed/18239224
Miller, R.H. & Sim, I. (2004). Barriers and Solutions: Physicians’ Use of
Electronic Medical Records. Retrieved from
https://www.ncbi.nlm.nih.gov/pubmed/15046136
LIU, Z. (2016). Design and Implementation of Hospital Emergency
Nursing Information Management System. Retrieved from
https://ieeexplore.ieee.org/iel7/7813519/7825013/07825079.pdf
APPENDICES
Appendix A. Relevant Source Code
adminMasterModule.java
private void registerEmp() {
staffReg.setAlwaysOnTop(false);
int response = JOptionPane.showConfirmDialog(null, "Confirm register?",
"Register", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (response==JOptionPane.NO_OPTION) {
JOptionPane.showMessageDialog(null, "Transaction Cancelled.");
}
else if (response==JOptionPane.YES_OPTION){
// code for adding and checking duplicate in
database try { conn = DatabaseConnect.connect(); //check duplicate
ps = conn.prepareStatement("SELECT * FROM tbl_employee WHERE
firstname = ? AND mname= ? AND lastname= ?");
ps.setString(1, jTextField3.getText()); // get the first
name ps.setString(2, jTextField4.getText()); // get the m
name ps.setString(3, jTextField5.getText()); // get the last
name rs = ps.executeQuery();
if (rs.next()) {
JOptionPane.showMessageDialog(null, "Employee already exists!");
} else { // add to database
addEmployee();
JOptionPane.showMessageDialog(null, "Registration
successful!"); reset1();
}
}catch(SQLException e) {}
// JOptionPane.showMessageDialog(null, "Registration
successful!");
}
else if (response==JOptionPane.CLOSED_OPTION) {
JOptionPane.showMessageDialog(null, "Transaction Closed.");
} staffReg.setAlwaysOnTop(true);
}
lxxxiii
Show Staff Info
if (jRadioButton19.isSelected())
{ a = jRadioButton19.getText(); } if
(jRadioButton17.isSelected())
{ a = jRadioButton17.getText(); }
if (jRadioButton20.isSelected()) {
c = jRadioButton20.getText(); }
if (jRadioButton21.isSelected()) {
c = jRadioButton21.getText();}
if (jRadioButton18.isSelected()) {
c = jRadioButton18.getText();}
if (jRadioButton22.isSelected()){
h = jRadioButton22.getText(); }
if (jRadioButton23.isSelected()) {
h = jRadioButton23.getText();}
if (jRadioButton24.isSelected()) {
h = jRadioButton24.getText(); }
try {
conn = DatabaseConnect.connect();
ps = conn.prepareStatement("UPDATE tbl_employee SET firstname = ?,
mname=?, lastname=?, gender=?, birthday=?, status=?, bloodtype=?,
address=?, jobtype=?, department=?, specialization=?, emp_status=?,
salary=?, phone=?, email=?, emergencyName=?, emergencyPhone=?,
emergencyRelate=? WHERE emp_number=?");
ps.setString(1, jTextField23.getText());
ps.setString(2, jTextField27.getText());
ps.setString(3, jTextField33.getText());
ps.setString(4, a);
ps.setString(5, jTextField24.getText());
ps.setString(6, c);
ps.setString(7, (String)jComboBox9.getSelectedItem());
ps.setString(8, jTextField28.getText());
ps.setString(9, (String)jComboBox10.getSelectedItem());
ps.setString(10, (String)jComboBox11.getSelectedItem());
ps.setString(11, (String)jComboBox12.getSelectedItem());
ps.setString(12, h);
ps.setString(13, jFormattedTextField9.getText());
lxxxiv
ps.setString(14, jFormattedTextField8.getText());
ps.setString(15, jTextField30.getText());
ps.setString(16, jTextField31.getText());
ps.setString(17, jTextField32.getText());
ps.setString(18, jTextField29.getText());
ps.setString(19, jTextField26.getText());
ps.executeUpdate();
staffInfo.setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null, "Updated!");
}catch (SQLException ex) {}
Show Report
String value = jTextField26.getText();
HashMapparam = new HashMap();
param.put("paramID", value);
try {
String
report
=
"\\\\JBOPC\\Users\\Public\\Updated\\MDHManagementSystem\\dist\\staff.jrxml";
JasperReportjasRep = JasperCompileManager.compileReport(report);
JasperPrintjasPrint = JasperFillManager.fillReport(jasRep, param, conn);
staffInfo.setAlwaysOnTop(false);
JasperViewer.viewReport(jasPrint, false);
}catch(Exception ex) {
}
DatabaseConnect.java
packagemdhmanagementsystem;
importjava.sql.*;
importjavax.swing.JOptionPane;
public class DatabaseConnect
{
Connection conn = null;
public static Connection connect ()
lxxxv
try
{
{
Class.forName("com.mysql.jdbc.Driver");
Connection
conn
=
DriverManager.getConnection("jdbc:mysql://localhost:3306/hms_mdh","ro
ot", "a");
//JOptionPane.showMessageDialog(null, "Successfully connected
to Database");
return conn;
}
catch(ClassNotFoundException | SQLException e)
{
System.err.println();
JOptionPane.showMessageDialog(null, "Error! Failed to connect.");
}
return null;
}
}
receptionistModule.java
private void reg1() {
b = jTextField12.getText() + " " + jTextField13.getText() + " " +
jTextField14.getText();
try { conn = DatabaseConnect.connect();
sql = "SELECT * FROM tbl_patient WHERE patientName =
?"; ps = conn.prepareStatement(sql);
ps.setString(1, b);
rs = ps.executeQuery();
if (rs.next()) {
JOptionPane.showMessageDialog(null, "Patient already
exists!"); }else {
if (male2.isSelected())
{ c = male2.getText(); } if
(female2.isSelected())
{ c = female2.getText(); }
lxxxvi
d = getbbday.getText();
if (single2.isSelected())
{ f = single2.getText(); } if
(married2.isSelected())
{ f = married2.getText(); }
if (widow2.isSelected())
{ f = widow2.getText(); }
if (well.isSelected())
{ h = well.getText(); }
if (opd.isSelected())
{ h = opd.getText(); }
if (admit.isSelected())
{ h = admit.getText(); }
g
=
jTextField22.getText()
+
"
"
+
jTextField16.getText();
o = user.getText();
p = jTextField17.getText();
//insert to db
ps = conn.prepareStatement("INSERT into tbl_patient (patientID,
patientName, gender, birthday, marital, bloodtype, address, philhealth,
registerDate, phone, email, emergName, emergPhone, emergRelate,
chiefcomplain, entrance) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
ps.setString(1, a );
ps.setString(2, b);
ps.setString(3, c);
ps.setString(4, d);
ps.setString(5, f);
ps.setString(6, (String)jComboBox6.getSelectedItem());
ps.setString(7, g);
ps.setString(8, jTextField17.getText());
ps.setString(9, dateChooserCombo3.getText());
ps.setString(10, jFormattedTextField7.getText());
ps.setString(11, jTextField19.getText());
ps.setString(12, jTextField20.getText());
ps.setString(13, jTextField21.getText());
ps.setString(14, jTextField18.getText());
ps.setString(15, jTextArea2.getText());
ps.setString(16, (String)jComboBox7.getSelectedItem());
lxxxvii
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Successfully Registered!");
// patientRegister();
if (admit.isSelected())
{
patientReg.setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null, "Admit option is selected. Proceed
to admission details...");
patientReg.hide();
admitPatient.setVisible(true);
admitPatient.setBounds(220, 70, 915, 660);
//put date from db to admit module
try {
ps = conn.prepareStatement("SELECT * FROM tbl_patient WHERE
patientID = ?");
ps.setString(1, jTextField15.getText());
rs = ps.executeQuery();
if(rs.next()){
String nname = rs.getString("patientName");
jComboBox15.removeAllItems();
jComboBox15.addItem(nname);
jTextField44.setText(nname);
String nid = rs.getString("patientID");
jTextField40.setText(nid);
String chf = rs.getString("chiefcomplain");
jTextArea1.setText(chf);
String phl = rs.getString("philhealth");
jTextField45.setText(phl);
String ad = rs.getString("address");
jTextField48.setText(ad);
String en =
rs.getString("entrance"); jComboBox17.removeAllItems();
jComboBox17.addItem(en);
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, "error admit");
} //end module
lxxxviii
// patientReg.dispose();
}
//reset2();
//patientReg.setAlwaysOnTop(true);
}
}catch(SQLException ex) {}
}
cashierModule.java
private void generateSOA() {
//report
String value = jTextField9.getText();
HashMapparam = new HashMap();
param.put("paramID", value);//admitID
try {
String
report
=
"\\\\JBOPC\\Users\\Public\\Updated\\MDHManagementSystem\\dist\\soa.jrxml";
JasperReportjasRep = JasperCompileManager.compileReport(report);
JasperPrintjasPrint = JasperFillManager.fillReport(jasRep, param, conn);
checkoutBill.setAlwaysOnTop(false);
JasperViewer.viewReport(jasPrint, false);
}catch(Exception ex) {
} //end report
}
headNurseModule.java
private void updateAdmission() {
a = "Well";
try { conn = DatabaseConnect.connect();
ps = conn.prepareStatement("UPDATE admission SET workstat = ?,
checkout = ?, dischargeDia = ?, recommend = ? WHERE admitID= ? AND
patientName= ?");
ps.setString(1, a);
lxxxix
ps.setString(2, dc.sqlDateCurrent());
ps.setString(3, jTextArea1.getText());
ps.setString(4, jTextArea3.getText());
ps.setString(5, jTextField6.getText());
ps.setString(6, (String)jComboBox2.getSelectedItem());
ps.executeUpdate();
}catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Checkout update error");
}
}
pharmacistModule.java
if ("".equals(jTextField10.getText()) || "".equals(jTextField14.getText())){
patientOrder.setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null, "There are empty fields!");
}
else if (!"".equals(jTextField10.getText()) ||
!"".equals(jTextField14.getText())) {
try { conn = DatabaseConnect.connect();
ps = conn.prepareStatement("SELECT * FROM tbl_order WHERE
orderID=? AND patientID= ?");
ps.setString(1, jTextField15.getText());
ps.setString(2, jTextField10.getText());
rs = ps.executeQuery();
if(rs.next()) {
patientOrder.setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null, "This order number has been
issued! Try another.");
patientOrder.setAlwaysOnTop(true);
}
else if (!rs.next()) //add order code if order number is not yet added
{
try
{
h = "Unpaid";
xc
conn = DatabaseConnect.connect();
ps = conn.prepareStatement("INSERT into tbl_order (orderID, patientID,
itemList, total, date, addedBy, patientName, billstatus, admitID) values (?,
?, ?, ?, ?, ?, ?, ?, ?)");
ps.setString(1, jTextField15.getText());
ps.setString(2, jTextField10.getText());
ps.setString(3, jTextArea1.getText());
ps.setString(4, jTextField14.getText());
ps.setString(5, jTextField17.getText()); //date
ps.setString(6, userName.getText());
ps.setString(7, (String)jComboBox2.getSelectedItem());
ps.setString(8, h);
ps.setString(9, (String)jComboBox4.getSelectedItem());
ps.executeUpdate();
patientOrder.setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null, "Order Accepted!");
patientOrder.setAlwaysOnTop(true);
} catch(SQLException e)
{
patientOrder.setAlwaysOnTop(false);
JOptionPane.showMessageDialog(null, "error");
patientOrder.setAlwaysOnTop(true);
}
//report
String value =
jTextField15.getText(); HashMapparam = new HashMap();
param.put("paramID", value); try {
String
report
=
"\\\\JBOPC\\Users\\Public\\Updated\\MDHManagementSystem\\dist\\orderForm.jr
xml";
JasperReportjasRep = JasperCompileManager.compileReport(report);
JasperPrintjasPrint = JasperFillManager.fillReport(jasRep, param,
conn); patientOrder.setAlwaysOnTop(false);
JasperViewer.viewReport(jasPrint, false);
}catch(Exception ex) {
}
//end report
CreateColumns();
xci
showOrder2();
sort1();
} //end else
}catch(SQLException ex) {}
}
xcii
Appendix B. Sample Input/Output/Reports
Welcome Page GUI
Login
Administrator Register Employee
xciii
Receptionist Register Patient
Head Nurse Patient Checkout
xciv
Pharmacy Order List Form
xcv
Billing Officer Bill Out Form
Sample Printed Form
xcvi
Appendix C. User Guide
Administration Module



Welcome Page



Click LOGIN menu to display login form.
Input username details in username field.
Input password details in password field.
xcvii












Admin dashboard.
Click “Staff Registration” box to display staff
registration form.
Fill in fields to register new employee.
Fields with * symbol are required.
Click “Register” button to register the new employee.
Click “New” button to register another employee.
Click “Reset” button to reset all fields.
xcviii




Fill in the employee textfield to and click “Search ID”
button to view the employee’s records.
Click “Update” button to update the recent employee details.
Click “Print Record” to display report.
xcix
 Employee’s Records











Click “Ward Registration” to display ward registration dialogue.
c















Fill in fields to register new room or new bed.
Click “Clear” button to clear all fields.
Click “Add Ward” to add new room.
Click “Add Bed” to add new bed.
 Click “System Users” to display system users dialogue.
ci














Fill-in fields.
Search existing employee to grant system access through
“Search ID” button.
Select roles.
Click “Add User” button to grant access for the
selected employee.
Click “Financial Report” to display financial dialogue.
cii






Click “Pharmacy” button to view financial records
under pharmacy category.
Click “Admission” button to view financial records
under admission category.
Click “Click to Generate Reports” to view annual
financial records.
Click “System Settings” in the menu bar to set
administration password.
ciii



Input new password to change the previous
administrator password.
Or click “Logout” menu in the menu bar to logout from system.
civ
Receptionist Module










Fill-in receptionist username and password in the fields.
Click “Login” button to enter receptionist dashboard.
Click
Click
Click
Click
“Patient Registration” box to register new patient.
“Patient Information” box to view patient records.
“Admit Patient” box to admit new patient.
“Available Ward” box to check wards.
cv












Input patient details to required fields.
Click “Reset” button to clear all fields.
Click “New” button to generate new patient number.
Click “Register” button to register the patient.
Search patient name by typing details. Click “Search
Name” button to search the patient.
Click “Update” button to update the patient records.
Click “Print Record” to display updated record.
cvi










Updated patient record.
Click “Submit” button to admit existing registered patient.
Fill-in required details.
Click “Admit Patient” button to register admission.
Click “Print Record” button to view admission details.
Click “Admit New” button to register new admission.
cvii

 Select room category in the combo box at the top.
 Select room in the table to check availability.
 Click “Logout” menu at the menu bar to logout
from receptionist module.
cviii
Head Nurse Module

 Input head nurse details in the login form.
 Click “Login” button to access head nurse dashboard.





Click “Patient History” box to display patient history dialogue.
Click “Update Patient” box to display update patient dialogue.
Click “Patient Checkout” to display checkout dialogue.
cix







 Fill-in fields to update patient admission record.
 Click “Reset” button to clear all fields.
 Click “Update Admission” button to update the data.
Input patient name in the combo box.
Click “Search Name” button to search the name.
Click “View All” button to display admission history.
cx









Input patient name at the combo box and click “Find
Name” button to view the patient admission status.
Input discharge and recommendation details.
Click “Reset” button to clear all fields.
Click “May Go Home” button to grant release order.
Click “Print Form” button to display release record.





Click “Logout” menu at the menu bar to logout and exit
cxi
Pharmacist Module

 Fill-in pharmacist username and password in the fields.
 Click “Login” button to enter pharmacist dashboard.









Click “Manage Inventory” button to display inventory.
Click “Manage Order” button to display order dialogue.
Click “Check Availability” button to display stocks.
Click “Order History” button to display history records.
Click “Manage Category” button to manage product category.
cxii







Fill in product fields.
Click “New” button to add new product.
Click “Search” button to search product.
Click “Add” button to register new product.







Fill in fields.
Click “New” button to manage new order
Click “Manage Order List” button to manage order.
Click “Print Order” to print order form.
cxiii



Click “Today’s Order” button to display current orders.
Click “View Selected Date” button to display specific
order history results.









Fill in fields.
Click “New” button to reset fields.
Click “Add” button to add new product.
Click “Submit” button to search product.
Click “Delete” button to delete product.
cxiv

Click “Logout” menu at the menu bar to logout
from pharmacist dashboard.
cxv
Receptionist Module



Input billing officer details in the login form.
Click “Login” button to access billing officer dashboard.





Click “Pay Bills” box to display and pay bills.
Click “Payment History” box to display payment records.
Click “Logout” menu at the menu bar to exit system.
cxvi
cxvii
Appendix D. Grammarian’s Certification
May 9, 2018
G R A M M A R I A N’ S C E R T I F I C A T I O N
This is to certify that the undersigned has reviewed and went
through all the pages of the proposed capstone project entitled “MALITA
DISTRICT HOSPITAL MANAGEMENT SYSTEM” as against the set of
structural rules that govern the composition of sentences and words in the
English language.
Signed:
SHEENA LOVE P. ESTILLOSO
Grammarian
cxviii
Appendix E. Test Plan
cxix
Appendix F. Relevant Documents
Letter of Intent
cxx
Acquired Handwritten Hospital Workflow
cxxi
Sample Statement of Account
cxxii
Acquired Samples
cxxiii
cxxiv
cxxv
cxxvi
CURRICULUM VITAE
Personal Data
Name: Marlou J. Matarlo
Address: Kilonga Bolila Malita Davao
Occidental
Date of Birth: May 12, 1997
Place of Birth: Kilonga Bolila Malita
Davao Occidental
Sex: Male
Height: 5’9
Weight: 67kg
Status: Single
Religion: Catholic
Nationality: Filipino
Tribe: Bisaya
Parents
Father: Joselito Matarlo
Mother: Maieta Matarlo
Educational Background
Elementary
School
:
Year Attended:
Secondary
School
:
Year Attended:
College
School:
Year Attended:
Experience
Agency
:
Agency
:
Agency
:
Bolila Elementary School
2008-2009
Mariano Peralta National High School
2012-2013
Bachelor of Science and Information
Technology SPAMAST- Malita Campus
20-13-2018
Municipality of Malita
SPAMAST Registrar
On-the-Job-Training (OJT)
cxxvii
CURRICULUM VITAE
Personal Data
Name: John Barth J. Oniot
Address: Quirino St.
Date of Birth: Oct 24, 1994
Place of Birth: Malita Davao Occidental
Sex: Male
Height: 5’3
Weight: 60
Status: Single
Religion: One Way Outreach
Nationality: Filipino
Tribe: Bisaya
Parents
Father: Bartolome A. Oniot
Mother: Salome J. Oniot
Educational Background
Elementary
School
Year Attended
Secondary
School
Year Attended
College
School
Year Attended
Experience
Agency
Agency
Agency
:
:
Mariano Peralta Elementary School
2007-2008
:
:
Mariano Peralta National High School
2010-2014
:
:
Bachelor of Science and Information
Technology SPAMAST- Malita Campus
20-13-2018
:
:
:
Municipality of Malita
SPAMAST Registrar
On-the-Job-Training (OJT)
cxxviii
View publication stats
Download