126 4.1 Implementasi
Setelah tahap analisis dan perancangan dilakukan pada bab III, maka tahap berikutnya adalah implementasi. Pada bab ini akan dibahas mengenai implementasi pembuatan sistem, yang mencakup implementasi pembuatan layar dan basis data.
4.1.1 Implementasi Layar Utama
Hasil implementasi layar berdasarkan hasil analisis dan perancangan adalah sebagai berikut:
1. Layar Login
2. Layar Halaman Utama
Gambar 4. 2 Layar Halaman Utama
3. Layar Risalah Rapat
4. Layar Tambah atau Edit Risalah Rapat
5. Layar Detail Risalah Rapat
Gambar 4. 5 Layar Detail Risalah Rapat
6. Layar Training
7. Layar Penambahan atau Pengeditan Training
8. Layar Detail Training
Gambar 4. 8 Layar Detail Training
9. Layar Event
10. Layar Penambahan atau Pengeditan Event
11. Layar Detail Event
Gambar 4. 11 Layar Detail Event
12. Layar Catalog
13. Layar Penambahan atau Pengeditan Catalog
14. Layar Detail Catalog
Gambar 4. 14 Layar Detail Catalog
15. Layar CBR
16. Layar Penambahan atau Pengeditan CBR
17. Layar Approve CBR
18. Layar Detail CBR
Gambar 4. 18 Layar Detail CBR
19. Layar Forum
20. Layar Penambahan atau Pengeditan Topik Forum
21. Layar Detail Topik Forum
22. Layar Balasan Topik Forum
23. Layar Announcement
24. Layar Penambahan atau Pengeditan Announcement
25. Layar Detail Announcement
Gambar 4. 25 Layar Detail Announcement
26. Layar Private Messages
27. Layar Kirim atau Balas Private Message
Gambar 4. 27 Layar Kirim atau Balas Private Messages
28. Layar Detail Private Message
4.1.2 Implementasi Basis Data
Basis data yang diimplementasikan dalam Knowledge Management System ini diberi nama db_kmsiforte. Basis data disimpan dalam DBMS MySQL. Basis data ini terdiri atas 19 tabel, dimana struktur tabel dibuat sesuai dengan hasil analisis dan perancangan. Tabel-tabel yang ada di dalam db_kmsiforte adalah sebagai berikut:
1. action_plan
Gambar 4. 29 Tabel action_plan
Tabel ini berisi data action plan yang dilakukan terhadap suatu hasil rapat yang dituangkan dalam risalah rapat (MoM). Tabel action_plan berelasi dengan tabel risalah_rapat, dimana satu rapat bisa memiliki satu atau lebih action plan.
2. agenda_rapat
Gambar 4. 30 Tabel agenda_rapat
Tabel ini berisi data agenda rapat. Tabel agenda_rapat berelasi dengan tabel risalah_rapat, dimana satu rapat bisa memiliki satu atau lebih agenda rapat.
3. announcement
Tabel announcement berisi data announcement. Tabel ini berelasi dengan tabel users, dimana satu announcement dipublikasikan oleh seorang user.
4. cbr
Gambar 4. 32 Tabel cbr
Tabel cbr berisi data Case Based Reasoning. Tabel ini berelasi dengan tabel cbr_category dan tabel users. Satu data cbr_category bisa memiliki satu atau lebih data cbr. Dan seorang user dapat membuat satu atau lebih data cbr.
5. cbr_category
Gambar 4. 33 Tabel cbr_category
Tabel cbr_category berisi data kategori CBR. Seperti telah disebutkan sebelumnya, tabel ini berelasi dengan tabel cbr.
6. event
Tabel event berisi data event. Tabel ini berelasi dengan tabel event_category, event_attachment, event_purpose, dan users. Satu data event_category bisa memiliki satu atau lebih data event. Sedangkan satu data event, bisa memiliki satu atau lebih data event_attachment dan event_purpose. Suatu data event memiliki satu pic yang berasal dari tabel users, dan data event dibuat oleh satu users.
7. event_attachment
Gambar 4. 35 Tabel event_attachment
Tabel event_attachment berisi data attachment suatu event. Seperti telah dijelaskan sebelumnya, tabel event_attachment berelasi dengan tabel event.
8. event_category
Gambar 4. 36 Tabel event_category
Tabel event_category berisi data category suatu event. Seperti telah dijelaskan sebelumnya, tabel event_ category berelasi dengan tabel event.
9. event_purpose
Gambar 4. 37 Tabel event_purpose
Tabel event_purpose berisi data purpose suatu event. Seperti telah dijelaskan sebelumnya, tabel event_ purpose berelasi dengan tabel event.
10. forum
Gambar 4. 38 Tabel forum
Tabel forum berisi data forum. Tabel ini berelasi dengan tabel forum_category dan users. Satu data forum_category bisa memiliki satu atau lebih data forum. Satu users juga dapat mem-posting satu atau lebih topik forum.
11. forum_category
Gambar 4. 39 Tabel forum_category
Tabel forum_category berisi data kategori forum. Seperti telah dijelaskan sebelumnya, tabel forum_category berelasi dengan tabel forum.
12. pmessage
Gambar 4. 40 Tabel pmessage
Tabel pmessage berisi data private message. Tabel ini berelasi dengan tabel users, dimana satu users bisa menerima atau mengirim satu atau lebih private
13. product
Gambar 4. 41 Tabel product
Tabel product berisi data product. Tabel ini berelasi dengan tabel product_category, dimana satu data product_category bisa memiliki satu atau lebih data product.
14. product_category
Gambar 4. 42 Tabel product_category
Tabel product_category berisi data kategori product. Seperti telah disebutkan sebelumnya, tabel ini berelasi dengan tabel product.
15. reply
Gambar 4. 43 Tabel reply
Tabel ini berisi data balasan topik forum. Tabel ini berelasi dengan tabel forum, dimana satu data topik forum bisa memiliki satu atau lebih data reply. Selain dengan tabel forum, tabel reply juga berelasi dengan tabel users, dimana satu users bisa mengirim satu atau lebih reply topik forum.
16. risalah_rapat
Gambar 4. 44 Tabel risalah_rapat
Tabel ini berisi data risalah rapat. Seperti telah dijelaskan sebelumnya, tabel risalah_rapat berelasi dengan tabel action_plan dan agenda_rapat. Selain kedua tabel tersebut, tabel risalah_rapat juga berelasi dengan tabel users. Seorang user dalam data users bisa membuat satu atau lebih data risalah_rapat.
17. training
Gambar 4. 45 Tabel training
Tabel training berisi data training yang pernah diikuti oleh karyawan. Tabel ini berelasi dengan tabel training_category dan users. Satu data training_category bisa memiliki satu atau lebih data training, dan seorang user dalam users dapat membuat satu atau lebih data training.
18. training_category
Gambar 4. 46 Tabel training_category
Tabel training_category berisi data kategori training. Seperti telah dijelaskan sebelumnya, tabel ini berelasi dengan tabel training.
19. users
Gambar 4. 47 Tabel users
Tabel users berisi data pengguna sistem. Tabel ini berelasi dengan beberapa tabel, seperti tabel risalah_rapat, training, event, announcement, cbr, forum, pmessage, dan reply. Relasi tabel users dengan tabel-tabel tersebut telah dijelaskan sebelumnya.
4.2 Pengujian
Setelah dilakukan tahap implementasi, tahap selanjutnya adalah tahap pengujian. Pada tahap ini akan dibahas mengenai lingkungan pengujian, skenario pengujian, dan hasil pengujian terhadap Knowledge Management System pada Divisi Sales dan Marketing PT. iForte Solusi Infotek.
4.2.1 Lingkungan Pengujian
Beberapa hal penting yang diperhatikan sebelum mengimplementasikan
Knowledge Management System pada Divisi Sales dan Marketing PT. iForte
perangkat lunak (software), dan perlengkapan jaringan (networking) yang harus dipersiapkan dan dipertimbangkan dengan baik agar sistem dapat berjalan sesuai dengan yang direncanakan. Konfigurasi sistem yang dibutuhkan adalah sebagai berikut:
1. Kebutuhan Perangkat Keras (Hardware)
Spesifikasi kebutuhan perangkat keras (hardware), adalah sebagai berikut: 1. Komputer yang terhubung melalui jaringan LAN
2. Spesifikasi komputer server a. Prosesor Xeon 3 Ghz b. Memory 1024 Mb c. Hard Disk 160 Gb 3. Spesifikasi komputer client
a. Prosesor Pentium 4 @ 2 Ghz b. Memori 512 Mb c. Hard Disk 40 GB d. Monitor 15” e. Keyboard f. Mouse
2. Kebutuhan Perangkat Lunak (Software)
Spesifikasi kebutuhan perangkat lunak (software), adalah sebagai berikut: 1. Perangkat lunak yang diperlukan untuk server adalah:
a. Sistem operasi Linux
b. DBMS menggunakan MySQL c. Web server mengunakan Apache
a. Sistem operasi Windows b. Browser
4.2.2 Skenario dan Hasil Pengujian
Pengujian dilakukan untuk memastikan bahwa program yang telah dibangun akan berjalan sesuai dengan yang telah dirancang. Metode pengujian yang dilakukan adalah black box testing. Pengujian sistem ini dilakukan secara bertahap, yakni membuat test case atau skenario pengujian, melakukan pengujian, dan selanjutnya menganalisis hasil pengujian apakah sesuai dengan yang diharapkan atau tidak.
1. Test Case / Skenario Pengujian
Tabel 4. 1 Skenario Pengujian
No Hal yang
Ditest
Data Input Hasil Jika benar
Hasil Jika salah
1 Login ke sistem Username dan password Tampilkan halaman depan web site Tampilkan pesan kesalahan username atau password salah. 2 Tambah/Edit data risalah rapat Subject, meeting date, meeting type, status MoM, agenda, actions plan, due date, pic, dan summary Simpan data risalah rapat dan tampilkan halaman list risalah rapat. Tampilkan pesan kesalahan. 3 Hapus data risalah rapat Identitas risalah rapat Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data
Data tidak dihapus.
No Hal yang Ditest
Data Input Hasil Jika benar
Hasil Jika salah
dihapus. Jika tidak, maka kembali ke halaman sebelumnya. 4 Tambah/Edit data training Training subject, training date, training type, training category, keywords, trainer, objective, audience, dan summary Simpan data training dan tampilkan halaman list training. Tampilkan pesan kesalahan. 5 Hapus data training Identitas training Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman sebelumnya. Data tidak dihapus. 6 Tambah/Edit data event
Start date, end date, title, event category, keywords, event purpose, pic, dan body Simpan data event dan tampilkan halaman list event. Tampilkan pesan kesalahan. 7 Hapus data event
Identitas event Tampilkan pesan konfirmasi penghapusan. Jika pengguna Data tidak dihapus.
No Hal yang Ditest
Data Input Hasil Jika benar
Hasil Jika salah
setuju menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman sebelumnya. 8 Tambah/Edit data produk Product name, image, category, application, features, construction, dan description Simpan data produk dan tampilkan halaman list produk. Tampilkan pesan kesalahan. 9 Hapus data produk Identitas produk Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman sebelumnya. Data tidak dihapus. 10 Tambah/Edit data CBR Problem name, category, keywords, description, alternative solution, dan recommended solution. Simpan data CBR dengan status pending dan tampilkan halaman list CBR yang sudah di-approve. Tampilkan pesan kesalahan. 11 Hapus data CBR Identitas CBR Tampilkan pesan konfirmasi penghapusan. Data tidak dihapus.
No Hal yang Ditest
Data Input Hasil Jika benar
Hasil Jika salah
Jika pengguna setuju
menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman
sebelumnya. 12 Approve CBR CBR baru yang
masih pending Simpan data CBR dengan status approve dan tampilkan halaman list CBR yang belum di-approve.
Data tidak
di-approve. 13 Tambah/Edit data forum Subject dan body topik forum. Simpan data topik forum dan tampilkan halaman list topik forum. Tampilkan pesan kesalahan. 14 Balas Topik forum Subject dan comment topik forum. Simpan data balasan topik forum dan tampilkan halaman list topik forum. Tampilkan pesan kesalahan. 15 Kirim/Balas private message
To, subject, dan message. Kirim data private message baru dan tampilkan halaman list private messages. Tampilkan pesan kesalahan. 16 Tandai private message yang sudah atau belum dibaca Identitas private message. Update status private message untuk menandakan private message Tampilkan pesan kesalahan.
No Hal yang Ditest
Data Input Hasil Jika benar
Hasil Jika salah
tersebut sudah dibaca atau belum, kemudian tampilkan list private message. 17 Hapus private message Identitas private message. Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka list
private message ditampilkan. Private message tidak dihapus. 18 Tambah/Edit announcement Title, publication date, expiration date, abstract, dan body. Simpan data announcement dan tampilkan halaman list announcement. Tampilkan pesan kesalahan. 19 Hapus data announcement Identitas announcement Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman
sebelumnya.
Data tidak
di-approve.
20 Cari content Data keyword
yang ingin dicari Tampilkan content yang mengandung Tampilkan pesan “Sorry, there was no content found
No Hal yang Ditest
Data Input Hasil Jika benar
Hasil Jika salah keyword yang dimasukkan menurut kategori content. on system according to the given keyword.” 2. Hasil Pengujian
Tabel 4. 2 Hasil Pengujian No Hal yang
Ditest
Data Input Hasil Jika benar Hasil Jika salah Hasil Pengujian 1 Login ke sistem Username dan password Tampilkan halaman depan web site Tampilkan pesan kesalahan “Wrong username or password”. Sudah sesuai 2 Tambah/Edit data risalah rapat Subject, meeting date, meeting type, status MoM, agenda, actions plan, due date, pic,
dan summary Simpan data risalah rapat dan tampilkan halaman list risalah rapat. Tampilkan pesan kesalahan “Please fill: [nama field data yang tidak valid] correctly”. Sudah sesuai 3 Hapus data risalah rapat Identitas risalah rapat Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman Data tidak dihapus. Sudah sesuai
No Hal yang Ditest
Data Input Hasil Jika benar Hasil Jika salah Hasil Pengujian sebelumnya. 4 Tambah/Edit data training Training subject, training date, training type, training category, keywords, trainer, objective, audience, dan summary Simpan data training dan tampilkan halaman list training. Tampilkan pesan kesalahan “Please fill: [nama field data yang tidak valid] correctly”. Sudah sesuai 5 Hapus data training Identitas training Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman sebelumnya. Data tidak dihapus. Sudah sesuai 6 Tambah/Edit data event Start date, end date, title, event
category, keywords, event purpose, pic, dan body
Simpan data event dan tampilkan halaman list event. Tampilkan pesan kesalahan “Please fill: [nama field data yang tidak valid] correctly”. Sudah sesuai 7 Hapus data event
Identitas event Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju Data tidak dihapus. Sudah sesuai
No Hal yang Ditest
Data Input Hasil Jika benar Hasil Jika salah Hasil Pengujian menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman sebelumnya. 8 Tambah/Edit data produk Product name, image, category, application, features, construction, dan description Simpan data produk dan tampilkan halaman list produk. Tampilkan pesan kesalahan “Please fill: [nama field data yang tidak valid] correctly”. Sudah sesuai 9 Hapus data produk Identitas produk Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman sebelumnya. Data tidak dihapus. Sudah sesuai 10 Tambah/Edit data CBR Problem name, category, keywords, description, alternative solution, dan recommended solution. Simpan data CBR dengan status pending dan tampilkan halaman list CBR yang sudah di-approve. Tampilkan pesan kesalahan “Please fill: [nama field data yang tidak valid] correctly”. Sudah sesuai 11 Hapus data CBR Identitas CBR Tampilkan pesan Data tidak dihapus. Sudah sesuai
No Hal yang Ditest
Data Input Hasil Jika benar Hasil Jika salah Hasil Pengujian konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman sebelumnya. 12 Approve CBR CBR baru yang masih pending Simpan data CBR dengan status approve dan tampilkan halaman list CBR yang belum di-approve. Data tidak di-approve. Sudah sesuai 13 Tambah/Edit data forum Subject dan body topik forum. Simpan data topik forum dan tampilkan halaman list topik forum. Tampilkan pesan kesalahan “Please fill: [nama field data yang tidak valid] correctly”. Sudah sesuai 14 Balas Topik forum Subject dan comment topik forum. Simpan data balasan topik forum dan tampilkan halaman list topik forum. Tampilkan pesan kesalahan “Please fill: [nama field data yang tidak valid] correctly”. Sudah sesuai 15 Kirim/Balas private message To, subject, dan message. Kirim data private message baru Tampilkan pesan kesalahan Sudah sesuai
No Hal yang Ditest
Data Input Hasil Jika benar Hasil Jika salah Hasil Pengujian dan tampilkan halaman list private messages. “Please fill: [nama field data yang tidak valid] correctly”. 16 Tandai private message yang sudah atau belum dibaca Identitas private message. Update status private message untuk menandakan private message tersebut sudah dibaca atau belum, kemudian tampilkan list private message. Tampilkan pesan kesalahan “Please fill: [nama field data yang tidak valid] correctly”. Sudah sesuai 17 Hapus private message Identitas private message. Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka list private message ditampilkan. Private message tidak dihapus. Sudah sesuai 18 Tambah/Edit announcement Title, publication date, expiration date, abstract, dan body. Simpan data announcement dan tampilkan halaman list announcement. Tampilkan pesan kesalahan “Please fill: [nama field data yang tidak Sudah sesuai
No Hal yang Ditest
Data Input Hasil Jika benar Hasil Jika salah Hasil Pengujian valid] correctly”. 19 Hapus data announcement Identitas announcement Tampilkan pesan konfirmasi penghapusan. Jika pengguna setuju menghapus data, maka data dihapus. Jika tidak, maka kembali ke halaman sebelumnya. Data tidak di-approve. Sudah sesuai
20 Cari content Data keyword yang ingin dicari Tampilkan content yang mengandung keyword yang dimasukkan menurut kategori content. Tampilkan pesan “Sorry, there was no content found on system according to the given keyword.” Sudah sesuai
3. Analisis Hasil Pengujian
Pada saat pengujian, di samping melakukan pengujian berdasarkan skenario pengujian yang tersebut di atas, dilakukan juga wawancara dengan pihak Divisi
Sales dan Marketing PT. iForte Solusi Infotek untuk mengetahui kelayakan
implementasi sistem. Wawancara yang dilakukan terkait dengan kelengkapan informasi yang ditampilkan sistem berkaitan dengan permasalahan yang dihadapi Divisi Sales dan Marketing PT. iForte Solusi Infotek, tampilan antarmuka sistem, dan kelengkapan menu atau fitur sistem. Secara umum, pihak divisi Sales dan Marketing PT. iForte Solusi Infotek puas dengan kelengkapan informasi sistem,
tampilan antarmuka, dan menu atau fitur sistem. Sehingga berdasarkan hasil skenario pengujian dan wawancara yang dilakukan, dapat ditarik kesimpulan bahwa hasil pengujian telah sesuai dengan yang diharapkan dan Knowledge
Management System pada Divisi Sales dan Marketing PT. iForte Solusi Infotek