PERANCANGAN DAN IMPLEMENTASI APLIKASI ONLINE ANALYTICAL PROCESSING (OLAP) PADA SISTEM INFORMASI EKSEKUTIF RUMAH SAKIT
KOMPETENSI REKAYASA PERANGKAT LUNAK
SKRIPSI
I PUTU AGUSTINA NIM. 1108605053
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA BUKIT JIMBARAN 2015
SURAT PERNYATAAN KEASLIAN KARYA ILMIAH Yang bertanda tangan di bawah ini menyatakan bahwa naskah Skripsi dengan judul : Perancangan dan Implementasi Aplikasi Online Analytical Processing (OLAP) pada Sistem Informasi Eksekutif Rumah Sakit
Nama
: I Putu Agustina
NIM
: 1108605053
Program Studi : Teknik Informatika E-mail
:
[email protected]
Nomor telp/HP : 085792924949 Alamat
: Jalan Melati VII No. 2 Perumnas, Padangkerta, Amlapura, Bali
Belum pernah dipublikasikan dalam dokumen skripsi, jurnal nasional maupun internasional atau dalam prosiding manapun, dan tidak sedang atau akan diajukan untuk publikasi di jurnal atau prosiding manapun. Apabila di kemudian hari terbukti terdapat pelanggaran kaidah – kaidah akademik pada karya ilmiah saya, maka saya bersedia menanggung sanksi-sanksi yang dijatuhkan karena kesalahan tersebut, sebagaimana diatur oleh Peraturan Menteri Pendidikan Nasional Nomor 17 Tahun 2010 tentang Pencegahan dan Penanggulangan Plagiat di Perguruan Tinggi. Demikian Surat Pernyataan ini saya buat dengan sesungguhnya untuk dapat dipergunakan bilamana diperlukan.
Denpasar, 30 September 2015 Yang membuat pernyataan,
(I Putu Agustina) NIM. 1108605053
Judul
: Perancangan dan Implementasi Aplikasi Online Analytical Processing (OLAP) pada Sistem Informasi Eksekutif Rumah Sakit
Nama
: I Putu Agustina
NIM
: 1108605053
Pembimbing I : Ida Bagus Gede Dwidasmara, S.Kom., M.Cs. Pembimbing II : I Komang Ari Mogi, S.Kom., M.Kom.
ABSTRAK Perkembangan suatu perusahaan sangat bergantung pada kebijakan dari top level management. Sama halnya dengan pihak eksekutif selaku top level management pada rumah sakit. Keberhasilan atau kegagalan rumah sakit sangat tergantung pada efisiensi dan pengambilan keputusan yang tepat dari pihak eksekutif. Pengambilan keputusan harus didasari pada informasi yang tersedia dari berbagai data terkait seluruh aktifitas dan transaksi yang begitu besar pada rumah sakit. Guna mempermudah analisis informasi dari source system yang besar diperlukan suatu sistem informasi yang dapat memenuhi kebutuhan bagi pihak eksekutif yaitu Executive Information System (EIS). Untuk meningkatkan kinerja dari EIS, diperlukan pemanfaatan data warehouse yang merupakan pondasi dari semua proses pada EIS. Data warehouse memiliki sumber data yang terintegrasi dengan tingkat granularitas yang tepat. Sehingga data yang disediakan dapat memenuhi kebutuhan dari EIS dalam proses pendukung keputusan. Selain itu untuk mempermudah analisis rekapitulasi kebutuhan yang diinginkan pada data warehouse, dapat memanfaatkan bantuan Online Analitycal Processing (OLAP). OLAP merupakan front-end application yang dapat mengatur dan membuat kesimpulan dari data dalam jumlah besar, sehingga dapat dievaluasi dengan cepat dan membantu proses analisis secara real time. Berdasarkan pengujian yang telah dilakukan dalam analisis kebutuhan dari pihak eksekutif rumah sakit, aplikasi OLAP berhasil diimplementasikan karena mampu memenuhi kebutuhan pengguna. Kata Kunci : top level management, executive information system, OLAP, data warehouse, rumah sakit.
iii
Title
: Design
and
Implementation
of Online
Analytical
Proscessing (OLAP) Application at the Hospital Executive Information System Name
: I Putu Agustina
Registration Number : 1108605053 Main Supervisor
: Ida Bagus Gede Dwidasmara, S.Kom., M.Cs.
Co-Supervisor
: I Komang Ari Mogi, S.Kom., M.Kom.
ABSTRACT The development of a company is highly dependent on the policy of the top level management. Similarly, as the top executive level management in the hospital. Success or failure of hospital largely depends on the efficiency and making the right decisions from the executive. Decision-making should be based on the available information from a variety of data related to all activities and big transactions at the hospital. In order to facilitate the analysis of information from big source system, an information system that can meet the needs for the executive is needed which is Executive Information System (EIS). To improve the performance of the EIS, required a utilization of data warehouse which is the foundation of all processes in the EIS. Data warehouses have data sources that are integrated with the appropriate level of granularity. So that the data provided to meet the needs of the EIS in the decision support process. Furthermore to ease of desired required analysis recapitulation in the data warehouse, Online Analytical Processing (OLAP) can utilize as a help. OLAP is a front -end application that can organize and make conclusions from huge amounts of data, so it can be evaluated quickly and assist the process of analysis in real time. Based on the testing that was done in the analysis of the requirement of the hospital executive, OLAP applications successfully implemented for being able to meet the users requirement. Keywords : top level management, executive information system, OLAP, data warehouse, hospital.
iv
KATA PENGANTAR Penelitian dengan judul Perancangan dan Implementasi Aplikasi Online Analytical Processing (OLAP) pada Sistem Informasi Eksekutif Rumah Sakit ini disusun dalam rangkaian kegiatan pelaksanaan Tugas Akhir di Jurusan Ilmu Komputer Fakultas MIPA Universitas Udayana. Sehubungan dengan telah terselesaikannya penelitian ini, maka diucapkan terimakasih dan penghargaan kepada berbagai pihak yang telah membantu penyusun, antara lain : 1. Bapak Ida Bagus Gede Dwidasmara, S.Kom., M.Cs. selaku Pembimbing I yang telah membimbing dan membantu menyempurnakan penelitian ini. 2. Bapak I Komang Ari Mogi, S.Kom., M.Kom., selaku Pembimbing II yang telah banyak membantu dan meluangkan waktu untuk penelitian ini. 3. Bapak I Komang Ari Mogi, S.Kom., selaku Ketua Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Udayana yang telah banyak
memberikan masukan dan motivasi sehingga
memperlancar dalam proses pelaksanaan penelitian ini. 4. Bapak – bapak dan ibu – ibu dosen di Jurusan Ilmu Komputer yang bersedia meluangkan waktunya untuk memberikan masukan dalam penyempurnaan penelitian ini. 5. Rekan – rekan mahasiswa di Jurusan Ilmu Komputer khususnya angkatan 2011 yang telah memberi dukungan, motivasi, semangat dan kerja sama dalam penelitian ini. Penyusun menyadari bahwa tugas akhir ini masih belum sempurna, untuk itu kritik dan saran yang bermanfaat demi kesempurnaan tugas akhir ini sangat penyusun harapkan. Bukit Jimbaran, Agustus 2015 Penyusun I Putu Agustina
v
DAFTAR ISI
LEMBAR JUDUL ..................................................................................................i LEMBAR PENGESAHAN TUGAS AKHIR.......................................................... ii ABSTRAK .............................................................................................................. iii ABSTRACT ............................................................................................................ iv KATA PENGANTAR..............................................................................................v DAFTAR ISI ........................................................................................................... vi DAFTAR TABEL ................................................................................................. viii DAFTAR GAMBAR .............................................................................................. ix DAFTAR LAMPIRAN ........................................................................................... xi BAB I PENDAHULUAN ....................................................................................... 1 1.1 Latar Belakang.......................................................................................... 1 1.2 Rumusan Masalah .................................................................................... 3 1.3 Tujuan Penelitian ...................................................................................... 4 1.4 Batasan Masalah ....................................................................................... 4 1.5 Manfaat Penelitian .................................................................................... 5 1.6 Metodelogi Penelitian............................................................................... 5 1.6.1 Analisis dan Definisi Persyaratan ..................................................... 5 1.6.2 Perancangan Sistem dan Perangkat Lunak........................................ 6 1.6.3 Implementasi dan Pengujian Unit ..................................................... 6 1.6.4 Integrasi dan Pengujian Sistem ......................................................... 6 BAB II TINJAUAN PUSTAKA............................................................................. 9 2.1 Executive Information System .................................................................. 9 2.1.1 Definisi Executive Information System ........................................... 10 2.1.2 Karakteristik Executive Information System ................................... 11 2.1.3 Kelebihan dan Kekurangan Executive Information System ............ 11 2.1.4 Pengembangan Executive Information System................................ 12 2.2 Metode Pengembangan Perangkat Lunak .............................................. 13 2.3 Data Warehouse ..................................................................................... 15 2.3.1 Definisi Data Warehouse ................................................................ 15 2.3.2 Arsitektur Data Warehouse............................................................. 18 2.3.3 Desain Data Warehouse .................................................................. 22 2.4 Online Analytical Proscessing ............................................................... 23 2.5 Teknik Pengujian Perangkat Lunak........................................................ 25 2.5.1 Static Testing ................................................................................... 25 2.5.2 White Box Testing............................................................................ 26 2.5.3 Black Box Testing ............................................................................ 27 2.5.4 Performance Testing ....................................................................... 27 2.6 Tinjauan Studi ........................................................................................ 28 BAB III ANALISIS DAN PERANCANGAN...................................................... 30 3.1 Analisis Kebutuhan ................................................................................ 30 3.1.1 Kebutuhan Fungsional..................................................................... 31 3.1.2 Kebutuhan Non Fungsional............................................................. 33 3.2 Perancangan Sistem ................................................................................ 34 vi
3.2.1 Perancangan Arsitektur Data Warehouse ....................................... 34 3.2.2 Data Flow Diagram ........................................................................ 36 3.2.3 Perancangan Antarmuka ................................................................. 39 BAB IV HASIL DAN PEMBAHASAN .............................................................. 42 4.1 Lingkungan Perancangan dan Implementasi Sistem .............................. 42 4.2 Pengembangan Perangkat Lunak ........................................................... 43 4.2.1 Implementasi Data Warehouse ....................................................... 43 4.2.2 Implementasi Antarmuka Sistem .................................................... 57 4.2.3 Implementasi OLAP Reporting ....................................................... 63 4.2.4 Pengujian Perangkat Lunak............................................................. 72 BAB V KESIMPULAN DAN SARAN .............................................................. 108 5.1 Kesimpulan ........................................................................................... 108 5.2 Saran ..................................................................................................... 108 DAFTAR PUSTAKA ......................................................................................... 110 LAMPIRAN ........................................................................................................ 112
vii
DAFTAR TABEL Tabel 1.1 Rancangan Skenario Black Box Testing.................................................. 8 Tabel 2.1 Hubungan Cyclomatic Complexity dan resiko ...................................... 27 Tabel 3.1 Rincian Kebutuhan Sistem berdasarkan Informasi User ...................... 30 Tabel 3.2 Kebutuhan Fungsional Sistem............................................................... 31 Tabel 3.3 Kebutuhan Non Fungsional Sistem....................................................... 33 Tabel 4.1 Pemaparan Tabel Dimensi dan Tabel Fakta.......................................... 47 Tabel 4.2 Pengujian ETL Stage ............................................................................. 74 Tabel 4.3 Pengujian ETL DDS untuk Tabel Dimensi ........................................... 79 Tabel 4.4 Identifikasi Kasus dan Rencana Pengujian ........................................... 84 Tabel 4.5 Hasil Uji Fungsi Login Happy Path...................................................... 86 Tabel 4.6 Hasil Uji Fungsi Login Alternative Path#1........................................... 87 Tabel 4.7 Hasil Uji Fungsi Login Alternative Path#2........................................... 87 Tabel 4.8 Hasil Uji OLAP Pembelian Obat Alkes ................................................ 88 Tabel 4.9 Hasil Uji OLAP Rekap Stock Opname.................................................. 89 Tabel 4.10 Hasil Uji OLAP Rekap Visite Dokter.................................................. 89 Tabel 4.11 Hasil Uji OLAP Tindakan Medis ........................................................ 90 Tabel 4.12 Hasil Uji OLAP Penggunaan Obat ...................................................... 90 Tabel 4.13 Hasil Uji OLAP Kunjungan Pasien ..................................................... 91 Tabel 4.14 Hasil Uji OLAP Penggunaan Ruangan ............................................... 92 Tabel 4.15 Hasil Uji OLAP Durasi Rawat Inap .................................................... 92 Tabel 4.16 Hasil Uji OLAP Pendapatan RS .......................................................... 93 Tabel 4.17 Hasil Uji Fungsi Logout ...................................................................... 94 Tabel 4.18 Hasil Uji Fungsi Print ......................................................................... 94 Tabel 4.19 Hasil Uji Fungsi Export to Excel ........................................................ 95 Tabel 4.20 Hasil Uji Fungsi Grafik OLAP Pembelian Obat Alkes ....................... 96 Tabel 4.21 Hasil Uji Fungsi Grafik OLAP Rekap Stock Opname ........................ 96 Tabel 4.22 Hasil Uji Fungsi Grafik OLAP Visite Dokter...................................... 97 Tabel 4.23 Hasil Uji Fungsi Grafik OLAP Tindakan Medis................................. 98 Tabel 4.24 Hasil Uji Fungsi Grafik OLAP Penggunaan Obat............................... 98 Tabel 4.25 Hasil Uji Fungsi Grafik OLAP Kunjungan Pasien.............................. 99 Tabel 4.26 Hasil Uji Fungsi Grafik OLAP Penggunaan Ruangan ...................... 100 Tabel 4.27 Hasil Uji Fungsi Grafik OLAP Durasi Rawat Inap ........................... 100 Tabel 4.28 Hasil Uji Fungsi Grafik OLAP Pendapatan RS................................. 101 Tabel 4.29 Kesimpulan Hasil Black Box Testing ................................................ 102 Tabel 4.30 Performance Testing ETL DDS ........................................................ 105
viii
DAFTAR GAMBAR Gambar 2.1 Office Management Schema ................................................................ 9 Gambar 2.2 Model Proses Waterfall ..................................................................... 14 Gambar 2.3 Komponen Umum Data Warehouse ................................................. 16 Gambar 2.4 Arsitektur ETL ................................................................................... 17 Gambar 2.5 Single DDS Architecture ................................................................... 20 Gambar 2.6 NDS + DDS Architecture .................................................................. 20 Gambar 2.7 ODS + DDS Architecture.................................................................. 21 Gambar 2.8 Federated Data Warehouse Architecture.......................................... 22 Gambar 2.9 Contoh Star Schema .......................................................................... 23 Gambar 3.1 Arsitektur Data Warehouse............................................................... 35 Gambar 3.2 Context Diagram ............................................................................... 36 Gambar 3.3 DFD Level 0 ...................................................................................... 37 Gambar 3.4 DFD Level 1 Proses Melihat OLAP Manajemen RS ........................ 38 Gambar 3.5 Rancangan Antarmuka Login ............................................................ 39 Gambar 3.6 Rancangan Antarmuka Tampilan Menu Awal .................................. 40 Gambar 3.7 Rancangan Antarmuka Pivot Table pada Aplikasi OLAP................. 40 Gambar 3.8 Rancangan Antarmuka Grafik pada Aplikasi OLAP......................... 41 Gambar 4.1 Implementasi Database olap_skripsi ................................................ 44 Gambar 4.2 Implementasi Database olap_stage................................................... 44 Gambar 4.3 Perbandingan Implementasi Tabel pada Source System dan Stage... 45 Gambar 4.4 Implementasi Stored Procedure dan Events pada olap_stage........... 45 Gambar 4.5 Implementasi Database olap_dds ..................................................... 46 Gambar 4.6 Star Schema Pembelian Obat Alkes .................................................. 50 Gambar 4.7 Star Schema Rekap Stock Opname ................................................... 51 Gambar 4.8 Star Schema Visite Dokter................................................................. 51 Gambar 4.9 Star Schema Tindakan Medis............................................................ 52 Gambar 4.10 Star Schema Penggunaan Obat........................................................ 53 Gambar 4.11 Star Schema Kunjungan Pasien....................................................... 54 Gambar 4.12 Star Schema Penggunaan Ruangan ................................................. 54 Gambar 4.13 Star Schema Durasi Rawat Inap ...................................................... 55 Gambar 4.14 Star Schema Pendapatan Rumah Sakit............................................ 56 Gambar 4.15 Implementasi Stored Procedure dan Events pada olap_dds ........... 56 Gambar 4.16 Antarmuka Form Login ................................................................... 57 Gambar 4.17 Antarmuka Aplikasi OLAP ............................................................. 57 Gambar 4.18 Antarmuka Penentuan Bentuk Tabel yang Dita mpilkan ................. 58 Gambar 4.19 Proses Pemilihan Data yang Ingin Ditampilkan.............................. 58 Gambar 4.20 Antarmuka Tampilan OLAP dalam Grafik ..................................... 59 Gambar 4.21 Antarmuka Fitur Print untuk OLAP Report .................................... 59 Gambar 4.22 Antarmuka Tampilan OLAP Report dalam Excel ........................... 60 Gambar 4.23 Informasi yang Ditampilkan Secara Roll-Up .................................. 61 Gambar 4.24 Informasi yang Ditampilkan Secara Drill-Down ............................ 62 Gambar 4.25 Fungsi Agregasi pada Aplikasi OLAP............................................. 62 Gambar 4.26 Penyajian Informasi dalam Bentuk Angka...................................... 63 ix
Gambar 4.27 Penyajian Informasi dalam Bentuk Grafik ...................................... 63 Gambar 4.28 Contoh Report Pembelian Obat Alkes ............................................ 64 Gambar 4.29 Bentuk Lain dari Contoh Report Pembelian Obat Alkes ................ 64 Gambar 4.30 Contoh Report Rekap Stock Opname .............................................. 65 Gambar 4.31 Bentuk Lain dari Contoh Report Rekap Stock Opname.................. 65 Gambar 4.32 Contoh Report Visite Dokter ........................................................... 66 Gambar 4.33 Bentuk Lain dari Contoh Report Visite Dokter ............................... 66 Gambar 4.34 Contoh Report Tindakan Medis ...................................................... 67 Gambar 4.35 Bentuk Lain dari Contoh Report Tindakan Medis .......................... 67 Gambar 4.36 Contoh Report Penggunaan Obat .................................................... 68 Gambar 4.37 Bentuk Lain dari Contoh Report Penggunaan Obat ........................ 68 Gambar 4.38 Contoh Report Kunjungan Pasien ................................................... 69 Gambar 4.39 Bentuk Lain dari Contoh Report Kunjungan Pasien ....................... 69 Gambar 4.40 Contoh Report Penggunaan Ruangan.............................................. 70 Gambar 4.41 Bentuk Lain dari Contoh Report Penggunaan Ruangan ................. 70 Gambar 4.42 Contoh Report Durasi Rawat Inap .................................................. 71 Gambar 4.43 Bentuk Lain dari Contoh Report Durasi Rawat Inap ...................... 71 Gambar 4.44 Contoh Report Pendapatan RS ........................................................ 72 Gambar 4.45 Bentuk Lain dari Contoh Report Pendapatan RS ............................ 72 Gambar 4.46 Grafik Performance Testing ETL DDS ......................................... 106
x
DAFTAR LAMPIRAN Lampiran 1. Stored Procedure dan Event pada Stage dan Dimensional Data Store
xi