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.
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.
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.
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
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
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.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
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
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
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
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