VB DOT NET(PROGRAM SHOULD BE IN VB DOT NET) REQUIREMENTSProject Name: Patient Bl
ID: 665861 • Letter: V
Question
VB DOT NET(PROGRAM SHOULD BE IN VB DOT NET)
REQUIREMENTSProject Name: Patient Blood Pressure
Purpose:
The application determines which patients have a high systolic pressure and provides a process tocontact them for follow up consultation.
Program
The application captures patient information and systolic pressure and writes it to thePatientHistory.txt file. The patients with a systolic reading above 120 are written to the Consult.txtfile for consultation. The user can read and update the Consult.txt file to record the successfulcontact of these consult patients for follow up visits. All files are comma delimited text files.
Algorithms, Processing, and Conditions
1. Each day, the application is opened to accept current patient information for entry to thePatientHistory.txt file. This file contains the patient first name, last name, social securitynumber, file code, date, and systolic blood pressure information from a lab.
2. Clicking the Enter Data button causes the patient data to be validated. If valid, the data is addedto the PatientHistory.txt file. The total patient count is incremented. Patients with a systolicreading above 120 are added to the Consult.txt file. The count of the patients added to the
Consult file is incremented and the systolic pressure is accumulated.
3. Clicking the Finished Data Entry button causes the program to disable the data entry fields anddisplay total patients entered, total consults entered, and the consults average systolic pressure.
4. The Data Entry menu bar contains a File selector, whose sub menu includes Clear and Exitoptions, and a Contact Consults selector. Exit causes the application to close.
5. The Clear menu option clears the data entry fields and sets the focus to the First Name text box.
6. Selecting Contact Consults displays the contents of the Consult.txt on a second form object. Theprogram reads the Consults.txt file into parallel arrays. A companion ContactStatus parallel arrayis simultaneously initialized with “N” for each patient. The patient ContactStatus, Last, Firstnames are displayed in a listbox sorted by Last Name.
7. When the nurse selects a patient from the listbox, the form displays the Patient Name, File
number and blood pressure, Yes / No contact radio buttons, and disables the listbox. Using radiobuttons, the nurse indicates the patient was contacted successfully. A Yes causes the patientContact Status array to be changed to “Y” and the listbox updated to reflect the change.Following the contact status processing, the listbox is enabled and the patient detail is cleared.
8. Clicking the Finished button causes the program to write over the Consults.txt file with the
remaining uncontacted consults. The program displays the number of records written to theConsults.txt file.
9. The Contact Consults menu bar contains Exit and Return options. The Exit option closes theapplication. The Return option returns the user to the Data Entry window.
Notes and Restrictions
1. Use a 3-tier program structure.
2. Used masked text boxes for Social Security Number and Date.
3. All fields are required and cannot be blank.
4. Last Name, First Name, and File Code must begin with an alphabetic character.
5. File Code must be 5 characters
.6. Systolic pressure must be numeric, > 50 and < 300
7. Display errors in message boxes. Program cannot continue until each error is corrected
.8. All calculations, other than incrementers and accumulators, must be done in business classes.
9. All data file read and writes must be done in data classes.
10. All data files are comma delimited text files with .txt extensions.
11. All data filenames must have a “YCI” suffix. Your final PatientHistory file must have at least 15patients and your final Consult file must have at least 6 consults. Place a copy of these files inthe project folder containing the project .sln file.
12. Use String.Format for listbox output.
Explanation / Answer
public ActionResult BloodPressure(string uniqueGuid, int patientId) { BloodPressureDataViewModel bloodPressureViewModel = new BloodPressureDataViewModel(); try { bloodPressureViewModel = new BloodPressureDataHelper(uniqueGuid, patientId).GetViewModel(); ViewBag.Error = ""; } catch (Exception ex) { ViewBag.Error = ex.Message; } return View(bloodPressureViewModel); } @if(Model.BloodPressureDataEntity.Count > 0) { var SystolicChartData = { labels: @Html.Raw(@Model.BloodPressureDataChart.Labels), datasets: [ { fillColor : "#f28d66", strokeColor : "rgba(119,183,49,.5)", data: @Model.BloodPressureDataChart.SystolicData } ,{ fillColor : "#0d990b", strokeColor : "rgba(151,187,205,1)", data : @Model.BloodPressureDataChart.DiastolicData } ] } //Get the canvas & context var systoicGraph = $('#graph_systolic'); var ct = systoicGraph.get(0).getContext('2d'); var container = $(systoicGraph).parent(); load(); function load() { var myBar = new Chart( $('#graph_systolic').get(0).getContext("2d") ).Bar( SystolicChartData, stepsOpts ); }Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.