iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
ANALISIS DAN PERANCANGAN SISTEM APLIKASI BASIS DATA MARKETING PADA PT. JASA ANGKASA SEMESTA
OCTAVIANUS NAZLIE 0700682065
DYAH RATNA SETIANINGTYAS 0700706102 Kelas/Kelompok: 07 PDT / 4
Abstrak
Tujuan penelitian ialah menganalisis dan merancang sebuah sistem database
untuk mendukung kebutuhan informasi, yang diperoleh pada saat analisis kebutuhan, yang meliputi conceptual, logical, dan physical design. Metode penelitian yang digunakan adalah Studi Pustaka dengan cara membaca dari beberapa referensi dan menggunakan metode analisa dengan mengadakan wawancara ke perusahaan PT. Jasa Angkasa Semesta. Hasil yang dicapai pada penelitian ini adalah sebuah sistem aplikasi basis data yang berkemampuan untuk memperlancar, dan mengefektifkan tugas divisi marketing PT. Jasa Angkasa Semesta, dan juga mampu menghasilkan laporan kepada PT. Jasa Angkasa Semesta. Simpulan yang dapat ditarik yaitu dengan menggunakan sistem basisdata, proses penyimpanan dan pengolahan informasi dapat dilakukan dengan baik dan memperkecil terjadinya kesalahan, serta informasi yang dibutuhkan perusahaan dapat diperoleh dengan lebih cepat, ter-rinci, dan jelas. Oleh karena itu, kinerja perusahaan menjadi lebih optimal.
Kata Kunci
iv PRAKATA
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, yang telah memberikan rahmat dan kasih-Nya sehingga skripsi ini dapat terselesaikan dengan baik dan tepat pada waktunya.
Skripsi ini untuk memenuhi salah satu syarat untuk mendapat gelar Sarjana Strata 1 (S-1) di Universitas Bina Nusantara Jurusan Teknik Informatika Fakultas Ilmu Komputer.
Pada kesempatan ini, penulis ingin menyampaikan ucapan terima kasih kepada semua pihak yang telah membantu, baik bersifat material maupun spiritual selama melaksanakan skripsi ini, yaitu:
1. Keluarga kami yang telah memberikan dorongan moral maupun material serta dukungan doa dan semangat kepada penulis.
2. Prof DR. Geraldus Pola selaku Rektor Universitas Bina Nusantara.
3. Bapak Ade Yolando, selaku Vice President IT Group Head di perusahaan PT. Jasa Angkasa Semesta Tbk, yang telah banyak membantu penulis mendapatkan informasi-informasi perusahaan yang berhubungan dengan penyusunan skripsi.
4. Bapak Dadang Indra dan Bapak Masudi selaku pembina skripsi di PT. Jasa Angkasa Semesta, Tbk. yang juga telah banyak membantu penulis mendapatkan informasi-informasi perusahaan yang berhubungan dengan penyusunan skripsi.
v
6. Seluruh dosen dan staff Jurusan Teknik Informatika Universitas Bina Nusantara yang telah mendidik, membimbing, dan memberikan bekal ilmu pengetahuan kepada penulis selama ini.
7. Teman-teman di jurusan Teknik Informatika yang telah memberikan masukan dan dukungannya kepada penulis.
8. Seluruh pihak yang telah memberikan bantuan kepada penulis yang tidak dapat disebutkan satu per satu.
Penulis menyadari dalam penulisan skripsi ini masih banyak kekurangan dan kesalahan, mengingat keterbatasan kemampuan, pengetahuan dan pengalaman penulis. Oleh karena itu, dengan segala kerendahan hati, penulis mengharapkan kritik dan saran yang membangun. Akhir kata, penulis berharap skripsi ini dapat bermanfaat bagi semua pihak yang membutuhkan.
Jakarta, Januari 2007
v ii
DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hardcover ... iii
Abstrak ... iv
Kata Pengantar ... v
Daftar Isi ... vii
Daftar Tabel ... xiv
Daftar Gambar ... xvi
BAB 1 : PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup ... 2
1.3 Tujuan dan Manfaat ... 2
1.4 Metodologi ... 3
1.5 Sistematika Penulisan ... 5
BAB 2 : LANDASAN TEORI ... 6
2.1 Teori Umum ... 6
2.1.1 Pendekatan Basis Data ... 7
2.1.2 Database Application Lifecycle ... 7
2.1.2.1 Perencanaan Basis Data ... 9
2.1.2.2 Pendefinisian Sistem ... 9
v iii
2.1.2.3.1 Memeriksa Dokumentasi ... 11
2.1.2.3.2 Wawancara ... 11
2.1.2.3.3 Mengamati Operasional Perusahaan .... 12
2.1.2.3.4 Penelitian ... 13
2.1.2.3.5 Kuesioner ... 14
2.1.2.4 Entity Relationship (ER) Modelling ... 15
2.1.2.4.1 Entity ... 15
2.1.2.4.2 Relationship Type ... 16
2.1.2.4.2.1 Derajat dari Relationship.. 16
2.1.2.4.2.2 Recursive Relationship .... 17
2.1.2.4.3 Atribut ... ... 17
2.1.2.4.3.1 Simple Atribut dan Composite Atribut ... 17
2.1.2.4.3.2 Single Valued Attribut dan Multivalued attribut... 18
2.1.2.4.3.3 Derived attribut ... 18
2.1.2.4.4 Keys ... ... 18
2.1.2.4.5 Batasan Struktural (Structural Constrains) 19 2.1.2.4.5.1 One-to-one (1:1) Relationship 20 2.1.2.4.5.2 One-to-many (1:*) Relationship20 2.1.2.4.5.3 Many-to-many (*:*) Relationship ... 20
ix
2.2.3 Advertising and promotions ... 51
x
BAB 3 : ANALISIS SISTEM YANG SEDANG BERJALAN ... 54
3.1 Riwayat Perusahaan ... ... 54
3.2 Struktur Organisasi ... ... 56
3.3 Wewenang dan tanggung jawab ... 57
3.4 Penentuan Fakta Kebutuhan dan tujuan Sistem Basis Data ... 63
3.4.1 Ruang lingkup Sistem yang sedang berjalan ... 63
3.4.2 Analisa Sistem yang sedang berjalan ... 63
3.4.2.1 Observasi sistem yang sedang berjalan ... 63
3.4.2.2. Hasil Wawancara ... ... 64
3.4.2.3 Alur proses bisnis yang sedang berjalan ... 65
3.4.2.3.1 Proses melobby client ... 65
3.4.2.3.2 Proses penandatanganan kontrak ... 65
3.4.2.3.3 Proses pelaksanaan kontrak ... 66
3.5 Diagram konteks dan diagram rinci ... 67
3.9 Analisis hubungan sistem yang akan diusulkan dengan sistem yang sedang berjalan... 71
BAB 4 : RANCANGAN SISTEM YANG DIUSULKAN ... 73
4.1 Rancangan Sistem yang diusulkan ... 73
x i
4.2.1 Perancangan Basis Data Konseptual ... 75
4.2.1.1 Mengidentifikasi Tipe-tipe Entiti... 75
4.2.1.2 Mengidentifikasi Tipe-tipe Hubungan (Relationship) 78 4.2.1.3 Asosiasi Atribut Suatu Entiti... 79
4.2.1.4 Menentukan candidate key dan primary key ... 96
4.2.1.5 Validasi model konseptual local terhadap transaksi Pengguna ... ... 98
4.2.2 Perancangan Basis Data Logical... 100
4.2.2.1 Menghilangkan fitur tidak compatible dengan model Relational ... ... 100
4.2.2.1.1 Menghilangkan many-to-many (*:*) binary Relationship ... ... 100
4.2.2.1.2 Menghilangkan multi-valued attributes 100 4.2.2.2 Membuat Relasi untuk model data logikal ... 105
4.2.2.2.1 Tipe Entitas Kuat ... 105
4.2.2.2.2 Tipe Entitas Lemah ... 107
4.2.2.2.3 Hubungan binary entitas one-many (1:*) 109 4.2.2.3 Validasi Relasi dengan normalisasi ... 120
4.2.2.4 Validasi relasi dengan transaksi pengguna ... 121
4.2.2.5 Mendefinisikan integrity constraint ... 121
4.2.2.5.1 Kebutuhan Data... 121
4.2.2.5.2 Kendala Atribut Domain ... 121
4.2.2.5.3 Entity Integrity ... 121
x ii
4.2.2.6 Enterprise Constraints ... 129
4.2.2.7 Menggabungkan semua model logical data kedalam model global... 129
4.2.4.2 Merancang Representasi derived data... 156
4.2.4.3 Analisis Transaksi... ... 156
4.2.4.3.1 Query Data... ... 156
4.2.4.4 Memilih organisasi file ... ... 161
4.2.4.5 Memilih Indeks ... .... 161
4.2.4.6 Memperkirakan kebutuhan disk space ... . 162
x iii
4.3.4 Implementasi atau coding database... 223
4.3.5 Konversi data... ... 224
4.3.6 Evaluasi ... 224
4.3.6.1 Evaluasi Integrity ... ... 224
4.3.6.2 Evaluasi Security... 225
4.3.6.3 Evaluasi User Interface... ... 225
4.3.6.4 Evaluasi Pemenuhan kebutuhan informasi ... 225
4.3.7 Operasi... ... 226
BAB 5 : SIMPULAN DAN SARAN ... 254
5.1 Simpulan ... ... 227
5.2 Saran ... 228 DAFTAR PUSTAKA
DAFTAR RIWAYAT HIDUP LAMPIRAN
x iv
DAFTAR TABEL
Tabel 4.1 Dokumen Tipe Entitas... 83
Tabel 4.2 Dokumen Tipe Hubungan Antar Entitas... 86
Tabel 4.3 Dokumen Atribut dari Entiti Client... 87
Tabel 4.4 Dokumen Atribut dari Entiti Staff... 89
Tabel 4 . 5 Dokumen Atribut dari Entiti Approaching ... 90
Tabel 4.6 Dokumen Atribut dari Entiti SGHA ... 90
Tabel 4.7 Dokumen Atribut dari Entiti trFinance ... 91
Tabel 4.8 Dokumen Atribut dari Entiti Ground_Handling_Tariff... 91
Tabel 4.9 Dokumen Atribut dari Entiti Ground_Handling_Op ... 93
Tabel 4.10 Dokumen Atribut dari Entiti Cargo_Handling_Tariff ... 95
Tabel 4.11 Dokumen Atribut dari Entiti Cargo_Handling_Op... 99
Tabel 4.12 Dokumen Atribut dari Entiti Entertainment_Cost ... 102
Tabel 4.12 Dokumen Atribut dari Entiti UserLog ... 104
Tabel 4.13 Dokumen Candidate Key dan Primary Key... 104
Tabel 4.14 Dokumen Hasil Relasi ... 126
Tabel 4.15 Rancangan global logical data model ... 137
Tabel 4.16 Perbandingan berbagai macam Platform ... 141
Tabel 4.17 Perbandingan Fitur pada masing-masing DBMS... 141
Tabel 4.18 Tabel analisis transaksi entri data ... 167
Tabel 4.19 Analisis transaksi dengan matriks antar relasi dan transaksi pengguna 169 Tabel 4.20 Dokumen Index dari masing-masing relasi... 171
x v
x v i
DAFTAR GAMBAR
Gambar 2.1 Database Application Lifecycle ... 8
Gambar 2.2 Representasi diagram dari tipe entitas pegawai ... 16
Gambar 2.3 Contoh relationship type ... 16
Gambar 2.4 Entity dengan atribut ... 17
Gambar 2.5 One-to-one relationship... 20
Gambar 2.6 One-to-many relationship ... 20
Gambar 2.7 Many-to-many relationship... 21
Gambar 2.8 Diagram ilustrasi dari relationship ... 28
Gambar 2.9 Contoh state dalam STD ... 46
Gambar 2.10 Contoh Transition dalam STD ... 46
Gambar 2.11 Contoh Penulisan STD ... 47
Gambar 3.1 Struktur Organisasi PT. JAS... ... 63
Gambar 3.2 Diagram konteks system yang sedang berjalan ... 67
Gambar 3.3 Diagram rinci system yang sedang berjalan ... 68
Gambar 4.1 Diagram Konteks rancangan yang diusulkan ... 73
Gambar 4.2 Diagram rinci rancangan yang diusulkan ... 74
Gambar 4.3 Entity Relationship Diagram... 79
Gambar 4.4 Gambar Entity Relationship with Primary Key ... 97
Gambar 4.5 Gambar Validasi Model Konseptual terhadap Transaksi Pengguna 98 Gambar 4.6 Menghilangkan multi-value pada entitas Client ... 100
x v ii
Gambar 4.9 Menghilangkan multi-value pada entitas Cargo_Handling_Op... 102
Gambar 4.10 Menghilangkan multi-value pada entitas Ground_Handling_Tariff 103 Gambar 4.11 Menghilangkan multi-value pada entitas Ground_Handling_Op ... 103
Gambar 4.12 Hasil akhir Entity Relationship Diagram ... 104
Gambar 4.13 Struktur Menu ... 196
Gambar 4.14 Rancangan Layar Halaman Login User ... 197
Gambar 4.15 Rancangan Layar Halaman Menu Awal ... 197
Gambar 4.16 Rancangan Layar Halaman Add user... 198
Gambar 4.17 Rancangan Layar Halaman Input Cargo Operation ... 199
Gambar 4.18 Rancangan Layar Halaman Input Ground Operation... 200
Gambar 4.19 Rancangan Layar Halaman Input Ground Detail... 201
Gambar 4.20 Rancangan Layar Halaman Input Cargo Detail ... 202
Gambar 4.21 Rancangan Layar Halaman Input Profil Client... 203
Gambar 4.22 Rancangan Layar Halaman Search Client... 204
Gambar 4.23 Rancangan Layar Halaman Search SGHA ... 205
Gambar 4.24 Rancangan Layar Halaman Input Tariff Cargo... 206
Gambar 4.25 Rancangan Layar Halaman Input Tariff Ground ... 207
Gambar 4.26 Rancangan Layar Halaman Input Approaching... 208
Gambar 4.27 Rancangan Layar Halaman Search Approaching ... 209
Gambar 4.28 Rancangan Layar Halaman Add Contact Person ... 210
Gambar 4.29 Rancangan Layar Halaman View Profil Client... 211
Gambar 4.30 Rancangan Layar Halaman Change Password... 212
Gambar 4.31 Rancangan Layar Halaman Input Data Staff ... 213
x v iii
Gambar 4.33 Rancangan Layar Halaman Input Invoice... 215
Gambar 4.34 Rancangan Layar Halaman Search Tariff Cargo ... 216
Gambar 4.35 Rancangan Layar Halaman Search Tarif Ground ... 217
Gambar 4.36 Rancangan Layar Halaman search Invoice ... 218
Gambar 4.37 Rancangan Layar Halaman View HQ Contact Person ... 219
Gambar 4.38 Rancangan Layar Halaman View HO Contact Person ... 220