Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
21
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Tinjauan Perusahaan dilakukan untuk mendapatkan gambaran tentang proses
pengolahan persediaan obat pada Apotek Putri Farma Karawang berdasarkan sejarah
apotek, struktur organisasi dan fungsi yang ada di apotek.
3.1.1. Sejarah Perusahaan
Nama Apotek Putri Farma diambil dari nama pemilik apotek yaitu Ibu Maisha
Putri dan berdirinya apotek ini pada tanggal 10 Juni 2014 dengan Surat Izin Pertama
SIPA : 503/PPI/020.SIPA/IV/2015, yang berdiri diatas tanah seluas ± 145 m² dan
beralamat di jalan Pangkal Perjuangan No. 89 Rt/Rw 02/04 Sauyunan Karawang
Barat. Apotek Putri Farma menyediakan jenis obat-obatan yang dibutuhkan oleh
masyarakat untuk mencapai terwujudnya derajat kesehatan yang baik dan optimal,
selain itu apotek ini beroperasi 14 jam dari jam 07.00 s/d 21.00 dan tutup setiap hari
Minggu. Mengingat berdirinya apotek yang belum lama beroperasi ini apotek harus
mampu bersaing dengan apotek lainnya maka dari tahun ke tahun Apotek Putri
Farma selalu memperbaiki pelayanan terhadap konsumen.
Visi
Visi dari Apotek Putri Farma ini adalah menjadi perusahaan yang bermanfaat bagi
konsumen dan memberikan pelayanan dengan sepenuh hati.
22
Misi
1. Memberikan kualitas produk yang terbaik untuk memenuhi kebutuhan medis bagi
masyarakat
2. Melakukan segala kegiatan dengan profesional.
3. Memberikan pelayanan yang terbaik kepada pelanggan.
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi digolongkan sedemikian rupa dengan kegiatan yang
berbeda-beda sehingga dapat dilaksanakan kegiatan secara efektif, terarah dan
terawasi dan hasilnya dapat terkendali. Berikut adalah bagan Struktur Organisasi
yang ada di Apotek Putri Farma Karawang:
Sumber : Apotek Putri Farma Karawang
Gambar III.1
Struktur Organisasi Apotek Putri Farma Karawang
Adapun fungsi dan tugas dari masing-masing bidang sebagai berikut :
1. Direktur
a. Bertanggung jawab dalam memimpin dan menjalankan apotek
b. Menyetujui dan menerima laporan persediaan obat setiap akhir bulan
Direktur
Manager
Asisten Apoteker
Apoteker
23
2. Manager
a. Bertanggung jawab terhadap proses manajemen secara keseluruhan
b. Mengecek laporan persediaan obat yang akan diserahkan kepada direktur
3. Apoteker
a. Membuat Surat Pemesanan Obat Rangkap 2
b. Menerima Laporan Persediaan Obat
4. Asisten Apoteker
a. Memberikan obat yang dipesan oleh customer
b. Menerima transaksi pembayaran atas penjualan obat
c. Menerima obat dan faktur
d. Mengecek Obat yang diterima
3.2. Tinjauan Kasus
Tinjauan kasus ini berisikan tentang proses bisnis sistem berjalan, dokumen
masukan, dokumen keluaran, permasalahan pokok, serta pemecahan masalah yang
ada didalam perusahaan tersebut.
3.2.1. Proses Bisnis Sistem Berjalan
Prosedur persediaan obat pada Apotek Putri Farma Karawang adalah sebagai
berikut :
1. Prosedur Obat Keluar
Customer membeli obat kemudian asisten apoteker mengecek stok obat, jika stok
tersedia maka asisten apoteker memberikan obat kepada customer lalu customer
menerima dan membayar obat, kemudian asisten apoteker menerima pembayaran.
24
2. Prosedur Pemesanan Obat
jika stok tidak tersedia maka apoteker membuat SPO rangkap 2, yang berwarna
merah untuk diberikan kepada supplier sebagai bukti pemesanan obat, dan yang
berwarna putih untuk memesan obat sebagai dokumen yang diarsipkan oleh
asisten apoteker.
3. Prosedur Penerimaan Obat
Asisten apoteker menerima obat dan faktur yang diberikan oleh supplier,
kemudian asisten apoteker mengecek obat yang diterima dengan faktur yang
diberikan dan menyesuaikannya.
4. Prosedur pembuatan laporan persediaan obat
Akhir bulan asisten apoteker membuat laporan persediaan obat berdasarkan
penerimaan obat dan diberikan kepada manager untuk mengecek laporan
persediaan obat, kemudian diberikan kepada direktur untuk disetujui dan diterima.
3.2.2. Activity Diagram
Berdasarkan dari analisa yang dilakukan di Apotek Putri Farma Karawang,
dapat diketahui bentuk sistem persediaan obat yang berjalan. Secara garis besarnya
dapat dilihat pada Diagram Activity Sistem Berjalan dibawah ini :
25
Gambar III.2
Activity Diagram
3.2.3.Dokumen Masukan
1. Faktur
Nama Dokumen : Faktur
Fungsi : Untuk mengetahui jumlah dan jenis obat yang datang
Sumber : Supplier
Tujuan : Asisten Apoteker
Frekuensi : Setiap Barang Datang
Media : Kertas
Jumlah : 1 Lembar
Bentuk : Lampiran A-1
26
3.2.4.Dokumen Keluaran
1. Surat Pemesanan Obat
Nama Dokumen : Surat Pemesanan Obat
Fungsi : Sebagai media pemesanan obat
Sumber : Apoteker
Tujuan : Suppplier
Frekuensi : Setiap melakukan pemesanan
Media : Kertas
Jumlah : 2 Lembar
Bentuk : Lampiran B-1
2. Laporan Persediaan Obat
Nama Dokumen : Laporan Persediaan Obat
Fungsi : Untuk mengetahui persediaan obat
Sumber : Asisten Apoteker
Tujuan : Direktur
Frekuensi : Setiap Akhir Bulan
Media : Kertas
Jumlah : 1 Lembar
Bentuk : Lampiran B-2
3.2.5.Permasalahan Pokok
Berdasarkan hasil pengamatan yang penulis analisa, permasalahan yang ada di
Apotek Putri Farma Karawang dalam mengelola persediaan obat dimulai dari
prosedur obat keluar, prosedur penerimaan obat dan prosedur pembuatan laporan
persediaan obat yang belum terkomputerisasi sehingga kurang efektif dan akan
menimbulkan masalah seperti :
27
1. Keamanan dokumen tidak terjamin karena penyimpanannya masih tercecer,
tidak rapi, sehingga data-data yang ada tidak terjamin aktualisasinya.
2. Banyaknya berkas-berkas yang menumpuk sehingga menyulitkan dalam
melakukan pencarian berkas data obat.
3. Penulisan data obat terkadang tidak sesuai dengan produk sehingga sering terjadi
kesalahan ketika membuat pemesanan obat dan pembuatan laporan penerimaan
obat.
4. Perekapan laporan yang masih menggunakan pembukuan, sehingga dalam
pembuatan laporan memakan waktu yang cukup lama.
3.2.6.Pemecahan Masalah
Penulis memberi solusi untuk mengatasi masalah yang ada pada sistem
persediaan obat pada Apotek Putri Farma Karawang adalah :
1. Dibuatkannya program berbasis desktop dengan menggunakan bahasa
pemrograman Java NetBeans IDE 8.2
2. Menggunakan database Mysql untuk menyimpan data agar data bisa terjamin
keamanannya dan tersusun rapi.
3. Dalam pembuatan laporan akan dibuatkan program yang efektif.
3.3.Analisa Kebutuhan Software
3.3.1.Analisis Kebutuhan
Berdasarkan sistem berjalan proses persediaan obat pada Apotek Putri Farma
Karawang, maka tahapan berikutnya adalah analisa kebutuhan. Berikut spesifikasi
kebutuhan (system requirement) dari sistem persediaan obat pada Apotek Putri
Farma Karawang.
28
1. Halaman Administrator
A.1.Admin Melakukan Login
A.2. Admin Mengelola Data Obat
A.3. Admin Mengelola Data User
A.4. Admin Mengelola Data Akun
A.5. Admin Mengelola Data Supplier
A.6. Admin Mengelola Transaksi Penerimaan Obat
A.7. Admin Mengelola Transaksi Penjualan Obat
A.8. Admin Mengelola Transaksi Jurnal Umum
A.9. Admin Melakukan Ganti Password
A.10. Admin Mengelola Laporan
2. Halaman User
B.1. User Melakukan Login
B.2. User Mengelola Transaksi Penerimaan Obat
B.3. User Mengelola Transaksi Penjualan Obat
B.4. User Melakukan Ganti Password
3.3.2. Use Case Diagram
Dibawah ini adalah diagram use case yang digunakan untuk mengetahui siapa saja
yang menggunakan fungsi-fungsi sistem .
29
1. Use Case Halaman Administrator
A.1.Use Case Halaman Admin
Gambar III.3
Use Case Halaman Admin
Tabel III.1
Deskripsi Use Case Admin Melakukan Login
Use Case Narative Admin Melakukan Login
Tujuan Admin dapat melihat data yang ada di dalam sistem halaman
admin
Deskripsi Sistem ini memungkinkan aktor untuk masuk ke halaman
admin yang ada di dalamnya ada mengelola data obat,
mengelola data user, mengelola data supplier, mengelola
transaksi penerimaan obat, mengelola transaksi penjualan,
melakukan ganti password, mengelola laporan
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman admin
Aksi Aktor Reaksi Sistem
1. Mengelola data obat Sistem akan menampilkan informasi data obat
2. Mengelola data user Sistem akan menampilkan informasi data user
3. Mengelola data user Sistem akan menampilkan informasi data supplier
4. Mengelola transaksi Sistem akan memnmapilkkan informasi transaksi
30
penerimaan obat penerimaan obat
5. Mengelola transaksi
penjualan obat
Sistem akan menampilkan informasi transaksi
penjulan obat
6. Melakukan ganti
password
Sistem akan menampilkan informasi ganti password
7. Mengelola laporan Sistem akan menampilkan informasi laporan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang di inginkan.
Tabel III.2
Deskripsi use case Mengelola Data obat
Use Case Narative Mengelola Data obat
Tujuan Admin dapat melihat data yang ada di dalam sistem halaman
admin
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman data obat
, yang ada di dalamnya ada kode obat, nama obat, harga
obat, satuan obat, jenis obat, keteranngan obat dan stok obat
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman data obat
Aksi Aktor Reaksi Sistem
1. Masukkan kode obat Sistem akan menampilkan informasi data obat
2. Masukan nama obat Sistem akan menampilkan informasi data user
3. Masukan harga obat Sistem akan menampilkan informasi data supplier
4. Masukkan satuan
obat
Sistem akan menamapilkan informasi transaksi
penerimaan obat
5. Memasukkan jenis
obat
Sistem akan menampilkan informasi transaksi
penjulan obat
6. Memasukkan
keterangan obat
Sistem akan menampilkan informasi ganti password
7. Memasukkan stok
obat
Sistem akan menampilkan informasi laporan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang di inginkan.
31
Tabel III.3
Deskripsi use case Mengelola Data user
Use Case Narative Mengelola Data user
Tujuan Admin dapat melihat data yang ada di dalam sistem halaman
admin
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman data obat
, yang ada di dalamnya ada kode user, nama user, password,
hak akses, jenis kelamin, alamat, email, dan no hp.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman data user
Aksi Aktor Reaksi Sistem
1. Masukkan kode user Sistem akan menampilkan informasi kode user
2. Masukan nama user Sistem akan menampilkan informasi nama user
3. Masukan password Sistem akan menampilkan informasi password
4. Pilih hak akses Sistem akan menampilkkan informasi pilihan hak
akses
5. Pilih jenis kelamin Sistem akan menampilkan informasi pilih jenis
kelamin
6. Memasukan alamat Sistem akan menampilkan informasi alamat
7. Memasukan email Sistem akan menampilkan informasi email
8. No.hp Sistem akan menampilkan informasi no hp
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang di inginkan.
Tabel III.4
Deskripsi Use Case Mengelola Data Akun
Use Case Narative Mengelola Data Akun
Tujuan Admin dapat melihat data yang ada di dalam sistem halaman
akun
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman akun
yang didalamnya ada kode akun, nama akun, jenis akun,
saldo normal.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman data akun
Aksi Aktor Reaksi Sistem
1. Masukkan kode akun Sistem akan menampilkan informasi kode akun
2. Masukan nama akun Sistem akan menampilkan informasi nama akun
3. Masukan jenis akun Sistem akan menampilkan informasi jenis akun
4. Pilih Saldo normal Sistem akan menampilkkan informasi pilihan saldo
normal
32
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang di inginkan.
Tabel III.5
Deskripsi use case Mengelola Data supplier
Use Case Narative Mengelola Data supplier
Tujuan Admin dapat melihat data yang ada di dalam sistem
halaman admin
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman data
supplier , yang ada di dalamnya, kode supplier, nama
supplier, alamat, no hp, email
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman data supplier
Aksi Aktor Reaksi Sistem
1. Masukkan kode
supplier
Sistem akan menampilkan informasi kode supplier
2. Masukan nama
supplier
Sistem akan menampilkan informasi nama supplier
3. Masukan alamat Sistem akan menampilkan informasi alamat
4. Masukkan no hp Sistem akan memnmapilkkan informasi no hp
5. Masukkan email Sistem akan menampilkan informasi email
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan apa yang di inginkan.
Tabel III.6
Deskripsi use case Mengelola Transaksi Penerimaan Obat
Use Case Narative Mengelola Transaksi Penerimaan Obat
Tujuan Admin dapat melihat data yang ada di dalam sistem halaman
admin
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman data obat
, yang ada di dalamnya ada kode penerimaan obat, kode
supplier, tgl penerimaan, kode user, total.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman transaksi
penerimaan obat
Aksi Aktor Reaksi Sistem
1. Masukkan kode
penerimaan obat
Sistem akan menampilkan informasi kode
penerimaan obat
2. Masukan kode
supplier
Sistem akan menampilkan informasi kode supplier
33
3. Masukan tgl
penerimaan obat
Sistem akan menampilkan informasi tgl penerimaan
obat
4. Masukkan kode user Sistem akan menampilkan informasi kode user
5. total Sistem akan menampilkan informasi total
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang di inginkan.
Tabel III.7
Deskripsi use case Mengelola Transaksi Penjualan Obat
Use Case Narative Mengelola Transaksi Penjualan Obat
Tujuan Admin dapat melihat data yang ada di dalam sistem
halaman penjualan obat
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman data
obat , yang ada di dalamnya ada kode penjualan obat, tgl
penjualan obat kode user dan total
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman transaksi
penjualan obat
Aksi Aktor Reaksi Sistem
1. Masukkan kode
penjualan obat
Sistem akan menampilkan informasi kode
penjualan obat
2. Masukan tgl
penjualan obat
Sistem akan menampilkan informasi tgl penjualan
obat
3. Masukan kode user Sistem akan menampilkan informasi kode user
4. total Sistem akan menampilkan informasi total
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang di inginkan.
Tabel III.8
Deskripsi use case Mengelola Jurnal Umum
Use Case Narative Mengelola Jurnal Umum
Tujuan Admin dapat melihat data yang ada di dalam sistem
jurnal umum
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman
transaksi jurnal umu, yang didalammnya ada no
referensi, tanggal, keterangan, serta mengisi debit,
kredit sampai balance.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman transaksi penjualan
obat
34
Aksi Aktor Reaksi Sistem
1. Masukkan no.
referensi
Sistem akan menampilkan informasi no.referensi
2. Masukan
Tanggal
Sistem akan menampilkan informasi tanggal
3. Masukan
keterangan
Sistem akan menampilkan informasi keterangan
4. Mengisi
Debit Kredit
Sistem akan menampilkan informasi debit kredit
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa
yang di inginkan.
2. Use Case Halaman User
B.1. Use Case User Melakukan Login
Gambar III.4
Use Case User Melakukan Login
Tabel III.9
Deskripsi use case User Melakukan Login
Use Case Narative User Melakukan Login
Tujuan User dapat melihat data yang ada di dalam sistem halaman
user
Deskripsi Sistem ini memungkinkan aktor untuk masuk ke halaman
user yang ada di dalamnya ada, mengelola transaksi
penerimaan obat, mengelola transaksi penjualan,
35
melakukan ganti password, mengelola laporan.
Skenario Utama
Aktor User
Kondisi Awal Aktor membuka aplikasi halaman user
Aksi Aktor Reaksi Sistem
1. Mengelola
transaksi
penerimaan obat
Sistem akan menampilkkan informasi transaksi
penerimaan obat
2. Mengelola
transaksi
penjualan obat
Sistem akan menampilkan informasi transaksi
penjulan obat
3. Melakukan ganti
password
Sistem akan menampilkan informasi ganti
password
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan apa yang di inginkan.
Tabel III.10
Deskripsi use case User Mengelola Transaksi Penerimaan Obat
Use Case Narative User Mengelola Transaksi Penerimaan Obat
Tujuan User dapat melihat data yang ada di dalam sistem halaman
user
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman transaksi
penerimaan obat , yang ada di dalamnya ada kode
penerimaan obat, kode supplier, tgl penerimaan, kode user,
total.
Skenario Utama
Aktor User
Kondisi Awal Aktor membuka aplikasi halaman transaksi
penerimaan obat
Aksi Aktor Reaksi Sistem
1. Masukkan kode
penerimaan obat
Sistem akan menampilkan informasi kode
penerimaan obat
2. Masukan kode
supplier
Sistem akan menampilkan informasi kode supplier
3. Masukan tgl
penerimaan obat
Sistem akan menampilkan informasi tgl penerimaan
obat
4. Masukkan kode user Sistem akan menampilkan informasi kode user
5. total Sistem akan menampilkan informasi total
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang di inginkan.
36
Tabel III.11
Deskripsi use case User Mengelola Transaksi Penjualan Obat
Use Case Narative User Mengelola Transaksi Penjualan Obat
Tujuan User dapat melihat data yang ada di dalam sistem halaman
penjualan obat
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman
transaksi penjualan obat , yang ada di dalamnya ada kode
penjualan obat, tgl penjualan obat kode user dan total
Skenario Utama
Aktor User
Kondisi Awal Aktor membuka aplikasi halaman transaksi
penjualan obat
Aksi Aktor Reaksi Sistem
1. Masukkan kode penjualan
obat
Sistem akan menampilkan informasi kode
penjualan obat
2. Masukan tanggal penjualan
obat
Sistem akan menampilkan informasi tanggal
penjualan obat
3. Masukan kode user Sistem akan menampilkan informasi kode user
4. Total Sistem akan menampilkkan informasi total
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan apa yang di inginkan.
3.3.3. Activity Diagram
1. Activity Diagram Halaman Admin
A.1. Activity Diagram Admin Melakukan Login
Gambar III.5
Activity Diagram Admin Melakukan Login
37
A.2. Activity Diagram Admin Mengelola Data User
Gambar III.6
Activity Diagram Admin Mengelola Data User
38
A.3. Activity Diagram Admin Mengelola Data Obat
Gambar III.7
Activity Diagram Admin Mengelola Data Obat
39
A.4. Activity Diagram Admin Mengelola Data Supplier
Gambar III.8
Activity Diagram Admin Mengelola Data Supplier
40
A.5. Activity Diagram Admin Mengelola Data Akun
Gambar III.9
Activity Diagram Admin Mengelola Data Akun
41
A.6. Activity Diagram Admin Mengelola Data Transaksi Penerimaan Obat
Gambar III.10
Activity Diagram Admin Mengelola Data Transaksi Penerimaan Obat
42
A.7. Activity Diagram Admin Mengelola Data Transaksi Penjualan Obat
Gambar III.11
Activity Diagram Admin Mengelola Data Transaksi Penjualan Obat
43
2.Activity Diagram Halaman User
B.1. Activity Diagram User Melakukan Login
Gambar III.12
Activity Diagram User Melakukan Login
44
B.2. Activity Diagram User Mengelola Data Transaksi Penerimaan Obat
Gambar III.13
Activity Diagram User Mengelola Data Transaksi Penerimaan Obat
45
B.3. Activity Diagram User Mengelola Data Transaksi Penjualan Obat
Gambar III.14
Activity Diagram User Mengelola Data Transaksi Penjualan Obat
46
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Data User mengelolapenerimaan
obatterdiri
detail
penerimaan
obat
berisi
data obat
berisidetail penjualan
obatterdiripenjualan obat
mengelola
mengelola
jurnal
terdiri
detail jurnal
berisi
akun
berisidata supplier
kode_suppliernama_
supplier
alamat_su
pllier
no_hp
email_supplier
kode_user
nama_user
password
hak_
akses
jenis_
kelamin
alamatemail
no_hp
_user
tgl_pener
imaan
kode_penerima
an_obat
kode_suppl
ier
kode_user
kode_user
tanggal
keterangan
kode_obat
nama_obat
harga_oba
t
satuan
_obat jenis_obat
ket_obat
stok
kode_
penerimaan_o
bat
Kode obat
quantity
kode_penjualan_
obat
kode_obat
quantity
kode_penj
ualan_obat
tgl_penjuala
n_obat
kode_usertotal
no_referensi
kode_akun
debet
kredit
kode_akun
nama_akun
jenis_akun
saldo_norma
l
1 1 M
1
1
M1
1
M
1
1
M
M
A
1
1
M
no-
referensi
1
1
1
1
Gambar III.15
Entity Relationship Diagram (ERD)
47
3.4.2. Logical Record Structure (LRS)
Gambar III.16
Logical Record Structure (LRS)
3.4.3. Spesifikasi File
a. Spesifikasi File Data User
Nama Database : persediaan_obat
Nama Tabel : data_user
Fungsi : Untuk menyimpan data user
Tipe : file master
Akses File : Admin
Organisasi File : Index sequential
Media : Harddisk
Panjang Record : 146 karakter
Kunci Field : kode_user
Software : MySQL
48
Tabel III.12
Spesifikasi file Data User
No Nama Akronim Type Size Keterangan
1 Kode user kode_user varchar 4 primary key
2 Nama user nama_user varchar 30
3 Password password varchar 25
4 Hak akses hak_akses varchar 5
5 Jenis kelamin jenis_kelamin varchar 9
6 Alamat alamat varchar 30
7 Email email varchar 30
8 No hp no_hp varchar 13
b. Spesifikasi file Data Obat
Nama Database : persediaan_obat
Nama Tabel : data_obat
Fungsi : Untuk menyimpan data obat
Tipe : file master
Akses File : Admin
Organisasi File : Index sequential
Media : Harddisk
Panjang Record : 86 karakter
Kunci Field : kode_obat
Software : Mysql
Tabel III.13
Spesifikasi file Data Obat
No Nama Akronim Type Size Keterangan
1 Kode obat kode_obat varchar 5 primary key
2 Nama obat nama_obat varchar 25
3 Harga obat harga_obat int
4 Satuan obat satuan_obat varchar 10
5 Jenis obat jenis_obat varchar 10
6 Keterangan ket_obat varchar 25
49
obat
7 Stok stok int 11
c. Spesifikasi File Data Akun
Nama Database : persediaan_obat
Nama Tabel : akun
Fungsi : Untuk menyimpan data akun
Tipe : file master
Akses File : Admin
Organisasi File : Index sequential
Media : Harddisk
Panjang Record : 65 karakter
Kunci Field : kode_akun
Software : MySQL
Tabel III.14
Spesifikasi file Data Akun
No Nama Akronim Type Size Keterangan
1 Kode akun kode_akun Varchar 5 primary key
2 Nama akun nama_akun Varchar 30
3 Jenis akun jenis_akun Varchar 15
4 Saldo normal saldo_normal Varchar 6
d. Spesifikasi File Data Transaksi Penerimaan Obat
Nama Database : persediaan_obat
Nama Tabel : penerimaan_obat
Fungsi : Untuk menyimpan data penerimaan obat
Tipe : file transaksi
Akses File : Random
Organisasi File : Index sequential
50
Media : Harddisk
Panjang Record : 18 karakter
Kunci Field : kode_penerimaan_obat
Software : MySQL
Tabel III.15
Spesifikasi file Data Transaksi Penerimaan Obat
No Nama Akronim Type Size Keterangan
1 Kode Penerimaan
Obat kode_penerimaan_obat Varchar 10 Primary key
2 Kode Supplier kode_supplier Varchar 4
3 Tanggal
Penerimaan Tgl_penerimaan Date
4 Kode User Kode_user varchar 4
e. Spesifikasi File Detail Penerimaan obat
Nama Database : persediaan_obat
Nama Tabel : detail_penerimaan_obat
Fungsi : Untuk menyimpan data detail penerimaan obat
Tipe : file transaksi
Akses File : Random
Organisasi File : Index sequential
Media : Harddisk
Panjang Record : 26 karakter
Kunci Field : kode_detail_penerimaan_obat
Software : MySQL
51
Tabel III.16
Spesifikasi file Detail Penerimaan Obat
No Nama Akronim Type Size Keterangan
1
Kode
Penerimaa
n Obat
kode_penerimaan_oba
t varchar 10 Foreign Key
2 Kode obat kode_obat varchar 5
3
Quantity
Penerimaa
n
quantity_penerimaan int 11
f. Spesifikasi File Data Transaksi Penjualan Obat
Nama Database : persediaan_obat
Nama Tabel : penjualan_obat
Fungsi : Untuk menyimpan data penjualan obat
Tipe : file transaksi
Akses File : Random
Organisasi File : Index sequential
Media : Harddisk
Panjang Record : 25 karakter
Kunci Field : kode_penjualan_obat
Software : MySQL
Tabel III.17
Spesifikasi file Data Transaksi Penjualan Obat
No Nama Akronim Type Size Keterangan
1 Kode penjualan obat kode_penjualan_obat varchar 10 Foreign Key
2 Tanggal penjualan obat Tgl_penjualan_obat Date
3 Kode user kode_user varchar 4
4 Total Total Int 11
g. Spesifikasi File Detail Penjualan Obat
Nama Database : persediaan_obat
Nama Tabel : detail_penjualan_obat
52
Fungsi : Untuk menyimpan data detail penjualan obat
Tipe : file transaksi
Akses File : Random
Organisasi File : Index sequential
Media : Harddisk
Panjang Record : 15 karakter
Kunci Field : kode_detail_penjualan_obat
Software : MySQL
Tabel III.18
Spesifikasi file Detail Penjualan Obat
No Nama Akronim Type Size Keterangan
1 Kode detail penjualan
obat kode_detail_penjualan_obat varchar 10 Foreign Key
2 Kode Obat kode_obat varchar 5
3 Quantity quantity int
h. Spesifikasi File Jurnal
Nama Database : persediaan_obat
Nama Tabel : jurnal
Fungsi : Untuk menyimpan data jurnal
Tipe : file transaksi
Akses File : Random
Organisasi File : Index sequential
Media : Harddisk
Panjang Record : 15 karakter
Kunci Field : jurnal
Software : MySQL
53
Tabel III.19
Spesifikasi File Jurnal
No Nama Akronim Type Size Keterangan
1 No Referensi no_referensi varchar 10 primary key
2 Tanggal Tanggal date
3 Keterangan Keterangan varchar 5
4 Kode User kode_user
i. Spesifikasi File Detail_jurnal
Nama database : persediaan_obat
Nama table : detail_jurnal
Fungsi : Untuk menyimpan data detail_ jurnal
Tipe : file transaksi
Akses file : Random
Organisasi file : Index sequential
Media : Harddisk
Panjang record : 37 karakter
Kunci field : detail_jurnal
Software : MySQL
Tabel III.20
Spesifikasi file Detail Jurnal
No Nama Akronim Type Size Keterangan
1 No referensi no_referensi Varchar 10 primary key
2 Kode akun kode_akun Varchar 5
3 Debet debet int 11
4 Kredit kredit int 11
54
3.4.4. Sequence Diagram
a. Sequence Diagram Admin Melakukan Login
Gambar III.17
Sequence Diagram Admin Melakukan Login
55
b. Sequence Diagram Admin Mengelola Data Obat
Gambar III.18
Sequence Diagram Admin Mengelola Data Obat
c. Sequence Diagram Admin Mengelola Data User
Gambar III.19
Sequence Diagram Admin Mengelola Data User
56
d. Sequence Diagram Admin Mengelola Data Supplier
Gambar III.20
Sequence Diagram Admin Mengelola Data Supplier
e. Sequence Diagram Admin Mengelola Data Transaksi Penerimaan Obat
Gambar III.21
Sequence Diagram Admin Mengelola Transaksi Penerimaan Obat
57
f. Sequence Diagram Admin Mengelola Data Transaksi Penjualan Obat
Gambar III.22
Sequence Diagram Admin Mengelola Data Transaksi Penjualan Obat
g. Sequence Diagram Admin Mengelola Laporan
Gambar III.23
Sequence Diagram Admin Mengelola Laporan
58
h. Sequence Diagram User Melakukan Login
Gambar III.24
Sequence Diagram User Melakukan Login
i. Sequence Diagram User Mengelola Data Transaksi Penerimaan Obat
Gambar III.25
Sequence Diagram User Mengelola Data Transaksi Penerimaan Obat
59
j. Sequence Diagram User Mengelola Data Transaksi Penjualan Obat
Gambar III.26
Sequence Diagram User Mengelola Data Transaksi Penjualan Obat
3.4.5. Deployment Diagram
Menggambarkan tata letak sistem secara fisik yang menampakkan bagian-
bagian software yang berjalan pada hardware yang digunakan untuk
mengimplementasikan sebuah sistem dan keterhubungan antara komponen
hardware-hardware tersebut. Berikut gambar Deployment Diagram :
60
Gambar III.27
Deployment Diagram
3.4.6. User Interface
Gambar III.28
User Interface halaman Login
61
Gambar III.29
User Interface Menu Utama
Gambar III.30
User Interface Data User
62
Gambar III.31
User Interface Data Obat
Gambar III.32
User Interface Data Supplier
63
Gambar III.33
User Interface Data Akun
Gambar III.34
User Interface Data Transaksi Penerimaan Obat
64
Gambar III.35
User Interface Data Transaksi Penjualan Obat
Gambar III.36
User Interface Data Jurnal Umum
65
3.5. Implementasi
3.5.1. Code Generation
a. Class Akun
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package persediaan_obat.control;
import persediaan_obat.Persediaan_obat;
import persediaan_obat.data.Akun;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.persistence.Query;
import java.text.DecimalFormat;
import javafx.scene.chart.PieChart;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
public class akuncontroller implements Serializable{
public EntityManagerFactory emf=null;
public akuncontroller(EntityManagerFactory emf){
this.emf=emf;
}
public EntityManager getEntityManager(){
return emf.createEntityManager();
}
public void save(Akun akun) throws Exception{
EntityManager em=getEntityManager();
66
try{
em.getTransaction().begin();
em.persist(akun);
em.getTransaction().commit();
}catch(Exception ex){}
}
public void update(Akun akun) throws Exception{
EntityManager em=getEntityManager();
try{
em.getTransaction().begin();
em.merge(akun);
em.getTransaction().commit();
}catch(Exception ex){}
}
public void delete(String kode) throws Exception{
EntityManager em=getEntityManager();
Akun ak;
try{
ak=em.getReference(Akun.class, kode);
ak.getKodeAkun();
em.getTransaction().begin();
em.remove(ak);
em.getTransaction().commit();
}catch(Exception ex){}
}
public Akun findAkun(String kode){
EntityManager em=getEntityManager();
try{
return em.find(Akun.class, kode);
}finally{}
}
}
67
b. Class Penerimaan Obat
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package persediaan_obat.control;
import persediaan_obat.data.DataObat;
import persediaan_obat.data.PenerimaanObat;
import java.io.Serializable;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;
public class penerimaan_obatcontroller {
private EntityManagerFactory emf=null;
public penerimaan_obatcontroller(EntityManagerFactory emf){
this.emf=emf;
}
public EntityManager getEntityManager(){
return emf.createEntityManager();
}
public void save(PenerimaanObat pobat) throws Exception{
EntityManager em=getEntityManager();
try{
em.getTransaction().begin();
em.persist(pobat);
em.getTransaction().commit();
68
}catch(Exception ex){}
}
public PenerimaanObat findPenerimaanObat(String kode){
EntityManager em=getEntityManager();
try{
return em.find(PenerimaanObat.class, kode);
}finally{}
}
}
3.5.2. Blackbox Testing
1. Blackbox Testing Halaman Admin Login
Tabel III.21
Blackbox Testing Halaman Login
No Skenario
pengujian
Test case Hasil yang
diharapakan
Hasil
pengujian
Keteranga
n
1 Mengosongkan
semua data
login lalu
langsung
mengklik
tombol masuk
Nama
pengguna:
(kosong)
Password :
(kosong)
Sistem akan
menolak akses
login dan
menampilkan “
login gagal
silahkan periksa
username dan
password anda”
Sesuai
harapan
valid
2 Mengisi user
name dan
password tidak
diisi atau
kosong
kemudian klik
tombol masuk
Username :
KU01
Password :
(kosong)
Sistem akan
menolak akses
user dan
menampilkan
“ login gagal
silahkan periksa
username dan
password anda”
Sesuai
harapan
valid
3 User name tidak
diisi (kosong)
dan password
diisi kemudian
klik tombol
masuk
Username:
(kosong)
Password :
54321
Sistem akan
menolak akses
user dan
menampilkan
“login gagal
silahkan periksa
username dan
password anda”
Sesuai
harapan
valid
69
4
Ketik salah satu
kondisi salah
pada username
atau password
kemudian klik
tombol masuk
User name
:
KU01
(benar)
Password :
coba
(salah)
Sistem akan
menolak akses
user dan
menampilkan
“login gagal
silahkan periksa
username dan
password anda”
Sesuai
harapan
valid
3.5.3. Spesifikasi Hardware dan Software
Tabel III.22
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 8.1 Pro
Processor Intel (R) Celeron (R) CPU N3050 @ 1.60GHz 1.60
GHz
RAM 2 GB
Harddisk 500 GB
Monitor 11.6 “HD
Keyboard 84 Key
Printer Dot Matrix
Software Bahasa script programming : Java
DBSM : MySQL