• 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

 Menampilkan, mengubah menambah, menghapus data produk.  Menampilkan, mengubah, menambah, menghapus data anggota.  Menampilkan, mengubah, menambah, menghapus data kategori.

Setelah semua data telah siap, user dapat menekan tombol 'Generate Frontier' untuk menghitung dan menghasilkan kurva efficient frontier yang akan ditampilkan pada layar tab

Layar ini bisa digunakan untuk menampilkan data transaksi pemesanan berupa tanggal pemesanan, film yang dipesan, bioskop dan studio yang menayangkan film yang dipesan, kursi

Pada halaman ini juga terdapat link Edit yang berfungsi untuk melakukan perubahan detil data dari vendor, dan link Delete berfungsi untuk menghapus detil data computer host.

Rancangan layar yang ada adalah sebagai berikut: Layar Menu Perkenalan, Layar Input biodata pengguna, Layar input data anak, Layar output satuan gizi yang harus dibeli dalam

Ketika menu file diklik maka akan muncul sub menu new yang berfungsi untuk mengeset ulang semua nilai yang ada pada layar menu utama apabila terdapat nilai pada salah satu

Rancangan Halaman Menampilkan, Mengubah, Menghapus Data Topik ……..... Rancangan Halaman Menambah Data KAP

Pemanfaatan animasi dapat ditujukan untuk simulasi, menarik perhatian pemakai komputer pada bagian tertentu dari layar, memvisualisasikan cara kerja suatu alat atau