1 Perancangan CASE Tools Untuk Mendesain Conceptual Data Model dan Physical Data Model Dengan Pendekatan Berorientasi Objek SKRIPSI Oleh: Stephanie De...
Perancangan CASE Tools Untuk Mendesain Conceptual Data Model dan Physical Data Model Dengan Pendekatan Berorientasi Objek
SKRIPSI
Oleh: Stephanie Dewi Sugiharto 1000835770 Chandra
1000836400
Hendri Heriyanto
1000836621
Universitas Bina Nusantara Jakarta 2010
Perancangan CASE Tools Untuk Mendesain Conceptual Data Model dan Physical Data Model Dengan Pendekatan Berorientasi Objek
SKRIPSI
Diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada Jurusan Teknik Komputer
Oleh: Stephanie Dewi Sugiharto 1000835770 Chandra
1000836400
Hendri Heriyanto
1000836621
Universitas Bina Nusantara Jakarta 2010
Perancangan CASE Tools Untuk Mendesain Conceptual Data Model dan Physical Data Model Dengan Pendekatan Berorientasi Objek
SKRIPSI
Disusun oleh:
Stephanie Dewi Sugiharto
Chandra
Hendri Heriyanto
1000836400
1000836621
1000835700
Disetujui oleh: Pembimbing
Suharjito, S. Si. MT Kddsn: D2346
Universitas Bina Nusantara Jakarta 2010
PERNYATAAN
Dengan ini kami,
Nama : Stephanie Dewi Sugiharto NIM
: 1000835770
Nama : Chandra NIM
: 1000836400
Nama : Hendri Heriyanto NIM
: 1000836621
Judul skripsi : Perancangan CASE Tools Untuk Mendesain Conceptual Data Model dan Physical Data Model Dengan Pendekatan Berorientasi Objek
Memberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya kami, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik. Menyatakan bahwa kami, akan mempertahankan hak exclusive kami, untuk menggunakan seluruh atau sebagian isi skripsi kami, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi.
Jakarta, 26 Februari 2010
Stephanie Dewi Sugiharto
Chandra
Hendri Heriyanto
DAFTAR ISI Hal Halaman Judul Luar ...…………………………………………………………………… i Halaman Judul Dalam ………………………………………………………………….. ii Halaman Persetujuan Hard Cover ……………………………………………………... iii Halaman Pernyataan Dewan Penguji …………………………………………………... iv Halaman Pemberian Hak Cipta Non Eksklusif dari Mahasiswa ke Universitas Bina Nusantara ……………………………………………………………………………… vii Abstrak ……………………………………………………………………………….. viii Prakata …………………………………………………………………………………. ix Daftar Isi ………………………………………………………………………...…….. xi Daftar Tabel ……………………………………………………………………...….. xviii Daftar Gambar …………………………………………………………………...……. xx BAB 1 PENDAHULUAN ………………………………………………………...……. 1 1.1.
Latar Belakang ……………………………………………………...…... 1
1.2.
Ruang Lingkup ……………………………………………………..…... 2
1.3.
Tujuan dan Manfaat ………………………………………………..….... 2 xi
1.3.1. Tujuan …………………………………………………………..... 2 1.3.2. Manfaat ………………………………………………………...… 3 1.4.
Metodologi ………………………………..…………………………….. 4
1.5.
Sistematika Penulisan ………………………………………………...… 5
BAB 2 LANDASAN TEORI ………………………………………………………..…. 7 2.1.
Entity ….……………………………………………………………...…. 9
2.2.
Atribut (Attribute)……………………………………………………….. 9
2.3.
Keys …………………………………………………………...……….. 11
2.4.
Relasi (Relationship) ……………………………………………...…... 13
2.5.
Data Model …………………………………………………………..... 16
2.6.
Algoritma Konversi Model Data Konseptual Menjadi Model Data Fisik …………………………………………………………………………. 22
2.7.
Oracle Database Management System ……………………...……...…. 24 2.7.1. Sistem Basis Data …………………………………………..…. 24 2.7.2. Database Management System (DBMS) ………………...……. 24 2.7.3. Relational Database Management System (RDBMS) ………… 25 2.7.4. Oracle ………………………………………………………...... 25
xii
2.8.
Rekayasa Piranti Lunak ……………………………………………...... 29
2.9.
Waterfall Model ..…………………………………………………….... 33
2.10. Object Oriented Design …………………………………………..…… 36 2.11. UML (Unified Modeling Language) ………………………………....... 36 2.11.1. Use Case Diagram …………………………………………..… 39 2.11.2. Class Diagram ..……………………………………………...... 41 2.11.3. Activity Diagram …………………………………………...….. 45 2.11.4. Sequence Diagram ………………………………………...…... 47 2.11.5. State Diagram ……………………………………………..…... 49 BAB 3 ANALISIS DAN PERANCANGAN ………………………………………......51 3.1.
Analisis Masalah ……………………….…..…..…..…..…..…..…..….. 51 3.1.1. Pre Kuesioner ……………..…..…..…..…..…..…..………..….. 51 3.1.2. Evaluasi Hasil Pre Kuesioner …..…..…..…..…..…..….…..….. 52
3.2.
Usulan Penyelesaian Masalah …………………..…..…..…..…..…..…. 61
Perancangan Use Case Diagram …...……………………….…. 64 xiii
3.3.3
Perancangan Sequence Diagram ……………………………..... 82 3.3.3.1. Sequence Diagram Membuat File Baru ……………..… 82 3.3.3.2. Sequence Diagram Membuka File …...……………...… 83 3.3.3.3. Sequence Diagram Menyimpan File ………………..… 84 3.3.3.4. Sequence Diagram Mengubah File …………………..... 85 3.3.3.5. Sequence Diagram Pembuatan Entity ………………..... 86 3.3.3.6. Sequence Diagram Pembuatan Attribute ………….…... 87 3.3.3.7. Sequence Diagram Pembuatan Relationship ………...... 88 3.3.3.8. Sequence Diagram Model Data Konseptual (Conceptual Data Model) ………………………………………….... 89 3.3.3.9. Sequence Diagram Model Data Fisik (Physical Data Model) 90
3.3.4
Perancangan Activity Diagram …………………….…..…...….. 91 3.3.4.1. Activity Diagram Aplikasi …………………………….. 91 3.3.4.2. Activity Diagram Pengubahan Model Data Konseptual menuju Model Data Fisik …..…..……………….…….. 92
3.3.5
Perancangan Layar ………………………………………….… 93 3.3.5.1. Perancangan Layar Menu File ……………..………...... 93 3.3.5.2. Perancangan Layar Menu Edit ………………………… 94 xiv
3.3.5.3. Perancangan Layar Menu View ……………………….. 95 3.3.5.4. Perancangan Layar Menu Tools ………………………. 96 3.3.5.5. Perancangan Layar Menu Help ……………………...… 97 3.3.5.6. Perancangan Layar Menu New ………………………... 98 3.3.5.7. Perancangan Layar Menu Open ……………………….. 99 3.3.5.8. Perancangan Layar Menu Save ……………………..... 101 3.3.5.9. Perancangan Layar Menu Console Panel ……………. 102 3.3.5.10. Perancangan Layar Menu Explorer Panel ……...……. 103 3.3.5.11. Rancangan Layar Menu Generate Physical Data Model ..... 104 3.3.5.12. Rancangan Layar Menu Generate Report ………...…. 105 3.3.5.13. Rancangan Layar Menu Generate Script …………….. 107 3.3.5.14. Rancangan Layar Menu Contents …………………..... 108 3.3.5.15. Rancangan Layar Menu About ……………………….. 109 3.3.5.16. Rancangan Layar Relationship Name ………………... 110 3.3.5.17. Rancangan Layar Error ………………………………. 110 BAB 4 IMPLEMENTASI DAN TESTING …………………………………………. 115 4.1.
Implementasi …………………………………………………............. 115 xv
4.1.1. Perkiraan Kebutuhan Piranti Keras (Hardware) ……………... 115 4.1.2. Perkiraan Kebutuhan Piranti Lunak (Software) …………..….. 115 4.1.3. Prosedur Operasional Umum Aplikasi …………………...….. 117 4.1.4. Pengoperasian Aplikasi Pembuatan Model Data …….....……. 135 4.1.4.1. Pembuatan Model Data Konseptual …………..…… 136 4.1.4.2. Pembuatan Model Data Fisik ...……………..…….... 151 4.2.
Testing …………………………………………………………........... 162 4.2.1. Ada 2 (dua) nama Entity / Table yang sama pada model data konseptual ……………………………………………………. 162 4.2.2. Nama Entity / Table berawalan angka ……………………...... 163 4.2.3. Nama Entity / Table menggunakan karakter khusus …………. 164 4.2.4. Nama Entity / Table menggunakan keyword DBMS Oracle .... 165 4.2.5. Nama Atribut / Kolom berawalan angka …………………...... 166 4.2.6. Nama Atribut / Kolom menggunakan karakter khusus ………. 167 4.2.7. Nama Atribut / Kolom menggunakan keyword DBMS Oracle 168 4.2.8. Relasi dibuat tidak dengan Primary Key …………………….. 169 4.2.9. Membuat 30 Entity …………………………………………… 170
xvi
4.2.10. Generate 30 entity acak ………………………………………. 171 4.3.
Evaluasi ………………………………………………………………. 172 4.3.1. Evaluasi Hasil Kuisioner …………………………………….. 172 4.3.2. Evaluasi Dengan Membandingkan Aplikasi Sejenis ………… 179
BAB 5 SIMPULAN dan SARAN …………………………………………………… 184 5.1.
Simpulan …………………………………………………………………... 184
5.2.
Saran ………………………………………………………………………. 185
DAFTAR PUSTAKA ………………………………………………………………... 186 RIWAYAT HIDUP ………………………………………………………………….. 188
xvii
DAFTAR TABEL Hal Tabel 2.1 Tabel Perbandingan Model Data ………………………………………….... 21 Tabel 3.1 Deskripsi Use Case Create New File ……………………………………...... 68 Tabel 3.2 Deskripsi Use Case Open File ……………………………………………… 68 Tabel 3.3 Deskripsi Use Case Edit File ……………………………………………….. 69 Tabel 3.4 Deskripsi Use Case Save File ………………………………………………. 70 Tabel 3.5 Deskripsi Use Case Design Conceptual Data Model ……………………......71 Tabel 3.6 Deskripsi Use Case Design Physical Data Model ………………………….. 72 Tabel 3.7 Deskripsi Use Case Generate Physical Data Model .. …………………….... 73 Tabel 3.8 Deskripsi Use Case Generate Report ……………………………………….. 74 Tabel 3.9 Deskripsi Use Case Generate Script ………………………………………... 75 Tabel 3.10 Deskripsi Use Case Quit …………………………………………………... 76 Tabel 3.11 Deskripsi Use Case Create Entity …………………………………………. 77 Tabel 3.12 Deskripsi Use Case Create Attribute …………………………………….... 78 Tabel 3.13 Deskripsi Use Case Create Relationship ………………………………….. 79 Tabel 3.14 Deskripsi Use Case Create Table ……………………………………….… 79 xviii
Tabel 3.15 Deskripsi Use Case Create Attribute ……………………………………… 80 Tabel 3.16 Deskripsi Use Case Create Reference …………………………………….. 81 Table 4.1 Perbandingan aplikasi Data Modeler dengan Power Designer 12 ………… 181
xix
DAFTAR GAMBAR Hal Gambar 2.1 Contoh Conceptual Entities …………………………………..................... 7 Gambar 2.2 Contoh Conceptual entities with relationship names……………………... 8 Gambar 2.3 Contoh Logical entities …………………………………………………… 8 Gambar 2.4 Contoh Logical entities with relationship names ……………………….... 9 Gambar 2.5 Contoh Atribut ...……………………........................................................ 11 Gambar 2.6 Contoh One – to – One Relationship ……………………………………. 14 Gambar 2.7 Contoh One – to – Many Relationship …..………………………………. 15 Gambar 2.8 Contoh Many – to – Many Relationship ………………………................ 15 Gambar 2.9 Contoh Relationship …………………….................................................. 16 Gambar 2.10 Contoh Conceptual Data Models ………………………........................ 19 Gambar 2.11 Contoh Logical Data Models …………………...................................... 20 Gambar 2.12 Contoh Physical Data Models …………………..................................... 21 Gambar 2.13 Waterfall Model ……………………....................................................... 35 Gambar 2.14 Contoh Use case diagram ………………..…………………................. 40 Gambar 2.15 Class diagram ….……………………..................................................... 42 xx
Gambar 2.16 Contoh Association ……………………………….................................. 43 Gambar 2.17 Contoh Aggregation ……………………................................................ 44 Gambar 2.18 Contoh Composition ………………….................................................... 44 Gambar 2.19 Activity diagram …………………………….......................................... 46 Gambar 2.20 Contoh Sequence diagram ………………………................................... 48 Gambar 2.21 State diagram ………………………………………............................... 50 Gambar 3.1 Jawaban Kuesioner Pertanyaan Nomor 1 ……………………………….. 53 Gambar 3.2 Jawaban Kuesioner Pertanyaan Nomor 2 ……………………………… 54 Gambar 3.3 Jawaban Kuesioner Pertanyaan Nomor 3 ……………………………….. 55 Gambar 3.4 Jawaban Kuesioner Pertanyaan Nomor 4 ……………………………….. 56 Gambar 3.5 Jawaban Kuesioner Pertanyaan Nomor 5 ……………………………… 57 Gambar 3.6 Jawaban Kuesioner Pertanyaan Nomor 6 ……………………………….. 58 Gambar 3.7 Jawaban Kuesioner Pertanyaan Nomor 7 ……………………………….. 59 Gambar 3.8 Class Diagram Aplikasi …………………………………………………. 63 Gambar 3.9 Use Case Diagram Aplikasi Data Modeler ……………………...……… 64 Gambar 3.10 Use Case Diagram File Operation …………………………………….. 65 Gambar 3.11 Use Case Diagram Design CDM ……………………………………… 65 xxi
Gambar 3.12 Use Case Diagram Design PDM ………………………………………. 66 Gambar 3.13 Use Case Diagram CDM Generator …………………………………… 66 Gambar 3.14 Use Case Diagram PDM Generator …………………………………… 67 Gambar 3.15 Use Case Diagram Data Model Konseptual dan Data Model Fisik …….67 Gambar 3.16 Sequence Diagram New File …………………………………………... 82 Gambar 3.17 Sequence Diagram Open File ………………………………………….. 83 Gambar 3.18 Sequence Diagram Save File …………………………………………... 84 Gambar 3.19 Sequence Diagram Edit File …………………………………………… 85 Gambar 3.20 Sequence Diagram membuat entity ..……………………....................... 86 Gambar 3.21 Sequence Diagram membuat arrtibute ………………………................ 87 Gambar 3.22 Sequence Diagram membuat relationship .………………...................... 88 Gambar 3.23 Sequence Diagram Create CDM ……………………............................. 89 Gambar 3.24 Sequence Diagram Create PDM ………………..................................... 90 Gambar 3.25 Acvitity Diagram Aplikasi ……………………...................................... 91 Gambar 3.26 Activity Diagram Pengubahan CDM menuju PDM ……….................... 92 Gambar 3.27 Rancangan Layar Menu File …………………....................................... 93 Gambar 3.28 Rancangan Layar Menu Edit ……………………................................... 94 xxii
Gambar 3.29 Rancangan Layar Menu View …………………..................................... 95 Gambar 3.30 Rancangan Layar Menu Tools …………………..................................... 96 Gambar 3.31 Rancangan Layar Menu Help ……………………………….................. 97 Gambar 3.32 Rancangan Layar Menu File New ……………………........................... 98 Gambar 3.33 Rancangan Layar Menu File -> Open …………………....................... 100 Gambar 3.34 Rancangan Layar Menu File -> Save …………………….................... 101 Gambar 3.35. Rancangan Layar Menu View -> Console Panel …….……..……….. 101 Gambar 3.36. Rancangan Layar Menu View -> Explorer Panel …………..….…….. 103 Gambar 3.37 Rancangan Layar Menu Tools -> Generate Physical Data Model …… 104 Gambar 3.38 Rancangan Layar Menu Tools -> Generate Report ………………....... 106 Gambar 3.39 Rancangan Layar Menu Tools -> Generate Script …………………… 107 Gambar 3.40 Rancangan Layar Menu Help -> Contents …………………….…....... 108 Gambar 3.41 Rancangan Layar Menu Help -> About ……………………………… 109 Gambar 3.42 Rancangan Layar Rekationship Name ………………………………... 110 Gambar 3.43 Rancangan Layar Salah Memasukkan Nama Atribut 1 ……………… 111 Gambar 3.44 Rancangan Layar Salah Memasukkan Nama Atribut 2 ……………… 112 Gambar 3.45 Rancangan Layar Salah Memasukkan Nama Entity 1 ……………….. 113 xxiii
Gambar 3.46 Rancangan Layar Salah Memasukkan Nama Entity 2 ……………….. 114 Gambar 4.1 Layar Menu File …………………………………………….…………. 117 Gambar 4.2 Layar New Diagram ……………………………………………............ 118 Gambar 4.3 Layar Open Diagram …………………………………........................... 119 Gambar 4.4 Layar Save Diagram ……………………………………….................... 120 Gambar 4.5 Layar Konformasi Save Diagram ………………………………............ 121 Gambar 4.6 Layar Menu Edit ……………………………………….......................... 122 Gambar 4.7 Layar Copy Diagram ………………………………………................... 123 Gambar 4.8 Layar Menu View ………………………………………........................ 124 Gambar 4.9 Layar Hide Grid ………………………………………........................... 125 Gambar 4.10 Layar Console ………………………………………............................ 126 Gambar 4.11 Layar Explorer ………………………………………........................... 127 Gambar 4.12 Layar Menu Tools ………………………………………..................... 128 Gambar 4.13 Layar Generate Physical Data Model ………………............................ 129 Gambar 4.14 Layar Generate Database Script ………………………………..…...... 130 Gambar 4.15 Layar Hasil Cetakan Laporan ………………………………................ 131 Gambar 4.16 Layar Menu Help ………………………………………....................... 132 xxiv
Gambar 4.17 Layar Contents ……………………………………………………..…. 133 Gambar 4.18 Layar About …………………………………………………………... 134 Gambar 4.19 Layar Utama Aplikasi ………………………………………………… 135 Gambar 4.20 Layar Pembuatan Model Data Konseptual …………………………… 137 Gambar 4.21 Layar Untuk Pembuatan Entity ………………………………………. 138 Gambar 4.22 Layar Menambah Attribut Pada Entity ……………………………….. 139 Gambar 4.23 Layar Workspace Berisi Diagram ………………………………......... 140 Gambar 4.24 Layar Penentuan Relasi Antar Entity …………………………............ 141 Gambar 4.25 Layar Pengubahan Ke Model Data Fisik ……………………………... 142 Gambar 4.26 Layar Pembuatan Skrip Database Oracle DBMS …………………….. 143 Gambar 4.27 Layar Penyimpanan Skrip Database ……………………….................. 144 Gambar 4.28 Layar Konfirmasi Penyimpanan Telah Berhasil ……………………... 145 Gambar 4.29 Layar Pencetakan Laporan Ke Dalam Format PDF ………………….. 146 Gambar 4.30 Layar Hasil dari Laporan PDF Yang Telah Dicetak …………………. 147 Gambar 4.31 Layar Penyimpanan Diagram Fisik Yang Telah Dibuat ………........... 148 Gambar 4.32 Layar Penentuan Lokasi Penyimpanan Diagram Konseptual ………... 149 Gambar 4.33 Layar Penentuan Lokasi Penyimpanan Diagram Fisik ……………..... 150 xxv
Gambar 4.34 Layar Awal Pembuatan Model Data Fisik …………………………… 151 Gambar 4.35 Layar Workspace Awal Pembuatan Model Data Fisik ………………. 152 Gambar 4.36 Layar Untuk Pembuatan Tabel ……………………………………….. 153 Gambar 4.37 Layar Untuk Pembuatan Kolom ………………………………............ 154 Gambar 4.38 Layar Workspace Antar Entity ……………………………………….. 155 Gambar 4.39 Layar Pembentukan Relasi Antar Tabel ……………………………… 156 Gambar 4.40 Layar Generate Database Script Pada Model Data Fisik …………...... 157 Gambar 4.41 Layar Penyimpanan Diagram …………………………….................... 158 Gambar 4.42 Layar Konfirmasi Diagram Telah Tersimpan ………………………... 159 Gambar 4.43 Layar Pencetakan Laporan ………………………………………….... 160 Gambar 4.44 Layar Hasil LaporanYang Telah Dicetak …………………………….. 161 Gambar 4.45 Layar Pesan Kesalahan Ada Entity Yang Sama ……………………… 162 Gambar 4.46 Layar Kesalahan Memasukkan Entity Angka ………………………... 163 Gambar 4.47 Layar Kesalahan Entity Berisi Karakter Khusus ……………….…….. 164 Gambar 4.48 Layar Kesalahan Memasukkan Keyword Oracle DBMS …………….. 165 Gambar 4.49 Layar Kesalahan Atribut Berawalan Angka ………………………….. 166 Gambar 4.50 Layar Kesalahan Atribut Berisi Karakter Khusus ……………………. 167 xxvi
Gambar 4.51 Layar Atribut Menggunakan Keyword Oracle DBMS ……………….. 168 Gambar 4.52 Layar Kesalahan Pembuatan Relasi ………………………………….. 169 Gambar 4.53 Layar Pembuatan 30 entity acak ……………………………………… 170 Gambar 4.54 Layar Hasil pengubahan ke dalam model data fisik ………………….. 171 Gambar 4.55 Jawaban Kuesioner Pertanyaan Nomor 1 …………………………….. 172 Gambar 4.56 Jawaban Kuesioner Pertanyaan Nomor 2 …………………………….. 173 Gambar 4.57 Jawaban Kuesioner Pertanyaan Nomor 3 …………………………….. 174 Gambar 4.58 Jawaban Kuesioner Pertanyaan Nomor 4 ...…………………………... 175 Gambar 4.59 Jawaban Kuesioner Pertanyaan Nomor 5 …………………………….. 176 Gambar 4.60 Jawaban Kuesioner Pertanyaan Nomor 6 …………………………….. 177 Gambar 4.61 Jawaban Kuesioner Pertanyaan Nomor 7 …………………………….. 178 Gambar 4.62 Aplikasi Power Designer ……………………………………………... 181