vii
UNIVERSITAS BINA NUSANTARA
_________________________________________________________________ Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
ANALISA DAN PERANCANGAN BASIS DATA
SISTEM OPERASIONAL PADA
PT BATARA TITIAN KENCANA
SUSANTO (0700715952)
Rulof Anthonius Maria Brouwers (0700719162) Robert Christanto Halim (0700722503)
Kelas/Kelompok : 07PCT / 02
Abstrak
Tujuan penelitian ini adalah untuk merancang sistem operasional basis data
pada PT Batara Titian Kencana yang bergerak di bidang penyediaan jasa travel.
Penelitian ini dibatasi pada bagian penjualan, pengiriman barang dan operasional.
Metodologi yang digunakan berdasarkan pada
Database Application Lifecycle
(
DBLC
). Penelitian dimulai dengan mengadakan analisis kebutuhan informasi
perusahaan, perancangan basis data konseptual, logikal, fisikal, dan memilih
sistem pengaturan basis data yang akan digunakan. Penelitian ini telah
menghasilkan rancangan database yang terdiri dari rancangan konseptual, logikal,
dan fisikal. Hasil rancangan sedianya akan diimplementasikan ke dalam sistem
pengaturan basis data yang telah dipilih. Dalam penelitian ini telah dilakukan
proses perancangan database dan telah diimplementasikan pada
PHP
, dan telah
dievaluasi. Hasil dari penelitian secara umum adalah data perusahaan tersimpan
dengan baik, integritas data terjaga, aman dan mudah diakses, secara khusus
penelitian ini telah menghasilkan sistem aplikasi basis data yang dapat
menghubungkan masing-masing divisi dalam perusahaan sehingga meningkatkan
efisiensi kerja
Kata Kunci :
PRAKATA
Pertama-tama penulis panjatkan puji dan syukur kepada Tuhan yang Maha
Kuasa karena atas berkat dan karunia-Nya penulis diberikan kesempatan untuk membuat
skripsi di Universitas Bina Nusantara.
Laporan hasil penelitian berjudul
Analisis dan Perancangan Basis Data Sistem
Operasional pada PT Batara Titian Kencana
ini dibuat sebagai salah satu persyaratan
kelulusan.
Pada kesempatan ini, penulis juga ingin menyampaikan rasa terima kasih kepada :
1.
Bapak Prof. Dr. Gerardus Polla, M.AppSc. selaku Rektor Universitas
Bina Nusantara.
2.
Bapak Ir. Sablin Yusuf, M.Sc., M.CompSc. selaku Dekan Fakultas Ilmu
Komputer Universitas Bina Nusantara.
3.
Bapak H. Mohammad Subekti, BE, M.Sc. selaku Kepala Jurusan Teknik
Informatika.
4.
Bapak Freddy Purnomo, S.Kom., M.Com. selaku Sekretaris Jurusan
Teknik Informatika.
5.
Bapak Asril Basri atas bimbingannya yang telah diberikan dalam
menyelesaikan laporan penelitian ini.
6.
PT Batara Titian Kencana sebagai pemberi kesempatan untuk
menganalisis dan merancang basis data di tempat.
7.
Kepada mama papa tercinta yang telah memberikan kasih sayang
semangat dan doa sepanjang perjalanan hidup kami.
8.
Kepada kekasih saya, Monica Tanumihardja yang selalu mendukung
dalam pembuatan skripsi ini
9.
Kepada seluruh keluarga Bapak Dedy Tanumihardja yang membantu
dalam segala hal hingga penyelesaian skripsi ini.
10.
Seluruh rekan atas bantuan dan kerjasamanya selama penulisan penelitian
ini berlangsung
Penulis menyadari bahwa laporan analisa buku ini belum sempurna
pembahasannya. Oleh karena itu segala kritik dan saran akan diterima dengan baik untuk
menyempurnakan laporan analisis buku ini.
Akhir kata semoga laporan analisa buku ini dapat bermanfaat tidak hanya untuk
penulis tapi juga untuk semua orang yang membacanya.
Jakarta, Desember 2006
DAFTAR ISI
Halaman Judul Luar Halaman Judul Dalam
Halaman Persetujuan Hardcover... iii
Halaman Pernyataan Dewan Penguji……….. iv
Abstrak……… vii
Prakata……….. viii
Daftar Isi……… x
Daftar Tabel………... xvi
Daftar Gambar………... xvii
Daftar Lampiran………... xxiii
BAB 1 PENDAHULUAN 1.1 Latar Belakang……….. 1
1.2 Ruang Lingkup………. 3
1.3 Tujuan dan Manfaat 1.3.1 Tujuan……… 5
1.3.2 Manfaat……….. 5
1.4 Metodologi……… 6
1.5 Sistematika Penulisan………... 7
BAB 2 LANDASAN TEORI 2.1 Teori Basis Data 2.1.1 Pengertian Data……… 9
2.1.2 Pengertian Sistem……… 9
2.1.3 Pengertian Basis Data……… 10
2.1.4 Karakteristik Basis Data……… 11
2.1.5 Kelebihan dan Kekurangan Basis Data……. 12
2.1.6 Sistem Manajemen Basis Data……….. 15
2.1.7 Structured Query Language (SQL)... 17
2.1.8 State-Transition Diagram (STD)... 18
2.1.9 Entity Relationship Modelling... 19
2.1.10 Normalisasi……… 25
2.1.11 Siklus Hidup Aplikasi Basis data... 27
2.1.12 Desain Konseptual, Logikal, dan Fisikal Basis Data... 36
2.2 Teori-Teori Khusus yang Berhubungan dengan Topik yang di Bahas 2.2.1 Penjadwalan………. 46
2.2.2 Pembelian Suku Cadang………. 46
2.2.3 Reservasi……….. 46
2.2.4 Pengiriman Barang……….. 46
2.2.5 Maintenance……… 46
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN 3.1 Sejarah PT Batara Titian Kencana……….. 47
3.2 Struktur Organisasi PT Batara Titian Kencana………….. 49
3.3 Wewenang dan Tanggung Jawab……… 50
3.5 Analisa Proses……….... 52
3.5.1 Activity Diagram Pemesanan Tiket………. 53
3.5.2 Activity Diagram Pelanggan……… 54
3.5.3 Activity Diagram Pegawai……… 55
3.5.4 Activity Diagram Pengiriman Barang…….. 56 3.5.5 Diagram Contex PT Batara Titian Kencana.. 57
3.6 Permasalahan yang Dihadapi………... 58
3.7 Analisis Kebutuhan Informasi………. 58
3.8 Usulan Pemecahan Masalah………. 59
BAB 4 PERANCANGAN DAN IMPLEMENTASI
4.1 Sistem Definition……….. 61
4.2 User View………. 61
4.3 Requirements Collection and Analysis………. 61
4.4 Perancangan Basis Data
4.4.1 Perancangan Basis Data Konseptual………. 62
4.4.1.1Mengidentifikasi Tipe Entity……… 63
4.4.1.2Mengidentifikasi Tipe Relasional………… 65
4.4.1.2.1 Entity Relationship Diagram ……… 66
4.4.1.2.2 Tabel Pembatas Multiplicity Tipe Relasional... 66 4.4.1.3 Identifikasi dan Asosiasi Atribut Suatu
Entiti... 67 4.4.1.4 Identifikasi Candidate dan Primary Key setiap
4.4.1.5 Validasi Transaksi... 74
4.4.2 Perancangan Basis Data Logikal 4.4.2.1 Menghilangkan Fitur yang Tidak Kompatibel... 77
4.4.2.2 Mendapatkan Relasi untuk Model Data Logikal Lokal... 78
4.4.2.3 Normalisasi... 86
4.4.2.4 Model Diagram Relasional Global... 90
4.4.3 Perancangan Basis Data Fisik 4.4.3.1 Perancangan Relasional Dasar Basis Data.... 91
4.4.3.2 Merancang Constraint... 106
4.4.3.4 Analisis Transaksi... 108
4.4.3.5 Pembuatan Index Setiap Entity... 113
4.4.3.6 Estimasi Kapasitas Penyimpanan... 114
4.4.3.7 Merancang Mekanisme Keamanan... 116
4.5 Perancangan Aplikasi 4.5.1 Struktur Menu... 117
4.5.2 State Transtition Diagram (STD) 4.5.2.1 State Transtition Diagram Admin... 119
4.5.2.2 State Transtition Launcher... 119
4.5.2.3 State Diagram Data Internal... 120
4.5.2.4 State Diagram Data Transaksi... 120
4.5.2.5 State Diagram Data Maintenance... 121
4.5.2.6 State Diagram Data Pegawai... 121
4.5.2.8 State Diagram Data Kendaraan... 122
4.5.2.9 State Diagram Data Tipe Kendaraan... 123
4.5.2.10 State Diagram Data Jenis Tiket... 123
4.5.2.11 State Diagram Data Jenis Barang... 124
4.5.2.12 State Diagram Data Wilayah... 124
4.5.2.13 State Diagram Data Jam Berangkat... 125
4.5.2.14 State Diagram Data Pelanggan... 125
4.5.2.15 State Diagram Data Jadwal... 126
4.5.2.16 State Diagram Data Pemesanan Tiket... 126
4.5.2.17 State Diagram Data Pengiriman Barang... 127
4.5.2.18 State Diagram Data Jenis Sparepart... 127
4.5.2.19 State Diagram Pembelian Suku Cadang... 128
4.5.2.20 State Diagram Maintenance... 128
4.5.2.21 State Diagram Kategori Pelanggan... 129
4.5.2.22 State Diagram Pemesanan Tiket CSO... 129
4.5.2.23 State Diagram Pengiriman Barang CSO... 130
4.5.2.24 State Diagram Pelanggan CSO... 130
4.5.2.25 State Diagram Pembelian Suku Cadang... 131
4.5.2.26 State Diagram Maintenance MSO... 131
4.5.3 Spesifikasi Proses... 132
4.6 Perancangan Layar 4.6.1 Perancangan Input... 154
4.6.2 Perancangan Output... 164
4.7 Rencana Implementasi 4.7.1 Spesifikasi Piranti Keras (Hardware)... 167
4.7.2 Spesifikasi Piranti Lunak (Software)... 168
4.7.3 Perancangan Aplikasi Utama... 168
4.8 Evaluasi Sistem……… 225
BAB 5 SIMPULAN DAN SARAN 5.1 Simpulan... 226 5.2 Saran... 226 DAFTAR PUSTAKA... 228 RIWAYAT HIDUP... 229 LAMPIRAN………. 233 SURAT SURVEI
DAFTAR TABEL
Tabel 3.1 Tabel Analisis Kebutuhan Informasi……… 58
Tabel 4.1 Tabel Identifikasi Tipe Entiti……… 63
Tabel 4.2 Tabel Kamus Data yang Menunjukan Relasi Antar Tipe Entiti…… 67
Tabel 4.3 Tabel Identifikasi Atribut dan Domain Atribut………. 68
Tabel 4.4 Tabel Indentifikasi Candidate dan Primary Key Setiap Entiti... 73
Tabel 4.5 Tabel Relasi Model Data Logikal Lokal... 78
Tabel 4.6 Tabel Analisis Transaksi (1)... 108
Tabel 4.7 Tabel Analisis Transaksi (2)... 109
Tabel 4.8 Tabel Analisis Transaksi (3)... 110
Tabel 4.9 Tabel Analisis Transaksi (4)... 111
Tabel 4.10 Tabel Analisis Transaksi (5)... 112
Tabel 4.11 Tabel Pembuatan Index Setiap Entiti... 113
Tabel 4.12 Tabel Estimasi Total Penyimpanan Kapasitas Untuk Satu Tahun… 114 Tabel 4.13 Tabel Spesifikasi Kebutuhan Hardware……… 167
DAFTAR GAMBAR
Gambar 2.1 Contoh STD Pergerakan Lift………... 18
Gambar 2.2 Relasi One-to-One Antara Cabang dan Staff……… 23
Gambar 2.3 Relasi One-to-Many Antara Staff dan Konsumen……… 24
Gambar 2.4 Relasi Many-to-Many Antara Koran dan Iklan……… 24
Gambar 2.5 Langkah Siklus Hidup Aplikasi Basis Data………. 27
Gambar 3.1 Struktur Organisasi……… 49
Gambar 3.2 Activity Diagram Pemesanan Tiket……….. 53
Gambar 3.3 Activity Diagram Pelanggan………. 54
Gambar 3.4 Activity Diagram Pegawai……… 55
Gambar 3.5 Activity Diagram Pengiriman Barang……….. 56
Gambar 3.6 Diagram Contex PT Batara Titian Kencana………. 57
Gambar 4.1 Entity Relationship Diagram Model Data Konseptual…………. 66
Gambar 4.2 ERD Model Data Konseptual dengan Primary Key………. 74
Gambar 4.3 Model Konseptual yang Mendukung Transaksi User dengan Menggunakan Pathway………. 76
Gambar 4.4 Menghilangkan Atribut Multivalue……… 78
Gambar 4.5 Entity Relationship Diagram Relasional Global……… 90
Gambar 4.6 Struktur Menu Aplikasi……….. 118
Gambar 4.7 State Diagram Login Admin………... 119
Gambar 4.8 State Diagram Launcher……… 119
Gambar 4.10 State Diagram Transasksi……….. 120
Gambar 4.11 State Diagram Maintenance….……….. 121
Gambar 4.12 State Diagram Data Pegawai…..………... 121
Gambar 4.13 State Diagram Data Jabatan………….……….. 122
Gambar 4.14 State Diagram Data Kendaraan…………..………... 122
Gambar 4.15 State Diagram Data Tipe Kendaraan.………. 123
Gambar 4.16 State Diagram Data Jenis Tiket……...………. 123
Gambar 4.17 State Diagram Data Jenis Barang....……….. 124
Gambar 4.18 State Diagram Data Wilayah…….. ……….. 124
Gambar 4.19 State Diagram Data Jam Berangkat ………. 125
Gambar 4.20 State Diagram Data Pelanggan…….. ……….. 125
Gambar 4.21 State Diagram Data Jadwal……. ………. 126
Gambar 4.22 State Diagram Data Pemesanan Tiket.………. 126
Gambar 4.23 State Diagram Data Pengiriman Barang… ………... 127
Gambar 4.24 State Diagram Data Jenis Sparepart……….. ……… 127
Gambar 4.25 State Diagram Data Pembelian Suku Cadang……… 128
Gambar 4.26 State Diagram Data Maintenance……… ……….. 128
Gambar 4.27 State Diagram Kategori Pelanggan………. 129
Gambar 4.28 State Diagram Pemesanan Tiket Oleh CSO……….. 129
Gambar 4.29 State Diagram Pengiriman Barang Oleh CSO……….. 130
Gambar 4.30 State Diagram Pelanggan Oleh CSO………. 130
Gambar 4.31 State Diagram Pembelian Suku Cadang Oleh MSO……….. 131
Gambar 4.32 State Diagram Maintenance Oleh MSO………. 131
Gambar 4.33 Perancangan Layar Data Pegawai………..……… 154
Gambar 4.35 Perancangan Layar Data Kendaraan……….. 155
Gambar 4.36 Perancangan Layar Data Tipe Kendaraan……….. 155
Gambar 4.37 Perancangan Layar Data Jenis Tiket… ………. 156
Gambar 4.38 Perancangan Layar Data Jenis Barang……… 156
Gambar 4.39 Perancangan Layar Data Wilayah ……….…. 157
Gambar 4.40 Perancangan Layar Data Jam Berangkat…….. ………. 157
Gambar 4.41 Perancangan Layar Data Pelanggan………... 158
Gambar 4.42 Perancangan Layar Data Jadwal..……….. 158
Gambar 4.43 Perancangan Layar Data Pemesanan Tiket……… 159
Gambar 4.44 Perancangan Layar Data Pengiriman Barang..………. 159
Gambar 4.45 Perancangan Layar Data Jenis Sparepart………. 160
Gambar 4.46 Perancangan Layar Data Pembelian Suku Cadang……… 160
Gambar 4.47 Perancangan Layar Data Maintenance……….. 161
Gambar 4.48 Perancangan Layar Laporan Pemesanan Tiket……….. 161
Gambar 4.49 Perancangan Layar Laporan Pengiriman Barang……….. 162
Gambar 4.50 Perancangan Layar Pemesanan Tiket Oleh CSO……….. 162
Gambar 4.51 Perancangan Layar Pengiriman Barang Oleh CSO……… 163
Gambar 4.52 Perancangan Layar Pembelian Suku Cadang Oleh MSO……….. 163
Gambar 4.53 Perancangan Layar Data Maintenance Oleh MSO……… 164
Gambar 4.54 Rancangan Output Faktur Transaksi Pesanan………... 165
Gambar 4.55 Rancangan Output Faktur Pengiriman Barang……….. 165
Gambar 4.56 Rancangan Output Faktur Transaksi Maintenance……… 166
Gambar 4.57 Rancangan Output Faktur Transaksi Pembelian Suku Cadang…. 166 Gambar 4.58 Layar Menu Login………. 169
Gambar 4.60 Layar Menu Data Pegawai………. 171
Gambar 4.61 Layar Menu Tambah Pegawai……… 172
Gambar 4.62 Layar Menu Ubah Data Pegawai……… 173
Gambar 4.63 Layar Menu Data Jabatan………... 174
Gambar 4.64 Layar Menu Tambah Data Jabatan……..……….. 175
Gambar 4.65 Layar Menu Ubah Data Jabatan……….. 176
Gambar 4.66 Layar Menu Data Kendaraan……….. 177
Gambar 4.67 Layar Menu Tambah Data Kendaraan……… 178
Gambar 4.68 Layar Menu Ubah Data Kendaraan……….... 179
Gambar 4.69 Layar Menu Data Tipe Kendaraan……….. 180
Gambar 4.70 Layar Menu Tambah Data Tipe Kendaraan……… 181
Gambar 4.71 Layar Menu Ubah Data Tipe Kendaraan……… 182
Gambar 4.72 Layar Menu Data Jenis Tiket……….. 183
Gambar 4.73 Layar Menu Tambah Data Jenis Tiket……… 184
Gambar 4.74 Layar Menu Ubah Data Jenis Tiket……… 185
Gambar 4.75 Layar Menu Data Jenis Barang……….. 186
Gambar 4.76 Layar Menu Tambah Data Jenis Barang………. 187
Gambar 4.77 Layar Menu Ubah Data Jenis Barang………. 188
Gambar 4.78 Layar Menu Data Wilayah……….. 189
Gambar 4.79 Layar Menu Tambah Data Wilayah……… 190
Gambar 4.80 Layar Menu Ubah Data Wilayah……… 191
Gambar 4.81 Layar Menu Data Jam Berangkat……… 192
Gambar 4.82 Layar Menu Tambah Data Jam Berangkat……..………... 193
Gambar 4.83 Layar Menu Ubah Data Jam Berangkat………. 194
Gambar 4.85 Layar Menu Tambah Data Pelanggan………. 196
Gambar 4.86 Layar Menu Ubah Data Pelanggan………. 197
Gambar 4.87 Layar Menu Data Jadwal……… 198
Gambar 4.88 Layar Menu Tambah Data Jadwal……….. 199
Gambar 4.89 Layar Menu Ubah Data Jadwal……….. 200
Gambar 4.90 Layar Menu Data Pemesanan Tiket……… 201
Gambar 4.91 Layar Menu Tambah Data Pemesanan Tiket……….. 202
Gambar 4.92 Layar Menu Ubah Data Pemesanan Tiket……….. 203
Gambar 4.93 Layar Menu Data Pengiriman Barang……… 204
Gambar 4.94 Layar Menu Tambah Data Pengiriman Barang……….. 205
Gambar 4.95 Layar Menu Ubah Data Pengiriman Barang……….. 206
Gambar 4.96 Layar Menu Data Jenis Sparepart……….. 207
Gambar 4.97 Layar Menu Tambah Data Jenis Sparepart……… 208
Gambar 4.98 Layar Menu Ubah Data Jenis Sparepart………. 209
Gambar 4.99 Layar Menu Pembelian Suku Cadang……… 210
Gambar 4.100 Layar Menu Tambah Data Pembelian Suku Cadang………. 211
Gambar 4.101 Layar Menu Ubah Data Pembelian Suku Cadang………... 212
Gambar 4.102 Layar Menu Maintenance……….. 213
Gambar 4.103 Layar Menu Tambah Maintenance……… 214
Gambar 4.104 Layar Menu Ubah Maintenance……….. 215
Gambar 4.105 Layar Menu Pemesanan Tiket………. 216
Gambar 4.106 Layar Menu Pemesanan Tiket (2)………... 217
Gambar 4.107 Layar Menu Faktur Pemesanan Tiket………. 218
Gambar 4.108 Layar Menu Pengiriman Barang………. 219
Gambar 4.110 Layar Menu Faktur Pengiriman Barang……….. 221 Gambar 4.111 Layar Menu Maintenance yang Dilakukan MSO……….. 222 Gambar 4.112 Layar Menu Pembelian Suku Cadang yang Dilakukan MSO…… 223 Gambar 4.113 Layar Menu Laporan Data Pemesanan Tiket………... 224 Gambar 4.114 Layar Menu Laporan Data Pengiriman Barang………. 224
DAFTAR LAMPIRAN
Lampiran 1 Lembar Kuisioner PT Batara Titian Kencana (Sistem Lama)………….. L1
Lampiran 2 Lembar Kuisioner PT Batara Titian Kencana (Sistem Baru)……… L2
Lampiran 3 Lembar Jawaban Kuisioner PT Batara Titian Kencana (Sistem Lama)…. L3 Lampiran 4 Lembar Jawaban Kuisioner PT Batara Titian Kencana (Sistem Baru)….. L4