APLIKASI PENJUALAN OBAT PADA APOTEK DI KLINIK AMALIA Drs. Maryono (299003)1, Gandara (3314086)2 Mahasiswa Program Studi Sistem Informasi Politeknik Komputer Niaga LPKIA Jl. Soekarno Hatta No.456, Batununggal, Bandung Kidul, Kota Bandung, Jawa Barat 40266 [email protected] 1, [email protected] Abstrak Apotek Klinik Amalia bergerak dalam bidang pelayanan masyarakat. Dalam kegiatan transaksi pelayanan penjualan dan pembeliannya Apotek Klinik Amalia semua transaksi obat ditulis pada buku besar, menghitung total transaksi penjualan dengan menggunakan media kalkulator, tidak terintegrasinya pembelian dan penjualan dengan stok gudang. Untuk itu maka perlu dibuat sebuah aplikasi yang bisa menangani permasalahan tersebut. Dengan melihat permasalah yang ada pada Apotek Klinik Amalia ini maka digunakan metode penelitian yang dilakukan penulis adalah dengan cara melakukan metode deskriptif dimana penulis melakukan observasi, wawancara. dalam tahapan pengembangan sistem penulis menggunakan metode prototype, sedangkan alat bantu analisis menggunakan Usecase Diagram, Activity Diagram, Class Diagram, Sequence Diagram. Dalam pembuatan perangkat lunak berbasis web penulis menggunakan framework CodeIgniter. yang diadopsi secara luas dalam pemrograman Web. Kata Kunci : Penjualan Obat, Apotek, CodeIgniter, Klinik Amalia I. Pendahuluan I.1 Latar Belakang Menurut Keputusan Menkes RI No.1332/ Menkes/SK/X/2002 Apotek merupakan suatu tempat tertentu untuk melakukan pekerjaan kefarmasian dan penyaluran obat kepada masyarakat. Definisi apotek menurut PP 51 Tahun 2009. Apotek merupakan suatu tempat atau terminal distribusi obat perbekalan farmasi yang dikelola oleh apoteker sesuai standar dan etika kefarmasian. Apotek merupakan salah satu jenis usaha dibidang perobatan yang sangat memerlukan adanya sistem pengolahan data untuk mempermudah dan memperlancar kinerjanya. Cukup banyak apotek yang masih memberdayakan tenaga manusia untuk mengolah data yang ada demi memperlancar usahanya. Salah satunya adalah Apotek Amalia. Proses pengolahan data di Klinik Amalia masih menggunakan pencatatan buku. Seperti dalam proses transaksi penjualan dan pembelian obat masih ditulis ke dalam buku penjualan. Proses update stok obat juga dilakukan dengan mencatat data obat yang masuk dan keluar dalam buku. Banyak penggunaan buku akan menyebabkan kesulitan pencarian data karena data semakin banyak. Permasalahan tersebut dapat di atasi dengan membuat sebuah aplikasi yang dapat membantu mengelola data apotek secara cepat, tepat dan akurat untuk menunjang pemimpin perusahaan dalam mengambil keputusan. Dengan adanya sistem berbasis web ini diharapkan akan meminimalisir kesalahan yang sering terjadi, dan akan banyak membantu petugas apotek dalam menyelesaikan pekerjaannya, sehingga konsumen bisa mendapatkan pelayanan yang maksimal dari Apotek Amalia. I.2 Identifikasi Permasalahan Agar permasalahan yang terjadi dapat di tangani dengan baik dan tepat maka membatasi yang ada pada : 1. Data transaksi penjualan dan pembelian masih menggunakan pencatatan buku. 2. Transaksi penjualan dan pembelian tidak terintegrasi dengan stock opname. I.3 Ruang Lingkup Permasalahan APLIKASI PENJUALAN OBAT PADA APOTEK DI KLINIK AMALIA Oleh : Gandara Untuk memfokuskan permasalahan supaya tidak melebar maka didefinisikan ruang lingkup permasalahan : 1. Transaksi penjualan obat bebas di apotek Klinik Amalia dengan input obat yang di pesan pembeli dan outputnya struk obat. 2. Transaksi pembelian obat di apotek Klinik Amalia dengan input pesan barang dan outputnya faktur pembelian 3. Stock opname yang tersedia di gudang apotek Klinik Amalia yang di kirim dari supplier atas dasar order barang dan akan di sesuaikan di faktur pembelian. I.4 Tujuan Perancangan end pada sebuah sistem yang dipakai untuk mengelolah berbagai macam data sehingga menjadi sebuah informasi yang bermanfaat untuk penggunanya dan juga sistem yang berkaitan.” [9] Dari ketiga pengertian di atas dapat disimpulkan bahwa aplikasi merupakan komponen atau perangkat yang digunakan untuk mengolah data menjadi informasi yang dibuat untuk melayani masyarakat. II.1.2 Bahasa Program Yang Digunakan Tujuan yang ingin di capai dari pembangun aplikasi adalah : 1. Menyimpan transaksi di apotek Klinik Amalia pada database. 2. Transaksi penjualan dan pembelian terintegrasi dengan stock opname. Bahasa pemograman yang digunakan adalah PHP dan Codeigniter sebagai framework. Framework sebagai software untuk memudahkan para programmer membuat aplikasi atau web yang isinya adalah berbagai fungsi, plugin, dan konsep sehingga membentuk suatu sistem tertentu, PHP sebagai bahasa pemogramannya. I.5 Metodologi Penelitian II.1.2.1 Pengertian PHP I.5.1 Metode Perancangan Sistem Prototype Prototyping merupakan salah satu metode pengembangan perangkat lunak yang digunakan. Dengan metode prototyping pengembang dan pelanggan dapat saling berinteraksi selama proses pembuatan sistem. II. Tinjauan Pustaka II.1 Teori Tentang Permasalahan Sub bab ini menjelaskan permasalahan yang dibahas yaitu mengenai Aplikasi, Bahasa Pemograman Yang Digunakan, Penjualan, Obat, Apotek, Metode Yang Digunakan. II.1.1 Pengertian Aplikasi Menurut Hengky W. Pramana : “Aplikasi merupakan suatu unit perangkat lunak yang dibuat untuk melayani kebutuhan akan beberapa aktivitas seperti sistem perniagaan, game, palayanan masyarakat, periklanan, atau semua proses yang hampir dilakukan manusia.” [5] Menurut Ali Zaki dan Smitdev Community: “Aplikasi merupakan komponen yang bermanfaat sebagai media untuk menjalankan pengolahan data ataupun berbagai kegiatan lainnya seperti pembuatan ataupun pengolahan dokumen dan file.” [3] Menurut Sri Widianti: “Aplikasi merupakan sebuah software (perangkat lunak) yang bertugas sebagai front PHP (Hypertext Preprocessor), merupakan bahasa pemrograman pada sisi server yang memperbolehkan programmer menyisipkan perintah – perintah perangkat lunak web server (Apache, IIS, atau apapun) akan dieksekusi sebelum perintah itu dikirim oleh halaman ke browser yang me-request-nya, contohnya adalah bagaimana memungkinkannya memasukkan tanggal sekarang pada sebuah halaman web setiap kali tampilan tanggal dibutuhkan. Sesuai dengan fungsinya yang berjalan di sisi server maka PHP adalah bahasa pemrograman yang digunakan untuk membangun teknologi web application. [2] PHP telah menjadi bahasa scripting untuk keperluan umum yang pada awalnya hanya digunakan untuk pembangunan web yang menghasilkan halaman web dinamis. Untuk tujuan ini, kode PHP tertanam ke dalam dokumen sumber. II.1.3.2 Pengertian (CodeIgniter) Framework CI Menurut Hakim CodeIgniter adalah sebuah framework PHP yang dapat membantu mempercepat developer dalam pengembangan aplikasi web berbasis PHP dibanding jika menulis semua kode program dari awal. [4] II.1.4 Pengertian Penjualan Menurut Banu Swatha : “Menjual adalah ilmu dan seni mempengaruhi pribadi yang dilakukan oleh penjual untuk mengajak orang lain agar bersedia membeli barang atau jasa yang ditawarkan.” [7] APLIKASI PENJUALAN OBAT PADA APOTEK DI KLINIK AMALIA Oleh : Gandara . II.1.5 Pengertian Obat Menurut Anief, M: “Obat adalah suatu bahan atau campuran bahan yang di maksudkan untuk digunakan dalam menentukan diagnosis, mencegah, mengurangi, menghilangkan, menyembuhkan penyakit atau gejala penyakit, luka atau kelainan badaniah atau rohaniah pada manusia atau hewan termasuk memperelok tubuh atau bagian tubuh manusia.” [1] Menurut Permenkes RI No. 949/Menkes /Per/VI/2000 Obat digolongkan menjadi empat golongan yaitu : 1. 2. 3. 4. 5. Obat bebas Obat bebas terbatas Obat keras (disebut obat daftar G = gevaarlijk = berbahaya) Obat narkotika Obat-obat psikotropika Gambar III. 1 Usecase Diagram Aplikasi Penjualan Obat Apotek Klinik Amalia IV. Implementasi Dan pengujian IV.1 Implementasi Sub bab ini menjelaskan langkah-langkah serta jadwal pelaksanaan untuk mengimplementasikan aplikasi penjualan obat pada apotek yang di gambarkan dengan menggunakan Logical Mapping dan Gantt chart. Logical mapping untuk implementasi aplikasi adalah sebagai berikut : Menurut Syamsuni: “Obat adalah semua bahan tunggal/campuran yang dipergunakan oleh semua makhluk untuk bagian dalam dan luar tubuh guna mencegah, meringankan, dan menyembuhkan penyakit.” [8] Dari pengertian diatas dapat di simpulkan obat adalah mencampurkan semua bahan yang bertujuan untuk diagnosis, mencegah, mengurangi, menghilangkan, menyembuhkan penyakit atau gejala penyakit pada makhluk hidup. II.1.6 Pengertian Apotek Gambar IV.1 Logical Mapping Gantt Chart untuk implementasi aplikasi adalah sebagai berikut : Peraturan Pemerintah No. 26 tahun 1965 tentang Apotek pada pasal 1 menyebutkan bahwa apotek adalah suatu tempat tertentu dimana dilakukan usaha – usaha dalam bidang kefarmasian. Menurut Kepmenkes No. 1332 tahun 2002 Apotek adalah tempat tertentu tempat dilakukan pekerjaan kefarmasian dan penyaluran sediaan farmasi, perbekalan kesehatan lainnya kepada masyarakat. III. Analisis dan Perancangan Sistem III.1 Aliran Proses III.1.1 Use Case Diagram Gambar IV.2 Gantt Chart Jadwal Kegiatan Keterangan : A. Analisis Kebutuhan B. Design Sistem C. Perancangan Database D. Pemograman E. Presentasi F. Pengujian G. Pengujian User H. Instalasi I. Dokumentasi IV.1.1 Lingkup Dan Batasan Implementasi Penjelasan mengenai ruang lingkup dan batasan implementasi, termasuk modul program yang akan APLIKASI PENJUALAN OBAT PADA APOTEK DI KLINIK AMALIA Oleh : Gandara diimplementasikan, fungsional sistem, dan lain sebagainya termasuk lingkungan implementasi. H110, DDR4) Adapun ruang lingkup dan batasan implementasi agar pada saat digunakan sistem dapat berjalan sesuai dengan modul, fungsional sistem, maka lingkup dan batasan implementasi sebagai berikut : Fungsi Login : Untuk masuk kedalam sistem Fungsi Penjualan Obat Bebas : Digunakan untuk mengelola penjualan obat Fungsi Pemesanan Obat : Digunakan untuk mencetak laporan Fungsi Pembelian Obat : Digunakan mengelola pembelian Fungsi Laporan Penjualan Dan Pembelian : Digunakan untuk mengetahui obat yang keluar dan masuk Fungsi Mengelola Stock Opname : Digunakan utuk mengetahui stok obat yang ada di gudang IV.1.2 1 WDC 2TB SATA3 64MB SSD 1 Samsung SSD 750 Evo 120GB RAM 1 Corsair Vengeanc e LPX DDR4 16GB (2x8) VGA 1 Digital Alliance GeForce GTX 950 2Gb DDR5 128 bit Casing 1 GameMa x Gamer Series G530H PSU 1 GameMa x PSU 650W GP-630 Bronze Monitor 1 AOC 22" Optical 1 Asus DVD RW 24x [OEM] 1 AOC Multimed ia untuk Kebutuhan Sumberdaya Menjelaskan tentang kebutuhan dalam pengkodean / coding, implementasi, pengujian secara spesifik serta konfigurasi HW / SW yang harus digunakan untuk menjalankan aplikasi yang diusulkan. 1. Harddisk Kebutuhan Perangkat Keras ( Hardware ) Adapun kebutuhan Perangkat Keras yang dibutuhkan untuk menjalankan sistem agar dapat berjalan dengan baik, maka dibutuhkan berikut : a. Server Server yang digunakan spesifikasi sebagai berikut: Tabel IV.1 – Tabel Spsifikasi Server Perangkat Keras ( Hardware ) Nama Perangkat Jum Spesifika lah si Processor Motherboard 1 1 Keyboard Mouse dengan Intel Core I5 6600 3.3 GHz, cache 6 MB [Box] Asus H110ME (LGA 1151, b. & User User yang digunakan 3PC untuk dokter, kasir, gudang dengan spesifikasi sebagai berikut : Tabel IV.2 – Tabel Spsifikasi User Perangkat Keras ( Hardware ) Nama Perangkat Jum Spesifika lah si Processor APLIKASI PENJUALAN OBAT PADA APOTEK DI KLINIK AMALIA Oleh : Gandara 1 Intel Core 2 c. duo 2.4 GHz, cache 2 MB Motherboard 1 2 3 GB VGA 1 ATI radeon 3900 series 1GB DDR 3 Harddisk 1 SeaGate SATA 500GB Casing 1 Monitor Keyboard Mouse & IV.1.3 Implementasi Antar Muka Implementasi antar muka menjelaskan mengenai Gigabyte socket lga 775 DDR 3 RAM dialog screen sistem aplikasi penjulan. Berikut adalah penjelasan dari implementasi antarmuka dari perangkat lunak yang dibuat: Gambar IV. 3 Form Login Simbadd a 1 Acer 1 Logitech Designer 1 Orang Uraian Cara Pemakaian, 1. 2. Masukan Username dan Password. Tekan tombol Login . V Kesimpulan Dan Saran 2. Kebutuhan Perangkat Lunak ( Software ) Software yang dibutuhkan untuk membangun dan menjalankan perangkat lunak yang dibuat membutuhkan spesifikasi sebagai berikut : A. Server Server yang digunakan dengan spesifikasi sebagai berikut: a) Sistem Operasi : Window, Linux Ubuntu b) XAMPP Control Panel v.3.2.2 c) Web Browser : Mozila Firefox, Google Chrome d) Aplikasi Penjualan Obat Apotek Amalia B. User Server yang digunakan dengan spesifikasi sebagai berikut: a) Sistem Operasi : Windows 7 atau lebih b) XAMPP Control Panel v.3.2.2 c) Web Browser : Mozila Firefox, Google Chrome d) Aplikasi Penjualan Obat Apotek Amalia 3. Kebutuhan Sumber Brainware ) Daya a. Analyst 1 Orang b. Programmer 1 Orang Manusia ( V.1 Kesimpulan Berdasarkan pada penelitian dan pengujian yang telah dilakukan, maka dapat ditarik kesimpulkan sebagai berikut: 1. 2. V.2 Aplikasi penjualan apotek di Klinik Amalia mempermudah pekerjaan kasir dalam melakukan transaksi penjualan dan pembelian, dengan dibuatnya menu input penjualan untuk transaksi penjualan dan menu input pembelian untuk transaksi pembelian dan segala bentuk transaksi penjualan dan pembelian di simpan di dalam database. Dengan adanya aplikasi penjualan apotek ini penjualan dan pembelian dengan stock opname menjadi terintegrasi dibantu dengan sistem yang secara otomatis akan berkurang jika ada transaksi penjualan obat dan akan bertambah jika ada transaksi pembelian. Saran Saran-saran untuk pengembangan aplikasi penjuala apotek ini agar kedepannya lebih bermanfaat, adalah: 1. 2. Sistem diharapkan dikembangakan sehingga menjadi sistem informasi dengan aplikasi yang ada di klinik amalia. Sistem diharapkan dapat mengimport data transaksi sebelumnya. APLIKASI PENJUALAN OBAT PADA APOTEK DI KLINIK AMALIA Oleh : Gandara DAFTAR PUSTAKA Buku [1] Anief, M. (1991). Apa yang Perlu Diketahui Tentang Obat. Yogyakarta: Gajah Mada University . [2] B. S. (2013). Buku Pintar Framework Yii Cara Mudah Membangun Aplikasi Web PHP. Yogyakarta: Mediakom. [3] Edi Winarno ST, M. (2013). Belajar Pemrograman VB6 dalam Sekejap. Jakarta: Elex Media Komputindo. [4] Hakim, L. (2010). 9 Langkah Menjadi Master Framework Codeigniter. Yogyakarta: LOKOMEDIA. [5] Pramana, H. W. (2006). Aplikasi Inventory Berbasis Access 2003. Jakarta: Elex Media Komputindo. [6] Sulistyo-Basuki. (1992). Teknik dan jasa dokumentasi. Jakarta: Gramedia. Daftar Pustaka Lainnya : [10] (n.d.). Retrieved April 20, 2017, from http://www.akuntansilengkap.com/akunta nsi/pengertian-persediaan-barang-dagangsistem-metode-dan-kepemilikannya/ [11] (n.d.). Retrieved from primecybr.com: primecybr.com [12] (2016). Retrieved from scdc.binus.ac.id: http://scdc.binus.ac.id [13] (2017, February 2017 02). Retrieved April 20, 2017, from wikipedia: https://en.wikipedia.org/wiki/Stock-taking [14] Sisilia. ( 2016, Agustus 10). Retrieved from Four Season New: http://www.fourseasonnews.com/2012/06/ pengertian- stock-opname.html [15] Warni, S. (2016, Mei 9). Retrieved from http://zahiraccounting.com: http://zahiraccounting.com/id/blog/apaitu-stock-opname-dan-kapan-iaseharusnya-dilakukan/ [7] Swastha, B. (2011). Manajemen Penjualan. [8] Syamsuni. (2005). Farmasetika Dasar & Hitungan Farmasi. Jakarta: Buku Kedokteran EGC. [9] Widianti, S. (2000). Pengantar Basis Data tentang Aplikasi dan DBMS. Jakarta : Fajar. APLIKASI PENJUALAN OBAT PADA APOTEK DI KLINIK AMALIA Oleh : Gandara