1. Tabel penulis Sturuktur atau rincian dari tabel dokumen dapat dilihat pada Tabel 3.15.
Tabel 3.15 Struktur Tabel Penulis
Nama Field Tipe
Data Ukuran
Kunci Keterangan
id_penulis Integer
11 Primary Key
Not Null username
Varchar 15
- Not Null, Unique
password Varchar
50 -
Not Null nama
Varchar 50
- Not Null
instansi Varchar
50 -
- alamat_instansi
Varchar 100
- -
no_telepon Varchar
15 -
Not Null email
Varchar 15
- Not Null, Unique
2. Tabel Pemeriksa Sturuktur atau rincian dari tabel dokumen dapat dilihat pada Tabel 3.16.
Tabel 3.16 Struktur Tabel Pemeriksa
Nama Field Tipe
Data Ukuran
Kunci Keterangan
id_pemeriksa Integer
11 Primary Key
Not Null username
Varchar 15
- Not Null,
Unique password
Varchar 50
- Not Null
nama Varchar
50 -
Not Null
3. Tabel dokumen Sturuktur atau rincian dari tabel dokumen dapat dilihat pada Tabel 3.17.
Tabel 3.17 Struktur Tabel Dokumen
Nama Field Tipe Data
Ukuran Kunci Keterangan
id_dokumen Integer
11 Primary Key
Not Null judul
Varchar 50
- Not Null
nama_file Varchar
50 -
Not Null tipe
Varchar 50
- Not Null
ukuran Integer
11 -
Not Null id_penulis
Integer 11
Foreign Key Not Null
id_pemeriksa Integer
11 Foreign Key
- 4. Tabel token
Struktur atau rincian dari tabel token dapat dilihat pada Tabel 3.18.
Tabel 3.18 Struktur Tabel Token
Nama Field Tipe Data
Ukuran Kunci Keterangan
id_token Integer
11 Primary Key
Not Null kata_token
Varchar 50
- Not Null
id_dokumen Varchar
50 Foreign Key
Not Null
5. Tabel filter Struktur atau rincian dari tabel filter dapat dilihat pada Tabel 3.19.
Tabel 3.19 Struktur Tabel Filter
Nama Field Tipe Data
Ukuran Kunci Keterangan
id_filter Integer
11 Primary Key
Not Null kata_filter
Varchar 50
- Not Null
id_token Integer
11 Foreign Key
Not Null 6. Tabel stopword
Struktur atau rincian dari tabel filter dapat dilihat pada Tabel 3.20.
Tabel 3.20 Struktur Tabel Stopword
Nama Field Tipe Data
Ukuran Kunci Keterangan
id_stopword Integer
11 Primary Key
Not Null kata_stopword
Varchar 50
- Not Null
id_pemeriksa Integer
11 Foreign Key
Not Null 7. Tabel stem
Struktur atau rincian dari tabel filter dapat dilihat pada Tabel 3.21.
Tabel 3.21 Struktur Tabel Stem
Nama Field Tipe Data
Ukuran Kunci Keterangan
id_stem Integer
11 Primary Key
Not Null kata_stem
Varchar 50
- Not Null
id_filter Varchar
50 Foreign Key
Not Null
8. Tabel kata_dasar Struktur atau rincian dari tabel filter dapat dilihat pada Tabel 3.22.
Tabel 3.22 Struktur Tabel Kata Dasar
Nama Field Tipe Data
Ukuran Kunci Keterangan
id_kata Integer
11 Primary Key
Not Null kata
Varchar 50
- Not Null
id_pemeriksa Integer
11 Foreign Key
Not Null
3.2.2 Perancangan Arsitektural Perangkat lunak
Aplikasi yang akan dibangun adalah berbasis web dan metode pendekatan secara terstruktur. Perancangan struktur menu akan dibuat secara network.
3.2.1 Perancangan Struktur Menu
Struktur menu dirancang sesuai dengan level pengguna sistem. Terdapat dua pengguna aplikasi ini yaitu pemeriksa dan penulis. Struktur menunya adalah
sebagai berikut: 1. Struktur Menu Penulis
Registrasi Login
Logout Pengolahan
data dokumen
Ubah data dokumen
Tambah data dokumen
Cari data dokumen
Hapus data dokumen
Ubah data profil Struktur Menu
Penulis
Gambar 3.16 Struktur Menu Penulis
2. Struktur Menu Pemeriksa
Lihat Hasil Filtering
Periksa Dokumen
Login
Lihat Daftar Kata tidak Baku
Lihat Hasil Stemming
Lihat Hasil Tokenizing
Ubah Profil Struktur Menu
Pemeriksa
Lihat dokumen Unduh
Dokumen Logout
Gambar 3.17 Struktur Menu Pemeriksa
3.2.2 Perancangan Antarmuka Perangkat Lunak
Perancangan antarmuka merupakan suatu bentuk tampilan dari program yang akan dibuat untuk kebutuhan tampilan dengan pengguna. Perancangan
antarmuka untuk Stemming Engine terdiri dari perancangan antarmuka penulis dan perancangan antarmuka pemeriksa.
3.2.2.1 Perancangan Antarmuka Penulis
Perancangan Antarmuka untuk penulis terdiri dari enam halaman yaitu halaman registrasi, halaman login, halaman utama penulis, halaman daftar
dokumen penulis dan halaman ubah dokumen. Berikut ini adalah halaman- halaman antarmuka penulis:
1. Halaman Registrasi
F002 1. Menuju ke F001
1. Daftar
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer
Nama Username
Pendaftaran Penulis
Password Instansi
Alamat No Telepon
Email
Gambar 3.18 Halaman Registrasi
2. Halaman Login Penulis
F001 1. Menuju ke F002
2. Menuju ke F003 Login
Username Password
2. Login Registrasi
1. Registrasi
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer
Gambar 3.19 Halaman Login Penulis
3. Halaman Utama Penulis
F003 1. Menuju ke F003
2. Menuju ke F004 3. Menuju ke F005
4. Menuju ke F001 5. Menuju ke F003
5. Unggah
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer Judul
Dokumen Upload Dokumen
4. Logout 3. Profil
2. Daftar Dokumen 1. Beranda
Gambar 3.20 Halaman Utama Penulis
4. Halaman Daftar Dokumen Penulis
F004 1. Menuju ke F003
2. Menuju ke F004 3. Menuju ke F005
4. Menuju ke F001 5. Menuju ke F006
6. Menuju ke F004 7. Menuju ke F004
8. Menuju ke F003
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer Daftar Dokumen
6. Hapus 5. Ubah
No Judul
7. Cari Kata kunci
8. Tambah 4. Logout
3. Profil 2. Daftar Dokumen
1. Beranda
Gambar 3.21 Halaman Daftar Dokumen Penulis
5. Halaman Ubah Dokumen
F006 1. Menuju ke F003
2. Menuju ke F004 3. Menuju ke F005
4. Menuju ke F001 5. Menuju ke F003
5. Simpan
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer Judul
Ubah Judul Dokumen Nama file
ID Dokumen 4. Logout
3. Profil 2. Daftar Dokumen
1. Beranda
Gambar 3.22 Halaman Ubah Dokumen
6. Halaman Profil Penulis
F005 1. Menuju ke F003
2. Menuju ke F004 3. Menuju ke F005
4. Menuju ke F001 5. Menuju ke F005
5. Simpan
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer
Nama Username
Ubah Profil Penulis
Password Instansi
Alamat No Telepon
Email
4. Logout 3. Profil
2. Daftar Dokumen 1.Beranda
Gambar 3.23 Halaman Profil Penulis
3.2.2.2 Perancangan Antarmuka Pemeriksa
1. Halaman Login Pemeriksa
P001 1. Menuju ke P002
Login Pemeriksa Username
Password 1. Login
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer
Gambar 3.24 Halaman Login Pemeriksa
2. Halaman Daftar Dokumen Pemeriksa
P002 1. Menuju ke P002
2. Menuju ke P008 3. Menuju ke P009
4. Menuju ke P001 5. Menuju ke P004
6. Mengunduh dokumen 7. Menuju ke P002
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer 4. Logout
3. Daftar kata dasar 2. Daftar Stopword
1. Daftar Dokumen
Daftar Dokumen 6. Unduh
5. Periksa No
Judul 7. Cari
Kata kunci Aksi
Gambar 3.25 Halaman Daftar Dokumen Pemeriksa
3. Halaman Daftar Stopword
P008 1. Menuju ke P004
2. Menuju ke P005 3. Menuju ke P006
4. Menuju ke P002 5. Menuju ke P012
6. Menuju ke P008 7. Menuju ke P008
8. Menuju ke P010
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer 4. Logout
3. Daftar kata dasar 2. Daftar Stopword
1. Daftar Dokumen
Daftar Stopword 6. Hapus
5. Ubah No
Kata Stopword 7. Cari
Kata kunci 8. Tambah
Aksi
Gambar 3.26 Halaman Daftar Stopword
4. Halaman Daftar Kata Dasar
P009 1. Menuju ke P004
2. Menuju ke P005 3. Menuju ke P006
4. Menuju ke P002 5. Menuju ke P012
6. Menuju ke P009 7. Menuju ke P009
8. Menuju ke P011
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer 4. Logout
3. Daftar kata dasar 2. Daftar Stopword
1. Daftar Dokumen
Daftar Kata dasar 6. Hapus
5. Ubah No
Kata Dasar 7. Cari
Kata kunci 8. Tambah
Aksi
Gambar 3.27 Halaman Daftar Kata Dasar
5. Halaman Tambah Stopword
F010 1. Menuju ke P004
2. Menuju ke P005 3. Menuju ke P006
4. Menuju ke P002 5. Menuju ke P005
5. Simpan
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer Tambah Stopword
Kata Stopword 4. Logout
3. Daftar kata dasar 2. Daftar Stopword
1. Daftar Dokumen
Gambar 3.28 Halaman Tambah Stopword
6. Halaman Ubah Stopword
F012 1. Menuju ke P004
2. Menuju ke P005 3. Menuju ke P006
4. Menuju ke P002 5. Menuju ke P005
5. Simpan
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer Ubah Stopword
Kata Stopword ID stopword
4. Logout 3. Daftar kata dasar
2. Daftar Stopword 1. Daftar Dokumen
Gambar 3.29 Halaman Ubah Stopword
7. Halaman Tambah Kata Dasar
F011 1. Menuju ke P004
2. Menuju ke P005 3. Menuju ke P006
4. Menuju ke P002 5. Menuju ke P006
5. Simpan
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer Tambah Kata Dasar
Kata Dasar 4. Logout
3. Daftar kata dasar 2. Daftar Stopword
1. Daftar Dokumen
Gambar 3.30 Halaman Tambah Kata Dasar
8. Halaman Ubah Kata dasar
F011 1. Menuju ke F003
2. Menuju ke F004 3. Menuju ke F005
4. Menuju ke F001 5. Menuju ke F003
5. Simpan
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer Judul
Ubah Judul Dokumen Nama file
ID Dokumen 4. Logout
3. Profil 2. Daftar Dokumen
1. Beranda F013
1. Menuju ke P004 2. Menuju ke P005
3. Menuju ke P006 4. Menuju ke P002
5. Menuju ke P006
5. Simpan
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer Ubah Kata Dasar
Kata Dasar ID kata dasar
4. Logout 3. Daftar kata dasar
2. Daftar Stopword 1. Daftar Dokumen
Gambar 3.31 Halaman Ubah Kata Dasar
9. Halaman Hasil Tokenizing
P004 1. Menuju ke P002
2. Menuju ke P008 3. Menuju ke P009
4. Menuju ke P001 5. Menuju ke P005
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer Proses Selanjutnya :
No Kata hasil tokenizing
4. Logout 3. Daftar kata dasar
2. Daftar Stopword 1. Daftar Dokumen
5. Filtering
Gambar 3.32 Halaman Hasil Tokenizing
10. Halaman Hasil Filtering
P005 1. Menuju ke P002
2. Menuju ke P008 3. Menuju ke P009
4. Menuju ke P001 5. Menuju ke P006
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer No
Kata hasil filtering 4. Logout
3. Daftar kata dasar 2. Daftar Stopword
1. Daftar Dokumen
Proses Selanjutnya : 5. Stemming
Gambar 3.33 Halaman Hasil Filtering
11. Halaman Hasil Stemming
P006 1. Menuju ke P004
2. Menuju ke P005 3. Menuju ke P006
4. Menuju ke P002 5. Menuju ke P007
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer 5. Daftar kata tidak baku
No Kata hasil Stemming
4. Logout 3. Daftar kata dasar
2. Daftar Stopword 1. Daftar Dokumen
Gambar 3.34 Halaman Hasil Stemming
12. Halaman Daftar Kata Tidak Baku
P007 1. Menuju ke P002
2. Menuju ke P008 3. Menuju ke P009
4. Menuju ke P001
Ukuran : Lebar = 998px Tinggi = Auto
Font : Arial, Helvetica, sans-serif
Warna : 767ced, 3aa5f0, 0f32b5, fff, 2581c2, bed9f7, 0069e0
Header
Footer No
Kata tidak baku 4. Logout
3. Daftar kata dasar 2. Daftar Stopword
1. Daftar Dokumen
Gambar 3.35 Halaman Daftar Kata Tidak Baku
3.2.3 Perancangan Pesan
Perancangan pesan digunakan untuk merancang pesan-pesan yang terdapat dalam sistem. Perancangan pesan yang terdapat pada Stemming Engine adalah
perancangan pesan halaman dan perancangan pesan dialog. 1. Perancangan Pesan Halaman
Perancangan pesan halaman bertujuan untuk mendeskripsikan pesan-pesan yang terdapat dalam halaman di aplikasi Stemming Engine, berikut ini adalah
perancangan pesan halaman:
Tabel 3.23 Pesan dalam halaman
No Kode Pesan Isi Pesan
Letak Pesan 1
M001 Username tidak boleh kosong
F001, F002 2
M002 Password tidak boleh kosong
F001, F002, F003, F005
3 M003
Nama tidak boleh kosong F002, F005
4 M004
No telepon tidak boleh kosong F002, F005
5 M005
Email tidak boleh kosong F002, F005
6 M006
Judul tidak boleh kosong F003
7 M007
Pilih file terlebih dahulu untuk mengunggah
F003 8
M008 Dokumen berhasil diunggah
F003 9
M009 Dokumen sudah ada di database
F003 10
M010 Masukan no telepon dengan benar
F005 11
M011 Masukan email dengan benar
F005 2. Perancangan Pesan Dialog
Pesan dialog merupakan pesan yang membutuhkan aksi atau konfirmasi dari pengguna agar sistem memastikan melakukan aksi yang diinginkan oleh
pengguna. Berikut ini adalah perancangan pesan dialog dari Stemming Engine:
Anda yakin akan menghapus data ini? D001
X
Tidak Yes
Gambar 3.36 Pesan Dialog 3.2.4
Perancangan Jaringan Semantik
Jaringan semantik adalah jaringan yang menjelaskan alur dari setiap halaman. Jaringan semantik dari Stemming Engine dibagi menjadi dua, yaitu
jaringan semantik penulis dan jaringan semantik pemeriksa, berikut ini adalah jaringan semantik dari Stemming Engine:
1. Jaringan Semantik Penulis
F001 F002
F003 F004
F005
F006
M001 M002
M001 M002
M003 M004
M005
M006 M007
M001 M002
M003 M004
M005
M006
Gambar 3.37 Jaringan Semantik Penulis
2. Jaringan Semantik Pemeriksa
P001
P008
P009 P002
P004
P005
P006
P007 P010
P011
P012
P013
Gambar 3.38 Jaringan Semantik Pemeriksa
3.2.5 Perancangan Prosedural
Perancangan prosedural merupakan perancangan yang dilakukan untuk menetapkan detail algoritma yang akan dinyatakan ke dalam suatu program.
Perancangan prosedural menjelaskan tentang bagaimana program aplikasi
berjalan. Perancangan prosedural digambarkan dalam bentuk flow chart. Perancangan prosedural pada Stemming Engine terdiri dari flowchart login,
penambahan data, pengubahan data dan tampil data dan pencarian data. 1. Flowchart Login
Mulai
Username dan Password
Validasi Username dan
Password
Valid ? Pesan Login
Gagal
Tidak Ya
Selesai Home
Gambar 3.39 Flowchart Login
2. Flowchart Penambahan Data
Mulai
Data yang akan ditambah
Data Valid ? Pesan gagal
menyimpan
Tidak
Simpan Data
Ya
Pesan data tersimpan
Selesai
Gambar 3.40 Flowchart Penambahan Data
3. Flowchart Penghapusan Data
Mulai
Selesai Data yang
akan di hapus
Penghapusan data
Data akan dihapus?
tidak
Data berhasil dihapus
ya
Gambar 3.41 Flowchart Penghapusan Data
4. Flowchart Pengubahan Data
Mulai
Data yang akan
diubah
Pesan sukses Ubah data
Ubah Data
Ya
Valid ? Pesan gagal
mengubah data
Tidak Ya
Selesai
Gambar 3.42 Flowchart Pengubahan Data
5. Flowchart Pencarian Data
Mulai
Data yang akan dicari
Cari Data
Data ditemukan ? Pesan data tidak
ditemukan
Tidak
Data yang dicari
Ya
Selesai
Gambar 3.43 Flowchart Pencarian Data
6. Flowchart Tokenizing
Mulai
Pemotongan menjadi perkata
Dokumen berbentuk
file
Hasil filtering
Pemasukan hasil filtering
Tabel filtering
Selesai
Gambar 3.44 Flowchart Filtering
7. Flowchart Filtering
Mulai
Pengecekan ke tabel stopword
Hasil filtering = stopword?
Eliminasi kata
Pemasukan kata hasil filtering
Selesai Hasil
filtering ya
Tidak Tabel token
Tabel token
Gambar 3.45 Flowchart Filtering
8. Flowchart Stemming
Mulai
Pengecekan ke tabel kata dasar
Kata filter = kata dasar?
Pengecekan imbuhan
Selesai Tidak baku
ya Tidak
Tabel filter
Kata baku
ya Sesuai aturan
bahasa indonesia
Pemasukan ke tabel tidak baku
Kata tidak baku
Tidak baku Tidak
Gambar 3.46 Flowchart Stemming
98
BAB 4 IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi Sistem
Implementasi merupakan
tahap menerjemahkan
perancangan berdasarkan hasil analisis. Tujuan implementasi adalah untuk mengkonfirmasikan
modul program perancangan pada para pelaku sistem sehingga pengguna dapat memberikan masukkan kepada pengembang sistem.
4.1.1 Perangkat Implementasi Data
Pembuatan database dan tabel dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam SQL adalah sebagai berikut:
1. Pembuatan database
Berikut ini adalah Sintaks SQL untuk pembuatan database untuk aplikasi stemming engine.
1 CREATE DATABASE stemming_dbstemming;
2. Pembuatan tabel
Berikut ini adalah daftar tabel untuk stemming engine yang ditulis dalam format .sql:
Tabel 4.1 Pembuatan Tabel
No Nama Tabel
Nama file 1
penulis penulis.sql
2 pemeriksa
pemeriksa.sql 3
dokumen dokumen.sql
4 kata_dasar
kata_dasar.sql 5
stopword stopword.sql
6 token
token.sql 7
filter filter.sql
8 stem
stem.sql 9
tidakbaku tidakbaku.sql
Dari Tabel 4.1 dapat diimplementasikan ke sebuah sintaks SQL. Berikut ini adalah sintakx-sintaks SQL untuk pembuatan tabel:
a. Sintaks penulis.sql
1 2
3 4
5 6
7 8
9
10 11
12 13
CREATE TABLE `penulis` `id_penulis` INT11 NOT NULL AUTO_INCREMENT,
`username` VARCHAR15 NOT NULL, `password` VARCHAR41 NOT NULL,
`nama` VARCHAR50 NOT NULL, `instansi` VARCHAR50 DEFAULT NULL,
`alamat` VARCHAR100 DEFAULT NULL, `no_telepon` VARCHAR15 NOT NULL,
`email` VARCHAR20 NOT NULL, PRIMARY KEY `id_penulis`,
UNIQUE KEY `username` `username`, UNIQUE KEY `email` `email`
ENGINE=INNODB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1
b. Sintaks pemeriksa.sql
1 2
3 4
5 6
7 8
CREATE TABLE `pemeriksa` `id_pemeriksa` INT11 NOT NULL AUTO_INCREMENT,
`username` VARCHAR15 NOT NULL, `password` VARCHAR15 NOT NULL,
`nama` VARCHAR50 NOT NULL, PRIMARY KEY `id_pemeriksa`,
UNIQUE KEY `username` `username` ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
c. Sintaks dokumen.sql
1 2
3 4
5 6
7 8
9
10 11
12 13
14 15
16 17
18 19
20 CREATE TABLE `dokumen`
`id_dokumen` INT11 NOT NULL AUTO_INCREMENT, `judul` VARCHAR50 NOT NULL,
`nama_file` VARCHAR50 NOT NULL, `tipe` VARCHAR15 NOT NULL,
`ukuran` INT11 NOT NULL, `tanggal_unggah` DATETIME NOT NULL,
`status` CHAR1 NOT NULL, `id_penulis` INT11 NOT NULL,
`id_pemeriksa` INT11 DEFAULT NULL, PRIMARY KEY `id_dokumen`,
KEY `FK_dokumen` `id_penulis`, KEY `FK_dokumen2` `id_pemeriksa`,
CONSTRAINT `FK_dokumen` FOREIGN KEY `id_penulis` REFERENCES `penulis` `id_penulis` ON DELETE CASCADE ON
UPDATE CASCADE, CONSTRAINT `FK_dokumen2` FOREIGN KEY `id_pemeriksa`
REFERENCES `pemeriksa` `id_pemeriksa` ON DELETE CASCADE ON UPDATE CASCADE
ENGINE=INNODB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1
d. Sintaks kata_dasar.sql
1 2
3 4
5 6
7 8
CREATE TABLE `kata_dasar` `id_katdas` INT11 NOT NULL AUTO_INCREMENT,
`kata` VARCHAR50 NOT NULL, `id_pemeriksa` INT11 NOT NULL,
PRIMARY KEY `id_katdas`, KEY `FK_kata_dasar` `id_pemeriksa`
ENGINE=INNODB AUTO_INCREMENT=28526 DEFAULT CHARSET=latin1
e. Sintaks stopword.sql
1 2
3 4
5 6
7 8
9 CREATE TABLE `stopword`
`id_stopword` INT11 NOT NULL AUTO_INCREMENT, `kata_stopword` VARCHAR30 NOT NULL,
`id_pemeriksa` INT11 NOT NULL, PRIMARY KEY `id_stopword`,
KEY `FK_stopword` `id_pemeriksa`, CONSTRAINT `FK_stopword` FOREIGN KEY `id_pemeriksa`
REFERENCES `pemeriksa` `id_pemeriksa` ENGINE=INNODB AUTO_INCREMENT=21 DEFAULT CHARSET=latin1
f. Sintaks token.sql
1 2
3 4
5 6
7 8
9
10 CREATE TABLE `token`
`id_token` INT11 NOT NULL AUTO_INCREMENT, `kata_token` VARCHAR30 NOT NULL,
`id_dokumen` INT11 NOT NULL, PRIMARY KEY `id_token`,
KEY `FK_token` `id_dokumen`, CONSTRAINT `FK_token` FOREIGN KEY `id_dokumen`
REFERENCES `dokumen` `id_dokumen` ON DELETE CASCADE ON UPDATE CASCADE
ENGINE=INNODB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1
g. Sintaks filter.sql
1 2
3 4
5 6
7 8
9
10 CREATE TABLE `filter`
`id_filter` INT11 NOT NULL AUTO_INCREMENT, `kata_filter` VARCHAR30 NOT NULL,
`id_token` INT11 NOT NULL, PRIMARY KEY `id_filter`,
KEY `FK_filter` `id_token`, CONSTRAINT `FK_filter` FOREIGN KEY `id_token`
REFERENCES `token` `id_token` ON DELETE CASCADE ON UPDATE CASCADE
ENGINE=INNODB DEFAULT CHARSET=latin1
h. Sintaks stem.sql
1 2
3 4
5 6
7 8
9
10 CREATE TABLE `stem`
`id_stem` INT11 NOT NULL AUTO_INCREMENT, `kata_stem` VARCHAR30 NOT NULL,
`id_filter` INT11 NOT NULL, PRIMARY KEY `id_stem`,
KEY `FK_stem` `id_filter`, CONSTRAINT `FK_stem` FOREIGN KEY `id_filter`
REFERENCES `filter` `id_filter` ON DELETE CASCADE ON UPDATE CASCADE
ENGINE=INNODB DEFAULT CHARSET=latin1
i. Sintaks tidak_baku.sql
1 2
3 4
5 6
7 8
9
10 CREATE TABLE `tidakbaku`
`id_tidakbaku` INT11 NOT NULL AUTO_INCREMENT, `kata_tidakbaku` VARCHAR50 DEFAULT NULL,
`id_filter` INT11 DEFAULT NULL, PRIMARY KEY `id_tidakbaku`,
KEY `FK_tidakbaku` `id_filter`, CONSTRAINT `FK_tidakbaku` FOREIGN KEY `id_filter`
REFERENCES `filter` `id_filter` ON DELETE CASCADE ON UPDATE CASCADE
ENGINE=INNODB DEFAULT CHARSET=latin1