Patient Record Tracking
Patient Record Tracking
Patient Record Tracking
INTRODUCTION
The patient medical record is a detailed account of patient’s health and disease
after he/she has sought medical help from a health care center; usually, the notes in
the record are made by nurses, laboratory technicians or the physicians. The
information related to the disease that the patient might be suffering from. Medical
records are usually kept confidential in an attempt to protect the patient’s privacy
The Electronic Medical Record (EMR) management system may contain some
elements of paper record for example, in the event that a doctor wanted to refer a
patient to another clinic or a hospital, the diagnostic information and clinical notes
needs to be printed or handwriting on a paper and then sent to the new doctor to be
involved for further analysis and examination. In the present era of globalization
which makes life better for man; health they say is wealth, therefore there is a need
for improving the quality of healthcare delivery. In a recent study on design and
1
implementation of hospital management system, pointed out that, the advancement
The emergence of computer technology has affected the medical institutions, like
most other industries all over the world. The application of computers on the
delivery of health care services has become a common place practice. In some
the EMR. The EMR is designed to replace the paper record as the primary format
of record keeping in the various healthcare centers across the globe (James, 2019).
Considering the rate of population growth the medical care and facilities available,
and the health needs of the people, computer-aided Medicare is in evitable for
computer. This is necessary because the computer is rapidly finding its way into
every field of human endeavor, including medicine. Its application includes patient
It has been observed that to receive medical treatment in most of our hospitals, the
patients queue up for several hours from one unit of the hospital to another starting
from obtaining a new hospital folder, or retrieving an old one before consulting a
doctor, to the laboratory unit for lab test then to the pharmacy to get the prescribed
The keeping and retrieval of accurate records on patients are poorly carried out in
most of our hospitals. Files may be misplaced; the record in them may be wrongly
filled. Hence, it is not easy to obtain accurate and timely information or data.
This is also the case with obtaining other medical information and data especially
Finally, the keeping of folder for each patient manually takes a lot of time and
money and some of the information are redundant. All these have net effect of loss
The broad aim of this project is to design and implement an online patient record
3
i. To examine the current procedures employed in by most hospitals and
iii. Reduce the time wasted in retrieving data especially in finding a past health
records of patients.
hospital
Several possible advantages to practical patient record tracking System over paper
Reduction of cost
A vast amount of funds are allocated towards the health care industry. The
The implementation of electronic health records (EHR) can help lessen patient
sufferance due to medical errors and the inability of analysts to assess quality.
4
Promote evidence-based medicine
data for research that can accelerate the level of knowledge of effective medical
practices.
Realistically, these benefits may only be realized if the systems are interoperable
and wide spread (for example, national or regional level) so that various systems
EHR systems have the advantages of being able to connect to many electronic
treatments, prescriptions and assigned doctors, etc. The software development will
be carried out using HTML for the interface layout and design, CSS for styling and
beautification, Javascript for object effect and behavior, PHP for the backend
scripting and data manipulation, while MySQL will be used for the database
management.
5
1.6 Limitations of the Study
This project covers all aspect of Medical system with regards to patient’s
information. Due to time and financial constraint, the software developed excluded
laboratory units.
patients or populations.
administrators and can have the track of the right assigned to them. It makes sure
that all the administrators functions with the system as per the right assigned to
them and they can get their work done in efficient manner
INFORMATION – Information is data, or raw facts, shaped into useful form for
human use.
6
Subsystem – A complex system is difficult to comprehend when considered as a
Subsystems constitute the entire system. They are complete systems on their own
but exit in another system called the complex system. Subsystems can be further
manageable size. The subsystems resulting from this process generally form
Expert system: is software that uses a knowledge base of human expertise for
machines.
MIS- Management Information System is the system that stores and retrieves
information and data, process them, and present them to the management as
7
machine system that provides information to support the planning and control
directing and controlling. Information systems that only support operations and do
in terms of input, storage, processing and output. The MCS has functional
subsystems such as the hardware system, the operating system, the communication
system and the database system. Management control systems are human artifacts.
This means that MCS exits only because human beings design and build them.
8
CHAPTER TWO
LITERATURE REVIEW
laboratory test results, radiology images, vital signs, personal stats like age and
record of patient encounters that allows the automation and streamlining of the
(2019).The terms EHR, EPR and EMR (electronic medical record) are often used
interchangeably, although a difference between them can be defined. The EMR can
9
environments that is the data source for the HER, Habib, (2010). It is important to
physicians and other health care providers, employers, and payers or insurers
A personal health record is, in modern parlance, generally defined as an EHR that
research in the field, Prof. Trish Greenhalgh and colleagues defined a number of
information systems literature has seen the EHR as a container holding information
about the patient, and a tool for aggregating clinical data for secondary uses
(billing, audit etc.). However, other research traditions seen the EHR as a
theory would see the EHR as an actant in a, while research in computer supported
cooperative work (CSCW) sees the EHR as a tool supporting particular work. Prof.
Barry Robson and OK Baek also reviewed these aspects and see the EHR as
pivotal in human history, Baek, OK. (2019). In the United States, Great Britain,
and Germany, the concept of a national centralized server model of healthcare data
has been poorly received. Issues of privacy and security in such a model have been
10
records. According to the Los Angeles Times, roughly 150 people (from doctors
and nurses to technicians and billing clerks) have access to at least part of a
patient's records during a hospitalization, and 600,000 payers, providers and other
entities that handle providers' billing data have some access also Health &
data repositories, in banking and other financial institutions, in the retail industry,
and from government databases, have caused concern about storing electronic
medical records in a central location, CNN.com (May 23, 2006). Records that are
exchanged over the Internet are subject to the same security concerns as any other
type of data transaction over the Internet. The Health Insurance Portability and
Accountability Act (HIPAA) was passed in the US in 1996 to establish rules for
records. This standard made restrictions for electronic records more stringent than
those for paper records. However, there are concerns as to the adequacy of these
In the European Union (EU), several Directives of the European Parliament and of
the Council protect the processing and free movement of personal data, including
for purposes of health care, European Parliament and Council (24 October 1995).
given Royal Assent in Canada on April 13, 2000 to establish rules on the use,
11
disclosure and collection of personal information. The personal information
includes both non-digital and electronic form. In 2002, PIPEDA extended to the
health sector in Stage 2 of the law's implementation. There are four provinces
where this law does not apply because its privacy law was considered similar to
PIPEDA: Alberta, British Columbia, Ontario and Quebec. One major issue that has
risen on the privacy of the U.S. network for electronic health records is the strategy
to secure the privacy of patients. Former US president Bush called for the creation
of networks, but federal investigators report that there is no clear strategy to protect
the privacy of patients as the promotions of the electronic medical records expands
reports that there is a “jumble of studies and vague policy statements but no overall
strategy to ensure that privacy protections would be built into computer networks
linking insurers, doctors, hospitals and other health care providers.”( Opeyemi,
concern. One of the most vocal critics of EMRs, New York University Professor
Jacob M. Appel, has claimed that the number of people who will need to have
million, will inevitably lead to breaches of privacy on a massive scale. Appel has
written that while "hospitals keep careful tabs on who accesses the charts of VIP
12
patients," they are powerless to act against "a meddlesome pharmacist in Alaska"
who "looks up the urine toxicology on his daughter's fiancé in Florida, to check if
the fellow has a cocaine habit."Appel (2008). This is a significant barrier for the
adoption of an EHR. Accountability among all the parties that are involved in the
and insurance companies, is the key to successful advancement of the EHR in the
U.S. Supporters of EHRs have argued that there needs to be a fundamental shift in
“attitudes, awareness, habits, and capabilities in the areas of privacy and security”
2019).
According to the Wall Street Journal, the DHHS takes no action on complaints
under HIPAA, and medical records are disclosed under court orders in legal
actions such as claims arising from automobile accidents. HIPAA has special
Stanford Hospital & Clinics after her fiancé committed suicide. Her therapist had
assured her that her records would be confidential. But after she applied for
disability benefits, Stanford gave the insurer her therapy notes, and the insurer
denied her benefits based on what Galvin claims was a misinterpretation of the
13
notes. Stanford had merged her notes with her general medical record, and the
general medical record wasn't covered by HIPAA restrictions. Within the private
law, companies are required to follow all HIPAA standards and adopt the same
information-handling practices that have been in effect for the federal government
for years. This includes two ideas, standardized formatting of data electronically
exchanged and federalization of security and privacy practices among the private
sector (Droma et al., 2019). Private companies have promised to have “stringent
privacy policies and procedures.” If protection and security are not part of the
systems developed, people will not trust the technology nor will they participate in
it. So, the private sectors know the importance of privacy and the security of the
systems and continue to advance well ahead of the federal government with
Legal liability in all aspects of healthcare was an increasing problem in the 1990s
and 2000s. The surge in the per capita number of attorney sand changes in the tort
system caused an increase in the cost of every aspect of healthcare, and healthcare
14
Failure or damages caused during installation or utilization of an EHR system has
been feared as a threat in lawsuits. Similarly, it's important to recognize that the
This liability concern was of special concern for small EHR system makers. Some
challenge to this practice has been raised as being a violation of Stark rules that
(Mohd-Zharif, 2010). In 2006, however, exceptions to the Stark rule were enacted
developing electronic health records is to plan for the long-term preservation and
storage of these records. The field will need to come to consensus on the length of
time to store EHRs, methods to ensure the future accessibility and compatibility of
archived data with yet-to-be developed retrieval systems, and how to ensure the
15
Additionally, considerations about long-term storage of electronic health records
are complicated by the possibility that the records might one day be used
longitudinally and integrated across sites of care. Records have the potential to be
created, used, edited, and viewed by multiple independent entities. These entities
include, but are not limited to, primary care physicians, hospitals, insurance
companies, and patients. Mandl et al. have noted that “choices about the structure
and ownership of these records will have profound impact on the accessibility and
The required length of storage of an individual electronic health record will depend
on national and state regulations, which are subject to change over time.
Ruotsalainen and Manning have found that the typical preservation time of patient
data varies between 20 and 100 years. In one example of how an EHR archive
(TNA) which receives health data from different EHR-systems, stores data
EHRdata objects. TNA can store objects in XML-format and prove the integrity of
stored data with the help of event records, timestamps and archive e-signatures."
combinations of EHR systems and archive systems are possible. Again, overall
16
requirements for the design and security of the system and its archive will vary and
must function under ethical and legal principles specific to the time and place.
certain that length of time will exceed the average shelf-life of paper records. The
evolution of technology is such that the programs and systems used to input
information will likely not be available to a user who desires to examine archived
timeinvariant way, such as with XML language. Olhede and Peterson report that
project and been found suitable for EU purposes. Spri has advised the Swedish
National Board of Health and Welfare and the Swedish National Archive to issue
directives concerning the use of XML as the archive-format for EHCR (Electronic
an organization that delivers care, such as a hospital and doctor's surgery, (Daryl et
17
al., 2015). Electronic medical records tend to be a part of a local stand-alone health
Paper based records are still by far the preferred method of recording patient
information for most hospitals and practices in the U.S. New England Journal of
Medicine, (March 25, 2009). The majority of doctors still find their ease of data
entry and low cost hard to part with. However, as easy as they are for the doctor to
record medical data at the point of care, they require a significant amount of
storage space compared to digital records. In the US, most states require physical
records be held for a minimum of seven years. The costs of storage media, such as
paper and film, per unit of information differ dramatically from that of electronic
storage media. When paper records are stored in different locations, collating them
to a single location for review by a health care provider is time consuming and
complicated, whereas the process can be simplified with electronic records. This is
records. Because of these many "after entry" benefits, federal and state
governments, insurance companies and other large medical institutions are heavily
18
of both incentives (up to $44K per physician under Medicare or up to $65K over 6
reimbursements for covered patients to doctors who fail to use EMR's by 2015) for
EMR/EHR adoption versus continued use of paper records as part of the American
per year, and the monthly cost of an EMR may (depending on the cost of the EMR)
be offset by the cost of only a few "unnecessary" tests or admissions (Biswas et al.,
2014). Jerome Groopman disputed these results, publicly asking "how such
the increased portability and accessibility of electronic medical records may also
increase the ease with which they can be accessed and stolen by unauthorized
the increased security requirements for electronic medical records included in the
19
improve reliability of paper medical records. Electronic records help with the
Digitization of forms facilitates the collection of data for epidemiology and clinical
deals with the resources, devices, and methods required to optimize the acquisition,
informatics tools include not only computers but also clinical guidelines, formal
20
occupational therapy, and (bio) medical research (Parameswari and Prabakaran,
2013).
Informatics was a central part of the Nazi health care system, which included Nazi
eugenics as one of its fundamental principles. New systems and technology, like
electronic punch card tabulating and sorting machines, and the science of medical
statistics, were used to gather, sort, and analyze personal information on a vast
scale unseen before in human history. The information was used to help find and
medicine began in the early 1950s with the rise of the computers. In 1949, Gustav
The prehistory, history, and future of medical information and health information
Belgium and The Netherlands. Medical informatics research units began to appear
during the 1970s in Poland and in the U.S. Since then the development of
highquality health informatics research, education and infrastructure has been the
goal of the U.S. and the European Union. Early names for health informatics
21
medical electronic data processing, medical automatic data processing, medical
profession, but work in the UK by the voluntary registration body, the UK Council
of Health Informatics Professions has suggested eight key constituencies within the
Since the 1970s the most prominent international coordinating body has been the
advanced in the early twentieth century, it was not until the 1950s that informatics
The earliest use of computation for medicine was for dental projects in the 1950s at
(2006).The next step in the mid-1950s were the development of expert systems
such as MYCIN and Internist-I. In 1965, the National Library of Medicine started
22
to use MEDLINE and MEDLARS. At this time, Neil Pappalardo, Curtis Marble,
1970s and 1980s it was the most commonly used programming language for
clinical applications. The MUMPS operating system was used to support MUMPS
the United States Veterans Affairs hospital system. The VA has the largest
Patient Record System (CPRS) allows health care providers to review and update a
patient’s electronic medical record at any of the VA's over 1,000 health care
facilities.
exist, only a small number of health practitioners use fully featured electronic
health care records systems. Homer R. Warner, one of the fathers of medical
Since 1997, the Buenos Aires Biomedical Informatics Group, a nonprofit group,
scientific research, and health administration and in all areas related to health
management of health information and tools they used to do under the name of
biomedical informatics.
biomedical informatics, both in the public and private, national and international
level.
Interact with all scientists, recognized academic stimulating the creation of new
instances that have the same goal and be inspired by the same purpose.
that might be useful for team members and health related activities.
24
The Argentinian health system is very heterogeneous, because of that the
center have developed systems, as the German Hospital of Buenos Aires who was
one of the first in develop the electronic health records system. The first
1968, with the installation of the first mainframes in public university hospitals,
Minicomputers, such as the IBM 1130 were installed in several universities, and
the first applications were developed for them, such as the hospital census in the
School of Medicine of Ribeirão Preto and patient master files, in the Hospital das
and São Paulo campi of the University of São Paulo. In the 1970s, several Digital
Corporation and Hewlett Packard minicomputers were acquired for public and
Armed Forces hospitals, and more intensively used for intensive-care unit,
Informatics was founded, the first Brazilian Congress of Health Informatics was
held, and the first Brazilian Journal of Health Informatics was published. Health
25
provinces creating different systems. A national, federally-funded, not-for-profit
organization called Canada Health Info way was created in 2001 to foster the
December 31, 2008 there were 276 EHR projects under way in Canadian hospitals,
September 2008. It has been plagued by delays and its CEO was fired over a
Alberta Netcare was created in 2003 by the Government of Alberta. Today the
registry and other medical reports. netCARE interface capabilities are being
included in electronic medical record products which are being funded by the
provincial government.
26
In 2004 the U.S. Department of Health and Human Services (HHS) formed the
private nonprofit group, was founded in 2005 by the U.S. Department of Health
and Human Services to develop a set of standards for electronic health records
(EHR) and supporting networks, and certify vendors who meet them. In July, 2006
CCHIT released its first list of 22 certified ambulatory EHR products, in two
For more details on this topic, see European Federation for Medical Informatics.
The European Union's Member States are committed to sharing their best practices
and quality health care at the same time as stimulating growth in a promising new
industrial sector. The European eHealth Action Plan plays a fundamental role in
approach among several parts of the Commission services. The European Institute
27
for Health Records is involved in the promotion of high quality electronic health
The NHS in England has contracted out to several vendors for a national health
informatics system 'NPFIT' that originally divided the country into five regions and
spine". The project, in 2010, is seriously behind schedule and its scope and design
are being revised in real time. In 2010 a wide consultation was launched as part of
a wider Liberating the NHS‟ plan. Many organizations and bodies (look on their
own websites, as most have made their responses public in detail for information)
responded to the consultation and a new strategy is expected in the second quarter
of 2011. The degree of computerization in NHS secondary care was quite high
before NPfIT and that programmed has had the unfortunate effect of largely
stalling further development of the installed base. Almost all general practices in
England and Wales are computerized and patients have relatively extensive
28
connection under way which is more advanced than the English one in some ways.
Scotland has the GPASS system whose source code is owned by the State, and
controlled and developed by NHS Scotland. GPASS was accepted in 1984. It has
been provided free to all GPs in Scotland but has developed poorly (Robson and
history of health informatics has been captured in the book UK Health Computing:
those active in the field, predominantly members of BCS Health and its constituent
groups. The book describes the path taken as „early development of health
prompted by those involved in NHS finance and only in the early 1960s did
(1963), and primary care (1968) emerge. Many of these solutions, even in the early
1970s were developed in-house by pioneers in the field to meet their own
requirements. In part this was due to some areas of health services (for example the
broadly to return to in the 2010 strategy Equity and Excellence: Liberating the
29
"We will put patients at the heart of the NHS, through an information revolution
and greater choice and control‟ with shared decision-making becoming the norm:
“no decision about me without me‟ and patients having access to the information
they want, to make choices about their care. They will have increased control over
supporting clinical practice, and the business of care delivery. The UK health
informatics community has long played a key role in international activity, joining
became IMIA (1979). Under the aegis of BCS Health, Cambridge was the host for
the first EFMI Medical Informatics Europe (1974) conference and London was the
location for IMIA‟s tenth global congress (MEDINFO2001). In 2002, the idea of a
profession of health informatics across the UK was first mooted and by 2004 a
voluntary open register was established. The UK Council for Health Informatics
for expressing competences which are used for entry, confirmation of fitness to
solution providers. In 2011, self-assessment tools were introduced for use by any
interested party. In addition, the principles and UKCHIP model are being
the NHS HI Career Framework it is possible for individuals to compare their skills
against typical job roles, determine their professional level, and for employers to
carry out detailed workforce analysis to meet the emerging requirements of the
well as currently pursued pilot projects, is for Free/Libre and Open Source
A recent study by Arizona (2011) demonstrated that nowadays, in our day to day
application domains have helped to minimize and reduce the real-world problem.
The electronic health records offer the medical institutions and organizations the
31
the healthcare software development organizations work in isolation from the
interoperability refers to the way in which different subsystems access and use the
data reliably and quickly from various sources without the occurrence of errors.
its high availability. For example, a user whose computer system runs on a Unix
operating system and another user whose computer is running on the Windows
operating system can all access the web-based system regardless of the differences
in hardware design.
Electronic Medical Record can be designed to work with computer systems (both
laptops and desktops); it can also be designed to work with the handheld mobile
devices such as the Android devices. The use of electronic medical record system
minimizes the amount of physical storage space required for storing patient and
staff records, and they also allow the patient records to be shared by the staff of the
32
various departments of the clinic and administrative officers without physically
transporting the records because they are readily accessible at any time from the
clinic’s database using computer devices. Time and distance being the major
barriers to the retrieval of information from the clinic’s medical record in the case
in Nigeria reveals that the methods used in collection, processing, and storage of
back to the origin of medicine. The technique used in the collection of patients’
records and the ways in which this information is used and subsequently stored for
future references has continued to evolve from regular paper note takings to
system makes use of the computer technology to record and store patient’s record
on dedicate web servers instead of the traditional paper record keeping system.
institutions in the developing and third world countries like Bangladesh, India,
Myanmar, and Nigeria among others did not fully utilize the power of computers,
technology into their day to day activities (Laura, 2017). The computer- based
medical record minimizes the amount of physical storage space required for storing
patient and staff records, and they also allow the records to be shared by the staff
physically transporting the records because they are readily accessible at any time
from the clinic’s website (proposed system). Time and distance being the major
barriers to the retrieval of information from the clinic’s medical record (paper-
As far as this research project is concerned, patient records constitute the bulk of
the medical records of all the health care centers all over the world; to this effect,
medical records refers to the confidential information kept for each patient by
heath care professionals or organizations that contains the patient’s personal details
34
such as name, residential address, and date of birth, a summary of the patient’s
examination of a patient.
Having reviewed some scholarly articles and project works that are relevant to
medical records at both Paper-based and electronic based levels, the need for
medical record systems, this project has come up with the following issues that
the papers reviewed in this project ended up in developing a single user desktop
application for their project, which can only be operated by a single user at a time
and does not support a concurrent access to medical data of any given medical
based application that can be accessed concurrently by multiple users at the same
time.
35
None of the papers reviewed in this project have taken the testing of the software
developed into consideration, on the contrary this project have taken an in depth
36
CHAPTER THREE
3.1 Methodology
series of steps, methods, techniques and procedures which governs the collection,
analysis and design of a particular project. In the dynamic world, the subject
methodology, system analysis and design mainly deal with the software
The System will adopt the object oriented approach to system design, which has
abstractions of the system attributes and behaviours using necessary tools such as
Object oriented analysis and design methodology is used to analyze the present
system as well as to design the proposed system with the primary aim of;
37
3. Proffering solutions to the manual systems
2. Finding and identifying business objects. To achieve this task, the steps
a) Review each use case to find potential objects (which are usually noun
38
b) Select the proposed objects.
Model the behavior of each object using state chart diagram. MrsEze, u.f (2008).
planning. (Essays, 2015). In this project, research, interview and observation are
39
3.4.1 Research
publish this topic were obtained in sources like newspapers, journals and internet.
3.4.2 Interviews
Interview is the most commonly used techniques to collect information from the
face-to-face interviews and also one of the key research tools for finding out new
interview sessions with the patients and management. This information will helps
me in the development of the system to solve problems which are incurred in their
daily activities.
3.4.3 Observation
The observation is another fact finding techniques that was adopted, which I paid
close attention to the day to day activities which provided another perspective and
40
3.3 Analysis of the Existing System
designed and implemented when proved feasible. According to E.C and chapman
R.J. “system analysis is defined as the method of determining how best to use
computer with other resources to perform tasks which meet the information needs
of an establishment. Before moving into the major system design building blocks
of this new system we need to analyze the existing system and identify their
weaknesses.
involves manual activities. It has been observed that to receive medical treatment
in most of our hospitals the Patients queue according for several hours in the
sequence of first come first serve (FCFS) though, a new patient usually register
into the hospital by filling patients form which signifies that the person is an
official patient of that hospital. Also, this gives the person access to own a hospital
folder. Which is used to store the basic information about the diagnosis and drug
41
In other hand, if it is an old patient, the staff retrieved his hospital folder using the
patient’s form which the doctor have a look at first, before examining the patient
and carry out the appropriate therapy which is either he referred the patient to
laboratory unit for lab test (if the need be) or to the pharmacy unit to obtain the
prescribed drugs (if the matter is not too complex). But, any treatment offered to
the patient by the doctor must be recorded on the patient’s folder to avoid
blocks.
Using the information obtained while analyzing the present system a new system
will be designed that will meet the requirement of all the users both the Domain
i. The system should captured patients initials at the registration panel that can
iii. The system should identify treated and untreated patients at doctor and
42
The under-listed points constitute the major problems of the existing patient record
i. Inefficiency of the existing System: The use of paper for keeping all the
medical records of the clinic have reduced the efficiency of the existing
system for example, various changes to medical records like staff details are
ii. Insecurity of data: The patient folders and medical cards used for record
keeping is easily exposed to unauthorized users; which can easily get vital
patient’s information from the clinic because the patient folder which
contains a patient’s medical records are just kept on the shelf in a file cabinet
iii. Time consuming: By using medical cards, considerable amount of times are
wasted when the medical cards needs to pass from the nurse to the doctor
and then to pharmacy for drug collection; also, some of the clinic staff needs
to spend sometimes to organize the medical cards from time to time [4].
iv. Lack of effective back up facilities: lack of effective back up facilities for
data could lead to loss of the entire information that is kept in the clinic, in
43
The new system among other things will have the following characteristics which
i. The new system designed will help the management to use computer system
result.
iii. There will not be much congestion in hospitals, as the medical system
iv. The speed of operation of the medical system is high when compared to
manual method.
44
3.7 System Flowchart
Start
Main Menu
1. Patients
2. Query
3. Report
4. Exit
Yes
Option 1 ? Call patients form
No
Yes
Option 2 ? Call query program
No
Yes
Option 3 ? Call Report Module
No
No
Option 4 ?
Yes
Stop
45
3.8 System Data Flow Diagram
Main Menu
Admission
Patients
Record List of Admitted
Patients
Bill
Patients Bill
Payment Information
Treatment
46
CHAPTER FOUR
Here, the design stage is transformed into program codes. This phase is computer
and compiler specific. It is the stage whereby the developer actually writes out
program codes that will carry out all instructions to be performed by the system. In
other words, output documents of the design stage are converted into program
However, to successfully build and implement this new system, a number of things
47
4.2 Input Specification and Design
The input to the new system is the patient’s admission form, which is entered
through the keyboard. The input form design takes the format bellow.
48
4.3 Output Specification and Design
The output form is designed to generate printable reports from the database. The
The output produced can be printed on a hard copy or viewed on the screen. The
i. Patients File
49
4.4 File Design
After interpretation of the data, tables were drawn and process of data determined
to guide the researcher of the implementation stage of the project. The tools, which
were employed during this methodology stage, were mainly tables, Data Flow
Diagrams (DFDs) and Entity Relationship Diagrams (ERDs). The design ensures
50
4.5 Database Design
worst reduce redundancy. The database design in the software is achieved using
Microsoft access database. Bellow is the structure of the file designed in the
database.
PATIENTS TABLE
Card No Text 15
Address Text 30
Age Integer 2
Sex Text 8
Ward Text 20
Bill Single 4
51
4.6 Justification of Programming Language Used
In developing a system that requires a high level sensitivity such as this one, a
language that simplifies thing was necessary for use. This was the reason for
choosing the PHP for scripting, HTML, with few elements of DHTML and CSS
for Interface design and styling. SQL was chosen for programming the database.
For the effective and efficient implementation of this application, there are some
minimum hardware requirements that are necessary for the program to function
200 MHz or above. Intel’s Pro chip is also ideal for computers that use
ii. The computer should be equipped with a minimum disk memory (RAM)
of 1GB or higher.
52
Other hardware requirements are a monitor of a high resolution for viewing data, a
standard keyboard and mouse for data input a CD-ROM and floppy disks drives
for external storage. The system may also have other peripheral attached to it
depending on the desire and financial power of the operators. Such peripherals
could be printers, scanners and a modern (for internet connectivity). It can also
posses a network card if the users intend to use the computer within a wide area
network (WAN), for easy accessing of the database from other remote computers.
This is the process of testing and verifying that the system developed functions as
planned. After compilation, the system is tested to see whether the resulting output
matches with the intended output for the program. Also, it is compared to check
whether of produces correct results. Finally, it is proved that the program built
53
4.8.2 Test Data
The test tool adopted in this project is the white box testing approach. The code-
testing strategy examines the logic of the program. To follow this testing method,
the analyst develops test cases that result in executing every instruction in the
program or module so that every path through the program is tested. A path is a
does not check the range of data that the program will accept.
• Executes all loops at their boundaries and within these operational bounds.
Analysis is a key evaluation step that begins to make meaning of the evaluation
data collected from the system development process. Reporting the subsequent
accountable. At the end of the development process, the evolution of the system
was done first by the developer and then the project supervisor and coordinator.
The evaluation revealed a 95% adherence to design principles and also a good
54
attempt in achieving all the requirements for a good intelligent traffic information
system.
CHAPTER FIVE
5.1 Summary
As far as this research project is concerned, patient records constitute the bulk of
the medical records of all the health care centers all over the world; to this effect,
medical records refers to the confidential information kept for each patient by
heath care professionals or organizations that contains the patient’s personal details
such as name, residential address, and date of birth, a summary of the patient’s
examination of a patient.
5.2 Conclusions
Computing devices like the laptop computers and desktop computers has become
one of the common means of accessing medical information within and outside the
55
clinical settings. Special caution should be taken while using the computing
devices for retrieval of the confidential medical records of a patient from the
achieved by restricting the access to a patient’s medical data such that only
authorized users can access the patient’s records. The problem of manually
searching the shelves of a file cabinet in order to locate a patient record has been
management system.
The findings from this project is an addition to the body of existing literatures in
information system and can be a useful resource material to lecturers, students, and
5.4 Recommendations
Having seen the usefulness of the proposed project; I recommend the following to
56
Appropriate policy guidelines should be formulated that will protect the
module and billing system that will be used in computing the cost of drugs ordered.
The inclusion of such features into the proposed system will provide for more
patient satisfaction and yield higher productivity of the health care workers.
57
REFERENCE
Agu, E.O., Nwadialor, G.O., and Moses, T. 2016. Design and Implementation of a
Dynamically Adapted Students’ Admission System: African Journal of
Education, Science and Technology Vol 3, 162-179
Asabe, S. A., Monday, G., and Oye, N. D. 2013. Hospital Patient Database
Management System: International Journal of Advanced Computer
Technology, 2 (3)
Adebisi, O.A, Oladosu, D.A, Busari, O.A and Oyewola, Y.V. 2015. Design and
Implementation of Hospital Management System: International
Journal of Engineering and Innovative Technology Volume 5(1)
Management, 103-114.
Droma, F., Bulyaba, H., Ssebwato, J., Nakawooya, K., Musah, K. C., Ongoro, A.,
Collins, S., and Ndege, R. 2019. An Automated System for Patient Record
Management: A Case study of St Francis Hospital Nsambya.
Unpublished Bachelor of Information Technology Project Report, Makerere
University
58
Vinayak, S., Anant, G., Surendra, W., Eknath, S., and Bhadkumbh, S. M. 2016
WEB Based e-Health System and Services: International Journal of
Innovative Research in Computer and Communication Engineering 4(3)
Daryl, A., Bulou, G., Nicholas, R., and Rohitash, C. 2015. Development of an
Android Application for an Electronic Medical Record System in an
Outpatient Environment for Healthcare in Fiji: Technical Report, AICRG,
Software Foundation, Fiji, March 2015
Ilo, S.F., Igbajar, A., and Acholonu, J. C. 2015. Designing A Web Based Hospital
Management System For MOUAU Clinic: International Journal of Trend in
Research and Development, 2(6)
Rabi, P. P., Manas, R. P., and Suresh, C. S. 2012. Design and Implementation of a
Cloud based Rural Healthcare Information System Model: UNIASCIT, 2(1),
149-157
Li, Z. R., Chang, E. C., Huang, K. H., and Lai, F. 2011. A secure electronic
medical record sharing mechanism in the cloud computing platform.
Proceedings of the 15th International Symposium on Consumer Electronics
59
(ISCE’11) of the Institute of Electronics and Electrical Engineers (IEEE)
Singapore 2011, 98–103
Arizona, R., (2011): Electronic Health Records, about $500 Million at stake in
digital move. England: Smith and Sons.
Habib, J.L,. (2010). EHRs, meaningful use, and a model EMR. Drug Benefit
Trends. May 2010; 22(4):99-101.
Hoffman, S., & Podgurski, A. (2018). "Finding a Cure; The Case for Regulation
and Oversight of Electronic Health Record Systems" (PDF). Harvard Journal
of Law & Technology
Robson, B., Baek, K. (2019). The Engines of Hippocrates. From the Dawn of
Medicine to Medical and Pharmaceutical Informatics. USA: John Wiley &
Sons
Starmer. K., Bratan, T., Byrne, E., Russell, J., & Potts, H.W.W. (2010). Adoption
and non-adoption of a shared electronic summary care record. England:
Wong, G., Bark, P., & Swinglehurst, D. (2019). “Tensions and paradoxes in
electronic patient record research”. A systematic literature review using the
meta-narrative method. Milbank Quarterly, 87(4), 729-88.
60
APPENDIX I
PROGRAM INTERFACE
61
62
63
APPENDIX II
<?php
/*
*---------------------------------------------------------------
* APPLICATION ENVIRONMENT
*---------------------------------------------------------------
*
* You can load different configurations depending on your
* current environment. Setting the environment also influences
* things like logging and error reporting.
*
* This can be set to anything, but default usage is:
*
* development
* testing
* production
*
* NOTE: If you change these, also change the error_reporting() code below
*
*/
define('ENVIRONMENT', 'production');
/*
*---------------------------------------------------------------
* ERROR REPORTING
*---------------------------------------------------------------
*
* Different environments will require different levels of error reporting.
* By default development will show errors but testing and live will hide them.
*/
if (defined('ENVIRONMENT'))
{
switch (ENVIRONMENT)
{
64
case 'development':
error_reporting(E_ALL);
break;
case 'testing':
case 'production':
error_reporting(0);
break;
default:
exit('The application environment is not set correctly.');
}
}
/*
*---------------------------------------------------------------
* SYSTEM FOLDER NAME
*---------------------------------------------------------------
*
* This variable must contain the name of your "system" folder.
* Include the path if the folder is not in the same directory
* as this file.
*
*/
$system_path = 'system';
/*
*---------------------------------------------------------------
* APPLICATION FOLDER NAME
*---------------------------------------------------------------
*
* If you want this front controller to use a different "application"
* folder then the default one you can set its name here. The folder
* can also be renamed or relocated anywhere on your server. If
* you do, use a full server path. For more info please see the user guide:
* http://codeigniter.com/user_guide/general/managing_apps.html
*
* NO TRAILING SLASH!
*
*/
65
$application_folder = 'application';
/*
* --------------------------------------------------------------------
* DEFAULT CONTROLLER
* --------------------------------------------------------------------
*
* Normally you will set your default controller in the routes.php file.
* You can, however, force a custom routing by hard-coding a
* specific controller class/function here. For most applications, you
* WILL NOT set your routing here, but it's an option for those
* special instances where you might want to override the standard
* routing in a specific front controller that shares a common CI installation.
*
* IMPORTANT: If you set the routing here, NO OTHER controller will be
* callable. In essence, this preference limits your application to ONE
* specific controller. Leave the function name blank if you need
* to call functions dynamically via the URI.
*
* Un-comment the $routing array below to use this feature
*
*/
// The directory name, relative to the "controllers" folder. Leave blank
// if your controller is not in a sub-folder within the "controllers" folder
// $routing['directory'] = '';
/*
* -------------------------------------------------------------------
* CUSTOM CONFIG VALUES
* -------------------------------------------------------------------
*
* The $assign_to_config array below will be passed dynamically to the
* config class when initialized. This allows you to set custom config
66
* items or override any default config values found in the config.php file.
* This can be handy as it permits you to share one application between
* multiple front controller files, with each file containing different
* config values.
*
* Un-comment the $assign_to_config array below to use this feature
*
*/
// $assign_to_config['name_of_config_item'] = 'value of config item';
// --------------------------------------------------------------------
// END OF USER CONFIGURABLE SETTINGS. DO NOT EDIT BELOW
THIS LINE
// --------------------------------------------------------------------
/*
* ---------------------------------------------------------------
* Resolve the system path for increased reliability
* ---------------------------------------------------------------
*/
/*
* -------------------------------------------------------------------
* Now that we know the path, set the main path constants
* -------------------------------------------------------------------
*/
// The name of THIS file
define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
68
define('APPPATH', BASEPATH.$application_folder.'/');
}
/*
* --------------------------------------------------------------------
* LOAD THE BOOTSTRAP FILE
* --------------------------------------------------------------------
*
* And away we go...
*
*/
require_once BASEPATH.'core/CodeIgniter.php';
<!--sidebar end-->
<!--main content start-->
<section id="main-content">
<section class="wrapper site-min-height">
<!-- page start-->
<section class="col-md-9">
<section class="">
<header class="panel-heading tab-bg-dark-navy-blueee">
<ul class="nav nav-tabs">
<li class="">
<a data-toggle="tab" href="#todays"><?php echo
lang('todays'); ?> <?php echo lang('appointments'); ?></a>
</li>
<li class="">
<a data-toggle="tab" href="#patient"><?php echo
lang('patient'); ?></a>
</li>
<li class="">
<a data-toggle="tab" href="#prescription"><?php echo
lang('prescription'); ?></a>
</li>
69
<li class="">
<a data-toggle="tab" href="#schedule"><?php echo
lang('schedule'); ?></a>
</li>
<li class="">
<a data-toggle="tab" href="#holiday"><?php echo
lang('holidays'); ?></a>
</li>
<li class="active">
<a data-toggle="tab" href="#calendar"><?php echo
lang('calendar'); ?></a>
</li>
</ul>
</header>
<div class="panel col-md-12">
<div class="tab-content">
<div id="todays" class="tab-pane">
<div class="">
<div class=" no-print">
<a class="btn btn-info btn_width btn-xs" data-
toggle="modal" href="#addAppointmentModal">
<i class="fa fa-plus-circle"> </i> <?php echo
lang('add_new'); ?>
</a>
</div>
<div class="adv-table editable-table ">
<table class="table table-striped table-hover table-bordered"
id="">
<thead>
<tr>
<th><?php echo lang('date'); ?></th>
<th><?php echo lang('patient_id'); ?></th>
<th><?php echo lang('patient'); ?></th>
<th><?php echo lang('status'); ?></th>
<th class="no-print"><?php echo lang('options'); ?
></th>
</tr>
</thead>
<tbody>
<?php
70
foreach ($todays_appointments as
$todays_appointment) {
$patient_details = $this->patient_model-
>getPatientById($todays_appointment->patient);
if (!empty($patient_details)) {
?>
<tr class="">
<td><?php echo date('d-m-Y',
$todays_appointment->date); ?></td>
<td><?php echo $todays_appointment->patient;
?></td>
<td><?php echo $patient_details->name;
?></td>
<td><?php echo $todays_appointment-
>status; ?></td>
<td class="no-print">
<button type="button" class="btn btn-info
btn-xs btn_width editAppointmentButton" title="<?php echo lang('edit'); ?>" data-
toggle="modal" data-id="<?php echo $todays_appointment->id; ?>"><i class="fa
fa-edit"></i> </button>
<a class="btn btn-info btn-xs btn_width
delete_button" title="<?php echo lang('delete'); ?>" href="appointment/delete?
id=<?php echo $todays_appointment->id; ?>" onclick="return confirm('Are you
sure you want to delete this item?');"><i class="fa fa-trash-o"></i> </a>
<a class="btn btn-info btn-xs btn_width
green" title="<?php echo lang('history'); ?>" style="color: #fff;"
href="patient/medicalHistory?id=<?php echo $todays_appointment->patient; ?
>"><i class="fa fa-stethoscope"></i> <?php echo lang('patient'); ?> <?php echo
lang('history'); ?></a>
</td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
71
<div id="patient" class="tab-pane">
<div class="">
<div class="adv-table editable-table ">
<?php if (!empty($appointment_patients)) { ?>
<table class="table table-striped table-hover table-
bordered" id="editable-sample">
<thead>
<tr>
<th><?php echo lang('patient_id'); ?></th>
<th><?php echo lang('patient'); ?> <?php echo
lang('name'); ?></th>
<th class="no-print"><?php echo lang('options'); ?
></th>
</tr>
</thead>
<tbody>
<?php
foreach ($appointment_patients as
$appointment_patient) {
$appointed_patient = $this->patient_model-
>getPatientById($appointment_patient);
?>
<tr class="">
<?php
if (!empty($prescription->medicine)) {
73
$medicine = explode('###', $prescription-
>medicine);
foreach ($medicine as $key => $value) {
$medicine_id = explode('***', $value);
$medicine_name_with_dosage = $this-
>medicine_model->getMedicineById($medicine_id[0])->name . ' -' .
$medicine_id[1];
$medicine_name_with_dosage =
$medicine_name_with_dosage . ' | ' . $medicine_id[3] . ' Days<br>';
rtrim($medicine_name_with_dosage, ',');
echo '<p>' . $medicine_name_with_dosage
. '</p>';
}
}
?>
</td>
<td class="no-print">
<a class="btn btn-info btn-xs btn_width"
href="prescription/viewPrescription?id=<?php echo $prescription->id; ?>"><i
class="fa fa-eye"> <?php echo lang('view'); ?> </i></a>
<?php if ($this->ion_auth->in_group('Doctor'))
{ ?>
<a class="btn btn-info btn-xs btn_width"
href="prescription/editPrescription?id=<?php echo $prescription->id; ?>" "><i
class="fa fa-edit"></i> <?php echo lang('edit'); ?></a>
<a class="btn btn-info btn-xs btn_width
delete_button" href="prescription/delete?id=<?php echo $prescription->id; ?>"
onclick="return confirm('Are you sure you want to delete this item?');"><i
class="fa fa-trash-o"></i> <?php echo lang('delete'); ?></a>
<?php } ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
74
<div id="schedule" class="tab-pane"> <div class="">
<?php if ($this->ion_auth->in_group(array('Doctor'))) { ?>
<div class=" no-print">
<a class="btn btn-info btn_width btn-xs" data-
toggle="modal" href="#addScheduleModal">
<i class="fa fa-plus-circle"> </i> <?php echo
lang('add_new'); ?>
</a>
</div>
<?php } ?>
<div class="adv-table editable-table ">
<table class="table table-striped table-hover table-bordered"
id="editable-samplee">
<thead>
<tr>
<th> # </th>
<th> <?php echo lang('weekday'); ?></th>
<th> <?php echo lang('start_time'); ?></th>
<th> <?php echo lang('end_time'); ?></th>
<th> <?php echo lang('duration'); ?></th>
<th> <?php echo lang('options'); ?></th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
foreach ($schedules as $schedule) {
$i = $i + 1;
?>
<tr class="">
<td style="background:#345678; color: #fff;"> <?
php echo $i; ?></td>
<td> <?php echo $schedule->weekday; ?></td>
<td><?php echo $schedule->s_time; ?></td>
<td><?php echo $schedule->e_time; ?></td>
<td><?php echo $schedule->duration * 5 . ' ' .
lang('minitues'); ?></td>
<td>
75
<!--
<button type="button" class="btn btn-info btn-
xs btn_width editbutton" data-toggle="modal" data-id="<?php echo $schedule->id;
?>"><i class="fa fa-edit"></i> <?php echo lang('edit'); ?></button>
-->
<a class="btn btn-info btn-xs btn_width
delete_button" href="schedule/deleteSchedule?id=<?php echo $schedule->id; ?
>&doctor=<?php echo $schedule->doctor; ?>&weekday=<?php echo $schedule-
>weekday; ?>&all=all" onclick="return confirm('Are you sure you want to delete
this item?');"><i class="fa fa-trash-o"> </i> <?php echo lang('delete'); ?></a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</tr>
</thead>
76
<tbody>
<style>
.img_url{
height:20px;
width:20px;
background-size: contain;
max-height:20px;
border-radius: 100px;
}
</style>
<?php
$i = 0;
foreach ($holidays as $holiday) {
$i = $i + 1;
?>
<tr class="">
<td> <?php echo $i; ?></td>
<td> <?php echo date('d-m-Y', $holiday->date); ?
></td>
<td>
<button type="button" class="btn btn-info btn-xs
btn_width editHoliday" data-toggle="modal" data-id="<?php echo $holiday->id; ?
>"><i class="fa fa-edit"></i> <?php echo lang('edit'); ?></button>
<a class="btn btn-info btn-xs btn_width
delete_button" href="schedule/deleteHoliday?id=<?php echo $holiday->id; ?
>&doctor=<?php echo $doctor->id; ?>&redirect=doctor/details" onclick="return
confirm('Are you sure you want to delete this item?');"><i class="fa fa-trash-o">
</i> <?php echo lang('delete'); ?></a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
77
<div id="calendar" class="tab-pane active"> <div class="">
<div class="panel-body">
<aside>
<section class="panel">
<div class="panel-body">
<div id="calendar" class="has-toolbar
calendar_view"></div>
</div>
</section>
</aside>
</div>
</div>
</div>
<?php
if (!empty($timeline)) {
krsort($timeline);
foreach ($timeline as $key => $value) {
echo $value;
}
}
?>
</section>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
<section class="panel">
<aside class="profile-nav">
79
<section class="">
<div class="user-heading round">
<a href="#">
<img src="<?php echo $doctor->img_url; ?>" alt="">
</a>
<h1> <?php echo $doctor->name; ?> </h1>
<p> <?php echo $doctor->email; ?> </p>
</div>
</section>
</aside>
</section>
</section>
80
<!-- Add Patient Material Modal-->
<div class="modal fade" id="myModal1" tabindex="-1" role="dialog" aria-
labelledby="myModalLabel" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-
hidden="true">×</button>
<h4 class="modal-title"><i class="fa fa-plus-circle"></i> <?php echo
lang('add'); ?> <?php echo lang('files'); ?></h4>
</div>
<div class="modal-body">
<form role="form" action="patient/addPatientMaterial" class="clearfix
row" method="post" enctype="multipart/form-data">
</form>
81
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<!-- Add Patient Modal-->
$('#infoModal').modal('show');
});
});
</script>
<script>
$(document).ready(function () {
var table = $('#editable-sample').DataTable({
responsive: true,
// dom: 'lfrBtip',
"processing": true,
"serverSide": true,
"searchable": true,
"ajax": {
url: "patient/getPatient",
type: 'POST',
},
83
scroller: {
loadingIndicator: true
},
dom: "<'row'<'col-sm-3'l><'col-sm-5 text-center'B><'col-sm-4'f>>" +
"<'row'<'col-sm-12'tr>>" +
"<'row'<'col-sm-5'i><'col-sm-7'p>>",
buttons: [
'copyHtml5',
'excelHtml5',
'csvHtml5',
'pdfHtml5',
{
extend: 'print',
exportOptions: {
columns: [0, 1, 2],
}
},
],
aLengthMenu: [
[10, 25, 50, 100, -1],
[10, 25, 50, 100, "All"]
],
iDisplayLength: 100,
"order": [[0, "desc"]],
"language": {
"lengthMenu": "_MENU_",
search: "_INPUT_",
"url": "common/assets/DataTables/languages/<?php echo $this-
>language; ?>.json"
}
});
table.buttons().container().appendTo('.custom_buttons');
});
</script>
<script>
84
$(document).ready(function () {
$(".flashmessage").delay(3000).fadeOut(100);
});
</script>
85