ML2F001597
ML2F001597
Halaman 1 dari 9
Skema rancang bangun SIRS secara global ini
2 II DASAR T EORI dapat dilihat pada Gambar 2.2. Pada gambar tersebut
diberikan contoh hubungan antara satu subsistem
3.1 Konsep Dasar Sistem Informasi dengan subsistem lainnya. Rancangan global SIRS
Sistem informasi adalah sekumpulan komponen berisi penjabaran SIRS menjadi subsistem, modul,
pembentuk sistem yang mempunyai keterkaitan antara submodul dan aplikasi.
satu komponen dengan komponen lainnya yang
bertujuan menghasilkan suatu informasi dalam suatu
bidang tertentu. Dalam sistem informasi diperlukannya
klasifikasi alur informasi, hal ini disebabkan
keanekaragaman kebutuhan akan suatu informasi oleh
pengguna informasi. Kriteria dari sistem informasi
[1]
antara lain, fleksibel, efektif dan efisien . Secara garis
besar komponen yang terkait dengan suatu sistem
informasi dapat dilihat pada Gambar 2.1 berikut.
Halaman 2 dari 9
komponen yang berbeda menjadi satu dari suatu 2. Konsep Dasar Pemrograman Dengan
perancangan perangkat lunak. Framework Prado
Prado adalah sebuah framework pemrograman Di dalam framework Prado terdapat susunan file-
berbasis komponen dan event-driven untuk file standar sebagai berikut :
pengembangan aplikasi web pada PHP 5. PRADO a. File .htaccess
merupakan singkatan dari PHP Rapid Application File ini berfungsi untuk mengatur hak akses suatu
Development Object-oriented. Framework ini dibuat isi folder, dalam hal melihat isi folder dari suatu
oleh Qiang Xue dan telah menjadi pemenang dalam browser. File ini hanya berisi kode :
Zend PHP 5 Coding Contest. deny from all
Teknik yang digunakan framework Prado b. File application.spec
sangatlah berbeda. Pembangunan aplikasi web File ini berfungsi untuk menspesifikasi aplikasi,
menggunakan Prado melibatkan banyak komponen antara lain konfigurasi atribut default,
(yang telah dibuat oleh pengembangnya), men-setting menentukan lokasi kode utama framework Prado,
properti, dan memberikan tugas pada komponen namespace yang digunakan ,dan lain-lain.
berupa event. Jika seorang programmer mempunyai c. File page display (index.php)
pengalaman dengan pemrograman desktop File ini merupakan file yang akan diakses oleh
menggunakan Visual Basic atau Delphi, maka user, dalam file ini berisi letak file utama Prado
pemrograman web dengan menggunakan framework dan letak file aplikasi system informasi rumah
Prado sangatlah serupa. sakit.
Sebuah komponen Prado adalah kombinasi file d. File page template (.tpl)
spesifikasi (ditulis dengan bahasa XML), template File inilah yang bertanggung jawab terhadap
HTML, dan page class. Komponen-komponen Prado tampilan yang dilihat user.
digabungkan untuk membangun komponen yang lebih e. File page class (.php)
besar atau halaman web yang utuh. Prado File ini lebih banyak berhubungan dengan proses
membutuhkan PHP 5 dengan Simple XML dan Simple bisnis atau biasa disebut dengan business logic.
PHP Library (SPL). Untuk web server dapat digunakan
Apache HTTP Server maupun Windows IIS dan 3. Koneksi Prado Dengan Basisdata
mendukung Sistem Operasi Windows Server 2003, Untuk melakukan koneksi ke database, Prado
Windows XP, Windows 2000, Mac OS X, memanfaatkan database abstract layer, ADOdb.
FreeBSD, RedHat Linux, Fedora Linux, dan Gentoo ADOdb adalah class yang ditulis menggunakan bahasa
Linux. PHP yang berfungsi sebagai data tier, dan akan
membantu mengatasi perbedaan antara penggunaan
1. Keuntungan Menggunakan Framework Prado database. Cukup dengan menuliskan sebuah kode,
Konsep Prado yang component-based dan event- maka koneksi dapat dilakukan ke berbagai macam
driven memberikan banyak keuntungan bagi database seperti MySQL, SQLLite, SQL Server,
programmer web. Berikut keuntungan dengan Oracle, DB2, Interbase, PostgreSQL, dan sebagainya.
menggunakan Prado:
a. Reusability, komponen-komponen dalam Prado 3 III PERANCANGAN PERANGKAT LUNAK
dapat digunakan ulang.
b. Ease of use, komponen-komponen dalam Prado Aplikasi yang dibangun bernama Sistem
sangat mudah digunakan. Komponen juga dapat Informasi Rumah Sakit untuk Subsistem Farmasi.
dibuat sendiri dengan menurunkan class yang Subsistem Farmasi merupakan salah satu bagian dari
sudah ada sesuai dengan kebutuhan. Sistem Informasi Rumah Sakit secara keseluruhan,
c. Robustness, Prado membebaskan pengembang tujuan dari pembagian ini adalah untuk mempermudah
program (developer) dari kejenuhan dalam pemahaman Sistem Informasi Rumah Sakit yang
menulis kode-kode. Semua kode ditulis dalam begitu kompleks, sehingga dengan adanya pembagian
format objek, method, dan properti. Tidak seperti ini diharapkan penanganan pada subsistem farmasi
pemrograman PHP yang biasa digunakan. dapat lebih detail dan efektif disamping itu juga
d. Performance, Prado menggunakan teknik cache menghemat waktu dibanding menangani sistem secara
untuk menjamin performance aplikasi. Dengan keseluruhan.
adanya cache ini, ia tidak perlu mem-parser Divisi Farmasi bertanggung jawab terhadap
ulang kode XML yang dibuat. pemberian jasa pelayanan yang berhubungan dengan
e. Team Integration, Prado memisahkan business farmasi baik pengelolaan obat paten dan obat racikan,
logic dan presentation logic. Yang dimaksudkan stok obat serta order obat bagi seorang pasien.
adalah pembuatan layout tampilan (template) Aplikasi Sistem Informasi Rumah Sakit ini pada
dengan kode program (class). Pembuatan sisi server merupakan sebuah aplikasi berbasis web
keduanya dilakukan pada file yang terpisah. (web-based application) yang berfungsi untuk
Dengan demikian, aplikasi berbasis Prado dapat menerima masukan dari aplikasi sisi klien dan juga
dilakukan dalam sebuah tim dengan personal berfungsi untuk mengatur basis data. Perancangan
yang berbeda. aplikasi sisi server ini menggunakan analisis
pemodelan berorientasi objek.
Halaman 3 dari 9
Administrator = ID + password + role
User = ID + password + role + status
3.1 Perancangan Aplikasi Berorientasi Objek Dokter = ID + password + role + status
1. Use Case. Staf Farmasi = ID + password + role + status
Uraian berikut ini adalah use case dari Sistem Obat paten = kode obat + nama obat + deskripsi obat + tipe
obat + dijual di apotik + dosis obat + bentuk obat +
Informasi Rumah Sakit pada Subsistem Farmasi. Kata penggunaan obat + diproduksi oleh + tanggal kadaluarsa +
yang bercetak tebal menggambarkan calon objek harga obat + jumlah obat
sedangkan kata yang bercetak miring mengambarkan Obat racikan = kode obat + nama obat + deskripsi obat + tipe
operasi. obat + dijual di apotik + daftar campuran obat + dosis obat +
bentuk obat + penggunaan obat + diproduksi oleh + tanggal
Persiapan Sistem kadaluarsa + harga obat + jumlah obat
Sistem ini mempunyai empat jenis pengguna, yaitu Stok obat = kode obat + nama obat + bentuk obat + harga obat
administrator sistem, dokter, staf lab, dan user. Setelah sistem + jumlah obat
ter-install , administrator sistem yang mempunyai hak akses Order obat = nama pasien + jenis kelamin + tanggal lahir +
tertinggi dalam sistem perlu menyediakan informasi-informasi yang kode order + tanggal order + nama obat + tipe obat + bentuk
nantinya akan dimasukkan ke dalam sistem. Administrator sistem obat + dokter pemberi resep + dosis pakai + cara pakai +
juga memiliki kewenangan untuk mengelola informasi-informasi jumlah order + total harga
tersebut. ID pengguna dan kata kunci yang digunakan oleh
administrator sistem untuk memasuki sistem dapat diubah untuk 3. Pemodelan CRC
menjamin keamanan akses. Sebelum mengakses sistem, pengguna Setelah pengerjaan use case dan identifikasi
harus melakukan register terlebih dahulu yang kemudian diaktifasi objek, tahapan selanjutnya melakukan pemodelan
oleh administrator, setelah itu pengguna dapat mengakses ke
dalam sistem informasi rumah sakit sesuai dengan role-nya. kelas-tanggungjawab-kolaborator (CRC). Metode ini
disusun berdasarkan identifikasi objek atau kelas.
User Objek merupakan instansiasi dari kelas, untuk
Setelah melakukan registrasi, user akan mendapatkan ID mempermudah pada saat pembuatan program, tiap
pengguna dan kata kunci. Administrator harus mengaktifkan user
yang telah melakukan registrasi agar user tersebut dapat mengakses kelas diberi nama yang lebih sederhana.
sistem. User yang sudah diaktifkan dapat mengakses sistem
informasi rumah sakit dan dapat ikut serta dalam aktifitas di dalam 4. Model Hubungan Antar Objek
sistem. Kata kunci yang digunakan oleh user juga dapat diubah Setelah melakukan pemodelan kelas-
untuk menjamin keamanan. User hanya dapat mencari dan melihat
informasi pasien serta melihat informasi obat paten, informasi tanggungjawab-kolaborator maka dapat dibuat model
obat racikan dan informasi order obat. hubungan antar objek dengan mengkaji kartu indeks
model CRC, tanggung jawab dan kolaborator. Dari
Staf Farmasi pembuatan kartu index CRC selanjutnya dapat dibuat
Sama seperti pengguna lainnya, Staf Farmasi setelah diagram kelas Diagram kelas memberikan gambaran
teraktifasi kemudian mendapatkan id dan kata kunci yang tentang kelas-kelas apa saja yang perlu dibuat untuk
digunakan untuk masuk ke dalam sistem. Setelah Staf Farmasi
melakukan login maka Staf Farmasi dapat melakukan berbagai membangun aplikasi, lengkap dengan atribut dan
macam aktivitas diantaranya melihat informasi obat paten dan operasinya.
informasi obat racikan, membuat, mengedit dan menghapus obat
paten dan obat racikan, melihat, mengedit stok obat, membuat, 5. Model Tingkah Laku Objek (Object Behavior)
mengedit dan menghapus order obat seorang pasien, serta melihat
informasi order obat seorang pasien. Staf Farmasi juga dapat Pemodelan objek yang dilakukan antara lain
mengubah kata kunci milik mereka. melalui CRC dan model hubungan antar objek
berfungsi untuk mempresentasikan elemen statis dari
Dokter model analisis berorientasi objek. Langkah selanjutnya
Dokter juga mendapatkan id dan kata kunci sebagai hak
akses ke dalam sistem setelah melakukan registrasi dan teraktifasi. adalah memodelkan elemen dinamis dari model
Setelah dokter melakukan login maka dokter dapat melakukan analisis, hal ini dilakukan dengan memodelkan
aktivitas diantaranya melihat data pasien, melihat informasi obat tingkah laku objek, antara lain dengan membangun
dan melihat informasi order obat seorang pasien. Dokter juga diagram runtun (sequence diagram) dan statechart
dapat mengubah kata kunci milik mereka.
diagram. Sequence diagram merupakan diagram
Administrator interaksi yang menekankan urutan waktu dari sebuah
Administrator memiliki peranan yang paling besar di dalam pesan. Diagram ini menunjukkan kumpulan objek dan
aktivitas sistem ini. Administrator memiliki hak akses yang paling pesan yang dibawa maupun diterima objek tersebut.
lengkap dibandingkan user-user lainnya. Administrator mempunyai
kewajiban dalam mengatur administrasi user diantaranya Statechart diagram merupakan diagram yang
mengaktifasi pengguna yang sudah melakukan registrasi ke dalam menggambarkan sebuah sistem secara dinamis. Model
sistem. Administrator juga berhak menonaktifkan seorang user. tingkah laku objek menunjukkan bagaimana sistem
Untuk keperluan manajemen informasi Administrator dapat akan merespon kejadian atau stimulus eksternal.
menambahkan menu baru atau mengedit menu dan informasi yang
sudah ada sebelumnya. Selain itu administrator juga dapat
mengubah kata kunci miliknya. 4 IV ANALISA DAN PEMBAHASAN
Halaman 4 dari 9
3. Staf Farmasi
4. User
Halaman 5 dari 9
7. Menu Daftar Obat Racikan
Antamuka ini digunakan untuk mendaftarkan 10. Menu Lihat Stok Obat
obat racikan yang belum terdaftar pada rumah sakit Antamuka ini digunakan untuk melihat stok obat
yang dilakukan oleh pengguna bertipe staf farmasi. yang tersedia di rumah sakit.
Halaman 6 dari 9
13. Menu Order Obat Pasien 15. Menu Tambah Jumlah Order Obat
Antamuka ini digunakan untuk membuat order Antamuka ini digunakan untuk menambah jumlah
obat oleh seorang pasien yang dilakukan oleh obat yang telah di order oleh seorang pasien yang
pengguna yang bertipe staf agar order ini masuk ke datanya telah dimasukkan dalam menu order obat.
dalam sistem informasi rumah sakit.
Halaman 7 dari 9
keluaran yang dihasilkan sistem dibandingkan dengan √ (**)
: Password yang diinputkan salah.
keluaran yang diharapkan. (-) : Data kosong.
Prosedur pengujian aplikasi dilakukan seperti Pada pengujian diatas, ada tiga kondisi yang
harus dipenuhi sebelum mengubah password yaitu
pada pengujian aplikasi sisi klien. Aplikasi
dihadapakan pada berbagai kondisi yang melengkapi field pengubahan password. Kedua
password lama pengguna sesuai dengan yang terdapat
memungkinkan untuk menimbulkan kesalahan, seperti
misalnya pengisisan form yang salah maupun tidak pada basis data. Ketiga password baru yang diisikan
cocok dengan validasi password baru. Proses query
lengkap. Aplikasi harus mempu mengenali kondisi-
kondisi tersebut dan menyiapkan fasilitas untuk hanya akan dijalankan apabila ketiga syarat tersebut
dipenuhi. Apabila salah satu syarat tersebut tidak
mengatasinya, sehingga tidak menjadi error atau
menjalankan fungsi yang salah. terpenuhi maka aplikasi tidak akan melakukan proses
query melainkan menampilkan pesan peringatan pada
Pengujian dilakukan antara lain pada form
pengubahan password. Adapun pengujiannya adalah pengguna.
Hasil pengujian mengunakan metode diatas,
sebagai berikut.
aplikasi tidak menjadi error atau menampilkan
Tabel 4.1. Hasil pengujian black box proses pengubahan keluaran yang salah. Semua kondisi penggunaan telah
password. diujikan dan berhasil, dengan demikian aplikasi telah
Input Output berhasil melewati pengujian.
Validasi Output Output Sistem
Password Password
Password diharapkan
Lama Baru
Baru
Pesan: Pesan: 5 V PENUTUP
Masukkan Masukkan
Password Password
Lama. Lama. 5.1 Kesimpulan
Masukkan Masukkan
(-) (-) (-)
Password Password Baru. Dari Tugas Akhir pembuatan aplikasi Sistem
Baru. Masukkan Informasi Rumah Sakit Subsistem Laboratorium ini
Masukkan Password Baru.
Password dapat diambil beberapa kesimpulan antara lain :
Baru. 1. Berdasarkan hasil pengujian dengan metode
Pesan: Pesan: kotak hitam (black box), aplikasi berbasis web
Masukkan Masukkan
Password Password yang dibangun yaitu SIRS Subsistem Farmasi
(-) (-) √ Lama. Lama. telah sesuai dengan yang diharapkan dan dapat
Masukkan Masukkan
Password Password Baru. berfungsi dengan baik.
Baru. 2. Aplikasi SIRS Subsistem Farmasi ini berfungsi
Pesan: Pesan: sebagai pendukung dalam kegiatan pelayanan
Masukkan Masukkan
Password Password kesehatan di rumah sakit, serta dengan
(-) √ (-) Lama. Lama. menggunakan database untuk menghubungkan
Masukkan Masukkan
Password Password Baru. aplikasi SIRS pada Subsistem yang lain.
Baru. 3. Dengan konsep framework Prado yang
Pesan: Pesan:
Masukkan Masukkan
berbasiskan komponen dan event driven, Prado
Password Password Baru. memberikan banyak keuntungan dalam
√ (-) (-) Baru. Masukkan pengembangan aplikasi berbasis web.
Masukkan Password Baru.
Password 4. Dari hasil pengujian dapat disimpulkan bahwa
Baru. aplikasi SIRS Subsistem Farmasi ini telah cukup
Pesan: Pesan:
Masukkan Masukkan
sesuai dengan fungsi-fungsi yang dimiliki oleh
(-) √ √
Password Password manajemen obat di suatu rumah sakit pada
Lama. Lama. umumnya.
Pesan: Pesan:
Masukkan Masukkan
√ (-) √
Password Password Baru. 5.2 Saran
Baru.
Pesan: Pesan: 1. Aplikasi SIRS Subsistem Farmasi masih kurang
√ √ (-)
Masukkan Masukkan sempurna, maka perlu dikembangkan lebih lanjut
Password Password Baru.
Baru. dengan penambahan modul atau fasilitas
Pesan :Anda Pesan :Anda penunjang lain misalnya fasilitas akuntansi
belum belum (billing) rumah sakit, fasilitas laundry dan
mengupdate mengupdate
√(*) √ √ sterilisasi, fasilitas pelayanan bedah pasien,
password, password,
password lama password lama fasilitas pemeliharaan sistem seperti backup dan
anda salah. anda salah.
Pesan: Pesan: restore basisdata aplikasi, pembuatan laporan,
√ √
(**) √(**) Password Password serta perlunya hubungan antar Subsistem yang
berbeda. berbeda.
lebih baik lagi dan lain sebagainya sesuai dengan
Pesan: Anda Pesan: Anda
telah telah kebutuhan umum suatu rumah sakit.
√ √ √ mengupdate mengupdate
password password anda.
anda.
Keterangan :
√ : Data diisi.
√(*) : Username yang diinputkan tidak ada dalam basisdata.
Halaman 8 dari 9
6 DAFTAR PUSTAKA
Fuad Noor S.
[1] Sabarguna, MARS, Dr. dr. H. Boy S., Sistem (L2F001597) lahir di
Informasi Rumah Sakit, Penerbit Konsorsium Semarang, 2 Mei 1983.
Rumah Sakit Jateng - DIY, 2005 Menempuh pendidikan
[2] Siswoutomo, Wiwit, PHP Enterprise Kiat Jitu dasar di SDN Sompok
Membangun Web Skala Besar, Penerbit PT. Elex lulus tahun 1995,
Media Komputindo Jakarta, 2005 kemudian melanjutkan ke
[3] Kadir, A., Konsep dan Tuntunan Praktis Basis SLTPN 3 Semarang lulus
Data, Penerbit Andi Yogyakarta, 1999 tahun 1998, dilanjutkan
[4] Fowler, Martin, UML Distilled Edisi 3 Panduan lagi di SMUN 1 Semarang
Singkat Tentang Bahasa Pemodelan Objek lulus pada tahun 2001, dan
Standar, Penerbit Andi Yogyakarta, 2005 sampai saat ini masih
[5] Suhendar, A, S.Si, Hariman Gunadi S.Si., MT., menyelesaikan studi S1 di Jurusan Teknik Elektro
Visual Modeling Menggunakan UML dan Fakultas Teknik Universitas Diponegoro Semarang
Rational Rose, Penerbit Informatika Bandung, Konsentrasi Informatika dan Komputer.
2002
[6] Prasetyo, D. D., Kolaborasi PHP dan MySQL
untuk Membuat Web Database yang Interaktif,
PT. Elex Media Komputindo Jakarta, 2003 Menyetujui dan Mengesahkan,
[7] Siswoutomo, Wiwit, Membangun Web Service
Open Source Menggunakan PHP, Penerbit PT. Pembimbing I,
Elex Media Komputindo Jakarta, 2005
[8] Azis, M.Kom, Ir. M. Farid, Object Oriented
Programming Dengan PHP5, Penerbit PT. Elex
Media Komputindo Jakarta, 2005
[9] Siswoutomo, Wiwit, PHP Undercover
Mengungkap Rahasia Pemrograman PHP, Agung Budi P., S.T., MIT.
Penerbit PT. Elex Media Komputindo Jakarta, NIP. 132 137 932
2005 Tanggal ……………………
[10] Siswoutomo, Wiwit, Membuat Aplikasi Database
Berbasis Web, Penerbit PT. Elex Media
Komputindo Jakarta, 2005
[11] Azis, M.Kom, Ir. M. Farid, Pemrograman PHP4 Pembimbing II,
Bagi Web Programmer, Penerbit PT. Elex Media
Komputindo Jakarta, 2001
Halaman 9 dari 9