Date post: | 14-Dec-2015 |
Category: |
Documents |
Upload: | garett-chopin |
View: | 221 times |
Download: | 3 times |
Hope Gospel MissionResident Services Tracking System
Data Flow Diagrams
IS 460 Notes
By Paul Chen, Matt LeClair
& Tom Hilton
Hope Gospel MissionResident Services Tracking System
Data Flow Diagrams
Resident Services Tracking System
0
Applicant
Applicant Information
Context Diagram
Report
Staff
Admission Approvalor Rejection
Report Request
Map
Hope Gospel MissionResident Services Tracking System
Data Flow Diagrams
Level 0
Perform Intake
Procedure
1
Applicant
ApplicantInformation
Report
Admission Approvalor Rejection
Report Request
ApprovedApplication
VerifiedApproved
Application
DataQuery
Data
Request for Resident Information Maintenance
Other Resident Data
Data Item Prompt
StaffData Items
Generate Reports
3
Maintain Resident
Information
2
BACK
ApplicantName & ID
Resident DataD1
Prior Application
Data
Hope Gospel MissionResident Services Tracking System
Data Flow Diagrams
Level 1 Process 1, Perform Intake Procedure
Receive Admission Application
1.1
Applicant
ApplicantInformation
Application Approvalor Rejection
Verify Admission Application
1.2
Review Admission Application
1.3
Admission Application
Resident DataD1
VerifiedAdmissionApplication
ApplicationRequest
Application Data
Applicant Name and ID
Prior Application
Data
Approved Application
BACK
Hope Gospel MissionResident Services Tracking System
Data Flow Diagrams
Level 1 Process 2, Maintain Resident Information
Add New Resident
2.2
Edit Existing Resident
2.3
Delete Existing Resident
2.4
Resident DataD1
Cancel Operation
2.5
Approved Application to Edit
ID of Resident to Delete
Determination to Cancel Operation
Determine Operation
2.1Approved Application
Request for Resident Information Maintenance
Approved Application to Add
Verified Approved ApplicationVerified Changed
Resident Data
Verified ID of Resident to Delete
BACK
Hope Gospel MissionResident Services Tracking System
Data Flow Diagrams
Level 1 Process 3, Generate Reports
Specify Report
3.1
Report Request
Report
Data Item Prompt
Construct Data Query
3.2
Issue Report
3.3
Report Specification
Resident DataD1 Data QueryData
Data Items
Staff
BACK
Hope Gospel MissionResident Services Tracking System
Data Flow Diagrams
Level 2 Process 1.1, Receive Admission Application
Application Information
Applicant DataD2
Applicant Name and ID
Prior Applicant
Data
Check for Prior
Application
1.1.1
Enter or Edit Applicant
Data
1.1.2
Admission Application
New Applicant Data
Applicant
BACK
Hope Gospel MissionResident Services Tracking System
Data Flow Diagrams
Level 2 Process 1.3, Review Application
Applicant
Application Approval or Rejection
Display Admission Application
1.3.1
Approve or Reject
Application
1.3.2
Application Data
Applicant DataD2
Application Request
Approved ApplicationFormattedAdmissionApplication
BACK
1.1.1 Check for Prior Application Pseudocode
Select *
From APPLICANT_DATA ALIAS D2
For D2.NAME = NAME
And D2.PK = ID
BACK
1.1.2 Enter or Edit Applicant Data Pseudocode
REM repeat for all applicant data:
IF D2.fieldname <> varnameWHERE D2.PK = ID
THENUPDATE APPLICANT_DATA ALIAS D2
SET D2.fieldname = varnameWHERE D2.PK = ID
ENDIF
BACK
1.2 Verify Admission Application Pseudocode
Run Form Admission_Application_Verification
On D2.Applicant_Data
Allow Update on all fields
On Send Commit to D2.Applicant_Data
BACK
1.3.1 Display Admission Application Pseudocode
On Applicant_Data ALIAS D2
Run Report D2.Application_Display
ReadOnly
On Send Return to calling module
BACK
1.3.2 Approve or Reject Application Pseudocode
IF AcceptedTHEN
UPDATE Applicant_Data ALIAS D2SET Admitted = “Admitted “ + Today()WHERE D2.PK = ID
Run Print_Admission_VoucherELSE
UPDATE Applicant_Data ALIAS D2SET Admitted = “Rejected ” + Today()WHERE D2.PK = ID
ENDIFBACK
2.1 Determine Operation Pseudocode
Input AddEditDeleteSelect Case AddEditDelete
Case “Add”Run AddNewResident
Case “Edit”Run EditResident (IDparm = ID)
Case “Delete”Run DeleteResident (IDparm = ID)
Case ElseReturn
End SelectBACK
2.3 Edit Existing ResidentPseudocode
UPDATE Resident_Data ALIAS D1
SET D1.Lname = VarLname, D1.Fname = VarFname, etc.
WHERE D1.PK = IDparm
BACK
2.4 Delete Existing Resident Pseudocode
DELETE FROM Resident_Data ALIAS D1
WHERE D1.PK = IDparm
BACK
3.1 Specify ReportPseudocode
Input ReportTypeSelect Case ReportType
Case “1”Run Report1
Case “2”Run Report2
Case “3”Run Report3
Case ElseReturn
End SelectBACK
3.2 Construct Data Query Pseudocode
Display Column Names in Resident_Data ALIAS D1
Allow User to choose Columns to report
Display unique values in D1.PKAllow User to choose Rows to report
Construct Filter per User specifications
BACK
3.3 Issue ReportPseudocode
Using Filter from 3.2
SELECT Filtered.Columns
FROM Resident_Data ALIAS D1
WHERE ID = Filtered.Rows(1)
OR ID = Filtered.Rows(2)
OR etc.
BACK
VISIT
D1 ER Diagram
To P2To L1 To P3
EMPLOYER
VISIT-EMPLOYER
INTAKE MANAGER EMERGENCY
CONTACT
PHASE
VISIT-PHASE VISIT-HOMELESSREASON
HOMELESS REASON
CHAPLAIN
RESIDENT
VISIT-CLINIC
CLINICEDUCATION
LEVEL
CRIMINAL RECORD
RESIDENT PROGRESS
MEDICAL RECORD
1:1
0:MM:0
1:1
1:1
0:M
1:10:M
0:M
1:0
0:M
1:1
0:M
1:1 1:
1
M:0
M:0
1:1
M:0
1:1
M:0
1:1
0:M1:11:1M:1
1:11:M
1:1M
:10:M
1:1
To L0
Levels of DiagramsContext
Level 0
PerformIntake
Procedure
MaintainResident
Information
GenerateReports
ReceiveAdmissionApplication
VerifyAdmissionApplication
ReviewAdmissionApplication
Pseudocode
Pseudocode
Pseudocode
Pseudocode
Pseudocode
Pseudocode
Pseudocode
Pseudocode
Pseudocode
Pseudocode
Pseudocode
Pseudocode
BACK