• Tidak ada hasil yang ditemukan

0600633541 Kelas Kelompok : 07 PRT 05 Abstrak - ANALISIS DAN PERANCANGAN BASIS DATA PENGELOLAAN JASA PELATIHAN PADA PT. INTELLISYS - Binus e-Thesis

N/A
N/A
Protected

Academic year: 2019

Membagikan "0600633541 Kelas Kelompok : 07 PRT 05 Abstrak - ANALISIS DAN PERANCANGAN BASIS DATA PENGELOLAAN JASA PELATIHAN PADA PT. INTELLISYS - Binus e-Thesis"

Copied!
18
0
0

Teks penuh

(1)

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 :

(2)

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.

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

DAFTAR LAMPIRAN

Referensi

Dokumen terkait

Puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan hidayah-Nya kepada penulis untuk dapat menyelesaikan skripsi dengan

Puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan hidayah-nya kepada penulis untuk dapat menyelesaikan skripsi dengan

Puji syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan hidayah-Nya kepada penulis untuk dapat menyelesaikan skripsi dengan judul “

Puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan hidayah-Nya kepada penulis untuk dapat menyelesaikan skripsi dengan

Puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan hidayah-Nya kepada penulis untuk dapat menyelesaikan skripsi dengan

Puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan hidayah dan karunia-Nya kepada penulis untuk dapat menyelesaikan skripsi

Puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan hidayah-Nya kepada penulis untuk dapat menyelesaikan

Pertama-tama puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan segala rahmat, anugerah, dan juga pencerahan sehingga penulis dapat