Desain Basis Data 1. Fase Workshop Design
sistem akan menampilkan form input profesi. Aktor mengisi data profesi pada form yang disediakan. Sistem
mengecek kelengkapan data. Bila data tidak lengkap, maka sistem akan mengirimkan konfirmasi bahwa data tidak
lengkap. Bila sudah lengkap, maka data disimpan ke database profesi. Aktor juga dapat mengubah, dan
menghapus data profesi tersebut.
4.3.2. Desain Basis Data 4.3.2.1.
Class Diagram
Untuk merancang aplikasi curriculum vitae dosen digunakan class diagram, seperti pada gambar dibawah ini:
Gambar 4.38 Class Diagram
+input +ubah
+hapus -nip : varchar
-nama : varchar -password : varchar
-hak_akses : enum
User
+input +ubah
+hapus -no_pst : int
-nip : varchar -t_lahir : varchar
-tgl_lahir : Date -jk : varchar
-status : varchar -agama : varchar
-gol -jab_akd : varchar
-pt : varchar -alamat : varchar
-telp : varchar -alamat_rumah : varchar
-telp_rmh -email : varchar
-gambar : varchar
Identitas
+input +ubah
+hapus -id_riwayat : int
-nip : int -th_lulus : year
-pp_riwayat : varchar -pt_riwayat : varchar
-jurusan : varchar
Riwayat
+input +ubah
+hapus -id_pel : int
-nip : varchar -th_pel : varchar
-jenis_pel : text -penyelenggara : text
-waktu : text
Pelatihan
+input +ubah
+hapus -id_ajar : int
-nip -mk_ajar : text
-pp_ajar : varchar -institusi : text
-th_ajar : text
Mengajar
+input +ubah
+hapus -id_produk : int
-nip : varchar -mk_produk : text
-pp_produk : varchar -jb_produk : text
-th_produk : text
Produk
+input +ubah
+hapus -id_penelitian : int
-nip : varchar -th_penelitian : varchar
-jd_penelitian : text -jab_pen : varchar
-dana : varchar
Penelitian
+input +ubah
+hapus -id_kon : int
-nip : varchar -th_kon : varchar
-jdl_kon : text -penyelenggara_kon : text
-panitia : text
Konferensi
+input +ubah
+hapus -id_pkm : int
-nip : varchar -th_pkm : varchar
-jenis_pkm : text -t_pkm : text
Pkm
+input +ubah
+hapus -id_jbt : int
-nip : varchar -peran : text
-institusi_jbt : text -th_jbt : varchar
Jbt
+input +ubah
+hapus -id_mhs : int
-nip : varchar -th_mhs : varchar
-jenis_mhs : text -peran_mhs : varchar
-t_mhs : varchar
Kemahasiswaan
+input +ubah
+hapus -id_piagam : int
-nip : varchar -th_piagam : varchar
-b_piagam : text -p_piagam : varchar
Piagam
+input +ubah
+hapus -id_profesi : int
-nip : varchar -th_profesi : varchar
-jenis_profesi : text -jab_profesi : varchar
Profesi
1
0.. 1
0..
1 0..
1 0..
1 0..
1
0.. 1
0.. 1
0..
1
0.. 1
0.. 1
0..
1 0..
1 0..
1
0.. 1
0..
Karya Tulis Ilmiah
+input +ubah
+hapus -id_ilmiah1 : int
-nip : varchar -th_ilmiah1 : varchar
-jdl_ilmiah1 : text -jurnal1 : text
Buku
+input +ubah
+hapus -id_ilmiah3 : int
-nip : varchar -th_ilmiah3 : varchar
-jdl_ilmiah3 : text -jurnal3 : text
Penyunting
+input +ubah
+hapus -id_ilmiah2 : int
-nip : varchar -th_ilmiah2 : varchar
-jdl_ilmiah2 : text -jurnal2 : text
Makalah
Keterangan Gambar:
Class “user” mempunyai hubungan 1 one to 0.. zero to many dengan class “identitas”,
class “riwayat”, class
“pelatihan”, class
“mengajar”, class
“produk”, class
“penelitian”, class “kti”, class “konferensi”, class “pkm”, class “jbt”, class “kemahasiswaan”, class “piagam”, dan class
“profesi”, artinya 1 one user dapat menginput data identitas, riwayat, pelatihan, mengajar, produk, penelitian, kti, konferensi,
pkm, jbt, kemahasiswaan, piagam, dan profesi dari banyak hingga tidak sama sekali.
Berdasarkan class diagram pada gambar 4.37 maka akan dibuat spesifikasi database sebagai berikut:
1. Tabel User
Nama Tabel : user
Primary Key : nip
Foreign Key : -
Tabel 4.21 Tabel User
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 nip
Varchar 25
NIP Dosen 2
nama Varchar
55 Nama Dosen
3 password
Varchar 25
Password User 4
hak_akses Varchar
5 Hak Akses User
2. Tabel Identitas Diri
Nama Tabel : identitas
Primary Key : no_pst
Foreign Key : nip
Tabel 4.22 Tabel Identitas
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 no_pst
Varchar 15
Kode Identitas 2
nip Varchar
25 NIP Dosen
3 t_lahir
Varchar 25
Tempat Lahir 4
tgl_lahir Date
Tanggal Lahir 5
Jk Varchar
5 Jenis Kelamin
6 status
Varchar 10
Status Perkawinan 7
agama Varchar
5 Agama
8 gol
Varchar 25
Golongan Pangkat 9
jab_akd Varchar
25 Jabatan Akademik
10 pt
Varchar 55
Perguruan Tinggi 11
alamat Text
Alamat Perguruan Tinggi
12 telp
Varchar 15
Telp. Fax. Perguruan Tinggi
13 alamat_rumah
Text Alamat Rumah
14 telp_rmh
Varchar 15
Telp. Fax. Rumah 15
email Varchar
25 Alamat Email
16 gambar
Varchar 255
Gambar
3. Tabel Riwayat Pendidikan Perguruan Tinggi
Nama Tabel : riwayat
Primary Key : id_riwayat
Foreign Key : nip
Tabel 4.23 Tabel Riwayat
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_riwayat
Int 15
Kode RIwayat 2
nip Varchar
25 NIP Dosen
3 th_lulus
Year 4
Tahun Lulus 4
pp_riwayat Varchar
10 Program Pendidikan
5 pt_riwayat
Varchar 25
Perguruan Tinggi 6
jurusan Varchar
25 Jurusan Bidang Studi
4. Tabel Pelatihan Profesional
Nama Tabel : pelatihan
Primary Key : id_pel
Foreign Key : nip
Tabel 4.24 Tabel Pelatihan
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_pel
Int 15
Kode Pelatihan 2
nip Varchar
25 NIP Dosen
3 th_pel
Varchar 25
Tahun 4
jenis_pel Text
Jenis Pelatihan 5
penyenggara Text
Penyelenggara 6
Waktu Varchar
25 Jangka Waktu
5. Tabel Pengalaman Mengajar
Nama Tabel : mengajar
Primary Key : id_ajar
Foreign Key : nip
Tabel 4.25 Tabel Mengajar
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_ajar
Int 15
Kode Mengajar 2
nip Varchar
25 NIP Dosen
3 mk_ajar
Text Mata Kuliah
4 pp_ajar
Varchar 5
Program Pendidikan 5
institusi Text
Institusi Jurusan Program Studi
6 th_ajar
Text Semester Tahun
Akademik
6. Tabel Produk Bahan Ajar
Nama Tabel : produk
Primary Key : id_produk
Foreign Key : nip
Tabel 4.26 Tabel Produk
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_produk
Int 15
Kode Produk 2
nip Varchar
25 NIP Dosen
3 mk_produk
Text Mata Kuliah
4 pp_produk
Varchar 5
Program Pendidik 5
jb_produk Text
Jenis Bahan Ajar cetak atau noncetak
6 th_produk
Text Semester Tahun
Akademiik
7. Tabel Pengalaman Penelitian
Nama Tabel : penelitian
Primary Key : id_penelitian
Foreign Key : nip
Tabel 4.27 Tabel Penelitian Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_penelitian
Int 15
Kode Penellitian 2
nip Varchar
25 NIP Dosen
3 th_penelitian
Varchar 25
Tahun 4
jd_penelitian Text
Judul Penelitian 5
jab_pen Varchar
15 Jabatan
6 Dana
Varchar 25
Sumber Dana
8. Tabel Karya Tulis Ilmiah
Nama Tabel : ilmiah1
Primary Key : id_ilmiah1
Foreign Key : nip
Tabel 4.28 Tabel Ilmiah1 Sumber : Data diolah Penulis
No. Field Name
Tipe Data Ukuran
Keterangan
1 id_ilmiah1
Int 15
Kode Buku 2
nip Varchar
25 NIP Dosen
3 th_ilmiah1
Varchar 25
Tahun 4
jdl_ilmiah1 Text
Judul 5
jurnal1 Text
Penerbit Jurnal
Nama Tabel : ilmiah2
Primary Key : id_ilmiah2
Foreign Key : nip
Tabel 4.29 Tabel Ilmiah2
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_ilmiah2
int15 15
Kode Makalah 2
nip varchar255
25 NIP Dosen
3 th_ilmiah2
varchar255 25
Tahun
4 jdl_ilmiah2
text Judul
5 jurnal2
text Penyelenggara
Nama Tabel : ilmiah3
Primary Key : id_ilmiah3
Foreign Key : nip
Tabel 4.30 Tabel Ilmiah3
Sumber : Data diolah Penulis
No. NamaField
Tipe Data Ukuran
Keterangan
1 id_ilmiah3
Int 15
Kode Penyunting 2
nip Varchar
25 NIP Dosen
3 th_ilmiah3
Varchar 25
Tahun 4
jdl_ilmiah3 Text
Judul 5
jurnal3 Text
Penerbit Jurnal
9. Tabel Konferensi Seminar Lokakarya
Nama Tabel : konferensi
Primary Key : id_kon
Foreign Key : nip
Tabel 4.31 Tabel Konferensi
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_kon
Int 15
Kode Konferensi 2
nip Varchar
25 NIP Dosen
3 th_kon
Date Tahun
4 jdl_kon
Text Judul Kegiatan
5 penyelenggara_
kon Text
Penyelenggara 6
Panitia Text
Panitia Peserta Pembicara
10. Tabel Kegiatan Profesional Pengabdian Kepada Masyarakat
Nama Tabel : pkm
Primary Key : id_pkm
Foreign Key : nip
Tabel 4.32 Tabel Pkm
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_pkm
Int 15
Kode Pkm 2
nip Varchar
25 NIP Dosen
3 th_pkm
Varchar 25
Tahun 4
jenis_pkm Text
Jenis Nama Kegiatan 5
t_pkm Text
Tempat
11. Tabel Jabatan dalam Pengelolaan Institusi Nama Tabel
: jbt Primary Key
: id_jbt Foreign Key
: nip
Tabel 4.33 Tabel Jbt
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_jbt
Int 15
Kode Jabatan 2
nip Varchar
25 NIP Dosen
3 Peran
Text Jabatan
4 institusi_jbt
Text Institusi
5 th_jbt
Varchar 25
Tahun
12. Tabel Peran dalam Kegiatan Kemahasiswaan Nama Tabel
: kemahasiswaan Primary Key
: id_mhs
Foreign Key : nip
Tabel 4.34 Tabel Kemahasiswaan
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_mhs
Int 15
Kode Kemahasiswaan 2
nip Varchar
25 NIP Dosen
3 th_mhs
Varchar 25
Tahun 4
jenis_mhs Text
Jenis Nama Kegiatan 5
peran_mhs Varchar
25 Peran
6 t_mhs
Varchar 25
Tempat
13. Tabel PenghargaanPiagam Nama Tabel
: piagam Primary Key
: id_piagam Foreign Key
: nip
Tabel 4.35 Tabel Piagam
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_piagam
Int 15
Kode Piagam 2
nip Varchar
25 NIP Dosen
3 th_piagam
Varchar 25
Tahun 4
b_piagam Text
Bentuk Penghargaan 5
p_piagam Varchar
25 Pemberi
14. Tabel Organisasi ProfesiIlmiah Nama Tabel
: profesi Primary Key
: id_profesi Foreign Key
: nip
Tabel 4.36 Tabel Profesi
Sumber : Data diolah Penulis
No. Nama Field
Tipe Data Ukuran
Keterangan
1 id_profesi
Int 15
Kode Profesi 2
nip Varchar
25 NIP Dosen
3 th_profesi
Varchar 25
Tahun 4
jenis_profesi Text
Jenis Organisasi 5
jab_profesi Varchar
25 Jabatan