Computer Methodsand Programsin Biomedicine80 Suppl. 1 (2005)$85-$94 Computer Methods and Programs in 13iomedicine
ELSEVIER
www.intLelsevierhea[th.com/ j ournals/cmpb
A Cyber Medical Center A.R. AI-Aii, A.O. Abdul Salam, L. Al-Zohlof, M. Manna, R. Zakaria Computer En~ineerin9 Department, American University of Sharjah, P.O. Box 26666, Sharjah, UAE
KEYWORDS
e-Medicatrecords; e-Hea|th; e-Clinic; Web-based; Patients' Information System
Summary This paper describes the design and implementation of a Cyber Medica[ Center (CMC) using web technology. The intention is to overcome the inefficiency of the traditional filing system for patients' medical records, which are considered to be time and space consuming. Another objective is to enhance the interaction between the user - the patient in this case and the medical center personnel - the doctors and staff. This task is achieved by developing a cyber medical center interfaced with the Interne[ to provide direct public access. The traditional filing system is replaced by a database system for maintaining the electronic medical records of all patients in the medical center. The doctors or staff can either view the medical records or update them through the Intranet/Internet. This system has been successfully developed, implemented and tested on the Intranet platform. It will be available in a university medical center for practical use. © 2005 Elsevier Ireland Ltd.
1. I n t r o d u c t i o n Deve[opments in web technology have made most of our daily life app[ications more easy and manageable. The Internet has become a common medium of communication and is found in various places such as offices, homes, and hospitals. The services obtained from the Interne[ can reduce the gap of communication between any two users, e.g., the users and the health centers. Besides a host of services provided via this scenario, the user can access significant health information. The concept of the web-based health center is not new and there is always some room for modifications, improvements, and adoption of new technologies. The common feature shared among most of these healthcare providers is to establish secure, confidential, and retrievable e[ectronic * Correspondenceto: A.R.At-Ati. E-mai[:
[email protected]
transactions to the users. It is fundamental in such situations to strengthen the physician-patient relationship by facilitating communication and simplifying transactions to achieve optimum health services. There are several recent case studies in the area of web-based heatthcare systems. A clinic information system (CIS) has been proposed [1]. This system involves a web application for clinics implemented based on fault-tolerant distributed web servers. The fundamental components and packages adopted to develop this system include HTML, Java Servlets, Microsoft Personal Web Manager, and Microsoft Access 2000, all of which have been installed on two Windows NT computers. The prime focus of this study is to make the entire system as a platform and stand alone application. Another approach based on Intranet implementation can also be found [2]. To enumerate the concluding remarks of
0169-2607/S - see front matter © 2005 Published by ELsevierIreLandLtd.
$86 this study, the Internet is considered to be the most inexpensive medium for exchanging health information and accessing online health services. In order to enhance the clinician-provider relationship in employer health clinics another web-based healthcare system was defined in reference [3]. It was found in this study that people of different cultures at[ over the world would highly prefer to use a web-based screening system instead of fitting a paper-based screening or doctor-asked questions at the clinic. The e-health or e-clinic URL is considered as one of the most efficient online systems or services. Several online services such as health advice, appointments, health records, and live chatting on health-related issues are combined in this type of site. A web-based clinical trial expert system (WebCTES) used for the design and implementation of clinical trials was also investigated [4-6]. The prime objective of this system was to better understand the properties of such online expert systems and to determine whether they can actually be adopted in practice or not. In this paper, a Cyber Medical Center (CMC) is proposed. The CMC is basically a medical center where all users (doctors, nursery staff, patients, and insurance companies) are connected within a single domain network. The users can use a database system totally or via the Interne[ by browsing the specified medical center's URL. A scenario for a CMC system is proposed by utilizing other techniques of web development scripting methods and database engines. There is still a belief that the area of medical centers lacks the advantage of utilizing network database facilities in sharing resources and patients' information. Therefore, the idea involves implementing a database that records medical status of the patients and wilt be accessible by all doctors of that medical center from anywhere anytime. The database will be interfaced with the Internet using Active Server Pages (ASP), providing a formbased, easy to use and graphical interface for the user. The ASP scripting methods provide a means for web developers to activate their websites with dynamic live database-driven content. The code that produces this rich content runs on the server directly. The benefit of server-side scripting is that the end result is raw HTML with enhanced security features. Finally, the network that wilt be implemented wit[ meet the requirements of the medical center in sharing information, resources, hardware and software with centralized administration and support.
A.R. At-Ali et at.
2. System model and description To establish a Cyber Medical Center, a Local Area Network (LAN) has to be set up for 4-5 clients (doctors). The computers can be connected with each other through an active hub to the main server. The server is a Personal Computer with Windows 2000 advanced server or Windows NT operating system. The server and the other clients are connected to the local Interne[ Service Provider (ISP) through an ADSL line. The LAN terminals can share the database of the main server to access the medical records of the patients, employee's records, and medicine prescription. For instance, the doctor can access the system to update, send and receive the database rites through the network itself or through the Interne[. This technique makes things simpler for patients who want to travel and continue their treatment outside the country they live in. In addition, doctors can take the patients' queries by electronic mail or patients can file their queries before coming to the clinic. This wilt create virtual waiting rooms as described in the literature [4-7]. Servers containing riles can be located in two different ways and can be accessed frequently for viewing or updating. The first one is by having the main server located at the ISP site and uptoading the information to it frequently. The problem with this method is that whenever a doctor wants to update the records of one patient, she/he wilt have to go to the ISP main offices and fill in a request for updating the information found in the system, and then someone from the ISP must add the information. This method was found to be both time and effort consuming. Another method is by placing a server that contains the data in the clinic itself. The problem with this server is that it should be remain on and secured all the time, that is 24 hours a day, and never be shut down. The advantage this has over the first method is that the data can be updated regularly and locally. Such a scenario was developed and implemented as shown in Fig. 1. The real system model configuration is illustrated in Fig. 2. The clients can send their requests over the Intranet through the appropriate interfacing form pages. The server receives these requests and processes them in the ASP engine. The web server in this case should be of IIS type (Internet Information Server) to be compatible with the ASP coded web pages. This system can accommodate multiple users to be connected at the same instant of time. Such accommodation requires particular settings and programming procedures to be carried out on the server's side. A Firewal[ Proxy is to be
A Cyber Medical Center
$87
iii
~i i~i!i
Database Server
Sw! Workstation
Proxy and Web server Workstation
Fig. 1. Systemarchitecture TJr~
Fig. 2. System configuration.
involved to ensure that there are no instances of duplication. The IIS can also play a role by providing an appropriate setting for maximum users permitted over one single connection at any time. Most of these functions are well classified to be among other jobs of the Network Administrator. The Network Administrator should have the suitable expertise to deal with all of these perspectives. The key components of the system configuration will be described in the following sections.
3. Database The main objective of the database is to record all required information about patients. Therefore, a query form was prepared based on inputs from the clinic staff and specialists in the area in order to provide the most crucial entities that should be
included in the database. Different discussions and presentation sessions were also conducted among users and developers. The prime focus to undertake all these steps i s to establish and consolidate the following objectives: • Database requirements and interface. • Drawing the E-R diagram. • Setting up the tables and relational entity diagram. • Making queries to enable user(s) to access the database efficiently. • Obtaining the user's data using forms. • Viewing the result using reports. Generally, the database wilt have two accessible interfaces, one for doctors and one for other users. Each of the interfaces provides the facilities required and needed by the specified user. The doctor interface will provide the ability to check, add and update patient's records. Also the lab results related to each of the patient can be viewed. On the other hand, the user interface for the patient will provide him/her access to his/her records to register through the site to take appointments and check the doctor's schedule. The design criteria of the clinic database might be summarized as follows: • Each doctor, patient, and nurse has a unique identifier to the database system. This may include; full name, contact numbers, email, URL, the gender, the date of birth, the blood type, the specialization, the position, the nurse assistant. In addition, there are two links; one to access the photo of the doctor and nurse and the second one to view the schedule. • Each medicine has an ID, name, doctor's ID (who prescribed the medicine), and the medical
$88
A.R. AI-AU et al I@IxJ
.
Eile Edit V.jew R_elationships T._ools Window Help
querytypes .
I
i
FIRST NAME
LASTNAME HOME TELEPHONE WORK TELEPHONE MOBILE FAX DOB NATIONALITY SEX IMAGEPHOTO BLOODTYPE
PATJ~ID AI~IIII~ 11" IDESCRIPTION
ALLERGY POSITION
IXRAV ILAB
doctor ID
~x
l=irstNIJI~ Visit Date iIIJL ~IextVisit Date rime ', Insurance', )eposit fees
~lartialStatus vIOBILE =AX !{)OB NATIONALITY 5EX
QUIPMENT: PATIENTID
PASSWORD
nurse id General
)ESCRIPTION
4gb -Ict
CATEGORY DESCRIPTION IMAGE .OCATIONCOLUMN .OCATION ROW
5p gravity Sugar Albumin Microsopy: WBC Mlcrosopy: RBC Microsopy: Casts VDRL/RPR HIV I &,II TUBERCULIN TEST:REACTIVE AMOUNT TUBERCULIN TEST:NON REACTIVE
C-AIIEC~31~,y11) DESCRIPTION
F
CATEGORy
Type
ORIGIN
i.~ NURBEASISTANT SPECIALIZATION POSITION
Apperance Skinbody , marks,scars Skeletalsystemandjoins
)atient id
i
I
II)ICIIEH) )OCTORID ~EDICINE CATEGOF ~AME ~O OF QUANTITY LOCATION ROW LOCATION SHELVES LOCATION COLUMN
IMAGEPHOTO BLOODTYPE ALLERGY
DOCTORIO
patient ID
...... IIX)CTORH)
II~IRSTNAME .ASTNAME I ~ - I TELEPHONE ONE WORK TELEPHONE
Eyes Ears throat (1~,tonsils) teeth Neck~.thyroid Breasts lungs heart abdomen hernia genitalia rectal(Hemorrhoids) Extemlties Varicose veins ~leuro]ogica( Other
SCHEDULE FIRSTNAME LASTNAME HOME TELEPHONE WORK TELEPHONE Martial Status MOBILE PAX DOB NATIONALITY SEX IMAGEPHOTO BLOODTYPE ALLERGY POSITION DATE',
DAY', ~chedule )OCTORID:
J
,If Ready
Loca, D,... l d I:O.
.... 4OATABA.I ORee,P,.. I ont,t'ed "I RETR,E... I
Fig. 3. Database re[ationships.
•
•
•
•
category ID that is [inked to the [ook-up tab[e mentioned be[ow. Other information such as the quantity of each medicine in the pharmacy, the exact [ocation of it (row number, column number and she[f number), the origin of this medicine and the expiry date. A look-up table is created for administrative use, which contains the medical category and its ID to c(assify if the medicine is syrup, pi[Is, cream, ointment, etc. A (ook-up tab(e is created for administrative use, which [inks the X-ray entities to c[assify which part of the body the X-ray has been taken from. A physica[ examination tab[e represents the firsttime examination of the patient in the c[inic. This tab[e inc[udes the patient's ID and the ID of the nurse examining the condition of the patient's skin, body marks, scars, ske[eta[ system, joints, Lymphatic System, Head, Eyes, Ears, etc. In the clinic, there is a pathology tab. Each lab session wit[ have a unique (ab ID, patient ID, and description of the [ab resu[ts. Some of the tests are Hgb test, HCT test, sugar test, SPGT test, A[bumin test, Microscopy: WBC test,
Microscopy: RBC test, Microscopy: Casts test, VDRL/RPR tests, HIV 1/11 tests, TubercuUn test: reactive/non-reactive. • Every patient who wants to take an appointment to see a doctor or to visit the [ab or the X-ray can register through the website or via the secretary at the information desk. Each appointment wi[[ have a unique patient ID, an appointment ID, and a description of the visit, a tab number and an X-ray number. • When a patient pays the fees to tn~ cashier, a bi([ wi[[ be issued. Each bi([ wi[[ have ~ unique bi[[ number, the patient ID, doctor ID, first visit date, next visit date, time of bit[ issued, insurance number, deposit fees, X-ray fees. and pharmacy and [ab fees. A suitab[e interre[ationship structure Is to be designed to accommodate a[[ of the aforementioned entities as shown in Fig. 3. Queries reflect the dynamic nature of specific entities. Append queries are the only ones that are activated by the patients through externa( connection via the Internet or by c[inic interna( staff through the database interface. However, on[y the
A Cyber Medical Center
[]
I,
$89
F._ile Edi~ y.iew Insert
Format
P,ecoros
~,.
Tools Window Help
SEX
o
IMAGE PHOTO BLOOD TYPE ALLERGY POSITION 0~
PASSWORD do~or ID
0
choose the do~tor ID from the following 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
~1 I
Fig. 4. Patient's form.
clinic staff and specialists using their corresponding forms can do deleting or updating of queries. Forms are very user-friendly. For example, Fig. 4 depicts a typical form that is accessible to the clinic staff and doctors to enter the patient information and to obtain a printout. Each object within a particular form should perfectly match the format of the corresponding field's attribute as set in the database tables, otherwise some unintentional errors could be generated. For instance, if a particular field has been configured to have a non-zero length entry, and if the nurse or the doctor forgets to enter any data into that specific location it wilt force the database engine to generate an automatic error message requesting the user to enter the relevant data. Furthermore, if the data type for any particular field has been specified differently than that being entered by the operator then this will also result in the generation of an error message. In addition, some special masking techniques can be implemented to force the operator to use certain formats and any violation of this rule wilt not be processed by the database. These procedural steps are necessary while operating the database directly via the network. On the other hand, additional scripting commands have to be properly inserted into the web page of this form to avoid an unpleasant situation. If scripting was not provided for the user to ask him/her favorably not to Leave any important field to fit[ in, a "bad connectivity to the database" message will show up in the browser. Such situations are very critical regarding the reliability of services provided by the clinic and should be handled with extreme care.
Furthermore, reports have to be very clear and can be generated with one single record or a list of records. Several methods are used to generate such reports. One is by using the report generator of the database itself, and the second method is by using the crysta[ report. The crystal report is an optional component that can be added to a database developed using Microsoft Access. This generates high[y efficient and professional reports. Figure 5 depicts a typical report of one patient. Some reports can be generated for particular users by simply defining their IDs in especially dedicated forms. In such cases, certain VBA commands (Visual Basic for Access) are to be property manipulated while designing that particular report. A similar procedure can also be imp(emented for situations when a particular entity is to be retrieved and reported. It is worth emphasizing that all of these methods are important if the database is manipulated directly without the web interface. Otherwise at[ of these events wil( not be executed since most of these commands can be very well customized using the ASP language, which is highly similar to, and compatible with, Visual Basic. Another aspect worth mentioning is that patients should not access reports through the Internet. When the entire database is built successfully, a startup switchboard might be configured and imp[emented to present only the required entities for the user. This reduces damage caused by mistakes. The main database file is then to be saved on the main server and multiple shortcuts are to be created and placed on the desktop of each user. This database is then to be interfaced to the web developing tools by utilizing the ODBC (Open
$90
A.R. At-ALi et at.
4. Web development The design criteria for the Web development of the proposed clinic home site are based on the aforementioned points. Among other objectives, the design should be simple, straightforward, PATIENT ID professional, and user friendly. There should be no I '1 PATIENT .FIRST NAM ambiguity while the user navigates using any Link PATIENT.LAST NAM in the clinic web page and the navigation style HOMETELEPHONE should Lead him/her directly to the desired location ~6-5555555 I WORK TELEPHONE without difficulties. MOBIL E The proposed design was implemented by providFAX ing the essential elements required for hosting the [ I entire web site and then creating a path through DOB which the completed forms can be submitted to IMAGE PHOT 0 the database. It is quite common in such practices POSITION to protect the user credentials from being exposed ra-am.=~ NAT IONALIT Y to other unintentional operators or hackers. As far ff,m.~Lle SEX as the Internet communication is concerned, these O+ BLOOD TYPE twofold criteria could be achieved in two different ALLERGY ways. First, is to ensure that there is a secure ~n~ DOCTOR.F IR ST NAM location for the host server. Second, is to improve DOCTOR.LAST NAME the transmission flow between the user and the 1 host machine. The database has to be saved in a proper folder and certain access privileges should be exercised by applying scripting techniques such as the Active Server Pages (ASP) by Microsoft to prevent any electronic hackers [8-11]. This kind of ]~,M=r(hZ$,Z0e2 scripting language is mainly devoted to providing Fig. 5. Patient report. a higher level of immunity against tapping while transmission takes place between the host and Database Connectivity) technique. The ODBC is clients' machines on the Internet. The key power an intermediate translation stage mainly adopted of this scripting technique Lies in its compilation to provide an efficient interface between the and the execution style. Both compilation and Microsoft Access databases and other non-Microsoft execution are conducted on the server side to developing environments. Moreover, the ODB£ is a prevent any unintended third client from tapping default component in the recent Microsoft Windows the procedure. operating systems. To accommodate such requirements an Internet For each application environment there should Information Server (IIS) was adopted. This server is be a corresponding ODB£ engine built within the fully compatible to the ASP coding environment and system. Otherwise, certain database interfacing is highly flexible in order to manipulate different packages must be purchased or sometimes down- tasks as related to Microsoft components. Later, loaded freely from the Internet. The ODBC engine the ODBC method was implemented to interface wit( be of a great assistance to the developer the database to our developing tooLs, such as while doing a direct mapping using the web design MS FrontPage 2002 edition. This program has a fully program or by using scripting techniques to the form featured wizard to help deve[opers in generating fields shown in the web page. Moreover, the ODB£ is ASP scripting to the database in an efficient known to be an application-programming interface and straightforward manner through the ODBC (API) for database access and it uses the Structured intermediate stage. Figure 6 illustrates the system Query Language (SQL) as its database access software structure. language. The ODBC's primary function is to provide It can be seen from Fig. 6 that the data flow a uniform interface for writing client applications occurs in either direction to communicate useful for relational databases.The ODBC is very powerful information as requested by the user or to provide compared to other methods. Applications, such as data to any program executed on the server side. the Internet ASP scripting, that use the ODBC API The only connection to the relational database is can communicate with any relational database for through the ODB£ and hence information can be admitted or retrieved via the IIS operating system. which there is an ODBC driver.
PATIENT
A Cyber Medical Center
$91
Clinic program code
Client
brome~ r~
Internet
space
ODBC D r i v e r
ODBC
Manager
Drivers
I
b:J Oatah.eServer
[--]
Other applications Internet Server I I S
O D B C 3 2 DLL
Windows
system Fig. 6.
System software
structure.
I~m"m'~+'~,-.~,~.:~+,+v
~
V%
Cyber
What
~
+
]~edical
+
+
+
++, +++
#+
!~++
::::+:+++++:++++++++++++::+:
: :+::+ .........
+
~++++
/+ +++++++
Center
iI CMC?
V4~hy C M C ?
o,,,,+.,.,.o.,."°"'++"+"':"'+°'+°
" ++:++_ •
Doeto+ LoB'i~
c-,-+.,,.,.- or,,,,+.+ Coal~-k
uI
I;'AQs
Maybe
we
ace
,.,.or m., ~
+
.....
+
~++q~
P f ~
....
~
!~+ + + +:.~+: + .....• + +
- - ' + + +~+'+
j
b u t G o d ~s... We promise to support y o u
and
FiB. 7. T h e CMC m a i n p a s e .
The IIS operating system should belong to the same family as of the ODBCo The Windows operating system as a matter of fact wilt be playing the major role in identifying each and every component and drive and to perform data management in the best possible and efficient manner. The operating system with the support of this powerful drive wilt be capable of handling and executing any sophisticated operation retated to the database and this operating system handles the flow of execution among art other applications that could be running on the same machine using other interfacing drives. Using the ODBC makes development procedures
much easier than before it was invented in the early 1980s. The other design efforts involve focusing on coming up with a professional look. Such a task would require the involvement of different graphic design programs as required. To add to our objective of keeping the entire site looking simple yet providing the required guidance during navigation, the design layout illustrated in Fig. 7 was developed. This design satisfies all the requirements of the ctinic. Obviousty, it has a new logo that was primarily designed for the clinic, which stands for "Cyber Medical Center". As the patient connects to the
592
A.R. At-Ati et at. ~re
4ewParle 1 - MicrosoftInternet I:xplorl
['1AddressI ~ h[tp',/]127.0,O,1/patier~,asp
Form Confirmation NEV¢ PATIENT'S
LOGIN
Thav.kyo.~ forsubmi~.g~efollow~-~ormatio~: Firs[Name: Dema
LastNamel: hisham 1Rlood:A + Personal_Sex: Female Personal_IDNumber: I
• t=111up the followingpersonal mtGrmataon
La~: ~:'tme
I
,Sex
r~ M,de c Fernale
P e r s onal_D a t e O f Birth: C o n t a c t _ T i t l e : Student
18/6/1991
Contact_Work_Phone: Contact_Hometl~one: +97 ] 6 7 4 4 4 4 4 4
2"A*ctot's]D Nu,,nber F
Contact_FAX: N a t l o n a l l t y : Jordaman AnerEy:-'~one
• The D,~cto~ [I)s ~e as follows ID #1 DR ANuad ?dJ
Mobile: Password: 998877
ID #2 DR Moh~mm~edJamaJ
i~,ebarlt,:,i:h~-~:,rnl
~tlc F¢,~ti~m
[
~,(~ttonah(y [
~1 :~ ~ :; [] [] '-~*'~°~ Fig. 9. Confirmationweb page.
E/ood I
~-~...II~J ~'*~I :~ ~ ~ [] [] Fig. 8. The patient form web page.
.....
~_
m_j~
site, she/he wit[ face a nice, friendly photo atong with an introductory word, which wilt indicate to the patient the kind of friendly and supportive treatment she/he wilt receive from the ctinic. To the left side there is the navigation structure, which writ repeat itsetf in each web page. The "What CMC" bar wilt tett the user what exactty is the Cyber Medica[ Center. The "Why CMC" bar wit[ tett the user why this clinic was estabtished, its goats and its benefits. The "User Guide" bar will help the user through the website and wit[ hetp him/her to know more about the registration forms and how to use the website to get information. Each navigation bar is [inked to the page that it refers to, for example, the "New Patients Login" bar wit[ [ink the user to a page that has a form that the new user should fit[ out. The "Otd User Login", "Staff Login" and the "Doctors Login" bars wit[ link the user to the pages that will ask the user for the user_lD for each page. The "Ca[endar of Events" bar wit[ tett the user the kind of events that wit[ take ptace in the clinic with their timings. The user can contact the clinic through the "Contact us" bar and can check the frequentty asked questions through the "FAQ's" bar. Therefore, the user shoutd find the navigation [inks quite flexibte. It is evident that this index web page was downtoaded to the browser after writing the IP address of the host server. This IP address is considered as a fixed identity assigned by the loca[
I~ ~ .
network server. In addition to this, a meaningful name coutd be configured through the Domain Name Server (DNS) as only the IT peopte of our campus can maniputate this IP address. However, this would result in undesirabte conflicts and unstable situations, which may interrupt other current services over the [oca[ network. So much so, this service was avoided and instead the CMC was tested using a smait network consisting of a smart number of machines. Therefore, the IP address as indicated in Fig. 7 is a virtuat one and can be facitititated either by using the Windows NT or Windows 2000 technotogies. However, this smart network structure was f u r y operationa[ and received comptiments from different peopte espedatty the clinic staff. For example, assume that the user chooses the New Patients Login. Once the rink is activated the web page as iltustrated in Fig. 8 wilt be disptayed. Each text box in the above form is directty connected to the database that is hosted on the IIS machine. Once the form is fitted out with the appropriate data, it witt provide confirmation to the user, as depicted in Fig. 9. In the event of an error, there should be a mechanism to atIow the user to re-enter his data once an error message has been disptayed after the data has been checked by the ASP codes. An exampte is w h e n a previously registered patient accesses the Old Patients Login w e b page and by mistake enters a wrong identification number. FrontPage automatically generates this confirmation page - using ASP scripting method - w h e n
A Cyber Medical Center
$93
I www.cybermediealcenter.com
,
Home Page I
I
I I°°°=L u'=
What is Crvlc?lIwhy Cl~lc?lluser's Guidel Patientsl NewLogin II OldPatientsLogi, n
J LEnterPat,antl ~ Details
Patient ID
~
)asS~sword - -
Log,n
L
I Username/Passw
I
I Appointment Register an I
I
I
information
Choose
Email Default Software I Legin
Username/Passwe
I--~
All I Appointment I View Patients View a specific I
Date/Time
Patient details I
[
Login
Username/Password
rl0o.,oo..l
I App°intmentl I view a specific1 Patient details I
--[SuccessfulJ
I
HOME M A I N PAGE - MENU Fig. 10. Home page flowchart.
it finds that the data received is correct. Any change or modification of the ASP of this page would seriously damage the sequenced procedures as governed by FrontPage. It has also been verified that the information submitted by the user directly flows into its proper place in the database. 5. F i n d i n g s and results The CMC was the result of our research, design and implementation. It successfully achieved the objective that it was designed for, that is, designing and implementing a Cyber Medical Center using web technology. This will result in more flexibility in real-life clinical applications by providing the ability to transfer, update, and view patients' records at any time from anywhere. This ultimate goal can be very well accomplished using the services provided by the Internet interface and replace the traditional filing system by an electronic-web-based database system for patients' medica[ records, which are considered to be time and space consuming. Our final product was a webpage with different links to the database designed using Microsoft FrontPage2000 and Microsoft Access in accordance to the requirements of the clients, which were in this case the doctors. Any visitor to the CMC home page can explore it by going through several links.
The structure of the homepage is summarized in the flowchart shown in Fig. 10.
6. Conclusions and r e c o m m e n d a t i o n s A Cyber Medical Center (CMC) has been proposed and developed in this paper. The prime intention was to utilize the recent advances in technology to offer efficient services to the users. Patients could preview the clinical services that could be provided to them or other related information by simply navigating the CMC home site before coming or registering to the clinic. They could also keep track of their medication history and could eventually observe their progress or anticipate any future impact that requires direct involvement of the clinic staff. The technology behind this service scheme relies highly on using a dedicated web server, such as IIS, to implement ASP codes to ensure immunity against any information tapping over the Interne[. An MS Access type database was implemented to store the clients' credentials in a secure location on the web server and to be flexibly manipulated by the clinic staff, as required, in an on-line fashion. This system was constructed using a small network on campus, and the general performance of the system was found to be completely satisfying to all participants, especially the clinic staff. As the data in the
$94 database will grow owing to increasing clients' records, it is recommended to transfer the Access database content to Large-size databases using highly dedicated and sophisticated developing environments such as Oracle. References [1] R Chelli, S.K. Prasad, A fault-tolerant web-based medical information system on commodity PC platform, in: Proc. 39th Annual ACM Southeast Conf. (2001) pp. 221-228. [2] R Matarrese, A. Helwig, The development and assessment of web-based health information for a corporate intranet a pilot study, in: Proc. AMIA Annual Symposium (2000) pp. 34-39. [3] S. Pavlopoulos, F. Tagaris, A. Berler, D. Koutsouris, Design and development of a Web-based hospital information system, in: Proc. 20th Annual Int. Conf. of the IEEE (1998) Vo[. 3, pp. 1188-1191. [4] J. Goimson, G. Stephens, B. Jung, Sharing health records over the internet, IEEE Internet Comput. 5 (2000) 49-58.
A.R. A[-A[i et a[. [5] M. Tsiknakis, D. Katehakis, S. Orphanoudakis, Information infrastructure for an integrated healthcare services network, in: Proc. IEEE EMBS Int. Conf. on Information Technology Applications in Biomedicine (2000)pp. 278283. [6] L.G. Franciosi, B.A. MacLeod, M.I. Huzmezan, C. Ticea and A. Cosma, A Web-based Clinical Trial Expert System (WebCTES), in: Proc. 5th World Multi-Conference on Systemics, Cybernetics and Informatics (2001): http: //www.iiis.org.
[7] S. Claude. Telemedicine testing online health care system. Long Island Business News, 47(52) (2000) 6A. [8] N. Raft, "Is There a Doctor Online? Well, Yes." Money 27(13) (1998), 10 [Special Year End Issue]. [9] S. William, Data E Computer Communication (Prentice Hall International, 2000). [10] Microsoft Windows 2000 Network and Operating System Essentials (Microsoft, 2000). [11] G. Buczek, MCSDand MCT,ASP Developers Guide (McGrawHill, 2000).