• Tidak ada hasil yang ditemukan

BAB 3 PERANCANGAN PROGRAM

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB 3 PERANCANGAN PROGRAM"

Copied!
20
0
0

Teks penuh

(1)

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

(2)

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)

3

(4)

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)

5

Gambar 3.3 Sequence Diagram Login Dosen dan Pemakai Back-End

Gambar 3.4 Sequence Diagram Mengubah Password Dosen dan Pemakai

(6)

Gambar 3.5 Sequence Diagram Menambah/Mengubah data untuk Dosen dan Pemakai Back-End

(7)

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.

(8)

Gambar 3.9 Activity Diagram Pendataan Item

(9)

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

(10)

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)

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

(12)

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)

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

(14)

Gambar 3.12 S truktur Menu Aplikasi Twins-Finder

B. S truktur Menu Aplikasi Twins-Finder Back-End

(15)

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.

(16)

Gambar 3.14 Rancangan layar tampilan utama

B. Rancangan layar artikel

Rancangan layar artikel merupakan rancangan untuk isi dari menu yang berisi artikel.

(17)

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.

(18)

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)

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

(20)

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

Gambar

Gambar 3.1 U se Case Diagram Aplikasi Twins-Finder
Gambar 3.2 U se Case Diagram Aplikasi Twins-Finder Back-End
Gambar 3.3 Sequence Diagram Login Dosen dan Pemakai Back-End
Gambar 3.6 Sequence Diagram Mengupload Dokumen
+7

Referensi

Dokumen terkait

Melalui pendekatan tersebut maka tidak hanya teknologi yang sepadan dengan kondisi wilayah yang ditetapkan secara kuantitatif, tetapi juga dapat diidentifikasi upaya yang

Pada perusahaan selain pelayanan pada pelanggan dalam bentuk fisik, juga dibutuhkan pelayanan non fisik, yaitu kemampuan berkomunikasi dari setiap karyawan

Berdasarkan hasil penelitian dan pembahasan, bisa disimpulkan bahwa “ada pengaruh layanan penguasaan konten dengan teknik percontohan terhadap motivasi berwirausaha

Untuk memudahkan pengelola dalam merencanakan anggaran dana pemeliharaan, maka strategi pemeliharaan yang tepat untuk gedung Kantor Bupati kampar adalah strategi

Dalam memelihara babi mereka sangat membutuhkan pakan yang baik karena babi mempunyai daging yang sangat besar dan dan mempunyai protein yang sangat tinggi na

Untuk itu, Direktorat Pembelajaran dan Kemahasiswaan, Direktorat Jenderal Pendidikan Tinggi menyelenggarakan “Program Bantuan Kerja Sama Kurikulum dan Implementasi

Di hutan sekunder, pergerakan air cenderung menuju kedalaman 30-40 cm selama 4 hari tidak hujan dan lapisan 30-40 cm tersebut meretensi air lebih tinggi dibandingkan

Pengendalian terhadap biaya tenaga kerja memerlukan suatu alat ukur prestasi yang tepat yaitu melakukan analisis biaya standar sebagai salah satu alat untuk