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

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 :

  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 Berbagai

  Tools dan Features Berdasarkan Jumlah CPU ……………………………………136

Tabel 4.14 Cross-Referencing Transactions & Relations For Analyze Staff Activity…141Tabel 4.15 Cross-Referencing Transactions & Relations For

   Analyze 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 …………………..248

DAFTAR 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 ………………………………………………….…… 205

  Gambar 4 23 STD Program Training …………………………………………….… 205 Gambar 4 24 STD Rencana Training ………………………………………………. 206