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