• Tidak ada hasil yang ditemukan

Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007 2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERMINTAAN DAN PENGUBAHAN DATA OLEH DATABASE ADMINISTRATOR (DBA) PADA THE JOSEPH WIBOWO CENTER Edwin 0800749405 Illona 080076481

N/A
N/A
Protected

Academic year: 2019

Membagikan "Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007 2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERMINTAAN DAN PENGUBAHAN DATA OLEH DATABASE ADMINISTRATOR (DBA) PADA THE JOSEPH WIBOWO CENTER Edwin 0800749405 Illona 080076481"

Copied!
18
0
0

Teks penuh

(1)

UNIVERSITAS BINA NUSANTARA

Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007 / 2008

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERMINTAAN DAN PENGUBAHAN DATA OLEH DATABASE ADMINISTRATOR (DBA)

PADA THE JOSEPH WIBOWO CENTER

Edwin 0800749405

Illona 0800764816 Merisca 0800777030

Abstrak

Tujuan dari penelitian ini adalah melakukan perancangan sistem basis data untuk membantu Database Administrator (DBA) dalam meningkatkan kinerjanya pada saat melakukan transaksi permintaan dan pengubahan data yang diminta oleh staff departemen lain di The Joseph Wibowo Center (JWC).

Metode penelitian yang digunakan adalah metode analisis, metode studi pustaka dan metode perancangan basis data. Metode analisis meliputi survei yang dilakukan ke bagian IT dari kampus JWC, melakukan wawancara dengan para staf IT, dan mempelajari dokumen-dokumen. Metode studi pustaka meliputi pengumpulan bahan yang berhubungan dengan aplikasi basis data yang akan dibuat dari buku-buku literatur, situs internet maupun hasil karya orang lain yang dapat dijadikan panduan. Metode perancangan basis data meliputi perancangan basis data konseptual, logikal, dan fisikal. Hasil penelitian ini adalah dibuatnya suatu aplikasi basis data yang berbasis web untuk mengatur transaksi permintaan dan pengubahan data.

Simpulan dari penelitian ini adalah seluruh transaksi permintaan dan pengubahan data yang berlangsung di The JWC yang bersangkutan dengan DBA dapat dilakukan secara on-line.

(2)

PRAKATA

Puji dan syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa atas berkat rahmat dan karunia-Nyalah, penulis dapat menyelesaikan skripsi yang berjudul “Analisis dan Perancangan Aplikasi Sistem Permintaan dan Pengubahan Data oleh Database Administrator (DBA) pada THE JOSEPH WIBOWO CENTER” dengan baik dan tepat waktu.

Tujuan dari penulisan skripsi ini adalah sebagai salah satu syarat untuk menyelesaikan program studi Strata 1 (S-1) dengan jurusan Teknik Informatika dan mendapatkan gelar kesarjanaan pada Universitas Bina Nusantara.

Pada kesempatan ini perkenankan penulis untuk mengucapkan terima kasih yang sebesar-besarnya pada :

1. Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara, yang telah memberi kesempatan kepada penulis untuk menyusun skripsi ini.

2. Sablin Yusuf, Ir., M.Sc., M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara..

3. Freddy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.

4. Djauharry Noor, Ir, M.Sc, selaku dosen pembimbing yang telah banyak memberi masukan kepada kami sehingga penulisan skripsi dapat selesai dengan baik dan tepat waktu.

(3)

bersedia memberikan informasi yang dibutuhkan penulis dalam penyusunan skripsi ini.

6. Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal dan tuntunan kepada penulis dengan berbagai pengetahuan selama ini.

7. Orang tua beserta keluarga penyusun yang telah sangat mendukung secara moril maupun materiil dalam penyusunan skripsi ini dari awal hingga selesai.

8. Teman-teman kami (Alvred Koesoemadi, Cindy Maolina Jayapranata, Meicy, Meke Wijaya, Novera Pratiwi, Priskila Agustina, Ronald Djunaedi, Selvyna Theresia, Sianne Handijaya Lukita, Yani Sinatra) yang secara langsung atau tidak langsung telah membantu kami secara materiil dan moril.

Dalam penyusunan skripsi ini, penulis menyadari sepenuhnya bahwa masih terdapat banyak kekurangan karena keterbatasan penulis dalam hal kemampuan, pengetahuan serta pengalaman. Karena itu penulis mengharapkan adanya saran dan kritik yang berguna untuk menyempurnakan skripsi ini.

Akhir kata penulis berharap agar skripsi ini dapat berguna dan bermanfaat bagi semua pihak yang membaca atau memerlukan.

Jakarta, Januari 2008

(4)

DAFTAR ISI

Halaman Judul Luar ... i

Halaman Judul Dalam... ii

Halaman Persetujuan Hardcover... iii

Abstrak ... iv

Prakata... v

Daftar Isi... vii

Daftar Tabel... xiv

Daftar Gambar ... xvii

Daftar Lampiran... xxi

BAB 1 PENDAHULUAN ... 1

1.1 Latar Belakang Masalah ... 1

1.2 Ruang Lingkup ... 3

1.3 Tujuan dan Manfaat... 3

1.3.1 Tujuan ... 3

1.3.2 Manfaat ... 4

1.4 Metodologi Penelitian... 4

1.5 Sistematika Penulisan ... 5

BAB 2 LANDASAN TEORI ... 7

2.1 Teori-teori Basis Data... 7

2.1.1 Definisi Data... 7

2.1.2 Definisi Basis Data ... 7

2.1.3 Database Management System(DBMS) ... 8

(5)

2.1.3.2 Fungsi DBMS ... 8

2.1.3.3 Komponen-komponen DBMS ... 10

2.1.3.4 Keuntungan dan Kerugian DBMS ... 11

2.1.4 Database Language... 12

2.1.4.1 Data Definition Language( DDL )... 12

2.1.4.2 Data Manipulation Language( DML )... 12

2.1.5Database Lifecycle... 13

2.1.5.1 Perencanaan Basis Data... 15

2.1.5.2 Definisi Sistem... 15

2.1.5.3 Pengumpulan dan Analisis Kebutuhan... 16

2.1.5.4 Metodologi Perancangan Basis Data... 16

2.1.5.5 Seleksi DBMS... 17

2.1.5.6 Perancangan Aplikasi ... 17

2.1.5.7 Prototyping... 18

2.1.5.8 Implementasi... 18

2.1.5.9 Data Conversion and Loading... 19

2.1.5.10 Pengujian ... 19

2.1.5.11 Operasional dan Pemeliharaan... 20

2.2 Pengertian Normalisasi... 20

2.2.1 Data RedundancydanUpdate Anomaly... 20

2.2.2 Functional Dependency... 21

2.2.3 Bentuk Normal ... 21

2.3Entity Relationship Modelling... 23

(6)

2.3.2 Attribute... 24

2.3.3 Relationship Type... 25

2.3.4 Kunci(Key)... 26

2.4 Diagram Aliran Data(DAD)... 27

2.5 State Transition Diagram(STD) ... 29

2.6 Web... 30

2.6.1 Pengertian Intranet ... 30

2.6.2 Aplikasi-aplikasi Web... 30

2.6.3 Teknologi yang Berhubungan dengan Web... 31

2.7 PHP... 34

2.7.1 Basisdata yang Dapat Didukung PHP... 34

2.7.2 Sintaks Dasar PHP ... 35

2.8 Sql Server... 36

BAB 3 ANALISIS DAN PERANCANGAN... 37

3.1 Riwayat Perusahaan... 37

3.2 Struktur Organisasi dan Pembagian Tugas dan Tanggung Jawab ... 42

3.3 Tata Laksana/Prosedur yang Sedang Berjalan... 46

3.3.1 Tata Laksana Permintaan Data... 46

3.3.2 Tata Laksana Pengubahan Data... 47

3.4 Permasalahan yang Dihadapi ... 49

3.5 Kebutuhan Informasi ... 50

3.6 Alternatif Pemecahan Masalah ... 51

3.7 Prosedur Sistem yang Diusulkan... 51

(7)

3.7.2 Prosedur Pengubahan Data... 53

3.8 Diagram Aliran Data Sistem yang Diusulkan... 55

3.8.1 Data Flow Diagram (DFD)... 55

3.8.2 Diagram Nol ... 56

3.9 Perancangan Basis Data... 57

3.9.1 Rancangan Basis Data Konseptual ... 57

3.9.1.1 Mengidentifikasikan Tipe-tipe Entiti ... 57

3.9.1.2 Mengidentifikasikan Tipe-tipe Relasi ... 58

3.9.1.3 Mengidentifikasikan dan Menghubungkan Atribut dengan Tipe-tipe Entiti atau Relasinya ... 58

3.9.1.4 Menetukan Domain-domain Atribut ... 62

3.9.1.5 Menentukan Atribut Candidate, Primary, dan Alternate Key... 64

3.9.1.6 Memvalidasi Model Data Konseptual Terhadap Transaksi User ... 65

3.9.1.7 Meninjau Ulang Model Data Konseptual Lokal Terhadap User ... 67

3.9.2 Rancangan Basis Data Logikal... 67

3.9.2.1 Menghilangkan Fitur Tidak Kompatibel ... 67

3.9.2.1.1 Menghilangkan many-to-many(*:*) binary relationship types... 67

3.9.2.2 Menentukan Relasi untuk Model Data Logikal... 67

3.9.2.2.1Strong Entity Types... 67

(8)

3.9.2.2.3One-to-many (1:*) binary relationship types... 69

3.9.2.2.4One -to-one (1:1) binary relationship types... 74

3.9.2.2.5Many-to-many(*:*) binary relationship types. 74 3.9.2.3 Validasi Model dengan Normalisasi ... 75

3.9.2.3.1 Permintaan Data... 76

3.9.2.3.2 Pengubahan Data ... 77

3.9.2.4 Validasi Model Terhdap Transaksi User... 79

3.9.2.4.1Data Entry... 80

3.9.2.4.2Data Update/Deletion... 80

3.9.2.4.3Data Queries... 80

3.9.2.5 Mendefinisikan Kendala Integrity... 81

3.9.2.5.1Required Data... 81

3.9.2.5.2Attribute Domain Constraint... 81

3.9.2.5.3Entity Integrity... 81

3.9.2.5.4Referential Integrity... 81

3.9.3 Rancangan Basis Data Fisikal ... 84

3.9.3.1 Menterjemahkan Model Data Logikal Global ke DBMS Pilihan ... 85

3.9.3.1.1 Merancang Relasi Dasar... 85

3.9.3.1.2 Merancang Constraint... 93

3.9.3.2 Merancang File Organisasi dan Indeks ... 99

3.9.3.2.1 Analisis Transaksi... 99

3.9.3.2.2 Pemilihan Organisasi File ... 104

(9)

3.9.3.2.4 Estimasi Disk Space... 105

3.9.3.3 Merancang Mekanisme Keamanan ... 111

3.10 Perancangan Aplikasi ... 115

3.10.1 Perancangan Layar... 115

3.10.1.1 Perancangan Input ... 115

3.10.1.2 Perancangan Output ... 121

3.10.2State Transition Diagram (STD)... 124

3.10.3 Spesifikasi Proses ... 128

BAB 4 IMPLEMENTASI SISTEM ... 136

4.1 Jadwal Implementasi ... 136

4.2 Implementasi... 136

4.2.1 Spesifikasi Perangkat Keras ... 136

4.2.2 Spesifikasi Perangkat Lunak ... 137

4.3 Petunjuk Pemakaian Sistem... 137

4.4 Evaluasi Sistem ... 151

4.4.1 Kepuasan User ... 151

4.4.2 Integritas... 152

4.4.2.1 Primary Key(Entity Integrity) ... 152

4.4.2.2 Foreign Key(Referential Integrity)... 152

4.4.2.3 Domain Integrity... 153

4.4.3 Keamanan... 153

4.4.4 Concurrency... 153

4.4.5 Back Up... 154

(10)

BAB 5 SIMPULAN DAN SARAN... 155

5.1 Simpulan ... 155

5.2 Saran ... 156

DAFTAR PUSTAKA ... 157

(11)

Daftar Tabel

Tabel 3.1 Kebutuhan Informasi ... 50

Tabel 3.2 Kamus Data Entiti ... 57

Tabel 3.3 Kamus Data Relasi ... 58

Tabel 3.4 Kamus Data Atribut... 58

Tabel 3.5 Domain Atribut Tabel Ms_User... 62

Tabel 3.6 Domain Atribut Tabel Ms_Jabatan ... 62

Tabel 3.7 Domain Atribut Tabel Ms_Bagian ... 62

Tabel 3.8 Domain Atribut Tabel Tr_Proses_Pengubahan ... 62

Tabel 3.9 Domain Atribut Tabel Tr_Pengubahan ... 63

Tabel 3.10 Domain Atribut Tabel Tr_Proses_Permintaan... 63

Tabel 3.11 Domain Atribut Tabel Tr_Permintaan... 63

Tabel 3.12 Domain Atribut Tabel Tr_User ... 63

Tabel 3.13 Domain Atribut Tabel Ms_SQL... 64

Tabel 3.14 Domain Atribut Tabel Ms_Info_Data ... 64

Tabel 3.15 Domain Atribut Tabel Ms_Klasifikasi ... 64

Tabel 3.16 Penentuan atribut candidate, primary, dan alternate key... 64

Tabel 3.17 Relasi 1:* antara Ms_Jabatan dan Ms_User ... 70

Tabel 3.18 Relasi 1:* antara Ms_Bagian dan Ms_User... 70

Tabel 3.19 Relasi 1:* antara Ms_User dan Tr_User... 71

Tabel 3.20 Relasi 1:* antara Ms_User dan Tr_Permintaan ... 71

Tabel 3.21 Relasi 1:* antara Ms_Klasifikasi dan Tr_Permintaan ... 72

(12)

Tabel 3.23 Relasi 1:* antara Ms_User dan Tr_Pengubahan ... 73

Tabel 3.24 Relasi 1:* antara Tr_Pengubahan dan Tr_Proses_Pengubahan... 73

Tabel 3.25 Relasi 1:* antara Ms_Kondisi dan Ms_Form_Data ... 74

Tabel 3.26 Relasi *:* antara Ms_Info_Data dan Tr_Permintaan ... 74

Tabel 3.27 DBDL Ms_User ... 85

Tabel 3.28 DBDL Ms_Jabatan ... 86

Tabel 3.29 DBDL Ms_Bagian... 86

Tabel 3.30 DBDL Tr_Proses_Pengubahan ... 87

Tabel 3.31 DBDL Tr_Pengubahan ... 87

Tabel 3.32 DBDL Tr_Proses_Permintaan ... 88

Tabel 3.33 DBDL Tr_Permintaan ... 89

Tabel 3.34 DBDL Tr_User... 90

Tabel 3.35 DBDL Ms_Info_Data ... 91

Tabel 3.36 DBDL Ms_Form_Data ... 91

Tabel 3.37 DBDL Ms_Klasifikasi ... 92

Tabel 3.38 DBDL Detail_Permintaan... 92

Tabel 3.39 Analisis Transaksi (1) ... 99

Tabel 3.40 Analisis Transaksi (2) ... 100

Tabel 3.41 Analisis Transaksi (3) ... 101

Tabel 3.42 Analisis Transaksi (4) ... 102

Tabel 3.43 Analisis Transaksi (5) ... 103

Tabel 3.44 Estimasi Disk Space Tabel Ms_User... 106

Tabel 3.45 Estimasi Disk Space Tabel Ms_Bagian... 106

(13)

Tabel 3.47 Estimasi Disk Space Tabel Ms_Info_Data ... 107

Tabel 3.48 Estimasi Disk Space Tabel Ms_Form_Data ... 107

Tabel 3.49 Estimasi Disk Space Tabel Ms_Klasifikasi ... 107

Tabel 3.50 Estimasi Disk Space Tabel Tr_Permintaan... 108

Tabel 3.51 Estimasi Disk Space Tabel Tr_Pengubahan ... 108

Tabel 3.52 Estimasi Disk Space Tabel Tr_Proses_Permintaan... 109

Tabel 3.53 Estimasi Disk Space Tabel Tr_Proses_Pengubahan ... 109

Tabel 3.54 Estimasi Disk Space Tabel Tr_User... 110

Tabel 3.55 Estimasi Disk Space Tabel Detail_Permintaan... 110

Tabel 3.56 Estimasi Disk Space Sistem... 111

Tabel 3.57 Hak Akses ... 112

(14)

Daftar Gambar

Gambar 2.1 Database Lifecycle ... 14

Gambar 2.2 Notasi Entity-Relationship Modelling... 24

Gambar 2.3 Simbol Proses dalam DFD ... 28

Gambar 2.4 Simbol Aliran Data dalam DFD ... 28

Gambar 2.5 Simbol Data Strore dalam DFD ... 28

Gambar 2.6 Simbol Terminator dalam DFD... 28

Gambar 2.7 Simbol State dalam STD... 29

Gambar 2.8 Simbol Transisi dalam STD ... 29

Gambar 2.9 Contoh STD... 29

Gambar 3.1 Struktur Organisasi The JWC... 42

Gambar 3.2 Struktur Organisasi Operation Department... 43

Gambar 3.3 Prosedur Permintaan Data Sistem yang Sedang Berjalan... 48

Gambar 3.4 Prosedur Pengubahan Data Sistem yang Sedang Berjalan ... 49

Gambar 3.5 Diagram Konteks ... 55

Gambar 3.6 Diagram Nol ... 56

Gambar 3.7 ERD Konseptual... 66

Gambar 3.8 Kondisi Awal Relasi Many-to-Many Tr_Permintaan dengan Ms_Info_Data... 67

Gambar 3.9 Kondisi Akhir Relasi Many-to-Many Tr_Permintaan dengan Ms_Info_Data... 67

Gambar 3.10 ERD Logikal... 79

(15)

Gambar 3.12 Rancangan Layar Menu Utama untuk Userdan Atasan... 116

Gambar 3.13 Rancangan Layar Menu Utama untuk DBA ... 116

Gambar 3.14 Rancangan Layar Permintaan Baru ... 117

Gambar 3.15 Rancangan Layar Perincian Informasi Data... 117

Gambar 3.16 Rancangan Layar Informasi Data untuk Data Status Ready To Process(untuk dba) ... 118

Gambar 3.17 Rancangan Layar Indeks Pengubahan Data... 118

Gambar 3.18 Rancangan Layar Laporan (untuk dba)... 119

Gambar 3.19 Rancangan Layar Laporan Daftar Permintaan (untuk dba) ... 119

Gambar 3.20 Rancangan Layar Laporan Daftar Pengubahan (untuk dba) .... 120

Gambar 3.21 Rancangan Layar Pendataan (untuk dba)... 120

Gambar 3.22 Rancangan Layar Indeks Permintaan Data ... 121

Gambar 3.23 Rancangan Layar Informasi Data untuk Data Status Pending (untuk atasan) ... 121

Gambar 3.24 Rancangan Layar Laporan Transaksi Permintaan berdasarkan user... 122

Gambar 3.25 Rancangan Layar Laporan Transaksi Permintaan berdasarkan bagian ... 122

Gambar 3.26 Rancangan Layar Laporan Transaksi Pengubahan berdasarkan user... 123

Gambar 3.27 Rancangan Layar Laporan Transaksi Pengubahan berdasarkan bagian ... 123

Gambar 3.28 STD Login... 124

(16)

Gambar 3.30 STD Menu Utama untuk dba... 125

Gambar 3.31 STD Permintaan Data ... 125

Gambar 3.32 STD Pengubahan Data... 126

Gambar 3.33 STD Laporan ... 126

Gambar 3.34 STD Laporan Daftar Permintaan... 127

Gambar 3.35 STD Laporan Daftar Pengubahan... 127

Gambar 3.36 STD Pendataan ... 128

Gambar 4.1 Layar Login ... 138

Gambar 4.2 Layar Login dengan error message... 138

Gambar 4.3 Layar Menu Utama untuk User... 139

Gambar 4.4 Layar Menu Utama untuk DBA ... 139

Gambar 4.5 Layar Home Permintaan Data ... 140

Gambar 4.6 Layar Permintaan Data Baru ... 140

Gambar 4.7 Layar Permintaan Data Baru dengan error message... 141

Gambar 4.8 Layar Permintaan Data Baru yang telah berhasil dilakukan.... 141

Gambar 4.9 Layar Home Permintaan Data setelah berhasil melakukan Permintaan Data Baru... 142

Gambar 4.10 Layar Form Persetujuan ... 142

Gambar 4.11 Layar Home Permintaan Data setelah atasan menyetujui permintaan data baru... 143

Gambar 4.12 Layar Proses Permintaan Data ... 144

Gambar 4.13 Layar Home Permintaan Data setelah DBA membuatkan query untuk permintaan data ... 145

(17)

Gambar 4.15 Layar Pengubahan Data dengan error message... 146

Gambar 4.16 Layar Pengubahan Data setelah berhasil dilakukan ... 146

Gambar 4.17 Layar Utama Laporan ... 147

Gambar 4.18 Layar Laporan Daftar Permintaan ... 147

Gambar 4.19 Layar Laporan Permintaan Data... 148

Gambar 4.20 Layar Laporan Daftar Pengubahan... 149

Gambar 4.21 Laporan Pengubahan Data ... 150

Gambar 4.22 Layar Pendataan ... 150

(18)

DAFTAR LAMPIRAN

Referensi

Dokumen terkait

KETERBUKAAN INFORMASI INI DISAMPAIKAN SEHUBUNGAN DENGAN RENCANA PERSEROAN UNTUK MELAKUKAN PENAMBAHAN MODAL TANPA HAK MEMESAN EFEK TERLEBIH DAHULU (PMTHMETD)

Pada metode Jacobi dan matriks generasi, bentuk BRD dipengaruhi oleh beberapa parameter yang mengakomodasi kondisi real, seperti laju transmisi penyakit dari nyamuk

Untuk mempermudah proses pelayanan pasien pada sebuah Klinik Al Fauzan maka dirumuskan masalah sebagai berikut : Bagaimana membangun aplikasi komputer yang

Berdasarkan penelitian “Kualitas Minuman Serbuk Daun Sirsak (Annona muricata ) dengan Variasi Konsetrasi Maltodekstrin dan Suhu Pemanasan” dapat disimpulkan bahwa : 1)

c) Unsur ketiga, dengan adanya persesuaian yang demikian itu menandakan (menjadi suatu tanda) atau menunjukkan adanya 2 (dua) hal in casu kejadian, ialah:

No.. Maka didapat harga t = 16 maka dengan menggunakan metode Mogi 2 akan diperoleh bahwa gempa susulan akan berakhir pada hari ke 33 setelah gempa utama terjadi. Dari hasil

Puji syukur penulis panjatkan kehadirat Allah SWT atas limpahan rahmat- Nya sehingga penulis mampu menyelesaikan skripsi dengan judul PENGARUH PENGGUNAAN HANDPHONE TERHADAP

SRT akan mencakup enam fungsi kerja sebagai berikut: (i) penyebaran informasi terkait program yang ada, dan terutama pada program jaminan sosial yang baru saja diluncurkan,