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