sftw241 programming languages architecture i university of macau faculty of science and technology...
TRANSCRIPT
SFTW241 Programming Languages Architecture I
University of MacauFaculty of Science and TechnologyComputer and Information Science
Year2 Class A Group A5
2002~2003 Semester II Duration: 2003/2/11~ 2003/4/11
Client Evaluation Presentation
Introduction
Members: Leader: James Wu Secretary: Fanny Hao Liaison Member: Stella Leong Project Tracker: Justin Poon Web-page Administrator: Daniel Ieong
Client’s System Overview
Introduction
Our client group is B4 Their project problem is “Hospital E-card
System” A very useful system
Idea
Our clients want to simplify the normal procedures
Feel sick
Check the patient’s record
Type the information
in the PCGo hospital
Give the identity card
to nurse
Send his details to
doctor
See the doctor
Device and Technique
In this system, the following devices and
techniques are included: A E-card – it seems a key to open this system. A reader machine – it acts a lock, responses the
E-card. A private database – a place where stores
people’s record in particular hospital.
Device and Technique
A public database – a place where lets hospitals get the public patients’ record.
A system to connect all the hospitals’ data store with public data store.
Each hospital is replaced by a series number
Flowchart Plug the E-card into reader machine
Show the patient’s briefly detail
Choose the link
List all the anamnesis
Show the information in other hospitals
Require the records in other hospitals
Get the permission of other hospitals
Save the new anamnesis
Disadvantage & Improvement
E-Card
Necessary for registration What if a patient forgets to bring the E-
card? Registration could not be made. Can’t visit
doctor Must have another way to make the
registration
E-card 2
Using patient code to register instead If forget a patient code Using the personal ID to register Patient code can be searched by personal
ID number
E-card 3
It is not the most important The most important is the engine By the personal ID number
Government can specify each resident easilyReduce the workload that the government
distribute a new code for each resident Make the code Identity
E-card 4
Combine the E-card into ID smart card It stores useful information:
Blood type, medical sensitivity, serious disease and injection record…
Interface
Combine the input and output areaConvenience for the doctorBy changing or adding information on the
screenAfter that confirm the update action
Backup
What if there is error in the system? Loss all the if there is any error Backup function must be required Make the anamneses more security Doctor can restore patient’s anamneses if
there is anything wrong
IS Support
Important for implementation Influence how they implementation their
kernel Define a standard
IS support 2
For example Each hospital has its own database, Each database divided into public and private.
In each patient’s anamnesesDecide how to organization Example
What information of the first line of the file is
Technique
Client Program’s Object / Class
It will have 6 classes for the programClass HospitalClass Public_InfoClass SubjectClass Private_1Class Private_2Class Upload
Class Hospital
Class Subject Class Private 1
Class Public_Info
Class Private 2
Client Program’s Object / ClassFlowchart of 6 classes
Class Upload
Public Database Private Database
Government Local Hospital
Class Hospital It is for the user to input the patient ID It is the main class to control the other 5 classes Some classes has the “Exit” for back to this class Method
Require_Input() Search_Info()
Client Program’s Object / Class
Class Public_Info Run when the user input a variable patient ID Take the information from public database Show some personal information
Name Birthday / Age Drug sensitivity
Method Print_Info() Search_Subject()
It has the “Class Subject” and the “Exit” links
Client Program’s Object / Class
Client Program’s Object / Class Class Subject
Load some specialty clinics from the private database from the local hospital
When we choose one of the specialty clinics, it will load the patient’s anamnesis of this clinics
Method Print_Subject() Search_anamnesis() Print_anamnesis()
If the patient hasn’t the specialty clinics before, it will go to the “Class Upload” to create a new file for save this anamnesis
Class Private_1 Load some anamnesis of a patient Load the anamnesis is in the local hospital The data is from public database and also the private database Method
Search_local_public() Print_local_public() Search_local_private() Print_local_private()
It has a link “Other Hospital” to go to the Class Private_2
Class Private_1
Public Database Private Database
Government Local Hospital
Private Database
Other Hospitals
Client Program’s Object / Class
Class Private_2 Load some anamnesis which is in other hospitals The data is from the private database of other hospitals It has a comment list for the user to type some remarks, then it
can “Send”and “Receive” to/from the other hospitals or “Back” to the Class Private_1
It may have some files (such as X-ray), it will be save in the patient file
When it receives the data from the other hospitals, it can be print
Method Send() Receive() Print_others_private() Print_data()
Client Program’s Object / Class
Client Program’s Object / Class Class Upload
To provide a write function for the user to implement or save the data
Add some new drug sensitivity in the personal information in the public database
New Serious Disease Add some new private data in the private database
in the local hospital New specialty clinics
Add some new private data which is from the other hospitals in the local hospital’s private database
Method Upload()
JBuilder
With practice, managing multiple files becomes much easier
Documentation is immediately available (right click on any identifier to browse its documentation)
Building graphical interfaces is greatly simplified Finding out what classes are available is greatly
simplified Syntax highlighting! Helps debugging. A debugging tool is also included
JBuilder
Because JBuilder supports DataExpress
that is good for project of B4.
We will support the material about JBuilder to B4 for their project
Security
Because their project have data about personal information, the security is very important in their project. They have responsibility to protect some data not to be public.
We will help B4 to notice security in their project.
Security Which point that we should take care?
Who can read those information?Who can update the information?How to load into the system?How to protect the information in transferring?How to know who update the record?
Security
According to our questions, we will help them to solve these problem.
For example, when the user login, of cause he or she need ID and password to enter the system, and the system also will record the time, place, who, use what data.
Organizing & Schedule
Organizing
They require all the group members to solve the problem together in period.
We suggest they can assign some members to solve the kernel , some of them to solve the interface, that may be will more efficient and save time.
Schedule
We suggest they should have a schedule Give a schedule like that:
Before the May 20 we hope they can test kernel of their program
Before the May 31 we hope they can test the interface of their program
Conclusion
The program is useful. But still have some problems about network that need to be solved.
We will try our best to find some disadvantage of their project before they do.
We will support the material that they need. We will keep giving some suggestions to them
about their project.
~ The End ~
Thank you for your attention