• Tidak ada hasil yang ditemukan

Pembangunan Modul Apotek Dan Pengintegrasian Dalam Purwarupa Sistem Informasi Rumah Sakit Terpadu Berbasis Soa

N/A
N/A
Protected

Academic year: 2023

Membagikan "Pembangunan Modul Apotek Dan Pengintegrasian Dalam Purwarupa Sistem Informasi Rumah Sakit Terpadu Berbasis Soa"

Copied!
153
0
0

Teks penuh

(1)

L

llY]

illlX PHPUSTAKAAi

'i

iT5 ITS

tusr

TUGASAKHIR - CF 1380

PEMBANGUNAN MODUL APOTEK DAN

PENGINTEGRASIAN DALAM PURWARUPA SiSTEM INFORMASI RUMAH SAKIT TERPADU BERBASIS SOA

ARIYANTO AWNUGROHO NRP 5205 100 044 DosenPerobimbing lr

.

A

.

HomN.A, M.Kom Faizal Mahananto, S.Kom

f»£t t t»U S T A K A A W l T S

/ y

.

rJLJfZfL

tfl

.

tWima

H

JIJRUSANSISTEMINFORMASI FakultasTeknologiInformasi InstftutTeknoiogiSaputuhNop

^ rftbte

Surabaya2009

t

<*r1ma Dari

LSI

(2)

Institut Teknologi SepuluhNopember

FINAL PROJECT-CF 1380

THE DEVELOPMENT OF PHARMACY MODULE AND ITS INTEGRATION IN THE PROTOTYPE OF INTEGRATED HEALTH INFORMATION SYSTEM BASED

ON

SOA

ARIYANTOADINUGROHO NRP5205 100 044 DosenPembimbing Ir

.

A

.

HoliiN.A,M

.

Kom

Faizal Manananto,S

.

Kom

INFORMATION SYSTEM OF DEPARTMENT Information Technology Faculty

SepuluhNopemberInstituteofTechnology Surabaya2009

(3)

PEMBANGUNAN MODULAPOTEK DAN PENGINTEGRASIAN DALAM PlIRWARUPAS1STEM INFORMASI RUMAHSAKIT TERPADU BERBASIS SOA

TIJGAS AKHIR

Disusun Untuk Memenuhi SalahSatu Syarat Memperoleh GelarSarjatraKomputer

pada

JurusanSistemInformasi FakultasTeknoiogiInformasi InsritutTeknologiSepuluhNopember

Oleh :

ARIVANTOADINUGROHO NRP 5205100 044

Surabaya,10Agustus2009

KETUA

SISTEMINFORMASI

C *

£ / . I *

m J « Tf

DRALI

.

M

.

KOM 99

*

150

\

\

\

\v,.,

^

INFdfc

*

/// V

(4)

PENGINTEGRASIANDALAM PURWARUPA SISTEM INFORMASI RUMAH SAKIT TERPADU BERBASIS SOA

TtJGASAKHIR

DisusunUntuk Memenuhi Salah SatuSyarat Memperoleh GelarSarjanaKomputer

pada

JurusanSistemInforroasi FakultasTeknoiogiImformasi institutTeknoiogi SepuluhNopember

Oleh:

ARIYANTO

ADI NUGROHO NRP5205100 044

Tanggal Ujian

:

5 Agustus 2009 Periode Wisuda : Oktober 2009 DisetujuiTim Penguji

:

v .

(Pembimbing I) Ir

.

A

.

HoldN.A,M

.

Kora

jpfa s

(FembimbmgII) Fat a to, SwKoni

S

.

Si,M.Kom (Penguji I ) Bekti

(PengujiII)

Danu MJSc

« Vll

(5)

PEMBANGUNANMODULAPOTEK DAN PENGINTEGRASIAN DALAM PURWARUPA SISTEM INFORMASIRUMAHSAKITTERPADU

BERBASIS SOA

AriyantoAdi Nugroho 5205 100044

SistemInformasi FTIf-ITS Ir. A.Holil N.A,M.Kom FaizalMahananto,S.Kom NamaMahasiswa

NRP

ProgramStudi Dosen Pembimbing ABSTRAKSI

Desain S1RST(Sistem Informasi Rumah Sakit Terpadu) berbasis SOA merupakanhasil restrukturisasi SIRST versi I dengan menambahkan SOA sebagai arsitektur aplikasi. SOA dapat memberikan standard komunikasi data dan informasi modul

-

modul dalam SIRST berbasis SOA. Akibatnya, dalam pembangunan SIRST berbasis SOA menjadi kompleks, karena haras menciptakan standard komunikasi yang memiliki daya interoperabilitasdan skalabilitas. Kemampuan ini dibutuhkan untuk menciptakan Sistem Informasi Rumah Sakit yang memiliki sifat tumbuh kembang

.

Pembangunan SIRST berbasisi SOA modul Apotek diawali dengan melakukan pemahaman terhadap dokumen SKPL, DPPL dan framework dari SIRST versi 2. Kemudian masuk ke tahap pembangunan modul Apotek, dimulaidengan melakukan code convention,. Selanjutnya dilakukan pembuatan database, pembuatan form(antarmuka) dan pembuatan servis (ambil, ubah dan tambahdata). Pada saat yang sama juga dilakukan pengujian terhadap database dan fungsi

-

fungsinya.Setelah itu dilakukan integrasi dan validasi dengan modul

-

modul SIRST versi 2 lainnya. Dilanjutkan dengan uji coba purwarupa dan diakhiri dengan pendokumentasian kodeprogram.

Hasil yang diharapkan dari tugas akhir ini adalah mendemonstrasikan SIRST berbasis SOA yang dibangun

I X

(6)

serta terintegrasi dengan modul

-

modul SIRST berbasis SOA lainnya.

Kata kunci: Apotek, sistem informasi rumah sakit terpadu, web service,PHP,SOA

x

(7)

THE DEVELOPMENT OFPHARMACY MODULE AND ITSINTEGRATIONINTHEPROTOTYPE

OFINTEGRATEDHEALTH INFORMATION SYSTEMBASEDONSOA

: Ariyanto Adi Nugroho : 5205100 044

: SistemInformasi FTIf-ITS : Ir. A.Hold N.A,M.Kom

FaizalMahananto,S.Kom StudentName

NRP

Departement Supervisors ABSTRACT

The Integrated Health Information System design basedonSOAisthe resultof thereconstruction/synthesis of the first version of Integrated Health Information System by adding SOA as an application architecture The SOA can contribute the standard of data communication and module informationintheIntegrated Health InformationSystembased onthe SOA. As a result, the deveplopment of the Integrated Health Information System based on the SOA becomes complex, because it needs the creation of communication standart which possesses the power of interoperability and scalability. This kind of power is required to create a Integrated HospitalInformationSystemwhichis growing and developing.

The development oftheIntegrated Health Information SystembasedontheSOA inthepharmacy modulebeginswith the understanding of SKPL documents, DPPL and the framework of the second versionof SIRST.Then itgoes onto the stage of the construction of pharmacy module, starting with doing convention codes. Then it continues to make database, to construct interface forms, and to establish services (to collect, tochange, to add data) usingPHP.At the same time the testing of database and their functions is carried out.After that the integration and validation with the other Integrated Health Information System based on SOA

xi

(8)

and it ends with thedocumentation ofprogramcode.

Theexpectedresultof thisfinalassignment is to exhibit/ describe the Integrated Health Information System which is developed with/ through theSOA architecture that possesses growing and developing characteristics and integrated with the otherSIRSTbasedon SOAmodules.

Kata kunci:pharmacy, integrated health informationsystem,

web service,PHP,SOA

Xll

(9)

KATA PENGANTAR

Alhamdulillahirabbilalamiin atas segala karunia dan kasih sayang

-

NYA, sehingga tugas akhir berjudul

“PEMBANGUNAN MODUL APOTEK DAN

PENGINTEGRASIAN DALAM PURWARUPA SISTEM INFORMASI RUMAH SAKIT TERPADU BERBASIS SOA

“ dapat terselesaikan dan menghantarkan penulis menjadi sarjana komputer dari Program Studi Sistem Informasi, Fakutas Teknologi Informasi, Institut Teknologi Sepuluh Nopember Surabaya.

Terima kasih dan penghargaan setinggi

-

tingginya juga penulissampaikankepada:

1. Bpk. Ir. Ahmad Holil Noor Ali, M.Kom dan Bpk. Faizal Mahananto, S.Kom selaku dosen pembimbing yang telah membenkan bimbingan dan motivasi kepada penulis.

2. Bu Mahendrawathi selaku Ketua Predict.

3. Semua Bapak dan Ibu Dosen pengajar di Program Studi Sistem Informasi ITS yang telah memberikan ilmu yang berharga kepada penulis.

4. Seluruh staf karyawan TU Program Studi Sistem Informasidankaryawan FakultasTeknologiInformasi atas dukungannya sehingga tugas akhir ini dapat terselesaikan.

5. Mas Didit, terima kasih atas framework OHIS yang dibuat serta kerjasama dan pengalaman baru yang didapat,hal ituyangsangat berarti bagipenulis.

6. Teman

-

teman senasib seperjuangan predict

,

Amna, Ekawati, Danu, Yusuf, Galuh. Terima kasih atas dukungan moril dan dorongan semangat yang diberikan.

xm

(10)

Rista, Mbak Ima, dan Anif (yang membuat pulang bimbingan selalu malam)

8. Semua teman

-

temanku SI 2005, yang tidak dapat disebutkan satu per satu, penulis tidak akan melupakan persaudaraan yang telah terjalin selama

ini.

9

.

Semua teman

-

teman di Sistem Informasi, SI’06, dan

SI’07, terima kasih telahmenjadibagiandariSI. 10. Berbagai pihak yang belum sempat penulis sebutkan

jasa

-

jasanya dalam mendukung penyusunan tugas akhirini.

Penulissangatmenyadari bahwa tugasakhir ini masih jauh dari sempuma. Oleh karena itu penulis mengharapkan komentar,kritik,dan saran dari berbagaipihak.

Akhimya, penulis berharap semoga keberadaan tugas akhir ini bermanfaat banyak bagi ilmu pengetahuan dan berbagai pihak.

Surabaya,Juli 2009

Penulis

xiv

(11)

DAFTARISI

ABSTRAKSI IX ABSTRACT XI

KATA PENGANTAR XIII DAFTAR ISI XV

DAFTAR GAMBAR XIX DAFTARTABEL XXI BAB IPENDAHULUAN 1

1.1 LATARBELAKANG 1 1.2 RUMUSAN PERMASALAHAN 1.3 BATASAN MASALAH 1.4 TUJUAN

1.5 MANFAAT

1.6

.

SlSTEMATIKA PEMBAHASAN

2 2 3 3 3 BAB IITINJAUAN PUSTAKA 5

2.1 SERVICE ORIENTED ACHITECTURE(SOA) 2.2 WEBSERVICE

2.2.1 Simple Object Access Protocol (SOAP)

6 7 8 2.4 PHP 9

2.5 MYSQL

2.5.1Penyimpanantabel (storage engine) diMySQL

2.6 ENTREPRISE APPLICATION INTEGRATION (EAl) 2.7 TESTING

12 15 19 20 BAB

m

METODOLOGI 23

3.1 PEMAHAMANINFORMASI 23

3.1.1ReviewdokumenS1RSTberbasisSOA..

3.1.2ReviewframeworkSIRSTberbasisSOA 3.2 PEMBANGUNAN MODUL APOTEK

3.2.1 CodeConvention

23 23 24 24

XV

(12)

3.2.3Pembuatan form(antarmuka) 3.2

.

4Pembuatan servis dasar ambil data 3.2.5 Pembuatan servisdasar ubah data 3.2

.

6Pembuatan servis dasar tambah data..

3.2.7Testing

3.3 PENGINTEGRASIANDANVALIDASIMODUL APOTEK

. .

,

3.4 UJI COBA MODUL APOTEKYANGTERINTEGRASI 3.5 DOKUMENTASIAPLIKASI MODUL APOTEK

24 24 25 25 25 26 26 26

BABIV ANALISA DAN PEMROGRAMAN 29

4.1 PEMAHAMANINFORMASI 29

4.1

.

1ReviewdokumenSIRSTberbasisSOA 4.1.2Review frameworkOHIS

4.2 CODE CONVENTION

4.3 PEMBUATANTABELDANRELASI 4.4 PEMBUATAN SERVIS APOTEK

4.4.1 Struktur Penulisan Kode Program 4.4.2 Kode ProgramServisAmbilData 4.4.3KodeProgramServisUbahData 4.4.4KodeProgramServisTambahData BABVVALIDASI DAN UJICOBA

5.1 VALIDASIMODUL APOTEK

5.2 UJICOBAINTEGRASI MODUL APOTEK

5.2.1Ujicobaintegrasi pada saat instalasi service

5.2.2Ujicoba integrasipada saat penghapusan servis 55 5.2

.

3Ujicobaintegrasi antar modul

BAB VIPENUTUP 6.1 SlMPULAN 6.2 SARAN

29 37 40 42 42 42 47 49 50 51 52 53 53

57 61 61 62

DAFTARPUSTAKA 63

LAMPIRAN A: A-l

DOKUMENTASI PHP PROGRAM MODUL APOTEK A-l

LAMPIRAN B: B-l

XVI

(13)

SOURCE CODE PROGRAMMODUL APOTEK B-l C-l LAMPIRAN C:

C-l DAFTAR SERVIS MODUL APOTEK

D-l LAMPIRAN D:

D-l

MATRIKS KERUNUTANMODULAPOTEK

E-l LAMPIRAN E:

E-l TEST CASE MODUL APOTEK

F-l LAMPIRAN F:

DAFTARPENYELESAIANSERVIS MODUL APOTEK F-l G-l LAMPIRAN G:

G-l

CLASSDIAGRAM FRAMEWORKOHIS

H-l LAMPIRAN H:

H-l DAFTARJENIS FORM MODUL APOTEK

XVII

*

(14)

XV111

(15)

DAFTAR GAMBAR Gambar 2.1 Bagan Hubungan Teori Gambar2.2 Arsitektur MySQL

Gambar 3.1 Metodologipengerjaantugasakhir Gambar4.1 Modelproses pembelianobat

Gambar 4.2 Modelprosespermohonan barangkepengadaan 30 Gambar 4.3 Model proses permohonanmutasiobat

Gambar4.4 Modelproses permohonan returobatpasien Gambar 4.5 Desainbasisdatayangsalali padaaspekrelasi.

.

.

Gambar 4.6 Tabelawal pendaftaran rawat inap Gambar4.7 Tabel perbaikanpendaftaran rawat inap Gambar 4.8 Tabeltagihanyang menyalahi business rule Gambar 4.9 Tabeltagihan setelah divalidasisesuaibusiness

rule

Gambar4.10Tabeltagihan rawat inapsebelumdan setelah divalidasi

Gambar 4.11 Baganhubungan teori Gambar 4.12 Alirandata pada framework

Gambar 4.13 ContohkodeprogramsesuaiCodeConvention 41 Gambar 4.14 Tampilan servisdaftarjrarang

Gambar4.15Tampilanservisdaftar pasien DPPLSIRST rilis2

Tampilanprosesinstalasimodul apotek

Tampilanmodul berhasil terinstalldalamsistem. ...52 TampilanawalpurwarupaSIRST berbasis SOA

ketika belumadamodul yang terinstall Prosesinstalasimodul apotek

Prosesinstalasi modulapotekberhasil dilakukan. .54 Modulapotek telahterinstalldalam purwarupa

SIRSTberbasis SOA

Gambar 5.7 Seluruhmodul telah terinstall dalampurwarupa SIRSTberbasis SOA

Gambar5.8 Daftar modulyangterinstal

5 17 27 29 31 31 34 35 35 35 36 36 37 39 48 49 Gambar5.1

Gambar 5.2 Gambar 5.3

51

53 Gambar5.4

Gambar 5.5 Gambar5.6

54

54 55 56

xix

(16)

terhapus dari purwarupa SIRST berbasis SOA 56 Gambar5.10Tampilan ketikamodul kasir dan layanan

konsumen telah terhapusdaripurwarupa SIRST berbasis SOA

Gambar5.11 Tampilan daftar barangdenganmemanggil fungsipada pengadaan

Gambar 5.12Tampilan daftar dokterdengan memanggil fungsipada IRNA

57 58 59

xx

(17)

DAFTARTABEL

Tabel 2.1 perbandingan fiturstorageengine MySQL 19

Tabel 4.1 Daftar servis pada modul apotek 33

xxi

(18)

XXII

(19)

BABI PENDAHULUAN

Pada pendahuluan dituliskan hal

-

hal yang

menitikberatkan kepentingan diadakan penelitian. Dalam pendahuluan

mengidentifikasi masalah penelitian. Komponen

-

modul dalam

bab ini diantaranya adalah : (1) Latar belakang masalah ; (2) Perumusan masalah ;(3)Batasan masalah ;(4)TujuanTugas Akhir dan(5)Relevansi atauManfaat KegiatanTugasAkhir.

dalam dikemukakan proses

-

proses

1.1 Latar Belakang

Sistem informasi rumah sakit mulai dikembangkan seiring dengan kebutuhan rumah sakit akan pengelolaan informasi yang terautomatisasi

.

Salah satunya adalah S1RST (Sistem Informasi Rumah Sakit Terpadu). Saat ini, SIRST telah mengalami duaversipengembangan, SIRSTversi 1dan SIRST berbasis SOA. SIRST berbasis SOA merupakan hasil restrukturisasi dari SIRST versi 1 yang masih bersifat tradisional memiliki beberapa kelemahan, yaitu kesulitan dalam hal menambah dan mengurangi servis atau modul dan interoperabilitas.

Proses pengembangan SIRST versi 1 menggunakan metode pendekatan independen dimana setiap modul dikerjakan dengan konsep yang sama oleh masing

-

masing

programmer, sedangkan pada SIRST berbasis SOA pengembangan programnya sudah digeneralisasi. Fungsi dari generalisasi adalah memudahkan penggunaan

-

penggunaan

fitur dasar dari sebuah sistem informasi, misalnya tata letak menu, visualisasi data, pemetaan jenis data, registrasi fungsi servis

-

servis sehingga sistem infonnasi yang dihasilkan memiliki interface yang sama untuk semua servisnya walaupun berbeda dari segi platform perangkat lunak.

Kelebihan lainnya dilihat dari sudut pandang programmer

1

(20)

ialah programmer hanya fokus pada fungsi

-

fungsi apa saja yang terdapat dalam suatu modul atau servis tanpa harus memikirkan desain tampilan dan visualisasi data karena telah disediakanoleh framework

Arsitektur SOA yang diimplementasikan dalam SIRST berbasis SOA diharapkan dapat mengeliminasi kelemahan

-

kelemahan yang terdapat pada SIRST versi 1.SOA digunakan karena memiliki kemampuan untuk melepaskan hambatan dalam hal interoperabilitas dan tumbuh kembangnya sistem informasi. Hal ini dikarenakan SOA memberikan suatu standardkomunikasi antar datadaninformasi,sehinggadalam pengembangannya memiliki desain yang cukup kompleks. Maka diperlukan sebuah purwarupa untuk menunjukkan kemampuan SOAyang memiliki sifat tumbuh kembang.

Sistem Informasi RumahSakit memilikimodul

-

modul

inti diantaranya manajemen, apotek, rawat inap dan rawat jalan. Tugas Akhir ini penulis akan mengembangkan modul apotek.

1.2 Rumusan Permasalahan

Permasalahan yang akan diangkat di dalam penyusunantugasakhir ini,adalah:

1

.

Bagaimanamengubahrancangan SIRST berbasis SOA menjadi kode pemrograman PHP yang berorientasi SOA?

2. Bagaimana fungsi

-

fungsi dalam modul Apotek dapat beijalanpada framework SIRST berbasis SOA?

1.3 Batasan Masalah

Berdasarkan permasalahan di atas, maka batasan dalamtugasakhiriniadalah sebagaiberikut:

1

.

Pembangunan modul Apotek dibuat sesuai dengan framework SIRST berbasis SOA.

2. Uji coba purwarupa dilakukan dengan metode uji fungsionalitas

(21)

3

Tujuan

Tujuan dari penyusunan tugas akhir ini adalali untuk membangun modul Apotek dan mengintegrasikannya dengan modul lain berdasarkan SKPL dan DPPL SIRST berbasis SOA.

1.4

1.5 Manfaat

Manfaat yangdiberikan dalampenyusunantugasakhir ini adalah sebagai berikut:

1. Memperoleh tips dan trik pengimplementasian sistem informasi denganmenggunakan SOA.

2. Modul Apotek yang dapat terintegrasi pada purwarupa SIRST berbasis SOA sehingga siap untuk diimplementasikan.

1.6

.

Sistematika Pembahasan

Secara garis besar Penulisan dalam Tugas Akhir ini terbagi dalam lima Bab, dimana materi dari setiap bab dapat dituliskan sebagaiberikut:

BABI : Pendahuluan

Bab ini berisi uraian mengenai latar belakang permasalahan, tujuandariTugas Akhir,manfaat Tugas Akhir, perumusan masalah, batasan masalah serta sistematikayangdigunakan dalam pembahasanmasalahini.

: Tinjauan Pustaka

Pada bab ini akan membahas mengenai teori

-

teori yang mendukung pembuatan tugas akhir (TA), yaitu tentang pembangunan Sistem Informasi Rumah Sakit Terpadu berbasis SOA menggunakan bahasa pemrogramanPHP.

BABII

BAB III : Metodologi

Bab ini menerangkan mengenai metodologi yang digunakan dalam pengerjaan tugas akhir.

(22)

Mulaidan pemahamaninformasi,pembangunan modul apotek, pengintegrasian dan validasi modul apotek, uji coba modul apotek yang terintegrasi, hingga melakukan dokumentasi aplikasi modulapotek.

BABIV : Analisa dan Desain Sistem

Bab ini akan menjelaskan proses pemahaman informasi yang terdiri dari review DPPL yang dibuat oleh Amna Shifia Nisafani dan Adi Fitroni.

Pemahaman framework OHIS yang digunakan dalam membangun modul

-

modul dasar apotek.

Kemudian code convention yang menjadikan dasar penulisan program. Pembuatan tabel dan relasi dari modul, kemudian pembuatan servis apotek.

: UjiCoba

Bab uji coba akan merangkum hasil

-

hasil uji

coba modul apotek dari segi uji integritas dan uji fungsionalitas.Uji integrasimeliputi uji coba cross

-

functional module, instalasi servis, dan penghapusan servis. Uji coba fungsional yang menggunakan metode black box.

BABV

BABVI : Penutup

Bab ini merangkum hasil akhir dari pembuatan Tugas Akhir menjadi sebuah simpulan dan dilengkapi dengan saran-saran untuk perbaikan ataupun penelitian lanjutan. Simpulan merupakan rangkuman dari hasil pembuatan sistem informasi. Sedangkan saran merupakan usulan atau rekomendasi dari peneliti terhadap hasil Tugas Akhir untuk perbaikan ataupun penelitian lanjutan sehingga hasil Tugas Akhir inidapat diimplementasikan dengan baik.

(23)

BABII

TINJAUANPUSTAKA

Tinjauan pustaka menguraikan teori, temuan, dan bahan penelitian lain yang diperoleh dari acuan yang akan dijadikan landasan untuk melakukan kegiatan penelitian yang akan dijadikan tugas akhir, yaitu tentang SOA, Web Service, PHP, MySQL, EAI, Code Test. Berikut ini adalah bagan hubungan teori

-

teori yang digunakan dalam mendukung pembuatanTAini.

PHP EAI Web Service

SOA

MySQL Testing

Gambar2.1 BaganHubunganTeori Keterangan:

1. SOA (Servis Oriented Architecture) adalah arsitektur yang digunakan dalam pembangunan modul apotek yang dikerjakan dalamtugasakhir ini.

2. Teknologi web service digunakan untuk membangun framework oleh karena itu dibutuhkan untuk pemahamanstruktur dancara kerja dari framework. 3. PHP sebagai bahasa pemrograman yang digunakan

dalampembangunanmodulapotek.

4. MySQL adalah basis data yang tidak berbayar, yang digunakan dalam pembangunan modul apotek.

5. EAI (EntrepriseApplication Integration)sebagai dasar pengintegrasian modul apotek dengan modul SIRST berbasis SOA lainnya.

5

-

(24)

6. Testing sebagai cara pengujian terhadap aplikasi modulapotekberbasis SOA.

2.1 ServiceOriented Achitecture (SOA)

Rosen, Mike (2008) mendefinisikan SOA sebagai suatu gaya arsitektur untuk membangun suatu solusi bagi enterprise dengan berdasarkan servis atau layanan[8], Lebih spesifiklagi,beliau juga menekankan bahwaSOA lebihterkait dengan konstruksi independen dari suatu layanan yang sesuai dengan bisnis, yang kemudian dapat dikombinasikan menjadi proses bisnis tingkat tinggi dan memberikan solusi dalam konteksenterprise.

Sedangkan Wikipedia (2009) mendefinisikan SOA sebagai suatu gaya arsitektur sistem yang membuat dan menggunakan proses bisnis dalam bentuk paket layanan sepanjangsiklushidupnya[10], SOA juga mendefinisikandan menentukan arsitektur teknologi informasi (TI) yang dapat menunjang berbagai aplikasi untuk saling bertukar data dan berpartisipasi dalam proses bisnis. Fungsi

-

fungsi ini tidak terikat dengan sistem operasi dan bahasa pemrograman yang mendasariaplikasi

-

aplikasitersebut.

Dapat disimpulkan dari defmisi

-

defmisi SOA di atas, bahwa SOAadalahgayaarsitektur sistemyang berbasis servis atau layanan yang mengutamakan layanan yang dapat independen dan interoperabilitas antar layanan tanpa bergantungpadaplatformnya.

SOA membagi fungsi

-

fungsi menjadi unit

-

unit yang

berbeda (layanan), yang dapat didistribusikan melalui suatu jaringan dan dikombinasikan serta digunakan ulang untuk membentuk aplikasi bisnis. Layanan

-

layanan ini saling

berkomunikasi dengan mempertukarkan data antar mereka ataudenganmengkoordinasikanaktivitasantaradua atau lebih layanan. Konsep SOA sering dianggap didasari atau berkembang dari konsep

-

konsep yang lebih lama dari komputasi terdistribusi danpemrogramanmodular.

(25)

7 2.2 WebService

Perdebatan mengenai web service sering terjadi. Sekalipun W3C yang menciptakan Web Service Architecture Working Group untuk menciptakan arsitektur dokumen web service,mengeluarkan beberapa statemendefmisiweb service. Pada akhirnya perdebatan itu merajuk pada satu halmengenai defmisi web servicepada 11 Februari 2004,yang mengatakan bahwa, Web service adalah sebuah sistem perangkat lunak yang dibuat untuk mendukung interoperabilitas dari komputer ke komputer dalam jaringan. Antannuka yang didefinisikan sebagai format yang dikenali komputer (khususnya WSDL).

Sistem lain yang berinteraksi dengan web service dengan memberikan deskripsinya menggunakan SOAP messages

,

kemudian disampaikan menggunakan HTTP dengan XML bersamadengan standar yang berkaitan dengan web.Jadi,web service merupakan suatu sistem perangkat lunak yang dapat diakses melaluiweb baik secarainternet maupunintranet. Web service sepenuhnya berdasarkan standart web dan XML, sehingga dalam penggunaannya, web service memungkinkan interaksi dan komunikasi antarsistem operasi maupun bahasa pemrograman yang berbeda. Beberapa perusahaan besar telah mengimplementasikan web service

,

seperti Yahoo, Google, eBay dan Amazon.

Berbagai keuntungan dari penggunaan web service antaralain:

Interoperabilitasyang tinggi

Format penggunaan terbuka untuk semua platform

Mudahdi mengerti dan mudahmen

-

debug

Dukungan interfaceyang stabil

Untuk mengimplementasikannyatidak terlalumahal

Untuk mengakses layanan tidak diperlukan

komputer berspesifikasitinggi

Dapat diakses dari manapun, asalkan masih

terhubung jaringan

(26)

2.2.1 Simple Object AccessProtocol(SOAP)

SOAP adalah salah satu protokol pesan XML

-

web

service yang digunakan untuk pertukaran informasi dalam lingkungankomputerterdistribusi[12], SOAP mendefinisikan mekanismeuntuk transfer pesan antarsistem terdistribusi dan prosedur panggilan jarak jauh atau Remote Procedure Call (RPC). SOAP dapat digunakan di platform baik perangkat keras maupun sistem operasinya. SOAP hanya menggunakan pesan XML yang dapat dimengerti oleh semua bahasa pemrograman. SOAPadalah metodeantaraClientdanServer di mana client mengirimkan request service dan server mengirimkannya kembali. Banyak orang mengetahui tentang protokol HTTP, tetapi HTTP kurang aman untuk melakukan transfer pesan.Jadi,SOAP dapatmemberikan keamanan yang lebihbaik dalamtransferpesan.

Fitur

-

fitur dari SOAPyaitu:

A messaging framework, mendefinisikan framework secara keseluruhan untuk mengekspresikan isi dari pesan; siapa yang mempunyai autoritas dan apakah pesanoptional atau mandatori.

Encoding/serialization standard, mendifinisikan urutan mekanisme yang dapat digunakan untuk melakukanpertukaraninstancedari aplikasi.

Remote ProcedureCall(RPC)mekanisme,digunakan oleh program yang meminta sevis dari program yang lainnya dimana program

-

program berada dalam 1

jaringantetapi tidak ada dalam 1 komputer.

PesanSOAP tersidiri dari tiga bagian yaitu:

Envelope

,

mendifinisikan awal danakhir dari pesan Header

,

termasuk semua kondisi yang dibutuhkan pesan

Body, berisi pesan dan XML data yang akan ditransimisikandalamjaringan.

(27)

9 Keuntungan penggunaan SOAP dibandingkan dengan metode webser\>iceyang lainnya[1]:

Mendukungkeamanan tingkattransport dan message Mendukung beberapa protocol bindings (Tidak hanya HTTP)

Pesan SOAP yang berada dalam fonnat XML yang sederhana dan mudah dimengerti.

Komunitas open source mendukung SOAP. Jadi terdapat lebih banyak dari kesempatanpembangunan. Untuk pengiriman pesan, SOAP menggunakan HTTP protokol yang memungkinkan skalabilitaslebih tinggi.

Ideal untuk perusahaan menerapkan sistem rumit karena susunan SOAP dipemntukkan bagi keamanan, keandalan,transaksi dll.

2.4 PHP

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaianlain.

Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki(software dibelakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo,Joomla!,Postnuke,Xaraya,danlain

-

lain.

SejarahPHP

PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bemama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakanuntuk mengolahdataformdari web.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI, kependekan dari

(28)

Hypertext Preprocessing'/Form Interpreter. Dengan perilisan kode sumber ini menjadi open source

,

maka banyak programmer yang tertarikuntukikut mengembangkan PHP.

Pada November 1997,dirilisPHP/FI 2.0. Padarilis ini interpreter PHP sudah diimplementasikan dalam program C

.

Dalam rilis ini disertakan juga modul

-

modul ekstensi yang meningkatkankemampuanPHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bemama Zend menulis ulanginterpreterPHPmenjadilebihbersih,lebihbaik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagaiPHP 3.0.

Padapertengahan tahun1999,Zend merilis interpreter PHP baru dan rilistersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHPyang paling banyak dipakai padaawal abad ke

-

21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memilikikecepatandan stabilitas yangtinggi.

Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrogramanke arahparadigma berorientasi objek.

Kelebihan PHPdari bahasapemrograman lain

Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.

Web Server yang mendukung PHP dapat ditemukan dimana

-

mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan configurasi yang relatif mudah.

Dalam sisi pengembangan lebih mudah, karena banyaknya milis

-

milis dan pengembang yang siap membantu dalam pengembangan.

Dalam sisi pemahamanan, PHP adalah bahasa scriptingyang palingmudah karena memiliki referensi yang banyak.

(29)

1 1

PHP adalahbahasaopensourceyang dapat digunakan di berbagai mesin (Linux,Unix,Macintosh,Windows) dan dapat dijalankan secara runtime melalui console serta juga dapatmenjalankan perintah

-

perintahsistem.

Berikutini adalahcontohpenulisanPHP

HelloWorld

ProgramHello World yang ditulis menggunakan PHP adalahsebagai berikut:

<?php

echo"<b>Hello World</b>"; echo"<b>HaloDunia</b>";

?>

Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis dengan menggunakan PHP.Contoh program ini adalah program untuk menampilkan barisan bilangan Fibonacci.

<?php Snow=1; Sprev =0;

Sjumlah=8;

while (Si<Sjumlah) {

Stemp=Sprev; Sprev= Snow;

Snow=Snow+Stemp;

(30)

echo($now. ",");

$i++;

}

?>

Tipe Data

PHPmemiliki 8 (delapan)tipedatayaitu: 1

.

Integer

2. Double 3. Boolean 4. String 5. Object 6. Array 7

.

Null 8. Nill 2.5 MySQL

MySQL adalah sebuah perangkat lunak sistem IRNA basis data SQL atau DBMS yang multithread, multi

-

user,

dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus

-

kasus dimana penggunaannya tidakcocokdenganpenggunaan GPL.

Tidak sama dengan proyek

-

proyek seperti Apache, dimanaperangkatlunakdikembangkanolehkomunitasumum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing

-

masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersialSwediaMySQL AB,dimana memegang hak cipta hampir atas semua kode sumbemya. Kedua orang Swediadan satu orang Finlandia yang mendirikan MySQL AB

(31)

13 adalah: David Axmark, Allan Larsson, dan Michael "Monty"

Widenius.

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (GeneraI Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial. MySQL sebenamyamerupakan turunan salah satu konsep utama dalam basis data sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basis data, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasiandatadikerjakandenganmudahsecaraotomatis. Keandalan suatu sistem basis data (DBMS) dapat diketahui dari cara kerja optimizer

-

nya dalam melakukan proses perintah

-

perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai server basis data, MySQLdapat dikatakan lebih ungguldibandingkanbasisdata server lainnya dalamquery data. Hal ini terbukti untuk query yang dilakukan oleh pengguna tunggal, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. Selain itu MySQL juga memiliki beberapa keistimewaan,antaralain :

1. Portability

MySQL dapat berjalan stabil pada berbagai sistem -J. operasi seperti Windows, Linux, FreeBSD, Mac OsX . £5 Server, Solaris,Amiga,danmasih banyaklagi.

2. OpenSource

MySQL didistribusikan secara open source (gratis),

dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.

i v j

j«

H

al>

-

<

I

3. Multiuser

MySQL dapat digunakan oleh beberapa penggunaL dalam waktu yang bersamaan tanpa mengalami masalahataukonflik.

(32)

Performance tuning

MySQL memilikikecepatan yang menakjubkandalam menangani query sederhana, dengan kata lain dapat memproseslebihbanyakSQLpersatuanwaktu.

5

.

Column types

MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text,date,timestamp,dan lain

-

lain.

6. Commanddanfunctions

MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam query.

7

.

Security

MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask

,

nama host

,

dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.

8. Scalability dan limits

MySQL mampu menangani basis data dalam skala besar,denganjumlah recordslebih dari50jutadan60 ribu tabel serta 5 milyar baris.Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Connectivity

MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix soket (UNIX), atauNamed Pipes(NT).

10

.

Localization

MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa.

Meskipun demikian,bahasa Indonesia belurn termasuk didalamnya.

11.Interface 4.

(33)

17

)

KmlMr

»W*CAI\JCBCocec.NET

.

rnrpwiry^cr

.

RU*Cctu

V y

^

MySQL Server

MonflfWttn Uyananttet>

CortUMCf^inFm/

AiiMntftMu

.

T<*rwnRtoiiM.ft*

-

**»CoriA»i OR Ochn

CdcftcsAButton C*rt»»«1aofcngnft

8c*mcCR

-

NW

.

A

Awwr

TRIMATQLMV, } ActonSUM*Pat*

*

OMLICI 1

Pm***# I tt*A*««iCtM

Ktrwtrfur View Injget r*

fffctapAR*&rtry

SfLif'**. a«?M' Ai*t*%>»«,

KUI#JJ«B4, lAgiM*

R

.

ilfw

C I #

_______ _ _

V. --^

<

£wJ /

Mumcr*<*»4Marntrwrtovnftrw

M 4

ArcnW

I

<*eirt*Mfetf

I

kfirmor

< ,

Rctyc

'

far#

<

**CommufHty

<

G<j«taw

< +

VR»V4AM Jw«J» A*0 ...»

**A

BiotemFIb NTT5 US.«042/1

.

NT5

-

3WNAS FBw*

Logo R*»JJl>*JuD#*O*vte*.

D*rx«fyEff<*Ojor^A SM# #

Gambar2.2Arsitektur MySQL

Gambar2.2 diatas merupakan high

-

level diagram dari arsitektur server MySQL. Storage engine dalam MySQL bersifat pluggable sehingga dapat disesuaikan dengan kebutuhan penggguna. Pengembang dapat dengan mudah mengganti status aktif storage engine maupun menambah storage engineyang belum disediakanMySQL secara default. Ada 10pilihanstorageengine yangditawarkanMySQL yaitu:

MylSAM -default storage engine dari MySQL dan paling sering digunakan untuk website dan data wearhouse.MylSAM mendukung semua MySQL konfigurasi dan menjadi default storage engine kecuali jika MySQL telah dikonfigurasi untuk menggunakan storage engine laiinya.

InnoDB

-

transaction

-

safe (sesuai dengan ACID)

storage engine untukMySQL.

(34)

Memory

-

menyimpan semua datadalam RAM agar mendapatkan kecepatan maksimal. Seringkali, ripe storageengineinidisebutHEAPengine.

Merge - memperbolehkan kebebasan MySQL DBA atau pengembang untuk mengelompokkan MylSAM tabel dan kunci referensi dijadikansatuobjek.

Archive - memberikan solusi yang baik untuk

penyimpanan, pengambilan data, arsip dan audit kemanan informasi.

Federated menawarkan kemampuan untuk

menghubungkan server MySQL yang terpisah dalam pembuatan logik basis data. Solusi yang baik untuk data yang terdistribusi dandatamart.

NBDCluster - clustered storage engine ditujukan untuk aplikasi yang membutuhkan kecepatan yang palingcepatdan ketersediaan.

CSV-storage enginemenyimpan data dalam bentuk text file menggunakan koma sebagai pemisah. CSV engine secaara mudah bertukar data antara perangkat lunak dan aplikasi yang dapat melakukan import dan export dalamformat CSV.

Blackhole - menerima tetapi tidak menyimpan rnaupun mengambil data, selalu mengembalikan set kosong. Fungsionalitas ini dapat digunakan dalam desain basis data terdistribusi dimana data secara otomatis tereplikasi,tetapi tidak disimpan dalam lokal.

Example

fungsionalitas yang mirip dengan Blackhole karena data takbisa disimpanmaupun diambil meskipun tabel dapat dibuat. Tujuan dari Example adalah sebagai contoh dalam source code MySQL yang dapat mengilustrasikan bagaimanamemulai menulisstorage engineyangbaru.

storage engine ini mempunyai

(35)

19 Perbandingan fitur yang dimiliki oleh beberapa storage engineyang disediakan MySQL,dijelaskan pada tabel 2.1.

Tabel 2.1perbandinganfiturstorageengine MySQL

Archive NBD InnoDB

Feature MyISAM Memory

384EB 64TB None

Storage 256TB RAM

Yes Yes No

Transaction No No

Penguncian Row granulity

table

Table row row

Tidak Tidak

Clustered index

Tidak Tidak Ya

Tidak Compressed Ya

data

Tidak

Ya Ya

Ya Encrypted Ya

data

Ya

Ya Ya

Back

-

Ya up/point

-

in

-

time

Ya Ya

Ya Ya

recovery

Foreignkey Tidak Tidak Ya Tidak Tidak

Tidak Ya

Tidak Tidak Tidak Cluster

database

*keterangan : Ya = mempunyai fitur tersebut, tidak = tidak

mempunyaifiturtersebut

2.6 Entreprise Application Integration (EAI)

Enterprise Application Integration merupakan penggunaan prinsip arsitektur perangkat lunak dan sistem komputer untuk mengintegrasikan kumpulan aplikasi pada

orgamsasi.

Pada aplikasi perusahaan yang tidak menggunakan aplikasi EAI, integrasi secara uinum menggunakan metode point to point integration, yaitu menggunakan aplikasi

(36)

penengah (middleware) khusus untuk melakukan integrasi pada bagian

-

bagiantertentudalamaplikasi, tetapi jika aplikasi lain ingin dihubungkan dengan metode ini, maka proses rekayasaulangnya membutuhkan waktu yang lama,sedangkan pada EAI aplikasi dari semua bahasa pemrograman dapat dihubungkandengan Enterprise ServiceBus

fESB

).

Tujuan diterapkannyaEAIadalah 1. Integrasidata/informasi 2. Integrasiproses

3. Memungkinkan aplikasi yang berjalan multi

-

vendor

4

.

Interfaceyang mirip

2.7 Testing

Testing adalah proses pemeriksaan program dengan tujuan tertentu dalam menemukan kesalahan sebelum diserahkan ke pengguna. Hasil testing menentukan ketahanan sebuah program. Ada 2 teknik testing yang digunakan dalam pengembanganperangkat lunakyaitu

WhiteBox

White box testing secara umum dideskripsikan sebagai pengujian yang dilakukan seseorang yang mengetahui prosesberdasarkan SourceCodeataudesain UML. Kasus uji dipilih untuk menguji bagian

-

bagian dari kode tersebut untuk menemukan masalah

-

masalah yang ada seperti pada cabang

-

cabang,perulangan dan batasan

-

batasan.

Black Box

Black Box testing juga diikenal sebagai uji spesifikasi dan fungsionalitas.Suatu unit atau program diuji tanpa adanya pengetahuan tentangstrukturinternal dari sourcecodenya. Maka itu pengujian ini bisa dan harus dilakukan oleh orang lain selain programmer yang membuat program

(37)

21 tersebut. Penguji memperlakukan kode program sebagai kotak hitam yangtidak bisa kita lihat dalamnya. Kasus uji dipilih berdasarkan sifat

-

sifat kode yang tampak dari luar yang dispesifikasikan pada dokumentasi program.Penguji hanya tertarik dengan apa yang dilakukan oleh kode tersebut, bukan bagaimana kode tersebut bekerja. Kode diuji denganmenginputkandatakedalamkotak hitam dan memeriksa apakah outputnya sesuai dengan apa yang diperkirakan.

Pada prosescodetesting,dibedakan menjadi 3 fase: 1. Unit Testing

UnitTestingberfokus pada usahaverifikasi pada unit terkecil dari program. Unit Testing dapat dilakukan dengan sesuatu yang sederhana seperti langkah melalui kode debugger; modem aplikasi termasuk penggunaanteskerangka seperti SimpleTEST.

2

.

Integration Testing

Integration Testing menguji unit yang telah diuji secara tunggal bekerja secara baik pula setelah digabungkan pada sistem. Saat sebuah unit telah berhasil menjalani tahap Unit Testing

,

mereka akan digabungkan ke dalam suatu grup logisyang koheren untukdiuji kembali. Misalnya beberapa unit digabung untuk membuat sebuah subsistem untuk diuji. Saat subsistem tersebut berhasil bekerjadengan baik maka akan dilanjutkan dengan menggabungkannya dengan subsistem yang lain dan seterusnya sampai membentuksuatusistemutuh yang teruji.

Hal yang diperhatikan pada Integration Testing yaitu memeriksa semua unit untuk dapat bekerja bersama dengan baik. Penguji lebih mengkonsentrasikan pada interaksi unitdaripadafungsionalitasnya.

3

.

SystemTesting

(38)

Pengujian yang lengkap yang dilakukan pada perangkat lunak atau perangkat keras, untuk mengevaluasi sistem yang terintegrasi dengan tujuan tertentu.

lingkup black

-

box

-

testing. Oleh karena itu, tidak

diperlukan pengetahuan tentang desain kode atau logika. Tester hanya perlu mengetahui input dan output yang bagaimana yang dikehendaki dari sistem.

System Testing masuk ke dalam ruang

(39)

BABIII METODOLOGI

Metodologi atau tahapan pengerjaan merupakan hal yangsangat diperlukandalam melakukan suatu penelitian, hal ini berlaku juga dalam pengerjaan tugas akhir. Metodologi diperlukan sebagai kerangka dan panduan proses pengerjaan tugas akhir, sehingga rangkaian pengerjaan tugas akhir dapat dilakukan secara terarah, teratur, dan sistematis. Adapun langkah

-

langkah pengerjaan tugas akhir yang dilakukan oleh penulis dapat dilihat pada gambar 3.1 dengan penjelasan sebagaiberikut.

3.1 PemahamanInformasi

Pada tahapan pertama, dilakukan pemahaman informasi untuk mengumpulkan informasi yang dibutuhkan dalam pembangunan modul Apotek. Hal yang perlu dilakukan peemahaman informasi adalah:

3.1.1 Review dokumen SIRSTberbasisSOA

Mempelajaridan memahamiinformasiSKPL dan DPPL untuk modul Apotek mengenai spesifikasi kebutuhannya,

desain UML, desain basis data,desain antarmukadan fungsi

-

fungsiyang tercakup. Dalam review dokumen SIRST versi 2, jugatermasuk didalamnyaevaluasi

3.1.2 ReviewframeworkSIRSTberbasisSOA

Mempelajariframework mempelajari strukturdanproses dari framework. Informasi yang diperoleh dari review dokumen ini sebagai bekal dalam pembangunanmodul Apotek SIRST.

23

(40)

3.2 Pembangunan Modul Apotek

Tahapan selanjutnya, langsung beranjak pada pembangunan modul Apotek sesuai dengan hasil dari review dokumen SIRSTberbasisSOA.

3.2

.

1 Code Convention

Code Conventiondilakukan untukmenyamakan persepsi dan aturan

-

aturan penulisan kode antara programmer

framework OH1S dengan programmer modul SIRST berbasis SOA,agar penulisan memiliki standaryang baku untuk semua modul sehingga proses pengintegrasiannya menjadi lebih mudah.

3.2.2Pembuatantabel danrelasi basisdata

Sebelum masukpada tahappembangunan modulapotek, pembuatan tabel dan relasi antar tabel yang disesuaikan dengan desain basis data pada DPPL SIRST berbasis SOA. Relasi antar tabel diperlukan untuk menjaga keintegritasan sistem dankonsistensidata.

3.2

.

3Pembuatanform(antarmuka)

Form antarmuka dibuat terlebih dahulu, sebelum pembuatan servis. Formdibuat sesuai dengan spesifikasi yang telahditentukandalam DPPLSIRSTberbasisSOA

3.2

.

4 Pembuatan servis dasar ambil data

Servis ambil data adalah servis

-

servis yang

menampilkan hasil query SELECTdari basis data. Pembuatan seluruh servis ambil data dari basis data diperuntukkan bagi modul ima. Servis

-

servisini akan disesuaikan dengan SK.PL danDPPL berbasis SOA.

(41)

25 3.2.5 Pembuatanservis dasarubah data

Servis ubah data adalah servis

-

servis yang menjalankan hasil query UPDATE yang perubahannya tersimpan di basis data. Pembuatan seluruh servis ubah data dari basis data diperuntukkan bagi modul ima. Servis

-

servis ini akan

disesuaikan dengan SKPL dan DPPL berbasis SOA.

3.2

.

6Pembuatanservis dasar tambah data

Servis tambah data adalah servis

-

servis yang

menjalankan hasil query INSERT INTO di mana penambahan data tersimpan di basis data. Pembuatan semua fungsi untuk menambah data dari basis datadiperuntukkan bagi modulima.

Servis

-

servis ini akan disesuaikan dengan SKPL dan DPPL berbasis SOA.

3.2.7Testing

Testing dilakukan secara bersamaan dengan semua langkah

-

langkah pembangunan yang disebutkan sebelumnya. Bagian ini dibagi menjadi3 macam testing,yaitu :

1. Testingbasis data

Testing basis data menggunakan tools yaitu Power Designer

desainnya. 2. Testingform

Sedangkan testing form dilakukan secara manual dengan cara membandingkan langsung form aplikasi dengan spesifikasi desainnya.

3. Testing fungsi

Testing fungsi dilakukan setiap fungsi selesai ditulis ke dalam bentuk kode program, agar setiapkegagalan fungsi langsung terdeteksi dan dapat diperbaiki secepatnya.

Testing fungsi diuji menggunakan aplikasi kode debugger disertaitestingmanual.

untuk membantu evaluasi dan validasi

Referensi

Dokumen terkait

cronbach pada pembiayaan mikro 0,833 dan pada perkembangan usaha nasabah nilai alpha cronbach 0,963, maka seluruh variabel dinyatakan reliabel dan handal.

Penulis menyarankan Keluarga D untuk membuat perencanaan keuangan keluarga, salah satunya yang berupa budget kas, agar Keluarga D dapat memiliki gambaran yang lebih jelas mengenai

ci GÖÇ EDEN BALIKLAR 1926 36 Veritabanındaki yayınlar 5846 Sayılı Fikir ve Sanat Eserleri Kanunu'na göre kullanılmaktadır.. Veritabanını kullananlar Hiperkitap

Kursus Bahasa Jepang Khusus menawarkan pendidikan bahasa Jepang yang ditujukan untuk memungkinkan calon mahasiswa melanjutkan pendidikan di universitas Jepang atau sekolah

Dikatakan sementara karena jawaban yang diberikan didasarkan pada fakta-fakta empiris yang diperoleh dari pengumpulan data ,sehingga di peroleh bahwa Pengaruh penerapan hasil

DI RUANG MELATI RSUD DR. Tatalaksana pasien anak dengan bronkopneumonia di rumah sakit secara farmakologi biasanya menggunakan terapi inhalasi. Terapi ini dilakukan

Hasil dari pengaruh variasi konsentrasi pupuk cair organik terhadap bobot buah tomat yang dihasilkan tanaman tomat tanpa pemaparan gelombang suara garengpung

Hasil pengamatan persentase tumbuh dan fase pertumbuhan benih anggrek hitam yang disemai pada media organik selama 12 MST, menunjukkan hasil bahwa persentase tumbuh