Perancangan Data Flow Diagram DFD Perancangan STD Perancangan Database

4.3.1. Perancangan Data Flow Diagram DFD

4.3.1.1. DFD Level 0

Diagram dibawah ini merupakan gambaran secara umum semua masukan atau keluaran yang ada pada sistem. Gambar 4.2 DFD Level 0 yang Diusulkan

4.3.1.2. DFD Level 1

Diagram dibawah ini menggambarkan DFD Level 1. Gambar 4.3 DFD Level 1 yang Diusulkan

4.3.2. Perancangan STD

State Transition Diagram STD Tampilan Awal dan Umum Gambar 4. 4 STD Tampilan Utama Program Utama Tampilkan Form “Program Utama” Login Tampilkan Menu “Login” Berita Tampilkan Menu “Berita” Lihat Buku Tamu Tampilkan Menu ”Lihat Buku Tamu” Isi Buku Tamu Tampilkan Menu “Isi Buku Tamu” STD Pada Sistem Admin Gambar 4.5 STD Sistem Admin Gambar STD Sistem Admin Pada Menu Pengumuman Gambar 4. 6 STD Sistem Admin Pada Menu Pengumuman Gambar STD Sistem Admin Pada Menu Manajemen Surat Gambar 4. 7 STD Sistem Admin Pada Menu Manajemen Surat

4.3.3. Perancangan Database

1. Entity Relationship Diagram ERD a Bentuk Tidak Normal Unnormalized Form Pada Tabel 4.3. merupakan bentuk tidak normal, yang digunakan melihat tabel secara keseluruhan. Tabel 4.3. Bentuk Tidak Normal b Bentuk Normal Kesatu First Normal Form +, , , - - . Tabel 4.4 Bentuk Normal Kesatu First Normal Form 2. Spesifikasi File Berdasarkan hasil normalisasi file diatas, maka dapat dibentuk sebuah database. Spesifikasi yang ada didalamnya adalah sebagai berikut : a. Spesifikasi Tabel Fileumum Nama Tabel : Fileumum Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 40 Karakter Kunci Field : ID_FU Software : MySQL Field Type Null Constrain Key ID_FU int10 No Primary key NAMA tinytext No PENGIRIM Varchar 20 Yes TANGGAL Datetime Yes KETERANGAN Mediumtext Yes LOKASI Smallint 5 No JENIS Smallint 5 No Tabel 4.5 Fileumum b. Spesifikasi Tabel Bukutamu Nama Tabel : Bukutamu Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 608 Karakter Kunci Field : ID_TAMU Software : MySQL Field Type Null Constrain Key ID_TAMU int10 No Primary key TANGGAL datetime Yes NAMA Varchar 58 Yes ALAMAT tinytext Yes TELEPON Varchar 28 Yes HP Varchar 128 Yes EMAIL Varchar 128 Yes INSTANSI Varchar 128 Yes TUJUAN Varchar 128 Yes KEPERLUAN tinytext Yes KOMENTAR tinytext Yes Tabel 4.6 Bukutamu c. Spesifikasi Tabel Folder Nama Tabel : Folder Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 50 Karakter Kunci Field : IDFOLDER Software : MySQL Field Type Null Constrain Key IDFOLDER smallint5 No Primary key KET varchar30 No KAPASITAS smallint5 Yes IDDIVISI smallint5 No URUTAN smallint5 No NO smallint5 No Tabel 4.7 Tabel Folder d. Spesifikasi Tabel Suratresmi Nama Tabel : Suratresmi Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 760 Karakter Kunci Field : NO Software : MySQL Field Type Null Constrain Key NO varchar50 No Primary key TGL Date No SIFAT Smallint No YTH Varchar100 No LAMPIRAN tinytext Yes PERIHAL tinytext No TGL_ACARA Date JAM Varchar50 TEMPAT Varchar100 ACARA Varchar100 TTD Varchar150 NAMA Varchar50 NIP Varchar50 ASAL Varchar100 URUTAN Smallint5 LOKASI Smallint5 Tabel 4.8 Suratresmi e. Spesifikasi Tabel Info Nama Tabel : Info Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 30 Karakter Kunci Field : ID_INFO Software : MySQL Field Type Null Constrain Key ID_INFO int10 No Primary key TANGGAL datetime Yes INFO tinytext Yes IDUSER varchar20 Yes Tabel 4.9 Info f. Spesifikasi Tabel Lemari Nama Tabel : Lemari Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 50 Karakter Kunci Field : ID_LEMARI Software : MySQL Field Type Null Constrain Key ID_LEMARI smallint5 No Primary key KETERANGAN varchar30 Yes KAPASITAS smallint5 Yes IDDIVISI smallint5 Yes URUTAN smallint5 Yes Tabel 4.10 Lemari g. Spesifikasi Tabel Pengumuman Nama Tabel : Pengumuman Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 175 Karakter Kunci Field : ID_PENGUMUMAN Software : MySQL Field Type Null Constrain Key ID_PENGUMUMAN smallint5 No Primary key TANGGAL varchar30 Yes JUDUL smallint5 Yes RINCIAN mediumtext Yes LOKASI smallint5 Yes IDUSER varchar30 Yes GAMBAR varchar100 Yes Tabel 4.11 Pengumuman h.Spesifikasi Tabel Rak Nama Tabel : Rak Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 50 Karakter Kunci Field : ID_RAK Software : MySQL Field Type Null Constrain Key ID_RAK smallint5 No Primary key KET varchar30 No KAPASITAS smallint5 Yes IDDIVISI smallint5 No URUTAN smallint5 No IDFOLDER smallint5 Tabel 4.12 Rak i.Spesifikasi Tabel User Nama Tabel : User Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 880 Karakter Kunci Field : IDUSER Software : MySQL Field Type Null Constrain Key IDUSER varchar30 No Primary key NIP varchar30 No NAMA varchar30 No PASSWORD varchar30 Yes ALAMAT Tinytext No TELPON varchar30 No TGLLAHIR Date No TINGKAT varchar30 No KELAMIN enumL’,P” No BIDANG smallint5 No LOKASI smallint5 No STATUSPEGAWAI smallint5 No JABATAN smallint5 No STATUSNIKAH smallint5 yes PENDIDIKAN smallint5 yes KETPENDIDIKAN Tinytext yes AGAMA smallint5 yes TEMPATLAHIR varchar30 yes STATUSLOGIN char1 yes Tabel 4.13 User j.Spesifikasi Tabel Divisi Nama Tabel : Divisi Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 30 Karakter Kunci Field : ID_DIVISI Software : MySQL Field Type Null Constrain Key ID_DIVISI INT10 No Primary key JUDUL varchar20 Yes Tabel 4.14 Divisi k.Spesifikasi Tabel NIP Nama Tabel : NIP Fungsi : Untuk menyimpan data Organisasi File : Index Sequential Akses File : Random Media : Harddisk Panjang Record : 100 Karakter Kunci Field : NIP Software : MySQL Field Type Null Constrain Key NIP INT10 No Primary key NAMA varchar20 Yes TEMPATLAHIR varchar20 Yes TANGGALLAHIR Datetime Yes ALAMAT varchar50 Yes Tabel 4.15 NIP

4.3.4. Perancangan Layar