Beruflich Dokumente
Kultur Dokumente
Abstract: System legislation - crustaceans in Indonesia require to make medical records for each patient visit to a medical center. Physician handwriting
that is difficult to interpret by others at a hospital would cause much impact. On the other hand at the moment that is not possible, after a patient enrolled
in a hospital, this patient could not continue the examination in the hospital before. The aim of this system is designed to produce a good concept of
distributed systems on the network of hospitals and other medical centers. So it can be useful to facilitate patients in treatment wherever he wants and
likes. Data were recorded on a medical center will be read at the medical center anywhere. The proposed system using a distributed network and SOAP
methods. This method is used to synchronize the different database formats on the hospital network. The expected result is to be comfortable in the
treatment of patients and did not occur mall where a very dangerous practice.
Keywords: Medical Record, Database, Networking, Coud Computing, Distributed System, Networking, Health Record
————————————————————
116
IJSTR©2013
www.ijstr.org
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 2, ISSUE 8, AUGUST 2013 ISSN 2277-8616
summary of data from the old data and the new, including 2.5. Distributed Component
applications for decision support or, as it can be used to assist Distributed component is a software component that is stored
in making organizational decisions appropriately. The need to on a separate machine to the client application and facilitated
see the data as needed (view) and the corresponding user by communication protocols are added into the basic
criteria (query) which is extracted from complex data sets components. By separating the components of the client
triggers to learn how to define efficient query before view. application is expected to facilitate the developer in making
Phase determination of query is called a pre-computational changes to the features and implementation of the component
view. For purposes of computing pre-view, then the at a later date, without having to recompile existing
information should be consolidated from multiple database applications on the client. The components are typically
types (multi-database) into the data warehouse tables by managed by a distributed Kakas which serves to manage and
copying from multiple locations to a single location. An monitor the activities of the components. Kakas example of
organization that can take the right decisions requires view all this is the Microsoft Transaction Server.
aspects of a comprehensive organization, therefore we need a
data warehouse that contains data taken from all the 2.6. Distributed Applications
organization's data base managed by each organizational unit. Application architecture is a conceptual view of the structure of
Many of the character traits of decision support queries which an application. In general, an application consists of a program
can not be handled by the system SQL (structural query code for processing the data, business logic and user
language) adequately, such as: the WHERE clause contains interface. In the use of traditional enterprise application
too many conditional operator (AND and OR) that it becomes development paradigm that is monolithic, meaning that
cumbersome. In addition, many applications that require database, business logic and user interface incorporated into
statistical functions like standard deviation can not be handled the same application. As a result, when there is a change, the
by SQL, so the SQL query should diembedkan into another entire system needs to be rebuilt, while the changes made are
programming language. Some applications relating to time not too much. Another disadvantage, reusability of modules is
require temporal databases, there are also some applications very low. [STA00]
that require deductive approach of multiple queries relating to
support a decision.
2.7. XML
Extensible Markup Language (XML) provides a way to
2.4. Data Mining describe data structures. Unlike HTML label that serves to
Data Mining (DM) is the science that deals with how to find control the display and the data displayed, the label on the
relevant information or knowledge from large databases once XML used to define the structure and data types of the data
by using statistical and pattern rules automatically. In contrast itself. [W3C-2007]. XML uses a set of labels to describe the
to the search for knowledge with machine learning in the field data elements. Each element of a piece of data, whether the
of artificial intelligence the size of data stored on disk is not too data is simple or very complex. With the possibility to define a
large, then the size of the DM data stored on disk is very large. set of labels is not limited to XML.
Search of knowledge there are two aspects of DM models,
namely Model DM user who is directly involved in the search
for knowledge, and knowledge of the search model of DM are 2.8. SOAP
completely handled by the system automatically. As the SOAP (Simple Object Access Protocol) is a simple class with
analysis and exploration tools, there is continuity between the basic XML protocol for exchanging information structure and
query SQL, OLAP and DM. SQL queries are at the end, in the types in the web [W3C-2007]. SOAP overall design goal is to
middle of OLAP and DM is at the other end. SQL queries are make the exchange process to be as simple as possible and
relatively simple compared to OLAP, query while the DM so provide a minimum usability. This protocol defines an order
complex that it requires a user defined parameters and the use book that contains no application or transport semantics. As a
of certain algorithms. On implementation of data on DM result, the protocol is modular high class and very
incomplete or contain noise. Exploration process knowledge or knowledgeable. For example, the Web Service is to facilitate
knowledge discovery process (KDD) can be divided into universal access to development services with SOAP.
several stages. The early stages of data selection is to sort the
raw data, then data cleaning is throwing phase noise and 2.9. Web Service
transformation of data values into a common unit, generating A Web Service is a programmable entity that provides special
new attributes from existing attributes appropriate combination functions and elements of it can be accessed for several
of relational schema. At the stage of data cleaning may also be separate systems through Internet standards, such as XML
done denormalisasi. In the next stage of the data mining stage and HTTP [RUS-2002]. Web services rely heavily on
of the real pattern extraction. In the last stage, the evaluation widespread acclaim XML and other Internet standards to
stage pattern visualized representation that is easy to create an infrastructure that supports interoperability of
understand the user, if required happened feedback to applications. A Web Service can be used internally within an
previous stages. Knowledge representation in DM using application or open externally through the Internet to be used
association rules: if antiseden then consequent (antiseden {} by many applications. Because Web Service can be accessed
=> {consequent}), which means that if there is a predicate on through a standard display interface, a Web Service allows
antiseden that is true, then the consequent also considered different systems to work together as a single web.
predicate true. In contrast to the statistical rule on the exact
sciences that require a high percentage value (approaching
100%), the percentage value in DM usually around 50%
support is considered high.
117
IJSTR©2013
www.ijstr.org
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 2, ISSUE 8, AUGUST 2013 ISSN 2277-8616
2.3. Infrastructure Web Service who bridge the heterogeneity between the two objects. ORB
Web Service uses an infrastructure that provides the following handles platform differences, tracking the location of the
services: object, and the transfer of messages in such a way that is
1. Discovery mechanism to locate a Web Service transparent to both the object. Thus the client programming
and object implementations can concentrate fully on both
2. A description of the service to mendefinisian how to use functionality aspect. Mechanism shown in Figure 1 is the basic
the service. operation of CORBA-based systems. For example, in the case
of the A above, the program at the doctor's office to act as a
3. Standard format with a wire communication which. client for the program at the hospital. If Person A needs to be
hospitalized, then the program will send a message to the
2.4. Web Service Description doctor in the hospital program through ORB. Interestingly, both
Web Service infrastructure found in communication via XML- programs can be developed without the need for a lot of ties
based messages. Service description is an XML document between the two, for example using a programming language,
that is written by an XML grammar, called WSDL (Web Service what operating system, and so on. Leaving enough of a 'deal'
Description Language), which defines the message format that as outlined in an interface (see section on CORBA-Based
is understandable by the Web Service. Description of the Programming), the two programs can be developed
service behavior of a Web Service and how the client independently.
instructions that can potentially interact with [MIC06b].
2.6. CORBA-Based Programming
How can two objects are developed separately, with different
2.5. CORBA tools and languages, as well as run on different computers can
Interoperability is the ability of mutual cooperation between communicate with each other? What can "reconcile" the
computer systems. Interoperability is actually not new, differences? The key is the concept of interface. In the OO
because any data communication protocols (TCP / IP for technology, interfaces can be regarded as "a contract"
example) are basically created to achieve interoperability. between the two objects will communicate. For server objects,
Which is not widely known is interoperability at the application interfaces serve as "advertisements" about what he could do.
software level. In the context of distributed computer systems, For the client, the interface serves to determine what services
although the application components created with different are provided by the server. In CORBA, interface specification
programming languages, using different development tools, is the first thing to do, just like in real life where before the
and operates in diverse environments, they still should be able transaction, made first contract. Interface specification is made
to cooperate with each other. Interoperability of software using a special language that is standard called Interface
requires certain homogeneity on a level. It required a kind of Definition Language (IDL). IDL own syntax similar to C++
'standardization'. Starting from this need was born the CORBA language syntax. The most noticeable difference is there is no
(Common Object Request Broker Architecture). CORBA is the code for the function and checkTersedia checkHarga! Keep in
result of 'agreement' between a number of software vendors mind that the interface is only stating what is available (what
and developers known as IBM, Hewlett-Packard, and DEC, aspects), not to mention how to provide it (how aspect). We
who joined in a consortium called the OMG (Object will not discuss the syntax of IDL in this opportunity. Our focus
Management Group). CORBA is a software architecture based is how to use the interface specification created with the IDL to
on object-oriented technology or Object Oriented (OO) with make the client and the object implementation in applications.
the client-server paradigm. In OO terminology, an object IDL interfaces are written with just a framework for client
communicates with other objects by sending messages programs and object implementations. Programmers still have
(message passing). Communication context is then mapped to fill in the details of both of them so as to form a complete
into the client-server model: one object acts as a client (the program. In the example above interfacecheckObat example,
sender) and the other acting as a server (which receives the the functions should be implemented checkHarga and
message and process the message in question). For example, checkTersedia. That need to be considered in the
in the illustration at the beginning of this paper, if the patient programming and implementation of the client object is a
requires a particular drug, then the application object in a programming language used. Language that can be used is
doctor's office acts as a client and sends a message to the that a mapping (mapping) with IDL. The mention of
application object in the pharmacy to find out if drugs are equivalence mapping data types, functions, and other
needed are available there. The uniqueness of CORBA is its programming constructs in the IDL programming language
ability to handle heterogeneity between client and server (in construction is concerned. In general, the popular
CORBA terminology, a server object is called an object programming languages such as C, C++, Java, Smalltalk, and
implementation (object implementation). Both can be COBOL has had this mapping. As already explained above,
implemented in hardware, operating systems, programming the client and the object implementation can use different
languages, and in different locations, but it can be mutually programming languages. Next step is to compile the program.
communicate. keys are on a layer of software called the ORB Client program, the implementation of the object, and interface
(Object Request Broker). CORBA architecture and ORBnya specifications compiled. Interface specification compiled with
shown in figure 1 Lukito Edi Nugroho Unlike in the usual OO IDL compiler, generate code stubs (for client) and skeleton (for
languages (C + + or Java), the process of sending a message the implementation of the object). Each supported language
from a client to an object implementation is not done directly. has its own IDL compiler. Linking process is then performed to
First, the stub and skeleton "isolate" the client and the object produce a program that can be executed. This process is
implementation of a low-level tasks such as marshalling and shown in Figure 2 below. So far we can see that the IDL solve
unmarshalling process data. Further ORB serves as a "broker" the problem of heterogeneity and distribution of the location of
118
IJSTR©2013
www.ijstr.org
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 2, ISSUE 8, AUGUST 2013 ISSN 2277-8616
the object. There are still things that remain unresolved: how a services) and facilities category CORBA (CORBA facilities).
client can access an object implementation? Normally in CORBA services provide basic functions used by almost every
programming languages this is done through the name object in a variety of applications. These functions are usually
(identifier) the object. But what if the object implementation is quite generic and does not depend on the type of application
located on a different computer and made with different domain. An example is the naming service (naming service).
languages? Using the CORBA object reference for this Imagine if we need a service but do not know where to look for
purpose. Each object has a reference implementation as a servers that provide such services. Naming service can help
handle to access the object itself. Reference object is created us like a "yellow pages" (yellow pages), he can broadcast
by the ORB at the time the object is created, it is unique, and services directory listed him. Because it is generic, naming
remains valid as long as the object exists. Object reference services can be used by applications from various domains.
also hides the physical location of the object in question. With CORBA higher level facility. It provides services at the
reference to the object, the client can access an object application level. There are two types of facilities: horizontal,
implementations without having to know where the exact which is required by the various types of domains (eg, user-
location of the object. Object reference can be passed to other interface), and vertical, that are specific to a particular domain
applications, are stored in a database, or given to a customer (for example, in our case, the domain of health). Horizontal
for use in the program. facilities function similar to CORBA services, but operates at a
higher level because it is directly related to the functional
2.7. ORB Interoperability aspects of the application. OMG continuously standardized the
The scope of the CORBA-based computing is not just limited interfaces for the components in each category. The more
to the ORB only. Between the ORB with another ORB can also services and facilities are standardized, the easier it is to
communicate. This model is very useful for large-scale achieve a component-based distributed computing in different
enterprise computing with a very broad scope of distribution. areas of the plug-and-play, without being distracted by the
In such a situation, it is impossible to use only one ORB for heterogeneity problem.
any existing program. The logical approach is to perform
clustering, and a cluster is handled by an ORB. With this 2.9. Security Systems
mechanism, each ORB required to be able to communicate When a person receives or sends messages on the network,
with other ORB, to facilitate communication between programs there are 4 very important issue, that is confidentiality,
running on it. Interoperability can be done efficiently and authentication, integrity and non-repudiation. Secrecy is that
simpler by requiring two ORB to "talk" with the same protocol. our data can not be read by unauthorized persons.
Interoperable Internet Protocol (IIOP) is a standard protocol Authentication guarantee of the authenticity of the data and
that must be owned by the ORB to be called "aligned with with whom we are dealing. Guarantee the integrity of that data
CORBA" (CORBA-compliant). In other words, IIOP is "a is not changed during the journey, in other words, the data
standard communication language" to the ORB. sent is received data. And non-repudiation, which means the
Interoperability can also be achieved through bridging sender can not deny that the message sent not his. One of the
(bridging). Allows bridging the communication is done by ORB parts is a cryptographic one-way hash function. One-way hash
with different protocols. This method provides flexibility to the functions is that we can easily perform the encryption cipher to
implementor if the first method is not possible or difficult to get it but it is very difficult to get the plaintext. One hash
apply, for example for reasons of computational solution function is the most widely used Message Digest 5 (MD-5).
demands the most cost-effective. Disadvantages, the overall MD-5 is a one-way hash function created by Ron Rivest. MD-5
system architecture becomes more complex because it is one of the applications that are used to determine that the
requires inter-ORB bridges. At first glance this model looks message is sent when no change is in the network. MD-5
complicated, but in terms of application had no effect at all. algorithms in general is taking a variable length messages
Maintained full transparency, the client does not need to know have changed to 'fingerprint' or 'the essence of the message of
anything if the implementation of the ORB object is located in having a fixed length is 128 bits. 'Fingerprints' This can not be
the same scope or not. If not, it will automatically throw reversed to get the message, in other words no one can see
ORBnya message to ORB implementations in which the object the message of 'fingerprints' MD-5. Message digest or the
is located. In our case, if the demand of a drug can not be essence of the message should have three important
filled by pharmacies objects X, then the ORB in that place can properties, that is:
forward this request message to the ORB in pharmacies Y for 1. When P is known, then the MD (P) can be easily
example. calculated.
2. When the MD (P) is known, then it is not possible to
2.8. OMA calculate P.
So far, we only talk about interoperability at the object level. In 3. No one can give two messages having the same essence
fact, interoperability at the application level is much more of the message.
complex. The linkage between one program to another so
diverse, it is difficult for the provision of more comprehensive 2.10. Library Studies
support is structured. With technology-based CORBA, OMG Maria Skouroliakou et al (2008). The use of computerized
trying to pour his vision of distributed applications in an hospital records could potentially reduce medical errors and
architecture called the Object Management Architecture improve the cost-effectiveness of care by revealing the
(OMA). OMA classify the types of interaction between relationship between severity of illness and resource
programs to facilitate the provision of support. Figure 3 consumption in the ICU setting. The importance of
illustrates the concept of OMA OMA application structuring the computerized data management to improve safety and
world into two large groups: service category CORBA (CORBA efficacy in the ICU for premature neonates has been fully
119
IJSTR©2013
www.ijstr.org
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 2, ISSUE 8, AUGUST 2013 ISSN 2277-8616
realized over the past few decades. Electronic documentation 3.2. Design Technology
of some procedures for neonates. Establishment of a
monitoring system allows for the study results as well as for
the management of statistical information calculated yearly
results have proven to be very important for the future and
protect neonates to optimize the function of the ICU.
Availability of this information allows clinicians to minimize
errors and re-evaluate current clinical practice.
HS 1
Server
HS 1
Server
HS 1
4. One moment it is not possible, then the patient 2 to the
Hospital B. By showing his KIB Patient 2, the network
Register Theraphy Pharmacy Billing Register Theraphy Pharmacy Billing Register Theraphy Pharmacy Billing
connected systems will perform authorization at Hospital
A. If the authorization is valid and accepted, the patient's
identity will be displayed at the Hospital Bed complete
Figure 3.1. Network Model with patient history.
5. One moment it is not possible, then Patient 1 and Patient
Hospital networks in the design is a hospital has to serve an 2 visited Hospital C. By showing KIB The patient, then
intranet network systems at hospitals concerned. Star the system is connected to the network will perform
topology is used for speed of access. The cable used is UTP authorization at Hospital A and B. If the authorization is
cable connected to a switch hub centered. A live 24-hour valid and accepted, the patient's identity will be displayed
servers used to store patient data. Interface used must be in the hospital with a complete patient history.
web-based for speed and ease of access. Server that is
connected to the hospital that houses the Public Health
Service hospitals in Indonesia.
120
IJSTR©2013
www.ijstr.org
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 2, ISSUE 8, AUGUST 2013 ISSN 2277-8616
Healthcare Sector, Health Information Management [26] Sharon Gondodiputro,dr.,MARS, Rekam MedisDan
1;5, Summer 2004 Sistem Informasi Kesehatan Di Pelayanan Kesehatan
Primer (Puskesmas), Faculty of Medicine, Universitas
[14] Martin Pusic, MD, Dr J. Mark Ansermino, FFA, MMed, Padjadjaran Bandung 2007
MSc, FRCPC, Clinical decision support systems,
BCMJ, Vol. 46, No. 5, June 2004 [27] Hosizah, Electronic Health Record (Ehr) Atau Rekam
Kesehatan Elektronik: Change In The Him
[15] Robert J. Campbell, EdD, Consumer Informatics: Department,
Elderly Persons and the Internet, Health Information
Management 2;2, Spring 2005 [28] Suhartanto, Pembuatan Sistem Informasi Rekam
Medis Di Rumah Sakit Umum Pku Muhammadiyah
[16] Maria Skouroliakou, PhD; George Soloupis, MSc; Bantul
Antonis Gounaris,MD; Antonia Charitou, MD; Petros
Papasarantopoulos; Sophia L. Markantonis, PhD; [29] Eko Handoyo, Agung Budi Prasetijo, Fuad Noor
Christina Golna, LLM, MSc; and Kyriakos Souliotis, Syamhariyanto, Aplikasi Sistem Informasi Rumah
PhD, Data Analysis of the Benefits of an Electronic Sakit Berbasis Web Pada Sub-Sistem Farmasi
Registry of Information in a Neonatal Intensive Care Menggunakan Framework Prado, Diponegoro
Unit in Greece Health Information Management 5; 10; University, Semarang, 2008
Summer 2008
[30] Tantos, Sistem Informasi Rumah Sakit Ideal, FMIPA
[17] Sorin Gudea, Data, Information, Knowledge: A UGM
Healthcare Enterprise Case Study, Health Information
Management 2;8, Fall 2005 [31] Rr. Tutik Sri Haryati, SKp., MARS, Pendokumentasian
Keperawatan Dengan Menggunakan Electronic
[18] Amany A. Abdrbo, BSN, MSN, PhD; Jaclene A. Health Record (Ehr), UI Jakarta, 2010
Zauszniewski, PhD, RN-BC, FAAN; Christine A.
Hudak, RN, PhD, CPHIMS; and Mary K. Anthony,
PhD, RN, CS, Development and Testing of a Survey
Instrument to Measure Benefits of a Nursing
Information System, Health Information Management
(Summer 2011): 1-15.
122
IJSTR©2013
www.ijstr.org