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 AdminNama 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 MahasiswaTabel 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 BidangTabel 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_KegTabel 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_PelanggaranTabel 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 SkorTabel 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 PengesahanTabel 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 InformasiTabel 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 PedomanTabel 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