ABSTRAK
Pada apotek x, terdapat permasalahan dalam hal pencatatan stok obat, baik untuk pengurangan jumlah obat (berdasarkan perubahan satuan obat dan pengurangan berdasarkan pengeluaran obat) maupun penambahan jumlah obat yang mengakibatkan kerugian dikarenakan data jumlah obat yang tidak akurat dengan jumlah obat nyata yang ada. Salah satu solusi yang dapat digunakan adalah membuat sebuah aplikasi berbasis komputer untuk mengelola data stok obat. Rancangan aplikasi menggunakan permodelan UML dan ERD untuk rancangan basis datanya. Rancangan aplikasi yang dihasilkan, diimplementasikan menggunakan NetBeans 8.1 untuk penulisan kode program berbasis bahasa pemrograman Java dan MySql 5.5.27 untuk basis data . Aplikasi ini dibuat dengan penambahan fitur untuk mengkonversi jumlah stok antar satuan obat, mengelola data obat, mengelola data pemasok, mengelola data pengguna dan mengelola data konsumen. Untuk menguji aplikasi yang dirancang dan dihasilkan, digunakan metode pengujian Black Box Testing. Berdasarkan hasil pengujian, aplikasi yang dibuat telah berhasil mencatat stok obat keluar, stok obat masuk, perubahan stok obat dan pencatatan stok obat akhir.
ABSTRACT
In pharmacy x, there are problems in their logging steady, both for reduced amount of drugs (based on changes of drug and reducing spending on drugs) as well as an increase in the number of drugs that resulted in the loss, because data amount of drugs that are not accurate with amount of drugs at the real stock. One of the solution that can be used to make an application computer based- to manage inventory data drugs. The design applications using modeling UML and ERD to design a base depth. The design application is produced, implemented using netbeans 8.1 for writing program code based programming language Java and MySql 5.5.27 for data base. This application is made with additional features in stocks to convert between units of drugs, manage data drugs, manage data suppliers, managing user data and manage customer data. To test applications that are designed and produced, used testing method Black Box Testing. Based on test result, applications that are made, which posted steady out, the drugs enter, changes in stock medicine and logging last steady.
DAFTAR ISI
LEMBAR PENGESAHAN ... ii
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN... iii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iv
PRAKATA ... v
ABSTRAK ... vii
ABSTRACT ... viii
DAFTAR ISI ... ix
DAFTAR GAMBAR ... xiii
DAFTAR NOTASI/ LAMBANG ... xv
BAB 1. PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Rumusan Masalah ... 1
1.3 Tujuan Pembahasan ... 2
1.4 Ruang Lingkup Kajian... 2
1.5 Sumber Data ... 2
1.6 Sistematika Penyajian ... 3
BAB 2. KAJIAN TEORI ... 4
2.1 Apotek ... 4
2.2 Obat ... 4
2.3 Persediaan ... 5
2.3.1 Jenis-Jenis Persediaan ... 5
2.3.2 Metode Pencatatan Persediaan ... 6
2.4 Sistem Informasi ... 6
2.5 Entity Relationship Diagram (ERD) ... 6
2.5.1 Entitas ... 7
2.5.2 Atribut ... 8
2.5.3 Relasi ... 8
2.5.4 Kunci ... 9
2.6 Unified Modeling Language (UML) ... 10
2.6.2 Activity Diagram ... 12
2.6.3 Package Diagram ... 13
2.7 XAMPP ... 13
2.8 NetBeans 8.1 ... 14
2.9 Black Box Testing ... 15
BAB 3. ANALISIS DAN RANCANGAN SISTEM ... 17
3.1 Cara Kerja Aplikasi ... 17
3.2 Proses Login ... 18
3.3 Proses Log Out... 20
3.4 Proses Pengelolaan Data Pengguna ... 22
3.4.1 Proses Melihat Data Pengguna ... 22
3.4.2 Proses Mencari Data Pengguna ... 24
3.4.3 Proses Mengubah Data Pengguna ... 24
3.4.4 Proses Menambah Data Pengguna ... 26
3.5 Proses Pengelolaan Data Obat ... 26
3.5.1 Proses Melihat Data Obat ... 26
3.5.2 Proses Mencari Data Obat ... 28
3.5.3 Proses Menambah Data Obat ... 28
3.5.4 Proses Mengubah Data Obat ... 29
3.6 Proses Mengelola Data Pelanggan... 30
3.6.1 Proses Melihat Data Pelanggan ... 30
3.6.2 Proses Mencari Data Pelanggan ... 32
3.6.3 Proses Menambah Data Pelanggan ... 32
3.6.4 Proses Mengubah Data Pelanggan ... 33
3.7 Proses Mengelola Data Pemasok ... 34
3.7.1 Proses Melihat Data Pemasok ... 34
3.7.2 Proses Mencari Data Pemasok ... 35
3.7.3 Proses Menambah Data Pemasok ... 36
3.7.4 Proses Mengubah Data Pemasok ... 37
3.8 Proses Mengelola Data Satuan ... 37
3.8.1 Proses Melihat Data Satuan ... 37
3.8.3 Proses Menambah Data Satuan... 39
3.9 Proses Mengelola Data Penjualan ... 40
3.9.1 Proses Melihat Data Penjualan ... 40
3.9.2 Proses Mencari Data Penjualan ... 42
3.9.3 Proses Menambah Data Penjualan ... 43
3.10 Proses Mengelola Data Pembelian ... 45
3.10.1 Proses Melihat Data Pembelian ... 45
3.10.2 Proses Mencari Data Pembelian ... 47
3.10.3 Proses Menambah Data Pembelian ... 48
3.11 Proses Melihat Data Laporan Aliran Stok Obat ... 50
3.12 ERD (Entity relationship diagram) ... 52
3.13 Package Diagram ... 52
3.13.1 Package Util ... 52
3.13.2 Package Entity ... 53
3.13.3 Package Model ... 54
3.13.4 Package View ... 56
3.13.5 Package DAO ... 57
BAB 4. HASIL PENELITIAN ... 58
4.1 Halman Login ... 58
4.2 Haman Utama Admin ... 59
4.3 Halaman Utama Satuan ... 59
4.4 Halaman Utama Obat ... 61
4.5 Halaman Utama Pelanggan ... 62
4.6 Halaman Utama Pengguna ... 64
4.7 Halaman Penjualan ... 65
4.8 Halaman Pembelian ... 67
4.9 Laporan Penjualan ... 70
4.10 Laporan Pembelian ... 71
4.11 Laporan Kartu Stok ... 72
BAB 5. PEMBAHASAN DAN UJI COBA HASIL PENELITIAN ... 74
5.1 Halaman Login ... 74
5.3 Halaman Utama Pemasok ... 77
5.4 Halaman Utama Pelanggan ... 79
5.5 Halaman Utama Satuan ... 80
5.6 Halaman Penjualan ... 82
5.7 Halaman Laporan Penjualan ... 84
5.8 Halaman Pembelian ... 86
5.9 Halaman Laporan Pembelian ... 88
5.10 Halaman Aliran Stok Obat ... 90
BAB 6. SIMPULAN DAN SARAN ... 94
6.1 Simpulan ... 94
6.2 Saran ... 94
Lampiran A Kamus Data ... 95
Lampiran B. Package Diagram ... 99
DAFTAR GAMBAR
Gambar 3.1 UseCase Diagram ... 17
Gambar 3.2Halaman Login ... 19
Gambar 3.3 Diagram Swimlane Proses Login ... 20
Gambar 3.4 Tampilan Menu Logout ... 21
Gambar 3.5 Proses Logout ... 22
Gambar 3.6 Halaman Utama Pengguna ... 23
Gambar 3.7 Proses Melihat dan Mencari Data Pengguna ... 24
Gambar 3.8 Proses Menambah dan Mengubah Data Pengguna ... 25
Gambar 3.9Halaman Utama Obat ... 27
Gambar 3.10 Proses Melihat dan Mencari Data Obat ... 27
Gambar 3.11 Proses Menambah dan Mengubah Data Obat ... 29
Gambar 3.12 HalamanUtama Pelanggan ... 31
Gambar 3.13 Proses Melihat dan Mencari Data Pelanggan... 32
Gambar 3.14 Proses Menambah dan Mengubah Data Pelanggan ... 33
Gambar 3.15Halaman Melihat Data Pemasok ... 34
Gambar 3.16 Proses Melihat dan Mencari Data Pemasok ... 35
Gambar 3.17 Proses Menambah dan Mengubah Data Pemasok ... 36
Gambar 3.18 Halaman Utama Satuan ... 38
Gambar 3.19 Proses Mengelola Data Satuan ... 39
Gambar 3.20 Halaman Laporan Penjualan ... 41
Gambar 3.21 Proses Melihat dan Mencari Data Penjualan ... 42
Gambar 3.22 Halaman Penjualan ... 43
Gambar 3.23 Menambah Data Penjualan ... 44
Gambar 3.24 Halaman Laporan Pembelian ... 46
Gambar 3.25 Melihat Data Pembelian ... 47
Gambar 3.26 Halaman Pembelian ... 48
Gambar 3.27 Menambah Data Penjualan ... 49
Gambar 3.28 Halaman Data Aliran Stok Obat ... 50
Gambar 3.29 Proses Melihat Data Aliran Stok ... 51
Gambar 4.1Halaman Login ... 58
Gambar 4.2 Pseudocode Halaman Login ... 58
Gambar 4.3 Halaman Utama Admin ... 59
Gambar 4.4 Halaman Utama Satuan ... 60
Gambar 4.5Halaman Utama Obat Tambah Detail... 60
Gambar 4.6 Halaman Utama Obat ... 61
Gambar 4.7Halaman Utama Obat Tambah Detail... 62
Gambar 4.8Halaman Utama Obat Simpan ... 62
Gambar 4.9 Halaman Utama Pelanggan ... 63
Gambar 4.10Halaman Utama Pelanggan Simpan ... 64
Gambar 4.11 Halaman Utama Pengguna ... 64
Gamb ar 4.12 Halaman Utama Pengguna Kosongkan ... 64
Gambar 4.13Halaman Utama Pelanggan Simpan ... 65
Gambar 4.14Halaman Penjualan ... 65
Gambar 4.15Halaman Penjualan Atur Ulang ... 66
Gambar 4.16Halaman Penjualan Hapus List Penjualan ... 66
Gambar 4.17Halaman Penjualan Tambah Obat ... 66
Gambar 4.18Halaman Penjualan Simpan Penjualan ... 67
Gambar 4.19 Halaman Menu Utama Pegawai ... 68
Gambar 4.20Pembelian Atur Ulang ... 68
Gambar 4.21Halaman Penjualan Hapus List Pembelian ... 68
Gambar 4.22Halaman Pembelian Tambah Obat ... 69
Gambar 4.23 Pseudocode Halaman Penjualan Simpan Penjualan... 69
Gambar 4.24 Laporan Penjualan ... 70
Gambar 4.25Penjualan Atur Ulang ... 70
Gambar 4.26Penjualan Atur Ulang ... 71
Gambar 4.27 Laporan Pembelian ... 71
Gambar 4.28Penjualan Atur Ulang ... 72
Gambar 4.29Penjualan Atur Ulang ... 72
Gambar 4.30Halaman Kartu Stok ... 73
Gambar 4.31Penjualan Atur Ulang ... 73
DAFTAR NOTASI/ LAMBANG
Entity Relationship Diagram
Simbol Nama Kegunaan
Entity
Entitas merupakan objek yang mewakili
sesuatu yang nyata dan dapat
dibedakan dari sesuatu yang lain.
Relationship Line
Garis penghubung yang digunakan
pada diagram
One Symbol
Digunakan pada relasi diagram yang
menunjukan 1(one)
Many
Digunakan pada relasi diagram yang
menunjukan banyak(many)
USE CASE
Simbol Nama Kegunaan
Owner
interaksi antara setiap
actor tertentu dengan
setiap usecase tertentu
Extend
Jika pemanggilan
memerlukan adanya
Simbol Nama Kegunaan
Simbol Nama Kegunaan
Initial State Kondisi awal sebuah object
sebelum ad penggunaan
Action State Menggambarkan kondisi
sebuat entitas
Decision Pilihan untuk menggambil
kepustusan sesuai dengan
kondisi
Transaction (Fork) Digunakan untuk
menunjukan kegiatan yang
dilakukan secara paralel
atau dua kegiatan yang
menjadi satu
Final State Menggambarkan ketika
object berhenti
memberikan respon
BAB 1. PENDAHULUAN
1.1 Latar Belakang Masalah
Apotek adalah salah satu instansi yang bergerak pada sektor barang
yang melayani penjualan obat-obatan, baik dengan resep atau tidak. Sama
halnya dengan instansi-instansi lain yang bergerak dibidang perdagangan,
dalam kesehariannya apotek ini terdapat transaksi yang mempengaruhi
jumlah stok barang serta proses untuk pendokumentasinya.
Proses penjualan maupun pembelian serta pencatatan stok pada
beberapa apotek di kota Bandung masih dilakukan dengan cara manual
sehingga masih banyak ditemukan kesalahan maupun ketidak cocokan pada
data dokumentasinya dengan obat pada nyatanya, dan juga adanya
kesulitan dalam pencatatan jumlah obat yang ada hingga pada satuan
satuannya.
Penggunaan sistem terkomputerisasi diharapkan dapat membantu
mengolah data secara lebih cermat dan akurat dibandingkan dengan sistem
manual baik itu dalam sistem pencatatan data obat keluar maupun obat
masuk serta pencatatan stok yang dimiliki saat itu. Selain itu dengan sistem
yang telah terkomputerisasi, data dapat lebih aman dari pihak-pihak yang
tidak mempunyai hak untuk mengakses data tersebut dan meminimalisir
kesalahan yang kerap kali terjadi.
1.2 Rumusan Masalah
Berdasarkan latar belakang yang telah disampaikan pada bagian latar
belakang maka rumusan masalah dalam kerja praktek ini adalah sebagai
berikut:
1. Bagaimana mengelola data obat keluar dan masuk ?
2. Bagaimana membuat aplikasi yang mampu menampilkan status aliran
stok data jumlah obat hingga persatuannya ?
3. Bagaimana membuat aplikasi yang bisa mengelola laporan data stok
1.3 Tujuan Pembahasan
Berdasarkan rumusan masalah yang telah disampaikan pada bagian
rumusan masalah, maka tujuan pembahasan dalam tugas akhir ini adalah
sebagai berikut:
1. Membuat aplikasi yang dapat mengelola data obat keluar maupun masuk.
2. Membuat aplikasi yang dapat menampilkan status aliran stok data jumlah
obat hingga pada tiap satuannya.
3. Membuat aplikasi yang dapat mengelola laporan stok inventori obat.
1.4 Ruang Lingkup Kajian
Berikut ini adalah batasan-batasan ruang lingkup penelitian:
1. Sistem operasi yang digunakan adalah Microsoft Windows 7
2. Sistem basis data untuk autentikasi user menggunakan MySQL versi
5.5.27
3. Menggunakan bahasa pemrograman JAVA versi 1.8.0
4. Menggunakan editor program NetBeans versi 8.1
5. Obat yang dicatatatkan dalam permasalahan ini hanyalah obat-obatan
yang berhubungan dengan penyakit jantung
6. Penggunaan satuan terkecilnya hanya butir untuk jenis obat padat dan
botol untuk jenis obat cair
1.5 Sumber Data
Sumber-sumber data pada pembuatan aplikasi ini adalah sebagai berikut:
1. Sumber data primer meliputi:
Studi lapangan yaitu pencari data langsung ke Apotek “X” dan
mengumpulkan informasi dari pihak yang bersangkutan denga cara
berdiskusi dan Tanya jawab.
2. Sumber data sekunder:
3. Studi pustaka, yaitu membaca dan memperlajari buku, diktat kuliah, dan
4. Sumber digital, yaitu pencarian yang menunjang pembuatan aplikasi
melalui artikel-artikel dari internet atau halaman web.
1.6 Sistematika Penyajian
Sistematika pembahasan dari penyusunan laporan penelitian yang
telah direncanakan sebagai berikut:
BAB 1 PENDAHULUAN
Berisi uraian garis besar yang meliputi latar belakang, perumusan masalah,
tujuan, batasan masalah, sumber data, dan sistematika penulisan
BAB 2 KAJIAN TEORI
Berisikan dasar teori yang dipergunakan dalam menyusun laporan kerja
praktek ini.
BAB 3 ANALISIS DAN RANCANGAN SISTEM
Berisikan tentang semua secara lengkap mengenai analisis pemecahan
masalah, perancangan desain aplikasi, dan penjelasan sistem.
BAB 4 HASIL PENELITIAN
Pada bab ini berisi kumpulan tampilan gambar dari aplikasi yang telah dibuat
beserta penjelasan dan psudocode hasil implementasi.
BAB 5 PEMBAHASAN DAN UJI COBA HASIL PENELITIAN
Laporan dari pengujian tiap class/fungsi/method yang telah dibuat dengan
menggunakan blackbox testing.
BAB 6 PENUTUP
BAB 6. SIMPULAN DAN SARAN
6.1 Simpulan
Berdasarkan hasil pengamatan dalam melakukan analisis dan
perancangan dapat ditarik kesimpulan sebagai berikut :
1. Aplikasi pemantauan aliran transaksi stok obat di “Apotek X” telah
berhasil dirancang dengan menggunakan sistem berbasis JAVA dan
dengan pusat data menggunakan MySql 5.5.27.
2. Aplikasi konversi satuan yang dibuat sudah cukup memudahkan proses
konversi satuan obat menjadi satuan terkecilnya dalam pemantauan
stok pada apotek ini.
3. Aplikasi ini dapat membantu dalam mencatat aliran pengurangan stok
obat maupun aliran penambahan stok obat dan pencatatan untuk stok
akhir obat serta laporan penjualan/stok obat keluar maupun
pembelian/stok obat masuk.
6.2 Saran
Aplikasi penjualan, pembelian, dan inventori menggunakan neraca
rugi laba dan penelitian yang telah penulis buat masih jauh dari sempurna
dan juga masih belum mengadopsi cara pengelolaan stok secara LIFO(Last
In First Out). Saran yang diberikan untuk pengembangan aplikasi ini adalah dengan diadakannya sistem multi klien sehingga dapat membantu proses
penjualan dan memberikan kenyamanan kepada pelanggan sehingga
pelanggan tidak perlu menunggu antrian yang terlalu lama dalam proses
DAFTAR PUSTAKA
Assauri, S. (2008). Manajemen Produksi & Operasi Edisi Revisi 2008.
Jakarta: FE-UI.
Satzinger, J. W., Jackson, R. B., & Burd, S. D. (2005). Object-Oriented
Analysis and Design with the Unified Process. US: Cengage Learning, Inc.
Wikipedia. (2014, Mei 31). Obat. Retrieved Vovember 20, 2014, from
Wikipedia: http://id.wikipedia.org/wiki/Obat
Ayuliana. (2009). Testing dan Implementasi. from
http://rifiana.staff.gunadarma.ac.id/Downloads/files/26083/Teknik+Pengujian
+pera gkat+Lunak+-+Black+Box.pdf.
Baridwan, Z. (2008). Intermediate Accounting. Edisi 8. Yogyakarta:
BPFE-Yogyakarta.
Centre, B. (2002). Dynamic Web Programming with PHP.
Davis, G. (1995). Sistem Informasi Manajemen. Jakarta: PT. Pustaka
Binaman Pressindo.
Fowler, M. (2004). UML Distilled 3th Ed, Panduan Singkat Bahasa
Permodelan Objek Standar. Yogyakarta: ANDI.
Hamizar, & Nuh, M. (2009). Intermediate Accounting. Jakarta: CV Fajar.
Indonesia, W. b. Apache HTTP Server. Wikipedia bahasa Indonesia.
Ingram.W.Robert. (2007). Financial Accounting. China: Thomson.
Jogiyanto. (1990). Analisis dan Disain Sistem Infomasi. Yogyakarta: CV. Andi
Offset.
Sidik, B. (2011). JavaScript. bandung: Informatika Bandung.
Simamora, H. (2000). Akutansi Basis Pengambilan Keputusan. Jakarta: PT.