Context Diagram A. Hierarchy Input Output HIPO Struktur Tabel

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