UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Program Studi Ilmu Komputer
Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006
ANALISIS DAN PERANCANGAN BASIS DATA PENGELOLAAN JASA PELATIHAN PADA PT. INTELLISYS
Erwin 0600632993 Stefani Grace 0600633541
Kelas / Kelompok : 07 PRT / 05
Abstrak
Perancangan basis data pada PT. Intellisys mempunyai tujuan untuk menganalisis basis data operasional perusahaan, merancang suatu basis data operasional perusahaan yang terkomputerisasi, dan juga untuk membuat suatu prototype aplikasi untuk mengakses basis data. Metodologi yang digunakan dalam penelitian ini adalah metode analisis data, dan metode perancangan sistem basis data. Sistem basis data yang dirancang digunakan untuk mengelola jasa pelatihan secara komputerisasi. Sebelumnya basis data belum tersedia, tidak memenuhi kriteria basis data yang baik, dan belum bisa digunakan apabila terjadi perkembangan kompleksitas bisnis. Dengan adanya sistem basis data yang telah dirancang ini maka masalah tersebut dapat diatasi, sehingga kelancaran pengolahan informasi dan efektifitas pada jasa pelatihan perusahaan pun dapat tercapai. Selain itu pengolahan dan pengaksesan basis data perusahaan dapat dioptimalkan, dan dapat juga untuk melindungi sistem basis data dengan menggunakan prosedur-prosedur seperti password (User Indentification), mekanisme pengontrolan akses, pemeliharaan sistem basis data secara teratur, sehingga dapat meminimalkan kerusakan atau kegagalan pada fungsi sistem basis data.
Kata Kunci :
PRAKATA
Pertama-tama penulis panjatkan puji syukur ke hadirat Tuhan Yang Maha Esa, yang telah melimpahkan hidayah dan rahmat-Nya kepada penulis, sehingga penulis dapat menyelesaikan skripsi yang berjudul “ANALISIS DAN PERANCANGAN BASIS DATA PENGELOLAAN JASA PELATIHAN PADA PT. INTELLISYS” sebagai syarat untuk meraih gelar kesarjanaan pada jenjang pendidikan S-1 (Strata-1) tepat pada waktunya.
Dalam penyusunan skripsi ini, dengan segala kerendahan hati dan ketulusan penulis hendak menyampaikan rasa terima kasih kepada semua pihak yang telah memberikan bantuan, bimbingan, nasihat, petunjuk, kesempatan, dan dorongan selama penulis menyelesaikan skripsi ini, yaitu :
1. Prof. Dr. Gerardus Polla, M.App.Sc. selaku Rektor Universitas Bina Nusantara. 2. Bapak Mohammad Subekti, BE, MSc. selaku ketua jurusan Teknik Informatika
serta selaku dosen pembimbing penulis yang telah bersedia membimbing, mengarahkan, dan memberikan pengetahuan, serta petunjuk dari beliau dalam penyusunan skripsi ini.
3. Bapak Dwiyanto Fajaray selaku senior software developer PT. Intellisys yang telah memberikan ijin kepada penulis untuk memperoleh informasi dan melakukan penelitian untuk kepentingan penyusunan skripsi ini.
5. Orang tua dan keluarga penulis yang telah membantu memberikan dukungan baik secara doa maupun materi serta semangat dan dorongan dalam penyusunan skripsi ini.
6. Segenap dosen Universitas Bina Nusantara yang telah memberikan masukan dan membekali penulis dengan pengetahuan yang sangat berguna sehingga penulis dapat menyelesaikan skripsi ini dengan baik dan lancar.
7. Saudara dan teman-teman yang tidak dapat penulis sebutkan namanya satu persatu, yang telah banyak memberikan masukan, dorongan, dan semangat, serta pengetahuan yang telah mereka berikan kepada penulis selama penyusunan skripsi ini.
Penulis juga menyadari bahwa dalam penyusunan skripsi ini masih banyak kekurangan dalam penyampaian, isi, maupun teknik penyusunannya. Untuk itu penulis juga mengharapkan saran dan kritik yang bersifat membangun yang digunakan untuk menyempurnakan skripsi ini.
Akhir kata, penulis ingin mengucapkan banyak terima kasih dan berharap agar skripsi ini dapat bermanfaat dan menambah ilmu pengetahuan bagi semua pihak.
Jakarta, 11 Januari 2006
DAFTAR ISI
HALAMAN JUDUL LUAR ... i
HALAMAN JUDUL DALAM ... ii
HALAMAN PERSETUJUAN HARDCOVER ... iii
HALAMAN PERNYATAAN DEWAN PENGUJI ... iv
ABSTRAK ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... ix
DAFTAR TABEL ... xiv
DAFTAR GAMBAR ... xviii
DAFTAR LAMPIRAN ... xxiii
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup ... 3
1.3 Tujuan dan Manfaat ... 4
1.4 Metodologi Penelitian ... 5
1.5 Sistematika Penulisan ... 6
BAB 2 LANDASAN TEORI ... 8
2.1. Teori-Teori Basis Data ... 8
2.1.1 Pengertian Basis Data ... 9
2.1.2 Database Management System (DBMS) ... 10
2.1.2.2 Fungsi Database Management System DBMS ... 11
2.1.2.3 Fasilitas DBMS ... 12
2.1.2.4 Keuntungan dan Kerugian DBMS ... 14
2.1.2.5 Komponen Utama DBMS ... 15
2.1.3 Data Definition Language (DDL) ... 17
2.1.4 Data Manipulation Language (DML) ... 18
2.1.5 Normalisasi ... 19
2.1.5.1 Pengertian Normalisasi ... 19
2.1.5.2 Anomali ... 19
2.1.5.3 Dependency ... 22
2.1.5.4 Bentuk Normalisasi ... 25
2.1.6 4th GL (Generation Language) ... 29
2.1.7 Siklus Hidup Aplikasi Basis Data ... 30
2.1.8 Tahapan Perancangan Basis Data ... 33
2.1.8.1 Perancangan Basis Data Konseptual ... 33
2.1.8.2 Perancangan Basis Data Logikal ... 39
2.1.8.3 Perancangan Basis Data Fisikal ... 44
2.2 Teori-Teori Khusus ... 49
2.2.1 Pengertian Training ... 49
2.2.2 Computer Based Training ... 52
2.2.3 Entity Relational Diagram (ERD) ... 53
2.2.4 Data Flow Diagram (DFD) ... 54
2.2.5 Structured Query Language (SQL) ... 57
2.2.5.2 SQL Sebagai SubBahasa ... 57
2.2.5.3 Antarmuka SQL terhadap DBMS ... 58
2.2.5.4 Elemen SQL ... 60
2.2.5.5 Kelompok Pernyataan SQL ... 62
2.2.6 Model Relational ... 65
2.2.7 Kunci Relational ... 66
2.2.8 Struktur Data Relational ... 67
2.2.9 Disk Space Requirement ... 68
BAB 3 ANALISA SISTEM YANG SEDANG BERJALAN ... 69
3.1 Sejarah Organisasi ... 69
3.2 Misi dan Sasaran Organisasi ... 70
3.3 Pelayanan PT. Intellisys ... 71
3.4 Struktur Organisasi ... 74
3.5 Wewenang dan Tanggung Jawab ... 75
3.6 Produk Training ... 78
3.7 Sistem yang Sedang Berjalan ... 86
3.8 Analisis Kebutuhan Informasi ... 87
3.9 Permasalahan yang Dihadapi ... 89
3.10 Usulan Pemecahan Masalah ... 89
3.11 Sistem yang Diusulkan ... 90
3.11.1 Usulan Prosedur Baru ... 90
3.11.2 Diagram Aliran Data ... 92
3.11.2.2 Diagram Nol ... 93
3.11.3 Rancangan Entity Relationship Diagram yang Diusulkan ... 94
BAB 4 PERANCANGAN DAN IMPLEMENTASI ... 95
4.1 Perancangan Basis Data ... 95
4.1.1 Perancangan Basis Data Konseptual ... 95
4.1.1.1 Identifikasi Tipe Entiti ... 96
4.1.1.2 Identifikasi Tipe Relasional ... 98
4.1.1.3 Identifikasi dan Asosiasi Atribut Dengan Entiti Atau Tipe Relasi ... 101
4.1.1.4 Identifikasi Domain Atribut ... 102
4.1.1.5 Identifikasi Kandidat dan Primary Key ... 106
4.1.1.6 Menggunakan Enchanced Modeling Concepts ... 107
4.1.1.7 Mengecek Redundansi ... 109
4.1.1.8 Validasi Model Konseptual Lokal Dengan Transaksi Pemakai ... 110
4.1.2 Perancangan Basis Data Logikal ... 112
4.1.2.1 Menghilangkan Feature yang Tidak Kompatibel .. 112
4.1.2.2 Membuat Model Logikal Data Lokal ... 117
4.1.2.3 Memvalidasi Model Dengan Normalisasi ... 125
4.1.2.4 Mengecek Integritas Basis Data ... 133
4.1.3 Perancangan Basis Data Fisikal ... 139
4.1.3.2 Merancang Representasi Fisik ... 157
4.1.3.3 View ... 202
4.1.3.4 Mekanisme Keamanan ... 204
4.2 Perancangan Proses ... 206
4.2.1 Spesifikasi Proses ... 206
4.2.2 State Transition Diagram (STD) ... 220
4.2.3 Rancangan Layar ... 233
4.2.4 Tampilan Layar ... 254
4.3 Rencana Implementasi ... 279
4.3.1 Spesifikasi Perangkat Keras ... 279
4.3.2 Spesifikasi Perangkat Lunak ... 279
4.4 Perbandingan Sistem ... 281
BAB 5 KESIMPULAN DAN SARAN ... 283
5.1 Kesimpulan ... 283
5.2 Saran ... 283
DAFTAR PUSTAKA ... 284
DAFTAR TABEL
Tabel 2.1 Relasi Jadwal Training ... 20
Tabel 2.2 Relasi Jadwal Training Setelah Ada Pengubahan ... 20
Tabel 2.3 Relasi Kursus ... 21
Tabel 2.4 Contoh Relasi yang Menimbulkan Anomali Penyisipan ... 22
Tabel 2.5 Perintah Dalam Kategori DDL ... 62
Tabel 2.6 Perintah Dalam Kategori DML ... 63
Tabel 2.7 Perintah Dalam Kategori DCL ... 63
Tabel 2.8 Perintah Dalam Kategori Pengendali Transaksi ... 64
Tabel 2.9 Perintah Dalam Kategori Pengendali Programatik ... 64
Tabel 3.1 Analisis Kebutuhan Informasi Pada PT. Intellisys ... 87
Tabel 4.1 Identifikasi Tipe Entiti ... 96
Tabel 4.2 Menentukan Pembatas Multiplicity Dari Tipe Relasional ... 100
Tabel 4.3 Identifikasi Domain Atribut ... 102
Tabel 4.4 Pemilihan Indeks ... 136
Tabel 4.5 Tabel Siswa ... 153
Tabel 4.6 Tabel Staff ... 153
Tabel 4.7 Tabel Pertanyaan ... 154
Tabel 4.8 Tabel DetilMateri ... 154
Tabel 4.9 Tabel DetilSoal ... 154
Tabel 4.10 Tabel StudentCard ... 155
Tabel 4.11 Tabel Spesifikasi MsSQL Server 2000 ... 158
Tabel 4.13 Spesifikasi Oracle 9i DB ... 161
Tabel 4.14 Cross-Referencing Transaction and Relation For Analyze Staff Activity (Staff View) ... 167
Tabel 4.15 Cross-Referencing Transaction and Relation For Analyze Student Activity (Student View) ... 169
Tabel 4.16 Entry Detail Siswa ... 170
Tabel 4.17 Update/Delete Detail Siswa ... 170
Tabel 4.18 Entry Detail TelpSiswa ... 171
Tabel 4.19 Update/Delete Detail TelpSiswa ... 171
Tabel 4.20 Entry Detail AlmtSiswa ... 172
Tabel 4.21 Update/Delete Detail AlmtSiswa ... 172
Tabel 4.22 Entry Detail ProgTraining ... 173
Tabel 4.23 Update/Delete Detail ProgTraining ... 173
Tabel 4.24 Entry Detail Materi ... 174
Tabel 4.25 Update/Delete Detail Materi ... 175
Tabel 4.26 Entry Detail DetilMateri ... 175
Tabel 4.27 Update/Delete Detail DetilMateri ... 176
Tabel 4.28 Entry Detail Staff ... 176
Tabel 4.29 Update/Delete Detail Staff ... 177
Tabel 4.30 Entry Detail TelpStaff ... 177
Tabel 4.31 Update/Delete Detail TelpStaff ... 178
Tabel 4.32 Entry Detail AlmtStaff ... 178
Tabel 4.33 Update/Delete Detail AlmtStaff ... 179
Tabel 4.35 Update/Delete Detail Soal ... 180
Tabel 4.36 Entry Detail DetilSoal ... 180
Tabel 4.37 Update/Delete Detail DetilSoal ... 181
Tabel 4.38 Entry Detail Nilai ... 181
Tabel 4.39 Update/Delete Detail Nilai ... 182
Tabel 4.40 Entry Detail Registrasi ... 182
Tabel 4.41 Update/Delete Detail Registrasi ... 183
Tabel 4.42 Entry Detail Jadwal ... 183
Tabel 4.43 Update/Delete Detail Jadwal ... 184
Tabel 4.44 Entry Detail Kelas ... 184
Tabel 4.45 Update/Delete Detail Kelas ... 185
Tabel 4.46 Entry Detail Pengawasan ... 185
Tabel 4.47 Update/Delete Detail Pengawasan ... 186
Tabel 4.48 Entry Detail Pertanyaan ... 187
Tabel 4.49 Update/Delete Detail Pertanyaan ... 187
Tabel 4.50 Entry Detail ProgTraining ... 188
Tabel 4.51 Update/Delete Detail ProgTraining ... 188
Tabel 4.52 Entry Detail StudentCard ... 189
Tabel 4.53 Update/Delete Detail StudentCard ... 190
Tabel 4.54 Entry Detail Kelas ... 190
Tabel 4.55 Update/Delete Detail Kelas ... 191
Tabel 4.56 Entry Detail Peminatan ... 191
Tabel 4.57 Update/Delete Detail Peminatan ... 192
Tabel 4.59 Disk Space Requirement Untuk Tabel ... 198
Tabel 4.60 Disk Space Requirement Untuk Indeks ... 199
Tabel 4.61 Disk Space Requirement Server ... 201
Tabel 4.62 Mekanisme Keamanan ... 204
Tabel 4.63 Spesifikasi Perangkat Keras ... 279
Tabel 4.64 Spesifikasi Perangkat Lunak ... 279
Tabel 4.65 Jadwal Rencana Implementasi ... 281
DAFTAR GAMBAR
Gambar 2.1 Dependensi Fungsional ... 23
Gambar 2.2 Bentuk-Bentuk Normalisasi ... 25
Gambar 2.3 Siklus Hidup Aplikasi Basis Data ... 31
Gambar 2.4 Entity Relational Diagram Hubungan Pegawai Dengan Department ... 54
Gambar 2.5 Simbol Proses Dalam DFD ... 55
Gambar 2.6 Simbol Aliran Data Dalam DFD ... 56
Gambar 2.7 Simbol Data Store Dalam DFD ... 56
Gambar 2.8 Simbol Terminator Dalam DFD ... 56
Gambar 2.9 Model Klien/Sever Dengan Berbagai DBMS ... 59
Gambar 3.1 Struktur Organisasi PT. Intellisys ... 74
Gambar 3.2 Aktivitas Registrasi Dan Training Siswa ... 86
Gambar 3.3 Diagram Konteks ... 92
Gambar 3.4 Diagram Nol ... 93
Gambar 3.5 Rancangan ERD Yang Diusulkan ... 94
Gambar 4.1 Entity Relationship Diagram ... 99
Gambar 4.2 Identifikasi Dan Asosiasi Atribut Dengan Entiti Atau Tipe Relasi ... 101
Gambar 4.3 Identifikasi Kandidat Dan Primary Key ... 106
Gambar 4.4 Pertimbangan Model Enchanced ... 107
Gambar 4.5 Menguji Kembali Relasi One-to-One ... 109
Gambar 4.6 Validasi Model Konseptual Lokal Dengan Transaksi Pemakai ... 110
Gambar 4.8 Pemecahan menjadi dua relationship 1:* antara entiti
ProgTraining dan Siswa ... 112
Gambar 4.9 Relationship *:* antara entiti Materi dan ProgTraining ... 113
Gambar 4.10 Pemecahan menjadi dua relationship 1:* antara entiti Materi dan ProgTraining ... 113
Gambar 4.11 Relationship *:* antara entiti Materi dan Soal ... 113
Gambar 4.12 Pemecahan menjadi dua relationship 1:* antara entiti Materi dan Soal ... 113
Gambar 4.13 Relationship *:* antara entiti Kelas dan Siswa ... 113
Gambar 4.14 Pemecahan menjadi dua relationship 1:* antara entiti Kelas dan Siswa ... 114
Gambar 4.15 Menghilangkan Tipe Rekursif ... 114
Gambar 4.16 Menghilangkan Atribut Multi-Valued Dari Entiti Siswa ... 115
Gambar 4.17 Menghilangkan Atribut Multi-Valued Dari Entiti Staff ... 115
Gambar 4.18 ERD Final ... 116
Gambar 4.19 STD Login ... 220
Gambar 4.20 STD Menu Aplikasi ... 220
Gambar 4.21 STD Staff ... 221
Gambar 4.22 STD Kelas ... 222
Gambar 4.23 STD Materi ... 222
Gambar 4.24 STD Program Training ... 223
Gambar 4.25 STD Pengawasan ... 223
Gambar 4.26 STD Peminatan ... 224
Gambar 4.28 STD Daftar Siswa ... 225
Gambar 4.29 STD Pertanyaan ... 226
Gambar 4.30 STD Laporan Peminatan ... 226
Gambar 4.31 STD LaporanRegistrasi ... 227
Gambar 4.32 STD Laporan Kelas ... 227
Gambar 4.33 STD Alamat Staff ... 228
Gambar 4.34 STD Alamat Siswa ... 228
Gambar 4.35 STD Telepon Staff ... 229
Gambar 4.36 STD Telepon Siswa ... 229
Gambar 4.37 STD DetilMateri ... 230
Gambar 4.38 STD Soal ... 230
Gambar 4.39 STD DetilSoal ... 231
Gambar 4.40 STD NilaiSiswa ... 231
Gambar 4.41 STD StudentCard ... 232
Gambar 4.42 STD Jadwal ... 232
Gambar 4.43 Rancangan Form Login ... 233
Gambar 4.44 Rancangan Form Menu Aplikasi ... 234
Gambar 4.45 Rancangan Form Daftar Staff ... 235
Gambar 4.46 Rancangan Form Daftar Kelas ... 236
Gambar 4.47 Rancangan Form Daftar Materi ... 237
Gambar 4.48 Rancangan Form Daftar Program Training ... 238
Gambar 4.49 Rancangan Form Pengawasan Absen Staff ... 239
Gambar 4.50 Rancangan Form Peminatan ... 240
Gambar 4.52 Rancangan Form Daftar Siswa ... 242
Gambar 4.53 Rancangan Form Pertanyaan ... 243
Gambar 4.54 Rancangan Form Laporan Peminatan ... 244
Gambar 4.55 Rancangan Form Laporan Registrasi ... 245
Gambar 4.56 Rancangan Form Laporan Kelas ... 246
Gambar 4.57 Rancangan Form Alamat Staff ... 247
Gambar 4.58 Rancangan Form Alamat Siswa ... 248
Gambar 4.59 Rancangan Form Ganti Password ... 248
Gambar 4.60 Rancangan Form Telepon Staff ... 249
Gambar 4.61 Rancangan Form Telepon Siswa ... 250
Gambar 4.62 Rancangan Form Detil Materi ... 251
Gambar 4.63 Rancangan Form Soal ... 251
Gambar 4.64 Rancangan Form Detil Soal ... 252
Gambar 4.65 Rancangan Form Nilai Siswa ... 252
Gambar 4.66 Rancangan Form Student Card ... 253
Gambar 4.67 Rancangan Form Jadwal ... 253
Gambar 4.68 Tampilan Layar Login ... 254
Gambar 4.69 Tampilan Layar Menu Aplikasi ... 255
Gambar 4.70 Tampilan Layar Staff ... 256
Gambar 4.71 Tampilan Layar Kelas ... 257
Gambar 4.72 Tampilan Layar Materi ... 258
Gambar 4.73 Tampilan Layar Program Training ... 259
Gambar 4.74 Tampilan Layar Pengawasan Absen Staff ... 260
Gambar 4.76 Tampilan Layar Registrasi ... 262
Gambar 4.77 Tampilan Layar Siswa ... 263
Gambar 4.78 Tampilan Layar Pertanyaan ... 264
Gambar 4.79 Tampilan Layar Laporan Peminatan ... 265
Gambar 4.80 Tampilan Layar Laporan Registrasi ... 266
Gambar 4.81 Tampilan Layar Laporan Kelas ... 267
Gambar 4.82 Tampilan Layar Alamat Staff ... 268
Gambar 4.83 Tampilan Layar Alamat Siswa ... 269
Gambar 4.84 Tampilan Layar Ganti Password ... 270
Gambar 4.85 Tampilan Layar Telepon Staff ... 271
Gambar 4.86 Tampilan Layar Telepon Siswa ... 272
Gambar 4.87 Tampilan Layar Detil Materi ... 273
Gambar 4.88 Tampilan Layar Soal ... 274
Gambar 4.89 Tampilan Layar Detil Soal ... 275
Gambar 4.90 Tampilan Layar Nilai Siswa ... 276
Gambar 4.91 Tampilan Layar Student Card ... 277
DAFTAR LAMPIRAN