Relasi Antar Tabel Rancangan Tabel Database

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