Project Proposal
Gary McCracken
IS 412
Grantham University
10/25/2016
Title: ANC and Maternity tracker
The application is intended to keep track of the ANC visits expectant mothers make to health facilities throughout the pregnancy up to delivery.
Stages
Registration
The mothers have to be enrolled and details of such include name, LMP (Last Menstrual Period) date, gravida, date of birth, height and weight, from which indicators such as EDD and BMI may be calculated.
Follow up
For each visit, details such as weight, blood pressure, HIV test, danger signs, iron supplements, IPT (Intermittent Preventive Treatment) of malaria. Danger signs will inform referrals or specialized care.
Maternity
Here, details such as mode of delivery, Apgar score, weight of the baby, conditions of both mother and child at discharge will all be captured.
Reports
Several reports will be generated from the data sets collected.
Programming techniques
The 5 programming techniques to be utilized in this application include:
1. Use of the .net framework classes and creation of derived classes from them.
Several .net framework classes, for example, “FileStream” and “PrintDocument” will demonstrate my skill by their appropriate use in the application as well as exception handling.
2. Forms and data validation for data capture.
Forms will be used for data input. This data has to conform to the defined data types. For example, a date field cannot be used to enter string data. My skill will be demonstrated through careful validation and posting of the captured data for saving into a database.
3. Conditional and decision structures to control workflow.
Certain data may depend on another set of data. For example, if the mother was already tested for HIV, it will not be necessary to do the test. That calls for skip logic. If-else control structures will come in handy to demonstrate my skill.
4. Connecting to a database, for persistent data storage.
Databases provide data storage in multiple themes. To make the application efficient, MySQL database will be used to store all the data so as to make it easier to access and use. Database design, normalization and data mining skills will all be demonstrated.
5. Generation and printing of reports and analytics.
Summaries and reports are important to inform effective decision making. Several reports will be generated by the system, which can be printed for consumption. My skill will be demonstrated through the writing of optimized queries and presentation of the reports.