administrasi memasukkan data supplier, sedangkan untuk update staf administrasi
merubah data supplier yang sudah ada dengan memilih data mana yang dirumbah. 1.1.13.
Conceptual Data Model CDM
Berikut  ini  adalah  bentuk  CDM  pada  aplikasi  pencatatan  bahan  baku masuk dan produk keluar yang digunakan untuk merancang kebutuhan tabel pada
database. CDM ini menggunakan sembilan tabel yang terdiri atas tabel pengguna, tabel  supplier,  tabel  bahan  baku,  tabel  ukuran  bahan  baku,  tabel  satuan,  tabel
produk, tabel pemesanan, tabel bahan baku masuk, dan tabel produk keluar. CDM ini digambarkan pada Gambar 4.30.
produk_masuk id_prod_masuk
tgl_prod_masuk pi Variable characters 8
Date M
Identifier_1 pi detail_produk_keluar
detail_bb_masuk mempunyai
mensupply
memiliki2 memiliki1
detil pemesanan penjualan detail_produk_masuk
detail_bb_keluar pengguna
id_pengguna nik
Password pi Integer
Variable characters 10 Variable characters 6
M Identifier_1 pi
supplier kd_supplier
nama_supplier no_tlp
fax alamat
pi Variable characters 6 Variable characters 200
Variable characters 12 Variable characters 20
Long characters M
Identifier_1 pi
produk kd_produk
nama_produk stok_produk
harga ket_produk
gmbr_produk pi Variable characters 6
Characters 50 Integer
Decimal Long characters
Image M
Identifier_1 pi bb_masuk
id_bb_masuk tgl_bb_masuk
pi Variable characters 8 Date
M Identifier_1 pi
produk_keluar id_prod_keluar
tgl_prod_keluar nosurat_jalan
tgl_surat_jalan pi Variable characters 8
Date Variable characters 100
Date M
Identifier_1 pi bahan_baku
kd_bb nama_bb
stok_bb pi Variable characters 8
Variable characters 255 Integer
M Identifier_1 pi
ukuran_bb kd_ukuran
kd_ukuran_bb ukuran
isi pi Variable characters 6
Variable characters 10 Variable characters 100
Short integer M
Identifier_1 pi
satuan kd_satuan
nama_satuan pi Variable characters 6
Variable characters 50 M
Identifier_1 pi pemesanan_penjualan
id_pemesanan pi Variable characters 8 M Identifier_1 pi
bb_keluar id_bb_keluar
tgl_bb_keluar pi Variable characters 8
Date M
Identifier_1 pi
DD. Gambar 4.30 CDM Aplikasi
1.1.14. Physical Data Model PDM
Berikut  ini  adalah  bentuk  PDM  pada  aplikasi  pencatatan  bahan  baku masuk  dan  produk  keluar.  Dalam  PDM  ini,  tabel  transaksi  yang  berelasi  secara
many  to  many  memunculkan  tabel  baru.  Tabel-tabel  baru  tersebut  diantaranya
adalah detil_bb_masuk,
detil_bb_keluar, detil_produk_masuk
dan detil_produk_keluar.  Hasil  dari  PDM  ini  digunakan  sebagai  database  aplikasi.
PDM ini digambarkan pada Gambar 4.31.
pengguna id_pengguna
nik Password
int varchar10
varchar6 pk
supplier kd_supplier
nama_supplier no_tlp
fax alamat
varchar6 varchar200
varchar12 varchar20
longtext pk
produk kd_produk
kd_satuan nama_produk
stok_produk harga
ket_produk varchar6
varchar6 char50
int decimal
longtext pk
fk bb_masuk
id_bb_masuk tgl_bb_masuk
varchar8 date
pk produk_keluar
id_prod_keluar tgl_prod_keluar
nosurat_jalan tgl_surat_jalan
varchar8 date
varchar100 date
pk bahan_baku
kd_supplier kd_ukuran
kd_satuan nama_bb
stok_bb kd_bb
varchar6 varchar6
varchar6 varchar255
int varchar8
fk2 fk1
fk3 pk
ukuran_bb kd_ukuran
ukuran isi
varchar6 varchar100
varchar50 pk
satuan kd_satuan
nama_satuan varchar6
varchar50 pk
pemesanan_penjualan id_pemesanan varchar8 pk
bb_keluar id_bb_keluar
tgl_bb_keluar varchar8
date pk
produk_masuk id_prod_masuk
tgl_prod_masuk varchar8
date pk
detail_produk_keluar id_prod_keluar
kd_produk qty_prod_keluar
varchar8 varchar6
int pk,fk1
pk,fk2 detail_bb_masuk
kd_bb id_bb_masuk
qty_bb_masuk varchar8
varchar8 int
pk,fk1 pk,fk2
detil pemesanan penjualan kd_produk
id_pemesanan tgl_pemesanan
qty_produk total_bayar
varchar6 varchar8
date int
int pk,fk1
pk,fk2 detail_produk_masuk
kd_produk id_prod_masuk
qty_prod_masuk varchar6
varchar8 int
pk,fk1 pk,fk2
detail_bb_keluar kd_bb
id_bb_keluar qty_bb_keluar
varchar8 varchar8
int pk,fk1
pk,fk2
EE. Gambar 4.31 PDM Aplikasi
1.1.15. Struktur Tabel
Dalam  proses  pembuatan  aplikasi  pencatatan  bahan  baku  masuk  dan produk  keluar, tabel  yang  digunakan  adalah  16  tabel. Tabel-tabel tersebut terdiri
atas  tabel  pengguna,  tabel  supplier,  tabel  bahan  baku,  tabel  ukuran  bahan  baku, tabel  satuan,  tabel  produk,  tabel  pemesanan  penjualan,  tabel  bahan  baku  masuk,
tabel  bahan  baku  keluar,  tabel  produk  masuk,  tabel  produk  keluar,  tabel  detil pemesanan penjualan, tabel detil bahan baku masuk, tabel detil bahan baku keluar,
tabel detil produk masuk dan tabel detil produk keluar. Struktur pada setiap tabel dideskripsikan sebagai berikut:
a Tabel Pengguna
Nama Tabel : Pengguna
Primary Key : id_pengguna
Foreign Key : -
Fungsi : digunakan untuk menyimpan data pengguna
Tabel 4.1 Tabel Pengguna
Nama Kolom Tipe Data
Panjang Data Constraint
Id_pengguna Int
- Primary key
Nik Varchar
10 -
Password Varchar
6 -
b Tabel Produk
Nama Tabel : Produk
Primary Key : kd_produk
Foreign Key : kd_satuan
Fungsi : digunakan untuk menyimpan data produk
Tabel 4.2 Tabel Produk
Nama Kolom Tipe Data
Panjang Data Constraint
kd_produk Varchar
6 Primary key
kd_satuan Varchar
6 Primary key
Nama_produk Char
50 -
Stok_produk Int
- -
Harga Decimal
- -
Ket_produk Longtext
- -
c Tabel Bahan Baku
Nama Tabel : Bahan Baku
Primary Key : kd_bb
Foreign Key : kd_ukuran, kd_satuan  kd_supplier
Fungsi : digunakan untuk menyimpan data bahan baku
Tabel 4.3 Tabel Bahan Baku
Nama Kolom Tipe Data
Panjang Data Constraint
Kd_bb Varchar
8 Primary key
Kd_ukuran Varchar
6 Foreign key
Kd_satuan Varchar
6 Foreign key
Kd_supplier Varchar
6 Foreign key
Nama_bb Varchar
255 -
Stok_bb Int
- -
d Tabel Ukuran Bahan Baku
Nama Tabel : Ukuran_bb
Primary Key : kd_ukuran
Foreign Key : -
Fungsi : digunakan untuk menyimpan data Ukuran bahan baku
Tabel 4.4 Tabel Ukuran Bahan Baku
Nama Kolom Tipe Data
Panjang Data Constraint
Kd_ukuran Varchar
6 Primary key
Ukuran Varchar
100 -
Isi Varchar
50 -
e Tabel Satuan
Nama Tabel : Satuan
Primary Key : kd_satuan
Foreign Key : -
Fungsi : digunakan untuk menyimpan data Satuan
Tabel 4.5 Tabel Satuan
Nama Kolom Tipe Data
Panjang Data Constraint
Kd_satuan Varchar
6 Primary key
Nama_satuan Varchar
50 -
f Tabel Pemesanan Penjualan
Nama Tabel : Pemesanan Penjualan
Primary Key : id_pemesanan
Foreign Key : -
Fungsi : digunakan untuk mengambil data pesanan
Tabel 4.6 Tabel Pemesanan Penjualan
Nama Kolom Tipe Data
Panjang Data Constraint
Id_pemesanan Varchar
8 Primary key
g Tabel Detil Pemesanan Penjualan
Nama Tabel : detil_permintaan_penjualan
Primary Key : -
Foreign Key : Kd_produk  id_pemesanan
Fungsi : digunakan untuk mengambil data detil pesanan
Tabel 4.7 Tabel Detil Pemesanan Penjualan
Nama Kolom Tipe Data
Panjang Data Constraint
Kd_produk Varchar
6 Foreign key
Id_pemesanan Varchar
8 Foreign key
Tgl_pemesanan Date
- -
Qty_produk Int
- -
h Tabel Supplier
Nama Tabel : supplier
Primary Key : kd_supplier
Foreign Key : -
Fungsi : digunakan untuk menyimpan data supplier
Tabel 4.8 Tabel Supplier
Nama Kolom Tipe Data
Panjang Data Constraint
kd_supplier Varchar
6 Primary key
Nama_supplier Varchar
200 -
No_tlp Varchar
12 -
Fax Varchar
20 -
Alamat Longtext
- -
i Tabel Bahan Baku Masuk
Nama Tabel : bb_masuk
Primary Key : id_bb_masuk
Foreign Key : -
Fungsi :  digunakan  untuk  mencatat  dan  menyimpan  data  tanggal
dimana bahan baku masuk diterima. Tabel 4.9 Tabel bahan baku masuk
Nama Kolom Tipe Data
Panjang Data Constraint
Id_bb_masuk Varchar
8 Primary key
Tgl_bb_masuk Date
- -
j Tabel Detil Bahan Baku Masuk
Nama Tabel : detil_bb_masuk
Primary Key : -
Foreign Key : kd_bb  id_bb_masuk
Fungsi :  digunakan  untuk  mencatat  dan  menyimpan  data  jumlah
per bahan baku yang masuk saat diterima. Tabel 4.10 Tabel Detil Bahan Baku Masuk
Nama Kolom Tipe Data
Panjang Data Constraint
Kd_bb Varchar
8 Foreign key
Id_bb_masuk Varchar
8 Foreign key
Qty_bb_masuk Int
-
k Tabel Bahan Baku Keluar
Nama Tabel : bb_keluar
Primary Key : id_bb_keluar
Foreign Key : -
Fungsi :  digunakan  untuk  mencatat  dan  menyimpan  data  tanggal
dimana bahan baku keluar yang di minta produksi. Tabel 4.11 Tabel bahan baku keluar
Nama Kolom Tipe Data
Panjang Data Constraint
Id_bb_keluar Varchar
8 Primary key
Tgl_bb_keluar Date
- -
l Tabel Detil Bahan Baku Keluar
Nama Tabel : detil_bb_keluar
Primary Key : -
Foreign Key : kd_bb  id_bb_keluar
Fungsi :  digunakan  untuk  mencatat  dan  menyimpan  data  jumlah
per bahan baku yang keluar saat ada permintaan dari produksi. Tabel 4.12 Tabel Detil Bahan Baku Keluar
Nama Kolom Tipe Data
Panjang Data Constraint
Kd_bb Varchar
8 Foreign key
Id_bb_keluar Varchar
8 Foreign key
Qty_bb_keluar Int
-
m Tabel Produk Masuk
Nama Tabel : Produk_Masuk
Primary Key : id_prod_masuk
Foreign Key : -
Fungsi :  digunakan  untuk  mencatat  dan  menyimpan  data  tentang
produk yang diterima dari bagian produksi. Tabel 4.13 Tabel Produk Masuk
Nama Kolom Tipe Data
Panjang Data Constraint
Id_prod_masuk Varchar
8 Primary key
Tgl_prod_masuk Date
- -
n Tabel Detil Produk Masuk
Nama Tabel : detil_prod_masuk
Primary Key :
Foreign Key : id_prod_Masuk  kd_produk
Fungsi :  digunakan  untuk  mencatat  dan  menyimpan  data  jumlah
per produk yang ditermia dari bagian produksi. Tabel 4.14 Tabel Produk Masuk
Nama Kolom Tipe Data
Panjang Data Constraint
Id_prod_masuk Varchar
8 Foreign key
kd_produk Varchar
6 Foreign key
qty_prod_masuk Int
-
o Tabel Produk Keluar
Nama Tabel : Produk_Keluar
Primary Key : id_prod_keluar
Foreign Key : -
Fungsi :  digunakan  untuk  mencatat  dan  menyimpan  data  tentang
pengeluaran produk yang dikirim ke customer. Tabel 4.15 Tabel Produk Keluar
Nama Kolom Tipe Data
Panjang Data Constraint
Id_prod_keluar Varchar
8 Primary key
Tgl_prod_keluar Date
- Nosurat_jalan
Varchar 100
Tgl_surat_jalan Date
-
p Tabel Detil Produk Keluar
Nama Tabel : detil_keluar
Primary Key : -
Foreign Key : id_prod_keluar  kd_produk
Fungsi :  digunakan  untuk  mencatat  dan  menyimpan  data  jumlah
per produk yang dikeluarkan. Tabel 4.16 Tabel Produk Keluar
Nama Kolom Tipe Data
Panjang Data Constraint
Id_prod_keluar varchar
8 Foreign key
Kd_produk Varchar
6 Foreign key
qty_prod_keluar Int
-
1.2. Kebutuhan Sistem
Kebutuhan sistem  yang digunakan pada aplikasi pencatatan keluar masuk bahan  baku  dan  produk  meliputi  kebutuhan  perangkat  keras  hardware  dan
perangkat lunak software.
1.2.1. Perangkat Keras Hardware
Perangkat  keras  yang  diperlukan  untuk  menjalankan  aplikasi  adalah komputer dengan minimal spesifikasi sebagai berikut:
a Processor Intel Core 2 Duo minimal 2.00 Ghz.
b RAM 2 Gb.
c Harddisk 100 Gb.
1.2.2. Perangkat Lunak Software
Perangkat  lunak  yang  diperlukan  untuk  menjalankan  aplikasi  adalahh sebagai berikut:
a Windows 7 Profesional.
b Xampp.
c Browser ChromeMozilla.
1.3. Desain Sistem
Proses Desain sistem ini dilakukan  dengan tujuan agar mengetahui sistem yang dibangun nanti seperti apa dalam penelitian ini. pada tahapan ini dilakukan
sebelum  melakukan  implementasi  atau  pembuatan  aplikasi  dilakukan,  yang