Perancangan Basis Data

3.3 Perancangan Basis Data

Desain data adalah aktifitas penting yang dilakukan dalam rekayasa perangkat lunak. Pengaruh struktur program dan kompleksitas prosedural menyebabkan perancangan data berpengaruh penting terhadap kualitas perangkat lunak.

ERD disajikan dalam bentuk diagram hubungan entitas. Terdiri dari entitas, atribut, garis penghubung dan relasi. ERD merupakan kumpulan konseptual untuk menggambarkan data, hubungan data, semantik (makna) dan batasannya. Tampilan dari ERD dapat dilihat pada gambar 3.6.

Id_kriteria

Id_nilai

nilai

Id_karyawan

Nama_karyawan

Id_admin Id_karyawan

PENILAIAN_KARYAWAN

password nama

Mendapat

menilai

Id_perhitungan

Id_kriteria

Id_karyawan Parameter_q lf

Parameter_p

Gambar 3.6 Rancangan ERD

3.3.1 Hasil Perancangan

Desain basis data Sistem pendukung keputusan pemberian bonus pegawai dengan metode promethee terdiri dari lima tabel yaitu: tabel admin, tabel karyawan, tabel nilai kriteria, tabel kriteria, dan tabel perhitungan. Berikut ini adalah penjelasan dari tabel yang dibutuhkan:

1. Tabel admin Tabel admin berfungsi menyimpan informasi tentang data login admin. Field di dalamnya antara lain: nama, password, dan id_admin. Dapat dilihat pada tabel 3.5 :

Tabel 3.5 Tabel admin

Id_admin Int (11)

Nomor admin Nama

Primary key

Nama admin Password

Varchar (25)

Not null

Varchar (35)

Not null

Password admin

2. Tabel karyawan Tabel karyawan berfungsi menyimpan informasi tentang karyawan. Field di dalamnya antara lain: id_karyawan dan karyawan. Dapat dilihat pada tabel 3.6 :

Tabel 3.6 Tabel karyawan

Primary key Nomor karyawan Karyawan

id_karyawan

Int (11)

Varchar (25)

Not null

Nama karyawan

3. Tabel Penilaian kriteria Tabel penilaian kriteria berfungsi menyimpan informasi tentang nilai kriteria. Field di dalamnya antara lain: id_kriteria, nama_kriteria, parameter1, parameter2, tipe_preferensi, kaidah, id_nilai kriteria, dan bobot. Dapat dilihat pada tabel 3.7 :

Tabel 3.7 Tabel Penilaian criteria

Nomor nilai kriteria Id_kriteria

Id_nilai

Int (11)

Primary key

Nomor kriteria Id_karyawan

Int(11)

Foreign key

Nama karyawan Nilai

Int (11)

Foreign key

Varchar(25) Not null

Nilai kriteria

4. Tabel kriteria Tabel kriteria berfungsi menyimpan informasi tentang kriteria. Field di dalamnya antara lain: id_kriteria, kriteria, kaidah, preferensi, parameter_q, parameter_p. Dapat dilihat pada tabel 3.8 :

Tabel 3.8 Tabel Kriteria

Id_kriteria

Nomor kriteria Kriteria

int (11)

Primary key

varchar(25) Not null

Nama kriteria

Kaidah varchar(25) Not null kaidah Preferensi

Pilihan preferensi Parameter_q

varchar(25) Not null

Parameter batas bawah Parameter_p

varchar(25) Not null

varchar(25) Not null

Parameter batas atas

5. Tabel Perhitungan Tabel perhitungan berfungsi menyimpan informasi tentang data bonus. Field di dalamnya antara lain: id_perhitungan, id_karyawan, lf, ef, nf, dan bonus. Dapat dilihat pada tabel 3.9 :

Tabel 3.9 Tabel Perhitungan

Id_perhitungan

int (11)

Primary key

Nomor perhitungan Id_karyawan int (11) Foreign key Nomor karyawan

Lf

varchar(25) Not null

Nilai leaving flow

Nilai entering flow Nf

Ef varchar(25) Not null

Nilai net flow bonus

varchar(25) Not null

varchar(25) Not null

Jumlah bonus karyawan

3.3.2 Perancangan Tabel

Pemodelan data dalam merancang suatu database adalah dengan menggunakan model relasi antar tabel. Relasi antar tabel terdiri dari komponen-komponen: tabel, field, hubungan atau relasi dan jenis hubungan atau relasi. Relasi antar tabel pada perancangan database dalam Sistem Pendukung Keputusan Pemberian Bonus Pegawai Dengan Metode Promethee dapat dilihat pada gambar 3.7 :

Gambar 3.7 Relasi Antar Tabel

3.3.3 Perancangan Struktur Menu Aplikasi

Perancangan interface (antar muka) menggambarkan bagaimana perangkat lunak berkomunikasi dengan dirinya dan dengan manusia yang menggunakannya. Tujuan yaitu untuk mempermudah komunikasi antara mesin dengan manusia, antar muka sistem ini dilengkapi dengan struktur menu dan menu tampilan yang ada pada program. Struktur menu terlihat pada gambar 3.8 :

Gambar 3.8 Perancangan Struktur Menu Aplikasi

3.3.5 Perancangan Antar Muka

Rancangan antarmuka ini terbagi dalam 2 kelompok yaitu rancangan antar muka user yang berfungsi untuk user atau pengguna dan rancangan antar muka admin berfungsi untuk admin.

3.3.5.1 Perancangan Antar Muka User

1. Interface home

Tampilan home berfungsi untuk tampilan awal sebelum masuk kedalam menu-menu lainnya yang terdiri dari beberapa menu, yaitu : home, pilihan kriteria, grafik, bonus, data flow , data survey, help, dan login. Tampilan interface home dapat dilihat pada gambar 3.9 sebagai berikut :

Gambar 3.9 Interface Home

2. Pilihan Kriteria

Tampilan Pilihan Kriteria berfungsi untuk memilih data kriteria oleh user dengan menceklis bagian yang di inginkan user untuk mendapatkan hasil proses promethee, dapat dilihat dalam gambar 3.10 sebagai berikut :

Gambar 3.10 Pilihan Kriteria

Setelah melakukan pilihan maka melakukan proses melalui komentar ”apakah anda ingin melanjutkan???” dapat dilihat pada gambar 3.11 sebagai berikut :

Gambar 3.11 Proses promethee

Proses ini digunakan untuk memproses atau membandingkan kriteria yang telah dipilih melalui proses promethee, Setalah tampil halaman proses maka apakah melanjutkan, jika melanjutkan maka akan menampilkan proses, dapat dilihat pada gambar

3.12 sebagai berikut :

Gambar 3.12 Hasil Proses promethee

4. Grafik

Tampilan grafik hanya berfungsi untuk menampilkan grafik dari nilai score dari proses promethee yang diinputkan oleh user melalui Pilih Kriteria. Dapat dilihat pada gambar 3.13.

5. Login

Tampilan login berfungsi untuk masuk ke halaman admin, yaitu : nama dan password , dan dapat dilihat pada gambar 3.14.

6. Data Flow

Pada perancangan antar muka data flow hanya berfungsi untuk menampilkan semua data flow yaitu : karyawan, kriteria, leaving flow, entering flow, dan net flow. Dapat dilihat pada gambar 3.15.

Gambar 3.13 Grafik

Gambar 3.14 Login

Gambar 3.15 Data Flow

7. Data Kriteria

Pada perancangan antar muka data kriteria hanya berfungsi untuk menampilkan semua data survey berupa matriks karyawan dan kriteria. Dapat dilihat pada gambar 3.16.

Gambar 3.16 Data Kriteria

8. Help

Pada perancangan antar muka help adalah berfungsi untuk menampilkan cara menggunakan program. Dapat dilihat pada gambar 3.17.

Gambar 3.17 Help

3.3.5.2 Rancangan Antarmuka Admin