CT010-3-1: Fundamentals of Software Development - Covid-19 Patient Management System - Advanced Programming Concepts - IT Assignment Help

Download Solution Order New Solution
Assignment Task:

Course Learning Outcomes:

Upon completion of this assignment you should be able to:
CLO1 Translate simple problem statements into programmable solutions using flow chart/pseudo code (C3, PLO2).
CLO2 Comprehend knowledge of basic and advanced programming concepts (C2, PLO1).
CLO3 Show the ability to write computer programs for a given problem statement (P4, PLO3).

1.0 INDIVIDUAL ASSIGNMENT DESCRIPTION

COVID-19 PATIENT MANAGEMENT SYSTEM
Coronavirus or severe acute respiratory syndrome coronavirus 2 (SARS-CoV-2) is a deadly virus that has caused global pandemic. The virus causes respiratory tract infections that can range from mild to lethal. The World Health Organization (WHO) has named the disease caused by coronavirus as coronavirus disease (COVID-19).

A hospital near your residence has been designated to conduct COVID-19 tests and provide treatment for the infected patients. The hospital has decided to focus their tests and treatment on a certain group of people as shown in Table 1. The hospital however will not conduct test on individuals who belong to more than one group and will refer them to state general hospital.

COVID-19 Priority Groups

After consulting with medical experts in the country, the hospital has come out with its own strategy to conduct rapid testing on these group of people and bring the virus spreading under control. It has decided to use antigen rapid test kits which can return test results within 1-2 hours. As per the test kit’s specification, a person will test positive for COVID-19 when there is a presence of coronavirus in him/her. Minimum three tests are required during a period 14 days to confirm that a person is free from COVID-19. The COVID-19 test result and decision table of the hospital is summarized in Table 2.

COVID-19 Test Result Decision Table

QHNF– Quarantine in Hospital Normal Ward or ICU (No Follow-Up Test Required)
HQNF – Home Quarantine (No Follow-Up Test Required)
QDFR - Quarantine in Designated Centres (Follow-Up Test Required)
HQFR – Home Quarantine (Follow-Up Test Required)
CWFR – Continue Working (Follow-Up Test Required)
RU - Allow to reunion with family
CW – Continue Working

In the case, when a person is tested positive for COVID-19 after the first test, he/she will be admitted into the hospital and the patient will be either quarantined in normal ward (NW) or intensive care unit (ICU). On the other hand, asymptomatic hospital staff who test positive for COVID-19 will need to undergo a home quarantine.

In an event where a person tests negative for COVID-19 after the first test, the person will be either quarantined in designated centres or advised to undergo home quarantine. The asymptomatic hospital staff who test negative for COVID-19 on the other hand, will be allowed to continue working.

After the first test, individuals who test positive for COVID-19 patients need not have to undergo follow-up test. However, individuals who test negative for COVID-19 will be required to undergo a second test which will be conducted 2-4 days after the first test.

After the second test, the hospital will take similar decisions as taken after the first test. All confirmed COVID-19 patients need not have to undergo follow-up test. However, individuals who test negative for COVID-19 will be required to undergo a third test which will be conducted 12-13 days after the first test.

Individuals who test positive for COVID-19 after the third test will be either admitted into the hospital or advised to home quarantine if he/she is asymptomatic hospital staff. On the other hand, individuals who test negative for COVID-19 will be allowed to reunion with their family. In the case of asymptomatic hospital staff who test negative for COVID-19, they will be allowed to continue working.

The hospital is in need of a computer program to manage their COVID-19 patients’ records. You are required to write a Python program with following features to manage the COVID-19 patients’ records in this hospital:

1. New Patient Registration
Individuals who need to go through COVID-19 test in this hospital will be required to register as a COVID-19 patient before the test. New patient registration is only done once that is before the first test. Upon registration, each individual will need to be given a unique patient id. All relevant details about the patient and patient id need to recorded in text file(s). Among these details, the group the patient belongs to and the zone they come from, also need to be recorded. Patient address is not required by the hospital. However, their contact number and/or email address will need to be recorded instead.

Important Note:
i. When testing the program, you should register at least 30-50 patients. A good proportion of patients from each group and zone is required as your test data. The number of patients from each group and zone should not vary much.
ii. The patient id needs to be in sequence.
iii. When recording the group and zone of a patient, you may choose to use the abbreviations as shown in Table 1 and 2 for simplicity.
iv. Patients registration details should be recorded in one or more text files.
v. Details on medical history, blood group, height, weight and alike are optional.

2. Test Results and Action Taken
The program should have a feature to record all COVID-19 tests details and action taken in text file(s). The program may prompt for inputs like patient id, test number (T1 or T2 or T3) and test result (positive or negative), and advice the hospital staff on the actions to be taken as per in Table 2.

Important Note:
i. All patients should go through T1 as their first test. The system should allow any patient to be tested at any point of time. The patients need not have to be tested in sequence as per their patient id.
ii. The system should not allow follow-up test for patients who test positive for COVID-19. For patients who test negative for COVID-19, the system should ensure that the follow-up tests are done in series (i.e. T2 after T1; and followed by T3 if T2 produced negative result).
iii. All test details and actions taken should be recorded in one or more text files. When recording these details, you may choose to use the abbreviations used in Table 2 for simplicity.
iv. When recording the test details and QHNF action for patients who test positive for COVID-19, the information on where they have been admitted (i.e. either in NW or ICU) need to recorded.
v. When testing the program, you can only have a maximum of 20%-30% of patients test positive for COVID-19 for each of the (T1, T2 and T3) test series.
vi. The program should allow for new patient registration (at any point of time) after completing a test on a patient.

3. Setting and Changing Patient Status (ACTIVE / RECOVERED / DECEASED)
Patients who test positive for COVID-19 during T1 or T2 or T3, should be given a case id in addition to their patient id. The program should have a feature to create case id and set the status for all test positive cases to ACTIVE. The program should also have a feature to change the status of an active case to RECOVERED or DECEASED when a patient is recovered or died.

Important Note:
i. The case id needs to be in sequence.
ii. The case id, patient status and other details (if any), should be recorded in one or more text files. The program should automatically record these details immediately when a patient test positive for COVID-19 after T1 or T2 or T3.
iii. After testing the program for changing patient status, you should have a maximum of 50%-60% retained as active cases and 20%-30% changed to recovered cases. Remaining cases should be changed from active to deceased cases.

4. Statistical Information on Tests Carried Out
The program should have options to print the total number of:
i. Tests carried out (i.e. total of T1, T2 and T3).
ii. Patients tested.
iii. Recovered cases.
iv. Patients test positive for COVID-19 group wise.
v. Active cases zone wise.

5. Searching Functionalities
The program should have options to search:
i. Patient’s record when searched by patient id or name.
ii. Status of a particular case when searched by case id.
iii. Patient records of all deceased patients.

2.0 REQUIREMENTS
i. You are required to carry out extra research for your system and document any logical assumptions you made after the research.
ii. Your program should use symbolic constants where appropriate. Validations need to be included to ensure the accuracy of the system. State any assumptions that you make under each function.
iii. You are required to store all data in text files. There is no limit on the number of text files that can be used but they should be kept minimum.
iv. You are expected to use list and functions in your program. Your program must embrace modular programming technique and should be menu-driven.
v. You may include any extra features which you may feel relevant and that add value to the system.
vi. There should be no need for graphics in your program, as what is being assessed, is your programming skill not the interface design. The marking scheme for the assignment has been provided so that you clearly know how the assessment for this assignment would be done.
vii. You should include the good programming practice such as comments, variable naming conventions and indentation.
viii. In a situation where a student:
- Failed to attempt the assignment demonstration, overall marks awarded for the assignment will be adjusted to 50% of the overall existing marks.
- Found to be involved plagiarism, the offence and will be dealt in accordance to APU regulations on plagiarism.
ix. You are required to use Python programming language to implement the solution. Use of any other language like C/C++/Java is not allowed. Global variable is not allowed.
x. Results of a comprehensive testing is to be included in your document. The tests conducted shall take into consideration of all valid inputs and negative test cases.

3.0 DELIVERABLES

You are required to submit a softcopy of:
i. A program coded in Python – submitted as .py file.
- Name the file under your name and TP number (e.g. KATHY_SIERRA_TP123456.py)
- Start the first two lines in your program by typing your name and TP number (e.g. as follows):
#KATHY SIERRA
#TP123456

ii. Text files created through test data – submitted as .txt files.
iii. Documentation of the system (1000 words) – submitted as NAME_TPNUMBER.pdf file - that incorporates basic documentation standards such as header and footer, page numbering and includes:
- Cover page
- Table of contents
- Introduction and assumptions
- Design of the program – using pseudocode and flowcharts – which adheres to the requirements provided above
- Program source code and explanation
- Screenshots of sample input/output and explanation
- Conclusion
- References (if any) using Harvard Name Referencing


This CT010-3-1: IT Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.