Application Server
A.2 Design Pattern
A.2.2 Table Structure
Berdasarkan PDM yang telah dirancang sebelumya, berikut ialah struktur tabel yang aka digunakan untuk menyimpan data pada aplikasi yaitu:
1) Tabel Periode
Nama Tabel : Periode Primary Key (PK) : Periode_ID Foregn Key (FK) : -
Fungsi : Menyimpan data periode Tabel 3.40 Tabel Periode
No field Keterangan Data Type Constraint 1 Periode_ID id periode varchar(5) PK
2 Periode_Nama - varchar(50) Not Null
3 Periode_Mulai Tanggal mulainya periode
date Not Null 4 Periode_Selesai Tanggal selesainya
periode
date Not Null
5 Periode_Status - varchar(10) Not Null
2) Tabel Kehadiran
Nama Tabel : Kehadiran Primary Key : Kehadiran_ID Foregn Key : Periode_ID
Fungsi : Menyimpan data kehadiran Tabel 3.41 Tabel Kehadiran
No field Keterangan Data Type Constraint
1 Kehadiran_ID Id kehadiran varchar(10) PK
2 Periode_ID Id periode varchar(5) FK
3 NIK NIK karyawan varchar(12) Not Null
4 Hadir Total hadir int Not Null
No field Keterangan Data Type Constraint
6 Izin Total izin int Not Null
7 Sangat_Terlambat Total sangat terlambat int Not Null
8 Terlambat Total terlambat int Not Null
9 Datang_Cepat Total datang cepat int Not Null
10 Datang_Lebih_Cepat Total datang lebih cepat int Not Null
3) Tabel Variabel
Nama Tabel : Variabel Primary Key : Variabel_ID Foregn Key : -
Fungsi : Menyimpan data variabel Tabel 3.42 Tabel Variabel
No field Keterangan Data Type Constraint 1 Variabel_ID Id variabel varchar(5) PK
2 Variabel_Nama - varchar(30) Not Null
3 Variabel_Bobot - int Not Null
4) Tabel Indikator
Nama Tabel : Indikator Primary Key : Indikator _ID Foregn Key : Variabel_ID
Fungsi : Menyimpan data indikator Tabel 3.43 Tabel Indikator
No Name Code Data Type Constraint
1 Indikator_ID Id indikator varchar(5) PK 2 Variabel_ID Id varibael varchar(5) FK 3 Indikator_Nama - varchar(500) Not Null
5) Tabel Kriteria
Primary Key : Kriteria_ID Foregn Key : Indiaktor_ID
Fungsi : Menyimpan data kriteria
Tabel 3.44 Tabel Kriteria
No field Keterangan Data Type Constraint
1 Kriteria_ID Id kriteria varchar(5) PK
2 Indikator_ID Id indikator varchar(5) FK
3 Kriteria_Nilai Nilai pada setiap kriteria int Not Null 4 Kriteria_Penilaian Isi dari keriteria varchar(500) Not Null
6) Tabel Karyawan
Nama Tabel : Karyawan Primary Key : Karyawan_ID
Foregn Key : Pengguna_ID, Bagian_ID, Jabtan_ID, dan Profesi_ID Fungsi : Menyimpan data karyawan
Tabel 3.45 Tabel Kehadiran
No field Keterangan Data Type Constraint
1 NIK - varchar(12) PK
2 Pengguna_ID Id pengguna int FK
3 Bagian_ID Id bagian varchar(5) FK
4 Jabatan_ID Id jabatan varchar(5) FK
5 Profesi_ID Id Profesi varchar(5) FK
6 Karyawan_Nama - varchar(100) Not Null
7 Karyawan_Alamat - varchar(500) Not Null
8 Karyawan_Email - varchar(50) Not Null
9 Karyawan_Telp - varchar(14) Not Null
10 Karyawan_Tgl_Lahir - date Not Null
11 Karyawan_Tmpt_Lahir - varchar(50) Not Null
12 Karyawan_Password Password untuk login varchar(25) Not Null 13 Karyawan_JK Jenis kelamin karyawan varchar(2) Not Null
7) Tabel Profesi
Primary Key : Profesi_ID
Foregn Key : Profesi_ID dan Kategori_ID Fungsi : Menyimpan data profesi
Tabel 3.46 Tabel Profesi
No field Keterangan Data Type Constraint 1 Profesi_ID Id profesi varchar(5) PK
2 Kateogri_ID Id kategori varchar(5) FK 3 Profesi_Nama - varchar(50) Not Null
8) Tabel Kategori
Nama Tabel : Kategori Primary Key : Kategori _ID Foregn Key : -
Fungsi : Menyimpan data kategori
Tabel 3.47 Tabel Kategori
No field Keterangan Data Type Constraint 1 Kateogri_ID Id kategori varchar(5) PK
2 Kategori_Nama - varchar(50) Not Null
9) Tabel Jabtan
Nama Tabel : Jabatan Primary Key : Jabatan_ID Foregn Key : -
Fungsi : Menyimpan data jabatan Tabel 3.48 Tabel Jabatan
No field Keterangan Data Type Constraint 1 Jabatan_ID Id jabatan varchar(5) PK
10) Tabel Pengguna
Nama Tabel : Pengguna Primary Key : Pengguna _ID Foregn Key : -
Fungsi : Menyimpan data pengguna Tabel 3.49 Tabel Pengguna
No field Keterangan Data Type Constraint
1 Pengguna_ID Id pengguna int PK
2 Pengguna_Nama - varchar(20) Not Null
11) Tabel Bagian
Nama Tabel : Bagian Primary Key : Bagian_ID Foregn Key : -
Fungsi : Menyimpan data bagian
Tabel 3.50 Tabel Bagian
No field Keterangan Data Type Constraint 1 Bagian_ID Id bagian varchar(5) PK
2 Bagian_Nama - varchar(50) Not Null
12) Tabel Penilaian
Nama Tabel : Penilaian Primary Key : Penilaian_ID
Foregn Key : NIK, Catatan_ID, dan Keterangan_ID Fungsi : Menyimpan data penilaian
Tabel 3.51 Tabel Penilaian
No field Keterangan Data Type Constraint
1 Penilaian_ID Id penilaian varchar(5) PK
2 NIK NIK karyawan yang dinilai varchar(12) FK
3 Periode_ID Id periode varchar(5) Not Null
4 Catatan_ID Id catatan int Not Null
5 Keterangan_ID Id keterangan varchar(20) Not Null
6 Total_Nilai - int Not Null
7 Tanggapan - text Not Null
8 Saran - text Not Null
9 Komentar - text Not Null
10 Tanggapan_tgl Tanggal diberi tanggapan date Not Null 11 Saran_tgl Tanggal diberi saran date Not Null 12 Komentar_tgl Tanggal diberi komentar date Not Null
13) Tabel Keterangan
Nama Tabel : Keterangan Primary Key : Keterangan _ID Foregn Key : -
Fungsi : Menyimpan data keterangan Tabel 3.52 Tabel Keterangan
No field Keterangan Data Type Constraint
1 Keterangan _ID Keterangan dari total_nilai yang ada pada tabel penilaian
varchar(20) PK 2 Keterangan _Nilai Nilai dari keteragan int Not Null
14) Tabel Catatan
Nama Tabel : Catatan Primary Key : Catatan_ID Foregn Key : -
Tabel 3.53 Tabel Catatan
No field Keterangan Data Type Constraint
1 Catatan_ID Catatan id int PK
2 Catatan_Isi Isi dari catatan text Not Null
15) Tabel Laporan
Nama Tabel : Laporan Primary Key : Laporan_ID Foregn Key : Periode_ID
Fungsi : Menyimpan data laporan
Tabel 3.54 Tabel Laporan
No field Keterangan Data Type Constraint
1 Laporan_ID Id laporan int PK
2 Periode_ID Id periode varchar(5) FK
3 Tanggal Tanggal selesainya periode penilaian
date Not Null 4 Istimewa Total kayawan yang
mendapatkan istimewa / sangat baik
int Not Null
5 Baik Total kayawan yang mendapatkan baik
int Not Null
6 Cukup Total kayawan yang mendapatkan cukup
int Not Null
7 Kurang Total kayawan yang mendapatkan kurang
int Not Null
8 Sangat_Kurang Total kayawan yang
mendapatkan sangat kurang
int Not Null
16) Tabel Detail Nilai Pervariabel
Nama Tabel : Detail_Nilai_Pervariabel / Menyimpan Primary Key : Variabel_ID dan Penilaian_ID
Foregn Key : Variabel_ID dan Penilaian_ID Fungsi : Menyimpan data nilai pervariabel
Tabel 3.55 Tabel Detail_Nilai_Pervariabel
No field Keterangan Data Type Constraint
1 Variabel_ID VARIABEL_ID varchar(5) PK, FK
2 Penilaian_ID PENILAIAN_ID varchar(5) FK, PK 3 Nilai_Pervariabel NILAI_PERVARIABEL int Not Null
17) Tabel Detail Nilai Perkriteria
Nama Tabel : Detail_Nilai_Perkriteria Primary Key : Kriteria_ID dan Penilaian_ID
Foregn Key : Kriteria_ID, Penilaian_ID, Variabel_ID, dan Indikator_ID Fungsi : Menyimpan data detail nilai perkriteria
Tabel 3.56 Tabel Detail_Nilai_Perkriteria
No field Keterangan Data Type Constraint
1 Penilaian_ID PENILAIAN_ID varchar(5) PK
2 Kriteria_ID KRITERIA_ID varchar(5) FK
3 Variabel_ID VARIABEL_ID varchar(5) Not Null 4 Indikator_ID INDIKATOR_ID varchar(5) Not Null 5 Nilai_Perkriteria NILAI_PERKRITERIA int Not Null
18) Tabel Detail Melakukan
Nama Tabel : Detail_Melakukan
Primary Key : Penilaian_ID, NIK_Penilai
Foregn Key : Penilaian_ID, NIK_Penilai dan NIK_Approved
Fungsi : Menyimpan data yang melakukan penilaian dan Approved Tabel 3.57 Tabel Detail_Melakukan
No field Keterangan Data Type Constraint
1 Penilaian_ID Id penilaian varchar(5) PK, FK
2 NIK_Penilai Karyawan yang melakukan penilaian
varchar(12) FK, PK 3 NIK_Approved Karyawan yang melakukan
approvee
B Desain Antarmuka Pengguna
Desain antarmuka pengguna (User Interface Design) merupakan bagian penting dalam proses membangun sebuah aplikasi. User Interface Design (UI Design) harus memastikan bahwa interaksi antar pengguna dan mesin bekerja dengan efeksif. Agar dapat memastikan interaksi bekerja dengan efektif, didalm UI Design terdapat user interface Design process.