Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007 2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERMINTAAN DAN PENGUBAHAN DATA OLEH DATABASE ADMINISTRATOR (DBA) PADA THE JOSEPH WIBOWO CENTER Edwin 0800749405 Illona 080076481
Jurusan Teknik Informatika Skripsi Sarjana Komputer
Semester Ganjil tahun 2007 / 2008
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA
PERMINTAAN DAN PENGUBAHAN DATA
OLEH DATABASE ADMINISTRATOR (DBA)
PADA THE JOSEPH WIBOWO CENTER
Edwin 0800749405
Illona 0800764816
Merisca 0800777030
AbstrakTujuan dari penelitian ini adalah melakukan perancangan sistem basis data untuk membantu Database Administrator (DBA) dalam meningkatkan kinerjanya pada saat melakukan transaksi permintaan dan pengubahan data yang diminta oleh staff departemen lain di The Joseph Wibowo Center (JWC). Metode penelitian yang digunakan adalah metode analisis, metode studi pustaka dan metode perancangan basis data. Metode analisis meliputi survei yang dilakukan ke bagian IT dari kampus JWC, melakukan wawancara dengan para staf IT, dan mempelajari dokumen-dokumen. Metode studi pustaka meliputi pengumpulan bahan yang berhubungan dengan aplikasi basis data yang akan dibuat dari buku-buku literatur, situs internet maupun hasil karya orang lain yang dapat dijadikan panduan. Metode perancangan basis data meliputi perancangan basis data konseptual, logikal, dan fisikal. Hasil penelitian ini adalah dibuatnya suatu aplikasi basis data yang berbasis web untuk mengatur transaksi permintaan dan pengubahan data. Simpulan dari penelitian ini adalah seluruh transaksi permintaan dan pengubahan data yang berlangsung di The JWC yang bersangkutan dengan DBA dapat dilakukan secara
on-line.
Kata Kunci: analisis, perancangan , sistem , basis data, DBA.
PRAKATA
Puji dan syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa atas berkat rahmat dan karunia-Nyalah, penulis dapat menyelesaikan skripsi yang berjudul “Analisis dan Perancangan Aplikasi Sistem Permintaan dan Pengubahan Data oleh Database Administrator (DBA) pada THE JOSEPH WIBOWO CENTER” dengan baik dan tepat waktu.
Tujuan dari penulisan skripsi ini adalah sebagai salah satu syarat untuk menyelesaikan program studi Strata 1 (S-1) dengan jurusan Teknik Informatika dan mendapatkan gelar kesarjanaan pada Universitas Bina Nusantara.
Pada kesempatan ini perkenankan penulis untuk mengucapkan terima kasih yang sebesar-besarnya pada :
1. Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara, yang telah memberi kesempatan kepada penulis untuk menyusun skripsi ini.
2. Sablin Yusuf, Ir., M.Sc., M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara..
3. Freddy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.
4. Djauharry Noor, Ir, M.Sc, selaku dosen pembimbing yang telah banyak memberi masukan kepada kami sehingga penulisan skripsi dapat selesai dengan baik dan tepat waktu.
5. Diyurman Gea, S.Kom.,MM, selaku Head IT dari kampus JWC Universitas Bina Nusantara yang telah memberikan kesempatan untuk mengadakan survei dan bersedia memberikan informasi yang dibutuhkan penulis dalam penyusunan skripsi ini.
6. Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal dan tuntunan kepada penulis dengan berbagai pengetahuan selama ini.
7. Orang tua beserta keluarga penyusun yang telah sangat mendukung secara moril maupun materiil dalam penyusunan skripsi ini dari awal hingga selesai.
8. Teman-teman kami (Alvred Koesoemadi, Cindy Maolina Jayapranata, Meicy, Meke Wijaya, Novera Pratiwi, Priskila Agustina, Ronald Djunaedi, Selvyna Theresia, Sianne Handijaya Lukita, Yani Sinatra) yang secara langsung atau tidak langsung telah membantu kami secara materiil dan moril.
Dalam penyusunan skripsi ini, penulis menyadari sepenuhnya bahwa masih terdapat banyak kekurangan karena keterbatasan penulis dalam hal kemampuan, pengetahuan serta pengalaman. Karena itu penulis mengharapkan adanya saran dan kritik yang berguna untuk menyempurnakan skripsi ini.
Akhir kata penulis berharap agar skripsi ini dapat berguna dan bermanfaat bagi semua pihak yang membaca atau memerlukan.
Jakarta, Januari 2008 Penulis
DAFTAR ISI
Halaman Judul Luar ............................................................................................ i Halaman Judul Dalam......................................................................................... ii Halaman Persetujuan Hardcover......................................................................... iii Abstrak ............................................................................................................... iv Prakata................................................................................................................ v Daftar Isi............................................................................................................. vii Daftar Tabel........................................................................................................ xiv Daftar Gambar .................................................................................................... xvii Daftar Lampiran.................................................................................................. xxi
BAB 1 PENDAHULUAN .................................................................................. 1
1.1 Latar Belakang Masalah ................................................................... 1
1.2 Ruang Lingkup .................................................................................. 3
1.3 Tujuan dan Manfaat........................................................................... 3
1.3.1 Tujuan ...................................................................................... 3
1.3.2 Manfaat .................................................................................... 4
1.4 Metodologi Penelitian........................................................................ 4
1.5 Sistematika Penulisan ........................................................................ 5
BAB 2 LANDASAN TEORI .............................................................................. 7
2.1 Teori-teori Basis Data........................................................................ 7
2.1.1 Definisi Data............................................................................. 7
2.1.2 Definisi Basis Data ................................................................... 7
2.1.3 Database Management System (DBMS) ................................... 8
2.1.3.1 Definisi DBMS ............................................................. 8
2.1.3.2 Fungsi DBMS ............................................................... 8
2.1.3.3 Komponen-komponen DBMS ....................................... 10
2.1.3.4 Keuntungan dan Kerugian DBMS ................................. 11
2.1.4 Database Language .................................................................. 12
2.1.4.1 Data Definition Language ( DDL )................................ 12
2.1.4.2 Data Manipulation Language ( DML ).......................... 12
2.1.5 Database Lifecycle.................................................................... 13
2.1.5.1 Perencanaan Basis Data................................................. 15
2.1.5.2 Definisi Sistem.............................................................. 15
2.1.5.3 Pengumpulan dan Analisis Kebutuhan........................... 16
2.1.5.4 Metodologi Perancangan Basis Data.............................. 16
2.1.5.5 Seleksi DBMS............................................................... 17
2.1.5.6 Perancangan Aplikasi .................................................... 17
2.1.5.7 Prototyping ................................................................... 18
2.1.5.8 Implementasi................................................................. 18
2.1.5.9 Data Conversion and Loading....................................... 19
2.1.5.10 Pengujian .................................................................... 19
2.1.5.11 Operasional dan Pemeliharaan..................................... 20
2.2 Pengertian Normalisasi...................................................................... 20
2.2.1 Data Redundancy dan Update Anomaly .................................... 20
2.2.2 Functional Dependency ............................................................ 21
2.2.3 Bentuk Normal ......................................................................... 21
2.3 Entity Relationship Modelling............................................................ 23
2.3.1 Entity Type................................................................................ 24
2.3.2 Attribute.................................................................................... 24
BAB 3 ANALISIS DAN PERANCANGAN....................................................... 37
3.7 Prosedur Sistem yang Diusulkan........................................................ 51
3.6 Alternatif Pemecahan Masalah .......................................................... 51
3.5 Kebutuhan Informasi ......................................................................... 50
3.4 Permasalahan yang Dihadapi ............................................................. 49
3.3.2 Tata Laksana Pengubahan Data................................................. 47
3.3.1 Tata Laksana Permintaan Data.................................................. 46
3.3 Tata Laksana/Prosedur yang Sedang Berjalan.................................... 46
3.2 Struktur Organisasi dan Pembagian Tugas dan Tanggung Jawab ....... 42
3.1 Riwayat Perusahaan........................................................................... 37
2.8 Sql Server .......................................................................................... 36
2.3.3 Relationship Type ..................................................................... 25
2.7.2 Sintaks Dasar PHP .................................................................... 35
2.7.1 Basisdata yang Dapat Didukung PHP........................................ 34
2.7 PHP................................................................................................... 34
2.6.3 Teknologi yang Berhubungan dengan Web ............................... 31
2.6.2 Aplikasi-aplikasi Web ............................................................... 30
2.6.1 Pengertian Intranet .................................................................... 30
2.6 Web ................................................................................................... 30
2.5 State Transition Diagram(STD) ......................................................... 29
2.4 Diagram Aliran Data(DAD)............................................................... 27
2.3.4 Kunci(Key) ............................................................................... 26
3.7.1 Prosedur Permintaan Data......................................................... 51
3.7.2 Prosedur Pengubahan Data........................................................ 53
3.8 Diagram Aliran Data Sistem yang Diusulkan..................................... 55
3.8.1 Data Flow Diagram (DFD)........................................................ 55
3.8.2 Diagram Nol ............................................................................. 56
3.9 Perancangan Basis Data..................................................................... 57
3.9.1 Rancangan Basis Data Konseptual ............................................ 57
3.9.1.1 Mengidentifikasikan Tipe-tipe Entiti ............................ 57
3.9.1.2 Mengidentifikasikan Tipe-tipe Relasi ............................ 58
3.9.1.3 Mengidentifikasikan dan Menghubungkan Atribut dengan Tipe- tipe Entiti atau Relasinya ............................................... 58
3.9.1.4 Menetukan Domain-domain Atribut .............................. 62
3.9.1.5 Menentukan Atribut Candidate, Primary, dan
Alternate Key ................................................................ 64
3.9.1.6 Memvalidasi Model Data Konseptual Terhadap Transaksi User ...................................................................................... 65
3.9.1.7 Meninjau Ulang Model Data Konseptual Lokal Terhadap User ...................................................................................... 67
3.9.2 Rancangan Basis Data Logikal.................................................. 67
3.9.2.1 Menghilangkan Fitur Tidak Kompatibel ........................ 67
3.9.2.1.1 Menghilangkan many-to-many (*:*) binary
relationship types............................................ 67
3.9.2.2 Menentukan Relasi untuk Model Data Logikal.............. 67
3.9.2.2.1 Strong Entity Types......................................... 67
3.9.2.2.2 Weak Entity Types........................................... 69
3.9.2.2.3 One-to-many (1:*) binary relationship types ... 69
3.9.2.2.4 One -to-one (1:1) binary relationship types..... 74
3.9.2.2.5 Many-to-many (*:*) binary relationship types. 74
3.9.2.3 Validasi Model dengan Normalisasi .............................. 75
3.9.2.3.1 Permintaan Data.............................................. 76
3.9.2.3.2 Pengubahan Data ............................................ 77
3.9.2.4 Validasi Model Terhdap Transaksi User........................ 79
3.9.2.4.1 Data Entry ...................................................... 80
3.9.2.4.2 Data Update/Deletion ..................................... 80
3.9.2.4.3 Data Queries .................................................. 80
3.9.2.5 Mendefinisikan Kendala Integrity.................................. 81
3.9.2.5.1 Required Data................................................. 81
3.9.2.5.2 Attribute Domain Constraint........................... 81
3.9.2.5.3 Entity Integrity................................................ 81
3.9.2.5.4 Referential Integrity ........................................ 81
3.9.3 Rancangan Basis Data Fisikal ................................................... 84
3.9.3.1 Menterjemahkan Model Data Logikal Global ke DBMS Pilihan ...................................................................................... 85
3.9.3.1.1 Merancang Relasi Dasar.................................. 85
3.9.3.1.2 Merancang Constraint..................................... 93
3.9.3.2 Merancang File Organisasi dan Indeks .......................... 99
3.9.3.2.1 Analisis Transaksi........................................... 99
3.9.3.2.2 Pemilihan Organisasi File ............................... 104
3.9.3.2.3 Pembuatan Indeks ........................................... 104
3.9.3.2.4 Estimasi Disk Space ........................................ 105
3.9.3.3 Merancang Mekanisme Keamanan ................................ 111
3.10 Perancangan Aplikasi ...................................................................... 115
3.10.1 Perancangan Layar.................................................................. 115
3.10.1.1 Perancangan Input ....................................................... 115
3.10.1.2 Perancangan Output .................................................... 121
3.10.2 State Transition Diagram (STD)............................................. 124
3.10.3 Spesifikasi Proses ................................................................... 128
BAB 4 IMPLEMENTASI SISTEM .................................................................... 136
4.1 Jadwal Implementasi ......................................................................... 136
4.2 Implementasi..................................................................................... 136
4.2.1 Spesifikasi Perangkat Keras ...................................................... 136
4.2.2 Spesifikasi Perangkat Lunak ..................................................... 137
4.3 Petunjuk Pemakaian Sistem............................................................... 137
4.4 Evaluasi Sistem ................................................................................. 151
4.4.1 Kepuasan User .......................................................................... 151
4.4.2 Integritas................................................................................... 152
4.4.2.1 Primary Key (Entity Integrity) ....................................... 152
4.4.2.2 Foreign Key (Referential Integrity)................................ 152
4.4.2.3 Domain Integrity ........................................................... 153
4.4.3 Keamanan................................................................................. 153
4.4.4 Concurrency ............................................................................. 153
4.4.5 Back Up.................................................................................... 154
4.4.6 Recovery ................................................................................... 154
BAB 5 SIMPULAN DAN SARAN..................................................................... 155
5.1 Simpulan ........................................................................................... 155
5.2 Saran ................................................................................................. 156 DAFTAR PUSTAKA ......................................................................................... 157 DAFTAR RIWAYAT HIDUP ............................................................................ 158 LAMPIRAN ....................................................................................................... L1
Daftar Tabel Tabel 3.1 Kebutuhan Informasi ...................................................................
63 Tabel 3.13 Domain Atribut Tabel Ms_SQL...................................................
72 Tabel 3.22 Relasi 1:* antara Tr_Permintaan dan Tr_Proses_Permintaan........
71 Tabel 3.21 Relasi 1:* antara Ms_Klasifikasi dan Tr_Permintaan ...................
71 Tabel 3.20 Relasi 1:* antara Ms_User dan Tr_Permintaan ............................
70 Tabel 3.19 Relasi 1:* antara Ms_User dan Tr_User.......................................
70 Tabel 3.18 Relasi 1:* antara Ms_Bagian dan Ms_User..................................
64 Tabel 3.17 Relasi 1:* antara Ms_Jabatan dan Ms_User .................................
64 Tabel 3.16 Penentuan atribut candidate, primary, dan alternate key...............
64 Tabel 3.15 Domain Atribut Tabel Ms_Klasifikasi .........................................
64 Tabel 3.14 Domain Atribut Tabel Ms_Info_Data ..........................................
63 Tabel 3.12 Domain Atribut Tabel Tr_User ....................................................
50 Tabel 3.2 Kamus Data Entiti .......................................................................
63 Tabel 3.11 Domain Atribut Tabel Tr_Permintaan..........................................
63 Tabel 3.10 Domain Atribut Tabel Tr_Proses_Permintaan..............................
62 Tabel 3.9 Domain Atribut Tabel Tr_Pengubahan ........................................
62 Tabel 3.8 Domain Atribut Tabel Tr_Proses_Pengubahan ............................
62 Tabel 3.7 Domain Atribut Tabel Ms_Bagian ...............................................
62 Tabel 3.6 Domain Atribut Tabel Ms_Jabatan ..............................................
58 Tabel 3.5 Domain Atribut Tabel Ms_User...................................................
58 Tabel 3.4 Kamus Data Atribut.....................................................................
57 Tabel 3.3 Kamus Data Relasi ......................................................................
72
Tabel 3.23 Relasi 1:* antara Ms_User dan Tr_Pengubahan ...........................73 Tabel 3.24 Relasi 1:* antara Tr_Pengubahan dan Tr_Proses_Pengubahan.....
73 Tabel 3.25 Relasi 1:* antara Ms_Kondisi dan Ms_Form_Data ......................
74 Tabel 3.26 Relasi *:* antara Ms_Info_Data dan Tr_Permintaan ....................
74 Tabel 3.27 DBDL Ms_User ..........................................................................
85 Tabel 3.28 DBDL Ms_Jabatan ......................................................................
86 Tabel 3.29 DBDL Ms_Bagian.......................................................................
86 Tabel 3.30 DBDL Tr_Proses_Pengubahan ....................................................
87 Tabel 3.31 DBDL Tr_Pengubahan ................................................................
87 Tabel 3.32 DBDL Tr_Proses_Permintaan .....................................................
88 Tabel 3.33 DBDL Tr_Permintaan .................................................................
89 Tabel 3.34 DBDL Tr_User............................................................................
90 Tabel 3.35 DBDL Ms_Info_Data ..................................................................
91 Tabel 3.36 DBDL Ms_Form_Data ................................................................
91 Tabel 3.37 DBDL Ms_Klasifikasi ................................................................
92 Tabel 3.38 DBDL Detail_Permintaan............................................................
92 Tabel 3.39 Analisis Transaksi (1) ..................................................................
99 Tabel 3.40 Analisis Transaksi (2) .................................................................. 100
Tabel 3.41 Analisis Transaksi (3) .................................................................. 101Tabel 3.42 Analisis Transaksi (4) .................................................................. 102Tabel 3.43 Analisis Transaksi (5) .................................................................. 103Tabel 3.44 Estimasi Disk Space Tabel Ms_User............................................ 106Tabel 3.45 Estimasi Disk Space Tabel Ms_Bagian........................................ 106Tabel 3.46 Estimasi Disk Space Tabel Ms_Jabatan ....................................... 106Tabel 3.47 Estimasi Disk Space Tabel Ms_Info_Data ................................... 107Tabel 3.48 Estimasi Disk Space Tabel Ms_Form_Data ................................. 107Tabel 3.49 Estimasi Disk Space Tabel Ms_Klasifikasi .................................. 107Tabel 3.50 Estimasi Disk Space Tabel Tr_Permintaan................................... 108Tabel 3.51 Estimasi Disk Space Tabel Tr_Pengubahan ................................. 108Tabel 3.52 Estimasi Disk Space Tabel Tr_Proses_Permintaan....................... 109Tabel 3.53 Estimasi Disk Space Tabel Tr_Proses_Pengubahan ..................... 109Tabel 3.54 Estimasi Disk Space Tabel Tr_User............................................. 110Tabel 3.55 Estimasi Disk Space Tabel Detail_Permintaan............................. 110Tabel 3.56 Estimasi Disk Space Sistem......................................................... 111Tabel 3.57 Hak Akses ................................................................................... 112Tabel 4.1 Tabel Jadwal Implementasi.......................................................... 136Daftar Gambar Gambar 2.1 Database Lifecycle ................................................................
43 Gambar 3.3 Prosedur Permintaan Data Sistem yang Sedang Berjalan........
67 Gambar 3.10 ERD Logikal..........................................................................
67 Gambar 3.9 Kondisi Akhir Relasi Many-to-Many Tr_Permintaan dengan Ms_Info_Data........................................................................
66 Gambar 3.8 Kondisi Awal Relasi Many-to-Many Tr_Permintaan dengan Ms_Info_Data........................................................................
56 Gambar 3.7 ERD Konseptual....................................................................
55 Gambar 3.6 Diagram Nol ..........................................................................
49 Gambar 3.5 Diagram Konteks ...................................................................
48 Gambar 3.4 Prosedur Pengubahan Data Sistem yang Sedang Berjalan ......
42 Gambar 3.2 Struktur Organisasi Operation Department ............................
14 Gambar 2.2 Notasi Entity-Relationship Modelling ....................................
29 Gambar 3.1 Struktur Organisasi The JWC.................................................
29 Gambar 2.9 Contoh STD...........................................................................
29 Gambar 2.8 Simbol Transisi dalam STD ...................................................
28 Gambar 2.7 Simbol State dalam STD........................................................
28 Gambar 2.6 Simbol Terminator dalam DFD..............................................
28 Gambar 2.5 Simbol Data Strore dalam DFD .............................................
28 Gambar 2.4 Simbol Aliran Data dalam DFD .............................................
24 Gambar 2.3 Simbol Proses dalam DFD .....................................................
79 Gambar 3.11 Rancangan Layar Login ......................................................... 115
Gambar 3.12 Rancangan Layar Menu Utama untuk User dan Atasan.......... 116Gambar 3.22 Rancangan Layar Indeks Permintaan Data ............................. 121Gambar 3.28 STD Login............................................................................. 124Gambar 3.27 Rancangan Layar Laporan Transaksi Pengubahan berdasarkan bagian .................................................................................... 123Gambar 3.26 Rancangan Layar Laporan Transaksi Pengubahan berdasarkan user........................................................................................ 123Gambar 3.25 Rancangan Layar Laporan Transaksi Permintaan berdasarkan bagian .................................................................................... 122Gambar 3.24 Rancangan Layar Laporan Transaksi Permintaan berdasarkan user........................................................................................ 122(untuk atasan) ........................................................................ 121
Gambar 3.23 Rancangan Layar Informasi Data untuk Data Status PendingGambar 3.21 Rancangan Layar Pendataan (untuk dba)................................ 120Gambar 3.13 Rancangan Layar Menu Utama untuk DBA ........................... 116Gambar 3.20 Rancangan Layar Laporan Daftar Pengubahan (untuk dba) .... 120Gambar 3.19 Rancangan Layar Laporan Daftar Permintaan (untuk dba) ..... 119Gambar 3.18 Rancangan Layar Laporan (untuk dba)................................... 119Gambar 3.17 Rancangan Layar Indeks Pengubahan Data............................ 118Process(untuk dba) ................................................................ 118
Gambar 3.16 Rancangan Layar Informasi Data untuk Data Status Ready ToGambar 3.15 Rancangan Layar Perincian Informasi Data............................ 117Gambar 3.14 Rancangan Layar Permintaan Baru ........................................ 117Gambar 3.29 STD Menu Utama untuk user dan atasan................................ 124Gambar 3.30 STD Menu Utama untuk dba.................................................. 125Gambar 4.6 Layar Permintaan Data Baru .................................................. 140Gambar 4.13 Layar Home Permintaan Data setelah DBA membuatkan query untuk permintaan data .................................................. 145Gambar 4.12 Layar Proses Permintaan Data ............................................... 144Gambar 4.11 Layar Home Permintaan Data setelah atasan menyetujui permintaan data baru.............................................................. 143Gambar 4.10 Layar Form Persetujuan ......................................................... 142Permintaan Data Baru............................................................ 142