no.akun kas, NIK, kode pemasok
KARYAWAN PK: NIK AT: nama, alamat, no.telp
Resource Event Agent
DETAIL PEMBELIAN FK: no nota pmbelian, kode obat AT: nama obat, jumlah, harga
Keterangan: PK: Primary Key FK: Foreign Key AT: Atribut
Desain Sistem Informasi Siklus Pendapatan dan Siklus Pengeluaran pada Apotek Eka Farma
Table
Table adalah kumpulan data mengenai suatu objek atau topik tertentu, organisasi data dalam kolom (Field) dan baris (Record). Berikut ini adalah table dari masing- masing resource, event, dan agent.
1. Resource
Pada siklus pendapatan Apotek Eka Farma terdapat 1 (satu) resource yang
disimpan, yaitu table persediaan obat. Didalam table persediaan terdapat
10 (sepuluh) field, yaitu kode obat, nama obat, nama produsen, jenis,
kategori, stok awal, harga beli, harga jual, expired date dan cek expired.
Jenis data pada kode obat, nama obat, nama produsen, kategori, cek
expired dan jenis adalah Text, dengan field size 15, 50, 50, 20, 20 dan 10.
Jenis data pada harga jual, harga beli, dan stok awal adalah number,
dengan field size Long Integer dan format Standard dan currency. Jenis
data pada expired date adalah date/time. Berikut ini adalah gambar field
Gambar 14 Field Entitas Persediaan Obat
Table 1 Entitas Persediaan Obat
2. Event
Pada siklus pendapatan Apotek Eka Farma terdapat 1 (satu) event yang
disimpan, yaitu table penjualan.
Table Penjualan
Di dalam table penjualan terdapat 12 (duabelas) field, yaitu nomor nota penjualan, tanggal penjualan, nomor induk karyawan, resep, nama karyawan, NIK, NIP, nama pelanggan, kode dokter, nama dokter, total bayar, bayar, kembali. Jenis data pada nomor nota penjualan, NIK,
nama karyawan, kode dokter, nama dokter, NIP, nama pelanggan
adalah Text dengan field size 20, 20, 30, 10, 50, 10 dan 10, untuk
tanggal penjualan adalah Date/Time. Sedangkan jenis data untuk total,
bayar, dan kembali adalah Number dengan field size Long Integer dan
format Currency. Berikut ini adalah gambar field entitas penjualan dan
table entitas penjualan:
Gambar 15 Field Entitas Penjualan
Table 2 Entitas Penjualan
Table Detail Penjualan
Di dalam table detail penjualan terdapat 6 (enam) field, yaitu
dan subtotal. Jenis data pada nomor nota penjualan, kode obat, dan
nama obat adalah Text dengan field size 20, 20, dan 30. Untuk
jumlah, harga jual dan subtotal jenis data adalah Number dengan
field size Long Integer format Standart dan Currency. Berikut ini
adalah gambar field entitas detail penjualan dan table entitas detail penjualan:
Gambar 16 Field Entitas Detail Penjualan
Table 3 Entitas Detail Penjualan
3. Agent
Pada siklus pendapatan Apotek Eka Farma terdapat 1 (dua) agent yang
disimpan, yaitu table karyawan dan tabel pelanggan.
Tabel Karyawan
Di dalam tabel karyawan terdapat 4 (enam) field, yaitu nomor
telepon. Jenis data pada nomor induk karyawan, nama karyawan,
alamat karyawan dan nomor telepon adalah Text dengan field size
10 (sepuluh), 20 (dua puluh), 50 (lima puluh) dan 20 (dua puluh).
Berikut ini adalah gambar field entitas karyawan dan table entitas
karyawan:
Gambar 17 Field Entitas Karyawan
Table 4 Entitas Karyawan
Tabel Pelanggan
Di dalam tabel pelanggan terdapat 4 (empat) field, yaitu kode
pelanggan, nama pelanggan, alamat pelanggan, dan nomor telepon. Jenis data pada kode pelanggan, nama pelanggan, alamat pelanggan, dan nomor telepon adalah Text dengan field size 20 (dua puluh) untuk kode pelanggan dan nomor telepon, sedangkan 50 (lima puluh) untuk nama pelanggan dan alamat pelanggan. Berikut ini adalah gambar field entitas pelanggan dan table entitas pelanggan:
Gambar 18 Field Entitas Pelanggan
Table 5 Entitas Pelanggan
Siklus Pengeluaran
1. Resource
Pada siklus pengeluaran Apotek Eka Farma terdapat 1 (satu) resource yang disimpan, yaitu table persediaan obat. Didalam table persediaan terdapat 10 (sepuluh) field, yaitu kode obat, nama obat, nama produsen, jenis, kategori, stok
awal, harga beli, harga jual, expired date dan cek expired. Jenis data pada kode obat, nama obat, nama produsen, kategori, cek expired dan jenis adalah Text, dengan field size 15, 50, 50, 20, 20 dan 10. Jenis data pada harga jual, harga beli, dan stok awal adalah number, dengan field size Long Integer dan format Standard
dan currency. Jenis data pada expired date adalah date/time. Berikut ini adalah gambar field entitas persediaan obat dan table entitas persediaan obat:
Gambar 19 Field Entitas Persediaan Obat
Table 6 Entitas Persediaan Obat
2. Event
Pada siklus pengeluaran Apotek Eka Farma terdapat 1 (satu) event yang
disimpan, yaitu table pembelian.
Tabel Pembelian
Di dalam tabel pembelian terdapat 9 (sembilan) field, yaitu nomor nota pembelian, tanggal pembelian, kode pemasok, nama pemasok, nomor induk karyawan, nama karyawan, total, uang muka, sisa bayar. Jenis data pada nomor nota pembelian, kode pemasok, nama pemasok, nomor
puluh) untuk nomor nota pembelian, kode pemasok, dan nomor induk karyawan, sedangkan 50 (lima puluh) untuk nama pemasok dan nama
karyawan. Jenis data untuk tanggal pembelian adalah Date/Time.
Sedangkan jenis data untuk total, uang muka, sisa bayar adalah Number
dengan field size Long Integer, dengan format Currency. Berikut ini
adalah gambar field entitas pembelian dan table entitas pembelian:
Gambar 20 Field Entitas Pembelian
Table 7 Entitas Pembelian
Tabel Detail Pembelian
Di dalam tabel detail pembelian terdapat 5 (lima) field, yaitu nomor
nota pembelian, kode obat, nama obat, jumlah, harga beli. Jenis data
pada nomor nota pembelian, kode obat, nama obat adalah Text dengan
field size 20 (dua puluh) untuk nomor nota pembelian dan kode obat, 50 (lima puluh) untuk nama obat. Sedangkan jenis data jumlah dan harga
beli adalah Number dengan field size Long Integer, dengan format
Standart untuk jumlah, dan format Currency untuk harga beli. Berikut
ini adalah gambar field entitas detail pembelian dan table entitas detail
pembelian:
Gambar 21 Field Entitas Detail Pembelian
Table 8 Entitas Detail Pembelian
3. Agent
Pada siklus pengeluaran Apotek Eka Farma terdapat 2 (dua) agent yang
disimpan, yaitu table pemasok dan table karyawan.
Tabel Pemasok
Di dalam tabel pemasok terdapat 4 (empat) field, yaitu kode pemasok, nama pemasok, alamat pemasok, dan nomor telepon. Jenis data pada kode pemasok, nama pemasok, alamat pemasok, dan nomor telepon
adalah Text dengan field size 15 (lima belas) untuk kode pemasok dan
nomor telepon, sedangkan 50 (lima puluh) untuk nama pemasok dan
alamat pemasok. Berikut ini adalah gambar field entitas pemasok dan
Gambar 22 Field Entitas Pemasok
Table 9 Entitas Pemasok
Tabel karyawan
Di dalam tabel karyawan terdapat 4 (enam) field, yaitu nomor induk
karyawan, nama karyawan, alamat karyawan, dan nomor telepon. Jenis data pada nomor induk karyawan, nama karyawan, alamat karyawan dan
nomor telepon adalah Text dengan field size 10 (sepuluh), 20 (dua puluh),
50 (lima puluh) dan 20 (dua puluh). Berikut ini adalah gambar field entitas karyawan dan table entitas karyawan:
Table 10 Entitas Karyawan
Query
Langkah kedua di dalam membuat rancangan sistem informasi adalah membuat
query. Query diambil dari sebagian data yang disimpan di dalam table untuk
memproses data baru.
Siklus Pendapatan
Didalam siklus pendapatan terdapat 4 (empat) query yaitu query persediaan
obat, query penjualan, query detail penjualan, query penerimaan kas.
Kesembilan query tersebut dapat dijelaskan sebagai berikut:
1. Query Persediaan Obat
Query persediaan obat bertujuan untuk mengetahui jumlah stock obat yang
tersisa. Query persediaan obat diambil dari tabel persediaan obat seperti
kode obat, nama obat, nama produsen, jenis, kategori, harga beli, harga
jual, stok awal, harga jual, harga beli, cek expired dan expired date.
Gambar 24 Query Persediaan Obat
2. Query Penjualan
Query penjualan bertujuan untuk menampilkan data penjualan yang
dilakukan pada saat terjadinya transaksi penjualan. Query penjualan
merelasikan hubungan antara tabel penjualan, tabel karyawan, tabel pelanggan dan tabel dokter. Hal ini dilakukan ketika terjadi transaksi penjualan dan pada saat menginput nomor induk karyawan, NIP dan kode dokter maka secara otomatis nama karyawan, nama pelanggan dan nama dokter yang ada di tabel karyawan, tabel pelanggan dan tabel dokter akan
muncul. Adapun field yang direlasikan adalah field NIK dari tabel
dengan NIP dari tabel pelanggan dan field kode dokter dari tabel penjualan
dengan kode dokter dari tabel dokter. Berikut ini adalah gambar query
relasi antara tabel penjualan, tabel karyawan, tabel pelanggan dan tabel
dokter :
Gambar 25 Query Penjualan
3. Query Detail Penjualan
Query detail penjualan bertujuan untuk menampilkan data detail obat yang
terjual per tanggal terjadinya transaksi penjualan. Query detail penjualan
merelasikan hubungan antara tabel detail penjualan, tabel persediaan obat, dengan tabel penjualan. Hal ini dilakukan agar ketika memasukkan kode obat maka secara otomatis nama obat dan harga obat yang ada di tabel
persediaan obat akan muncul. Selain itu ketika terjadi transaksi penjualan maka pada saat menginput total penjualan pada tabel persediaan obat secara otomatis stok pada tabel persediaan obat akan berkurang. Didalam
query detail penjualan juga terdapat cek expired, dimana ketika
memasukkan kode obat dapat diketahui apakah obat tersebut sudah expired atau belum. Adapun field yang direlasikan adalah field nomor nota
penjualan dari tabel detail penjualan dengan nomor nota penjualan dari
tabel penjualan, dan kode obat dari tabel detail penjualan dengan field
kode obat dari tabel persediaan obat. Berikut ini adalah gambar query
relasi antara tabel detail penjualan, tabel penjualan, dengan tabel
persediaan obat:
Gambar 26 Query Detail Penjualan
4. Query Penerimaan Kas
Query penerimaan kas bertujuan untuk menampilkan kas yang masuk atas
terjadinya transaksi penjualan. Query penerimaan kas merelasikan
karyawan. Hal ini dilakukan ketika transaksi penjualan terjadi dan ketika ingin melihat penerimaan kas maka saat menginput nomor nota penjualan secara otomatis tanggal penjualan, nomor induk karyawan, nama karyawan, dan total yang ada di tabel penjualan akan muncul. Adapun field nomor nota penjualan dari tabel penerimaan kas dengan nomor nota penjualan dari tabel penjualan, NIK dari tabel penjualan dengan NIK dari
tabel karyawan. Berikut ini adalah gambar query relasi antara tabel
penerimaan kas, tabel penjualan dan tabel karyawan:
Gambar 27 Query Penerimaan Kas
Siklus Pengeluaran
Didalam siklus pengeluaran terdapat 7 (tujuh) query yaitu query persediaan
obat, query pembelian, query detail pembelian, query pesanan pembelian,
query detail pesanan pembelian, query pengeluaran kas, dan query pelunasan
1. Query Persediaan Obat
Query persediaan obat bertujuan untuk mengetahui jumlah stock obat yang
tersisa. Query persediaan obat diambil dari tabel persediaan obat seperti
kode obat, nama obat, nama produsen, jenis, kategori, harga beli, harga
jual, stok awal, harga jual, harga beli, cek expired dan expired date.
Berikut ini adalah gambar query persediaan obat:
Gambar 28 Query Persediaan Obat
2. Query Pembelian
Query pembelian bertujuan untuk menampilkan data pembelian yang
merelasikan hubungan antara tabel pembelian, tabel karyawan dan tabel pemasok. Hal ini dilakukan ketika terjadi transaksi pembelian dan pada saat menginput kode pemasok maka akan secara otomatis nama pemasok yang ada di tabel pemasok akan muncul tanpa harus menginput satu- persatu, dan ketika menginput nomor induk karyawan maka secara
otomatis juga nama karyawan yang ada di tabel karyawan akan muncul.
Adapun field yang direlasikan adalah field kode pemasok dari tabel
pembelian dengan kode pemasok dari tabel pemasok dan field NIK dari
tabel pembelian dengan NIK dari tabel karyawan. Berikut ini adalah
gambar query relasi antara tabel pembelian, tabel karyawan, dan tabel
Gambar 29 Query Pembelian
3. Query Detail Pembelian
Query detail pembelian bertujuan untuk menampilkan data detail obat
yang dibeli per tanggal terjadinya transaksi pembelian. Query detail
pembelian merelasikan hubungan antara tabel detail pembelian, tabel
persediaan obat, dengan tabel pembelian. Hal ini dilakukan agar ketika memasukkan kode obat maka secara otomatis nama obat dan harga obat yang ada di tabel persediaan obat akan muncul. Selain itu ketika terjadi transaksi pembelian maka pada saat menginput total pembelian pada tabel
persediaan obat secara otomatis stock pada tabel persediaan obat akan
bertambah. Adapun field yang direlasikan adalah field nomor nota
pembelian dari tabel detail pembelian dengan nomor nota pembelian dari
tabel pembelian, dan kode obat dari tabel detail pembelian dengan field
kode obat dari tabel persediaan obat. Berikut ini adalah gambar query
relasi antara tabel detail pembelian, tabel pembelian, dengan tabel
persediaan obat:
4. Query Pengeluaran Kas
Query pengeluaran kas bertujuan untuk menampilkan total kas yang
dikeluarkan atas terjadinya transaksi pembelian. Query pengeluaran kas
merelasikan hubungan antara tabel pengeluaran kas, tabel pembelian, tabel
pemasok, dan tabel karyawan. Hal ini dilakukan ketika transaksi
pembelian terjadi dan ketika ingin melihat pengeluaran kas maka saat menginput nomor nota pembelian secara otomatis tanggal pembelian, kode pemasok, nama pemasok, nomor induk karyawan, nama karyawan, dan
uang muka yang ada di tabel pembelian akan muncul. Adapun field yang
direlasikan adalah field nomor nota pembelian dari tabel pengeluaran kas
dengan nomor nota pembelian dari tabel pembelian, NIK dari tabel pengeluaran kas dengan NIK dari tabel karyawan, dan kode pemasok dari tabel pengeluaran kas dengan kode pemasok dari tabel pemasok. Berikut
ini adalah gambar query relasi antara tabel pengeluaran kas, tabel
Gambar 31 Query Pengeluaran Kas
5. Query Pelunasan Hutang
Query pembayaran hutang betujuan untuk menampilkan total hutang yang
terjadi atas transaksi pembelian. Query pembayaran hutang merelasikan
hubungan antara tabel hutang dengan tabel pembelian, tabel pemasok, dan tabel karyawan. Hal ini dilakukan ketika transaksi pembelian terjadi dan ingin melihat jumlah hutang maka saat menginput nomor nota pembelian, secara otomatis tanggal pembelian, kode pemasok, nama pemasok, nomor
induk karyawan, nama karyawan, dan sisa bayar yang ada di tabel pembelian muncul. Adapun field yang direlasikan adalah field nomor nota pembelian dari tabel hutang dengan nomor nota pembelian dari tabel pembelian, kode pemasok dari tabel pembelian dengan kode pemasok dari tabel pemasok, dan NIK dari tabel pembelian dengan NIK dari tabel karyawan. Berikut ini adalah gambar query relasi antara tabel hutang, tabel pembelian, tabel pemasok, dan tabel karyawan:
Gambar 32 Query Hutang
6. Query cek expired date
Query cek expired date bertujuan untuk mengetahui obat-obatan yang
sudah kadaluarsa. Query cek expired date merelasikan tabel persediaan
obat, tabel detail pembelian dan tabel detail penjualan. Hal ini dilakukan ketika menginput kode obat maka kita akan mengetahui apakah obat
tersebut expired atau belum dan dapat diketahui juga jumlah obat yang
relasi antara tabel persediaan obat, tabel detail pembelian dan tabel detail penjualan :
Form
Langkah selanjutnya adalah membuat form. Form berfungsi untuk mempermudah
user dalam menginput data ke dalam database. Di dalam membuat form penulis
membagi form menjadi 2 (dua) bagian, yaitu form master dan form transaksi.
Kedua form tersebut dapat dijelaskan sebagai berikut:
1. Form Master
Form master digunakan untuk mempermudah menginput data-data yang
bersifat permanen dan menambah atau mengedit data baru. Form master
terdiri dari 5 (lima) form, yaitu form Persediaan Obat, form pemasok,
form pelanggan, form cek expired date dan form karyawan. Ketiga form
tersebut dapat dibahas sebagai berikut: 1). Form Persediaan Obat
Form persediaan obat berguna untuk mempermudah menginput data obat, baik obat masuk maupun obat keluar. Data obat yang
sudah diinput bisa dijadikan informasi pada form-form lainnya
seperti form penjualan. Berikut ini adalah gambar desain form
Gambar 34 Form Persediaan Obat
2). Form Pemasok
Form Pemasok berguna untuk menginput data pemasok, sehingga
data yang sudah diinput bisa dijadikan informasi untuk form
pembelian dan form pemesanan. Berikut ini adalah gambar desain
Gambar 35 Form Pemasok
3). Form Karyawan
Form karyawan berguna untuk menginput data karyawan, sehingga
data yang sudah diinput bisa dijadikan informasi untuk form
penjualan dan form pesanan. Berikut ini adalah desain form
Gambar 36 Form Karyawan
4). Form Pelanggan
Form pelanggan berguna untuk menginput data pelanggan, sehingga data yang sudah diinput bisa dijadikan informasi untuk form penjualan. Berikut ini adalah gambar desain form pelanggan:
Gambar 37 Form Pelanggan
5). Form cek expired date
Form cek expired date berguna untuk mengetahui apakah
persediaan obat yang tersedia expired atau belum. Berikut adalah
Gambar 38 Form Cek Expired Date
2. Form Transaksi
Form transaksi digunakan untuk mempermudah didalam menginput semua transaksi pembelian dan penjualan agar pencatatan transaksi dapat
dilakukan dengan cepat. Didalam form transaksi terdapat 4 (empat) form,
yaitu form penjualan, form pesanan pembelian, form pembelian, dan form pelunasan hutang.
1). Form Penjualan
Form penjualan berguna untuk mempercepat transaksi penjualan dan mempermudah dalam menginput data yang berhubungan dengan transaksi penjualan barang kepada pelanggan. Berikut ini adalah gambar desain form penjualan:
Gambar 39 Form Penjualan
2). Form Pembelian
Form pembelian berguna untuk mempermudah dalam menginput data yang berhubungan dengan transaksi pembelian barang kepada pemasok. Berikut ini adalah gambar desain form pembelian:
Gambar 40 Form Pembelian
3). Form Pelunasan Hutang
Form pelunasan hutang berguna untuk mengetahui jumlah
hutang kepada pemasok atas transaksi pembelian. Berikut ini adalah gambar desain form pelunasan hutang:
Gambar 41 Form Pelunasan Hutang
Report
Report berguna untuk mengetahui dan menampilkan data-data yang telah
disimpan dalam database. Didalam membuat report penulis membagi report
menjadi 2 (dua) bagian, yaitu report master dan report transaksi. Kedua report
tersebut dapat dijelaskan sebagai berikut:
1. Report Master
Report master digunakan untuk melihat dan mengecek data yang berasal
dari transaksi yang bersifat permanen. report master terdiri dari 5 (lima)
report cek expired date dan report karyawan. Ketiga report tersebut dapat dibahan sebagai berikut:
1) Report Persediaan Obat
Report persediaan obat digunakan untuk melihat atau mengecek
data rekap saldo akhir persediaan obat yang telah tersimpan di
table persediaan. Berikut ini adalah gambar desain report rekap
persediaan:
2) Report Pemasok
Report pemasok digunakan untuk melihat atau mengecek data
pemasok yang telah tersimpan di table pemasok. Berikut ini adalah gambar desain report pemasok:
3) Report Karyawan
Report karyawan digunakan untuk melihat atau mengecek data
karyawan yang telah tersimpan di table karyawan. Berikut ini
adalah gambar desain report karyawan:
4) Report Pelanggan
Report pelanggan digunakan untuk melihat atau mengecek data
pelanggan yang telah tersimpan di table pelanggan. Berikut ini
adalah gambar desain report pelanggan:
Gambar 45 Report Pelanggan
5) Report Cek Expired Date
Report cek expired date digunakan untuk mengecek persediaan
obat apakah ada obat yang sudah expired atau belum. Berikut ini
adalah gambar desain report cek expired date:
2. Report Transaksi
Report transaksi digunakan untuk melihat dan mengecek data yang berasal
dari transaksi penjualan dan pembelian. report transaksi terdiri dari 7
(tujuh) report, yaitu report penjualan, report penerimaan kas, report
pesanan pembelian, report pembelian, report pengeluaran kas, report
pelunasan hutang, dan report saldo kas. Ketujuh report tersebut dapat
dibahas sebagai berikut:
1) Report Penjualan
Report penjualan digunakan untuk melihat atau mengecek data
penjualan yang telah tersimpan di table penjualan. Berikut ini
adalah gambar desain report penjualan:
Gambar 47 Report Penjualan
2) Report Penerimaan Kas
Report penerimaan kas digunakan untuk melihat dan mengecek
penjualan yang telah tersimpan di table penerimaan kas. Berikut ini adalah gambar desain report penerimaan kas:
Gambar 48 Report Penerimaan Kas
3) Report Pembelian
Report pembelian digunakan untuk melihat atau mengecek data pembelian yang telah tersimpan di table pembelian. Berikut ini adalah gambar desain report pembelian:
Gambar 49 Report Pembelian
4) Report Pengeluaran Kas
Report pengeluaran kas digunakan untuk melihat dan mengecek
data total pengeluaran kas yang dikel. Didalam laporan
pengeluaran kas terdapat 1 (satu) subreport yang diambil dari
report pembelian. Berikut ini adalah gambar desain report