## Sistem Informasi Inventori Obat Pada Apotek Berbasis Web (Studi Kasus: Apotek Asembagus Situbondo)
M. Firmansyah Alnaufal G 1 , Sugeng Widodo 2
1,2 Prodi Teknik Informatika, Sekolah Tinggi Informatika & Komputer Indonesia (STIKI)
1 141111059@mhs.stiki.ac.id, 2 Sugengw@stiki.ac.id

## ABSTRAK
Apotek Asembagus merupakan perusahaan perseorangan yang bergerak dalam bidang obat-obatan mulai dari pengadaan obat sampai penjualan obat kepada masyarakat umum. Dalam proses operasional perusahaan, Apotek Asembagus  masih  menggunakan  metode  konvensional.  Dimana  dalam  prosesnya  terjadi  permasalahan  dalam mengelola  data  obat  dan  laporan  obat.  Sehingga  untuk  mengatasinya  dibutuhkan  adanya  sistem  yang  dapat membantu  mempercepat pengelolaan data obat dan  laporan.  Sistem  ini  di  rancang  menggunakan  DFD,  ERD, flowchart dan menggunakan framework CI. Bahasa yang digunakan yaitu PHP, HTML, javascript dan database MySQL.  Pengujian  yang  dilakukan  pada  sistem  menggunakan  metode  black  box  yang  melihat  setiap  fungsi didalam  sistem.  sesuai  dengan  hasil  pengujian  yang  telah  dilakukan,  bahwa  sistem  ini  dapat  membantu mempercepat dalam pengelolaan data obat dan laporan.
Kata Kunci : Sistem Informasi Inventori, Apotek, web.

## ABSTRACT
Asembagus Pharmacy is an individual company engaged in medicine ranging from the procurement of medicines to the sale of medicines to the general public. In the company's operational process, Asembagus Pharmacy still uses conventional methods. Where in the process there are problems in managing drug data and drug reports. So to overcome this, a system that can help speed up the management of drug data and reports is needed. This system is designed using DFD, ERD, flowchart and using CI framework. The languages used are PHP, HTML, javascript and MySQL database. Tests conducted on the system using the black box method that looks at every function in the system. in accordance with the results of testing that has been done, that this system can help speed up the management of drug data and reports.
Keyword : information system inventory, pharmacy, web

## 1. PENDAHULUAN
Pada  era  globalisasi  ini  perkembangan teknologi  berkembang  sangat  pesat,  khususnya teknologi informasi yang berdampak terhadap akses data dan informasi yang tersedia. Hampir di berbagai perusahaan,  perkantoran,  lembaga,  dan  instansi pemerintahan memerlukan akses data dan informasi yang  cepat,  tepat  dan  akurat  dalam  upaya meningkatkan  kinerjanya  agar  tidak  tertinggal dengan perusahaan-perusahaan lain. Selain ditunjang  dengan  peran  teknologi  informasi  di bidang  peralatan,  juga  harus  di  tunjang  dengan aplikasi pengguna yang kompeten dalam menangani permasalahan-permasalahan  yang timbul dari suatu perusahaan.  Salah  satu  contohnya  apotek  yang  di dalamnya  juga  terdapat  pengelolaan  data  dan informasi.
Apotek Asembagus adalah perusahaan perseorangan  yang  bergerak  dalam  bidang  obat- obatan mulai dari pengadaan obat sampai penjualan obat  kepada  masyarakat  umum.  Dalam  proses operasional  perusahaan,  Apotek  Asembagus  masih menggunakan metode konvensional yaitu pencatatan kedalam dokumen-dokumen seperti nota pemesanan  obat,  nota  obat  masuk  dan  nota  obat keluar  dimana  dalam  proses  pencatatan  tersebut
terjadi  permasalahan-permasalahan  antara  lain, sulitnya  pengecekan  data  obat  dan  pencatatan  obat kadaluarsa  yang  masih  kurang  terkendali.  Hal  ini dapat menyebabkan pegawai kesulitan dalam proses pembelian atau pemesanan obat kepada supplier dan penjualan  obat  kepada  konsumen.  Dan  juga kesulitan dalam pembuatan laporan seperti pencatatan  pembelian  obat,  penjualan  obat,  dan persediaan obat.
Berdasarkan  permasalahan  -  permasalahan tersebut penulis termotivasi untuk mengembangkan sistem  informasi  inventori  berbasis  web  yang bertujuan  untuk  mempermudah  dalam  mengelola data obat dan mempercepat pembuatan laporan pada apotek Asembagus.

## 2. ANALISA DAN PERMASALAHAN
Permodelan Data dan Proses DFD (Data Flow Diagram)
Gambar 1. DFD Context Diagram
DFD level 0 ini menjelaskan sistem informasi inventori obat mempunyai 2 aktor yaitu pegawai dan pemilik.  Setiap  aktor  mempunyai  hak  aksesnya masisng-masing.  Pegawai  dan  pemilik  dapat mengakses setiap menu seperti data pemesanan, data obat, data obat keluar, data obat masuk, laporan obat keluar,  laporan  obat  masuk  dan  juga  laporan  obat keluar. Kecuali menu user, menu user hanya dapat di akses oleh pemilik.
Gambar 2. DFD Level 1
Pada DFD level 1 dijelaskan terdapat 4 proses yaitu master data, laporan, master obat, dan transaksi 2  aktor  yang  berperan  yaitu  pemilik  dan  pegawai. Pemilik  memiliki  data  pegawai,  distributor,  rekap pemesanan, laporan obat dan pegawai memiliki data
laporan obat masuk, laporan obat keluar, data obat, pemesanan, obat masuk, dan obat keluar.
Gambar 3. DFD Level 2 Laporan
Pada DFD level 2 merupakan penjabaran dari proses laporan.  Terdapat  4  proses  yaitu  laporan  obat,  laporan pemesanan,  obat  masuk  dan  obat  keluar  Aktor  yang berperan  yaitu  pemilik  dan  pegawai.  Pemilik  memiliki data  laporan  pemesanan  dan  laporan  obat.  Pegawai memiliki laporan obat masuk dan laporan obat keluar.
Gambar 4. DFD Level 2 Transaksi
Pada DFD level 2 merupakan penjabaran dari proses transaksi.  Terdapat  3  proses  yaitu  transaksi pemesanan, obat masuk dan obat keluar. Aktor yang berperan  adalah  pegawai  yang  berperan  untuk menginput  data  pemesanan,  obat  masuk  dan  obat keluar.
[pegawai] [distributor] [laporan obat masuk] data pegawai [laporan obat keluar] [obat keluar] [obat masuk] [pemesanan] [laporan obat] [rekap pemesanan] [obat] pemilik pegawai 1.1 Master obat 1.2 Master data 1.3 Transaksi 1.4 Laporan 2 distributor 3 pegawai 4 obat 7 obat masuk 8 obat keluar 9 pemesanan data distributor data obat masuk data obat keluar data pemesanan data obat id obat id pemesanan id obat keluar id obat masuk id obat id distributor id pemesanan [lapora pemesanan] [laporan obat] [laporan obat masuk] [laporan obat keluar] pegawai pemilik 9 pemesanan 7 obat masuk 8 obat keluar 1.4.1 membuat laporan pemesanan 1.4.2 membuat laporan obat 1.4.3 membuat laporan obat masuk 1.4.4 membuat laporan obat keluar 4 obat dt pemesanan id obat id obat id obat dt obat masuk dt obat keluar dt obat data obat keluar [pemesanan] [obat masuk] [obat keluar] pegawai 4 obat 7 obat masuk 8 obat keluar 1.3.1 transaksi pemesanan 1.3.2 transaksi obat masuk 1.3.3 transaksi obat keluar id obat data obat masuk id obat id obat data pemesanan 9 pemesanan 2 distributor id distributor id pemesanan
ERD (Entity Relationship Diagram)
Gambar 5. ERD (Entity Relationship Diagram)
Pada ERD conceptual (Entity Relationship Diagram) ini terdapat 7 entitas yaitu pegawai, user , distibutor, obat masuk, obat keluar, obat, pemesanan yang  mana  setiap  entitas  mempunyai  atributnya masing-masing seperti yang dijelaskan pada gambar. ERD  ini  yang  nantinya  diubah  menjadi database yang  mana  entitas  ini  akan  menjadi table dan atributnya menjadi field dari tabel tersebut.

## Entity Relationship Diagram Physical

## Gambar 6. ERD Physical
Pada ERD  Physical ( Entity  Relationship  Diagram) terdapat  10  entitas  yaitu  Obat  Keluar,  Detail  Obat Keluar,  Obat  Masuk,  Detail  Obat  Masuk,  Obat, Pemesanan,  Detail  Pemesanan,  Pegawai,  user  dan Distributor. Di mana setiap tabel detail adalah hasil dari relasi many to many dari entitas yang ada pada
ERD Conceptual , yang berfungsi untuk mendefinisikan dari entitas tersebut.
3. IMPLEMENTASI DAN

## PEMBAHASAN

## Desain Tampilan Sistem
Tampilan Halaman Login
Tampilan  halaman login merupakan  tampilan awal pada sistem inventori saat pertama kali diakses. Admin  atau  pegawai  harus  memasukkan username dan password dengan benar sebelum login ke sistem.
Tampilan halaman login dapat dilihat pada Gambar 7.

## Gambar 7. Tampilan Halaman Login

## Tampilan Halaman Utama
Pada  halaman  utama  terdapat  beberapa menu untuk  mengakses  fitur-fitur  yang  tersedia  untuk admin dan pegawai. Tampilan halaman utama dapat dilihat pada Gambar 8.
Gambar 8. Tampilan Halaman Beranda

## Tampilan Menu Transaksi
Pada  menu  transaksi  terdapat submenu yaitu pemesanan, obat masuk dan obat keluar. admin atau pegawai  dapat  melakukan  pemesanan  kepada distributor  yang  nantinya  list  dari  pemesanan  yang dilakukan oleh admin atau pegawai akan masuk pada data obat masuk tetapi tidak langsung menambahkan stok obat pada data obat. Penambahan transaksi data obat  masuk  dan  obat  keluar  akan  secara  otomatis menamba stok obat dan mengurangi stok obat pada menu  master  obat.  Tampilan  Halaman  pemesanan,
obat masuk pengeluaran transaksi data pesan data pegawai data obat keluar data obat masuk data pemesann obat kode_obat nama_obat stok min_stok kapasitas harga_jual harga_beli satuan tgl_kadarluarsa <pi> Integer Variable characters (50) Integer Integer Integer Integer Integer Variable characters (5) Date <M> Identifier_1 <pi> obat_keluar kode_obat_keluar tgl_keluar jumlah <pi> Integer Date Integer <M> Identifier_1 <pi> obat masuk kode_obat_masuk tgl_masuk jumlah <pi> Integer Date Integer <M> Identifier_1 <pi> pegawai id_pegawai nama_pegawai jenis_kelamin telepon alamat <pi> Integer Variable characters (50) Variable characters (2) Variable characters (13) T ext <M> Identifier_1 <pi> pemesanan kode_pemesanan tanggal jumlah <pi> Integer Date Integer <M> Identifier_1 <pi> distributor id_distributor nama_distributor alamat telepon deskripsi <pi> Variable characters (5) Variable characters (50) T ext Variable characters (13) T ext (0) <M> Identifier_1 <pi> user id_user username password level <pi> Integer Variable characters (40) Variable characters (40) Integer <M> Identifier_1 <pi> obat kode_obat nama_obat stok min_stok kapasitas harga_jual harga_beli satuan tgl_kadarluarsa integer varchar(50) integer integer integer integer integer varchar(5) date <pk> obat_keluar kode_obat_keluar id_user tgl_keluar integer integer date <pk> <fk> obat masuk kode_obat_masuk id_user tgl_masuk jumlah integer integer date integer <pk> <fk> pegawai id_pegawai id_user nama_pegawai jenis_kelamin telepon alamat integer integer varchar(50) varchar(2) varchar(13) long varchar <pk> <fk> pemesanan kode_pemesanan id_user id_distributor kode_obat_masuk tanggal jumlah integer integer varchar(5) integer date integer <pk> <fk3> <fk1> <fk2> distributor id_distributor nama_distributor alamat telepon deskripsi varchar(5) varchar(50) long varchar varchar(13) long varchar <pk> user id_user username password level integer varchar(40) varchar(40) integer <pk>
Detail Obatk Masuk kode_obat kode_obat_masuk kode_pemesanan jumlah integer integer integer integer <pk,fk1> <pk,fk2> Detail Obat Keluar kode_obat kode_obat_keluar jumlah integer integer integer <pk,fk1> <pk,fk2> detail pemesanan kode_pemesanan kode_obat jumlah integer integer integer <pk,fk1> <pk,fk2>
obat  masuk  dan  obat  keluar  dapat  dilihat  pada Gambar 9, 10 dan 11.
Gambar 9. Tampilan Halaman Pemesanan
Gambar 10. Tampilan Halaman Obat Masuk
Gambar 11. Tampilan Halaman Obat Keluar

## Tampilan Menu Laporan
Pada  menu  laporan  terdapat submenu yaitu laporan pemesanan, laporan obat masuk dan laporan obat  keluar. Admin atau  pegawai  dapat  mencetak laporan  berupa  PDF  berdasarkan  periode  waktu pada data transaksi pemesanan, transaksi obat masuk dan transaksi obat keluar. Tampilan halaman laporan pemesanan,  laporan  obat  masuk  dan  laporan  obat keluar dapat di lihat pada Gambar 12, 13 dan 14.
Gambar 12. Tampilan Halaman Laporan Pemesanan
Gambar 13. Tampilan Halaman Laporan Obat Masuk
Gambar 14. Tampilan Halaman Laporan Obat Keluar

## 4. KESIMPULAN DAN SARAN Kesimpulan
Berdasarkan  hasil  penelitian  pada  sistem informasi  inventori  pada  apotek  untuk  membantu memudahkan pengelolaan data obat dan mempercepat  pembuatan  laporan,  maka  dapat disimpulkan sebagai berikut :
 Sistem  ini  dapat  mempermudah  dalam  proses pendataan  data  obat  dan  transaksi  sehingga lebih  mudah  dalam  pencarian  data  yang diperlukan.
 Sistem  ini  dapat  membantu  mengontrol  stok obat sehingga mempermudah untuk melakukan pemesanan.
 Sistem  ini  dapat  mempermudah  proses pembuatan laporan, seperti laporan pemesanan obat, laporan obat masuk, laporan obat keluar dan  laporan  obat  sehingga  dapat  memberikan informasi yang cepat, tepat dan akurat.

## Saran
Berdasarkan  penelitian  yang  telah  dilakukan, terdapat beberaoa saran untuk pengembangan  yang selanjutnya diantaranya :
 Diharapkan sistem ini dapat terus dikembangkan  dengan  penambahan  fitur  dan desain yang lebih menarik bagi pengguna.  Adanya penambahan purchasing pada supplier/distributor sehingga data dari transkasi pemesanan  dan  obat  masuk  dapat  lebih dioptimalkan.

## 5. REFERENSI
[1] Pressman. (2015). Rekayasan Perangkat Lunak
:  Pendekatan  Praktisi  Buku  I.  Yogyakarta:
Andi.
[2] Rahmawati. (2017). SIstem Informasi Inventory  Stok  Barang  Pada  CV.  Artha
Palembang.
[3] Hanik  Mujiati,  B.  E.  (2013).  Pembangunan Sistem Informasi Persediaan Obat Pada Apotek Arjowinangun. IJCSS.
[4] Setiady,  M.  B.  (2014).  Perancangan  Sistem Informasi  Inventory  Spare  Part  Elektronik Berbasis Web PHP (Studi CV. Human Global
Service  Yogyakarta).  Teknik  Informatika, volume 2 nomor 2.
[5] Kusumawati,  O.  D.  (2009).  Sistem  informasi Pengelolaan  Stok  Obat  Studi  Kasus  Apotek
Joint  Farma,  Yogyakarta.  Sanata  Dharma University.