Beruflich Dokumente
Kultur Dokumente
MSc Thesis
2009/10
Page 1 of 50
CIS000-6 0816185
MSc Thesis
CONTENTS
1 Introduction..................................................................................................................................................... 4
1.1 Overview..................................................................................................................................................... 4
1.2 Planning & Summary.................................................................................................................................. 5
2 Research Review.......................................................................................................................................... 6
2.1 DICOM........................................................................................................................................................ 6
2.1.1 Definition............................................................................................................................................................. 6
2.1.2 DICOM Standard Vs ACR-NEMA Standard.......................................................................................................6
2.1.3 Scope and Field of application...........................................................................................................................7
2.1.4 Goals of DICOM Standard.................................................................................................................................. 7
2.2 OGSA-DAI.................................................................................................................................................. 8
2.2.1 Using OGSA-DAI................................................................................................................................................ 8
3 Research methodology.............................................................................................................................. 10
3.1 Deploying OGSA-DAI............................................................................................................................... 10
3.2 Troubles deploying OGSA-DAI................................................................................................................. 11
3.3 Why ASP.Net over OGSA-DAI?................................................................................................................ 11
4 Design Strategy.......................................................................................................................................... 11
4.1 Application description.............................................................................................................................. 11
4.1.1 Features............................................................................................................................................................ 11
4.1.2 Services............................................................................................................................................................ 12
4.2 Design....................................................................................................................................................... 12
4.2.1 DICOM Server.................................................................................................................................................. 12
4.2.2 Diagnostic centre.............................................................................................................................................. 12
4.2.3 Hospital............................................................................................................................................................. 15
6 Database Design......................................................................................................................................... 20
6.1 Table Structure & Definitions.................................................................................................................... 20
6.1.1 DICOM Server.................................................................................................................................................. 20
6.1.2 DIAOGCENTRE............................................................................................................................................... 24
6.1.3 Hospital............................................................................................................................................................. 27
7 Actual Implementation............................................................................................................................... 29
7.1 Technical Aspects..................................................................................................................................... 29
7.1.1 Diagnostic Centre............................................................................................................................................. 29
7.1.2 Hospital............................................................................................................................................................. 30
7.1.3 DICOM Server.................................................................................................................................................. 31
Page 2 of 50
CIS000-6 0816185
MSc Thesis
9 Conclusion.................................................................................................................................................. 35
9.1 Goals......................................................................................................................................................... 36
9.1.1 Goals Set.......................................................................................................................................................... 36
9.1.2 Goal Achieved.................................................................................................................................................. 36
9.1.3 Goals Changed................................................................................................................................................. 36
9.2 Future Recommendations......................................................................................................................... 36
10 References............................................................................................................................................... 36
11 Appendices.............................................................................................................................................. 37
11.1 OGSA-DAI............................................................................................................................................. 37
11.1.1 Scenario – 1...................................................................................................................................................... 37
11.1.2 Scenario – 2...................................................................................................................................................... 41
11.1.3 Scenario – 3...................................................................................................................................................... 43
11.1.4 Scenario – 4...................................................................................................................................................... 48
11.2 DICOM.................................................................................................................................................. 50
11.2.1 Value Representations..................................................................................................................................... 50
11.2.2 Data Dictionary................................................................................................................................................. 50
Page 3 of 50
CIS000-6 0816185
MSc Thesis
1 Introduction
This is composed of the documentation of the DICOM indexed store, implemented as a web application using
ASP.Net and SQL Server.
The Indexed store has the following features
The store maintains patient’s information securely in a centralised database. Any diagnostic centre,
hospital or any health organisation implementing DICOM can access the information trough a unique
identification number.
The follows the DICOM structure to store and pass patient data.
The store implements user login system to avoid unauthorised access.
User roles (admin/user/doctor) are implemented to provide access to data as per user requirements.
Patient id is embedded in the DICOM image, so that the image is never separated from patient records.
Data transfer is implemented using web servers (HTTP and SOAP)
Patient’s CT report/X-Ray is stored in the database as per DICOM standards.
The reports can be accessed or modified by only doctors.
Initially the implementation was planned to be done using OGSA-DAI, but after some research it was found that
implementation would be easier and cheaper in ASP.Net /SQL Server when compared to OGSA-DAI. The store
was implemented and tested for different user roles.
1.1 Overview
The objective of this task is to design and develop a DICOM indexed store for hospital and other medical
organisations. The implementation can be divided into three parts a Diagnostic Centre, Hospital and DICOM
Server. All three have different functionalities.
The main objectives can be summarised as:
DICOM Server
This is the main server which stores the patient information and also patient’s medical records and images.
Apart from that it provides several features:
Store: is used to send patient information or other objects in DICOM structured format to the database
server and store the data..
Query/Retrieve: is used to get the stored images and all other objects from the database.
Printing: the DICOM printing service is used to send the images too DICOM printer, normally to print X-
Ray films.
Offline media (DICOM files): it explains how to store the DICOM data sets on removable media.
Diagnostic Centre
When the patient visits for the first time, a new patient record is generated.
The record is structured as per DICOM standard, and sent to the DICOM Server to store it into the
database.
Patient account information is stored in the local database, which may be retrieved based on the
requirement.
Patient’s medical reports along with images are structured as per DICOM standard and sent to the
DICOM Server to store it in the database. However neither patient’s personal data nor medical data can
be retrieved or modified here.
Separate section is available for admin type users, who can add, remove and edit users.
Users and admin can communicate using inter application message service.
Page 4 of 50
CIS000-6 0816185
MSc Thesis
Hospital
When the patient visits for the first time, a new patient record is generated.
The record is structured as per DICOM standard, and sent to the DICOM Server to store it into the
database.
Patient account information is stored in the local database, which may be retrieved based on the
requirement.
Patient’s personal and medical data can be accessed by doctors.
The data is retrieved from the DICOM Server and is converted into normal text and is displayed for
doctor’s view.
Medical images and reports are also retrieved from DICOM Server and are presented in normal user
viewable type.
Doctor’s can edit patient’s personal data to certain extent.
Doctor’s can update the medical reports and print the medical images.
Except doctor’s no one can view/edit patient’s medical reports/images.
Separate section is available for admin type users, who can add, remove and edit users.
Users, doctors and admin can communicate using inter application message service.
Page 5 of 50
CIS000-6 0816185
MSc Thesis
The database was designed in Microsoft SQL Server. The application was implemented in ASP.Net with C# as
server side code. Web service was used to implement the DICOM Server services.
Testing:
The application was tested for all services and defects were rectified.
2 Research Review
A research was carried out on DICOM and al the information required for building a DICOM based indexed
store was collected. Then the implementation was planned to b done in OGSA DAI. The concepts of DICOM
and OGS-DAI can be briefly described as:
2.1 DICOM
2.1.1 Definition
“DICOM stands for Digital Imaging and Communications in Medicine. It is a standard for transferring medical
images between health organizations. Apart from that it also provides many services which include storing,
query, printing reports, printing and data backup. It typically consists of a file format and a network protocol for
data exchange. DICOM is particularly useful in exchange and storage of image data. For example a patient’s X-
Ray or CT scan can be shared between diagnostic centers and hospitals. [1]
2.1.1.1 History
With the introduction of computed tomography (CT) followed by other digital diagnostic imaging modalities
in the 1970's, and the increasing use of computers in clinical applications, the American College of Radiology
(ACR) and the National Electrical Manufacturers Association (NEMA) recognized the emerging need for a
standard method for transferring images and associated information between devices manufactured by various
vendors. These devices produce a variety of digital image formats. [1]
The American College of Radiology (ACR) and the National Electrical Manufacturers Association (NEMA)
formed a joint committee in 1983 to develop a standard to:
Promote communication of digital image information, regardless of device manufacturer.
Facilitate the development and expansion of picture archiving and communication systems
(PACS) that can also interface with other systems of hospital information.
Allow the creation of diagnostic information databases that can be integrated over a wide
variety of devices distributed geographically. [1]
ACR-NEMA published outcomes of meetings held by professionals as standards. These specify a hardware
instance, a minimum set of software commands and a consistent set of data formats.[1]
Page 6 of 50
CIS000-6 0816185
MSc Thesis
The DICOM Standard pertains to the field of Medical Informatics. Within that field, it addresses the exchange of
digital information between medical imaging equipment and other systems. Because such equipment may
interoperate with other medical devices, the scope of this Standard needs to overlap with other areas of medical
informatics. However, the DICOM Standard does not address the breadth of this field.[1]
Even though the DICOM Standard has the potential to facilitate implementations of PACS solutions, use
of the Standard alone does not guarantee that all the goals of a PACS will be met. This Standard facilitates
interoperability of systems claiming conformance in a multi-vendor environment, but does not, by itself,
guarantee interoperability.
This Standard has been developed with an emphasis on diagnostic medical imaging as practiced in radiology,
cardiology and related disciplines; however, it is also applicable to a wide range of image and non-image related
information exchanged in clinical and other medical environments.[2]
Page 7 of 50
CIS000-6 0816185
MSc Thesis
Typical DICOM communication model can be summarized in a figure as shown in below figure:
[1,2,3]
2.2 OGSA-DAI
OGA-DAI stands for Open Grid Services Architecture-Data Access and Integration. OGSA-DAI is an extensible
framework accessed via web services that execute data centric workflows that involves heterogeneous data
resources. It provides services like data access, integration, transformation and delivery within a grid. It acts like
a toolkit for building high level application specific data services.[6]
2.2.1.1 Definitions
2.2.1.1.1 Activities
An activity can be called as a named unit of functionality. Example activities include
Executing a SQL query
ZIP a batch of data
Deliver data to FTP server
List the files in a directory
An activity may have 0 or more named input or output parameters. Blocks of data passes from an
activities output to another’s input.
2.2.1.1.2 Workflow
Page 8 of 50
CIS000-6 0816185
MSc Thesis
Workflow can be defined as a group of activities running for a particular definition. An example of
OGSA-DAI workflow can be shoen in the figure below:
Page 9 of 50
CIS000-6 0816185
MSc Thesis
Data request execution service (DRES), normally defined in a web service exposes a
data request execution resource (DRSR).
Request status is returned to the client.
Status of execution of each activity in a workflow is maintained.
Status of execution of whole workflow, which is derived from the status of its activities,
is maintained.
DRER performs following operations
o Parses workflow.
o Creates activities
o Provides activities with target resources (if any).
o Executes workflow.
o Builds request status..
Data resource provides access to the data.”[6]
[6]
3 Research methodology
After the required research work, the implementation was planned to be done using OGSA-DAI. Both the front
end and database was planned to be implemented using OGSA-DAI.
Page 10 of 50
CIS000-6 0816185
MSc Thesis
4 Design Strategy
4.1 Application description
What is a DICOM indexed store? What features or services are expected from a DICOM indexed store?
A DICOM indexed store can be described as a central server where all patient information, medical records,
images etc are stored in a standard format.
4.1.1 Features
Let’s assume a real world DICOM indexed store. There would be several health organizations which
are registered with DICOM service or use the DICOM service. The following would be the expected
features of the store:
Patient visiting for the first time must be provided with an unique identification.
Re-visiting patient’s details must be accessible trough the unique ID.
Patient’s medical records, images and reports must be accessed by the doctor’s trough
the same ID.
Page 11 of 50
CIS000-6 0816185
MSc Thesis
Every record, image or report must be embedded with the patient id so that they are not
separated with patient’s details; this ensures minimal mistakes in identifying correct
patient reports.
Doctor’s must be able to update medical reports, dosage information, next visit date,
prescriptions etc.
Diagnostic centers must be able to add new images and reports to existing patient.
New patient can be added both at diagnostic centre and hospitals.
If a patient is added from any one organization, others must be able to recognize them
as existing patient.
Every user must only be allowed to access data he is allowed to and all the data must
be prevented from unauthorized access.
Not all users must be able to update all data.
4.1.2 Services
A DICOM server is expected to facilitate the following services:
Store the patient personal data, medical reports, images and records.
Retrieve the patient personal and medical data
Update patient personal and medical data.
Send and receive data in DICOM format.
Convert DICOM formatted data into normal form and normal data into DICOM format.
4.2 Design
Our application’s design is divided into three parts; the basic structure composes of a DICOM server, Diagnostic
centre and a hospital.
The design of each part can be described briefly as:
Page 12 of 50
CIS000-6 0816185
MSc Thesis
A link is provided to add patients, wherein new patient information can be added.
Patients account information may be retrieved.
Admin home page is also a login page, then a message box.
Admin can view users, edit them and delete them.
4.2.2.1 Screenshots
The following are the design screenshots:
Page 13 of 50
CIS000-6 0816185
MSc Thesis
Page 14 of 50
CIS000-6 0816185
MSc Thesis
4.2.3 Hospital
The design part of the hospital is similar to that of the diagnostic centre. It also contains the same
page structure which adds, edits patients. Additional design part is where doctors can view images
and edit reports.
Page 15 of 50
CIS000-6 0816185
MSc Thesis
5.2.1 Definitions
Let us define some key words.
Page 16 of 50
CIS000-6 0816185
MSc Thesis
5.2.2.1 Functionality
The DICOM Server receives patient information or patient medical records from either diagnostic
centre or hospital in the DICOM format. It then converts it into normal format and stores in the
database. Images are stored using metadata like images are received as set of byte values, they are
then formed into an image and stored in the database.
On retrieval the DICOM server gets the data from the database, converts it into the DICOM standard
and then sends it to the Diagnostic centre or hospital.
5.2.2.2 Technology
The server is implemented as three tier architecture. The three layers can be described as:
Page 17 of 50
CIS000-6 0816185
MSc Thesis
5.2.3.1 Functionality
Anyone who needs to access or use the Diagnostic services has to login. After login a user can add
new patient, edit patient details and add new medical reports to existing patients. They can also add
images like X-Ray scan etc. to existing patients. Patients account information can be updated. Users
can exchange messages among them and also with admin.
An admin can create, edit or delete a user. Perform all the activities done by users and exchange
messages.
All the patient personal and medical information is not stored in the local database; instead it is
formatted into DICOM structure and send to the DICOM Server. So, all the data is stored there. Only
the patient account information like last visited date, last bill amount etc is viewable and editable.
Any type of user in the Diagnostic centre has no authority to retrieve or edit patient personal and
medical information.
5.2.3.2 Technology
The server is implemented as three tier architecture. The three layers can be described as:
Page 18 of 50
CIS000-6 0816185
MSc Thesis
5.2.4 Hospital
5.2.4.1 Functionality
Anyone who needs to access or use the Hospital services has to login. After login a user can add new
patient, edit patient details, and add/edit medical reports to existing patients.. Patients account
information can be updated. Users can exchange messages among them and also with admin and
doctors.
An admin can create, edit or delete a user. Perform all the activities done by users and exchange
messages.
All the patient personal and medical information is not stored in the local database; instead it is
formatted into DICOM structure and send to the DICOM Server. So, all the data is stored there. Only
the patient account information like last visited date, last bill amount etc is viewable and editable.
Any type of users except doctors in the Hospital has no authority to retrieve or edit patient personal
and medical information.
Doctors can view and edit patient medical information. They still cannot edit medical images or
reports, but can update the dosages, prescriptions etc.
5.2.4.2 Technology
The server is implemented as three tier architecture. The three layers can be described as:
Page 19 of 50
CIS000-6 0816185
MSc Thesis
which requires connection to database has to use methods defined in this layer. No other layer has
methods defined to access database directly.
6 Database Design
Three different databases have been created one each for Diagnostic Centre, Hospital and DICOM Server. The
table and field names are discussed in this section.
6.1.1.1 Table - 1
Table name DATAELEMENTS
DE_TAG Unique identifier, used to identify a field. It is a combination of 8 bytes, the first four bytes
represent the data group and the rest define the field.
DE_NAME Name of the Data Element.
DE_VR Defines the Value Representation of the data element.
DE_VM Determines whether the record contains single or multiple values. For example a patient may
have multiple phone numbers but has only one Date of Birth.
This table stores the data dictionary of the DICOM Standard. All the data that comes in is in the form of data
elements, by using the tag values the data field is identified.
Example
DE_TAG DE_NAME DE_VR DE_VM
0010,0010 Patient Name PN 1
Page 20 of 50
CIS000-6 0816185
MSc Thesis
In the above example, the tag 0010,0010 represents patient’s name, which is of PN DICOM data type and one
record can have only single value.
6.1.1.2 Table - 2
Table name MESSAGES
USERID ID of the recipient
SUB subject of the message
MSG actual message
FROMID ID of the sender
ISREAD a flag specifying whether the message is read or unread
MSGTYPE specifies either the message is sent, received etc.
DATE date when the message is sent
The table stores messages sent and received by users. The field MSGTYPE specifies whether the message is
sent or received. If the message is sent type then it is shown in the sent section of the message box page in the
application.
Example
6.1.1.3 Table - 3
Table name PATIENTS
PID ID of the patient
PNAME patient’s name
PDOB patient’s date of birth
PSEX patient’s gender
PINSURANCE patient’s insurance reference number
PBIRTHNAME patient’s birth name (if different from present name)
PAGE patient’s age
PWEIGHT patient’s weight
PADDRESS patient’s residential address
PMOTHERSBNAME patient mother’s birth name
Page 21 of 50
CIS000-6 0816185
MSc Thesis
The table stores the entire patient’s personal information. The information can be added or modified from front
end.
Example
6.1.1.4 Table - 4
Table name USER_DETAILS
USERID ID of the recipient
FIRSTNAME first name of the user
LASTNAME last name of the user
MIDDLENAME middle name of the user
FULLNAME full name of the user
MB mobile number of the user
PH additional phone number of the user
ADDRESS user residential address
Page 22 of 50
CIS000-6 0816185
MSc Thesis
ADDRESS EMAIL
80, crawley road, Luton 0816185@beds.ac.uk
6.1.1.5 Table - 5
Table name USERS
USERNAME username of the user
PASSWORD password of the user
USERTYPE type of user
This table stores login information. The USERTYPE field specifies whether the user is an admin or a normal
user. This table returns a unique id for each user, when newly added.
Example
6.1.1.6 Table – 6
Table name VALUEREPRESENTATIONS
VR_NAME gives value representation name
VR_DESCRIPTION gives value representation description
VR_DEFINITION gives value representation definition
VR_LENGTH gives value representation length in bytes
VR_ISFIXED specifies whether the value representation’s value is fixed or variable.
Page 23 of 50
CIS000-6 0816185
MSc Thesis
This table stores all the value representations. VR’s are the standard DICOM data types. Name, description,
definition and length are the typical fields of this table. Whenever a DICOM data set is transformed into normal
data, this table is referred for getting the data types.
Example
6.1.2 DIAOGCENTRE
6.1.2.1 Table – 1
Table name MESSAGES
USERID ID of the recipient
SUB subject of the message
MSG actual message
FROMID ID of the sender
ISREAD a flag specifying whether the message is read or unread
MSGTYPE specifies either the message is sent, received etc.
DATE date when the message is sent
The table stores messages sent and received by users. The field MSGTYPE specifies whether the message is
sent or received. If the message is sent type then it is shown in the sent section of the message box page in the
application.
Example
Page 24 of 50
CIS000-6 0816185
MSc Thesis
6.1.2.2 Table – 2
Table name USER_DETAILS
USERID ID of the recipient
FIRSTNAME first name of the user
LASTNAME last name of the user
MIDDLENAME middle name of the user
FULLNAME full name of the user
MB mobile number of the user
PH additional phone number of the user
ADDRESS user residential address
EMAIL user email
ADDRESS EMAIL
80, crawley road, Luton 0816185@beds.ac.uk
6.1.2.3 Table - 3
Table name USERS
USERNAME username of the user
PASSWORD password of the user
USERTYPE type of user
This table stores login information. The USERTYPE field specifies whether the user is an admin or a normal
user. This table returns a unique id for each user, when newly added.
Example
Page 25 of 50
CIS000-6 0816185
MSc Thesis
6.1.2.4 Table – 4
Table Name PATIENTS
PNAME patient’s name
LASTVISITED date of last visit
BILL bill amount on last visit
SERVICESUSED list of services used by the patient
The table stores patient’s account information showing last visit date, bill etc. SERVICESUSED field
lists all the services like X-Ray, CT_Scan etc used by the patient.
Example
6.1.2.5 Table - 5
Table name DICOMDATADICTONARY
DE_TAG Unique identifier, used to identify a field. It is a combination of 8 bytes, the first four bytes
represent the data group and the rest define the field.
DE_NAME Name of the Data Element
DE_VR Defines the Value Representation of the data element.
DE_VM Determines whether the record contains single or multiple values. For example a patient may
have multiple phone numbers but has only one Date of Birth.
This table stores the data dictionary of the DICOM Standard. All the data that comes in is in the form of data
elements, by using the tag values the data field is identified.
Example
DE_TAG DE_NAME DE_VR DE_VM
0010,0010 Patient Name PN 1
In the above example, the tag 0010,0010 represents patient’s name, which is of PN DICOM data type and one
record can have only single value.
Page 26 of 50
CIS000-6 0816185
MSc Thesis
6.1.3 Hospital
6.1.3.1 Table – 1
Table name MESSAGES
USERID ID of the recipient
SUB subject of the message
MSG actual message
FROMID ID of the sender
ISREAD a flag specifying whether the message is read or unread
MSGTYPE specifies either the message is sent, received etc.
DATE date when the message is sent
The table stores messages sent and received by users. The field MSGTYPE specifies whether the message is
sent or received. If the message is sent type then it is shown in the sent section of the message box page in the
application.
Example
6.1.3.2 Table – 2
Table name USER_DETAILS
USERID ID of the recipient
FIRSTNAME first name of the user
LASTNAME last name of the user
MIDDLENAME middle name of the user
FULLNAME full name of the user
MB mobile number of the user
PH additional phone number of the user
ADDRESS user residential address
EMAIL user email
Page 27 of 50
CIS000-6 0816185
MSc Thesis
ADDRESS EMAIL
80, crawley road, Luton 0816185@beds.ac.uk
6.1.3.3 Table - 3
Table name USERS
USERNAME username of the user
PASSWORD password of the user
USERTYPE type of user
This table stores login information. The USERTYPE field specifies whether the user is an admin or a normal
user. This table returns a unique id for each user, when newly added.
Example
6.1.3.4 Table – 4
Table Name PATIENTS
PNAME patient’s name
LASTVISITED date of last visit
BILL bill amount on last visit
SERVICESUSED list of services used by the patient
The table stores patient’s account information showing last visit date, bill etc. SERVICESUSED field
lists all the services like X-Ray, CT_Scan etc used by the patient.
Page 28 of 50
CIS000-6 0816185
MSc Thesis
Example
6.1.3.5 Table - 5
Table name DICOMDATADICTONARY
DE_TAG Unique identifier, used to identify a field. It is a combination of 8 bytes, the first four bytes
represent the data group and the rest define the field.
DE_NAME Name of the Data Element
DE_VR Defines the Value Representation of the data element.
DE_VM Determines whether the record contains single or multiple values. For example a patient may
have multiple phone numbers but has only one Date of Birth.
This table stores the data dictionary of the DICOM Standard. All the data that comes in is in the form of data
elements, by using the tag values the data field is identified.
Example
DE_TAG DE_NAME DE_VR DE_VM
0010,0010 Patient Name PN 1
In the above example, the tag 0010,0010 represents patient’s name, which is of PN DICOM data type and one
record can have only single value.
7 Actual Implementation
This section gives technical overview of the implementation and also describes the user manual of the
application.
Page 29 of 50
CIS000-6 0816185
MSc Thesis
subject and date. All three fields of the grid are hyperlinked to message details page where the
message is shown. The GridView is bounded with the data table on the page load event.
Link buttons are provided to compose, sent etc.
7.1.2 Hospital
Page 30 of 50
CIS000-6 0816185
MSc Thesis
7.2.1 Hospital
The following figure shows the use case diagram:
Page 31 of 50
CIS000-6 0816185
MSc Thesis
Page 32 of 50
CIS000-6 0816185
MSc Thesis
7.3.1 User
Page 33 of 50
CIS000-6 0816185
MSc Thesis
7.3.1.2 Hospital
When the user starts using the application he goes through the following pages.
First a login page is displayed, where one needs to enter username and password. If
the username and password are correct then he is moved to next page.
If the details are incorrect then an error message is displayed.
Then the user is in message box page where he can view summarised view of
messages received. One can click on the message to view it, and then he has an
option of replying the message.
In the same page options are provided to view sent messages, compose new message.
Then a user can view patients by clicking patients tab on the left pane. There options
are provided to add new patients.
User has an option to logout on the top right pane of every page. Once logged out he
needs to login again to use the services.
7.3.2 Admin
7.3.2.2 Hospital
When an admin starts using the application he goes through the following pages.
First a login page is displayed, where one needs to enter username and password. If
the username and password are correct then he is moved to next page.
If the details are incorrect then an error message is displayed.
Then the admin is in message box page where he can view summarised view of
messages received. One can click on the message to view it, and then he has an
option of replying the message.
In the same page options are provided to view sent messages, compose new message.
Then the admin can view patients by clicking patients tab on the left pane. There
options are provided to add new patients.
Page 34 of 50
CIS000-6 0816185
MSc Thesis
Admin can view the users, edit their information and delete them.
Admin has an option to logout on the top right pane of every page. Once logged out he
needs to login again to use the services.
7.3.3 Doctor
7.3.3.2 Hospital
When a doctor starts using the application he goes through the following pages.
First a login page is displayed, where one needs to enter username and password. If
the username and password are correct then he is moved to next page.
If the details are incorrect then an error message is displayed.
Then the doctor is in message box page where he can view summarised view of
messages received. One can click on the message to view it, and then he has an
option of replying the message.
In the same page options are provided to view sent messages, compose new message.
Then the doctor can view patients by clicking patients tab on the left pane. There
options are provided to add new patients.
The doctor can view and edit patient records, images and reports.
Admin has an option to logout on the top right pane of every page. Once logged out he
needs to login again to use the services.
8.2 Results
Outcome of the testing was positive most of the times. Initially some errors were encountered, they were
rectified later.
9 Conclusion
Several goals were set to be achieved in this project. Most of them were achieved and some were failed. Some
future recommendations are suggested for further enhancement of the project.
Page 35 of 50
CIS000-6 0816185
MSc Thesis
9.1 Goals
10 References
Reference – 1: “PS 3.1 Introduction and Overview”, “part of ACR-NEMA standard release”,
http://dicom.nema.org/
Reference – 2: “PS 3.3 Information Object Definitions”, “part of ACR-NEMA standard release”,
http://dicom.nema.org/
Reference – 3: “PS 3.5 Data Structure and Encoding”, “part of ACR-NEMA standard release”,
http://dicom.nema.org/
Page 36 of 50
CIS000-6 0816185
MSc Thesis
11 Appendices
11.1 OGSA-DAI
This section shows screen shots of errors and emails trough which OGSA-DAI users were communicated.
Attached below are the screens shots of errors occurred and email communication with OGSA-DAI users.
11.1.1 Scenario – 1
11.1.1.1 Error
Page 37 of 50
CIS000-6 0816185
MSc Thesis
Page 38 of 50
CIS000-6 0816185
MSc Thesis
Page 39 of 50
CIS000-6 0816185
MSc Thesis
Page 40 of 50
CIS000-6 0816185
MSc Thesis
11.1.2 Scenario – 2
11.1.2.1 Error
Page 41 of 50
CIS000-6 0816185
MSc Thesis
Page 42 of 50
CIS000-6 0816185
MSc Thesis
11.1.3 Scenario – 3
11.1.3.1 Error
Page 43 of 50
CIS000-6 0816185
MSc Thesis
Page 44 of 50
CIS000-6 0816185
MSc Thesis
Page 45 of 50
CIS000-6 0816185
MSc Thesis
Page 46 of 50
CIS000-6 0816185
MSc Thesis
Page 47 of 50
CIS000-6 0816185
MSc Thesis
11.1.4 Scenario – 4
11.1.4.1 Error
This is the stage wherein the implementation was shifted to ASP.Net.
Page 48 of 50
CIS000-6 0816185
MSc Thesis
Page 49 of 50
CIS000-6 0816185
MSc Thesis
11.2 DICOM
Page 50 of 50