ANALISA DAN PERANCANGAN SISTEM BASIS DATA PENGELOLAAN TRANING PADA PT. LLI - Binus e-Thesis
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
AbstrakPerancangan 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 :
Sistem basis data, Perancangan sistem basis data, Pemeliharaan sistem basis data,
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.
6. Semua pihak yang telah membantu, sehingga skripsi kami dapat terselesaikan.
Dalam penyusunan skripsi ini, penulis menyadari bahwa masih banyak kekurangan dalam penyampaian, isi maupun teknik penyusunannya. Oleh karena itu, 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 Penulis
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 2.2.2 Data ..……………………………………….
9
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
3.4 Penentuan Fakta Kebutuhan & Tujuan Sistem ………….... 53
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
4.2.2 Rancangan Logikal ……………………………. 78
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
4.3.3 Rancangan Layar ………………………………….. 207
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 RIWAYAT HIDUP ……………………………………………………………… 252 LAMPIRAN-LAMPIRAN …................................................................................ L-1 FOTOCOPY SURAT SURVEY
DAFTAR TABEL
Tabel 2.1 Langkah-langkah daur hidup aplikasi basis data …………………………… 8Tabel 2.2 Pernyataan-pernyataan dasar SQL …………………………………………. 29Tabel 2.3 Tipe data standar …………………………………………………………… 30Tabel 2.4 Tipe data perluasan …………………………………………………………. 30Tabel 2.5 Simbol pada ekspresi aritmatika ……………………………………………. 31Tabel 4.1 Kamus data entity ………………………………………………………….. 63Tabel 4.2 Kamus data relationship…………………………………………………….. 66Tabel 4.3 Identifikasi atribut dan domain atribut ………………………………….….. 67Tabel 4.4 Pemilihan indeks……………………………………………………............106Tabel 4.5 Staff ………………………………………………………………………...125Tabel 4.6 Supplier …………………………………………………………………….125Tabel 4.7 Siswa ……………………………………………………………………….126Tabel 4.8 Kebutuhan Barang …………………………………………………………126Tabel 4.9 Komentar ………………………………………………….. ………………127Tabel 4.10 Spesifikasi Ms SQL Server 2000 …………………………………. …….131Tabel 4.11 Spesifikasi MySQL ……………………………………………………….133Tabel 4.12 Spesifikasi Oracle 9i DB ………………………………………………….134Tabel 4.13 Perbandingan Daftar Harga Oracle9i dan SQL Server 2000 Dengan BerbagaiTools dan Features Berdasarkan Jumlah CPU ……………………………………136
Tabel 4.14 Cross-Referencing Transactions & Relations For Analyze Staff Activity…141Tabel 4.15 Cross-Referencing Transactions & Relations ForAnalyze Student Activity …………………………………………………....147
Tabel 4.16 Entry Detail Siswa …………………………………………………..........148Tabel 4.17 Update/Delete Detail Siswa ………………………………………………148Tabel 4.18 Entry Detail Telepon Siswa ………………………………………………149Tabel 4.19 Update/Delete Detail Telepon Siswa …………………………………… 149Tabel 4.20 Entry Detail Alamat Siswa ………………………………………… . .150Tabel 4.21 Update/Delete Detail Alamat Siswa ……………………………………...150Tabel 4.22 Entry Detail POS ……………………………………………………........151Tabel 4.23 Update/Delete Detail Alamat Siswa ……………………………………. .151Tabel 4.24 Entry Detail Supplier …………………………………….………….........152Tabel 4.25 Update/Delete Detail Supplier ……………………………………………152Tabel 4.26 Entry Detail Telepon Supplier ……..………………………………….… 153Tabel 4.27 Update/Delete Detail Telepon Supplier ………………………………......153Tabel 4.28 Entry Detail Alamat Supplier …………………………………..…………154Tabel 4.29 Update/Delete Telepon Supplier ……………………………….…………154Tabel 4.30 Entry Detail Barang ……………………………………………………….155Tabel 4.31 Update/Delete Detail Barang ……………………………………………..155Tabel 4.32 Entry Detail Staff …………………………………………………………156Tabel 4.33 Update/Delete Detail Staff ……………………………………………….156Tabel 4.34 Entry Detail Alamat Staff ………………………………………………... 157Tabel 4.35 Update/Delete Detail Alamat Staff ………………………………….……157Tabel 4.36 Entry Detail Telepon Staff …………………………………………….…158Tabel 4.37 Update/Delete Detail Telepon Staff ………………………………………158Tabel 4.38 Entry Detail Materi ……………………………………………………….159Tabel 4.39 Update/Delete Detail Materi ……………………………………………..159Tabel 4.40 Entry Detail Gudang ………………………………………………..….…160Tabel 4.41 Update/Delete Detail Gudang ………………………………………….…160Tabel 4.42 Entry Detail Pesanan ………………………………………………….…. 161Tabel 4.43 Update/Delete Detail Pesanan ………………………………………........ 161Tabel 4.44 Entry Detail Detilpesanan …………………………………………….…. 162Tabel 4.45 Update/Delete Detail Detilpesanan ………………………………………163Tabel 4.46 Entry Detail Detilregistrasi ……………………………………………….163Tabel 4.47 Update/Delete Detail Detilregistrasi ……………………………………..164Tabel 4.48 Entry Detail RencanaTraining ……………………………………………164Tabel 4.49 Update/Delete Detail RencanaTraining …………………………………..165Tabel 4.50 Entry Detail ProgramTraining …………………………………………...165Tabel 4.51 Update/Delete Detail ProgramTraining …………………………………166Tabel 4.52 Entry Detail Kelas …………..……………………………………………166Tabel 4.53 Update/Delete Detail Kelas …………………..…………………………..167Tabel 4.54 Entry detail Komentar …………………………………………………….168Tabel 4.55 Update /delete detail komentar ……………………………………………168Tabel 4.56 Entry detail ProgramTraining ……………………………………………..169Tabel 4.57 Update /delete detail ProgramTraining …………………………………..169Tabel 4.58 Entry detail RencanaTraining …………………………………………….170Tabel 4.59 Update /delete detail RencanaTraining …………………………………..170Tabel 4.60 Perhitungan Total Record …………………………………………………174Tabel 4.61 Disk Space Requirement untuk Tabel …………………….………………176Tabel 4.62 Disk Space Requirement untuk Indeks …………………….……………..177Tabel 4.63 Disk Space Requirement untuk Server ………………….………………..179Tabel 4.64 Mekanisme Sekuritas …………………………………………………...182Tabel 4.65 Rancangan Implementasi ……………………………………………….241Tabel 4.66 Rencana Implementasi …………………………………………………..243Tabel 4.67 Perbandingan Sistem Sebelum & Setelah Diterapkan …………………..248DAFTAR GAMBAR
Gambar 2.1 Langkah-langkah daur hidup aplikasi basis data ……………………… 7Gambar 2.2 Entity/Relationship Diagram hubungan pegawai dengan department… 16Gambar 2.3 Contoh diagram dependensi fungsional ……………………..………… 19Gambar 2.4 Ketergantungan fungsional penuh ………………………………...…… 21Gambar 2.5 Diagram ilustrasi hubungan antara bentuk normal …………………..… 24Gambar 2.6 Model klien/server dengan berbagai DBMS …………………………... 27Gambar 3.1 Struktur Organisasi …………………………………………………….. 44Gambar 3.2 Aktivitas kebutuhan barang ………………………………………….… 54Gambar 3.3 Aktivitas registrasi siswa …………………………………………….… 56Gambar 4.1 Diagram Aliran Data Level 0 ………………………………………..… 60Gambar 4.2 Diagram Aliran Data Level 1 ………………………………………..… 61Gambar 4.3 Rancangan ERD yang diusulkan ….…………………………………… 62Gambar 4.4 Identifikasi tipe relasi ……………………………………………….…. 65Gambar 4.5 Menentukan atribut primary key ………………………………….…… 72Gambar 4.6 Pertimbangan Model Enhance ………………………………………… 73Gambar 4.7 Validasi Transaksi (Model Konseptual) ……………………………..… 76Gambar 4.8 Menghilangkan Tipe Relasi Many-To-Many (*..*) Binary ………….… 78Gambar 4.9 Menghilangkan Tipe Rekursif ……………………………………...… 79Gambar 4.10 ERD Sebelum Normalisasi …………………………………………… 82Gambar 4.11 ERD Sesudah Normalisasi ...………………………………………..… 128Gambar 4.12 Arsitektur Jaringan ………………………………………………….… 130Gambar 4.12 STD Awal ………………………………………………………..…… 200Gambar 4.13 Navigator Menu Aplikasi …………………………………………..… 200Gambar 4.14 STD Staff ………………………………………………………..…… 201Gambar 4.15 STD Barang ………………………………………………….……… 201Gambar 4.16 STD Kelas …………………………………………………………… 202Gambar 4.17 STD Materi ………………………………………………………..… 202Gambar 4.18 STD Supplier ………………………………………………………… 203Gambar 4.19 STD Siswa …………………………………………………………… 203Gambar 4.20 STD Komentar …………………………………………………..…… 204Gambar 4.21 STD Gudang ………………………………………………………… 204Gambar 4.22 STD Registrasi ………………………………………………….…… 205Gambar 4 23 STD Program Training …………………………………………….… 205 Gambar 4 24 STD Rencana Training ………………………………………………. 206