Perancangan Jaringan Semantik Perancangan Prosedural

L-01 KO-04 KO-01 KO-02 KO-03 KO-05 KO-06 KO-07 M-01, M-03, M-22 M-06, M-07, M-08 Gambar 3.71 Perancangan Jaringan Semantik Koordinator Perancangan Jaringan semantik pada pengguna Karyawan dapat dilihat pada gambar 3.72. L-01 KA-04 KA-01 KA-02 KA-03 KA-06 M-01, M-03, M-22 KA-05 KA-07 KA-08 M-03 KA-12 KA-13 M-05, M-17 KA-09 KA-10 M-14, M-22 KA-11 M-12, M-15, M-22 M-03 KA-14 KA-15 M-19, M-22 M-18, M-22 M-02, M-12, M-22 M-04, M-05, M-17, M-22 Gambar 3.72 Perancangan Jaringan Semantik Karyawan

3.6. Perancangan Prosedural

Berikut ini adalah hasil perancangan prosedural pada knowledge management system di PT. Kalbe Morinaga Indonesia yang akan dibangun. Perancangan Prosedural Untuk Login dapat dilihat pada gambar 3.73. Mulai Masukkan NIK dan password Pemeriksaan Field Kosong ? Sesuai? Validasi NIK dan password Selesai Tidak Ya Tidak Ya Gambar 3.73 Flowchart Login Selanjutnya perancangan Prosedural Untuk Lupa Password dapat dilihat pada gambar 3.74. Mulai Selesai Kosong? Tidak Ya Masukkan NIK Sesuatu yang disayangi Pemeriksaan field Validasi NIK dan sesuatu yang disayangi Sesuai? Tidak Ya Gambar 3.74 Flowchart Lupa Password Selanjutnya Perancangan Prosedural Untuk Tambah Data dapat dilihat pada gambar 3.75. Mulai Data Yang akan ditambahkan Pemeriksaan Field Kosong ? Sudah ada? Pemeriksaan ketersediaan data Selesai Ya Tidak Ya Simpan data Tidak Gambar 3.75 Flowchart Tambah Data Selanjutnya Perancangan Prosedural Untuk Ubah Data dapat dilihat pada gambar 3.76. Mulai Data Baru Pemeriksaan Field Kosong ? Selesai Ya Tidak Pemeriksaan Ketersediaan data Sudah ada? Tidak Ya Pilih Data yang akan diubah Simpan data Gambar 3.76 Flowchart Ubah Data Selanjutnya Perancangan Prosedural Untuk Hapus Data dapat dilihat pada gambar 3.77. Mulai Hapus data Selesai Pilih Data yang akan dihapus Hapus? Ya Tidak Gambar 3.77 Flowchart Hapus Data Selanjutnya Perancangan Prosedural Untuk Cari Data dapat dilihat pada gambar 3.78. Mulai Selesai Masukkan kata pencarian Ditemukan? Tidak Cari data Ya Gambar 3.78 Flowchart Cari Data 176 Selanjutnya Perancangan Prosedural Untuk proses preprocessing dapat dilihat pada gambar 3.79. Mulai Memasukkan OPL baru yang ada Selesai Tokenization Removing Stop Word Stemming menggunakan algoritma Nazief dan Andriani Tokenization Memasukkan OPL baru yang ada Mengubah seluruh huruf menjadi huruf kecil Memotong kata menjadi kumpulan token Menghilangkan karakter tertentu tanda baca angka Return Removing Stop Word Membuat daftar stop list bahasa Indonesia Hasil tokenization dicek dengan stop list yang ada Return Apakah ada kata yang mengandung stop list? Kata yang tidak mengadung stop list tetap ada Ada Tidak Stemming Cek hasil removing stop word termasuk kata dasar atau bukan kata dasar Return Apakah kata tersebut sudah termasuk kata dasar? Kata yang awalnya belum termasuk kata dasar menjadi kata dasar Ya Tidak Kata akan ditampilkan Gambar 3.79 Flowchart Preprocessing 177 Selanjutnya Perancangan Prosedural Untuk proses pembobotan dapat dilihat pada gambar 3.80. Mulai Dokumen- dokumen hasil stemming Selesai TF-IDF VSM TF-IDF Dokumen-dokumen OPL hasil stemming Menghitung banya knya dokumen yang menga ndung term didalamnya df Menghitung idf dengan logaritma kan Jumlah dokumen ya ng terambil sistem diba gi banyaknya dokumen idf=LogNdf Return Menghitung bobot dokumen yang terambil oleh sistem dengan W = tf idf Menentukan term frequency pada mas ing-masing dokumen OPL tf VSM Menghitung similaritas dokumen Σ=WiqWij Menghitung cosine similarity Σ=WiqWij Σ=Wiq2 Σ=Wij2 Return Menentukan jarak querypanjang vektor Σ=Wiq2 Σ=Wij2 Gambar 3.80 Flowchart Pembobotan 179 BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

4.1. Implementasi Sistem

Implementasi sistem merupakan tahapan yang digunakan untuk mengetahui sistem yang telah dibangun dapat beroperasi dengan baik atau tidak. Tahap ini merupakan tahap dimana sistem siap untuk digunakan, yang terdiri dari penjelasan mengenai implementasi dan pengujian.

4.1.1. Perangkat Lunak yang Digunakan

Perangkat lunak minimal yang digunakan untuk mengimplementasikan sistem ini dapat dilihat pada tabel 4.1. Tabel 4.1 Spesifikasi Perangkat Lunak No Jenis Perangkat Lunak Keterangan 1 Sistem Operasi Windows 7 2 Pengolahan Data Text Microsoft Word 2007 3 Pengolahan Data Tabel Microsoft Excel 2007 4 Pembacaan Format PDF Adobe Reader 5 Browser Mozilla Firefox, Google Chrome 6 Pengolahan Database Mysql server

4.1.2. Perangkat Keras yang Digunakan

Spesifikasi perangkat keras minimal yang dibutuhkan untuk mengimplementasikan perangkat keras dapat dilihat pada tabel 4.2. Tabel 4.2 Spesifikasi Perangkat Keras No Jenis Perangkat Keras Keterangan 1 Processor 2.6 Ghz 2 RAM 2 Gb 3 Harddisk 250 Gb 4 VGA HD Graphics Family 5 Jaringan LAN

4.1.3. Implementasi Basis Data

Basis data akan dilakukan dengan menggunakan DBMS Mysql. Implemetasi basis data dalam bahasa SQL pada penerapan knowledge management system di PT. Kalbe Morinaga Indonesia adalah sebagai berikut : Tabel 4.3 Tabel Implementasi Basis Data No Nama Tabel Hasil Pembangkitan 1 user CREATE TABLE `user` `username` varchar50 NOT NULL, `password` varchar50 DEFAULT NULL, `fullname` varchar50 DEFAULT NULL, `inisial` varchar10 DEFAULT NULL, `id_level` int11 DEFAULT NULL, `id_cg` int11 DEFAULT NULL, `id_jabatan` int11 DEFAULT NULL, `ext` varchar100 DEFAULT NULL, `foto` varchar500 DEFAULT NULL, `Status` int11 NOT NULL, PRIMARY KEY `username`, KEY `id_level` `id_level`, KEY `id_cg` `id_cg`, KEY `id_jabatan` `id_jabatan`, CONSTRAINT `user` FOREIGN KEY `id_level` REFERENCES `level` `id_level`, CONSTRAINT `user` FOREIGN KEY `id_cg` REFERENCES `circle_group` `id_cg`, CONSTRAINT `user` FOREIGN KEY `id_jabatan` REFERENCES `jabatan` `id_jabatan`, ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; 2 atasan CREATE TABLE `atasan` `id` int11 NOT NULL AUTO_INCREMENT, `username` varchar50 NOT NULL, PRIMARY KEY `id`, KEY `username` `username`, CONSTRAINT `atasan` FOREIGN KEY `username` REFERENCES `user` `username` ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; 3 komite CREATE TABLE `komite` `id` int11 NOT NULL AUTO_INCREMENT, `username` varchar50 NOT NULL, PRIMARY KEY `id` KEY `username` `username`, CONSTRAINT `komite` FOREIGN KEY `username` REFERENCES `user` `username` ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; Tabel 4.3 Tabel Implementasi Basis Data lanjutan No Nama Tabel Hasil Pembangkitan 4 jabatan CREATE TABLE `jabatan` `id_jabatan` int11 NOT NULL AUTO_INCREMENT, `nama_jabatan` varchar200 DEFAULT NULL, PRIMARY KEY `id_jabatan` `id_jabatan` ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; 5 circle_group CREATE TABLE `circle_group` `id_cg` int11 NOT NULL AUTO_INCREMENT, `nama_cg` varchar100 DEFAULT NULL, `id_sub_dep` int11 DEFAULT NULL, PRIMARY KEY `id_cg` `id_cg`, KEY `id_sub_dep` `id_sub_dep`, CONSTRAINT `circle_group` FOREIGN KEY `id_sub_dep` REFERENCES `sub_dep` `id_sub_dep` ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; 6 sub_dep CREATE TABLE `sub_dep` `id_sub_dep` int11 NOT NULL AUTO_INCREMENT, `nama_sub_dep` varchar100 DEFAULT NULL, `id_dep` int11 DEFAULT NULL, PRIMARY KEY `id_sub_dep` `id_sub_dep`, KEY `id_dep` `id_ dep`, CONSTRAINT `sub_dep` FOREIGN KEY `id_ dep` REFERENCES `departmen` `id_dep` ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; 7 departmen CREATE TABLE `departmen` `id_dep` int11 NOT NULL AUTO_INCREMENT, `nama_dep` varchar100 DEFAULT NULL, PRIMARY KEY `id_dep` `id_dep` ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; 8 level CREATE TABLE `level` `id_level` int11 NOT NULL AUTO_INCREMENT, `nama_level` varchar50 DEFAULT NULL, PRIMARY KEY `id_level` `id_level` ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; 9 agreement_opl CREATE TABLE `agreement_opl` `id_agreement` int11 NOT NULL AUTO_INCREMENT, `pemeriksa` varchar50 DEFAULT NULL, `komite` varchar50 DEFAULT NULL, `user` varchar50 NOT NULL, PRIMARY KEY `id_agreement` `id_agreement`, KEY `username` `username`, CONSTRAINT `agreement_opl` FOREIGN KEY `username` REFERENCES `user` `username` ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;