Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Group C
2016
Table of Contents
Chapter 1: Overview of Medical Tracing System
1. Introduction:....................................................................................................................................... 4
1.2 Background.................................................................................................................................... 5
1.3 Purpose ......................................................................................................................................... 6
1.4 Scope ............................................................................................................................................. 6
1.5 Project Management ..................................................................................................................... 7
1.5.1 Project Organization................................................................................................................ 7
1.5.2 Risk Analysis............................................................................................................................ 8
1.5.3 Hardware and Software Requirements .................................................................................... 9
1.5.4 Work Breakdown/Project Schedule ......................................................................................... 9
2. System Analysis ................................................................................................................................ 11
2.1 Functional Requirement............................................................................................................... 11
2.2 Non-Functional Requirements ..................................................................................................... 12
2.3 Stakeholder and User Description ................................................................................................ 13
2.4 use case ....................................................................................................................................... 14
2.5 Sequence Diagram ....................................................................................................................... 17
2.6 Activity diagrams ......................................................................................................................... 19
2.7 Class Diagram .............................................................................................................................. 23
3. System Design ................................................................................................................................... 24
3.1 The Architecture .......................................................................................................................... 24
3.2 Deployment Model ...................................................................................................................... 25
3.2.1 Client .................................................................................................................................... 25
3.2.2 Server ................................................................................................................................... 26
3.2.3 Database ............................................................................................................................... 27
4. User interface ................................................................................................................................... 27
1. Introduction:
In this project we developed a system to manage the reuse and operation of medical
equipments, in order to improve and regulate private medical operations with tools
and follow-up starting from recycling, washing, packing, sterilizing, dispatching,
and use.
A good equipment planning includes careful Attention to fixed and movable
equipments that will be needed in operations.
The lack of planning will result:
Wastage of millions of rupees
Reduced Operational efficiency
Lower standards of patient care
This document seeks to provide a detailed documentation of Medical Tracing
System. It can also be referred to as a contract between client and contractor. In it,
the document will display all the necessary information used to develop the system,
that is, the prerequisites highlighted by the users and the developers so as to acquire
a working application.
This document is intended to describe the details of required functionalities and
providing a high level view. The main audiences of this document are developers
who are going to work on this project. The purpose of this module is to access and
consider how viable and feasible it is to implement such a system as required by the
4
stake holder, taking into account all hitches and promises for its design and
implementation. The rest of the document is structured as follows. First the
background
1.2 Background
The system will aid the reusing of medical equipment by receiving incoming packets
from different hospital department, and organize the tools in basket, and then register
recycling process by scanning the barcode of the packets. However, upon the
successful registration of a packet, the system will allow the staff to assign the value
of barcode if the barcode is missing.
After recycling they run different operation to the basket until repacking again and
store the packets in different department store in order to use. also the system offers
more organization to the process and let the administrators to monitor the all
information during all steps.
The system will further serve the sterilization process by checking incoming packets
and distribute each in the suitable sterilize process.
Medical tracing system has 6 steps:
Receiving (Packets, Basket) with tag of barcode
First of all, a person receives the packet in basket containing medical tools,
Person has specific bar code. He scans his bar code and also scans the packet
bar code and delivers it to the washing section.
Washing (Basket, Pots) with tag of barcode
In washing section, medical tools are divided into specific pots and then put
into baskets which also have specific barcode. Barcode mentioned on baskets
be scanned by a person and entered into the computer system. After that
baskets are sent to the washing process.
Packing (Packets) with tag of barcode
After the washing process, tools are putted into specific pots and packed the
tools in the packets. Then tag a barcode on the packets and also scan his
barcode. After scanning packets are delivered to the sterilizing section.
5
The purpose of this Requirement Analysis Document is to clarify the functional and
the non-functional requirements of the current system and to define the high-level
design specification of the proposed system.
In this RAD document we included:
General overview over the operation of the system.
Capabilities of our system.
Functional and non-functional requirements
1.4 Scope
The scope of this project is to design Medical tracing system software for the
hospital. This will improve service by providing an information system and a
platform for both Administrators and the staff to be well informed and participate in
activities of the reusing.
The system will be used in conjunction with other pre-existing systems and will
consist largely of a document interaction facade that abstracts document interactions
and handling of the document objects.
PROJECT ROLE
PROJECT RESPONSIBILITIES
Muhammad Mateen
Writing Documentation
Rita Karikari
Writing Documentation
Programmer,
System Expert
Programmer
Programmer
Writing Documentation
Programmer
Ahmed Aftab
Wasif Feroze
Writing Documentation
Hamza Mokhtar
Project
Manager, Provide overall project oversight and work with
business offices and Technical Project manager to
Programmer,
keep project on track
System Expert
Develop system interfaces
Project's
WBS
Management
Design
Development
Acceptance
Testing
Installation
Maintenance
Plan Project
Prepare
Preliminary
Design
Develop
Software
Plan
Acceptance
Test
Develop
Installation
Plan
Hardware
Maintenance
Track Project
Prepare
Detailed
Design
Get Hardware
Conduct
Acceptance
Test
Site
Preparation
Software
Maintained
Perform
Quality
Activities
Document
Design
Get Software
Packages
Develop Test
Report
Install at
Locations
Review
Design
Perform
Integration
Testing
Convert Data
Develop User
Manual
els development
system evaluation
The principal milestones of the project have been identified as follows:
Table 2: Project schedule Milestone
10
Activities / week
First Month
Second
month
Third
month
Analysis
Design
Developing the project
Evaluate
Testing
2. System Analysis:
2.1 Functional Requirement:
The system allows the actor to create equipment record and equipment type
record.
2.
The system should allow actor and administrator to view, update and print
their document
3.
The system must force the actor to input the barcode of equipment and the
classification
4.
The system must be able to determine the equipment type and the state from
the barcode identity.
5.
The system should know what the process needed to each equipment
(sterilization)
11
6.
7.
8.
9.
1.
2.
3.
The system must be easy to use of end users like nurses and worker
4.
The system must send notification to the administrator if any fault happen
5.
6.
7.
8.
12
9.
Interactive User Interface: The system will have consistent interface formats
and button sets for all forms in the application, it will have a form based
interface for all data entry and viewing formats, and will generate reports that
are formatted in a table and that should look like the existing manual report
formats for user friendliness.
10. Performance: The proposed system that we are going to develop will be used
as the Chief performance system for providing information and in managing
the whole database of the student studying in the university. Therefore, it is
expected that the database would perform functionally all the requirements that
are specified. Easy tracking of records and updating can be done. Other
performance issues are a good response time and throughput.
11. Scalability: The system will be a scalable system which will have the capability
of handling more hardware and devices which will be added in order to handle
the growing amount of work as time goes on and as the university grows. This
feature will enable the system to increase its total output under an increased
load when resources are added to meet the needs of the institution. Besides, it
could expand to accommodate more information as more student information
is added.
12. Manageability: With a friendly user interface, easy configuration, automatic
backups, and other features including the provision of user manual,
administrators would not have any difficulty in managing the system.
The stakeholders of this system are the staff, doctor, and the Administrators. The
system is managing by the system administrator. The doctor is given some
administrative privileges in the system. The staff are users and given standard
privilege of the system. Therefore, any staff who is work into the hospital is
considered as user of the system.
13
This section describes the sequence of events of the user (actor) in the various
processes carried out in registering, awarding scholarship, information about
job/internships and allocation of courses.
Use Case diagrams are used for this description because they give a graphical
representation of the interactions among the elements of a system and this helps to
identify, clarify, and organize system requirements.
Entries
With barcode
Worker/Receiver
Without barcode
Scan
Register
Handler for
Missing Tools
Scan Basket
Organize the
Tools in Basket
14
Staff
Chemical
Process
Washing
Machine
Washing
Quality Verification
Analyst
Store
Figure 3: Use-Case
Diagram for Washing
Staff
Tools
Distribution
Analyst
Packaging
Quality
Verification
15
Scan Packet
Staff
Quality
Verification
Dispatch
16
Analyst
Sequence diagram is used to represent or model the flow of messages, events and
actions between the objects or components of a system. This section shows the
design and logic of the to-be system by describing the sequence of actions that need
to be performed to complete a task or scenario.
Recycling
Scan
Code
Scan
basket
Missing
Tool
s
Scan/
Register Pkt
Store
Registeration
update
Treatment
update
update
update
Scan
Code
Quality
Ve rification
Washing
Store
Registeration
update
Unsatisfied
update
update
17
Staff
Packaging
Store
Scan
Code
Unsatisfied
update
update
update
Staff
Sterilization
Store
Scan
Code
Unsatisfied
update
update
update
Staff
Quality
Dispatch
Scan
Code
update
update
update
State transition diagram is a type of directed graph, in which the graph nodes
represent states and labels on the graph edges represent actions.
This section uses state diagram to specify the sequencing/timing behavior of objects
in a class states, events and transitions
Receiving From
Clinic
ReceivingPacket
fromClinic
Missing Tools
Registeration
Scanning/
Registeration
BarcodeScan/
Availablity
Y es
Y es
Instruments Missing
Register Missing
Instruments
Ready for
NextPhase
No
No
ScanBarcode
Registeration
19
Receiving From
Recycling Phase
Quality
Verification
Washing
Y es
ReceivingBasket
from Recycling
Quality Verification
Quality
Verification
Y es
Receiving Basket
from Recycling
Ready for
NextPhase
Quality Verification
No
No
Returntoprevious Phase
Receiving From
Washing Phase
ReceivingBasket
from Washing
Pakcaging
Quality
Verification
Y es
Packaging
Quality Verification
No
20
Packets Ready
for Next Phase
Receiving From
Packaging Phase
Quality
Verification
Sterilization
Y es
ReceivingPackets
fromPackaging
Quality Verification
Sterilization
No
21
Store inTemp
Location for
NextPhase
Receiving From
Sterilization Phase
Quality
Verification
Y es
Receiving Packets
fromSterilization
Quality Verification
No
Returnto previous Phase
22
Store inTemp
Location for
NextPhase
- Was hing
- Sterilization
- P ac kaging
- E xpiry
Class diagram shows all the classes used by a system, their attributes, and the
methods they utilize to accomplish the various tasks required. This section depicts
a static view of the model describing what attributes and behavior it has rather than
detailing the methods for achieving operations. The class diagram will also
illustrate the relationships between classes and interfaces.
- staffID: int
- staffName: string
- staffAdress: string
- hireDate: date
- salary: double
*
Recycling
- time: date
- staffID: Staff
- deptID: Department
- instrumentList: string
- quantity: int
- basketID: int
Washing
1
- basketId: int
- staffID: int
- machineID: int
1 - time: Date
+ MachineWash(): void
+ MunaulWash(): void
+ IsWashed(): bool
Sterilizing
Department
1 - staffID: int
- packgID: int
- status: string
- time: date
- equipmentName: string
- picture: Image
1
- deptID: int
- deptName: string
- deptAdress: string
+ BarcodeReader(): int
+ BarcodeGenerator(): int
+ RegisterInfo(): void
+ ProcessComplete ():
bool
+ StartProcess(): void
+ Completed(): void
+ AddPicture(): void
*
1
1
1
Dispatching
Packaging
- packgID: int
- packgName: string
- packgDept: string
+ IsPackaged(): bool
*
Instrument
1
*
- instID: int
- instName: string
- instType: string
+ Add (): void
+ Modify(): void
+ Delete(): int
+ Use(): void
23
- packgID: int
- packgName: string
- deptID: int
- staffID: int
- time: date
- recient: string
- totalPackg: int
+ Dispatch(): void
3. System Design
In this section, the document presents a detailed approach of how the system is
built and the processes related to it and how each functions relays to the user and
system requirements. This section is divided into the following subsections
3.1 The Architecture
First, the user needs to open web browser and send http request to web server for
any page or information. The webserver goes through the app files and if it is a
static file for instance an image, the server will fetch directly from the app
resource. If the user needs to login or inquire for sensitive data, s/he needs to be
authenticated through the process page. The process page will check the
authentication of the user and see if s/he satisfies the correct credentials. The user
will get a response from the query if (or not) s/he is successful. After the checkup
of the user authentication, the php engine will fetch the data from the database
server and send it through the webserver to the user via the web browser. The user
can be any of the actors mentioned.
24
presentation tier because it renders the graphical user interface where majority of the
process that user and system takes place. Form validation, constraints, help tips and
miscellaneous operations are carried out at this level before it is transported or
fetched from requested destination.
3.2.2 Server
The server is the transport mechanism between the client and the Database
(repository) in our deployment model. The server is implement by MySQL. This
creates a connection anytime request is made to the database. It sends a post and
get commands from and to the database.
Results of these requests are displayed as notifications at the client level
26
3.2.3 Database
All information is stored permanently on the database until modified or otherwise.
User requests and submissions are served by the database repository. It is therefore
critical to keep the database system secured and online at all times. Root operations
on the database can only be invoked by developers of this application. This is to
ensure absolute consistency and reliability of our Database system.
4. User interface
27
28
30
31