BAB IV TESTING DAN IMPLEMENTASI 4.1 Implementasi Sistem Setelah melakukan analisa dan perancangan sistem yang telah dibahas, maka untuk tahap selanjutnya yaitu implementasi sistem. Implementasi sistem merupakan tahap meletakan sistem yang diusulkan atau dikembangkan supaya nantinya sistem tersebut siap untuk dioperasikan sesuai dengan yang diterapkan, dengan tujuan menguji sistem apakah sudah layak untuk diimplementasikan atau belum. 4.1.1 Implementasi Program Implementasi yang dilakukan antara lain adalah menerapkan perancangan antar muka ke dalam bentuk halaman java, perancangan struktur data ke dalam bentuk table database, pembuatan kode program dan sebagainya. 4.1.2 Implementasi Basis Data Database untuk Aplikasi Relasi Obat XYZ ini bernama apotik. Terdiri dari 2 tabel utama dan dibuat dengan phpMyAdmin yang dapat diakses dengan cara mengetikan http://localhost/phpmyadmin pada address bar browser. Adapun daftar kedua tabel tersebut adalah sebagai berikut : 43 http://digilib.mercubuana.ac.id/ 44 1. Tabel Obat Tabel obat digunakan untuk menempatkan hasil dari pengelolaan obat yang dilakukan oleh kepala apoteker yang nantinya hasil pengolahan tersebut akan digunakan oleh apoteker untuk melakukan pengecekan. Tabel obat berisi data obat, nama indikasi, dan nama kandungan. Gambar 4.1 Tabel Obat 2. Table User Tabel User digunakan untuk menempatkan user yang terdaftar disistem yang nantinya akan digunakan untuk melakukan log in apoteker pada sistem. Gambar 4.2 Tabel User http://digilib.mercubuana.ac.id/ 45 4.1.3 Implementasi Antar Muka Pada tahap implementasi ini antar muka yang dibuat pada tahap perancangan, implementasikan menjadi bentuk halaman java yang dibangun dengan menggunakan perangkat lunak yang dijelaskan pada implementasi program. Adapun bentuk halaman java hasil implementasi tersebut disajikan sebagai berikut : 4.1.3.1. Tampilan Halaman Login Halaman login merupakan halaman akses masuk ke dalam aplikasi relasi obat untuk kepala apoteker maupun untuk apoteker. Pada halaman ini kepala apoteker atau apoteker harus memasukan data yang benar untuk masuk kedalam halaman utama kepala apoteker atau apoteker, yang masing-masing mempunyai hak akses yang berbeda. http://digilib.mercubuana.ac.id/ 46 Gambar 4.3 Tampilan Login 4.1.3.2. Tampilan Halaman Main Menu Halaman main menu merupakan halaman menu utama dari aplikasi relasi obat yang berisi dari tombol daftar user, input obat, cek obat dan log out pada aplikasi relasi obat. http://digilib.mercubuana.ac.id/ 47 Gambar 4.4 Tampilan Halaman Main Menu 4.1.3.3. Tampilan Halaman Daftar User Halaman ini merupakan halaman pendaftaran user yang harus dilakukan oleh kepala apoteker yang memiliki akses untuk mendaftarkan data apoteker sebagai syarat pada saat akan melakukan login aplikasi relasi obat. http://digilib.mercubuana.ac.id/ 48 Gambar 4.5 Tampilan Daftar User http://digilib.mercubuana.ac.id/ 49 4.1.3.4. Tampilan Input Obat Halaman input obat merupakan halaman akses kepala apoteker. Pada halaman ini kepala apoteker dapat menambahkan data obat yang direlasasikan kesistem dan diberikan kepada apoteker. Gambar 4.6 Tampilan Input Obat http://digilib.mercubuana.ac.id/ 50 4.1.3.5. Tampilan Halaman Cek Obat Pada halaman ini merupakan halaman akses apoteker yang berisi data seluruh relasi obat, dan merupakan halaman pengecekan data relasi obat oleh apoteker. Gambar 4.7 Tampilan Cek Obat http://digilib.mercubuana.ac.id/ 51 4.2 Pengujian Sistem Sebelum program diterapkan, maka program harus bebas terlebih dahulu dari kesalahan-kesalahan, oleh sebab itu program harus diuji coba untuk menemukan kesalahan-kesalahan yang mungkin dapat terjadi, pengujian ini menggunakan pengujian Black-Box. Pengujian Black-Box merupakan pengujian program berdasarkan fungsi dari program. Tujuan dari metode Black-Box ini adalah untuk menemukan kesalagan fungsi pada program. Pengujian dengan Black-Box dilakukan dengan cara memberikan sejumlah input pada program aplikasi yang kemudian diproses sesuai dengan kebutuhan fungsionalnya untuk melihat apakah program aplikasi menghasilkan output yang diinginkan dan sesuai dengan fungsi dari program tersebut. Apabila dari input yang diberikan proses menghasilkan output yang sesuai dengan kebutuhan fungsionalnya, maka program aplikasi yang bersangkutan telah benar, tetapi jika output yang dihasilkan tidak sesuai dengan kebutuhan fungsionalnya, maka masih terdapat sebuah kesalahan pada program aplikasi. Pengujian dilakukan dengan mencoba semua dengan kemungkinan yang terjadi dan pengujian dilakukan secara berulang-ulang. Jika dalam pengujian ditemukan kesalahan, maka akan dilakukan penelusuran dan perbaikan untuk memperbaiki kesalahan yang terjadi. Jika telah selesai melakukan perbaikan, maka akan dilakukan pengujian kembali. Pengujian dan perbaikan dilakukan secara terus menerus hingga diperoleh hasil yang terbaik. 4.2.1. Pengujian Black Box Pengujian Black-Box berfokus pada persyaratan fungsional perangkat lunak. Dengan demikian pengujian Black-Box memungkinkan perekayasa perangkat lunak mendapatkan serangkaian input yang sepenuhnya menggunakan semua persayaratan fungsional untuk suatu program. http://digilib.mercubuana.ac.id/ 52 4.2.2 Kasus dan Hasil Pengujian Kasus dan hasil pengujian dibuat untuk mengetahui apakah Aplikasi Pengelolaan Apotik dapat berjalan dengan baik atau tidak. A. Pengujian Kepala Apoteker Berikut ini adalah pengujian terhadap Aplikasi Pengelolaan Apotik pada kepala apoteker 1. Pengujian Login Kepala Apoteker Berikut ini adalah tabel pengujian login kepala apoteker : Tabel 4.1 Pengujian Login Kepala Apoteker Kasus dan Hasil Uji Data Masukan Klik menu login Yang Diharapkan Pengamatan Menampilkan halaman Menu login dapat login kepala apoteker berfungsi sesuai dengan Kesimpulan Diterima yang diharapkan. username Kepala admin tercantum pada Admin tercantum pada Apoteker: teks username kepala teks username kepala apoteker, admin apoteker, ***** tercantum pada teks tercantum pada teks password password Data username kepala Tombol login dapat apoteker di cari di cek berfungsi sesuai yang Admin, Password : admin Klik tombol login http://digilib.mercubuana.ac.id/ Diterima diterima 53 di tabel user, masuk ke diharapkan. halaman utama kepala apoteker Username kepala admin123 tercantum admin123 tercantum apoteker : admin123 pada teks username pada teks username kepala apoteker, 1234 kepala apoteker, **** tercantum pada teks tercantum pada teks password password Data username kepala Gagal login (username kepala apoteker belum terdaftar) Diterima Password : 1234 Klik tombol login apoteker belum terdaftar, gagal login http://digilib.mercubuana.ac.id/ Diterima 54 2. Pengujian Pendaftaran Staff Berikut ini adalah tabel pengujian pendaftaran staff : Tabel 4.2 Pendaftaran Staff Kasus dan Hasil Uji Data Masukan Yang Diharapkan Pengamatan Klik menu daftar Menampilkan halaman Menu daftar user dapat user daftar user berfungsi sesuai dengan Kesimpulan Diterima yang diharapkan. Nama : user1, Nama tercantum pada Dapat mengisi nama, username: user1. label teks, username username, password, Password:user1, tercantum pada label konfrimasi password, konfrimasi password teks, password : user1, status : user tercantum pada label status sesuai yang diharapkan. teks, konfrimasi password tercantum pada label teks, status tercantum pada multi choise http://digilib.mercubuana.ac.id/ Diterima 55 Data Masukan Klik tombol simpan Yang Diharapkan Pengamatan Data user tersimpan Tombol simpan dapat dalam database berfungsi sesuai yang Kesimpulan diterima diharapkan. Data diisi tidak Data tidak tersimpan Data tidak tersimpan lengkap dan menampilkan pesan dan menampilkan pesan kesalahan untuk kesalahan untuk melengkapi terlebih melengkapi terlebih dahulu. dahulu. http://digilib.mercubuana.ac.id/ Diterima 56 1. Pengujian Pendataan Obat Berikut ini adalah tabel pengujian pendataan obat. Tabel 4.3 Pendataan Obat Kasus dan Hasil Uji Data Masukan Yang Diharapkan Klik menu Input Obat Pengamatan Menampilkan Menu input obat halaman input obat dapat berfungsi Kesimpulan Diterima sesuai dengan yang diharapkan. Nama : panadol, Nama tercantum Dapat mengisi nama, Diterima indikasi: demam. Nama pada label teks, indikasi, nama Kandungan:paracetamol, indikasi tercantum kandungan, Jumlah Jumlah kandungan : pada label teks, kandungan. sesuai 5mg nama kandungan yang diharapkan. tercantum pada label teks, jumlah kandungan tercantum pada label teks. http://digilib.mercubuana.ac.id/ 57 Data Masukan Yang Diharapkan Pengamatan Klik tombol simpan Data user tersimpan Tombol simpan dalam database dapat berfungsi Kesimpulan diterima sesuai yang diharapkan. Data diisi tidak lengkap Data tidak tersimpan Data tidak tersimpan dan menampilkan dan menampilkan pesan kesalahan pesan kesalahan untuk melengkapi untuk melengkapi terlebih dahulu. terlebih dahulu. http://digilib.mercubuana.ac.id/ Diterima 58 2. Pengujian Pengecekan Obat Berikut ini adalah tabel pengujian pengecekan obat. Tabel 4.4 Pengujian Pengecekan Obat Kasus dan Hasil Uji Data Masukan Yang Diharapkan Pengamatan Klik menu Cek Obat Menampilkan halaman Menu Cek Obat dapat Cek Obat berfungsi sesuai dengan Kesimpulan Diterima yang diharapkan. Nama : demam, List Nama tercantum pada Dapat mengisi nama, obat: panadol. Nama label teks, List obat list obat, detail obat, detail obat tercantum pada multiple konfrimasi password, choise , detail obat status sesuai yang tercantum pada label diharapkan. Diterima teks, Klik tombol cek Melakukan pengecekan Tombol cek dapat ke database berfungsi sesuai yang diterima diharapkan. Data diisi tidak Tidak dapat melakukan Tidak dapat melakukan lengkap pengecekan indikasi. pengecekan indikasi. http://digilib.mercubuana.ac.id/ Diterima 59 3. Pengujian Logout Berikut ini adalah tabel pengujian logout Tabel 5.2 Pengujian Logout Kasus dan Hasil Uji Data Masukan Klik menu Logout Yang Diharapkan Pengamatan Dapat keluar dan Menu logout menghapus session dapat berfungsi. peserta dan menuju Sesuai yang halaman utama. diharapkan. http://digilib.mercubuana.ac.id/ Kesimpulan Diterima 60 4. Pengujian Login Staff Berikut ini adalah tabel pengujian login staff Tabel 6.2 Pengujian Login Staff Kasus dan Hasil Uji Data Masukan Klik menu login Yang Diharapkan Pengamatan Menampilkan halaman Menu login dapat login staff berfungsi sesuai dengan Kesimpulan Diterima yang diharapkan. username staff : user1, Password : user Klik tombol login user1 tercantum pada user1 tercantum pada teks username staff, teks username staff, user tercantum pada ***** tercantum pada teks password teks password Data username staff di Tombol login dapat cari di cek di tabel user, berfungsi sesuai yang masuk ke halaman diharapkan. Diterima diterima utama staff Username kepala user123 tercantum pada user123 tercantum pada apoteker : user123 teks username staff, teks username staff, 1234 tercantum pada **** tercantum pada teks password teks password (username kepala apoteker belum http://digilib.mercubuana.ac.id/ Diterima 61 terdaftar) Password : 1234 Klik tombol login Data username staff Gagal login belum terdaftar, gagal login http://digilib.mercubuana.ac.id/ Diterima 62 4.2.3 Kesimpulan Hasil Pengujian Berdasarkan hasil pengujian dengan kasus uji diatas dapat ditarik kesimpulan sebagai berikut : 1. Aplikasi Pengelolaan Apotik bebas dari kesalahan sintaks dan secara fungsional mengeluarkan hasil yang sesuai dengan yang diharapkan. 2. Tombol dan form pada Aplikasi Pengelolaan Apotik dapat berfungsi dengan baik sesuai yang diharapkan. 3. Fitur pada aplikasi relasi obat dapat berjalan dengan baik sesuai dengan yang diharapkan. 4. Aplikasi relasi obat ini dibangun menggunakan bahasa pemrograman Java dan menggunakan database MySQL. http://digilib.mercubuana.ac.id/