• Tidak ada hasil yang ditemukan

BAB 5 IMPLEMENTASI DAN PENGUJIAN APLIKASI

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB 5 IMPLEMENTASI DAN PENGUJIAN APLIKASI"

Copied!
11
0
0

Teks penuh

(1)

5-1

IMPLEMENTASI DAN PENGUJIAN APLIKASI

5.1 Implementasi Aplikasi

Implementasi aplikasi dilakukan dengan cara mengimplementasikan perancangan yang telah dibuat sebelumnya dalam bentuk kode program dan file aplikasi.

5.1.1 Aplikasi Pengelolaan Transaksi Penjualan (SIPOS)

5.1.1.1 Lingkungan

Implementasi

Aplikasi transaksi penjualan dikembangkan dan diimplementasi dalam lingkungan perangkat keras yang memiliki spesifikasi sebagai berikut :

1. Prosesor Intel Pentium Core 2 Duo 2.4 Mhz 2. Memori 4.0 GB RAM DDR2

3. Hardisk 500 GB

Sementara spesifikasi aplikasi lingkungan pengembangan dan implementasi adalah sebagai berikut :

1. Sistem Operasi Microsoft Windows XP SP3 2. Java SDK Standard Edition versi 1.6.0. update 7 3. Eclipse IDE dengan plugin SCA Tools 2.0 4. Apache Derby 1.0.5.2

5. Apache Tuscany 1.5 6. Apache Axis2

7. XAMPP untuk windows dengan Apache PHP Web Server versi 5 dan mySQL server versi 5

8. nuSOAP PHP versi 1.8

Untuk pembuatan diagram SCA Composite, digunakan plugin untuk Eclipse yang dinamakan SCA Tools 2.0. Plugin ini adalah plugin yang dikembangkan untuk melakukan pengembangan aplikasi SOA dengan menggunakan SCA. Dengan menggunakan plugin ini maka pengembangan aplikasi SCA dapat dilakukan dengan lebih mudah karena SCA Tools mempunyai kemampuan untuk membuat diagram SCA Composite sekaligus membuat file konfigurasi SCA yang dapat langsung dijalankan via Apache Tuscany.

(2)

Gambar 5-1 menunjukkan gambar sebuah SCA Composite yang dibuat menggunakan SCA Tools.

Gambar 5-1. Diagram SCA Composite Hasil SCA Tools

SCA Tools juga memberikan tambahan pada gambaran SCA Composite selain gambar elemen SCA, yaitu memberi tanda suatu elemen SCA diimplementasikan dengan teknologi atau bahasa tertentu seperti dalam Java atau dalam WSDL. Contoh dari penandaan tersebut dapat dilihat dalam Gambar 5-2.

(3)

5.1.1.2 Batasan

Implementasi

Batasan implementasi studi kasus aplikasi transaksi penjualan adalah sebagai berikut : 1. Client yang dikembangkan merupakan program Java berbasis GUI, yang diletakkan

langsung pada Tuscany

2. Konfigurasi basis data dilakukan secara manual dengan file dump SQL

3. Aspek sekuritas tidak menjadi pertimbangan dalam melakukan implementasi, sehingga data yang ada tidak dienkripsi dan penggunaan web service tidak melalui proses autentikasi

5.1.1.3 Tahapan

Implementasi

Sesuai dengan metodologi pengembangan yang dibahas dalam subbab 3.1, implementasi aplikasi dilakukan dalam satu tahapan saja, yaitu tahapan implementasi services dalam bentuk SCA. Dalam tahapan ini dilakukan implementasi services dalam SCA dengan menggunakan Client and Implementation Model Java dan Bindings yang telah ditentukan dalam subbab 4.1.5.2. dan 4.1.5.3. Hasil implementasi akan berupa kelas-kelas Java.

5.1.1.4 Kendala

Implementasi

Kendala yang ditemui pada saat melakukan implementasi adalah sebagai berikut :

1. Teknologi yang didukung SCA sangat banyak namun kurang adanya contoh untuk dijadikan referensi dalam mengintegrasikan teknologi-teknologi tersebut dalam suatu aplikasi sehingga menimbulkan kesulitan saat pengintegrasian.

2. Teknologi JAX-RPC Apache Axis2 yang digunakan Tuscany untuk mengakses web service masih menemui kesulitan saat mengakses web service yang dibuat oleh nuSOAP PHP, sehingga perlu dilakukan modifikasi pada nuSOAP agar mampu mengirimkan hasil yang dapat diterima Apache Axis2

3. Plugin untuk mengembangkan aplikasi SCA pada IDE Eclipse yaitu SCA Tools tidak memiliki dokumentasi dan contoh yang memadai sehingga menyulitkan dalam pertama kali penggunaannya.

5.1.1.5 Hasil

Implementasi

Hasil implementasi yang didapatkan dalam studi kasus aplikasi transaksi penjualan dapat dibagi menjadi 2 bagian, yaitu hasil implementasi dalam bentuk kelas Java dan hasil implementasi dalam bentuk file SCA. Hasil implementasi dalam bentuk kelas Java dapat dilihat dalam Tabel 5-1 dan hasil implementasi dalam bentuk file SCA dapat dilihat dalam Tabel 5-2.

(4)

Tabel 5-1. Hasil Implementasi Kelas Aplikasi Transaksi Penjualan

No. Nama Kelas Nama File Fisik Nama File Executable Paket SIPOS.API

Folder : src/SIPOS/API

1. TransactionService TransactionService.java TransactionService.class

2. DataService DataService.java DataService.class

3. InventoryService InventoryService.java InventoryService.class 4. MemberService MemberService.java MemberService.class

5. Transaction Transaction.java Transaction.class

6. Barang Barang.java Barang.class

Paket SIPOS.lib Folder : src/SIPOS/lib 1. TransactionService Impl TransactionService Impl.java TransactionService Impl.class

2. DataServiceImpl DataServiceImpl.java DataServiceImpl.class 3. InventoryServiceImpl InventoryServiceImpl.java InventoryServiceImpl.class 4. MemberServiceImpl MemberServiceImpl.java MemberServiceImpl.class 5. TransactionImpl TransactionImpl.java TransactionImpl.class

6. BarangImpl BarangImpl.java BarangImpl.class

Paket SIBARANG.interface

Folder : src/SIBARANG/interface

1. SIBARANG_PortType SIBARANG_PortType.java SIBARANG_PortType.class

Paket SIMEMBER.interface

Folder : src/SIMEMBER/interface

1. SIMEMBER_PortType SIMEMBER_PortType.java SIMEMBER_PortType.class

Paket client

Folder : src/client/

1. Client Client.java Client.class

2. lihatTransaksi lihatTransaksi.java lihatTransaksi.class 3. tambahTransaksi tambahTransaksi.java tambahTransaksi.class

Tabel 5-2. Hasil Implementasi SCA Aplikasi Transaksi Penjualan

No. Nama File SCA Tipe File SCA

1. SIPOS.composite SCA Composite

2. SIPOS.composite_diagram SCA Composite Diagram

5.1.2 Aplikasi Pengelolaan Data Member (SIMEMBER)

5.1.2.1 Lingkungan

Implementasi

Aplikasi SIMEMBER dikembangkan dan diimplementasi dalam lingkungan perangkat keras yang memiliki spesifikasi sebagai berikut :

1. Prosesor Intel Pentium Core 2 Duo 2.4 Mhz 2. Memori 4.0 GB RAM DDR2

(5)

Sementara spesifikasi aplikasi lingkungan pengembangan dan implementasi adalah sebagai berikut :

1. Sistem Operasi Microsoft Windows XP SP3

2. Microsoft Visual Studio 2009 IDE dengan plugin VS. PHP extension

3. XAMPP untuk windows dengan Apache PHP Web Server versi 5 dan mySQL server versi 5

4. nuSOAP PHP versi 1.8

5.1.2.2 Batasan

Implementasi

Batasan implementasi aplikasi SIMEMBER adalah sebagai berikut : 1. Konfigurasi basis data dilakukan secara manual melalui file dump SQL

2. Aspek sekuritas tidak menjadi pertimbangan dalam melakukan implementasi, sehingga data yang ada tidak dienkripsi dan penggunaan web service tidak melalui proses autentikasi

5.1.2.3 Tahapan

Implementasi

Tahapan implementasi yang dilakukan hanya satu tahapan, yaitu implementasi aplikasi dalam bentuk kode program dalam bahasa PHP.

5.1.2.4 Kendala

Implementasi

Kendala yang ditemui pada saat implementasi adalah saat melakukan implementasi web service. Library yang digunakan yaitu NuSOAP PHP tidak memberikan petunjuk untuk debugging dalam implementasi web service dan bagaimana melakukan penanganan kesalahan sehingga apabila terjadi error harus dilakukan debugging secara manual dengan melakukan intersepsi terhadap pesan SOAP yang dikirimkan dari client ke aplikasi.

5.1.2.5 Hasil

Implementasi

Hasil implementasi aplikasi berupa file PHP yang ditunjukkan dalam Tabel 5-3

Tabel 5-3. Hasil Implementasi Aplikasi Pengelolaan Data Member (SIMEMBER)

No. Nama File Jenis Halaman Keterangan

1. index.php Server Page Halaman utama aplikasi SIMEMBER 2. inputDataMember.php Server Page Halaman untuk memasukkan data

member

3. viewDataMember.php Server Page Halaman untuk melihat data member 4. editDataMember.php Server Page Halaman untuk melakukan

pengubahan terhadap data member 5. ws.php Server Page Halaman berisi fungsi web service

(6)

5.1.3 Aplikasi Pengelolaan Inventaris Toko (SIBARANG)

5.1.3.1 Lingkungan

Implementasi

Aplikasi SIBARANG dikembangkan dan diimplementasi dalam lingkungan perangkat keras yang memiliki spesifikasi sebagai berikut :

1. Prosesor Intel Pentium Core 2 Duo 2.4 Mhz 2. Memori 4.0 GB RAM DDR2

3. Hardisk 500 GB

Sementara spesifikasi aplikasi lingkungan pengembangan dan implementasi adalah sebagai berikut :

1. Sistem Operasi Microsoft Windows XP SP3

2. Microsoft Visual Studio 2009 IDE dengan plugin VS. PHP extension

3. XAMPP untuk windows dengan Apache PHP Web Server versi 5 dan mySQL server versi 5

4. nuSOAP PHP versi 1.8

5.1.3.2 Batasan

Implementasi

Batasan implementasi aplikasi SIBARANG adalah sebagai berikut :

1. Konfigurasi basis data dilakukan secara manual melalui file dump SQL

2. Aspek sekuritas tidak menjadi pertimbangan dalam melakukan implementasi, sehingga data yang ada tidak dienkripsi dan penggunaan web service tidak melalui proses autentikasi

5.1.3.3 Tahapan

Implementasi

Tahapan implementasi yang dilakukan hanya satu tahapan, yaitu implementasi aplikasi dalam bentuk kode program dalam bahasa PHP.

5.1.3.4 Kendala

Implementasi

Kendala yang ditemui pada saat implementasi adalah saat melakukan implementasi web service. Library yang digunakan yaitu NuSOAP PHP tidak memberikan petunjuk untuk debugging dalam implementasi web service dan bagaimana melakukan penanganan kesalahan sehingga apabila terjadi error harus dilakukan debugging secara manual dengan melakukan intersepsi terhadap pesan SOAP yang dikirimkan dari client ke aplikasi.

(7)

5.1.3.5 Hasil

Implementasi

Hasil implementasi aplikasi berupa file PHP yang ditunjukkan dalam Tabel 5-4

Tabel 5-4. Hasil Implementasi Aplikasi Pengelolaan Inventaris Toko

(SIBARANG)

No. Nama File Jenis Halaman Keterangan

1. index.php Server Page Halaman utama aplikasi SIBARANG 2. inputDataBarang.php Server Page Halaman untuk memasukkan data

barang

3. viewDataBarang.php Server Page Halaman untuk melihat data barang 4. editDataBarang.php Server Page Halaman untuk melakukan

pengubahan terhadap data barang 5. ws.php Server Page Halaman berisi fungsi web service

5.2 Pengujian Aplikasi

Pengujian aplikasi dilakukan dengan cara melakukan pengujian kemampuan fungsional aplikasi. Aplikasi akan diuji dengan cara melakukan test case yang berkaitan dengan kegiatan fungsionalitas aplikasi seperti digambarkan dalam model use case dan SRS aplikasi.

5.2.1 Aplikasi Pengelolaan Transaksi Penjualan (SIPOS)

5.2.1.1 Lingkungan

Pengujian

Aplikasi SIPOS diuji dalam lingkungan perangkat keras yang memiliki spesifikasi sebagai berikut :

1. Prosesor Intel Pentium Core 2 Duo 2.4 Mhz 2. Memori 4.0 GB RAM DDR2

3. Hardisk 500 GB

Sementara spesifikasi aplikasi lingkungan pengujian adalah sebagai berikut :

1. Sistem Operasi Microsoft Windows XP SP3 2. Java SDK Standard Edition versi 1.6.0. update 7 3. Eclipse IDE dengan plugin SCA Tools 2.0 4. Apache Derby 1.0.5.2

5. Apache Tuscany 1.5 6. Apache Axis2

(8)

7. XAMPP untuk windows dengan Apache PHP Web Server versi 5 dan mySQL server versi 5

8. nuSOAP PHP versi 1.8

5.2.1.2 Batasan

Pengujian

Batasan pengujian aplikasi SIPOS adalah aplikasi akan dideploy di local server dalam komputer dilakukannya pengujian aplikasi. Selain itu dalam komputer yang sama juga akan dideploy aplikasi SIBARANG dan SIMEMBER.

5.2.1.3 Tahapan

Pengujian

Tahapan pengujian aplikasi SIPOS adalah satu tahapan, yaitu aplikasi akan diuji dengan menjalankan dan memasukkan input yang sesuai.

5.2.1.4 Hasil

Pengujian

Beberapa contoh kegiatan dan hasil pengujian untuk aplikasi pengelolaan transaksi penjualan (SIPOS) dapat dilihat dalam Tabel 5-5. Untuk lebih lengkapnya dapat dilihat dalam dokumen teknis lampiran C subbab C.2

Tabel 5-5. Pengujian Aplikasi Pengelolaan Transaksi Penjualan (SIPOS)

No. Fitur yang diuji Langkah Input Output Hasil

1. Memasukkan data

transaksi

Memasukkan data transaksi baru dan barang yang dijual dalam transaksi tersebut id barang : 1 kuantitas : 1 Data transaksi baru disimpan dalam basis data Diterima 2. Melihat data transaksi Melihat data transaksi dengan id tertentu

Id transaksi : 1 Data trasaksi dengan id 1 muncul Diterima 3. Melakukan penambahan terhadap poin member ke aplikasi pengelolaan data member (valid)

-Mengirimkan data id member dengan data poin tambahan yang diterima member tersebut id member : 1 id barang : 1 jumlah : 1 Poin untuk member dengan id 1 akan bertambah 10 Diterima 4. Melakukan penambahan terhadap poin member ke aplikasi pengelolaan data member (tidak valid)

Mengirimkan data id member dengan data poin tambahan yang diterima member tersebut id member : -99 id barang : -99 jumlah : -99 Masukan tidak diproses sehingga data tidak berubah Diterima 5. Melakukan pengurangan stok barang ke aplikasi pengelolaan inventaris toko (valid) Mengirimkan data barang dengan id dan jumlah stok yang dijual id barang : 1 jumlah : 1 id member : 1 Barang dengan id 1 stoknya akan berkurang 1 Diterima 6. Melakukan pengurangan stok barang ke aplikasi pengelolaan Mengirimkan data barang dengan id dan jumlah stok yang dijual id barang : -99 jumlah : -99 id member : -99 Masukan tidak diproses sehingga data tidak berubah Diterima

(9)

No. Fitur yang diuji Langkah Input Output Hasil

inventaris toko (tidak valid)

5.2.2 Aplikasi Pengelolaan Data Member (SIMEMBER)

5.2.2.1 Lingkungan

Pengujian

Aplikasi SIMEMBER diuji dalam lingkungan perangkat keras yang memiliki spesifikasi sebagai berikut :

1. Prosesor Intel Pentium Core 2 Duo 2.4 Mhz 2. Memori 4.0 GB RAM DDR2

3. Hardisk 500 GB

Sementara spesifikasi aplikasi lingkungan pengujian adalah sebagai berikut :

1. Sistem Operasi Microsoft Windows XP SP3 2. Mozilla Firefox v. 3.0

3. XAMPP untuk windows dengan Apache PHP Web Server versi 5 dan mySQL server versi 5

4. nuSOAP PHP versi 1.8

5.2.2.2 Batasan

Pengujian

Batasan pengujian aplikasi SIMEMBER adalah aplikasi akan dideploy di local server dalam komputer dilakukannya pengujian aplikasi.

5.2.2.3 Tahapan

Pengujian

Tahapan pengujian aplikasi SIMEMBER adalah satu tahapan, yaitu aplikasi akan diuji dengan membuka halaman dan memasukkan input yang sesuai dengan browser Firefox

5.2.2.4 Hasil

Pengujian

Beberapa contoh kegiatan dan hasil pengujian untuk aplikasi pengelolaan data member (SIMEMBER) dapat dilihat dalam Tabel 5-6. Untuk lebih lengkapnya dapat dilihat dalam dokumen teknis lampiran A subbab A.5

Tabel 5-6. Pengujian Aplikasi Pengelolaan Data Member (SIMEMBER)

No. Fitur yang diuji Langkah Input Output Hasil

1. Memasukkan data member (valid) Memilih pilihan tambah data member Nama : Andra Alamat : Bandung Data member baru disimpan dalam basis Diterima

(10)

No. Fitur yang diuji Langkah Input Output Hasil

Memasukkan data member baru

Poin : 0 data

2. Memasukkan data

member (tidak valid)

Memilih pilihan tambah data member Memasukkan data member baru Nama : Andra Alamat : Bandung Poin : -99 Masukan tidak diproses sehingga data tidak berubah Diterima 3. Melakukan pemuktahiran poin member melalui web service (valid)

-Mengirimkan data member dengan id dan jumlah poin tambahan Id : 1 Poin : 10 Member dengan id 1 dan poin 10 poinnya akan bertambah 10 poin Diterima 4. Melakukan pemuktahiran poin member melalui web service (tidak valid)

Mengirimkan data member dengan id dan jumlah poin tambahan Id : -99 Poin : -99 Masukan tidak diproses sehingga data tidak berubah Diterima

5.2.3 Aplikasi Pengelolaan Data Inventaris Toko (SIBARANG)

5.2.3.1 Lingkungan

Pengujian

Aplikasi SIBARANG diuji dalam lingkungan perangkat keras yang memiliki spesifikasi sebagai berikut :

1. Prosesor Intel Pentium Core 2 Duo 2.4 Mhz 2. Memori 4.0 GB RAM DDR2

3. Hardisk 500 GB

Sementara spesifikasi aplikasi lingkungan pengujianadalah sebagai berikut :

1. Sistem Operasi Microsoft Windows XP SP3 2. Mozilla Firefox v. 3.0

3. XAMPP untuk windows dengan Apache PHP Web Server versi 5 dan mySQL server versi 5

4. nuSOAP PHP versi 1.8

5.2.3.2 Batasan

Pengujian

Batasan pengujian aplikasi SIBARANG adalah aplikasi akan dideploy di local server dalam komputer dilakukannya pengujian aplikasi.

5.2.3.3 Tahapan

Pengujian

Tahapan pengujian aplikasi SIBARANG adalah satu tahapan, yaitu aplikasi akan diuji dengan membuka halaman dan memasukkan input yang sesuai dengan browser Firefox

(11)

5.2.3.4 Hasil

Pengujian

Beberapa contoh kegiatan dan hasil pengujian untuk aplikasi pengelolaan data inventaris toko (SIBARANG) dapat dilihat dalam Tabel 5-7. Untuk lebih lengkapnya dapat dilihat dalam dokumen teknis lampiran B subbab B.5

Tabel 5-7. Pengujian Aplikasi Pengelolaan Data Inventaris Toko (SIBARANG)

No. Fitur yang diuji Langkah Input Output Hasil

1. Memasukkan data

barang (valid)

Memilih pilihan tambah data barang Memasukkan data barang baru Nama : Kiky Jenis : Buku Tulis Harga : 10000 Stok: 10 Data barang baru disimpan dalam basis data Diterima 2. Memasukkan data

barang (tidak valid)

Memilih pilihan tambah data barang Memasukkan data barang baru Nama : Kiky Jenis : Buku Tulis Harga : asdasd Stok: -99 Masukan tidak diproses sehingga data tidak berubah Diterima 3. Melakukan pemuktahiran data barang melalui web service (valid)

Mengirimkan data barang dengan id dan jumlah stok yang dijual Id : 1 Jumlah : 4 Barang dengan id 1 stoknya akan berkurang 4 Diterima 4. Melakukan pemuktahiran data barang (tidak valid)

Mengirimkan data barang dengan id dan jumlah stok yang dijual Id : -99 Jumlah : -99 Masukan tidak diproses sehingga data tidak berubah Diterima

Gambar

Gambar 5-1 menunjukkan gambar sebuah SCA Composite yang dibuat menggunakan  SCA Tools
Tabel 5-1. Hasil Implementasi Kelas Aplikasi Transaksi Penjualan
Tabel 5-3. Hasil Implementasi Aplikasi Pengelolaan Data Member (SIMEMBER)
Tabel 5-4. Hasil Implementasi Aplikasi Pengelolaan Inventaris Toko  (SIBARANG)
+4

Referensi

Dokumen terkait

memiliki sikap ilmiah tinggi dan siswa yang memiliki sikap ilmiah rendah. Sehingga dapat disimpulkan bahwa siswa yang memiliki sikap ilmiah tinggi memperoleh

07 Tahun 2013 tentang Pencalonan Anggota Dewan Perwal<ilan Rakyat, Dewan Perwakilan Rakyat Daerah Provinsi dan Dewan Perwakilan Rakyat Daerah Kabupaten/Kota dan saya

d. Tumbuh dan berkembang, rasa ngantuk, bernafas, memiliki naluri, tidak dapat bergerak.. Salah satu ciri hidup makhluk hidup adalah peka terhadap rangsang. Pernyataan berikut yang

PERBANDINGAN KELUHAN PADA PARAMEDIS MASA PERIMENOPAUSE DAN PASCAMENOPAUSE DENGAN MENGGUNAKAN MENOPAUSE RATING SCALE DI RSUP.. HAJI ADAM MALIK MEDAN DAN RS JEJARING

Hasil penelitian menunjukkan bahwa (1) terdapat perbedaan yang signifikan motivasi belajar dan pemahaman konsep Biologi antara siswa yang belajar dengan model pembelajaran

Keberadaan teknologi web dan multimedia sebagai media penampilan contents suatu data dan informasi akan memberikan peluang yang cukup besar untuk memberikan solusi

Kurangnya pemahman mereka dapat peneliti lihat dari kesulitan dalam memahmi konsep tangga konversi satuan berat, sering lupa denga satuan berat, kurang

Apabila dalam waktu yang telah ditentukan dalam keputusan RUPS tersebut di atas, para pemegang saham atau para pemegang Right tidak melaksanakan hak atas