Uploaded by kachicha.ulemu

NYIRENDA BLESSIUS BIT4 PROJECT REPORT

advertisement
THE POLYTECHNIC
FACULTY OF APPLIED SCIENCES
DEPARTMENT OF COMPUTING AND INFORMATION TECHNOLOGY
MODULE NUMBER:
PRJ-400
MODULE NAME:
PROJECT 2
PROJECT REPORT:
DEVELOPMENT OF THE BANGWE ANTENATAL CARE MANAGEMENT
(BANCM) SYSTEM
SUBMITTED BY:
BLESSIUS NYIRENDA (BIT/16/SS/022)
+265991999158 / bnyirendah2@gmail.com/bit16-bnyirenda@mubas.ac.mw
IN PARTIAL FULFILLMENT FOR THE AWARD OF THE DEGREE OF BACHELOR OF
SCIENCE IN INFORMATION TECHNOLOGY
SUPERVISOR:
MS SARAH KHUDZE
Date of Submission
11th October, 2021
ABSTRACT
Antenatal care is the treatment women receive during the pregnancy period to make sure that
the woman and unborn baby are in a healthier condition. Globally, antenatal care is taken into
account since it is considered as the cornerstone for reducing children’s deaths and improving
maternal health. Currently, many health centres here in Malawi use a manual system in helping
expectant women in their antenatal care department. Bangwe Health Centre is not an exception.
This manual system has many challenges.
The project therefore, aimed at developing a system for Bangwe antenatal care that will be
used at Bangwe Health Centre to automate all the processes at the ANC department.
Several systems were reviewed and analyzed to see how other systems were. MPACSS,
EPMR, and WDCR were some of the systems that were reviewed in order for the developer
to come up with a system.
The system was developed using prototyping system development methodology under Rapid
Application Development (RAD) techniques whereby design and system implementation
were done concurrently until the final prototype was satisfied by the users of the system. The
following data collection techniques was used: existing documents analysis, interviews,
observation, and prototype evaluation.
Use Case diagram and Data Flow Diagram were used to analyse the system requirements
which were gathered when the developer was conducting the analysis. And the system
architecture under which the system will be running was the client server architecture. Entity
Relationship Diagram was used to model the actual physical database model.
i|Page
DECLARATION
I declare that BANGWE ANTENATAL CARE MANAGEMENT SYSTEM (BANCMS) is
my own work and that all sources I have used or quoted have been indicated and
acknowledged by means of complete references and that this work has not been submitted
before for any other degree at any other institution
Blessius Nyirenda
--------------------------------------------------------------------------------Full Name
-----------------------------------------------------------------------------------Signature
……………………………………………………………………………
Date
ii | P a g e
CERTIFICATE OF APPROVAL
I the undersigned certify that this thesis represents the student’s own work and has been
submitted with my approval.
Supervisor: Ms Sarah Khudze
Cell phone: +265 994 44 75 88
Email: skhudze@poly.ac.mw
Date: _______________________________________________________
Signature: _______________________________________________________
iii | P a g e
DEDICATION
I dedicate this project to my cousin who passed away while giving birth to her first child. She
was very supportive and caring; may her soul continue resting in peace. I also dedicate this
project to my parents who have always been there for me and financially supported me
during my four years of study at the college. They have encouraged, motivated me
throughout my life and I would not be where I am without them.
iv | P a g e
ACKNOWLEDGEMENT
The author is very grateful to GOD ALMIGHTY for without His graces and blessings, this
study would not have been possible.
Immeasurable appreciation and deepest gratitude for the help and support are extended to the
following people who in one way or another have contributed in making this study possible.
My family for supporting me throughout my four years of college.
My supervisor Ms Sarah Khudze for the guidance, support and help she rendered to during
the development of the project. Her corrections were very helpful and they have helped
deliver the product today.
The projects coordinator Dr A. Taylor for the guidance and help she rendered to during the
development of the project. I really appreciate her guidance and time she spared for me to
accomplish the development of this project.
My classmates (both BIT and BIS). They have been really supportive throughout my four
years stay at the University both emotionally and academically. Without them I wouldn’t be
the person I am today; I consider them to be my second family.
A big gratitude goes to the Hospital in charge of Bangwe Health Centre Ms Mfundula for
welcoming me and giving me all the necessary information and feedback to develop the
system.
All workers (Nurses, Midwives, Clinicians, etc) of Bangwe Health Centre for welcoming me
and giving me all the necessary information and feedback to develop the system.
Finally, all pregnant mothers who spared their time and allowed me to interview them, I
would like to say thank you. The project would not be a success without their time,
information and feedback.
v|Page
ABBREVIATIONS
DOB
Date of Birth
PDF
Portable Document Files
BANCMS
Bangwe Antenatal Care Management System
ERD
Entity Relationship Diagram
HDD
Hard Disk Drive
RAM
Random Access Memory
CPU
Central Processing Unit
ANC
Antenatal Care
FANC
Focused Antenatal Care
MPACSS
Mobile Phone- Based Antenatal Care Support System
EPMR
Electronic Personal Maternity Records
WDCR
Women’s Digital Care Record
RAD
Rapid Application Development
DFD
Data Flow Diagram
ANCMS
Antenatal Care Management System
WHO
World Health Organization
UNICEF
United Nations International Children’s Emergency Fund
MNH
Maternal and Neonatal Health
HIV
Human Immunodeficiency Virus
AIDS
Acquired Immunodeficiency Syndrome
GUI
Graphical User Interface
EMRS
Electronic Medical Record System
DHO
District Health Officer
vi | P a g e
SDLC
Systems Development Life Cycle
MUBAS
Malawi University of Business and Applied Sciences
BANCMS
Bangwe Antenatal Care Management System
LAN
Local Area Network
PHP
Hypertext Preprocessor
SQL
Structured Query Language
RDMS
Relational Database Management System
HTML
Hyper Text Markup Language
CSS
Cascading Style Sheet
WAMP
Windows, Apache, MySQL and PHP
vii | P a g e
Table of Contents
ABSTRACT ............................................................................................................................................. i
DECLARATION .................................................................................................................................... ii
CERTIFICATE OF APPROVAL .......................................................................................................... iii
DEDICATION ....................................................................................................................................... iv
ACKNOWLEDGEMENT ...................................................................................................................... v
ABBREVIATIONS ............................................................................................................................... vi
LIST OF FIGURES .............................................................................................................................. xii
LIST OF TABLES ............................................................................................................................... xiv
CHAPTER 1. INTRODUCTION .......................................................................................................... 1
1.1.
Context of the Research .............................................................................................. 1
1.2.
Problem Statements ..................................................................................................... 2
1.4.
Project Objectives ....................................................................................................... 2
1.4.1.
Main Objective................................................................................................................ 2
1.4.2.
Specific Objectives ......................................................................................................... 3
1.5.
Project Justification ..................................................................................................... 3
1.6.
Ethical Consideration .................................................................................................. 3
CHAPTER 2. LITERATURE REVIEW ................................................................................................ 5
2.1.
Introduction ................................................................................................................. 5
2.2.
Antenatal Care ............................................................................................................. 5
2.3.
Health promotion and disease prevention ................................................................... 6
2.4.
Detection and treatment of existing diseases and conditions ...................................... 6
2.5.
Early detection and management of complications..................................................... 6
2.6.
Birth preparedness and compilation readiness ............................................................ 7
2.7.
Coverage of antenatal care .......................................................................................... 7
2.8.
Effective Antenatal care interventions ........................................................................ 7
2.9.
Review of the ANC Management systems ................................................................. 8
2.9.1.
Mobile Phone-Based Antenatal Care Support System (MPACSS) ................................ 8
2.9.2.
Electronic Personal Maternity Records (EPMR) ............................................................ 9
2.9.3.
Women’s Digital Care Record (WDCR). ..................................................................... 10
2.9.4.
Review of the proposed system..................................................................................... 11
CHAPTER 3. METHODOLOGY ........................................................................................................ 13
3.1.
Overview ................................................................................................................... 13
3.2.
System Development Approach ................................................................................ 13
3.3.
Data Collection Methods ........................................................................................... 14
viii | P a g e
3.3.1.
Documents Analysis ..................................................................................................... 14
3.3.2.
Interviews ...................................................................................................................... 15
3.3.3.
Observation ................................................................................................................... 15
3.3.4.
Prototype Evaluation ..................................................................................................... 15
3.4.
Data Analysis ............................................................................................................ 15
3.5.
Process Analysis ........................................................................................................ 15
CHAPTER 4. REQUIREMENTS ANALYSIS .................................................................................... 16
4.1.
Functional requirements ............................................................................................ 16
4.2.
Non-functional requirements..................................................................................... 17
4.2.1.
Operational Requirements............................................................................................. 17
4.2.2.
Performance Requirements ........................................................................................... 17
4.2.3.
Security Requirements .................................................................................................. 17
4.2.4.
Usability Requirement .................................................................................................. 18
4.3.
Use Cases .................................................................................................................. 18
4.3.1.
BANCMS Use Case Diagram ....................................................................................... 18
4.3.2.
Use Case Descriptions .................................................................................................. 20
4.4.
Process Modelling and Data Flow Diagrams ............................................................ 28
4.4.1.
Context Diagram ........................................................................................................... 29
CHAPTER 5. SYSTEM DESIGN ........................................................................................................ 30
5.1.
Overview ................................................................................................................... 30
5.2.
Level 0 Data Flow Diagram ...................................................................................... 30
5.3.
Data Modelling and Entity Relationship Diagram (ERD) ........................................ 31
5.4.
System Architecture Design ...................................................................................... 32
5.4.1.
Page Layout .................................................................................................................. 33
5.4.2.
Messages ....................................................................................................................... 35
5.4.3.
Input Design .................................................................................................................. 35
5.4.4.
Output design ................................................................................................................ 36
5.5.
Database Design ........................................................................................................ 36
5.5.1.
Physical Entity Relationship Diagram (ERD)............................................................... 36
5.5.2.
Database Schema .......................................................................................................... 37
CHAPTER 6. SYSTEM IMPLEMENTATION AND TESTING ........................................................ 40
6.1.
Overview ................................................................................................................... 40
6.2.
Key System features of the BANCM system ............................................................ 40
6.2.1.
Adding a new patient .................................................................................................... 40
6.2.2.
Viewing patient details.................................................................................................. 40
ix | P a g e
6.2.3.
Editing patient details.................................................................................................... 40
6.2.4.
Deleting a patient .......................................................................................................... 41
6.2.5.
Searching a patient ........................................................................................................ 41
6.2.6.
Accessing the system .................................................................................................... 41
6.3.
System construction .................................................................................................. 41
6.3.1.
PHP ............................................................................................................................... 41
6.3.2.
MYSQL......................................................................................................................... 42
6.3.3.
JAVASCRIPT AND JQUERY ..................................................................................... 42
6.3.4.
HTML and CSS ............................................................................................................ 42
6.3.5.
SUBLIME TEXT .......................................................................................................... 42
6.3.6.
MYSQL WORKBENCH .............................................................................................. 42
6.3.7.
PHPMYADMIN ........................................................................................................... 43
6.3.8.
EDRAW MAX.............................................................................................................. 43
6.4.
Coding ....................................................................................................................... 43
6.5.
System Testing .......................................................................................................... 43
6.5.1.
Blackbox testing............................................................................................................ 43
6.5.2.
Whitebox testing ........................................................................................................... 44
6.6.
Compatibility Testing................................................................................................ 44
6.6.1.
Operating System Compatibility ................................................................................... 44
6.6.2.
Web Browser Compatibility ......................................................................................... 44
6.7.
Testing levels............................................................................................................. 45
6.7.1.
Unit Testing .................................................................................................................. 45
6.7.2.
Integration Testing ........................................................................................................ 46
6.7.3.
System Testing .............................................................................................................. 46
6.8.
Tests and Tests results ............................................................................................... 46
6.9.
Deployment Plan and The Requirements needed for Successful Deployment ......... 49
6.9.1.
Deployment Plan ........................................................................................................... 50
6.9.2.
The Requirements Needed for Successful Deployment of the System. ........................ 51
6.10.
System Specifications ............................................................................................ 52
CHAPTER 7. CONCLUSION.............................................................................................................. 53
7.1. Discussion of Objectives ............................................................................................... 53
7.1.1. Objective One ..................................................................................................................... 53
7.1.2. Objective Two ..................................................................................................................... 53
7.1.3. Objective Three ................................................................................................................... 53
7.1.4. Objective Four .................................................................................................................... 54
x|Page
7.1.5. Objective Five ..................................................................................................................... 54
7.2. Experiences ................................................................................................................... 54
7.3. Challenges and Limitations ........................................................................................... 54
7.4. Recommendations ......................................................................................................... 55
REFERENCES ..................................................................................................................................... 56
APPENDICES ...................................................................................................................................... 58
Appendix A: Interview Questions......................................................................................................... 58
Appendix B: The Installation Process and Copying Files in Windows Operating System .................. 65
Appendix C: System Manual ................................................................................................................ 70
A) Nurse/ Midwife User Manual ......................................................................................... 71
B) Hospital Incharge Manual ............................................................................................... 77
C) The Administrator Manual .............................................................................................. 79
xi | P a g e
LIST OF FIGURES
Figure 1: Architecture of MPACSS ........................................................................................... 9
Figure 2: Architecture of EPMR .............................................................................................. 10
Figure 3: Architecture of WDCR ............................................................................................. 11
Figure 4: System Prototype Methodology ............................................................................... 14
Figure 5: BANCMS Use Case Diagram .................................................................................. 19
Figure 6: BANCMS Context Diagram .................................................................................... 29
Figure 7: BANCMS Data Flow Diagram ................................................................................ 31
Figure 8: BANCMS Entity Relationship Diagram .................................................................. 32
Figure 9: System Architecture design ...................................................................................... 33
Figure 10: Interface design layout template for the login page ............................................... 33
Figure 11: Interface design layout template for the admin home page.................................... 34
Figure 12: Interface design layout template for the hospital incharge home page .................. 34
Figure 13: Interface design layout template for a Nurse/ Midwife home page ....................... 35
Figure 14: Physical Entity Relationship Diagram for the BANCM System ........................... 37
Figure 15: Integration testing diagram ..................................................................................... 46
Figure 16: WampServer Installation ........................................................................................ 66
Figure 17: Mozilla Firefox Installation .................................................................................... 67
Figure 18: phpMyAdmin login ................................................................................................ 68
Figure 19: phpMyAdmin homepage ........................................................................................ 68
Figure 20: phpMyAdmin import page ..................................................................................... 69
Figure 21: BANCMS login page ............................................................................................. 70
Figure 22: Nurse/ Midwife dashboard ..................................................................................... 71
Figure 23: Creating a New Patient ........................................................................................... 72
Figure 24: A form used to add a new patient into the system.................................................. 73
Figure 25: Edit feature. ............................................................................................................ 74
xii | P a g e
Figure 26: Record problems page ............................................................................................ 74
Figure 27: Discharge page ....................................................................................................... 75
Figure 28: Discharged patients ................................................................................................ 76
Figure 29: Searching using surname ........................................................................................ 77
Figure 30: Search using phone number ................................................................................... 77
Figure 31: The hospital Incharge dashboard ............................................................................ 78
Figure 32: BANCMS general report ........................................................................................ 78
Figure 33: Admin settings tab .................................................................................................. 80
xiii | P a g e
LIST OF TABLES
Table 1: Use case 1 .................................................................................................................. 20
Table 2: Use case 2 .................................................................................................................. 21
Table 3: Use case 3 .................................................................................................................. 22
Table 4: Use case 4 .................................................................................................................. 23
Table 5:Use case 5 ................................................................................................................... 24
Table 6: Use case 6 .................................................................................................................. 24
Table 7: Use case 7 .................................................................................................................. 25
Table 8: Use case 8 .................................................................................................................. 26
Table 9: Use case 9 .................................................................................................................. 26
Table 10: Use case 10 .............................................................................................................. 27
Table 11: Use case 11 .............................................................................................................. 28
Table 12: Use case 12 .............................................................................................................. 28
Table 13: Patient schema ......................................................................................................... 38
Table 14: Patient_visits schema ............................................................................................... 38
Table 15:Materials_given schema ........................................................................................... 38
Table 16: Patient_next_visit schema ....................................................................................... 38
Table 17: Patient problems schema ......................................................................................... 39
Table 18: Patient treatment schema ......................................................................................... 39
Table 19: User’s schema .......................................................................................................... 39
Table 20: OS compatibility Testing ......................................................................................... 44
Table 21: Web browser compatibility Testing......................................................................... 44
Table 22: Test Plan Template .................................................................................................. 45
Table 23: Test 1 ....................................................................................................................... 47
Table 24: Test 2 ....................................................................................................................... 48
Table 25: Test 3 ....................................................................................................................... 48
xiv | P a g e
Table 26: Test 4 ....................................................................................................................... 49
Table 27: Test 5 ....................................................................................................................... 49
Table 28: Deployment plan template ....................................................................................... 51
Table 29: Recommended software specifications for BANCMS ............................................ 51
Table 30: Recommended hardware specifications for BANCMS ........................................... 52
xv | P a g e
CHAPTER 1. INTRODUCTION
1.1.
Context of the Research
Antenatal care is the treatment women receive during the pregnancy period to make sure that
the woman and unborn baby are in a healthier condition. It is sometimes referred to as
pregnancy care or maternity care. Women are supposed to start antenatal care as soon as they
notice that they are pregnant. The midwife or doctor providing antenatal care checks the health
of the mother and the unborn baby, then gives useful information to help the mother to have a
healthy pregnancy. Information such as, advice about healthy eating and exercise, discussion
on options and choices during pregnancy, labour and health, answer any questions on any new
body development that may rise. Globally, antenatal care is taken into account since it is
considered as the cornerstone for reducing children’s deaths and improving maternal health.
Antenatal care reduces maternal and perinatal morbidity by identifying risks and preventing
and managing pregnancy-related or concurrent health problems. The expectant woman is
encouraged to visit any health facility of their choice starting from the first month of pregnancy.
Upon the first visit to a government health facility, the department of antenatal care gives the
expectant mother different items. Among other items are mosquito nets, nutritional foods.
Many health facilities here in Malawi use a manual system in helping expectant women in their
antenatal care department. Bangwe Health Centre is not an exception. This manual system has
many challenges. It is therefore on this basis that this project seeks to develop an automated
Antenatal Care Management System (ANCMS) that will be used at Bangwe Health Centre to
automate all processes done at the ANC department.
Bangwe Health Centre is not an exception. Bangwe Health centre is a public medical
institution situated in the south of Blantyre in Traditional Authority Machinjiri. The Health
Centre was opened in 1996. It has about twenty health workers (this includes nurses,
midwives, clinicians, etc) who work in several departments of the Health Centre including
antenatal care. This Health Centre receives an average range of about 30 to 100 expectant
women in its antenatal department (Mrs Mfundula, Bangwe Health Centre’s in charge). This
paperwork information keeping becomes a challenge for a health worker to trace or know
historical records of the patient, among other reasons when the health passport has been lost,
destroyed, changed or forgotten when visiting the facility. Expectant women take advantage
of this and intentionally change, forget or destroy their health passport in order to receive the
items for the second/ third time. Since the current manual process being used is hard, costly,
time wastage and slow for a health worker to track and identify the patient. This patient’s
1|Page
malpractice/ behaviour contributes greatly to the shortage and wastage of government
resources being distributed for free to help expectant mothers, and also it gives challenges to
the midwives or doctors to give a proper and required treatment to the woman. Once the
patient chooses to receive the service to another government health facility, He/she cannot be
identified since there is no central repository to keep the details.
1.2.
Problem Statements
The current antenatal system consists of a manual process. This process is about recording the
patient information in a hard copy called a Health passport. The information is about the weight
of the woman in kilograms(kg), the state of the pregnancy, what other diseases the woman
suffers from, and some others. This manual process of data recording by the midwives or nurses
is time consuming and more prone to errors which can lead to doctors and management making
decisions based on wrong information. Besides, these health passports are not very reliable
since they can get lost easily, and they can get damaged easily as well. And most often, these
women intentionally leave their health passports at home so that when visiting the antenatal
care for their second time or so, it should be like it is their first time so that they should receive
the mosquito nets and other things that the antenatal care offers to the expectant woman at the
first visit of her pregnancy at the antenatal care. Hence, due to these kinds of problems, the
proposed system aims to automate the manual process of handling these expectant women so
that the system should be implemented that will be keeping the records of every woman visiting
the antenatal care in a central database so that it becomes easier to trace them and be given a
proper assistant.
1.3.
•
Project-Research Questions
How will the proposed system minimize the problems faced by both health workers and
patients?
•
What is the most effective and efficient way of storing the patient’s records?
•
How many people will benefit from the system?
1.4.
Project Objectives
1.4.1. Main Objective
The main objective of the project was to develop a computerised system for Bangwe Health
Centre’s antenatal department. The system assists in recording, storing, accessing, and
2|Page
managing the pregnant women details in a central database so that their records should be kept
safely, privately and securely.
1.4.2. Specific Objectives
The specific objectives are:
•
Examine the current antenatal care system at Bangwe Health Centre and the problems
they face to determine the requirements of the proposed system.
•
To minimise the data losses that are there in antenatal care due to the use of paperwork
which can be easily lost or damaged.
•
To minimise the bad conducts of some women who leave their records intentionally at
home so that when they visit the antenatal care for the next time they should be as new
members and receive some materials that the antenatal care gives to the new member.
•
To design a database, user interface, and management information system for the
antenatal.
•
To develop an antenatal system that will help the health workers to keep the records of
expectant women in a central database.
1.5.
Project Justification
Antenatal care maintains the physical health and peace of mind of the expectant mother,
thereby maximizing the chances for a normal pregnancy and a normal baby. For this reason,
antenatal care needs to be taken very seriously. The use of a manual process to enter, store,
and track patient’s records and their associated information has resulted in crucial problems
in most Malawian Health Centres including Bangwe Health Centre. Through the preliminary
studies conducted at Bangwe Health Centre, it has been noted that almost every day, health
workers face challenges in doing their work due to the problems mentioned already. With
this, some patients do not receive proper treatment and it slows the work of the health
workers.
As such, the project aimed at ensuring that these problems are being prevented from
occurring. This has been done through the implementation of a web-based solution (system)
that automate the manual process (use of a health passport), and be using the automated one.
1.6.
Ethical Consideration
Ethical considerations are important when conducting any research or in the development of
any project. As such this project took into account all applicable ethical considerations to
3|Page
maintain objectivity, preserve the dignity and integrity of all individuals and entities involved
in the project. The ethical considerations include:
•
Any confidential information that was encountered during the research was not
disclosed to any individuals without appropriate consent from its proprietors.
•
Users were not, in any way, be influenced to make choices, participate in any
interviews, answer questionnaires, or do some studies without their consent and
against their will.
•
The project was conducted in a professional manner taking into account all ethical
issues in computer software design and development such as accuracy and privacy.
4|Page
CHAPTER 2. LITERATURE REVIEW
2.1.
Introduction
Antenatal care is one of the “four pillars” of safe motherhood, as formulated by the Maternal
Health and Safe Motherhood Programme, Division of Family Health, of the World Health
Organization (WHO). The other three are family planning, clean/safe delivery and essential
obstetric care. The package was devised to ensure that women experience safe pregnancy and
childbirth and have healthy infants, in other words, to prevent the dreaded outcomes, such as
maternal death, and perinatal and infant death.
2.2.
Antenatal Care
Antenatal care is the care that women receive during pregnancy that helps to ensure healthy
outcomes for women and newborn babies (WHO/UNICEF 2003). The World Health
Organisation (WHO) has replaced the traditional approach to antenatal care, “a risk approach”,
with an updated approach to antenatal care that emphasises quality over quantity of visits. The
Maternal and Neonatal Health (MNH) programme promotes a minimum of four antenatal care
visits- ideally at 16 weeks, 24-28 weeks and 36 weeks for women with normal pregnancies
(WHO 1994). The new approach is termed focused antenatal care (FANC). The major goal of
antenatal care is to help women maintain normal pregnancies through:
•
Targeted assessment to ensure normal progress of the childbearing cycle and newborn
period, and to facilitate the early detection of complications, chronic conditions, and
other problems that will affect the pregnancy.
•
Individual care to help maintain normal progress, including preventive measures,
supportive care, health messages and counselling (including empowering women and
families for effective self-care), and birth preparedness and the compilation readiness
planning (FANC 2007).
Focused antenatal care (FANC) visits include goal-directed interventions that comprise four
categories:
i.
Health promotion and disease prevention
ii.
Detection and treatment of existing diseases and conditions
iii.
Early detection and management of complications
iv.
Birth preparedness and the compilation readiness
5|Page
2.3.
Health promotion and disease prevention
An individual interaction between a provider and a pregnant woman provides a platform to
discuss important issues affecting the woman’s health, her pregnancy, and her plans for
childbirth. Some of the issues discussed during this interaction include the following:
•
Recognition of danger signs, what to do with them and where to get help
•
Good nutrition and its importance to the health of the mother and the unborn baby
•
Good hygiene and infection prevention practices
•
Risk of using tobacco, alcohol, medications, local drugs and traditional remedies
•
Rest and avoidance of heavy physical work
•
Benefits of child spacing to mother and child, including options for family planning
services after the baby’s birth
•
Benefits of breastfeeding, importance of early and exclusive breastfeeding
•
Protection against HIV and other STDs through individualised risk reduction,
availability and benefits of HIV testing and specific issues related to mother to child
transmission and living with AIDS (after a positive test results)
•
It also advocates the following preventive interventions for all pregnant women:
immunisation against tetanus, reduction of iron deficiency anaemia, presumptive
treatment for hookworm, prevention of mother-to-child transmission of HIV,
protection against malaria, protection against vitamin A and/or iodine deficiency
(FANC 2007:2)
2.4.
Detection and treatment of existing diseases and conditions
Antenatal care also involves the detection and treatment of diseases and conditions including
conditions that can severely affect mothers and babies if they are left untreated like HIV,
malaria, syphilis and other sexually transmitted diseases, anaemia, heart disease, diabetes,
malnutrition and tuberculosis (Gloyd, Chai & Mercer 2001).
2.5.
Early detection and management of complications
These include conditions such as severe anaemia, infection, vaginal bleeding, preeclampsia/eclampsia, abnormal foetal growth and abnormal foetal position after 36 weeks
(FANC 2007).
6|Page
2.6.
Birth preparedness and compilation readiness
It is important for the health of the mother and the baby that the mother will be well prepared
for the birth of the baby as well as possible complications accompany the birth of a baby. This
includes preparations for the following:
•
A skilled provider to be at the birth
•
The place of birth and how to get there, as well as emergency transportation if needed
•
A person designated to make decisions on the woman’s behalf, in case she is ill and
unable to make decisions herself
•
Support during and after the birth, including someone to accompany the woman and
someone to take care of her family while she is away
•
Blood donors in cases of emergency (FANC 2007)
•
Items for example sterile gloves and cotton wool needed for the birth
•
A way to communicate with a source of help (skilled provider, facility,
transportation).
2.7.
Coverage of antenatal care
The number of pregnant women in developing countries who received antenatal care during
pregnancy was reported to increase significantly by 20% between 1990 – 2001, according to
the joint report issued by UNICEF and WHO (WHO/UNICEF 2003). The greatest progress
was reported in Asia (31%) and the least improvement in Sub-Saharan Africa (4%).
Despite increase coverage of antenatal services worldwide, pregnant adolescent
women, especially the unmarried ones are still categorised among the marginalised
groups who do not get maximum benefits and seize all the opportunities of antenatal
care. Other marginalised groups include migrants, ethnic minorities, the very poor and
those living in isolated rural communities (WHO 2005:42)
2.8.
Effective Antenatal care interventions
A review of the scientific literature regarding antenatal care has identified a number of
antenatal interventions that are effective, as well as those that are not effective but still
used because of tradition. The effective interventions for antenatal care include:
•
Antenatal education for breastfeeding
•
Energy/protein supplementation in women at risk for low birth weight
7|Page
•
folic acid supplementation to all women before conception and up to 12 weeks of
gestation to avoid neural tube defects in the foetus
•
iodine supplementation in women with high levels of cretinism
•
calcium supplementation in women at high risk of gestational hypertension
•
smoking and alcohol consumption cessation for reducing low birth weight and
preterm delivery
•
Bran or wheat fibre supplementation for constipation
•
Screening for pre-eclampsia with a comprehensive strategy including an individual risk
assessment at first visit, accurate blood pressure measurement, urine test for proteinuria
and education on recognition of advanced pre-eclampsia symptoms
•
Downs syndrome screening
•
Screening and treatment of asymptomatic bacteriuria during pregnancy
•
Screening for HIV in early pregnancy, a short course of antiretroviral drugs, and
caesarean section for infected mothers at 38 weeks, to reduce vertical transmission
•
Screening and treatment of syphilis
2.9.
Review of the ANC Management systems
This section will present reviews of different examples of ANC management systems that have
been implemented by different health institutions as well as individuals and see how they work.
2.9.1. Mobile Phone-Based Antenatal Care Support System (MPACSS)
MPACSS is a mobile phone system. MPACSS consists of a patient’s mobile phone, hospital
server, an Electronic Medical Record System (EMRS), and a doctor’s remote terminal. The
patient’s mobile phone has the interface that allows patients registration and login details, with
an inbuilt diagnostic application. The hospital server accepts the patient’s data from the mobile
phone and adopts expert system for diagnosis and treatment, while the EMRS manages the
database of patients. The doctor’s remote terminal is a mobile device with same interface as
the patient’s mobile device. The system is built based on an artificial intelligence tool-expert
system that provides an accurate decision-making process. This system has a Graphical User
Interface (GUI) which allows the patient to access the application using a mobile phone to get
the lists of symptoms that the patients click or select at a time. However, this system does not
automate antenatally and postnatal routines, clinical test, and report generation. Also, the
system is a native mobile application that is expensive to implement by other healthcare clinics
8|Page
like Bangwe Health Centre and since some women do not have smartphones, this system might
not be ideal in Health Centres like Bangwe.
Below is an image showing the architecture of MPACSS.
Figure 1: Architecture of MPACSS
2.9.2. Electronic Personal Maternity Records (EPMR)
EPMR was designed and implemented as both a web-based service and a multi-platform
application for smartphones and tablets. This system has three novel features. These include:
i.
Web-based maternity records, which contains concise explanations of various antenatal
screening and diagnostic tests
ii.
Self-care journals, which allow expectant women to keep track of their gestational
weight gains, blood pressure, foetal movements, and contractions
iii.
Health education, which automatically presents detailed information on antenatal care
and other pregnancy-related knowledge according to the women’s gestational age.
9|Page
A survey was conducted among pregnant women to evaluate the usability and acceptance of
the proposed system. In order to prove that the antenatal care was effective, clinical outcomes
should be provided and the results were focused on a usability evaluation.
Below is an image showing the architecture of EPMR:
Figure 2: Architecture of EPMR
2.9.3. Women’s Digital Care Record (WDCR).
The WDCR aims to support maternity services and offers women digital versions of their care
record by replacing traditional paper records and support maternity services. The WDCR
supports women with the opportunity to contribute towards their record, providing a greater
understanding which then impacts on care.
10 | P a g e
For example, a woman may choose to:
•
Capture and share images, videos or record appointments
•
Capture personalised care planning and support relevant to the stage of her pregnancy
•
Share information with the midwife before they meet, through a questionnaire, to
enable the midwife to have a more personalised conversation with her
•
Have access to her pregnancy record alongside the team caring for her.
Below is an image showing the architecture of WDCR.
Figure 3: Architecture of WDCR
2.9.4. Review of the proposed system
Based on the review of the already existing systems, the proposed system will include the
following features:
•
The patient inspection will involve checking if the patient is a new member or not
•
Patient management will involve adding, editing, and deleting patient information
11 | P a g e
•
Report production. The system will be producing weekly, monthly, and yearly reports
that will be used in many sectors when needed. The reports will be about how many
women visit the antenatal care weekly, monthly, and yearly. And how the system is
benefiting both the patients and healthcare workers in general so that it will be easy to
give feedback to the relevant authorities like the DHO.
12 | P a g e
CHAPTER 3. METHODOLOGY
3.1.
Overview
This chapter provides a detailed discussion on the research process and methods that
were followed during the study and the justification on why the methodology was chosen for
the development of the project. A methodology is defined as a formalized approach to
implementing the SDLC (Denis, Wixon, & Roth, 2012). The system development approach,
the stages of the approach adopted and how each stage was implemented in the project will be
explained in details in the sections of this chapter.
3.2.
System Development Approach
Rapid application development approach was used to develop the system. ‘Rapid application
development is a collection of methodologies that emerged in response to the weaknesses of
waterfall development and its variations. RAD incorporates special techniques and computer
tools to speed up the analysis, design, and implementation phases in order to get some portion
of the system developed quickly and into the hands of the users for evaluation and feedback’
(DENNIS, et al., 2012). To be more specific, system prototyping technique was used. System
prototyping required the analysis, design and implementation phases to be done concurrently
in order to get a simple version of the system into the hands of the users.
The technique was appropriate for the system due to its nature as it allowed users such as the
Hospital In charge and all nurses, clinicians, and midwives at Bangwe Health Centre to test the
system and provide feedback, in which I was able to make necessary changes and improve
usability of the system. Another benefit of using RAD was that it was easy and cost effective
to interact with the users and give them prototypes for testing because of the short distance
between Bangwe Health Centre and MUBAS. MUBAS was the primary location where the
system was developed. The following is the diagrammatic representation of the RAD approach.
13 | P a g e
Figure 4: System Prototype Methodology
The prototypes evolved into a final system. Most of the feedback provided by users was to do
with the user interface, how information should be presented and what words to use to represent
the modules. The main issue with prototyping is that some phases such as analysis are rushed
in order to deliver a prototype to users, this resulted in users making several changes to the
system especially the system interface. Not all the changes given by the user were
implemented, they first went through a change management process. The change management
process involved:
•
Receiving the change or request. This happened after showing the users the system
prototype.
•
Assessing the change. Time was one of the limiting factors to the development of the
project, therefore each change was analysed to see how much time it would take. This
was done so that it wouldn’t largely affect the Gantt chart.
•
If the change was not largely affecting the Gantt chart, it was implemented and the
relevant sections of the document were changed in order to reflect the change.
3.3.
Data Collection Methods
The methods which were used for data collection include documents analysis, interviews,
observation, and prototype evaluation.
3.3.1. Documents Analysis
Several documents were analysed to get thorough understanding and detailed information
about the ANC operations and processes.
14 | P a g e
3.3.2. Interviews
Interviews were done with the Hospital in charge (Mrs Mfundula), one nurse, and three
randomly selected expectant mothers. The purpose of interviewing the employees was to
understand how the current system work and get the overview of the processes in the ANC.
Face to face and telephone interviews were used, but telephone interviews were much used due
to the COVID restrictions. Both open and closed ended questions were asked and the feedback
was recorded in a diary and sometimes the interview was recorded with a smartphone, and the
recording was done with the consent of the interviewee.
3.3.3. Observation
The current system was observed to better understand how they work. The observations were
carried out at the Health Centre. They were mainly done to see how the ANC department
operates.
3.3.4. Prototype Evaluation
Since the ANC management system utilised system prototyping of the RAD approach,
prototype evaluation was also used to gather data. The other features which the users needed
to be included or removed within the system were identified since there were some early
releases of the system prototype which the users were able to test and give feedback.
3.4.
Data Analysis
After collecting the data, it was analysed, which involved organizing it. Qualitative data
analysis method was used because most of the collected data was qualitative. A deductive
approach to qualitative data analysis was used because it was likely that the responses to the
questions asked were already available. It was also used due to its nature of taking less time as
compared to the inductive approach. This was preferred because there was limited time
available to develop the system. The research questions in chapter 1 were used as a guide in
grouping and analysing the data.
3.5.
Process Analysis
Process analysis was done in order to understand and present activities and processes
performed by the ANC department. This was done using a process modelling technique called
data flow diagramming (DFD). The DFD shows the flow of data through the processes, and
the input and output of each process. During process analysis, the DFD helped illustrate how
the processes and activities are going to be performed by the Hospital In charge, and the health
care provider. The DFD is shown in next chapter (Chapter 4: Analysis).
15 | P a g e
CHAPTER 4. REQUIREMENTS ANALYSIS
This section summarizes the analysis that was used in this project. It outlines the tools and
techniques that were used for analysis and the outcome of the analysis. It includes the functional
and non-functional requirements, use cases, process models and data models. According to
Denis, Wixon, & Roth (2012) a requirement is simply a statement of what the system
must do or what characteristics it needs to have. Furthermore, Denis, Wixon, & Roth (2012)
writes that requirements describe what the business needs, what the user needs, what the
software should do (functional requirements), characteristics the system should have (nonfunctional requirements) and how the system should be built.
4.1.
Functional requirements
Functional requirements for a system describe what the system should do. The requirements
depend on the type of software being developed and the expected user of the software
(Sommerville, 2011). In the ANCMS, the system consists of two users namely the hospital in
charge, and a nurse or midwife. The functional requirements of the system include:
•
The ANCMS must enable a nurse/midwife to add or to register patients into the system.
•
The system must enable a nurse/midwife to view the patient’s details.
•
The system must enable a nurse/midwife to give a patient advice on healthy eating and
physical exercises based on the health of the patient.
•
The system must enable a nurse/midwife to give relevant drugs to the patient based on
the nature of the pregnancy and other diseases that the woman suffers so that she has a
healthy pregnancy.
•
The system must enable a nurse/midwife as well as the hospital in charge to edit the
patient’s details.
•
The system must enable the administrator to edit, and view patients details as well as
change the password of the entire system when there is a need to do so.
•
The system must enable a nurse/midwife as well as the hospital in charge to delete the
patient into the system (in cases where the patient passes away).
•
The system must be able to list all patients visiting the ANC in the following week or
month so that the nurse/midwife should have the full knowledge on which patients they
are supposed to help next and be able to know the all the required resources those
patients will need.
16 | P a g e
•
The system must enable the hospital in charge to produce reports and print them in an
appropriate format to be used when needed.
•
The system must be able to perform search. The system must allow a user to search for
a for patient information based on a given criteria i.e., name.
•
The system must allow only authorized users to access the system.
4.2.
Non-functional requirements
According to (Sommerville, 2011), non-functional requirements are requirements that are not
directly concerned with the specific services delivered by the system to its users. These
requirements are concerned with operation, performance and security of the system
4.2.1. Operational Requirements
•
The system shall be hosted on both UNIX/Linux and Windows server
•
The system shall be accessed through any web browser
•
The system shall enable the user to print reports produced by the system
4.2.2. Performance Requirements
•
The ANCMS should be available for use 24 hours per day, 7 days per week, 365 days
per year
•
The system should process all the patient data in the quickest time possible and
produce reliable output
•
The system should allow multiple users to access the systems database simultaneously
4.2.3. Security Requirements
•
Only the administrator can be able to change the system’s password
•
The user shall be required to use username and password to gain access into the system
•
Integrity of data would be enforced for example; passwords need to be encrypted in
order to safeguard against unauthorized access.
•
Validation needs to be enforced, forms should have proper data validation methods to
ensure that appropriate data types such as dates, e-mail addresses and decimals are
captured by the database.
17 | P a g e
4.2.4. Usability Requirement
•
The system shall notify the user of the ANCMS when certain actions have been
performed for instance the deletion of a record
•
The BANCMS should allow its users to perform critical functions without any
assistance
•
The BANCMS should be easy to learn by both new users and users with experience
from previous relatable systems
4.3.
Use Cases
The objective of the use case model is to identify and define all of the elementary business
processes that the system must support. Use case diagrams provides an overview of all the use
cases for a system (Satzinger, Jackson, & Burd, 2010). Furthermore, information is described
with a use case description. Implied in all use cases is a person who uses the system called the
actor.
4.3.1. BANCMS Use Case Diagram
18 | P a g e
Figure 5: BANCMS Use Case Diagram
19 | P a g e
4.3.2. Use Case Descriptions
Use Case 1
Use Case ID
1
Use Case Title
Login
Description
For the Authentication of the user, the input credentials of the users
have to match with the ones in the database for the user to access the
system.
Primary actor(s)
Nurse/midwife, Hospital in charge, administrator.
Priority
High
Precondition
User must be registered and assigned a role in the system by the
Administrator
Trigger
User clicks the login button
•
Primary Scenario
The user enters username and password on the
login form
•
The system authenticates the credentials entered by the user against the credentials found
on the database
•
Response
If credentials match, the user to the homepage.
Confirmation message that user has successfully logged in
Table 1: Use case 1
20 | P a g e
Use Case 2
Use Case ID
2
Use Case Title
Add patient
Description
This use case is for adding of a new patient into the system. Patients are required to provide
their personal profile/details to be filled into the system.
Primary actor(s)
Nurse/ midwife, Hospital in charge
Priority
High
Precondition
User must be logged in as Nurse/Midwife or Hospital in charge
Trigger
User clicks the Add Patient button
Primary Scenario
Response
•
A patient must provide her details to the hospital attendant.
•
The hospital attendant must record the patient’s details into the system.
Confirmation that the patient has been added successfully.
Table 2: Use case 2
Use case 3
Use Case ID
3
Use Case Title
Checks Pregnancy period
Description
This use case if for checking the duration of the pregnancy. The hospital attendant tests the
woman to check on the duration of the pregnancy.
Primary actor(s)
Nurse/Midwife
21 | P a g e
Priority
High
Precondition
User must be logged in as a Nurse/Midwife. A Nurse/Midwife must test the woman’s pregnancy
to see its period and then tell the patient so that she should know how old is her pregnancy.
Trigger
User clicks the Manage Patients Button.
•
Primary Scenario
The hospital attendant must do his/her test to know the pregnancy duration and be able
to tell the patient.
Response
The test is recorded into the system so that the counting starts and all the required things should
be given to the patient.
Table 3: Use case 3
Use Case 4
Use Case ID
4
Use Case Title
Give patient drugs
Description
This use case if for giving drugs to the patient. The hospital attendant examines the patient
pregnancy and provide the necessary drugs to the patient based on the nature and period of the
pregnancy.
Primary actor(s)
Nurse/Midwife
Priority
High
Precondition
User must be logged in as a Nurse/Midwife. A Nurse/Midwife must first examine the kind of
drugs that the patient takes or must take based on the previous records.
22 | P a g e
Trigger
User clicks the Manage Patients Button.
Primary Scenario
•
The hospital attendant must do his/her test to provide the necessary drugs to the patient.
•
The hospital attendant also checks into the system to see the kind of drugs that the
patient was previously given so that she/he provides the required drugs to the patient
based on the dates of the woman’s pregnancy.
•
Response
The hospital attendant gives the patient necessary drugs based on his/her test.
The given drugs are recorded into the system.
Table 4: Use case 4
Use Case 5
Use Case ID
5
Use Case Title
Give patient advice
Description
This use case is for advising the patient. The hospital attendant checks the health of the patient
and gives her advice on what exercises and other remedies that the woman must do.
Primary actor(s)
Nurse/ Midwife
Priority
Medium
Precondition
User must be logged in as a Nurse/ Midwife. A Nurse/ midwife checks the profile of the patient
to see if there are some improvements on the woman’s health based on the current examination,
and she/he provides the required advice to the patient based on his/her findings.
Trigger
User clicks the Manage Patients Button.
•
Primary Scenario
The hospital attendant gives the necessary advice to the patient based on his/her
findings.
Response
The user records the kind of advices given.
23 | P a g e
Table 5:Use case 5
Use Case 6
Use Case ID
6
Use Case Title
View patient details
Description
This use case is for viewing patient details. A nurse/midwife can view the patient’s details in the
system to see how best he/she can help the patient.
Primary actor(s)
Nurse/ midwife
Priority
High
Precondition
User must be logged in as a Nurse/ Midwife. Then she/he checks the details of the patient to see
what kind of drugs is the woman taking, age of the woman, what kind of resources the woman
was already given, what resources the woman needs, and many more.
Trigger
User clicks on view button on a particular patient that she/he wants to view her details.
•
Primary Scenario
The hospital attendant provides the necessary and required service to the patient based
on the viewed details.
Response
All the materials and drugs given to the patient are recorded into the system.
Table 6: Use case 6
Use Case 7
Use Case ID
7
Use Case Title
Edit patient details
Description
This use case is for editing the patient details. The hospital attendant must edit the wrongly
inputted details for the patient to have the correct data.
24 | P a g e
Primary actor(s)
Nurse/ midwife
Priority
High
Precondition
User must be logged in as a Nurse/ Midwife. If there are some information which were wrongly
inputted into the system, she/he must edit to have the correct information.
Trigger
To have the required correct and information into the system.
•
Primary Scenario
The hospital attendant double checks the patient’s details so that the correct information
is recorded into the system.
The correct and edited patient’s details is recorded into the system.
Response
Table 7: Use case 7
Use Case 8
Use Case ID
8
Use Case Title
Delete patient
Description
This use case is for deleting the patient including all of its details. In cases where the patient
dies or has given birth, she must be deleted into the system.
Primary actor(s)
Hospital in charge
Priority
High
Precondition
User must be logged in as a hospital in charge. The hospital in charge then checks all the
patients who have given birth and deletes them into the system. Also, patients who have passed
away before given birth must also be deleted into the system.
Trigger
User clicks on the Delete Patient button.
25 | P a g e
•
Primary Scenario
The hospital in charge deletes all patients who are doing nothing in the system. These
are patients who have given birth and all those who have passed away.
Response
All the deleted patients must not appear in the system after being deleted.
Table 8: Use case 8
Use Case 9
Use Case ID
9
Use Case Title
Patient health eating advice
Description
This use case is there to advice the patients on health eating so that she should have the health
pregnancy and health foetus as well.
Primary actor(s)
Nurse/ midwife
Priority
Medium
Precondition
User must be logged in as a Nurse/ Midwife. Then she/he checks the details of the patient into
the system more especially if there are improvements in the woman’s pregnancy. Then she/he
advices the patient on health eating if there is a need to do so.
The user clicks on the manage patient’s button.
Trigger
•
Primary Scenario
The hospital attendant provides the necessary and required advice to the patient on the
health eating habits and the nutritious foods that the patient must be eating to have a
healthy pregnancy.
Response
The advice being given to the patient are recorded into the system.
Table 9: Use case 9
Use Case 10
Use Case ID
10
26 | P a g e
Use Case Title
Patient physical exercises advice
Description
This use case is there to advice the patient do be doing physical exercises regularly so that she
should have a healthy pregnancy and a healthy baby.
Primary actor(s)
Nurse/ midwife
Priority
Medium
Precondition
User must be logged in as a Nurse/ Midwife. Then she/he checks the details of the patient into
the system more especially if there are improvements in the woman’s pregnancy. Then she/he
advices the patient to be doing physical exercises and what exercises she must be doing if there
is a need to do so.
The user clicks on the Manage Patient’s button.
Trigger
•
Primary Scenario
The hospital attendant provides the necessary and required advice to the patient on the
physical exercises that the patient must be doing so that she has a healthy pregnancy.
Response
The advice being given to the patient are recorded into the system.
Table 10: Use case 10
Use Case 11
Use Case ID
11
Use Case Title
Report production
Description
This use case is used to produce reports
Primary actor(s)
Hospital in charge
Priority
Medium
Precondition
User must be logged in as a hospital in charge. Then she will produce a report about the ANC
and being able to put that report in a specific format for example in a pdf format or excel.
27 | P a g e
The user clicks on the Manage Patient’s button.
Trigger
•
Primary Scenario
The hospital in charge checks all the records of the patients in the system and then she
produces a report concerning the records to be used later when needed.
Response
The report being produced is printed in a specified format, i.e., pdf or excel.
Table 11: Use case 11
Use Case 12
Use Case ID
12
Use Case Title
Logout
Description
This use case if for logging out of the system.
Primary actor(s)
Nurse/Midwife, hospital in charge, administrator.
Priority
High
Precondition
The user must be logged into the system.
Trigger
The user clicks the logout button.
•
Primary Scenario
Response
User clicks on the logout link
The user is redirected to the login page
Table 12: Use case 12
4.4.
Process Modelling and Data Flow Diagrams
Process models are graphical ways of representing how a business system should operate, it
mainly illustrates the processes or activities that are performed and how data moves among
them (Denis, Wixon, & Roth, 2012). This section presents the process models that were
drawn during the analysis phase of the project and these models represents the processes in
28 | P a g e
the BANCMS. Data Flow Diagram (DFD) were used as a tool to model the processes of the
project. Data Flow Diagrams illustrates how data flows from one process to another process.
DFDs have four main components which are a process, data flows, external entity and data
store. The following subsections presents BANCMS’s context diagram and its level 0 DFD
will be presented in the system design stage.
4.4.1. Context Diagram
The context diagram depicts the entire system in the context with its environment. In
addition, it shows the overall business process as just one process and shows the dataflows to
and from the external entities (Denis, Wixon, & Roth, 2012). This subsection will illustrate
the context diagram of the BANCMS, the BANCMS has two external entities.
Figure 6: BANCMS Context Diagram
29 | P a g e
CHAPTER 5. SYSTEM DESIGN
5.1.
Overview
The system design stage of the project describes how the new system will operate (Denis,
Wixon, & Roth, 2012). The system design uses the requirements gathered during the analysis
section to create a blueprint for the future system. Therefore, this chapter elaborates on the
designs of the system that were developed from the requirements collected from the users.
BANCMS (Bangwe Antenatal Care Management System) the process design which is in the
form of a Level 0 DFD, ERD, interface design layouts, interface structure design, database
schema and system architecture diagrams have been illustrated in the subsequent sections of
this chapter.
5.2.
Level 0 Data Flow Diagram
Level 0 Dataflow Diagram shows the major processes, data stores and the external entities,
(Denis, Wixon, & Roth, 2012). It also shows the data that flows between one process to
another and data that flows to the data stores. Figure below therefore shows the system’s
Level 0 DFD, showing all the processes in the BANCM system and how they are interrelated
to each other.
30 | P a g e
Figure 7: BANCMS Data Flow Diagram
5.3.
Data Modelling and Entity Relationship Diagram (ERD)
A data model is a formal way of representing the data that are used and created by a business
system. (Denis, Wixon, & Roth, 2012). It illustrates people, places, or things about which
information is captured and how they are related to each other. This section presents the
logical Entity Relationship Diagram, which generally presents the logical organization of the
data in the BANCM database. Therefore, figure 11 below shows the Logical ERD for the
BANCM System that has been developed.
31 | P a g e
Figure 8: BANCMS Entity Relationship Diagram
5.4.
System Architecture Design
The BANCMS was built based on the client server architecture, client-server-based attempt
to balance the processing between the client and server. In this type of architecture, the client
is responsible for the presentation logic the screen which the user interacts with, whereas the
server is responsible for the data access logic and data storage. (Denis, Wixon, & Roth,
2012). From this understanding the server will store the application logic and database of the
BANCMS. Hence, the client will be able to access the BANCMS through the use of the
Local Area Network (LAN). The diagram to illustrate this is shown in figure below.
32 | P a g e
Figure 9: System Architecture design
5.4.1. Page Layout
This subsection of the document is written to illustrate the page layout design that was used
in the development of BANCM system. The page layout design is used to display the
arrangement of components such as menus, navigation bars and content areas in the system
pages. A wireframe diagram is used to show the layout structure of the system. Furthermore,
Wireframe diagrams are used to convey the basic content and behaviour of the screen (Denis,
Wixon, & Roth, 2012). The diagrams below show the wireframe diagrams for BANCM
system.
Figure 10: Interface design layout template for the login page
33 | P a g e
Figure 11: Interface design layout template for the admin home page
Figure 12: Interface design layout template for the hospital incharge home page
34 | P a g e
Figure 13: Interface design layout template for a Nurse/ Midwife home page
5.4.2. Messages
Messages are defined as the way in which the system responds to a user and informs him or
her of the status of the interaction. Messages that were designed for the system are presented
in such a way that they are clear, concise and complete. The BANCM system has been
designed to use three types of messages namely Acknowledgement messages, Confirmation
Messages and Error messages.
5.4.3. Input Design
Input design means designing the screen used to enter the information as well as any forms
on which the users write or types (Denis, Wixon, & Roth, 2012).
The system will be installed on the desktop computer in the Bangwe ANC department. The
system will accept text and numerical data into the system. The input devices to be used to
enter the text and numerical data will be a keyboard and a mouse. A physical or virtual
keyboard will be used to enter textual data into the system for example when using forms,
while the mouse will be used to navigate through the system by clicking or selecting different
user interface controls. Methods of inputting data to the system include entering data using
forms and importing excel sheets (batch input method) for entering multiple records at a
single time. To enhance data accuracy which is entered into the system, input design
techniques have been used.
35 | P a g e
The first technique is that all data entered into the system must be validated in order to ensure
accuracy. Different types of validation checks are performed by BANCM system which
include completeness check, these checks if all fields have been filled before the system
processes the data. Format check, the system also checks if the data inputted is of correct type
and Database checks is implemented in the login module where username and password
inputted are checked if they match with the ones stored in the database.
The other technique is that keyboard stroking has been minimized through the use of dropdown boxes. For example, when the user wants to enter the date of birth of a patient, he or
she is not required to manually type the DOB of the patient, as such the user is presented with
a select box which enables the user to select from the list of dates therefore preventing errors.
5.4.4. Output design
Output is defined as the reports that the system produces whether on the screen or on paper
(Denis, Wixon, & Roth, 2012). The system produces different types of output from the
information retrieved from the database.
The following are the outputs produced:
o Tables – Information in the database is displayed in a tabular form.
o PDF document – The system produces PDF documents that can be downloaded
and viewed.
5.5.
Database Design
The database design is concerned with designing how data is to be stored and handled by the
functions that run the system. The BANCM system was designed to use relational databases.
In this section we will illustrate the physical Entity Relationship Diagram and the database
schema of the system.
5.5.1. Physical Entity Relationship Diagram (ERD)
This subsection will illustrate how the data depicted in logical ERD will physically be stored
in the database. The ERD will illustrate the entities and their relationship in the database. The
figure below shows a diagram of the BANCM system physical Entity Relationship Diagram
that has been formed by reverse engineering with BANCM database.
36 | P a g e
Figure 14: Physical Entity Relationship Diagram for the BANCM System
5.5.2. Database Schema
This section presents the structure of the BANCM database in form of tables. The entities in
the table are as shown in Figure above.
Patient
Attribute
Type
Length
Default value
Description
id
Varchar
11
NOT NULL
Primary key for the
Patient table.
firstname
Varchar
20
NOT NULL
First name of the patient.
surname
Varchar
20
NOT NULL
Surname of the patient.
37 | P a g e
dob
Date
NOT NULL
Date of birth information
of the patient.
children
Integer
2
NOT NULL
number
phone_no
Varchar
Total number of children
that a woman has.
10
NULL
Phone number of a
patient.
Table 13: Patient schema
Patient_visits
Attribute
Type
Length
Default value
Description
patient_id
Varchar
11
NOT NULL
Primary key for the
Patient_visits table.
Visiting_date
Date
NOT NULL
The date a patient visited
the ANC to be added in
the system.
Table 14: Patient_visits schema
materials_given
Attribute
Type
Length
Default value
Description
patient_id
Integer
11
NOT NULL
Primary key for the
number
name
Varchar
materials_given table.
40
NOT NULL
Name of the materials
given.
date_given
Date
NOT NULL
Date of which the
materials were given.
Table 15:Materials_given schema
patient_next_visit
Attribute
Type
Length
Default value
Description
patient_id
Varchar
11
NOT NULL
Primary key for the
patient_next_visit table.
next_visit
Date
Table 16: Patient_next_visit schema
38 | P a g e
NOT NULL
Date of the next visit.
problems
Attribute
Type
Length
Default value
Description
patient_id
Integer
11
NOT NULL
Primary key for the
problems table.
problem_name
Varchar
100
NOT NULL
Name of the problem the
woman has.
date_diagonised
Date
NOT NULL
Date that the problem was
diagnosed.
Table 17: Patient problems schema
treatment
Attribute
Type
Length
Default value
Description
patient_id
Integer
11
NOT NULL
Primary key for the
treatment table.
treatment_given
Varchar
70
NOT NULL
The type of treatment
given to the patient.
date_given
Date
NOT NULL
Date that the treatment
was given to the patient.
Table 18: Patient treatment schema
users
Attribute
Type
Length
Default value
Description
id
Integer
11
NOT NULL
Primary key for the users
table.
username
Varchar
20
NOT NULL
Username of the one
(user)logging in into the
system.
password
Varchar
20
NOT NULL
Password of the user.
role
Varchar
20
NOT NULL
The role of a particular
user into the system.
Table 19: User’s schema
39 | P a g e
CHAPTER 6. SYSTEM IMPLEMENTATION AND TESTING
6.1.
Overview
This chapters describes the tools and technologies that were used to develop the system, the
testing procedures done and a short manual on how the system can be installed and used.
After finalizing the analysis and design of the Bangwe Antenatal Care Management System,
it was now time to build a system prototype. The implementation follows an outline of
system construction testing and development of user documentation. The key system features
that have been developed to accommodate the functional requirements that were determined.
The test plan, the actual tests and the test results that were conducted on the system’s key
features have also been presented in this chapter. Lastly, this chapter elaborates on the
deployment plan and all the requirements needed for the successful deployment of the
BANCMS.
6.2.
Key System features of the BANCM system
The key features that have been developed for the system to accommodate the key functional
requirements have been discussed in the following subsections:
6.2.1. Adding a new patient
One of the key features of the system is to add a new patient into the system. After the
developer coded the patient’s module, the system is able to allow the nurse/midwife to add a
new patient into the system. The patient is required to provide all her details to be inputted
into the system and these details are kept into the system’s database.
6.2.2. Viewing patient details
Viewing patient details is also another key feature of the system. A user is able to view all the
details of a patient being recorded into the system if there is a need to do so. This module is
there to save the time of asking a patient about her details each and every time a patient visits
the ANC. It also helps a user to know or see the proper and recommended help to give a
patient.
6.2.3. Editing patient details
This is also one of the key features included in the system. This module has been successfully
implemented in the system so that a user has a chance of editing the patient’s information if
there is a need to do so. If there were some errors made when entering the patient’s profile, a
user can just edit the erroneous part instead of deleting the whole record just to correct a
small mistake. This module saves time and also minimizes errors.
40 | P a g e
6.2.4. Deleting a patient
This feature is also included into the system. This feature is there to delete all the patients
who are not doing anything into the system. These are patients who have given birth and also
those patients who have passed away before they give birth. This feature is useful to reduce
the inconsistencies of the system and also it is there to save the system’s space by avoiding
keeping the information that has no any use into the system as this kind of information can
just eat up the system’s space for nothing and in one way or the other compromise the
system’s security.
6.2.5. Searching a patient
Searching has been included into the system as an easy way of finding a patient record in
case there are a lot of patients in the system’s database. A user can search a patient with
either a first name or a surname instead of going through all the records just to find a single
patient. This feature also saves time.
6.2.6. Accessing the system
Accessing the system is also one of the key features of the system. This functional
requirement requires the users of the system to only access the system when the user has been
authenticated by the system. The user is required to enter their username and the password. If
the credentials match with those in the database, then the user is automatically given access to
the system. If the credentials are incorrect, the error message is displayed.
6.3.
System construction
By definition, System Construction consists of all of the activities required to build and
validate the new system to the point at which it can be turned over for System Acceptance.
Development efforts in this phase is based on the technical solution created during System
Design, which, in turn, was based on the functional and operational requirements captured
during System Requirements Analysis. The following section therefore describes the
programming languages, frameworks, tools and techniques that were used in developing the
system.
6.3.1. PHP
Hypertext Preprocessor (PHP) was used to develop the system because it is suitable for web
development and the developer was familiar with the programming language. However, a
pure PHP was used rather than using a framework.
41 | P a g e
6.3.2. MYSQL
MySQL is an Oracle-backed open source relational database management system (RDBMS)
based on Structured Query Language (SQL). MySQL runs on virtually all platforms,
including Linux, UNIX and Windows. Although it can be used in a wide range of
applications, MySQL is most often associated with web applications and online publishing.
With the development of this project, MySQL was used to store and access data in the
database. It was used because it is free and easily scalable.
6.3.3. JAVASCRIPT AND JQUERY
JavaScript and jQuery (a JavaScript) were used to implement the client side of the
application. The two libraries were used in order to make the web application more dynamic.
JavaScript helped define the logic at browser level and it makes the system more efficient and
faster for some functionalities in comparison to using the framework. For example, the search
functionality on the system uses JavaScript as it retrieves the information much faster.
6.3.4. HTML and CSS
Hyper Text Markup Language (HTML) and Cascading Style Sheets (CSS) were used to
create the user interface. HTML was used to describe the document content and provide the
structure of the document while CSS was used to describe the presentation and the styles of
the document (colors, fonts etc.). The project was developed using HTML5 and CSS3 which
are the latest versions. The new versions were used because they ensure the system is
responsive and accessible.
6.3.5. SUBLIME TEXT
Sublime Text is a commercial source code editor. It natively supports many programming
languages and markup languages. Users can expand its functionality with plugins, typically
community-built and maintained under free-software licenses.
Sublime text editor was the editor used to work on the HTML, CSS, JavaScript, and PHP
code.
6.3.6. MYSQL WORKBENCH
MySQL Workbench is a unified visual tool for database architects, developers, and DBAs.
MySQL Workbench provides data modelling, SQL development, and comprehensive
administration tools for server configuration, user administration, backup, and much more.
MySQL Workbench is available on Windows, Linux and Mac OS X.
42 | P a g e
MySQL workbench is a visual tool that was used to visually design, model, create and
manage databases. The design is shown, under database design. MySQL workbench was also
used to test some database queries before including them in the system and for inserting
dummy data (used for testing the system).
6.3.7. PHPMYADMIN
phpMyAdmin is a free software tool written in PHP, intended to handle the administration of
MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL and
MariaDB. PhpMyAdmin was also used to enter dummy data into the system for testing.
6.3.8. EDRAW MAX
Edraw Max is a 2D business technical diagramming software which help create flowcharts,
organizational charts, mind map, network diagrams, floor plans, workflow diagrams, business
charts, and engineering diagrams. Edraw Max was used to draw some of the diagrams in
chapter 4 and 5 such as DFD’S, ERD and navigational structures. The reason for using Edraw
Max instead of Visio was that some of the drawings such as ERD and DFD’s were easier to
create with Edraw than Visio and it provided more options.
6.4.
Coding
The project was coded using pure PHP, HTML, CSS and MySQL. The source code was not
included in the document but in the CD because the files contain a lot of lines of code. The
code is presented together with the document.
6.5.
System Testing
Testing was carried out to ensure that the system is successfully performing and is compliant
with the requirements defined in chapter 4. This section describes the techniques and methods
used in testing the system, the test cases and results of the testing. The system was tested
using two testing methods which included black box testing and white box testing.
6.5.1. Blackbox testing
Black box testing involves testing a system with no prior knowledge of its internal workings.
A tester provides an input, and observes the output generated by the system under test. This
makes it possible to identify how the system responds to expected and unexpected user
actions, its response time, usability issues and reliability issues. The testing was done by
fellow students and some workers from Bangwe Health Centre. The testing was done to
ensure the system produces the correct output from the input given.
43 | P a g e
6.5.2. Whitebox testing
White Box Testing is software testing technique in which internal structure, design and
coding of software are tested to verify flow of input-output and to improve design, usability
and security. In white box testing, code is visible to testers. The testing was done by myself
(the developer). Some of tasks during this testing involved determining all the valid and
invalid inputs (legal and illegal) and verifying against the expected outcome while also
studying the implementation code.
6.6.
Compatibility Testing
Two types of compatibility tests were done in order to determine the operating systems and
web browsers the system was compatible on.
6.6.1. Operating System Compatibility
The system was tested on several operating systems for compatibility. Below is a table
summarizing operating system compatibility testing.
Operating system
Compatibility status
Windows Xp
Not tested
Windows 7
Compatible
Windows 8 & 8.1
Compatible
Windows 10
Compatible
MAC OS
Not tested
Linux (Debian 9)
Not tested
Table 20: OS compatibility Testing
6.6.2. Web Browser Compatibility
The system was tested on several web browsers to test for compatibility. The table below
shows the results.
Browser
Compatibility status
Mozilla Firefox
Compatible
Google Chrome
Compatible
Opera Mini
Not tested
Internet Explorer
Compatible
Microsoft Edge
Compatible
Table 21: Web browser compatibility Testing
44 | P a g e
6.7.
Testing levels
The levels of tests that were conducted on the BANCMS include the Unit, Integration and
System tests. These tests were used to make sure that all the units are working as intended in
the requirements and that the whole system is working without errors. In order to effectively
test the system, a proper test plan has been developed. A test plan defines a series of tests that
will be conducted. The test plan template that was used to test the system is shown below.
The actual tests and result recorded from the test plan have been elaborated in section 6.8.
BANCMS Test Plan
Test ID:
Script:
Date Designed:
Date Conducted:
Tester:
Result:
Objective:
Test Case:
Requirement Addressed:
Expected Result:
Actual Result:
Table 22: Test Plan Template
The test plan shown in the table above was used to make sure that the system’s functional
requirements that were proposed during the system analysis phase have been implemented. A
number of different test types were conducted on the system during implementation and these
tests are well elaborated below:
6.7.1. Unit Testing
This is a type of testing where individual units or components of the software are tested. The
purpose is to validate that each unit of the software code performs as expected. Unit testing is
done during the development (coding phase) of an application. During unit testing, the
modules of the system were individually tested to make sure they work correctly. The
modules were tested independently to ensure that they were functioning as defined in chapter
4. The testing was done by the developer.
45 | P a g e
6.7.2. Integration Testing
This is the second level of the software testing process that comes after unit testing. In this
testing, units or individual components of the software were tested in a group. The focus of
the integration testing level was to expose defects at the time of integration between
integrated components or units. The testing was done by the developer. Below is a
diagrammatic representation showing the integration testing.
Figure 15: Integration testing diagram
6.7.3. System Testing
This means the testing of a complete and fully integrated software product. After the
completion of the system, the system was tested as whole to ensure it meets all the
requirements defined in chapter 4. The testing was done by the developer.
6.8.
Tests and Tests results
This subsection highlights on the actual tests and their results that were conducted according
to the test plan presented in table 22. The tests depicted here are those of the key system
features as already discussed above. The following are the tests conducted on the key system
features;
46 | P a g e
Test 1
BANCMS Test Plan
Test ID: 1
Script: index.php
Date Designed: 15 – 06 - 2021
Date Conducted: 05 – 07 - 2021
Tester: Blessius Nyirenda
Result: Passed
Objective: Log in into the system with the
Test Case: Log into the system
wrong credentials to verify that only authorized
users can access the system.
Requirement Addressed: The system must allow only authorized users to access the system
Expected Result: The system does not allow the user to login
Actual Result: Invalid Credentials
Table 23: Test 1
Test 2
BANCMS Test Plan
Test ID:
Script: patients.php
Date Designed: 24 – 07 - 2021
Date Conducted: 30 – 07 - 2021
Tester: Blessius Nyirenda
Result: Passed
Objective: Record new patient into the system.
Test Case: Enter the patient’s personal
information/profile.
Requirement Addressed: The system must enable the user to record a new patient into the system.
Expected Result: The system should produce a form which the user should use to enter the details of
the patient so that the patient together with her details are recorded into the system’s database.
47 | P a g e
Actual Result: The system is able to record patients and store the recorded patients in a table form
showing the Patient ID, Firstname, Surname, Date of Birth, Number of children the patient has, and the
location where the patient comes from.
Table 24: Test 2
Test 3
BANCMS Test Plan
Test ID: 3
Script: dischargePatient.php
Date Designed: 03 – 08 - 2021
Date Conducted: 06 – 08 - 2021
Tester: Blessius Nyirenda
Result: Passed
Objective: To discharge a patient.
Test Case: Click the Discharge button on the
Patient Record.
Requirement Addressed: The system must enable the user to discharge a patient into the system.
Expected Result: The system should produce a form which the user should use to discharge a patient.
The form should contain all the personal information of the patient to be discharged, if the patient has
delivered successfully or not, number of children the woman has delivered if successfully delivered, and
the delivery date.
Actual Result: The system is able to discharge a patient and all the discharged patients are stored in a
table form showing the Patient ID, Firstname, Surname, and the date discharged.
Table 25: Test 3
Test 4
BANCMS Test Plan
Test ID: 4
Script: editPatientDetails.php
Date Designed: 15 – 08 - 2021
Date Conducted: 20 – 08 - 2021
Tester: Blessius Nyirenda
48 | P a g e
Result: Passed
Objective: To edit the patient details
Test Case: Click the edit icon on the Edit menu.
Requirement Addressed: The system must enable the user to edit the patient details.
Expected Result: The system should produce a page containing different forms that enables the user to
edit the details of a patient she or he wants.
Actual Result: The system is able to produce the edit page where the user can edit the patient details.
Table 26: Test 4
Test 5
BANCMS Test Plan
Test ID: 5
Script: patients.php
Date Designed: 12 – 09 - 2021
Date Conducted: 15 – 09 - 2021
Tester: Blessius Nyirenda
Result: Passed
Objective: To search for a patient.
Test Case: Click the search box on the New
Patient window.
Requirement Addressed: The system must enable the user to search for a patient.
Expected Result: After a user has inputted what she or he wants to find in the system, the system
should be able to produce that particular record.
Actual Result: The system is able to produce an entry that the user has searched.
Table 27: Test 5
6.9.
Deployment Plan and The Requirements needed for Successful Deployment
The following two subsections presents on what can be done in order to successfully deploy
the ANCM system for Bangwe Health Centre.
49 | P a g e
6.9.1. Deployment Plan
The deployment plan outlines the scope, approach and execution planned for the deployment
of the project delivered. The deployment plan is intended to provide clients, stakeholders and
support personnel with a smooth transition to the new product or software being deployed
(Washington, n.d.). For the actual transition the developer proposes that the parallel
conversion approach. Parallel conversion is an approach whereby the old and new system are
used simultaneously (Denis, Wixon, & Roth,2012). Hence, BANCMS has to put in place a
deployment plan that uses parallel conversation approach because the approach reduces risks
by providing the organization with a fallback position if a major problem is experienced with
the new system. The deployment plan according to Washington n.d includes five major
activities for the successful conversion from the manual system to the automated system.
The deployment plan includes the setting up of the sever and network infrastructure for the
system to be installed in, this also includes setting up relevant hardware infrastructures such
as computers. The other activity involves installing the ANCMS on the server which was
configured in the first activity, so that the system can start running. Another activity involves
mitigation of all the antenatal data and associated data to the new system. The other activity
involves training the system users on how to use the system. The last activity involves
monitoring the transitioning activity to ensure all activities from both the new and old system
are being monitored, and after some period of time the output from both systems will be
carefully compared to ensure that the new system is performing correctly. As such, after
some period of parallel operation and intense comparison between the system, the use of the
old way of dealing with antenatal work will be discontinued (Washington, n.d.).
The table template below shows the deployment plan for the new system.
#
Deployment Activity
1
Building and Configuring
the Server, Network and
Hardware Infrastructure
2
Installing and configuring
software (BANCM
system)
50 | P a g e
Activity By
Date
Remarks
3
Migrating data from the
old system into the new
system
4
Training users of the
system
5
Monitor transition using
parallelism
Table 28: Deployment plan template
6.9.2. The Requirements Needed for Successful Deployment of the System.
This subsection presents specific hardware and software components that should be available
if the PMCM system is to function as required.
6.9.2.1.
Software Requirements
Table below shows the recommended software specifications for the BANCM System:
Software
Minimal Requirements
Optimal Requirements
Operating System (OS)
Windows 7
Windows 10
Chrome (version 83.0),
Chrome (current version),
Firefox (version 74.0),
Firefox (current version),
Internet Explorer 8
Internet Explorer 11
Web Browser
Table 29: Recommended software specifications for BANCMS
In addition to the above client software requirements, PDF readers for example Adobe reader
should also be installed on client computers in order to be able to view PDF documents that
are produced by the system. Lastly, Microsoft office has also to be installed in the client
computer in order to read the report.
6.9.2.2.
Hardware Requirements
Table below shows the recommended hardware specifications for the BANCM System:
51 | P a g e
Component
Minimum Requirement
Recommended Requirement
HDD
At least 10 GB of free space
At least 30 GB of free space
RAM
512 MB
4 GB
CPU
x86-capable dual core
X64-capable quad core
processor with speed of 1.4
processor with speed of 2.4
GHz or more.
GHz or more.
Table 30: Recommended hardware specifications for BANCMS
6.10. System Specifications
The following are the recommended specifications to run system:
1. Apache 2.4.33 or higher
2. MySQL 5.7.22 or higher
3. PHP 7.2.4 or higher
4. Web browser (any)
5. Windows 7 or higher
6. WAMP 64
52 | P a g e
CHAPTER 7. CONCLUSION
This section describes each objective of the system and how it is achieved, recommendations
for the project and a concluding statement about the project.
7.1. Discussion of Objectives
The main objective of the project was to develop a computerised system for Bangwe Health
Centre’s antenatal department. The system assists in recording, storing, accessing, and
managing the pregnant women details in a central database so that their records should be kept
safely, privately and securely. The objectives below describe all the activities that were done
to achieve the main objective.
7.1.1. Objective One
The first objective was to examine the current antenatal care system at Bangwe Health Centre
and the problems they face during the process of treating pregnant mothers. This
objective was achieved by accomplishing several activities which included interviews and the
analyzing of existing documents.
Interviews were conducted with the hospital in charge, nurses, midwives, clinicians, and some
patients. These individuals explained thoroughly on how the antenatal department handles its
work on a day-to-day basis. These interviews helped me as the developer of the system
understand better of the current system and see some areas of improvement.
Document analysis also proved a vital element in understanding the current system. Several
documents were analyzed which helped me understand the current system better as well.
7.1.2. Objective Two
The second objective was to determine system requirements (functional and non-functional
requirements) to address the problems identified. The requirements were collected by
analyzing documents and interviewing the hospital in charge several time. The requirements
were then analyzed using tools such data flow diagram and use case diagrams, which helped
create and identify the concepts of the to-be system.
7.1.3. Objective Three
The third objective was to design the database, system architecture and user interface that meet
the requirements of the ANC. Various diagrams representing the designs were produced which
include Entity relationship diagram, physical model of the database, navigational structure and
layout designs.
53 | P a g e
7.1.4. Objective Four
Several system prototypes were developed through the course of developing this system. This
was another objective of the system. This provided a platform where the user was able to
provide feedback after prototype evaluation. This facilitated that design should have addressed
what the user wants since the users had the chance to provide feedback. In the end, a working
prototype was developed based on user requirements and needs.
7.1.5. Objective Five
The final objective was to Build and test the new BANCM system using the designs
developed. The system was implemented using a PHP and MYSQL for the backend and
HTML5, CSS3, java Script for the front end and a test plan was created to make sure that the
system that has been developed has no errors and that it meets all the functional requirements
defined in section 4.1.
7.2. Experiences
The experience of working on the development of this system was very exciting to the
developer and his knowledge in this field has been greatly improved. The practical experience
of system analysis and design methodologies provided valuable programming and project
management skills. I was further privileged to interact with the Bangwe hospital in charge as
well as some other employees there, including some pregnant women that I found at the ANC.
7.3. Challenges and Limitations
The project was not simple and straight forward. It required application of many skills gathered
during the four years of study. One of the major challenges I faced during the project was on
the technical part of designing and developing the system. This was mainly in terms of program
coding and query designing, especially on some complex queries that required me to search on
how best to come up with an algorithm for a particular query.
Another big challenge was the restrictions that were there to physically meet different people
(the hospital in-charge, nurses, patients) to collect data from them with the Covid pandemic.
This was really a big challenge as some interviews which were designed to be done face-toface were done using a phone (phone calls and WhatsApp). And interviewing the patients was
really a big challenge as it was not easy to find their contact numbers and also some of them
do not have the mobile phones. With this challenge, I ended up spending a lot of money to buy
airtime credit to do the interview which was an easy task.
54 | P a g e
But overall, it has been an interesting and great experience to actually develop and design a
working prototype, which can actually be implemented by Bangwe Health Centre. This has
provided me with so much confidence that I am now well equipped with knowledge that I can
use in the industry to help solve business problems using Information Technology skills. In
addition, throughout the development of the system, I have developed a better understanding
on system development and project management which will help me mange future
development projects in the real world.
7.4. Recommendations
The system developed meets the requirements that were collected and it is recommended that
the Bangwe Antenatal Care uses it in their day-to-day operations to improve efficiency.
The system works as intended but there is still room for improvements regardless of meeting
all the requirements. The following are the recommendations:
✓ The system does not back up its current state. The future version should include a
backup functionality for the users to be able to restore it back to its previous state in
case of system failure.
✓ Inclusion of a help menu to help users further with terminology and usage of the
system. Since this will be an online system which will need some of the basics of
computer literate.
55 | P a g e
REFERENCES
A Mobile Phone_Based Antenatal Care Support System. (2011). Retrieved April 10, 2021,
from https://www.researchgate.net/publication/224261965_A_Mobile_PhoneBased_Antenatal_Care_Support_System
Anas Salameh;Alaa ALkafagi;Chulawadee Khunsri;ADib Habbal. (2011). Web Based
Support for Pregnant Mother. Retrieved April 11, 2021, from
https://www.researchgate.net/publication/251423393_Web_Based_Support_for_Preg
nant_Mother
Antenatal care. (n.d.). Retrieved March 20, 2021, from https://data.unicef.org/topic/maternalhealth/antenatal-care
Begg, C., & Connoly, T. (2004). Database systems, A practicle Aproach to
Design,Implementation and Management (4th ed.). Addison-Wesley.
Chang, C. (2015). Electronic Personal Maternity Records: Both Web and Smartphone
Services. Retrieved April 10, 2021, from
https://www.researchgate.net/publication/273836730_E;lectronic_Personal_Maternity
_Records_Both_web_and_Smartphone_Services
Denis, A., Wixon, B. h., & Roth, R. M. (2009). System Analysis and Design (4th ed.). United
States of America: John Wilson & Sons, inc.
grammarly blog. (2020). Retrieved April 10, 2021, from
https://www.grammarly.com/blog/how-to-write-a-literature-review/?gclid
How to write a research methodology. (2021). Retrieved April 15, 2021, from
https://www.scribbr.com/dissertation/methodology
NICE guidance. (2016). Retrieved March 20, 2021, from
https://www.nice.org.uk/guidance/qs22/chapter/introduction-and-overview
Pedamkar, P. (n.d.). Introduction to System Testing. Retrieved April 12, 2021, from
https://www.educba.com/system-testing
Whitten, J. L., & Bentley, L. D. (2007). Systems Analysis and Design Methods (7th ed.). New
york: McGraw-Hill Irwin.
56 | P a g e
Writing Research Questions: Purpose & Examples. (n.d.). Retrieved March 28, 2021, from
https://study.com/academy/lesson/writing-research-questions-examples.html
Your antenatal care. (2021, March 20). Retrieved from Antenatal care website:
https://www.nhs.uk/pregnancy/your-pregnancy-care/your-antenatal-care/
Definition of Systems Design. (2021, August 15). Retrieved from Definition of Systems
Design website: https://economictimes.indiatimes.com/definition/systems-design
Hamilton, T. (2021, October 2). How To Write The Test Cases. Retrieved from How To
Write The Test Cases website: https://www.guru99.com/test-case.html
System Testing. (2021, September 10). Retrieved from System Testing website:
https://www.guru99.com/system-testing.html
Women's Digital Care record. (2021, August 6). Retrieved from Women's Digital Care
record website: https://digital.nhs.uk/services/digital-maternity-programme/womensdigital-care-record
Bishop, K. (2021, September 18). A Step-by-Step Guide to Creating a Deployment Plan.
Retrieved from A Step-by-Step Guide to Creating a Deployment Plan website:
https://www.fool.com/the-blueprint/deployment-plan/
57 | P a g e
APPENDICES
Appendix A: Interview Questions
Below is a guideline and list of questions that was used to interview system users.
Interview Number 1
Name of Interview
:
Interview Date
:
Start Time
:
End Time
:
Objective of the Interview: Have a basic overview, background, and understanding of
Bangwe Health Centre including its antenatal care and all the operations at the antenatal in
general.
1. General Questions
1.1. When was Bangwe Health Centre opened?
………………………………………………………………………………………………
1.2. How many workers (Nurses/ Midwives) does the health centre has?
……………………………………………………………………………………………..
1.3. What is the average number of pregnant women the health centre receives per day?
…………………………………………………………………………………………
1.4. What is the average number of pregnant women get treated at the health centre’s
antenatal care per day?
…………………………………………………………………………………………..
1.5. How many patients does one health worker supposed to help per day? (Nurse – Patient
ratio).
58 | P a g e
…………………………………………………………………………………………….
2. Other Questions
2.1. Which steps/ process does the pregnant woman has to follow to get treated from the
beginning to the end (briefly explain)?
…………………………………………………………………………………………
………………………………………………………………………………………….
………………………………………………………………………………………….
………………………………………………………………………………………….
2.2. What happens when a patient forgets or loses her health passport and wants to access
treatment?
…………………………………………………………………………………………..
…………………………………………………………………………………………..
…………………………………………………………………………………………..
2.3. What is your responsibility as health workers when a patient arrives and wants to be
treated?
…………………………………………………………………………………………..
…………………………………………………………………………………………..
…………………………………………………………………………………………..
2.4. Additional information (any information you would like to add concerning the
antenatal care and its operations)?
…………………………………………………………………………………………..
…………………………………………………………………………………………..
…………………………………………………………………………………………..
…………………………………………………………………………………………..
59 | P a g e
Interview Number 2
Name of Interview
:
Interview Date
:
Location
:
Start Time
:
End Time
:
Objective of the Interview: To examine the current system?
1. How do the current system (use of health passports) work?
……………………………………………………………………………………………...
………………………………………………………………………………………………
………………………………………………………………………………………………
2. What information is kept in a health passport?
………………………………………………………………………………………………
………………………………………………………………………………………………
3. Where do you store the patient’s information apart from the health passport?
………………………………………………………………………………………………
………………………………………………………………………………………………
4. What information do the current systems produce?
………………………………………………………………………………………………
………………………………………………………………………………………………
60 | P a g e
5. What are the challenges faced in using the current system?
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
6. Additional information (any information you would like to add concerning the current
system)?
Interview Number 3
Name of Interview
:
Interview Date
:
Location
:
Start Time
:
End Time
:
Objective of the Interview: To know the users of the system
1. Who is expected to use the system and what are their titles?
…………………………………………………………………………………………………..
…………………………………………………………………………………………………..
…………………………………………………………………………………………………..
2. What are the roles of each title?
…………………………………………………………………………………………………
61 | P a g e
…………………………………………………………………………………………………
………………………………………………………………………………………………….
3. Who is more likely to use the system?
………………………………………………………………………………………………….
4. Additional information (if any)?
………………………………………………………………………………………………….
………………………………………………………………………………………………….
………………………………………………………………………………………………….
Interview Number 4
Name of Interview
:
Interview Date
:
Location
:
Start Time
:
End Time
:
Objective of the Interview: To gather information on how the to be system should be like
1. What would you want the system to do?
………………………………………………………………………………………………….
…………………………………………………………………………………………………..
………………………………………………………………………………………………….
2. Any suggestions or preferences on how the user interfaces should be designed?
62 | P a g e
…………………………………………………………………………………………………..
…………………………………………………………………………………………………..
…………………………………………………………………………………………………..
3. What security features should the proposed system include?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
………………………………………………………………………………………………….
4. What reports should the proposed system produce?
…………………………………………………………………………………………………
………………………………………………………………………………………………….
………………………………………………………………………………………………….
5. How do you want the reports to be produced?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
………………………………………………………………………………………………….
6. Additional information (if any)?
…………………………………………………………………………………………………..
63 | P a g e
…………………………………………………………………………………………………..
…………………………………………………………………………………………………..
64 | P a g e
Appendix B: The Installation Process and Copying Files in Windows Operating System
The BANCM system was entirely developed using a Windows 10 operating system. A local
host server was used during the development of the system WAMP server for Windows
operating system. This section therefore aims to illustrate the installation of WAMP server on
a Windows machine so as to test or use the BANCM system.
1. Installing WAMP Server
For the system to work, a web server must be installed on the server machine. For this system,
WAMP server version 3.2.3 32bit version was used. To install WAMP, the following steps
were used;
i.
Right click on WAMP (wampserver3.2.3_x86.exe) and select “run as administrator” to
begin installation.
ii.
Select Language and click OK (English language was selected).
iii.
Accept License Agreement and click NEXT.
iv.
Read the information about the agreement and click NEXT.
v.
Select Destination Location that you want your WAMP to be located and click NEXT.
vi.
Select Start Menu Folder and click NEXT.
vii.
If ready to Install, click INSTALL (The installation process begins. Wait until the
installation ends).
viii.
Click NEXT to finish the installation.
ix.
Launch the WampServer
x.
To see if its working, open a browser and enter “127.0.0.1” or “localhost”. WampServer
home page will be shown if the installation was successful.
65 | P a g e
Figure 16: WampServer Installation
2. Installing Mozilla Firefox
The Web browser which was used to test the system was Mozilla Firefox Version 92.0.1(64bit). A higher version of Firefox can also be used or other browsers such as Google Chrome
(20 or higher) and Microsoft Edge, Opera web browser can be used. The following are the
steps to be followed to install Firefox.
i.
Double click on the Firefox set up file.
ii.
A welcome page pops up, click next to continue.
iii.
Choose the standard type on the set-up type and continue to click next.
iv.
Continue clicking next on the following pages that pop up until the finish page. Make
sure to click the launch icon checkbox to before clicking finish.
66 | P a g e
Figure 17: Mozilla Firefox Installation
3. Copying source code files
Below are the steps to copy the source code files to appropriate folder.
i.
Copy the ‘chipa’ folder in the disc. Copy by right clicking and selecting copy.
ii.
Go to local disk drive (C:) and open the ‘wamp’ folder.
iii.
The last step is to open the ‘www’ folder and paste the ‘chipa’ folder.
4. Importing the database
The database needs to be imported for the system to be able to function. The file name is
‘bangwe’. Below are the steps followed in the process of process of importing the database:
i.
Double click WAMP server icon if it is not on
ii.
Open Mozilla Firefox and type ‘http://localhost/phpmyadmin/’ in the address bar.
iii.
A PHPMYADMIN login page is displayed. Enter root as the username and leave
the password field blank and click ‘go’.
67 | P a g e
Figure 18: phpMyAdmin login
iv.
Click “import” on the phpMyadmin page
Figure 19: phpMyAdmin homepage
68 | P a g e
v.
Click ‘browse’ and select the ‘bangwe.sql’ file in the disc. After selecting the file,
scroll down to the end of the page and click ‘go’ to begin the importing process.
Figure 20: phpMyAdmin import page
vi.
After the database is imported, the system can now run.
5. Running the system
After everything is set, the system can now be run after making sure that:
i.
You run WAMP and “W” icon is green.
ii.
Database is successfully imported.
iii.
The “chipa” folder is in the required specified location.
Then open the browser and type ‘http://localhost/chipa/’ in the address bar.
Figure 20 shows the login page for the system. All users are required to access the BANCM
system by using this page.
69 | P a g e
Figure 21: BANCMS login page
Login Credentials
After successfully running the system and the login page is displayed, a user is now able to
login into the system to access system features. The table below displays a list of credentials
that can be used to login into the system.
NB: These credentials are what I have included so far, but an administrator can add more
users and give them credentials. Those credentials are what will be used by those users to
access the system.
Username
Password
Role
admin
admin
Administrator
bago
123
Hospital in-charge
ssymon
12345
Nurse/ Midwife
Appendix C: System Manual
This section is a guideline on how to use the system. The system uses a single login page
for all types of users and the page redirects them to their homepage or dashboard according to
their credentials and roles assigned to them. The login credential inputted by the user are
cross checked with the credentials which are found in the database. Table above shows the
users of the system and their login credentials.
70 | P a g e
A) Nurse/ Midwife User Manual
Once a user with credentials of a Nurse/ Midwife logs into the system, she or he is redirected
to the Nurses/ Midwives dashboard. The page is divided into two parts, the left pane has main
navigation links which provides quick access to pages the user wants to go while the centre
pane is where the user works. The figure below shows the Nurses or Midwives home page or
dashboard.
Figure 22: Nurse/ Midwife dashboard
1. Adding a New Patient
To add a new patient into the system, click on the New Patients button on the left pane or the
Patients tab on the centre as shown at the screenshot above. Then a collapsible menu will
appear then click on New Patient and follow the steps by entering all the details required then
click Save if you really want the patient to be added into the system. If you do not want to
add the patient into the system, click Close. The screenshot below shows the steps described.
71 | P a g e
Figure 23: Creating a New Patient
As shown on the screenshot above, the New Patient button is the one used when a user wants
to add a new patient into the system. After clicking that, the user is redirected to a form which
she or he uses to add a patient into the system by entering all the patient’s details necessary to
be added. Below is a screenshot that the user uses to add a patient into the system.
72 | P a g e
Figure 24: A form used to add a new patient into the system
After the user has successfully added a patient into the system, the patient now becomes part
of the system.
2. Editing a Patient
This feature has been successfully added into the system to give room for a user to edit or
make corrections on the patient’s details in case there were some errors made when inputting
them and also to record some important information of the patient including the patient’s bio
data, home address, problems a patient has, etc. A user can access this feature by clicking the
New Patients button, then a page like the figure 22 comes. Here under the Edit section, go to
the patient you would like to edit her details by clicking on the Pencil-like feature under the
Edit section. After doing that, you will be given a page that contains more tabs including Bio
73 | P a g e
Info, Home Address, Problems, Materials given, and Treatment given. Click on the tab that
you want to work with. The screenshot below shows the edit part.
Figure 25: Edit feature.
As shown on the above screenshot, the user wants to edit the Bio info of the patient. But
when a user for example wants to record the problems of the patient, she or he has to click the
Record problems tab and will be directed to another page that she or he can use to record the
problems as shown below.
Figure 26: Record problems page
74 | P a g e
As shown on the above screenshot if a patient has more problems, the user has to click the
Record More button so that she or he can record all the problems that the woman has.
3. Discharging a patient
This is also another feature included into the system. A nurse or midwife can discharge a
patient on different reasons. To access this feature, click on the New Patients button. Then on
a page like the figure 22 above, click the Discharge tab under the Discharge feature on the
patient you would like to discharge. Below is a page that come after clicking the Discharge
tab.
Figure 27: Discharge page
As the screenshot is showing, the right part shows the details of the patient you would like to
discharge while the left part is a form for the user to use in order to discharge the patient.
After filling all the necessary details on the form, the user has to click the Submit button, here
that patient will appear on the Discharged Patients section. The screenshot below shows a
page of the discharged patients.
75 | P a g e
Figure 28: Discharged patients
4. Searching a patient
The search feature is one of the key functionalities included into the system. This has been
added in order to ease the job of a nurse or midwife by going through all the entries just to
find one patient since there may be a lot of patients in the system. So, with a search feature, a
user can find a patient she or he wants in a short period of time. To search for a patient, a user
can use either the patient’s firstname, surname, or her phone number. Below is a screenshot
showing how the search feature works in this system.
76 | P a g e
Figure 29: Searching using surname
As shown on the screenshot above, I tried to search Eunice Malunga using her surname on
the search text field. The system has given one entry since there is only one person with
Malunga surname which is Eunice Malunga. Here the system has filtered all other entries that
do not match with the search and showing only one entry that matches.
As already stated, searching can also be done using the patient’s phone number as shown
below:
Figure 30: Search using phone number
The search also shows one entry since there is only one person with such a phone number
which is Elida Tongole.
B) Hospital Incharge Manual
Once a user with credentials of a Midwife logs into the system, she or he is redirected to the
Incharge dashboard. Just the same with the Nurse page, the Incharge page is divided into two
parts, the left pane has main navigation links which provides quick access to pages the user
77 | P a g e
wants to go while the centre pane is where the user works. The figure below shows the
Incharge home page or dashboard.
Figure 31: The hospital Incharge dashboard
As seen on the screenshot above, the hospital incharge has the same roles with those of a
Nurse/ Midwife, the only difference is on Reports. The Hospital Incharge is the one
responsible to produce different reports of the system that is why she or he is assigned the
Reports module. All other modules are just the same with those of a Nurse/ Midwife.
Figure 32: BANCMS general report
78 | P a g e
As the screenshot shows, when a user clicks the Print Report button, he or she is given the
print option where he or she can print the report in a PDF format with the options specified.
C) The Administrator Manual
Once a user with credentials of an administrator logs into the system, she or he is redirected
to the administrator dashboard. The administrator has all the functionalities of a Nurse/
Midwife and those of a Hospital Incharge as well. He or she can do everything that a nurse or
the incharge can do since he is the one controlling the system. Hence the Administrator
dashboard has all the modules as of the nurse/ midwife and those of the incharge, but he or
she has a Settings which a nurse/ midwife and the incharge do not have. With the Settings
tab, an administrator can add users, edit a user, and delete a user as well. Below is a
screenshot to show the Administrator dashboard.
Administrator dashboard
When a user clicks the settings tab, he or she is given the options to add a user, edit the user,
and delete the user as well. The screenshot below shows how the settings tab works in this
system.
79 | P a g e
Figure 33: Admin settings tab
After an administrator has added a new user into the system, that user is given all the
necessary credentials and role. The user will be using those credentials when she or he wants
to access the system.
80 | P a g e
Download