Home
        Examination Request System for the Clinical Radiology dept
         Contents
1.                                                             PROJECT PHASE START DATE END DATE  18 10 05 03 12 05  01 12 05 20 12 05  21 12 05 17 01 06  03 01 06 17 01 06  18 01 06 12 02 06  13 02 06 25 02 06  26 02 06 15 03 06  16 03 06 26 03 06  18 03 06 31 03 06  01 04 06 13 03 06  14 03 06 24 04 06  25 04 06 03 05 06                   Appendix C    Complete Entity Relationship Diagram       57    PF  Clinical Info       Appt  Date         CN    Status F                      Poo y    Urgency D    a ee   Exam Date J   _Dept Req J             a E   Exam Info P     Address     Transport    1 7   Allergies oy    Examination      Name    Patient id    oe     Pregnancy E          p N  k Patientid J     Doctor id E    Consultant      Consultant id e   Consultant Name at    Legend           Doctor id P  Doctor Name J       Underline and star indicates foreign key from another table    _  Single Underline indicates a primary key   Double association line indicates    mandatory          58    Appendix D       Business Process Report    59    Process Report       Abstract     The purpose of this report is to summarise the main process changes with introducing a new  electronic system  analysing the results and comparing them with the different business processes  associated with requesting an examination using the manual card based system  The processes will  be modelled using established business process modelling techniques using the Unified Modelling  Language  UML   presenting the
2.     1 ty N  LZ es     Patient Data Clinical Info         checks and      signs      perform    f       examinations Authorised Requests  Radiographer       Figure 1 1  Business Object Model of the business workers     Figure 1 1 details the interactions  which take place between the business workers  and the business  objects they are associated with  The diagram shows a nurse filling in patient data and the clinical  information relating to a particular patient  the multiplicity between the two are highlighted by a  green association line  the relationship is 1 to 1 or more  this means one patient can have one or  more different parts of clinical information about that patient   s condition  The clinical information  is then passed onto the Receptionist via the request card  which in turn organises and prioritises the  requests  which are then sent to the doctor  The doctor checks and signs the requests if the  examinations are to go ahead  these form a number of Authorised Requests  which are then sent to  the Radiographer  who will perform the examination  the authorised requests may sometimes be  checked by a Radiologist  this business worker has been indicated on the diagram by a generalised  arrow from the Radiographer  The multiplicity between Requests and Authorised Requests is  highlighted by a green association line  the multiplicity is 1 to zero or more  this is because a    number of requests may all not get authorised therefore in the worst case this is zero or m
3.    Examination Request System for the  Clinical Radiology dept  at Leeds  General Infirmary  Sean Webster  BSc Information Systems  Session  2005 2006        The candidate confirms that the work submitted is their own and the appropriate credit has  been given where reference has been made to the work of others     I understand that failure to attribute material  which is obtained from another source  may  be considered as plagiarism      Signature of student        Summary    The main aim of this project was to create a system  to at least a prototype standard  which allows  qualified members of departmental staff to request a medical examination electronically opposed to  manually using the current card based system  The intention was to be able to provide a system   which gives users an enhanced interface for the requesting of examinations  and to offer more    support in the process of selecting an examination to improve accuracy and save time     Background research was conducted before any implementation was performed  and it was evident  that there would be some definite changes to business process as a result of creating the system   The analysis chapter focuses heavily on the collection of general and user requirements and details  all the different processes currently involved with the manual system  illustrating them using a  variety of different business process diagrams  The existing processes are also compared with the  process changes the new system would incur
4.   103    Usability Test Results       Users  1 2 3 4 5 Average      Personal Information           _   _   _   _S_SS                                                                                                                                     Sex F F M M M 2F 4M  Age 41 55 21 29 30 40 41 55 41 55 N A  Occupation Nurse Nurse Radio  Doctr  Doctr  N A  Expertise Novice Interm  Interm  Interm  Novice  2Nov     3 Interm     Previous Usage of system    Used pervious  Yes Yes Yes Yes Yes 5Y 0N  How easy was it 3 3 2 4 4 3 2  How efficient 3 2 3 3 3 3    Task 1  Interaction with log in       Username 5 5 5 5 5 5  Password 5 5 5 5 5 5  Log in process 5 5 5 5 5 5    Task 2  Exam Request Interface    Patient data 4 5 4 4 4 4 2  Easy Entry  Yes Yes Yes Yes Yes 5Y 0N  Transport 5 4 5 5 5 4 8  Enough info  Yes Yes Yes Yes Yes 5Y 0N  More patient info 4 5 5 5 4 4 6  Enough options  Yes Yes Yes No Yes 4Y 0N  Appt  time date 2 3 4 4 3 3 2  Format known  No No Yes Yes No 3Y 2N              Task 3  Clinical Info                                               el   Clinical entry 4 4 5 4 5 4 4  Enough room  Yes Yes Yes Yes Yes 5Y 0N  Diabetic 5 5 5 5 5 5  Pregnancy 5 5 5 5 5 5  Cont  if o due  4 4 5 4 5 4 4  Find clinical help 5 5 5 3 5 5  Know what it is  Yes Yes Yes Yes Yes 5Y ON  Starting at root 3 4 4 4 5 4  Enough choices Yes Yes Yes No Yes 4Y 1N  Get a suggestion  Yes Yes Yes No Yes 4Y 1N                     Task 4  Exam Details      104                                              Exa
5.   Architect    URL  http   www 128 ibm com developerworks webservices library ws work html    Accessed  18  Feb 2006        52    Appendix A       Personal Reflection       This section will reflect upon the entire project  documenting any lessons that can be learned   providing advice to other students who may wish to undertake a similar project so that the same  mistakes are not made and the things that went well can be noted  Overall  my project experience  has entailed a lot of hard work  however it has been both enjoyable and interesting  All the minimum  requirements specified at the beginning of this project were met  and exceeded  by implementing the  clinical support interface to aid medical staff in deciphering a type of examination  I am very proud of  what I have achieved in such a short space of time  Starting the project was very daunting  however  following the waterfall methodology gave me direction and allowed me to manage my time  accordingly  It was not however so straight forward in the beginning as my original project idea of  a full business process re engineering project  within an external company  was dismissed as not    being substantial enough to merit a 40 credit project     However  before the end of the first semester it was decided that I would probably have time to  actually be able to create a prototype of the system as well as model the processes  therefore  providing more scope to the project  From experiencing this problem I can now speak f
6.   Doctor   f  4 1           A L A check   i   n m     Se     checks and  Patient Data Clinical Info       an     signs    J a EE       2 perform 2  sent to f i       examinations Authorised Requests  Radiographer    Figure 3 2  Business Object Model of the business workers and processes involved    Figure 3 2 details the interactions which take place between the business workers and the business  objects they are associated with  The diagram shows a Nurse filling in patient data  and the clinical  information relating to that patient  the multiplicity between the two are highlighted by a green  association line  the relationship is 1 to 1 or more  this means one patient can have one or more  different parts of clinical information about that patient   s condition  The clinical information is then  passed onto the Receptionist via the request card  who organises and prioritises the requests  which  are then sent to the Doctor  The doctor checks and signs the requests if the examinations are to go  ahead  these form a number of Authorised Requests  which are then sent to the Radiographer  who  will perform the examination  the authorised requests may sometimes be checked by a Radiologist   this business worker has been indicated on the diagram by a generalised arrow from the  Radiographer  The multiplicity between Requests and Authorised Requests is highlighted by a  green association line  the multiplicity is 1 to zero or more  this is because a number of requests    may all n
7.   Patient Info  i           Name    ID   a                  Figure 13 1  ID entry    The doctor then needs to search for the Patient by clicking the    Search    button at the  bottom of the interface as seen in Figure 13 2 below     Figure 13 2  Search Button       92    Through searching  this will then bring up the patient information relating to that particular  unique patient ID number  seen in Figure 13 3 below  furthermore  the interface will also  show the related examination and clinical information about that patient        Patient Info     Name  David Jones ID   2               Address    44 Linton Drive          Leeds            Tel No  01132676644         Consultant    Paul Davies               DOB  01 04 80    SEX  M   Transport   N               Figure 13 3  Patient Info  6 3 Entering unique doctor id     The next step in a doctor confirming an examination is firstly to enter details about the  doctor who is confirming the exam  by entering the Doctor ID in the doctor ID box  as  shown in the figure below  will automatically bring up the name of that doctor in the doctor  name box below it     Doctor Id   3    Doctor Name   Tony Parkes                      Figure 13 4    6 4Changing Suggested Exam     The next step a doctor needs to take is to change or confirm the suggested examination  in  the examinations details section  the figure below shows the doctor selecting an MRI Scan    for the patient                 6 5 Entering any concluding notes     The docto
8.   Requirements  Collection   gt   Design Prototype       Create or modify  Prototype  User Assessment  of Prototype    Implementation of  the system                           gt               Figure 2 3  The important steps in Prototyping     2 3 Selecting an appropriate methodology     It is appropriate to evaluate each methodology to gain a clearer understanding of their advantages  and disadvantages  and choose an appropriate one for my project  It has been already established  that business process modelling will be used to model the problem domain and capture the  processes involved in the current system  to gain a snapshot of the systems functionality and people  involved  However  after analysing the processes the results will be used to advance with a more    complex methodology     The three models both have distinct advantages and disadvantages  and as such a decision is  difficult to make  The waterfall model is the most attractive methodology  providing requirements  have been collated very early on in the project  and also providing the problem is fully understood   this model does not allow for much error  therefore it is important to get requirements right  if an  implemented system is not to the users satisfaction or standard  it is very difficult to improve upon    as a lot of the stages have been committed     The prototype method can be a very tedious and time consuming model to follow  prototypes  require several iterations before they are deemed to standa
9.   consists of two text boxes  one for a member of staff and authorised system user and the other for their    password  The password entry will obviously show as a series of stars or hashes for added security     22       The Leeds Teaching Hospi    NHS    tals NHS  Trust       User name              Password              Figure 4 3  Log in screen    The main patient and examination request screen still retains a similarity from the original paper based  layout  however the noticeable differences are that  the interface reads from left to right conforming to    correct usability guidelines for user interfaces and also drop down boxes have been designed to collate    similar items so the interface does not look as cluttered     Examination Details       Patient Name   Address     Telephone                  Consultant           Exam Details     Clinical Information      lt Enter Clinical Info Here gt     Diabetic    Pregnancy     Proceed     Clinical Help       Dept Req   Ref  Cat   Urgency     Status                    Previous Exam          Date     Place   Exam Requested   Doctor Needed              Appt  date    Doctor Confirmation             Doctor ID   Doctor Name   Exam Date   Exam Confirmed                     lt Doctor Notes Here gt        Search       Save          Figure 4 4  Main Request Screen    The new additions to the interface are the clinical help button below the clinical information entry box   when clicked this will bring up a small interface screen allowi
10.   menstrual  menstrual o due  should be    N A     Doctor_id Doctors unique id Integer  Patient_id Patients unique id Integer          Figure 4 7 2  Examination Details Table Design     26                            Patient Table                                                    Column Name Description Data Type Check Constraint  Patient_id Unique patient id Integer  Patient_name Patients full name varchar 30   Patient_addressone Patients address varchar 25   Patient_addresstwo Patients address 2 varchar  25   Patient_telnol Landline Number Nchar 12   Patient_telno2 Mobile Number Nchar 12   Patient_dob Date of birth Datetime  Patient_sex Sex of patient Boolean Check entry is either    M    or     p     Patient_transport Any transport req  Char 10   Consultant_id Id of assigned Integer  consultant  Figure 4 7 3  Patient Table Design   Consultant Table  Column Name Description Data Type Check Constraint  Consultant_id Unique consultant id Integer  Consultant_name Name of consultant varchar 30           Figure 4 7 4  Consultant Table Design     4 8 Complete ER diagram     A complete Entity Relationship diagram can be found in Appendix C        27                      Chapter 5    Implementation       5 1 Introduction    This chapter details the implementation of the system prototype  firstly the technical platform for the  prototype is discussed and the advantages explained along with the actual implementation of the system  GUI  and related components  The connection to the da
11.   the results of which were used and analysed further in    a report created for the department management     The prototype was then designed and implemented according to the requirements gathered and  tested thoroughly to eliminate any coding errors  The system was evaluated to ensure it met all the  objectives and user requirements and to assess the level of which the new system provides  improved quality of information for system users  through ease of use  accuracy and the saving of    time with comparisons drawn from the use of the current card based system     The project was successful in that the aim  objectives and minimum requirements were all met and  exceeded  The system was only required to be to prototype standard  and as a result would need  some changes before it could be integrated into current practices  in particular the clinical support  interface needs further expansion and the database connectivity code would need to be changed to  allow the system to connect to the departments database  however both these changes have been    explained and detailed to the management in the system user guide to make integration easier     ii    Acknowledgements    I would like to take time out to thank everyone who has helped me in the completion of this project   Firstly  I would like to thank Dr  Lydia Lau  who lent me the relevant business process literature     which enabled me to complete the analysis section of this project     I would also like to thank my superv
12.  1997  states that colour can have both positive and negative implications  If colour is used it can  brighten up the graphical user interface and draw attention to important parts of the system  It can also  be used in error messages and alerts to draw the user   s immediate attention  However  Parker also warns  of colour misuse  If used incorrectly  it can lead to confusion and disorder  it may be that users don   t like  to look at the interface for too long as a result  It is not wise to use too much colour and colours which  clash can lead to problems  in particular with text  Black text on a white background reads better than    white text on a black background say     4 4 2 Form Designs    Three different data entry forms have been designed     1  The login screen     which offers security against unauthorised personnel     2  The main patient and examination data screen     includes all the clinical information about the patient  and the examination required     3  A doctor confirmation screen     confirms the examination or rejects it if it isn   t to go ahead  this is    only required if the nurse or qualified person was unable to decide on the examination     Each form has been designed to allow for easy navigation  the data entry form for patient details now  reads from left to right  instead of right to left like the old card based system  The login screen will  include the NHS Trust logo  removing it from the examination request form to allow for more space  It
13.  3 4 5   f  Change the    Exam requested    if 2 3 4 5   g  Was it obvious what you needed to do  Yes   No   h  Enter the date of exam 1 2 3 4 5   i  Confirm the exam 1 3 3 4 5   j  Enter some concluding notes 1 2 3 4 5   k  Save the changes 1 2 3 4 5   1  Were there any errors in saving  Yes   No     m  If so what was the error message    n  Do you know how to resolve this  Yes   No   o  If you answered no  why     What  if at all  did you find confusing or difficult about your experience with the  Examination Request System     Comparison of the new electronic Examination System and the manual system  If you have previously used the old  manual system then please complete a couple of  questions below to help gauge any improvements or discrepancies with new system     How did you find the manual system in terms of ease of use     Easy C  Moderate C  Difficult C     102    How did you find the electronic Examination System in terms of ease of use     Easy C  Moderate C  Difficult A    What was the likelihood with making a mistake s  with the manual system     Little C Moderate C  High E     What was the likelihood with making a mistake s  with the electronic system     Little C Moderate Ei High C     How would you rate the information quality of the manual system     Poor C  Moderate    High       How would you rate the information quality of the electronic system     Poor C  Moderate C  High C     Thank you for participating in this study for the Examination Request System  
14.  C   in type safety  simplicity and object orientation     The re usable aspect of Java means objects can be altered  and classes re used  which would ensure  a quicker implementation and as time constraints are precious this approach would seem  appropriate  There are lots of development environments which exist to aid the process of code re   use  as code can be easily copied across to other classes within the environment  one such example  is Eclipse  which gives developers    a portable and customisable platform    according to Aniszczyk   2003   Eclipse also indicates where code syntax is incorrect  identifying any unclosed brackets to    close a method  this saves time scanning through hundreds and thousands of lines of code     10    Chapter 3    Analysis       3 1 Analysis of current processes    The department of Clinical Radiology has many different types of business worker  each with their  own different responsibilities and duties  however they all work together  collaboratively  to help  each other complete tasks  The Examination Request system is no exception  the process of actually  filling out the examination request form to it actually being approved and carried out is a long    process  which involves a number of people and different permutations     The examination request cards are  usually  filled in wherever the patient is seen  this is typically   Accident and Emergency  Outpatient departments  Wards and GP surgeries  There are others  but  these are t
15.  Diabetic Information   0 3 21 44 053    eens ade ogee x acer Ban ees  4 3 1 Pregnancy Information                    0000 5    5 Previous Examination Details  5 1 Previous Examination o    22 5 0s es 2eea vie hee bs te eee  5 1 1 Date of Examination   22464 pied eee eeb ee ete eee ss  5 1 2 Place of Examination 2 0 20 lene eles oN Mle ao ty  5 1 3 Allergies to contrast medium                   04    5 2 Examination Requesting ws 2240 the beete neha ess  5 3 Doctor Confirmation Required             0 0 0 0  c eee eee ee    6 Doctor Confirmation  6 1 Confirmation by adoctor     2 0 0    eee eee eee  6 2 Searching the patient number        0  2 4424 J48 e126 iA Sa ee  6 3 Entering unique doctor id    2    eee ee eee  6 4 Changing Suggested Exam 2  o  2 224 fev tedae oye ied ele hed  6 5 Entering any concluding notes              0 00    ee eee eee  6 6 Confirming the exam and saving             0 0 0  e ee eee eee    DAANA    VO VO oo o o NN    14  14  14  16  16    17  17  17  18  18  18  19    20  20  20  21  21  22  22    General  Saving data and searching and querying    7 1 Saving          7 2 Searching           Management Section  8 1 How the system could be extended                       04   8 2 Chaneing the cod   per A a E eae A oe wes    8 3 Drivers          8 4 Recommendation    78    23  23  23    24  24  24  25  26    Chapter 1    Introduction       1 1 Overview     This manual details the appropriate usage for all aspects of the Medical Examination  Request Syste
16.  TABLE    commands in SQL  as tables are the  basic structure where data is stored in the database  In creating the database table all the attributes were  declared and their accepted values  Check constraints were also included to ensure database integrity  set  to reject any incorrect data entry  the primary and foreign keys were also set  The code below shows the    SQL code for creating the patient table in Microsoft SQL Server     CREATE TABLE patient_tbl  patient_id integer primary key   patient_name varchar 40  NOT NULL   patient_addone varchar 25  NOT NULL   patient_addtwo varchar 25  NOT NULL   patient_telno varchar 12  NOT NULL   CONSTRAINT check_tel CHECK  patient_telno LIKE   0 9  0 9  0 9  0 9  0 9   0 9   0 9   0   9  0 9  0 9  0 9      patient_dob datetime NOT NULL   patient_sex varchar 1  NOT NULL   CONSTRAINT check_sex CHECK  patient_sex    M  OR patient_sex    F       patient_transport varchar 10  NOT NULL   31    consultant_id integer NOT NULL references dbo consultant_tbl consultant_id       The patient_id was set as the table   s primary key  accepting any unique integer value  The telephone  number includes a check constraint to check that the number is in the standard number format of 11  consecutive numbers with no spaces  if this is violated an error will appear and the insert of a row in the  table will not be allowed until it has been changed to the correct format  Similarly  a check is performed  on the patient   s sex  ensuring that entry is eithe
17.  a number of days to actually reach a doctor in the worst case  There is no  real  delay if the  transport method is by fax in the best case  requests can be usually received by the doctor in a  number of minutes  providing he or she is in their office at the time of receipt  An electronic system  would eliminate both delays and remove the need entirely for the involvement of the receptionist     releasing vital human resources     64    Electronic System     An electronic system would change the way examinations are requested  providing the system has a  help facility to aid staff in being able to select an examination  the system would remove the need    for every examination request to be confirmed by a doctor  therefore this process would be optional     Business Use Case Diagram             _Log into system    Y    Enter patient details and   S  clinical info  n Consultant    Assi pepe  Sadh consutam Assess Patient    Request Examination         lt  lt extend gt  gt  a es    Pa S    4         Radiographer       __    Schedule Examination  Require Authorisation    Receive confirm e mail  hi N    d    g Log i into system              EN d ON  Doctor x _   lt  lt extend gt  gt    P    Search particular patient Authorise Request         lt extend gt  gt       Decide on examination ae  Cancel Request       Figure 1 4  Business Use Case Diagram of the staff and processes involved with an electronic  system     Figure 1 4  above  shows a new Business Use Case diagram with staff
18.  a user  complete all tasks in each  section of the study and answer questions honestly  it is important to stress that all stages  must be completed so the results can be collated and analysed properly    The study will begin with some personal questions with regard to you as a user  this is to  enable a profile to be built about the different types of users     1  Age  16 20 C 21 29 C 30 40 C  41 55 a    2  Sex  Male a Female a    SOeccupauon  S EEE ees  4  How would you rate your expertise    Novice Ea Intermediate C  Expert C     5  Have you used the previous system  Yes C No E    6   If yes to 5  How easy did you find it    w 2 C  2 E 4 E S E  7   If yes to 5  How efficient did you find it    l C  2 C  3 C  4 C S C     In terms of accuracy  amp  speed     If you are a user of the old system  please take time to fill in the questions at the end of this  Questionnaire so the results can be compared     Rating Legend  Ratings are in the range of 1     5 and correspond to    1      Very Difficult    2      Difficult    3      Moderate    4      Easy    5      Very Easy     Furthermore     some questions may require a    Yes    or    No    answer   Examination Request System    Task One  Interaction with the log in screen   Bring up the log in screen    a  Enter your assigned username 1 2 3 4 5    100     b  Enter your assigned password 1 2 3 4 5   c  Attempt to log in 1 2 3 4 5    Task Two  Interaction with Examination Reauest Interface   Spend a few of minutes acclimatising
19.  as a String named database  line 1  then passed by the     tryConnect    method  line 2  which attempts to locate the driver and connect  line 3  if the driver isn   t    found then an exception is caught and an error is retuned  line 6     5 7 Writing and Executing the SQL    Because data types in SQL and Java are not the same  there has to be a mechanism for transferring data  between an application using Java types and a database using SQL types  The JOBC API documentation  was my main source of reference for creating and modifying SQL commands as it contained a detailed     yet simple to follow range of methods to follow  According to Fisher et al  2003  The Java API provides             three sets of methods  the ResultSet class retrieves SQL SELECT results as Java types        PreparedStatement class sends Java types as SQL statement parameters and finally CallableStatement  class for retrieving SQL OUT parameters as Java types  All three methods were used effectively in a    class named SQLExecutor java to execute SQL based on the    SELECT    and    INSERT    commands     public void executeSQL String sql     if  tryConnect       try      Statement statement   connection createStatement       Ma KR WN    System out println   Executing SQL      sql    33    6     now look to see if we expect results from the DB  7  if  sql startsWith  SELECT        8   execute the query  9     statement executeQuery sql      10    get the result set   1l  ResultSet r   statement  getR
20.  as they  were the main individuals who have practical experience and knowledge of the systems  The meetings  formed relevant documentation of a list of tables currently used in the RIS system  the list was useful to  form a rough idea of the database architecture and how my prototyped system could be possibly  extended in the future to fully support patient data  Other information gathered from the meeting  included that the database management system Microsoft SQL Server is used for the RIS and SQL used  to access the database  This information proved to be useful when considering the choices of available    technology to use for the proposed system     2 2 Methodologies for Systems Development    It is important to decide from the outset  on an appropriate methodology to undertake  There does not  exist a single methodology  which could be applied in full  that contains all the relevant tools and  techniques  which suit a particular project  Avison  amp  Fitzgerald  1995  state     The search for a perfect  methodology  it is argued  is somewhat illusory     Hence it makes sense to understand the available  methodologies and choose either one  or a permutation of methodologies  to facilitate the most  appropriate characteristics  and complement it with relevant tools and techniques  Choosing the correct  methodology to create the system is especially important  The methodology will decide on how to    characterise the system and  ultimately  set about designing it  In wron
21.  coding results  similar to GUI   non code  testing above  however the errors are not a bad thing and help in assessing whether the    code does as the user requires and if not provides suggestions for code improvement     74    Appendix F    User Manual       75    Examination Request System for the  Clinical Radiology dept  at Leeds  General Infirmary    Sean Webster    User Manual  2006       76    Contents    1 Introduction  A OVORVIEW es og te aye tnd o Max os aes eee Rasen tae  ND VA IM OAM i Fate Sh tL Aten Je Foren SE ote NI Aa ah  1 3 Logging OUt ie ssnre ste nasin apa eke dee bea eed eke ns    2 Examination Request Interface  221A DOUE MGIC ACC enine ra E EET E AO EA  P E A S0 E 6 ee ee EE A ea  2 1 2 Drop down boxes   oi  kee See eee eRe Re he  21 3 Check DORES  644 2 oae eee R a iat  2V4  Text Fields ea an ne A eee  Pal S BUttONS sekaa a r a E A    3 Adding Patient Information  3 1 Importance of correct patient information                    3 1 1 Patient Contact Details  2 2222 dase veei eee ee ee   3 1 2 Department Required                      000   3 1 3 Reference Category  saecues ded eae swt eae  SLA Urgency    oe PEN Sta es cew ew eed A  SO OtaWIS  lw Re ee E E pE ke aE S Gn esd  SG Apph Date eirs teeth dees ea ine aa  SLA Transport  seed Gee Poe Po es  3 2 Consultant Assignment               2c    4 Clinical Information  4 1 Entering patient clinical information                        4 2 Using the clinical help feature    4 oo  24  24 2 ete ee oe ees  4 3
22.  has been removed from the code listing below for security    reasons     1  private String url     jdbc jtds sqlserver   csms 11 leeds ac uk  1433 fyp_scs3sw       2  private String username    scs3sw     3 private String password         4  connection   DriverManager getConnection url  username  password    J  System out println  Database connected       32    5 6 1 Driver Importance     It was of paramount importance that a driver was chosen to allow successful connection to the database  from my Java application  The JDBC API defines the Java interfaces and classes which are used to  connect to the database and send queries  whereas the JDBC driver actually implements these interfaces  and classes for the DBMS vendor  There are different kinds of driver which can be used  a Java type 4  driver was selected for my application  also known as a native protocol driver  converting JDBC calls    directly into the vendor specific database protocol        The driver is written completely in Java and it provides better performance over Type 1 and Type 2  drivers as it does not have the overhead of conversion of calls into Open Database Connectivity  ODBC     or database API calls     Reece  2000      1  private static String database     net sourceforge jtds jdbc Driver       2  private boolean tryConnect        3  try     4  Class forName database     5    catch  ClassNotFoundException e     6  System err println  Not working     7  j    The code above shows how the driver is set
23.  interface to the database  there is more on searching and  saving later in this guide  Figure 4  below  shows a screen shot of the search and save  buttons     Figure 4  Search and Save buttons        83    Chapter 3    Adding Patient Information       3 1 Importance of correct patient information     It is imperative that the patient information entered is correct  as incorrect information can  have an effect on the urgency of the patient   s case and can lead to unwanted delays  within  the National Health Service time is precious and accuracy is always of paramount  importance  The interface allows for information about a patient to be displayed in a  readable and structured manner  it also helps prevent the rate of errors by introducing fixed  drop down selections  However  typing is still required therefore it is important that users  make sure there are no errors  this section of the user manual will explain every part of  entering a patient information to ensure users are educated thus hopefully preventing any  serious errors from occurring     3 1 1 Patient Contact Information     Entering the patient   s contact information is the first action which needs to be performed  when logged into the system  The patient information is made up of a series of text boxes   the patients full name goes into the    Name    field  and their related patient id into the    ID     field  if the patient ID is not known then a unique numerical id for needs to be created and  stored for
24.  is essential that all information has been  correctly entered  errors may be experienced if the user  for example  omits anything  related to the patient such as his or her sex  d o b  this is because all patient information is  mandatory and the database which the data is saved into does not accept    NULL    or empty  patient attributes  this is one reason for attaining an SQL Error  Other errors which can be  experienced    violation    errors  this is where data is attempting to be entered into the  database which is violating the database rules set up  for example  the database will only  accept a person   s gender in the format of    M    or    F if a user enters anything other than  these two values a violation will occur upon saving  The only other errors may occur if the  dates are not in the format of DD MM YY  as this is the format which will be accepted in  the database     7 2 Searching     Searching is a mandatory first action which all doctors who have been instructed to confirm  an examination must perform  There is one error which may occur when searching and that  is if a patient id is not found  If the error message    patient details not found    appears  this  means either the ID has been wrongly keyed or the patient does not exist in the database  It  is important that the doctor checks the ID which they have keyed and re try     95    Chapter 8    Management       8 1 System Extension    The current system is a version 1 0 build  prototype  It is curre
25.  management and staff  detailing to managers how the system could be  integrated into current practices  and documenting the systems appropriate use  to staff and all    potential users within the department     An evaluation of the system in terms of improved quality of information   The possible extensions are       A facility  which provides advice  electronically  on the choice of procedure  allowing a  qualified member of staff to complete the digital examinations request form without the need to    confirm with a doctor     1 3 2 Deliverables    The deliverables for this project are therefore       A Project Report      A Business Process report for departmental management  detailing all the process changes     A prototype to be used for demonstration and user feedback      A working prototype system accompanied with a user guide to allow hand over to the    department     The prototype will be a first build of the system  there will be the relevant documentation in the  user guide which will be presented to management which will allow enhancements and  improvements to be made as well as the changes which will be required to turn the prototype into a    fully functional system which the department can integrate into their practices     1 4 Project Schedule    The full project schedule can be viewed in Appendix B at the end of the report  The schedule was  reviewed regularly to ensure deadlines were met  the schedule was important due to the size of the  project and the 
26.  mistakes they make  this can be  implemented by adding edit buttons and allowing fields to be changed      Consistency and standards     Processes and layout should be consistent and familiar to the user  It    is important the GUI follows platform conventions     21      Error prevention     It should be made as difficult as possible for error messages to occur  Range  checks  type checks and other database checks will be imposed to ensure this      Recognition rather than recall     Users shouldn   t need to use their memory  all the information  should be presented before them  This can be achieved by not having excessive number of pages   boxes and short cut keys     only what is required  organised in a logical fashion      Flexibility and efficiency of use     Users of different expertise should be catered for by the system   GUI should be created to suit both the novice and expert user      Aesthetic and minimalist design   Dialogues should not contain information  which is irrelevant or  rarely needed  This can be imposed by only putting into the interface what is entirely necessary      Help users recognise  diagnose  and recover from errors     Error messages should be expressed  in plain English  This will allow users to understand where they have gone wrong      Help and documentation     There should be some documentation on the system explaining how it    works  This can be done at implementation time or after with user documentation     4 4 1 Colour    Parker 
27.  patient   s possible  medical examination will see that it has already been completed  obviously this can have serious  consequences and would also cause time delays  The solution to this was very simple  all that was  required was to initialise the doctor confirmation and set it to a NULL state  this resulted in the box    not being checked when the GUI was loaded up     6 6 Meeting User Requirements     As this system was built to prototype standard it was not expected to reach all the user   s  requirements  only one iteration of the system build and test has been performed  obviously this  allows for further future expansion and testing  The first iteration  however  has focused on  capturing all the required data for a qualified member of medical staff to be able to request a  medical examination for a patient and furthermore allowing a doctor to confirm any examinations   which could not be decided upon  The prototype also includes a clinical support tool to assist staff  in making their decision  which has been tested in terms of its functionality and accuracy  Testing  the system against the user requirements has enabled problems to be identified in the first instance    and allowing for them to be corrected accordingly     6 7 User Walkthrough     It was decided to include some user interaction in the testing of the system  The system prototype  was provided to two friends who study Computing within Leeds University to allow them to walk  through the system and chec
28.  podiatrists are also allowed to authorise requests under certain conditions     3 2 Requirements    Resulting from the meeting with the departmental manager  it became clear that the current system  is entirely manual and paper based  with the exception of the digital scanning and storing of the  request card  There is a Microsoft SQL Server database holding patient information  which can be  accessed within the department  however they are not referenced for examination requests at the  radiology side  It has been identified that a proposed prototype  as well as satisfying the  requirements of requesting examinations  could be extended in the future to provide better inter   operability between hospital departments  As such  these factors have been taken into consideration  and a list of general and user requirements have been proposed and agreed upon with the    departmental manager  taking into account the different users of the system  they are as follows     3 2 1 General Requirements     I  The system should allow access to examination records and staff have the ability to  edit modify them accordingly  II  System needs to be able to support as much clinical information as is needed for the patient   Ill  For security purposes  access to the system should be only for registered and authorised  personnel   IV  System should allow examinations to be requested from any designated patient entry point  and received at radiology ready for patient examination   V  System shou
29.  processes in an easy to follow  understandable manner  The  modelling will capture all the major  daily processes involved with requesting an examination and    will allow a conclusion to be drawn upon the benefits and drawbacks     Card Based System     It has been identified through both interview and process analysing that the current card system can  be inefficient and wastes resources  by law a nurse can request an examination  however the current  system requires a doctor   s authorisation  using the current system and bearing in mind the worst  case scenario  this can take a number of days to complete  To fully explain the inefficiencies with  the card based system  a business process diagram will be drawn from a high level to model the  process of a patient being assessed to the patient being examined  for a successful request  and in  the case of an examination not going ahead  the process of a doctor rejecting the request will also be    modelled     Modelling the domain   Before detailing the processes involved with requesting an examination  it is first important to    model the working domain  capturing all the different workers involved in the requesting process     UML can be utilised to model the business workers  By selecting a Business Object Model allows    60    all the different workers to be captured and modelled  Figure 1 1 below shows this        Nurse Requests      Receptionist   sent to      w  1         fills in given to             Doctor    A    
30.  s  therefore the relationship between a patient and an Exam is a one to     many relationship     l 1 M    Figure 4 6 3  ER diagram for Patient and the Exam they have        25    One consultant can be assigned to many different examinations  therefore the relationship is one to     many        Consultant                M    Exam       Figure 4 6 4  ER diagram for Consultant and the Exams they are assigned to                                                                                         4 7 Table Design   Doctor Table  Column Name Description Data Type Check Constraint  Doctor_id Unique doctor number Integer  Doctor_name Doctors full name varchar 30   Figure 4 7 1  Doctor Table design   Examination Table  Column Name Description Data Type Check Constraint  Exam_id Examination unique id Integer  Dept_req Department required varchar 20   Ref_category Reference category varchar 16   Urgency Urgency of exam varchar 12   Status How patient arrived varchar 10   Appt_date Date of appointment Datetime  Clininal_info Clinical Information varchar 100   Diabetic_info Is patient diabetic  Boolean Entry    Y    or N     Exam_required Examination required varchar 15   Date_of_exam Date exam should be Datetime  Extra_info Any extra information varchar 80   Allergies Allergy to medium  Boolean Check entry is either    Y    or    N     Pregnancy Is patient pregnant  Boolean Check entry is either    Y    or    N     Menstrual Should exam proceed if   Boolean If pregnancy      false  
31.  that patient for future retrieval  The address and telephone number for that  patient follow  with the address line one in the first text field and line two in the second  field  The telephone number should be in the format of    0000 0000000    to be accepted   Figure 5 1 shows the patient info screen below        ee Info      z C     Address              Tel No                   Figure 5 1  Patient Information Box     84    3 1 2 Department Required     Once the personal details of the patient have been entered  it is then important to work  through the list of pre required information for that patient  The first is to decide on the  department required for that patient for consultation  two of which are within the hospital  and two are departments in other local hospitals  There are four possible departmental  selections  figure 5 2 below shows this  with the current selection set to    LGI Main Site       LGI   Main Site v  LGI   Clarendon Wing  Chapel Allerton  Cookridge   Figure 5 2  Department Required                3 1 3 Reference Category     The reference category refers to who the patient should be referred to or for what they  should be referred to  There are four choices  the GP should be selected if the patient is to  be referred to the General Practitioner  OP should be selected if the patient be referred for  an operation  other hospital should be selected if the department or the hospital do not have  the required personnel available and ward should be sele
32.  the company and not the person carrying out the project  the  collation and write up of the results of these meetings and work sessions can be quite long and a    laborious processes     Another factor that became apparent during the analysis was that my proposed system solution  incurred some different process changes  ultimately affecting and changing how the department  operated  and as my project was conducted within a hospital  the changes were of great  significance  because it also affects patients  I was lucky enough to get full backing from the  manager who was very enthusiastic and excited about my proposed system and he could  immediately see that it would benefit the department  however every single detail and change  needed to be recorded  I decided to include a lot of the process changes within the analysis section  with more detailed explanation and comparisons drawn within the process report to management   which is included in Appendix D  It is important to consider approaching analysis of this manner  when a lot of changes to business process will be incurred as it allows one to understand the full  complexity of the problem being investigated and details how one can move from the current state  to the new process state  This phase however  was very time consuming  which is why I originally  thought of basing my project entirely around modelling the departments different processes and  comparing them with proposed changes  however my effective time manageme
33.  the system test was to ensure that the system was tested against the user requirements to  guarantee the objectives were met  Once satisfied that the system was fully tested and functional I  opted for user interaction  the aim of this was to get alternative input from a different variety of  users  this was accomplished by getting users to walkthrough the system  After the users had  finished they were interviewed and their responses recorded  this ensured that any faults could be  highlighted that may have been previously overlooked and furthermore allowed any usability issues  to be raised  which would then allow for the issues to be recorded  as known  and placed in the    possible system changes section  in the user guide     6 5 Functionality Testing     The figure below is an example of the testing procedure performed on every aspect of the system  GUI  including all the input boxes and action buttons  to ensure the correct result is gained  The  figure below is an extract from the full testing table  the testing table in full can be found in  Appendix E at the end of the report  The figure shows how different areas were focused on and the  different permutations tested for an expected result  if an actual result was different to the expected    37    result then this allowed a problem to be identified  it could then be resolved and reported on                       Tested Area Input   Expected Result Actual DB Problem  Check   Resolved  Exam System   Testing exam dat
34.  think the clinical support is  beneficial to aid in selecting an examination     Task Four  More Interaction with Examination Request Interface     Exam Details    Please perform the specified tasks relating to entering and specifying examination  information about a patient      a  Locate the Examination Details entry section 1 2 3 4 5   b  Specify whether patient has had an exam 1 2 3 4 5   c  Enter the date of previous exam if applies 1 2 3 4 5   d  Did you know the required format  Yes   No   e  Enter the place of previous exam if applies 1 2 3 4 5       Did you know what was required for entry  Yes   No   g  Specify whether the patient is allergic 1 2 3 4 5   h  Do you understand why  g  is important  Yes   No    101     i  Select an examination 1 2 3 4 5     j  Specify whether you want doctor confirmation 1 2 3 4 5   k  Save all your progress so far 1 2 3 4 5   1  Were there any errors in saving  Yes   No     m  If so what was the error message    n  do you know how to resolve this  Yes   No   o  If you answered no  why     Task Five  More Interaction with Examination Reauest Interface     Doctor Reauest    Please perform the specified tasks relating to confirming an examination from the point of  view of a doctor      a  Enter the patient id you entered previously 1 2 3 4 5   b  Search for the patient using search 1 2 3 4 5   c  Did you know straight away how to do this  Yes   No   d  Did the patient details display properly  Yes   No   e  Enter doctor id and name 1 2
35.  to the main interface  and then perform the tasks  relating to Entering patient information below      a  Enter some personal details for a patient 1 2 3 4 5   b  Does the interface provide easy entry for data  Yes No    c  Enter whether the patient requires transport 1 3 3 4 5   d  Was there enough information for this  Yes   No    e  Specify the dept  required  reference category    urgency and patient status  1 2 3 4 5       Were there enough options to do this  Yes   No    g  Enter an appointment date and time 1 2 3 4 5   h  Did you know the format to enter this  Yes   No    Task Three  More Interaction with Examination Reanest Interface     Clinical Infa    Please perform the specified tasks relating to entering and specifying the patient clinical  information      a  Enter some key clinical info about a patient 1 2 3 4 5   b  Was there enough room to enter this  Yes   No   c  Specify whether the patient is diabetic 1 2 3 4 5     d  Specify whether the patient may be pregnant 1 2 3 4 5   e  Specify whether the examination should or    should not go ahead if period is over due 1 2 3 4 5       Find and open the clinical help 1 2 3 4 5   g  Do you know what this screen is asking   you to do  Yes   No    h  Start at the root and follow the sequence   according to the clinical info you entered 1 2 3 4 5   i  Were there enough choices Yes   No    j  Were you able to get a suggestion   from the support system  Yes   No    Please can you briefly outline below whether or not you
36.  using the new system  As can  be seen  the receptionist is no longer required as the whole process of requesting is carried out  electronically  The Manager and Radiologist   s participation have been removed to simplify the new  processes  The diagram shows a Nurse electronically assigning a consultant to a patient  the  consultant then assesses the patient and the Nurse can then proceed with requesting an examination    if require  which can be either put through straight away or authorised by sending an authorisation    65    request to a doctor who receives the request via e mail  The patient is then searched by the doctor  and their details retrieved from the database and displayed  the request is then decided upon and  authorised or cancelled  Modelling all the actors and use cases allows for the system to now be    modelled in an activity diagram     Medium Level Activity diagram  with Swim lanes     Doctor                 LN     2 1 Fillinpatient     292fFilin    details E          _ clinical info        lt  lt delay gt  gt      unable to diagnose  _  Make    diagnosis           after diagnosis         Decideon      4  Select   examination        Examination                                                            Figure 1 5  Medium Level Activity diagram of the new examination request system    Figure 1 5 clearly shows  via the use of swim lanes  the processes involved with the use of the new  system from a medium level  It has a maximum of two users directly invo
37. 1 3 Logging out     To log out of the system is simple  there is no log out system currently in place  all that is  required is for the user to click the red cross button located in the top right of every screen   this will then log a user out at any time  it is important to stress that all changes should be  saved before logging out  because all unsaved data is lost when a user log   s out     80    Chapter 2    Examination Request Interface       2 1 About the Interface     The interface has been programmed in a programming language called Java  which will run  on all the platforms within the department and throughout other departments in the hospital  if required  The features which need more explicit explaining are the drop down boxes  test  fields  check boxes and buttons     their inclusion in the GUI are explained below  the main  system interface can be viewed below in Figure 2     Patient Into          Name     Dept Req  LGI   Main Site    Address        Ref Cat GP    Urgency  ASAP       Tel No       Status  Bed   Consultant          Appt  Date    DOB   SEX      Transport          Clinical Information           Diabetic  Yes      Possible Pregnancy  Yes Y Proceed if period o due  v  i Clinical Help     Examination Details    Doctor Confirmation         Previous Exam  Yes v  Doctor Id         Date      Doctor Name     Place    Exam Date          Allergy to Contrast Medium  Yes bdl  C  Examination Confirmed     Exam Requested  lct Scan 7 xi    Doctors Notes       Figur
38. 3  Diagnose them and   2  Feedback should be given if an error occurs 4  Resolve  3  The system should always respond so it doesn   t  appear that the system has crashed  3  4  Error messages should be phrased in a way that  errors can be resolved  4  5  Error messages should be concise and to the  point  5  Feedback  System responds however its  sometimes hard to tell if it has crashes  error  messages are excellent and informative  Prevention of 1  Users should be able to select from drop down  Errors boxes than having to key information all the time    4  2  Users should be able to confirm if they want to  exit rather than exit immediately  2  3  System should not present two similar  commands to the user  3       108          Recognition    1  Users should not be asked to remember info           opposed to recall only use it when needed  4  2  Users should have an easy way of identifying  patients  5  3  Users should be told date formats  3  4  Only a few simple rules should be known to  complete each task  4  Feedback  One date format where the user isn   t  told  information is easy to understand    Aesthetic and 1  User shouldn   t be overloaded with information    3   minimalist design 2  Colour should be used effectively  4  3  System should be able to be usable for all types  of people including disabilities 3  Feedback  Using the tab no mouse is needed  which is good as interface flows from left to right   effective use of colour     nothing unreadable    Help info
39. 6 2 Types of testing     Almstrum  1999  describes three different types of testing methods  One testing method being  black box testing  this method disregards anything which is internal such as the system code and  instead focuses on the actual functional system performance  The second testing method is the  reverse of black box  titled white box testing  this focuses on the internal aspects like the system  code  Walkthrough testing is the third testing method  this is completed by a system user to test the  system front end  finding any faults or errors in the system  All these types of testing methods are  appropriate for testing the examination request system to ensure the code is correct  the    functionality is satisfactory and the system is usable     6 3 Code testing     The approach taken to test the code has been automated and continuous  to automate testing a  testing framework was required  I used an open source tool provided within eclipse  called JUnit  it    was beneficial for several reasons  I did not have to write my own framework  it is open source and    36    therefore I did not have to buy the framework  there were a lot of examples from other developers  in the open source community so I was able to quickly understand the layout and style and finally it  allowed me to separate my test code from my product code whilst also allowing for easy integration  into my build process  The testing was very much incremental and enabled me to verify my work  metho
40. Activity Diagram of the Exam Request Process    Figure 1 3 shows all the possible outcomes from a request being authorised to a request being  deemed inappropriate  the diagram has a start point and an end point  The most appropriate format    has been chosen for modelling the current system processes     The figure shows the process flow  from a high level  of the examination request card being filled in  following assessment by medical staff  the steps have been numbered for reference purposes  The  diagram shows that all requests go through the full sequence of processes 1 5  before a decision is  made on whether the examination is to go ahead  This is not necessarily an efficient system  as    time is lost getting to process number 6 if an examination is decided not to go ahead  A more    63    efficient system may not go as far through the sample pathway  Activity number 2 has been    highlighted to indicate the main process  which is actually filling out the request form     Delays     Also indicated on the diagram are the delays  of which there are two  The first delay is the  receptionist choosing the appropriate route and transport method of the request card  this only  occurs if the examination request has been deemed a low priority  there can sometimes be a back    log of low priority request cards hence a delay in the actual sending  The second delay  which is       marked  represents the delay experienced by the movement of internal mail  this can sometimes  take
41. Heuristic Evaluation    Participants are required to evaluate as an expert evaluator  following a set of heuristic principles  adopted for the use of the Examination Request System  please use the ratings below to decide upon  the relevant criteria for each heuristic you think has been satisfied           Scenario     You are a nurse needing to use the Examination Request System  you are under intense pressure as  a patient is unwell  you need to conduct the request as quickly as possible  a doctor is standing  beside you waiting to confirm the examination  once it has been determined  both you nor the  doctor have used the interface before        Two Tasks    1   Familiarisation  Attempt to log into the system  quickly enter the patient details  enter all the  related clinical information and then select and examination and save to the database    2  Log in again this time taking your time  pay attention to detail and follow the heuristics below   After considering the criteria  make note of the ranting which you think applies                       Ratings  Heuristic Heuristic Criteria 1   very poor  2    poor  3    average  4    good  5   very  good  Visibility 1  Interface should show the relevant information  to the user to be able to complete each task  4  2  Highlighting should be used to good effect  2  3  Response time should be short between user  performing a task and the one being executed  4  4  The interface should flow well  4  Feedback  Use of highlighting is s
42. I will  mention that fact  if I am aware of it  however I have not tested the SWT capabilities of any of these    tools     One of the requirements for the system was to support the clinical information collected about a patient  by allowing for as much information to be stored as possible  This can be made possible by utilising  Swing components in Java  enabling users to scroll downwards if the text exceeds the box without  restricting what the user enters  Similarly  the examination request comments data entry box requires  similar expansion  so the user is not restricted  Furthermore  by introducing a clinical information  button  similar to a help button on standard applications  it will allow for a clinical help function to be  implemented  The concept behind the clinical help function is to use what has been written about a  particular patient including all the symptoms and medical facts known about them  which will be entered  in the clinical information box  and if a medical examination cannot be decided upon  based upon that  information  then by clicking on the clinical help button it will bring up a separate interface which will  be structured in such a manner which will allow a nurse or qualified member of staff to find those  particular symptoms which will then present extra information which the user can ask the patient  there  will be a number of related questions which when complete will provide a specific examination  recommendation based upon the informatio
43. Listener new ActionListener        the code to set new A L  3  public void actionPerformed ActionEvent e   4     29    5 String findSQL    SELECT patient_id from patient_tbl WHERE    6     patient_name      patient_name getText               7     AND patient_addone       add_lineone getText            8     AND patient_addtwo    add_linetwo getText            9   10  SQLExecutor se   new SQLExecutor findSQL     11l  JTable rt   se getResults      12  j    From the code it is easy to see how the ActionListener responds to an action  in this case it is the action  of clicking on the    Search    button  Line 2 shows how a new action listener is added to the search button   Line 3 then initialises the ActionListener and declares that the following commands 5 11 be carried out  if an action is performed  The command that is actually carried out is an SQL Select query which finds  the relevant table attributes in the database  runs the SQLExecutor class  which interprets the SQL  command then displays the results in a JTable  the SQL which is performed will be detailed later in this  chapter  The    Save    button similarly functions the same as the    Search    button  adding a new  ActionListener to detect an event then performs a command  which instead of searching for information     collates and adds all the details entered on the form to the database     5 4 Clinical Support Implementation    The clinical help support screen was implemented as a separate class to the main e
44. This is the part of the interface where an examination is requested  there are five different  choices to choose from  there is no default set  if an examination cannot be decided upon  then it should be left                    Figure 11  Examination Requesting Box   5 3 Doctor Confirmation Required     If the examination cannot be decided upon then the user should click the doctor  confirmation check box  shown in Figure 12 below  this will activate an e mail to a doctor  which will send the patient id concerned  the doctor can then confirm the examination        Doctor Conf  Required      Figure 12  Doctor Confirmation Required              91    Chapter 6    Doctor Confirmation       6 1 Confirmation by a doctor     Some examinations may require a doctor to confirm an examination if an examination  selection cannot be decided upon given the clinical information provided by the patient   The doctor confirmation screen is located at the bottom right of the interface and can be  seen in Figure 13 below        Doctor Confirmation   Doctor Id         Doctor Name             Exam Date        Fi Examination Confirmed       Doctors Notes                   Figure 13  Doctor Confirmation Screen   6 2 Searching the patient number     To enable a doctor to confirm an examination  it is required that he she enters the patient id  which they are provided in an e mail in the Patient    ID    box in the top left of the interface  under    Patient Info    as seen below in figure 13 1      
45. a Valid Inserts exam details   Confirmation  Exam   intothe Exam Table   Message  Datahas   N A  goes into database   Details    Data has been   been  added into the   added  Exam Table     database correctly  Exam System   ta we search Valid Patient details and Patient Patient N A  button returns an Patient   related examination   Returned and returned  HEF   ID details are returned rows matches  eee a number   to the system  displayed  the  stored in the DB  patient  stored  Exam System   Tespug teseatcn Invalid   Error Exception Error The N A  button doesn   t Patient   Thrown     patient is Exception     patient    ID not in the database Patient ID does   ID is not  return a patient not      number not exist in the  in the database database  Exam System   Hestine Mic phone A letter   When attempting to   Violation Error   Was not   N A  number field with add to the database     cannot add to   added to    will return with an the patient the  an incorrect format    error table patient  table                      Figure 6 1  Data Testing Extract     Overall  the testing was successful as it confirmed that the GUI was working correctly by producing    errors or by correctly inserting and updating tables in the database  the testing also uncovered two    problems which may not have been discovered had a rigorous test not been performed  after    entering a patient id and a search performed to retrieve the data from the corresponding tables in the    database  the data would f
46. act as the nodes of the tree  nodes that have no children will be    displayed as leaves     30    The code below shows an extract from the code detailing how the clinical information was implemented    and linked together using the parent  child and grandchild node model     for int grandParentIndex 1  grandParentIndex  lt  2  grandParentIndex       grandParent   new DefaultMutableTreeNode   Does Patient Have Back Pains       grandParentIndex    root add grandParent      for int parentIndex  1  parentIndex  lt  3  parentIndex       parent   new DefaultMutableTreeNode   Does the patient also have leg pain       parentIndex          parentIndex      grandParent add parent        From the code it is clear to see how using a JTree can link a portfolio of medical information  The  information gets displayed as a series of folder icons which ask specific questions  if the answer to each  question  like on line 2  is    Yes    then the user progresses by expanding out that folder and then  answering the next question in the next node  line 7  This sequence continues until enough information  is known and a suggestion can be made to the user  The screen shots of the different permutations of this    system can be found in Appendix I  and its usage fully explained in the User Guide  Appendix F     5 5 Setting up the database    The database needed to be created to allow a connection from the medical examination request system   The database was set up by writing a series of    CREATE
47. ain points of the evaluation  The  heuristic evaluation considered nine different criteria  the first being visibility  It was deduced that the    interface showed relevant information to the user to be able to complete each task  the interface flowed    46    well and the response time was short between the user performing a task and the task being executed   one negative point was that highlighting was not used to full advantage  this could have been used to  improve visibility    The language of the interface was seen as understandable and simplistic  however the users did find  there were one or two technical abbreviations  which may require some further explanation  however the  abbreviations were related to the medical examinations and not specific computing terms therefore they  would be understandable to the target users    The user control proved to show one of the lowest scores out of the nine criterions  The two lowest  average scores in particular were relating to users being able to exit at any time  within my interface  there is no specific exit button  the only exit is by clicking on the cross at the top right of the screen  the  experts deemed this an average form of user exit and it also goes against Nielsen   s  1994  usability  heuristic of not    clearly marking exists     The expert users also felt that the short cuts for more advanced  users was poor  although they did note that the interface was designed in such a way that the tab key on  the keyboard c
48. all model  which does not allow the developer to  go back i e  to change requirements  therefore the walkthrough acts as a checkpoint before moving on    with the implementation phase     4 3 Graphical User Interface  GUD Design     The appearance and layout of the system is of paramount importance  Having a fully functional system  is not enough  as the system may be deemed a failure without a well designed and planned interface   Figure 4 1 below shows a scanned examination request card  which is scanned and stored into the  Picture Archive and Communication System  PACS   A solution would obviously remove the need for    digital scanning and would ultimately replace the PACS system     Clinical   information  Doctor   s Comments  Details field    Figure 4 1  Current Examinations Request Card       Although no major concerns have been raised by either staff or management regarding the current layout  and structure of the request card  minor changes will need to be made when implementing the interface   keeping relatively close to the current structure with which users are familiar with  However before  implementing the system  I will need to consider usability issues  which will be covered in section 4 5  which will detail a framework to follow when designing the GUI  The mandatory changes that will have    to be imposed from transition of the manual system to the computerised system are marked on the card     19    4 3 1 GUI Components  Swing vs  SWT     Developing Java co
49. and Computer Science at Leeds  University   s school of Computing were chosen to be two of the expert evaluators  who have created  different systems and also studied a Human Computer Interaction module at their time at University  I  also selected a close family friend who has worked as a computer technician for several years and also  works within the Metropolitan Police in charge of their computer department  therefore he is very    familiar with this kind of evaluative work        100  7    75     50     25     Usability Problems Found          0              Number of Test Users          Figure 7 1  Usability Problems to Users     Nielsen  2000     7 6 2 Performing the test    The list of heuristic principles were developed using Nielsen   s ten usability heuristics an improvised  version can be found in Appendix H at the end of the report  the expert evaluators were provided with an  outline of the user base to understand the role in which they would be assuming for the test  They were  then instructed to follow a list of tasks  relatively quickly to uncover any errors  then re run paying more  attention to detail  every evaluator were given the heuristic set and asked to rate each stage  additional    notes were also asked for on the resulting findings     7 6 3 Heuristic Evaluation Results     The full breakdown of results can be found in Appendix H at the end of the report  as well as the result  averages from all three expert evaluators  this section documents the m
50. ary details some of the written answers provided and  interpreted into a list of system pros and cons  overall the feedback was generally that the  system was very good and beneficial  however there were a few points raised to further  improve the system     System Pros      gt  The ability to search for patients was very easy     gt  Use of drop down boxes prevented keying errors   fast     gt  Clinical help was seen as innovative and helpful    gt  The e mail system was seen as a quick way of contacting the doctor   gt  Clinical help assisted well in examination suggestion     gt  The layout was much improved     gt  Error messages proved helpful in fixing a save problem    gt  Tool tips were useful to find the correct format    gt  Lots of room for clinical information    gt  Doctors notes aided in giving reason for confirming an examination    System Cons      gt  There could be more options added to the clinical support system     gt  Unclear on the format of the dates    gt  Would be clearer to indicate the date format above the entry    gt  Entering the doctor name caused some confusion on what was expected   gt  Errors when attempting to save     wasted time    gt  The ability to save patients    gt     Sex    and    Transport    could have been hard coded in a drop down box   gt  The    place of examination    was unclear what was required    gt  Separate screen for the doctor confirmation    106    Appendix H       Heuristic Evaluation    Examination Request System 
51. ation    5 1 Introduction   5 2 The Technical Platform   5 3 GUI Implementation   5 4 Clinical Help Implementation   5 5 Setting up the database   5 6 Connecting to the database  5 6 1 Driver Importance   5 7 Writing and executing the SQL   5 8 Processing the results   5 9 Problems Encountered    5 10 Screen Sources    18    18    18    19    20    21    21    22    22    29    25    26    27    28    28    29    30    31    32    33    33    34    35    35    CHAPTER 6  Testing    6 1 The need for testing    6 2 Types of testing    6 3 Code Testing    6 4 System Testing    6 5 Functionality Testing    6 6 Meeting User Requirements    6 7 User Walkthrough    6 7 1 Login Screen    6 7 2 Exam Request GUI    6 7 3 Clinical Support Screen    CHAPTER 7  Evaluation    7 1 Introduction    7 2 Information Gathering    7 3 Determining Evaluation Objectives    7 4 Choosing Evaluation Paradigm    7 5 Usability Testing    7 5 1 Test Users    7 5 2 Performing the Test    7 5 3 Usability Test Results    7 6 Heuristic Evaluation    7 6 1 Expert Users    7 6 2 Performing the test    7 6 3 Heuristic Evaluation    7 7 Card based system v electronic system    7 8 Meeting Requirements    7 9 Evaluating User Guide    7 10 Future Improvements    7 11 Conclusion 50    Refere NCES 2 26 ss chen once wei elver en s duadncnaGenten AE an sbatesbadeube EAA a Wdeaeden EAE 51  Appendix A     Personal Reflection            ssssresssresssrrrserrersrrerererrrrrerrsrerrreresrsreresrerser 53  Appendix B     Pro
52. back points  one which was previously known from carrying out the usability test  was that users  were not always told the date format which could be confusing  however overall it was deduced that the  information on the forms are easy to understand and there was not a lot for a user to actually recall    The aesthetic and minimalist design criteria identified that system could sometimes overload the user  with information  as there is a lot to take in on the interface  however the structured nature of this  information allowed for it to be managed more easily by the user  It was also deduced that the system  was usable to a range of different users  it was suggested that maybe even a disabled user could use the  system even though the system was not created for this purpose  Finally  the help information and  documentation was seen as excellently created for users in the way that it is task oriented  documents the  systems appropriate use and provides a contents page for easy look up  it was seen that some of the  more difficult aspects of the system  namely the clinical help screen  was explained and documented    well with screen shots and not overly long explanation     47    7 7 Card based manual system vs  electronic requesting system     One of the evaluation objectives in this chapter was to determine whether the new system is superior to  the manual  paper based process of requesting medical examinations  To determine this  five users took  part in a usability test a
53. ch stores patient  information  and as such a solution would be more beneficial if it could support the integration with    the database  even if not directly set up     An object oriented programming approach has been deemed appropriate  as Java and C   in  particular are able to support access to the existing database  Object oriented programming   according to Wikpedia     is claimed to give more flexibility  easing changes to programs  and is  widely popular in large scale software engineering       Java is an object oriented programming language designed to be platform independent  According    9    to Bennett et al  1999     The main idea behind this is the Java Virtual Machine involving compiling  Java code to byte code  which unlike other programming languages such as C   it is a universal  format which is interpreted in a virtual environment     This means that Java code can be executed  on Microsoft platforms and UNIX  as well as others  this is appropriate as some of the machines  within the General Infirmary are UNIX machines  therefore a Java approach would ensure full  compatibility  Java is popular for creating web applications and distributed applications  my  solution will be distributed to run on existing client server architecture  however there may be web   support  in future system builds  The Java language  does borrow from the C language  so the two  approaches do have their similarities  however Astrachan et al  1999  states that Java is superior to   
54. commendations are for Build 1 1 and were unable to be corrected and  changed within the current system build     97    Build 1 1  Recommendations only           Display all the dates as 00 00 00 and when clicked it disappears         AM Pm    should be made a drop down hard coded selectable box  as too    Sex    and     Transport         Clinical Information box should include breaks when text reaches the end of the line  it  currently all goes on one line requiring the user to press enter at end of line      More clinical information included for users of the system to help in examination  selection      Consultant could possibly be identified by his or her id number instead of name as there  could be a consultant with two names      Inclusion of a doctors bleep number or extension for contact      Extra room for another contact telephone number     98    Appendix G    Usability Testing    99    Usability Questionnaire  March 2006        Examination Request System     Usability Study     I would like to thank all participants for taking time to complete this study  the purpose of  the study is to gain a greater understanding of any problems which a user may experience  when using the Examination Request system  The Examination Request system builds  upon the manual paper based system for the requesting of examinations electronically    The following sections have been prepared for your completion  in order to gauge the  reliability of the system  it is important that you  as
55. cted to refer a patient to a  particular ward  Figure 5 3 below shows the contents of this box                 Figure 5 3  Reference Category Box   3 1 4 Urgency   The urgency of the patients case should be assessed by the user and a decision made as to    the urgency of their status  there are four choices the quickest being    ASAP    to the slowest  being    Routine                 Figure 5 4  Urgency Box     3 1 5 Status     The status refers to how the patient has arrived  it may be that they are in a bed  in a chair  or on a drip  or even walked in  It is important to provide this information as it can  sometimes decide on the priority of consultation if the patient  Figure 5 5 below shows the  status box when expanded     85    Bed    i  Bed  Chair  Cot   Drip   lo2   On Yard  OT  Trolley v  Figure 5 5  Status Box     3 1 6 Appointment Date        gt              The appointment date specifies the date of the appointment  from the current day  If routine  is selected it could be that the appointment date is 2 weeks  the format for entering an  appointment date is DD MM YY and then the AM PM box specifies that the appointment  is due to take place in the morning between the hours of 9am 11 59am or 12pm     4pm     Appt  Date    AMPM  O     Figure 5 6  Appointment Date                 3 1 7 Transport     The transport box exists to decipher whether transport is needed for a patient  this only  applies if the patient is referred to another hospital  in this case the trans
56. d by method  once I created a method I could then run a JUnit test on that method and this  would indicate whether the code was correct or incorrect  if incorrect JUnit would list reasons why  the test may have failed  leading to quicker resolutions to any problems  I experienced test fails  frequently throughout the coding phase of the project  which was fully expected  and JUnit helped  in quick resolution to the problems  not only correcting the problem but improving the code by  suggesting different ways of fixing the problem which I would not have thought of  This form of  regression testing has the advantage of not requiring any extra code testing once the program is  complete  as it has been tested step by step to the very end of the implementation  A sample of    some of the JUnit test coding can be found in Appendix E at the end of the report     6 4 System Testing     The testing of the complete system was achieved using different types of input  recorded was the  expected output and then the actual output  Included in the system tests were range checks  as well  as the actual data types  the database was tested as a result to ensure the correct data entered into the  system GUI appeared in the correct columns  in the correct tables in the database  As well as  checking the system and database functionality  I also tested for errors by entering erroneous data  such as duplicate records to check that it could not be appended into a database table  The final  stage in
57. e 2  Examination Request GUI    Doctor Conf  Required           81    2 1 1 Tool Tips     Within the Interface are pre programmed tool tips for users to make explanation of what is  required for entry a little simpler  By hovering over a field or component will bring up a tip  for the user  indicating usually by hashes the style of entry and the length  this is helpful for  first time users of the system or infrequent users who cannot remember what the format for  entry is  an example of a tool tip can be seen in Figure 3 1 below        DOB      s        Clinical Infor  DBD MM V         Figure 3 1  Tool Tip for D O B              2 1 2 Drop Down Boxes     The interface introduces another new component  in the form of drop down boxes  it is  important to understand that the data within these boxes are unalterable  the benefit of this  is to reduce typing errors and also to save time  to make a selection it is required that the  user left click anywhere on the relevant drop down box  then scroll down and select the  appropriate attribute  Figure 3 2 below shows a user making a selection on the    urgency    of  an appointment                    Figure 3 2  Drop down box for Urgency field     2 1 3 Check Boxes     Within the interface are components called check boxes  these are used where a  confirmation is needed  by ticking the check box this is activating it for a    Yes    or    True     leaving the check box blank is leaving it in a    No    or    False    state  They are 
58. e operations closer  The diagram is a more  detailed version of activity diagram  using ASME standard  for classifying each activity type   Decisions undertaken are visibly marked using decision diamonds  It is clear that the electronic  system removes the associated transport delays that were experienced with the card based system   however there are still two delays  marked in green  which cannot be helped  even with the    introduction of new technology     68    Conclusions     From the modelling of the processes it is clear that from the implementation of the electronic  system it will mean a change of departmental business process  Having looked at the different  processes involved for the manual card based system and with the introduction of an electronic  system  it can be deduced that the electronic system will save the department both time and  resources in a number of ways  Firstly  resources are freed by removing the need for the  receptionist completely  allowing the receptionist to do other departmental tasks and operations   Secondly  the doctor is also not required in every instance to confirm an examination  providing  that there is enough information available for a nurse or qualified member of medical staff to be  able to decide upon the correct examination required  The use of the activity diagrams allowed for  time delays to be estimated and placed on particular processes within the diagram  for the manual  system there is a maximum waiting delay for an e
59. e session and give proper msg  6     The Examination Request class was created secondly  this was the main interface for the system and  formed the backbone to the system  The interface made extensive use of Java Swing components   including JTextFields for being able to enter information such as patient name and address   JComboBoxes which act as pull down menu   s  this meant that system users do not need to key in  recurring information such as the type of medical examination  it can be simply selected from a drop   down list  JButton components were also used to click on and call other parts of the system such as the     Save    and    Search    buttons which when activated  query the database  Making use of another swing  component  JPanel  held the whole interface together  Different parts of the system were layed out in  JPanels  this made it easier to present the information to the end user  One important part of the GUI  implementation was being able to capture the users actions  This was made possible in Java by the use  of ActionListeners  ActionListeners are probably the easiest  and most common  event handlers to  implement  they were used primarily to confirm a user   s selection  however they were also used on all  the buttons on the GUI screen to call other classes or to execute certain commands  The code below    shows the implementation of an ActionListener on the GUI   s    Search    button     1  search_button setText  Search     2  search_button addAction
60. ed  Development  Requirement        d  sign   plan  fvalidation        Code    d we   pi   and test plan esign    Unit test  i vethieaton Integration    Develop  verify    Plan next phase   enil  P Acceptance  3 nextlevel product      Life cycle plan    T       Integration       Figure 2 2  The Spiral Model  attributed to Boehm  1998      2 2 3 Prototyping     Beauchemin  2000  advises to use the prototyping model  if system requirements are not fully  realised  Prototyping involves the creation of a prototype for a system  allowing users to assess it by  using it  then giving it back to the developer to collect feedback and to further their understanding  of the system requirements  The feedback can then be used to improve upon the existing prototype   this process continues in a cycle until the requirements are fully realised  allowing the system to be  implemented  Figure 2 3  below  shows the most important stages involved in prototyping  it is not  as stringent as the waterfall model in the sense that stages in development can be re visited   allowing for improvements to be made  Beauchemin  2000  warns developers that by developing a  system too prematurely can in effect lead to bad choices and ineffective design  although  prototyping is a rapid software development model to validate requirements  time and effort needs  to be taken  With the use of this model  customers may be under the false illusion that the system    will be produced sooner than it actually will be 
61. eets all  the specified general requirements    3  Decide whether or not the system is superior to the manual examination requesting system    4  Determine if the user  guide aided staff in correct system usage     5  Decide whether there could be any future improvements made to the system     7 4 Choosing the Evaluation Paradigm     Preece et al   2002  identifies four types of evaluation paradigm  three in particular would appear  relevant in relation to my Examination Request System  the first being    usability testing    this is  providing users with a set of formal tasks and measuring their satisfaction and performance  this  would allow me to understand how good the actual usability and quality of information is for  system users  usability would test the interfaces ease of use  data and information quality and  performance  The second relevant evaluation method listed was predictive evaluation  which  includes both a heuristic and plurastic evaluation  According to Nielsen  1994  heuristic evaluation  assesses the ability of the user interface  guided  by a set of usability principles  known as  heuristics  This approach may be appropriate because it is a relatively quick and inexpensive form  of determining usability and evaluating the system  A plurastic evaluation may also be relevant  as  the method involves some of the wider stakeholders such as the users  system developer s  and    42    experts working together step by step to discuss the system usability issue
62. er of system users  I feel this has  been successfully met from the results yielded from the usability test and the heuristic evaluation  on  both counts the usability of the system was of a very high standard  The usability test tested five  members of the radiology department  who would be actual users of the system  testing involved every  aspect of the system testing the users knowledge and whether they knew what they were supposed to do  stepping through the system step by step  The average end result of the test was 4 4 out of a maximum 5   giving an overall percentage of 88   this was a very pleasing result and proved that the system did meet  the design requirement of being usable to a number of people  The Heuristic Evaluation that was  performed by heuristic experts reinforced this result  the average end result was 74  corresponding to  131 rating out of a maximum 175  The purpose of this test was to uncover any errors and report on  whether the system does as it is supposed to  the experts overall were satisfied that this system was  appropriate and usable for its intended users  and that if the system could be further improved in the    future by considering the negative findings of the evaluation     Specified in the analysis section of this report were a list of general requirements which the system  should aim to meet  obviously not all requirements were expected to be met as the system is a prototype  and not fully complete  however the requirements were all 
63. eriential usability testing in different ways  one main difference is that evaluators  are not drawn from the user community  users are experts in the usability field  and according to  Preece et al   2002   evaluate the user interface driven by a set of usability principles  The objective  of using the heuristic evaluation method is to use experts to determine the usability shortcomings of  the prototype by envisaging the actions users would take  to uncover any problems that might  occur  To help in the evaluation I will use a list of general principles for user interface design   created by Nielsen  called    heuristics    there are ten heuristics  however the general nature of them    allows for adaptation depending on the type of interface being evaluated     45    7 6 1 Expert Users    As the users are central to this type of heuristic evaluation  it was decided to select a variety of users  who could claim to be usability experts  who are very competent with computers and interfaces and also  experienced in analysing  testing and using different systems and software  Again  according to Nielsen   2000   an upper limit of 5 experts is recommended  and that the best results come from testing in small  numbers and running small tests  It was decided that there should be 3 good evaluators used in the  testing of the interface  and according to Nielsen   s diagram in the figure below  this would uncover on  average 65  of usability problems  Two students studying Computing 
64. ess or duty is included in another use case  for example    Assign a consultant    is included in       filling in the examination request     not dissimilarly the term extend is also used  this relates to an    expansion of a use case and can be thought of as a parent child relationship  In the diagram    Select    Examination    and    Discard Request    are both extensions of the Doctors authorisation decision  of    which there are two possible outcomes     16    3 3 4 Low Level Activity Diagram  showing a proposed electronic system       siar    F  lt  lt transport gt  gt  D  L Patient Arrives       on trolley           4  lt  lt operation gt  gt   gt   need examination  pe S  Log into examination 7 B a  system              lt  lt operation gt  gt  N   amp  Enter Patient Details    dont need exam         lt  lt operation gt  gt   Q Diagnose Patient        examination not required              cancel        exam required    lt   lt  lt operation gt  gt        Choose       Examination        Vv  A  lt  lt operation gt  gt   Submit and Save  Form     immediate      lt  lt operation gt  gt   gt            Prepare      Examination Room         successful       Figure 3 4  Low Level Activity Diagram requesting an examination with an electronic system     Figure 3 4  above  shows an activity diagram with an introduction of a new electronic system and the  processes involved from a low level  The diagram is a more detailed version of activity diagram  using  ASME standard  for c
65. esultSet      12    change to an ArrayList for easier manipulation  13  results   resultSetToJTable r     14    else if  sql startsWith  INSERT        IS  execute the query   16  statement execute Update sql     17       The commented code above helps to explain how there is a mechanism in place for transferring data  between my Java Interface and the database using SQL types  The code shows that where the SQL starts  with    SELECT    it will execute and get the results and put it in a ResultSet  the ResultSet is then  changed to an ArrayList for easier manipulation in Java  Similarly  if the SQL starts with    INSERT    this  will execute the executeUpdate sql  statement  this would be called when inserting information into the    database   5 8 Processing the results    The final stage in the transfer of database to the Java application is being able to process the results   There are different ways in which the SQL ResultSet can be displayed  I implemented this stage by  turning the results of the ResultSet into an ArrayList and creating a JTable based on this  I did this  because the ArrayList in Java allows for data to be collected and stored effortlessly in a list form and the  JTable allows for simple population and displays the information in a legible and structured form  The  method to process the results of the queries was implemented in the same SQLExecutor class as the    connection and SQL statements     public JTable resultSetToJTable ResultSet r     JTable te
66. exercise  SQL Server however was an automatic choice from personal preference  I was both    experienced and comfortable in its use and was able to set up tables by running SQL and set constraints    28    by creating database    triggers     this will all be detailed later in this chapter   5 3 GUI Implementation    The GUI was coded within Eclipse  an open source development environment providing an extensible  development platform and application framework for building software  The benefit of using Eclipse is  that code can be created and any errors within the code are displayed in real time next to the relevant  line of code  opposed to at run time  therefore errors can be detected and rectified before compiling the  program  A simple login class was created first which takes a unique user id and password and logs  authorised users into the main system  For testing purposes  the username and password were hard   coded with the default set to    sean    for the username  line 3  and    sean    for the password  line 4  the  code below shows some of the parameters passed resulting in a successful login if the username and    password are correct     1  String strUserName   request getParameter  userid       the user id  2  String strPassword   request getParameter  userpassword       the password  3  if   strUserName    null   amp  amp  strUserName equals  sean        amp  amp     strPassword    null   amp  amp  strPassword equals  sean           4  5  valid user create th
67. fulfilled and the list below details the    requirements and how they have been met     48    Requirements Met     1  The system should allow access to examination records and staff has the ability to edit modify them  accordingly    The interface allows access to examination records by the use of the patient id field and can be accessed  directly by clicking on the search button  which will bring up the information about that patient  Staff  then has the ability to edit and update the information if they need to and save back into the database    which will perform an update on the tables modified     2  System needs to be able to support as much clinical information as is needed for the patient   By using Java   s Swing technology  I was able to create a component that allowed the entry of clinical    information  which did not restrict the amount of data input     3  For security purposes  access to the system should be only for registered and authorised personnel   This objective was met by the creation of a log in screen which prompts all authorised users to enter  their username and password  only users who have been given access to the system will gain entry to the    system     4  System should allow examinations to be requested from any designated patient entry point and  received at radiology ready for patient examination    This is made possible by installing the Examination Request System onto one of the networked  computers within the department and sharing it ac
68. gly selecting a methodology there    5    is the likelihood that there will be problems during the design and implementation phases  Subsequently   a number of different methodologies are discussed below with the intention of identifying the most  suitable one for this project  Due to this being a systems development project  only the methodologies  from this category have been discussed leaving aside the software development methodologies such as    Rational Unified Process  RUP   Rapid Application Development  RAD  and other such methodologies     2 2 1 The Waterfall Model     The waterfall model is a version of the systems development life cycle for software engineering   According to Beauchemin  2000   the model was the first in systems development to have a structure  It  is often considered to be the    classic    approach to the systems development life cycle  it describes a  development method  which is both linear and sequential  The origin of the name is explained by Fowler   2005   In a waterfall the water has no choice but to fall once it   s over the edge  the same can be said of  the waterfall development  once one stage is complete it goes on to the next  the direction is one way  and not bi directional  therefore there is no turning back  The diagram below shows the basic structure  of the waterfall model  the arrows represent the flow of progress from the initial collection of    Requirements  through to the Evaluation        Figure 2 1  Stages in the Waterfa
69. gnancy    N       Menstrual varchar 3  NOT NULL   CONSTRAINT check_men CHECK  Menstrual   Y  OR Menstrual    N  OR Menstrual      N A            doctor_id integer NOT NULL references dbo doctor_tbl doctor_id    patient_id integer NOT NULL references dbo patient_tbl patient_id       8 3 Drivers     It may be that new drivers might be required or preferred to the ones currently used   Therefore it is important to know their role in helping to connect to the database  JDBC  technology enabled drivers are available from a number of vendors  they turn calls within  the interface into database readable calls and hence that is why they are required for storing  data and retrieving data  To install a new driver  you first must download the zip file or  executable from the relevant vendor  and you need to ensure that this file is called within  your classpath  All one needs to know then is the name of Driver and the DataSource  implementations and the and you re all set  To set the classpath depends entirely on the  driver being used  with jTDS the drivers come within a jar file  it is important that that the  instructions are read on the vendors website on how to put the file into the classpath  once  this is done two sections of code will need to be edited  I have anticipated that this may  need to be changed and have commented the code within the SQLExecutor class which  will show where the Driver and DataSource lines will need modifying     8 4 Recommendations     The following re
70. gure 7  Patient Clinical Information Form        4 2 Using the Clinical Help Feature     The clinical help feature can be initialised by clicking on the    Clinical Help    button  underneath the Clinical Information  the button looks like this     Clinical Help    Once clicked it will then bring up a new screen called the    Clinical Information Help  System    the purpose of this system is to use what has been collected about the patient and  link this together by following a series of steps  if there is not enough clinical information  to make a decision  then more can be requested from the patient   s  or a doctor can make a  decision on whether an examination is required  The Clinical Help screen can be viewed  below in figure 8 along with a walkthrough of what is displayed     87    L  Begin Clinical Questions  E     Does Patient Have Back Pains   1      Does the patient also have leg pain   1 1  i   __   Does the patient also have leg pain   2 2  E T   are the pains in the lower back   1 1     are the pains sharp 1 1    _    are the pains in the lower back   2 2     are the pains sharp 2 2      Does patient have bladder and or bowel incontinence   1 1  E     Does patient have bladder and or bowel incontinence   2 2     Has pain been 4 6wks leg pain  OR 3 6mths low back pain  1 1     _   Has pain been 4 6wks leg pain  OR 3 6rriths low back pain  2 2    m        Possible CT Scan Required  1 1       Current Selection   Possible CT Scan Required  1 1          Figure 8  Cli
71. he department  the  interface will need to provide cross platform java database connectivity  JDBC   this will allow the  Java examination request system GUI to connect to the SQL Server database  Furthermore  because  the system is new and will now rely on existing technology  a new database schema will need to be  set up  This section will detail the entity relationship modelling and the table normalisation  The  database should be designed in a way that tasks are performed correctly  fast and efficiently  Data  should be stored only once and there must be a correct relationship between tables  the design    should help in achieving this     4 6 Entity Relationship Modelling    This section details the different relationships that exist between the different entities   One doctor can enter many examination details  A patient_id will be unique to an individual doctor   two doctors may not enter the same patient   s exam details therefore this is a one to many    relationship     1 M  Doctor   Exam    Figure 4 6 1  ER diagram for Doctor and the Exam they confirm                    One consultant can be assigned to many patients  A patient will be unique to a Consultant  a patient    may not be assigned to many consultants     therefore the relationship is one to many     l M    Figure 4 6 2  ER diagram for Consultant and the Patient they are assigned to   One patient can have many different examinations with each different examination over time    assigned different exam_id  
72. he most common areas  The request cards are received  in a few ways again usually  depending on where the patient is seen  For Accident and Emergency  and some outpatients  the    patient will often bring the request card to x ray with them     Some outpatient requests will be sent from the clinic to the department via the internal post system   as will some ward requests  GP   s are able to fill out the examination request card  and use the  normal post system  Several examination requests arrive by fax  this is determined upon whether a  doctor is not currently available or if the request has been fast tracked  for which there can be a    number of reasons     The delay of the time it actually takes until checking and confirming an examination request  or  rejecting as the case may be  obviously varies considerably  the Accident and Emergency requests    will be instant as the request cards are brought in directly  or when the patient arrives in x ray  due    11    to the immediate nature of the request  The most extreme cases may take 3 to 4 working days to  arrive  this would only be if the examination request is deemed a low priority  it may also be that  the examination request gets re routed through different departments before it ends up within the    departments hands     Most commonly it is a doctor who is able to confirm an examination  all grades and type of doctor  are allowed by law to confirm requested x rays  however Nurses  Radiographers and some physios     
73. ill the appropriate fields  however the patient_id would disappear  This    was not necessarily an error in the coding  but merely an omission to the SQL Select code  whereby    the patient information was retrieved where the patient_id matches a patient_id in the database     however I forgot to include a line of code to prevent the patient_id field from being cleared  There    were two possible solutions to this problem  both included adding one line of code  I could either    prevent the id field from being cleared or over write the id field with the one from the database  I    38       chose to prevent the field from being cleared as I saw it pointless overwriting the same value from  the corresponding number in the database  The second error was regarding the doctor   s exam  confirmation check box  when the GUI loads the confirmation box is always checked  However  a  doctor who wants to confirm a medical examination should only check it  By testing this in the  eclipse development environment I could now see from the report console that this was actually    trying to update a table within the database  the following print statements were displayed     Running executeSQL UPDATE exam_tbl WHERE  exam_requested exam_date doctors_notes   VALUES     Examination Confirmed            Initiating connection       The potential problems this may cause is that an examination may be inaccurately marked as  confirmed by a doctor  therefore any doctor receiving an e mail to confirm a
74. inical information and allows them to make a decision on a patient without any delay     4 3 Diabetic Information     The diabetic information box is simply to tell the nurse or doctor whether the patient  suffers from diabetes  as this may or may not have an effect on the type of examination  they require  From the drop down box the user can either select    yes    or    no     the default is  set to    no        88    Diabetic  Yes       Figure 9 1  Diabetic Information     4 3 1 Pregnancy Information     The pregnancy information is to tell the nurse or doctor whether the symptoms they are  experiencing may be a cause of a possible pregnancy  therefore an examination may not be  appropriate if a patient is in an early stage of pregnancy  Furthermore  the second drop   down box indicates whether or not the exam should proceed if a women   s menstrual period  is overdue   the default for this field has been set to N A however it is possible to select  either    Yes    or    No    N A should apply as default if the possibility of pregnancy is set to    oe 99    no        Possible Pregnancy  No V Proceed if period o due   N A  i             Figure 9 2  Pregnancy Information     89    Chapter 5    Previous Examination Details       5 1 Previous Examination     The previous examination information is important as it will indicate where and when a  previous examination took place  The previous exam box is a field which simply accepts     Yes    or    No     the default for the bo
75. isor Dr  Stuart Roberts  who has helped look over my work at  various stages and help guide me in the right direction  Furthermore  I would like to thank my    assessor Dr  Kevin McEvoy for his advice and feedback during the project     Finally  and most importantly  I would like to thank everyone at the Department of Radiology at  Leeds General Infirmary  without their input  support and continuous information this project    would not exist     ill    Contents    CHAPTER 1  Introduction    1 1 Problem Overview    1 2 Project Aim    1 3 Project Objectives    1 3 1 Minimum Requirements    1 3 2 Deliverables    1 4 Project Schedule    CHAPTER 2  Background Research    2 1 Background to Problem    2 2 Methodology Research    2 2 1 The Waterfall Model    2 2 2 The Spiral Model    2 2 3 Prototyping    2 3 Methodology Selection    2 4 Appropriate Technologies    CHAPTER 3  Analysis    3 1 Analysis of current processes    3 2 Requirements    3 2 1 General Requirements    3 2 2 User Requirements    3 3 BPM using UML    3 3 1 High Level Activity Diagram    3 3 2 Business Object Model    3 3 3 Business Use Case Diagram    3 3 4 Low Level Activity Diagram    iv    CHAPTER 4  Design    4 1 Introduction   4 2 Design Techniques  4 2 1 Design Walkthrough   4 3 GUI design  4 3 1 GUI Components  4 3 2 Help Information   4 4 System Usability  4 4 1 Use of Colour  4 4 2 Form Designs   4 5 Database Design   4 6 E R Modelling   4 7 Table Design    4 8 Complete E R Diagram    CHAPTER 5  Implement
76. ith the curser  over any of the programs buttons  the tool tip for that button appears  Figure 4 2 below shows a drawing    of the tool tip that would appear when the curser hovers over the left button     ep    Buttonbem    gt   gt             Disable middle button  gt    4 Enanle middle BUttOH  Click this button to disable the middle button     Figure 4 2  Tool Tip Example   accredited to http   java sun com     4 4 System Usability     Usability is a very important aspect of any system design  There are usability issues to consider before  designing the different screens  To help decide upon appropriate usability for the system  a framework  for testing system usability was used  devised by Jacob Nielsen  Nielsen   s framework is known in  human computer interaction as heuristic evaluation  providing guidelines for producing a high quality   clean user interface  There guidelines were applied to the existing card based system and improvised to  be able to ask myself how each part of the present interface could be improved for an electronic version   The improvised guidelines  outlined by Nielsen  J   1994   are listed below  supplemented with how they    can be directly applied to the creation of a new user interface       Visibility of system status     The system should always keep users informed of goings on through  feedback  this can be achieved by implementing dialog boxes  error messages and other alerts      User control and freedom     Users should be able to undo
77. ject Scheduleriin cece cece cence cence ene eae a ea a e AAR S 55  Appendix C     Complete E R Diagram             0  cece e eee ee ene e ne tne ne ene ne ea enaeas 57  Appendix D     Business Process Report             sssssessruessrrrrsrreererrrrsrreresreresrrrsserrrsrrete 59  Appendix E  Test gs a  sais ses cas parann apaa Eaa E ARTENE CETE a EIVOR a ERTO ERIR 70  Appendix F   Uset Guide  iriser eta aE EEA AE TEASER A VE ERIAS PERA TNES 75  Appendix G    Usability Testi  orisirisi cise daaicadsesetigevanatesddepiiesasaseeshisveseaebausaenags 99  Appendix H     Heuristic Evaluation             siceraria ciora eee nent eee ne eens teens eae eaeae nas 107  Appendix I    Screen  SOUICES ciiai na REEE SETARE EATER TE VELDRE EDE EE IRER RIRE 110    vii    Chapter 1    Introduction       1 1 Problem Overview    In the department of Clinical Radiology at Leeds General Infirmary  L G D  if a patient requires an  examination  a qualified member of staff fills out an examinations request card  which then has to  be verified by a doctor  who in turn decides whether the examination is appropriate and specifies  which one is required  The current system is inefficient  time consuming and can lead to lost    requests     Requests for different types of examinations such as Radiology  Ultrasound  CT scans and MRI  scans need to be authorised by a doctor  Currently requests for examinations are submitted on a  hand written card  These are then vetted for appropriateness by a doctor and boo
78. k for any errors  they were also shown the card based system before  hand  The user walkthrough results have been summarised  the general consensus was that the GUI  was very well constructed and similar in style to that of the card based system  therefore it was easy  to distinguish what everything was from the old system  The background colour was deemed    39    appropriate and made the text and the components easy to read and discern     6 7 1 Log In Screen     All users agreed that the log in screen was very standard  similar to that of a website log in or a  normal password protected program  the recognisable appearance of the screen in effect made it  easy to use  There were no criticisms or possible enhancements which arised from the use of this    screen     6 7 2 Examination Request GUI     One of the first comments made by the users was that the size of the interface screen was able to be  changed  which made the components spaced out which in effect made the interface harder to use   both users agreed that it would be better if a user was not able to change the size of the interface as  it is not really necessary  It was suggested that to make the format of the date more understandable  to users  it could be set to a default value and cleared once a user clicks on the field  this was again  agreed by both users and considered a possible improvement  Another comment was that the  clinical information box allowed too much information to scroll off the screen horizon
79. ked in if they are to  go ahead  The request is then scanned and stored digitally  However  it is seen that an electronic    requesting system could be implemented     There are reasons for dissatisfaction with the current system  Some of the current problems with the  manual system include lost requests  as cards are relatively small and as they can pass through a  number of people and areas in the department  potentially  they can be lost or misplaced  There are  also problems with duplicate requests and internal mail movement  if a card is in circulation there is  no way of knowing of its existence until it has been stored digitally  Furthermore  there are security  issues to consider  request cards can be potentially stolen or looked at by unauthorised personnel     the request card holds sensitive patient data and this is not fully protected with the manual system     Finally  the request card allows for a consultant to be assigned to a patient  however if the patient    returns for another examination the consultant may be different to the one originally on the card     Currently stickers are used to place over the old consultant to update it  however it has been known  for the stickers to peel off in the internal mail system  causing problems such as delays and wrong    assignment     1 2 Aim    The aim of this project is to create a system  to at least prototype standard  which simulates and  carries out the requesting of examinations  On completion of the system  use
80. lassifying each activity type  Decisions undertaken are visibly marked using  decision diamonds  It is clear that the electronic system removes the associated transport delays  which  were experienced with the card based system  however there are still two delays  marked in green   which cannot be helped  even with the introduction of new technology  A full process report  with    comparisons drawn from the new system and the current card based system  can be found in Appendix    D     17    Chapter 4    Design       4 1 Introduction    System design is an important stage in prototype development  It allows for the graphical user interface   layout and requirements of the system to be fully scoped before the actual technical implementation is  started  The design phase has the intention of making the system implementation as easy and as clear as  is possible  This chapter details the design solution for the examination request system  considering in  the first instance the techniques used to design the system then proposing a design for the interface and    the overall structure     4 2 Design Techniques    The techniques behind the design are very important factors to consider before carrying out the actual  design phase  It can be done with or without user participation  obviously without user participation the  phase can be carried out quicker  however with user participation it allows another chance for  requirements to be underlined and confirmed thus a design will be pr
81. ld be built in a way  which reduces the chance of erroneous or duplicate data    being entered and stored into the database     3 2 2 User Requirements     The requirements have been split up to incorporate different requirements for different users of the    system     12    Nurses  Radiographers and qualified staff     1  Be able to enter patient details    2  Assign a patient to a consultant    3  Specify the Urgency of the request   4  Enter clinical information about the patient    5  Use clinical information and symptoms as a guide to look up and to decide on possible  examination required  this is if the user is not a doctor     Doctors     1  Needs to be able to do all of above  if filling in the request   2  Needs to confirm any examination requests  which have not been decided  as such there  should be a feature that allows a doctor to confirm the examination     Manager     1  Needs to be able to export the data to file to use for report writing and other statistical and    management information     3 3 Business Process Modelling  Analysing using UML    UML is an object oriented visual modelling notation  which has nine different diagram types      Each diagram shows a specific static or dynamic aspect of the system    states Erikson  Penker   2000   UML is not restricted purely to modelling processes  it can use used to good effect to model  a system  However  there are many advantages of actually using UML to model business processes   UML has a standard notatio
82. limited time available to complete it  therefore my time had to be accurately  managed  The background research and reading was completed in the first semester of 2005 with  the main implementation and write up work balanced out during the whole second semester of  2006  The schedule was altered slightly once as the work  which was predicted for completion  was    underway and fully realised  the revisions made time management more realistic     Chapter 2    Background Research       2 1 Background to the problem     Before work can commence on a system to solve the problem  background research has to be thoroughly  conducted  In order to fully understand the problem I took it upon myself to meet regularly with the  problem holder and people who were involved  daily  with the current system  The purpose of the  meetings was to gather as much data as possible to explore the current procedures and discuss any  associated problems experienced  The information which has been collated has allowed me to progress    and begin to create the user requirements for a new system  using it as a starting point for system design     A face to face meeting has the advantage of being bi directional and collaborative  it allows for extra  questions to be put forward and also allows for clarification of un clear answers  according to Pincus   2004   It has the obvious advantage over e mail and message boards  in that it is in real time and there  is no delay involved  A meeting can be either fo
83. ll model     The model has advantages and disadvantages  According to Fowler  2005  there are three main  advantages  one being that testing is inbuilt to every phase in the waterfall model  so it can be applied at  every point in the model to ensure it has been done correctly  Another advantage is the models enforced   disciplined approach  this allows for a schedule with deadlines to be set  these deadlines must be met  allowing a timescale of the project to be allocated  The third advantage is that the model is  documentation driven  which in effect means that documentation needs to be produced at every stage in  the cycle  this allows a thorough progress report throughout the cycle   s lifetime indicating where things  are going right and where things may be going wrong  However  every methodology also has associated    disadvantages  the waterfall model is no exception  The main disadvantage  outlined by Fowler  2005      6    is        projects rarely follow its sequential flow  This is due to the inherent problems associated with its  rigid format    One example is that if a person only has vague ideas of what is exactly required from the  software product  the Waterfall Model has trouble in accommodating the perfect natural occurrence of  uncertainty at the start of the project  The waterfall model appears to be very pigeon holed in terms of its  stages and it doesn   t allow phases to be completed in parallel or have the bi directional ability to correct    a stage  
84. ll need to  be changed to include the path of the sever  leave the default port as 1433  which is the  default for SQL Server  then change the name of the database     private String url     jdbc jtds sqlserver   csms 1 1 leeds ac uk  1433 fyp_scs3sw     Secondly  the username and password will need to be changed which has been assigned to  the database  This code is directly below the URL string which is passed  this can be seen  below     96    private String username       5M  private String password    55X3 Ekk kX      The modifying here is relatively straight forward  the username should be where the stars  are after the equals and the password where the stars are after the password equals     It will also be required to set up a new table for the examination details  if this does not  already exist  the SQL to perform this is listed below     CREATE TABLE exam_tbl  exam_id integer primary key   Dept_req varchar 20  NOT NULL   Ref_category varchar 16  NOT NULL   Urgency varchar 12  NOT NULL   Status varchar 10  NOT NULL   Appt_date datetime NOT NULL   Clinical_info varchar 100    Diabetic_info varchar 1  NOT NULL   CONSTRAINT check_diabetic CHECK  Diabetic_info    Y  OR Diabetic_info    N         Exam_required varchar 15  NOT NULL   Date_of_exam datetime   Extra_info varchar 100    Allergies varchar 1  NOT NULL    CONSTRAINT check_allergies CHECK  Allergies    Y  OR Allergies    N        Pregnancy varchar 1  NOT NULL    CONSTRAINT check_preg CHECK  Pregnancy    Y  OR Pre
85. lved  and only one user    using the system participating in a particular request at any one time     66    Delays     There is no delay if the nurse  or equivalent qualified user  diagnoses the patient and is able to  select the examination without needing the doctor   s confirmation  There is a short delay with the  doctor   s intervention  normally examinations will be decided within the same day  The introduction  of e mail mean communication is instant  and the request does not need to travel through internal    mail  reducing the chances of mixed up or lost requests     67    Low Level Activity Diagram       stat     lt  lt transport gt  gt   Patient Arrives        on trolley         lt  lt operation gt  gt       gt   need examination   Log into examination  system           lt  lt operation gt  gt  N    Enter Patient Details    dont need exam   3        lt  lt operation gt  gt   Diagnose Patient        examination not required  oe    rcal           exam required    lt   lt  lt operation gt  gt  N     Choose       Examination      V     lt  lt operation gt  gt   Submit and Save  Form        immediate         lt  lt operation gt  gt  N    Prepare         Examination Room             next available     watnaueue    w  successful    Figure 1 6  Low Level Activity Diagram requesting an examination with an electronic system     Figure 1 6  above  shows an activity diagram with an introduction of a new electronic system and  the processes involved from a low level  showing th
86. ly  there is a current gap between the examination being  confirmed and the actual scheduling for an examination  the staff who carry out the examinations could  use a separate part of the system where they can view all the day   s examinations in sequential order of  time  detailing the durations  technologies and machinery required and any special requirements for that    patient  this in itself could be an entirely separate project extension to the Examination Request system     7 11 Conclusion    Part of this projects aim was to create a system to at least a prototype standard  which simulates the  operation of requesting of medical examinations so that users have an enhanced requesting interface   which is quicker than the manual system  to improve the accuracy and save time  I believe that from the  evaluation of the system that the aim has been met  the evaluation has used both technical experts and  actual end users of the system  to ensure that the system is usable to its target users  giving two different  perspectives and two different approaches to testing and evaluating the interface  Hopefully the outcome  of this project will be that the system can be used in the requesting process of examinations and    improved upon to enhance the quality     50    References    Aniszczyk  C  Get started now with Eclipse   URL  http   www  128 ibm com developerworks opensource top  projects eclipse starthere html   Accessed  March 2006        Astrachan  et al   2000   Recomme
87. m  The guide is divided into nine chapters  All users should read this first  chapter before proceeding to use the system  it details how to log in and log out of the  Examination System  The following seven chapters are recommended for all potential users  of the system  with the final chapter for the attention of the manager only  Chapter two  describes and introduces the main Examination Request interface and its related  components  Chapter three shows how to add patient information into the system and  chapter four details how to make use of clinical information for a particular patient   Chapter five describes the importance of a patients previous examination details and how  this should be correctly entered  Chapter six details the involvement of doctors to confirm  an examination and explains why this is necessary and how they go about doing this by  using the examination system  Chapter seven details how to save and retrieve information  from the database with the final chapter for management only     1 2 Logging in     The login window is shown in figure 1 below     login   extends JFrame       Username       Password                To login     1  Enter your assigned username into the    Username    field   2  Enter your assigned password into the    Password    field   3  Left click on    Login        If your user name and password do not match those stored in the database  or it is that you  are not an authorised to use the system  access will not be granted     
88. m details 4 4 5 4 4 4 2  Patient had exam  4 4 5 3 5 4 2  Date of exam  4 4 5 4 4 4 2  Know format  No No No No No OY 5N  Place  3 4 3 4 4 3 6  Know what to do  Yes Yes Yes Yes Yes 5Y ON  Allergies 4 4 5 5 5 4 6  Understand import Yes Yes Yes Yes Yes 5Y 0N  Select Exam 5 5 5 5 5 5   Doc conf  5 5 5 5 5 5   Save progress 5 5 5 5 3 5  Errors Yes Yes No No Yes 3Y 2N  Know resolution  Yes Yes N A Yes No 3Y 1N      Task 5  Doctor request    G                                                                                                      Enter patient id 5 5 5 5 4 4 8  Search patient 5 5 5 5 5 5  Know how  No Yes Yes Yes Yes 4Y 1N  Display prop  Yes Yes Yes Yes Yes 5Y 0N  Enter doc id name 3 2 4 5 5 3 8  Change exam 3 4 4 4 4 3 8  Obvious  Yes Yes Yes Yes Yes 5Y 0N  Date Entry 3 3 4 3 4 3 4  Confirm exam 5 5 5 5 5 5  Concluding notes 5 5 5 5 5 5  Save Changes 5 4 5 5 4 4 6  Errors  Yes No No No Yes 2Y 3N   Resolve  Yes N A N A N A Yes 2Y 0N     Comparison of old system to new one    Easiness  old  Moderate   Moderate   Moderate   Moderate   Moderate   5 Moderate  Easiness  new  Moderate   Easy Easy Easy Moderate   3 Easy 2 Moderate  Mistakes  old  Moderate   Moderate   High High Moderate   3Mod 2 High  Mistakes  new  Moderate   Little Little Moderate   Little 3 Little 2  Moderate   TOTAL AVERAGES 4 2 4 2 4 6 4 5 4 3 4 4          105    Summary of Results     The table on the previous page provided a break down of all the results given from the 5  users of the system  This summ
89. mall   information flows from left to right nicely   response time and execution time is short        107          Language    1  Language should be fully understandable to       Consistency and    Feedback  No exit for users although can click on    1  Tasks  which are similar  should be performed    users  3  2  Technical terms should be avoided or   explained  4  3  Technical computing abbreviations should not   be used  3  4  User input fields should not be restrictive  4  Feedback  Language is fairly simplistic although  could be simpler  there are a few abbreviations   which can cause some confusion initially    User Control 1  User should be able to exit at any time  3  2  User should be able to reverse an action  4  3  User should be able to return to previous  screens to make changes to choices  4  4  Short cuts for more advanced users  2    the exit cross  no short cuts apart from tab                Feedback  Drop down boxes effectively used to  capture repeated information  no exit confirmation  which is poor  there are some similar commands  presented to the user        Standards in the same manner  5  2  Similar layouts for forms and menus  throughout 5  3  Fonts and colours consistent throughout  4  4  Information on how to complete a task should  be on same screen as the task  4  Feedback  layout is excellent and neatly  presented  small use of colour not overly used   information is related to a task  Recognise Errors  1  Users should always be given feedback 
90. mp   null     Vector columnNames   new Vector      get the column names  store them in a Vector    for  int i   1  i  lt   noOfCols  i         columnNames add name           L    2   3   4   J  String name   rsmd getColumnName i           7    8  Vector rowData   new Vector       make a Vector of Vectors for the rowData  9  while  r next         cycle through all the rows in the ResultSet    10  Vector currentRow   new Vector       34    11    cycle through the columns in the current row and get the data    12  for  inti   1  i  lt   noOfCols  i        13  currentRow add r getString i      14  j   15    16  rowData add currentRow     add the Vector of strings for current Row to the rowData  17  j   18  temp   new JTable rowData  columnNames    now Create a JTable based on this    Above is an extract of some of the most important procedures in transferring the ResultSet to a JTable in  Java  Firstly the database column names are read and stored into a vector  line 3  A vector of vectors was  then created for the rowData  line 8  and the same for columnNames  line 3  all the columns and rows  were cycled through and the data was added into the vectors  The rowData and columnNames vectors  were then added into a JTable by assigning them to the JTable    temp     A new method was then coded to  call the result method and get the results from the JTable  the database then could be successfully    queried and data could be displayed in a JTable in my Java application     5 9 Proble
91. mponents  namely menu bars and drop down boxes  is a very expensive and time   consuming exercise  therefore it is necessary to choose an appropriate GUI component technology   Swing  is one possibility  and is a built in GUI component technology for the Java platform  Swing is  actually a descendant of AWT technology  provided with the early releases of Java  Eckstein et al   2002  states that in a sense  Swing replaces AWT    SWT  the Standard Widget Toolkit  is a competing alternative GUI component technology that is part of  the Eclipse project  There is a large and growing community that is leaning towards SWT over Swing    for GUI programming in Java     However  Swing is generally superior to SWT on its own  according to Feigenbaum  2006   the reasons  for this are that Swing has the added advantages of being built into Java technology and furthermore is  entirely portable and has an enhanced architecture  Swing is also beneficial for advanced graphical  applications  SWT on the other hand is advantageous to developers creating a system for one specific  platform as SWT has advantages in host compatibility which includes integration with a number of host    features     Having considered the two component architectures  it would seem more appropriate to use Swing  as I  will be creating a system to work on a number of different platforms therefore  the remainder of this  chapter will refer to certain tools that work with Swing  If a tool happens to support SWT as well 
92. ms Encountered    The implementation of the interface proved to hold no significant problems  however one problem  encountered was positioning all the components correctly on the GUI  Java makes use of containers and  when using a lot of containers  it can be difficult to know which is which and therefore components can  get added to the wrong container  also numeric attributes are used to position text on the screen  this  process of positioning the components and text was a very tedious and time consuming exercise  I also  experienced some minor database connectivity problems  with the database not detecting the drivers to  connect to the database  ensuring the driver files were in my workspace and changing the class path file    to point to that particular location easily solved this     5 10 Screen Sources    The system prototype is a project deliverable  therefore a full variety of screen shots have been taken    and uploaded to the Internet  The links can be viewed in Appendix I  found at the end of the report     35    Chapter 6    Testing       6 1 The need for testing     According to Emprend  2005  testing is a crucial part of the product development process  it is used  to ensure that for a set of specified inputs the design produces the accurate and expected output  results  Testing is also a procedure which ensures that a product has met its specified requirements     and in a state that it can be used both efficiently and effectively by the system end users     
93. n learned  The use of this information could vastly speed up  the examination requesting process by reducing the need for a doctor   s opinion  and thus allowing the    examination request to be immediately scheduled  this will be explored in more detail in the next    20    chapter  A possible implementation solution for this function could be to use the Swing component   JTree  which would present the information in a Tree list form  The addition of this function will  obviously mean a change in business process  a full list of business process changes will be presented to  the department management  along with justifications for the changes  including how it can save the  department time and human resources  this feature will also be fully evaluated in the Evaluation chapter     The full process report can be viewed in Appendix D     4 3 2 Help information    The use of help information can further increase the usability of the system  according to Nielsen  2003    the ultimate failure of a system is     a failure to provide the information users are looking for     Java has  built in Swing components  which allow users to be able to create    tool tips    which provide help to users  of the GUI when hovering over a specific component  Creating a tool tip is relatively easy  using the  setToolTipText method which sets up a tool tip for a specified component  To add tool tips to three  buttons  only three lines of code is required  when the user of the program then pauses w
94. n which means that the tools are already in place and are the same tools  used to actually model the information systems and can be adapted and used to describe the  business models  Furthermore  using an object oriented modelling technique  which UML  essentially is  has the advantage of models that are produced representing real domains and using  the same terminology as the real domain  This allows models to become understandable to people  who have little or no experience of UML  If the department wishes to extend upon the system in  the future in the object oriented language which it will be created in  it would be easier to create    new code without furthering investigation as the models and processes will already be produced     13    3 3 1 High Level Activity Diagram    1  Assess j    Patient    3  Decide  on Priority       4 Handto     low        receptionist  lt               te        5  Decide on transport  Depending on E method   where the patient     was seen y    Mam oi baa fepe      5i  Place in  5i  Fax                      internal mail   request form      Se de Pa       high        _  dis approve          f 6  Check Confirm by               doctor Ne               go ahead          7  Examine    Patient    Max Wait Time   gt   2 3 days    sucessful    No Scan          X    cancel    Figure 3 1  High Level Activity Diagram of the Exam Request Process     Figure 3 1 shows the process flow  from a high level  of the examination request card being filled in  f
95. nd were requested to use and evaluate the new system and at the end draw  comparisons to the manual system  rating the two systems accordingly  the results can be found in the  questionnaire in Appendix G at the end of this report  The main outcomes were that the new electronic  system was less likely to produce errors  as there are a number of checks in place to prevent erroneous  data being added to the database  Furthermore  it was decided that the requesting of examinations across  the network was quicker than the manual process of requesting an examination through the use of  request cards travelling through internal mail  The main concerns were that errors could be produced  when the data entered is not necessarily incorrect  i e  the date format  this leads to delays whereas with  the manual system this can be written and specified quickly  There were also concerns raised about the  clinical help system  the actual concept was seen as innovative and useful  however there were questions  raised as to whether there would be enough information to support the decision on selecting a medical  examination  However  overall users agreed that the quality data the new electronic system offered was    a vast improvement to the current manual system     7 8 Meeting the design and functionality requirements     This section evaluates whether the system has met the design requirements  the main design requirement  was that the system should have a high level of usability for a numb
96. ndations of the AP Computer Science Ad Hoc Committee     URL  http   www collegeboard org ap computer science   Accessed  12 March 2006        Avison  D E  Fitzgerald  G   1995   Information Systems Development  Methodologies   Techniques and Tools  McGraw Hill Book Company    Beauchemin  S   2000   Software Development Life Cycle Models   URL  http   www csd uwo ca  beau CS377 CS377  Development html   Accessed  9th Feb 2006        Bennett  McRobb  Farmer   1999   Object Oriented Systems Analysis and Design using UML   McGraw Hill    Boehm  B   1998   A Spiral Model of Software Development and Enhancement    Computer    Vol  21  No  5   pp  61 72     Eckstein  R  et al   2002   Java Swing  second edition  O    Reilly    Emprend inc   2005   Testing Techniques   URL  http   www projectconnections com knowhow kb_contents skills testtech html  Accessed   4th April 2006        Eriksson  HE  Penker  M   2000   Business modelling with UML  Business patterns at work   New York  McGraw Hill    Feigenbaum  B   2006   SWT  Swing or AWT  Which is right for you    URL  http   www 128 ibm com developerworks opensource library os swingswt  ca degr   Inxw01WhichGUI  Accessed  March 2006           Fisher  M   2003   JDBC API Tutorial and Reference  Addison Wesley    FOCAS   2004    URL  http   www osc state ny us agencies cas agencymtg howtoreadBOM pdf   Accessed  28  January 2006        51    Fowler  M   2005   The New Methodology   URL  http   www supremistic com development methodology h
97. ng the user to select from a number of    symptoms derived from the clinical information and use this as a guide to what examination is possibly    23          required  this screen design can be seen in figure 4 5 below  Also introduced are scroll bars and boolean    true false entry boxes  depicted by the small square boxes on the screen     The interface has been structured in a way which a user would carry out the tasks  this is so that a user is  not going up and down the interface and can start from the top left and progress until at the bottom right    of the GUI     The doctor confirmation section resides in the bottom of the interface and allows for a doctor to search a  patient who exists in the database and confirm an examination for that patient  This section allows the  doctor name to be entered  and his unique id number  the date to schedule the examination and any    concluding notes        Clinical Support System                Begin Clinical Questions    Does the patient have leg  pain     Does the patient also have back pain     Does the patient have lower back pain     Does the patient have upper back pain     Has pain in lower back persisted for 3 6 months        Does the patient also have bowel incontinence         Possible CT scan required     Current Selection  Patient Also Has Bowel Incontinence    Figure 4 5  Clinical Support Screen           24    4 5 Database Design    As all patient data is currently held in a Microsoft SQL Server database within t
98. nical Information Help Screen     The system starts by deciding upon a clinical question to start with  which will contain a  series of linked symptoms and will end with a suggestion for a type of examination  From  the clinical information on the main interface  it is apparent that the patient is suffering  mainly from back pains  by clicking on    does the patient have back pains    the system  knows that    leg pain    is commonly associated with having back pain  therefore another  question is asked  once clicked on it brings up two folders 1 1 and 1 2 both ask different  questions  however the one most relevant to the patient is 2 2 which asks whether the pains  are sharp and or does the patient have bladder or bowel incontinence  from the clinical  information it was highlighted that the patient was visiting the toilet more often than usual   therefore the user proceeds with more questions related to this folder  It then asks on the  time scale of the pains for both the leg and or the back  we know from the clinical  information that the patient   s leg pain has persisted for over a month  therefore the user  proceeds with the questions  the series of questions have now finished in this instance and  the final node suggests that a possible CT Scan is required  Depending on the severity of  the patient   s condition the exam can be scheduled to go ahead or a second opinion can be  sought from a doctor  However  this system allows qualified users to make more sense of  cl
99. nt and rapid    collection of data and information allowed me to carry out the modelling of the processes     Overall my experience of this project has been very good  with the main positive gained being the  feeling of satisfaction from completing a real life project for a big company such as the N H S  My  previous project experience had been scenario based  and therefore the same satisfaction cannot be  achieved  The fact that this project has allowed me to practice within the field of software  engineering has benefited me greatly being an Information Systems student  as I have had time to  practice with and learn new technologies  Furthermore  I feel I have developed my communication  and time management skills  from constant contact with staff within the department  which will  bode well for me in the future  One of my main personal objectives  was to produce a working  solution which had been fully tested and evaluated to a high standard to hand over to the  management  in conclusion I can say I have satisfied this objective to a high level and I have    learned vastly throughout the whole project experience     54    Appendix B    Project Schedule       55    PROJECT EVENT SCHEDULE 03706    October 05    4  5 6 7 8 O 4 5 6 78 9 10  12 13 14 15 16 17 18 M    11 12 13 1415 16 17  22 23 23 25 26 19 20 21 22 23 24 25 18 19 20  26 27 28 29 30      January 06 February 06 March 06    6 7 8  13 14 15    27 28 29    T W TH    5 6 7  12 13 14  19 20 21  26 27 28                
100. ntly set up to a dummy  MSSQL Server database which takes the data types and names from the departments  existing SQL Server database  therefore allowing less implementation when integrating the  system  Obviously  there are a number of extensions  which will be needed to the second  system build to turn it into a fully functional system  which can actually be used within  daily practices  The extensions are listed below     System Extensions       Modify coding to connect correctly to the existing departmental patient database     Create Modify a new existing table to incorporate the saving and retrieval of examination  details      The Clinical Help System needs to include further information to support more queries  from users      Examination Scheduling could be included  this could be an extra tab added to the main  interface to organise the scheduling of examinations  this may also be password protected  to allow only authorised personnel     8 2 Code Modifying     To change the connection to the database it is advised that the Eclipse development  environment is used as this will provide a environment to modify the code and will  highlight any syntactical errors which may prevent the code from compiling  There are a  number of classes which were created relating to different parts of the system  fully  commented to make editing easier for future developers  the class which is of importance  to modify the database code is the SQLExecutor class  Firstly the string URL wi
101. oduced which is right for the end  users  furthermore  according to Norman et al  2004   since the goals of testing design prototypes are for  the benefit of human users  most usability testing methods naturally involve tests on real users and  require other humans to interact with the prototype  It has been decided to include some user  participation in the design of the system  as this can play a key role in producing an effective design     details of this are in section 4 2 1 below     4 2 1 Design Walkthrough    According to Rubin  1994   the purpose of a design walkthrough is to find potential usability problems    within an interface by envisioning a user   s path through an early concept of a prototype  A design    18    walkthrough will be scheduled once the design phase is complete  this is to educate the attendees on the  system and subsystem design and specifications  Radiological departmental staff and eventual system  end users will look at the design  The walkthrough itself will be a presentation of the system  requirements and form designs for the new system  in which the various screens and steps will be  explained to the staff  The staff will then be allowed to ask questions during the walkthrough to clarify  aspects  which may be unclear  and make suggestions  the walkthrough should last between 20 25  minutes  The walkthrough will be carried out and feedback appended at the end of the final report  The  walkthrough is important as I am following the waterf
102. olled    I feel this was achieved by testing  individually  Each user was provided with a short cut icon to the program and a list of the tasks to  perform  the tasks were structured in sequential order of how they would be performed in a real   working scenario  i e  by first entering patient information  then clinical information  then the exam    information  The test was then performed     7 5 3 Usability Test Results     This section details a summary of the results of the usability tests  with a full breakdown of the  scores in Appendix G along with the questions and tasks posed  Overall  the results were very  encouraging and feedback was very positive  The user average rating was 4 4 out of a maximum 5  rating  which indicates the system ease of use  quality of data and user satisfaction  The average  rating for each user was slightly lowered by the inclusion of the section on previous system usage   where all five participants had used the paper based system and rated it  on average  3 2 for ease of  use and 3 for efficiency  The first task required the users to log in to the system  this was very well  received and resulted overall in 5 ratings for every task related to this process  Task two required  users to acclimatise to the user interface and to enter patient data  the lowest sore in this section was  the task relating to entering an appointment time and date  averaging 3 2  with two of the users not  knowing what format to enter the date  this was slightly su
103. ollowing assessment by medical staff  the steps have been numbered for reference purposes   diagram shows that all requests go through the full sequence of processes 1 5  before a decision is made  on whether the examination is to go ahead  This is not necessarily an efficient system  as time is lost  getting to process number 6 if an examination is decided not to go ahead  A more efficient system may  not go as far through the sample pathway  Activity 2 has been highlighted to indicate the main process   which is actually filling out the request form  Also indicated on the diagram are the delays  of which  there are two  The first delay is the receptionist choosing the appropriate route and transport method of    the request card  this only occurs if the examination request has been deemed a low priority  there can    14    sometimes be a back log of low priority request cards hence a delay in the actual sending  The second  delay  which is marked  represents the delay experienced by the movement of internal mail  this  can sometimes take a number of days to actually reach a doctor in the worst case  There is no  real   delay if the transport method is by fax in the best case  requests can be usually received by the  doctor in a number of minutes  providing he or she is in their office at the time of receipt     3 3 2 Business Object Model       organises         Ss    mS  Nurse a Requests 5  Receptionist    w Sentito          W       fills in given to   O                i a
104. ore     The business object model allows for all the business workers to be modelled and the main duties  they carry out to link the workers together  However  there are more tasks which were not modelled  which each worker carries out on a daily basis relating to requesting an examination  To model the  tasks each worker performs  UML supports a business use case diagram which is used to primarily  identify the main elements and process that form the current system  The use of actors and    processes  termed use cases  help to quickly establish  from a high level  process ownership     61    Business Use Case Diagram     1  Examine patient           ff  LO             2  Fill in examination request  card    4  Decide upon priority       S    lt  lt include gt  gt  N  a  lt  lt extend gt  gt    L   C l    S  amp     2 1  Assign a consultant 5    4 1  Select transport method            L   d    Make an assessment    in  Select equipment   i    P  gt  a a   lt extend gt  gt      4 D  _7   Discard request e      Radiographer    Perform examination        Cy  Decide on authorisation  lt  N ed    oN           Sa  lt  lt extend gt  gt     Doctor            _    Scan request cards  Select examination       Z        d   i ae   Radiologist  Finalise request   p    Monitor proceedings ia  iin  X d    Create reports Manager       Figure 1 2  Business Use Case Diagram of the department   s manual processes     Figure 1 2 shows all the main duties and processes assigned to the business wo
105. orrect test1 Log in failure Log in failure N A N A   username and test2  password results in  log in fail  Exam System   Testing th h  PAR E Invalid   Error Exception Error Exception   The N A  button doesn   t return   Patient   Thrown     patient is not       Patient ID patient ID      ID in the database does not exist is not in  a patient not in the  number the  database database  Exam System   Poe We Duene A letter   When attempting to Violation Error   Was not N A  number field with an add to the database will       cannot add to   added to  f return with an error the patient table   the  incorrect format    patient  table  Exam System     999999   When attempting to Violation Error   Was not   N A  TNE MEROE add to the database will   D O B cannot added to  field with an return with an error add to the the    patient table patient  incorrect format  table  Exam System     When attempting to Confirmation Data has   N A  ese Mie DOR 01 11  add to the database will   Message     Data   been  field with a correct 92 return will be has been added   added  successful into the correctly  format      database                      71                                  Tested Area Input   Expected Result Actual DB Problem  Check   Resolved  Exam System        When attempting to add   Violation Error Was not  Checks SEzuele G to the database will SEX cannot add   added to N A  with wrong letter return with an error to the patient the   table patient  table  Exam System        When a
106. ot get authorised therefore in the worst case this is zero or more     15    3 3 3  Business Use Case Diagram    The business use case diagram is used to primarily identify the main elements and process that form    the current system  The use of actors and processes  termed use cases  help to quickly establish    from a high level  process ownership        a       P A  C 2  1  Examine patient  Ga a d N  a CD  MO      Nurse r 2  Fill in examination request  card   lt  lt include gt  gt        Make an assessment mie  7 d eaN    d    x   lt extend gt  gt       __  Discard request    i gt   XS   lt  lt extend gt  gt        Decide on authorisation SS  gt     Doctor         Select examination  boo    Finalise request                         a D  bo       a we O  3  Organise Requests pe ji  aa      lt  Receptionsit  O  4  Decide upon priority   lt  lt extend gt  gt  we    gt     d  be     4 1  Select transport method  Select equipment ae     Radiographer            sii A  Se  Perform exami nation  lt   ee  Scan request cards      JA oo Radiologist    Monitor proceedings    Create reports Manager    Figure 3 3  Business Use Case Diagram of department   s manual processes    Figure 3 3 shows all the main duties and processes assigned to the business workers within the    department  the processes and duties modelled relate directly to the current card based system  of    course the actors carry out other business activities  The    include    text used here indicates that the    proc
107. ould be used to quickly travel from data entry box to the next  Consistency and Standards  was the next criteria and the experts believed this was satisfied very well as the interface allowed tasks  to be performed in the same manner  all the different screens i e  log in  main interface and clinical help  screen all had the same layout and form  there was also a consistent use of colour throughout    The system passed the criteria of recognising errors  diagnosing them and resolving them  the system  would never save or search if there was an error  without producing one for the user  the experts found  however that the system was poor at providing immediate error feedback i e  when entering characters in  a number field  you would only find out when trying to save  however when errors were produced they  were found to be concise and to the point    The prevention of errors criteria scored an average of 9 out of 15  which I feel is a reasonable score  the  main positive point to aid in error prevention was the drop down boxes  this meant that it would  eliminate any possible keying errors  however would not prevent a user from selecting the wrong box   selection by accident  The main negative to come from this was there is no confirmation on exiting the  system that user really wants to exit  this is a cause for concern as a user could accidentally click the exit  button and all information would be lost  The recognition opposed to recall criteria  resulted in two main  feed
108. port would box  should read    Y    otherwise the box should read    N     The box does accept Null values   however it is recommended to always specify either Yes or No  Figure 5 7 shows the    transport field filled in with a    Y    value   Transport   i      Figure 5 7  Transport Box     3 2 Consultant     The consultant field is for the user to provide the full name of the consultant which a  patient is to be referred to  Figure 6 below shows the consultant field filled in with a name  of a consultant                 Consultant    Mr  amp   Palma          Figure 6  Consultant Box     86    Chapter 4    Clinical Information       4 1 Entering Patient Clinical Information     Entering correct patient clinical information is imperative to being able to decide upon  whether the patient requires a medical examination  The key is to enter as much key  information regarding the patient   s current condition as possible  keeping to the main  ailments and problems and also including the time scale with which the patient has been  suffering  Figure 7 shows an example of a patient who has arrived complaining of lower  back and leg pain and the amount of time they have had this for        Clinical Information   Patient complaining of lower back pain  been unable to work for a       number of weeks  also experiencing discomfort and pain in both  legs  pains have persisted for over one month  patient also suffers          from bad headaches  patient visits toilet more than usual    Fi
109. r    M    or    F   Finally  the consultant_id is set as the table   s  foreign key  this means that it references a primary key from another table  in this instance it is  referencing the Consultant ID from the Consultant table  All attributes are set to reject any    null    or    blank entries     5 6 Connecting to the Database    My database was set up on the University of Leeds csms11 server  To enable a correct connection a  unique username and password was created by the School of Computing technical support team  the  username and password was subsequently assigned to my SQLServer Database on the csms11 server   under    users     this was the mandatory and standard way of ensuring that my database could be    recognised by the Java Database Connectivity  JDBC  drivers        The JDBC API is the industry standard for database independent connectivity between the Java    programming language and a wide range of databases     Van Haecke  1997      The JDBC API made it possible to do three things which will be covered in this chapter   1  Establish a connection with the database   2  Send SQL statements    3  Process the results    The code to connect to the database is listed below  the String URL being read by Java denotes the  database platform attempting to connect to  in my case this was Microsoft SQLServer  the string also  takes the local host and opens the default port of 1433  shown on line 1  this then allowed my database  fyp_scs3sw to be located  The password
110. r can enter some concluding notes explaining why an examination was not  confirmed  why it should or should not go ahead and in some cases the time scale and the  reasoning behind it  Figure 13 6 below shows this           Exam required is MRI under the  circumstances  should go ahead ASAP               Figure 13 6  Concluding Doctors Notes    93    6 6 Confirming the exam and saving     The final step is then to confirm the examination  this is a two step procedure  first the  exam date must be specified in the correct format of DD MM YY and then clicking the     examination confirmed    check box     to indicate closure for this patient  The figure 13 7  shows these actions        Doctor Confirmation   Doctor Id  3          Doctor Name  Tony Parkes          Exam Date    10 06 2006    Examination Confirmed    Exar required is MRI under the  circumstances  should go ahead ASAP                       Figure 13 7  Confirming the examination     Once the examination has been confirmed the changes then needed to be saved into the  database  figure 13 8  the save will update all the information in the database relating to the  patient number 2     Save    Figure 13 8  Save Button     94    Chapter 7    Saving and Searching the Database       7 1 Saving     Although saving to the database has been detailed previously within the user guide  it is  important to understand why it is so imperative and how it works to ensure no errors are  experienced  When clicking on the save button it
111. r guide made the whole examination requesting process easier  it  also explained the correct formats and explained why error messages were produced and how to rectify  the error  One user however reported that it would be impractical to use the guide every time for system  use  however also stated that it was ideal for novice users and new NHS staff  In conclusion I can say  that the user guide was successful in fulfilling the stated aim of educating users on the correct system    usage     7 10 Future Improvements     The system offers a lot of potential for future improvement  many of the improvements fall out of scope  of this project  however as detailed in the system user guide for management  there are lots of  enhancements which can be made to different system builds to make the interface even better in terms of  improved quality of information  One of the more obvious improvements which could be made is to the  clinical support system  a patient can be diagnosed with having a wide range of ailments and symptoms   it is important that the help system captures as much information as possible to be able to suggest a  required examination to the highest accuracy possible  Another improvement could be to allow features  for management  such as to derive statistics from the database to aid in the creation of reports and annual  reviews  this could be incorporated into the current interface by providing a management tab  password  protecting it only for management use  Final
112. r probing this result further it became apparent that users were  slightly unsure of whether a department was required for entry or a hospital name  although there is  documentation for users to refer to  this should maybe be clearer for users  a possible solution was  to provide a tool tip specifying what is required or by printing above the data entry box what is  required  the entry of wrong information would not produce any errors here as alpha numeric  characters were accepted for this field  The final task  five  highlighted three average scores which  fell below 4  two of which were to do with the entry of the doctor id and doctor name  however by  looking at the results the two doctors gave  their results were both 4   s and 5   s  and as they would be  the only users of the end system  it was decided that the other users only found the data entry part  confusing as they were not doctors and would not know what was required for the doctor id and  doctor name  Finally  by comparing the system  to the old card based system  5 users found the old  system of moderate ease opposed to 3 people finding the new system easier and 2 moderate   furthermore 3 users found the likelihood of making mistakes with the card system moderate and 2    found it high  opposed to 3 finding it little and 2 moderate with the new electronic system     7 6 Heuristic Evaluation     Heuristic evaluation is the most popular of the usability inspection methods  it differs from more  conventional exp
113. rd and appropriate  however there is  debate as to whether the changes being made are really what the user wants and not just being made  for the sake of it  Therefore  it is probably unwise to choose this methodology as it is not a project    of a large scale and time is critical     The spiral method  combines features from both the waterfall model and prototyping  it includes  repeated improvement of a system  and also considers the risks involved  However  this model  requires that the system design be created relatively quickly  and it is sometimes easy for a  developer to rush this through to get into the implementation phase  I am not prepared to be drawn     in by rushing  therefore this methodology seems inappropriate     Therefore  considering the time constraints for the project and the need to iteratively progress  it  seems sensible to use the waterfall model  It ensures that work sections are done iteratively  and as  such will allow the stages to be properly scheduled  By carrying out the business processing   ensures that the analysis of the system is fully completed and the problem domain is fully scoped   before progressing with the rest of the methodology  this will hopefully reduce any chance of the    system not meeting user   s requirements     2 4 Appropriate Technologies    There are various means and methods for storing the required data  following interviews with the  departmental manager he specified that the current architecture uses a database whi
114. request an    examination  however all NHS workers are trained to have a basic level of computer understanding     43    therefore all tasks should be able to be completed without any major problems  There will be five  participants  who will take part in the test  as Nielsen  2000  states that elaborate usability tests are  a waste of resources and that the best results come from testing no more than five users  Two nurses  will complete the test  one radiographer and two doctors  Two nurses have been selected in terms of  their technical expertise  Stacey runs the computerised stock system and accounts system  the other  nurse Evelyn is not as comfortable with computers  but can do basic tasks  The radiographer   James  has used the manual system previously and is computer literate  however his main role  within the department is to schedule and perform examinations  and he is very interested to see for  himself how the new system will work  Finally  the two doctors Steve and Andrew have confirmed    examination request cards on many occasions and are both of different levels of computer expertise     7 5 2 Performing the test     The tests were performed on the same day on a lunch hour  with time allotted to each individual  person to conduct the test  this allowed for a one to one relationship between examiner and system  user  it also provided a more relaxed and un pressured environment to perform the test  Mayhew   1999  suggests that testing should be    strongly contr
115. rkers within the  department  the processes and duties modelled relate directly to the current card based system  of  course the actors carry out other business activities  The    include    text used here indicates that the  process or duty is included in another use case  for example    Assign a consultant    is included in     filling in the examination request     not dissimilarly the term extend is also used  this relates to an  expansion of a use case and can be thought of as a parent child relationship  In the diagram    Select  Examination    and    Discard Request    are both extensions of the Doctors authorisation decision  of  which there are two possible outcomes  Now that the business workers and the duties they perform  have been modelled  and understood  using two established modelling diagrams  it is possible to    now to introduce a diagram which models the system  showing all the delays involved     62    High Level Activity Diagram        3  Decide    on Priority          4 Handto    low  receptionist          lt  lt delay gt  gt         5  Decide on transport  method             Depending on A  where the patient      was seen a  ee   peed        6   Place in    5il  Fax  internal mail   tequest form                lt  lt delay gt  gt     f y 7  6  Check Confirm by _  dis approve  fi  doctor o gt               go ahead           5    l  7  Examine    cance  Patient i    Max Wait Time   2 3 days    sucessful                            Figure 1 3  High Level 
116. rmal or informal  depending on the actual situation  My  initial meetings were very formal  I adopted this attitude to make sure I got as much information as  possible and I also wanted to convey that I was very serious about my work  Some of my later meetings  were less formal as a rapport was built with the departmental manager and staff  informal  spot     interviews were conducted to get a snapshot of departmental activities     The General Manager is the problem owner as he employs the staff  which uses the system  and he has  the authority to declare any change necessary within the department  He intrinsically understands the  processes that occur in the department and the procedures involved in the current system  this qualifies    him as an ideal primary source for information gathering     Results of the meeting included detailed  descriptive documentation of the current system procedures     along with diagrams of the processes  in pictorial form  using standard business process modelling    4    techniques  Resulting from this  analysis of the procedures was produced  which will be included in  Chapter 3 of this report  The analysis highlights the current problems with the system  one problem  highlighted is the fact that the procedures involve a mixture of paper based resources and digital  scanning  The movement of data from one medium to the other causes both inefficiency and time delays   which is a major concern when stringent deadlines have to be met  To alle
117. rmation 1  Details should be provided to users for   and documentation   appropriate system use  5  2  Manual     task oriented  5  3  Manual should not be over long and should be  accessible for skim reading main points  4  4  Manual should be easy to look up 4    Feedback  Excellent documentation which details  the tasks in a sequential manner  look up is  relatively easy              Average ratings of the 3 scores        131 175  74         109       Appendix I       Screen Sources    Main Examination Request Screen  with patient details filled in for a patient     http   img89 imageshack us img89 404 1 examscreen 1aq jpg       Main Examination Request Screen  with clinical information entered for the patient        http   img105 imageshack us img105 7421 examscreen27qj jpg    Clinical Support Screen which uses the clinical information to derive an examination suggestion     http   img98 imageshack us img98 2949 clinicalsupport3 1zy jpg       Main Examination Request Screen  with Exam Details filled in     requesting a doctor to confirm     http   img59 imageshack us img59 7426 examscreen35sa jpg       Email which got sent as a result of checking the Doctor Confirmation box     http   img223  imageshack us img223 4716 emailconfirm7kn jpg       Main Examination Request Screen after a doctor has searched the patient number and then  confirmed the correct examination for the patient     http   img223 imageshack us img223 8642 examscreen40ri jpg       110    
118. rom hind   sight and conclude that if working with an external company  it is important to ensure the work  proposed is quantifiable  it is important that the project supervisor and the problem owner within  the external company are both happy with the amount of work being carried out  otherwise    deadlock can be reached and it is difficult to then move from that position     Furthermore  when working with an external company one will meet a lot of different people  I  wrongly assumed  when I first started the project  that I would only require the help of the actual  problem owner  which in my case was the department manager  However  during the analysis phase  I needed to speak to all the department staff to understand their role in different processes and to    fully understand how the department operates  In the design phase I decided to involve user    53    participation to look at my screen designs and decide whether they thought it was appropriate  My  testing also involved participation from different users to test and verify the system and my  evaluation relied heavily on the end system users and experts to evaluate the system in terms of its  improved quality of information and the level of usability  With potentially a lot of projects  following a similar approach  it is imperative to structure meetings and work sessions and account  for this time during the project also bearing in mind that scheduling time to conduct these meetings  will need to be worked around
119. ross the network to relevant other departments and or    patient entry points     5  System should be built in a way which reduces the chance of erroneous or duplicate data being  entered and stored into the database    This objective was met by introducing drop down boxes with information hard coded therefore making  selection easier without the need to type  thus reducing keying errors  There are also a number of  constraints and checks in place both at the database side and interface side  which prevents erroneous    information being inserted or updated to the database     7 9 Evaluating the User Guide     One of the minimum requirements of this project was to produce a User Guide for staff within the  department of radiology on correct system usage and as such it was important to deliver this and  evaluate it accordingly  I did not provide the guide to staff until after performing the Usability Test and  the Heuristic Evaluation  as I wanted to gauge users first impressions of the system and find out its ease  of use without the users being guided step by step  To Evaluate the user guide  I collected all the  negative feedback about the system provided by users who performed the Usability Test  then provided    the users with the user  guide  I then asked users who gave negative feedback on aspects of the system to    49    go through the system again following the user guide and report back on how they felt it helped  if at all   All the users reported back that the use
120. rprising as the inclusion of the tool tips  was expected to solve this question  it was suggested that printing the format above the entry box  would be better than a tool tip for this particular data entry box  Furthermore  the selection of dates  posed a problem for users in Task four  with all of the users unaware of the format to enter the date    44        from the user feedback it became clear that a tool tip had not been included for this data entry box  and therefore users were unaware if it was the same format as before  Task three required users to  enter patient clinical information  these tasks were performed relatively successfully  however there  was an average rating of 4 for starting at the root of the clinical help system  which suggested that  users were slightly unsure of where the root was  from the feedback obtained  related to the clinical  help system  one of the doctors felt there could be more information assigned to different symptoms  and clinical information  this response was not a surprise as the system is only a prototype  and  requires further expansion  the possibilities for expansion have been outlined in a report to the  manager in the system user guide which can be found in the Appendix at the end of this report   Task four  provided tasks for users related to the entry of examination details  again the tasks  performed were relatively successful  however there was a slightly average score of 3 6 for the  entry of an examination place  afte
121. rs will have an  enhanced interface for requesting examinations and also more support to aid in examination    selection to improve accuracy and save time     1 3 Objectives        To develop and fully test a new system  including any new processes and or IT artefacts for    capturing  authorising and communicating requests for radiological examinations         To integrate the new system into existing procedures and technologies  ensuring the technical    accommodation of existing practices       To provide training materials for users of the new system  including a manual and user     documentation detailing system use         To model current business processes using established business modelling techniques     1 3 1 Minimum Requirements      A system GUI which    gt  Allows for the editing and changing of examination details      gt  Provides improved functionality  for clinical information  to help in the selecting of    examinations    gt  Has an appropriate security measure in place to prevent unauthorised access      gt  Can support the electronic requesting of examinations       A model of the problem domain using established business process modelling techniques  to  form the basis of a short report  presenting the current business processes and a comparison    with the new process changes from the implementation of the electronic requesting system      A series of built automated tests  which simulate user behaviour and verify the results     2      A document for
122. s  Although this method  allows for many issues to be uncovered  it is a relatively slow form of evaluation  as many  discussions need to take place for each individual task  furthermore all the stakeholders need to be  present for the evaluation to be successful  The third evaluation method which may be appropriate  to evaluating my system is    Field Study    method outlined by Preece et al   2002   the paradigm  involves observing and interviewing the users of the system in their natural surroundings  this could  be effective way of collecting information about user   s reactions and impressions of the system and  evaluating the results  However  the only downside to this approach is that the user may feel  pressured by being watched  and may feel inclined to rush through their evaluation of the system  It  has been decided on the above collection of different evaluation methods  that the appropriate  methods for evaluating my system will be to evaluate the system Usability and also the use of  heuristic evaluation  Usability testing will have the benefit that typical system users will be directly  involved  therefore it is expected that there will be some qualitative and quantitative data returned  I  have decided to use two methods of evaluation opposed to just one  I feel Usability testing on it   s  own will not fully allow me to evaluate the quality of information  as according to Robson  2002    users sometimes say what the tester wants to hear rather than what they 
123. st of possible improvements to prototype models or future builds or iterations of the  system may include the suggested improvements  As my evaluation will be performed on a  completed system  the last statement is correct  Preece et al   2002  also details a framework to  guide evaluation  called DECIDE  The evaluation contains a checklist of tasks in helping generate a  well planned evaluation  clearly determining the goals  The framework is very extensive  however  it can be adapted to evaluate my system  by adapting the framework I would be determining the  evaluation objectives  choosing the evaluation paradigm and techniques  identifying the practical  issues that need to be addressed and evaluating  interpreting and presenting the data  this  framework  although not as extensive as the full DECIDE framework outlined by Preece  it    provides a detailed and very easy to follow approach to evaluating my system     7 3 Determining Evaluation Objectives     Before performing an evaluation  objectives need to be determined to help accomplish three things  1  To bring focus to the purpose of the evaluation  2  To describe the results I would like to achieve  throughout the evaluation and 3  To describe the manner in which these results will be achieved   The identified objectives are listed below    1  Determine whether the system is fully usable to a range of different system users    2  Identify whether or not the system meets the design requirements and incorporates and m
124. tabase and the queries which were used are then    described  showing how the database was linked to the GUI to enable data to be stored and queried    5 2 The Technical Platform    The programming language which was chosen for the creation of the system prototype is Java  a high   level programming language developed by Sun Microsystems  Java is an object oriented language   similar to C    there were many underlying reasons for choosing Java as a platform for the creation of  my system  in particular the object oriented nature was a huge benefit as it supports code reuse  this  means that components did not have to be coded from scratch and could be re used within my  application  under stringent time constraints this was a huge benefit to me  Furthermore  compiled Java  code can run on nearly all computers  because Java interpreters and run time environments named  Virtual Machines  exist for most operating systems  therefore I knew that my system would work on the  hospitals departmental computers  The DBMS which was chosen to store and manage the patient  doctor  and examination data was Microsoft SQLServer  one of the primary reasons for choosing the DBMS is  because the hospital currently have this in place across departments and it is used across the hospital   s  network  If I were to choose a different DBMS such as Postgres  either the problem owner or I would  need to migrate the database to be read by SQL Server  this would be both a time consuming and  expensive 
125. tally   requiring users to press return at the end of each line to break up the text  an improvement would be  to add code to ensure information can be typed without the user always needing to press return   There were no further comments on this part of the system  it was concluded that the design and    coding appeared to be done very well     6 7 3 Clinical Support Screen     The first impression from both users was that the clinical support screen looked unnecessarily large   however after discovering that the packages expanded to reveal further questions  the users were  impressed  Both users felt they were not in a position to give an expert opinion on whether there  were enough questions presented  therefore it was concluded to be acceptable  However  one  particular problem occurred  when the user closed the clinical information screen by clicking the  cross in the top right  it closed down the main interface too  it was decided that upon closure only    the clinical information screen should close  this was noted as a possible change to make     40    Chapter 7    Evaluation       7 1 Introduction     The evaluation concludes the final stage of the waterfall methodology  Evaluating allows for the  produced solution to be assessed  according to Dix et al  2003   the role of evaluation is to    test a  system to ensure it behaves as expected and meets the user requirements     Evaluation has been  carried out throughout the design phase using a design walkthrough and d
126. ted error  Image taken inside Eclipse      Figure 1 above is a screen shot of Java code from the JUnit examTest class  This is the typical style  of Unit testing  writing test code to intentionally get an error  Above  the method is taking the     Name    String field from the exam java main class  and assigns the name as    Dave Parish  The  following line of code makes an assertion that    Paul Parry    is equal to that of Name  which is  obviously not true  therefore an error should ensue  The figure below shows a screen shot of a test    failure when testing the getName method   Finished after 0 875 seconds      Runs  406 406 B Errors  0 Failures  1 l    i   gt L p5  Failure Trace Ie    po Failures He Hierarchy      El testGetName  examTest2 junit  framework  ComparisonFailure  expected   lt Testing  gt  but was   lt testGetName  gt   at examTest2  testGetName examTest2  java  1740    at sun refiect  NativeMethodAccessorImpl invokeO Native Method    at sun  reflect  NativeMethodAccessorImpl invoke Unknown Source     at sun  reflect  DelegatingMethodAccessorImp  invoke Unknown Source     WEAN MMS  H  oo          A  7v       Figure 2  Test Failure when testing the    Get Name    method   Image taken inside Eclipse     This example is one of the simpler methods taken from the Test class to show how this form of  regressive testing was performed throughout the implementation phase of the project  The purpose  of the testing is to make assertions to get the actual and expected
127. this is from a personal point of view     2 2 2 The Spiral Model     The idea here is evolutionary development  using the waterfall model for every step  this is intended to  help manage risks  Beauchemin  2000  explains that the spiral model uses the method of repeatedly  modifying the system until it has reached the intended clients expectations  The risk assessment is a  unique inclusion to the model  which assesses the risks involved and indicates whether or not it is wise  to progress  The Spiral Model is seen to be good for large and complex projects  but not as good or    as effective for smaller  simpler ones     According to  Boehm  1998   the spiral model has four important features       Risk analysis     Evaluates the different approaches using risk analysis  If the risk is worth  continuing  an appropriate approach is identified     Prototyping     The prototypes are carried out by engineers  there can be many different iterations of  the prototype     Iterative Framework     allows for ideas to be checked and evaluated     Alternatives     model explicitly encourages alternatives  so that the developer doesn   t become boxed  in   Determine objectives  Evaluate alternatives   alternatives identify  resolve risks    constraints isk oo  a analysis  s    Risk analysis    AN    gt  lt  Final     gt  lt  Proto  pg     lt Proto    type 3      Requirements plan     Simulations   models  benchmarks  N  Operation  2    Concepts j  lt   7    Product  ae    e design Detail
128. tml W aterfall_model  Accessed   15  Jan 2006        Gosling  J   2003   Swing  Second Edition  Manning    Jackson  K   2002   Choosing Data Gathering Techniques   URL  http   www utas edu au teachingonline documents choose_data_techniques pdf  Accessed   Sth January 2006        Mayhew  D  J  1999   Usability Engineering Lifecycle  1st Edition  Morgan Kaufmann    Nielsen  J   1994b   Usability Inspection Methods  John Wiley  amp  Sons  New York    Nielsen  J   2000   Usability Engineering  London  Academic Press  Inc        Nielsen  J   2003   Top Ten Mistakes in Web Design   URL  http   www useit com alertbox 9605 html  Accessed  April 2006        Norman  K L   2004   Levels of Automation and User Participation in Usability Testing   URL http   www lap umd edu lap Papers Tech_Reports LAP2004TRO1 LAP2004TRO1 htm   Accessed  12th April 2006        Parker  R   1997   Web Design  amp  Desktop Publishing for Dummies  IDG Books Worldwide    Pincus  M  Miller  R F   2004   Running a Meeting That Works  Third Edition  Barron s  Educational Series    Preece  J  Rodgers  Y  and Sharp  H   2002   Interaction Design  Beyond Human Computer  Interaction  John Wiley and Sons Ltd    Rubin  J   1994   Design  walk thru      Handbook of Usability Testing  New York  John Wiley   amp  Sons     Van Haecke  B   1997   JDBC   URL  http   java sun com products jdbc overview html  Accessed 12th April 2006        Virdell  M   2003   Business processes and workflow in the Web services world e business
129. truly think  heuristic  evaluation will allow me to add further weight to the evaluation and will confirm  by the use of    experts  the strengths and weaknesses of the system     7 5 Usability Testing     Through involving users directly involved with the day to day use of the previous system will yield  more accurate results opposed to users who have no previous knowledge of the previous system as  it allows the usability to be compared with the usability of the previous system  this will allow the  user to gauge the actual quality of the data and information quality  However  non previous system  users can also test the system  this will give a mixture of participants and will allow me to gauge  how competent the user is with the new system without any previous knowledge  Usability testing  is performed  according to Preece et al   2002  by the evaluator setting stringent tasks that the user  must work through and complete  The result output is likely to centre on particular areas where    users make unforeseen mistakes or where tasks are performed in an unexpected manner     7 5 1 Test Users     Nielsen  2000  states that in order for a usability to be more successful  it should be aimed at the  target user group  My participants will be made up of doctors  nurses and qualified medical staff  who will be eventual users of the system  As the current manual system is paper based  the staff  will evidently have varying technical experience as no computer   s are required to 
130. ttempting to add   Confirmation Data has  Check SEX peld M to the database will Message     Data   been N A   with correct letter  return will be successful   has been added   added   into the correctly  database     Exam System      Confirmation Data has   N A  Checking    Transport Y When attempting to add   Message     Data   been  field with correct to the database will has been added   added   return will be successful   into the correctly  letter X  database  Exam System      When attempting to add   Violation Error   Was not N A  i a   to the database will Transport added in  field with incorrect return with an error cannot add to the DB   database  letter  Exam System   Checking doctorii 1 When entered  the Doctor    s name It was the   N A  with correct number doctor   s name will be was displayed correct  stored in DB displayed correctly doctor  Exam System   Checking doctor id 5 When entered nothing No doctor name   No doctor   N A  SERIEARI will be displayed in was displayed stored  with incorrect no  doctor name  under that  number  Exam System   N A When checked an email   E Mail was sent   N A N A    Doctor confirmation  correctly sends email    check          should be sent to stored  e mail address       upon click             12                               Tested Area Input Expected Result Actual DB Problem  Check   Resolved  Exam System   c d firmi N A When check confirm Exam Boolean     N A  O EERI CORE exam button it confirms   confirmed True  exam an e
131. uring the implementation  phase by testing the system functionality  this allowed for any problems to be identified and  corrected before progressing onto the next phase in the methodology  The iterative nature of the  waterfall model makes it imperative that requirements are satisfied before moving on  and under  tight time constraints it is impracticable to go back to correct a phase  this made continuous  evaluation of paramount importance  This chapter looks at the various evaluation methods that    could be used to evaluate my system     7 2 Information Gathering and Evaluative Methods     The process of gathering feedback and information has been a common premise throughout this  project and comes into full effect during the evaluation of the Medical Examination Request  System  Jackson  2002  outlines a number of factors that need to be measured when deciding upon  an information gathering method  one factor of particular importance is that the method used  depends on the type of evaluation being performed  This evaluation is primarily concerned with  evaluating the system in terms of its usability and improved quality of data and information  and as  Preece et al   2002  states  designers of software should not presume that by following the design  guidelines  the system is ensured of good usability  Evaluative results can be used in a number of    41    different ways depending on the nature of the project undertaken  for example the results can be  used to form a li
132. used within the  interface twice  to confirm an exam  the figure below identifies the check box and sets it to  a    true    state        Doctor Conf  Required              Figure 3 3  Check Box requiring a doctor   s confirmation     2 1 4 Text Fields     There are two types of text field within the interface  one is restrictive of the amount of  data the field can hold the other is unrestrictive and can be extended by the use of scroll  bars  The normal text fields are to take names  addresses  dates and single letters  whereas  the extended text fields can hold large amounts of clinical information or doctors notes   The two Fields can be seen in Figures 3 4 and 3 5 below     82          Address  will only take a small             amount of data          Figure 3 4  Text field for the address        Clinical Information          Lots of information       can be added here     allows for  potentially  alot of information     regarding a patient  note the scroll bar on the right                  Figure 3 5  Text Field for the patient clinical information   2 1 5 Buttons     There are buttons within the form that when pressed perform a certain action  there are  three on the interface  the    clinical help    button when pressed will bring up a new window  to help in linking the clinical information about a patient to an examination suggestion  the     search    button is used when searching for a patient is required  and the    save    buttons  saves the current state of the
133. viate the problem at both  points it has been decided that a completely electronic based system would be beneficial  in a number of  ways  The proposed solution would ideally simplify the current tasks and processes and increase  departmental efficiency  where time can be spent doing things elsewhere  the time saving by the change    in business process is covered in Chapter 3     It was deduced from the meetings that a proposed system would need to be compatible and integrate  with existing technology  which the department have only just recently upgraded  There are currently  three systems in place which run on the departments computers  a Radiology Information System  RIS    which records patient attendance in radiology  i e  what examination they have had  A Trust Patient  Admin System  that records patient   s admission to hospital  or attendance in outpatients  and also a  PACS which stores the images produced from the scanning in of examination request cards     this is  currently linked to RIS  The manager suggested that he would like to extend my work on a proposed  system in the future so that there is no need for the PACS system or the RIS system as both could merge    together  providing more efficiency and eliminating circumlocution  duplication and redundant data     As such  the research into the technology of RIS and PACS was essential  Sources of the information  gathered  were from departmental staff including radiographers  radiologists  nurses and helpers 
134. x is set to    No     Figure 10 1 shows a screen shot of  this aspect of the system              Previous Exam  Yes    i         Figure 10 1  Previous Examination Box     5 1 1 Date of Examination     The date of examination field specifies the date the patient previously had an examination   obviously this field should be left blank if no previous examination took place  and the  format the date should be in is the standard    00  00 1900    format        Date              Figure 10 2  Date of Examination     5 1 2 Place of Examination     The place of examination field specifies the place the previous examination took place   again if no examination took place  this should be left blank  the database accepts a null  value for this field        Place           Figure 10 3  Place of Examination     90    5 1 3 Allergies to contrast medium     A contrast medium is a substance that enhances information contained in an images  produced by medical diagnostic equipment  for examinations such as digital radiology   nuclear medicine and ultrasound  Some patients can be allergic to the substances used   therefore it is important to report whether or not a patient has history of any allergies to  these media  The default for this field is set to    No     however it is important to change this  if the patient is allergic  the figure below shows this field           Allergy to Contrast Medium  Yes Ni            Figure 10 4  Allergy to contrast medium     5 2 Examination Requesting     
135. xamination  Exam System   Correctly Enterin David Will get added to the Added Name is N A  y 8 Johnson   database without any there  patient name problem  Exam System   Testine the E 999999   When attempting to add   Violation Error   Was not   N A  ROE nt van to the database will Exam Date added to  Date with incorrect return with an error cannot add to the exam  the Exam table table  format  Exam System     When attempting to add   Confirmation Data has   N A  Testing tie Eyar 01 10    to the database will Message     Data   been  Date with correct 06 return will be successful   has been added   added  oimai into the correctly  database     Exam System       PM When attempting to add   Confirmation Data has   N A  HESS EME el to the database will Message     Data   been  with correct format return will be successful   has been added   added  into the correctly  database     Exam System   A f PS When attempting to Violation Error   Was not   N A  TEAT AMEN feta add to the database will   AM PM cannot   added    with incorrect format          return with an error       add to the Exam  table             13        Unit Testing     This section includes some print screens of some sample Java code when performing a JUnit test on    the Examination Request main interface               Testing the Exam GUI   testName        public final void testName      Name    Dave Parish    assertEquals   Paul Parry    Name                    Figure 1  Testing the Name entry field for an expec
136. xamination being confirmed of two to three days   whereas in the best case with the electronic system the request is instant and in the worst case it is  dependant upon the doctor checking his her e mail inbox  but doctor   s check periodically    throughout the day  therefore the maximum wait would be a few hours for a    low priority    request     69    Appendix E       GUI Functionality Testing     Testing    This section includes a table of the testing procedures performed on every aspect of the system    GUI  including all the input boxes and action buttons  to ensure the expected result was achieved                 Tested Area Input Expected Result Actual DB Problem  Check   Resolved   Exam System   Testing exam data Valid Inserts exam details Confirmation   Exam into the Exam Table Message     Data   Data has N A  goes into database Details has been added   been   into the added   Exe Table database    correctly  Exam System   Testing  hi search Valid Patient details and Patient Returned   Patient N A  button returns an Patient   related examination and rows returned  Svistue palisnt ID details are returned to   displayed  matches   number   the system  the  stored in the DB  patient   stored                      70                               Tested Area Input Expected Result Actual DB Problem  Check   Resolved  Login   Testi t      Pater ar sean Login to system Login to system   N A N A  username and sean  password results in  successful login  Login   Testing Inc
137. xamination request  system  An action listener was implemented in the main GUI class that called this on the user clicking  the    clinical help    button  The clinical help is an important addition to the examination request system   it assists in making a decision on the medical examination required for the given clinical information  known about the patient  The purpose of the help support is to save time and resources by making  quicker decisions without requiring the confirmation from a doctor  the system however does rely on  specific symptoms to be known about the patient before a suggestion for the type of examination is  provided  By building up a portfolio of medical information related to the typical symptoms  which may  lead to a particular medical examination  I was able to program and code this information into Java for  fast and efficient retrieval  There were a number of ways in which I could have utilised Java tools and  components to display this information  however I decided that by using an expandable JTree the  information could be quickly searched and appropriately displayed in a linked form  so the path to the  final conclusion on the examination could be visible  The key to the JTree component is that selections    are linked  this was appropriate for linking the symptoms together and following the correct path     According to Gosling et al  2003  the simplest and most common way to use JTree is to create objects of  type DefaultMutatableTreeNode to 
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
RITUEL PREMIUM LISSAGE PREMIUM MESSIEURS  Rexel Advance  LinMot - Delta Elektronik  Casio CASIO WATCH 3085 User's Manual    User manual PICAS  Manual del operador  Document Technique d`Application Poêles à granulés OYSTER  VM 630  Les essais d`ajustement du respirateur, qu`ils soient quantitatifs ou    Copyright © All rights reserved. 
   Failed to retrieve file