163
4.3.2.3 Spesifikasi Database
Spesifikasi database
yang sudah dinormalisasi mendapatkan data sebagai berikut :
1 Tabel Login
Nama tabel : login
Tipe tabel : master files
Primary key :
username Foreign key
: id_pelanggan
Fungsi tabel : tabel master yang digunakan untuk menjelaskan data login secara keseluruhan.
Tabel 4.3 Struktur Tabel login
No Nama Field
Type Null
Default Keterangan
1 username varchar20 No Username
login 2 id_pelanggan Int5
No Id
pelanggan 3 password
varchar17 No
Kata kunci buat masuk 4 level
enumsuperadmin, adminpenjualan,
admingudang, pelanggan,
manager No
Tingkatan level buat akses program
5 status Enumaktif, non
aktif No Status
pada login
2 Tabel pelanggan
Nama tabel : pelanggan
Tipe tabel : master files
Primary key :
id_pelanggan Foreign key
: -
Fungsi tabel : tabel master yang digunakan untuk menjelaskan data pelanggan secara keseluruhan.
Tabel 4.4 Struktur Tabel pelanggan
No Nama Field
Type Null
Default Keterangan
1 id_pelanggan int5 No
Id pelanggan
2 nama varchar30
No Nama pelanggan
3 npwp varchar15
No Nomor pokok wajib
pajak 4 alamat
varchar50 No Alamat
pelanggan 5 telp
varchar15 No Nomor
telepon
164
pelanggan 6 fax
varchar15 No Nomor fax
pelanggan 7 hp
varchar15 No Nomor handphone
pelanggan 8 email
varchar20 No Email pelanggan
3 Tabel sarankritik
Nama tabel : sarankritik
Tipe tabel : master files
Primary key :
id_sarankritik Foreign key
: id_pelanggan
Fungsi tabel : tabel master yang digunakan untuk menjelaskan data pelanggan secara keseluruhan.
Tabel 4.5 Struktur Tabel sarankritik
No Nama Field
Type Null
Default Keterangan
1 id_sarankritik int5
No Id saran dan kritik
2 id_pelanggan int5 No
Id pelanggan
3 isi text
No Isi saran dan kritik
4 jenis varchar10 No
Jenisnya saran
atau kritk
5 tanggal date
No Tanggal data
sarankritik dibuat 6 status
int2 No
Status data sarankritik baru atau sudah dibaca
4 Tabel konsultasi
Nama tabel : konsultasi
Tipe tabel : master files
Primary key :
id_konsultasi Foreign key
: id_pelanggan
Fungsi tabel : tabel master yang digunakan untuk menjelaskan data konsultasi secara keseluruhan.
Tabel 4.6 Struktur Tabel konsultasi
No Nama Field
Type Null
Default Keterangan
1 id_konsultasi int5
No Id konsultasi
2 id_pelanggan int5 No
Id pelanggan
3 subjek varchar20 No
Judul atau
subjek yang
ingin dibicarakan 4 pertanyaan
text No
Pertanyaan dari
165
pelanggan 5 jawaban
text No
Jawabannya 6 pertanyaan2
text No
Pertanyaan yang kedua dari pelanggan
7 Jawaban2 text
No Jawaban yang kedua
untuk pelanggan 8 tanggal
date No
Tanggal dibuatnya konsultasi pada
pertanyaan petama 9 tanggal_jawab
date No
Tanggal dibuatnya jawaban petama
5 Tabel testimonial
Nama tabel : testimonial
Tipe tabel : master files
Primary key :
id_konsultasi Foreign key
: id_pelanggan
Fungsi tabel : tabel master yang digunakan untuk menjelaskan data konsultasi secara keseluruhan.
Tabel 4.7
Struktur Tabel testimonial
No Nama Field
Type Null
Default Keterangan
1 id_testimonial int5 No
Id testimonial 2 id_pelanggan int5
No Id
pelanggan 3 nama
varchar30 No Nama
pengirim testimonial
4 email varchar20 No
Email pengirim
testimonial 5 isi
text No
Isi testimonial
6 tanggal date
No Tanggal dibuatnya
testimonial
6 Tabel pesan_temp
Nama tabel : pesan_temp
Tipe tabel : transaction files
Primary key :
id_pesan_temp Foreign key
: id_barang
Fungsi tabel : tabel transaksi yang digunakan untuk mencatat data pesanan secara sementara.
166
Tabel 4.8
Struktur Tabel pesan_temp
No Nama Field
Type Null
Default Keterangan
1 id_pesan_temp int11
No Id pesan temporary
2 id_barang int8
No Id
barang 3 id_session
varchar40 No Id
session 4 jumlah
int8 No
Jumlah barang
yang dipesan
5 tanggal date
No Tanggal
memesan 6 sub_total
int11 No
Total harga dari jumlah barang yang dipesan
7 Tabel pesan_detail
Nama tabel : pesan_detail
Tipe tabel : transaction files
Primary key :
no_pesan Foreign key
: id_pelanggan,id_barang,id_pesan
Fungsi tabel : tabel transaksi yang digunakan untuk mencatat seluruh data pesanan.
Tabel 4.9
Struktur Tabel pesan_detail
No Nama Field
Type Null
Default Keterangan
1 no_pesan int12
No Nomor pesan
2 id_pesan char10
No Id
pesanan 3 id_pelanggan int5
No Id
pelanggan 4 id_barang
varchar8 No
id barang
5 tanggal_pesan date No
Tanggal memesan
6 jumlah int6
No Jumlah barang yang
dipesan 7 status
Enum‘pesan masuk’,
‘proses’,’lunas’ Status pesanan
8 total_harga int11
Total harga dari jumlah barang yang dipesan
8 Tabel faktur
Nama tabel : pesan_detail
Tipe tabel : transaction files
Primary key :
no_faktur Foreign key
: id_pesan
Fungsi tabel : tabel transaksi yang digunakan untuk mencatat seluruh data faktur.
167
Tabel 4.10
Struktur Tabel faktur
No Nama Field
Type Null Default
Keterangan
1 no_faktur char11
No Nomor faktur
2 id_pesan char
10 No
Id pesanan
3 tgl_faktur date
No Tanggal
faktur 4 tgl_jatuh_tempo date
No Tanggal
jatuh tempo
5 total_pajak int11
No Total pajak yang dibayar
6 Total_plus_pajak int11
No Total harga barang plus pajak
9 Tabel surat_jalan
Nama tabel : surat_jalan
Tipe tabel : transaction files
Primary key :
no_sj Foreign key
: no_faktur,
id_supir Fungsi tabel : tabel transaksi yang digunakan untuk mencatat
seluruh data surat jalan.
Tabel 4.11
Struktur Tabel surat_jalan
No Nama Field
Type Null Default
Keterangan
1 no_sj char11 No
Nomor surat
jalan 2 id_supir
int 5
No Id
supir 3 No_faktur
char11 No
Nomer faktur
4 Tanggal_sj date
No Tanggal surat jalan dibuat
10 Tabel retur
Nama tabel : retur
Tipe tabel : transaction files
Primary key :
id_retur Foreign key
: no_sj,
id_barang Fungsi tabel : tabel transaksi yang digunakan untuk mencatat
seluruh data retur.
Tabel 4.12 Struktur Tabel retur
No Nama Field
Type Null Default
Keterangan
1 id_retur int 5
No Id retur
2 no_retur char11
No Nomor
retur 3 no_sj
char11 No
Nomor surat
jalan 4 id_barang
int 5 No
Id barang 5 Tgl_retur
date No
Tanggal retur
6 Jumlah_barang_retur int 10
No Jumlah barang yang di retur
168 11 Tabel kendaraan
Nama tabel : kendaraan
Tipe tabel : look-up files
Primary key :
no_polisi Foreign key
: -
Fungsi tabel : tabel yang digunakan untuk menjelaskan kendaraan yang digunakan.
Tabel 4.13
Struktur Tabel kendaraan
No Nama Field
Type Null Default Keterangan
1 no_polisi varchar8 No
Nomor polisi kendaraan
2 nama_kendaraan varchar 25
No Nama atau Merek
kendaraan 3 jenis_kendaraan enum‘motor’,’mobil’,’truk’
No Jenis
dari kendaraan
12 Tabel supir
Nama tabel : supir
Tipe tabel : master files
Primary key :
id_supir Foreign key
: no_polisi
Fungsi tabel : tabel yang digunakan untuk menjelaskan data atau identitas supir.
Tabel 4.14 Struktur Tabel supir
No Nama Field
Type Null Default
Keterangan
1 id_supir int5 No
Nomor polisi kendaraan
2 no_polisi varchar
8 No
Nomor polisi kendaraan
3 nama_supir varchar
20 No Nama
supir 4 alamat_supir
text No
Alamat atau tempat tinggal supir
5 Telp_supir varchar 15
No Telepon
supir
13 Tabel berita
Nama tabel : berita
Tipe tabel : master files
169
Primary key :
id_berita Foreign key
: -
Fungsi tabel : tabel yang digunakan untuk menjelaskan data berita.
Tabel 4.15 Struktur Tabel berita
No Nama Field
Type Null Default
Keterangan
1 id_berita int4 No
Id_berita 2 judul
varchar 30 No Judul
berita 3 Isi_berita
text No
Isi berita
4 Tgl_input date
No Tanggal input berita
5 Jam_input time
No Jam input berita
14 Tabel barang
Nama tabel : barang
Tipe tabel : master files
Primary key :
id_barang Foreign key
: -
Fungsi tabel : tabel yang digunakan untuk menjelaskan data barang.
Tabel 4.16
Struktur Tabel barang
No Nama Field
Type Null Default Keterangan
1 id_barang int5 No Id
barang 2 nama_barang
varchar 30
No Nama barang
3 Jenis_barang
enumcleaning, kitchen,
accesoris
No Jenis
barang 4 bahan
varchar 30
No Tanggal input berita
5 kemasan varchar
30 Kemasan
barang 6 keterangan
text Keterangan
barang 7 harga
barang
int11
Harga barang
8 total_barang
int6
Total jumlah
barang 9 gambar
varchar25
Gambar barang
10 Tgl_input date
No Tanggal input barang
170 15 Tabel karyawan
Nama tabel : karyawan
Tipe tabel : master files
Primary key :
id_karyawan Foreign key
: -
Fungsi tabel : tabel yang digunakan untuk menjelaskan data karyawan.
Tabel 4.17
Struktur Tabel karyawan
No Nama Field
Type Null Default
Keterangan
1 id_karyawan int3 No Id_karyawan
2 Nama_karyawan varchar
30 No Nama
karyawan 3 Tgl_lahir
date No
Tanggal lahir
4 handphone varchar15
No Nomor
handphone 5 email
varchar 30
email 6 divisi
Enum‘sales’, ’marketing’,
’warehouse‘, accounting’
divisi
7 jabatan Enum‘staff’,
’manager’ jabatan
8 Alamat_karyawan varchar 30
No Alamat
karyawan
171
4.3.3 Perancangan Interface