Entity Relationship Diagram Perancangan Sistem

Gambar 3.63 DFD Level 1 Subproses Laporan Penilaian Kinerja

3.2.5 Entity Relationship Diagram

Pada ER-Diagram ini dijelaskan mengenai hubungan entitas yang satu dengan entitas yang lainnya dan terhubung berdasarkan indeks yang sama. Pada setiap entitas akan diperjelas dengan tampilan field pada masing-masing entitas. Untuk memudahkan dalam melihat entitas dan hubungan antar entitas tersebut. Berikut ini akan digambarkan ER-Diagram ke tampilan Conceptual Data Model dan Physical Data Model. A Conceptual Data Model Pada Conceptual Data Model ini, akan ditampilkan hubungan antar entitas dan field-field yang dimiliki oleh setiap entitas sebelum ditambah field- field hasil suatu relasi, seperti terlihat pada Gambar 3.64. Field-filed yang [data summary laporan grafik] [data jabatan laporan grafik] [data skala laporan g rafik] [data departemen laporan grafik] [data karyawan laporan grafik] [data formnilai laporan g rafik] [data summary laporan eksport] [data departemen laporan eksport] [data formnilai laporan eksport] [data karyawan laporan eksport] [data jabatan laporan eksport] [data skala laporan eksport] [data nilaiperaspek] [data formnilai laporan cetak] [data departemen laporan cetak] [data skala laporan cetak] [data jabatan laporan cetak] [data summary laporan cetak] [data karyawan laporan cetak] [data log in karyawan] [laporan data nilai] [data permintaan nilai] [data permintaan laporan rekap summary] [laporan penilaian] [laporan rekap summary] [data permintaan laporan penilaian kinerja] data log in admin data log in admin [data log in admin] [data hasil kuisioner] autentifikasi autentifikasi karyawan mengisi kuisioner 4.1 mencetak laporan penilaian kinerja karyawan 4.2 eksport laporan rekap summary 4.3 melihat laporan grafik penilaian 1 tb_karyawan 9 tb_formnilai 2 tb_departemen 3 tb_jabatan 7 tb_skala 13 tb_summary 15 tb_nilaiperaspek admin admin admin diimiliki oleh tiap entitas akan disusun menjadi satu tabel yang nantinya akan digunakan untuk membuat database. Setiap tabel memiliki satu primary key yang berguna sebagai identitas dari tabel tersebut. Selain itu, primary key juga berfungsi untuk menghubungkan tabel satu ke lainnya yang dibutuhkan oleh sistem. B Physical Data Model Pada Physical Data Model ini, semua field yang akan diimplementasikan dalam table-tabel pada database telah dipresentasikan secara lengkap, seperti terlihat pada Gambar 3.65. Terdapat 16 tabel pada database dalam aplikasi penilaian kinerja karyawan ini, yang terdiri dari sepuluh tabel data master, dan enam tabel untuk menyimpan transaksi. Tabel tersebut meliputi tabel definisi, tabel aspek, tabel saran aspek, tabel nilaiperaspek, tabel indikator, tabel jabatan, tabel departemen, tabel karyawan, tabel assaspek, tabel summary, tabel level, tabel formula, tabel nilaiperjabatan, tabel formnilai, tabel asspenilai, dan tabel skalanilai. Data-data dari tabel pada database tersebut akan digunakan untuk menjalankan aplikasi penilaian kinerja karyawan. Gambar 3.64 Conceptual Data Model Aplikasi Penilaian Kinerja Karyawan mempunyai mempunyai digunakan digunakan dimiliki melakukan dimiliki dimiliki digunakan diperlukan memiliki mempunyai memiliki mempunyai memiliki mempunyai tb_asppek o o id_aspek namaAspek keteranganA Integer Variable characters 45 Long variable characters tb_assaspek o o o o id_assAspek bobotAspek bobotIndikator rangNilai bobotXrange Integer Float Float Integer Float tb_asspenilai o o o id_asspenilai penilai statusIsi bobot_level Integer Integer Variable characters 1 Float tb_definisi o o id_definisi definisi cDef Integer Long variable characters Integer tb_departemen id_departemen departemen parent_id_dep child_id_dep Integer Variable characters 45 Variable characters 45 Variable characters 45 tb_formnilai o o o o o id_formNilai periode tahun tanggalN createBy createDate Integer Integer Integer Date Integer Date Time tb_indikator o id_indikator namaIndikator Integer Variable characters 45 tb_jabatan id_jabatan namaJabatan parent_id Integer Variable characters 45 Integer tb_karyawan o o o o o o o o o o o o o o id_karyawan nama nik alamat tglLahir tempatLahir gender username password statusK foto fasilitas aksi_tgl entry_dataK isHrd Integer Variable characters 45 Variable characters 10 Long variable characters Date Variable characters 45 Variable characters 10 Variable characters 45 Variable characters 45 Variable characters 1 Variable characters 100 Text Date Time Variable characters 45 Integer tb_level o id_level namaLevel bobotLevel Integer Variable characters 45 Integer tb_nilaiperaspek o o id_nilaiperaspek nilaiPeraspek nilaiXbobotLevel Integer Float Float tb_nilaiperjabatan o o id_nilaiPerjabatan bobotP gradeP Integer Float Variable characters 2 tb_skalanilai o o o o id_skala huruf min max keteranganS Integer Variable characters 2 Float Float Variable characters 15 tb_summary o o id_sumarry bobotS gradeS Integer Float Variable characters 2 tb_formula id_formula formula keteranganf Integer Variable characters 50 Variable characters 100 tb_saranaspek id_saran grade saran Integer Variable characters 1 Text Gambar 3.65 Physical Data Model Aplikasi Penilaian Kinerja Karyawan mempunyai mempunyai digunakan digunakan dimiliki melakukan dimiliki dimiliki digunakan diperlukan memiliki mempunyai memiliki mempunyai memiliki mempunyai tb_asppek id_aspek namaAspek keteranganA integer varchar45 long varchar pk tb_assaspek id_assAspek id_indikator bobotAspek bobotIndikator rangNilai bobotXrange integer integer float float integer float pk fk tb_asspenilai id_asspenilai id_karyawan id_formNilai penilai statusIsi bobot_level integer integer integer integer varchar1 float pk fk2 fk1 tb_definisi id_definisi id_indikator id_aspek definisi cDef integer integer integer long varchar integer pk fk2 fk1 tb_departemen id_departemen departemen parent_id_dep child_id_dep integer varchar45 varchar45 varchar45 pk tb_formnilai id_formNilai id_karyawan periode tahun tanggalN createBy createDate integer integer integer integer date integer timestamp pk fk tb_indikator id_indikator id_nilaiperaspek namaIndikator integer integer varchar45 pk fk tb_jabatan id_jabatan namaJabatan parent_id integer varchar45 integer pk tb_karyawan id_karyawan id_jabatan id_departemen nama nik alamat tglLahir tempatLahir gender username password statusK foto fasilitas aksi_tgl entry_dataK isHrd integer integer integer varchar45 varchar10 long varchar date varchar45 varchar10 varchar45 varchar45 varchar1 varchar100 long varchar timestamp varchar45 integer pk fk1 fk2 tb_level id_level id_formula id_asspenilai namaLevel bobotLevel integer integer integer varchar45 integer pk fk2 fk1 tb_nilaiperaspek id_nilaiperaspek id_aspek nilaiPeraspek nilaiXbobotLevel integer integer float float pk fk tb_nilaiperjabatan id_nilaiPerjabatan id_asspenilai id_skala bobotP gradeP integer integer integer float varchar2 pk fk1 fk2 tb_skalanilai id_skala huruf min max keteranganS integer varchar2 float float varchar15 pk tb_summary id_sumarry id_formNilai bobotS gradeS integer integer float varchar2 pk fk tb_formula id_formula formula keteranganf integer varchar50 varchar100 pk tb_saranaspek id_saran id_aspek grade saran integer integer varchar1 long varchar pk fk

3.2.6 Rancangan Database