Kelas : (A)
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.
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
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
Obat
memilki
mengelola
Petugas
Memasok
Stok_Apotek
NIP
Supplier
Id_Stokapt
Id_Suplier
Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.
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
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
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
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
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.
Supplier
Stok_apotek
b.
Entitas
kuat
Entitas
lemah
Generalisasi
Generalisasi dari entitas Petugas ada 3 yaitu, manager, asisten manager, dan apoteker.
Petugas
IS A
Asisten
Manager
Manager
Apoteker
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
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
Obat
Nama_Obat
Kode_obat
Harga_obat
Detail_obat
Memiliki
Exp
Stok_Lama
Id_Stokapt
Stok_apotek
Kode_Obat
Tanggal
Stok_Keluar
Stok_Masuk
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
Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.
6.
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.
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
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
| 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
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
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
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
Aditia Rasid, Joko Umbarno, Nanda Aisyah F., Aldila Suryaning T., Ulya Wahyu H.
17
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.