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