4.4.1 Context Diagram A.
Context Diagram
Gambar 4. 9 Context Diagram Sistem Informasi Penjualan dan Persediaan Barang pada PT. ASTHA BERIBIS GRAFIKA SURABAYA
Gambar 4.9 context diagram dari Sistem Informasi Penjualan dan Persediaan Barang pada PT. ASTHA BERIBIS GRAFIKA SURABAYA. Context
diagram tersebut menggambarkan proses secara umum yang terjadi pada sistem informasi Penjualan dan Persediaan Barang. Pada context diagram tersebut,
mempunyai 6 entity, yaitu bagian gudang, pemilik, pembelian, karyawan, customer dan supplier.
4.4.2 Hierarchy Input Output HIPO
SISTEM INFORMASI PENJUALAN DAN PENGADAAN BARANG PADA
PT. ASTHA BERIBIS GRAFIKA
1 MAINTENANCE
FILE MASTER 2
TRANSAKSI 3
LAPORAN
1.1 KARYAWAN
1.2 SUPPLIER
2.1 BARANG
KELUAR 2.2
PEMBELIAN 2.3
PENJUALAN 3.1
PERSEDIAAN BARANG
3.2 PENJUALAN
1.3 PRODUK
1.5 BIAYA
1.4 BARANG
Gambar 4. 10 Hierarchy Input Output Gambar 4.10 adalah Hierarchy Input Output dari Sistem Informasi
Penjualan dan Persediaan Barang pada PT. ASTHA BERIBIS GRAFIKA SURABAYA Fungsi dari Hierarchy Input Output adalah memberikan gambaran
proses dan subproses yang ada.
4.4.3 Data Flow Diagram DFD
DFD merupakan
perangkat yang
digunakan pada
metodologi pengembangan sistem yang terstruktur. DFD menggambarkan seluruh kegiatan
yang terdapat pada sistem secara jelas.
A. DFD Level 0
Detil Biaya detil biaya
data persediaan barang cek persediaan barang
barang keluar detil masuk
barang masuk penjualan
Laporan Persediaan Barang laporan penjualan
barang keluar
detil masuk barang masuk
penjualan data barang
data supplier jenis produk
jenis biaya
Surat Pengambilan Barang ACC nota pembelian
daftar pembelian acc nota
design nota pembelian
daftar pembelian acc Surat Pengambilan Barang
jenis biaya jenis produk
data supplier data barang
data karyawan
Menentukan biaya Data karyawan
Data Barang data supplier
data produk
Karyawan Bagian
Gudang
Pemilik Karyawan
Bagian Gudang
Pembelian
Bagian Gudang
Supplier Supplier
Customer
Customer
Pemilik
Pemilik Supplier
Bagian Gudang
1 Maintenance File
Master
+
2
Transasksi
+
3 Laporan
+
1 Karyawan
2 Barang
3 Supplier
4 Jenis Produk
5 Jenis Biaya
6 Penjualan
7 barang masuk
8 detil masuk
9 barang keluar
Bagian Gudang
Bagian Gudang
10 detil biaya
Gambar 4. 11 DFD Level 0
Pada Gambar 4.11 adalah gambar DFD level 0 dari sistem informasi penjualan dan persediaan barang pada PT. Astha Beribis Grafika Surabaya. Pada
DFD level 0 menjelaskan proses yang terjadi dalam sistem informasi penjualan dan persediaan barang secara lebih detil dibandingkan dengan contex diagram
. B.
DFD Level 1 Sub Proses Maintenance Master
Gambar 4.12 adalah DFD level 1 subproses maintenance master. DFD Level 1 ini adalah pengembangan dari prose maintenance master yang ada pada
level 0. Pada proses ini juga terdapat tabel barang dan supplier.
jenis biaya Menentukan biaya
data barang jenis produk
Data Barang data produk
data supplier data supplier
data karyawan Data karyawan
Bagian Gudang
Supplier
Bagian Gudang
Karyawan
Pemilik 1
Karyawan
2 Barang
3 Supplier
4 Jenis Produk
5 Jenis Biaya
1 karyawan
2 Supplier
3 Produk
4 Barang
5 Biaya
Gambar 4. 12 DFD Level 1 Sub Proses Maintenance Master
C. DFD Level 1 Sub Proses Transaksi
Gambar 4.13 adalah DFD level 1 subproses transaksi. DFD Level 1 ini adalah pengembangan dari proses transaksi yang ada pada level 0. Pada proses ini
juga terdapat tabel barang, barang masuk, detil masuk, barang keluar dan penjualan.
detil biaya
data persediaan barang Barang
Barang detil masuk
Barang Masuk detil masuk
barang masuk nota pembelian
data supplier
daftar pembelian acc
cek persediaan barang
Surat Pengambilan Barang ACC Surat Pengambilan Barang
barang keluar data barang
jenis produk jenis biaya
penjualan
nota design
Karyawan Pembelian
Karyawan Customer
Customer
Karyawan
Bagian Gudang
Bagian Gudang
5 Jenis Biaya
4 Jenis Produk
3 Supplier
2 Barang
6 Penjualan
7 barang masuk
8 detil masuk
9 barang keluar
1 Penjualan
2 Pembelian
Barang
3 Persedian
Barang
4 Barang Keluar
Bagian Gudang
Bagian Gudang
10 detil biaya
Gambar 4. 13 DFD Level 1 Sub Proses Transaksi
D. DFD Level 1 Laporan
Gambar 4.14 adalah DFD level 1 subproses laporan. DFD Level 1 ini adalah pengembangan dari proses laporan yang ada pada level 0. Pada proses ini
juga terdapat tabel barang, barang keluar, barang dan penjualan.
Detil Biaya barang keluar
detil masuk barang masuk
penjualan
Laporan Persediaan Barang laporan penjualan
Pemilik
Pemilik 6
Penjualan 7
barang masuk 8
detil masuk
9 barang keluar
1 Laporan
10 detil biaya
Gambar 4. 14 DFD Level 1 Sub Proses Cetak Laporan
4.4.4 Entity Relationship Diagram ERD A.
Conceptual Data Model CDM
Gambar 4. 15 CDM
meminta mengambil
dimiliki dimiliki
melakukan
melakukan
melakukan membeli
memiliki memiliki
Supplier ID_Supplier
Nama_Supplier Alamat
No_telp1 No_telp2
Detil_Mas uk Jumlah
Harg a Detil_biaya
Jumlah Karyawan
ID_Karyawan Nama_Karyawan
Alamat Tempat_Lahir
Tang g al_Lahir Jenis_Kelamin
No_Telp Bag ian
Pass word Penjualan
ID_Penjualan Tang g al
Cus tomer Lokasi
Ukuran Expired_Awal
Expired_Akhir Spes ifikasi
Total_Biaya
Barang ID_Barang
Nama_Barang Jumlah
Harg a Produk
ID_Produk Nama_Produk
Jenis_Biaya ID_Jenis_Biaya
Jenis_Biaya
Barang_Mas uk ID_Trans _Masuk
Tang g al No_Nota
Total_Harg a Barang_keluar
ID_Trans _Keluar Tang g al_Keluar
Nama_Barang Jumlah
Keterangan
B. Pysical Data Model PDM
Gambar 4. 16 PDM
4.4.5 Struktur Tabel
Database yang digunakan adalah database SQLServer. Pada aplikasi ini, diperlukan sepuluh tabel, yaitu tabel supplier, tabel barang, tabel barang masuk,
tabel detil masuk, tabel karyawan, tabel penjualan, tabel detil biaya penjualan, tabel barang keluar, tabel produk dan tabel biaya. Tabel tersebut memiliki atribut
masing-masing. Berikut ini penjelasan serta gambar relasi antar keempat tabel tersebut.
1. Nama tabel
: Supplier Fungsi
: Menyimpan Data Supplier Primary key : ID_Supplier
Foreign key : -
I D_BARANG = I D_BARANG I D_BARANG = I D_BARANG
I D_JENIS_BI AYA = I D_JENI S_BI AYA I D_PRODUK = I D_PRODUK
I D_KARYAWAN = I D_KARYAWAN
I D_KARYAWAN = I D_KARYAWAN I D_KARYAWAN = I D_KARYAWAN
I D_SUPPLI ER = I D_SUPPLIER I D_TRANS_MASUK = I D_T RANS_MASUK
I D_PENJUALAN = I D_PENJUALAN
SUPPLIER ID_SUPPLIER
varc har10 NAMA_SUPPLIER
varc har50 ALAMAT
varc har50 NO_TELP1
varc har20 NO_TELP2
varc har20 DETIL_MASUK
ID_TRANS_M ASUK varc har20
JUM LAH int
HARGA int
DETIL_BIAYA ID_PENJ UALAN
varc har50 ID_JENIS_BIAYA
varc har10 JUM LAH
int KARYAWAN
ID_KARYAWAN varc har10
NAMA_KARYAWAN varc har100
ALAMAT varc har50
TEM PAT_LAHIR varc har50
TANGGAL_LAHIR datetime
JENIS_KELAMIN varc har6
NO_TELP varc har20
BAGIAN varc har20
PASSWORD varc har6
PENJ UALAN ID_PRODUK
varc har10 ID_PENJ UALAN
varc har50 ID_KARYAWAN
varc har10 TANGGAL
datetime CUSTOM ER
varc har50 LOKASI
varc har50 UKURAN
varc har50 EXPIRED_AWAL
datetime EXPIRED_AKHIR
datetime SPESIFIKASI
varc har100 TOTAL_BIAYA
int
BARANG ID_BARANG
varc har20 NAMA_BARANG
varc har50 JUM LAH
int HARGA
int PRODUK
ID_PRODUK varc har10
NAMA_PRODUK varc har50
JENIS_BIAYA ID_JENIS_BIAYA
varc har10 JENIS_BIAYA
varc har50 BARANG_M ASUK
ID_TRANS_M ASUK varc har20
ID_SUPPLIER varc har10
ID_KARYAWAN varc har10
ID_BARANG varc har20
TANGGAL datetime
NO_NOTA varc har10
TOTAL_HARGA int
BARANG_KELUAR ID_TRANS_KELUAR
varc har10 ID_KARYAWAN
varc har10 TANGGAL_KELUAR
datetime ID_BARANG
varc har20 JUM LAH
int KETERANGAN
varc har100 NAMA_BARANG
varc har50
Tabel 4. 1 Tabel Supplier
No Nama Field
Tipe Data Constraint
1. ID_Supplier
Varchar10 Primary Key
2. Nama_Supplier
Nvarchar50 NotNull
3. Alamat_Supplier
Nvarchar100 NotNull
4. Telpon_Seluler1
Nvarchar50 NotNull
5. Telpon_Seluler2
Nvarchar50 NotNull
2. Nama tabel
: Barang Fungsi
: Menyimpan data Data Barang Primary key : ID_Barang
Foreign key : -
Tabel 4. 2 Tabel Barang
No Nama Field
Tipe Data Constraint
1. ID_Barang
Varchar10 Primary Key
2. Nama_Barang
Nvarchar50 NotNull
3. Jumlah
Nvarchar18,0 NotNull
4. Harga
Nvarchar18,0 NotNull
3. Nama tabel
: Detil Masuk Fungsi
: Menyimpan Data Barang Primary key : -
Foreign key : ID_Trans_Masuk, ID_Barang
Tabel 4. 3 Tabel Detil Masuk
No Nama Field
Tipe Data Constraint
1. ID_Trans_Masuk
Varchar10 Foreign Key
2. ID_Barang
Nvarchar50 Foreign Key
3. Jumlah
Numeric18,0 NotNull
4. Harga
Numeric18,0 NotNull
4. Nama tabel
: Barang Masuk Fungsi
: Menyimpan Data Barang Masuk Primary key : ID_Trans_Masuk
Foreign key : -
Tabel 4. 4 Tabel Barang Masuk
No Nama Field
Tipe Data Constraint
1 ID_Trans_Masuk
Varchar20 Primary Key
2. Tanggal
Datetime NotNull
3. ID_Supp
Nvarchar50 NotNull
4. No_Nota
Nvarchar50 NotNull
5. Total_Harga
Numeric18,0 NotNull
5. Nama tabel
: Barang Keluar Fungsi
: Menyimpan Data Barang Keluar Primary key : ID_Trans_Keluar
Foreign key : ID_Barang
Tabel 4. 5 Tabel Barang Keluar
No Nama Field
Tipe Data Constraint
1. ID_Trans_Keluar
Varchar20 Primary Key
2. Tanggal_Keluar
Datetime NotNull
3. ID_Barang
Varchar50 Foreign Key
4. Jumlah
Int Not Null
5. Keterangan
Varchar100 NotNull
6. Nama tabel
: Jenis Biaya Fungsi
: Menyimpan Data Master Jenis Biaya Primary key : ID_Jenis_Biaya
Foreign key : -
Tabel 4. 6 Tabel Jenis Biaya
No Nama Field
Tipe Data Constraint
1. ID_Jenis_Biaya
Varchar10 Primary Key
2. Jenis_Biaya
Nvarchar5 NotNull
7. Nama tabel
: Jenis Produk Fungsi
: Menyimpan Data Master Jenis Produk Primary key : ID_Produk
Foreign key : -
Tabel 4. 7 Tabel Jenis Produk
No Nama Field
Tipe Data Constraint
1. ID_Produk
Varchar20 Primary Key
2. Nama_Produk
Nvarchar50 NotNull
8. Nama tabel
: Karyawan Fungsi
: Menyimpan Data Master Karyawan Primary key : ID_Karyawan
Foreign key : -
Tabel 4. 8 Tabel Karyawan
No Nama Field
Tipe Data Constraint
1. ID_Karyawan
Varchar20 Primary Key
2. Nama_Karyawan
Varchar100 NotNull
3. Alamat
Varchar50 NotNull
4. Tempat_Lahir
Varchar50 NotNull
5. Tanggal_Lahir
Datetime NotNull
6. Jenis_Kelamin
Varchar50 NotNull
7. No_Telp
Varchar20 NotNull
8. Bagian
Varchar50 NotNull
9. Password
Nchar10 NotNull
9. Nama tabel
: Penjualan Fungsi
: Menyimpan Data Penjualn Primary key : ID_Penjualan
Foreign key : -
Tabel 4. 9 Tabel Penjualan
No Nama Field
Tipe Data Constraint
1. ID_Penjualan
Varchar20 Primary Key
2. Tanggal
Datetime NotNull
3. Customer
Varchar50 NotNull
4. Lokasi
Varchar50 Not Null
5. ID_Produk
Varchar10 NotNull
6. Ukuran
Varchar50 NotNull
7. Expired_Awal
Datetime NotNull
8. Expired_Akhir
Datetime NotNull
9. Spesifikasi
Varchar50 NotNull
10. Total_Biaya
Int NotNull
10. Nama tabel
: Detil_Biaya_Penjualan Fungsi
: Menyimpan Data Detil Biaya Penjualan Primary key : -
Foreign key : ID_Penjualan, ID_Jenis_Biaya
Tabel 4. 10 Tabel Detil Biaya Penjualan
No Nama Field
Tipe Data Constraint
1. ID_Penjualan
Varchar20 Foreign Key
2. ID_Jenis_Biaya
Varchar10 Foreign Key
3. Jumlah
Int NotNull
4.4.6 Desain Input Output