iv
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.
v
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.
vi
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
vii
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
viii
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
thGL (
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
ix
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
x
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
xi
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
xii
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 Identifikasi Atribut dan Domain Atribut………...64
Tabel 4.4 Tabel Identifikasi Kandidat dan Primary Key Setiap Entiti……...78
Tabel 4.5 Tabel Relasi Model Data Logikal Lokal………104
Tabel 4.6 Tabel Analisis Transaksi (1)………..142
Tabel 4.7 Tabel Analisis Transaksi (2)………..143
Tabel 4.8 Tabel Analisis Transaksi (3)………..144
Tabel 4.9 Tabel Analisis Transaksi (4)………..145
Tabel 4.10 Tabel Analisis Transaksi (5)………..146
Tabel 4.11 Tabel Analisis Transaksi (6)………..147
Tabel 4.12 Tabel Pembuatan Indeks Setiap Entiti……….148
Tabel 4.13 Tabel Estimasi Ukuran Tabel……….151
Tabel 4.14 Tabel Estimasi Ukuran Primary Index………...152
Tabel 4.15 Tabel Estimasi Ukuran Secondary Index………...153
Tabel 4.16 Tabel Kapasitas Total Tiap Tabel………...155
Tabel 4.17 Tabel Perbandingan DBMS………160
Tabel 4.18 Tabel Perbandingan Hardware Requirement DBMS………..161
Tabel 4.19 Tabel Perbandingan Software Requirement untuk SQL Server 2000 ………163
Tabel 4.20 Tabel Perbandingan Software Requirement untuk MySQL 4.1………164
xiii
Tabel 4.22 Tabel Perbandingan Harga SQL Server 2000……….166
Tabel 4.23 Tabel Perbandingan Harga MySQL 4.1………..166
Tabel 4.24 Tabel Perbandingan Harga Oracle 9i dengan SQL Server 2000….167
Tabel 4.25 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 Perbandingan Kelebihan DBMS………170
Tabel 4.31 Tabel Spesifikasi Kebutuhan Hardware..………...218
Tabel 4.32 Tabel Spesifikasi Kebutuhan Software………219
Tabel Lampiran 1 Penjelasan Simbol Structure Chart………L1
Tabel Lampiran 2 Penjelasan Flowchart………..L2
xiv
DAFTAR GAMBAR
Gambar 2.1 Relasi One-to-One antara Cabang dan Staff………...21
Gambar 2.2 Relasi One-to-Many antara Staff dan Konsumen………...21
Gambar 2.3 Relasi Many-to-Many antara Koran dan Iklan………...22
Gambar 2.4 Cardinality dan Participation antara Branc dan Staff………...23
Gambar 2.5 The Stage of Database Application Lifecycle………...27
Gambar 3.1 Struktur Organisasi RSIB………...47
Gambar 3.2 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 Bagan Alir Dokumen Sistem Terapi bagi Pasien Rawat Inap……....54
Gambar 3.5 Bagan Alir Dokumen Sistem Permintaan Obat ………...55
Gambar 4.1 Entiti Relationship Diagram (ERD) Model Data Konseptual……...63
Gambar 4.2 Konseptual Data Model Entiti Relationship Diagram (ERD) with Primary Key………....79
Gambar 4.3 Enhanced Entiti Relationship Diagram (EERD)………...80
Gambar 4.4 Model Konseptual yang Mendukung Transaksi User dengan Menggunakan Pathways………...82
Gambar 4.5 Menghilangkan Many-to-Many Binary Relationship………...89
Gambar 4.6 Menghilangkan Atribut Multi Value………...90
Gambar 4.7 ERD Mandatory………...94
Gambar 4.8 Entiti Relationship Diagram Relasional Global………....116
xv
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
xvi
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
xvii
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
xviii
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
xix
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
xx
DAFTAR LAMPIRAN
Tabel Lampiran 1 Penjelasan Simbol Structure Chart...L1
xx
DAFTAR LAMPIRAN