sistem penelusuran skripsi studi kasus di …repository.usd.ac.id/32568/2/065314102_full.pdf ·...
TRANSCRIPT
i
SISTEM PENELUSURAN SKRIPSI
STUDI KASUS DI PERPUSTAKAAN UNIVERSITAS SANATA
DHARMA
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Oleh:
Anna Setiawan
NIM : 065314102
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2011
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ii
THESIS SEARCHING SYSTEM
CASE STUDY IN SANATA DHARMA UNIVERSITY LIBRARY
A Thesis
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Computer Degree
in Informatics Engineering
By :
Anna Setiawan
Student Number : 065314102
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2011
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
HALAMAN MOTO
Banyak kegagalan dalam hidup ini
dikarenakan orang-orang tidak menyadari
betapa dekatnya mereka dengan keberhasilan
saat mereka menyerah.
KEEP
FIGHT !!
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
HALAMAN PERSEMBAHAN
Skripsi ini saya persembahkan kepada Tuhan YME yang selalu
menjadi kekuatanku saat menghadapi masalah, dan menyertaiku
dalam menyelesaikan skripsi.
Untuk Ibu , kakak, dan adik saya atas dukungan kalian semua.
Buat kekasih saya , Dionisius Reinard Sugianto , atas suport ,
dukungan dan kritik dalam menyelesaikan skripsi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
viii
ABSTRAKSI
Mendapat informasi tentang skripsi merupakan salah satu kebutuhan
mahasiswa. Maka, dibutuhkan sarana informasi yang informatif, cepat dan akurat
dalam mendapatkan informasi data skripsi. Sistem Pencarian Skripsi Perpustakaan
Universitas Sanata Dharma yang ada saat ini, kebutuhan mahasiswa untuk
mendapat informasi skripsi belum dapat terpenuhi. Sistem Informasi Pencarian
Skripsi yang sudah ada berbasis web, menggunakan database terpusat yang
dikelola menggunakan SQL Server dan dibangun mengggunakan bahasa
pemograman PHP. Sistem Informasi Pencarian Skripsi diakses user secara
intranet, digunakan untuk melakukan pencarian data skripsi sesuai dengan
keyword yang diinpukan user. Masalah yang dihadapi sistem ini adalah ketika
sistem informasi diakses oleh banyak user, sering terjadi file pdf full teks tidak
dapat diakses oleh user dan pencarian data skripsi yang ditampilkan tidak sesuai
dengan keyword yang diinputkan oleh user.
Dari latarbelakang tersebut, dikembangkan Sistem Penelusuran Skripsi
baru yang memiliki kemampuan pengolahan data dan pencarian lebih akurat.
Sistem dikembangkan dengan menggunakan database MYSQL server dan bahasa
pemrograman JSP (JavaServer Pages). Pengolahan data skripsi menggunakan
metode TF-IDF dan Boolean Query.
Hasil akhir yang diperoleh dari pengembangan sistem ini adalah sebuah
sistem baru yang memiliki kemampuan pencarian lebih akurat. Melalui pencarian
berdasarkan keyword yang diinputkan user dengan hasil pencarian sesuai urutan
tingkat kemiripan dimulai dari yang tertinggi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ix
ABSTRACT
Getting information about thesis is the one of students needs. Then, means
of information that needed must be informative, quick and accurate in getting the
thesis data information. Thesis Searching System of Sanata Dharma University
Library which is currently available, can not fulfill students needs to get thesis
information. The information searching system that now exists is web-based,
which is using a centralized database managed by using SQL Server and built in
PHP programming language. Thesis Searching Information System is accessible
by intranet, users is performing to search thesis data in accordance to the
keywords that entered by the user. Problems encountered in this information
system is when information systems are accessed by many users, often full-text
pdf file can not be accessed by the user and the displayed thesis data does not
match with the keyword entered by the user.
From these background, the new Thesis Searching System which
developed have the capability of processing data with more accurate searching
results. Systems developed using MYSQL database server and JSP (Java Server
Pages) programming language. The processing of thesis data using TF-IDF
method and Boolean Query.
The final results obtained from this system development is a new system
that has the capability to search more accurate. Through a keyword searching
based on the input user with priority displayed results from the highest similarity.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xi
KATA PENGANTAR
Puji dan syukur saya panjatkan pada Tuhan YME yang telah melimpahkan
berkatnya sehingga saya dapat menyelesaikan tugas akhir ini.
Pada kesempatan ini saya ingin mengucapkan terima kasih pada pihak-pihak
yang telah membantu saya dalam menyelesaikan skripsi ini, baik dalam hal
bimbingan, perhatian, kasih sayang, semangat, kritik dan saran yang diberikan.
Ucapan terima kasih ini saya sampaikan antara lain kepada :
1. Bapak Yosef Agung Cahyanta, S.T, M.T selaku Dekan Fakultas Sains dan
Teknologi Universitas Sanata Dharma.
2. Ibu Ridowati Gunawan, S.Kom, M.T selaku ketua jurusan Teknik
Informatika Sanata Dharma.
3. Bapak Alb. Agung Hadhiatma, S.T, M.T selaku Dosen Pembimbing
Akademik Teknik Informatika angkatan 2006.
4. Ibu A.M. Polina, S.Kom, M.Sc. selaku Dosen Pembimbing TA, terima
kasih atas bimbingannya selama saya mengerjakan skripsi ini.
5. Bapak Puspaningtyas, S.Adi, S.T, M.T dan JB. Budi Darmawan, S.T, M.sc
selaku Dosen Penguji Pendadaran skripsi saya, terima kasih atas masukkan
dalam memperbaiki skripsi ini.
6. Romo Drs. Hari Suparwito, S.J., M.App.IT. terima kasih atas
dukungannya selama saya mengerjakan skripsi ini.
7. Ibu, adik, kakak dan kekasih saya terima kasih atas dukungan, semangat
dan kasih sayang yang diberikan sehingga saya dapat menyelesaikan tugas
akhir ini.
8. Teman-teman saya, Ermilinda Y. Pati, Margaretha Ajeng P. , Elis Renata
Samosir, Ambar Widi Sayekti, Leonardus Ardyandhita , Sasongko Hadi,
Elia Gulis Septiani, Gabriel Possenty, Estu Karunianigtyas, Yohanes Osie
Handoyo, Anas Etikasari, P. Dendy, Tulus Wardoyo, Widiyo Sutoto
terima kasih atas dukungan selama saya mengerjakan skripsi.
9. Teman-teman di BAPSI yang selalu memberi dukungan selama saya
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
DAFTAR ISI
HALAMAN PERSETUJUAN .......................................................................... iii
HALAMAN PENGESAHAN ........................................................................... iv
PERNYATAAN KEASLIAN KARYA ............................................................. v
HALAMAN MOTO .......................................................................................... vi
HALAMAN PERSEMBAHAN ....................................................................... vii
ABSTRAKSI ................................................................................................... viii
ABSTRACT ...................................................................................................... ix
LEMBAR PERNYATAAN PERSETUJUAN................................................... x
KATA PENGANTAR ....................................................................................... xi
DAFTAR ISI .................................................................................................... xii
DAFTAR TABEL .......................................................................................... xvii
DAFTAR GAMBAR ....................................................................................... xix
DAFTAR LISTING ....................................................................................... xxv
BAB I PENDAHULUAN ................................................................................... 1
1.1. Latar Belakang ..................................................................................... 1
1.2. Rumusan Masalah ................................................................................ 2
1.3. Tujuan ................................................................................................. 2
1.4. Batasan Masalah .................................................................................. 2
1.5. Metodologi Penelitian .......................................................................... 3
1.6. Sistematika Penulisan .......................................................................... 4
BAB II DASAR TEORI ..................................................................................... 5
2.1. Pengertian Informasi, Sistem Informasi dan Teknologi Informasi ........ 5
2.2. HTML (Hypertext Markup Language) ................................................. 5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiv
2.3. Pemrograman JSP (Java Server Pages) ................................................ 6
2.4. Database Engine MySQL ..................................................................... 7
2.5. Metodologi FAST ................................................................................ 8
2.6. Information Retrieval ......................................................................... 11
2.7. Indexing Sistem Temu Kembali ......................................................... 13
2.8. Contoh Indexing dokumen ................................................................. 15
2.9. Boolean Query ................................................................................... 15
2.10. Contoh Pencarian ............................................................................... 16
2.11. Precision dan Recall ........................................................................... 17
BAB III ANALISA DAN PERANCANGAN SISTEM ................................... 18
3.1. Analisa Sistem ................................................................................... 18
3.2.1. Fase Definisi Ruang Lingkup (scope Definition Phase) ............. 18
3.2.2. Fase Analisis Masalah (Problem Analysis Phase)...................... 19
3.2.2.1. Gambaran Sistem Lama .............................................. 19
3.2.2.2. Gambaran Sistem yang dikembangkan ........................ 20
3.2.3. Fase Analisis Kebutuhan (Requirements Analysis Phase) .......... 21
3.2.3.1 Analisis Kebutuhan Pengguna ..................................... 21
3.2. Perancangan Sistem ........................................................................... 54
3.2.1. Fase Desain Logikal (Logical Design Phase) ............................ 54
3.2.1.1. Subsistem Manajemen Proses ...................................... 54
3.2.1.1.1. Diagram Context ................................................ 54
3.2.1.1.2. Diagram Jenjang ................................................ 54
3.2.1.1.3. Diagram Overview ............................................. 56
3.2.1.1.4. DFD (Data Flow Diagram) ................................ 57
3.2.2. Fase Desail Fisikal (Physical Design Phase) ............................. 62
3.2.2.1. Subsistem Manajemen Data ........................................ 62
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xv
3.2.2.1.1. Conceptual Database Design ............................. 62
3.2.2.1.2. Entity Relational Diagram.................................. 63
3.2.2.1.3. Phisical Database Desain .................................. 63
3.2.2.2. Perancangan Subsistem Dialog .................................... 66
3.2.2.2.1. Interface Utama ................................................. 66
3.2.2.2.2. Interface Administrator ...................................... 68
3.2.2.2.3. Interface Staff .................................................... 77
3.2.2.2.4. Interface User .................................................... 91
BAB IV IMPLEMENTASI.............................................................................. 95
4.1. Implementasi Basis Data .................................................................... 95
4.2. Koneksi dari Java ke MySQL.............................................................. 98
4.3. Implementasi Use Case ...................................................................... 99
4.3.1. Interface Utama ........................................................................ 99
4.3.1.1. Interface Beranda .................................................. 99
4.3.1.2. Interface Profil .................................................... 100
4.3.1.3. Interface Cari Skripsi .......................................... 101
4.3.2. Interface Administrator ........................................................... 102
4.3.2.1. Interface Beranda ................................................ 102
4.3.2.2. Interface Tambah Data User ............................... 103
4.3.2.3. Interface Ubah Data User .................................... 104
4.3.2.4. Interface Hapus Data User .................................. 106
4.3.2.5. Interface Lihat Data User .................................... 109
4.3.3. Interface Staff ......................................................................... 112
4.3.3.1. Interface Beranda ................................................ 112
4.3.3.2. Interface Tambah Data Fakultas .......................... 113
4.3.3.3. Interface Ubah Data Fakultas .............................. 114
4.3.3.4. Interface Hapus Data Fakultas ............................. 115
4.3.3.5. Interface Lihat Data Fakultas .............................. 116
4.3.3.6. Interface Tambah Data Prodi ............................... 116
4.3.3.7. Interface Ubah Data Prodi ................................... 118
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvi
4.3.3.8. Interface Hapus Data Prodi ................................. 119
4.3.3.9. Interface Lihat Data Prodi ................................... 120
4.3.3.10. Interface Tambah Data Dosen ............................. 121
4.3.3.11. Interface Edit Data Dosen ................................... 122
4.3.3.12. Interface Hapus Data Dosen ................................ 124
4.3.3.13. Interface Lihat Data Dosen.................................. 125
4.3.3.14. Interface Tambah Data Skripsi ............................ 126
4.3.3.15. Interface Lihat Data Skripsi................................. 132
4.3.4. Interface User ......................................................................... 134
4.3.4.1. Interface Beranda User ....................................... 134
4.3.4.2. Interface Ganti Password .................................... 134
4.3.4.3. Interface Pencarian Lanjut................................... 135
4.3.4.4. Interface Pencarian Umum .................................. 137
BAB V ANALISA HASIL ............................................................................. 142
5.1. Pengujian alpha ................................................................................ 142
5.1.1. Pengujian Hitungan ................................................................. 142
5.1.2. Pengujian Akurasi ................................................................... 146
5.2. Pengujian Beta ................................................................................. 149
BAB VI KESIMPULAN DAN SARAN......................................................... 157
6.1. Kesimpulan ...................................................................................... 157
6.2. Saran................................................................................................ 158
DAFTAR PUSTAKA ..................................................................................... 159
LAMPIRAN ................................................................................................... 160
Lampiran 1 Perhitungan Manual ............................................................... 161
Lampiran 2 Perhitungan Manual Pencarian .............................................. 182
Lampiran 3 Form dan Hasil Perhitungan Kuisioner ................................... 186
Lampiran 4 Daftar Stored Procedure ......................................................... 194
Lampiran 5 Kuisioner ............................................................................... 198
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvii
DAFTAR TABEL
Tabel 2.1. . Beberapa contoh tag html .............................................................. 6
Tabel 3.1. Tabel PIECES ............................................................................... 19
Tabel 3.2. Use Case Model ............................................................................ 21
Tabel 3.3. Narasi Use Case Login .................................................................. 24
Tabel 3.4. Narasi Use Case Lihat profil perpustakaan .................................... 25
Tabel 3.5. Narasi Use Case Pencarian Lanjut Skripsi ..................................... 26
Tabel 3.6. Narasi Use Case Menambah user .................................................. 27
Tabel 3.7. Narasi Use Case Mengubah user ................................................... 29
Tabel 3.8. Narasi Use Case Menghapus user ................................................. 30
Tabel 3.9. Narasi Use Case Lihat user ........................................................... 32
Tabel 3.10. Narasi Use Case Logout ................................................................ 33
Tabel 3.11. Narasi Use Case Menambah fakultas ............................................ 34
Tabel 3.12. Narasi Use Case Mengubah fakultas ............................................. 35
Tabel 3.13. Narasi Use Case Menghapus fakultas ............................................ 36
Tabel 3.14. Narasi Use Case Menambah prodi ................................................ 37
Tabel 3.15. Narasi Use Case Mengubah prodi ................................................. 38
Tabel 3.16. Narasi Use Case Menghapus prodi ................................................ 40
Tabel 3.17. Narasi Use Case Menambah dosen ................................................ 41
Tabel 3.18. Narasi Use Case Mengubah dosen ................................................ 42
Tabel 3.19. Narasi Use Case Menghapus dosen ............................................... 44
Tabel 3.20. Narasi Use Case Menambah Skripsi .............................................. 45
Tabel 3.21. Narasi Use Case Lihat fakultas ...................................................... 47
Tabel 3.22. Narasi Use Case Lihat prodi .......................................................... 48
Tabel 3.23. Narasi Use Case Lihat dosen ......................................................... 49
Tabel 3.24. Narasi Use Case Pencarian keyword skripsi................................... 50
Tabel 3.25. Narasi Use Case Pencarian lanjut skripsi pdf ................................. 51
Tabel 3.26. Narasi Use Case Lihat skripsi........................................................ 52
Tabel 3.27. Struktur Data Tabel User .............................................................. 63
Tabel 3.28. Struktur Data Tabel Skripsi ........................................................... 64
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xviii
Tabel 3.29. Struktur Data Tabel Mahasiswa ..................................................... 64
Tabel 3.30. Struktur Data Tabel indeksJudul .................................................... 64
Tabel 3.31. Struktur Data Tabel termJudul ....................................................... 64
Tabel 3.32. Struktur Data Tabel indeksAbstrak ................................................ 65
Tabel 3.33. Struktur Data Tabel termAbstrak ................................................... 65
Tabel 3.34. Struktur Data Tabel prodi .............................................................. 65
Tabel 3.35. Struktur Data Tabel fakultas .......................................................... 65
Tabel 3.36. Struktur Data Tabel dosen ............................................................. 66
Tabel 3.37. Struktur Data Tabel kamus ............................................................ 66
Tabel 3.38. Struktur Data Tabel stoplist ........................................................... 66
Tabel 5.1 Hasil query pada judul................................................................... 143
Tabel 5.2 Hasil query pada abstrak ............................................................... 144
Tabel 5.3 Hasil penjumlahan pada judul ....................................................... 144
Tabel 5.4 Hasil penjumlahan pada abstrak .................................................... 145
Tabel 5.5 Hasil pembobotan w pada judul dan abstrak .................................. 145
Tabel 5.6 Hasil pembobotan ......................................................................... 145
Tabel 5.7 Perbandingan hasil pembobotan .................................................... 145
Tabel 5.8 Hasil recall-precision responden 1 keyword konsep diri remaja ..... 150
Tabel 5.9 Hasil intepolasi responden 1 keyword konsep diri remaja .............. 151
Tabel 5.10 Hasil interpolasi keyword konsep diri remaja ................................ 152
Tabel 5.11 Hasil recall-precision responden 1 keyword inventori penerbangan153
Tabel 5.12 Hasil interpolasi keyword inventori penerbangan .......................... 154
Tabel 5.13 Hasil recall-precision responden 1 keyword lampu digital ............. 155
Tabel 5.14 Hasil interpolasi keyword lampu digital ........................................ 156
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xix
DAFTAR GAMBAR
Gambar 2.1. Metodologi FAST ..................................................................... 9
Gambar 2.2 Bagian-bagian sistem temu kembali .......................................... 12
Gambar 3.1. Proses indexing ......................................................................... 20
Gambar 3.2. Use Case................................................................................... 23
Gambar 3.3. Context Diagram ...................................................................... 54
Gambar 3.4. Diagram Jenjang ....................................................................... 55
Gambar 3.5. Overview Diagram .................................................................... 56
Gambar 3.6. DFD level 2 proses 2 ................................................................ 57
Gambar 3.7. DFD level 2 proses 3 ................................................................ 57
Gambar 3.8. DFD level 2 proses 4 ................................................................ 57
Gambar 3.9. DFD level 2 proses 5 ................................................................ 58
Gambar 3.10. DFD level 2 proses 6 ................................................................ 58
Gambar 3.11. DFD level 1 proses 1 ................................................................ 58
Gambar 3.12. DFD level 1 proses 2 ................................................................ 59
Gambar 3.13. DFD level 1 proses 3 ................................................................ 59
Gambar 3.14. DFD level 1 proses 4 ................................................................ 59
Gambar 3.15. DFD level 1 proses 5 ................................................................ 59
Gambar 3.16. DFD level 1 proses 6 ................................................................ 59
Gambar 3.17. DFD level 1 proses 7 ................................................................ 60
Gambar 3.18. DFD level 1 proses 8 ................................................................ 60
Gambar 3.19. DFD level 1 proses 9 ................................................................ 60
Gambar 3.20. DFD level 1 proses 10............................................................... 60
Gambar 3.21. DFD level 1 proses 11............................................................... 61
Gambar 3.22. DFD level 1 proses 12............................................................... 61
Gambar 3.23. DFD level 1 proses 13............................................................... 61
Gambar 3.24. DFD level 1 proses 14............................................................... 61
Gambar 3.25. Conceptual Database Design .................................................... 62
Gambar 3.26. ER Diagram .............................................................................. 63
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xx
Gambar 3.27. Desain interface login ............................................................... 66
Gambar 3.28. Desain interface default pencarian lanjut ................................... 67
Gambar 3.29. Desain interface profil .............................................................. 68
Gambar 3.30. Desain interface beranda administrator ..................................... 68
Gambar 3.31. Desain interface tambah data user ............................................. 69
Gambar 3.32. Desain interface default ubah data user ..................................... 70
Gambar 3.33. Desain interface ubah data user ................................................ 70
Gambar 3.34. Desain interface default hapus data user ................................... 71
Gambar 3.35. Desain interface cari data user hapus berdasar nim/username ... 71
Gambar 3.36. Desain interface hapus data user berdasar nim/username .......... 72
Gambar 3.37. Desain interface cari data user hapus berdasar angkatan ........... 73
Gambar 3.38. Desain interface hapus data user berdasar angkatan .................. 73
Gambar 3.39. Desain interface default lihat data user ..................................... 74
Gambar 3.40. Desain interface cari data user berdasar nim/username ............. 75
Gambar 3.41. Desain interface lihat data user berdasar nim/username ............ 75
Gambar 3.42. Desain interface cari data user berdasar angkatan ..................... 76
Gambar 3.43. Desain interface lihat data user berdasar angkatan .................... 76
Gambar 3.44. Desain interface beranda staff ................................................... 77
Gambar 3.45. Desain interface tambah data fakultas ....................................... 78
Gambar 3.46. Desain interface default ubah data fakultas ............................... 79
Gambar 3.47. Desain interface ubah data fakultas ........................................... 79
Gambar 3.48. Desain interface default hapus data fakultas .............................. 80
Gambar 3.49. Desain interface default tambah data prodi ............................... 81
Gambar 3.50. Desain interface default ubah data prodi ................................... 81
Gambar 3.51. Desain interface pilih ubah data prodi ....................................... 82
Gambar 3.52. Desain interface ubah data prodi ............................................... 82
Gambar 3.53. Desain interface default hapus data prodi .................................. 83
Gambar 3.54. Desain interface hapus data prodi ............................................. 83
Gambar 3.55. Desain interface default tambah data dosen ............................... 84
Gambar 3.56. Desain interface tambah data dosen .......................................... 84
Gambar 3.57. Desain interface default ubah data dosen .................................. 85
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xxi
Gambar 3.58. Desain interface pilih ubah data dosen ...................................... 85
Gambar 3.59. Desain interface ubah data dosen .............................................. 86
Gambar 3.60. Desain interface default hapus data dosen ................................. 86
Gambar 3.61. Desain interface hapus data dosen ............................................. 87
Gambar 3.62. Desain interface lihat data fakultas............................................ 87
Gambar 3.63. Desain interface default lihat data prodi .................................... 88
Gambar 3.64. Desain interface lihat data prodi ................................................ 88
Gambar 3.65. Desain interface default lihat data dosen ................................... 89
Gambar 3.66. Desain interface lihat data dosen ............................................... 89
Gambar 3.67. Desain interface default tambah data skripsi ............................. 90
Gambar 3.68. Desain interface tambah data skripsi ........................................ 90
Gambar 3.69. Desain interface tambah pdf data skripsi ................................... 91
Gambar 3.70. Desain interface beranda user ................................................... 91
Gambar 3.71. Desain interface ubah password ................................................ 92
Gambar 3.72. Desain interface default pencarian keyword .............................. 93
Gambar 3.73. Desain interface pencarian keyword .......................................... 93
Gambar 3.74. Desain interface default pencarian lanjut ................................... 94
Gambar 4.1. Database sistem ........................................................................ 96
Gambar 4.2. Tabel Dosen .............................................................................. 96
Gambar 4.3. Tabel fakultas ........................................................................... 96
Gambar 4.4. Tabel prodi ............................................................................... 96
Gambar 4.5. Tabel user ................................................................................. 97
Gambar 4.6. Tabel kamus ............................................................................. 97
Gambar 4.7. Tabel stoplist ............................................................................ 97
Gambar 4.8. Tabel skripsi ............................................................................. 97
Gambar 4.9. Tabel mahasiswa....................................................................... 97
Gambar 4.10. Tabel termjudul ........................................................................ 97
Gambar 4.11. Tabel indeksjudul ..................................................................... 98
Gambar 4.12. Tabel termabstrak ..................................................................... 98
Gambar 4.13. Tabel indeksabstrak .................................................................. 98
Gambar 4.14. Halaman utama ......................................................................... 100
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xxii
Gambar 4.15. Halaman profil .......................................................................... 100
Gambar 4.16. Halaman cari skripsi ................................................................. 101
Gambar 4.17. Halaman hasil cari skripsi ......................................................... 101
Gambar 4.18. Detail skripsi............................................................................. 102
Gambar 4.19. Halaman beranda administrator ................................................. 102
Gambar 4.20. Halaman tambah data user ........................................................ 103
Gambar 4.21. Halaman output tambah data user ............................................. 103
Gambar 4.22. Halaman default ubah data user ................................................ 104
Gambar 4.23. Halaman ubah data user ............................................................ 105
Gambar 4.24. Halaman default hapus data user ............................................... 106
Gambar 4.25. Halaman menu hapus username/nim ......................................... 106
Gambar 4.26. Halaman hapus username/nim .................................................. 107
Gambar 4.27. Halaman output hapus username/nim ........................................ 107
Gambar 4.28. Halaman menu hapus angkatan ................................................. 108
Gambar 4.29. Halaman hapus angkatan ........................................................... 108
Gambar 4.30. Halaman output hapus angkatan ................................................ 109
Gambar 4.31. Halaman default lihat user ........................................................ 109
Gambar 4.32. Halaman menu lihat user berdasar username/nim ..................... 109
Gambar 4.33. Halaman lihat user berdasar username/nim ............................... 110
Gambar 4.34. Halaman menu lihat user berdasar angkatan .............................. 111
Gambar 4.35. Halaman lihat user angkatan ..................................................... 112
Gambar 4.36. Halaman beranda staff .............................................................. 112
Gambar 4.37. Halaman tambah data fakultas .................................................. 113
Gambar 4.38. Halaman output tambah data fakultas ....................................... 113
Gambar 4.39. Halaman default ubah data fakultas .......................................... 114
Gambar 4.40. Halaman ubah data fakultas ...................................................... 114
Gambar 4.41. Halaman default hapus data fakultas ......................................... 115
Gambar 4.42. Halaman output hapus data fakultas ......................................... 115
Gambar 4.43. Halaman lihat data fakultas ...................................................... 116
Gambar 4.44. Halaman tambah data prodi ...................................................... 117
Gambar 4.45. Halaman output tambah data prodi ........................................... 117
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xxiii
Gambar 4.46. Halaman default ubah data prodi ............................................... 118
Gambar 4.47. Halaman tampil ubah data prodi ................................................ 118
Gambar 4.48. Halaman ubah data prodi .......................................................... 118
Gambar 4.49. Halaman default hapus data prodi ............................................. 119
Gambar 4.50. Halaman tampil hapus data prodi .............................................. 120
Gambar 4.51. Halaman default lihat data prodi ............................................... 120
Gambar 4.52. Halaman lihat data prodi ........................................................... 121
Gambar 4.53. Halaman default tambah data dosen .......................................... 121
Gambar 4.54. Halaman tambah data dosen ...................................................... 121
Gambar 4.55. Halaman output tambah data dosen ........................................... 122
Gambar 4.56. Halaman default ubah data dosen .............................................. 122
Gambar 4.57. Halaman tampil ubah data dosen ............................................... 123
Gambar 4.58. Halaman ubah data dosen .......................................................... 123
Gambar 4.59. Halaman output ubah data dosen ............................................... 123
Gambar 4.60. Halaman default hapus data dosen ............................................ 124
Gambar 4.61. Halaman hapus data dosen ........................................................ 124
Gambar 4.62. Halaman output hapus data dosen ............................................. 125
Gambar 4.63. Halaman default lihat data dosen............................................... 125
Gambar 4.64. Halaman output lihat data dosen ............................................... 125
Gambar 4.65. Halaman default tambah data skripsi ......................................... 126
Gambar 4.66. Halaman tambah data skripsi .................................................... 127
Gambar 4.67. Halaman tambah data pdf skripsi .............................................. 131
Gambar 4.68. Halaman default lihat data skripsi ............................................. 132
Gambar 4.69. Halaman lihat data skripsi ......................................................... 132
Gambar 4.70. Halaman detail data skripsi ....................................................... 133
Gambar 4.71. Halaman beranda user............................................................... 134
Gambar 4.72. Halaman ubah password ........................................................... 134
Gambar 4.73. Halaman output ubah password ................................................ 135
Gambar 4.74. Halaman cari skripsi ................................................................. 136
Gambar 4.75. Halaman hasil cari skripsi ......................................................... 136
Gambar 4.76. Detail skripsi............................................................................. 137
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xxiv
Gambar 4.77. Halaman pencarian umum ......................................................... 137
Gambar 4.78. Output pencarian umum ............................................................ 138
Gambar 5.1 Hasil pencarian sistem lama keyword konsep diri remaja .......... 146
Gambar 5.2 Hasil pencarian sistem lama keyword konsep diri ...................... 147
Gambar 5.3 Hasil pencarian sistem lama keyword remaja ............................ 148
Gambar 5.4 Hasil pencarian sistem baru keyword konsep diri remaja ........... 149
Gambar 5.5 Hasil pencarian dengan keyword konsep diri remaja.................. 150
Gambar 5.6 Grafik interpolasi keyword “kosep diri remaja” ......................... 152
Gambar 5.7 Hasil pencarian dengan keyword inventori penerbangan ............ 153
Gambar 5.8 Grafik interpolasi keyword “kosep diri remaja” ......................... 154
Gambar 5.9 Hasil pencarian dengan keyword lampu digital ........................ 155
Gambar 5.10 Grafik interpolasi keyword “kosep diri remaja” ......................... 156
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xxv
DAFTAR LISTING
Listing 2.1. Badan HTML ............................................................................. 5
Listing 2.2. Contoh penggunaan tag deklarasi ............................................... 7
Listing 2.3. Contoh penggunaan tag ekspresi ................................................ 7
Listing 2.4 . Contoh penggunaan tag scriptlet................................................. 7
Listing 4.1. Koneksi database ....................................................................... 99
Listing 4.2. Tambah data user ....................................................................... 104
Listing 4.3. Ubah data user ........................................................................... 105
Listing 4.4. Hapus data user berdasar nim/username ..................................... 107
Listing 4.5. Hapus data user perangkatan ...................................................... 108
Listing 4.6. Cari data user berdasar username/nim ........................................ 110
Listing 4.7. Cari data user berdasar angkatan ................................................ 111
Listing 4.8. Tambah data fakultas.................................................................. 113
Listing 4.9. Ubah data fakultas ...................................................................... 115
Listing 4.10. Ambil data fakultas .................................................................... 116
Listing 4.11. Tambah data prodi...................................................................... 117
Listing 4.12. Ubah data prodi .......................................................................... 119
Listing 4.13. Tambah data dosen ..................................................................... 122
Listing 4.14. Ubah data dosen ......................................................................... 124
Listing 4.15. Lihat data dosen ......................................................................... 126
Listing 4.16. Tambah data penulis skripsi ....................................................... 127
Listing 4.17. Tambah data skripsi ................................................................... 128
Listing 4.18. Indexing judul data skripsi ......................................................... 129
Listing 4.19. Indexing abstrak data skripsi ...................................................... 131
Listing 4.20. Simpan file data skripsi ............................................................... 133
Listing 4.21. lihat data skripsi .......................................................................... 135
Listing 4.22. Ubah password ............................................................................ 141
Listing 4.23. Cari skripsi berdasar keyword ...................................................... 144
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1
BAB I
PENDAHULUAN
1.1. Latar Belakang
Perpustakaan merupakan pusat informasi dari suatu universitas, di
Perpustakaan Universitas Sanata Dharma terdapat data-data skripsi
mahasiswa yang dibutuhkan sebagai informasi dan referensi untuk
pengerjaan tugas akhir. Oleh karena itu penting bagi suatu perpustakaan
untuk memiliki suatu sistem informasi untuk mengelola data skripsi dan
dapat di akses mahasiswa.
Mendapat informasi skripsi merupakan kebutuhan mahasiswa dalam
mendapatkan referensi pembuatan tugas akhir. Maka diperlukan sarana
informasi yang informatif, cepat dan akurat dalam mendapatkan informasi
data skripsi. Dengan Sistem Pencarian Skripsi Perpustakaan Universitas
Sanata Dharma yang ada saat ini, kebutuhan mahasiswa untuk mendapat
informasi skripsi belum dapat terpenuhi.
Sistem Informasi Pencarian Skripsi berbasis web yang saat ini ada di
Perpustakaan Universitas Sanata Dharma menggunakan database terpusat
yang dikelola menggunakan SQL Server dan aplikasi web yang dibangun
mengggunakan bahasa pemograman PHP. Sistem Informasi Pencarian
Skripsi dapat diakses user secara intranet. Sistem Informasi Pencarian
Skripsi ini digunakan user untuk melakukan pencarian data skripsi sesuai
dengan keyword yang di inpukan user ke dalam sistem. Adapun masalah
yang dihadapi sistem informasi ini adalah jika sistem informasi ini diakses
oleh banyak user, sering terjadi file pdf full teks tidak dapat diakses oleh
user dan hal ini sangat mengganggu user dalam mendapatkan informasi
skripsi. Masalah lain yang sering terjadi pada saat penelusuran data skripsi
hasil yang ditampilkan tidak sesuai dengan keyword yang diinputkan oleh
user.
Dari latar belakang tersebut dikembangkan Sistem Informasi Skripsi
baru dengan melakukan studi kasus pada Sistem Informasi Pencarian Skripsi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2
di Perpustakaan Universitas Sanata Dharma. Sistem yang baru dibangun
menggunakan database MYSQL server dan bahasa pemrograman JSP
(JavaServer Pages). Sistem ini menggunakan database terpusat dan
dibangun dengan memperhatikan keamanan data skripsi.
1.2. Rumusan Masalah
Bagaimana membangun Sistem Penelusuran Skripsi yang memiliki
pencarian data yang lebih akurat?
1.3. Tujuan
Tujuan penulisan skripsi ini adalah membuat Sistem Penelusuran Skripsi
yang memiliki hasil pencarian yang lebih akurat dari sistem lama dengan
menggunakan metode TF-IDF dan Boolean Query.
1.4. Batasan Masalah
Agar sistem informasi yang dibuat dapat mencapai tujuan pembuatan sistem
maka dilakukan pembatasan masalah antara lain sebagai berikut :
Sistem dapat menerima input keyword oleh user dalam melakukan
pencarian skripsi. Input keyword meliputi nama / nim mahasiswa, dosen
pembimbing, fakultas, prodi, judul dan berdasarkan keyword kata
tertentu.
Sistem Penelusuran Skripsi yang dibangun terbatas pada pengelolaan
skripsi Bahasa Indonesia.
Proses penelusuran di bangun menggunakan metode TF-IDF ( Term
Frequency – Inverse Document Frequency ) dan Boolean Query.
Sistem Penelusuran Skripsi yang dibangun mengacu pada studi kasus di
Perpustakaan Universitas Sanata Dharma, dengan mengambil sampel
data skripsi beberapa fakultas di Kampus III Paingan.
Sistem Penelusuran Skripsi dibuat dengan menggunakan bahasa
pemrograman JSP (JavaServer Pages) dan database server MySQL.
Keamanan pada fasilitas web terbatas pada penyediaan fasilitas login
kepada pengguna.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
1.5. Metodologi Penelitian
Metode yang digunakan penulis dalam membangun Sistem Penelusuran
Skripsi ini memiliki langkah-langkah sebagai berikut :
1. Observasi Sistem Lama
a. Observasi
Mengamati unjuk kerja sistem lama dan permasalahan yang
ditemui.
b. Wawancara
Penulis melakukan wawancara dengan pustakawan untuk
mengumpulkan apa saja masalah yang terjadi .
2. Studi Literatur
Mempelajari teori-teori yang digunakan dalam menyelesaikan tugas
akhir.
3. Pengembangan Sistem
a. Analisa Sistem
Melakukan analisa Sistem Informasi Pencarian Skripsi
yang lama agar sesuai kebutuhan pengguna.
b. Desain dan Perancangan Sistem dengan metodologi FAST
Membuat desain database
Membuat desain input dan output sistem
c. Implementasi Sistem
Mengimplementasikan hasil analisa dan desain ke dalam
program.
d. Uji Sistem
Uji sistem dilakukan menggunakan α test, melalui 2 cara yaitu
uji perhitungan sistem dan uji akurasi sistem.
4. Pengujian Sistem
Pengujian dilakukan menggunakan β test, dengan melibatkan user
yaitu meminta user untuk mencoba sistem dan meminta pendapat
user mengenai sistem tersebut. Pengujian sistem dilakukan dengan
metode recall dan precision.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
1.6. Sistematika Penulisan
Bab I Pendahuluan
Bab ini berisi tentang Latar Balakang Masalah, Rumusan Masalah, Tujuan
Penelitian, Batasan Masalah, Metodologi Penelitian, serta Sistematika
Penulisan laporan.
Bab II Landasan Teori
Bab ini berisi tentang landasan teori yang digunakan dalam menyelesaikan
tugas akhir ini, meliputi tentang: pengertian sistem informasi berbasis web,
pemrograman JSP (JavaServer Pages), database engine MySQL server,
metode FAST, Information Retrival, metode IF-IDF, dan Boolean Query,
Recall dan Precision.
Bab III Analisis dan Perancangan Sistem
Bab ini berisi tentang analisis dan perancangan Sistem Pencarian Skripsi
Perpustakaan Universitas Sanata Dharma meliputi Use Case Diagram,
Data Flow Diagram dan ER Diagram.
Bab IV Implementasi Sistem
Bab ini berisi tentang implementasi peracangan yang telah dibuat ke dalam
suatu program aplikasi.
Bab V Analisis Hasil dan Pembahasan
Bab ini berisi tentang analisa dan pembahasan hasil yang dilakukan
terhadap implementasi yang telah dibuat.
Bab VI Kesimpulan dan Saran
Bab ini berisi kesimpulan yang menjawab rumusan masalah serta saran
yang diberikan untuk pengembangan sistem dimasa yang akan datang.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5
BAB II
DASAR TEORI
2.1. Pengertian Informasi, Sistem Informasi dan Teknologi Informasi
Istilah dunia rekayasa perangkat lunak menurut Whitten et.al, 2004 :
1. Informasi adalah data yg telah diproses menjadi bentuk yg lebih
berarti bagi penerimanya.
2. Sistem Informasi (SI) / Information system (IS) adalah suatu susunan
dari orang, data, proses, dan teknologi informasi yang saling
berinteraksi untuk mengumpulkan, memproses, menyimpan, dan
menyediakan output berbentuk informasi yang dibutuhkan utk
mendukung organisasi.
3. Teknologi Informasi / Information Technology (IT) adalah kombinasi
dari teknologi komputer ( hardware and software ) dengan teknologi
telekomunikasi ( data, image, and voice networks ).
2.2. HTML (Hypertext Markup Language)
Dokumen HTML adalah file text murni yang dapat dibuat dengan editor
text sembarang (Ir, dkk, 2007:9). Dokumen ini dikenal sebagai web page,
umumnya berisi informasi atau interface aplikasi didalam internet.
Listing 2.1. Badan HTML
Setiap perintah dalam HTML diawali dan ditutup dengan kode atau tag
tertentu. Penulisan tag HTML tidak case sensitive, artinya penggunaan huruf kecil
ataupun huruf besar dianggap sama. Terdapat beberapa tag tertentu yang tidak
memerlukan tag penutup.
<HTML>
<HEAD>
<TITLE>
Tag Wajib Setiap File HTML
</TITLE>
</HEAD>
<BODY>
Tempat Seluruh Tag Perintah HTML Diletakkan.
</BODY>
</HTML>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6
Struktur dokumen HTML sederhana dapat dilihat pada Listing. Tag <HTML>
dan </HTML> menandakan bahwa kode yang terdapat di dalamnya adalah kode
HTML, sehingga browser akan menerjemahkannya sebagai dokumen HTML.
Bagian yang terdapat dalam <HTML> dan </HTML> umumnya terbagi atas kepala
dan badan. Bagian kepala ditandai dengan pasangan tag <HEAD> dan </HEAD>,
sedangkan bagian badan ditandai dengan tag <BODY> dan </BODY>. Pasangan tag
<TITLE> dan </TITLE> pada bagian kepala digunakan untuk menentukan judul
dokumen HTML. Beberapa contoh dan kegunaan dari tag HTML dapat dilihat
pada Tabel.
Tabel 2.1. Beberapa contoh tag html
Nama Tag Kegunaan
<BR> Pindah baris.
<P> Membuat paragraph.
<HR> Membuat garis horizontal.
<B>.............</B> Menebalkan teks.
<BIG>.........</BIG> Menampilkan teks lebih besar.
<I>.............</I> Memiringkan teks.
<SMALL>.....</SMALL> Menampilkan teks lebih kecil.
<SUB>.........</SUB> Menjadikan teks sebagai subscript.
<SUP>.........</SUP> Menjadikan teks sebagai superscript.
<TT>...........</TT> Menampilkan teks seperti ketikan mesin
ketik.
<U>.............</U> Menggaris bawahi teks.
<PRE>.........</PRE> Menampilkan teks dalam bentuk praformat.
<FONT>.......</FONT> Mengatur jenis, ukuran, maupun warna teks.
<TABEL>.....</TABEL> Membuat tabel.
<A HREF=”URL”>..</A> Menjadikan teks sebagai link atau hyperlink.
<FORM>.......</FORM> Membuat formulir.
2.3. Pemrograman JSP (Java Server Pages)
Kode JSP pada dasarnya adalah kode HTML yang dilengkapi dengan tag-
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
7
tag JSP. Pada tag–tag inilah kode JSP disisipkan menggunakan bahasa Java.
Ada beberapa jenis tag yang digunakan dalam JSP diantaranya :
1. Tag Deklarasi (<%!...%>).
Tag deklarasi secara khusus ditujukan untuk melakukan
pendeklarasian variabel yang mana variabel tersebut akan dikenal di
sepanjang halaman.
Listing 2.2. Contoh penggunaan tag deklarasi
2. Tag Ekspresi (<%=...%>).
Tag ekspresi ini mengizinkan pemrogram untuk memasukkan
pernyataan–pernyataan Java di dalamnya.
Listing 2.3. Contoh penggunaan tag ekspresi
3. Tag Scriptlet (<% ... %>).
Tag scriptlet ini mengizinkan pemrogram untuk memasukkan kode
Java di dalamnya.
Listing 2.4. Contoh penggunaan tag scriptlet
2.4. Database Engine MySQL
SQL singkatan dari Structured Query Language. SQL merupakan standart
ANSI(American National Standards Institute) ada banyak versi yang berbeda dari
bahasa SQL, untuk sesuai dengan ANSI setidaknya mendukung perintah utama
seperti SELECT, UPDATE, DELETE, INSERT, WHERE.
Perintah SQL terbagi dalam 3 bagian kecil (Darmawan, 2007), yaitu :
1. Data Definition Language (DDL).
DDL merupakan bagian dari sistem manajemen database, dipakai
untuk mendefinisikan dan mengatur semua atribut dan properti dari
<%!
private int nama_variabel_1 = 0;
private String nama_variabel_2;
%>
<%= new java.util.Date() %>
<% String username = “wilsonlimston”;
out.println( username );
%>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8
sebuah database. Untuk setiap object terdapat pernyataan CREATE,
ALTER, dan DROP
2. Data Control Language (DCL).
DCL dipakai untuk mengontrol hak-hak pada object-object database.
Perintah-perintah yang dapat dipakai adalah GRANT dan REVOKE (dari
SQL-92). Perintah GRANT dipakai untuk memberikan hak pada user
untuk mengakses sebuah database. Perintah REVOKE dipakai untuk
membuang hak yang telah diberikan (dengan perintah GRANT) atau
hak yang dilarang (dengan perintah DENY). Perintah DENY untuk
membuat sebuah entry dalam sistem sekuritas yang melarang sebuah
izin pada sebuah account melalui group atau keanggotaan role.
3. Data Manipulation Language (DML).
DML dipakai untuk menampilkan, menambah, mengubah, dan
menghapus data di dalam object-object yang didefinisikan oleh DDL.
Perintah DML adalah SELECT, INSERT, UPDATE, dan DELETE.
2.5. Metodologi FAST
Metodologi pengembangan sistem (sistem development methodology)
adalah suatu standar proses pengembangan sistem yang meliputi sekumpulan
aktivitas, metode, praktek terbaik, dan tools otomatis yang mana para
pengembang sistem (system developers) dan manajer proyek menggunakannya
untuk mengembangkan SI dan secara terus menerus menggunakannya untuk
meningkatkan SI. Salah satu metodologi pengembangan sistem yang umum
dipakai adalah metodologi FAST (Framework for the Application of Sistems
Technique).
Metodologi FAST (Framework for the Application of Sistem Thinking)
merupakan kerangka yang fleksibel untuk menyediakan tipe-tipe berbeda proyek
dan strategi (Whitten, dkk, 2004). Metode ini merupakan suatu proses standar atau
metodologi yang digunakan untuk mengembangkan dan memelihara seluruh
bagian sistem informasi. Metodologi FAST mendukung bagian pengembangan
sistem dan operasi serta langkah-langkah pendukungnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
9
Gambar 2.1. Metodologi FAST
a. Scope Definition Phase
Pada tahap ini dilakukan pengumpulan informasi yang akan diteliti
tingkat feasibility dan ruang lingkup proyek yaitu dengan
menggunakan kerangka PIECES (Performance, Information,
Economics, Control, Efficiency, Service). Hal ini dilakukan untuk
menemukan inti dari masalah-masalah yang ada (problems),
kesempatan untuk meningkatkan kinerja organisasi (opportunity), dan
kebutuhan-kebutuhan baru yang dibebankan oleh pihak manajemen
atau pemerintah (directives).
b. Problem Analysis Phase
Problem Analysis adalah studi untuk memahami sistem yang ada
sekarang dan menganalisa untuk menyediakan informasi kepada tim
proyek. Pada tahap ini akan diteliti masalah-masalah yang muncul
pada sistem yang ada sebelumnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
c. Requirement Analysis Phase
Tujuan dari tahapan ini adalah mengidentifikasi data, proses dan
antarmuka yang diinginkan pengguna dari sistem yang baru. Alat
bantu untuk memahami kebutuhan yang ada adalah dengan pemodelan
use case.
d. Logical Design Phase
Merupakan terjemahan dari kebutuhan pengguna bisnis ke dalam suatu
model sistem. Dengan kata lain pada fase ini akan menjawab
pertanyaan-pertanyaan seputar penggunaan teknologi (data, process,
interface) yang menjamin usability, reliability, completeness,
performance, dan quality yang akan dibangun di dalam sistem.
e. Decision Analysis Phase
Pada tahap ini akan akan dipertimbangkan beberapa kandidat dari
perangkat lunak dan keras yang nantinya akan dipilih dan dipakai
dalam implementasi sistem sebagai solusi atas problems dan
requirements yang sudah didefinisikan pada tahapan-tahapan
sebelumnya.
f. Physical Design and Integration Phase
Tujuan dari tahapan ini adalah mentransformasikan kebutuhan bisnis
yang direpresentasikan sebagai logical design menjadi physical design
yang nantinya akan dijadikan sebagai acuan dalam membuat sistem
yang akan dikembangkan. Jika di dalam logical design tergantung
kepada berbagai solusi teknis, maka physical design merepresentasikan
solusi teknis yang lebih spesifik.
g. Construction and Testing Phase
Mulai mengkonstruksi dan menguji komponen-komponen sistem
untuk
desain. Ada dua tujuan fase ini yaitu :
Membangun dan menguji sebuah sistem yang memenuhi
persyaratan bisnis dan spesifikasi desain fisik.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11
Mengimplementasikan interface antara sistem yang baru
dengan sistem yang telah ada.
h. Installation and Delivery Phase
Kegiatan yang dilakukan pada fase ini adalah instalasi sistem,
training user, manual sistem, mengkonversi file dan database yang ada
ke dalam database yang baru, final testing dan menyiapkan prosedur
konversi.
2.6. Information Retrieval
Sistem temu kembali informasi (information retrieval system) adalah
sistem yang menemukan kembali (retrieve) informasi-informasi yang relevan
terhadap kebutuhan pengguna dari suatu kumpulan informasi secara otomatis.
Perbedaan utama antara data (A.H & Mandala, 2004).
retrieval dan information retrieval terletak pada beberapa faktor Proses
dalam Information Retrieval dapat digambarkan sebagai sebuah proses untuk
mendapatkan relevant documents dari collection documents yang ada melalui
pencarian query yang diinputkan user. Dalam Sistem temu kembali informasi
dimungkinkan tidak menghasilkan apa-apa, jika tidak ditemukan dokumen yang
relevant. Tidak ada jaminan bahwa seluruh hasil sistem temu kembali tersebut
relevant dengan yang diinginkan pengguna dan belum tentu
Sistem temu kembali informasi pada dasarnya dibagi dalam dua
komponen utama yaitu sistem pengindeksan (Indexing subsistem) yang
menghasilkan basis data sistem dan temu kembali yang merupakan gabungan dari
user interface dan look-up-tabel.
Salah satu aplikasi umum dari sistem temu kembali informasi adalah
search engine atau mesin pencarian yang terdapat pada website dijaringan
internet. Pengguna dapat mencari halaman website yang dibutuhkan melalui
search engine.
Sistem temu kembali memiliki beberapa bagian yang membangun sistem,
digambarkan sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
12
Gambar 2.2 Bagian-bagian sistem temu kembali
Gambar diatas memperlihatkan dua buah alur yaitu koleksi dokumen dan
query pengguna. Alur pertama merupakan pemrosesan terhadap koleksi dokumen
menjadi basis data indeks tidak tergantung pada alur kedua. Sedangkan alur kedua
tergantung dari keberadaan basis data indeks yang dihasilkan pada alur pertama.
Bagian-bagian dari sistem temu kembali menurut gambar meliputi :
1. Text Operations (operasi terhadap text) yang meliputi pemilihan kata-
kata dalam query maupun dokumen (term selection) dalam
pengubahan dokumen atau query menjadi term indek (indeks dari
kata-kata).
2. Query Formulation (formulasi terhadap query) yaitu memberi bobot
pada kata-kata query.
3. Ranking (perangkingan) mencari dokumen-dokumen yang relevan
terhadap query dan mengurutkan dokumen tersebut berdasarkan
kesesuaiannya dengan query.
4. Indexing (pengindeksan), membangun basis data indeks dari koleksi
dokumen. Dilakukan terlebih dahulu sebelum pencarian dokumen
dilakukan.
Sistem temu kembali menerima query dari pengguna, kemudian
melakukan perangkingan terhadap dokumen yang memiliki kesesuaian dengan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
query. Hasil perangkingan yang diberikan kepada pengguna merupakan dokumen
yang menurut sistem relevan dengan query. Meski demikian relevansi dokumen
terhadap suatu query merupakan penilaian pengguna yang subjektif dan
dipengaruhi banyak faktor seperti topik, sumber informasi maupun tujuan
pengguna.
2.7. Indexing Sistem Temu Kembali
Indexing merupakan sebuah proses untuk melakukan pengindeksan
terhadap kumpulan dokumen yang akan disediakan sebagai informasi kepada
pemakai. Tahapan dari pengindeksan sebagai berikut :
2.7.1. Parsing Dokumen
Merupakan proses pengambilan kata-kata dari kumpulan dokumen.
2.7.2. Stoplist
Merupakan proses pembuangan kata buang seperti: tetapi, yaitu,
sedangkan, dan sebagainya.
2.7.3. Stemming
Merupakan proses penghilangan/pemotongan dari suatu kata menjadi
bentuk dasar. Kata “diadaptasikan” atau “beradaptasi” mejadi kata
“adaptasi” sebagai istilah. Teknik Stemming dikategorikan menjadi :
Berdasarkan aturan sesuai bahasa tertentu
Berdasarkan kamus
Parsing dan Stemming dalam suatu Information Retrival tergantung
pada bahasa yang digunakan dalam dokumen yang akan dicari.
Stemming Information Retrival bahasa inggris kurang optimal untuk
menangani dokumen bahasa indonesia, oleh karena itu diperlukan
stemming bahasa indonesia.
2.7.4. Term Weighting dan Inverted File
Merupakan proses pemberian bobot pada istilah. Salah satu
metode pemberian bobot pada sebuah istilah adalah TF-IDF (Term
Frequency–Inverse Document Frequency). TF-IDF (Term
Frequency–Inverse Document Frequency) adalah bobot sering
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
14
digunakan dalam information retrival dan data mining. Bobot ini
adalah ukuran statistik yang digunakan untuk mengevaluasi seberapa
penting sebuah kata dalam sebuah dokumen koleksi. Tingkat
kepentingannya meningkat secara proporsional sesuai dengan jumlah
sebuah kata muncul dalam dokumen. Variasi pembobotan TF-IDF
yang sering digunakan oleh search engine sebagai alat utama dalam
penilaian dan peringkat dokumen relevansi dengan query. Salah satu
yang paling sederhana fungsi peringkat dihitung dengan cara
menjumlahkan hasil TF-IDF untuk setiap query istilah.
Teknik pembobotan berdasarkan rumus Savoy (Nugraha &
Adi, 2010) yaitu:
Dimana :
Wik adalah bobot istilah k pada dokumen i.
tfik merupakan frekuensi dari istilah k dalam dokumen i.
n adalah jumlah dokumen dalam kumpulan dokumen.
dfk adalah jumlah dokumen yang mengandung istilah k.
Maxj tfij adalah frekuensi istilah terbesar pada satu
dokumen.
Dalam menentukan bobot suatu istilah tidak hanya
berdasarkan frekuensi kemunculan istilah disatu dokumen, tetapi
juga memperhatikan frekuensi terbesar pada suatu istilah yang
dimiliki oleh dokumen bersangkutan. Hal ini untuk menentukan
posisi relatif bobot dari istilah dibanding dengan istilah-istilah lain
dalam dokumen yang sama. Hal ini berguna untuk mengetahui posisi
relatif bobot istilah bersangkutan pada suatu dokumen dibandingkan
dengan dokumen-dokumen lain yang memiliki istilah yang sama.
Wik = ntfik * nidfk
ntfik = ijj
ik
tfMax
tf nidfk = n
df
n
k
log
log
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
15
Sehingga jika sebuah istilah mempunyai frekuensi kemunculan yang
sama pada dua dokumen belum tentu mempunyai bobot yang sama.
2.8. Contoh Indexing dokumen
Contoh indexing akan menggunakan 3 dokumen skripsi, stemming
menggunakan bahasa indonesia dan term weigthing menggunakan TF-IDF.
Perhitungan dapat dilihat pada lampiran 1.
2.9. Boolean Query
Dokumen adalah himpunan dari istilah (term) dan kueri adalah pernyataan
boolean yang ditulis pada term. Dokumen diprediksi apakah relevan atau tidak
menggunakan operator boolean. Istilah (term) dalam sebuah query dihubungkan
dengan menggunakan operator AND, OR atau NOT. Metode ini merupakan
metode yang paling sering digunakan pada search engine karena kecepatannya.
Teknik Boolean menurut Salton(1989) merupakan suatu cara dalam
mengekspresikan keinginan pemakai ke sebuah query dengan memakai operator-
operator Boolean yaitu : “and”, “or”, dan “not” (Hasibuan, 2001). Adapun
pembobotan dari masing-masing dokumen berdasarkan aturan sebagai berikut :
AND untuk mencari dua subyek tertentu dan hasilnya ingin
ditampilkan secara bersamaan. Contoh: management AND operation
OR untuk mencari dua subyek tertentu dan hasilnya salah satu atau
keduanya ingin ditampilkan. Contoh: BMW OR VW
NOT untuk mencari subyek tertentu dimana subyek yang terakhir tidak
ingin ditampilkan hasilnya. Contoh cwie mie NOT mie ayam
Pada teknik boolean sederhana, query diproses sesuai dengan operator
yang digunakan dan menampilkan dokumen berdasarkan urutan dokumen yang
ditemukan. Sedangkan teknik boolean berperingkat, dokumen diperingkat
berdasarkan bobot dari dokumen. Adapun pembobotan dari masing-masing
dokumen berdasarkan aturan sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
Dimana DA menyatakan bobot istilah A pada dokumen D. Bobot istilah
ini didapat dari hasil proses Indexing. Min(dA,dB) berarti bahwa sebuah dokumen
di retrieve dengan bobot sebesar nilai terkecil dari bobot-bobot istilah yang
dipunyainya. Max(dA,dB) berarti bahwa sebuah dokumen di retrieve dengan
bobot sebesar nilai terbesar dari bobot-bobot istilah yang dipunyainya.
2.10. Contoh Pencarian
Pencarian akan dilakukan didasarkan pada 3 dokumen skripsi, seperti
digambarkan pada tabel 2.1.
Query : Sistem pencarian kuantitas data dari pabrikasi produk
Asumsi :
1. Asumsi memiliki tabel index judul dan tabel index abstrak.
2. Cari query pada tabel index judul dan tabel index abstrak.
3. Tentukan bobot vektor = 1 dibagi jumlah atribut index (2) = 0,5.
4. Hasil jumlah TF-IDF index judul dan abstrak dikalikan dengan bobot
vector.
5. Urutkan dokumen berdasarkan term terbesar.
Tahap tahap yang dilakukkan oleh sistem adalah :
1. Indexing dari query inputan user
Proses indexing dilakukan adalah adanya parsing dari kalimat kunci
serta proses stoplist yaitu pembuangan kata yang telah ditentukan.
2. Pencarian kata pada index indikasi pada indeks judul dan indeks
abstrak
3. Pengurutan dokumen hasil pencarian berdasarkan bobot total kata
yang dicari pada masing-masing dokumen.
4. Perhitungan bobot total dengan Boolean Query
Hasil proses dan perhitungan dapat dilihat pada lampiran 2.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
17
2.11. Precision dan Recall
Dalam Information Retrival terdapat banyak metode sehingga diperlukan
pengukuran sebagai pembanding keefektifan metode yang digunakan. Dalam hal
ini pengukuran akan dilakukan menggunakan recall dan precision. Dinyatakan
dalam rumus (A.H & Mandala, 2004) :
Precision adalah ukuran kemampuan sebuah sistem untuk menampilkan
hanya dokumen yang relevan. Recall adalah ukuran kemampuan sistem untuk
menampilkan seluruh dokumen yang relevan. Pada umumnya, semakin tinggi
nilai recall, semakin banyak jumlah dokumen yang harus dicari. Pada mesin
pencarian yang sempurna, hasil pencarian semuanya merupakan dokumen yang
relevan atau dengan kata lain pada setiap nilai recall, nilai precision selalu 1.00.
Nilai recall dan precision selalu berbanding terbalik, semakin tinggi nilai
recall, semakin rendah nilai precision. Semakin tinggi nilai precision, semakin
rendah nilai recall. Akibatnya, kita tidak dapat membandingkan performansi antar
sistem satu dengan sistem lainnya. Olah karena itu diperlukan ukuran lain untuk
menggabungkan keduanya menggunakan Interpolated Average Precision (IAP).
Aturan interpolasi adalah recall standar ke-i memiliki nilai interpolated precision
sebesar maksimum precision pada recall yang lebih besar dari recall standar ke-i.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18
BAB III
ANALISA DAN PERANCANGAN SISTEM
3.1. Analisa Sistem
3.2.1. Fase Definisi Ruang Lingkup (scope Definition Phase)
Mahasiswa memerlukan data untuk membuat suatu makalah atau
skripsi. Data dari skripsi angkatan terdahulu diperlukan untuk menjadi suatu
referensi. Di Universitas Sanata Dharma data skripsi secara khusus dikelola
oleh perpustakaan. Seluruh data skripsi didokumentasikan dan disimpan
diperpustakaan.
Perpustakaan Universitas Sanata menyimpan data skripsi secara
softcopy dan hardcopy. Mahasiswa dapat memperoleh informasi dengan dua
cara. Yang pertama secara manual dengan mencari dokumen skripsi di
penyimpanan data skripsi perpustakaan. Cara kedua dengan mencari melalui
web pencarian skripsi yang telah disediakan.
Web pencarian skripsi yang telah disediakan memiliki beberapa
kekurangan dan keterbatasan akses. Karena itu perlu dibangun suatu sistem
baru yang merupakan pengembangan sistem yang telah ada, yang dapat
membantu pengguna memperoleh informasi secara akurat dengan akses
yang tidak terbatas.
Aplikasi web ini dibangun menggunakan metodologi dan prosedur
perangkat lunak secara terstruktur. Sistem Penelusuran Skripsi adalah
sebuah sistem yang digunakan untuk melakukan pencarian data skripsi
berdasarkan keyword yang diinputkan oleh pengguna dan pengelolaan data
oleh administrator serta staff dalam hal ini petugas di perpustakaan.
Pengguna dapat melakukan pencarian (searching) dengan login terlebih
dahulu. Sedangkan administrator dapat mengelola data User dengan
melakukan login terlebih dahulu. Staff mengelola data fakultas, prodi,
dosen, dan skripsi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
19
3.2.2. Fase Analisis Masalah (Problem Analysis Phase)
3.2.2.1. Gambaran Sistem Lama
Untuk memperoleh informasi data skripsi di Universitas Sanata
Dharma dilakukan melalui dua cara. Yang pertama secara manual dengan
mencari dokumen skripsi di penyimpanan data skripsi perpustakaan. Cara
kedua dengan mencari melalui web pencarian skripsi yang telah
disediakan.
Sistem Pencarian Skripsi yang telah ada menyediakan pencarian
dengan cara memasukkan keyword berdasar prodi, judul, penulis, dan
tahun skripsi. Sistem dibangun menggunakan bahasa pemrograman PHP
dan database SQL. Pencarian skripsi dilakukan menggunakan query
database..
PIECES FRAMEWORK berdasarkan analisa sistem lama yaitu
Sistem Pencarian Skripsi di Perpustakaan Universitas Sanata Dharma :
Tabel 3.1. Tabel PIECES
Pembanding Analisa
Performance Pada saat Sistem Pencarian Skripsi di akses oleh
banyak user, terjadi error yaitu file full pdf tidak dapat
diakses oleh user.
Information Hasil pencarian data tidak sesuai dengan keyword yang
di masukan oleh user.
Economic -
Control User dapat mengakses Sistem Pencarian Skripsi dari
luar perpustakaan melalui host sistem selama masih
dalam jaringan intranet.
Efisiensi Pencarian harus dilakukan berdasarkan keyword yang
lengkap, bila tidak maka file skripsi yang muncul tidak
sesuai dengan keyword yang di inginkan.
Security Data skripsi file full pdf dapat diambil oleh siapa saja
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
20
3.2.2.2. Gambaran Sistem yang dikembangkan
Sistem Pencarian Skripsi yang dikembangkan digunakan untuk
mengelola data skripsi dan melakukan pencarian data skripsi. Tujuan
pembangunan sistem ini adalah membantu pengguna memperoleh
informasi skripsi yang lebih akurat melalui dua cara, yaitu penelusuran
lanjut dan penelurusan keyword.
Sistem Penelusuran Skripsi digunakan untuk mengelola data
user, fakultas, prodi, dosen dan skripsi. Sistem Pencarian Skripsi
dibangun menggunakan bahasa pemrograman Java dan database MySQL
dengan mempertimbangkan keamanan data, dengan
mengimplementasikan login untuk pengguna. Dimana pengguna dapat
memperoleh informasi skripsi berupa file pdf skripsi setelah melakukan
login. Dengan ketentuan file pdf skripsi tidak dapat di download oleh
pengguna.
Sistem Penelusuran Skripsi akan dibangun menggunakan
metode indexing TF-IDF untuk judul dan abstrak dari dokumen skripsi.
Cara kerja dari metode indexing TD-IDF adalah sebagai berikut :
Query
Operasi Text
(indexing)
PembobotanTerm index Rangking
1. Dokumen 1
2. Dokumen 2
3. Dokumen 3
.
.
.
.
n
Koleksi Index
Koleksi Dokumen
Koleksi Dokumen
Koleksi Dokumen
Stoplist
Parsing
Operasi Text
(indexing)
Stoplist
Parsing
Gambar 3.1. proses indexing
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
Proses diatas adalah bagian dari pembuatan sebuah rekomendasi
dari sistem. Pertama user memasukkan keyword pada kolom pencarian.
Lalu sistem melakukan operasi text (indexing) adapun tahap indexing
yang dilakukan pertama adalah parsing proses pengambilan kata-kata
dari kumpulan dokumen, hasil parsing disaring menggunakan stoplist
(adalah pemilihan kata-kata yang akan dibuang atau tidak dipakai).
Hasilnya merupakan term index. Term index inilah yang akan digunakan
sebagai acuan pencarian index pada tabel index. Koleksi index
merupakan kumpulan dari term index hasil proses indexing pada koleksi
dokumen.
Proses indexing pada koleksi dokumen mempunyai prinsip yang
sama seperti pada proses indexing kalimat kunci pada proses pencarian.
Proses perangkingan membutuhkan bobot term pada koleksi dokumen.
Hasil pencarian dokumen diurutkan mulai dari yang mempunyai bobot
tertinggi.
3.2.3. Fase Analisis Kebutuhan (Requirements Analysis Phase)
3.2.3.1 Analisis Kebutuhan Pengguna
Use Case model
Sistem Penelusuran Skripsi yang akan dikembangkan dapat
diakses oleh 3 aktor pengguna yaitu administrator, staff, dan user.
Pada tabel di bawah ini akan dipaparkan mengenai deskripsi untuk
tiap-tiap aktor pengguna :
Tabel 3.2. Use Case Model
Aktor Keterangan
Administrator
1) Dapat melakukan login sebagai administrator.
2) Menangani manajemen data user meliputi
penambahan, pengubahan, dan penghapusan data
user.
Staff 1) Dapat melakukan login sebagai staff.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
22
2) Menangani manajemen data skripsi meliputi
penambahan data skripsi.
3) Menangani manajemen data fakultas, prodi, dan
dosen. Aktor ini dapat melakukan penambahan,
perubahan dan penghapusan data.
User
1) Dapat melakukan login sebagai user.
2) Dapat melakukan pencarian (searching) data skripsi
sesuai keyword yang dimasukan.
3) Dapat mengubah password milik user itu sendiri.
4) Dapat melihat isi dari skripsi melalui file full pdf.
Use Case Diagram
Use Case diagram merupakan sebuah diagram yang mengambarkan
interaksi antara sistem dan eksternal sistem dan user. Pada aplikasi
sistem penelusuran skripsi ini mempunyai use case diagram sebagai
berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
Sub sistem Administrator Sub sistem staff
Sub sistem user
Sistem Penelusuran Skripsi
Administrator
login
Menambah user
lihat user
mengubah user
menghapus user
<< depends on >>
logout
Lihat Profil
Perpustakaan
Pencarian lanjut
skripsi
login
Pencarian
keyword skripsi
<< depends on >>
logout
Lihat Profil
Perpustakaan
Pencarian lanjut
skripsi
Pencarian lanjut
skripsi pdf
User
login
Menambah skripsi
Menambah dosen
Menambah
fakultas
Menambah prodi
<< depends on >>
logout
Mengubah fakultas
Mengubah prodi
Mengubah dosen
Menghapus
fakultas
Menghapus prodi
Menghapus dosen
Lihat Profil
Perpustakaan
Pencarian lanjut
skripsi
lihat prodi
lihat fakultas
lihat dosen
Staff
lihat skripsi
Gambar 3.2. Use Case
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
24
Use case scenario
1. Login
Tabel 3.3. Narasi Use Case Login
Nama Use case Login
ID use case 1
Prioritas High
Pelaku bisnis utama User, administrator, staff
Deskripsi Use case ini menggambarkan proses login bagi User,
Administrator dan Staff.
Pra-kondisi User masih aktif sebagai mahasiswa serta mempunyai
username dan password, dan untuk administrator dan
staff sudah mempunyai username dan password.
Pemicu Use case ini digunakan apabila ada user, administrator
dan staff ingin masuk ke halaman utama masing-
masing.
Langkah umum Aksi actor Respon sistem
Step 1:
User/administrator/staff
memasukan username dan
password.
Step 2:
User/administrator/staff
menekan tombol login.
Step 3: Sistem
mengecek validasi data
masukan (username
dan password)
user/administrator/Staff
.
Step 4: Sistem masuk
ke halaman utama
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
25
user/administrator/staff.
Langkah alternatif Alt-Step 4: Jika data ( username dan password) yang
dimasukkan tidak sesuai maka sistem akan
mengembalikan ke halaman awal.
Kesimpulan Use case ini berhenti apabila user/administrator/staff
telah berhasil masuk ke dalam halaman utamanya
masing-masing.
Pasca kondisi User/administrator/staff berhasil masuk ke
halaman utama masing-masing.
User/administrator/staff tidak jadi melakukan
login.
User/administrator/staff gagal melakukan login
2. Lihat profil perpustakaan
Tabel 3.4. Narasi Use Case Lihat profil perpustakaan
Nama Use case Lihat profil perpustakaan
ID use case 2
Prioritas High
Pelaku bisnis utama User, administrator, staff
Deskripsi Use case ini menggambarkan proses melihat profil dari
perpustakaan bagi user, administrator dan staff.
Pra-kondisi Pengguna berada pada halaman utama.
Pemicu Use case ini digunakan apabila ada user, administrator
dan staff ingin melihat data tentang profil perpustakaan.
Langkah umum Aksi actor Respon sistem
Step 1:
User/administrator/staff
memilih menu lihat profil
perpustakaan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
26
Step 2: Sistem
menampilkan halaman
profil perpustakaan.
Langkah alternatif -
Kesimpulan Use case ini berhenti apabila user/administrator/staff
telah berhasil masuk ke dalam halaman profil
perpustakaan.
Pasca kondisi User/administrator/staff berhasil masuk ke dalam
halaman profil perpustakaan.
3. Pencarian lanjut skripsi
Tabel 3.5. Narasi Use Case Pencarian Lanjut Skripsi
Nama Use case Pencarian lanjut skripsi
ID use case 3
Prioritas High
Pelaku bisnis utama User,administrator ,staff
Deskripsi Use case ini menggambarkan proses melihat data skripsi
kecuali file pdf skripsi.
Pra-kondisi Pengguna berada pada halaman utama.
Pemicu Use case ini digunakan apabila ada user, administrator
dan staff ingin melihat data tentang data skripsi.
Langkah umum Aksi actor Respon sistem
Step 1:
User/administrator/staff
memilih menu pencarian lanjut
skripsi
Step 2: Sistem
menampilkan halaman
pencarian lanjut
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
Step 3 :
User/administrator/staff
memasukkan kata kunci berupa
fakultas, dan atau prodi, dan
atau dosen, dan atau nim
penulis skripsi, dan atau nama
penulis skripsi, dan atau judul
skripsi.
Step 4 :
User/administrator/staff
menekan tombol cari.
skripsi.
Step 5 : Sistem
menampilkan hasil dari
pencarian data skripsi.
Langkah alternatif Alt-Step 3 : Aktor batal melakukan pencarian dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini berhenti apabila user/administrator/staff
telah berhasil menemukan data skripsi yang diinginkan.
Pasca kondisi User/administrator/staff berhasil menemukan data
skripsi yang diinginkan.
User/administrator/staff tidak berhasil menemukan
data skripsi yang diinginkan karena keyword tidak
ditemukan.
4. Menambah user
Tabel 3.6. Narasi Use Case Menambah user
Nama Use case Menambah user
ID use case 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
Prioritas High
Pelaku bisnis utama Administrator
Deskripsi Use case ini menggambarkan proses menambah data
user.
Pra-kondisi Administrator telah login dan masuk halaman
administrator.
Pemicu Use case ini digunakan apabila administrator akan
menambahkan data user.
Langkah umum Aksi actor Respon sistem
Step 1: Administrator memilih
menu menambah user.
Step 3 : Administrator
memasukkan data user
kemudian administrator
menekan tombol tambahkan.
Step 2: Sistem
menampilkan halaman
menambah data user.
Step 5 : Sistem
menyimpan data user
yang telah dimasukkan.
Langkah alternatif Alt-Step 3 : Aktor batal melakukan penambahan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika administrator telah selesai
memasukkan data user atau administrator batal
melakukan penambahan.
Pasca kondisi Ada data baru yang disimpan dalam database.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
5. Mengubah user
Tabel 3.7. Narasi Use Case Mengubah user
Nama Use case Mengubah user
ID use case 5
Prioritas High
Pelaku bisnis utama Administrator
Deskripsi Use case ini menggambarkan proses mengubah data
user.
Pra-kondisi Administrator telah login dan masuk halaman
administrator.
Pemicu Use case ini digunakan apabila administrator akan
mengubah data user.
Langkah umum Aksi actor Respon sistem
Step 1: Administrator memilih
menu mengubah user.
Step 3 : Administrator
memasukkan nim dari user
yang akan diubah datanya dan
menekan tombol cari.
Step 5 : Administrator
memasukkan data baru dari
user dan menekan tombol
ubah.
Step 2: Sistem
menampilkan halaman
mengubah data user.
Step 4 : Sistem
menampilkan data user
yang akan diubah.
Step 6 : Sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
mengubah data user
lama dengan data yang
telah dimasukkan.
Langkah alternatif Alt-Step 3,5 : Aktor batal melakukan pengubahan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika administrator telah selesai
mengubah data user atau administrator batal melakukan
pengubahan.
Pasca kondisi Ada data yang berubah dalam database.
6. Menghapus user
Tabel 3.8. Narasi Use Case Menghapus user
Nama Use case Menghapus user
ID use case 6
Prioritas High
Pelaku bisnis utama Administrator
Deskripsi Use case ini menggambarkan proses menghapus data
user.
Pra-kondisi Administrator telah login dan masuk halaman
administrator.
Pemicu Use case ini digunakan apabila administrator akan
menghapus data user.
Langkah umum Aksi actor Respon sistem
Step 1: Administrator
memilih menu menghapus
user.
Step 2: Sistem
menampilkan halaman
menghapus data user.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
Step 3 : Administrator
memilih menghapus berdasar
username(NIM) atau
angkatan dan menekan
tombol pilih.
Step 5 : Administrator
memasukkan
username(NIM) atau
angkatan yang akan dihapus
dan menekan tombol cari.
Step 7 : Administrator
menekan tombol hapus.
Step 4 : Sistem
menampilkan halaman
menghapus data user
berdasar
username(NIM) atau
angkatan.
Step 6 : Sistem
menampilkan data user
berdasar
username(NIM) atau
angkatan yang telah
dimasukkan.
Step 8 : Sistem
menghapus data user.
Langkah alternatif Alt-Step 3,5,7 : Aktor batal melakukan penghapusan
dan memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika administrator telah selesai
menghapus data user atau administrator batal melakukan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
penghapusan.
Pasca kondisi Ada data yang terhapus dalam database.
7. Lihat user
Tabel 3.9. Narasi Use Case Lihat user
Nama Use case Lihat user
ID use case 7
Prioritas High
Pelaku bisnis utama Administrator
Deskripsi Use case ini menggambarkan proses melihat data user.
Pra-kondisi Administrator telah login dan masuk halaman
administrator.
Pemicu Use case ini digunakan apabila administrator akan
melihat data user.
Langkah umum Aksi actor Respon sistem
Step 1: Administrator
memilih menu lihat user.
Step 3 : Administrator
memilih melihat data user
berdasar username(NIM)
atau angkatan dan
menekan tombol pilih.
Step 2: Sistem
menampilkan halaman
lihat data user.
Step 4 : Sistem
menampilkan halaman
melihat data user
berdasar username(NIM)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
Step 5 : Administrator
memasukkan
username(NIM) atau
angkatan yang akan dilihat
dan menekan tombol cari.
atau angkatan.
Step 6 : Sistem
menampilkan data user
berdasar username(NIM)
atau angkatan yang telah
dimasukkan.
Langkah alternatif Alt-Step 3,5 : Aktor batal melihat data user dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika administrator telah selesai
melihat data user atau administrator batal melihat data
user.
Pasca kondisi Administrator mendapatkan informasi yang ingin
diketahui tentang user.
8. Logout
Tabel 3.10. Narasi Use Case Logout
Nama Use case Logout
ID use case 8
Prioritas High
Pelaku bisnis utama User/administrator/staff
Deskripsi Use case ini menggambarkan user/administrator/staff
melakukan logout keluar dari sistem.
Pra-kondisi Aktor berada pada halaman utama
user/administrator/staff dan telah selesai melakukan
aktifitas dalam sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
34
Pemicu User/administrator/staff harus melakukan logout agar
sistem tertutup dan privasi data aman.
Langkah umum Aksi actor Respon sistem
Step 1 : Aktor memilih
logout
Step 2 : Sistem menutup
tampilan halaman
user/administrator/staff.
Langkah alternatif -
Kesimpulan Use case ini selesai jika sistem telah keluar dari
halaman user/administrator/staff
Pasca kondisi Aktor keluar dari halaman user/administrator/staff
9. Menambah fakultas
Tabel 3.11. Narasi Use Case Menambah fakultas
Nama Use case Menambah fakultas
ID use case 9
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses menambah data
fakultas.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan
menambahkan data fakultas.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
menambah fakultas.
Step 2: Sistem
menampilkan halaman
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
35
Step 3 : Staff memasukkan
data fakultas dan menekan
tombol tambah.
menambah data
fakultas.
Step 4 : Sistem
menyimpan data
fakultas yang telah
dimasukkan.
Langkah alternatif Alt-Step 3 : Aktor batal melakukan penambahan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai memasukkan
data fakultas atau staff batal melakukan penambahan.
Pasca kondisi Ada data baru yang disimpan dalam database.
10. Mengubah fakultas
Tabel 3.12. Narasi Use Case Mengubah fakultas
Nama Use case Mengubah fakultas
ID use case 10
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses mengubah data
fakultas.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan mengubah data
fakultas.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
mengubah fakultas.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
36
Step 3 : Staff memilih data
fakultas yang akan diubah,
dengan menekan tombol pilih.
Step 5 : Staff memasukkan
data baru dari fakultas dan
menekan tombol ubah.
Step 2: Sistem
menampilkan halaman
mengubah data
fakultas.
Step 4 : Sistem
menampilkan data
fakultas yang akan
diubah.
Step 6 : Sistem
mengubah data fakultas
lama dengan data yang
telah dimasukkan.
Langkah alternatif Alt-Step 3,5 : Aktor batal melakukan perubahan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai mengubah data
fakultas atau staff batal melakukan pengubahan.
Pasca kondisi Ada perubahan data dalam database.
11. Menghapus fakultas
Tabel 3.13. Narasi Use Case Menghapus fakultas
Nama Use case Menghapus fakultas
ID use case 11
Prioritas High
Pelaku bisnis utama Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
Deskripsi Use case ini menggambarkan proses menghapus data
fakultas.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan menghapus
data fakultas.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
menghapus fakultas.
Step 3 : Staff memilih data
fakultas yang akan dihapus,
dengan menekan tombol pilih.
Step 2: Sistem
menampilkan halaman
menghapus data
fakultas.
Step 4 : Sistem
menghapus data
fakultas yang dipilih.
Langkah alternatif Alt-Step 3 : Aktor batal melakukan penghapusan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai menghapus
data fakultas atau staff batal melakukan penghapusan.
Pasca kondisi Ada data yang terhapus dalam database.
12. Menambah prodi
Tabel 3.14. Narasi Use Case Menambah prodi
Nama Use case Menambah prodi
ID use case 12
Prioritas High
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses menambah data
prodi.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan menambah
data prodi.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
menambah prodi.
Step 3 : Staff memasukkan
data prodi dan menekan
tombol tambahkan.
Step 2: Sistem
menampilkan halaman
menambah data prodi.
Step 4 : Sistem
menyimpan data prodi
yang dimasukkan.
Langkah alternatif Alt-Step 3 : Aktor batal melakukan penambahan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai penambahan
data prodi atau staff batal melakukan penambahan.
Pasca kondisi Ada data baru yang masuk dalam database.
13. Mengubah prodi
Tabel 3.15. Narasi Use Case Mengubah prodi
Nama Use case Mengubah prodi
ID use case 13
Prioritas High
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
39
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses mengubah data
prodi.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan mengubah data
prodi.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
mengubah prodi.
Step 3 : Staff memilih fakultas
dari data prodi yang akan
diubah dan menekan tombol
pilih.
Step 5 : Staff memilih data
prodi yang akan diubah dan
menekan tombol pilih.
Step 7 : Staff memasukkan
data baru dari prodi dan
menekan tombol ubah.
Step 2: Sistem
menampilkan halaman
mengubah prodi.
Step 4 : Sistem
menampilkan data
prodi dari fakultas yg
dipilih.
Step 6 : Sistem
menampilkan data
prodi.
Step 8 : Sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
mengubah data prodi.
Langkah alternatif Alt-Step 3,5,7 : Aktor batal melakukan pengubahan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai mengubah data
prodi atau staff batal melakukan pengubahan.
Pasca kondisi Ada data yang berubah dalam database.
14. Menghapus prodi
Tabel 3.16. Narasi Use Case Menghapus prodi
Nama Use case Menghapus prodi
ID use case 14
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses menghapus data
prodi.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan menghapus
data prodi.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
menghapus prodi.
Step 3 : Staff memilih fakultas
dari data prodi yang akan
dihapus dan menekan tombol
pilih.
Step 2: Sistem
menampilkan halaman
menghapus prodi.
Step 4 : Sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
41
Step 5 : Staff memilih data
prodi yang akan dihapus dan
menekan tombol hapus.
menampilkan data
prodi dari fakultas yg
dipilih.
Step 6 : Sistem
menghapus data prodi.
Langkah alternatif Alt-Step 3,5 : Aktor batal melakukan panghapusan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai menghapus
data prodi atau staff batal melakukan panghapusan.
Pasca kondisi Ada data dihapus dari database.
15. Menambah dosen
Tabel 3.17. Narasi Use Case Menambah dosen
Nama Use case Menambah dosen
ID use case 15
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses menambah data
dosen.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan menambah
data dosen.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
menambah dosen.
Step 2: Sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
42
Step 3 : Staff memilih fakultas
dari dosen yang akan
ditambahkan.
Step 5 : Staff memasukkan
data dosen dan menekan
tombol tambahkan.
menampilkan halaman
menambah data dosen.
Step 4 : Sistem
menampilkan halaman
menambah dosen.
Step 6 : Sistem
menyimpan data dosen
yang dimasukkan.
Langkah alternatif Alt-Step 3,5 : Aktor batal melakukan penambahan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai penambahan
data dosen atau staff batal melakukan penambahan.
Pasca kondisi Ada data baru yang masuk dalam database.
16. Mengubah dosen
Tabel 3.18. Narasi Use Case Mengubah dosen
Nama Use case Mengubah dosen
ID use case 16
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses mengubah data
dosen.
Pra-kondisi Staff telah login dan masuk halaman staff.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
Pemicu Use case ini digunakan apabila staff akan mengubah data
dosen.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
mengubah dosen.
Step 3 : Staff memilih fakultas
dan prodi dari dosen yang akan
diubah.
Step 5 : Staff memilih dosen
yang akan diedit, dengan
menekan tombol pilih.
Step 7 : Staff memasukkan
data baru dari dosen dan
menekan tombol ubah.
Step 2: Sistem
menampilkan halaman
mengubah dosen.
Step 4 : Sistem
menampilkan halaman
mengubah dosen.
Step 6 : Sistem
menampilkan data
dosen yang dipilih.
Step 8 : Sistem
menyimpan perubahan
data dosen.
Langkah alternatif Alt-Step 3,5,7 : Aktor batal melakukan pengubahan data
dan memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai pengubahan
data dosen atau staff batal melakukan pengubahan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
44
Pasca kondisi Ada perubahan data dalam database.
17. Menghapus dosen
Tabel 3.19. Narasi Use Case Menghapus dosen
Nama Use case Menghapus dosen
ID use case 17
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses menghapus data
dosen.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan menghapus
data dosen.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
menghapus dosen.
Step 3 : Staff memilih fakultas
dan prodi dari dosen yang
akan dihapus.
Step 5 : Staff memilih dosen
yang akan dihapus, dengan
menekan tombol hapus.
Step 2: Sistem
menampilkan halaman
menghapus dosen.
Step 4 : Sistem
menampilkan halaman
menghapus dosen.
Step 6 : Sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
45
menyimpan perubahan
data dosen.
Langkah alternatif Alt-Step 3,5 : Aktor batal melakukan penghapusan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai penghapusan
data dosen atau staff batal melakukan penghapusan.
Pasca kondisi Ada perubahan data dalam database.
18. Menambah Skripsi
Tabel 3.20. Narasi Use Case Menambah Skripsi
Nama Use case Menambah skripsi
ID use case 18
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses menambah data
skripsi.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan menambah
data skripsi.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
menambah skripsi.
Step 3 : Staff memilih fakultas
dan prodi dari skripsi.
Step 2: Sistem
menampilkan halaman
menambah skripsi.
Step 4 : Sistem
menampilkan halaman
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
Step 5 : Staff memasukkan
data penulis skripsi dan
menekan tombol lanjut.
Step 7 : Staff memasukkan
data skripsi dan menekan
tombol lajut.
Step 10 : Staff memasukkan
data file pdf skripsi dan
menekan tombol tambahkan.
menambah data penulis
skripsi.
Step 6 : Sistem
menampilkan halaman
menambah data skripsi.
Step 8 : Sistem
meyimpan data penulis
dan skripsi serta
mengindexing data
skripsi.
Step 9 : Sistem
menampilkan halaman
menambah file pdf
skripsi.
Step 11 : Sistem
mengupdate data
skripsi, menambahkan
file pdf.
Langkah alternatif Alt-Step 3,5 : Aktor batal melakukan penambahan dan
memilih untuk kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai menambah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
data skripsi atau staff batal melakukan penambahan.
Pasca kondisi Ada data baru dalam database.
19. Lihat fakultas
Tabel 3.21. Narasi Use Case Lihat fakultas
Nama Use case Lihat fakultas
ID use case 19
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses melihat data
fakultas.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan melihat data
fakultas.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
lihat fakultas.
Step 2: Sistem
menampilkan data
fakultas.
Langkah alternatif -
Kesimpulan Use case ini selesai jika staff telah selesai melihat data
fakultas atau staff batal melihat data.
Pasca kondisi Staff mendapatkan informasi yang ingin diketahui
tentang fakultas.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
20. Lihat prodi
Tabel 3.22. Narasi Use Case Lihat prodi
Nama Use case Lihat prodi
ID use case 20
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses melihat data prodi.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan melihat data
prodi.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
lihat prodi.
Step 3 : Staff memilih fakultas
dari data prodi yang ingin
dilihat.
Step 4 : Staff menekan tombol
cari.
Step 2: Sistem
menampilkan halaman
lihat data prodi.
Step 5 : Sistem
menampilkan data
prodi.
Langkah alternatif Alt-Step 4 : Aktor batal melihat data dan memilih untuk
kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai melihat data
prodi atau staff batal melihat data.
Pasca kondisi Staff mendapatkan informasi yang ingin diketahui
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
49
tentang prodi.
21. Lihat dosen
Tabel 3.23. Narasi Use Case Lihat dosen
Nama Use case Lihat dosen
ID use case 21
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses melihat data dosen.
Pra-kondisi Staff telah login dan masuk halaman staff.
Pemicu Use case ini digunakan apabila staff akan melihat data
dosen.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
lihat dosen.
Step 3 : Staff memilih fakultas
dan prodi dari data dosen yang
ingin dilihat dan menekan
tombol cari.
Step 2: Sistem
menampilkan halaman
lihat data dosen.
Step 4 : Sistem
menampilkan data
dosen.
Langkah alternatif Alt-Step 3 : Aktor batal melihat data dan memilih untuk
kembali ke halaman utama.
Kesimpulan Use case ini selesai jika staff telah selesai melihat data
dosen atau staff batal melihat data.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50
Pasca kondisi Staff mendapatkan informasi yang ingin diketahui
tentang dosen.
22. Pencarian keyword skripsi
Tabel 3.24. Narasi Use Case Pencarian keyword skripsi
Nama Use case Pencarian keyword skripsi
ID use case 22
Prioritas High
Pelaku bisnis utama User
Deskripsi Use case ini menggambarkan proses melihat data skripsi.
Pra-kondisi Pengguna berada pada halaman utama.
Pemicu Use case ini digunakan apabila ada user ingin melihat
data tentang data skripsi.
Langkah umum Aksi actor Respon sistem
Step 1: User memilih menu
pencarian skripsi
Step 3 : User memasukkan
kata kunci/keyword yang
terdapat dijudul maupun
abstrak data skripsi dan
menekan tombol cari.
Step 2: Sistem
menampilkan halaman
pencarian skripsi.
Step 4 : Sistem
menampilkan hasil dari
pencarian data skripsi.
Langkah alternatif Alt-Step 3 : Aktor batal melihat data dan memilih untuk
kembali ke halaman utama.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
51
Kesimpulan Use case ini berhenti apabila user telah berhasil
menemukan data skripsi yang diinginkan.
Pasca kondisi User berhasil menemukan data skripsi yang
diinginkan.
User tidak berhasil menemukan data skripsi yang
diinginkan karena keyword tidak ditemukan.
23. Pencarian lanjut skripsi pdf
Tabel 3.25. Narasi Use Case Pencarian lanjut skripsi pdf
Nama Use case Pencarian lanjut skripsi pdf
ID use case 23
Prioritas High
Pelaku bisnis utama User
Deskripsi Use case ini menggambarkan proses melihat data skripsi.
Pra-kondisi Pengguna berada pada halaman utama.
Pemicu Use case ini digunakan apabila ada user ingin melihat
data tentang data skripsi.
Langkah umum Aksi actor Respon sistem
Step 1: User memilih menu
pencarian lanjut skripsi
Step 3 : User memasukkan
kata kunci berupa fakultas, dan
atau prodi, dan atau dosen, dan
atau nim/nama penulis skripsi
dan atau judul skripsi dan
menekan tombol cari.
Step 2: Sistem
menampilkan halaman
pencarian lanjut skripsi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
52
Step 4 : Sistem
menampilkan hasil dari
pencarian data skripsi.
Langkah alternatif Alt-Step 3 : Aktor batal melihat data dan memilih untuk
kembali ke halaman utama.
Kesimpulan Use case ini berhenti apabila user telah berhasil
menemukan data skripsi yang diinginkan.
Pasca kondisi User berhasil menemukan data skripsi yang
diinginkan.
User tidak berhasil menemukan data skripsi yang
diinginkan karena keyword tidak ditemukan.
24. Lihat skripsi
Tabel 3.26. Narasi Use Case Lihat skripsi
Nama Use case Lihat skripsi
ID use case 24
Prioritas High
Pelaku bisnis utama Staff
Deskripsi Use case ini menggambarkan proses melihat data skripsi.
Pra-kondisi Pengguna berada pada halaman utama staff.
Pemicu Use case ini digunakan apabila ada staff ingin melihat
data tentang data skripsi.
Langkah umum Aksi actor Respon sistem
Step 1: Staff memilih menu
lihat skripsi
Step 3 : Staff memilih
Step 2 : Sistem
menampilkan halaman
lihat skripsi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
53
fakultas, dan prodi skripsi
kemudian menekan tombol
cari.
Step 4 : Sistem
menampilkan hasil dari
pencarian data skripsi.
Langkah alternatif Alt-Step 3 : Aktor batal melihat data dan memilih untuk
kembali ke halaman utama.
Kesimpulan Use case ini berhenti apabila staff telah berhasil
menemukan data skripsi yang diinginkan.
Pasca kondisi Staff berhasil menemukan data skripsi yang
diinginkan.
Staff tidak berhasil menemukan data skripsi yang
diinginkan karena data tidak ditemukan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
54
3.2. Perancangan Sistem
3.2.1. Fase Desain Logikal (Logical Design Phase)
3.2.1.1. Subsistem Manajemen Proses
Proses yang terjadi pada sistem dapat digambarkan kedalam
sebuah diagram berjenjang, diagram konteks dan diagram aliran data
(DAD) sebagai berikut :
3.2.1.1.1. Diagram Context
Diagram context di bawah mengambarkan bagaimana
Sistem Penelusuran Skripsi bekerja.
0
Sistem penelusuran skripsiadministrator
Username, password
Data user
Validasi login
data userstaff
Username, password
Data fakultas
Data prodi
Data dosen
Data skripsi
Validasi login
data fakultas
data prodi
data dosen
data skripsi
user
Va
lida
si lo
gin
da
ta s
krip
si
Use
rna
me, p
assw
ord
ke
yw
ord
Gambar 3.3. Context Diagram
3.2.1.1.2. Diagram Jenjang
Diagram berjenjang adalah diagram yang menggambarkan
struktur proses yang ada dalam website .
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
55
Gambar 3.4. Diagram Jenjang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
56
3.2.1.1.3. Diagram Overview
Gambar 3.5. Overview Diagram
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
57
3.2.1.1.4. DFD (Data Flow Diagram)
DFD level 2 proses 2
StaffData skripsi
Konfirmasi tambahData skripsi skirpsiF
2.1p
tambah
skripsi
Gambar 3.6. DFD level 2 proses 2
DFD level 2 proses 3
Administrator
Data user
Konfirmasi hapus
Nim/username
Konfirmasi tambah
Nim/angkatan
Nim/username
Konfirmasi ubahF user
Data user terubah
Nim/angkatan
Data user terhapus
Data user
3.1p
tambah
user
3.2p
ubah user
3.3p
hapus user
Gambar 3.7. DFD level 2 proses 3
DAD level 2 proses 4
Staff
Data fakultas
Konfirmasi hapus
Data fakultas
Konfirmasi tambah
Data fakultas
Data fakultas
Konfirmasi ubah
Data fakultas terubah
Data fakultas
Data fakultas terhapus
Data fakultas
4.1p
tambah
fakultas
4.2p
ubah
fakultas
4.3p
hapus
fakultas
F fakultas
Gambar 3.8. DFD level 2 proses 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
58
DAD level 2 proses 5
Staff
Data prodi
Konfirmasi hapus
Data prodi
Konfirmasi tambah
Fakultas, data prodi
Fakultas, data prodi
Konfirmasi ubah
Data prodi terubah
Data prodi
Data prodi terhapus
Data prodi
F prodi
5.1p
tambah
prodi
5.2p
ubah prodi
5.3p
hapus prodi
Gambar 3.9. DFD level 2 proses 5
DAD level 2 proses 6
Staff
Data dosen
Konfirmasi hapus
Data dosen
Konfirmasi tambah
Fakultas, prodi,data dosen
Fakultas,prodi,data dosen
Konfirmasi ubahData dosen terubah
Data dosen
Data dosen terhapus
Data dosen
6.1p
tambah
dosen
6.2p
ubah dosen
6.3p
hapus
dosen
F dosen
Gambar 3.10. DFD level 2 proses 6
DAD level 1 proses 1
Administrator Username,passwordUsername, password F user
Staff
Validasi login
Va
lida
si lo
gin
user
Use
rna
me
,
pa
ssw
ord
Va
lida
si lo
gin
Use
rna
me
,
pa
ssw
ord
Validasi login1p
login
Gambar 3.11. DFD level 1 proses 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
59
DAD Level 1 proses 2
staffData skripsi
konfirmasiData skripsi skirpsiF
2
mengelola
skripsi
Gambar 3.12. DFD level 1 proses 2
DAD level 1 proses 3
AdministratorData user
konfirmasi
Data user terupdateData user
userF
3
mengelola
user
Gambar 3.13. DFD level 1 proses 3
DAD level 1 proses 4
staffData fakultas
konfirmasiData fakultas terupdate
Data fakultas
4
mengelola
fakultas
fakultasF
Gambar 3.14. DFD level 1 proses 4
DAD level 1 proses 5
staffData prodi
konfirmasiData prodi terupdate
Data prodi5
mengelola
prodi
prodiF
Gambar 3.15. DFD level 1 proses 5
DAD level 1 proses 6
staffFakultas,prodi
konfirmasiData dosen terupdate
Data dosen
6
mengelola
dosen
dosenF
Gambar 3.16. DFD level 1 proses 6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
60
DAD level 1 proses 7
userkeyword
Data skripsiData skripsi skirpsiF
7p
pencarian
skripsi
Gambar 3.17. DFD level 1 proses 7
DAD level 1 proses 8
User
Fakultas,prodi,dosen
Nim/nama,judul,keyword
Data skripsi
Data skripsi
Administrator
da
ta s
krip
si
Fa
ku
ltas,p
rod
i,do
se
n,
nim
/na
ma
,jud
ul
Staff
da
ta s
krip
si
Fa
ku
ltas,p
rod
i,do
se
n,
nim
/na
ma,ju
du
l
8p
Pencarian lanjut
skripsi
skripsiF
Gambar 3.18. DFD level 1 proses 8
DAD level 1 proses 9
stafffakultas
Data prodiData prodi prodiF
9p
melihat
prodi
Gambar 3.19. DFD level 1 proses 9
DAD level 1 proses 10
staffLihat fakultas
Data fakultasData fakultas
10p
melihat
fakultas
fakultasF
Gambar 3.20. DFD level 1 proses 10
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
61
DAD level 1 proses 11
staffFakultas,prodi
Data dosenData dosen
11p
melihat
dosen
dosenF
Gambar 3.21. DFD level 1 proses 11
DAD level 1 proses 12
administratorNim/username
Data user
Data user
12p
melihat useruserF
Gambar 3.22. DFD level 1 proses 12
DAD level 1 proses 13
stafffakultas
Data prodi Data prodi prodiF
13p
melihat
skripsi
Gambar 3.23. DFD level 1 proses 13
DAD level 1 proses 14
Administratorlogout
Halaman utama
User
Staff
Ha
lam
an
uta
ma
log
ou
tlo
go
ut
Ha
lam
an
uta
ma
14p
logout
Gambar 3.24. DFD level 1 proses 14
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
62
3.2.2. Fase Desail Fisikal (Physical Design Phase)
3.2.2.1. Subsistem Manajemen Data
3.2.2.1.1. Conceptual Database Design
user
username
name
passwd
tahun
kamus
Word
stoplist
Id_stoplist Stoplist
termjudul
idKataJudul
katadfk
indeksjudul
idIndeksntf tf
wnidf
skripsi
idskripsi
judul
abstraktahun
Pembimbing_satu
Pembimbing_dua
filePDF
termabstrak
idKataAbstrak
kata dfk
indeksabstrak
idIndeksAbstrak
tfw
nidf ntf
dosen
idDosennamaDosen
mahasiswa
nim
namaangkatan
punya
prodi
idProdinamaProdi
jenjang
punya
punya
fakultas
idfakultasnamaFakultas
punya
*
*
*
*
1 1
1
*
*
1
1
*
membimbing
1
*
Gambar 3.25. Conceptual Database Design
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
63
3.2.2.1.2. Entity Relational Diagram
user
* username
name
passwd
tahun
kamus
* Word
stoplist
* id_stoplist
Stoplist
termjudul
* idKataJudul
kata
dfk
nidf
indeksjudul
* idIndeks
ntf
tf
w
** idKataJudul
** idskripsi
skripsi
* idskripsi
judul
abstrak
tahun
** pembimbing_satu
** pembimbing_dua
filePDF
** nim
mahasiswa
* nim
nama
angkatan
** idProdi
prodi
* idProdi
namaProdi
jenjang
** idfakultasdosen
* idDosen
namaDosen
** idProdifakultas
* idfakultas
namaFakultas
termabstrak
* idKataAbstrak
kata
dfk
nidf
indeksAbstrak
* idIndeksAbstrak
ntf
tf
w
** idKataAbstrak
** idskripsi
Gambar 3.26. ER Diagram
3.2.2.1.3. Phisical Database Desain
Dari relasi tabel diatas selanjutnya dirancang struktur data
masing-masing tabel.
1. Tabel user
Tabel 3.27. Struktur Data Tabel User
Nama Tipe Ukuran Keterangan
username varchar 9 Primary key
passwd varchar 100
name varchar 100
tahun varchar 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
64
2. Tabel skripsi
Tabel 3.28. Struktur Data Tabel Skripsi
Nama Tipe Ukuran Keterangan
idSkripsi varchar 20 Primary key
judul text -
abstrak text -
tahun varchar 4
pembimbing_satu varchar 8 Foreign key
pembimbing_dua varchar 8 Foreign key
filePDF varchar 100
nim varchar 9 Foreign key
3. Tabel mahasiswa
Tabel 3.29. Struktur Data Tabel Mahasiswa
Nama Tipe Ukuran Keterangan
nim varchar 9 Primary key
nama varchar 50
angkatan varchar 4
idProdi varchar 10 Foreign key
4. Tabel indeksJudul
Tabel 3.30. Struktur Data Tabel indeksJudul
Nama Tipe Ukuran Keterangan
idIndeks int 11 Primary key
tf double
ntf double
w double
idSkripsi varchar 20 Foreign key
idKataJudul int 11 Foreign key
5. Tabel termJudul
Tabel 3.31. Struktur Data Tabel termJudul
Nama Tipe Ukuran Keterangan
idKataJudul int 11 Primary key
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
65
kata varchar 50
dfk double -
nidf double -
6. Tabel indeksAbstrak
Tabel 3.32. Struktur Data Tabel indeksAbstrak
Nama Tipe Ukuran Keterangan
idIndeksabstrak int 11 Primary key
tf double
ntf double
w double
idSkripsi varchar 20 Foreign key
idKataAbstrak int 11 Foreign key
7. Tabel termAbstrak
Tabel 3.33. Struktur Data Tabel termAbstrak
Nama Tipe Ukuran Keterangan
idKataAbstrak int 11 Primary key
kata varchar 50
dfk double -
nidf double -
8. Tabel prodi
Tabel 3.34. Struktur Data Tabel prodi
Nama Tipe Ukuran Keterangan
idProdi varchar 10 Primary key
namaProdi varchar 50
jenjang varchar 10
idFakultas varchar 10 Foreign key
9. Tabel fakultas
Tabel 3.35. Struktur Data Tabel fakultas
Nama Tipe Ukuran Keterangan
idFakultas varchar 10 Primary key
namaFakultas varchar 50
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
66
10. Tabel dosen
Tabel 3.36. Struktur Data Tabel dosen
Nama Tipe Ukuran Keterangan
idDosen varchar 8 Primary key
namaDosen varchar 100
idProdi varchar 10
11. Tabel kamus
Tabel 3.37. Struktur Data Tabel kamus
Nama Tipe Ukuran Keterangan
Word varchar 50 Primary key
12. Tabel stoplist
Tabel 3.38. Struktur Data Tabel stoplist
Nama Tipe Ukuran Keterangan
id_stoplist int 11 Primary key
Stoplist varchar 25
3.2.2.2. Perancangan Subsistem Dialog
3.2.2.2.1. Interface Utama
a. Interface Login
Beranda
Sistem Pencarian Skripsi
Login
login
username
password
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Profil Pencarian Skripsi
Gambar 3.27. Desain interface login
Halaman login digunakan oleh administrator, staff dan
user untuk memasuki halaman utama masing-masing pengguna.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
67
Pada halaman ini pengguna harus memasukkan username dan
password. Jika username dan password benar, maka halaman
utama pengguna akan terbuka. Jika login tidak berhasil, maka
sistem akan menampilkan halaman login lagi.
b. Interface Pencarian Skripsi
Nim / Nama
Cari
Judul
Fakultas
Prodi
Beranda
Sistem Pencarian Skripsi
Profil Pencarian Skripsi
Pencarian Skripsi Lebih Lanjut
Dosen
Login
login
username
password
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Gambar 3.28. Desain interface default pencarian lanjut
Gambar 3.28 adalah interface untuk halaman pencarian skripsi.
Halaman ini ditampilkan ketika pengguna memilih menu
pencarian skripsi. Pada form ini pengguna mengisikan kata kunci
(keyword) dari data skripsi yang hendak dicari. Kata kunci
(keyword) meliputi fakultas, prodi, dosen pembimbing, NIM /
nama penulis skripsi dan judul. Pada form ini user hanya
memasukkan kata kunci (keyword) sesuai kebutuhan, tidak
diharuskan mengisikan semua kata kunci (keyword). Untuk
menampilkan data dari skripsi pengguna menekan tombol cari.
c. Interface Profil
Halaman profil berisi informasi mengenai Perpustakaan
Universitas Sanata Dharma.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
68
Beranda
Sistem Pencarian Skripsi
Login
login
username
password
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Profil Pencarian Skripsi
Visi :
-------------------------------------
-------------------------------------
Misi :
-------------------------------------
-------------------------------------
Sejarah :
-------------------------------------
-------------------------------------
Gambar 3.29. Desain interface profil
3.2.2.2.2. Interface Administrator
Pada perancangan ini akan terdapat beberapa form
interface yang akan digunakan administrator saat mengakses
sistem ini.
a. Interface beranda administrator
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Halaman Utama Administrator
Gambar 3.30. Desain interface beranda administrator
Gambar 3.30 adalah interface untuk halaman utama
administrator. Pada halaman ini terdapat tiga menu yaitu beranda,
data user, dan keluar. Menu beranda untuk menampilkan halaman
utama administrator. Halaman ini akan ditampilkan setelah
administrator melakukan login, juga pada saat administrator
memilih menu beranda.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
69
Menu data user merupakan menu drop down yang memiliki
submenu tambah data user, ubah data user, hapus data user, dan
lihat data user. Sedangkan menu keluar digunakan administrator
saat keluar dari sistem.
b. Interface Tambah Data User
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Tambah Data User
tambah
Username
Nama
Password
Angkatan
Gambar 3.31. Desain interface tambah data user
Gambar 3.31 adalah interface untuk halaman tambah data user.
Ketika administrator memilih menu tambah user maka form isian
untuk menambahkan data user akan ditampilkan sebagai halaman
default. Setelah administrator selesai mengisikan data user dan
menekan tombol tambah maka data akan secara otomatis
ditambahkan. Pada halaman tambah data user akan keluar pesan
data user berhasil ditambahkan jika penambahan data berhasil
dilakukan, jika tidak maka akan menampilkan pesan data user
gagal ditambahkan.
c. Interface Ubah Data User
Gambar 3.32 adalah interface untuk halaman ubah data user.
Ketika administrator memilih menu ubah user maka form pencarian
data user akan ditampilkan sebagai halaman default. Setelah
administrator mengisikan data username/nim dari user yang akan
di ubah dan menekan tombol cari, maka akan keluar halaman ubah
user yang berisikan data user yang dicari, jika data user yang dicari
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
70
tidak ditemukan maka akan sistem akan menampilkan kembali
halaman default ubah user.
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Mengubah Data User
Cari
Masukkan NIM user yang akan di ubah :
Gambar 3.32. Desain interface default ubah data user
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Ubah Data User
Ubah
Username
Nama
Password Lama
Angkatan
Password Baru
Gambar 3.33. Desain interface ubah data user
Gambar 3.33 adalah interface untuk halaman ubah data user
yang berisi data user hasil pencarian. Halaman ini hanya akan
ditampilkan ketika administrator menekan tombol cari pada
halaman ubah user default dan sistem menemukan data user yang
dicari. Administrator mengisikan data user yang baru kemudian
menekan tombol ubah untuk menyimpan data baru.
d. Interface Hapus Data User
Gambar 3.34 adalah interface untuk halaman hapus data user.
Ketika administrator memilih menu hapus data user maka form
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
71
pilih menu hapus data user akan ditampilkan sebagai halaman
default. Pada form ini terdapat dua pilihan, administrator dapat
menghapus user berdasarkan username (NIM) atau angkatan.
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Menghapus Data User
Pilih
Pilih Menu Hapus Berdasarkan :
Gambar 3.34. Desain interface default hapus data user
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Menghapus Data User
Cari
Masukkan NIM yang akan dihapus :
Gambar 3.35. Desain interface cari data user hapus berdasar nim/username
Gambar 3.35 adalah interface untuk halaman hapus data user
berdasarkan NIM/username. Halaman ini akan ditampilkan hanya
jika administrator memilih menu hapus user berdasar
NIM/username pada halaman default hapus data user. Pada form
ini terdapat pencarian data user berdasar NIM/username, setelah
administrator selesai memasukkan NIM dari user yang akan
dihapus, administrator dapat menekan tombol cari untuk melihat
data dari user yang akan dihapus.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
72
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Menghapus Data User Berdasarkan Username
Hapus user
Username
Nama
Password
Angkatan
Batal
Gambar 3.36. Desain interface hapus data user berdasar nim/username
Gambar 3.36 adalah interface untuk halaman hapus data user
yang menampilkan data user yang dicari berdasarkan NIM
(username). Halaman ini hanya akan ditampilkan ketika
administrator menekan tombol cari pada halaman hapus user
berdasarkan NIM dan sistem menemukan data user yang dicari.
Halaman ini berfungsi untuk melakukan pemeriksaan apakah data
user yang akan dihapus benar atau tidak. Pada form ini terdapat
dua tombol yaitu hapus user dan batal. Jika administrator menekan
tombol hapus user maka data user akan dihapus dan sistem akan
menampilkan halaman hapus data user default. Sedangkan jika
administrator menekan tombol batal, maka sistem akan
menampilkan halaman hapus data user default.
Gambar 3.37 adalah interface untuk halaman hapus data user
berdasarkan angkatan. Halaman ini akan ditampilkan hanya jika
administrator memilih menu hapus user berdasar angkatan pada
halaman default hapus data user. Pada form ini terdapat pencarian
data user berdasar angkatan, setelah administrator selesai
memasukkan angkatan dari user yang akan dihapus, administrator
dapat menekan tombol cari untuk melihat data dari user yang akan
dihapus.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
73
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Menghapus Data User
Cari
Masukkan Angkatan yang akan dihapus :
Gambar 3.37. Desain interface cari data user hapus berdasar angkatan
Gambar 3.38 adalah interface untuk halaman hapus data user
yang menampilkan data user yang dicari berdasarkan angkatan.
Halaman ini hanya akan ditampilkan ketika administrator menekan
tombol cari pada halaman hapus user berdasarkan angkatan dan
sistem menemukan data user yang dicari. Halaman ini berfungsi
untuk melakukan pemeriksaan apakah data user yang akan dihapus
benar atau tidak. Pada form ini terdapat dua tombol yaitu hapus
dan batal. Jika administrator menekan tombol hapus maka data
user akan dihapus dan sistem akan menampilkan halaman hapus
user default. Sedangkan jika administrator menekan tombol batal,
maka sistem akan menampilkan halaman hapus user default.
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Hapus Data User Berdasarkan Angkatan ….
Hapus
Username
Batal
Nama Password
Gambar 3.38. Desain interface hapus data user berdasar angkatan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
74
e. Interface Lihat Data User
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Lihat Data User
Pilih
Pilih Menu Lihat Data User Berdasarkan :
Gambar 3.39. Desain interface default lihat data user
Gambar 3.39 adalah interface untuk halaman lihat data user.
Ketika Administrator memilih menu lihat data user maka form
pilih menu lihat data user akan ditampilkan sebagai halaman
default. Pada form ini terdapat dua pilihan, administrator dapat
melihat data user berdasarkan username (NIM) atau angkatan.
Gambar 3.40 adalah interface untuk halaman lihat data user
berdasarkan username (NIM). Halaman ini akan ditampilkan hanya
jika administrator memilih menu lihat user berdasar username
(NIM) pada halaman default lihat user. Pada form ini terdapat
pencarian data user berdasar username (NIM), setelah
administrator selesai memasukkan username (NIM) dari user yang
hendak dilihat, administrator dapat menekan tombol cari untuk
melihat data dari user.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
75
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Lihat Data User
Cari
Masukkan username(NIM) yang di cari :
Gambar 3.40. Desain interface cari data user berdasar nim/username
Gambar 3.41 adalah interface untuk halaman lihat data user
yang menampilkan data user yang dicari berdasarkan username
(NIM). Halaman ini hanya akan ditampilkan ketika administrator
menekan tombol cari pada halaman lihat data user berdasarkan
username (NIM) dan sistem menemukan data user yang dicari.
Pada form ini terdapat link kembali, jika dipilih maka sistem akan
menampilkan halaman lihat data user default.
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Lihat Data User
Username
Nama
Password
Angkatan
kembali
Gambar 3.41. Desain interface lihat data user berdasar nim/username
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
76
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Lihat Data User
Cari
Masukkan angkatan yang di cari :
Gambar 3.42. Desain interface cari data user berdasar angkatan
Gambar 3.42 adalah interface untuk halaman lihat data user
berdasarkan angkatan. Halaman ini akan ditampilkan hanya jika
administrator memilih menu lihat data user berdasar angkatan pada
halaman default lihat data user. Pada form ini terdapat pencarian
data user berdasar angkatan, setelah administrator selesai
memasukkan angkatan dari user yang hendak dilihat, administrator
dapat menekan tombol cari untuk melihat data dari user.
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Data User Keluar
Lihat Data User
Username Nama Password
kembali
Awal | Sebelum | »1 | Berikut | Akhir
Gambar 3.43. Desain interface lihat data user berdasar angkatan
Gambar 3.43 adalah interface untuk halaman lihat data user
yang menampilkan data user yang dicari berdasarkan angkatan.
Halaman ini hanya akan ditampilkan ketika administrator menekan
tombol cari pada halaman lihat user berdasarkan angkatan dan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
77
sistem menemukan data user yang dicari. Pada form ini terdapat
link kembali, jika dipilih maka sistem akan menampilkan halaman
lihat data user default.
3.2.2.2.3. Interface Staff
Pada perancangan ini akan terdapat beberapa form
interface yang akan digunakan staff saat mengakses sistem ini.
a. Interface beranda staff
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Halaman Utama Staff
Skripsi KeluarBeranda
Gambar 3.44. Desain interface beranda staff
Gambar 3.44 adalah interface untuk halaman utama staff.
Halaman ini hanya akan ditampilkan ketika staff berhasil login dan
pada saat staff memilih menu beranda. Pada halaman ini terdapat
enam menu meliputi beranda, fakultas, prodi, dosen, skripsi, dan
keluar. Beberapa dari menu memiliki submenu. Menu fakultas
memiliki submenu Tambah Data Fakultas, Ubah Data Fakultas,
Hapus Data Fakultas, dan Lihat Data Fakultas. Menu prodi
memiliki submenu Tambah Data Prodi, Ubah Data Prodi, Hapus
Data Prodi, dan Lihat Data Prodi. Menu dosen memiliki submenu
Tambah Data Dosen, Ubah Data Dosen, Hapus Data Dosen, dan
Lihat Data Dosen. Menu skripsi memiliki submenu Tambah Data
Skripsi dan Lihat Data Skripsi. Sedangkan menu keluar merupakan
menu yang digunakan administrator saat keluar dari sistem.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
78
b. Interface Tambah Data Fakultas
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menambah Data Fakultas
Skripsi KeluarBeranda
Kode Fakultas :
Nama Fakultas :
tambah
Gambar 3.45. Desain interface tambah data fakultas
Gambar 3.45 adalah interface untuk halaman tambah data
fakultas. Ketika staff memilih menu tambah data fakultas maka
form tambah data fakultas akan ditampilkan sebagai halaman
default. Pada form ini staff dapan mengisikan nama dari fakultas
yang akan ditambahkan. Pada saat staff menekan tombol tambah
maka data akan disimpan oleh sistem. Jika data berhasil disimpan
maka sistem akan mengembalikan tampilan ke halaman default dan
menampilkan pesan “Data Fakultas berhasil ditambahkan”.
Sedangkan jika data tidak berhasil disimpan, sistem akan
menampilkan pesan “Data Fakultas tidak berhasil ditambahkan”.
c. Interface Ubah Data Fakultas
Gambar 3.46 adalah interface untuk halaman ubah data
fakultas. Ketika staff memilih menu ubah data fakultas maka form
ubah data fakultas akan ditampilkan sebagai halaman default. Pada
form ini ditampilkan list data dari seluruh fakultas yang ada. Staff
memilih fakultas dengan menekan pilih yang terdapat dalam kolom
ubah pada data fakultas.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
79
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Mengubah Data Fakultas
Skripsi KeluarBeranda
Kode Fakultas Nama Fakultas Ubah
Awal | Sebelum | »1 | Berikut | Akhir
Gambar 3.46. Desain interface default ubah data fakultas
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Mengubah Data Fakultas
Skripsi KeluarBeranda
Kode Fakultas :
Nama Fakultas :
ubah
Gambar 3.47. Desain interface ubah data fakultas
Gambar 3.47 adalah interface untuk halaman ubah data fakultas
yang menampilkan data fakultas yang dipilih. Halaman ini
ditampilkan hanya jika staff telah memilih data fakultas yang akan
diubah dengan menekan link pilih. Staff mengubah data fakultas
dan menekan tombol ubah apabila selesai melakukan perubahan.
Sistem akan menyimpan perubahan data dan mengembalikan
tampilan ke halaman default ubah data fakultas.
d. Interface Hapus Data Fakultas
Gambar 3.48 adalah interface untuk halaman hapus data
fakultas. Ketika staff memilih menu hapus data fakultas maka form
hapus data fakultas akan ditampilkan sebagai halaman default.
Pada form ini ditampilkan list data dari seluruh fakultas yang ada.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
80
Staff memilih fakultas yang akan dihapus dengan menekan pilih
yang terdapat dalam kolom hapus pada data fakultas. Setelah staff
menekan pilih maka sistem akan menghapus data dari fakultas
yang dipilih, kemudian akan mengembalikan ke halaman default
hapus data fakultas.
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menghapus Data Fakultas
Skripsi KeluarBeranda
Kode Fakultas Nama Fakultas Hapus
Awal | Sebelum | »1 | Berikut | Akhir
Gambar 3.48. Desain interface default hapus data fakultas
e. Interface Tambah Data Prodi
Gambar 3.49 adalah interface untuk halaman tambah data
prodi. Ketika staff memilih menu tambah data prodi maka form
tambah data prodi akan ditampilkan sebagai halaman default. Pada
form ini staff dapan mengisikan data dari prodi yang akan
ditambahkan. Pada saat staff menekan tombol tambah maka data
akan disimpan oleh sistem. Jika data berhasil disimpan maka sistem
akan mengembalikan tampilan ke halaman default dan
menampilkan pesan “Data prodi berhasil ditambahkan”.
Sedangkan jika data tidak berhasil disimpan, sistem akan
menampilkan pesan “Data prodi tidak berhasil ditambahkan”.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
81
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menambah Data Prodi
Skripsi KeluarBeranda
Kode Prodi
Nama Prodi
tambah
Jenjang
Fakultas
Gambar 3.49. Desain interface default tambah data prodi
f. Interface Ubah Data Prodi
Gambar 3.50 adalah interface untuk halaman ubah data prodi.
Ketika staff memilih menu ubah data prodi maka form ubah data
prodi akan ditampilkan sebagai halaman default. Pada form ini
staff memilih fakultas dari prodi yang akan diubah.
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Mengubah Data Prodi
Skripsi KeluarBeranda
pilih
Pilih Fakultas dari prodi :
Gambar 3.50. Desain interface default ubah data prodi
Gambar 3.51 adalah interface untuk halaman ubah data
prodi yang menampilkan data prodi sesuai fakultas yang dipilih
staff pada halaman ubah data prodi default. Halaman ini hanya
akan ditampilkan jika staff telah memilih fakultas pada halaman
default ubah data prodi. Staff memilih data prodi yang akan diubah
dengan menekan pilih yang terdapat dalam kolom ubah pada data
prodi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
82
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Mengubah Data Prodi
Skripsi KeluarBeranda
Kode Prodi Nama Prodi Jenjang Ubah
Awal | Sebelum | »1 | Berikut | Akhir
Gambar 3.51. Desain interface pilih ubah data prodi
Gambar 3.52 adalah interface untuk halaman ubah data prodi
yang menampilkan data prodi yang dipilih staff pada halaman ubah
data prodi default. Halaman ini hanya akan ditampilkan jika staff
telah memilih prodi dari list data prodi. Staff mengubah data prodi
dan menekan tombol ubah apabila selesai melakukan perubahan.
Sistem akan menyimpan perubahan data dan mengembalikan
tampilan ke halaman default ubah data prodi.
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Mengubah Data Prodi
Skripsi KeluarBeranda
Kode Prodi
Nama Prodi
ubah
Jenjang
Fakultas
Gambar 3.52. Desain interface ubah data prodi
g. Interface Hapus Data Prodi
Gambar 3.53 adalah interface untuk halaman hapus data prodi.
Ketika staff memilih menu hapus data prodi maka form hapus data
prodi akan ditampilkan sebagai halaman default. Pada form ini
staff memilih fakultas dari prodi yang akan dihapus.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
83
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menghapus Data Prodi
Skripsi KeluarBeranda
pilih
Pilih Fakultas dari prodi :
Gambar 3.53. Desain interface default hapus data prodi
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menghapus Data Prodi
Skripsi KeluarBeranda
Kode Prodi Nama Prodi Jenjang Hapus
Awal | Sebelum | »1 | Berikut | Akhir
Gambar 3.54. Desain interface hapus data prodi
Gambar 3.54 adalah interface untuk halaman hapus data
prodi yang menampilkan list data prodi dari fakultas yang
dipilih staff. Halaman ini hanya akan ditampilkan jika staff
telah memilih fakultas dari prodi pada halaman default. Staff
memilih prodi yang akan dihapus dengan menekan pilih yang
terdapat dalam kolom hapus pada data prodi. Setelah staff
menekan pilih maka sistem akan menghapus data dari prodi
yang dipilih, kemudian akan mengembalikan ke halaman
default hapus data prodi.
h. Interface Tambah Data Dosen
Gambar 3.55 adalah interface untuk halaman tambah data
dosen. Ketika staff memilih menu tambah data dosen maka form
tambah data dosen akan ditampilkan sebagai halaman default. Pada
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
84
form ini staff memilih fakultas dari dosen yang akan ditambahkan.
Pilih Fakultas Dari Dosen :
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menambah Data Dosen
Skripsi KeluarBeranda
pilih
Gambar 3.55. Desain interface default tambah data dosen
Gambar 3.56 adalah interface untuk halaman tambah data
dosen sesuai fakultas yang dipilih. Halaman ini hanya akan
ditampilkan jika staff telah memilih fakultas dari dosen yang akan
ditambahkan. Pada form ini staff memilih mengisikan data dosen
yaitu nama dan prodi dari dosen. Pada saat staff menekan tombol
tambah, sistem akan menyimpan data dari dosen dan akan
mengembalikan ke halaman default tambah data dosen.
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menambah Data Dosen
Skripsi KeluarBeranda
Nama Dosen
Prodi
tambah
Gambar 3.56. Desain interface tambah data dosen
i. Interface Ubah Data Dosen
Gambar 3.57 adalah interface untuk halaman ubah data dosen.
Ketika staff memilih menu ubah data dosen maka form ubah data
dosen akan ditampilkan sebagai halaman default. Pada form ini
staff memilih fakultas dan prodi dari data dosen yang akan diubah.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
85
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Mengubah Data Dosen
Skripsi KeluarBeranda
Fakultas
Prodi
pilih
Gambar 3.57. Desain interface default ubah data dosen
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Mengubah Data Dosen
Skripsi KeluarBeranda
Kode Dosen Nama Dosen Ubah
Gambar 3.58. Desain interface pilih ubah data dosen
Gambar 3.58 adalah interface untuk halaman ubah data dosen
yang menampilkan data dosen sesuai fakultas dan prodi yang telah
dipilih pada halaman ubah data dosen default. Halaman ini hanya
akan ditampilkan jika staff telah memilih fakultas dan prodi pada
halaman default. Staff memilih data dosen yang akan dihapus
dengan menekan pilih yang terdapat dalam kolom ubah pada data
dosen.
Gambar 3.59 adalah interface untuk halaman ubah data dosen
yang menampilkan data dosen yang telah dipilih. Halaman ini
hanya akan ditampilkan jika staff telah memilih salah satu data
dosen dari list data dosen. Staff mengubah nama dosen kemudian
menekan tombol ubah untuk menyimpan perubahan. Sistem akan
menyimpan data dan menampilkan kembali halaman ubah data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
86
dosen default, serta pesan “Data Dosen behasil diubah” jika data
berhasil disimpan, atau pesan “Data Dosen tidak behasil diubah”
jika data tidak berhasil disimpan.
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Mengubah Data Dosen
Skripsi KeluarBeranda
Kode Dosen :
Nama Dosen :
ubah
Gambar 3.59. Desain interface ubah data dosen
j. Interface Hapus Data Dosen
Gambar 3.60 adalah interface untuk halaman hapus data dosen.
Ketika staff memilih menu hapus data dosen maka form hapus data
dosen akan ditampilkan sebagai halaman default. Pada form ini
staff memilih fakultas dan prodi dari data dosen yang akan
dihapus.
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menghapus Data Dosen
Skripsi KeluarBeranda
Fakultas
Prodi
pilih
Gambar 3.60. Desain interface default hapus data dosen
Gambar 3.61 adalah interface untuk halaman hapus data dosen
yang menampilkan list data dosen dari fakultas dan prodi yang
dipilih staff. Halaman ini hanya akan ditampilkan jika staff telah
memilih fakultas dan prodi pada halaman default. Staff memilih
data dosen yang akan dihapus dengan menekan pilih yang terdapat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
87
dalam kolom hapus. Setelah Sistem akan menghapus data dosen
yang dipilih, kemudian akan mengembalikan ke halaman default
hapus data dosen, dan menampilkan pesan “Data Dosen behasil
dihapus” jika data berhasil dihapus atau pesan “Data Dosen tidak
behasil dihapus” jika data tidak berhasil dihapus.
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menghapus Data Dosen
Skripsi KeluarBeranda
Kode Dosen Nama Dosen Hapus
Gambar 3.61. Desain interface hapus data dosen
k. Interface Lihat Data Fakultas
Data Fakultas
Awal | Sebelum | »1 | Berikut | Akhir
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen Skripsi KeluarBeranda
Kode Fakultas Nama Fakultas
Gambar 3.62. Desain interface lihat data fakultas
Gambar 3.62 adalah interface untuk halaman lihat data
fakultas. Ketika staff memilih menu lihat data fakultas maka form
lihat data fakultas akan ditampilkan sebagai halaman default. Pada
form ini ditampilkan list data fakultas yang ada dalam sistem.
l. Interface Lihat Data Prodi
Gambar 3.63 adalah interface untuk halaman lihat data prodi.
Ketika staff memilih menu lihat data prodi maka form lihat data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
88
prodi akan ditampilkan sebagai halaman default. Pada form ini
staff memilih fakultas dari prodi yang akan dilihat.
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Data Prodi
Skripsi KeluarBeranda
Pilih Fakultas dari prodi
pilih
Gambar 3.63. Desain interface default lihat data prodi
Prodi dari Fakultas ...
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen Skripsi KeluarBeranda
Kode Prodi Nama Prodi
Gambar 3.64. Desain interface lihat data prodi
Gambar 3.64 adalah interface untuk halaman lihat data prodi
yang menampilkan list data prodi dari fakultas yang dipilih staff.
Halaman ini hanya akan ditampilkan jika staff telah memilih
fakultas dari prodi pada halaman default.
m. Interface Lihat Data Dosen
Gambar 3.65 adalah interface untuk halaman lihat data dosen.
Ketika staff memilih menu lihat data dosen maka form lihat data
dosen akan ditampilkan sebagai halaman default. Pada form ini
staff memilih fakultas dan prodi dari data dosen.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
89
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Data Dosen
Skripsi KeluarBeranda
Fakultas
Prodi
pilih
Gambar 3.65. Desain interface default lihat data dosen
Data Dosen
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen Skripsi KeluarBeranda
Kode Dosen Nama Dosen
Fakultas ... Dari Prodi ...
Gambar 3.66. Desain interface lihat data dosen
Gambar 3.66 adalah interface untuk halaman lihat data dosen
yang menampilkan list data dosen dari fakultas dan prodi yang
dipilih staff. Halaman ini hanya akan ditampilkan jika staff telah
memilih fakultas dan prodi pada halaman default.
n. Interface Tambah Data Skripsi
Gambar 3.67 adalah interface untuk halaman tambah data
skripsi yang merupakan halaman default. Pada halaman ini terdapat
form data penulis skripsi, staff mengisikan data penulis dari skripsi
kemudian menekan tombol lanjut.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
90
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen
Menambah Data Skripsi
Skripsi KeluarBeranda
Nama Mahasiswa
Nim Mahasiswa
Lanjut
Angkatan Mahasiswa
Fakultas
Data Penulis Skripsi
Prodi
PERINGATAN : Masukkan data dengan benar, data skripsi
tidak dapat diubah setelah dimasukkan ke dalam sistem !!!
Gambar 3.67. Desain interface default tambah data skripsi
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen Skripsi KeluarBeranda
Judul
Abstrak
Lanjut
Tahun Skripsi
Pembimbing Satu
Data Skripsi
Pembimbing Dua
Menambah Data Skripsi
PERINGATAN : Masukkan data dengan benar, data skripsi
tidak dapat diubah setelah dimasukkan ke dalam sistem !!!
Gambar 3.68. Desain interface tambah data skripsi
Gambar 3.68 adalah interface untuk halaman tambah data
skripsi yang berisi form data skripsi. Staff mengisikan data skripsi
kemudian menekan tombol lanjut.
Gambar 3.69 adalah interface untuk halaman tambah data
skripsi yang berisi form data file pdf data skripsi. Staff memilih
data pdf skripsi kemudian menekan tombol selesai. Sistem akan
menyimpan data skripsi dan menampilkan kembali halaman
default tambah data skripsi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
91
Fakultas
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
Prodi Dosen Skripsi KeluarBeranda
File PDF Skripsi
selesai
browse
Menambah Data Skripsi
PERINGATAN : Masukkan data dengan benar, data skripsi
tidak dapat diubah setelah dimasukkan ke dalam sistem !!!
Gambar 3.69. Desain interface tambah pdf data skripsi
3.2.2.2.4. Interface User
Pada perancangan ini akan terdapat beberapa form
interface yang akan digunakan user saat mengakses sistem ini.
a. Interface beranda user
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
PencarianUbah
Password
Halaman Utama User
Keluar
Gambar 3.70. Desain interface beranda user
Gambar 3.70 adalah interface untuk halaman utama user. Pada
halaman ini terdapat empat menu yaitu beranda, pencarian,ubah
password dan keluar. Menu beranda merupakan menu untuk
menampilkan halaman utama dari user. Halaman ini akan
ditampilkan setelah user melakukan login, juga pada saat user
memilih menu beranda.
Menu pencarian merupakan menu drop down yang memiliki
submenu tambah Pencarian Lanjut dan Pencarian Umum. Menu
ubah password digunakan untuk mengubah password yang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
92
digunakan untuk login oleh user. Sedangkan menu keluar
merupakan menu yang digunakan user saat keluar dari sistem.
b. Interface Ubah Password
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
PencarianUbah
Password
Mengubah Password
Keluar
simpan
Username
Nama
Password Lama
Angkatan
Password Baru
Batal
Gambar 3.71. Desain interface ubah password
Gambar 3.71 adalah interface untuk halaman ubah password.
Halaman ini ditampilkan ketika user memilih menu ubah
password. Pada halaman ini terdapat form yang berisi data user
serta password lama user, setelah user mengisikan password baru
dan menekan tombol simpan maka sistem akan mengubah data
password user dan mengembalikan ke halaman ubah password dan
menampilkan pesen Password berhasil diubah jika data password
baru berhasil disimpan, atau menampilkan pesan Password tidak
berhasil diubah jika data password baru tidak berhasil disimpan.
c. Interface Pencarian Umum
Gambar 3.72 adalah interface untuk halaman pencarian umum.
Halaman ini ditampilkan ketika user memilih submenu Pencarian
Umum. Pada form ini user mengisikan kata kunci (keyword) dari
data skripsi yang hendak dicari. Kata kunci (keyword) merupakan
kata yang mungkin terdapat pada judul atau abstrak dari skripsi.
Untuk menampilkan data dari skripsi user menekan tombol cari.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
93
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
PencarianUbah
Password
Pencarian Skripsi
Keluar
Cari
Masukkan kata kunci :
Gambar 3.72. Desain interface default pencarian keyword
Gambar 3.73 adalah interface untuk halaman pencarian umum
yang menampilkan hasil dari pencarian. Halaman ini ditampilkan
ketika user telah menekan tombol cari pada halaman pencarian
umum. Data skripsi akan ditampilkan apabila data berhasil
ditemukan oleh sistem. Jika data tidak berhasil ditemukan maka
sistem akan menampilkan pesan data skripsi tidak ditemukan.
Awal | Sebelum | »1 | Berikut | Akhir
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
PencarianUbah
Password
Pencarian Skripsi
Keluar
NIM Nama Judul Detail
Gambar 3.73. Desain interface pencarian keyword
d. Interface Pencarian Lanjut
Gambar 3.74 adalah interface untuk halaman pencarian lanjut.
Halaman ini ditampilkan ketika user memilih submenu Pencarian
Lanjut. Pada form ini user mengisikan kata kunci (keyword) dari
data skripsi yang hendak dicari. Kata kunci (keyword) meliputi
fakultas, prodi, dosen pembimbing, NIM / nama penulis dan judul
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
94
skripsi. Pada form ini user hanya memasukkan kata kunci
(keyword) sesuai kebutuhan, tidak diharuskan mengisikan semua
kata kunci (keyword). Untuk menampilkan data dari skripsi user
menekan tombol cari.
Nim / nama
Cari
Judul
Fakultas
Prodi
Beranda
Sistem Pencarian Skripsi
Website Universitas
Sanata Dharma
Exelsa
Perpustakaan Universitas
Sanata Dharma
PencarianUbah
Password
Pencarian Skripsi Lebih Lanjut
Keluar
Dosen
Gambar 3.74. Desain interface default pencarian lanjut
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
95
BAB IV
IMPLEMENTASI
Setelah perancangan sistem selesai dilakukan, langkah selanjutnya adalah
mencoba mengimplementasikan rancangan tersebut kedalam bahasa yang dapat
dimengerti oleh mesin. Sistem ini dikerjakan menggunakan spesifikasi software
sebagai berikut :
1. Sistem operasi Windows 7
2. Netbean 6.8
3. MySQL 5.1
4. SQLyog
5. Internet browser (Mozilla Firefox)
4.1. Implementasi Basis Data
Langkah pertama yang dilakukan dalam pembuatan sistem ini adalah
membuat database terlebih dahulu. Database pada sistem ini bernama
’skripsita’ yang dibuat menggunakan MySQL. Untuk melakukan
pengolahan query digunakan SQLyog sebagai aplikasi pendukung.
Langkah-langkah dalam pembuatan database adalah :
1. Membuat database baru dengan menggunakan SQLyog.
2. Membuat tabel-tabel dalam database yang telah dibuat dengan menuliskan
perintah create tabel diikuti nama tabel dan kolom-kolom dalam tabel.
Dalam database sistem ini terdapat 12 tabel yang dibuat berdasarkan
desain sistem.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
96
Database ‟skripsita‟ untuk sistem ini dapat dilihat pada gambar berikut :
Gambar 4.1. Database sistem
Berikut tampilan lengkap masing tabel dalam database :
Query : describe dosen;
Gambar 4.2. Tabel Dosen
Query : describe fakultas;
Gambar 4.3. Tabel fakultas
Query : describe prodi;
Gambar 4.4. Tabel prodi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
97
Query : describe user;
Gambar 4.5. Tabel user
Query : describe kamus;
Gambar 4.6. Tabel kamus
Query : describe stoplist;
Gambar 4.7. Tabel stoplist
Query : describe skripsi;
Gambar 4.8. Tabel skripsi
Query : describe mahasiswa;
Gambar 4.9. Tabel mahasiswa
Query : describe termjudul;
Gambar 4.10. Tabel termjudul
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
98
Query : describe indeksjudul;
Gambar 4.11. Tabel indeksjudul
Query : describe termabstrak;
Gambar 4.12. Tabel termabstrak
Query : describe indeksabstrak;
Gambar 4.13. Tabel indeksabstrak
4.2. Koneksi dari Java ke MySQL
Implementasi Sistem Penelusuran Skripsi menggunakan bahasa
pemrograman Java dan MySQL sebagai databasenya. Dalam penerapannya
dibutuhkan satu kelas java untuk melakukan koneksi dari Java ke MySQL.
Perintah untuk koneksi ini disimpan dalam file tersendiri bernama
DatabaseConnector.java.
Berikut adalah listing dalam kelas DatabaseConnector.java untuk
melakukan koneksi :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
99
Listing 4.1. Koneksi database
Perintah untuk melakukan koneksi ke server terdapat dalam method
getConnection(). Koneksi ini dipanggil pada objek dari kelas
DatabaseConnector dideklarasikan dan digunakan untuk memanggil method
getConnection().
4.3. Implementasi Use Case
Setelah database telah dibuat dan koneksi telah berhasil, langkah
selanjutnya adalah membuat interface. Interface inilah yang akan menjadi
tampilan web yang diakses oleh user.
Berikut akan ditampilkan interface sistem yang meliputi interface
administrator, staff dan user.
4.3.1. Interface Utama
4.3.1.1. Interface Beranda
Halaman ini merupakan halaman utama yang pertama kali akan
ditampilkan apabila pengunjung mengakses web penelusuran skripsi. Pada
halaman ini terdapat 3 menu yang dapat dipilih, yaitu beranda yang
merupakan halaman utama, profil untuk melihat profil dari perpustakaan
package data;
import java.sql.Connection;
import java.sql.DriverManager;
public class DatabaseConnector {
public DatabaseConnector() {
}
public static Connection getConnection(){
Connection conn;
String jdbcURL = "jdbc:mysql://localhost:3306/SkripsiTa";
String user = "root";
String password = "123456";
try {
Class.forName("org.gjt.mm.mysql.Driver");
conn = DriverManager.getConnection(jdbcURL, user,
password);
return conn;
} catch (Exception e) {
Sistem.out.println(e.getMessage());
return null;
}
}}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
100
Universitas Sanata Dharma, dan cari skripsi untuk melakukan pencarian
skripsi berdasarkan fakultas, prodi, dosen pembimbing, nim/nama penulis
skripsi, dan judul skripsi. Pada halaman ini terdapat form login pagi
pengunjung. Login digunakan oleh administrator, staff dan user dalam hal
ini mahasiswa.
Gambar 4.14. Halaman utama
4.3.1.2. Interface Profil
Halaman ini menampilkan infomasi dari Perpustakaan
Universitas Sanata Dharma, meliputi sejarah singkat, visi dan misi dari
perpustakaan.
Gambar 4.15. Halaman profil
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
101
4.3.1.3. Interface Cari Skripsi
Halaman cari skripsi digunakan untuk melakukan pencarian data
skripsi berdasarkan pada keyword fakultas, prodi, dosen, nim/nama,
ataupun judul. Pada pencarian data skripsi tidak mengharuskan
mengisikan semua keyword yang ada pada form cari skripsi.
Gambar 4.16. Halaman cari skripsi
Misalkan pengguna melakukan pencarian dengan mengisi
keyword Fakultas Sains dan Teknologi, prodi Teknik Infomatika, dan
dosen Ridowati Gunawan, S.Kom, M. Hasil dari pencarian ditampilkan
sebagai berikut :
Gambar 4.17. Halaman hasil cari skripsi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
102
Pada hasil pencarian untuk setiap skripsi terdapat detail, apabila
pengguna memilih detail, maka akan ditampilkan detail dari skripsi
sebagai berikut :
Gambar 4.18. Detail skripsi
4.3.2. Interface Administrator
4.3.2.1. Interface Beranda
Pada halaman utama administrator ini terdapat 3 menu yang
dapat dipilih yaitu beranda untuk yang merupakan halaman utama
administrator, Logout untuk keluar dari halaman administrator dan
kembali ke halaman utama, data user yang memiliki 4 submenu meliputi
tambah data user, ubah data user, hapus data user, dan lihat data user.
Gambar 4.19. Halaman beranda administrator
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
103
4.3.2.2. Interface Tambah Data User
Pada halaman ini administrator mengisikan data user yang akan
ditambahkan. Berikut contoh input data user :
Gambar 4.20. Halaman tambah data user
Hasil output setelah administrator menekan tambah adalah
sebagai berikut :
Gambar 4.21. Halaman output tambah data user
Sedangkan query ke database dilakukan dengan cara memanggil
method addUser(String nim, String nama, String pass, String thn)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
104
Listing 4.2. Tambah data user
4.3.2.3. Interface Ubah Data User
Pada halaman ini administrator mengisikan nim / username dari
data user yang akan diubah.
Gambar 4.22. Halaman default ubah data user
Misalkan administrator mengisikan nim / username dengan
065314102, maka hasil dari pencarian yang dilakukan sistem akan
ditampilkan dalam halaman :
public int addUser(String nim, String nama, String pass,
String thn) {
int count = -1;
try {
connector = conn.getConnection();
if (nim != null && nim != "" && nama != null &&
nama != "" && pass != null && pass != "" && thn != "" && thn
!= null) {
String strQuery = "insert into
user(username,name,passwd,tahun) values('" + nim + "' , '" +
nama + "' , ENCODE('" + pass + "','MySecRET')" + ",'" + thn +
"')";
Statement st = connector.createStatement();
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
}
return count;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
105
Gambar 4.23. Halaman ubah data user
Pada halaman ini administrator dapat mengubah data user hanya
untuk nama, angkatan dan password. Setelah administrator menekan
tombol simpan, sistem akan melakukan perubahan data dari user sesuai
dengan data yang telah diisikan administrator. Listing pengubahan data
user ditampilkan sebagai berikut :
Listing 4.3. Ubah data user
public int updateUser(String nim,String nm, String pass,
String thn) {
int count = 0;
try {
System.out.println("nim : "+nim);
if (nim != null && nim != "" && pass != null
&& pass != "" && nm !=null && nm != "") {
String strQuery = "update user set
passwd=ENCODE('" + pass + "','MySecRET'), name='"+nm+"' ,
tahun='"+thn+"' where username='" + nim + "'";
Statement st =
connector.createStatement();
System.out.println("updatee : "+strQuery);
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
}
return count;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
106
4.3.2.4. Interface Hapus Data User
Pada halaman ini administrator dapat memilih menghapus data
user berdasarkan username (nim) atau angkatan.
Gambar 4.24. Halaman default hapus data user
Seletah administrator memilih akan menghapus berdasarkan nim
atau angkatan maka akan muncul halaman untuk mengisikan nim /
angkatan yang hendak dihapus. Berikut tampilan apabila administrator
memilih menghapus berdasarkan nim :
Gambar 4.25. Halaman menu hapus username/nim
Setelah administrator memasukkan nim dari data user yang akan
dihapus, maka sistem akan menampilkan data dari user tersebut. Berikut
output dari pencarian :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
107
Gambar 4.26. Halaman hapus username/nim
Setelah administrator melihat data user yang dihapus benar dan
menekan tombol hapus, sistem akan menghapus data dari user. Berikut
listing dan output dari penghapusan data user berdasarkan nim :
Listing 4.4. Hapus data user berdasar nim/username
Gambar 4.27. Halaman output hapus username/nim
public int DeleteUser(String nim, String pass) {
int count = 0;
try {
if (nim != null && nim != "" && pass != null
&& pass != "") {
String strQuery = "delete from user where
username='" + nim + "' and passwd=ENCODE('" + pass +
"','MySecRET')";
Statement st =
connector.createStatement();
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
}return count;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
108
Berikut tampilan apabila administrator memilih menghapus
berdasarkan angkatan :
Gambar 4.28. Halaman menu hapus angkatan
Setelah administrator memasukkan angkatan dari data user yang akan
dihapus, maka sistem akan menampilkan data dari user tersebut. Berikut
output dari pencarian :
Gambar 4.29. Halaman hapus angkatan
Setelah administrator melihat data user yang dihapus benar dan
menekan tombol hapus, sistem akan menghapus data dari user. Listing
penghapusan data dari user bedasarkan angkatan ditampilkan sebagai
berikut :
Listing 4.5. Hapus data user perangkatan
public int Deleteangkatan(String thn) {
int count = 0;
try {
connector = conn.getConnection();
if (thn != null && thn != "") {
String strQuery = "delete from user where tahun='"+thn+"'";
Statement st = connector.createStatement();
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
}return count;}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
109
Berikut output dari penghapusan data user berdasarkan angkatan :
Gambar 4.30. Halaman output hapus angkatan
4.3.2.5. Interface Lihat Data User
Pada halaman ini administrator dapat memilih melihat data user
berdasarkan username (nim) atau angkatan.
Gambar 4.31. Halaman default lihat user
Seletah administrator memilih akan melihat data berdasarkan nim atau
angkatan maka akan muncul halaman untuk mengisikan nim / angkatan
yang hendak dihapus. Berikut tampilan apabila administrator memilih
melihat berdasarkan nim :
Gambar 4.32. Halaman menu lihat user berdasar username/nim
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
110
Setelah administrator memasukkan nim dari data user yang akan dilihat,
maka sistem akan menampilkan data dari user tersebut. Berikut listing dari
pencarian data user berdasarkan nim dan hasil output dari pencarian :
Gambar 4.33. Halaman lihat user berdasar username/nim
Listing 4.6. Cari data user berdasar username/nim
Berikut tampilan halaman web jika administrator memilih melihat
berdasarkan angkatan.
public void getUser(String nm) {
try {
ResultSet rs = null;
if (nm != null && nm != "") {
String strQuery = "select username,name,
DECODE(passwd,'MySecRET'),tahun from user where username='" + nm
+ "'";
Statement st = connector.createStatement();
rs = st.executeQuery(strQuery);
while (rs.next()) {
if (rs.getString(1) != null) {
setEditnim(rs.getString(1));
setEditnama(rs.getString(2));
setEditpassword(rs.getString(3));
setTahun(rs.getString(4));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
111
Gambar 4.34. Halaman menu lihat user berdasar angkatan
Setelah administrator memasukkan angkatan dari data user yang akan
dilihat, maka sistem akan menampilkan data dari user tersebut. Berikut
listing dari pencarian data user berdasarkan angkatan dan hasil output dari
pencarian :
Listing 4.7. Cari data user berdasar angkatan
public LinkedList getUserPerAngkatan(String tahun) {
ResultSet rs = null;
LinkedList data = new LinkedList();
try {
connector = conn.getConnection();
if (tahun != null && tahun != "") {
String strQuery = "select username,name,
DECODE(passwd,'MySecRET') AS pass from user where tahun='" +
tahun + "'";
Statement st = connector.createStatement();
rs = st.executeQuery(strQuery);
rs.last();
if (rs.getRow() != 0) {
rs.beforeFirst();
while (rs.next()) {
User a = new User();
a.setEditnim(rs.getString(1));
a.setEditnama(rs.getString(2));
a.setEditpassword(rs.getString(3));
a.setTahun(tahun);
data.add(a);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return data;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
112
Gambar 4.35. Halaman lihat user angkatan
4.3.3. Interface Staff
4.3.3.1. Interface Beranda
Pada halaman utama staff ini terdapat 6 menu yang dapat dipilih
yaitu beranda untuk yang merupakan halaman utama staff, Keluar untuk
keluar dari halaman staff dan kembali ke halaman utama, menu fakultas
yang memiliki 4 submenu meliputi tambah data fakultas, ubah data
fakultas, hapus data fakultas, dan lihat data fakultas. Menu prodi yang
memiliki 4 submenu meliputi tambah data prodi, ubah data prodi, hapus
data prodi, dan lihat data prodi. Menu dosen yang memiliki 4 submenu
meliputi tambah data dosen, ubah data dosen, hapus data dosen, dan lihat
data dosen. Menu skripsi yang memiliki 2 submenu meliputi tambah data
skripsi dan lihat data skripsi.
Gambar 4.36. Halaman beranda staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
113
4.3.3.2. Interface Tambah Data Fakultas
Pada halaman ini staff mengisikan data fakultas baru yang akan
ditambahkan.
Gambar 4.37. Halaman tambah data fakultas
Berikut output dan listing dari penambahan data fakultas :
Gambar 4.38. Halaman output tambah data fakultas
Listing 4.8. Tambah data fakultas
public int addFakultas(String nama) {
int count = 0;
try {
connector = conn.getConnection();
if (nama != null && nama != "") {
String strQuery = "insert into
fakultas(idFakultas,namaFakultas) values('" + getKodeFakultas() +
"', '" + nama + "')";
Statement st = connector.createStatement();
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
}return count;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
114
4.3.3.3. Interface Ubah Data Fakultas
Pada halaman ini staff mengubah data fakultas dengan terlebih
dahulu memilih data fakultas yang akan diubah.
Gambar 4.39. Halaman default ubah data fakultas
Setelah staff memilih data dengan mengklik pilih, maka akan
ditampilkan form ubah data dari fakultas sebagai berikut :
Gambar 4.40. Halaman ubah data fakultas
Staff mengisikan data fakultas yang baru, kemudian menekan
tombol ubah. Berikut listing dari ubah data fakultas :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
115
Listing 4.9. Ubah data fakultas
4.3.3.4. Interface Hapus Data Fakultas
Pada halaman ini staff memilih data fakultas yang akan dihapus.
Gambar 4.41. Halaman default hapus data fakultas
Berikut hasil output setelah staff menghapus data fakultas
pendidikan bahasa inggris dari hapus fakultas
Gambar 4.42. Halaman output hapus data fakultas
public int editFakultas(String kode, String nama) {
int count = 0;
try {
connector = conn.getConnection();
if (nama != null && nama != "") {
String strQuery = "update fakultas set
namaFakultas='" + nama + "' where idFakultas='" + kode + "'";
Statement st = connector.createStatement();
Sistem.out.println("query :" + strQuery);
count = st.executeUpdate(strQuery);
}} catch (Exception e) {
e.printStackTrace();
}
return count;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
116
4.3.3.5. Interface Lihat Data Fakultas
Berikut tampilan interface dan listing dari lihat data fakultas :
Gambar 4.43. Halaman lihat data fakultas
Listing 4.10. Ambil data fakultas
4.3.3.6. Interface Tambah Data Prodi
Pada halaman ini staff mengisikan data prodi yang akan
ditambahkan. Berikut tampilan form tambah data prodi.
public LinkedList getLinkedDataFakultas() {
LinkedList link = new LinkedList();
try {
ResultSet rs = null;
String strQuery = "select idfakultas,namaFakultas
from fakultas";
Statement st = connector.createStatement();
rs = st.executeQuery(strQuery);
rs.last();
if (rs.getRow() != 0) {
rs.beforeFirst();
while (rs.next()) {
data.Fakultas fak = new data.Fakultas();
fak.setNamaFakultas(rs.getString("namaFakultas"));
fak.setKodeFak(rs.getString("idfakultas"));
link.add(fak);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return link;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
117
Gambar 4.44. Halaman tambah data prodi
Berikut output dan listing dari tambah data prodi :
Gambar 4.45. Halaman output tambah data prodi
Listing 4.11. Tambah data prodi
public int addProdi(String nama, String jenjang, String
nmFak) {
int count = 0;
Fakultas fak = new Fakultas();
String kode = fak.getKodeTertentu(nmFak);
try {
connector = conn.getConnection();
if (nama != null && nama != "" && jenjang !=
null && jenjang != "") {
String strQuery = "insert into
prodi(idProdi,namaProdi,jenjang,idFakultas) "
+ "values('" + getKodeProdi() +
"','" + nama + "','" + jenjang + "','" + kode + "')";
Statement st = connector.createStatement();
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
}return count;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
118
4.3.3.7. Interface Ubah Data Prodi
Pada halaman ini staff terlebih dahulu memilih fakultas dari data
prodi yang akan diubah.
Gambar 4.46. Halaman default ubah data prodi
Sistem akan menampilkan data seluruh prodi dari fakultas yang dipilih
staff.
Gambar 4.47. Halaman tampil ubah data prodi
Staff memilih data dari prodi yang akan diubah dengan menekan pilih.
Gambar 4.48. Halaman ubah data prodi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
119
Sistem akan menyimpan data baru dari prodi yang telah diisikan oleh staff.
Berikut listing dari ubah data prodi :
Listing 4.12. Ubah data prodi
4.3.3.8. Interface Hapus Data Prodi
Pada halaman ini staff terlebih dahulu memilih fakultas dari data
prodi yang akan dihapus.
Gambar 4.49. Halaman default hapus data prodi
Sistem akan menampilkan data seluruh prodi dari fakultas yang dipilih
staff.
public int editProdi(String id, String nama, String jenjang,
String nmFak) {
int count = 0;
Fakultas fak = new Fakultas();
String kode = fak.getKodeTertentu(nmFak);
try {
connector = conn.getConnection();
if (id != null && id != "" && nama != null &&
nama != "" && jenjang != null && jenjang != "") {
String strQuery = "update prodi set
namaProdi = '" + nama + "', jenjang = '" + jenjang + "',
idFakultas = '" + kode + "' where idProdi='" + id + "' ";
Statement st = connector.createStatement();
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
}
return count;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
120
Gambar 4.50. Halaman tampil hapus data prodi
Staff memilih data dari prodi yang akan diubah dengan menekan
pilih. Sistem akan menghapus data dari prodi yang dipilih oleh staff.
4.3.3.9. Interface Lihat Data Prodi
Pada halaman ini staff terlebih dahulu memilih fakultas dari data
prodi yang dilihat.
Gambar 4.51. Halaman default lihat data prodi
Sistem akan menampilkan seluruh data prodi dari fakultas yang dipilih
oleh staff. Berikut output dan listing lihat data prodi :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
121
Gambar 4.52. Halaman lihat data prodi
4.3.3.10. Interface Tambah Data Dosen
Pada halaman ini staff memilih fakultas dari prodi data dosen
yang akan ditambahkan.
Gambar 4.53. Halaman default tambah data dosen
Pada halaman ini staff mengisikan data dosen, dan menekan tombol
tambah untuk menyimpan data ke dalam sistem.
Gambar 4.54. Halaman tambah data dosen
Berikut output dan listing dari tambah data dosen :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
122
Gambar 4.55. Halaman output tambah data dosen
Listing 4.13. Tambah data dosen
4.3.3.11. Interface Edit Data Dosen
Pada halaman ini staff memilih fakultas dan prodi dari data dosen
yang akan diubah.
Gambar 4.56. Halaman default ubah data dosen
Pada halaman ini akan ditampilkan data seluruh dosen dari prodi yang
telah dipilih. Staff memilih data dosen yang akan diubah dengan menekan
pilih.
public int addDosen(String nama, String nmProdi) {
int count = 0;
Prodi prd = new Prodi();
String kode = prd.getKodeProdiTertentu(nmProdi);
try {
connector = conn.getConnection();
if (nama != null && nama != "" && nmProdi !=
null && nmProdi != "") {
String strQuery = "insert into dosen
values('" + getIdDosen() + "','" + nama + "','" + kode + "')
";
Statement st = connector.createStatement();
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
}return count;}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
123
Gambar 4.57. Halaman tampil ubah data dosen
Pada halaman ini staff mengisikan data baru dari dosen.
Gambar 4.58. Halaman ubah data dosen
Berikut output dan listing dari ubah data dosen :
Gambar 4.59. Halaman output ubah data dosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
124
Listing 4.14. Ubah data dosen
4.3.3.12. Interface Hapus Data Dosen
Pada halaman ini staff memilih fakultas dan prodi dari data
dosen yang akan dihapus.
Gambar 4.60. Halaman default hapus data dosen
Pada halaman ini akan ditampilkan data seluruh dosen dari prodi yang
telah dipilih. Staff memilih data dosen yang akan dihapus dengan menekan
pilih.
Gambar 4.61. Halaman hapus data dosen
public int editDosen(String kode,String nama) {
int count = 0;
try {
connector = conn.getConnection();
if (kode != null) {
String strQuery = "update dosen set
namaDosen = '"+nama+"' where idDosen='" + kode + "';";
Statement st = connector.createStatement();
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
} return count; }
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
125
Berikut output dari hapus data dosen :
Gambar 4.62. Halaman output hapus data dosen
4.3.3.13. Interface Lihat Data Dosen
Pada halaman ini staff memilih fakultas dan prodi dari data dosen
yang akan dilihat.
Gambar 4.63. Halaman default lihat data dosen
Berikut output dan listing lihat data dosen :
Gambar 4.64. Halaman output lihat data dosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
126
Listing 4.15. Lihat data dosen
4.3.3.14. Interface Tambah Data Skripsi
Pada halaman ini staff mengisikan data dari penulis skripsi.
Gambar 4.65. Halaman default tambah data skripsi
public ResultSet getDosen(String idPrd) {
try {
connector = conn.getConnection();
ResultSet rs = null;
String strQuery = "select
d.idDosen,d.namaDosen from dosen d,prodi p where
d.idProdi=p.idProdi and p.namaProdi='" + idPrd + "';";
Statement st = connector.createStatement();
rs = st.executeQuery(strQuery);
return rs;
} catch (Exception e) {
e.printStackTrace(); }
return null;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
127
Listing 4.16. Tambah data penulis skripsi
Pada halaman ini staff mengisikan data skripsi yang akan ditambahkan.
Gambar 4.66. Halaman tambah data skripsi
public boolean insertMhs() {
boolean flag = false;
try {
ResultSet rs = null;
Statement st = connector.createStatement();
int count = 0;
//cek data mahasiswa sudah ada atau belum
String strQuery = "select * from mahasiswa where nim='" +
getMhs().getNim() + "'";
rs = st.executeQuery(strQuery);
while (rs.next()) {
count++; }
if (count == 0) {
strQuery = "insert into mahasiswa values('" +
getMhs().getNim() + "','" + getMhs().getNama() + "','" +
getMhs().getAngkatan() + "','" + getIdProdi(getMhs().getProdi()) +
"')";
int a = 0;
a = st.executeUpdate(strQuery);
if (a != 0) {
flag = true;
}} else {
flag = false;
}} catch (Exception e) {
e.printStackTrace();
}return flag;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
128
Listing 4.17. Tambah data skripsi
Sistem akan melakukan pembobotan pada saat proses penambahan data
skripsi. Berikut listing perhitungan bobot dari skripsi :
public boolean insertSkripsi(String path) {
boolean flag = false;
PreparedStatement psmnt = null;
FileInputStream fis;
try {
psmnt = connector.prepareStatement("insert into
skripsi(idskripsi,judul,abstrak,tahun,pembimbing_satu,pembimbing_dua
,filePDF,nim) " + "values(?,?,?,?,?,?,?,?)");
psmnt.setString(1, getKodeSkripsi());
psmnt.setString(2, getJudul());
psmnt.setString(3, getAbstrak());
psmnt.setString(4, getTahun());
psmnt.setString(5, getPembimbing1());
if (getPembimbing2().equals(null) ||
getPembimbing2().equals("")) {
setPembimbing2("-");
}
psmnt.setString(6, getPembimbing2());
psmnt.setString(7, path);
psmnt.setString(8, getMhs().getNim());
int a = 0;
a = psmnt.executeUpdate();
if (a != 0) {
flag = true; }
} catch (Exception e) {
e.printStackTrace(); }
return flag;
}
public boolean indeksJudul(String judul, String idSkripsi) throws
SQLException {
boolean tanda = false;
boolean flag = false;
Tokenizer token = new Tokenizer();
StopList s = new StopList();
String kata[];
token.setData(judul);
token.makeTokens();
kata = token.getTokens();
for (int i = 0; i < kata.length; i++) {
if (!kata[i].equals("")) {
String kata2 = kata[i];
Steaming w = new Steaming(kata2);
kata2 = w.stemToIndonesian();
kata[i] = s.isStopList(kata2);
}
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
129
Listing 4.18. Indexing judul data skripsi
//hitung tf //untuk menyimpan data kata yg tt & tf nya
LinkedList e = new LinkedList();
int i = 0;
while (kata.length > i) {
if (!kata[i].equals("")) {
flag = true;
tf k = new tf(kata[i]);
int z = 0;
while (e.size() > z) { //jika list sudah terisi
tf kk = (tf) e.get(z);//ambil kata pada list indeks ke z
//cocokan dengan kata ke i apakah sama dengan list ke z
if (kk.getKata().equalsIgnoreCase(k.getKata())) {
flag = false;
tf kat = (tf) e.get(z);
kat.setTf(kat.getTf()+1); //jika sama mk nilai tf + 1
e.remove(z);
e.add(z, kat);
}
z++;
}
//jika list masih kosong/tidak sama isinya dengan kata
maka data akan ditambahkan langsung ke list
if (flag) {
e.add(k);
}}
i++;
}
boolean flagTerm = false;
flagTerm = insertTermJudul(e);//masukkan kata kedalam termjudul
//hitung p_ntf dan p_nidf dimana kata dan tf ada dalam list e
//hitung maxTF
double maxTF = 0;
tf k = null; // untuk menyimpan object tf dengan tf terbesar
//diulang sbeanyak panjang list kata
for (int a = 0; a < e.size(); a++) {
//ambil object kata pada indeks ke a
tf ob = (tf) e.get(a);
//jika k masih null berati ambil data pertama
if (k == null) {
k = ob;
} else {
// jika tf dari indeks berikutny lebih besar, object berikutny yg
disimpan
if (k.getTf() < ob.getTf()) {
k = ob;
}}}
maxTF = k.getTf();//nilai maxTF = nilai tf pada object k
//masukkan data ke index judul
for (int b = 0; b < e.size(); b++) {
tf kt = (tf) e.get(b);
double ntf = kt.getTf() / maxTF; //hitung nilai ntf
//masukkan perhitungan index kedalam database
tanda = insertIndexJudul(idSkripsi, kt.getKata(),
kt.getTf(), ntf);
}
return tanda;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
130
public boolean indeksAbstrak(String abstrak, String idSkripsi)
throws SQLException {
boolean tanda = false;
boolean flag = false;
Tokenizer token = new Tokenizer();
StopList s = new StopList();
String kata[];
token.setData(abstrak);
token.makeTokens();
kata = token.getTokens();
for (int i = 0; i < kata.length; i++) {
if (!kata[i].equals("")) {
String kata2 = kata[i];
Steaming w = new Steaming(kata2);
kata2 = w.stemToIndonesian();
kata[i] = s.isStopList(kata2);
}
}
//hitung tf //untuk menyimpan data kata yg tt & tf nya
LinkedList e = new LinkedList();
int i = 0;
//diulang sebanyak jumlah kata yg ditoken dari dokumen
while (kata.length > i) {
if (!kata[i].equals("")) {
flag = true;
tf k = new tf(kata[i]);
int z = 0;
//jika list sudah terisi
while (e.size() > z) {
tf kk = (tf) e.get(z); //ambil data pada
indeks ke z dari list
//jika kata sama dengan isi list
if
(kk.getKata().equalsIgnoreCase(k.getKata())) {
flag = false;
tf kat = (tf) e.get(z);
kat.setTf(kat.getTf() + 1);//maka nilai tf
(frekuensi kata) + 1
e.remove(z);
e.add(z, kat);
}
z++;
}
//jika list masih kosong/tidak sama isinya dengan
kata maka data akan ditambahkan langsung ke list
if (flag) {
e.add(k);
}
}
i++;
}
//masukkan kata kedalam term judul
boolean flagTerm = false;
flagTerm = insertTermAbstrak(e);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
131
Listing 4.19. Indexing abstrak data skripsi
Pada halaman ini staff memilih file pdf dari data skripsi.
Gambar 4.67. Halaman tambah data pdf skripsi
//hitung p_ntf dan p_nidf dimana kata dan tf sudah didapat
dari list e
//hitung maxTF
double maxTF = 0;
tf k = null; // untuk menyimpan data tf dengan tf
terbesar
for (int a = 0; a < e.size(); a++) {
tf ob = (tf) e.get(a);
if (k == null) {
k = ob;
} else {
// jika tf dari indeks berikutny lebih besar
object berikutny yg disimpan
if (k.getTf() < ob.getTf()) {
k = ob;
}
}
}
//maka nilai maxTF sama dengan nilai tf pada object k
maxTF = k.getTf();
//masukkan data ke index judul
for (int b = 0; b < e.size(); b++) {
tf kt = (tf) e.get(b);
double ntf = kt.getTf() / maxTF; //hitung nilai ntf
//masukkan perhitungan index kedalam database
tanda = insertIndexAbstrak(idSkripsi, kt.getKata(),
kt.getTf(), ntf);
}
return tanda;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
132
4.3.3.15. Interface Lihat Data Skripsi
Pada halaman ini staff mengisikan fakultas dan prodi dari data
skripsi yang akan dilihat.
Gambar 4.68. Halaman default lihat data skripsi
Berikut output dan listing dari lihat data skripsi :
Gambar 4.69. Halaman lihat data skripsi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
133
Gambar 4.70. Halaman detail data skripsi
Listing 4.20. lihat data skripsi
public LinkedList getLinkedDataSkripsi(String nm) {
LinkedList data=new LinkedList();
try {
String strQuery = "SELECT s.idSkripsi,
s.judul,s.abstrak,s.pembimbing_satu,s.pembimbing_dua,s.filePDF, "
+ "m.nama, m.nim, m.angkatan, p.namaProdi, f.namaFakultas "
+ "FROM skripsi s JOIN mahasiswa m ON s.nim = m.nim "
+ "JOIN prodi p ON m.idProdi = p.idProdi "
+ "JOIN fakultas f ON f.idFakultas=p.idFakultas "
+ "WHERE p.namaProdi LIKE '"+nm+"';";
Statement st = connector.createStatement();
ResultSet rs = st.executeQuery(strQuery);
rs.last();
if (rs.getRow() != 0) {
rs.beforeFirst();
while (rs.next()) {
Mahasiswa mhs = new Mahasiswa();
Skripsi skrip = new Skripsi();
skrip.setIdSkripsi(rs.getString("idSkripsi"));
skrip.setJudul(rs.getString("judul"));
skrip.setAbstrak(rs.getString("abstrak"));
skrip.setPembimbing1(rs.getString("pembimbing_satu"));
skrip.setPembimbing2(rs.getString("pembimbing_dua"));
skrip.setPath(rs.getString("filePDF"));
mhs.setNim(rs.getString("nim"));
mhs.setNama(rs.getString("nama"));
mhs.setAngkatan(rs.getString("angkatan"));
mhs.setProdi(rs.getString("namaProdi"));
mhs.setFakultas(rs.getString("namaFakultas"));
skrip.setMhs(mhs);
data.add(skrip);
}}} catch (SQLException ex) {
Logger.getLogger(Fakultas.class.getName()).log(Level.SEVERE, null,
ex);
}return data;}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
134
4.3.4. Interface User
4.3.4.1. Interface Beranda User
Pada halaman utama user ini terdapat 4 menu yang dapat dipilih
yaitu beranda untuk yang merupakan halaman utama user, keluar untuk
keluar dari halaman user dan kembali ke halaman utama, menu pencarian
yang memiliki 2 submenu meliputi pencarian lanjut dan pencarian
umum. Ganti password untuk mengubah password yang sedang
digunakan user menjadi password baru.
Gambar 4.71. Halaman beranda user
4.3.4.2. Interface Ganti Password
Pada halaman ini user mengisikan password baru yang akan
digunakan.
Gambar 4.72. Halaman ubah password
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
135
Berikut output dan listing dari ubah password :
Gambar 4.73. Halaman output ubah password
Listing 4.21. Ubah password
4.3.4.3. Interface Pencarian Lanjut
Halaman cari skripsi digunakan untuk melakukan pencarian data
skripsi berdasarkan pada keyword fakultas, prodi, dosen, nim/nama,
ataupun judul. Pada pencarian data skripsi tidak mengharuskan
mengisikan semua keyword yang ada pada form cari skripsi.
public int updateUser(String nim,String nm, String pass, String
thn) {
int count = 0;
try {
System.out.println("nim : "+nim);
if (nim != null && nim != "" && pass != null && pass !=
"" && nm !=null && nm != "") {
String strQuery = "update user set passwd=ENCODE('" +
pass + "','MySecRET'), name='"+nm+"' , tahun='"+thn+"' where
username='" + nim + "'";
Statement st = connector.createStatement();
System.out.println("updatee : "+strQuery);
count = st.executeUpdate(strQuery);
}
} catch (Exception e) {
e.printStackTrace();
}
return count;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
136
Gambar 4.74. Halaman cari skripsi
Misalkan pengguna melakukan pencarian dengan mengisi keyword
fakultas, dengan cara memilih Fakultas Sains dan Teknologi. Hasil dari
pencarian ditampilkan sebagai berikut :
Gambar 4.75. Halaman hasil cari skripsi
Pada hasil pencarian untuk setiap skripsi terdapat detail, apabila pengguna
memilih detail, maka akan ditampilkan detail dari skripsi sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
137
Gambar 4.76. Detail skripsi
4.3.4.4. Interface Pencarian Umum
Pada halaman ini user dapat mengisikan keyword sesuai
keinginan user, yang mana keyword yang dimasukkan terdapat dalam
judul atau abstrak dari skripsi.
Gambar 4.77. Halaman pencarian umum
Misalkan user memasukkan keyword “konsep diri” , maka output dari
sistem ditampilkan sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
138
Gambar 4.78. Output pencarian umum
Berikut listing dari pencarian umum :
public LinkedList search(String cari) throws SQLException {
boolean tanda = false;
boolean flag = false;
Tokenizer token = new Tokenizer();
StopList s = new StopList();
String kata[];
token.setData(cari);
token.makeTokens();
kata = token.getTokens();
//untuk menyimpan potongan kata kunci
LinkedList kataTemp = new LinkedList();
for (int i = 0; i < kata.length; i++) {
if (!kata[i].equals("")) {
String kata2 = kata[i];
Steaming w = new Steaming(kata2);
kata2 = w.stemToIndonesian();
if (!s.isStopList(kata2).equals("")) {
kataTemp.add(kata2);
}
}
}
//masukkan kata kunci ke dalam list kataTemp
kata = new String[kataTemp.size()];
for (int i = 0; i < kata.length; i++) {
kata[i] = (String) kataTemp.element();
kataTemp.pop();
}
//mengambil w untuk setiap kata yg ada di term judul
LinkedList judul = new LinkedList();
connector = conn.getConnection();
Statement st = connector.createStatement();
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
139
for (int i = 0; i < kata.length; i++) {
ResultSet rs = null;
String strQuery = "SELECT i.idSkripsi,i.w FROM
indeksjudul i, termjudul t "
+ "WHERE i.idKataJudul = t.idKataJudul "
+ "AND t.kata LIKE '" + kata[i] + "'";
rs = st.executeQuery(strQuery);
rs.last();
if (rs.getRow() != 0) {
rs.beforeFirst();
while (rs.next()) {
tfidf data = new tfidf();
data.setidSkripsi(rs.getString("idSkripsi"));
data.setW(rs.getDouble("w"));
data.setKata(kata[i]);
judul.add(data);
}
}
}
//mengambil w untuk setiap kata yg ada di term abstrak
LinkedList abstrak = new LinkedList();
for (int i = 0; i < kata.length; i++) {
ResultSet rs = null;
String strQuery = "SELECT i.idSkripsi,i.w FROM
indeksabstrak i, termabstrak t "
+ "WHERE i.idKataAbstrak = t.idKataAbstrak "
+ "AND t.kata LIKE '" + kata[i] + "'";
rs = st.executeQuery(strQuery);
rs.last();
if (rs.getRow() != 0) {
rs.beforeFirst();
while (rs.next()) {
tfidf data = new tfidf();
data.setidSkripsi(rs.getString("idSkripsi"));
data.setW(rs.getDouble("w"));
data.setKata(kata[i]);
abstrak.add(data);
}
}
}
connector.close();
//menjumlah w untuk idSkripsi sama pada indeks judul
int a = 0;
//list untuk menyimpan indeks judul dan hasil jumlah w untuk
id skripsi yg sama
LinkedList eJudul = new LinkedList();
//cocokan judul indeks ke a dengan eJudul indeks z(0..i)
while (judul.size() > a) {
int z = 0;
flag = true;
//ambil data pada indeks ke a
tfidf d = (tfidf) judul.get(a);
//cek apakah list eJudul masih kosong
//cek satu persatu isi eJudul apakah sama dengan isi dari
judul indeks ke a
while (eJudul.size() > z) {
//ambil data pada indeks ke z
tfidf dNew = (tfidf) eJudul.get(z);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
140
//cek apakah data pada list eJudul indeks ke z sama dengan judul
indeks ke a
if (dNew.getidSkripsi().equalsIgnoreCase(d.getidSkripsi()))
{
flag = false;
//jika sama jumlahkan nilai w
dNew.setW(dNew.getW() + d.getW());
eJudul.remove(z);
eJudul.add(z, dNew);
}
z++;
}
//jika list masih kosong dan data judul tidak ada dalam
list eJudul
if (flag) {
eJudul.add(d);
}
a++;
}
//menjumlah w untuk idSkripsi sama pada indeks eAbstrak
a = 0;
//list untuk menyimpan indeks judul dan hasil jumlah w untuk
id skripsi yg sama
LinkedList eAbstrak = new LinkedList();
//cocokan abstrak indeks ke a dengan eAbstrak indeks z(0..i)
while (abstrak.size() > a) {
int z = 0;
flag = true;
//ambil data dari list abstrak indeks ke a
tfidf d = (tfidf) abstrak.get(a);
//cek apakah list masih kosong
while (eAbstrak.size() > z) {
//ambil data dari list eAbstrak pada indeks ke z
tfidf dNew = (tfidf) eAbstrak.get(z);
if (dNew.getidSkripsi().equalsIgnoreCase(d.getidSkripsi())){
flag = false;
//jika sama tambahkan nilai w
dNew.setW(dNew.getW() + d.getW());
eAbstrak.remove(z);
eAbstrak.add(z, dNew);
}
z++;
}
//jika list masih kosong & data abstrak tidak ada dalam list eAbstrak
if (flag) {
eAbstrak.add(d);
}
a++;
}
a = 0;
while (eJudul.size() > a) {
tfidf d = (tfidf) eJudul.get(a);
d.setW(d.getW() * 0.5);
eJudul.remove(a);
eJudul.add(a, d);
a++;
}
//pembobotan untuk boolean retrival kalikan 0.5 untuk abstrak
a = 0;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
141
Listing 4.22. Cari skripsi berdasar keyword
while (eAbstrak.size() > a) {
tfidf d = (tfidf) eAbstrak.get(a);
d.setW(d.getW() * 0.5);
eAbstrak.remove(a);
eAbstrak.add(a, d);
a++;
}
//jumlah w untuk idSkripsi sama pd judul & abstrak dijadikan satu
LinkedList eAkhir = new LinkedList();
LinkedList eAkhir2 = new LinkedList();
int z = 0,k = 0;
flag = false;
//jika ukuran eJudul lebih besar dari e Abstrak
if (eJudul.size() > eAbstrak.size()) {
eAkhir = eJudul;
eAkhir2 = eAbstrak;
//jika ukuran eAbstrak lebih besar atau sama dengan eJudul
} else {
eAkhir2 = eJudul;
eAkhir = eAbstrak; }
int indeks[] = new int[eAkhir.size()];
for (int i = 0; i < indeks.length; i++) {
indeks[i] = -1; }
//lakukan perulangan sebanyak list paling besar
//cocokan data list terbesar indeks ke i dengan list terkecil
(eAkhir2) indeks ke j (0..j)
for (int i = 0; i < eAkhir.size(); i++) {
//ambil data dari list terbesar pada indeks i
tfidf data = (tfidf) eAkhir.get(i);
//tfidf data3 = null;
flag = true;
//lakukan perulangan sebanyak list terkecil
for (int j = 0; j < eAkhir2.size(); j++) {
//ambil data dari list terkecil pada indeks i
tfidf data2 = (tfidf) eAkhir2.get(j);
//bandingkan idSkripsi apakah sama
if (data.getidSkripsi().equalsIgnoreCase(data2.getidSkripsi())){
//jika sama tambahkan nilai w
data.setW(data2.getW() + data.getW());
eAkhir.remove(i);
eAkhir.add(i, data);
//simpan indeks yg telah ditambahkan
indeks[j] = j;
break;
//jika tidak sama cek apakah indeks sudah pernah dimasukkan
}}}
for (int i = 0; i < eAkhir2.size(); i++) {
//jika indeks tidak ada dalam array indeks
if (i != indeks[i]) {
//tambahkan data indeks ke i
tfidf data2 = (tfidf) eAkhir2.get(i);
eAkhir.add(data2);
}}
eAkhir = this.bublesort(eAkhir);
eAkhir = this.ambildata(eAkhir);
return eAkhir;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
142
BAB V
ANALISA HASIL
Untuk melakukan analisis hasil dari sistem, dilakukan beberapa pengujian
serta menyebarkan kuesioner kepada mahasiswa Universitas Sanata Dharma
Yogyakarta.
Analisis hasil dilakukan melalui 2 pengujian yaitu alpha test dan beta test.
Pengertian singkat dari kedua pengujian (Joan, 2011) sebagai berikut :
1. Pengujian alpha terjadi sebelum pengujian beta.
2. Alpha pengujian membersihkan keluar sebagian besar bug utama dalam
program sementara pengujian beta lebih seperti memoles program.
3. Pengujian alpha sering tidak terbuka untuk umum sementara pengujian
beta sering dapat melibatkan masyarakat
5.1. Pengujian alpha
Pengujian alpha dilakukan melalui dua cara. Yang pertama dengan
membandingkan hasil perhitungan secara manual dengan perhitungan sistem, dan
yang kedua dengan membandingkan hasil pencarian dari sistem lama dengan
sistem baru.
5.1.1. Pengujian Hitungan
Pengujian ini dilakukan dengan cara membandingkan hasil
perhitungan secara manual dari rumus indexing data dengan hasil
perhitungan program. Pengujian dilakukan terhadap tiga data yang sama.
Hasil perhitungan manual untuk pembobotan dan pencarian dapat
dilihat pada lampiran 1 dan 2. Sedangkan hasil perhitungan program
dijabarkan sebagai berikut :
1. Query database untuk indeks judul
Query database dilakukan untuk setiap kata hasil stemming,
berikut query dari program :
SELECT i.idSkripsi,i.w FROM indeksjudul i, termjudul t
WHERE i.idKataJudul = t.idKataJudul AND t.kata LIKE
'sistem'
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
143
SELECT i.idSkripsi,i.w FROM indeksjudul i, termjudul t
WHERE i.idKataJudul = t.idKataJudul AND t.kata LIKE
'cari'
SELECT i.idSkripsi,i.w FROM indeksjudul i, termjudul t
WHERE i.idKataJudul = t.idKataJudul AND t.kata LIKE
'kuantitas'
SELECT i.idSkripsi,i.w FROM indeksjudul i, termjudul t
WHERE i.idKataJudul = t.idKataJudul AND t.kata LIKE
'data'
SELECT i.idSkripsi,i.w FROM indeksjudul i, termjudul t
WHERE i.idKataJudul = t.idKataJudul AND t.kata LIKE
„pabrikasi‟
SELECT i.idSkripsi,i.w FROM indeksjudul i, termjudul t
WHERE i.idKataJudul = t.idKataJudul AND t.kata LIKE
'produk'
Hasil dari query database pada indeks judul sebagai berikut :
Tabel 5.1 Hasil query pada judul
2. Query database untuk indeks abstrak
Query database dilakukan untuk setiap kata hasil stemming,
berikut query dari program :
SELECT i.idSkripsi,i.w FROM indeksabstrak i, termabstrak t
WHERE i.idKataAbstrak = t.idKataAbstrak AND t.kata
LIKE 'sistem'
SELECT i.idSkripsi,i.w FROM indeksabstrak i, termabstrak t
WHERE i.idKataAbstrak = t.idKataAbstrak AND t.kata
Kata idSkripsi w
sistem 0000000003 1.0
kuantitas 0000000001 1.0
data 0000000002 1.0
pabrik 0000000003 1.0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
144
LIKE 'cari'
SELECT i.idSkripsi,i.w FROM indeksabstrak i, termabstrak t
WHERE i.idKataAbstrak = t.idKataAbstrak AND t.kata
LIKE 'kuantitas'
SELECT i.idSkripsi,i.w FROM indeksabstrak i, termabstrak t
WHERE i.idKataAbstrak = t.idKataAbstrak AND t.kata
LIKE 'data'
SELECT i.idSkripsi,i.w FROM indeksabstrak i, termabstrak t
WHERE i.idKataAbstrak = t.idKataAbstrak AND t.kata
LIKE 'pabrikasi'
SELECT i.idSkripsi,i.w FROM indeksabstrak i, termabstrak t
WHERE i.idKataAbstrak = t.idKataAbstrak AND t.kata
LIKE 'produk'
Hasil dari query database pada indeks judul sebagai berikut :
Tabel 5.2 Hasil query pada abstrak
3. Untuk setiap idSkripsi yang sama dilakukan penjumlahan nilai w,
masing-masing pada judul dan abstrak. Hasil penjumlahan sebagai
berikut :
Tabel 5.3 Hasil penjumlahan pada judul
idSkripsi w
0000000003 2.0
0000000001 1.0
0000000002 1.0
Kata idSkripsi w
sistem 0000000001 0.033551840584413
sistem 0000000003 0.167759202922065
cari 0000000003 0.0909090909090909
kuantitas 0000000001 0.272727272727273
data 0000000002 0.369070246428543
data 0000000003 0.369070246428543
pabrik 0000000003 0.363636363636364
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
145
Tabel 5.4 Hasil penjumlahan pada abstrak
idSkripsi w
0000000001 0.306279113311686
0000000003 0.9913749038960629
0000000002 0.369070246428543
4. Kemudian dilakukan pembobotan boolean query dengan nilai
bobot judul 0,5 dan abstrak 0,5. Hasil perhitungan ditampilkan
sebagai berikut :
Tabel 5.5 Hasil pembobotan w pada judul dan abstrak
idSkripsi Judul Abstrak
0000000003 0.5 0.31386927012984944
0000000001 0.5 0.153139556655843
0000000002 0.5 0.1845351232142715
5. Nilai w untuk setiap idSkripsi yang sama dijumlah, hasil dari
penjumlahan diurutkan dari besar ke kecil. Berikut hasil akhir dari
perhitungan :
Tabel 5.6 Hasil pembobotan
idSkripsi w
0000000003 1.4956874519480314
0000000002 0.6845351232142716
0000000001 0.653139556655843
Dari hasil pengujian didapatkan perbandingan nilai hasil akhir
pencarian dengan tiga data skripsi yang sama dengan menggunakan keyword
pencarian “Sistem pencarian kuantitas data dari pabrikasi produk”. Nilai
akhir bobot hasil perhitungan manual dan program sama. Sehingga
disimpulkan perhitungan pada program telah sesuai dengan rumus yang
digunakan.
Tabel 5.7 Perbandingan hasil pembobotan
idDokumen total bobot manual total bobot program
0000000003 1.495687 1.4956874519480314
0000000002 0.684535 0.6845351232142716
0000000001 0.653140 0.653139556655843
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
146
5.1.2. Pengujian Akurasi
Pengujian ini dilakukan dengan melakukan pencarian pada sistem
lama dan baru menggunakan keyword yang sama. Pada sistem pencarian
skripsi yang telah ada dilakukan pencarian dengan keyword judul konsep diri
remaja, hasil dari pencarian tidak ditemukan dokumen dengan keyword judul
“konsep diri remaja”. Berikut tampilan hasil pencarian sistem lama :
Gambar 5.1 Hasil pencarian sistem lama keyword konsep diri remaja
Sedangkan dalam data sistem lama terdapat dokumen skripsi dengan
judul yang mengandung keyword konsep diri remaja. Berikut tampilan hasil
pencarian dokumen skripsi yang mengandung keyword konsep diri remaja :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
147
Gambar 5.2 Hasil pencarian sistem lama keyword konsep diri
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
148
Gambar 5.3 Hasil pencarian sistem lama keyword remaja
Pada sistem lama ini pencarian dilakukan berdasarkan query dari
database, sehingga kelengkapan keyword menjadi masalah utama. Sistem
tidak melakukan pencarian berdasar setiap kata keyword melainkan melalui
seluruh kata keyword.
Pada sistem penelusuran skripsi yang baru dilakukan pencarian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
149
dengan keyword yang sama yaitu konsep diri remaja. Berikut tampilan hasil
pencarian dari sistem penelusuran skripsi :
Gambar 5.4 Hasil pencarian sistem baru keyword konsep diri remaja
Dari kedua hasil pencarian diatas, disimpulkan bahwa hasil
pencarian sistem baru lebih akurat. Karena pencarian dilakukan berdasar
setiap kata keyword dan diurutkan sesuai dokumen skripsi yang paling
mendekati kebenarannya.
5.2. Pengujian Beta
Pengujian ini dilakukan dengan menyebarkan kuesioner kepada mahasiswa.
Jumlah kuesioner yang disebarkan adalah 30 , dengan menggunakan 3 keyword.
Setiap 1 keyword digunakan untuk 10 kuesioner mahasiswa. Responden diminta
untuk memasukkan kata kunci dari kuesioner dan menentukan apakah dokumen
hasil pencarian relevan dengan kata kunci yang diinputkan. Bentuk dari kuesioner
serta hasil kuesioner dapat dilihat pada lampiran 3.
Hasil yang diperoleh dari kuesioner dihitung menggunakan precision recall,
berikut hasil dari perhitungan kuesioner:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
150
1. Kata kunci : konsep diri remaja
Gambar 5.5 Hasil pencarian dengan keyword konsep diri remaja
Berdasarkan hasil kuesioner dari responden pertama yang
menggunakan kata kunci “konsep diri remaja” , dituliskan 4 dokumen yang
berhasil di retrive. Menurut responden terdapat 4 dokumen yang relevan
dengan kata kunci. Hubungan nilai recall-precision ditampilkan dalam tabel
dibawah ini :
Tabel 5.8 Hasil recall-precision responden 1 keyword konsep diri remaja No. Dokumen Relevant Recall Precision
1 009114117 x 1/4 = 0.25 1/1 = 1
2 09114119 x 2/4 = 0.5 2/2 = 1
3 999114158 x 3/4 = 0.75 3/3 = 1
4 009114078 x 4/4 = 1 4/4 = 1
5 019114115 4/4 = 1 4/5 = 0.8
Dari tabel 5.8 terdapat 4 dokumen relevan pada rangking 1,2,3, dan 4.
Sehingga nilai precision menunjukan nilai tepat 1, dan nilai precision
mengalami penurunan pada dokumen ke-5 karena tidak ada lagi dokumen
relevan yang berhasil di retrieve oleh sistem. Nilai precision mengalami
penurunan karena tidak ada lagi dokumen yang relevant menurut user yang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
151
berhasil di retrieve oleh sistem. Nilai recall menunjukkan kemampuan sistem
menampilkan seluruh dokumen yang relevant sedang nilai precision
menunjukan kemampuan sistem menampilkan dokumen yang relevant saja.
Hasil perhitungan 9 responden yang lain dapat dilihat pada lampiran.
Kemudian dilakukan interpolasi terhadap hasil perhitungan precision
dengan rumus :
Aturan interpolasi adalah recall standar ke-i memiliki nilai interpolated
precision sebesar maksimum precision pada recall yang lebih besar dari
recall standar ke-i. Hasil hitungan interpolasi kata kunci “konsep diri remaja”
responden pertama adalah sebagai berikut :
Tabel 5.9 Hasil intepolasi responden 1 keyword konsep diri remaja
rj P(rj)
0.0 1.0
0.1 1.0
0.2 1.0
0.3 1.0
0.4 1.0
0.5 1.0
0.6 1.0
0.7 1.0
0.8 1.0
0.9 1.0
1.0 1.0
Proses perhitungan recall precision dilakukan sebanyak jumlah
kuesioner untuk kata kunci “konsep diri remaja” yaitu 10 kali. Kemudian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
152
dilakukan perhitungan rata-rata nilai precision terhadap kata kunci “konsep
diri remaja”, hasil interpolasi 10 dokumen kemudian dirata-rata, perhitungan
seluruh kuesioner ditampilkan sebagai berikut :
Tabel 5.10 Hasil interpolasi keyword konsep diri remaja
1 1 1 1 1 10.
980.
980.
980.
980.
98
0
0.5
1
0 0.2 0.4 0.6 0.8 1
pre
cisi
on
Recall
interpolasi
interpolasi
Gambar 5.6 Grafik interpolasi keyword “kosep diri remaja”
Nilai average dari r 0.0 sampai 1.0 mengalami penurunan 2%, dapat
dikatakan penurunan nilai sedikit, hal ini mencerminkan performansi sistem
yang baik.
r Responden
average 1 2 3 4 5 6 7 8 9 10
0.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.1 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.3 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.4 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.6 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.8 1.0 0.98
0.7 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.8 1.0 0.98
0.8 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.8 1.0 0.98
0.9 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.8 1.0 0.98
1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.8 1.0 0.98
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
153
2. Kata kunci : inventori penerbangan
Berdasarkan hasil kuesioner dari responden pertama yang menggunakan kata
kunci “inventori penerbangan” , dituliskan 3 dokumen yang berhasil di retrive.
Menurut responden tidak terdapat dokumen yang relevan dengan kata kunci.
Hubungan nilai recall-precision ditampilkan dalam tabel dibawah ini :
Tabel 5.11 Hasil recall-precision responden 1 keyword inventori penerbangan No. Dokumen Relevant Recall Precision
1 015314082 0/0 = ∞ 0/1 = 0
2 005314043 0/0 = ∞ 0/2 = 0
3 015314061 0/0 = ∞ 0/3 = 0
Gambar 5.7 Hasil pencarian dengan keyword inventori penerbangan
Dari tabel 5.11 tidak terdapat dokumen relevan menurut user. Sehingga nilai
precision ∞ , hal ini dikarenakan tidak ada dokumen yang membahas tentang
inventori penerbangan. Ketiga dokumen diatas berhasil di retrieve sistem karena
menggandung unsur kata “inventori” atau “penerbangan”. Hasil perhitungan 9
responden yang lain dapat dilihat pada lampiran.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
154
Tabel 5.12 Hasil interpolasi keyword inventori penerbangan
Tabel 5.12 merupakan hasil interpolasi dari precision. Dapat dilihat nilai
average dari r 0.0 sampai 1.0 mengalami nilai yang stabil 0.6, seperti disebutkan
diatas hal ini dikarenakan tidak ada data skripsi tentang “inventori penerbangan”.
Gambar 5.8 Grafik interpolasi keyword “kosep diri remaja”
r Responden
average 1 2 3 4 5 6 7 8 9 10
0.0 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
0.1 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
0.2 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
0.3 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
0.4 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
0.5 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
0.6 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
0.7 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
0.8 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
0.9 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
1.0 0 1.0 0 1.0 1.0 1.0 0 1.0 0 1.0 0.6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
155
3. Kata kunci : lampu digital
Gambar 5.9 Hasil pencarian dengan keyword lampu digital
Berdasarkan hasil kuesioner dari responden pertama yang menggunakan kata
kunci “lampu digital” , dituliskan 6 dokumen yang berhasil di retrive. Menurut
responden terdapat 3 dokumen yang relevan dengan kata kunci. Hubungan nilai
recall-precision ditampilkan dalam tabel dibawah ini :
Tabel 5.13 Hasil recall-precision responden 1 keyword lampu digital No. Dokumen Relevant Recall Precision
1 005114100 x 1/3 = 0.33 1/1 = 1
2 005114065 x 2/3 = 0.67 2/2 = 1
3 96114008 x 3/3 = 1 3/3 = 1
4 995114044 3/3 = 1 3/4 = 0.75
5 005114090 3/3 = 1 3/5 = 0.6
6 005114071 3/3 = 1 3/6 = 0.5
Dari tabel 5.13 precision mengalami penurunan pada dokumen ke-4 karena
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
156
tidak ada lagi dokumen yang relevant. sehingga nilai recall mengalami penaikan.
Untuk dokumen yang relevant nilai precision selalu menunjukan 1.
Tabel 5.14 Hasil interpolasi keyword lampu digital
Dapat dilihat nilai average dari r 0.0 sampai 1.0 mengalami penurunan nilai
5%, dapat dikatakan penurunan nilai sedikit, hal ini mencerminkan
performansi sistem yang baik.
Gambar 5.10 Grafik interpolasi keyword “kosep diri remaja”
r Responden
average 1 2 3 4 5 6 7 8 9 10
0.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.1 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.3 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.4 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.6 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
0.7 1.0 0.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.95
0.8 1.0 0.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.95
0.9 1.0 0.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.95
1.0 1.0 0.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.95
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
157
BAB VI
KESIMPULAN DAN SARAN
6.1. Kesimpulan
Kesimpulan yang dapat diambil dari pembuatan sistem penelusuran skripsi
adalah sebagai berikut :
1. Sistem telah berhasil dibangun dengan menggunakan metode TF-IDF dan
Boolean Query OR. Program dapat mencari dokumen skripsi berdasar kata
kunci yang dimasukkan oleh pengguna, dan hasil pencarian diurutkan
berdasar bobot tertinggi.
2. Dari pengujian alpha test didapat kesimpulan :
Perhitungan manual dan program memiliki hasil tepat sama, TD-IDF
dan Boolean Query berhasil diterapkan sesuai dengan ketentuan
rumus perhitungan bobot.
Pencarian pada sistem penelusuran skripsi lebih akurat dibanding
sistem lama, karena sistem penelusuran skripsi membandingkan
setiap kata dan dokumen ditampilkan terurut sesuai bobot tertinggi
yang mendekati kebenaran dokumen yang dicari. Sedangkan sistem
lama membandingkan perkalimat sehingga pencarian harus
dilakukan menggunakan keyword yang spefisik.
3. Dari pengujian beta test didapat kesimpulan :
Sistem penelusuran skripsi memiliki akurasi pencarian yang baik,
karena nilai interpolasi menunjukan dari r 0.0 sampai 1.0 average
mengalami penurunan yang sangat sedikit, nilai ini mencerminkan
performansi sistem yang baik
Kesesuaian dokumen hasil pencarian dipengaruhi oleh pemahaman
pengguna terhadap kata kunci.
pengguna lebih banyak melihat hanya dari judul dokumen skripsi.
4. Sistem memiliki beberapa kelemahan diantaranya :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
158
Sistem hanya dapat dijalankan menggunakan browser firefox.
Proses stemming sangat tergantung pada kamus.
Proses indexing tidak dilakukan dengan log database, sehingga
jika proses dihentikan ditengah jalan (stop) maka nilai data
perhitungan akan tidak sesuai.
File PDF masih dapat didownload dengan menggunakan add-ons
pada browser maupun bawaan dari browser itu sendiri.
6.2. Saran
Untuk pengembangan sistem melakukan penambahan fungsi log pada saat
indexing, serta pembacaan file pdf secara langsung sehingga petugas tidak perlu
mengetikan data judul dan abstrak ke dalam sistem.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
159
DAFTAR PUSTAKA
[A.H & Mandala, 2004] A.H , Muh. Erwin, Mandala ,Rila. 2004. Relevance
Feedback pada Temu Kembali Informasi Menggunakan Algoritma
Genetika.Seminar Nasional Aplikasi Teknologi Informasi .
[Darmawan, 2007] Darmawan, JB Budi, Diktat Kuliah Basis Data I & II Teknik
informatika Universitas Sanata Dharma, Yogyakart a, 2007.
[Hasibuan,2001] Hasibuan ,Zainal A. 2001. Penerapan Berbagai Teknik Sistem
Temu Kembali Informasi Berbasis Hiperteks. Jurnal Komunikasi Ilmu
Komputer Dan Teknologi Informasi.
[Ir, dkk, 2007:9] Ir, Betha Sidik dan Husni I Pohan, Ir, M.Eng. Pemrograman web
dengan HTML.Informatika, Bandung.
[Joan, 2011] Joan , Ben , Difference Between Alpha and Beta Testing,
http://www.differencebetween.net/technology/difference-between-alpha-
and-beta-testing/ , 2011.
[Nugraha & Adi, 2010] Nugraha, AG Hari Jati, Puspaningtyas Sanjaya Adi .
2010. Penerapan Sistem Temu Kembali Pada Sebuah Sistem Pedukung
Pengambilan Keputusan Lowongan Pekerjaan Berbahasa Indonesia.
Seminar Nasional Aplikasi Teknologi Informasi.
[Whitten, dkk, 2004] Whitten, Bentley Dittman, Sistem Analysis and Design
Method 6th Edition, Irwin/McGraw-Hill, New York, 2004.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
160
LAMPIRAN
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
161
Lampiran 1 Perhitungan Manual
Data Skripsi Perhitungan manual:
1. Nama Mahasiswa : Sabrina
NIM : 098314001
Judul :
Program Bantu Penentuan Kuantitas Order Dengan EOQ Saat Promosi
Barang
Abstrak :
Umumnya di setiap toko akan melakukan pemesanan barang, baik itu
pihak toko secara langsung memesan ke distributor atau pihak distributor
yang menawarkan untuk menambah jumlah barang yang sudah pernah di
pesan. Dalam melakukan pemesanan barang, pihak toko sering
mengalami kesulitan dalam menentukan jumlah barang yang harus
dipesan. Dimana jumlah barang yang dipesan tidak kebanyakan atau
terlalu sedikit pada saat adanya potongan harga berdasarkan kuantitas
tertentu, biaya yang dikeluarkan tidak berlebihan, dan penentuan waktu
pemesanan juga harus tepat, sehingga tidak terjadi kasus kehabisan stok
barang.
Mengatasi masalah tersebut maka dibuat suatu program bantu penentuan
kuantitas order dengan EOQ (Economic Order Quantity) saat promosi
barang, yang membantu menentukan jumlah barang yang harus dipesan.
Bantuan sistem yang dibuat akan menghasilkan penentuan jumlah
pesanan barang yang dapat membantu, dimana pada saat adanya
potongan harga pada kuantitas tertentu, barang yang dipesan tidak
kebanyakan atau terlalu sedikit, biaya yang dikeluarkan tidak berlebihan,
dan waktu pemesanannya juga tepat, sehingga kasus kehabisan stok
sebelum barang datang tidak akan terjadi.
2. Nama Mahasiswa : Ahmad
NIM : 098314002
Judul :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
162
Implementasi Tiny Encryption Algorithm Pada Data Text
Abstrak :
Data komputer rawan terhadap kebocoran, baik disengaja maupun tidak
disengaja. Kebocoran data yang tidak diinginkan dapat terjadi karena
adanya penyadapan dari pihak yang tidak berhak. Untuk itu dibutuhkan
cara untuk menjaga data agar tidak dapat disadap. Bila proses
penyadapan tidak dapat dihindari, maka diperlukan cara lain untuk
mengamankan data tersebut. Untuk menjaga kerahasiaan dan keamanan
data yang ingin dikirimkan atau disimpan, maka akan dibuat suatu
program enkripsi dan dekripsi data teks yang akan
mengimplementasikan algoritma Tiny Encryption Algorithm (TEA).
Diharapkan dengan penggunaan algoritma TEA ini, maka data dapat
terjaga kerahasiaannya dari orang – orang yang tidak berkepentingan.
3. Nama Mahasiswa : Caca
NIM : 098314003
Judul :
Sistem Inventori Departemen Produksi Pada Jenis Perusahaan Pabrikasi
Abstrak :
Dengan semakin berkembangnya teknologi komputer dewasa ini, suatu
instansi atau perusahaan yang mempunyai jangkauan luas dan data yang
banyak memerlukan adanya bantuan sistem komputer yang memadai.
Hal ini dikarenakan tanpa adanya sistem komputerisasi yang memadai,
perusahaan atau instansi tersebut akan mengalami kesulitan dalam proses
pendataan maupun pencarian data-data yang sudah lama tersimpan.
Perusahaan Export Import merupakan salah satu jenis perusahaan yang
melayani produksi pabrikasi. Saat ini dalam melakukan proses bisnisnya,
Perusahaan tersebut belum menggunakan sistem komputerisasi, namun
masih melakukan proses pendataan secara manual. Komputer yang ada
sekarang ini hanya digunakan untuk penulisan surat-surat dan pembuatan
laporan harian / bulanan, sedangkan untuk data-data yang lain misalnya
data produksi pabrikasi, pemasukan masih dilakukan secara manual.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
163
Dalam hal ini pihak perusahaan membutuhkan suatu sistem informasi
yang dapat melakukan pekerjaan untuk memasukkan data-data proses
produksi pabrikasi sekaligus memproses laporan setiap bulan.
Untuk itu dalam Penulisan Tugas Akhir ini penulis merencanakan
membuat suatu sistem komputerisasi yang akan membantu untuk
penyimpanan database, sehingga diharapkan untuk pembuatan laporan
produksi harian / bulanan dan pemasukan data proses produksi pabrikasi
dapat dilakukan oleh seorang karyawan. Sehingga di harapkan dapat
meningkatkan efektifitas dan efisiensi pekerjaan.
Proses perhitungan meliputi beberapa tahap, sebagai berikut :
1. Parsing data (Tokenizer)
yaitu proses pengambilan kata-kata dari kumpulan dokumen.
Lampiran Tabel Proses Parsing Dokumen pada judul
kata tf dokumen
Program 1 0000000001
Bantu 1 0000000001
Penentuan 1 0000000001
Kuantitas 1 0000000001
Order 1 0000000001
Dengan 1 0000000001
EOQ 1 0000000001
Saat 1 0000000001
Promosi 1 0000000001
Barang 1 0000000001
Implementasi 2 0000000002
Tiny 2 0000000002
Encryption 2 0000000002
Algorithm 2 0000000002
Pada 2 0000000002
Data 2 0000000002
Text 2 0000000002
Sistem 3 0000000003
Inventori 3 0000000003
Departemen 3 0000000003
Produksi 3 0000000003
Pada 3 0000000003
Jenis 3 0000000003
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
164
Perusahaan 3 0000000003
Pabrikasi 3 0000000003
Lampiran Tabel Proses Parsing Dokumen pada abstrak
kata tf dokumen
Umumnya 1 0000000001
di 2 0000000001
setiap 1 0000000001
toko 3 0000000001
akan 3 0000000001
melakukan 2 0000000001
pemesanan 3 0000000001
barang 11 0000000001
baik 1 0000000001
itu 1 0000000001
pihak 3 0000000001
secara 1 0000000001
langsung 1 0000000001
memesan 1 0000000001
ke 1 0000000001
distributor 2 0000000001
atau 3 0000000001
yang 11 0000000001
menawarkan 1 0000000001
untuk 1 0000000001
menambah 1 0000000001
jumlah 5 0000000001
sudah 1 0000000001
pernah 1 0000000001
pesan 1 0000000001
Dalam 2 0000000001
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
165
sering 1 0000000001
mengalami 1 0000000001
kesulitan 1 0000000001
menentukan 2 0000000001
harus 3 0000000001
dipesan 4 0000000001
Dimana 2 0000000001
tidak 6 0000000001
kebanyakan 2 0000000001
terlalu 2 0000000001
sedikit 2 0000000001
pada 3 0000000001
saat 3 0000000001
adanya 2 0000000001
potongan 2 0000000001
harga 2 0000000001
berdasarkan 1 0000000001
kuantitas 3 0000000001
tertentu 2 0000000001
biaya 2 0000000001
dikeluarkan 2 0000000001
berlebihan 2 0000000001
dan 2 0000000001
penentuan 3 0000000001
waktu 2 0000000001
juga 2 0000000001
tepat 2 0000000001
sehingga 2 0000000001
terjadi 2 0000000001
kasus 2 0000000001
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
166
kehabisan 2 0000000001
stok 2 0000000001
Mengatasi 1 0000000001
masalah 1 0000000001
tersebut 1 0000000001
maka 1 0000000001
dibuat 2 0000000001
suatu 1 0000000001
program 1 0000000001
bantu 1 0000000001
order 2 0000000001
dengan 1 0000000001
EOQ 1 0000000001
Economic 1 0000000001
Quantity 1 0000000001
promosi 1 0000000001
membantu 2 0000000001
Bantuan 1 0000000001
sistem 1 0000000001
menghasilkan 1 0000000001
pesanan 1 0000000001
dapat 1 0000000001
pemesanannya 1 0000000001
sebelum 1 0000000001
datang 1 0000000001
Data 7 0000000002
komputer 1 0000000002
rawan 1 0000000002
terhadap 1 0000000002
kebocoran 2 0000000002
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
167
baik 1 0000000002
disengaja 2 0000000002
maupun 1 0000000002
tidak 6 0000000002
yang 5 0000000002
diinginkan 1 0000000002
dapat 4 0000000002
terjadi 1 0000000002
karena 1 0000000002
adanya 1 0000000002
penyadapan 2 0000000002
dari 2 0000000002
pihak 1 0000000002
berhak 1 0000000002
Untuk 4 0000000002
itu 1 0000000002
dibutuhkan 1 0000000002
cara 2 0000000002
menjaga 2 0000000002
agar 1 0000000002
disadap 1 0000000002
Bila 1 0000000002
proses 1 0000000002
dihindari 1 0000000002
maka 3 0000000002
diperlukan 1 0000000002
lain 1 0000000002
mengamankan 1 0000000002
tersebut 1 0000000002
kerahasian 1 0000000002
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
168
dan 2 0000000002
keamanan 1 0000000002
ingin 1 0000000002
dikirimkan 1 0000000002
atau 1 0000000002
disimpan 1 0000000002
akan 2 0000000002
dibuat 1 0000000002
suatu 1 0000000002
program 1 0000000002
enkripsi 1 0000000002
dekripsi 1 0000000002
teks 1 0000000002
mengimplementasikan 1 0000000002
algoritma 2 0000000002
Tiny 1 0000000002
Encryption 1 0000000002
Algorithm 1 0000000002
TEA 2 0000000002
Diharapkan 1 0000000002
dengan 1 0000000002
penggunaan 1 0000000002
ini 1 0000000002
terjaga 1 0000000002
kerahasiaannya 1 0000000002
orang 2 0000000002
– 1 0000000002
berkepentingan 1 0000000002
Dengan 1 0000000003
semakin 1 0000000003
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
169
berkembangnya 1 0000000003
teknologi 1 0000000003
komputer 3 0000000003
dewasa 1 0000000003
ini 6 0000000003
suatu 3 0000000003
instansi 2 0000000003
atau 2 0000000003
perusahaan 6 0000000003
yang 10 0000000003
mempunyai 1 0000000003
jangkauan 1 0000000003
luas 1 0000000003
dan 4 0000000003
data 9 0000000003
banyak 1 0000000003
memerlukan 1 0000000003
adanya 2 0000000003
bantuan 1 0000000003
sistem 5 0000000003
memadai 2 0000000003
Hal 2 0000000003
dikarenakan 1 0000000003
tanpa 1 0000000003
komputerisasi 3 0000000003
tersebut 2 0000000003
akan 2 0000000003
mengalami 1 0000000003
kesulitan 1 0000000003
dalam 4 0000000003
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
170
proses 5 0000000003
pendataan 2 0000000003
maupun 1 0000000003
pencarian 1 0000000003
sudah 1 0000000003
lama 1 0000000003
tersimpan 1 0000000003
Export 1 0000000003
Import 1 0000000003
merupakan 1 0000000003
salah 1 0000000003
satu 1 0000000003
jenis 1 0000000003
melayani 1 0000000003
produksi 5 0000000003
pabrikasi 4 0000000003
Saat 1 0000000003
melakukan 3 0000000003
bisnisnya 1 0000000003
belum 1 0000000003
menggunakan 1 0000000003
namun 1 0000000003
masih 2 0000000003
secara 2 0000000003
manual 2 0000000003
ada 1 0000000003
sekarang 1 0000000003
hanya 1 0000000003
digunakan 1 0000000003
untuk 6 0000000003
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
171
penulisan 2 0000000003
surat 2 0000000003
pembuatan 2 0000000003
laporan 3 0000000003
harian 2 0000000003
bulanan 2 0000000003
sedangkan 1 0000000003
lain 1 0000000003
misalnya 1 0000000003
pemasukan 2 0000000003
dilakukan 2 0000000003
pihak 1 0000000003
membutuhkan 1 0000000003
informasi 1 0000000003
dapat 3 0000000003
pekerjaan 2 0000000003
memasukkan 1 0000000003
sekaligus 1 0000000003
memproses 1 0000000003
setiap 1 0000000003
bulan 1 0000000003
itu 1 0000000003
Tugas 1 0000000003
Akhir 1 0000000003
penulis 1 0000000003
merencanakan 1 0000000003
membuat 1 0000000003
membantu 1 0000000003
penyimpanan 1 0000000003
database 1 0000000003
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
172
sehingga 2 0000000003
diharapkan 1 0000000003
oleh 1 0000000003
seorang 1 0000000003
karyawan 1 0000000003
di 1 0000000003
harapkan 1 0000000003
meningkatkan 1 0000000003
efektifitas 1 0000000003
efisiensi 1 0000000003
2. Stoplist data
Yaitu proses pembuangan kata buang seperti: tetapi, yaitu, sedangkan,
dengan dan sebagainya.
Lampiran Tabel Stoplist judul
Pada Saat
dengan
Lampiran Tabel Stoplist abstrak
ini yang secara belum hadap
pada untuk itu sedang jadi
saat dan juga hingga lalu
dengan dapat karena sekarang
agar dari maka semakin
akan mana masih setiap
atau hanya mau suatu
bila harus misal sudah
dalam ingin namun sebut
2. Stemming Data
yaitu proses penghilangan/ pemotongan dari suatu kata menjadi bentuk
dasar.
Lampiran Tabel Hasil Stemming pada judul
kata Tf dokumen
program 1 0000000001
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
173
bantu 1 0000000001
tentu 1 0000000001
kuantitas 1 0000000001
order 1 0000000001
eoq 1 0000000001
promosi 1 0000000001
implementasi 1 0000000002
tiny 1 0000000002
encryption 1 0000000002
algorithm 1 0000000002
data 1 0000000002
sistem 1 0000000003
inventori 1 0000000003
departemen 1 0000000003
produksi 1 0000000003
jenis 1 0000000003
usaha 1 0000000003
pabrik 1 0000000003
Lampiran Tabel Hasil Stemming pada abstrak
kata Tf dokumen
umum 1 0000000001
tiap 1 0000000001
toko 3 0000000001
laku 2 0000000001
pesan 11 0000000001
barang 11 0000000001
baik 1 0000000001
pihak 3 0000000001
cara 1 0000000001
langsung 1 0000000001
distributor 2 0000000001
tawar 1 0000000001
tambah 1 0000000001
jumlah 5 0000000001
pernah 1 0000000001
sering 1 0000000001
alami 1 0000000001
sulit 1 0000000001
tentu 7 0000000001
tidak 6 0000000001
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
174
banyak 2 0000000001
sedikit 2 0000000001
ada 2 0000000001
potong 2 0000000001
harga 2 0000000001
dasar 1 0000000001
kuantitas 3 0000000001
biaya 2 0000000001
luar 2 0000000001
lebih 2 0000000001
waktu 2 0000000001
tepat 2 0000000001
kasus 2 0000000001
habis 2 0000000001
stok 2 0000000001
atas 1 0000000001
masa 1 0000000001
buat 2 0000000001
program 1 0000000001
bantu 4 0000000001
order 2 0000000001
eoq 1 0000000001
economic 1 0000000001
quantity 1 0000000001
promosi 1 0000000001
sistem 1 0000000001
hasil 1 0000000001
datang 1 0000000001
data 7 0000000002
komputer 1 0000000002
rawan 1 0000000002
bocor 2 0000000002
baik 1 0000000002
sengaja 2 0000000002
tidak 6 0000000002
ada 1 0000000002
sadap 3 0000000002
pihak 1 0000000002
hak 1 0000000002
butuh 1 0000000002
cara 2 0000000002
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
175
jaga 3 0000000002
proses 1 0000000002
hindar 1 0000000002
perlu 1 0000000002
lain 1 0000000002
aman 2 0000000002
rahasian 1 0000000002
kirim 1 0000000002
simpan 1 0000000002
buat 1 0000000002
program 1 0000000002
enkripsi 1 0000000002
dekripsi 1 0000000002
ks 1 0000000002
implementasi 1 0000000002
algoritma 2 0000000002
tiny 1 0000000002
encryption 1 0000000002
algorithm 1 0000000002
tea 2 0000000002
harap 1 0000000002
guna 1 0000000002
rahasia 1 0000000002
orang 2 0000000002
penting 1 0000000002
makin 1 0000000003
kembang 1 0000000003
teknologi 1 0000000003
komputer 6 0000000003
dewasa 1 0000000003
instansi 2 0000000003
usaha 6 0000000003
punya 1 0000000003
jangkau 1 0000000003
luas 1 0000000003
data 11 0000000003
banyak 1 0000000003
perlu 1 0000000003
ada 3 0000000003
bantu 2 0000000003
sistem 5 0000000003
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
176
hal 2 0000000003
tanpa 1 0000000003
alami 1 0000000003
sulit 1 0000000003
proses 6 0000000003
cari 1 0000000003
lama 1 0000000003
simpan 2 0000000003
export 1 0000000003
import 1 0000000003
rupa 1 0000000003
salah 1 0000000003
satu 1 0000000003
jenis 1 0000000003
layan 1 0000000003
produksi 5 0000000003
pabrik 4 0000000003
laku 5 0000000003
bisnis 1 0000000003
guna 2 0000000003
cara 2 0000000003
manual 2 0000000003
tulis 3 0000000003
surat 2 0000000003
buat 3 0000000003
lapor 3 0000000003
harian 2 0000000003
bulan 3 0000000003
lain 1 0000000003
masuk 3 0000000003
pihak 1 0000000003
butuh 1 0000000003
informasi 1 0000000003
kerja 2 0000000003
sekaligus 1 0000000003
tiap 1 0000000003
tugas 1 0000000003
akhir 1 0000000003
rencana 1 0000000003
database 1 0000000003
harap 2 0000000003
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
177
oleh 1 0000000003
orang 1 0000000003
karyawan 1 0000000003
tingkat 1 0000000003
efektifitas 1 0000000003
efisiensi 1 0000000003
3. Term Weighting dan Inverted File yaitu proses pemberian bobot pada
istilah.
Berikut ini merupakan hasil dari pembobotan dokumen, dimana :
G = jumlah keseluruhan dokumen yang mengandung istilah K.
N = jumlah dokumen total.
nidfk = n
df
n
k
log
log
ntfik =
ijj
ik
tfMax
tf
Wik = nidfk * ntfik
Dimana :
Wik adalah bobot istilah k pada dokumen i.
tfik merupakan frekuensi dari istilah k dalam dokumen i.
n adalah jumlah dokumen dalam kumpulan dokumen.
dfk adalah jumlah dokumen yang mengandung istilah k.
Maxj tfij adalah frekuensi istilah terbesar pada satu
dokumen.
Lampiran Tabel bobot pada judul
Kata tf Id_dokumen dfk N nidfk, ntfik Wik
Program 1 0000000001 1 3 1 1 1
bantu 1 0000000001 1 3 1 1 1
penentuan 1 0000000001 1 3 1 1 1
kuantitas 1 0000000001 1 3 1 1 1
order 1 0000000001 1 3 1 1 1
EOQ 1 0000000001 1 3 1 1 1
promosi 1 0000000001 1 3 1 1 1
barang 1 0000000001 1 3 1 1 1
implementasi 1 0000000002 1 3 1 1 1
tiny 1 0000000002 1 3 1 1 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
178
encryption 1 0000000002 1 3 1 1 1
algorithm 1 0000000002 1 3 1 1 1
data 1 0000000002 1 3 1 1 1
text 1 0000000002 1 3 1 1 1
sistem 1 0000000003 1 3 1 1 1
inventori 1 0000000003 1 3 1 1 1
departemen 1 0000000003 1 3 1 1 1
produksi 1 0000000003 1 3 1 1 1
jenis 1 0000000003 1 3 1 1 1
perusahaan 1 0000000003 1 3 1 1 1
pabrik 1 0000000003 1 3 1 1 1
Lampiran Tabel bobot pada abstrak
Kata tf Id_dokumen dfk N nidfk, ntfik Wik
ada 2 0000000001 3 3 0 0.181818 0
alami 1 0000000001 2 3 0.36907 0.090909 0.033552
atas 1 0000000001 1 3 1 0.090909 0.090909
baik 1 0000000001 2 3 0.36907 0.090909 0.033552
bantu 4 0000000001 2 3 0.36907 0.363636 0.134207
banyak 2 0000000001 2 3 0.36907 0.181818 0.067104
barang 11 0000000001 1 3 1 1 1
biaya 2 0000000001 1 3 1 0.181818 0.181818
buat 2 0000000001 3 3 0 0.181818 0
cara 1 0000000001 3 3 0 0.090909 0
dasar 1 0000000001 1 3 1 0.090909 0.090909
datang 1 0000000001 1 3 1 0.090909 0.090909
distributor 2 0000000001 1 3 1 0.181818 0.181818
economic 1 0000000001 1 3 1 0.090909 0.090909
eoq 1 0000000001 1 3 1 0.090909 0.090909
habis 2 0000000001 1 3 1 0.181818 0.181818
harga 2 0000000001 1 3 1 0.181818 0.181818
hasil 1 0000000001 1 3 1 0.090909 0.090909
jumlah 5 0000000001 1 3 1 0.454545 0.454545
kasus 2 0000000001 1 3 1 0.181818 0.181818
kuantitas 3 0000000001 1 3 1 0.272727 0.272727
laku 2 0000000001 2 3 0.36907 0.181818 0.067104
langsung 1 0000000001 1 3 1 0.090909 0.090909
lebih 2 0000000001 1 3 1 0.181818 0.181818
luar 2 0000000001 1 3 1 0.181818 0.181818
masa 1 0000000001 1 3 1 0.090909 0.090909
order 2 0000000001 1 3 1 0.181818 0.181818
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
179
pernah 1 0000000001 1 3 1 0.090909 0.090909
pesan 11 0000000001 1 3 1 1 1
pihak 3 0000000001 3 3 0 0.272727 0
potong 2 0000000001 1 3 1 0.181818 0.181818
program 1 0000000001 2 3 0.36907 0.090909 0.033552
promosi 1 0000000001 1 3 1 0.090909 0.090909
quantity 1 0000000001 1 3 1 0.090909 0.090909
sedikit 2 0000000001 1 3 1 0.181818 0.181818
sering 1 0000000001 1 3 1 0.090909 0.090909
sistem 1 0000000001 2 3 0.36907 0.090909 0.033552
stok 2 0000000001 1 3 1 0.181818 0.181818
sulit 1 0000000001 2 3 0.36907 0.090909 0.033552
tambah 1 0000000001 1 3 1 0.090909 0.090909
tawar 1 0000000001 1 3 1 0.090909 0.090909
tentu 7 0000000001 1 3 1 0.636364 0.636364
tepat 2 0000000001 1 3 1 0.181818 0.181818
tiap 1 0000000001 2 3 0.36907 0.090909 0.033552
tidak 6 0000000001 2 3 0.36907 0.545455 0.201311
toko 3 0000000001 1 3 1 0.272727 0.272727
umum 1 0000000001 1 3 1 0.090909 0.090909
waktu 2 0000000001 1 3 1 0.181818 0.181818
ada 1 0000000002 3 3 0 0.14 0
algorithm 1 0000000002 2 3 0.36907 0.142857 0.052724
algoritma 2 0000000002 2 3 0.36907 0.285714 0.105449
aman 2 0000000002 1 3 1 0.285714 0.285714
baik 1 0000000002 2 3 0.36907 0.142857 0.052724
bocor 2 0000000002 1 3 1 0.285714 0.285714
buat 1 0000000002 3 3 0 0.142857 0
butuh 1 0000000002 2 3 0.36907 0.142857 0.052724
cara 2 0000000002 3 3 0 0.285714 0
data 7 0000000002 2 3 0.36907 1 0.36907
dekripsi 1 0000000002 1 3 1 0.142857 0.142857
encryption 1 0000000002 1 3 1 0.142857 0.142857
enkripsi 1 0000000002 1 3 1 0.142857 0.142857
guna 1 0000000002 2 3 0.36907 0.142857 0.052724
hak 1 0000000002 1 3 1 0.142857 0.142857
harap 1 0000000002 2 3 0.36907 0.142857 0.052724
hindar 1 0000000002 1 3 1 0.142857 0.142857
implementasi 1 0000000002 1 3 1 0.142857 0.142857
jaga 3 0000000002 1 3 1 0.428571 0.428571
kirim 1 0000000002 1 3 1 0.142857 0.142857
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
180
komputer 1 0000000002 2 3 0.36907 0.142857 0.052724
ks 1 0000000002 1 3 1 0.142857 0.142857
lain 1 0000000002 2 3 0.36907 0.142857 0.052724
orang 2 0000000002 2 3 0.36907 0.285714 0.105449
penting 1 0000000002 1 3 1 0.142857 0.142857
perlu 1 0000000002 2 3 0.36907 0.142857 0.052724
pihak 1 0000000002 3 3 0 0.142857 0
program 1 0000000002 2 3 0.36907 0.142857 0.052724
proses 1 0000000002 2 3 0.36907 0.142857 0.052724
rahasia 1 0000000002 2 3 0.36907 0.142857 0.052724
rahasia 1 0000000002 2 3 0.36907 0.142857 0.052724
rawan 1 0000000002 1 3 1 0.142857 0.142857
sadap 3 0000000002 1 3 1 0.428571 0.428571
sengaja 2 0000000002 1 3 1 0.285714 0.285714
simpan 1 0000000002 2 3 0.36907 0.142857 0.052724
tea 2 0000000002 1 3 1 0.285714 0.285714
tidak 6 0000000002 2 3 0.36907 0.857143 0.316346
tiny 1 0000000002 1 3 1 0.142857 0.142857
ada 3 0000000003 3 3 0 0.272727 0
akhir 1 0000000003 1 3 1 0.090909 0.090909
alami 1 0000000003 2 3 0.36907 0.090909 0.033552
bantu 2 0000000003 2 3 0.36907 0.181818 0.067104
banyak 1 0000000003 2 3 0.36907 0.090909 0.033552
bisnis 1 0000000003 1 3 1 0.090909 0.090909
buat 3 0000000003 3 3 0 0.272727 0
bulan 3 0000000003 1 3 1 0.272727 0.272727
butuh 1 0000000003 2 3 0.36907 0.090909 0.033552
cara 2 0000000003 3 3 0 0.181818 0
cari 1 0000000003 1 3 1 0.090909 0.090909
data 11 0000000003 2 3 0.36907 1 0.36907
database 1 0000000003 1 3 1 0.090909 0.090909
dewasa 1 0000000003 1 3 1 0.090909 0.090909
efektifitas 1 0000000003 1 3 1 0.090909 0.090909
efisiensi 1 0000000003 1 3 1 0.090909 0.090909
export 1 0000000003 1 3 1 0.090909 0.090909
guna 2 0000000003 2 3 0.36907 0.181818 0.067104
hal 2 0000000003 1 3 1 0.181818 0.181818
harap 2 0000000003 2 3 0.36907 0.181818 0.067104
harian 2 0000000003 1 3 1 0.181818 0.181818
import 1 0000000003 1 3 1 0.090909 0.090909
informasi 1 0000000003 1 3 1 0.090909 0.090909
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
181
instansi 2 0000000003 1 3 1 0.181818 0.181818
jangkau 1 0000000003 1 3 1 0.090909 0.090909
jenis 1 0000000003 1 3 1 0.090909 0.090909
sekaligus 1 0000000003 1 3 1 0.090909 0.090909
karyawan 1 0000000003 1 3 1 0.090909 0.090909
kembang 1 0000000003 1 3 1 0.090909 0.090909
kerja 2 0000000003 1 3 1 0.181818 0.181818
komputer 6 0000000003 2 3 0.36907 0.545455 0.201311
lain 1 0000000003 2 3 0.36907 0.090909 0.033552
laku 5 0000000003 2 3 0.36907 0.454545 0.167759
lama 1 0000000003 1 3 1 0.090909 0.090909
lapor 3 0000000003 1 3 1 0.272727 0.272727
luas 1 0000000003 1 3 1 0.090909 0.090909
makin 1 0000000003 1 3 1 0.090909 0.090909
manual 2 0000000003 1 3 1 0.181818 0.181818
masuk 3 0000000003 1 3 1 0.272727 0.272727
layan 1 0000000003 1 3 1 0.090909 0.090909
oleh 1 0000000003 1 3 1 0.090909 0.090909
orang 1 0000000003 2 3 0.36907 0.090909 0.033552
pabrik 4 0000000003 1 3 1 0.363636 0.363636
perlu 1 0000000003 2 3 0.36907 0.090909 0.033552
pihak 1 0000000003 3 3 0 0.090909 0
produksi 5 0000000003 1 3 1 0.454545 0.454545
proses 6 0000000003 2 3 0.36907 0.545455 0.201311
punya 1 0000000003 1 3 1 0.090909 0.090909
rencana 1 0000000003 1 3 1 0.090909 0.090909
rupa 1 0000000003 1 3 1 0.090909 0.090909
salah 1 0000000003 1 3 1 0.090909 0.090909
satu 1 0000000003 1 3 1 0.090909 0.090909
simpan 2 0000000003 2 3 0.36907 0.181818 0.067104
sistem 5 0000000003 2 3 0.36907 0.454545 0.167759
sulit 1 0000000003 2 3 0.36907 0.090909 0.033552
surat 2 0000000003 1 3 1 0.181818 0.181818
tanpa 1 0000000003 1 3 1 0.090909 0.090909
teknologi 1 0000000003 1 3 1 0.090909 0.090909
tiap 1 0000000003 2 3 0.36907 0.090909 0.033552
tingkat 1 0000000003 1 3 1 0.090909 0.090909
tugas 1 0000000003 1 3 1 0.090909 0.090909
tulis 3 0000000003 1 3 1 0.272727 0.272727
usaha 6 0000000003 1 3 1 0.545455 0.545455
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
182
Lampiran 2 Perhitungan Manual Pencarian
Contoh pencarian boolean retrival
Query : Sistem pencarian kuantitas data dari pabrikasi produk
Asumsi :
1. Asumsi memiliki tabel index judul dan tabel index abstrak.
2. Cari query pada tabel index judul dan tabel index abstrak.
3. Tentukan bobot vektor = 1 dibagi jumlah atribut index (2) = 0,5.
4. Hasil jumlah TF-IDF index judul dan abstrak dikalikan dengan bobot
vector.
5. Urutkan dokumen berdasarkan term terbesar.
Tahap tahap yang dilakukkan oleh sistem adalah :
1. Indexing dari query inputan user
Proses indexing dilakukan adalah adanya parsing dari kalimat kunci
serta proses stoplist yaitu pembuangan kata yang telah ditentukan.
Hasilnya sebagai berikut :
Sistem
cari
kuantitas
data
pabrik
produk
2. Pencarian kata pada indeks judul dan indeks abstrak
Lampiran Tabel Stemming Proses Pencarian pada indeks judul
Kata frekuensi Id_dokumen
sistem 0 0000000001
sistem 0 0000000002
sistem 1 0000000003
cari 0 0000000001
cari 0 0000000002
cari 0 0000000003
kuantitas 1 0000000001
kuantitas 0 0000000002
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
183
kuantitas 0 0000000003
data 0 0000000001
data 1 0000000002
data 0 0000000003
pabrik 0 0000000001
pabrik 0 0000000002
pabrik 1 0000000003
produk 0 0000000001
produk 0 0000000002
produk 0 0000000003
Lampiran Tabel Stemming Proses Pencarian pada indeks abstrak
Kata frekuensi Id_dokumen
sistem 1 0000000001
sistem 0 0000000002
sistem 5 0000000003
cari 0 0000000001
cari 0 0000000002
cari 1 0000000003
kuantitas 3 0000000001
kuantitas 0 0000000002
kuantitas 0 0000000003
data 0 0000000001
data 7 0000000002
data 11 0000000003
pabrik 0 0000000001
pabrik 0 0000000002
pabrik 1 0000000003
produk 0 0000000001
produk 0 0000000002
produk 0 0000000003
3. Pengurutan dokumen hasil pencarian berdasarkan bobot total kata
yang dicari pada masing-masing dokumen.
Lampiran Tabel Pembobotan Proses Pencarian judul
Kata tf Id_dokumen Dfk N nidfk, ntfik Wik
data 1 0000000002 1 3 1 1 1
kuantitas 1 0000000001 1 3 1 1 1
pabrik 1 0000000003 1 3 1 1 1
sistem 1 0000000003 1 3 1 1 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
184
Lampiran Tabel Pembobotan Proses Pencarian Abstrak
Kata tf Id_dokumen dfk N nidfk, ntfik Wik
sistem 1 0000000001 2 3 0.36907 0.090909 0.033552
sistem 5 0000000003 2 3 0.36907 0.454545 0.167759
cari 1 0000000003 1 3 1 0.090909 0.090909
kuantitas 3 0000000001 1 3 1 0.272727 0.272727
pabrik 4 0000000003 1 3 1 0.363636 0.363636
data 7 0000000002 2 3 0.36907 1 0.36907
data 11 0000000003 2 3 0.36907 1 0.36907
Hasil Pengurutan sebagai berikut :
Lampiran Tabel Hasil Pengurutan Dokumen Proses Pencarian judul
dokumen total bobot
0000000001 1
0000000002 1
0000000003 2
Lampiran Tabel Hasil Pengurutan Dokumen Proses Pencarian abstrak
dokumen total bobot
0000000001 0.306279
0000000002 0,36907
0000000003 0.991375
4. Perhitungan bobot total dengan Boolean query
Lampiran Tabel pembobotan total pada indeks judul dan indeks abstrak
idDokumen indeks Bobot vektor Wik total
0000000001 judul 0.5 1 0.5
abstrak 0.5 0.306279 0.1531395
0000000002 judul 0.5 1 0.5
abstrak 0.5 0.36907 0.184535
0000000003 judul 0.5 2 1
abstrak 0.5 0.991375 0.49568745
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
185
Lampiran Tabel Hasil Pengurutan Dokumen Pada Proses Pencarian
idDokumen total bobot
0000000003 1.495687
0000000002 0.684535
0000000001 0.653140
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
186
Lampiran 3 Form dan Hasil Perhitungan Kuisioner
Form Quisioner
Sistem Penelusuran Skripsi
Studi Kasus di Perpustakaan Universitas Sanata Dharma
Data Pengisi
Nama : ______________________________________
NIM : ______________________________________
Kata kunci pencarian
Data Hasil Pencarian :
Tuliskan data yg muncul dalam pencarian sesuai kata kunci diatas
No NIM Relevan Tidak Relevan
*) berikan tanda silang pada salah satu kolom
Relevan : Jika dokumen sesuai dengan kata kunci
Tidak Relevan : Jika dokumen tidak sesuai dengan kata kunci
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
187
Hasil perhitungan recall-precision dari kuesioner :
1. Kata kunci : konsep diri remaja
Responden 1 : Fransisca Novia Dwi Setyani (105314095)
No. Dokumen Relevant Recall Precision
1 009114117 x 1/4 = 0.25 1/1 = 1
2 09114119 x 2/4 = 0.5 2/2 = 1
3 999114158 x 3/4 = 0.75 3/3 = 1
4 009114078 x 4/4 = 1 4/4 = 1
5 019114115 4/4 = 1 4/5 = 0.8
Responden 2 : Amelra Endah Permatasari (105314111) No. Dokumen Relevant Recall Precision
1 009114117 x 1/4 = 0.25 1/1 = 1
2 09114119 x 2/4 = 0.5 2/2 = 1
3 999114158 x 3/4 = 0.75 3/3 = 1
4 009114078 x 4/4 = 1 4/4 = 1
5 019114115 4/4 = 1 4/5 = 0.8
Responden 3 : Arning Pati (098114084) No. Dokumen Relevant Recall Precision
1 009114117 x 1/3 = 0.33 1/1 = 1
2 09114119 x 2/3 = 0.67 2/2 = 1
3 999114158 x 3/3 = 1 3/3 = 1
4 009114078 3/3 = 1 3/4 = 0.75
5 019114115 3/3 = 1 3/5 = 0.6
Responden 4 : Natalia Noveli (088114113) No. Dokumen Relevant Recall Precision
1 009114117 x 1/4 = 0.25 1/1 = 1
2 09114119 x 2/4 = 0.5 2/2 = 1
3 999114158 x 3/4 = 0.75 3/3 = 1
4 009114078 x 4/4 = 1 4/4 = 1
5 019114115 4/4 = 1 4/5 = 0.8
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
188
Responden 5 : Donatila Korry (075314070) No. Dokumen Relevant Recall Precision
1 009114117 x 1/4 = 0.25 1/1 = 1
2 09114119 x 2/4 = 0.5 2/2 = 1
3 999114158 x 3/4 = 0.75 3/3 = 1
4 009114078 x 4/4 = 1 4/4 = 1
5 019114115 4/4 = 1 4/5 = 0.8
Responden 6 : Frizka Ambuk (098114112) No. Dokumen Relevant Recall Precision
1 009114117 x 1/2 = 0.5 1/1 = 1
2 09114119 x 2/2 = 1 2/2 = 1
3 999114158 2/2 = 1 2/3 = 0.67
4 009114078 2/2 = 1 2/4 = 0.5
5 019114115 2/2 = 1 2/5 = 0.4
Responden 7 : Melania Eva (071414036) No. Dokumen Relevant Recall Precision
1 009114117 x 1/2 = 0.5 1/1 = 1
2 09114119 x 2/2 = 1 2/2 = 1
3 999114158 2/2 = 1 2/3 = 0.67
4 009114078 2/2 = 1 2/4 = 0.5
5 019114115 2/2 = 1 2/5 = 0.4
Responden 8 : Yohanes Osie Handoyo (065314013) No. Dokumen Relevant Recall Precision
1 009114117 x 1/2 = 0.5 1/1 = 1
2 09114119 x 2/2 = 1 2/2 = 1
3 999114158 2/2 = 1 2/3 = 0.67
4 009114078 2/2 = 1 2/4 = 0.5
5 019114115 2/2 = 1 2/5 = 0.4
Responden 9 : Dragono (065314006) No. Dokumen Relevant Recall Precision
1 009114117 x 1/4 = 0.25 1/1 = 1
2 09114119 x 2/4 = 0.5 2/2 = 1
3 999114158 2/4 = 0.5 2/3 = 0.67
4 009114078 x 3/4 = 0.75 3/4 = 0.75
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
189
5 019114115 x 4/4 = 1 4/5 = 0.8
Responden 10 : Lucia Sri Purnami (071414042) No. Dokumen Relevant Recall Precision
1 009114117 x 1/4 = 0.25 1/1 = 1
2 09114119 x 2/4 = 0.5 2/2 = 1
3 999114158 x 3/4 = 0.75 3/3 = 1
4 009114078 x 4/4 = 1 4/4 = 1
5 019114115 4/4 = 1 4/5 = 0.8
2. Kata kunci : inventori penerbangan
Responden 1 : Daniel A.K (075314050) No. Dokumen Relevant Recall Precision
1 015314082 0/0 = ∞ 0/1 = 0
2 005314043 0/0 = ∞ 0/2 = 0
3 015314061 0/0 = ∞ 0/3 = 0
Responden 2 : Ferdiana Diah (108115100) No. Dokumen Relevant Recall Precision
1 015314082 x 1/1 = 1 1/1 = 1
2 005314043 1/1 = 1 1/2= 0.5
3 015314061 1/1 = 1 1/3 = 0.33
Responden 3 : Samuel Alexander (085314028) No. Dokumen Relevant Recall Precision
1 015314082 0/0 = ∞ 0/1 = 0
2 005314043 0/0 = ∞ 0/2 = 0
3 015314061 0/0 = ∞ 0/3 = 0
Responden 4 : Teo Christianto (075114003) No. Dokumen Relevant Recall Precision
1 015314082 x 1/3 = 0.33 1/1 = 1
2 005314043 x 2/3 = 0.67 2/2 = 1
3 015314061 x 3/3 = 1 3/3 = 1
Responden 5 : Hongrila Simbolon (095114028) No. Dokumen Relevant Recall Precision
1 015314082 x 1/1 = 1 1/1 = 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
190
2 005314043 1/1 = 1 1/2= 0.5
3 015314061 1/1 = 1 1/3 = 0.33
Responden 6 : Anggun Aji Mukti (108114140) No. Dokumen Relevant Recall Precision
1 015314082 x 1/1 = 1 1/1 = 1
2 005314043 1/1 = 1 1/2= 0.5
3 015314061 1/1 = 1 1/3 = 0.33
Responden 7 : Genesius Bhaswara Nirantaka (095314038) No. Dokumen Relevant Recall Precision
1 015314082 0/0 = ∞ 0/1 = 0
2 005314043 0/0 = ∞ 0/2 = 0
3 015314061 0/0 = ∞ 0/3 = 0
Responden 8 : Estu Karunianingtyas (065314045) No. Dokumen Relevant Recall Precision
1 015314082 x 1/1 = 1 1/1 = 1
2 005314043 1/1 = 1 1/2= 0.5
3 015314061 1/1 = 1 1/3 = 0.33
Responden 9 : Maria Eupraxia Marisa D.I (081334010) No. Dokumen Relevant Recall Precision
1 015314082 0/0 = ∞ 0/1 = 0
2 005314043 0/0 = ∞ 0/2 = 0
3 015314061 0/0 = ∞ 0/3 = 0
Responden 10 : Fransisca Dias A (081334005) No. Dokumen Relevant Recall Precision
1 015314082 x 1/2 = 0.5 1/1 = 1
2 005314043 x 2/2 = 1 2/2 = 1
3 015314061 2/2 = 1 2/3 = 0.67
3. Kata kunci : lampu digital
Responden 1 : Metta Octaviani Halim (111114066) No. Dokumen Relevant Recall Precision
1 005114100 x 1/3 = 0.33 1/1 = 1
2 005114065 x 2/3 = 0.67 2/2 = 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
191
3 96114008 x 3/3 = 1 3/3 = 1
4 995114044 3/4 = 0.75
5 005114090 3/5 = 0.6
6 005114071 3/6 = 0.5
Responden 2 : Ermilinda Yosefinapati (065314070) No. Dokumen Relevant Recall Precision
1 005114100 x 1/3 = 0.33 1/1 = 1
2 005114065 x 2/3 = 0.67 2/2 = 1
3 96114008 2/3 = 0.67 2/3 = 0.67
4 995114044 2/3 = 0.67 2/4 = 0.5
5 005114090 2/3 = 0.67 2/5 = 0.4
6 005114071 x 3/3 = 1 3/6 = 0.5
Responden 3 : Tulus Wardoyo (065314073) No. Dokumen Relevant Recall Precision
1 005114100 x 1/2 = 0.5 1/1 = 1
2 005114065 x 2/2 = 1 2/2 = 1
3 96114008 2/2 = 1 2/3 = 0.67
4 995114044 2/2 = 1 2/4 = 0.5
5 005114090 2/2 = 1 2/5 = 0.4
6 005114071 2/2 = 1 2/6 = 0.33
Responden 4 : Yohanes Nataka Okoyko (085314011) No. Dokumen Relevant Recall Precision
1 005114100 x 1/2 = 0.5 1/1 = 1
2 005114065 x 2/2 = 1 2/2 = 1
3 96114008 2/2 = 1 2/3 = 0.67
4 995114044 2/2 = 1 2/4 = 0.5
5 005114090 2/2 = 1 2/5 = 0.4
6 005114071 2/2 = 1 2/6 = 0.33
Responden 5 : Elisabet Viviana No. Dokumen Relevant Recall Precision
1 005114100 x 1/1 = 1 1/1 = 1
2 005114065 1/1 = 1 1/2 = 0.5
3 96114008 1/1 = 1 1/3 = 0.33
4 995114044 1/1 = 1 1/4 = 0.25
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
192
5 005114090 1/1 = 1 1/5 = 0.2
6 005114071 1/1 = 1 1/6 = 0.17
Responden 6 : Martinus Mai (085314106) No. Dokumen Relevant Recall Precision
1 005114100 x 1/2 = 0.5 1/1 = 1
2 005114065 x 2/2 = 1 2/2 = 1
3 96114008 2/2 = 1 2/3 = 0.67
4 995114044 2/2 = 1 2/4 = 0.5
5 005114090 2/2 = 1 2/5 = 0.4
6 005114071 2/2 = 1 2/6 = 0.33
Responden 7 : Titi Susanti (081414066) No. Dokumen Relevant Recall Precision
1 005114100 x 1/1 = 1 1/1 = 1
2 005114065 1/1 = 1 1/2 = 0.5
3 96114008 1/1 = 1 1/3 = 0.33
4 995114044 1/1 = 1 1/4 = 0.25
5 005114090 1/1 = 1 1/5 = 0.2
6 005114071 1/1 = 1 1/6 = 0.17
Responden 8 : Addy Heriadi Jauhari (075114018) No. Dokumen Relevant Recall Precision
1 005114100 x 1/2 = 0.5 1/1 = 1
2 005114065 x 2/2 = 1 2/2 = 1
3 96114008 2/2 = 1 2/3 = 0.67
4 995114044 2/2 = 1 2/4 = 0.5
5 005114090 2/2 = 1 2/5 = 0.4
6 005114071 2/2 = 1 2/6 = 0.33
Responden 9 : Arie Wongso (075114009) No. Dokumen Relevant Recall Precision
1 005114100 x 1/1 = 1 1/1 = 1
2 005114065 1/1 = 1 1/2 = 0.5
3 96114008 1/1 = 1 1/3 = 0.33
4 995114044 1/1 = 1 1/4 = 0.25
5 005114090 1/1 = 1 1/5 = 0.2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
193
6 005114071 1/1 = 1 1/6 = 0.17
Responden 10 : Fetri Anastasia (108115101) No. Dokumen Relevant Recall Precision
1 005114100 x 1/2 = 0.5 1/1 = 1
2 005114065 x 2/2 = 1 2/2 = 1
3 96114008 2/2 = 1 2/3 = 0.67
4 995114044 2/2 = 1 2/4 = 0.5
5 005114090 2/2 = 1 2/5 = 0.4
6 005114071 2/2 = 1 2/6 = 0.33
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
194
Lampiran 4 Daftar Stored Procedure
Daftar Stored Procedure yang digunakan :
1. spIsStoplist
2. spIsWordExist
3. spInsertTermJudul
DELIMITER $$
USE `skripsita`$$
DROP PROCEDURE IF EXISTS `spIsStoplist`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `spIsStoplist`(IN p_word
VARCHAR(50), OUT o_result BOOLEAN)
BEGIN
DECLARE test VARCHAR(50);
SELECT COUNT(Stoplist) INTO test FROM stoplist
WHERE Stoplist = p_word;
SELECT IF(test=0,FALSE,TRUE) INTO o_result;
END$$
DELIMITER ;
DELIMITER $$
USE `skripsita`$$
DROP PROCEDURE IF EXISTS `spIsWordExist`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `spIsWordExist`(IN p_word
VARCHAR(50), OUT o_result BOOLEAN)
BEGIN
DECLARE test VARCHAR(50);
SELECT word INTO test FROM kamus
WHERE word LIKE p_word;
SELECT IF(test IS NULL,FALSE,TRUE) INTO o_result;
END$$
DELIMITER ;
DELIMITER $$
USE `skripsita`$$
DROP PROCEDURE IF EXISTS `spInsertTermJudul`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `spInsertTermJudul`(IN
p_kata VARCHAR(50))
BEGIN
DECLARE v_id VARCHAR(50) DEFAULT "";
DECLARE v_dfk DOUBLE DEFAULT NULL;
SELECT sfKodeKataJudul() INTO v_id; /*simpan id termjudul*/
SELECT dfk INTO v_dfk FROM termjudul WHERE kata = p_kata;
IF (v_dfk IS NULL) THEN
INSERT INTO termjudul(idKataJudul,kata,dfk)
VALUES(v_id,p_kata,1);
ELSE
SELECT idKataJudul,dfk INTO v_id,v_dfk FROM termjudul
WHERE kata = p_kata;
UPDATE termjudul SET dfk=v_dfk+1 WHERE idKataJudul=v_id;
END IF;
END$$
DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
195
4. spInsertTermAbstrak
5. spInsertIndekJudul
DELIMITER $$
USE `skripsita`$$
DROP PROCEDURE IF EXISTS `spInsertTermAbstrak`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `spInsertTermAbstrak`(IN
p_kata VARCHAR(50))
BEGIN
DECLARE v_id VARCHAR(50) DEFAULT "";
DECLARE v_dfk DOUBLE DEFAULT NULL;
SELECT sfKodeKataAbstrak() INTO v_id;
SELECT dfk INTO v_dfk FROM termabstrak WHERE kata = p_kata;
IF (v_dfk IS NULL) THEN
INSERT INTO termabstrak(idKataAbstrak,kata,dfk)
VALUES(v_id,p_kata,1);
ELSE
SELECT idKataAbstrak,dfk INTO v_id,v_dfk FROM termabstrak WHERE
kata = p_kata;
UPDATE termabstrak SET dfk=v_dfk+1 WHERE idKataAbstrak=v_id;
END IF;
END$$
DELIMITER ;
DELIMITER $$
USE `skripsita`$$
DROP PROCEDURE IF EXISTS `spInsertIndekJudul`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `spInsertIndekJudul`(IN
p_idSkripsi VARCHAR(20),IN p_kata VARCHAR(50),IN p_tf DOUBLE,IN p_ntf
DOUBLE)
BEGIN
DECLARE v_id INT DEFAULT NULL; /*untuk simpan id indekjudul*/
DECLARE v_idKata INT DEFAULT NULL; /*untuk simpan id kata */
DECLARE v_n DOUBLE DEFAULT NULL; /*untuk simpan jumlah dokumen*/
DECLARE v_dfk DOUBLE DEFAULT NULL;/*untuk simpan dfk dari kata*/
DECLARE v_nidf INT DEFAULT NULL; /*untuk simpan hasil nidf */
DECLARE v_w DOUBLE DEFAULT NULL; /*untuk simpan hasil w*/
/*simpan id dari indeks judul */
SELECT sfKodeIndeksJudul() INTO v_id;
/* ambil dfk kata dari termjudul */
SELECT idKataJudul,dfk INTO v_idKata,v_dfk FROM termjudul WHERE
kata=p_kata;
/*ambil nilai n */
SELECT COUNT(*) INTO v_n FROM skripsi;
SET v_nidf=LOG10((v_n)/v_dfk)/LOG10(v_n);
/* cek jika v_n dokumen 1 krn hasilnya menjadi tak
terhingga/tidak dapat didefinisikan
SELECT LOG10((1)/1)/LOG10(1);
seharusnya 0 tp jika 0 maka data pada n=1 akan dianggap 0
seharusnya ada*/
IF v_n = 1 THEN SET v_nidf=1;
END IF;
SET v_w = p_ntf*v_nidf;
INSERT INTO
indeksjudul(idIndeks,idSkripsi,idKataJudul,tf,ntf,nidf,w)
VALUES(v_id,p_idSkripsi,v_idKata,p_tf,p_ntf,v_nidf,v_w);
/*untuk melakukan update indeksJudul jika ada kata yang sama */
IF v_n <> 1 THEN CALL spUpdateIndexJudul(v_idKata,v_n,v_dfk);
END IF;
END$$
DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
196
6. spInsertIndekAbstrak
7. spUpdateIndexJudul
DELIMITER $$
USE `skripsita`$$
DROP PROCEDURE IF EXISTS `spInsertIndekAbstrak`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `spInsertIndekAbstrak`(IN
p_idSkripsi VARCHAR(20),IN p_kata VARCHAR(50),IN p_tf DOUBLE,IN p_ntf
DOUBLE)
BEGIN
DECLARE v_id INT DEFAULT NULL; /*untuk simpan id indekabstrak*/
DECLARE v_idKata INT DEFAULT NULL; /*untuk simpan id kata */
DECLARE v_n DOUBLE DEFAULT NULL; /*unt simpan jumlah dokumen */
DECLARE v_dfk DOUBLE DEFAULT NULL; /*unt simpan dfk dari kata*/
DECLARE v_nidf INT DEFAULT NULL; /*untuk simpan hasil nidf */
DECLARE v_w DOUBLE DEFAULT NULL; /*unt simpan hasi hitungan w*/
/*simpan id dari indeks abstrak */
SELECT sfKodeIndeksAbstrak() INTO v_id;
/* ambil dfk kata dari termabstrak */
SELECT idKataAbstrak,dfk INTO v_idKata,v_dfk FROM termabstrak
WHERE kata=p_kata;
/*ambil nilai n */
SELECT COUNT(*) INTO v_n FROM skripsi;
SET v_nidf=LOG10((v_n)/v_dfk)/LOG10(v_n);
/* cek jika v_n dokumen 1 krn hasilnya menjadi tak
terhingga/tidak dapat didefinisikan
SELECT LOG10((1)/1)/LOG10(1);
seharusnya 0 tp jika 0 maka data pada n=1 akan dianggap 0
seharusnya ada*/
IF v_n = 1 THEN SET v_nidf=1;
END IF;
SET v_w = p_ntf*v_nidf;
INSERT INTO
indeksabstrak(idIndeksabstrak,idSkripsi,idKataAbstrak,tf,ntf,nidf,w)
VALUES(v_id,p_idSkripsi,v_idKata,p_tf,p_ntf,v_nidf,v_w);
/* untuk melakukan update indeksJudul jika ada kata yang sama */
IF v_n <> 1 THEN CALL spUpdateIndexAbstrak(v_idKata,v_n,v_dfk);
END IF;
END$$
DELIMITER ;
DELIMITER $$
USE `skripsita`$$
DROP PROCEDURE IF EXISTS `spUpdateIndexJudul`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `spUpdateIndexJudul`(IN
p_idKata INT,IN p_n DOUBLE,IN p_dfk DOUBLE)
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE v_nidf DOUBLE DEFAULT NULL; /*unt simpan nidf baru*/
DECLARE v_w DOUBLE DEFAULT NULL;/*unt simpan hasil hitungan w*/
DECLARE v_ntf DOUBLE DEFAULT NULL;/*unt simpan v_ntf dr kata */
DECLARE v_idIndex INT DEFAULT NULL; /* untuk mengambil id
index dari index judul yg diupdate */
/* ambil data dari indeksabstrak yg kata nya sama dengan
inputan baru */
DECLARE cursorntf CURSOR FOR SELECT ntf,idIndeks FROM
indeksjudul WHERE idKataJudul=p_idKata;
/* handler jika cursor sudah kosong set done menjadi 1 */
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
197
8. spUpdateIndexAbstrak
SET v_nidf=LOG10(p_n/p_dfk)/LOG10(p_n);
OPEN cursorntf;
/* lakukan perulangan sampai cursor kosong */
REPEAT
FETCH cursorntf INTO v_ntf,v_idIndex;
IF NOT done THEN
SET v_w=v_ntf*v_nidf;
IF v_idIndex IS NOT NULL THEN
UPDATE indeksjudul SET nidf=v_nidf, w=v_w WHERE
idIndeks=v_idIndex;
END IF;
END IF;
UNTIL done END REPEAT;
CLOSE cursorntf;
END$$
DELIMITER ;
DELIMITER $$
USE `skripsita`$$
DROP PROCEDURE IF EXISTS `spUpdateIndexAbstrak`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `spUpdateIndexAbstrak`(IN
p_idKata INT,IN p_n DOUBLE,IN p_dfk DOUBLE)
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE v_nidf DOUBLE DEFAULT NULL; /*unt simpan nidf baru*/
DECLARE v_w DOUBLE DEFAULT NULL; /*unt simpan hitungan w*/
DECLARE v_ntf DOUBLE DEFAULT NULL;/*unt simpan v_ntf dr kata */
DECLARE v_idIndex INT DEFAULT NULL; /* untuk mengambil id
index dari index judul yg diupdate */
/* ambil data dari indeksabstrak yg kata nya sama dengan
inputan baru */
DECLARE cursorntf CURSOR FOR SELECT ntf,idIndeksabstrak FROM
indeksabstrak WHERE idKataAbstrak=p_idKata;
/* handler jika cursor sudah kosong set done menjadi 1 */
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
SET v_nidf=LOG10(p_n/p_dfk)/LOG10(p_n);
OPEN cursorntf;
/* lakukan perulangan sampai cursor kosong */
REPEAT
FETCH cursorntf INTO v_ntf,v_idIndex;
IF NOT done THEN
SET v_w=v_ntf*v_nidf;
IF v_idIndex IS NOT NULL THEN
UPDATE indeksabstrak SET nidf=v_nidf, w=v_w WHERE
idIndeksabstrak=v_idIndex;
END IF;
END IF;
UNTIL done END REPEAT;
CLOSE cursorntf;
END$$
DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
198
Lampiran 5 Kuisioner
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
199
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
200
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
201
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
202
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
203
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
204
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
205
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
206
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
207
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
208
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
209
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
210
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
211
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
212
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
213
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
214
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
215
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
216
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
217
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
218
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
219
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
220
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
221
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
222
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
223
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
224
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
225
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
226
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
227
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
228
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI