UNIVERSITAS BINA NUSANTARA Jurusan Teknik Infromatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005 / 2006 Analisis dan Perancangan Basis Data pada Unit Rehabilitasi Medik Rumah Sakit Internasional Bintaro Maria Kope 0600636814 Taufiq Wicaksana Setiyono 0600651286 Budianto Muliawan 0600671855 Kelas / Kelompok : 07 PIT / 6 Abstrak Salah satu faktor kemajuan suatu perusahaan adalah didukungnya perusahaan tersebut oleh suatu sistem yang handal dan kokoh. Untuk membuat sistem dengan kriteria tersebut, diperlukan basis data sebagai pendukung sistem. Basis data ialah suatu sarana yang dapat menyimpan dan menampilkan informasi yang dibutuhkan oleh perusahaan, dengan menganalisis sistem yang berjalan pada Rumah Sakit Internasional Bintaro (RSIB), kemudian ditindak lanjuti dengan analisis dan perancangan basis data. Basis data dapat menyediakan informasi-informasi yang diperlukan oleh RSIB, seperti data pasien, data karyawan (termasuk didalamnya staff, perawat, dan dokter), histori Medical Record, persediaan obat dan peralatan terapi, informasi transaksi pembayaran yang terjadi, dan lain-lain. Dengan adanya basis data sebagai pendukung sistem, diharapkan RSIB akan terbantu dalam melakukan kegiatan dan aktivitas bisnis. Kata Kunci : Analisis, Perancangan, Basis Data, Rehabilitasi Medik iv
PRAKATA Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan karunianya sehingga penulis dapat menyelesaikan penulisan skripsi ini dengan baik. Skripsi dengan judul ANALISIS DAN PERANCANGAN BASIS DATA PADA UNIT REHABILITASI MEDIK RUMAH SAKIT INTERNASIONAL BINTARO ini disusun dalam rangka memenuhi salah satu syarat untuk menyelesaikan studi Strata-1 pada jurusan Teknik Informatika Bina Nusantara, Jakarta. Penulis telah berusaha secara maksimal untuk meneliti dan menyusun skripsi ini dan bila masih terdapat kekurangan mohon dimaklumi. Atas bantuan dan dukungan moral yang diberikan oleh berbagai pihak kepada penulis selama penulisan skripsi ini maka perkenankanlah penulis menyampaikan terima kasih kepada semua pihak, terutama kepada : 1. Prof. Dr. Gerardus Polla, M.App.Sc. selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada penulis untuk dapat mengembangkan dan menerapkan ilmu yang telah didapatnya selama masa perkuliahan 2. Doddy Koeswandy, S.Kom, MM selaku dosen pembimbing skripsi yang telah banyak membantu dalam penulisan, pembahasan, kritik, saran dalam penyelesaian skripsi ini. 3. Bapak Eric selaku Ketua Tim IT, seluruh staff IT dan Unit Rehabilitasi Medik RSIB yang telah banyak memberikan bantuan baik materi maupun moril dalam mendukung penyelesaian skripsi v
4. H. Mohammad Subekti, BE, M.Sc. selaku Ketua Jurusan Teknik Informatika yang telah membantu memberikan pengarahan dan dukungan moril kepada penulis. 5. dr. Juni Gunawan selaku Direktur Utama Rumah Sakit Internasional Bintaro yang telah memberikan kesempatan pada penulis untuk melakukan penelitian guna menyelesaikan skripsi ini. 6. Para dosen Universitas Bina Nusantara yang telah memberikan saran dan masukan dalam penulisan skripsi ini dan telah mendidik penulis selama menempuh ilmu di Universitas Bina Nusantara 7. Keluarga besar pengurus, aktivis dan alumni Himpunan Mahasiswa Teknik Informatika (HIMTI) serta rekan-rekan mahasiswa yang telah memberikan dukungan, semangat dan saran kepada penulis Rasa terima kasih secara khusus penulis sampaikan kepada orang tua dan seluruh anggota keluarga yang telah mendidik, dan memberikan dukungan kepada penulis baik moral maupun material, yang sangat berarti dalam menyelesaikan skripsi ini. Akhir kata, dengan rendah hati, penulis mempersembahkan skripsi ini untuk pembaca dan pihak-pihak yang membutuhkan, semoga skripsi ini dapat memberikan manfaat bagi kita semua dan bagi ilmu pengetahuan Indonesia. Saran dan kritik dari pembaca untuk penyempurnaan skripsi ini akan diterima dengan baik. Terima Kasih. Jakarta, Januari 2006 Penulis vi
DAFTAR ISI Halaman Judul Luar i Halaman Judul Dalam ii Halaman Persetujuan Hardcover... iii Abstrak..iv Prakata v Daftar Isi...vii Daftar Tabel..xii Daftar Gambar.xiv Daftar Lampiran...xx BAB 1 PENDAHULUAN 1.1 Latar Belakang 1 1.2 Ruang Lingkup Penelitian..2 1.3 Tujuan dan Manfaat Penelitian...3 1.3.1 Tujuan Penelitian 3 1.3.2 Manfaat Penelitian..3 1.4 Metodologi Penelitian 3 1.4.1 Metode Analisa...3 1.4.2 Metode Perancangan...4 1.5 Sistematika Penulisan.4 vii
BAB 2 LANDASAN TEORI 2.1 Teori Basis Data 6 2.1.1 Pengertian Data.6 2.1.2 Pengertian Sistem..6 2.1.3 Pengertian Basis Data...7 2.1.4 Karakteristik Basis Data 7 2.1.5 Kelebihan dan Kekurangan Basis Data.8 2.1.6 Komponen Lingkungan Basis Data.12 2.1.7 Sistem Manajemen Basis Data 13 2.1.8 Data Definition Language (DDL)...14 2.1.9 Data Manipulation Language (DML). 14 2.1.10 Entity Relationship Modeling (ER Modeling).16 2.1.11 Normalisasi..24 2.1.12 4 th GL (Forth Generation Language)...25 2.1.13 Siklus Hidup Aplikasi Basis Data 27 2.1.14 Desain Konseptual, Logikal dan Fisikal Basis Data 34 2.2 Teori-teori Khusus yang Berhubungan dengan Topik yang Dibahas 44 2.2.1 Rehabilitasi..44 2.2.2 Terapi...44 2.2.3 Fisioterapi, Speech Therapy, Terapi Okupasi..44 viii
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 3.1 Sejarah Rumah Sakit Internasional Bintaro 46 3.2 Struktur Organisasi RSIB...47 3.3 Wewenang dan Tanggung Jawab 48 3.4 Diagram Aliran Dokumen Sistem yang Sedang Berjalan...52 3.5 Permasalahan yang Dihadapi..56 3.6 Analisis Kebutuhan Informasi 57 3.7 Usulan Pemecahan Masalah...58 BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data.59 4.1.1 Perancangan Basis Data Konseptual..59 4.1.1.1 Mengidentifikasi Tipe Entiti..59 4.1.1.2 Mengidentifikasi Tipe Relasional..62 4.1.1.3 Identifikasi dan Asosiasi Atribut Suatu Entiti...64 4.1.1.4 Identifikasi Kandidat dan Primary Key Setiap Entiti..78 4.1.1.5 Penggunaan Enhanced Modeling Concept 80 4.1.1.6 Validasi Transaksi.81 4.1.2 Perancangan Basis Data Logikal...83 4.1.2.1 Menghilangkan Fitur yang Tidak Kompatibel...83 4.1.2.2 Mendapatkan Relasi untuk Model Data Logikal Lokal.91 4.1.2.3 Normalisasi.108 ix
4.1.2.4 Model Diagram Relasional Global.116 4.1.3 Perancangan Basis Data Fisik 117 4.1.3.1 Perancangan Relasional Basis Data...117 4.1.3.2 Merancang Constraint...140 4.1.3.3 Analisis Transaksi..141 4.1.3.4 Pembuatan Indeks Setiap Entiti..148 4.1.3.5 Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan.151 4.1.3.6 Merancang Mekanisme Keamanan 156 4.1.3.7 Pemilihan DBMS (DBMS Selection)..160 4.2 Perancangan Aplikasi.172 4.2.1 Bagan Terstruktur (Structure Chart)..172 4.2.2 Struktur Menu.177 4.2.3 State Transition Diagram 178 4.2.4 Spesifikasi Proses 184 4.3 Perancangan Input dan Output 195 4.4 Rencana Implementasi.218 4.4.1 Spesifikasi Piranti Keras (Hardware).218 4.4.2 Spesifikasi Piranti Lunak (Software)..219 4.4.3 Cara Pengoperasian Aplikasi..220 4.5 Evaluasi Sistem...272 x
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan..273 5.2 Saran 273 DAFTAR PUSTAKA.274 DAFTAR RIWAYAT HIDUP..276 LAMPIRAN.L1 FOTOCOPY SURAT SURVEY FOTOCOPY ABSENSI SURVEY xi
DAFTAR TABEL Tabel 4.1 Tabel Data Dictionary.59 Tabel 4.2 Tabel Kamus Data yang Menunjukkan Relasi Antar Tipe Entiti...62 Tabel 4.3 Tabel 4.4 Tabel 4.5 Tabel 4.6 Tabel 4.7 Tabel 4.8 Tabel 4.9 Tabel 4.10 Tabel 4.11 Tabel 4.12 Tabel 4.13 Tabel 4.14 Tabel 4.15 Tabel 4.16 Tabel 4.17 Tabel 4.18 Tabel 4.19 Tabel Identifikasi Atribut dan Domain Atribut...64 Tabel Identifikasi Kandidat dan Primary Key Setiap Entiti...78 Tabel Relasi Model Data Logikal Lokal 104 Tabel Analisis Transaksi (1)..142 Tabel Analisis Transaksi (2)..143 Tabel Analisis Transaksi (3)..144 Tabel Analisis Transaksi (4)..145 Tabel Analisis Transaksi (5)..146 Tabel Analisis Transaksi (6)..147 Tabel Pembuatan Indeks Setiap Entiti.148 Tabel Estimasi Ukuran Tabel.151 Tabel Estimasi Ukuran Primary Index...152 Tabel Estimasi Ukuran Secondary Index...153 Tabel Kapasitas Total Tiap Tabel...155 Tabel Perbandingan DBMS 160 Tabel Perbandingan Hardware Requirement DBMS..161 Tabel Perbandingan Software Requirement untuk SQL Server 2000 163 Tabel 4.20 Tabel Perbandingan Software Requirement untuk MySQL 4.1 164 Tabel 4.21 Tabel Perbandingan Software Requirement untuk Oracle 9i.164 xii
Tabel 4.22 Tabel 4.23 Tabel 4.24 Tabel 4.25 Tabel Perbandingan Harga SQL Server 2000.166 Tabel Perbandingan Harga MySQL 4.1..166 Tabel Perbandingan Harga Oracle 9i dengan SQL Server 2000.167 Tabel Perbandingan Level ANSI SQL Server 2000 dengan MySQL 4.1..167 Tabel 4.26 Tabel Perbandingan Dialect SQL Server 2000 dengan MySQL 4.1....168 Tabel 4.27 Tabel Perbandingan Dialect SQL Server 2000 dengan Oracle 9i...168 Tabel 4.28 Tabel Perbandingan Keterbatasan SQL Server 2000 dengan MySQL 4.1...169 Tabel 4.29 Tabel Perbandingan Keterbatasan Oracle 9i dengan MySQL 4.1...170 Tabel 4.30 Tabel 4.31 Tabel 4.32 Tabel Perbandingan Kelebihan DBMS 170 Tabel Spesifikasi Kebutuhan Hardware.....218 Tabel Spesifikasi Kebutuhan Software 219 Tabel Lampiran 1 Penjelasan Simbol Structure Chart L1 Tabel Lampiran 2 Penjelasan Flowchart..L2 xiii
DAFTAR GAMBAR Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4 Gambar 2.5 Gambar 3.1 Gambar 3.2 Relasi One-to-One antara Cabang dan Staff...21 Relasi One-to-Many antara Staff dan Konsumen...21 Relasi Many-to-Many antara Koran dan Iklan...22 Cardinality dan Participation antara Branc dan Staff...23 The Stage of Database Application Lifecycle...27 Struktur Organisasi RSIB...47 Bagan Alir Dokumen Sistem Kunjungan Terapi Pertama bagi Pasien...52 Gambar 3.3 Bagan Alir Dokumen Sistem Kunjungan Kedua dan Seterusnya bagi Pasien Rawat Jalan...53 Gambar 3.4 Gambar 3.5 Gambar 4.1 Gambar 4.2 Bagan Alir Dokumen Sistem Terapi bagi Pasien Rawat Inap...54 Bagan Alir Dokumen Sistem Permintaan Obat...55 Entiti Relationship Diagram (ERD) Model Data Konseptual...63 Konseptual Data Model Entiti Relationship Diagram (ERD) with Primary Key...79 Gambar 4.3 Gambar 4.4 Enhanced Entiti Relationship Diagram (EERD)...80 Model Konseptual yang Mendukung Transaksi User dengan Menggunakan Pathways...82 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Menghilangkan Many-to-Many Binary Relationship...89 Menghilangkan Atribut Multi Value...90 ERD Mandatory...94 Entiti Relationship Diagram Relasional Global...116 Structure Chart Medical Record...172 xiv
Gambar 4.10 Structure Chart Info Diagnosa..172 Gambar 4.11 Structure Chart Menampilkan, Mengupdate dan Menghapus Informasi...173 Gambar 4.12 Structure Chart Menambah Informasi..173 Gambar 4.13 Structure Chart Transaksi Peralatan..174 Gambar 4.14 Structure Chart Transaksi Obat.174 Gambar 4.15 Structure Chart Pencarian Informasi Appointment...175 Gambar 4.16 Structure Chart Menambah Informasi Appointment 175 Gambar 4.17 Structure Chart Urutan Kedatangan..175 Gambar 4.18 Structure Chart Pembayaran.176 Gambar 4.19 Struktur Menu Program Aplikasi..177 Gambar 4.20 STD Layar Login dan Main Menu.......178 Gambar 4.21 STD Layar Pasien......178 Gambar 4.22 STD Layar Staff........179 Gambar 4.23 STD Layar Perawat.......180 Gambar 4.24 STD Layar Trans Obat......181 Gambar 4.25 STD Layar Trans Peralatan...181 Gambar 4.26 STD Layar Input Medical Record.......182 Gambar 4.27 STD Layar Penjadwalan...182 Gambar 4.28 STD Layar Pembayaran........183 Gambar 4.29 STD Layar Dokter...183 Gambar 4.29 Rancangan Input Login.195 Gambar 4.30 Rancangan Input Ubah Password...195 Gambar 4.31 Rancangan Input Cari Pasien...196 Gambar 4.32 Rancangan Input Data Pribadi...196 xv
Gambar 4.33 Rancangan Input Medical Record....197 Gambar 4.34 Rancangan Input Info Diagnosa... 197 Gambar 4.35 Rancangan Input Tambah Pasien..198 Gambar 4.36 Rancangan Input Tambah Dokter.....199 Gambar 4.37 Rancangan Input Tambah Perawat... 199 Gambar 4.38 Rancangan Input Tambah Staff....200 Gambar 4.39 Rancangan Input Tambah Spesialisasi..200 Gambar 4.40 Rancangan Input Tambah Modalitas....201 Gambar 4.41 Rancangan Input Update Dokter...201 Gambar 4.42 Rancangan Input Update Pasien......202 Gambar 4.43 Rancangan Input Update Perawat.....203 Gambar 4.44 Rancangan Input Update Staf...203 Gambar 4.45 Rancangan Input Update Info Dokter... 204 Gambar 4.46 Rancangan Input Info Perawat.....204 Gambar 4.47 Rancangan Input Input Jadwal Dokter.....205 Gambar 4.48 Rancangan Input Laporan Jumlah Pasien.....205 Gambar 4.49 Rancangan Input Input Medical Record...206 Gambar 4.50 Rancangan Input Tambah Peralatan.....206 Gambar 4.51 Rancangan Input Update Peralatan...207 Gambar 4.52 Rancangan Input Tambah Obat........207 Gambar 4.53 Rancangan Input Update Obat...208 Gambar 4.54 Rancangan Input Trans Peralatan.....208 Gambar 4.55 Rancangan Input Trans Alat (Lanjutan).......209 Gambar 4.56 Rancangan Input Trans Obat....209 Gambar 4.57 Rancangan Input Trans Obat (Lanjutan).....210 xvi
Gambar 4.58 Rancangan Input Info Peralatan...210 Gambar 4.59 Rancangan Input Info Obat.....211 Gambar 4.60 Rancangan Input Info Trans Peralatan.....211 Gambar 4.61 Rancangan Input Info Trans Obat.....212 Gambar 4.62 Rancangan Input Diagnosa Pasien.....212 Gambar 4.63 Rancangan Input Jadwal Dokter.....213 Gambar 4.64 Rancangan Input Urutan Kedatangan.....213 Gambar 4.65 Rancangan Input Appointment.....214 Gambar 4.66 Rancangan Input Pembayaran.....214 Gambar 4.67 Rancangan Input Pembayaran (Lanjutan).....215 Gambar 4.68 Rancangan Input Informasi Pembayaran.....215 Gambar 4.69 Rancangan Output Bukti Pembayaran Pasien...216 Gambar 4.70 Rancangan Output Transaksi Pemasukan dan Pengeluaran Obat...216 Gambar 4.71 Rancangan Output Transaksi Pemasukan dan Pengeluaran Alat...217 Gambar 4.72 Rancangan Output Laporan Jumlah Kedatangan Pasien....217 Gambar 4.73. Tampilan Layar Login User...220 Gambar 4.74 Tampilan Home Page...222 Gambar 4.75 Tampilan Halaman Ubah Password...223 Gambar 4.76 Tampilan Halaman Utama Pasien...224 Gambar 4.77 Tampilan Halaman Data Pribadi Pasien & Penanggung Jawab Pasien...225 Gambar 4.78 Tampilan Halaman Medical Record...226 Gambar 4.79 Tampilan Halaman Staff...227 xvii
Gambar 4.80 Tampilan Halaman Tambah Pasien...228 Gambar 4.81 Tampilan Halaman Tambah Dokter...229 Gambar 4.82 Tampilan Halaman Tambah Perawat...230 Gambar 4.83. Tampilan Halaman Tambah Staff...231 Gambar 4.84 Tampilan Halaman Tambah Spesialisasi...232 Gambar 4.85 Tampilan Halaman Tambah Modalitas...233 Gambar 4.86 Tampilan Halaman Info Dokter...234 Gambar 4.87 Tampilan Halaman Update Dokter...235 Gambar 4.88. Tampilan Halaman Info Perawat...236 Gambar 4.89. Tampilan Halaman Update Perawat...237 Gambar 4.90. Tampilan Halaman Info Staff...238 Gambar 4.91 Tampilan Halaman Update Staff...239 Gambar 4.92 Tampilan Halaman Info Spesialisasi...240 Gambar 4.93 Tampilan Halaman Info Modalitas...241 Gambar 4.94 Tampilan Halaman Update Pasien...242 Gambar 4.95 Tampilan Halaman Input Jadwal Dokter...243 Gambar 4.96 Tampilan Halaman Laporan...244 Gambar 4.97 Tampilan Halaman Perawat...245 Gambar 4.98 Tampilan Halaman Input Medical Record (1)...246 Gambar 4.99 Tampilan Halaman Input Medical Record (2)...246 Gambar 4.100 Tampilan Halaman Input Medical Record (3)...247 Gambar 4.101 Tampilan Halaman Info Peralatan...249 Gambar 4.102 Tampilan Halaman Tambah Peralatan...250 Gambar 4.103 Tampilan Halaman Update Peralatan...251 Gambar 4.104 Tampilan Halaman Trans Peralatan (1)...252 xviii
Gambar 4.105 Tampilan Halaman Trans Peralatan (2)...253 Gambar 4.106 Tampilan Halaman Trans Peralatan (3)...254 Gambar 4.107 Tampilan Halaman Info Trans Peralatan...255 Gambar 4.108 Tampilan Halaman Info Obat...256 Gambar 4.109 Tampilan Halaman Tambah Obat...257 Gambar 4.110 Tampilan Halaman Update Obat...258 Gambar 4.111 Tampilan Halaman Trans Obat (1)...259 Gambar 4.112 Tampilan Halaman Trans Obat (2)...260 Gambar 4.113 Tampilan Halaman Trans Obat (3)...260 Gambar 4.114 Tampilan Info Trans Obat...262 Gambar 4.115 Tampilan Halaman Informasi Diagnosa Obat...263 Gambar 4.116 Tampilan Halaman Diagnosa Pasien...264 Gambar 4.117 Tampilan Halaman Penjadwalan...265 Gambar 4.118 Tampilan Halaman Info Jadwal Dokter...266 Gambar 4.119 Tampilan Halaman Urutan Kedatangan...267 Gambar 4.120 Tampilan Halaman Appointment...268 Gambar 4.121 Pembayaran...269 Gambar 4.122 Pembayaran (Lanjutan)...270 Gambar 4.123 Tampilan Halaman Info Pembayaran...271 xix
DAFTAR LAMPIRAN Tabel Lampiran 1 Tabel Lampiran 2 Penjelasan Simbol Structure Chart...L1 Penjelasan Simbol Flowchart...L2 xx
DAFTAR LAMPIRAN Tabel Lampiran 1 Tabel Lampiran 2 Penjelasan Simbol Structure Chart L1 Penjelasan Simbol Flowchart.L2 xx