i SKRIPSI
RANCANG BANGUN SISTEM PEMESANAN TIKET KERETA
API BERBASIS WEB
(Studi Kasus di Stasiun Tawang Semarang)
Oleh :
DEFVIS HADI PURNOMO
2011-51-104
SKRIPSI DIAJUKAN SEBAGAI SALAH SATU SYARAT UNTUK MEMPEROLEH GELAR SARJANA KOMPUTER
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MURIA KUDUS
ii
UNIVERSITAS MURIA KUDUS PENGESAHAN STATUS SKRIPSI
JUDUL : RANCANG BANGUN SISTEM PEMESANAN TIKET
KERETA API BERBASIS WEB
NAMA : DEFVIS HADI PURNOMO
Mengijinkan Skripsi Teknik Informatika ini disimpan di Perpustakaan Program Studi Teknik Informatika Universitas Muria Kudus dengan syarat-syarat kegunaan sebagai berikut :
1. Skripsi adalah hak milik Program Studi Teknik Informatika Universitas Muria Kudus
2. Perpustakaan Teknik Informatika Universitas Muria Kudus dibenarkan membuat salinan untuk tujuan referensi saja
3. Perpustakaan juga dibenarkan membuat salinan Skripsi ini sebagai bahan pertukaran antar institusi pendidikan tinggi
4.
Berikan tanda sesuai dengan kategori SkripsiSangat Rahasia (Mengandung isi tentang keselamatan/ kepentingan Negara Republik Indonesia) Rahasia (Mengandung isi tentang kerahasiaan dari suatu organisasi/badan tempat penelitian Skripsi ini dikerjakan)
Biasa
Disahkan Oleh :
Penulis Pembimbing Utama
DEFVIS HADI PURNOMO 201151104
Alamat Tetap :
Ds.GolanTepus Rt.05/04, Kudus Tanggal : 28 Agustus 2015
Mukhamad Nurkamid, S.Kom, M.Cs NIDN. 0620068302
Tanggal : 28 Agustus 2015
iii
UNIVERSITAS MURIA KUDUS
PERNYATAAN PENULIS
JUDUL : RANCANG BANGUN SISTEM PEMESANAN TIKET
KERETA API BERBASIS WEB
NAMA : DEFVIS HADI PURNOMO
NIM : 2011-51-104
“Sebenarnya bahwa Skripsi ini adalah hasil karya saya sendiri kecuali cuplikan dan ringkasan yang masing-masing telah saya jelaskan sumbernya. Jika pada
waktu selanjutnya ada pihak lain yang mengklaim bahwa Skripsi ini sebagai karyanya, yang disertai dengan bukti-bukti yang cukup, maka saya bersedia untuk
dibatalkan gelar Sarjana Komputer saya beserta segala hak dan kewajiban yang
melekat pada gelar tersebut”.
Kudus, 18 Agustus 2015
iv
UNIVERSITAS MURIA KUDUS
PERSETUJUAN SKRIPSI
JUDUL : RANCANG BANGUN SISTEM PEMESANAN TIKET
KERETA API BERBASIS WEB
NAMA : DEFVIS HADI PURNOMO
NIM : 2011-51-104
Skripsi ini telah diperiksa dan disetujui,
Kudus, 28 Agustus 2015
Pembimbing Utama Pembimbing Pembantu
Mengetahui
Kaprogdi Teknik Informatika
Ahmad Jazuli, M.Kom NIDN.0406107004 Mukhamad Nurkamid, S.Kom, M.Cs
NIDN. 0620068302
v
UNIVERSITAS MURIA KUDUS
PENGESAHAN SKRIPSI
JUDUL : RANCANG BANGUN SISTEM PEMESANAN TIKET
KERETA API BERBASIS WEB
NAMA : DEFVIS HADI PURNOMO
NIM : 2011-51-104
Skripsi ini telah diujikan dan dipertahankan di hadapan Dewan Penguji pada Sidang Skripsi tanggal 21 Agustus 2015. Menurut pandangan kami, Skripsi ini memadai dari segi kualitas untuk tujuan penganugerahan gelar Sarjana Komputer (S.Kom)
Kudus, 28 Agustus 2015
Ketua Penguji
Rochmad Winarso, S.T., M.T NIP. 0610701000001138
Kaprogdi Teknik Informatika
vi
ABSTRACK
The Train is one of the means of transportation that is widely used by the public. In any country where railways are indispensable. For a long journey, the train can be an alternative choice of other transport equipment. Semarang Tawang station is a base station in the village of Tanjung Mas, Northern District of Semarang, Semarang City airport train and business executives. Economic train does not stop at this station. The station is the oldest major railway station in Indonesia. Given the location of Tawang station frequently flooded when heavy rains then in this case the authors designed an application to solve these problems that allows people to book tickets. By creating a apilkasi booking train tickets is "Design of Systems Based Train Ticket Reservations Web" will discuss about how to design an application services based train ticket Booking web. With the application comes with a chat facility and news railway, passengers could be useful in order to easily book tickets and check the availability of tickets for the desired trip, and at the same book no matter where people are located.
vii ABSTRAK
Kereta Api adalah salah satu alat transportasi yang banyak digunakan oleh masyarakat. Di negara manapun keberadaan kereta api sangat diperlukan. Untuk menempuh perjalanan jauh, kereta api dapat menjadi pilihan alternatif dari alat transportasi lainnya. Stasiun Semarang Tawang adalah stasiun induk di Kelurahan Tanjung Mas, Kecamatan Semarang Utara, Kota Semarang yang melayani kereta api eksekutif dan bisnis. Kereta api ekonomi tidak singgah di stasiun ini. Stasiun ini merupakan stasiun kereta api besar tertua di Indonesia. Mengingat letak stasiun tawang sering terkena banjir ketika hujan deras maka dalam kasus ini penulis merancang sebuah aplikasi untuk mengatasi permasalahan tersebut yang memudahkan masyarakat memesan tiket. Dengan membuat sebuah apilkasi pemesanan tiket kereta api yaitu “Rancang Bangun Sistem pemesanan Tiket Kereta Api Berbasis Web” ini akan membahas mengenai bagaimana merancang sebuah aplikasi jasa pelayanan pemesanan tiket kereta api Berbasiskan web. Dengan aplikasi yang dilengkapi dengan fasilitas chatting serta berita perkereta apian, bisa bermanfaat pada calon penumpang agar dapat dengan mudah memesan tiket dan mengetahui ketersediaan tiket untuk perjalanan yang diinginkan, dan sekaligus melakukan pemesanan dimana pun masyarakat itu berada.
viii
KATA PENGANTAR
Puji syukur kehadiran Allah SWT karena atas Rahmat dan Hidayah-Nya
penulis mampu menyelesaikan penyusunan skripsi ini dengan judul “Sistem informasi Geografis Pemetaan SPBU di Kabupaten Kudus Berbasis Web”.
Skripsi ini disusun guna melengkapi salah satu persyaratan untuk memperoleh Gelar Kesarjanaan Progam Studi Teknik Informatika Fakultas Teknik Universitas Muria Kudus. Pada kesempatan ini, penulis ingin menyampaikan rasa terima kasih yang sebesar-besarnya kepada :
1. Allah SWT yang telah memberikan Rahmat dan Hidayah-Nya.
2. Bapak Dr. Suparnyo, SH, MH, selaku Rektor Universitas Muria Kudus. 3. Bapak Rochmad Winarso, ST, MT, selaku Dekan Fakultas Teknik
Universitas Muria Kudus.
4. Bapak Ahmad Jazuli, M.Kom, selaku Ketua Program Studi Teknik Informatika Universitas Muria Kudus.
5. Bapak Mukhamad Nurkhamid, S.Kom, M.Cs, selaku pembimbing utama yang telah banyak memberikan masukan selama penyusunan skripsi ini. 6. Bapak Ahmad Jazuli, M.Kom, selaku pembimbing pembantu yang telah
banyak memberikan masukan selama penyusunan skripsi ini. 7. Orang tua dan adikku, yang selalu memberikan semangat serta doa.
8. Teman-Teman Teknik Informatika Angkatan 2011, yang sudah memberikan masukan dan nasehat untuk menyelesaikan skripsi ini dan proses akhir laporan skripsi, serta semua pihak yang telah membantu penyusunan skripsi ini yang tidak bisa penulis sebutkan satu persatu, yang telah memberikan semangat dan motivasi.
Penulis menyadari sepenuhnya bahwa dalam penyusunan skripsi ini masih terdapat banyak kekurangan. Selain itu penulis juga berharap semoga skripsi ini dapat memberikan manfaat bagi semua.
Kudus, 28 Agustus 2015
ix DAFTAR ISI
JUDUL SKRIPSI ... i
PENGESAHAN STATUS SKRIPSI ... ii
PERNYATAAN PENULIS ... iii
x
2.2.7.Pengenalan MySQL ... 10
2.2.8.Definisi Basis Data (Database) ... 11
2.3.Perancangan Sistem ... 11
2.3.1.Diagram Entity-Relationship (Diagram E-R/ERD) ... 11
2.3.2.Diagram Aliran Data/Data Flow Diagram (DFD) ... 12
2.3.2.1.Diagram Konteks ... 12
2.3.2.2.Diagram Nol / Zero (Overview Diagram) ... 13
2.3.2.3.Diagram Rinci / Level Diagram ... 13
2.4.Tool Yang Digunakan ... 13
2.5.Kerangka Pemikiran ... 15
BAB III METODOLOGI PEELITIAN 3.1.Objek Penelitian Skripsi ... 17
3.2.Sumber Pengumpulan Data ... 17
3.3.Sumber Data Primer ... 17
3.4.Sumber Data Skunder ... 18
3.5.Metode Pengumpulan Data ... 18
3.5.1. Studi Pustaka ... 18
3.5.2. Wawancara... 18
3.5.3 Observasi ... 18
3.6.Metode Rekayasa Perangkat Lunak ... 19
3.6.1.Kebutuhan Sistem ... 19
3.6.2.Spesifikasi Kebutuhan Perangkat ... 20
3.6.3Implementasi Perangkat Lunak... 20
xi BAB IV ANALISA DAN PERANCANGAN
4.1.Analisa Masalah... 21
4.1.1.Gambaran Rancang Bangun Sistem Pemesanan Tiket Kereta Api Berbasis Web ... 21
4.1.2. Analisa Rancang Bangun Sistem Pemesanan Tiket Kereta Api Berbasis Web ... 21
4.1.3.Analisa Kebutuhan Data dan Informasi ... 22
4.1.4.Analisa Kebutuhan Sistem ... 22
4.1.4.1.Kebutuhan Perangkat Keras (Hardware) ... 22
4.1.4.2.Analisa Kebutuhan Perangkat Lunak (Software) ... 23
4.2.Perancangan Sistem ... 23
4.2.1. Diagram Konteks ... 24
4.3.Perancangan Database ... 30
4.3.1.Entity Relationship Diagram (ERD) ... 30
4.4.Perancangan Struktur Tabel ... 31
4.4.1.Struktur Tabel Pada Database ... 31
4.5.Relasi Database ... 37
4.6.Perancangan Desain Interface, Input dan Output ... 38
BAB V PEMBAHASAN DAN IMPLEMENTASI 5.1.Identifikasi Implementasi Sistem ... 39
5.1.1.Implementasi Database ... 39
5.1.2.Implementasi Apikasi ... 45
5.2.Pengujian Dengan Metode Blackbox ... 53
5.2.1.Hasil Pengujian Blackbox Pada Proses akses Menu dan Halaman ... 53
xii BAB VI PENUTUP
xiii
DAFTAR GAMBAR
Gambar 2.1. Simbol Diagram E-R ... 11
Gambar 2.2. Simbol Data Flow Diagram ... 12
Gambar 2.3. Kerangka Pemikiran ... 16
Gambar 3.1. Waterfall Model ... 19
Gambar 4.1. Diagram Konteks Pemesanan Tiket Kereta Api ... 24
Gambar 4.2. Dekomposisi Diagram ... 25
Gambar 4.3. DFD Level 0 ... 26
Gambar 4.22.Desain Halaman Pilih Tujuan ... 38
Gambar 5.1. Tabel Pemesan ... 39
Gambar 5.12. Tabel Pembayaran... 44
Gambar 5.13 Interface Home ... 45
Gambar 5.14. Interface Syarat Dan Ketentuan ... 46
Gambar 5.15. Interface Pilih Tujuan Kereta Api... 46
xiv
Gambar 5.17. Interface Detail Tiket Kereta Api ... 48
Gambar 5.18. Interface Cetak Tiket Kereta Api ... 48
Gambar 5.19. Interface Home Admin... 49
Gambar 5.20 Interface Kota Admin ... 50
Gambar 5.21 Interface Kereta Admin ... 50
Gambar 5.22. Interface Tujuan Admin ... 51
Gambar 5.23. Interface Layanan Admin ... 52
Gambar 5.24 Interface Informasi Admin ... 52
Gambar 5.25 Interface Harga Admin... 53
xv
DAFTAR TABEL
Tabel 4.8. Tabel User Admin ... 31
Tabel 4.9. Tabel Pemesanan ... 31
Tabel 4.10. Tabel Kereta ... 32
Tabel 4.11. Tabel Tujuan ... 32
Tabel 4.12. Tabel Layanan Chatting (Shoutbox) ... 33
Tabel 4.13. Tabel Layanan Berita... 34
Tabel 4.14. Tabel Kelas Kereta ... 34
Tabel 4.15. Tabel Kota ... 35
Tabel 4.16. Tabel Login ... 35
Tabel 4.17. Tabel Harga ... 35
Tabel 4.18. Tabel Tiket ... 36
Tabel 4.19. Tabel Pembayaran ... 36
xvi