Bab V
5.1
Implementasi dan Pengujian
Implementasi Perangkat Lunak Komponen E-Library
Tahap implementasi merupakan tahap yang dilakukan setelah selesai melakukan proses analisis dan perancangan. Dengan berdasar pada hasil perancangan perangkat lunak pada tahap sebelumnya, rancangan – rancangan tersebut akan diimplementasikan ke dalam bentuk kode-kode komputer (progam komputer) dengan tujuan agar dapat diperoleh suatu perangkat lunak komponen e-library yang siap untuk digunakan dengan fitur-fitur atau fasilitas seperti yang telah didefinikan pada tahap sebelumnya.
5.1.1
Lingkungan Implementasi
Perangkat lunak komponen e-library merupakan perangkat lunak yang berbasis web. Lingkungan implementasi sistem perangkat lunak e-library dapat dibagi menjadi dua kelompok yaitu lingkungan implementasi perangkat lunak dan lingkungan implementasi perangkat keras. Rincian implementasi kedua kelompok lingkungan tersebut adalah sebagai berikut :
I.
Perangkat Lunak Perangkat lunak yang digunakan untuk implementasi terdiri dari beberapa perangkat lunak yaitu: 1. Sistem Operasi
: Windows XP versi 5.1
2. Web Server
: Apache versi 2.2.6
3. Database Server
: MySQL versi 5.0.45
4. CMS
: Joomla versi 1.5
5. Internet Browser
: Mozilla Firefox versi 1.0.7
6. Bahasa Pemrograman : PHP versi 5.2.5
83
7. MySQL Admin Tool : Navicat versi 8.0.22 8. PHP & HTML Editor : Macromedia Dreamweaver versi 7.0.8
II.
Perangkat Keras
5.1.2
1. Processor
: Pentium Core 2 CPU T5200 @ 1.6 Ghz
2. RAM
: 504 MB
3. Harddisk
: 80 GB
4. Monitor
: Resolusi 1024 x 768 dpi
Batasan Implementasi
Berdasarkan hasil dari analisis dan perancangan perangkat lunak yang telah dilakukan pada tahap sebelumnya, terdapat beberapa hal yang membatasi implementasi dari perangkat lunak komponen e-library. Batasan – batasan implementasi tersebut adalah 1. Implementasi fungsi akses data hanya meliputi akses terhadap formatformat file yang biasa dipergunakan dalam aplikasi web, yaitu html, pdf, word, xls, ppt, beberapa file gambar yaitu jpeg,gif,png serta beberapa file audio video yaitu wav, mp3, avi dan mov. Perangkat lunak ini juga tidak mendukung file-file yang hanya dapat diakses pada system operasi linux/unix.
2. Pengisian nama dan password oleh pengguna dalam fungsi login bersifat case sensitive (sistem membedakan huruf besar dan huruf kecil) sesuai dengan dukungan dari CMS joomla.
5.1.3
Implementasi Kelas
Implementasi kelas dilakukan dengan berdasar pada hasil perancangan kelas yang telah dilakukan pada tahap sebelumnya. Kelas- kelas tersebut diimplementasikan dengan menggunakan bahasa pemrogaman PHP ke dalam bentuk kode-kode program dan disimpan ke dalam suatu file yang berekstensi .php. Kelas-kelas
84
yang diimplementasikan hanyalah kelas-kelas yang tidak disediakan oleh CMS joomla. Daftar implementasi kelas-kelas dapat dilihat pada Tabel 9. Tabel 9 No. 1. 2. 3. 4. 5. 6. 7. 8.
Daftar Implementasi Kelas Kelas Frmlst Frmedit frmsearch admin.artikel. html admin.artikel kategori subkategori Postingartikel
5.1.4
Nama File frmlst.php frmedit.php frmsearch.php admin.artikel.html.php admin.artikel.php kategori.php subkategori.php postingartikel.php
Integrasi Komponen E-Library dengan CMS Joomla
Dalam tahap implementasi pembangunan perangkat lunak e-library, proses-proses yang dilakukan meliputi beberapa proses yang berkaitan dengan integrasi komponen e-library dengan CMS joomla dimana proses- proses tersebut harus dilakukan agar dapat diperoleh suatu perangkat lunak yang merupakan ekstensi CMS joomla dan terintegrasi dengan CMS joomla. Beberapa proses tersebut adalah : 1. Pada tahap awal pembangunan komponen, dilakukan proses pembuatan direktori – direktori yang akan digunakan untuk menyimpan file-file komponen e-library. Direktori baru yang dibuat tersebut harus diletakkan didalam direktori CMS joomla sesuai dengan aturan yang telah ditetapkan pada CMS joomla. 2. Pemberian nama komponen dan nama direktori tempat file komponen disimpan harus mengikuti aturan yang telah ditetapkan pada CMS joomla. 3. Melakukan proses registrasi ke basis data CMS joomla dengan cara menambahkan record yang berisi informasi mengenai komponen pada tabel jos_component.
85
5.1.5
Implementasi Antarmuka
Implementasi antarmuka dilakukan dengan berdasar pada hasil perancangan antarmuka yang didapat pada tahap sebelumnya. Antarmuka perangkat lunak komponen e-library ini diimplementasikan dalam bentuk tampilan halamanhalaman web yang menggunakan format HTML. Dalam implementasinya, masing-masing halaman web tersebut dibangkitkan oleh suatu program di webserver dengan melalui method yang dimiliki oleh kelas-kelas program perangkat lunak e-library yang menangani antarmuka yaitu: 1. Kelas frmlst 2. Kelas frmedit 3. Kelas frmsearch Dalam implementasi antarmuka, template yang digunakan adalah template yang sudah disediakan oleh CMS joomla yaitu template rhuk_milkyway tapi dengan beberapa modifikasi untuk disesuaikan dengan layanan-layanan perangkat lunak e-library. Beberapa hasil implementasi antarmuka perangkat lunak komponen elibrary adalah sebagai berikut :
1. Antarmuka homepage Homepage adalah halaman yang pertamakali diakses oleh pengujung situs. Pada homepage terdapat beberapa link diantaranya adalah Browse articles yang digunakan untuk menuju tampilan browse articles dimana pada tampilan ini bisa dilakukan
penelusuran terhadap daftar artikel atau file
elektronik yang menjadi koleksi perpustakaan. Pada halaman ini juga terdapat form untuk login dimana user yang sudah tedaftar sebagai anggota perpustakaan bisa memasukkan nama dan password untuk dapat masuk ke modus registered user (tampilan halaman-halaman web yang khusus diperuntukkan bagi anggota). Tampilan antarmuka homepage ini dapat dilihat pada Gambar 19.
86
Gambar 19 Implementasi Tampilan Antarmuka Homepage
2. Antarmuka Browse Articles Antarmuka ini digunakan untuk melihat daftar koleksi artikel atau file elektronik dari e-library atau melakukan penelusuran artikel-artikel atau koleksi file elektronik yang terdapat pada e-library. Penelusuran bisa dilakukan dengan berdasar pada kategori dan sub kategori tertentu. Pada halaman ini juga terdapat link Pencarian Artikel
yang digunakan untuk
melakukan pencarian dengan berdasar pada beberapa kriteria. Tampilan implementasi antarmuka halaman browse articles ini bisa dilihat pada Gambar 20.
87
Gambar 20 Implementasi Tampilan Antarmuka Halaman Browse Articles
3. Antarmuka Pencarian Artikel Halaman antarmuka pencarian artikel berisi fasilitas untuk melakukan pencarian artikel atau file elektronik. Fasilitas pencarian ini dilengkapi dengan beberapa radio button yang mewakili kriteria pencarian yang akan digunakan. Ada 4 macam kriteria pencarian yang bisa digunakan yaitu : •
Pengirim
•
Pengarang
•
Topik/Judul
•
Deskripsi
Kriteria pengirim menunjukkan nama orang yang mengirim artikel/ file elektronik. Kriteria pengarang merupakan nama orang yang mengarang artikel. Kriteria topik menunjukkan topik atau tema dari artikel tertentu. Sedangkan kriteria deskripsi menunjukkan suatu kata yang menjadi isi dari deskripsi artikel. Tampilan implementasi antarmuka pencarian artikel ini dapat dilihat pada Gambar 21.
88
Gambar 21 Tampilan Implementasi Halaman Antarmuka Pencarian
Beberapa tampilan hasil implementasi antarmuka yang lain, dapat dilihat pada lampiran C.
5.1.6
Instalasi Perangkat Lunak Komponen E-Library
Perangkat lunak komponen e-library tidak dapat dijalankan sebagai program aplikasi yang berdiri sendiri, melainkan harus di-install pada aplikasi web (website) yang menggunakan CMS joomla. Setelah dilakukan proses instalasi, komponen e-library ini dapat diakses dan dijalankan melalui menu yang ditampilkan pada layar front-end dari aplikasi web atau melalui menu components pada back-end CMS joomla.
Langkah-langkah instalasi perangkat lunak komponen e-library pada aplikasi web (website) berbasis joomla adalah sebagai berikut : 1. Login sebagai administrator joomla untuk masuk ke halaman utama backend CMS joomla. 2. Pilih menu Installers, lalu pilih submenu Components
89
3. Melakukan proses upload package file dengan cara mengisikan nama paket komponen yang akan di-install atau dengan cara klik pada tombol browse lalu pipih paket yang akan di-install. 4. Komponen yang sudah ter-install akan muncul pada daftar komponen dengan disertai keterangan mengenai komponen tersebut.
5.2
Pengujian Perangkat Lunak
Pengujian perangkat lunak komponen e-library dilakukan dengan tujuan untuk mengetahui adanya kesesuaian antara fungsi-fungsi atau layanan-layanan elibrary yang diimplementasikan dengan hasil analisis kebutuhan yang sudah ditentukan pada tahap analisis kebutuhan perangkat lunak. Perngujian uga dilakukan untuk mengetahui apakah perangkat lunak komponen e-library terserbut dapat diakses menggunakan beberapa software internet browser. Selain itu dengan dilakukannya pengujian akan dapat diketahui adanya kesalahankesalahan dalam proses coding maupun dalam menghasilkan output program sehingga kesalahan-kesalahan tersebut dapat diperbaiki. Metode pengujian yang dilakukan adalah white box dan black box. Pengujian whitebox adalah pengujian yang dilakukan pada internal sistem dan difokuskan pada penemuan kesalahan struktur kode-kode program atau logika pemrograman selama perangkat lunak dibangun. Pengujian whitebox tidak akan dijelaskan pada dokumen karena pengujian tersebut telah dilakukan bersamaan dengan proses pembangunan perangkat lunak. Pengujian black box adalah pengujian yang difokuskan pada persyaratan fungsional atau kebenaran input dan output yang dihasilkan dari perangkat lunak yang dibangun. Pengujian black box ini akan dilakukan dengan cara memberi input dari pengguna kepada sistem yang sudah berjalan dan mengamati hasil output dari sistem. Pengujian tersebut akan dilakukan pada setiap use case untuk mengetahui kesesuaian fungsi dari perangkat lunak. 90
5.2.1
Lingkungan Pengujian
Pengujian perangkat lunak dilakukan dengan menggunakan komputer yang terlah terinstalasi perangkat lunak CMS joomla, webserver apache, sistem basis data mysql, serta aplikasi perangkat lunak komponen e-library. Spesifikasi perangkat keras komputer yang digunakan untuk pengujian komponen e-library adalah sebagai berikut :
5.2.3
•
Processor
: Pentium Core 2 CPU T5200 @ 1.6 Ghz
•
RAM
: 504 MB
•
Harddisk
: 80 GB
•
Monitor
: Resolusi 1024 x 768 dpi
Prosedur Pengujian
Prosedur pengujian yang dilakukan pada proses pengujian terhadap perangkat lunak komponen e-library pada CMS joomla adalah seperti terlihat pada bagian di bawah ini: 1. Menentukan data-data yang akan digunakan untuk keperluan pengujian perangkat lunak. 2. Menentukan metode pengujian dan kriteria evaluasi hasil pengujian untuk masing-masing use case yang ada di dalam sistem. Untuk daftar use case, metode pengujian serta kriteria evaluasi hasil pengujian dapat dilihat pada Tabel 10 di bawah ini.
91
Tabel 10 Daftar Use Case, Metode Pengujian dan Kriteria Evaluasi Hasil
Id.Kasus Uji
Use Case
Metode Pengujian
Kriteria Evaluasi Hasil Pengujian
UC-1.
Tambah data
Black Box
Program dapat menampilkan hasil proses tambah data artikel dengan adanya data baru yaitu artikel yang baru ditambahkan pada bagian browse article.
UC-2.
Hapus data
Black Box
UC-3.
Update data
Black Box
Program tidak dapat menampilkan lagi data yang sudah dihapus. Proses update dapat dilihat dari adanya perubahan pada data yang di-update.
UC-4.
Tambah kategori
Black Box
Tambah kategori dapat dilihat pada bertambahnya jumlah kategori pada tampilan browse articles
UC-5
Mengatur hak akses
Black Box
Pengaturan hak akses dapat dilihat dari keterbatasan akses pada guest user dan registered user.
UC-6.
Mencari file
Black Box
Sistem dapat menampilkan hasil pencarian yang sesuai dengan kriteria pencarian yang dipilih user.
UC-7.
Download file
Black Box
User dapat menyimpan file artikel ke komputer local/client.
92
Id.Kasus Uji
Use Case
Metode Pengujian
UC-8.
Publish data
Black Box
UC-9.
Registrasi anggota
Black Box
UC-10.
Login
Black Box
3.
Kriteria Evaluasi Hasil Pengujian Data yang di-publish dapat terlihat pada bagian browse article. Anggota yang berhasil melakukan registrasi dapat mengakses file elibrary Program dapat memvalidasi nama user dan password.Jika cocok maka user dapat masuk ke sistem.
Melakukan pengujian untuk masing-masing use case seperti yang tertera dalam dengan menggunakan data yang sudah disiapkan sebelumnya dan membandingkan hasilnya dengan kriteria hasil pengujian.
5.2.4
Pelaksanaan dan Hasil Pengujian
Beberapa hasil pengujian berdasarkan fungsi yang terdapat pada masing-masing use case, dapat dilihat pada Tabel 11.
Tabel 11 Pelaksanaan & Hasil Pengujian Id. Kasus Uji UC-1
Deskripsi
Prosedur Pengujian
Input Pengujian
Output yang diharapkan
Hasil yang didapat
Kesimpulan
Menambah artikel/file elektronik ke basis data elibrary
1. Setelah login , pada
File artikel dengan format html
Muncul pesan bahwa artikel telah terkirim
Output pengujian sesuai dengan hasil yang siharapkan
Berhasil
homepage klik link browse artikel 2. Pada halaman browse artikel, klik link Post Artikel 3. Masukkan judul,
93
Id. Kasus Uji
Deskripsi
Prosedur Pengujian
Input Pengujian
Output yang diharapkan
Hasil yang didapat
Kesimpulan
Pemberian tanda pada file yang akan dihapus
Di bagian list posting artikel pada back-end tidak ada lagi file yang sudah dihapus
Output sesuai dengan yang diharap
Berhasil
Input untuk tambah data adalah file dengan format pdf
Di bagian list posting artikel pada back-end tidak ada lagi file yang sudah dihapus dan sebagai gantinya muncul file baru yang sudah diupload Nama kriteria yang baru ditambahkan muncul pada daftar criteria
Output sesuai dengan yang diharapkan
Berhasil
Output sesuai dengan yang diharapkan
Berhasil
pengarang & deskripsi artikel pada form 4. Cari file artikel yang akan diupload melalui tombol browse lalu klik start upload UC-2
Menghapus secara fisik data artikel yang ada pada basis data elibrary
1. Setelah login sebagai admin, pilih menu component, lalu klik menu elibrary lalu klik pada menu List Posting Artikel 2. Tandai artikel/file yang akan dihapus 3. Klik ikon delete
UC-3
UC-4
Memperbarui file artikel dengan cara mengganti dengan file yang lebih uptodate
Menambah kriteria artikelyang belum ada pada daftar kriteria sebelumnya
1. Melakukan prosedur hapus data seperti pada kasus uji UC-2 2. Melakukan prosedur tambah data seperti pada kasus uji UC-1
1. Login sebagai admin 2. Pilih menu component, lalu klik menu e-library lalu pilih menu artikel
Suatu nama kriteria baru bertipe varchar yang belum ada pada daftar kriteria
dan sub artikel 3. Pada form input List Kriteria Artikel ketikkan nama kriteria yang
94
Id. Kasus Uji
Deskripsi
Prosedur Pengujian
Input Pengujian
Output yang diharapkan
Hasil yang didapat
Kesimpulan
Username dan password milik registered user
Akan muncul nama user serta link pencarian pada halaman homepage di front-end.
Output sesuai dengan yang diharapkan
Berhasil
Input berupa pemilihan kriteria & sub kriteria dan kata kunci untuk pilihan pencarian yang diinginkan
Muncul nama file yang dicari pada webpage
Output sesuai dengan yang diharapkan
Berhasil
Pemilihan artikel yang didownload
Muncul tampilan file artikel yang di-download
Output sesuai dengan yang diharapkan
Berhasil
Input diberikan dengan cara klik padaartikel di kolom published
Artikel yang di-publish muncul pada daftar browse artikel di front-end.
Output sesuai dengan yang diharapkan
Berhasil
ditambahkan lalu klik tombol save UC-5
Mengatur hak akses
UC-6
Mencari artile/file elektronik dengan menggunaka n criteria dan kata kunci berdasar pengarang, pengirim, isi deskripsi atau topik
1. Login sebagai registered user atau admin 2. Pengaturan hak akses sebagai registered user maupun sebagai admin dilaksanakan secara otomatis oleh sistem. 1. Setelah login, klik menu Pencarian pada main menu 2. Pilih kriteria dan sub kriteria dari artikel yang dicari 3. Pilih kriteria kata kunci dan ketikkan kata kunci 4. Klik tombol cari
UC-7
Mengakses file elektronik/ar tikel untuk dibaca atau disimpan di komputer lokal
1. Setelah login, klik menu browse artikel 2. Klik 2 kali pada artikel yang ingin di-download 3. Pada halaman download, klik download
UC-8
Mempublika sikan file/artikel yang sudah ada di basis data elibrary agar dapat diakses oleh pengguna elibrary
1. Setalah upload artikel, login sebagai admin 2. Pilih menu component di backend, lalu klik menu e-library, lalu pilih approval artikel 3. Klik post article
95
Id. Kasus Uji
Deskripsi
Prosedur Pengujian
Input Pengujian
Output yang diharapkan
Hasil yang didapat
Kesimpulan
Username, name, email, password yang memenuhi k riteria tipe data dalam tebel jos_user Username dan password yang sudah terdaftar pada registrasi sebelumnya
Muncul pesan bahwa account telah berhasil dibuat.
Output sesuai dengan yang diharapkan
Berhasil
Pengguna akan masuk pada halaman registered user dimana terdapat link pencarian
Output sesuai dengan yang diharapkan
Berhasil
untuk publish artikel UC-9
Proses pendaftaran untuk menjadi anggota elibrary
1. Pada main menu di front-end, pilih create account 2. Isikan data-data user 3. Klik tombol register
UC-10
Proses autentifikasi dengan cara memasukkan username dan password
1. Isikan user name dan password pada bagian login form di front-end 2. Klik tombol login
96