Full
Full
DI PUSKESMAS
Skripsi
Oleh:
Budiany Elysabeth
NIM : 033124030
A Thesis
By :
Budiany Elysabeth
NIM : 033124030
SISTEM INFORMASI
PENGELOLAAN DATA OBAT
BERBASIS WEB DI PUSKESMAS
ii
SKRIPSI
SISTEM INFORMASI
PENGELOLAAN DATA OBAT
BERBASIS WEB DI PUSKESMAS
Budiany Elysabeth
NIM : 033124030
iii
Dalam s’gala perkara Tuhan punya rencana
Yang lebih besar dari semua yang kupikirkan
Ku tak akan menyerah pada apapun juga
Sebelum kucoba semua yang kubisa
iv
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak
memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam
Penulis
Budiany Elysabeth
v
LEMBAR PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma:
Dibuat di Yogyakarta
Pada tanggal: 10 Oktober 2008
Yang menyatakan,
( Budiany Elysabeth )
vi
v
ABSTRAK
vii
Abstract
Public Health Center must have many kinds of medicine which will be
given to the patient in that PHC. Considering to the fact that medicine is the major
supporting factor in PHC, so it needs efecrive and efficient medicine data
management. Therefore, it can improve that PHC work. Data management, which
is taken by management section in PHC, is still done manually until this moment.
Its report making is also done manually, so the result of report is less accurate and
unefficient both from time and human resource.
In order to make medicine data management easy and for the sake of its
safety, the writer made a web-based medicine data management information
system in PHC to manage the medicine data. In this system, there were six users.
They were the heas of Dinkes, center building employee, medicine building
employee, pharmacist, head of PHC and the administrator. Facilities were vary for
each user, in accordance with their duties. Administrator facility was to enter PHC
e,ployee data. Pharmacist’s facilities was to enter prescription data. Nonetheless
the facilities for the center building employee, head of Dinkes, and the head of
PHC were just same, that is to see the report and print it.
Based on this system plan, part of the system used to manage prescription
governed by pharmacist in this thesis, was built using program language PHP to
write script web and MySQL as its data based analysis.
All facilities in web-based medicine data management information system
should be implemented, so it can help PHC employee work especm to manage
medicine.
viii
ABSTRACT
viii
KATA PENGANTAR
kehidupan penulis baik dalam suka maupun duka, sehingga penulis dapat
Dalam penulisan skripsi ini, penulis menyadari banyak pihak yang telah
pada penulis sehingga akhirnya tugas akhir ini dapat selesai. Oleh karena itu
1. Ibu P.H. Prima Rosa, S.Si, M.Sc selaku dosen pembimbing dan KaProDi
diberikan.
2. Ir. Gregorius Heliarko, S.J, S.S, B.S.T, M.Sc, M.A selaku Dekan Fakultas
3. Bapak Yosef Agung Cahyanta, S.T., M.T. selaku Wakil Dekan 1 Fakultas
Sains dan Teknologi, beserta seluruh dosen yang telah membimbing penulis
4. Ibu A. Rita Widiarti, S.Si.,M.Kom sebagai dosen penguji atas saran dan
5. Ibu Sri Hartati Wijono S.Si., M.Kom. selaku dosen penguji atas saran dan
ix
6. Seluruh karyawan USD khususnya Bapak Tukijo, Ibu Linda dan Mas Susilo
7. Bapak Ibu tersayang Supadmo dan Sukinem serta mas Andre, mbak
Kristina, mbak Ester dan Asna atas dukungan doa dan semangat yang
8. Bapak dr. Harda Nuryahwandana dan segenap keluarga atas bantuan dan
9. Mas Yuli atas kasih sayang, dukungan doa, semangat yang tiada hentinya.
10. Frans terima kasih sudah mengajari PHP, Citra (terima kasih sudah
pinjaman buku) dan Vica buat dukungan doanya, motivasi, dan semua
bantuan yang telah diberikan kepada penulis. Terima kasih sahabatku buat
11. Marti, Yayan, Yuyun, Luce, Josephine, Siska, Yuni (terima kasih atas
pinjaman laptopnya) dan semua anak IKOM’03 yang tidak dapat disebutkan
satu persatu.
12. Dan semua pihak yang tidak dapat disebutkan satu persatu, terima kasih
Penulis menyadari masih banyak kekurangan dalam penulisan tugas akhir ini,
oleh karena itu dengan segala kerendahan hati penulis mengharapkan kritik dan
saran yang membangun guna penyempurnaan tugas akhir ini. Akhir kata besar
harapan penulis semoga tugas akhir ini berguna bagi semua pihak.
Penulis
x
DAFTAR ISI
HALAMAN JUDUL........................................................................................ i
HALAMAN PERSETUJUAN ........................................................................ ii
HALAMAN PENGESAHAN.......................................................................... iii
HALAMAN PERSEMBAHAN ...................................................................... iv
PERNYATAAN KEASLIAN KARYA .......................................................... v
PERNYATAAN PERSETUJUAN PUBLIKASI ............................................ vi
ABSTRAK ....................................................................................................... vii
ABSTRACT..................................................................................................... viii
KATA PENGANTAR ..................................................................................... ix
DAFTAR ISI.................................................................................................... xi
DAFTAR TABEL............................................................................................ xv
DAFTAR GAMBAR ....................................................................................... xvi
BAB 1 PENDAHULUAN
A. Latar Belakang ............................................................................... 1
B. Rumusan Masalah ......................................................................... 3
C. Batasan Masalah............................................................................. 3
D. Tujuan ........................................................................................... 4
E. Metodologi ..................................................................................... 4
F. Sistematika Penulisan ..................................................................... 5
BAB 2 LANDASAN TEORI
A. Definisi Sistem, Informasi, dan Sistem Informasi ......................... 7
A.1. Konsep Dasar Sistem .............................................................. 7
A.2. Konsep Dasar Informasi ......................................................... 9
A.2.1. Data Versus Informasi ................................................. 9
A.2.2. Siklus Informasi .......................................................... 10
A.2.3. Kualitas Informasi ....................................................... 11
A.3. Sistem Informasi .................................................................... 12
xi
B. Basis Data ....................................................................................... 13
B.1. Integritas Basis Data ............................................................... 13
B.2. Normalisasi ............................................................................. 15
B.2.1. Bentuk-bentuk Normalisasi ......................................... 16
B.3. Key ......................................................................................... 18
B.4. Manipulasi Dalam Basis Data ................................................ 19
C. Alat-alat Pemodelan ....................................................................... 20
D. Perangkat Lunak Yang Digunakan ................................................ 24
D.1. HTML .................................................................................... 24
D.2. PHP ....................................................................................... 25
D.3. Basis Data MySQL ................................................................ 26
E. Internet ............................................................................................ 28
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
A. Analisis Sistem ............................................................................... 29
A.1. Diskripsi Sistem Pengelolaan Obat Yang Ada Sekarang ....... 31
A.2. Identifikasi Masalah ............................................................... 31
A.3. Analisis Kebutuhan ................................................................ 32
B. Perancangan Sistem ........................................................................ 38
B.1. Perancangan Proses ................................................................ 39
B.1.1. Diagram Konteks ......................................................... 39
B.1.2. Diagram Arus Data Level 1 ......................................... 40
B.1.3. Diagram Arus Data Level 2 ......................................... 43
B.1.4. Kamus Data ................................................................. 45
B.2. Perancangan Basis Data ......................................................... 48
B.2.1. Diagram Relasi Entitas ................................................ 48
B.2.2. Mapping ....................................................................... 49
B.2.3. Normalisasi .................................................................. 53
B.2.4. Integritas Basis Data .................................................... 53
B.3. Struktur Menu ......................................................................... 61
B.3.1. Sisi Petugas Gudang Obat ........................................... 61
xii
B.3.2. Sisi Petugas Apotek ..................................................... 62
B.3.3. Sisi Admin .................................................................... 62
B.3.4. Sisi Petugas Gudang Pusat .......................................... 63
B.3.5. Sisi Kepala Puskesmas ................................................ 64
B.3.1. Sisi Kepala Dinkes ...................................................... 65
B.4. Rancangan antar Muka (User Interface) ................................ 66
B.4.1. Perancangan Form Utama ........................................... 66
B.4.2. Perancangan Form Admin ........................................... 66
B.4.2.1. Form Login ..................................................... 66
B.4.2.2. Form Input Data Pegawai ............................... 67
B.4.3. Perancangan Form Petugas Gudang Obat ................... 68
B.4.3.1. Form Login Petugas Gudang Obat ................. 68
B.4.3.2. Form Input Data Obat
Sisi Petugas Gudang Obat ............................... 68
B.4.4. Perancangan Form Petugas Apotek ............................. 69
B.4.4.1. Form Login Petugas Apotek ........................... 69
B.4.4.2. Form Input Data Resep
Sisi Petugas Apotek ........................................ 69
B.4.5. Perancangan Form Petugas Gudang Pusat .................. 70
B.4.5.1. Form Login Petugas Gudang Pusat ................ 70
B.4.4.2. Form Cetak Laporan
Sisi Petugas Gudang Pusat .............................. 70
B.4.6. Perancangan Form Kepala Puskesmas ........................ 71
B.4.6.1. Form Login Kepala Puskesmas ...................... 71
B.4.6.2. Form Cetak Laporan
Sisi Kepala Puskesmas .................................... 71
B.4.7. Perancangan Form Kepala Dinkes .............................. 72
B.4.7.1. Form Login Kepala Dinkes ............................. 72
B.4.7.2. Form Cetak Laporan
Sisi Kepala Dinkes .......................................... 72
xiii
B.4.8. Perancangan Form Laporan ................................................ 73
B.4.8.1. Form Lapporan Stok Obat .............................. 73
B.4.8.2. Form Laporan Obat Masuk ............................ 73
B.4.8.3. Form Laporan Obat Keluar ............................ 74
B.4.8.3. Form Laporan Obat Kadaluarsa ..................... 74
B.4.9. Perancangan Form Ganti Password .................................... 75
B.4.10. Perancangan Form Pesan Kesalahan ................................ 75
BAB 4 IMPLEMENTASI DAN ANALISIS SISTEM
A. Implementasi Basis Data ................................................................ 76
A.1. Implementasi Tabel Obat ....................................................... 76
A.2. Implementasi Tabel Resep ..................................................... 76
A.3. Implementasi Tabel Pasien ..................................................... 77
A.4. Implementasi Tabel Mempunyai ............................................ 77
B. Implementasi Antar Muka .............................................................. 78
B.1. Implementasi Antar Muka untuk halaman muka .................... 78
B.2. Implementasi Antar Muka untuk homepage .......................... 78
B.3. Implementasi Antar Muka untuk tampilan input resep .......... 79
B.4. Implementasi Antar Muka untuk tampilan data resep ............ 80
B.5. Implementasi Antar Muka untuk tampilan stok obat ............. 82
BAB 5 KESIMPULAN DAN SARAN
A. Kesimpulan .................................................................................... 83
B. Saran .............................................................................................. 83
DAFTAR PUSTAKA ...................................................................................... 84
xiv
DAFTAR TABEL
xv
DAFTAR GAMBAR
xvi
Gambar 3.21. Entitas Relasi Diagram ............................................................ 48
Gambar 3.22. Struktur Menu Sisi Petugas Gudang Obat............................... 61
Gambar 3.23. Struktur Menu Sisi Petugas Apotek ........................................ 62
Gambar 3.24. Struktur Menu Sisi Admin....................................................... 62
Gambar 3.25. Struktur Menu Sisi Petugas Gudang Pusat.............................. 63
Gambar 3.26. Struktur Menu Sisi Kepala Puskesmas.................................... 64
Gambar 3.27. Struktur Menu Sisi Kepala Dinkes .......................................... 65
Gambar 3.28. Rancangan Form Utama(homepage)....................................... 66
Gambar 3.29. Rancangan Form Login Sisi Admin ........................................ 66
Gambar 3.30. Rancangan Form Input Data Petugas Pegawai........................ 67
Gambar 3.31. Rancangan Form Login Sisi Petugas Gudang Obat ................ 68
Gambar 3.32. Rancangan Form Input Data Obat Sisi Petugas Gudang Obat 68
Gambar 3.33. Rancangan Form Login Sisi Petugas Apotek.......................... 69
Gambar 3.34. Rancangan Form Input Data Resep Sisi Petugas Apotek........ 69
Gambar 3.35. Rancangan Form Login Sisi Petugas Gudang Pusat ............... 70
Gambar 3.36. Rancangan Form Cetak Laporan Sisi Petugas Gudang Pusat . 70
Gambar 3.37. Rancangan Form Login Sisi Kepala Pukesmas....................... 71
Gambar 3.38. Rancangan Form Cetak Laporan Sisi Kepala Pukesmas......... 71
Gambar 3.39. Rancangan Form Login Sisi Kepala Dinkes ........................... 72
Gambar 3.40. Rancangan Form Cetak Laporan Sisi Kepala Dinkes ............. 72
Gambar 3.41. Rancangan Form Laporan Stok Obat ...................................... 73
Gambar 3.42. Rancangan Form Laporan Pemakaian..................................... 73
Gambar 3.43. Rancangan Form Laporan Penerimaan Obat........................... 74
Gambar 3.44. Rancangan Form Laporan Obat Kadaluarsa............................ 74
Gambar 3.45. Rancangan Form Ganti Password ........................................... 75
Gambar 3.46. Rancangan Form Pesan Kesalahan.......................................... 75
Gambar 4.1. Tampilan Halaman Muka ........................................................ 78
Gambar 4.2. Tampilan Halaman Utama....................................................... 79
Gambar 4.3. Tampilan Input Resep.............................................................. 79
Gambar 4.4. Tombol “+”.............................................................................. 79
xvii
Gambar 4.5. Tampilan Data Obat ................................................................... 80
Gambar 4.6. Tombol “TAMBAH”.................................................................. 80
Gambar 4.7. Tampilan Data Resep ................................................................. 81
Gambar 4.8. Tampilan Detail Resep ............................................................... 81
Gambar 4.9. Tampilan Halaman Stok Obat ..................................................... 82
xviii
BAB I
PENDAHULUAN
A. Latar Belakang
untuk peningkatan kinerja, tetapi lebih jauh lagi telah menjadi kebutuhan
dibutuhkan adanya pengelolaan data obat yang efektif dan efisien sehingga
akan mencatat semua data obat baik obat yang masuk dan obat yang keluar
di kertas. Karena data obat yang ada di puskesmas tidak sedikit maka akan
membutuhkan kertas yang banyak dan akan terjadi suatu pemborosan. Hal
ini juga akan mengakibatkan data bisa hilang dan rusak. Selain itu data yang
1
2
obat dan pengecekan keadaan obat dan persediaan obat yang dilakukan
dengan membuka catatan yang ada. Hal ini akan membutuhkan waktu lama
dihasilkan kurang akurat dan tidak efisien baik dari segi waktu dan tenaga.
membutuhkan adanya sistem untuk mengelola data obat. Dengan sistem ini
melakukan pencatatan data obat, ketika mencari data obat tertentu dan
obat di gudang, dan laporan tidak perlu lagi dibuat secara manual karena
meningkatnya kebutuhan akan informasi data obat yang cepat dan akurat
sesuai dengan keadaan yang sesungguhnya maka perlu dibuat suatu sistem
informasi yang bisa mengontrol barang dalam hal ini obat yang ada di
informasi yang berkaitan dengan data obat yang ada di Puskesmas tersebut
B. Rumusan Masalah
obat untuk mengelola data-data yang berhubungan dengan obat yang ada di
C. Batasan Masalah
Pembuatan laporan
2. Sistem ini akan dibuat dengan aplikasi windows menggunakan PHP dan
D. Tujuan
mengelola data obat yang masuk dan data obat yang keluar dari gudang.
E. Metodologi
sebagai berikut :
perangkat lunak.
3. Perancangan
4. Implementasi
5. Pengujian
6. Perawatan
F. Sistematika Penulisan
BAB I Pendahuluan
web.
BAB V Penutup
keseluruhan.
7
BAB II
DASAR TEORI
sistem, yaitu sistem yang lebih menekankan pada prosedur dan elemennya.
tahapan instruksi yang menerangkan apa yang harus dikerjakan, siapa yang
beberapa sasaran atau tujuan. Hal ini didefinisikan oleh Davis (1985).
Siklus hidup sistem (system life cycle) adalah proses evolusioner yang
Siklus hidup sistem terdiri dari serangkaian tugas yang mengikuti langkah-
teratur dan dilakukan secara top down. Siklus sistem sering disebut sebagai
sistem. Pembangun sistem hanyalah salah satu dari rangkaian daur hidup suatu
7
8
sistem. Meskipun demikian proses ini merupakan aspek yang sangat penting.
b. Pembangunan Sistem
c. Pemasangan Sistem
d. Pengoperasian Sistem
diperbaharui.
9
sedang berjalan.
kemudian sampai pada kondisi di mana sistem tidak dapat lagi beradaptasi.
Mengenali Adanya
Kebutuhan
Pemasangan Pengoperasian
Sistem Sistem
kejadian dan kesatuan nyata. Kesatuan nyata adalah berupa suatu obyek
10
nyata seperti tempat, benda dan orang yang betul-betul ada dan terjadi.
tersebut. Darimana data dan informasi tersebut diperoleh dan kemana hasil
yang telah diolah menjadi bentuk yang lebih berarti bagi penerimanya.
yang akan membuatu sejumlah data kembali. Data tersebut akan ditangkap
membentuk suatu siklus, siklus ini ditemukan oleh Cit (Jogiyanto, 1989).
Siklus ini disebut siklus informasi (information cycle) atau siklus pengolah
Proses
(model)
Masukan
(data) Keluaran
(informasi)
Penerima
Data
(ditangkap
Hasil Keputusan
tindakan (tindakan)
dari tiga hal, yaitu informasi harus akurat (accurate), tepat waktu
1. Akurat
mencerminkan maksudnya.
2. Tepat waktu
dan mengirimnya.
3. Kesesuaian
1. Suatu sistem yang dibuat oleh manusia yang tersiri dari komponen-
informasi.
mengendalikan organisasi.
B. BASIS DATA
Untuk mengetahui apa yang dimaksud dari basis data (basis data), ada
baiknya terlebih dahulu mengetahui apa yang dimaksud dengan data. Data
demikian basis data adalah kumpulan file yang saling berhubungan satu sama
1. File
2. Record
individu tertentu.
3. Field
Atribut dari record yang menunjukkan suatu item dari data seperti
dari basi data yang dimiliki. Semakin tinggi integritasnya, maka kualitas basis
data (dari sisi validasi data) semakin tinggi. Terdapat beberapa jenis aturan
14
dan modifikasi terhadap basis data sehingga menjamin integritas basis data,
yaitu :
agar dijamin tidak ada baris-baris yang berelasi memiliki nilai yang
sama.
referensi dari suatu obyek ke obyek lain dalam basis data. Aturan
kunci tamu dari tabel yang merujuk harus tepat sama dengan nilai
dalam kolom kunci primer dari tabel yang ditujuk, atau jika tidak akan
bernilain null.
15
d. Assertions (pernyataan)
diinginkan.
e. Trigger (pemicu)
operasi trigger.
memicu operasi.
B.2 Normalisasi
membangun desain logika basis data relasioanal yang secara tidak langsung
atau kriteria standart untuk menghasilkan struktur tabel yang normal. Pada
16
setiap tabel yang membentuk basis data sudah berada dalam keadaan normal.
(dependency preservation).
♦ Tidak melanggar Boyce Code Normal Form (BCNF). Jika tidak bisa,
dengan keadaannya.
- Memenuhi 1st NF
B.3 Key
Key merupakan satu atau gabungan dari beberapa atribut yang dapat
membedakan semua baris data (row) dalam tabel secara unik. Artinya, jika
suatu atribut dijadikan key maka tidak boleh ada dua atau lebih baris data
dengan nilai yang sama untuk atribut tersebut. Terdapat 3 macam key yang
♦ Superkey
atribut) yang dapat merancang baris data dalam tabel secara unik.
♦ Candidate-Key
membedakan setiap baris data dalam tabel secara unik. Untuk bisa
♦ Inserttion Rule
Pada operasi ini, jika dilakukan penyisipan baris terhadap sebuah tabel
yang merujuk, maka harus terdapat nilai yang bersesuaian dalam tabel
yang dirujuk.
♦ Deletion Rule
terhadap sebuah tabel yang dirujuk dan memiliki nilai yang bersuaian
dengan tabel yang merujuk maka harus ada perlakuan tertentu untuk
1. Restrict
2. Nullify
3. Cascading deletion
♦ Update Rule
Pada operasi update rule terdapat dua hal yang harus diperhatikan,
yaitu :
- jika nilai yang diupdate adalah kunci tamu pada tabel yang
- Jika nilai yang diupdate pada tabel yang dirujuk memiliki nilai
suatu bentuk alat pemodelan. Alat pemodelan tersebut adalah sebagai berikut :
1. Diagram Konteks
tersebut ditempatkan.
21
digunakan dalam membuat diagram alir data ada 4 buah, yaitu sebagai
berikut :
data
Data Store:
menggambarkan relasi dari dua file atau dua tabel yang dapat
a b c d
Keterangan :
entitas.
4. Kamus Data
Kamus data atau aliran data menunjukan input data ke suatu proses
5. Use-case Diagram
interaksi antara sistem dan eksternal sistem dan user. Dengan kata
mengandung :
23
¾ Actor
bawah ini :
¾ Use-case
D.1 HTML
HTML adalah file teks murni yang dapat dibuat dengan editor teks sembarang.
Dokumen ini dikenal dengan sebagai web page. Dokumen HTML merupakan
dokumen yang disajikan dalam browser web server. Dokumen ini umumnya
berisi informasi ataupun interface aplikasi di dalam internet. Ada dua cara
untuk membuat web page: dengan HTML editor atau dengan editor teks biasa
(misalnya notepad).
25
karena itu setiap web page hareus dibuat dalam format HTML. File jenis ini
biasanya disimpan dengan eksistensi atau akhiran HTM atau HTML. File
yang berakhiran HTM atau HTML ini sama untuk berbagai jenis sistem
HEAD dan BODY. Setiap dokumen HTML dibuka dengan tag<HTML> dan
tag<HEAD>.
D.2 PHP
bahasa pemrograman web atau scripting language yang didesain untuk web.
PHP dibuat pertama kali oleh satu orang yaitu Rasmus Lerdorf, yang pada
Diawal Januari 2001, PHP telah dipakai lebih dari 5 juta domain diseluruh
dunia, dan akan terus bertambah karena kemudahan aplikasi PHP ini
Kelebihan PHP:
dengan Perl atau Phyton bahkan lebih cepat dibanding dengan ASP
pengunjung).
- Tersedia baik di Windows maupun Linux, walau saat ini paling efektif
yang bersifat open source, artinya siapa saja boleh memakai. MYSQL
sebenarnya produk yang berjalan pada platform Linux. Karena sifatnya open
source, maka dapat dijalankan pada semua platform baik Windows maupun
Linux. Saat ini MYSQL telah digunakan hampir di semua programer basis
berjalan sendiri tanpa adanya sebuah aplikasi lain (interface). MYSQL dapat
didukung oleh hampir semua program aplikasi baik yang open source seperti
PHP maupun yang tidak, yang ada pada platform Windows seperti Visual
secara loika merupakan struktur data dua dimensi yang terdiri atas baris-baris
data yang berada dalam satu atau lebih kolom. Keseluruhan tabel itu dihimpun
E. Internet
Istilah internet berasal dari bahasa Latin inter, yang berarti “antara”.
Secara kata per kata internet berarti jaringan antara atau penghubung. Memang
bergantung pada satu sama lain sedemikian rupa, sehingga dapat saling
berkomunikasi.
sepanjang hari kecuali bila ada problem. Server adalah komputer yang
Connection Server.
melihat setiap alamat situs web diawali dengan http:// yang merupakan
kerja dari World Wide Web. Sebenarnya ada beberapa protokol lain
untuk electronic mail, transfer data komputer, dan masih banyak lagi
lainnya.
28
kepuasan melihat.
BAB III
A. Analisis Sistem
gambaran sistem obat yang sudah ada di Puskesmas, yang digambarkan dalam
29
30
Kemudian dari Puskesmas obat akan diterima oleh pihak gudang obat Puskesmas
dalam hal ini adalah petugas gudang obat. Petugas gudang obat akan menerima
bukti penerimaan barang, setelah itu petugas gudang akan mencatat data obat
yang telah diterima dari petugas gudang pusat secara manual. Sedangkan untuk
dengan menyerahkan resep tersebut. Pengambilan obat akan dilayani oleh petugas
apotek. Petugas apotek akan mencatat obat apa saja yang keluar secara manual
Setelah data obat selesai dikelola maka petugas akan membuat laporan.
dalam hal ini yang membuat laporan adalah petugas gudang obat. Dari petugas
disahkan oleh Kepala Puskesmas, maka akan diberikan kepada petugas gudang
Kesehatan (Dinkes).
31
kelemahan. Untuk dapat lebih mudah mengetahui setiap kelemahan dan melihat
masih manual, baik itu pencatatan data obat, pencarian data obat, pencatatan
Sampai saat ini informasi yang disajikan dalam hal pengelolaan data
obat kurang akurat dan kurang cepat sampai kepada orang yang
pun kurang terjamin. Semua data obat diolah dengan cara dicatat ke dalam
32
kertas, maka besar kemungkinan terjadi kesalahan dalam penulisan dan juga
banyak tenaga dan waktu yang banyak. Dari penggunaan tenaga dan waktu
secara manual ini, masih sangatlah lambat. Hal ini si karenakan pada saat
memerlukan data obat tertentu ataupun laporan tertentu masih dicari secara
manual yaitu dengan membuka berkas-berkas yang ada satu per satu.
Dengan demikian bisa dilihat kalau sistem yang sekarang ada belum bisa
sistem pengelolaan data obat yang baru. Sistem yang baru ini diharapkan
bisa merubah cara kerja sistem yang masih manual menjadi sistem yang
pengelolaan obat yang ada di Puskesmas sehingga dapat berjalan secara efektif
dan efisien serta dapat memenuhi kebutuhan pasien. Oleh sebab itu diperlukan
33
Package (Paket)
yang dikelompokkan menjadi satu package (paket) yang disebut paket actor.
Admin
Pegawai Apotek
Kepal a
Pegawai Gudang
Puskesmas
Obat
Pegawai Apotek
Untuk tiap package use case akan digambarkan dengan jelas melalui diagram-
<extends>
<depends on>
Kepala login
Puskesmas
(f rom Actor)
ganti password
<extends>
<depends on>
Kepala Dinkes login
(f rom Actor)
ganti password
<extends>
search data kepala puskesm as
<depends on>
<depends on>
<depends on>
Login
<extends>
(f rom Kepala Puskesmas)
Admin
input data petugas gudang obat <depends on>
(f rom Actor)
edit data petugas gudang obat
<depends on>
<extends>
search data petugas apotek
<extends>
Pegawai Apotek
<depends on>
<extends>
search data obat
<depends on>
Pegawai Gudang
Obat
(f rom Actors) login
<depends on>
<extends>
<depends on>
<depends on>
Petugas Gudang
Pusat login
(f rom Actor)
Ganti password
- Ram 256 MB
- Harddisk 40 GB SATA
- VGA 64 MB
- Flashdisk 256 MB
- Keyboard logitech.
- Mouse logitech.
- Windows XP Profesonal SP 1
- Database : MySQL
- PHP versi 5.
- Apache server.
B. Perancangan Sistem
secara cepat.
39
username,password
tampilan ganti password data obat
Pegawai
Pegawai tampilan laporan
tampilan ganti password Gudang
Apotek pesan status
Pusat
data resep pesan status
username,password
tampilan data resep tampilan data pegawai apotek
pesan status
0
pesan status
data obat
username,password Kepala
Dinkes
Gambar 3.11
v alid
2 dat a obat
Searc h
pegawai gudang pus at
Laporan dat a obat
dat a obat
Pegawai
tampilan laporan
Gudang obat
dat a obat
Pus at
3 dat a obat
Cetak
tampilan laporan Laporan dat a obat
k epala dinkes
dat a obat 2 dat a obat
Kepala tampilan laporan Searc h dat a obat
Dinkes dat a obat Laporan
obat
3
Cetak dat a obat
tampilan laporan Laporan dat a obat
1
username, pas s word username, pas s word
Validas i pes an st at us
pes an st at us Pas s word
v alid
admin
dat a pegawai gudang obat
2
pes an st at us dat a pegawai gudang obat
Pengolahan
dat a pegawai apotek
Adm in Data Pegawai pegawai
pes an st at us dat a pegawai gudang obat
Obat
3
Pengolahan
dat a pegawai gudang obat
Data Pegawai
dat a pegawai gudang obat
Apot ek
4
dat a kepala pus kes mas dat a kepala pus kes mas
Pengolahan
Data
pes an st at us dat a kepala pus kes mas
Keppus
5
username, pas s word username, pas s word
Gant i
tampilan ganti pas s word Pas s word pes an st at us
v alid
obat
dat a obat 4 dat a obat
Cetak
tampilan laporan Laporan dat a obat
username,password 1 username,password
Validasi
pesan status Password pesan status
v alid
2.1
dat a pegawai gudang obat dat a pegawai gudang obat
input dat a
pegawai
tampilan dat a pegawai gudang obat dat a pegawai gudang obat
gudang obat
2.2
dat a pegawai gudang obat dat a pegawai gudang obat
edit data
Adm in pegawai pegawai
tampilan dat a pegawai gudang obat dat a pegawai gudang obat
gudang obat
2.3
dat a pegawai gudang obat dat a pegawai gudang obat
s earch data
pegawai
tampilan dat a pegawai gudang obat dat a pegawai gudang obat
gudang obat
3.1
dat a pegawai apotek dat a pegawai apotek
input dat a
pegawai
tampilan dat a pegawai apotek dat a pegawai apotek
apotek
3.2
dat a pegawai apotek dat a pegawai apotek
edit data
Adm in pegawai pegawai
tampilan dat a pegawai apotek dat a pegawai apotek
apotek
3.3
dat a pegawai apotek dat a pegawai apotek
s earc h
data pegawai
tampilan dat a pegawai apotek dat a pegawai apotek
apotek
Gambar 3.19 DFD level 2 pengolahan data pegawai apotek dari sisi Admin
4.1
dat a kepala puskesmas dat a kepala puskesmas
input dat a
dat a kepala puskesmas
k epala
tampilan dat a kepala pus kesmas
puskesmas
4.2
dat a kepala puskesmas dat a kepala puskesmas
edit data
Adm in k epala pegawai
tampilan dat a kepala puskesmas dat a kepala puskesmas
puskesmas
4.3
dat a kepala puskesmas dat a kepala puskesmas
s earch dat a
k epala
tampilan dat a kepala pus kesmas dat a kepala puskesmas
puskesmas
Gambar 3.20 DFD level 2 pengolahan data kepala puskesmas dari sisi Admin
45
Puskesmas
id_Puskesmas : {A-Z||a-z|0-9}10
nama : {A-Z|a-z}30
telepon : {0|1|2|3|4|5|6|7|8|9}15
alamat : {A-Z|a-z}30
Pegawai
id_pegawai : {A-Z||a-z|0-9}10
nama : {A-Z|a-z}30
alamat : {A-Z||a-z|0-9}30
telepon : {0|1|2|3|4|5|6|7|8|9}15
jns_kel : {A-Z|a-z}10
tempat_lahir : {A-Z|a-z}10
tgl_lahir : {0|1|2|3|4|5|6|7|8|9}6
usia : {A-Z||a-z|0-9}20
agama : {A-Z|a-z}10
masa_kerja :
perkawinan : {A-Z||a-z|0-9}20
jabatan : {A-Z|a-z}15
username : {A-Z||a-z|0-9}10
password : {A-Z||a-z|0-9}10
46
Obat
id_obat : {A-Z||a-z|0-9}5
nama : {A-Z|a-z}30
jenis : {A-Z|a-z}10
dosis : {A-Z||a-z|0-9}5
stok : {A-Z||a-z|0-9}5
id_PP : {A-Z||a-z|0-9}10
nama : {A-Z|a-z}30
telepon : {0|1|2|3|4|5|6|7|8|9}15
alamat : {A-Z|a-z}30
agama : {A-Z|a-z}10
jns_kel : {A-Z|a-z}10
password : {A-Z||a-z|0-9}10
username : {A-Z||a-z|0-9}10
Resep
id_resep : {A-Z||a-z|0-9}10
tgl_resep : {date}
Admin
id_admin : {A-Z|a-z}10
nama : {A-Z|a-z}30
telepon : {0|1|2|3|4|5|6|7|8|9}15
47
alamat : {A-Z|a-z}30
password : {A-Z||a-z|0-9}10
username : {A-Z||a-z|0-9}10
Kepala Dinkes
id_dinkes : {A-Z|a-z}10
nama : {A-Z|a-z}30
telepon : {0|1|2|3|4|5|6|7|8|9}15
alamat : {A-Z|a-z}30
password : {A-Z||a-z|0-9}10
username : {A-Z||a-z|0-9}10
Pasien
id_pasien : {A-Z|a-z}10
nama : {A-Z|a-z}10
alamat : {A-Z||a-z|0-9}30
usia : {A-Z|a-z}20
jns_kel : {A-Z|a-z}10
tempat_lahir : {A-Z|a-z}10
tgl_lahir : {0|1|2|3|4|5|6|7|8|9}6
agama : {A-Z|a-z}10
telepon : {0|1|2|3|4|5|6|7|8|9}15
gol_darah : {A-Z|a-z}2
pekerjaan : {A-Z|a-z}10
48
nama password
id_admin username
Admin
usia
M
telepon pekerjaan
agama gol_darah memiliki
id_puskesmas
tempat_lahir telepon
jns_kel tgl_lahir 1 alamat
nama
alamat M 1
Pasien terdaftar di Puskesmas
nama
id_pasien
1 1
menerima memiliki
username
M N
password
Pegawai perkawinan
id_resep M agama
jns_kel
Resep telepon
alamat
tgl_resep nama masa_kerja
id_pegawai usia
tgl_lahir jabatan
M tempat_lahir
jumlah
mempunyai
aturan_pakai
N
username
password
id_PP
M N Pegawai
obat supply
Gudang Pusat nama
id_produk alamat
status agama
id_obat tgl_kirim
stok telepon jns_kel
jumlah
dosis tgl_kadaluarsa ttl
jenis
nama
nama alamat
telepon
password
id_dinkes username
jns_kel
Kepala Dinkes ttl
agama
untuk merancang sistem. Entitas tersebut antara lain entitas puskesmas, entitas
pegawai, entitas petugas gudang pusat, entitas obat, entitas resep, entitas pasien,
entitas kepala dinkes, entitas admin. Entitas-entitas tersebut ada yang saling
berhubungan ada juga yang sama sekali tidak ada hubungannya dengan entitas
lainnya.
Entitas Puskesmas juga berelasi dengan entitas Obat dan entitas Pegawai
Gudang Pusat, nama relasinya adalah supply. Selain itu Pasien juga berelasi
dengan resep yaitu relasi menerima. Sedangkan antara entitas Resep dengan
entitas Obat dihubungkan dengan relasi mempunyai. Dan untuk kepala dinkes
B.2.2 Mapping
¾ Puskesmas
¾ Pasien
id_pasien id_puskesmas nama alamat jns_kel pekerjaan agama tempat_lahir tgl_lahir gol_darah
berasal dari entitas lain. Karena relasi antara pasien dengan puskesmas M to 1
¾ Pegawai
id_pegawai id_puskesmas nama alamat telp jns_kel TTL jabatan status username password
berasal dari entitas lain. Karena relasi antara puskesmas dengan pegawai 1 to M
maka id_puskesmas masuk ke entitas petugas gudang obat dan menjadi kunci
tamu.
¾ Resep
id_pasien merupakan kunci tamu. Karena relasi antara entitas resep dengan
pasien M to 1 maka kunci utama pasien yaitu id_pasien masuk ke entitas resep
¾ Obat
¾ Admin
¾ Mempunyai
¾ Supply
id_produk dijadikan kunci utama. Entitas supply muncul karena antara entitas
to N maka kunci utama petugas gudang pusat dan obat masuk ke entitas supply
B.2.3 Normalisasi
• 1NF
Tabel yang terdapat di dalam entitas di atas telah memenuhi syarat bentuk
normal 1NF, karena setiap atribut dalam entitas bernilai tunggal atau tidak
• 2NF
- Setiap atribut bukan kunci tergantung penuh pada kunci primer. Jadi
• 3NF
Semua tabel sudah memenuhi bentuk normal 3NF, karena relasi yang ada
transitif.
karakteristik yang dapat memberikan suatu informasi yang cepat dan akurat.
yang baik pula. Untuk itu, suatu basis data harus dapat menjamin integritas
54
(keutuhan) data yang akan disimpan. Aturan integritas yang akan digunakan
Pasien(id_pasien,id_Puskesmas,nama,alamat,umur,jns_kel,pekerjaan,temp
at_lahir,tgl_lahir)
Puskesmas (id_Puskesmas,nama,alamat,telepon)
Pegawai (id_pegawai,id_Puskesmas,nama,alamat,telp,jns_kel,
tempat_lahir,tgl_lahir,masa_kerja,jabatan,status,username,password)
Resep (id_resep,id_pasien,tgl_resep)
Supply(tgl_kirim,id_produk,id_obat,id_PP,id_Puskesmas,jumlah,status,
tgl_kadaluarsa)
Di dalam setiap tabel terdapat kunci utama yaitu ditandai dengan garis
a. Entitas Admin
b. Entitas Puskesmas
c. Entitas Resep
d. Entitas Pegawai
e. Entitas Obat
f. Entitas Pasien
g. Entitas Mempunyai
i. Entitas Supply
j. Entitas Dinkes
ditunjukkan pada anak panah antara tabel satu dengan tabel lain yang
mempunyai hubungan.
Pasien(id_pasien,id_Puskesmas,nama,alamat,umur,jns_kel,pekerjaan,tempat_la
Puskesmas (id_Puskesmas,nama,alamat,telepon)
Pegawai (id_pegawai,id_Puskesmas,nama,alamat,telp,jns_kel,
tempat_lahir,tgl_lahir,masa_kerja,jabatan,status,username,password)
Resep (id_resep,id_pasien,tgl_resep)
tgl_kadaluarsa ,jumlah,status)
Keterangan :
Tabel yang ditunjuk dengan anak panah merupakan tabel yang dirujuk,
sedangkan tabel yang ditunjuk garis tanpa ada anak panahnya merupakan
terdapat aturan untuk melakukan operasi insert, delete dan update sebagai
berikut :
a. Insertion Rule
Aturan ini hanya berlaku untuk tabel yang dirujuk yaitu tabel
tabel mempunyai aturan ini tidak berlaku karena dalam tabel tersebut
b. Deletion Rule
sebuah tabel yang dirujuk , dimana tabel tersebut memiliki nilai yang
MENU UTAMA
MENU
PEGAWAI GUDANG OBAT
Search Search
Input
Edit
MENU UTAMA
MENU
Petugas Gudang Pusat
Pilih Puskesmas
Pilih Periode
Preview
Cetak
Pilih Puskesmas
Pilih Periode
Preview
Cetak
Pilih Puskesmas
Pilih Periode
Preview
Cetak
Pilih Puskesmas
Pilih Periode
Preview
Cetak
BANNER
MENU
BANNER
Username
Password
LOGIN
BANNER
Tambah Ubah
Username
Password
LOGIN
BANNER
MENU Data Obat
Petugas gudang
Obat
kode
Input data obat nama
dosis
Ganti password satuan
Keluar stok
tgl_ed
Tamba Ubah
BANNER
Username
Password
LOGIN
BANNER
MENU Data Obat
Petugas Apotek
Tamba Ubah
Gambar 3.34 Rancangan Form Input Data Resep Sisi Petugas Apotek
70
BANNER
Username
Password
LOGIN
BANNER
BANNER
Username
Password
LOGIN
BANNER
BANNER
Username
Password
LOGIN
BANNER
judul laporan
Id_obat nama_obat stok
tanggal : .........
pencetak : .........
CETAK
Judul Laporan
id_obat nama_obat nama_pengirim jumlah
Tanggal : ........
Pencetak : .........
CETAK
Judul Laporan
Id_obat Nama_obat total_pemakaian
Judul Laporan
id_obat nama_obat tgl_kadaluarsa jumlah
BANNER
MENU User
Ganti Password
Password Lama
Password Baru
Password Baru Ulangi
Ganti Password
Keluar Ganti Password
BANNER
Username
IMPLEMENTASI SISTEM
Pada bab ini akan dijelaskan mengenai implementasi dari sistem yang telah
Implementasi yang akan dibahas adalah implementasi pada pengolahan data resep
saja.
Tabel Obat ini digunakan untuk menyimpan daat-data obat apa saja
yang terdapat di Puskesmas. Dalam tabel di bawah ini yang dijadikan sebagai
Tabel Resep ini menyimpan kode-kode dari beberapa tabel yaitu tabel
pasien dan tabel resep sendiri. Fungsi dari tabel resep ini sendiri ialah untuk
mengetahui resep milik pasien siapakah ini dan siapakah yang telah
memberikan resep. Primary key atau kunci utamanya adalah id_resep dan
id_pasien.
76
77
menunjukkan status pasien sudah di periksa atau belum. Jika status 1 maka
pasien tersebut sudah melakukan registrasi pada hari tersebut dan sedang
Tabel Mempunyai ini merupakan tabel hasil relasi antara entitas obat
dengan entitas resep. Tabel ini akan terisi jika petugas medis telah selesai
memasukkan data rekam medis pasien yang di periksanya. Data-data yang ada
pada tabel ini ialah Id_resep dan Id_obat yang merupakan kunci tamu
<p align="center"><br>
<input type="submit" value="M A S U K" name="login"
style="color: #000000; font-size: 10pt; font-weight: bold">
</p><br><br><br><br>
<hr width="85%">
Dari file login akan membuka halaman utama, dengan source code.
<?
header("Location:utama.php?");
?>
79
Pada halaman utama, ketika petugas memilih data resep maka program akan
Dari code di bawah ini, data obat akan ditampilkan dan setelah dipilih obatnya
Setelah semua data resep dimasukkan maka petugas harus menekan tombol
database dan kemudian akan ditampilkan lagi. Dan stok obat pun akan di
update karena setiap input resep maka stok obat akan berkurang.
Setelah data resep diproses, semua data resep yang tersimpan dapat
Untuk mengetahui stok obat yang ada, petugas tinggal pilih pada menu stok
obat.
Dari source code di atas, program akan menampilkan halaman utama yang di
A. KESIMPULAN
fasilitas yang sama yaitu hanya dapat melihat laporan dan kemudian
mencetaknya.
MySQL, sehingga dalam mengelola obat pada resep dapat dilakukan lebih
B. SARAN
83
DAFTAR PUSTAKA
84