BAB 3
PERANCANGAN PROGRAM
3.1 Perumusan Masalah
3.1.1 Masalah yang Dihadapi
Berdasarkan hasil wawancara, dapat disimpulkan bahwa masalah yang saat ini dihadapi oleh BINUS International adalah sebagai berikut.
a. Seiring dengan semakin berkembangnya teknologi, kecenderungan mahasiswa/mahasiswi untuk melakukan praktek plagiarisme semakin meningkat pula.
b. Untuk memeriksa tugas mahasiswa/mahasiswi, terutama tugas dalam bentuk esai, diperlukan waktu yang cukup lama, sehingga waktu pengumpulan nilai tugas dari dosen seringkali mengalami keterlambatan. c. Untuk memeriksa tugas mahasiswa/mahasiswi saat ini, digunakan jasa
langganan untuk pemeriksaan plagiarisme pada situs www.turnitin.com
dengan biaya yang cukup besar tiap tahunnya.
3.1.2 Usulan Pemecahan Masalah
Untuk memecahkan masalah yang dihadapi BINUS International, dibuatlah suatu aplikasi pendeteksian plagiarisme berbasis web dengan menggunakan database sebagai sarana penyimpanan dan pengumpulan data.
Aplikasi ini dapat membandingkan tingkat kemiripan dokumen-dokumen teks yang didata oleh pemakai dengan menetapkan sebuah dokumen sebagai
3.2.1 Perancangan Aplikasi dengan UML (Unified Modelling Language)
Perancangan aplikasi dibangun menggunakan konsep-konsep pemodelan UML. Diagram-diagram yang dipakai antara lain Use Case Diagram, Sequence Diagram, dan Activity Diagram.
A. Use Case Diagram
Use case diagram menggambarkan semua actor dan use case yang berhubungan dengan aplikasi.
3
Super admin Manage Faculty Manage Deparment Manage Subject Manage Lecturer Manage Student Manage Files Admin * * * * * * * * * * * * * * * * * * * * * * * *
Gambar 3.2 U se Case Diagram Aplikasi Twins-Finder Back-End
B. Sequence Diagram
Sequence Diagram menggambarkan penyampaian pesan dan waktu penyampaian pesan antarsatu objek dengan objek lainnya.
5
Gambar 3.3 Sequence Diagram Login Dosen dan Pemakai Back-End
Gambar 3.4 Sequence Diagram Mengubah Password Dosen dan Pemakai
Gambar 3.5 Sequence Diagram Menambah/Mengubah data untuk Dosen dan Pemakai Back-End
7
Gambar 3.7 Sequence Diagram Menganalisis Dokumen untuk Dosen dan Pemakai Back-End
Gambar 3.8 Sequence Diagram Menampilkan histori plagiarisme untuk Pemakai Back-End
C. Activity Diagram
Activity Diagram menggambarkan aliran dari aktivitas satu ke aktivitas lainnya di dalam suatu sistem.
Gambar 3.9 Activity Diagram Pendataan Item
9
Gambar 3.11 Activity Diagram Analisis Dokumen
3.2.2 Perancangan Database
Database terdiri dari 12 tabel sebagai berikut.
A. Tabel msbackenduser
Tabel ini digunakan untuk menampung data pemakai tipe administrator.
Tabel 3.1 Tabel msbackenduser
Nama field Tipe Data Keterangan
UserID varchar(20) PK, Nama login pemakai Password varchar(50) Password pemakai Name varchar(50) Nama pemakai
Userrole char(1) Status pemakai, 1=Super admin, 2=admin Stsrc char(1) Status record
Tglpr datetime Tanggal pembuatan Tglup datetime Tanggal perbaikan Usrin varchar(20) Pemakai yang menginput Usrup varchar(20) Pemakai yang mengubah
Tglpr datetime Tanggal pembuatan Tglup datetime Tanggal perbaikan Usrin varchar(20) Pemakai yang menginput Usrup varchar(20) Pemakai yang mengubah
C. Tabel mslecturer
Tabel ini digunakan untuk menampung data dosen.
Tabel 3.3 Tabel mslecturer
Nama field Tipe Data Keterangan
Kddsn char(5) PK, Kode dosen Nmdsn varchar(100) Nama dosen Password varchar(50) Password dosen Stsrc char(1) Status record
Tglpr datetime Tanggal pembuatan Tglup datetime Tanggal perbaikan Usrin varchar(20) Pemakai yang menginput Usrup varchar(20) Pemakai yang mengubah
D. Tabel tbfac
Tabel ini digunakan untuk menampung data fakultas.
Tabel 3.4 Tabel tbfac
Nama field Tipe Data Keterangan
Kdfak char(2) PK, Kode fakultas Nmfak varchar(100) Nama fakultas
11
E. Tabel tbdept
Tabel ini digunakan untuk menampung data jurusan. Tabel 3.5 Tabel tbdept
Nama field Tipe Data Keterangan
Kdjur char(2) PK, Kode jurusan Nmjur varchar(100) Nama jurusan Kdfak char(2) Kode fakultas
F. Tabel tbsubject
Tabel ini digunakan untuk menampung data matakuliah yang tersedia. Tabel 3.6 Tabel tbsubject
Nama field Tipe Data Keterangan
Kdmtk char(5) PK, Kode mata kuliah Nmmtk varchar(100) Nama mata kuliah
G. Tabel trstudentclass
Tabel ini digunakan untuk menampung data kelas mahasiswa. Tabel 3.7 Tabel tbdept
Nama field Tipe Data Keterangan
Priod char(4) PK, Periode Kdsem char(2) PK, Kode semester
Nimhs char(10) PK, Nomor induk mahasiswa Kelas char(5) PK, Kelas
Kdmtk char(5) PK, Kode mata kuliah Stsrc char(1) Status record
Tglpr datetime Tanggal pembuatan Tglup datetime Tanggal perbaikan Usrin varchar(20) Pemakai yang menginput Usrup varchar(20) Pemakai yang mengubah
H. Tabel trlecturerclass
I. Tabel trstudentdoc
Tabel ini digunakan untuk menampung data dokumen-dokumen mahasiswa.
Tabel 3.9 Tabel trstudentdoc
Nama field Tipe Data Keterangan
Priod char(4) PK, Periode
Kdsem char(2) PK, Kode Semester
Kelas char(5) PK, Kelas
Kdmtk char(5) PK, Kode Mata Kuliah
Kddsn char(5) PK, Kode Dosen
Kdtugas varchar(100) PK, Kode tugas
Nimhs char(10) PK, Nimhs
Fiilename varchar(100) Nama file
st src char(1) Status record
tglpr datetime Tanggal pembuatan
tglup datetime Tanggal perbaikan
usrin varchar(50) Pemakai yang menginput
usrup varchar(50) Pemakai yang mengubah
J. Tabel trplagiat
Tabel ini digunakan untuk menampung data tingkat plagiarisme mahasiswa setelah proses pencocokan dilakukan terhadap dokumen-dokumen lain.
13 Tabel 3.10 Tabel trplagiat
Nama field Tipe Data Keterangan
Priod char(4) PK, Periode
Kdsem char(2) PK, Semester
Thang char(4) Tahun angkatan
Nimhs char(10) PK, Nomor induk mahasiswa
Kdfak char(2) FK, Kode fakultas mahaiswa
Kdjur char(2) FK, Kode jurusan mahasiswa
Kelas char(5) Kelas
Kdmtk char(5) PK, Kode mata kuliah
Kddsn char(5) PK, Kode dosen
Kdtugas varchar(100) PK, Kode tugas
Percent decimal Persentasi plagiarisme
st src char(1) Status record
tglpr datetime Tanggal pembuatan
tglup datetime Tanggal perbaikan
usrin varchar(20) Pemakai yang menginput
usrup varchar(20) Pemakai yang mengubah
K. Tabel documents
Tabel ini merupakan tabel sementara yang digunakan untuk menampung dokumen-dokumen mahasiswa yang telah diupload.
Tabel 3.11 Tabel documents
Nama field Tipe Data Keterangan
Id int PK, Kode dokumen
Filename text Nama dokumen
Kdtugas varchar(100) Kode tugas
Filename2 varchar(100) Kode dokumen
Author text Nama pembuat
L. Tabel text
Tabel ini merupakan tabel sementara yang digunakan untuk menampung isi dari dokumen-dokumen mahasiswa yang telah diupload.
Tabel 3.12 Tabel text
Nama field Tipe Data Keterangan
Id int PK, Kode teks
Hash int Nilai hash dari teks
Id_doc int Kode dokumen
Id_para int Kode paragraf
Gambar 3.12 S truktur Menu Aplikasi Twins-Finder
B. S truktur Menu Aplikasi Twins-Finder Back-End
15
3.2.4 Rancangan Layar
Berikut ini adalah rancangan layar dari aplikasi.
A. Rancangan layar tampilan utama
Rancangan layar tampilan utama merupakan rancangan dasar dari isi aplikasi secara keseluruhan.
Rancangan layar dari tampilan utama aplikasi terdiri.atas enam komponen utama.
a. Header
Pada bagian header, terdapat nama program dan navigasi tambahan, waktu aplikasi dijalankan, serta banner.
b. M enu
Pada bagian menu, ditampilkan semua link navigasi yang tersedia. c. Isi M enu
Pada bagian isi menu, ditampilkan isi dari halaman. Pemakai dapat mengakses informasi yang dibutuhkan pada bagian ini, seperti melihat data, memasukkan data, dan lain-lain.
d. Form Login
Pada bagian form login, terdapat kotak-kotak isian bagi pemakai untuk dapat masuk ke dalam aplikasi utama. Setelah berhasil melakukan login, isi dari form login akan diganti menjadi ucapan salam kepada pemakai yang sedang aktif.
e. Sub M enu
Pada bagian sub menu, ditampilkan navigasi ke sub-sub menu yang tersedia untuk menu yang sedang aktif.
Gambar 3.14 Rancangan layar tampilan utama
B. Rancangan layar artikel
Rancangan layar artikel merupakan rancangan untuk isi dari menu yang berisi artikel.
17
Gambar 3.15 Rancangan layar artikel
C. Rancangan layar mencari dan menampilkan data
Rancangan layar mencari dan menampilkan data merupakan rancangan yang digunakan pada saat pemakai mencari dan menampilkan data. Pada bagian ini juga terdapat fasilitas untuk menghapus data yang tersedia.
Gambar 3.16 Rancangan layar mencari dan menampilkan data
D. Rancangan layar menambah atau mengubah data
Rancangan layar menambah atau mengubah data merupakan rancangan layar yang digunakan pada saat melakukan penambahan atau pengubahan data.
19
Gambar 3.17 Rancangan layar menambah atau mengubah data
3.3 Pseudocode
Langkah-langkah yang digunakan dalam modul-modul aplikasi ini adalah sebagai berikut.
M odul Halaman_Utama Begin
Tampil Halaman_Utama
Klik menu Home untuk masuk ke halaman utama Klik menu Help untuk masuk ke halaman petunjuk
Klik menu About untuk masuk ke halaman pengembang aplikasi Klik tombol Login untuk masuk ke dalam aplikasi utama
End
M odul Login Begin
Isi Username Isi Password
Set HashPassword = Encrypt(Password) Validasi ketersediaan pemakai
Jika pemakai ada, masuk ke Halaman_Utama_Setelah_Login Jika tidak ada, gagal login
Tekan tombol Cancel untuk kembali ke halaman sebelumnya End
M odul Tambah_Ubah_Data_Kriteria Begin
Pilih kriteria input data M asukkan detail data
Tekan tombol Save untuk menyimpan data
Tekan tombol Reset untuk membatalkan perubahan data Tekan tombol Cancel untuk kembali ke halaman sebelumnya End
M odul M embandingkan_Dokumen Begin
Ambil nilai hash dari tabel hash pada dokumen master Ulangi untuk setiap dokumen yang dibandingkan Begin
Ambil nilai hash dari tabel hash berdasarkan kode dokumen yang akan dibandingkan
Ulangi selama masih ada nilai hash yang sama Begin
Bandingkan nilai hash dari dokumen master dengan dokumen yang dibandingkan
Jika nilai hash sama, tambah persentase kemiripan End
End End