iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Program Study Ilmu Komputer
Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004
ANALISA DAN PERANCANGAN SISTEM BASIS DATA PENGELOLAAN TRAINING PADA PT. LIFELONG LEARNING
RUDYANTO BUTAR BUTAR 0400519141 JONNYGO 0400513592
Kelas / Kelompok : 08MDT / 02
Abstrak
Perancangan sistem basis data pada PT. Lifelong Learning mempunyai tujuan untuk merancang sistem basis data yang menerapkan infrastruktur yang baik dalam perancangan aplikasi-aplikasi yang dibutuhkan oleh perusahaan, merancang sistem basis data menjadi lebih rapi dan terstruktur agar informasi dapat diperoleh dengan cepat dan akurat, merancang sistem basis data yang mendukung kebutuhan informasi dari sistem secara lengkap. Metodologi yang digunakan dalam perancangan antara lain, metode penemuan fakta (Fact Finding Method), metode perancangan sistem basis data, dan metode perancangan software. Perancangan sistem basis data juga dapat mendukung perkembangan kegiatan-kegiatan yang terkomputerisasi dalam perusahaan secara terstruktur dan konsisten sehinggal pengolahan dan pengaksesan basis data perusahaan dapat dioptimalkan, selain itu dapat melindungi sistem basis data dengan prosedur-prosedur seperti password(user indentification), mekanisme pengontrolan akses, pemeliharaan sistem basis data secara teratur dan memiliki database recovery plan yang dapat meminimalisasi kerusakan atau kegagalan pada fungsi sistem basis data.
Kata Kunci :
v
PRAKATA
Puji Syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena atas rahmat dan berkat-Nya lah maka skripsi ini dapat kami yang berjudul “ANALISA DAN PERANCANGAN SISTEM BASIS DATA PENGELOLAAN TRAINING PADA PT. LIFELONG LEARNING” tepat pada waktunya.
Dalam menyusun skripsi ini penulis telah mendapat banyak bantuan serta bimbingan dari berbagai pihak. Pada kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Ibu Dr. Th. Widia Soerjaningsih, selaku rector Universitas Bina Nusantara.
2. Bapak Sablin Yusuf, Ir., M.Sc., M.CompSc. selaku ketua jurusan Teknik Informatika.
3. Bapak Setiadi Indra D.N., Ir., Mt. yang telah bersedia membimbing, mengarahkan, dan memberikan pengetahuan serta petunjuk dari beliau dalam penyusunan skripsi ini.
4. PT.Lifelong Learning yang telah mengijinkan penulis memperoleh informasi dan melakukan penelitian untuk kepentingan menyelesaikan skripsi ini.
5. Orang tua, kakak dan teman-taman yang telah memberikan motivasi dan doa, sehingga kami dapat menyelesaikan skripsi dengan baik.
vi
penulis menerima denan senang hati segala kritikan dan saran yang membangun untuk menyempurnakan skripsi ini.
Akhir kata, penulis mengucapkan terima kasih dan penulis mengharapkan skripsi ini berguna dan menambah ilmu pengetahuan bagi pembaca.
Jakarta, 14 Juli 2004
vii
DAFTAR ISI
HALAMAN JUDUL LUAR ……… i
HALAMAN JUDUL DALAM ……… ii
HALAMAN PERSETUJUAN HARDCOVER ……… iii
HALAMAN PERNYATAAN DEWAN PENGUJI ………. iv
ABSTRAK ………... vi
PRAKATA ………….……….… vii
DAFTAR ISI ……… ix
DAFTAR TABEL ……… xiv
DAFTAR GAMBAR ………... xviii
DAFTAR LAMPIRAN ……… xxii
BAB 1 PENDAHULUAN ……….……... 1
1.1 Latar Belakang……... ……….……….. 1
1.2 Ruang Lingkup …….……….………3
1.3 Tujuan Dan Manfaat ………. 4
1.4 Metodologi Penelitian ………….………. 4
1.5 Sistematika Penulisan Skripsi ………... 6
BAB 2 METODOLOGI DAN KERANGKA TEORI ……….. 7
2.1 Metodologi ……….………... 7
2.2 Teory-teory Umum ……….….. 9
2.2.1 Pengertian Sistem ………. 9
viii
2.2.3 Basis Data ….……… 10
2.2.4 Sistem Basis Data ……...……… 11
2.2.5 Informasi …...……… 11
2.3 Teori-toeri Khusus ……...………. 12
2.3.1 Model Relasional ……….. 12
2.3.2 Kunci Relasional …………...……… 12
2.3.3 Struktur Data Relasional ………...………… 13
2.3.4 Tahapan Perancangan Basis Data ……… 14
2.3.5 Entity Relasional Diagram ………... 16
2.3.6 Normalisasi ..……… 17
2.3.7 Proses Normalisasi ………...……….. 20
2.3.8 SQL (Structured Query Language) ……... 25
2.3.9 DBMS (Database Management System) ….. 34
2.3.10 Integrity Enhancement Feature (IEF) …….. 39
2.3.11 View ……….. 40
BAB 3 ANALISA KEBUTUHAN DAN TUJUAN SISTEM ………. 42
3.1 Sejarah Perusahaan ……….. 42
3.1.1 Struktur Organisasi ……….. 44
3.1.2 Tugas Dan Wewenang ……….. 45
3.2 Visi, Misi dan Strategi Perusahaan ……….. 50
3.3 Produk Training ……… 51
ix
3.4.1 Lingkup Wawancara ……….……… 56
3.4.2 Hasil Wawancara ………. 57
3.4.2.1 Need ………. 57
3.4.2.2 Goal ……….………. 57
3.4.3 Analisis SWOT Dari Sistem ………. 57
BAB 4 RANCANGAN SISTEM YANG DIUSULKAN ……… 59
4.1 Sistem Yang Diusulkan ……… 59
4.1.1 Usulan Prosedur Baru ……….. 59
4.1.2 Diagram Aliran Data ……… 60
4.1.3 Rancangan Entity Relationship Diagram yang Diusulkan ………. 62
4.2 Rancangan Sistem Basis Data ……….. 63
4.2.1 Rancangan Konseptual ………. 63
4.2.1.1 Identifikasi Tipe Entity ……… 63
4.2.1.2 Identifikasi Tipe Relasi ………….. 65
4.2.1.3 Identifikasi Attribute & Domain Attribute ...……… 67
4.2.1.4 Menentukan Attribute Primary Key .72 4.2.1.5 Pertimbangan Model Enhanced ….. 73
4.2.1.6 Cek Redundansi ……….. 75
4.2.1.7 Validasi Transaksi ……… 76
x
4.2.2.1 Menghilangkan Feature Yang Tidak
Kompatibel ………. 78
4.2.2.2 Menentukan Model Logikal Data Lokal 83 4.2.2.3 Validasi Model Dengan Normalisasi ….. 93
4.2.2.4 Mendefinisikan Kendala Integrity……... 103
4.2.3 Rancangan Fisikal ……….. 110
4.2.3.1 Menerjemahkan Model Logikal Dalam DBMS ……….. 110
4.2.3.1.1 Merancang Relasi Dasar ……….. 110
4.2.3.1.2 Design Repersentation Derived Data ………. 125
4.2.3.1.3 Enterprise Constraint ……… 127
4.2.3.2 Perancangan Fisik ……….. 129
4.2.3.3 Choose File Organisation ………. 140
4.2.3.4 Analisa Transaksi ……….. 141
4.2.3.5 Choose Index ………. 171
4.2.3.6 Disk Space Requirement ……… 174
4.2.3.7 View ……….. 180
4.2.3.8 Security Mechanism ………. 182
4.3 Perancangan Proses ………. 184
4.3.1 Spesifikasi Proses ………. 184
4.3.2 STD (State Transition Diagram) ………... 200
xi
4.3.4 Tampilan Layar ……… 222
4.3.5 Rancangan Implementasi ……….. 241
4.3.6 Evaluasi Sistem ……….. 243
4.3.7 Perbandingan Sebelum & Setelah Sistem Diterapkan ………. 248
BAB V KESIMPULAN dan SARAN ………. 249
5.1 Kesimpulan ……….. 249
5.2 Saran ……….. 249
DAFTAR PUSTAKA ………. 250
xii
DAFTAR TABEL
Tabel 2.1 Langkah-langkah daur hidup aplikasi basis data ……… 8
Tabel 2.2 Pernyataan-pernyataan dasar SQL ………. 29
Tabel 2.3 Tipe data standar ……… 30
Tabel 2.4 Tipe data perluasan ………. 30
Tabel 2.5 Simbol pada ekspresi aritmatika ………. 31
Tabel 4.1 Kamus data entity ……….. 63
Tabel 4.2 Kamus data relationship……….. 66
Tabel 4.3 Identifikasi atribut dan domain atribut ……….….. 67
Tabel 4.4 Pemilihan indeks………...106
Tabel 4.5 Staff ………...125
Tabel 4.6 Supplier ……….125
Tabel 4.7 Siswa ……….126
Tabel 4.8 Kebutuhan Barang ………126
Tabel 4.9 Komentar ……….. ………127
Tabel 4.10 Spesifikasi Ms SQL Server 2000 ………. …….131
Tabel 4.11 Spesifikasi MySQL ……….133
Tabel 4.12 Spesifikasi Oracle 9i DB ……….134
Tabel 4.13 Perbandingan Daftar Harga Oracle9i dan SQL Server 2000 Dengan Berbagai Tools dan Features Berdasarkan Jumlah CPU ………136
xiii
Tabel 4.16 Entry Detail Siswa ………...148
Tabel 4.17 Update/Delete Detail Siswa ………148
Tabel 4.18 Entry Detail Telepon Siswa ………149
Tabel 4.19 Update/Delete Detail Telepon Siswa ……… 149
Tabel 4.20 Entry Detail Alamat Siswa ……… . .150
Tabel 4.21 Update/Delete Detail Alamat Siswa ………...150
Tabel 4.22 Entry Detail POS ………...151
Tabel 4.23 Update/Delete Detail Alamat Siswa ………. .151
Tabel 4.24 Entry Detail Supplier ……….…………...152
Tabel 4.25 Update/Delete Detail Supplier ………152
Tabel 4.26 Entry Detail Telepon Supplier ……..……….… 153
Tabel 4.27 Update/Delete Detail Telepon Supplier ………...153
Tabel 4.28 Entry Detail Alamat Supplier ………..…………154
Tabel 4.29 Update/Delete Telepon Supplier ……….…………154
Tabel 4.30 Entry Detail Barang ……….155
Tabel 4.31 Update/Delete Detail Barang ………..155
Tabel 4.32 Entry Detail Staff ………156
Tabel 4.33 Update/Delete Detail Staff ……….156
Tabel 4.34 Entry Detail Alamat Staff ………... 157
Tabel 4.35 Update/Delete Detail Alamat Staff ……….……157
Tabel 4.36 Entry Detail Telepon Staff ……….…158
Tabel 4.37 Update/Delete Detail Telepon Staff ………158
xiv
Tabel 4.39 Update/Delete Detail Materi ………..159
Tabel 4.40 Entry Detail Gudang ………..….…160
Tabel 4.41 Update/Delete Detail Gudang ……….…160
Tabel 4.42 Entry Detail Pesanan ……….…. 161
Tabel 4.43 Update/Delete Detail Pesanan ………... 161
Tabel 4.44 Entry Detail Detilpesanan ……….…. 162
Tabel 4.45 Update/Delete Detail Detilpesanan ………163
Tabel 4.46 Entry Detail Detilregistrasi ……….163
Tabel 4.47 Update/Delete Detail Detilregistrasi ………..164
Tabel 4.48 Entry Detail RencanaTraining ………164
Tabel 4.49 Update/Delete Detail RencanaTraining ………..165
Tabel 4.50 Entry Detail ProgramTraining ………...165
Tabel 4.51 Update/Delete Detail ProgramTraining ………166
Tabel 4.52 Entry Detail Kelas …………..………166
Tabel 4.53 Update/Delete Detail Kelas ………..………..167
Tabel 4.54 Entry detail Komentar ……….168
Tabel 4.55 Update /delete detail komentar ………168
Tabel 4.56 Entry detail ProgramTraining ………..169
Tabel 4.57 Update /delete detail ProgramTraining ………..169
Tabel 4.58 Entry detail RencanaTraining ……….170
Tabel 4.59 Update /delete detail RencanaTraining ………..170
Tabel 4.60 Perhitungan Total Record ………174
xv
Tabel 4.62 Disk Space Requirement untuk Indeks ……….………..177
Tabel 4.63 Disk Space Requirement untuk Server ……….………..179
Tabel 4.64 Mekanisme Sekuritas ………...182
Tabel 4.65 Rancangan Implementasi ……….241
Tabel 4.66 Rencana Implementasi ………..243
xvi
DAFTAR GAMBAR
Gambar 2.1 Langkah-langkah daur hidup aplikasi basis data ……… 7
Gambar 2.2 Entity/Relationship Diagram hubungan pegawai dengan department… 16 Gambar 2.3 Contoh diagram dependensi fungsional ………..………… 19
Gambar 2.4 Ketergantungan fungsional penuh ………...…… 21
Gambar 2.5 Diagram ilustrasi hubungan antara bentuk normal ………..… 24
Gambar 2.6 Model klien/server dengan berbagai DBMS ………... 27
Gambar 3.1 Struktur Organisasi ……….. 44
Gambar 3.2 Aktivitas kebutuhan barang ……….… 54
Gambar 3.3 Aktivitas registrasi siswa ……….… 56
Gambar 4.1 Diagram Aliran Data Level 0 ………..… 60
Gambar 4.2 Diagram Aliran Data Level 1 ………..… 61
Gambar 4.3 Rancangan ERD yang diusulkan ….……… 62
Gambar 4.4 Identifikasi tipe relasi ……….…. 65
Gambar 4.5 Menentukan atribut primary key ……….…… 72
Gambar 4.6 Pertimbangan Model Enhance ……… 73
Gambar 4.7 Validasi Transaksi (Model Konseptual) ………..… 76
Gambar 4.8 Menghilangkan Tipe Relasi Many-To-Many (*..*) Binary ………….… 78
Gambar 4.9 Menghilangkan Tipe Rekursif ………...… 79
Gambar 4.10 ERD Sebelum Normalisasi ……… 82
Gambar 4.11 ERD Sesudah Normalisasi ...………..… 128
xvii
Gambar 4.12 STD Awal ………..…… 200
Gambar 4.13 Navigator Menu Aplikasi ………..… 200
Gambar 4.14 STD Staff ………..…… 201
Gambar 4.22 STD Registrasi ……….…… 205
Gambar 4 23 STD Program Training ……….… 205
Gambar 4 24 STD Rencana Training ………. 206
Gambar 4.25 STD Pesanan ………….……… 206
Gambar 4.26 Rancangan Form Login ……….……… 207
Gambar 4.27 Rancangan Form Menu Aplikasi ……….. 207
Gambar 4.28 Rancangan Form Staff ……….. 208
Gambar 4.29 Rancangan Form Barang ……….. 209
Gambar 4.30 Rancangan Form Kelas ……… 210
Gambar 4.31 Rancangan Form Materi ……… 211
Gambar 4.32 STD Supplier ………. 212
Gambar 4.33 Rancangan Form Ganti Password ………..……… 213
xviii
Gambar 4.35 Rancangan Form Siswa ……….……… 214
Gambar 4.36 Rancangan Form Komentar ………. 215
Gambar 4.37 Rancangan Form Gudang ………..… 216
Gambar 4.38 Rancangan Form Registrasi ………...… 216
Gambar 4.39 Rancangan Form Program Training ……….. 217
Gambar 4.40 Rancangan Form Rencana Training ……….…………. 218
Gambar 4.41 Rancangan Form Registrasi ……….. 219
Gambar 4.42 Rancangan Form Laporan Pesanan ……….. 220
Gambar 4.43 Rancangan Form Laporan Kelas ……….. 220
Gambar 4.44 Rancangan Form Laporan Rencana Training……… 221
Gambar 4.45 Tampilan Layar Splash ……… 222
Gambar 4.46 Tampilan Layar Login ………...……… 222
Gambar 4.47 Tampilan Layar Staff ……… 223
Gambar 4.48 Tampilan Layar Barang ……… 224
Gambar 4.49 Tampilan Layar Kelas ……… 225
Gambar 4.50 Tampilan Layar Materi ……….… 226
Gambar 4.51 Tampilan Layar Gudang ……… 227
Gambar 4.52 Tampilan Layar Registrasi ……… 228
Gambar 4.53 Tampilan Layar Program Training ……… 229
Gambar 4.54 Tampilan Layar Rencana Training ……… 230
Gambar 4.55 Tampilan Layar Pemesanan ……….. 231
Gambar 4.56 Tampilan Layar Komentar ……… 232
xix
Gambar 4.58 Tampilan Layar Ganti Password……… 234
Gambar 4.59 Tampilan Layar Siswa ………. 234
Gambar 4.60 Tampilan Layar Alamat Siswa ……….. 235
Gambar 4.61 Tampilan Layar Telepon Siswa ……….… 235
Gambar 4.62 Tampilan Layar Alamat Supplier ……….. 236
Gambar 4.63 Tampilan Layar Telepon Supplier ………..……….. 236
Gambar 4.64 Tampilan Layar Alamat Staff ………..………. 237
Gambar 4.65 Tampilan Layar Telepon Staff ………..……… 237
Gambar 4.66 Tampilan Layar Menu …………..……… 238
Gambar 4.67 Tampilan Layar Kode Pos ………….……… 238
Gambar 4.68 Tampilan Layar Laporan Pemesanan ………. 239
Gambar 4.69 Tampilan Layar Laporan Kelas ………. 239
Gambar 4.70 Tampilan Layar Laporan Rencana Training ………. 240
Gambar 4.71 Tampilan Layar Laporan Registrasi ………. 240
Gambar 4.72 Hasil Kuisioner Sistem 1 ……….. 243
Gambar 4.73 Hasil Kuisioner Sistem 2 ………... 244
Gambar 4.74 Hasil Kuisioner Sistem 4 ………... 245
Gambar 4.75 Hasil Kuisioner Sistem 5 ………... 245
Gambar 4.76 Hasil Kuisioner Sistem 6 ……….. 246
Gambar 4.77 Hasil Kuisioner Sistem 7 ……… 246
xx