-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
98 lines (92 loc) · 4.29 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
MyDealer (DPA) -- Group 11
Authors: Mariam Iskander, Mark Iskander, Ndubuisi Okonkwo, Ayobami O. Idowu, Scott Dennis
Description: This application manages prescriptions for Doctors, Patients and Pharmacists.
Release: DPA v1.0 (February 11, 2015); Iteration 1
Release: MyDealer(DPA) v2.0 (March 10, 2015); Iteration 2
--------------------------------------------------
Project location:
----------------
The repository, readme.txt and log.txt for this project can be found in:
/home/student/umiskan2/cvs/repository/DPA
Project structure:
------------------
Application layer: comp3350.dpa.application
- Main.java: the start of the application.
- Services.java: initialized and sets up the stub database
Business layer: comp3350.dpa.business
- AccessPatients.java: retrieve patient information
- SearchPatients.java: Given a first name and/or last name, return a list of matching patients.
- AccessDoctorPatients: retrieve DoctorPatients information
- AccessDoctors: retrieve Doctor information
- AccessEmail: retrieve a patients email
- AccessPrescriptions: retrieve prescription information
- ValidationCheck: makes checks for valid or invalid data
Objects layer: comp3350.dpa.objects
- Patient.java: patient object
- Doctor.java: doctor object
- DoctorPatient.java: DoctorPateint object
- Prescription.java: prescription object
Persistence layer: comp3350.dpa.persistence
- DataAccess: An interface for the databases used with this project
- DataAccessObject: An implementation of DataAccess using HSQLDB as the database.
Presentation layer: comp3350.dpa.presentation
- CLI.java: Run the command-line version of the application
- HomeActivity.java: Activity for the home page
- PatientListActivity.java: Activity to display the patient list
- PatientInfoActivity.java: Activity for displaying patient information
- PatientLoginActivity.java: Activity for a patient to login with there email
- DoctorLoginActivity.java: Activity for a doctor to login with there doctor ID
- PatientInfoViewActivity.java: Activity that a patient sees after login in showing all there information
- AddPrescriptonActivity.java: Activity to add a new prescription to a patient
- OrderPrescriptionActivity.java: Activity for a patient to re order there prescription
Tests: comp3350.tests
- AllTests.java: Run JUnit tests
Business Layer tests: comp3350.dpa.tests.business
- SearchPatientsTest.java: Tests for the SearchPatients class
- AccessDoctorTest.java: Tests for AccessDoctors
- AccessPatientsTest.java: Tests for AccessPatients
- BusinessTests.java: All tests for the business layer
- SearchEmailTests.java: Tests for SearchEmail class
- SearchPatientsTests.java: Tests for SearchPatients class
Objects layer tests: comp3350.dpa.tests.objects
- PatientTest.java: Tests for the patient object
- DoctorPatientsTest.java: Tests for the DoctorPatients object
- DoctorTest.java: Tests for the doctor object
- ObjectTest: Tests for all objects
- PrescriptionTest: Tests for prescription object
Persistence Layer tests: comp3350.tests.persistence
- DataAccessStub: An implementation of DataAccess using a volatile stub db for testing purposes.
- DataAccessTests: Tests for the database
- PersistenceTests: Tests for the database
Library:
--------
lib:
-commons-lang3.3.3.2.jar
-used to allow commons-lang jar files
-commons-validator-1.4.1.jar
-used to validate an email in the PatientLoginActivity file
Command-Line Interface:
-----------------------
The command line interface can access and retrieve patient information.
Usage:
To get patient information: get patient [6-digit health ID]
To get doctor information: get doctor [6-digit doctorID]
To get prescription information: get prescription [patient ID] [drug name]
To get all patients: get all patients
To get all doctors: get all doctors
To quit the application: quit | q | bye
Stub Database:
---------------
To facilitate testing of the app, below are the login information for all doctors and patients:
Patient Name: Patient Email:
Master Chief [email protected]
Arbiter Smith [email protected]
John Shepard [email protected]
Super Mario [email protected]
Michael DeSanta [email protected]
Michael DeSanta [email protected]
Trevor Philips [email protected]
Doctor ID: Doctor Name:
351222 Max Payne
933206 Sam Fisher
785044 Mona Sax