Vous êtes sur la page 1sur 9

SERVICE ORIENTED ARCHITECHTURE (SOA) FOR E-COMMERCE DESIGN OF CHEMICAL BASED AGRO-INDUSTRIAL PRODUCT QUALITY ANALYSIS SERVICE AND

INSTRUMENTATION Ayuningtyas Widhy Prastiwi System Engineering of Department of Agroindustrial Technology Faculty of Agricultural Technology, Bogor Agricultural University, IPB, Darmaga Campus, PO BOX 220 Bogor. West
Java, Indonesia. Email, ayuningtyaswp@yahoo.com Dr. Eng. Taufik Djatna

ABSTRACT The aim of this research is to design and build a system of electronic commerce in chemical laboratory analysis services to inform the location of the laboratory equipment and the availability of resources and equipment of chemical laboratory analysis services instruments that support agricultural quality testing, by using Service Oriented Architecture (SOA) and illustrates how process models can be used for the design and realization of service-oriented architectures. With SOA we dont need a new model, we focuses on information technology services (services), where software components can be reused (reused) and the combined return (recombined) with flexible. SOA also generally provides a way for consumers of services, such as web-based applications, to be aware of available SOA-based services. Web application in this research is build by used language programmer server side PHP, design interview with Dreamweaver. For application models, used Unified Modeling Language (UML), from Object Oriented System development. The research also concludes with recommending system to give recommendation for customer by using a radar chart so it can help customer make a decision. Keyword : Service Oriented Architecture, radar chart, service, UML I. INTRODUCTION Today, globalization has various aspects of life, competition has become even more sharply. In this era of globalization, information technology development in Indonesia went pretty fast. Globalization means the process of uniting the world, covering different areas of the world's life path contain characteristics change in openness, creativity, finesse, speed, teamwork, excellence, strength, and free competition. In the face of the globalization of trade, the issue of pollution of dangerous chemicals in agricultural products issues are discussed today. In this sense, is an effective way of detection of protection products, therefore, the role of the testing laboratories which are equipped with the wedding of high-quality laboratory equipment is considered important and highly influential in the proof of the quality of a product. The business world, as one of the parts is also experiencing the same thing. Similarly, the companies engaged in agro-industry products, if you want to have the advantage on a global scale, these companies must be able to do better job in order to produce high quality products with reasonable and competitive prices. Therefore, for businesses

or the food industry to compete at the global level the skills needed to perform the insurance products that have properties (not harmful), healthy and beneficial for consumers. Problem and the impact of quality deviations, as well as strengths, weaknesses, opportunities and threats in the development of quality industrial food system is a shared responsibility between government industry and consumers. One of the goals of developing the agro-industry and food is assurance of agricultural products that are free of hazardous materials resulting from the use of chemicals for agriculture (pesticides, hormones, etc.), food processes (BTP) and the pollution of the environment (heavy metals, polychlorinated biphenyls(PCBs)). Increasingly stringent quality requirements of the agro-industrial products, led the laboratory analysis services rarely have to be developed and expanded to be used for internal purposes. The lack of evidence of quality control and information about the availability of equipment and the cost of the laboratory analysis of the agro-industry also cause considerable constraints affect the development of agro products. Therefore, the awareness of all parties to improve quality management and food safety is very important. We cannot just give the responsibility to the Government or the only manufacturers, but all parties, including consumers have a significant contribution in the improvement of the management system of quality and food safety in Indonesia. To solve the problem used a system Service Oriented Architecture (SOA) for ecommerce design of chemical based agroindustrial products quality analysis services and instrumentation. Service-oriented architecture (SOA) is a flexible set of design principles used during the phases of systems development and integration in computing. It helps companies to better accommodate change by providing flexibility for the

utilization of IT resources better. With SOA, organizations will have an infrastructure that is flexible and can be adapted, which will make them to become more flexible while at the same time reducing the costs of setting their IT environments. II. RELATED WORK Previous research related to Applying SOA to an Ecommerce system (Mughrabi 2007). This report examines different approach of service development, in order to evaluate and recommend the most suitable in the context of small ecommerce businesses migrating to SOA, by an incremental migration strategy. The report describes the background of SOA, small business ecommerce and examines literature in regards /to service development approaches for SOA migration. Important aspects in regards to small ecommerce businesses are identified in order to evaluate a case implementation. The case implementation deals with the important ecommerce functionality of searching a product catalog. Two different services are developed and evaluated based on two service development approaches identified to be feasible. The thesis concludes with recommending a redevelopment approach, based on its high degree of extendibility and low dependency of the non-SOA ecommerce system, from which the service functionality was extracted. Further research conducted to Conceptual Framework and an Extended SOA Model for Consumer-Oriented E-Commerce. This chapter contributes in the development of consumer-oriented e-commerce by providing a relevant conceptual framework and an extended SOA model. The purpose of consumer-oriented e-commerce is to empower the consumer in the creation of value according to his personal preferences and needs by composing services from different business firms. Being based on the concept of service as a collaborative

knowledge-based process for value creation, the conceptual framework provides the theoretical background for the development of consumer-oriented e-commerce models. The extended SOA model complements the OASIS Reference Model for SOA, on which it is based, by introducing the consumers perspective in the composition of business services and in the creation of value. Hence, SOA can become the technological underlay for the composition of service and value from different business providers and Semantic Web Services can become a key enabling technology in this effort. Even though there are some consumer-oriented ideas in the literature and the existing technologies have apparently the required properties for the development of consumer oriented ecommerce models, it will be neither straightforward nor imminent, because it has to prevail beforehand over the traditional, egocentric business thinking. III. METHOD 1. SOA (Service-Oriented Architecture) SOA is a technical architecture methodology that allows business functionality to be exposed as a service. Services -- whether existing or new -- then interact, or interconnect, to the benefit of the business and the consumer. SOA has been typically associated with connecting back-end systems inside of the enterprise. Companies in multiple sectors have been searching for a flexible approach to better support connecting and sharing data with their customers. Basically, SOA is the architecture that focuses on information technology services (services), where software components can be reused (reused) and the combined return (recombined) with flexible. SOA defines how to integrate widely disparate applications for a Web-based environment and uses multiple implementation platforms. SOA also generally provides a way for consumers of

services, such as web-based applications, to be aware of available SOA-based services. SOA is a way of designing applications using components or services that already exist. In other words, an application built in a modular. Actually, this modular approach is not something new. Modern programming techniques like object oriented programming, has been put forward in a modular approach to application development. But the different of SOA is the component or services are built and interact with each other freely and loose coupled (low level of dependence between components). With this loose coupled, a service can be called by program or other service without knowing service location who are called to be and platform / technology is being used by the service. Loose coupling is critical to SOA because then call a service by another service can be done at run-time. This service-oriented approach, on the other hand, gives the developers and architects an easy way to integrate systems. They are far less complex, faster, more robust, more scalable, more easily maintained, and they are much easier to for designers to conceptualize. Modeling has proved helpful in supporting such a systematic approach in process design (Frankel 2003). Modeling methods, such as the Unified Modeling Language(UML) (OMG 2005), the architecture of integrated information systems (ARIS) or PROMET, serve as operational approaches for the construction of models. These methods are implemented in software tools for business process modeling, such as Microsoft VISIO, IBM Rational or ARIS Toolset, which support the design, analysis and simulation of business process models. Another characteristic of SOA are build by Service Interface and Service Implementation. Service Interface declares how the service can be called as parameter input / output and the location it is located. For example, the service interface for the Customer Lookup express a

variety of ways to get information about a customer (the customer id or name, etc.) and customer data structure that is returned. Service Implementation is how the logic of the Customer Lookup service is run. Service implementation is closely related to the programming technology used. SOA does not need to care how a service is implemented. Whether written in Java or PHP, the important things are how the service can be invoked and provide information in accordance to them Service interfaces. The last characteristic of SOA is that service should be business oriented. In a sense, every service that is defined must perform a certain business activities, for example View Laboratory, View Analysis Laboratory, View Location Laboratory, Customer Lookup, Fund Transfer, and so forth. The success of SOA also recently participated by high technology acceptance among web services application developers. Although the idea of SOA has been born there before web services, web services and SOA has become a synergy and even some circles consider using the web services it has implemented SOA. Here are some approaches we can take: y We can start by building from scratch (from the initial design), some services such as business development within the framework of a new application or rewrite an existing application. The advantage of this approach is the service that we can build really designed for the future can at the maximum-reuse. y We can create programs that already have become service oriented. This can be done on the program engineering web services in it (a program that has been built in a modular so simply add engineering). So, it made the service interface without changing the way the program logic. Thus checking enough on interfaces only, while the function / logic in it does not need to be tested again because it does not change

y The existing applications, especially applications that are purchased in packages, can be wrapped to be invoked via web services interfaces. From this application, we can make some services starting from the lowest level services such as Customer Lookup or until the highest level such as the Create Invoice. Web application in this research is build by used language programmer server side PHP, design interview with Dreamweaver. For application models, used Unified Modeling Language (UML), from Object Oriented System development. 2. Object-Oriented System Development According to O'Brien (2008), information system development process typically involves a three stage process, (1) Analysis of the system, namely in-depth study of information needed by end users who generate the functional requirements and is used as the basis of information system design are made. (2) Design System is a series of design activities that produce system specifications that meet the functional requirements at this stage of system analysis. (3) Development of the end user to change the phase of the design concept in the previous stage become a tool applied in accordance with the needs of end users. In this research, system development method used is object oriented systems development approach that can quickly and clearly to the model and produce a solution like in the real world. Modeling is used in the development of object-oriented approach is the Unified Modeling Language (UML). However, in practice not all schemes have to be made. taking into account the needs and the complexity of the system to be developed. 3. Spider Chart ( Radar Chart ) A radar chart is a graphical method of displaying multivariate data in the form of a two-dimensional chart of three or more

quantitative variables represented on axes starting from the same point. The relative position and angle of the axes is typically uninformative. The radar chart is also known as web chart, spider chart, star chart (Nancy R 2005) Radar charts are a useful way to display multivariate observations with an arbitrary number of variables (Chambers 1983). Each observation is represented as a star-shaped figure with one ray for each variable. For a given observation, the length of each ray is made proportional to the size of that variable. Radar charts differ from glyph plots in that all variables are used to construct the plotted star figure. There is no separation into foreground and background variables. Instead, the starshaped figures are usually arranged in a rectangular array on the page. It is somewhat easier to see patterns in the data if the observations are arranged in some nonarbitrary order, and if the variables are assigned to the rays of the star in some meaningful order (Friendly 1991). Each star represents a single observation. Typically, radar charts are generated in a multi-plot format with many stars on each page and each star representing one observation (NIST/SEMATECH 2003). The star plot was first used by Georg von Mayr in 1877 (Friendly 2008). Radar charts are used to examine the relative values for a single data point (e.g., point 3 is large for variables 2 and 4, small for variables 1, 3, 5, and 6) and to locate similar points or dissimilar points . Radar charts are helpful for small-tomoderate-sized multivariate data sets. Their primary weakness is that their effectiveness is limited to data sets with less than a few hundred points. After that, they tend to be overwhelming (NIST/SEMATECH 2003) Radar charts are useful when you want to look at several different factors are related to one item. Radar charts have multiple axes along which data can be plotted (skymark

2011) A spider chart is typically created to graphically show the size of the gaps among three to eight organizational performance areas. The chart displays the important categories of performance and makes visible concentrations of strengths and weaknesses. IV. DISCUSSION A. SYSTEM RECOMMENDATION In this radar chart, we compare about laboratory in university and laboratory in LITBANG. We have some criteria that be used, that is about location, price of analysis, analysis, equipment, and quality. From this criteria, the customer can see rating of the laboratory that customers order and the rating will be present in the laboratory recommendation database. The recommendation system with radar chart can help customer choose the best laboratory with some criteria. Recommendation with radar chart of Laboratory analysis
LITBANG Laboratorium of University

location 6 3 4 2.2 quality price 2 4.5 2 23 0 1 2 3 3.5 equipment analysis

Figure1. Recommendation with radar chart of laboratory analysis

B. UML (Unified Modeling Method) In this research, modeling is used in the development of object-oriented approach is the Unified Modeling Language (UML).

UML modeling diagrams contain mostly system consisting of 1. Use case diagram (diagram). The functions from use case are shows a set of actors and use cases, and their relationships, addresses static use case view of the system, and use case important for organizing and modeling the external behavior of the system (Esteves 2005). With this use case diagram, we can find actors with their system interaction outside the system. The use case diagrams represent use cases, actors and the relationships between the use cases and the actors (Figure!) . 2. Activity diagrams (class diagram). Activity diagrams are a technique to describe procedural logic, business process, and work flow. In many ways, they play a role similar to flowcharts, but the principal difference between them and flowchart notation is that they support parallel behavior (Fowler 2004). (Figure 2) 3. State chart diagrams (charts). A state chart diagram is a view of a state machine that models the changing behavior of a state. State chart diagrams show the various states that an object goes through, as well as the events that cause a transition from one state to another. State chart diagram explain how the object feel a change with a trigger from events. State chart diagram contains about all off massage that can send by object. (Figure3) 4. Class Diagram Class diagram used to show the main structure in the system. Class diagram shows a structure and description

about class, package, and object also a relationship between another that something like containment, association, etc. (Figure4)

registration

view location

view analysis calon customer

view equipment

credit card system

order

payment

customer diskus on forum

login

edit account detail

view accont detail

menginput data

admin

recommendation

generate report

mantain user

report invoice

Figure2.

Fragment diagram

of

use

case

[sta rt]

re g iste r e n try / u se r/e m a il d o / p a swo rd ...


calon customer customer admin credit card system

[e ro r]

u n a u th o riza te d e n try / re co rd u n a u th o riza te d ... [e n d ]

[su cce ss]

a u th o riza tio n
melihat laboratorium berdasarkan kriteria

e n try / a u th o riza tio n ...

registrasi

[tidak berhasil]

pilihan [tidak berhasil]

cu sto m e r

[berhasil] memasukkan data registrasi login 2 pendataan customer [berhasil] memesan

memilih laboratorium berdasarkan kriteria dan kebutuhan

Figure4. Fragment of State chart Diagram

menentukan pilihan

mendapat rekomendasi

d a t a re g i st ra si L a b o ra t o ri u m i d nama depan n a m a l e n g ka p j e n i s ke l a m i n a la m a t e m a il p a ssw o rd te m p a t l a h i r ta n g g a l l a h i r n o m e r t e l e p o n /f a x fo to n a m a i n st a n si a la m a t ko d e p o s ko t a p ro v i n si : : : : : : : : : : : : : : : in t ch a r ch a r S t ri n g S t ri n g S t ri n g in t in t in t in t in t in t in t S t ri n g none -

Ja w a b a n A d m i n B a l a sa n A d m i n T o p i k Id Ta n g g a l Co n t e n t : : : : in t in t Da t e S t ri n g

[edit pemesanan]

0 ..1 d a ta a d m i n

0 ..* lin e a d m in a d m in 0 ..1 0 ..* p e l a p o ra n ed a da i n 2 li n a t m 0 ..* 0 ..1 + l o g i n a d m i n () : i n t p e l a p o ra n ed a da i n+ 3 e d i t i n g d a t a () : i n t li n a t m + c e t a k se b a g a i P DF () : v o i d ... + c e t a k p ri n t o u t () : vo id ... 0 ..1 0 ..* l li a p ocra n o m ear 3 n e u st d a t 2 - l a p o ra n i d : in t - j e n i s l a p o ra n : i n t - i t e m t o p ri n t : i n t c u st o m e r + i d c u st o m e r : in t - n a m a c u st o m e r : i n t - p a sw o rd : in t # l o g i n a s u se r () : i n t + p ri n t l a p o ra n () : i n t ... 0 ..1 0 ..* l i n e c u st o m e r 3 0 ..1 l i n e f o ru m l a p o ra n

0 ..* lin e a d m in 2

[cek pemesanan] melihat hasil pemesanan

Ja w a b a n Di sku si B a l a sa n Id T o p i k Id Cu st o m e r Id Ta n g g a l Co n t e n t : : : : : in t in t in t Da t e S t ri n g

0 ..1 0 ..1 l i n e re g li ist ra si g i st ra si 2 n e re 0 ..1

0 ..1 0 ..1 l i n e f o ru m l3i n e f o ru m 2 Fo ru m d i sku si T o p i k d i sku si Cu st o m e r Da t e Co n t e n t : : : : in t in t Da t e S t ri n g

0 ..* l i n e d i sku si

memutuskan pemesanan

0 ..* l i n e re ko m e n d a si 2 re ko m e n d a si - Na m a L a b o ra t o ri u m : S t ri n g - Ra n g ki n g b e rd a sa rka n Ha rg a : in t - Ra n g ki n g b e rd a sa rka n l o ka si t e rd e ka : i n t t - Ra n g ki n g b e rd a sa rka n ku a l i t a s : in t

l i n e c u st o m e r 2 0 ..* l i n e c u st o m e r 3

0 ..1 l i n e c u st o lmn e 3 o st o m e r i er c

membuat daftar pemesanan (invoice) menggunakan kartu kredit [lanjutkan]

+ K a l ku l a si d a t a () : i n t ...

[batalkan]

0 ..* 0 ..1 d a t a l a b o ra t o ri u m d a t a re ko m e n d a si L a b o ra t o ri u m 0 ..* d a t a l a b o ra t o - ul m b3 ra t o ri u m i d ri a o : in t 0 ..* - Na m a L a b o ra t o ri u m : i n t 0 ..1 d a t a l a b o ra t o - uL e t2 k ri m a : in t 0 ..1 l i n e te n a g a a h l i l i n e l a b o ra t o ri u m T e n a g a a h l i / t e kn i si te n a g a a h l i i d ku a l i f i ka si p e n g a l a m a n ke rj a ko m p e t e n si : : : : in t ch a r ch a r ch a r 0 ..* 0 ..* d a t a kri ta tri a kri t e ri a 2 de a kri t e ri a l a b o ra t o ri u m - kri t e ri a l a b o ra t o ri u m : i n t

p e m e sa n a n 0 ..* - p e m e sa n a n i d l i n e p e m e sa n a n 2 - n a m a l a b o ra t o ri u m - a l a t a n a l i si s ki m i a - j e n i s a n a l i si s ki m i a : : : : in t in t in t in t

+ m e m i l i h b e rd a sa rka n kri t e ri a () : i n t ... 0 ..1 l i n e p e m e sa n a n

0 ..* l i n e kri t e ri a

mengisi account detail

Je n i s a n a l i si s ki m i a i n st ru m e n t

mengisi pasword account

[gagal] credit card bermasalah

j e n i s a l a t ki m i a i n st ru m e n a la t id je n is a la t m e re k a l a t sp e se f i ka si p ro d u se n a l a t u si a a c c e sso ri e s j u m l a h d a n ko n d i si a l a t ke t e l i t i a n /l i t i t d e t e ksi : : : : : : : : : in t in t in t in t in t in t in t in t in t

P ro f i l L a b o ra t o ri u m L a b o ra t o ri u m i d O rg a n i sa si /De p a rt e m e n S K P e n d i ri a n T a h u n P e n d i ri a n S t a t u s A kre d i t a si Ke p a l a La b T e l e p o n /Fa x Em a i l Si tu s Al a m a t De skri p si : : : : : : : : : : : in t ch a r in t in t ch a r ch a r S t ri n g S t ri n g S t ri n g ch a r lo n g

- a n a l i si s i d : in t - Je n i s b a si s a n a l i si s ki m i a i n st ru m e n t : i n t + m e n a m p i l ka n a n a l i si s ki m i a i n st ru m e n () : i n t ...

konfirmasi pembayaran

[berhasil]

0 ..* 0 ..1 l i n e a l a t lin e b ia ya P e rki ra a n B i a y a

+ T a m p i l ka n P ro f i l () : vo id + T e n t u ka n L a b o ra t o ri u m () : v o i d ...

melaporkan hasil

- b i a y a a n a l i si s p e r sa m p e l : in t - b ia ya p e n ye w a a n a la t : in t - b i a y a t e kn i si y a n g d i g u n a ka n : i n t + m e n g h i t u g j u m l a h b i a y a y a n g d i p e rl u ka n : i n t ( ) ...

Figure5. Fragment of Class diagram. Figure3. Diagram Fragment of Activity

V. CONCLUSION From this research, e-commerce that build by System Oriented Architecture can be successful because with SOA, the system can more protected. SOA enables the consumer of the service to build new, rich experiences leveraging a common interface that connects to multiple services, while maintaining a similar look and feel across both services and service providers. Ultimately, this represents an evolution of existing architecture and business functions through simple Web service interfaces. Customer can get the best service from recommended system with spider chart that can adding by database customer, so it can help customer for making decision about the best laboratory service to analyze they agroindustrial products. VI. REFERENCE

Mayr, G. v. (1877). Die Gesetzmigkeit im Gesellschaftsleben. Oldenbourg.: p.78. Mughrabi, H. (2007). Applying SOA to an Ecommerce system, Informatics and Mathematical Modelling, Technical University of Denmark, DTU. Nancy R, T. (2005). The quality toolbox. NIST/SEMATECH (2003) Star Plot in: e-Handbook of Statistical Methods. O Brien (2008). Introduction to Business Information Systems Perspective edition 7. New York, Mc Graw Hill. OMG, e. (2005). Unified Modeling Language: Superstructure, version 2.0, formal/05 07 04. Needham, OMG. skymark (2011). "Radar Charts." from www.skymark.com/resources/tool/radar_chats.a sp Turban, M., and Wetherbe. (1999). Information Technology For Management. USA, John Wiley & Sons, Inc.

Chambers, J., William Cleveland, Beat Kleiner, and Paul Tukey (1983). Graphical Methods for Data Analysis, Wadsworth pp. 158-162. Esteves, A. O. a. E. (2005). Object Oriented Analysis and Design with UML. e-Macao. Fowler, M. (2004). UML distilled: a brief guide to the standard object modeling language. Boston, MA: Addison-Wesley Publishing. Frankel, D. S. (2003). Model driven architecture: applying MDA to enterprise computing. Indianapolis, Wiley. Friendly, M. (1991). Statistical Graphics for Multivariate Data, Apr, 1991. Paper presented at the SAS SUGI 16 Conference, . Friendly, M. (2008). ""Milestones in the history of thematic cartography, statistical graphics, and data visualization".".

Vous aimerez peut-être aussi