2. Perangkat Lunak Software Kebutuhan perangkat lunak yang meliputi Macromedia Dreamweaver 8
Web Design, MySQL 5.0 Database, XAMPP Localhost Web Server dan lain sebagainya.
3. Data Akurasi Kebutuhan data akurasi yang meliputi data karyawan seperti nama, nik,
jabatan, alamat, jenis kelamin dan lain sebagainya. 4. Fungsional
Kebutuhan fungsional yang meliputi input, pengolahan, upload, download, login, pencarian, laporan dan lain sebagainya.
3.2
Perancangan Sistem
3.2.1
Perancangan Basis Data Database
Basis data database merupakan salah satu komponen yang penting dalam pembuatan sistem informasi, karena basis data merupakan hal pokok dalam
menyediakan informasi tentang data karyawan kepada para pengguna khususnya. Pada tahap perancangan basis data database, diperlukan tabel-tabel data dan
relasinya untuk mengurutkan data atau struktur data.
3.2.1.1 Relasi Antar Tabel
Dalam suatu sistem informasi ini, terdapat suatu database yang didalamnya ada beberapa buah tabel. Beberapa tabel ini saling berhubungan. Relasi antar tabel
berfungsi untuk menghubungkan satu tabel dengan yang lainnya sehingga dapat
mempercepat akses database. Aturan relational database menyatakan bahwa satu tabel dengan tabel lainnya dihubungkan dengan sebuah kunci unik atau primary
key. Relasi tabelnya digambarkan sebagai berikut :
t_jabatan PK
id_jabat jabatan
keterangan wkt_update
nik status
t_bagian
PK id_bagian
bagian keterangan
wkt_update nik
status
t_album
PK id_album
foto keterangan
wkt_update nik
status
t_berita
PK id_berita
judul_berita isi_berita
file_gambar hari
waktu nik
status t_karyawan
PK nik
nama j_kelamin
tempat_lhr tgl_lhr
id_agama email
no_telp alamat
foto id_bagian
id_jabat tgl_masuk
tgl_keluar wkt_update
status t_agama
PK id_agama
agama
t_bukutamu
PK id_tamu
nama_tamu email
isi status
wkt_update
t_user nik
nik_update username
password tipe
wkt_daftar wkt_update
sesi_id wkt_masuk
ip aktifasi
status t_gaji
PK Id_gaji
nik gaji_pokok
uang_makan transport
tunjangan_anak asuransi
tanggal wkt_update
nik_user nik_pj
Gambar 3.1 Relasi Antar Tabel
3.2.1.2 Rancangan Tabel Database
Rancangan database terdiri dari beberapa tabel yang saling berhubungan. Dalam
pembuatan database ini, digunakan MySQL sebagai database server. Berikut adalah desain database server :
Tabel 3.1 Perancangan database tabel karyawan
Field Type
Null Key
Extra
nik nama
j_kelamin tmpat_lhr
tgl_lhr id_agama
email no_telp
alamat foto
id_bagian id_jabat
tgl_masuk tgl_keluar
wkt-update status
nik_user char5
varchar50 char1
varchar30 date
char2 varchar30
varchar15 varchar100
varchar50 char1
varchar2 date
date datetime
char1 char5
NO NO
NO NO
NO NO
NO NO
NO NO
NO NO
NO NO
NO NO
NO Primary
Key
Tabel 3.2 Perancangan database tabel agama
Field Type
Null Key
Extra
kd_agama agama
char2 varchar25
NO NO
Primay Key auto_increment Tabel 3.3 Perancangan database tabel berita
Field Type
Null Key
Extra
id_berita judul_berita
isi_berita File_gambar
hari wkt_update
nik status
int4 varchar60
text varchar100
varchar10 datetime
char5 char1
NO NO
NO NO
NO NO
NO NO
Primary Key auto_increment
Tabel 3.4 Perancangan database tabel bagian
Field Type
Null Key
Extra
Id_bagian Bagian
Keterangan Wkt_update
Nik Status
char2 varchar20
varchar100 datetime
char5 char1
NO NO
NO NO
NO NO
Primary Key auto_increment
Tabel 3.5 Desain database tabel User
Field Type
Null Key
Extra
nik nik_update
username password
tipe wkt_daftar
wkt_update sesi_id
wkt_masuk ip
aktifasi status
Char5 Char5
varchar30 varchar30
char1 datetime
datetime int11
varchar20 varchar20
char1 varchar1
NO NO
NO NO
NO NO
NO NO
NO NO
NO NO
Primary Key
Tabel 3.6 Perancangan database tabel jabatan
Field Type
Null Key
Extra
Id_jabat Jabatan
Keterangan Wkt_update
Nik Status
char2 varchar40
varchar200 Datetime
Char5 Char1
NO NO
NO NO
NO NO
Primary Key auto_increment
Tabel 3.7 Perancangan database tabel buku tamu
Field Type
Null Key
Extra
Id_tamu Wktu_update
Nama_tamu Email
Isi Status
Int2 Datetime
Varchar25 Varchar30
Varchar200 Char1
NO NO
NO NO
NO NO
Primary Key auto_increment
Tabel 3.8 Perancangan database tabel album
Field Type
Null Key
Extra
Id_album Foto
Keterangan Wkt_update
Nik Status
Int3 varchar30
varchar200 Datetime
Char5 Char1
NO NO
NO NO
NO NO
Primary Key Auto_increment
Tabel 3.9 Perancangan database tabel gaji
Field Type
Null Key
Extra
Id_gaji nik
gaji_pokok uang_makan
transport tunjangan_anak
asuransi tanggal
wkt_update nik_user
nik_pj Int6
Int5 Int10
Int10 Int10
Int10 Int10
Date Datetime
Char5 Char5
NO NO
NO NO
NO NO
NO NO
NO NO
NO Primary Key Auto_increment
3.3 Rancangan Halaman dan Menu Sistem