BAB 5 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.
5-1
5-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.
Gambar 5-2. Diagram Penandaan SCA Composite dalam SCA Tools
5-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.
5-4 Tabel 5-1. Hasil Implementasi Kelas Aplikasi Transaksi Penjualan No. Nama Kelas Paket SIPOS.API Folder : src/SIPOS/API 1. TransactionService 2. DataService 3. InventoryService 4. MemberService 5. Transaction 6. Barang Paket SIPOS.lib Folder : src/SIPOS/lib 1. TransactionService Impl 2. DataServiceImpl 3. InventoryServiceImpl 4. MemberServiceImpl 5. TransactionImpl 6. BarangImpl Paket SIBARANG.interface Folder : src/SIBARANG/interface 1. SIBARANG_PortType Paket SIMEMBER.interface Folder : src/SIMEMBER/interface 1. SIMEMBER_PortType Paket client Folder : src/client/ 1. Client 2. lihatTransaksi 3. tambahTransaksi
Nama File Fisik
Nama File Executable
TransactionService.java DataService.java InventoryService.java MemberService.java Transaction.java Barang.java
TransactionService.class DataService.class InventoryService.class MemberService.class Transaction.class Barang.class
TransactionService Impl.java DataServiceImpl.java InventoryServiceImpl.java MemberServiceImpl.java TransactionImpl.java BarangImpl.java
TransactionService Impl.class DataServiceImpl.class InventoryServiceImpl.class MemberServiceImpl.class TransactionImpl.class BarangImpl.class
SIBARANG_PortType.java
SIBARANG_PortType.class
SIMEMBER_PortType.java
SIMEMBER_PortType.class
Client.java lihatTransaksi.java tambahTransaksi.java
Client.class lihatTransaksi.class tambahTransaksi.class
Tabel 5-2. Hasil Implementasi SCA Aplikasi Transaksi Penjualan No.
Nama File SCA
Tipe File SCA
1. 2.
SIPOS.composite SIPOS.composite_diagram
SCA Composite 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 3. Hardisk 500 GB
5-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. 2.
index.php inputDataMember.php
Server Page Server Page
3. 4.
viewDataMember.php editDataMember.php
Server Page Server Page
5.
ws.php
Server Page
Halaman utama aplikasi SIMEMBER Halaman untuk memasukkan data member Halaman untuk melihat data member Halaman untuk melakukan pengubahan terhadap data member Halaman berisi fungsi web service
5-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.
5-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. 2.
index.php inputDataBarang.php
Server Page Server Page
3. 4.
viewDataBarang.php editDataBarang.php
Server Page Server Page
5.
ws.php
Server Page
Halaman utama aplikasi SIBARANG Halaman untuk memasukkan data barang Halaman untuk melihat data barang Halaman untuk melakukan pengubahan terhadap data barang 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
5-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. 1.
Fitur yang diuji Memasukkan data transaksi
2.
Melihat data transaksi
3.
Melakukan penambahan terhadap poin member ke aplikasi pengelolaan data member (valid) Melakukan penambahan terhadap poin member ke aplikasi pengelolaan data member (tidak valid) Melakukan pengurangan stok barang ke aplikasi pengelolaan inventaris toko (valid) Melakukan pengurangan stok barang ke aplikasi pengelolaan
4.
5.
6.
Langkah Memasukkan data transaksi baru dan barang yang dijual dalam transaksi tersebut Melihat data transaksi dengan id tertentu -Mengirimkan data id member dengan data poin tambahan yang diterima member tersebut Mengirimkan data id member dengan data poin tambahan yang diterima member tersebut
Input id barang : 1 kuantitas : 1
Output Data transaksi baru disimpan dalam basis data
Hasil Diterima
Id transaksi : 1
Data trasaksi dengan id 1 muncul Poin untuk member dengan id 1 akan bertambah 10 Masukan tidak diproses sehingga data tidak berubah
Diterima
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
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
id member : 1 id barang : 1 jumlah : 1
id member : 99 id barang : -99 jumlah : -99
Diterima
Diterima
5-9 No.
Fitur yang diuji inventaris toko (tidak valid)
Langkah
Input
Output
Hasil
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. 1.
Fitur yang diuji Memasukkan data member (valid)
Langkah Memilih pilihan tambah data member
Input Nama : Andra Alamat : Bandung
Output Data member baru disimpan dalam basis
Hasil Diterima
5-10 No.
Fitur yang diuji
2.
Memasukkan data member (tidak valid)
3.
Melakukan pemuktahiran poin member melalui web service (valid)
Langkah Memasukkan data member baru Memilih pilihan tambah data member Memasukkan data member baru -Mengirimkan data member dengan id dan jumlah poin tambahan
4.
Melakukan pemuktahiran poin member melalui web service (tidak valid)
Mengirimkan data member dengan id dan jumlah poin tambahan
Input Poin : 0
Output data
Hasil
Nama : Andra Alamat : Bandung Poin : -99
Masukan tidak diproses sehingga data tidak berubah
Diterima
Id : 1 Poin : 10
Member dengan id 1 dan poin 10 poinnya akan bertambah 10 poin Masukan tidak diproses sehingga data tidak berubah
Diterima
Id : -99 Poin : -99
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 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.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
5-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
Data barang baru disimpan dalam basis data
Diterima
2.
Memasukkan data barang (tidak valid)
Memilih pilihan tambah data barang Memasukkan data barang baru
Masukan tidak diproses sehingga data tidak berubah
Diterima
3.
Melakukan pemuktahiran data barang melalui web service (valid) Melakukan pemuktahiran data barang (tidak valid)
Mengirimkan data barang dengan id dan jumlah stok yang dijual Mengirimkan data barang dengan id dan jumlah stok yang dijual
Nama : Kiky Jenis : Buku Tulis Harga : 10000 Stok: 10 Nama : Kiky Jenis : Buku Tulis Harga : asdasd Stok: -99 Id : 1 Jumlah : 4
Barang dengan id 1 stoknya akan berkurang 4 Masukan tidak diproses sehingga data tidak berubah
Diterima
4.
Id : -99 Jumlah : -99
Diterima