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;