• Tidak ada hasil yang ditemukan

DETAIL PEMBELIAN FK: no nota pmbelian,

Dalam dokumen TI 232008145 Full text (Halaman 38-96)

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

Dalam dokumen TI 232008145 Full text (Halaman 38-96)

Dokumen terkait