Anda di halaman 1dari 18

Kelompok (06)

Kelas : (A)

SISTEM INFORMASI PENGELOLAAN OBAT DI APOTEK 39 KUDUS


Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.
Email: 201453025@std.umk.ac.id, 201453012@std.umk.ac.id, 201453031@std.umk.ac.id,
201453034@std.umk.ac.id, 201453048@std.umk.ac.id,
Abstrak
Apotek 39 adalah apotek yang terletak di kota Kudus, yaitu di Jalan Sunan Kudus 39, Demaan,
Kudus. Apotek 39 telah berdiri sejak tahun 2000 yang dikelola oleh Ibu Tyasari Hanifahwati, S.Farm, Apt.
Apotek 39 saat ini masih menggunakan sistem manual dalam melakukan pencatatan pengelolaan stok obat
baik itu pendataan obat, penambahan stok maupun pengurangan stok obat. Karena di apotek 39 masih
menggunakan sistem manual terkadang sering terjadi kesalahan serta kekeliruan dalam penginputan datadata serta membutuhkan waktu yang lebih lama dan kadang sering terjadi kesalahan pada saat pendataan
obat.
Dalam perancangan sistem informasi pengelolaan obat di apotek 39 ini menggunakan metode
waterfall dan untuk perancangan databasenya menggunakana model EER-Diagram, yaitu pengembangan
lebih lanjut dari model ER-Diagram. Dalam pembuatan sistem informasi ini menggunakan program
aplikasi Visual Basic 6 untuk penulisan script codingnya dan program aplikasi Xampp yang didalamnya
sudah ada paket apache sebagai web server serta MySQL sebagai pengelola basis data.
Manfaat dari dibuatnya aplikasi pengelolaan obat di apotek 39 ini adalah dapat mempermudah
dalam pengelolaan data obat masuk dan keluar serta pendataan obat menjadi lebih cepat dan mengurangi
kesalahan yang bisa terjadi.
Kata kunci: database, pengelolaan , ER-Diagram
1.

PENDAHULUAN

Apotek 39 merupakan salah satu apotek yang cukup terkenal di kota kudus yang bergerak
pada bidang Pengadaan, penjualan, dan pengelolaan obat yang cukup lengkap. Apotek 39
beralamat di Jalan Sunan Kudus 39, Demaan, Kudus 59313, tepatnya disebelah timur Alun-alun
Simpang 7 Kudus termasuk salah satu Apotek yang letaknya strategis karena lokasinya yang
berada dipusat kota kudus. Apotek 39 yang dikelola oleh Ibu Tyasari Hanifahwati, S.Farm, Apt
sudah berdiri sejak tahun 2000 dan buka dari jam 09.00 21.00 wib. Setiap harinya apoteker
bertugas melakukan pengecekan obat dan akan melakukan penambahan stok ke supplier apabila
stok sudah minimal. Setiap seminggu sekali apotek 39 akan melakukan transaksi pembelian ke
supplier kurang lebih 100 obat. Setiap sebulan sekali petugas akan membuat laporan persediaan
obat ke atasan.
Jumlah persediaan stok dipengaruhi oleh kegiatan pembelian maupun penjualan. Pembelian
akan menambah jumlah stok obat, sedangkan penjualan akan mengurangi persediaan stok obat.
Ketiga hal tersebut saling berkaitan dan merupakan kegiatan inti suatu usaha. Informasi yang
dihasilkan membantu pihak Apotek dalam memutuskan jumlah stok obat yang akan dibeli,
maupun jumlah stok yang tersedia di rak apotek untuk dijual, serta mengawasi dan pengontrolan
persediaan stok obat di gudang.
Saat ini, proses pencatatan untuk transaksi pembelian masih manual sehingga kurang efektif
karena lebih banyak menggunakan kertas (boros kertas) dan susah mengecek transaksi pembelian
ke supplier yang sudah pernah dilakukan serta sulit dalam pengelolaan stok obat.
Solusi yang kami tawarkan ke Apotek 39 dengan mengganti transaksi pembelian yang masih
manual dengan menggunakan perancangan basis data yang lebih baik yaitu dengan menggunakan
model ER-Diagram. ER-Diagram dibuat untuk menggambarkan atau membuat model suatu basis
data dengan diagram yang sederhana sehingga memudahkan dalam membuat sebuah basis data
yang kompleks maupun yang sederhana. Tingkatan selanjutnya dari model ER-Diagram adalah
EER-Diagram (Enhanced Entity Relationship), yaitu model Entity Relationship Diagram (ERD)

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Nama Kelompok (APOTEK 39)


Kelas : (A)

yang ditambah kemampuan semantiknya dengan beberapa konsep yang lebih kompleks seperti
spesialisasi, generalisasi, dan agregasi.
2.

ER-DIAGRAM

Pentingnya basis data dengan model ER-Diagram untuk Apotek 39 adalah dapat
memudahkan instansi ini dalam mengelola data pembelian dan juga stok obat.
2.1. Menentukan Entitas
Entitas entitas yang muncul pada kasus pengelolaan obat pada Apotek 39 adalah :
1. Obat : Entitas yang berisi data-data dari obat.
2. Supplier : Entitas ini diperlukan untuk menyimpan semua informasi mengenai supplier
seperti alamat supplier.
3. Stok Apotek : Entitas yang berisi data-data obat yang masuk dan keluar
4. Petugas : Entitas yang berisi data-data dari para pegawai.

Petugas

Obat

Supplier

Stok_Apotek

Gambar 1. Himpunan Entitas Petugas, Obat, Supplier, Stok_Apotek


2.2. Menentukan Primary Key
Menentukan primary key dari entitas entitas yang telah terbentuk dengan cara memilih
atribut yang unik dari tiap entitas yang terbentuk.
1. Entitas Petugas mempunyai primary key NIP.
2. Entitas Obat mempunyai primary key kode_obat.
3. Entitas Supplier mempunyai primary key Id_supplier
4. Entitas Stok Apotek mempunyai primary key Id_Stokapt
NIP

Kode_obat

Id_Supplier

Id_Stokapt

Petugas

Obat

Supplier

Stok_Apotek

Gambar 2. Himpunan Entitas Petugas, Obat, Supplier dan Stok_Apotek dengan PK-nya.
2.3. Menentukan Relationship
Menentukan nama relasi dari setiap entitas yang telah terbentuk.
1. Petugas mengelola obat.
2. Obat memasok dari supplier.
3. Obat memiliki Stok Apotek

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Kelompok (06)
Kelas : (A)

Kode_obat

mengelola

Obat

memilki

Petugas

Memasok

Stok_Apotek

NIP

Id_Stokapt

Supplier

Id_Suplier

Gambar 3. Penentuan relasi yang terjadi


2.4. Menentukan Cardinality
Setelah menentukan nama relasi maka selanjutnya adalah menentukan derajat kardinalitas
dari setiap relasi yang terjadi.
1. Petugas dengan obat mempunyai derajat kardinalitas many-to-many (m:n).
2. Obat dengan Supplier mempunyai derajat kardinalitas many-to-many (m:n).
3. Obat dengan Stok Apotek mempunyai derajat kardinalitas one-to-many(1:m).
Kode_obat

Obat

memilki

mengelola

Petugas

Memasok

Stok_Apotek

NIP

Supplier

Id_Stokapt

Id_Suplier

Gambar 4. Derajat relasional


2.5. Melengkapi Atribut
Setelah menentukan derajat kardinalitas maka selanjutnya yang perlu dilakukan ialah
melengkapi atribut atribut pada setiap entitas yang ada, dan juga pada relasi yang nantinya akan
membentuk tabel baru.
1. Petugas memiliki atribut : NIP, Nama_petugas, Jenis_kel, Jabatan, Tgl_lahir, Alamat,
kota.
2. Mengelola memiliki atribut : NIP, Kode_obat,
3. Obat memiliki atribut : Kode_Obat, Nama_obat, Jenis_Obat, Harga_obat, Exp.
4. Memasok memiliki atribut : Id_supplier, Kode_obat, Tgl_beli, Jml_beli, harga_beli.
5. Supplier memiliki atribut : Id_supplier, Nama_supplier, Telp, alamat, kota.
6. Stok Apotek memiliki atribut : Id_StokApt Kode_Obat, Stok_Lama, Stok_Masuk,
Stok_Keluar.

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Nama Kelompok (APOTEK 39)


Kelas : (A)

Telp

Nama_supplier
Supplier

Kota

Alamat
Id_Suplier

Alamat

Kode_obat
Nama_petugas

Kota

Memasok

Tgl_beli

jml_beli

NIP

Alamat

Jenis_Obat
mengelola

harga_beli

Kode_obat

Alamat

Petugas

Id_Suplier

Tanggal_ma
suk

NIP

Obat

Nama_Obat

Tanggal_kel
uar
Jenis_Kel

Satuan_obat
Kode_obat

Stok_rak
Tgl_lahir

keluar
masuk

Jabatan

Harga_obat

Detail_obat
Memiliki

Exp

Tanggal_kel
uar
Stok_Lama

Id_Stokapt

Stok_apotek

Tanggal_ma
suk

Kode_Obat
Stok_Keluar

Stok_Masuk

Gambar 5. ER-Diagram lengkap


3.

TRANSFORMASI ER-DIAGRAM

Memetakan hasil ER-Diagram ke dalam bentuk skema relasional dengan cara menguraikan
setiap relasional yang ada sehingga lebih mudah dalam menganalisa transformasi.
Nama_petugas

Kota

tanggal

NIP

Satuan_obat

NIP

Alamat

Kode_obat

Alamat

Petugas

Jenis_Obat
mengelola

Obat
Nama_Obat

Stok_rak

Jenis_Kel

keluar

Tgl_lahir
Jabatan

Kode_obat

masuk
Detail_obat

Harga_obat

Exp

Petugas=(NIP, Nama_petugas, Jenis_Kel, Tgl_lahir, Jabatan), Obat=(Kode_obat, Nama_obat,


Jenis_Obat, Harga_obat, Exp)
Gambar 6. Transformasi relasional dari Petugas dan Obat.

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Kelompok (06)
Kelas : (A)

Jenis_Obat
Obat

Satuan_obat

Nama_Obat

Kode_obat
Harga_obat

Detail_obat
Memiliki

Exp

Stok_Lama

Id_Stokapt

Stok_apotek
Kode_Obat

Tanggal
Stok_Keluar

Stok_Masuk

Petugas=(NIP,Nama_apoteker, Jenis_kel, Tgl_lahir, Jabatan, Alamat, Kota), Obat=(Kode_obat,


Nama_obat, Jenis_obat, Exp, Harga_obat, stok_gudang)
Mengelola = (NIP, Kode_obat, Stok_apotek, masuk, keluar).
Gambar 7. Transformasi relasional dari Petugas dan Obat.
Kode_obat

Nama_Obat

Jenis_Obat

Telp

Id_Supplier
Id_Suplier

Kode_obat
jml_beli
Obat

Memasok

Supplier

harga_beli
Detail_obat

Satuan_obat

Tgl_beli
Alamat

Exp

Harga_obat

Kota

Nama_supplier

Alamat

Obat=(Kode_obat, Nama_obat, Jenis_obat, Exp, Harga_obat, stok_gudang),


Supplier=(Id_Supplier, Telp, Nama_supplier, Alamat, Kota), Memasok = (Id_supplier,
Kode_obat, Tgl_beli, Jml_beli, harga_beli).
Gambar 8. Transformasi relasional dari Obat dan Supplier.
4.

PENGEMBANGAN MENJADI EER-D


a.

Kumpulan entitas.
Tabel 1 Entitas yang terlibat

No

Nama
Entitas

Petugas

Obat

Jenis
Entitas
Entitas
kuat
Entitas
kuat

Ket
Entitas ini berisi data-data tentang petugas, keberadaan
entitas ini tidak bergantung pada entitas lain.
Entitas ini berisi data-data tentang obat, keberadaan entitas
ini tidak bergantung pada entitas lain.

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Nama Kelompok (APOTEK 39)


Kelas : (A)

Supplier

Stok_apotek
b.

Entitas
kuat
Entitas
lemah

Entitas ini berisi data-data tentang supplier, keberadaan


entitas ini tidak bergantung pada entitas lain.
Entitas ini berisi informasi tentang stok/persedian obat di
apotek, keberadaan entitas bergantung pada entitas obat.

Generalisasi
Generalisasi dari entitas Petugas ada 3 yaitu, manager, asisten manager, dan apoteker.
Petugas

IS A

Asisten
Manager

Manager

Apoteker

Gambar 9. Generalisasi dari Entitas Petugas.


Telp

Nama_supplier
Supplier

Kota

Alamat
Id_Suplier

Alamat

Kode_obat
Nama_petugas

Id_Suplier

Kota

Tanggal_ma
suk

NIP
Alamat
Jenis_Kel

Jabatan

NIP

Memasok

Tgl_beli

jml_beli

Kode_obat

harga_beli

Jenis_Obat

Alamat

Nama_Obat
mengelola

Petugas

Obat
Tanggal_kel
uar

Tgl_lahir

Stok_rak
IS A

Satuan_obat

keluar

Kode_obat

masuk

Harga_obat

Detail_obat
Memiliki

Exp

Manager

Asisten
Manager

Apoteker

Tanggal_kel
uar
Stok_Lama
Stok_apotek

Id_Stokapt
Tanggal_ma
suk

Kode_Obat
Stok_Keluar

Stok_Masuk

Gambar 10. EER-Diagram lengkap.

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Kelompok (06)
Kelas : (A)

5.

TRANSFORMASI EER-DIAGRAM
Nama_petugas

Kota

tanggal

NIP

Satuan_obat
Alamat

NIP

Kode_obat
Jenis_Obat

Alamat

mengelola

Petugas

Obat
Nama_Obat

Jenis_Kel

Stok_rak

keluar

Kode_obat

Tgl_lahir
masuk

Jabatan

Detail_obat

Harga_obat

Exp

Gambar 11. Tranformasi EER-Diagram dari Petugas dan Obat


Jenis_Obat
Satuan_obat

Obat
Nama_Obat

Kode_obat
Harga_obat

Detail_obat
Memiliki

Exp

Stok_Lama

Id_Stokapt

Stok_apotek
Kode_Obat

Tanggal
Stok_Keluar

Stok_Masuk

Gambar 12. Tranformasi EER-Diagram dari Obat dan Stok_apotek


Telp

Nama_supplier
Supplier

Kota

Alamat
Id_Suplier

Alamat

Kode_obat

Id_Suplier
Memasok

Tgl_beli

jml_beli
harga_beli
Jenis_Obat
Obat
Nama_Obat

Kode_obat

Satuan_obat
Detail_obat

Harga_obat

Exp

Gambar 13. Tranformasi EER-Diagram dari Supplier dan Obat

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Nama Kelompok (APOTEK 39)


Kelas : (A)

6.

DDL DAN DML

DDL
mysql> create table tb_petugas(NIP varchar(10) not null,
-> nama_petugas varchar(25),
-> kota varchar(20),
-> alamat text,
-> jenis_kel enum('L','P'),
-> jabatan char(15),
-> tgl_lahir date, primary key(NIP));
Query OK, 0 rows affected (0.03 sec)
mysql> desc tb_petugas;
+--------------+---------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+--------------+---------------+------+-----+---------+-------+
| NIP
| varchar(10)
| NO
| PRI | NULL
|
|
| nama_petugas | varchar(25)
| YES |
| NULL
|
|
| kota
| varchar(20)
| YES |
| NULL
|
|
| alamat
| text
| YES |
| NULL
|
|
| jenis_kel
| enum('L','P') | YES |
| NULL
|
|
| jabatan
| char(15)
| YES |
| NULL
|
|
| tgl_lahir
| date
| YES |
| NULL
|
|
+--------------+---------------+------+-----+---------+-------+
7 rows in set (0.02 sec)
mysql> create table tb_obat(kode_obat varchar(10) not null,
-> jenis_obat varchar(15),
-> nama_obat varchar(20),
-> harga_obat varchar(20),
-> exp date, satuan_obat varchar(10), primary
key(kode_obat));
Query OK, 0 rows affected (0.03 sec)
mysql> desc tb_obat;
+- - - - - - -+- - - - - - -+- - - - -+- - - +- - -- - -+- - - - +
| Field
| Type
| Null
| Key
| Default | Extra |
+- - - - - - -+- - - - - - +- - - - -+- - - +- - - - - +- - - -+
| kode_obat
| varchar(10) | NO
| PRI
| NULL
|
|
| jenis_obat | varchar(15) | YES
|
| NULL
|
|
| nama_obat
| varchar(20) | YES
|
| NULL
|
|
| harga_obat | varchar(20) | YES
|
| NULL
|
|
| exp
| date
| YES
|
| NULL
|
|
| satuan_obat | varchar(10) | YES
|
| NULL
|
|
+- - - - - - -+- - - - - - -+- - - - -+- - - -+- - - - - +- - - -+
6 rows in set (0.01 sec)
mysql> create table tb_supplier(Id_supplier varchar(10) not null,
-> nama_supplier varchar(30),
-> kota varchar(15),
-> alamat text,
-> telp varchar(15), primary key(Id_supplier));
Query OK, 0 rows affected (0.05 sec)
mysql> desc tb_supplier;
+- - - - - - - - - - - - - - -+- - - - - - - - - - - - -+- - - - - -+- - - - -+- - - - - - - - -+- - - - - - -+
| Field
| Type
| Null
| Key | Default
| Extra
|
+- - - - - - - - - - - - - - -+- - - - - - - - - - - - -+- - - - - -+- - - - -+- - - - - - - - -+- - - - - - -+

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Kelompok (06)
Kelas : (A)

| Id_supplier
| varchar(10)
| NO
| PRI | NULL
|
|
| nama_supplier
| varchar(30)
| YES
|
| NULL
|
|
| kota
| varchar(15)
| YES
|
| NULL
|
|
| alamat
| text
| YES
|
| NULL
|
|
| telp
| varchar(15)
| YES
|
| NULL
|
|
+- - - - - - - - - - - - - - -+- - - - - - - - - - - - -+- - - - - -+- - - - -+- - - - - - - - -+- - - - - - -+
5 rows in set (0.01 sec)
mysql> create table tb_stokapotek(Id_stokapt varchar(10),
-> kode_obat varchar(10),
-> tanggal_masuk date,
-> tanggal_keluar date,
-> stok_lama int(20),
-> stok_keluar int(20),
-> stok_masuk int(20), primary key(Id_stokobat), foreign
key(kode_obat)
references tb_obat(kode_obat));
Query OK, 0 rows affected (0.05 sec)
mysql> desc tb_stokapotek;
+----------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| Id_stokapt
| varchar(10) | NO
| PRI |
|
|
| kode_obat
| varchar(10) | YES | MUL | NULL
|
|
| tanggal_masuk | date
| YES |
| NULL
|
|
| tanggal_keluar | date
| NO
|
| NULL
|
|
| stok_lama
| int(20)
| YES |
| NULL
|
|
| stok_keluar
| int(20)
| YES |
| NULL
|
|
| stok_masuk
| int(20)
| YES |
| NULL
|
|
+----------------+-------------+------+-----+---------+-------+
7 rows in set (0.03 sec)
mysql> create table tb_memasok(kode_obat varchar(10),
-> Id_supplier varchar(10),
-> tgl_beli date,
-> jumlah_beli int(20),
-> harga_beli int (20), foreign key(Id_supplier) references
tb_supplier(Id_supplier), foreign key(kode_obat) references
tb_obat(kode_obat));
Query OK, 0 rows affected (0.03 sec)
mysql> desc tb_memasok;
+-------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kode_obat
| varchar(10) | YES | MUL | NULL
|
|
| Id_supplier | varchar(10) | YES | MUL | NULL
|
|
| tgl_beli
| date
| YES |
| NULL
|
|
| jumlah_beli | int(20)
| YES |
| NULL
|
|
| harga_beli | int(20)
| YES |
| NULL
|
|
+-------------+-------------+------+-----+---------+-------+
5 rows in set (0.03 sec)
mysql> create table tb_mengelola(NIP varchar(10),

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Nama Kelompok (APOTEK 39)


Kelas : (A)

-> kode_obat varchar(10),


-> obat_masuk int(20),
-> obat_keluar int(20),
-> stok_rak int(20),
-> tanggal_masuk date,
-> tanggal_keluar date, foreign key(NIP) references
tb_petugas(NIP), foreign key(ko
de_obat) references tb_obat(kode_obat));
Query OK, 0 rows affected (0.05 sec)
mysql> desc tb_mengelola;
+----------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| NIP
| varchar(10) | YES | MUL | NULL
|
|
| kode_obat
| varchar(10) | YES | MUL | NULL
|
|
| obat_masuk
| int(20)
| YES |
| NULL
|
|
| obat_keluar
| int(20)
| YES |
| NULL
|
|
| stok_rak
| int(20)
| YES |
| NULL
|
|
| tanggal_masuk | date
| YES |
| NULL
|
|
| tanggal_keluar | date
| NO
|
| NULL
|
|
+----------------+-------------+------+-----+---------+-------+
7 rows in set (0.03 sec)
DML
mysql> insert into tb_petugas(NIP,Nama_petugas, kota, alamat,
jenis_kel, jabatan
, tgl_lahir) values
-> ('N001','Joko','Pati','Ds.KarangWotan Rt 01 Rw 04 kec
Pucakwangi','L','Ma
najer','1990-10-23'),
-> ('N002','Aditia','Kudus','Ds.Kedungdowo Rt 01 Rw 03 kec
Kaliwungu','L','A
sisten Manajer','1990-05-24'),
-> ('N003','Ulya','Kudus','Kerjasan Rt 03 Rw 01 kec
Kota','P','Apoteker','19
90-05-09'),
-> ('N004','Nanda','Kudus','Ds.Janggalan Rt 01 Rw 02 kec
Kota','P','Apoteker
','1990-03-12'),
-> ('N005','Aldila','Jepara','Ds.Jeruk Wangi Rt 02 rW 01 kec
Bangsri','P','A
poteker','1990-05-19');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> select * from tb_petugas;
+------+----------+--------+-------------------+----------+---------------+------------+
| NIP | nama_petugas | kota
| alamat
| jen
is_kel | jabatan
| tgl_lahir |
+------+--------------+--------+------------------------------------------+----------+-----------------+------------+

10

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Kelompok (06)
Kelas : (A)

| N001 | Joko
| Pati
| Ds.KarangWotan Rt 01 Rw 04 kec
Pucakwangi | L
| Manajer
| 1990-10-23 |
| N002 | Aditia
| Kudus | Ds.Kedungdowo Rt 01 Rw 03 kec
Kaliwungu
| L
| Asisten Manajer | 1990-05-24 |
| N003 | Ulya
| Kudus | Kerjasan Rt 03 Rw 01 kec Kota
| P
| Apoteker
| 1990-05-09 |
| N004 | Nanda
| Kudus | Ds.Janggalan Rt 01 Rw 02 kec Kota
| P
| Apoteker
| 1990-03-12 |
| N005 | Aldila
| Jepara | Ds.Jeruk Wangi Rt 02 rW 01 kec
Bangsri
| P
| Apoteker
| 1990-05-19 |
+------+--------------+--------+------------------------------------------+----------+-----------------+------------+
5 rows in set (0.00 sec)
mysql> insert into tb_supplier(Id_supplier, nama_supplier, kota,
alamat, telp) v
alues
-> ('S001','PT.META FARMA','Bandung','Jl Mahmud No 92 Desa
Rahayu Kec Margaa
sih','08562111558'),
-> ('S002','PT.LOKAL','Bandung','Jl Mahmud No 92 Desa Rahayu
Kec Margaasih',
'08562111558'),
-> ('S003','PT.IKAPHARMINDO ','Jakarta Timur',' Jl. Raya
Pulogadung No. 29',
'0214600086'),
-> ('S004','PT.TUNGGAL IDAM.ABDI','Jakarta','Jl Jend. Achmad
Yani No 7','085
214890208'),
-> ('S005','PT.LOKAL','Jakarta','Jl Moh Toha
No.440','0215092999'),
-> ('S006','PT.NEW INTERBAT','Surabaya','Jl. Rungkut Industri
III 18 Kawasan
SIER Kali Rungkut Gununganyar','031 8495601'),
-> ('S007','PT.MEGA PRODUCT','Jakarta','Jl. Kapual Kamal
No.66','0215556406'
),
-> ('S008','PT.CENDO','Bandung','Jl Cisurung Palasari Km. 67,
Dayeuh Kolot',
'0224203108'),
-> ('S009','PT.COMBIPHAR','Bandung','Jl Raya Simpang 383
Pandalang','0852268
07045'),
-> ('S010','PT.MERCK KGAA','Jakarta','Jl TB.Simatupang No.8
Pasar Rebo','021
8400498');
Query OK, 28 rows affected (0.01 sec)

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

11

Nama Kelompok (APOTEK 39)


Kelas : (A)

Records: 28 Duplicates: 0 Warnings: 0


mysql> insert into tb_obat(kode_obat,jenis_obat, nama_obat,
harga_obat, exp, sat
uan_obat) values
-> ('K001','OTC','3 DAUN MINYAK TELON 60 ML',' 7150,00','201801-20','FLS'),
-> ('K002','OTC','ABDICOLD SYR 60 ML',' 4147,00','2019-0201','BTL'),
-> ('K003','OTC','ABDICOLD TAB @ 100 ',' 165,00 ','2020-0320','TAB'),
-> ('K004','OTC','ABOS ZALF 100 GRAM ','11985,00 ','2020-0308','POT'),
-> ('K005','OTC','ACITRAL LIQUID 120 ML',' 16500,00','2019-0308','BTL'),
-> ('K006','OTC','ACITRAL TAB @ 100',' 440,00','2019-0315','TAB'),
-> ('K007','OTC','ACNACARE BANDED',' 115313,00','2019-0320','BH'),
-> ('K008','OTC','CENDO TOBRO 0.6 MDS',' 15950,00 ','2019-0620','FLS'),
-> ('K009','OTC','CENDO VASACON A 0.3 ML MDS','
6951,00','2019-07-20','FLS'),
-> ('K010','OTC','CENDO VASACON A E.D. 15 ML ','
18562,00','2018-07-20','FLS');
Query OK, 10 rows affected, 158 warnings (0.03 sec)
Records: 10 Duplicates: 0 Warnings: 158
mysql> select * from tb_obat;
+-----------+------------+----------------------+------------+-----------+------------+
| kode_obat | jenis_obat | nama_obat
| harga_obat | exp
| satu
an_obat |
+-----------+------------+----------------------+------------+-----------+------------+
| K001
| OTC
| 3 DAUN MINYAK TELON |
7150 |
2018-01-20 | FLS
|
| K002
| OTC
| ABDICOLD SYR 60 ML
|
4147 |
2019-02-01 | BTL
|
| K003
| OTC
| ABDICOLD TAB @ 100
|
165 |
2020-03-20 | TAB
|
| K004
| OTC
| ABOS ZALF 100 GRAM
|
11985 |
2020-03-08 | POT
|
| K005
| OTC
| ACITRAL LIQUID 120 M |
16500 |
2019-03-08 | BTL
|

12

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Kelompok (06)
Kelas : (A)

| K006
| OTC
| ACITRAL TAB @ 100
|
440 |
2019-03-15 | TAB
|
| K007
| OTC
| ACNACARE BANDED
|
115313 |
2019-03-20 | BH
|
| K008
| OTC
| CENDO TOBRO 0.6 MDS |
15950 |
2019-06-20 | FLS
|
| K009
| OTC
| CENDO VASACON A 0.3 |
6951 |
2019-07-20 | FLS
|
| K010
| OTC
| CENDO VASACON A E.D. |
18562 |
2018-07-20 | FLS
|
+-----------+------------+----------------------+------------+-----------+------------+
10 rows in set (0.10 sec)
mysql> insert into tb_stokapotek
(Id_stokapt,kode_obat,tanggal_masuk,tanggal_kel
uar,stok_lama, stok_keluar, stok_masuk) values
-> ('A001','K001','2015-01-11','2015-02-11','8','4','5'),
-> ('A002','K002','2015-01-11','2015-03-10','2','5','6'),
-> ('A003','K003','2015-01-11','2015-04-9','3','4','6'),
-> ('A004','K004','2015-01-11','2015-01-10','1','4','6'),
-> ('A005','K005','2015-01-11','2015-01-10','3','7','6'),
-> ('A006','K006','2015-01-11','2015-01-10','2','7','6'),
-> ('A007','K007','2015-01-11','2015-01-10','5','8','12'),
-> ('A008','K008','2015-01-11','2015-01-10','4','2','12'),
-> ('A009','K009','2015-01-13','2015-01-10','4','5','12'),
-> ('A010','K010','2015-01-13','2015-03-01','6','7','12');
Query OK, 10 rows affected (0.19 sec)
Records: 10 Duplicates: 0 Warnings: 0
mysql> select * from tb_stokapotek;
+------------+-----------+---------------+----------------+----------+------------+------------+
| Id_stokapt | kode_obat | tanggal_masuk | tanggal_keluar |
stok_lama | stok_kel
uar | stok_masuk |
+------------+-----------+---------------+----------------+----------+------------+------------+
| A001
| K001
| 2015-01-11
| 2015-02-11
|
8 |
4 |
5 |
| A002
| K002
| 2015-01-11
| 2015-03-10
|
2 |
5 |
6 |
| A003
| K003
| 2015-01-11
| 2015-04-09
|
3 |
4 |
6 |

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

13

Nama Kelompok (APOTEK 39)


Kelas : (A)

| A004
| K004
| 2015-01-11
| 2015-01-10
|
1 |
4 |
6 |
| A005
| K005
| 2015-01-11
| 2015-01-10
|
3 |
7 |
6 |
| A006
| K006
| 2015-01-11
| 2015-01-10
|
2 |
7 |
6 |
| A007
| K007
| 2015-01-11
| 2015-01-10
|
5 |
8 |
12 |
| A008
| K008
| 2015-01-11
| 2015-01-10
|
4 |
2 |
12 |
| A009
| K009
| 2015-01-13
| 2015-01-10
|
4 |
5 |
12 |
| A010
| K010
| 2015-01-13
| 2015-03-01
|
6 |
7 |
12 |
+------------+-----------+---------------+----------------+----------+------------+------------+
10 rows in set (0.04 sec)
mysql> insert into
tb_memasok(kode_obat,Id_supplier,tgl_beli,jumlah_beli,harga_b
eli) values
-> ('K001','S001','2016-04-12','15','7150,00'),
-> ('K002','S002','2016-04-01','15','165,00'),
-> ('K003','S003','2016-04-02','15','115313,00'),
-> ('K004','S004','2016-04-15','15','15950,00'),
-> ('K005','S005','2016-04-11','15','6951,00'),
-> ('K006','S006','2016-04-09','15','440,00'),
-> ('K007','S007','2016-04-16','15','18562,00'),
-> ('K008','S008','2016-04-16','15','302,00'),
-> ('K009','S009','2016-04-15','15','660,00'),
-> ('K010','S010','2016-04-13','15','124,00');
Query OK, 10 rows affected, 20warnings (0.40 sec)
Records: 10 Duplicates: 0 Warnings: 20
mysql> select * from tb_memasok;
+-----------+-------------+------------+-------------+-----------+
| kode_obat | Id_supplier | tgl_beli
| jumlah_beli | harga_beli
|
+-----------+-------------+------------+-------------+-----------+
| K001
| S001
| 2016-04-12 |
15 |
7150
|
| K002
| S002
| 2016-04-01 |
15 |
165
|
| K003
| S003
| 2016-04-02 |
15 |
115313
|

14

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Kelompok (06)
Kelas : (A)

| K004
| S004
| 2016-04-15 |
15 |
15950
|
| K005
| S005
| 2016-04-11 |
15 |
6951
|
| K006
| S006
| 2016-04-09 |
15 |
440
|
| K007
| S007
| 2016-04-16 |
15 |
18562
|
| K008
| S008
| 2016-04-16 |
15 |
302
|
| K009
| S009
| 2016-04-15 |
15 |
660
|
| K010
| S010
| 2016-04-13 |
15 |
124
|
+-----------+-------------+------------+-------------+-----------+
10 rows in set (0.00 sec)
mysql> insert into
tb_mengelola(NIP,kode_obat,obat_masuk,obat_keluar,stok_rak,ta
nggal_masuk,tanggal_keluar) values
-> ('N001','K001','12','6','6','2015-01-11','2015-02-11'),
-> ('N002','K002','8','2','6','2015-01-11','2015-03-10'),
-> ('N003','K003','10','7','3','2015-01-11','2015-04-9'),
-> ('N004','K004','9','3','6','2015-01-11','2015-01-10'),
-> ('N005','K005','12','8','4','2015-01-11','2015-01-10'),
-> ('N001','K006','15','6','9','2015-01-11','2015-01-10'),
-> ('N002','K007','12','6','6','2015-01-11','2015-01-10'),
-> ('N003','K008','10','3','7','2015-01-11','2015-01-10'),
-> ('N004','K009','10','3','6','2015-01-13','2015-01-10'),
-> ('N005','K010','18','3','7','2015-01-13','2015-03-01');
Query OK, 10 rows affected (0.25 sec)
Records: 10 Duplicates: 0 Warnings: 0
mysql> select * from tb_mengelola;
+------+-----------+------------+-------------+----------+--------------+---------------+
| NIP | kode_obat | obat_masuk | obat_keluar | stok_rak |
tanggal_masuk | tangg
al_keluar |
+------+-----------+------------+-------------+----------+--------------+---------------+
| N001 | K001
|
12 |
6 |
6 | 201501-11
| 201502-11
|
| N002 | K002
|
8 |
2 |
6 | 201501-11
| 201503-10
|
| N003 | K003
|
10 |
7 |
3 | 201501-11
| 201504-09
|
| N004 | K004
|
9 |
3 |
6 | 201501-11
| 2015-

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

15

Nama Kelompok (APOTEK 39)


Kelas : (A)

01-10
|
| N005 | K005
|
01-11
| 201501-10
|
| N001 | K006
|
01-11
| 201501-10
|
| N002 | K007
|
01-11
| 201501-10
|
| N003 | K008
|
01-11
| 201501-10
|
| N004 | K009
|
01-13
| 201501-10
|
| N005 | K010
|
01-13
| 201503-01
|
----------+
10 rows in set (0.00 sec)
7.

12 |

8 |

4 | 2015-

15 |

6 |

9 | 2015-

12 |

6 |

6 | 2015-

10 |

3 |

7 | 2015-

10 |

3 |

6 | 2015-

18 |

3 |

7 | 2015-

DIAGRAM RELASIONAL

Gambar 14. Diagram Relasional


8.

METODE REKAYA PERANGKAT LUNAK


Teknik Pengembangan perangkat lunak
Aplikasi ini menggunakan metodologi Waterfall adapun tahapnya sebagai berikut :

16

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Kelompok (06)
Kelas : (A)

Analisis Sistem

Perancangan Sistem

Desain Sistem

Pengkodean Sistem

Pengujian Sistem

Pemeliharaan Sistem

Gambar 15. Waterfall Model


1.

2.

3.

4.

5.

6.

9.

Analisis sistem
Pada Apotek 39 memiliki kebutuhan untuk mengolah data obat yang dijual menjadi
tersusun teratur dan dapat digunakan untuk proses transaksi pembelian maupun laporan
penjualan. Kebutuhan tersebut meliputi dari input data pegawai, input data obat hingga
pembuatan laporan penjualan yang semuanya berawal dan tersimpan dalam database
penjualan di Aplikasi Pengelolaan Obat di Apotek 39. Aplikasi ini diharapkan mampu
mempercepat proses transaksi pembelian karena sudah terkomputerisasi sehingga hemat
kertas.
Perancangan sistem
Pada tahap ini, rekayasa informasi mencakup pengumpulan data sebagai pendukung
untuk pembangunan sistem nantinya serta untuk menentukan ke arah mana aplikasi ini
akan dibuat.
Desain sistem
Perangkat lunak yang digunakan untuk membuat Aplikasi Pengelolaan Obat di Apotek
39 yaitu Microsoft Visual Basic 6.0 dengan database menggunakan Mysql.
Pengkodean Sistem
Pada saat pembuatan coding programmer bekerja mengikuti database dengan
menggunakan Mysql. Proses coding sendiri juga harus dilakukan uji coba untuk
mengetahui kesalahan program serta fungsi dari sistem sehingga dapat dilakukan
perbaikan.
Pengujian sistem
Pengujian terhadap program dilakukan setelah program selesai dibuat. Proses pengujian
disesuaikan dengan kebenaran logika perangkat lunak. pengujian harus disesuaikan
untuk memastikan bahwa inputan yang dimasukan akan menghasilkan output yang
sesuai dengan sistem yang diharapkan.
Pemeliharaan sistem
Penerapan program merupakan tahap dari tim perancang untuk menerapkan dan
menginstal software yang telah selesai dibuat dan melakukan pengecekan terhadap
sistem yang dibuat apakah sudah sesuai dan sudah bisa digunakan oleh user (pengguna).

PENJADWALAN

Jadwal pelaksanaan proyek/jadwal pembuatan Aplikasi Pengelolaan Obat di Apotek 39


menggunakan Gant Chat yang sesuai dengan metode RPL yang digunakan.

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

17

Nama Kelompok (APOTEK 39)


Kelas : (A)

Tabel 2. Penjadwalan
Kegiatan dan waktu
pelaksanaan

Maret
1

Mei

April
4

Analisis Sistem
Perancangan Sistem
Desain Sistem
Pengkodean Sistem
Pengujian Sistem
Pemeliharaan Sistem
dokumentasi

10. KESIMPULAN
Dari hasil penjelasan di atas yang berjudul SISTEM INFORMASI PENGELOLAAN
OBAT DI APOTEK 39 penulis dapat menarik kesimpulan sebagai berikut :
1. Dengan adanya perancangan basis data menggunakan model ER-Diagram (Entity
Relatisionship Diagram) ini dapat mempermudah dalam pembuataan basis data yang
baik karena pada ER-Diagram sudah dijelaskan hubungan dari data satu dengan data
yang lainnya.
2. ER-Diagram digunakan untuk merancang model dasar dari suatu struktur data sekaligus
hubungan atau relationship pada setiap data tersebut.
3. Dengan adanya ER-Diagram dapat memepermudah dalam menganalisis maupun
mengubah suatu sistem dengan cepat.
4. Dengan adanya ER-Diagram dapat mempermudah kita dapat dengan mudah dalam
melakukan pengembangan suatu sistem karena pada ER-Diagram sudah ada gambaran
umum dan detail dari suatu sistem yang telah dirancang.
5. Konsep dasar dari ER-Diagram yang tidak mencukupi untuk aplikasi aplikasi baru
yang lebih kompleks, sehingga memicu untuk adanya sebuah model yang berdasar pada
model semantik, model semantik inilah yang merupakan pengembangan lebih lanjut dari
model ER-Diagram yang disebut dengan EER-Diagram (Enhanced Entity relationship
Diagram).
6. ER-Diagram dapat digunakan untuk mendokumentasikan data data apa saja yang ada
dengan cara mengidentifikasi tiap jenis entitas dan hubungannya.
7. Denagn adanya ER-Diagram juga dapat digunakan untuk menjelaskan hubungan antar
data dalam suatu basis data yang berdasarkan pada obyek obyek dasar data yang
memiliki hubungan antar relasi.
8. Dengan dibuatnya sistem informasi pengelolaan obat ini diharapkan dapat memudahkan
petugas di apotek 39 dalam penginputan data obat masuk maupun data obat keluar
karena sistem sudah menggunakan sistem terkomputerisasi.
9. Petugas apotek sudah tidak perlu mengurangi ataupun menjumlahkan stok obat dengan
cara pencatatan di buku agenda lagi karena stok akan berkurang dan bertambah secara
otomatis.
10. Dengan adanya aplikasi pengelolaan data obat ini dapat mengurangi tingkat kesalahan
yang terjadi.
11. Dengan adanya aplikasi pengelolaan data obat di apotek 39 ini di harapkan dapat
membuat pekerjaan di apotek 39 berjalan lebih cepat.

18

Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.

Anda mungkin juga menyukai