NMANU
NMANU
A Capstone Project
Presented to the Faculty of
College of Computer Studies
Laguna State Polytechnic University
San Pablo City Campus
San Pablo City
In Partial Fulfillment
of the Requirements for the Degree
Bachelor of Science in Information Technology
Specialized in Service Management Program
By:
Brual, Aislinn
Estrellado, Jem Jenica V.
Ramos, Jericho C.
Segovia, Lyca P.
January 2024
ii
Date: _____________________
DEDICATION
To those who held our hands when the path felt steep and cheered us on
when the finish line felt distant, we dedicate this journey first to our family, who
encouraged us to finish this project throughout our journey. They inspire and
provide us with strength whenever we’re hopeless and want to give up.
late nights, and unwavering support that gave us the courage to finish this project.
track. The trust you placed in us let us step beyond our comfort zone and turn this
project into an opportunity for our newly acquired skills. We appreciate that you
were more than simply a teacher; you were a guide, an encourager, and a never-
To the San Nicolas Health Workers, you are the heroes on the frontlines,
served as the inspiration for our project, which was our small way of saying thank
you for all of your wonderful service. We hope that this project contributes in some
Finally, I would like to express our sincere gratitude to Almighty God for
being our guiding force during this journey. Your kindness kept us going while we
were doubting ourselves, and your light showed us how to proceed. Without your
ACKNOWLEDGEMENT
First and foremost, we give thanks and praises to the Almighty Lord for his
many favors during our capstone project, from helping us come up with the title to
Mrs. Joanna E. De Torres, our capstone project professor, for sharing her
knowledge with us students and offering support during this capstone project.
adviser, for being our rock and our source of support for every decision we took on
the project. His enthusiasm, genuineness, and drive have greatly inspired us to
We would like to express our sincere gratitude to the panelists for our
capstone project, led by Mr. Ronnel A. Dela Cruz, as well as to Mrs. Jennelyn
Espinueva, Ms. Joanna E. De Torres, Mr. Joesua R. Manzanero, and Mr. Marco
Jr. N. Del Rosario for their outstanding contributions that helped our capstone
project become an excellent paper that benefits the College of Computer Studies.
appreciative of our parents' love, prayers, sacrifices, and financial support. Finally,
we should pat ourselves on the back for persevering through these doubts and
completing this capstone project to benefit the college and the industry.
v
ABSTRACT
HealthWatch is a health record management system for San Nicolas health unit
that provides a centralized platform for patient record management, medical
history, patient health status, consultations, diagnoses, and other clinical and
administrative functions within the San Nicolas Health Unit. The purpose is to
revolutionize the manual way health units manage their processes and be able to
identify the prevalent diseases using a visual map. The project methodology
consists of Project design, the outline of the system that consists of a Fishbone
Diagram, Work Breakdown Structure, Flowchart, Wireframe, and Use Case
Diagram; Project Development, the phases of the development of the project that
consists of Requirements & Analysis, System Design, Implementation, Testing,
and Deployment; Project Testing and Evaluation Procedure, the testing and
evaluation methods, and its results where the system is tested using functionality,
compatibility, and evaluated using ISO/IEC 25010 to evaluate the functional
suitability, reliability, performance efficiency, usability, security, compatibility,
maintainability, and portability. The developers were able to conclude that the
objectives that were set were achieved. The findings suggest that the health record
management system is well-designed and effective. The system is easy to use,
functional, efficient, reliable, secure, and compatible. Functions are working
properly, and based on the findings of the evaluation processes, respondents show
satisfaction with a total mean of 4.53 with an interpretation of “Excellent” from IT
Experts and a total mean of 4.45 with an interpretation of “Excellent” from Non-IT
based on the testing and evaluation results conducted.
vi
TABLE OF CONTENTS
PRELIMINARIES PAGE NUMBER
Title Page ……………………………………………………………………………i
Approval Sheet ……………………………………………………………………..ii
Dedication ………..………………………………………………………………...iii
Acknowledgement…..……………………………………………………………..iv
Abstract ……………………..………………………………………………………v
Table of Contents ……………………………..…………………………………..vi
List of Figures ………………………………………………..…………………...viii
List of Tables ……………………………………………………………..………..ix
APPENDICES
LIST OF FIGURES
Figure No. Title Page No.
LIST OF TABLES
Table No. Title Page No. Page No.
1 Functionality Testing 72
2 Browser Compatibility Testing 73
3 Range of Scale Value for interpreting the 76
Evaluation Result
4 Function Testing in Login Page 100
5 Function Testing in Forgot Password Page 101
6 Function Testing in Dashboard Page 102
7 Function Testing in Residents Page 103
8 Function Testing in Consultations Page 104
9 Function Testing in Immunizations of 105
Senior Citizen Page
10 Function Testing in Immunizations of 106
Infants Page
11 Function Testing in Natality and Mortality 107
Page
12 Function Testing in User Management 109
Page
xii
CHAPTER I
THE PROJECT AND ITS BACKGROUND
Introduction
inseparable part of everyone’s daily lives, influencing every aspect of society and
significantly affecting how people interact, live, and work. The healthcare industry,
longer a peripheral tool; it's become an indispensable partner, weaving its threads
through every aspect of patient care. From diagnosis and treatment to research
technology can drive positive change (Jha, A.K., 2019). One of the most significant
systems (HRMS).
This streamlined approach not only enhances patient safety by reducing errors but
outcomes. Prior to 2019, paper-based medical records plagued the industry with
inefficiency, accessibility challenges, and a higher risk of error. The shift towards
improved care quality and patient outcomes (HIMSS, 2023). A few examples of
health record management systems are electronic health records and clinical
Electronic health record is a place of protection for patient medical data that
needs of the healthcare domain. It goes beyond a simple file repository, acting as
a centralized platform for capturing, indexing, storing, retrieving, and securing all
types of clinical documents (Moffat et al., 2021). This includes medical records,
plethora of benefits that improve patient care, enhance operational efficiency, and
Project Context
receive effective treatment, for managing patient data, a strong system is needed.
This system serves as a central hub for organizing, storing, and retrieving
San Nicolas is one of the 80 barangays in the city of San Pablo, in the
province of Laguna, Philippines. The small health unit in San Nicolas may be
affiliated with the city or provincial health department. The San Pablo City Health
Office, under the supervision of the city government, may provide support and
resources to the health unit in San Nicolas to ensure the delivery of quality
healthcare services to the community. It is located in the southern part of the city
and has a population of about 7,255 as of the 2020 census. This represented
2.54% of the total population of San Pablo City, Laguna. San Nicolas is also known
Within San Nicolas, there is a small health unit offering basic care to the residents.
San Nicolas Health Unit is a medical facility that provides medical services,
San Nicolas Health Unit, the health unit is using a practical manual system to
manage all the files and all the recording processes in the health unit, such as
manual recording and searching of patient paper records like patient information,
medical histories, and many more, and these lead to inaccuracies due to retrieving
for healthcare providers, ultimately impacting the quality of patient care. Moreover,
Due to the large quantity of data stored, there are several unorganized and missing
old files. Additionally, in terms of record-keeping, as they just keep all the important
papers of the patients in drawers, this resulted in file misplacements because files
were not well organized. This inefficient information management system resulted
conditions.
To address the issues and challenges currently faced by the San Nicolas
HealthWatch is designed to revolutionize the manual way health units manage their
administrative and clinical functions within the San Nicolas Health Unit. This will
help the San Nicolas Health Unit to be well organized, as they will just store patient
Project Purpose
for San Nicolas Health Unit is a developed project that will help the nurse and the
It will be beneficial to them as they can collect and analyze data on a variety
5
mortality rates. This data can be used to identify areas where there is a need for
information, including medical history, allergies, and medications. This will enable
Patients
The system is also designed to help other system developers. They can use
addressing the system’s limitations, they can also enhance or improve the system.
Project Objectives
General Objective
Specific Objectives
1. To design a project that is capable of providing a visual map that shows the
b. Residents Page – a feature that allows to add or create and displays all the
resident’s records.
d. Immunization Page – a feature that will add the senior and infant
immunization information.
e. Natality and Mortality Page – a feature that can be used to track the health
f. User Management Page – a feature that allows the user to create a new
g. Reports Page – a feature that will generate all of the patient records.
information.
Nicolas Health Unit, a web-based application that will give ease to all paperwork
Health Unit. The system can generate reports every time it is needed and may
also be updated. It contains eight menus such as: (1) Dashboard, which displays
the total number of patients, total consultations, total immunizations, and total
deaths. There is a bar graph for natality and mortality that allows for a quick and easy
comparison of natality and mortality rates every year. Also has a pie chart for the
total of patients grouped by sex, and a pie chart for the total patients grouped by
age. (2) Residents Page, where the nurse administrator can search, view, edit,
delete, and add new patient records or information, also can filter information in
terms of sex, id, name, date registered, and actions. (3) Consultation Page, where
the nurse administrator can also search, view, edit delete, and add new patient
records, and can filter information in terms of sex, id, name, first visit, recent visit,
diagnosis, and actions. The project can also be used to generate medical history,
current symptoms, and any other relevant details. (4) Immunization of Senior
Citizens Page, which displays the relevant data of senior citizens and the nurse
administrator can view, update, and track immunization records and can print the
Page, which displays the relevant information on infants and newborns. It can also
add new records and search records for infants and newborns. Also, can print the
immunization records of the patients. (6) Records of Natality and Mortality Page,
which displays the summary of all total numbers of births and deaths that take
place within a particular population. (7) User Management Page, where the admin
nurse can add a new user. (8) Reports Page, which can display a map and print
There are three types of users that can access the system: the nurse
administrator, the barangay health workers user, and the barangay nutrition
The nurse administrator of the health unit can view, edit, and create
mortality records, as well as can generate and print the history and summary
reports of the patients. Additionally, can create a new user of the system and
change the user’s personal and account information. While, the barangay health
workers user of health unit can view, edit, and create residents records,
as can generate and print the history and summary reports of the patients. Lastly,
The barangay nutrition scholars user of health unit can view, edit, and create
mortality records, as well as can generate and print the history and summary
With all the mentioned scope above, the designed project has the following
limitations: Patients who do not currently reside in San Nicolas San Pablo City
Laguna are not covered by the system. The only person who has access to the full
project is the health unit staff and cannot be accessed without an internet
connection.
9
Management System for San Nicolas Health Unit. The conceptual model of the
project served as a guide for the developers to easily identify the requirements
components: the input, process, output, and evaluation. The input component
a clear and precise understanding of the knowledge requirement since it will serve
NextJS, Tailwind CSS, Flowbite, MySQL, VS Code, Node JS, XAMPP, and Ngrok.
Windows 11 pro), Intel core i3 processor or higher, and 4.00 GB or higher. For the
It appears that after knowing the overall requirements, the next component
is the process. The process deals with the overall process of the system
testing, and deployment. Under the first phase, the developers evaluated the
requirements. The second phase is the system design wherein it verifies the
HealthWatch: A Health Record Management System for San Nicolas Health Unit.
The fourth phase is the integration and testing to ensure that the system works
properly. After a series of tests, it will finally come to the deployment of the system
11
and maintenance.
The third component of the conceptual model of the project is the output or
the project itself. This component offers the result of the interaction that
transpired between the input and the process. After development, the system will
be evaluated according to ISO/IEC 25010. While in the evaluation, the system was
tested and evaluated to know if the functions and other capabilities were working.
Unit – refers to the system developed by the developers that streamline the
Consultation Page – refers to the feature that allows to add personal information,
Dashboard – refers to the feature that displays the summary of all the patient
records.
Death Records – refers to a feature that standardized way to record, store, and
medical conditions.
Doctor’s Assessment – refers to the feature that presents the patient's health
patient encounter.
Immunization Sheet Form for Senior Citizens – refers to a page that will show
Login Page – refers to a simple way for users to access their health
information.
Medicine Prescription – refers to the system feature that streamlines the process
of prescribing medications.
Natality and Mortality Page – refers to the feature of the developed system that
can be used to track the health and growth of Barangay. San Nicolas.
Report Page – refers to the system feature which display and print all the patient
Residents Page – refers to the feature of the developed system that allows to add
Setting Page - refers to the system feature that allows admin to change personal
User Management Page – refers to the feature that allows the user to create a
CHAPTER II
REVIEW OF RELATED LITERATURE AND STUDIES
This chapter presents the review of literature and studies for the
Related Literature
projects aimed at improving the quality of life of its residents. In 2017, the barangay
completed the construction of a new barangay hall, which now serves as the center
of local governance and community services. The new hall features modern
offices for barangay officials and staff. In 2018, the barangay also completed the
construction of a new covered court, which serves as a venue for sports and other
community activities. The covered court has become a popular gathering place for
residents, particularly the youth, who use the facility for basketball games and
other sports.
with a strong sense of pride and identity. Its residents continue to work together to
build a better future for themselves and future generations. The Health Center in
San Nicolas is suffering from the loss of other patient records and there is not
enough storage for paper records, so sometimes it is not known where the records
14
Health Unit
A barangay's health center or health unit, which represents the idea of fair
and easily accessible healthcare for all locals, is the cornerstone of community
preventive measures, and health education. Barangay health clinics are essential
nodes in the healthcare system that are crucial for controlling community health
and wellbeing. Through the provision of various services like family planning,
immunizations, maternity care, and basic diagnostic tests, these clinics enable
people to take control of their health. Health units cultivate a culture of health
programs and cooperative efforts with local leaders and organizations. This, in
turn, builds a robust and self-sufficient healthcare ecosystem within the barrio
(DOH, 2021).
populations, such as the elderly, people with impairments, and those from low-
income backgrounds. Health units within barangays work to address the multiple
This fosters a more compassionate and inclusive community fabric (UNDP, 2023).
healthcare settings. This system organizes and digitizes patient data, including
medical histories, treatment plans, test results, and billing records, by utilizing
This eventually improves patient care and streamlines hospital operations. CRMS
and diagnostic labs. This system facilitates the seamless exchange of patient
16
professionals the ability to monitor disease outbreaks, spot patterns, and improve
care and raises the standard of healthcare, especially for underprivileged groups.
The potential of CRMS to spur innovation and enhance healthcare delivery in the
services and handle patient data. The efficiency, quality, and accessibility of
boosting care coordination, increasing patient outcomes, and furthering the more
Health Record
other details, giving a patient a comprehensive picture of their health status over
time. They also enable continuity of care between various healthcare providers
The health records are essential for encouraging patient empowerment and
participation in their own medical care. People are more equipped to make
educated decisions about their lifestyle, treatment options, and general health
when they have access to their health information. People can now easily access
electronic health records (EHRs) and patient portals. This encourages patients and
addition to providing care for individual patients. Health records' aggregated and
outcomes, healthcare institutions and public health agencies use this data to
identify health inequities, carry out focused interventions, and develop evidence-
Management System
levels and functions. It basically acts as the framework that guarantees efficient
seize new opportunities (Deloitte, 2019). Management systems can enable firms
sustainability.
representation of a patient's paper chart that has been assembled over time and
administrative tasks like coding and invoicing, which lessens the workload for
guidelines, empowering them to act quickly and decisively (Smith et al., 2022).
EMRs are also essential for enhancing patient safety and healthcare
results. EMRs assist in preventing medication errors and harmful drug interactions
with features like clinical decision support systems and medication reconciliation.
combining data to spot patterns, track the prevalence of diseases, and carry out
A digital platform created to store, manage, retrieve, and distribute data over
for arranging and displaying multiple kinds of material, such as text, pictures,
videos, and documents, for users across a range of platforms and places.
As long as a user has an internet connection, they provide flexibility and scalability,
making information accessible to them whenever and wherever they are. Because
real time, which helps them stay informed and productive in the fast-paced digital
support and data analysis. They frequently incorporate cutting-edge features like
analytics, data mining, and reporting tools, allowing users to extract insightful
machine learning algorithms to find patterns, trends, and correlations within the
easier to integrate databases and other software programs, allowing for cross-
systems provide users with the resources and capabilities they require to thrive in
Database
structured data that has been arranged to facilitate effective information retrieval,
and systematically storing and managing data, allowing users to access and
systems because they serve as the basis for a wide range of functions and
intricate dependencies and links between various data elements using this tabular
and decision-making procedures. They offer a dependable and safe way to store
and retrieve data while maintaining data confidentiality, consistency, and integrity.
decisions grounded in correct and current information (Elmasri & Navathe, 2022).
Relational Database
called a relational database. Efficient data retrieval and manipulation are made
possible by the interconnection of these tables via common fields or keys. This
approach, which ensures data integrity through constraints like foreign keys and
referential integrity, is built on the ideas of set theory and relational algebra. It
with one another and to be durable even in the case of a system failure
(Structured Query Language), which makes it possible for users to obtain and
24
modify data. With the help of SQL, users can efficiently carry out complicated
operations like filtering, merging, and aggregating data thanks to its standardized
interface for relational databases (O'Neil et al., 2021). Relational databases are
Development Tools
XAMPP Server
programmers access to a full web server environment for creating and testing web
PHP, and Perl. Because the package is available for Windows, Linux, and macOS,
developers working with several operating systems can use it. XAMPP is
particularly helpful for developers who need to work with PHP and MySQL because
it offers a preconfigured environment that makes it simple to get started with these
The developers used XAMPP as a local host server and for creating
technology that can make it simple and quick for web developers to build and test
web applications.
25
Visual Studio
Tabnine Team (2022), the custom development environment for all things
creating an IDE was essentially to make it as convenient as possible for both its
internal engineers and anyone else who wants to utilize C# and.net. It naturally
IDE.
The developersl used Visual Studio where will organize and structure the
and debugging capabilities that make it easier for developers to write high-quality
NextJS
the Next.js React framework. This framework has several benefits for both the
The developer used NextJS that will be the server and front-end application.
Users may become progressively irritated when websites and apps take longer
than milliseconds to load because they fall short of their expectations. NextJS
Web applications for many operating systems, including Mac, Windows, and Linux.
26
Tailwind CSS
Without leaving your HTML or creating a single line of new CSS, you can use utility
classes to adjust the layout, color, spacing, font, shadows, and more to create a
completely unique component design. If you use the conventional method, any
The developers used Tailwind CSS to keep everything organized for the
development. Utility classes in HTML are local, in contrast to CSS. As a result, the
developer can alter them without being concerned that doing so will ruin another
Flowbite
dashboard template with charts, tables, widgets, CRUD layouts, modals, drawers,
and more designed using Flowbite components and based on the utility-first
Tailwind CSS framework. The interactive widgets, including the tooltips, navbars,
modals, and drawers, are all based on the well-liked open-source component
library Flowbite, which enables us to use them to build more intricate sets of pages
The developers used Flowbite as the main UI template to save time. Using
the most recent UI/UX development tools from the open-source community, such
as Tailwind CSS and Flowbite, you can rapidly get started constructing an
application for your project with the aid of this admin dashboard.
27
NodeJS
Since Node.js is single-threaded, you can add scalability to your web applications.
which is among the most widely used in the world. JavaScript is a language that
adds interaction, such as animations and effects, to make websites less static.
The developers used Node.js to run NextJS on our local machine. This
XAMPP
programmers access to a full web server environment for creating and testing web
PHP, and Perl. Because the package is available for Windows, Linux, and macOS,
developers working with several operating systems can use it. XAMPP is
particularly helpful for developers who need to work with PHP and MySQL because
it offers a pre-configured environment that makes it simple to get started with these
XAMPP is strong and adaptable technology that can make it simple and quick for
28
MySQL
According to Singer (2020), After Oracle, MySQL was the second most
support and development. MySQL is a powerful and adaptable tool for developers
that provides a variety of features and advantages. Whether you are a beginner or
The developers used MySQL to store, organize, and retrieve data efficiently
powerful tool for managing large datasets and allows developers to store,
Related Studies
management of patient records. The application will enable clinicians and patients
to access electronic records easily, which will minimize the cost, difficulties, and
benefits and profits of the clinic. The system was designed, implemented, tested,
and validated, and it complies with the specified requirements, achieving the
scheduling. The HealthWatch for San Nicolas Health Center may have a different
scope or scale compared to the CMS Project, depending on the size and
based concept. The technique used to foster the framework incorporates iterative
outline utilized to plan the framework. As a result of this system's conversion of all
30
manual tasks into computerized processes, the registration process would be free
of data duplication, patient details could be found more quickly, and patient wait
Like the developers’ developed system, it will benefit the clinic, staff, and
patients. The system will have the features of Electronic Medical Records which
Management System for Medi Ehsan clinic to address problems such as the lack
data. The objectives are to design and develop a system using a prototype model,
test its functionality, and improve clinic management. The system uses PHP as the
programming language and xampp as the webserver. Patients can easily make
appointments and change them, while administrators and doctors can search for
patient data and generate reports. The system improves the clinic's efficiency and
patient experience.
The system was like the developed system because it also has patient
app was designed using Agile methodology with a Mobile-D approach and has
admin and patient privileges. Patients can make appointments, view prescriptions,
and make cashless payments, while the admin can manage appointments,
overall score of 82.7 out of 100 was obtained. The CMAS app is designed to be
easy to use for clinics with limited resources and can help improve clinic
management.
The developers’ developed system, does not have the features of billing
and invoicing process for patients, including tracking payments and generating
invoices.
admissions and long-term care, optimizing resources in the school community, and
However, the machine will not handle medication prescriptions, drug interactions,
32
Based on Capstone Guide (2022), this suggested system, records, and files
are computerized and stored online for accessibility and portability. However, the
proponents limit the online feature of the system to doctors and staff only. Web
access of the patients is not included. The system has a secure log-in for doctors
and staff. Managing appointments is also integrated and billing statements and
certificates.
The system was like the developers developed system because both
records.
From the point of view of Islam A., et al (2018), they have designed and
prescription. The main objectives of the project are, to design and develop a web-
in the hospital, and to develop a smart queue processing system to inform patients
33
about their tentative waiting time. Though the application is built especially for an
The system was similar to the developers’ developed system because both
administrative tasks.
access the system's features and functions, they must log in with their current
store relevant data like blood pressure, weight, disease, and more from the
patients' visits here. Based on the patient's diagnosis, management can write a
prescription for the patient's specific illness. Utilizing the framework, the center's
administration can undoubtedly recover the patient history with the facility. It
likewise produces a printable and downloadable PDF Report for patient visit
records and infection records. In terms of website features, both systems may offer
between patients and providers. However, the specific features and functionality
of each system will depend on the vendor and the needs of the clinic.
34
Klinika
clinic management system ideal for healthcare professionals on the move or who
are working from different hospitals. Klinika’s medical clinic management system
software and mobile app enables you to work across boundaries, from different
medical clinics can increase efficiency, reduce errors, and improve patient care.
ascertain the benefits the system offers the school clinic and to facilitate the
medical records. Although better than paper in general, the existing CPD
antiquated paper-outlin paradigm (Gad & Ramadan, 2013). According to the study,
the system is highly helpful to the school and was required for maintaining the
35
medical records. This system also includes information about students and staff,
including their consultation with the clinic, and securely stores data. Additionally,
the system updates the data as the patient's circumstances change, allowing for
quick tracking of data that may be useful for the clinic attendant. Additionally, the
system prints three easily manipulable report classes. It was suggested that the
confidentiality.
The developer's developed the system to maintain and organize all the
records and also to make all the client's medical records more secure. Similar to
the Computerized Medical Record and Monitoring System, they also have features
that can maintain and secure all medical records or information of students/clients.
According to Olipas et al., (2022) This study aimed to design and develop
Health Record Management System. In order to provide a rapid and simple way
developed. It was created to solve issues with manual information recording, such
as duplicate data, unauthorized access to files and records, and the production of
reports that are relevant and timely. It also aims to tackle the difficulties in
guaranteeing that individuals departing from their communities are safe, well, and
free of COVID-19. In particular, the technology was designed with use in medical
36
facilities in mind. The system was not designed to handle complicated medical
data and records. The system adopted personal data protection and keeping
privacy in mind. Because of this, the quantity of data that is stored with each
The system was similar to the developers’ developed system because both
systems have the same purpose of solving issues with manual information
recording, such as duplicate data, unauthorized access to files and records. Also
management system for the Sto Barangay Health Center Rosario, Paombong,
Bulacan, acknowledge the current problem, and conditions, and lower the
possibility of data loss because of exceptional mishaps or human error and decline
the likelihood that patient data will be redundant. The Public Health Record
Management System (PHRMS) seeks to improve the public health sector's record-
and a quicker method of processing data to increase productivity and service more
Just like the developed project, they are both health record management
systems and have goals such as avoiding the loss of patient records and so that
System with Data Analytics for Municipality of Bay, Laguna using ISO 25010
The topic of this paper focuses on the issue of the staff of the Rural Health
Unit regarding challenges in keeping track of patients' records and reminding them
when their follow-up appointments are due. The circumstance aided the
researcher in creating a tool that will enable staff members to arrange patient
records at the Rural Health Unit and quickly remind patients of their scheduled
CHAPTER III
METHODOLOGY
This chapter presents the methodology of the study. It includes the project
design, project development, project testing, and evaluation procedures that the
Project Design
Management System for the San Nicolas Health Unit. It represents the skeletal
structure of a fish, the head is the problem, and the causes are at the spine. The
diagram above is used for root cause analysis to identify and show the potential
insufficient assessment, and failure to obtain consent can lead to medical errors
and substandard care. Also, the problem of typographical error and manually
records of the patient data may lead to various problems in healthcare provisions.
include the low uptake of personal electronic health records (PEHRs) by patients,
especially in terms of entering and managing their personal and medical data in
their PEHRs. Patients tend to use their PEHRs passively rather than actively,
refraining from generating and managing their medical data, particularly when the
The structure above starts with the researchers complying with the
requirements and the proper designing of the website. Each of the major areas can
40
be further broken down into smaller, more specific tasks. It presents the work
for San Nicolas Health Unit. The first set of requirements involved consultation with
the client, gathering, and analysis to conduct a survey, evaluate the data gathered
from the respondents, and identify the possible features and capabilities on the
part of the developers. The second is system design, which develops project
design, verifies system requirements, used work breakdown structure to break the
capstone project into small and manageable tasks, developed a flowchart for
manual and developed system process, and use case diagram for user
compatibility testing, and ISO/IEC 25010 where the evaluation procedure is carried
out. Finally, the deployment of the system to the client consists of the actual
demonstration and process of determining whether the user criteria have been
satisfied.
41
Flowchart
Management System for the San Nicolas Health Unit. With the help of the diagram
42
above, will also support the project team to stay organized, on track, and focused
on achieving the project objectives within the established timeline. Therefore, the
process starts when the patient arrives and continues with registration. If the
patient is not yet registered, the nurse or barangay health worker will make a record
in consultation form. Also, if the patient is already registered, they will identify
patient needs, gather patient information, and assess their condition. After that,
they will record the patient's current health condition. The nurse contacts the doctor
to provide the patient's condition, while the doctor reviews the patient's condition
and the nurse receives doctor's instructions. The nurse organizes a consultation
and provides medicine after reviewing the record. Medications and prescriptions
are provided to the patient by the nurse, and the nurse will give an appointment if
the patient needs to have a follow-up session. Also, the patient will leave.
43
Figure 5 shows the flow of the Healthwatch system. The process begins
with the user logging into the system and being directed to the homepage. If the
patient and resident are already registered in the records, the user can proceed to
44
record or update patient information and search for a resident's name in the
residents' record page. During the consultation process, if the patient is not already
registered, the user is required to add the patient's record before selecting the
necessary form for the consultation. This ensures that all patient information is
during the consultation process are stored in multiple locations for easy access
and analysis. These include storage in the consultation section for immediate
reference, the dashboard for monitoring and tracking purposes, and in reports for
should log in with his or her username and password. Once logged in, the
admin will choose from the following menu displayed in the main interface of
46
the system: The following menus that the admin can choose are; Dashboard,
which displays the summary of all the patients. Residents page, where you
can add new patient records, and where you can view the patient information.
senior citizens page, which displays the relevant data of senior citizens and
where you can view, update, and track immunizations for their patients.
infants. It can also add new records and search records for infants and
newborns. Records of mortality and natality data Page, which displays the
summary of all total numbers of births and deaths that take place within a
particular population. User management page, where you can add a new
user. Reports page, which displays the essential information about a patient's
health status, diagnosis, treatment, and other relevant details. Logout Button
Figure 7 shows the dashboard page. The administrator and user can
view the summary of all totals of patients and residents, total consultations,
total immunizations, and total deaths. It also displays the chart representation
Figure 8 shows the resident’s page. The administrator and user can input
the relevant information of the residents. It can search, view, edit, delete, and
48
add new residents’ records or information, also can filter information in terms
Figure 9 shows the consultations page. The administrator and user can
input the relevant medical history of the patients. It can also search, view, edit
delete, and add new patient records, and can filter information in terms of sex,
administrator and user can input and view the relevant details of the senior
and user can input and view the relevant details of the infants. It can also add
Figure 12. Flowchart for Records of Mortality and Natality Data Page
Figure 12 shows the records of mortality and natality data page. The
administrator can input the relevant details of the births and deaths that take
search for registered user records by making use of search bar; can add,
update, and delete users. The nurse administrator provides barangay health
system.
Figure 14 shows the reports page. The administrator can view the
that consists of the patients’ name, date, age, gender, purok number, and
51
diagnosis. It displays the summary and history of the patients. And the reports
can be printed.
Wireframe
health information. Admin must click the "Sign in" button after entering their
automatically signed in the next time they visit the website, they can check
the "Remember me" checkbox. If they forget their password, they can click
the "Forgot password?" button to reset it. If they don't have an account yet,
they can click the "Don't have an account yet! Sign up" button to create one.
52
This figure shows the dashboard page on the administrator side of the
system. It displays the chart representation of residents grouped by age and sex.
The administrator can view the summary of the total patients, consultations,
immunizations, mortality, and natality each week that is recorded in the system.
Therefore, by clicking the view all button, it will show the full details of the total
records.
53
This figure shows the residents page on the administrator side of the
system. It consists of Name, Sex, Date Registered, Actions, Sex, Columns, and,
add new. The administrator can search the name of the residents. This page will display
all residents’ record. Also, the administrator can easily navigate and access
essential information of the residents’ data. After that, you will proceed on the next
page.
This figure shows add new resident record on the administrator side of the
system. This contains the following fields: Last Name, Middle Name, Sex, Birth
54
Date, Date Registered, Father’s Name, Mother’s Name, Email Address, Mobile
Number, and other personal information. This feature allows the admin and users
to create a new record for a resident in the Health Watch System. After that, you
This figure shows the consultations page on the administrator side of the
system. This is a list of options that an admin can select from when they are
consulting with a patient. This includes name, recent visit, diagnosis, and actions.
The administrator can search the name of the patients. The patient consultation
will be displayed on this page and users and nurse can easily view the patient's
condition. Also, the administrator can easily navigate and access essential
administrator side of the system. It can be filling up by the admin and users. This
includes name, age, sex, birthday, address, purok, etc. This page is necessary;
after filling up to those inputs, the admin and user can proceed to the next step.
administrator side of the system. The administrator can drag the map to locate the
location and search from the address bar. After that, the admin and user can
56
This figure shows the consultation record of medical history on the administrator
side of the system. It can be filling up by the admin and users. This includes personal
medical history, past surgical history, and date done. This page is required; after
filling up to those inputs, the admin and user can proceed to the next step.
Figure 23. Wireframe of New Consultation Record “Cont. Medical History” of HealthWatch
This figure shows the consultation record of cont. medical history on the
administrator side of the system. It can be filling up by the admin and users. This
includes family medical history, past surgical history, and date done. This page is
57
required. After filling up to those inputs, the admin and user can proceed to the
next step.
administrator side of the system. This page includes when the patient is smoking,
taking alcohol or illicit drugs, and if the patient is sexually active. After filling up to
those inputs, the admin and user can proceed to the next step.
side of the system. This includes patient immunization for children, adults, for
58
those inputs, the admin and user can proceed to the next step.
Figure 26. Wireframe of New Consultation Record “Family planning, Menstrual and Pregnancy
history” of HealthWatch
This figure shows the consultation record of family planning, menstrual and
pregnancy history on the administrator side of the system. This includes family
induced hypertension. After filling up to those inputs, the admin and user can
temperature, blood pressure, heart rate, respiratory rate, visual activity, and blood
inputs, the admin and user can proceed to the next step.
Figure 28. Wireframe of New Consultation Record “Pertinent Findings Per System” of
HealthWatch
This figure shows the consultation record of pertinent findings per system
on the administrator side of the system. This page is required that include heent,
60
those inputs, the admin and user can proceed to the next step.
any preliminary diagnostic results. After filling up to those inputs, you can click the
Figure 30. Wireframe of Immunization Sheet Form for Senior Citizens in HealthWatch
This figure shows the immunization sheet form for senior citizens on the
administrator side of the system. This feature can display the column containing the
Date of assessment, Osca ID No., Name, and Complete Address of Senior Citizens.
The administrator can identify and tracking the immunization records of each
senior citizen accurately within the system. The administrator can search and add
additional records.
62
This figure shows the immunization sheet form for infants on the
administrator side of the system. This feature can display the personal information
of the child like Name, Date of Birth, Name of Parents, etc. The administrator can
identify and tracking the immunization records of each child accurately within the
This figure shows the death rate page on the administrator side of the
system. The administrator can record the relevant details of the births and deaths that
63
take place within a particular population. It contains the death records of the people
from San Nicolas San Pablo City. The administrator can identify and tracking the
death records of each natality and mortality accurately within the system. The
column contains date died, types, category, sex, and actions. After records the
This figure shows the user management page on the administrator side of
the system. The nurse administrator provides barangay health workers and
administrator can also create and update user accounts. It contains a search bar,
name, sex, date register, and actions. This feature allows the user to create a new
record in the Health Watch system. This contains an email, first name, middle
name, last name, and sex. After that, you can click the submit record button.
64
This figure shows the new user record on the administrator side of the
system. The administrator can manage the accounts of each users and admin
users of the system. The administrator can also create and update user accounts.
It contains type, sex, category, and date of birth. This feature allows the user to
This figure shows the system reports page on the administrator side of the
system. The administrator can view the complete details of the patients that export
their data to generate a report that consists of the patients’ name, date, age,
65
gender, purok number, and diagnosis. It displays the summary and history of the
patients. Also, the generated reports can be printed directly from the system.
This figure shows the system settings of the administrator side on the
system. It contains the user profile such as the user's personal information (Full
Name & Sex) and account information (Email Address and password). The
administrator can also change information or password by just click save changes.
66
Figure 37 shows the Use Case Diagram of the nurse administrator. The
nurse administrator of the health unit can view, edit, and create residents records,
as can generate and print the history and summary reports of the patients.
Additionally, can create a new user of the system and change the user’s personal
Figure 38. Use Case Diagram for Barangay Health Workers User
Figure 38 shows the Use Case Diagram of the barangay health workers
user. The barangay health workers user of health unit can view, edit, and create
mortality records, as well as can generate and print the history and summary
Figure 39. Use Case Diagram for Barangay Nutrition Scholars User
Figure 39 shows the Use Case Diagram of the barangay nutrition scholars
user. The barangay nutrition scholars user of health unit can view, edit, and create
mortality records, as well as can generate and print the history and summary
Project Development
progress flows steadily toward the conclusion like a waterfall through the phases of
a project. The developers used this type of development model aside from every
phase being specific and direct to the point, all the stages presented were easy to
understand. Another reason why the developers have decided to use this waterfall
model is that a schedule can be set with deadlines for each stage of development
and a product can proceed through the development process model phases one
by one.
Phase 1: Requirements
During the meeting with the San Nicolas Health Unit’s staff to determine the
project. This involves determining the core features, functionalities, and elements
that are crucial for the successful implementation of the project. It should identify
the key components, information requirements, user roles, and any requirements
or limitations that must be followed. The developers' statement of the goals and
requirements for the San Nicolas Health Unit was supported by the information
obtained from the interview for the specific data, metrics, and information that the
project should capture, analyze, and present to fulfill the unit's requirements.
Phase 2: Design
Use case diagrams and the wireframe for the web application's user
interface were all used by the developers to create the plan during the design
phase, which enabled the developers to assess the system's hardware and
software requirements.
Phase 3: Implementation
Currently, the designers will create the system's actual source code that
allows XAMPP Server, Visual Studio, Web Browser, NextJS, Tailwind CSS,
Phase 4: Testing
In the 4th stage of the model, the developers performed different testing
ISO/IEC 25010 will be utilized to assess the system. These testing activities were
essential in identifying and determining any code bugs, ensuring the performance
Phase 5: Deployment
After the test runs, the administrator, who was properly certified to use the
The project used several tests such as functionality testing and browser
compatibility testing and evaluation using ISO 25010 in terms of product quality.
Project Testing
Functionality Testing
The developers performed the testing to ensure that the system meets its
objectives. It also measured the interface, and all its functions are properly
working. This helped the developers to know if the system could be easily
understood and used by the administrator and employees. Testing the system also
The features that are tested are the following: Login page, Forgot Password
Reports page, and User Management page. The developers will benefit from
72
Table 1 shows the Functionality Testing table used by the developers. The
first column of the table indicates which button has been clicked. The second
column Navigation Path shows which page will be displayed after clicking a specific
button. The third column Expected Result determines whether it proceeds to the
navigation path. The action column shows if the action can be clicked. The Actual
Result displays the result or outcome of clicking a given button. The last column
is the status which is either passed or failed. If it is passed, the Expected Result
Testing for browser compatibility is done by the developers. These tests are
used to ensure that the developed project can be viewed correctly and also used
to check that the design and layout are consistent through various checks.
Developers test their projects by submitting them for inspection. According to the
Similar Web (2023), the top three web browsers are Google Chrome, Microsoft
developers. The first column of the table consists of Google Chrome, Microsoft
Edge, and Mozilla Firefox which is used for testing. The second column Expected
Result indicates if the browser that has been used is to probable outcome. The
Project Evaluation
ISO/IEC 25010 for the project evaluation. ISO/IEC 25010 itself contains functional
portability, and maintainability. The system was evaluated by Two Hundred and
Twenty (220) Non–IT respondents: thirty (30) Purok 1 Residents, thirty (30) Purok
2 Residents, thirty (30) Purok 3 Residents, thirty (30) Purok 4 Residents, thirty (30)
Purok 5 Residents, thirty (30) Purok 6 Residents, thirty (30) Purok 7 Residents,
one (1) nurse, five (5) BHW Barangay Health Workers, and five (4) BNS Barangay
Nutrition Scholars. Ten (10) I.T Professionals with professions such as Application
Specialists.
Functional suitability - used to test the functions if it does have met the stated
Usability - used to test if the system will be easy to understand the use for the
specified users to achieve the specified goals with effectiveness, efficiency, and
Security - used to test if the user has data access that is appropriate to their types
75
Maintainability – used to test the system’s effectiveness and efficiency with which
The statistical treatment of data is a procedure that converts raw data into
This approach is vital for businesses because it enables them to convert client
To test the reliability of the data gathered, the developers used a numerical
table that contains the scale used to evaluate the system. Likert scale, a five-point
scale used in survey research, where respondents rate their level of agreement
with a statement. Although not synonymous, the scale was often used
Statistical Treatment
Scale Interpretation
4.21-5.00 Excellent
2.61-3.40 Good
1.81-2.60 Fair
1.00-1.80 Poor
interpreted as "Poor".
77
CHAPTER IV
RESULTS AND DISCUSSION
description as well as its capabilities and limitations. The chapter also includes the
project testing and evaluation results after the implementation of the system.
and human requirements that are needed to develop and implement the developed
project HealthWatch: A Health Management System for San Nicolas Health Unit.
Hardware Requirements
This section shows the hardware requirements used for the development
Software Requirements
This includes the different software requirements used by the developers and
• NextJS
• Tailwind CSS
• Flowbite
• MySQL
• VS Code
• XAMPP
• Ngrok
This section discusses the human resource requirements that are needed in the
smooth operation, and providing technical support to users. This includes setting
up user accounts, managing patient records, and configuring features to meet the
specific needs of the San Nicolas Health Unit. The Administrator also generates
reports and statistics from the system, which can be used to track the health status
of the population served, identify improvement areas, and make informed decisions
HealthWatch system, as it ensures the system is used to improve the health of the
responsible for managing patient records and adding patient consultations when
the admin gives them authentication to the system. The users are individuals who
enter, verify, correct, analyze, or obtain information from patient records. All users
of the patient record ultimately support patient care and maintain the integrity and
Knowledge Requirements
This section discussed the knowledge requirements that were used in the
developed project.
Project Description
Management System for San Nicolas Health Unit” was developed for Barangay
San Nicolas Health Center to improve its efficiency and effectiveness in providing
of the manual tasks that San Nicolas Health Unit currently perform, such as
Project Features
Health Management System for San Nicolas Health Unit. It also includes
Screen Hierarchy
This figure shows a typical sign-in page for the Health Management System.
It is a simple way for users to access their health information. To sign in, users
need to enter their email address and password in the input fields and click the
"Sign in" button. If users want to be automatically signed in the next time visiting
the website, users can check the "Remember me" checkbox. If the password is
forgotten, users can click the "Forgot password?" button to reset it. If account is
not created yet, click the "Don't have an account yet! Sign up" button to create one.
81
This figures shows the dashboard page displays the summary of the total
features like Name, Sex, Date Registered, Actions, Search by name, Sex,
Columns, and Add New. This form will display all the patient records.
This figure shows the Residents Record “Add New” feature. This contains the
following fields: Last Name, Middle Name, Sex, Birth Date, Date Registered,
Number, and lastly Member Type. This feature allows the user to create a new
83
record for a patient in the Health Watch system. To create a new patient record
users simply need to enter the required information in the corresponding fields
and click the Submit Record button. The system will then create a new record
for the patient and redirect the user to the patient's dashboard. This feature
allows the admin and users to create a new record for a patient in the
HealthWatch.
It shows the consultation page of the administrator side of the system. If the
names of the patients are not displayed on the consultation page, the patients will
It shows the new consultation record for personal information. On this page,
including name, address, date of birth, and other pertinent identifiers, for certain
purposes.
The figure shows the geographic information. The nurse can drag the map
to locate the location or search from the address bar. This mapping is for diagnosis
85
condition the patient is now experiencing, such as the start, certainly, and
figure shows the medical history form that will be filled by the admin and users. This
includes personal medical history, past surgical history, and date done. This page
is not required, admin and users can take the next step.
86
members, which may be useful in determining any possible genetic factors. The
information on every surgery or operating procedure the patient has ever had will
This figure shows social history on the consultations page. This includes
when the patient is smoking, taking alcohol or illicit drugs, and if the patient is
sexually active after that admin and nurse can take the next step.
87
history. This may cover children’s vaccinations, booster shots, and any recent
The figure shows if the patient or pedia clients aged 0-24 months old. The
thickness, hip, limbs, abdomen waist circumference and middle and upper arm
circumference. After that nurse the nurse can take the next step.
88
Figure 54. New Consultation Record “Family Planning, Mestrual, and Pregnancy History”
of HealthWatch
This form will show if the patient is female and aged 18 above. The form
have required information, includes if the patient is with access in family planning,
menache, onset of sexual intercourse, last menstrual period, period duration, pads
per, and interval cycle. Also, includes not required information like, birth control
patients’ height, weight, temperature, blood pressure, heart rate, respiratory rate,
Figure 56. New Consultation Record “Pertinent Findings per System” of HealthWatch
Figure 57. New Consultation Record “Pertinent Findings per System” of HealthWatch
during the examination of each bodily system, including the chest, breast, lungs,
heart, and abdomen, and any recent pertinent findings per system.
91
of the patient's health status, medical background, symptoms, and any preliminary
diagnostic results
Inside the immunization sheet form, a button will show the senior citizen
interface. This interface showcases all the immunizations for adults or senior
citizens submitted by the patients. The patient fills up this immunization sheet
The admin/user can view the new queue consultation record from immunizations
Inside the Infants/Babies immunization sheet form, the other button shows
the infants/ babies interface. This interface will show the personal information of
the child and the date of registration. It also includes child protection of birth and
status, immunization, nutritional status low birth weight given iron, and
breastfeeding of newborn to 12 months old babies. It can also add new and search
This figure shows the Natality and Mortality Menu. This feature can be used
to track the health and growth of Brgy. San Nicolas. It consists of different features
like Type, Category, Sex, Actions, Columns, and Add new. It has edit and delete
This figure shows the New Death Rate. This feature can be used to track the
health and growth of Brgy. San Nicolas. It consists of different features like Type,
This figure shows the user management page contains a search bar, name,
sex, date register, and actions. This feature allows the user to create a new user
record in the Health Watch system. This contains an email, first name, middle
name, last name, and sex. After that, click the submit record button.
This figure shows the new user record of HealthWatch. It requires to enter
email, first name, last name, middle name, and sex. The password is default by
the system.
96
The figure shows the reports of the developed system. The page has
diagnosis like essentially normal and cough. The nurse or users can search the
name of the patient that have diagnosis. Also, there is an option date started and
addition to specifics regarding the security, privacy, and disaster recovery plans
put in place to protect the records, they may also contain information regarding
managing related risks, making them essential for management, mitigation, and
compliance.
The figure shows Generated “Summary” reports are produced to give details
about how many records are active or inactive at any given time inside a certain
identifying any possible problems with record management procedures may both
This figure shows the setting of system. In the setting admin and user can
change their personal information and account information like email and
• The project can generate medical history, current symptoms, and other
relevant details.
• The project can display the relevant data on seniors, relevant information on
infants and newborns, and the summary of all total numbers of births and
deaths.
99
• The project can display essential information about a patient's health status,
• The project can display diagnosis map that can generate all patients
information reports.
• The only person with access to the full project is the Health Center Staff in
San Nicolas.
professionals.
stated functions and meets its objectives. It tests each feature of the system by
providing appropriate input and verifying the output against the functional
Table 4 shows the Functionality Testing in Login Page. The first column
shows all the buttons on Login Page. Each button has its task to perform according
to its function. All the buttons successfully executed its intended actions.
Table 5 shows the Functionality Testing in Forgot Password Page. The first
column shows all the Page. Each button has its task to perform according to its
function. All the buttons successfully executed its intended actions. Therefore, the
Test Sequence Navigation Path Expected Result Action Action Result Status
Total Birth and Natality and Proceed to Click Show Natality PASSED
Death View all Mortality Page Natality and and Mortality
Button Mortality Page Page
Reports Reports Proceed to Click Show Reports PASSED
Generate Button Page Reports Page Page
column shows all the Page. Each button has its task to perform according to its
function. All the buttons successfully executed its intended actions. Therefore, the
Add New Button Residents Page Proceed to Click Show Residents PASSED
Residents Page Page
Table 7 shows the Functionality Testing in Residents Page. The first column
shows all the Page. Each button has its task to perform according to its function.
All the buttons successfully executed its intended actions. Therefore, the results of
column shows all the Page. Each button has its task to perform according to its
function. All the buttons successfully executed its intended actions. Therefore, the
Proceed to Show
Immunizations
Immunizations Immunizations
Record Button of Senior Click PASSED
of Senior of Senior
Citizen Page
Citizen Page Citizen Page
Proceed to Show
Immunizations
Calendar Immunizations Immunizations
of Senior Click PASSED
Button of Senior of Senior
Citizen Page
Citizen Page Citizen Page
Proceed to Show
Immunizations
Immunizations Immunizations
Save Button of Senior Click PASSED
of Senior of Senior
Citizen Page
Citizen Page Citizen Page
Proceed to Show
Immunizations
Immunizations Immunizations
Delete Button of Senior Click PASSED
of Senior of Senior
Citizen Page
Citizen Page Citizen Page
Proceed to Show
Print Button Immunizations Click PASSED
Immunizations Immunizations
of Senior
of Senior of Senior
Citizen Page
Citizen Page Citizen Page
Page. The first column shows all the Page. Each button has its task to perform
according to its function. All the buttons successfully executed its intended actions.
Proceed to Show
Immunization
Immunization Immunization
of
Record Button of Click of PASSED
Infants/Babies
Infants/Babies Infants/Babies
Page
Page Page
Proceed to Show
Immunization
Immunization Immunization
of
Status Button of Click of PASSED
Infants/Babies
Infants/Babies Infants/Babies
Page
Page Page
Proceed to Show
Immunization
Immunization Immunization
Calendar of
of Click of PASSED
Button Infants/Babies
Infants/Babies Infants/Babies
Page
Page Page
Proceed to Show
Immunization
Immunization Immunization
of
Save Button of Click of PASSED
Infants/Babies
Infants/Babies Infants/Babies
Page
Page Page
Proceed to Show
Immunization
Immunization Immunization
of
Delete Button of Click of PASSED
Infants/Babies
Infants/Babies Infants/Babies
Page
Page Page
Proceed to Show
Immunization of
Immunization Immunization
Infants/Babies
Print Button of Click of PASSED
Page
Infants/Babies Infants/Babies
Page Page
Infants/Babies Page. The first column shows all the Page. Each button has its
task to perform according to its function. All the buttons successfully executed its
intended actions. Therefore, the results of the testing of each button are passed.
107
Proceed to
Columns Natality and Natality Show
Button Mortality and Natality
Page Click and PASSED
Mortality
Page Mortality
Page
Proceed to
Add New Natality and Natality Show
Button Mortality and Natality
Page Click and PASSED
Mortality
Page Mortality
Page
View Button Proceed to
Natality and Natality Show
Mortality and Natality
Page Click and PASSED
Mortality
Page Mortality
Page
Edit Button Proceed to
Natality and Natality Show
Mortality and Natality
Page Click and PASSED
Mortality
Page Mortality
Page
Delete Button Proceed to
Natality and Natality Show
Mortality and Natality
Page Click and PASSED
Mortality
Page Mortality
Page
Page Button Proceed to
Natality and Natality Show
Mortality and Natality
Page Click and PASSED
Mortality
Page Mortality
Page
Type Button Proceed to Show Natality
Natality and Natality and and Mortality
Mortality Page Mortality Page
Click PASSED
Page
Proceed to
Category Natality and Natality and
Button Mortality Show Natality
Mortality Page Click and Mortality PASSED
Page
Page
108
Proceed to
Submit Record Natality and Natality Show Natality
Button Mortality and and Mortality
Page Click Page PASSED
Mortality
Page
Page. The first column shows all the Page. Each button has its task to
perform according to its function. All the buttons successfully executed its
intended actions. Therefore, the results of the testing of each button are
passed.
109
first column shows all the Page. Each button has its task to perform according to
its function. All the buttons successfully executed its intended actions. Therefore,
110
Table 13 shows the Functionality Testing in Reports Page. The first column
shows all the Page. Each button has its task to perform according to its function.
All the buttons successfully executed its intended actions. Therefore, the results
Save
Proceed to Show Settings
Changes Settings Page Click PASSED
Settings Page Page
Button
column shows all the Page. Each button has its task to perform according to its
function. All the buttons successfully executed its intended actions. Therefore,
Table 7 shows the browser testing results. Google Chrome, Microsoft Edge,
and Mozilla Firefox were used to test the web browsers. Both Google Chrome and
Microsoft Edge fit the graphics, buttons, and design to the screen, however Mozilla
Firefox's interface buttons and design are slightly larger, but the browser responds
fast enough.
When considering user interface, they are all almost at the same level, but
Chrome with an additional feature takes the win at it. The developers recommend
113
to being by far the most popular browser, it is designed to be the fastest web
browser.
Project Evaluation
4.36 from non-IT respondents. This means that some of the non-IT
respondents agreed that the developed project is functional as it has been rated
as Very Good, and able to provide the specific needs and requirements of the San
rating of 4.46 from non-IT respondents. This means that the non-IT respondents
In terms of Usability, the developed project attained a rating of 4.38 from the
non-IT respondents. This means that the non-IT respondents agreed that the
the non-IT respondents. This means that the non-IT respondents agreed that the
In terms of Security, the developed project obtained a rating of 4.42 from the
non-IT respondents. This means that the non-IT respondents generally agree that
the developed project can protect sensitive data and ensure that data are
of 4.47 from the non-IT respondents. This suggests the system functions well with
different hardware, software, and other systems that non-IT users might be familiar
with. In simpler terms, the system can be easily integrated into their existing work
of 4.48 from the non-IT respondents. indicates the system can be easily
system adaptable for non-IT users who might not have a standardized technical
environment.
of 4.54 from the non-IT respondents. It signifies that non-IT users can easily
address minor issues or perform basic upkeep on the system without needing
extensive technical support. This could involve adding new data, customizing
Overall, the developed project obtained a rating of 4.45 from the non-IT
usable, reliable, secure, user-friendly, easy to maintain, and adaptable for non-
technical users.
116
4.56 from IT respondents. This means that some of the IT respondents agreed that
the developed project is functional as it has been rated as Very Good, and able to
provide the specific needs and requirements of the San Nicolas Health Unit.
of 4.49 from IT respondents. This means that the IT respondents agreed that the
In terms of Usability, the developed project attained a rating of 4.39 from the IT
respondents. This means that the IT respondents agreed that the developed project
In terms of Reliability, the developed project attained a rating of 4.54 from the
IT respondents. This means that the IT respondents agreed that the developed
Regarding Security, the developed project obtained a rating of 4.61 from the
IT respondents. This means that the IT respondents generally agree that the
developed project can protect sensitive data and ensure that data are accessible
of 4.48 from the IT respondents. This suggests the system functions well with
different hardware, software, and other systems that IT users might be familiar
with. In simpler terms, the system can be easily integrated into their existing work
of 4.64 from the IT respondents. indicates the system can be easily transferred to
adaptable for IT users who might not have a standardized technical environment.
of 4.52 from the IT respondents. It signifies that IT users can easily address minor
issues or perform basic upkeep on the system without needing extensive technical
support. This could involve adding new data, customizing settings within the
Overall, the developed project obtained a rating of 4.53 from the non-IT
generally agree that the developed project is functional, efficient, usable, reliable,
and secure.
119
CHAPTER V
SUMMARY OF FINDINGS, CONCLUSIONS, AND RECOMMENDATIONS
recommendations based on the results and findings during the development of the
system.
Summary of Findings
the general functionality of the developed system, the developers have proved:
The developed project called HealthWatch has improved the efficiency and
effectiveness of patient care at the San Nicolas Health Unit. The system has also
improved the health unit's ability to track patient health information and identify
trends. The health unit's staff has been positive about the new system and has
Based on the findings of the evaluation processes that were carried out, both
Non-IT and IT experts expressed satisfaction and approval with the project that was
developed. In the evaluation conducted using ISO/IEC 25010, the system gained
a total mean score of 4.53 with an interpretation of “Excellent” from IT Experts and
Overall, the findings suggest that the health management system is a well-
designed and effective system. The system is easy to use, functional, efficient,
reliable, and secure. It also meets the functional needs of the users.
120
Conclusions
Management System for San Nicolas Health Unit, these are the conclusions that
are made:
history, and medical history. Clinicians can prevent mistakes and make
better judgments about patient care with the use of this information.
on treating patients.
4. The developers were able to evaluate the performance of the system which
attained an overall mark of “4.45” (Excellent) from Non-IT and a total score
Recommendations
barangay health workers in San Nicolas Health Unit, as well as to the residents of
Brgy. San Nicolas. On the other hand, there are some recommended additional
1. Add a feature that allows patients to view their medical records online.
2. To enable better planning of the health unit workers and to minimize the wait
the system.
122
Bibliography
107026.
https://www.sciencedirect.com/science/article/pii/S0747563221003496?casa_tok
en=aCgRtCGPUuEAAAAA:rBN_rEFD7dqHgMnyozinfLT5D_LAdKFfV0Dt_EHHb
o3GGl6xnhDq6P3CVjQHYf32Q7JLPzVlbu8
the Australian universal health care system: issues and challenges. BMC Public
https://bmcpublichealth.biomedcentral.com/articles/10.1186/s12889-022- 13256-
1749. https://www.mdpi.com/1660-4601/19/3/1749
http://ir.kdu.ac.lk/handle/345/5188
https://publisher.uthm.edu.my/periodicals/index.php/aitcs/article/view/2209
UNOTechnologies.https://www.unotech.io/clinic-management-systemsoftware
Smart Hospital Diabetic Clinic Patient Management System. nursing license map
(2022), https://nursinglicensemap.com/resources/healthcare-
123
(2023),https://www.hsa.ie/eng/topics/managing_health_and_safety/safety_and_h
ealt h_management_systems/
https://home.liebertpub.com/publications/populationhealthmanagement/301/over
view
https://transitionsupport.com/management_system.html
Liu, K., & Tao, D. (2022). The roles of trust, personalization, loss of privacy, and
https://www.sciencedirect.com/science/article/pii/S0747563221003496?casa_tok
en=aCgRtCGPUuEAAAAA:rBN_rEFD7dqHgMnyozinfLT5D_LAdKFfV0Dt_EHHb
o3GGl6xnhDq6P3CVjQHYf32Q7JLPzVlbu8
the Australian universal health care system: issues and challenges. BMC Public
https://bmcpublichealth.biomedcentral.com/articles/10.1186/s12889-022- 13256-
http://ir.kdu.ac.lk/handle/345/5188
https://publisher.uthm.edu.my/periodicals/index.php/aitcs/article/view/2209
managementsystem-software
125
Appendix A
Gantt Chart
126
127
Appendix B
Testing and Evaluation Instrument
128
129
130
Appendix C
Pictures Taken During Testing and Evaluation
131
Appendix D
IT Expert’s Profile
133
134
135
136
137
138
139
140
141
Appendix E
Evaluation Matrix
142
Replaceability 3 2 5 0 0 10 4.38
Analyzability 6 3 1 0 0 10 4.52
Maintainability
Modifiability 7 2 1 0 0 10 4.60 4.64
Testability 3 5 1 1 0 10 4.34
Appendix F
User’s Manual
144
Login Page
Menu Page
Dashboard Page
Residents Page
8 - Click to cancel.
Consultation Page
8 – Click all the personal medical history, and type down the past surgical history
9 – Click all the family medical history and type down the past surgical history and
date done.
151
11 – Click all the immunization vaccine that have been injected into the patient.
12 – Type down all the other immunization vaccines already administered to the
patients.
152
13 – Click and put all the family planning, menstrual, and pregnancy history.
Immunization Page
6 – Click and put all the information needed for immunization records for senior
citizens.
10 - Click and put all the information needed for immunization records for infants.
11 - Click and put all the information needed for immunization records for infants.
158
12 - Click and put all the information needed for immunization records for infants.
13 - Click and put all the information needed for immunization records for infants
5 – Click and put all the information needed for a new record of death and birth.
6 – Click and type all the information needed for a new user record.
Report Page
4 - Click to filter to the end date of the patients that the admin want to see.
7 – Displays the history report of all the patients from the specific date consulted.
10 – Displays the summary report of all the patients from the specific date
consulted.
164
Appendix G
Source Code
166
LogIn
import { Button, Checkbox, Input, Link } from '@nextui-org/react';
import { signIn, useSession } from 'next-auth/react';
import { useRouter } from 'next/router';
import Image from 'next/image';
import { FormEvent, useState } from 'react';
import { useToast } from '@/components/providers/ToastProvider';
import logo from '/public/img/san-nicolas-seal.png';
export default function Login() {
const { addToast } = useToast();
const { status } = useSession();
const router = useRouter();
const [credentials, setCredentials] = useState<{
email: string;
password: string;
}>({
email: '',
password: '',
});
const [loading, setLoading] = useState(false);
const handleSubmit = async (e: FormEvent<HTMLFormElement>) => {
e.preventDefault();
try {
setLoading(true);
const response = await signIn('credentials', {
redirect: false,
callbackUrl: '/',
...credentials,
});
if (!!!response?.ok) {
throw new Error(response?.error ?? '');
}
// TODO: Check for user role and redirect them to the appropriate page
await router.push('/dashboard');
} catch (err) {
if (err instanceof Error) {
addToast({
message: err.message,
type: 'danger',
});
}
} finally {
setLoading(false);
}
if (status === 'authenticated') {
await router.push('/dashboard').catch((err) => console.log(err));
167
}
};
return (
<main className="bg-gray-50 dark:bg-gray-900">
<div className="flex flex-col items-center justify-center px-6 py-8 mx-auto md:h-screen
lg:py-0">
<Image
className="w-36 h-36 mb-4"
src={logo}
alt="logo"
width="144"
height="144"
/>
<div className="w-full bg-white rounded-lg shadow dark:border md:mt-0 sm:max-w-md
xl:p-0 dark:bg-gray-800 dark:border-gray-700">
<div className="p-6 space-y-4 md:space-y-6 sm:p-8">
<h1 className="text-xl font-bold leading-tight tracking-tight text-gray-900 md:text-2xl
dark:text-white text-center">
Sign in to your account
</h1>
<form
className="space-y-4 md:space-y-6"
action="#"
method="POST"
// eslint-disable-next-line @typescript-eslint/no-misused-promises
onSubmit={handleSubmit}
>
<Input
type="email"
label="Your email"
labelPlacement="outside"
placeholder="[email protected]"
onChange={(e) =>
setCredentials((prev) => ({
...prev,
email: e.target.value,
}))
}
value={credentials.email}
required
/>
<Input
type="password"
label="Your password"
labelPlacement="outside"
placeholder="••••••••"
onChange={(e) =>
setCredentials((prev) => ({
168
...prev,
password: e.target.value,
}))
}
value={credentials.password}
required
/>
<div className="flex items-center justify-between">
<Checkbox size="sm">Remember me</Checkbox>
<Link href="/auth/forgot-password" size="sm">
Forgot password?
</Link>
</div>
<Button
type="submit"
color="primary"
radius="sm"
isLoading={loading}
disabled={loading}
fullWidth
>
Sign in
</Button>
</form>
</div>
</div>
</div>
</main>
);
}
Consultation
import {
Button,
Chip,
Dropdown,
DropdownItem,
DropdownMenu,
DropdownSection,
DropdownTrigger,
Input,
Pagination,
Selection,
SortDescriptor,
Spinner,
Table,
TableBody,
TableCell,
169
TableColumn,
TableHeader,
TableRow,
User,
useDisclosure,
import { useToast } from '@/components/providers/ToastProvider';
import ViewConsultations from
'@/components/reusables/Modals/Consultations/ViewConsultations';
const COLUMNS: Column[] = [
{ name: 'ID', uid: 'id', sortable: false },
{ name: 'NAME', uid: 'name', sortable: true },
{ name: 'SEX', uid: 'sex', sortable: false },
{ name: 'FIRST VISIT', uid: 'firstVisit', sortable: true },
{ name: 'RECENT VISIT', uid: 'dateEncountered', sortable: true },
{ name: 'DIAGNOSIS', uid: 'diagnosis', sortable: false },
{ name: 'ACTIONS', uid: 'actions', sortable: false },
];
type ColumnType = (typeof COLUMNS)[number]['uid'];
if (
sexFilter !== 'all' &&
Array.from(sexFilter).length !== sexOptions.length
){
filteredData = filteredData.filter((data) =>
Array.from(sexFilter).includes(data?.sex ?? ''),
);
}
return filteredData;
}, [sexFilter, data?.data]);
addToast({
message: 'Successfully deleted a consultation.',
type: 'success',
});
} catch (err) {
if (err instanceof Error) {
addToast({
171
message: err.message,
type: 'danger',
});
}
}
};
const topContent = (
<div className="flex flex-col gap-4">
</DropdownTrigger>
<DropdownMenu
disallowEmptySelection
aria-label="Sex Filters"
closeOnSelect={false}
selectedKeys={sexFilter}
selectionMode="multiple"
onSelectionChange={setSexFilter}
>
{sexOptions.map((status) => (
<DropdownItem key={status.uid} className="capitalize">
{(status.name ?? '').toUpperCase()}
</DropdownItem>
))}
</DropdownMenu>
</Dropdown>
<Dropdown>
<DropdownTrigger className="hidden sm:flex">
<Button endContent={<MdExpandMore />} variant="flat">
Columns
</Button>
</DropdownTrigger>
<DropdownMenu
aria-label="Table Columns"
disallowEmptySelection
closeOnSelect={false}
selectedKeys={visibleColumns}
selectionMode="multiple"
onSelectionChange={setVisibleColumns}
>
{COLUMNS.map((column) => (
<DropdownItem key={column.uid} className="capitalize">
{(column.name ?? '').toUpperCase()}
</DropdownItem>
))}
</DropdownMenu>
</Dropdown>
<Button
color="primary"
endContent={<MdAdd />}
172
onPress={() => {
const bottomContent = (
<div className="py-2 px-2 flex justify-between items-center">
<Dropdown placement="bottom-start">
<DropdownTrigger className="hidden sm:flex">
<Button endContent={<MdExpandMore />} variant="flat">
{limit.toString()} per page
</Button>
</DropdownTrigger>
<DropdownMenu
aria-label="Table row per page"
selectionMode="multiple"
selectedKeys={[limit.toString()] as Iterable<Key>}
onAction={(key) => {
setLimit(Number(key));
setPage(1);
}}
>
<DropdownSection title="Rows per page">
{[10, 25, 50, 100].map((value) => (
<DropdownItem key={value} textValue={`${value} per page`}>
{value} / page
</DropdownItem>
type Item = inferProcedureOutput<
AppRouter['consultations']['read']
>['data'][number];
switch (columnKey) {
case 'name':
return (
<User
avatarProps={{
radius: 'lg',
fallback: <Initials value={patient?.full_name ?? ''} />,
}}
description={
patient?.birth_date
? moment(patient?.birth_date).format('MMM. DD, YYYY')
: ''
}
name={patient?.full_name ?? ''}
>
{patient?.first_name ?? ''}
</User>
173
);
case 'firstVisit':
return firstVisit
? moment(firstVisit.created_at).format('MMM. DD, YYYY')
: '';
case 'dateEncountered':
return lastVisit
? moment(lastVisit.created_at).format('MMM. DD, YYYY')
color="primary" variant="light">
<MdMoreVert className="text-lg" />
</Button>
</DropdownTrigger>
<DropdownMenu aria-label="Table Actions">
<DropdownItem
onPress={() => {
setSelectedId(patient.id);
onViewOpen();
}}
>
View
</DropdownItem>
<DropdownItem
onPress={() =>
<TableCell>{renderCell(item, columnKey)}</TableCell>
)}
</TableRow>
)}
</TableBody>
</Table>
<AddConsultation isOpen={isOpen} onOpenChange={onOpenChange} />
<ViewConsultations
isOpen={isViewOpen}
onOpenChange={onViewOpenChange}
patientId={selectedId}
/>
</MainLayout>
</ConsultationProvider>
);
}
Dashboard
import { Link } from '@nextui-org/react';
import {
LuActivity,
LuArrowDown,
LuArrowUp,
LuClipboard,
LuFrown,
174
LuPill,
} from 'react-icons/lu';
import {
Chart as ChartJS,
ArcElement,
Tooltip,
Legend,
CategoryScale,
LinearScale,
BarElement,
Title,
} from 'chart.js';
ChartJS.register(
ArcElement,
Tooltip,
Legend,
CategoryScale,
LinearScale,
BarElement,
Title,
);
const labels = [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
];
export default function Dashboard() {
const { data: dashboardData } = trpc.dashboard.stats.useQuery();
const { data: dashboardGraph } = trpc.dashboard.graphs.useQuery();
175
return (
<MainLayout>
<h2 className="text-medium font-semibold mb-4">Last 30 days</h2>
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-4">
<div className="rounded-lg overflow-hidden bg-white dark:border shadow dark:bg-inherit
dark:border-gray-600">
<div className="px-5 py-4">
<div className="grid grid-cols-[auto_1fr] gap-4">
<span className="rounded-lg bg-slate-500 w-12 h-12 grid justify-center items-center
text-white text-xl">
<LuActivity />
</span>
<div>
<h3 className="text-gray-400 font-medium text-sm">
Total Patients
</h3>
<div className="flex items-end gap-2">
<p className="text-2xl font-bold leading-tight">
{dashboardData?.patient_current ?? 0}
</p>
<div
className={cn({
'flex gap-1': true,
'text-green-400':
(dashboardData?.patient_current ?? 0) >=
(dashboardData?.patient_previous ?? 0),
'text-red-400':
(dashboardData?.patient_current ?? 0) <
(dashboardData?.patient_previous ?? 0),
})}
>
{(dashboardData?.patient_current ?? 0) >=
(dashboardData?.patient_previous ?? 0) ? (
<LuArrowUp />
):(
<LuArrowDown />
)}
<span className="text-sm">
{(dashboardData?.patient_current ?? 0) -
(dashboardData?.patient_previous ?? 0)}
</span>
<div className="px-5 py-3 bg-gray-50 dark:bg-gray-800">
<Link href="/patients" size="sm">
View all
bg-white dark:border shadow dark:bg-inherit dark:border-gray-600">
<div className="px-5 py-4">
<div className="grid grid-cols-[auto_1fr] gap-4">
176
},
{
label: 'Mortality',
data:
dashboardGraph?.death_rates.mortality ?? Array(12).fill(0),
backgroundColor: 'rgba(53, 162, 235, 0.5)',
},
],
Appendix H
Curriculum Vitae
179
180
181
182
183
184