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 : Basis Data, Penjualan, Pengiriman Barang, Operasional, PT Batara Titian Kencana
vii
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
Penulis
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
BAB 2
1.4
Metodologi………………………………………………… 6
1.5
Sistematika Penulisan……………………………………... 7
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…………..
3.3
Wewenang dan Tanggung Jawab………………………… 50
3.4
Proses Bisnis yang Sedang Berjalan……………………... 51
49
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
BAB 4
3.6
Permasalahan yang Dihadapi……………………………... 58
3.7
Analisis Kebutuhan Informasi……………………………. 58
3.8
Usulan Pemecahan Masalah………………………………. 59
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.1 Mengidentifikasi Tipe Entity……………… 63 4.4.1.2 Mengidentifikasi 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 Entiti............................................................. 72
4.4.1.5 Validasi Transaksi........................................ 74 4.4.2 Perancangan Basis Data Logikal 4.4.2.1 Menghilangkan
Fitur
yang
Kompatibel................................................
Tidak 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.7 State Diagram Data Jabatan.......................... 122
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
Tabel 4.14
Tabel Spesifikasi Kebutuhan Software……………………………. 168
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.9 State Diagram Internal……..……………………………………. 120
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.34 Perancangan Layar Data Jabatan….. ……………………………. 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.59 Layar Menu Utama……………………………………………… 170
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.84 Layar Menu Data Pelanggan…………………………………….. 195
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.109 Layar Menu Pengiriman Barang (2)……………………………... 220
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