BAB IV IMPLEMENTASI SISTEM
4.1. Spesifikasi Perangkat Lunak dan Perangkat Keras
BAB IV
IMPLEMENTASI SISTEM
4.1. Spesifikasi Perangkat Lunak dan Perangkat Keras
4.1.1. Spesifikasi Perangkat Lunak
Sistem menggunakan spesifikasi beberapa perangkat lunak pendukung untuk
implementasi sistem pemrosesan teks dan sistem pencarian makalah ilmiah
berbahasa Indonesia sebagai berikut :
1. Sistem operasi: Oracle Linux Server Release 5.8
2. Oracle 11g,
3. Oracle SQL Developer 3.0.04,
4. Java JDK 1.6.0 dan OODBC
5. Netbeans 6.9.1
6. Browser : Mozilla Firefox
4.1.2. Spesifikasi Perangkat Keras
Spesifikasi perangkat keras yang digunakan untuk implementasi sistem
pemrosesan teks dan sistem pencarian makalah ilmiah berbahasa Indonesia adalah
sebagai berikut :
4.1.Prosesor: Intel XEON E5620 (4 Core, 2, 40 GHz)
4.2.Memori RAM: 8 GB RDIMM
4.3.Hardisk: RAID 5 Logical 2TB
49
4.2. Implementasi Basis Data
Pada sistem ini diimplementasikan database teks untuk menyimpan hasil seluruh proses preprocessing dokumen jurnal yang berbasis RDBMS. Database
sistem ini dibuat menggunakan Oracle 11g. Aplikasi pendukung untuk melakukan pengolahan query adalah SQL Developer.
Langkah – langkah dalam pembuatan database adalah seperti berikut :
1. Membuat database baru dengan login sebagai SYSTEM menggunakan SQL
Developer.
2. Membuat tabel-tabel dalam database yang telah dibuat dengan menuliskan
perintah create tabel diikuti nama tabel dan kolom-kolom dalam tabel. Di dalam database terdapat 8 tabel.
50
Gambar 4.1. Database berbasis RDBMS pada sistem pemrosesan teks
Berikut proses pembuatan tabel untuk database text RDBMS : 1. Tabel Status
Tabel 4.1. Tabel Status
Nama Field Tipe Data Ukuran Keterangan
id_status NUMBER - Primary key untuk
tabel status
description VARCHAR2 20 Deskripsi status
Berikut query untuk membuat tabel status :
2. Tabel Documents
Tabel 4.2. Tabel Documents
Nama Field Tipe Data Ukuran Keterangan
id_document NUMBER - Primary key untuk
tabel documents
title VARCHAR2 256 Judul dari dokumen
path VARCHAR2 256 Nama file dari
CREATE TABLE STATUS (
ID_STATUS NUMBER NOT NULL , DESCRIPTION VARCHAR2 (20) )
;
ALTER TABLE STATUS
ADD CONSTRAINT STATUS_DOCUMENTS_PK PRIMARY KEY ( ID_STATUS ) ;
51
dokumen
max_term NUMBER - Frekuensi terbesar
dari sebuah dokumen
authors VARCHAR2 100 Penulis dari dokumen
year NUMBER - Tahun dari dokumen
id_status_ready NUMBER - Status untuk dokumen
id_status2 NUMBER - Status untuk untuk
sistem pencarian
id_status3 NUMBER - Status untuk untuk
sistem pencarian
Berikut perintah untuk membuat tabel documents : CREATE TABLE DOCUMENTS
(
ID_DOCUMENT NUMBER NOT NULL , MAX_TERM NUMBER,
ID_STATUS_READY NUMBER NOT NULL , ID_STATUS2 NUMBER NOT NULL , ID_STATUS3 NUMBER NOT NULL , AUTHORS VARCHAR2 (100) , YEAR NUMBER
) ;
ALTER TABLE DOCUMENTS
ADD CONSTRAINT documents_PK PRIMARY KEY ( ID_DOCUMENT ) ;
ALTER TABLE DOCUMENTS
ADD CONSTRAINT DOCUMENTS_STATUS1_FK FOREIGN KEY (
ID_STATUS_READY )
52
(
ID_STATUS )
;
ALTER TABLE DOCUMENTS
ADD CONSTRAINT DOCUMENTS_STATUS2_FK FOREIGN KEY ( ID_STATUS2 ) REFERENCES STATUS ( ID_STATUS ) ;
ALTER TABLE DOCUMENTS
ADD CONSTRAINT DOCUMENTS_STATUS_FK FOREIGN KEY ( ID_STATUS3 ) REFERENCES STATUS ( ID_STATUS ) ; 3. Tabel Posting
Tabel 4.3. Tabel Posting
Nama Field Tipe Data Ukuran Keterangan
id_document NUMBER - Foreign key dari tabel documents id_term NUMBER - Foreign key dari tabel terms frequency NUMBER - Frekuensi kata pada dokumen
ntfik NUMBER - Hasil perhitungan
frequency/frequency terbesar pada sebuah dokumen
53
rumus perhitungannya
ndfik*ntfik
Berikut perintah untuk membuat tabel posting : CREATE TABLE POSTING
(
ID_DOCUMENT NUMBER NOT NULL ,
ID_TERM NUMBER NOT NULL ,
FREQUENCY NUMBER ,
NTFIK NUMBER , W NUMBER
) ;
ALTER TABLE POSTING
ADD CONSTRAINT POSTING_DOCUMENTS_FK FOREIGN KEY ( ID_DOCUMENT ) REFERENCES DOCUMENTS ( ID_DOCUMENT ) ;
ALTER TABLE POSTING
ADD CONSTRAINT POSTING_TERMS_FK FOREIGN KEY ( ID_TERM ) REFERENCES TERMS ( ID_TERM ) ;
54
4. Tabel Terms
Tabel 4.4. Tabel Terms
Nama Field Tipe Data Ukuran Keterangan
id_term NUMBER - Primary key untuk tabel
terms
terms VARCHAR2 50 Kata sebelum proses
stemming
stemmed_word VARCHAR2 50 Kata setelah proses
stemming
is_root_word CHAR 1 Keterangan apakah terms
ada di kamus
Berikut perintah untuk membuat tabel terms : CREATE TABLE TERMS
( TERMS VARCHAR2 (50) , STEMMED_WORDS VARCHAR2 (50) , IS_ROOT_WORD CHAR (1) ) ;
ALTER TABLE TERMS
55
5. Tabel Posting_Stopword
Tabel 4.5. Tabel Posting_stopword
Nama Field Tipe Data Ukuran Keterangan
id_document NUMBER - Foreign key dari tabel
documents
id_stopword NUMBER - Foreign key dari tabel
stopwords
frequency NUMBER - Frekuensi stopword pada
dokumen
Berikut perintah untuk membuat tabel posting_stopword : CREATE TABLE POSTING_STOPWORD
(
FREQUENCY NUMBER,
ID_STOPWORD NUMBER NOT NULL , ID_DOCUMENT NUMBER NOT NULL )
;
ALTER TABLE POSTING_STOPWORD
56
6. Tabel Stopwords
Tabel 4.6. Tabel Stopwords
Nama Field Tipe Data Ukuran Keterangan
id_stopword NUMBER - Primary key untuk tabel stopwords
stopword VARCHAR2 20 Daftar kata buang
Berikut perintah untuk tabel stopwords : FOREIGN KEY ( ID_DOCUMENT ) REFERENCES DOCUMENTS ( ID_DOCUMENT ) ;
ALTER TABLE POSTING_STOPWORD
ADD CONSTRAINT POSTING_STOPWORD_STOPWORDS_FK FOREIGN KEY ( ID_STOPWORD ) REFERENCES STOPWORDS ( ID_STOPWORD ) ;
CREATE TABLE STOPWORDS (
ID_STOPWORD NUMBER NOT NULL , STOPWORD VARCHAR2 (20) }
;
CREATE INDEX STOPWORDS__IDX ON STOPWORDS (
ID_STOPWORD ASC , STOPWORD ASC )
;
ALTER TABLE STOPWORDS
57
7. Tabel Dictionary
Tabel 4.7. Tabel Dictionary
Nama Field Tipe Data Ukuran Keterangan
id_dictionary NUMBER - Primary key untuk tabel dictionary
root_word VARCHAR2 20 Daftar kata dasar Bahasa
Indonesia
Berikut perintah untuk membuat tabel dictionary :
8. Tabel Administrator
Tabel 4.8. Tabel Administrator
CREATE TABLE DICTIONARY (
ID_DICTIONARY NUMBER NOT NULL , ROOT_WORD VARCHAR2 (20)
) ;
CREATE UNIQUE INDEX DICTIONARY__IDX ON DICTIONARY (
ID_DICTIONARY ASC , ROOT_WORD ASC
) ;
ALTER TABLE DICTIONARY
ADD CONSTRAINT DICTIONARY_PK PRIMARY KEY ( ID_DICTIONARY ) ;
58
Nama Field Tipe Data Ukuran Keterangan
id_administrator NUMBER - Primary key untuk tabel administrator
username VARCHAR2 10 Username
pasword VARCHAR2 20 Password
Berikut perintah yang digunakan untuk membuat tabel administrator :
9. Tabel Sourceterm
Tabel 4.9. Tabel Sourceterm
Nama Field Tipe Data Ukuran Keterangan
id_sourceterm NUMBER - Primary key
untuk tabel
sourceterm
id_term NUMBER - Foreign key dari
tabel terms
word VARCHAR2 50 Kata tanpa
proses stemming
CREATE TABLE ADMINISTRATOR (
ID_ADMINISTRATOR NUMBER NOT NULL , USERNAME VARCHAR2 (10) ,
PASWORD VARCHAR2 (20) )
;
ALTER TABLE ADMINISTRATOR
ADD CONSTRAINT ADMINISTRATOR_PK PRIMARY KEY ( ID_ADMINISTRATOR ) ;
59
is_root_word CHAR 1 Keterangan
apakah terms
ada di kamus
Berikut perintah yang digunakan untuk membuat tabel administrator :