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

4.3.3. Desain Interface