DFD level 1 Sub Proses Penjualan Barang DFD level 1 Sub Proses Pembayaran Barang DFD level 1 Sub Proses Pembayaran Buku KBM Tabel Supplier Tabel Penerbit

3.2 DFD level 1 Sub Proses Penjualan Barang

Dalam DFD level 1 ini diuraikan beberapa sub-sub proses dari sub proses penjualan barang yang terjadi pada koperasi menjadi 2 sub proses, yaitu sub proses penjualan dan sub proses pencatatan. Dalam sub proses penjualan terjadi proses penjualan barang maupun buku KBM. Dalam sub proses pencatatan terdapat proses pencatatan penjualan tunai beserta detil tunai, penjualan kredit beserta detil kredit yang memerlukan data anggota koperasi, proses penjualan buku KBM beserta detilnya yang memerlukan data bendahara kelas. Skema DFD level 1 dapat dilihat pada Gambar 4.14

3.3 DFD level 1 Sub Proses Pembayaran Barang

Dalam DFD level 1 sub proses pembayaran barang ini diuraikan beberapa sub-sub proses dari sub proses pembayaran terhadap transaksi penjualan barang umum dan ATK yang terdapat pada koperasi menjadi 2 sub prosesSkema DFD level 1 dapat dilihat pada Gambar 4.15

3.4 DFD level 1 Sub Proses Pembayaran Buku KBM

Dalam DFD level 1 sub proses pembayaran buku KBM ini diuraikan beberapa sub-sub proses dari sub proses pembayaran penjualan terhadap transaksi penjualan buku KBM yang terjadi pada Koperasi Siswa menjadi 3 sub proses. Skema DFD level 1 dapat dilihat pada Gambar 4.16

3.5 DFD level 1 Sub Proses Pembuatan Laporan

Dalam DFD level 1 pembuatan laporan ini diuraikan beberapa sub-sub proses dari sub proses pembuatan laporan terhadap rekapitulasi hasil perolehan dari transaksi yang terjadi pada Koperasi Siswa menjadi 3 sub proses. Skema DFD level 1 dapat dilihat pada Gambar 4.17. Gambar 4.14 DFD level 1 Sub Proses Penjualan Barang Gambar 4.15 DFD level 1 Sub Proses Pembayaran Penjualan Barang Data barang akan dibeli Entri data penjualan Data barang tersedia Data jualtunai fix Detil barangjual tunai Data jualkredit fix Detil barangjual kredit Data jual bukuKBM fix Detil barangjual bukuKBM Data notajual tunai Data notajual kredit Data notajual bukuKBM Dta rekapjual kredit Data rekapjual tunai Data rekapjual bukuKBM Data bendahara pembeli Nota jual kredit Nota jual bukuKBM Nota jual tunai Data anggota Data bukuKBM tersedia Konsumen Admin 4 Anggota 8 Detil tr penjualan tunai 9 Tr penjualan kredit 10 Detil tr penjualan kredit 2 Barang 7 Tr penjualan tunai 11 Tr jual buku KBM 12 Detil tr jual buku KBM 5 Anggota bendahara kelas 1.2.1 Transaksi penjualan 1.2.2 Pencatatan penjualan 3 Buku KBM Data notabayarjual tunai Data bayarbeli tunai Nota bayarbeli tunai Data bayarbeli kredit Nota bayarbeli kredit Data notabayarjual kredit Data jualtunai pelunasan Data detiljual tunai belumlunas Data jualkredit pelunasan Data detil jualkredit Admin Konsumen 9 Tr penjualan kredit 7 Tr penjualan tunai 8 Detil tr penjualan tunai 10 Detil tr penjualan kredit 1.3.1 Pembayaran umum ATK tunai 1.3.2 Pembayaran umum ATK kredit Gambar 4.16 DFD level 1 Sub Proses Pembayaran Penjualan Buku KBM Gambar 4.17 DFD level 1 Sub Proses Pembuatan Laporan Data bayarbeli bukuKBM Nota bayar bukuKBM Data notabayar bukuKBM Data notaretur bukuKBM Nota retur bukuKBM Data bayarstok bukuKBM Data bayarstok bukuKBM Data bendahara tertanggung Data penjualan bukuKBM Data detiljual bukuKBM Data detil bukuKBM per penerbit Data bukuKBM tersisa Data total penerimaan Data sisa buku Konsumen Admin Supplier 12 Detil tr jual buku KBM 11 Tr jual buku KBM 5 Anggota bendahara kelas 1.4.1 Pelunasan buku KBM 1.4.3 Pengembalian sisa buku KBM 1.4.2 Pembayaran hasil penjualan buku KBM 3 Buku KBM 13 Penerimaan Buku KBM Data rekaplap penjualan Laporan penjualan Data rekaplap pendapatan Laporan pendapatan Data rekaplap barang Laporan persediaan Laporan keuntungan Data nilai penjualantunai Data nilai penjualankredit Data nilai penjualanbukuKBM Data nilai barangpersediaan Data pembelian barangbaru Data pendapatan jualtunai Data pendapatan jualkredit Data pendapatan jualbukuKBM Data jumlahstok bukuKBM Data penerimaan bukuKBM Laporan penerimaan bukuKBM Data penerimaan buku Admin Pembina 1.5.1 Pelaporan penjualan 1.5.2 Pelaporan penghasilan 1.5.3 Pelaporan persediaan 12 Detil tr jual buku KBM 10 Detil tr penjualan kredit 8 Detil tr penjualan tunai 2 Barang 6 Tr pembelian barang detil 3 Buku KBM 1.5.4 Pelaporan Pembayaran BukuKBM 13 Penerimaan Buku KBM

4.2.7 Perancangan Database

Dari uraian analisis sistem tersebut diatas dapat dibuat diagram yang digunakan untuk merancang database, yaitu Entity Relationship Diagram ERD yang menggambarkan struktur database dari sistem informasi pembelian dan penjualan pada Koperasi Siswa yang terdiri dari diagram Conceptual Data Model dan diagram Physical Data Model.

1. Conceptual Data Model CDM

Conceptual Data Model CDM dalam sistem informasi pembelian dan penjualan ini memberikan gambaran konsep tentang relasi antara tabel yang satu dengan tabel yang lain dalam sistem informasi pembelian dan penjualan barang pada koperasi siswa SMAN 1 Kedungwaru. Setiap tabel memiliki relasi dengan tabel lainnya minimal satu relasi. Berikut ini merupakan tabel-tabel yang terdapat dalam diagram Conceptual Data Model CDM seperti yang tergambar dalam Gambar 4.18.

2. Physical Data Model PDM

Physical Data Model PDM merupakan sebuah bentuk diagram hasil generate atau pengembangan dari diagram Conceptual Data Model CDM, sebagai representasi fisik dari database yang akan dibuat. Perancangan diagram PDM terdiri beberapa tabel yang berisi atribut-atribut apa saja yang diperlukan untuk menggambarkan data dan relasinya dalam sistem informasi. Berikut gambaran diagram PDM dalam sistem informasi pembelian dan penjualan seperti pada Gambar 4.19. Gambar 4.18 Conceptual Data Model Sistem Pembelian dan Penjualan registrasi anggota membeli buku melakukan kredit jenis barang memiliki barang detil tunai detil kredit detil buku barang tunai barang kredit barang buku login kredit dilayani tunai dilayani buku dilayani registrasi dilayani memiliki buku jenis buku registrasi bendahara Kategori anggota detil beli menangani beli barang beli menerima stok buku detil supplier detil buku detil penerbit Detil terima Anggota o o o anggota id anggota nama anggota alamat anggota telp Variable characters 20 Variable characters 250 Variable characters 250 Characters 100 Registrasi anggota o o registrasi id registrasi tgl registrasi valid tgl Variable characters 20 Date Date Penjualan tunai o o tunai id tunai tgl tunai total Variable characters 20 Date Long integer Penjualan kredit o o o o kredit id kredit tgl kredit total kredit sisabayar kredit status Variable characters 20 Date Long integer Long integer Characters 50 Penjualan bukuKBM o o o o bukujual id bukujual tgl bukujual total bukujual sisabayar bukujual status Variable characters 20 Date Long integer Long integer Characters 50 Barang o o o o o o barang id barang nama barang jumlah ecer barang jumlah pack barang harga beli barang hargajual eceran barang hargajual pack barang satuan Variable characters 20 Variable characters 250 Long integer Long integer Long integer Long integer Long integer Characters 15 Supplier o o o supplier id supplier nama supplier alamat supplier telp Variable characters 20 Variable characters 250 Variable characters 250 Characters 100 Jenis barang o jenis id jenis nama Variable characters 20 Characters 100 Kategori anggota o o kategori id kategori nama kategori kelas Variable characters 10 Variable characters 250 Characters 100 Bendahara kelas o o o bendahara id bendahara nama bendahara kelas bendahara telp Variable characters 20 Variable characters 250 Variable characters 100 Variable characters 100 Detil jualtunai o o o o detiltunai id detiltunai barang detiltunai harga detiltunai jumlah detiltunai total Variable characters 20 Variable characters 250 Long integer Short integer Long integer Detil jualkredit o o o o detilkredit id detilkredit barang detilkredit harga detilkredit jumlah detilkredit total Variable characters 20 Variable characters 250 Long integer Short integer Long integer Detil jualbukuKBM o o o o o detilbuku id detilbuku judul detilbuku penerbit detilbuku harga detilbuku jumlah detilbuku total Variable characters 20 Variable characters 250 Variable characters 200 Long integer Short integer Long integer Administrator o o o admin id admin nama admin alamat admin telp Variable characters 20 Variable characters 200 Variable characters 250 Characters 20 Akses login o o admin username admin password Characters 20 Characters 20 Buku KBM o o o o o o o bukukbm id bukukbm judul bukukbm penerbit bukukbm kelas bukukbm jumlah bukukbm unit bukukbm hargaagen bukukbm hargajual Variable characters 20 Variable characters 250 Variable characters 200 Characters 20 Characters 50 Variable characters 20 Long integer Long integer Penerbit o o o penerbit id penerbit nama penerbit alamat penerbit telp Variable characters 20 Variable characters 250 Variable characters 250 Characters 50 Jenis buku o o jenisbuku id jenisbuku nama jenisbuku kelas Variable characters 20 Variable characters 250 Variable characters 100 Detil belibarang o o o o o detilbeli id detilbeli nama detilbeli harga detilbeli jumlah ecer detilbeli jumlah pack detilbeli total Variable characters 20 Variable characters 250 Long integer Short integer Short integer Long integer Pembelian Barang o o beli id beli tgl beli total Variable characters 20 Date Long integer Penerimaan BukuKBM o o penbuku id penbuku tgl penbuku status Variable characters 20 Date Variable characters 50 Detil terimabuku o o o o o o o o detpen_id detpen tgl terima detpen judul detpen harga buku detpen jumlah terima detpen jumlah retur detpen total terima detpen total retur detpen tgl bayar Variable characters 20 Date Variable characters 250 Long integer Short integer Short integer Long integer Long integer Date Gambar 4.19 Physical Data Model Sistem Pembelian dan Penjualan registrasi anggota membeli buku melakukan kredit jenis barang memiliki barang detil tunai detil kredit detil buku barang tunai barang kredit barang buku login kredit dilayani tunai dilayani buku dilayani registrasi dilayani memiliki buku jenis buku registrasi bendahara Kategori anggota detil beli menangani beli barang beli menerima stok buku detil supplier detil buku detil penerbit Detil terima Anggota anggota id anggota nama anggota alamat anggota telp VARCHAR20 VARCHAR250 VARCHAR250 CHAR100 pk Registrasi anggota registrasi id kategori id anggota id bendahara id admin id registrasi nama anggota registrasi kategori registrasi tgl registrasi valid tgl VARCHAR20 VARCHAR10 VARCHAR20 VARCHAR20 VARCHAR20 VARCHAR250 VARCHAR250 DATE DATE pk fk4 fk1 fk3 fk2 Penjualan tunai tunai id admin id tunai tgl tunai total VARCHAR20 VARCHAR20 DATE LONG pk fk Penjualan kredit kredit id anggota id admin id anggota nama kredit tgl kredit total kredit sisabayar kredit status VARCHAR20 VARCHAR20 VARCHAR20 VARCHAR200 DATE LONG LONG CHAR50 pk fk1 fk2 Penjualan bukuKBM bukujual id admin id bendahara id admin nama bendahara nama bukujual tgl bukujual total bukujual sisabayar bukujual status VARCHAR20 VARCHAR20 VARCHAR20 VARCHAR200 VARCHAR250 DATE LONG LONG CHAR50 pk fk2 fk1 Barang barang id jenis id supplier id barang nama barang jumlah ecer barang jumlah pack barang harga beli barang hargajual eceran barang hargajual pack barang satuan VARCHAR20 VARCHAR20 VARCHAR20 VARCHAR250 LONG LONG LONG LONG LONG CHAR15 pk fk1 fk2 Supplier supplier id supplier nama supplier alamat supplier telp VARCHAR20 VARCHAR250 VARCHAR250 CHAR100 pk Jenis barang jenis id jenis nama VARCHAR20 CHAR100 pk Kategori anggota kategori id kategori nama kategori kelas VARCHAR10 VARCHAR250 CHAR100 pk Bendahara kelas bendahara id bendahara nama bendahara kelas bendahara telp VARCHAR20 VARCHAR250 VARCHAR100 VARCHAR100 pk Detil jualtunai tunai id barang id detiltunai barang detiltunai harga detiltunai jumlah detiltunai total detiltunai satuan VARCHAR20 VARCHAR20 VARCHAR250 LONG SMALLINT LONG VARCHAR100 fk1 fk2 Detil jualkredit detilkredit id kredit id barang id detilkredit barang detilkredit harga detilkredit jumlah detilkredit total detilkredit satuan VARCHAR20 VARCHAR20 VARCHAR20 VARCHAR250 LONG SMALLINT LONG VARCHAR100 pk fk1 fk2 Detil jualbukuKBM detilbuku id bukujual id bukukbm id detilbuku judul detilbuku penerbit detilbuku harga detilbuku jumlah detilbuku total VARCHAR20 VARCHAR20 VARCHAR20 VARCHAR250 VARCHAR200 LONG SMALLINT LONG pk fk1 fk2 Administrator admin id admin nama admin alamat admin telp VARCHAR20 VARCHAR200 VARCHAR250 CHAR20 pk Akses login admin id admin username admin password VARCHAR20 CHAR20 CHAR20 fk Buku KBM bukukbm id penerbit id jenisbuku id bukukbm judul bukukbm penerbit bukukbm kelas bukukbm jumlah bukukbm unit bukukbm hargaagen bukukbm hargajual VARCHAR20 VARCHAR20 VARCHAR20 VARCHAR250 VARCHAR200 CHAR20 CHAR50 VARCHAR20 LONG LONG pk fk1 fk2 Penerbit penerbit id penerbit nama penerbit alamat penerbit telp VARCHAR20 VARCHAR250 VARCHAR250 CHAR50 pk Jenis buku jenisbuku id jenisbuku nama jenisbuku kelas VARCHAR20 VARCHAR250 VARCHAR100 pk Detil belibarang detilbeli id beli id barang id supplier id detilbeli nama detilbeli harga detilbeli jumlah ecer detilbeli jumlah pack detilbeli total VARCHAR15 VARCHAR20 VARCHAR20 VARCHAR20 VARCHAR250 LONG SMALLINT SMALLINT LONG pk fk1 fk2 fk3 Pembelian Barang beli id admin id beli tgl beli total VARCHAR20 VARCHAR20 DATE LONG pk fk Penerimaan BukuKBM penbuku id admin id penbuku tgl penbuku status VARCHAR20 VARCHAR20 DATE VARCHAR50 pk fk Detil terimabuku detpen_id penbuku id bukukbm id penerbit id detpen tgl terima detpen judul detpen harga buku detpen jumlah terima detpen jumlah retur detpen total terima detpen total retur detpen tgl bayar VARCHAR20 VARCHAR20 VARCHAR20 VARCHAR20 DATE VARCHAR250 LONG SMALLINT SMALLINT LONG LONG DATE pk fk3 fk1 fk2

4.2.8 Struktur Tabel

Struktur tabel pada sistem informasi pembelian dan penjualan Koperasi Sekolah SMAN 1 Kedungwaru adalah sebagai berikut:

a. Tabel Supplier

Nama Tabel : Supplier Primary Key : id_supplier Foreign Key : - Fungsi : Tabel yang menyimpan data-data pemasok Tabel 4.1 Supplier No. Field Type Length Key 1. Supplier_id Varchar 20 Primary Key 2. Supplier_nama Varchar 250 3. Supplier_alamat Varchar 250 4. Supplier_telp Character 100

b. Tabel Penerbit

Nama Tabel : Penerbit Primary Key : Penerbit_id Foreign Key : - Fungsi : Tabel untuk menyimpan data-data penerbit buku KBM Tabel 4.2 Penerbit No. Field Type Length Key 1. Penerbit_id Varchar 20 Primary Key 2. Penerbit_nama Varchar 250 3. Penerbit_alamat Varchar 250 4. Penerbit_telp Character 100

c. Tabel Administrator