• Tidak ada hasil yang ditemukan

Pemodelan Basis Data

Dalam dokumen LUTHFIA NURMA HAPSARI M3108044 (Halaman 43-60)

BAB III PERANCANGAN DAN DESAIN

B. Pemodelan Basis Data

Dalam perancangan basis data, pemodelan dilakukan terhadap segala data yang hendak atau akan digunakan oleh sistem.

1. ERD

Memodelkan data ke dalam ERD hal pertama yang harus dilakukan adalah identifikasi entitas. Dalam hal ini entitas yang muncul di ERD adalah data store yang muncul pada pemodelan DFD. ERD disajikan dalam Gambar 25.

commit to user

2. Relasional Antar Tabel (RAT)

Hubungan antar tabel-tabel dalam sistem disajikan dalam Gambar 26 sebagai berikut.

commit to user

3. Perancangan Basis Data

Perancangan basis data merupakan pengidentifikasian tabel basis data yang berupa deskripsi tabel. Deskripsi tabel hanya sebagai alat bantu untuk lebih memahami basis data. Berikut deskripsi tabel beserta penjelasan yang berisi tentang tipe data, ukuran field, dan fungsi dari masing-masing field dalam tabel.

Keterangan lambang pada field tabel : @ berarti field Primary Key

* berarti field Foreign Key ** berarti field Index Key a. Tabel Admin

Tabel a dmin digunakan sebagai penyimpanan beberapa data user antara lain Bagian Kemahasiswaan, Kajur, dan Dekanat. Field yang merupakan pembeda user Bagian Kemahasiswaan, Kajur, dan Dekanat adalah field level. Untuk user Bagian Kemahasiswaan level-nya adalah

admin untuk user Kajur level-nya user Dekanat

level-dekan . User Bagian Kemahasiswaan ditetapkan ada tiga di awal dibuatnya sistem. User Bagian Kemahasiswaan adalah a dmin dari sistem yang dapat mengatur seluruh tabel yang ada di sistem. User Kajur ditetapkan ada satu di awal dibuatnya sistem. User Kajur adalah Kepala Program Studi dari D3 Teknik Informatika. Hak akses user Kajur adalah melihat report hasil penilaian soft skill mahasiswa dalam satu angkatan juga dapat memasukkan catatan kedisiplinan dari mahasiswa. User Dekanat ditetapkan ada empat di awal dibuatnya sistem, satu untuk Dekan dan tiga sisanya untuk Pembantu Dekan I, II, III. Hak akses user dekanat adalah melihat report hasil penilaian soft skill mahasiswa dalam satu angkatan. Tabel admin disajikan dalam Tabel 5.

commit to user

Tabel 5. Tabel Admin

Nama Field Tipe Data Ukuran Deskripsi

@Id_admin Tinyint 2 Nomor id admin, a uto

increment

Username Va rcha r 30 User na me untuk login

Password Va rcha r 35 Password untuk login

Nama Va rcha r 50 Nama lengkap

Level Set Level user.

Keterangan Text Berisi keterangan

tambahan tentang user

b. Tabel Dosen_PA

Tabel dosen_pa digunakan sebagai penyimpanan data Dosen Pembimbing Akademis (PA) berupa nama, NIP, userna me dan password untuk login. Tabel dosen_pa disajikan dalam Tabel 6.

Tabel 6. Tabel Dosen_PA

Nama Field Tipe Data Ukuran Deskripsi

@Id_dosen Tinyint 2 Nomor id dosen, a uto increment

Id_admin* Tinyint 2 Foreign key, mengacu pada field

id_admin tabel admin

Nama Va rcha r 50 Nama dosen

NIP Va rcha r 25 NIP dosen

Username Va rcha r 30 User na me dosen

commit to user

c. Tabel Mahasiswa

Tabel mahasiswa digunakan sebagai penyimpanan data mahasiswa berupa NIM dan passwor d untuk login, nama lengkap, tempat lahir, tanggal lahir, angkatan, foto, Dosen PA. Tabel mahasiswa disajikan dalam Tabel 7.

Tabel 7. Tabel Mahasiswa

Nama Field Tipe Data Ukuran Deskripsi

@Id_mhs Mediumint 5 Nomor id mhs, a uto increment

Id_admin* Tinyint 2 Foreign key, mengacu pada field

id_admin tabel admin

Id_dosen* Tinyint 2 Foreign key, mengacu pada field

id_dosen tabel dosen_pa

Nim** Va rcha r 10 nim untuk login

Password** Va rcha r 35 Pa ssword untuk login

Nama Va rcha r 50 Nama lengkap mahasiswa

Tempat_lahir Va rcha r 30 Tempat lahir mahasiswa

Tanggal_lahir Da te Tanggal lahir mahasiswa

Angkatan** Yea r 4 Angkatan mahasiswa

Foto Va rcha r 100 Nama file foto, file fisik foto

disimpan di folder foto_mhs di dalam ser ver sistem

commit to user

d. Tabel Bidang

Tabel bidang digunakan sebagai penyimpanan data bidang soft skill. Satu bidang memiliki banyak kegiatan. Tabel bidang disajikan dalam Tabel 8.

Tabel 8. Tabel Bidang

Nama Field Tipe Data Ukuran Deskripsi

@Id_bid Tinyint 2 Nomor id bidang, a uto

increment

Id_admin* Tinyint 2 Foreign key, mengacu pada field

id_admin tabel admin

Bidang Tinytext Nama bidang

e. Tabel Kegiatan

Tabel kegiatan digunakan sebagai penyimpanan data kegiatan soft skill. Tabel kegiatan berhubungan dengan tabel bidang karena satu kegiatan tertentu termasuk dalam bidang tertentu. Tabel bidang dihubungkan dengan tabel kegiatan dengan field id_bid di tabel kegiatan yang mengacu pada field id_bid di tabel bidang. Tabel kegiatan disajikan dalam Tabel 9.

Tabel 9. Tabel Kegiatan

Nama Field Tipe Data Ukuran Deskripsi

@Id_keg Sma llnt 3 Nomor id kegiatan, a uto

increment

Id_admin* Tinyint 2 Foreign key, mengacu pada field

id_admin tabel admin

Id_bid* Tinyint 2 Foreign key, mengacu pada

field id_bid tabel bidang.

commit to user

f. Tabel Rinci_Keg

Tabel rinci_keg digunakan sebagai penyimpanan data rincian kegiatan dari tiap kegiatan soft skill. Tabel rinci_keg berhubungan dengan tabel kegiatan karena rincian kegiatan dimiliki oleh kegiatan tertentu. Tabel kegiatan dihubungkan dengan tabel rinci_keg dengan field id_keg di tabel rinci_keg yang mengacu pada field id_keg di tabel kegiatan. Tabel rinci_keg disajikan dalam Tabel 10.

Tabel 10. Tabel Rinci_Keg

Nama Field Tipe Data Ukuran Deskripsi

@Id_ket Sma llint 4 Nomor id rincian kegiatan,

a uto increment

Id_admin* Tinyint 2 Foreign key, mengacu pada

field id_admin tabel admin

Id_keg* Sma llint 3 Foreign key, mengacu pada

field id_keg tabel kegiatan

Keterangan Tinytext Nama rincian kegiatan

Sifat Set Sifat dari tiap rincian kegiatan,

ada dua nilai yaitu wajib atau penunjang

Skor Tinyint 2 Skor dari tiap-tiap rincian

kegiatan

Dual_mode Set

Parameter jika suatu rincian kegiatan memiliki dua sifat

yang berbeda untuk

kepentingan ujian TA atau yudisium

commit to user

g. Tabel Daftar_Pelanggaran

Tabel daftar_pelanggaran digunakan sebagai penyimpanan data daftar pelanggaran meliputi nama pelanggaran, skor pelanggaran, dan keterangan. Tabel daftar_pelanggaran berkaitan dengan tabel cttn_kedisiplinan. Tabel daftar_pelanggaran disajikan dalam Tabel 11.

Tabel 11. Tabel Daftar_Pelanggaran

Nama Field Tipe Data Ukuran Deskripsi

@Id_langgar Sma llint 3 Nomor id pelanggaran, a uto

increment

Id_admin* Tinyint 2 Foreign key, mengacu pada field

id_admin tabel admin

Pelanggaran Tinytext Nama pelanggaran

Skor Tinyint 2 Skor tiap pelanggaran

h. Tabel Cttn_Kedisiplinan

Tabel cttn_kedisiplinan digunakan sebagai penyimpanan data catatan kedisiplinan mahasiswa yang di isi oleh Bagian Kemahasiswaan atau Kajur kepada mahasiswa. Setiap mahasiswa dapat memiliki beberapa catatan

kedisiplinan. Tabel cttn_kedisiplinan berhubungan dengan tabel

daftar_pelanggaran dikarenakan catatan kedisiplinan mahasiswa daftar

pelanggarannya diambil dari tabel daftar_pelanggaran. Tabel

cttn_kedisiplinan berhubungan juga dengan tabel mahasiswa dikarenakan catatan kedisiplinan diberikan kepada mahasiswa. Tabel daftar_pelanggaran dihubungkan dengan tabel cttn_kedisiplinan dengan field id_langgar di tabel cttn_kedisiplinan mengacu pada field id_langgar di tabel daftar_pelanggaran. Tabel mahasiswa dihubungkan dengan tabel cttn_kedisiplinan dengan field

commit to user

id_mhs di tabel cttn_kedisiplinan yang mengacu pada field id_mhs di tabel mahasiswa. Tabel cttn_kedisiplinan disajikan dalam Tabel 12.

Tabel 12. Tabel Cttn_Kedisiplinan

Nama Field Tipe Data Ukuran Deskripsi

@Id_dis Mediumint 5 Nomor id kedisiplinan, a uto

increment

Id_admin* Tinyint 2 Foreign key, mengacu pada field

id_admin tabel admin

Id_mhs* Mediumint 5 Foreign key, mengacu pada field

id_mhs tabel mahasiswa

Id_langgar* Sma llint 3 Foreign key, mengacu pada field

id_langgar tabel daftar_pelanggaran

Frekuensi Tinyint 2 Frekuensi melakukan suatu

pelanggaran tertentu

Keterangan Text Keterangan dari tiap

pelanggaran, dapat berupa nomor surat pelanggaran dan siapa yang memasukkan pelanggaran

Aksi** Set Parameter untuk melakukan

operasi pada tabel cttn_kedisiplinan.

untuk upda te delete

untuk default.

i. Tabel Softskill

Tabel softskill digunakan sebagai penyimpanan data soft skill mahasiswa. Setiap mahasiswa memiliki lebih dari satu data soft skill. Tabel softskill juga menampung id kegiatan dan id rincian kegiatan dari tiap rincian kegiatan yang diisi mahasiswa. Tabel softskill dihubungkan dengan tabel rinci_keg melalui field id_ket dan id_keg di tabel softskill mengacu pada field

commit to user

id_ket dan id_keg di tabel rinci_keg. Tabel softskill dihubungkan dengan tabel mahasiswa melalui field id_mhs di tabel softskill mengacu pada field id_mhs di tabel mahasiswa. Tabel softskill disajikan dalam Tabel 13.

Tabel 13. Tabel Softskill

Nama Field Tipe Data Ukuran Deskripsi

@Id_softskill Mediumint 7 Nomor id softskill, a uto

increment

Id_admin* Tinyint 2 Foreign key, mengacu pada field

id_admin tabel admin

Id_mhs* Mediumint 5 Foreign key, mengacu pada field

id_mhs tabel mahasiswa

Id_keg* Sma llint 3 Foreign key, mengacu pada field

id_keg tabel kegiatan

Id_ket* Sma llint 4 Foreign key, mengacu pada field

id_ket tabel rinci_keg

Frekuensi Tinyint 2 Menyatakan berapa kali rincian

kegiatan tersebut pernah diikuti

Artikel Tinyint 1 Jumlah bukti rincian kegiatan

yang diikuti berupa artikel

Sertifikat Tinyint 1 Jumlah bukti rincian kegiatan

yang diikuti berupa sertifikat

Sk_mhs Tinyint 1 Jumlah bukti rincian kegiatan

yang diikuti berupa sk_mhs

Sk_instansi Tinyint 1 Jumlah bukti rincian kegiatan

yang diikuti berupa sk_instansi

Aksi** Va rcha r 10 Parameter untuk melakukan

operasi pada tabel softskill. Nilainya untuk upda te d untuk delete untuk default.

commit to user

j. Tabel Skor

Tabel skor digunakan sebagai penyimpanan data standar skor pembinaan untuk kategori lengkap, tidak lengkap, dan kurang. Tabel skor disajikan dalam Tabel 14.

Tabel 14. Tabel Skor

Nama Field Tipe Data Ukuran Deskripsi

@Id_skor Tinyint 1 Nomor id skor, a uto

increment

Id_admin* Tinyint 2 Foreign key, mengacu

pada field id_admin

tabel admin

Lengkap Tinyint 2 Nilai minimal atau batas

bawah untuk skor pembinaan kategori lengkap

Tidak_lengkap_min Tinyint 2 Nilai minimal atau batas

bawah untuk skor pembinaan kategori tidak lengkap

Tidak_lengkap_max Tinyint 2 Nilai maksimal atau

batas atas untuk skor pembinaan kategori lengkap

Kurang Tinyint 2 Nilai maksimal atau

batas atas untuk skor pembinaan kategori kurang

Kepentingan Va rcha r Parameter kepentingan

apakah untuk

kepentingan ujian TA atau yudisium. Nilainya

Tanggal_update Da tetime Tanggal terakhir upda te

commit to user

k. Tabel Pengesahan

Tabel pengesahan digunakan sebagai penyimpanan data nama dan NIP/NIDN kaprodi dan divisi kemahasiswaan yang akan dicantumkan dalam cetak PDF laporan dan transkrip. Tabel pengesahan disajikan dalam Tabel 15.

Tabel 15. Tabel Pengesahan

Nama Field Tipe Data Ukuran Deskripsi

@Id_pengesahan Tinyint 1 Nomor id pengesahan, a uto

increment

Id_admin* Tinyint 2 Foreign key, mengacu pada

field id_admin tabel admin

Kaprodi Va rcha r 50 Nama kaprodi

Nip_kaprodi Va rcha r 20 NIP atau NIDN kaprodi

Divisi_mhs Va rcha r 50 Nama penanggung jawab

divisi kemahasiswaan

Nip_div Va rcha r 20 NIP atau NIDN penanggung

jawab divisi kemahasiswaan

Tanggal_update Da tetime Tanggal terakhir upda te tabel

commit to user

l. Tabel Informasi

Tabel informasi digunakan sebagai penyimpanan data informasi. Tabel informasi disajikan dalam Tabel 16.

Tabel 16. Tabel Informasi

Nama Field Tipe Data Ukuran Deskripsi

@Id_info mediumint 5 Nomor id informasi, a uto

increment

Id_admin* Tinyint 2 Foreign key, mengacu pada

field id_admin tabel admin

Judul Va rcha r 50 Judul informasi

Isi Text Isi informasi

Nama_file Va rcha r 100

Nama file gambar informasi jika ada. File fisik gambar tersimpan di folder informasi dalam ser ver sistem

Ukuran Va rcha r 100 Ukuran gambar dalam byte

Tanggal_pos Da te Tanggal posting informasi

Tanggal_update Da te Tanggal terakhir upda te

commit to user

m.Tabel Pedoman

Tabel pedoman digunakan sebagai penyimpanan data pedoman. Tabel pedoman disajikan dalam Tabel 17.

Tabel 17. Tabel Pedoman

Nama Field Tipe Data Ukuran Deskripsi

@Id_ped mediumint 5 Nomor id pedoman, a uto

increment

Id_admin* Tinyint 2 Foreign key, mengacu pada

field id_admin tabel admin

Judul Va rcha r 50 Judul informasi

Nama_file Va rcha r 100 Nama file pedoman. File fisik

pedoman tersimpan di folder pedoman dalam ser ver sistem

Tipe Va rcha r 100 Tipe file pedoman

Ukuran Va rcha r 100 Ukuran file pedoman

Tanggal_pos Da te Tanggal posting pedoman

Tanggal_update Da te Tanggal terakhir upda te

commit to user

C. Perancangan Struktur Navigasi

Gambaran struktur navigasi sistem informasi evaluasi soft skill DIII Teknik Informatika FMIPA UNS secara garis besar disajikan dalam gambar 27.

Gambar 27. Perancangan Struktur Navigasi Sistem Informasi

Gambaran struktur navigasi halaman Mahasiswa setelah login detailnya disajikan dalam gambar 28.

commit to user

Gambaran struktur navigasi halaman Bagian Kemahasiswaan setelah login detailnya disajikan dalam gambar 29.

commit to user

Gambaran struktur navigasi halaman Dosen PA setelah login detailnya disajikan dalam gambar 30.

Gambar 30. Perancangan Struktur Navigasi Halaman Dosen PA

Gambaran struktur navigasi halaman Kajur setelah login detailnya disajikan dalam gambar 31.

commit to user

Gambaran struktur navigasi halaman Dekanat setelah login detailnya disajikan dalam gambar 32.

Gambar 32. Perancangan Struktur Navigasi Halaman Dekanat

Dalam dokumen LUTHFIA NURMA HAPSARI M3108044 (Halaman 43-60)

Dokumen terkait