• Tidak ada hasil yang ditemukan

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.

Dokumen terkait