HSS Executive Summary

ISIS welcomes The Toward2000 Planning Committee in the joint development of the Project Hospital2000 software system. Our intention is to foster an atmosphere of cooperation and interaction through the exchange of ideas vital to the vision you have of your system. By working in tandem, a comprehensive system can be created to encompass your needs for effective and efficient time management, and as a result, assist those who truly require attention ... the patients. The following document endeavors to continue the sharing of ideas between our two groups.

The Toward 2000 planning committee admires your attitude regarding the mutual agreement on the goal of this system. In particular, we are pleased to find that your priorities for developing the system is oriented towards the patient's needs.

From the contact we have had with your administrative committee, our software group has identified two primary goals that the development of such a system should meet: 1) allocation of time/human resources and 2) allocation of time/space resources. To clarify, time/human resources reflect the basic scheduling of employees (both doctors and nurses), while time/space resources include the overall control of patient traffic within wards to ensure precise bed allocation and estimations of bed availability, as well as the scheduling of expected and unexpected operations. The desired system should be able to manipulate either of these resources in a variety of ways. The informal specification that follows explains and details just this.

The HOSPITAL 2000 planning committee is pleased to see that our primary goals coincide.

System Overview

The HSS (Hospital Scheduling System) will provide Project Hospital2000 and its future users a plethora of scheduling abilities of which include:

With the HSS assuming the majority of the hospital scheduling responsibilities, the system's users will: spend less time amidst the shuffling of paper, spend more time with patients, have access to immediate and accurate information on the status of hospital functions, and in turn, generate confidence within the workplace. As a result, hospital efficiency will increase on the whole. In addition, being aware of the dynamic and everchanging nature of a fastpaced hospital environment, the system will have a level of flexibility in its functinal applications to ease its use. Hence, users of the HSS will also find the transition to the new system a gentle one with lucid, easy to understand commands and actions. This will establish a comfort with the HSS, rather than an alienation which so many other systems generate. With this combination of user confidence and comfort fostered by the HSS, the daily on-goings of the hospital will be simple and orderly.

The committee would like to stress the fundamental importance of reliability and accuracy over a finely tuned human/computer interface. The lives of many potential care recipients rely on the durability of the data integrity in the system. Thus any deficiencies in this regard may result in the inadvertant loss of patron life, ultimately defeating our resonisbility to the general public and our commitment to patient safety. However, we believe the attention to HCI is still very important.

To further detail the ISIS interpretation of the Hospital Scheduling System, we are providing a listing of the functions and their interfaces recognized as vital to the system's operation. Two fundamental differences were noticed between the needed functions, thus requiring a slight alteration in the design approach to be considered. A distinction between wards was identified and split into two basic categories: operating rooms and wards. While most of the design is similar, recovery time had to be taken into consideration for functions which dealt with O/R. This added another level of complexity to the scheduling techniques necessary for the HSS, but in general to cope with scheduling from the O/R perspective a meeting number will be assigned to all operations to monitor all present and all upcoming scheduled operations. The designation of this unique meeting number will allow for easy cancellation and re-bookings for operations.

Also included is a detailed description of the interfaces of the functions to establish a feel for how one might navigate around the HSS and each of its composite functions. This will provide a general sense of how the system's users will interact with the HSS through each of its steps, when presented with particular tasks to be executed (ie. 'admitting a patient'). Screen images are provided to simulate the system currently being designed - note: this is only a preliminary prototype and may not evolve exactly as represented in this document.

ISIS has developed the skeleton of a system which will largely rely upon a database engine, hence providing much of the system's functionality for the major information structures which must be monitored (for example: doctor, nurse, and patient). By keeping track of these information entities within a relational 'table' form - the relationships among these entities can be easily cross referenced to generate the desired record process, whether it be simple report listing or record modification. This approach we believe will give the HSS a flexibility which might have gone unrealized had another methodology been selected.

With this in mind, the overall thrust of the Hospital Scheduling System from an algorithmic perspective will also be greatly dictated by the choice of database. Through basic query techniques, which are provided within the database structure, many of the overall desired system processes can be achieved in a satisfactory manner. To deal with such scheduling dilemmas as waiting lists and operation scheduling each patient will be given a priority number to identify the severity and urgency of his/her medical state. Although not a 'true' algorithm, this tagging of patients with a priority number, will give a reasonable means of placing patients appropriately within the operation scheduling system. To alleviate the problem in determining 'when' someone or something can be scheduled, regardless of the nature of what is being scheduled (for example, the booking of a patient, an operation, or an employee's work schedule), a probing algorithm will be utilized. Whether this is a greedy algorithm or a more simple linear probe will be left up to the decision of the programmers after some preliminary testing and simple implementation is done. Aside from the aforementioned algorithms, much of the algorithmic dimension of the HSS shall be guided vastly by the database portion of the system. As a general overview of the system and the relationships among the various data members the following schematic is provided:

The scheduling scheme dealing with waiting lists is entirely acceptable, so long as the Committee can be guarenteed flawless functionality.

Conclusions and Recommendations

Overall, the HSS will be responsible for the majority of scheduling duties as far as it relates to patients, doctors, nurses and the wards/rooms in which all activities take place. With such a system in place, many needs must be met to ensure the reliable operation of the HSS. For this reason, we at ISIS recommend the following future provisions:

Once again, all at ISIS shall aim at meeting each of the criteria specified by the Project Hospital2000 committee in a manner deemed to be acceptable to all involved, especially the future users of the system.

Project Environment

Boundary Statement

ISIS promises to provide a system both flexible and reasonable in its applications and their relative ease of use. Aside from a few mitigating circumstances regarding this project, the majority of the HSS's desired tasks will be implemented to the expected standards and quality of operation. What follows is a detailed listing of these project bounds.

Project Objectives and Constraints

After thoroughly examining the informal specifications for Project Hospital2000, we at ISIS have decided that much of what you desire for your system is attainable, given albeit the short amount of time to develop such an expansive system. The only system aspects that will not be implemented within the HSS are automated scheduling (for employee scheduling), doctor/patient status reports, and letter forming. Most functions in the Hospital Scheduling System will have the capacity for automatic scheduling, especially those involving bed availability, operation scheduling and waiting lists, except for those functions which schedule an employee's work itinerary. The fluctuating nature of a doctor's practice (between hospital and family practice), coupled with the inevitable occurrences of sick days and vacation time, make employee scheduling something much more tailored to a manual entry basis. Doctor and patient status reports will not be part of the HSS due to the obscure description given of them, with the intention that these will be covered in the above listed patient and doctor reports. If we have misunderstood the seeming overlapping quality of these reports, please notify any member of the ISIS group of any glaring discrepancies. Finally, the letter forming process for operation notification (to patients) is something which is slightly outside the scope of the system which ISIS believes it can implement within the specified time period. However, if time does permit, this will be a definite aspect of the HSS which our programmers will endeavor to implement.

To further elaborate upon the bounds of this project, two other system areas must be addressed. It is assumed that a accounting system will operating parallel to the HSS. To this end, the HSS shall only be responsible for simple cost keeping, and the maintenance/modification of hospital resource records from which accounting bills can be generated. Password functionality will not be of a terribly complex nature. Instead, it will consist of a global staff password, through which the system can be used. After a designated amount of time has elapsed, a screen lock will occur and access will once again have to be made via the global staff password. This represents the extent to which both cost-keeping and password security will be implemented in the Hospital Scheduling System.

The project objectives have already been agreed upon, thus the Committee has no problems with the lack of automated scheduling for employee records. Similarily, the Committee does not expect a full acounting package from the system.

Regarding the global password decision, the Committee believes that an individual user password and login name would be preferrable. However, the Committee is willing to remain flexible on issue, so long as ISIS can justify the decision with a benifit in reduced development costs and demostrate that no security comprimises exist as a result of the decision.

Acceptance Criteria

Although prelimimary system criteria will be limited to prototypes, this will enable the Toward2000 Committee to view initial mock-ups of the HSS and determine if the thrust of its direction is agreeable. Hopefully, this shall be sufficient to develop an comprehensive understanding of the true system to meet the needs for Project Hospital 2000.

Organizational Context

To enable a more coherent logical parcelling of the HSS, the system has been separated into five distinct processing areas. This will allow for a more straightforward understanding of the functionality which comprises much of the systems integral processes. The five processing areas are as listed:

Each of the above listed processing areas have the basic ability to add, modify and delete (the exception being patients as they can not be removed from the system), as well as reports particular to their designated areas (ie. nurse reports). Process staff requests is broken down into smaller subsidiary parts representing the actual staff members within the system - doctor and nurse. Other than this general distinction, the organization of the system is fairly intuitive.

In order to give a more lucid understanding of the system, we have included a simple diagram below which outlines the major entities and relationships between them. An example of an entity would be a patient's attributes and all data which the system uses to relate them with other entities. A relationship is just as was implied above, and entails the data entities may share among themselves.