SKRIPSI
FIRDAUS FIRMAN
091402116
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS
ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
SKRIPSI
Diajukan untuk melengkapi tugas danh memenuhi syarat memperoleh ijazah Sarjana Teknologi Informasi
FIRDAUS FIRMAN
091402116
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS
ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
PERSETUJUAN
Judul : SISTEM PEMESANAN TIKET KERETA API
MEDAN BERBASIS SMS GATEWAY
Kategori : SKRIPSI
Nama : FIRDAUS FIRMAN
Nomor Induk Mahasiswa : 091402116
Program Studi : SARJANA (S1) TEKNOLOGI INFORMASI
Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI UNIVERSITAS SUMATERA
UTARA
Komisi Pembimbing :
Pembimbing 2 Pembimbing 2
Sarah Purnamawati, ST., M.Sc M. Andri Budiman ST.M.Comp.Sc.M.E.M
Diketahui/disetujui oleh
Program Studi S1 Teknologi Informasi Ketua,
M. Anggia Muchtar, ST., MM.IT NIP 19800110200801 1 010
PERNYATAAN
SISTEM PEMESANAN TIKET KERETA API MEDAN BERBASIS SMS GATEWAY
SKRIPSI
Saya Mengakui bahwa skripsi ini adalah hasil karya Saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.
Medan,
Firdaus Firman 091402116
PENGHARGAAN
Alhamdulillah segala puji dan syukur saya sampaikan kehadirat Allah SWT beserta Nabi Besar Muhammad SAW yang telah memberikan rahmat, hidayah-Nya sehingga saya dapat menyelesaikan skripsi ini untuk memperoleh gelar Sarjana Program Studi S-1 Teknologi Informasi Universitas Sumatera Utara.
Ucapan terima kasih penulis sampaikan kepada:
1. Bapak M. Anggia Muchtar, ST., MM.IT dan M. Fadly Syahputra, B.Sc., M.Sc.IT selaku Ketua dan Sekretaris Jurusan Teknologi Informasi Universitas Sumatera Utara, serta seluruh dosen serta pegawai di program Studi S-1 Teknologi Informasi.
2. Bapak M. Andri Budiman ST.M.Comp.Sc.M.E.M selaku pembimbing pertama dan Ibu Sarah Purnamawati, ST., M.Sc selaku pembimbing kedua saya yang telah banyak meluangkan waktunya dan memberikan saran yang bermanfaat dalam menyelesaikan skripsi ini.
3. Bapak Dedy Arisandi ST., M.Kom dan Bapak Baihaqi Siregar, S.Si.,M.T yang telah bersedia menjadi dosen penguji dan telah memberikan sara-saran yang baik penulis dalam menyelesaikan skripsi ini.
4. Ayahanda Drs. H. Supirman dan Bunda Hj. Darliwati yang telah memberikan dukungan dan motivasi dalam menyelesaikan skripsi ini. 5. Teman-Teman seperjuangan yang telah mendukung saya dan membantu
saya selama belajar di program Studi Teknologi Informasi yaitu Iqbal Maulana Djafar S.Ti, M. Asri Salzar Siregar dan Fadli Rizki.
6. Terima kasih kepada Razanah Isma Amd, yang telah banyak membantu saya dalam menyelesaiakan skripsi ini.
7. Teman-Teman seperjuangan stambuk 2009 yang banyak memberikan semangat maupun bantuan dalam menyelesaikan skripsi ini.
Dan yang terakhir, penulis mengucapkan terima kasih kepada semua pihak yang sudah membantu dalam penyelesaian skripsi ini meskipun tidak dapat disebutkan satu per satu. Terima kasih atas saran, motivasi, dan bantuan yang telah diberikan, semoga Allah memberikan kemudahan bagi kita semua.
ABSTRAK
Untuk melakukan sebuah perjalanan dengan menggunakan kereta api medan, calon penumpang terlebih dahulu melakukan pemesanan tiket kereta api ke pusat pembelian tiket sesuai dengan keberangkatan yang akan dipilih. Umumnya pemesanan dilakukan melalui internet yang mengharuskan calon penumpang menggunakan komputer sebagai alat bantu pemesanan tiket. Pemesanan dengan cara ini mempunyai kendala teknis, karena tidak semua calon penumpang dapat menggunakan atau memiliki komputer. Selain itu juga banyak pengguna yang awam dalam menggunakan komputer dan smartphone yang terhubung dengan internet dan konektifitas internet yang belum merata di berbagai daerah akan menyulitkan pengguna yang hanya memiliki signal EDGE daripada HSDPA, alternatif lain yaitu dengan menggunakan telephone namun waktu tunggunya operator terlalu lama. Oleh karena itu, sistem yang akan dibangun adalah pemesanan tiket dengan menggunakan fasilitas telepon selular (ponsel) dengan media short message service (SMS). Perangkat keras yang digunakan untuk membaca SMS adalah sebuah modem SMS Gateway. SMS Gateway memberikan data SMS ke sistem dan memprosesnya untuk memperoleh perintah berupa permintaan informasi keberangkatan atau pemesanan tiket. Dengan adanya pemesanan tiket menggunakan SMS Gateway ini, maka penumpang dapat dengan mudah melakukan pemesanan tiket serta memberikan booking code yang telah di hash kepada pihak pengguna. Setiap SMS yang masuk akan di validasi sesuai perintah yang dikenali oleh sistem, kemudian secara otomatis sistem akan mengirim konfirmasi dari setiap perintah yang diterima sistem.
BOOKING SYSTEM MEDAN TRAIN TICKETS
SMS GATEWAY BASE
ABSTRACT
To make a journey by Medan train, first passangers booking the train tickets to the ticket center purchases according to departure scheduled will be selected. Generally, booking is done with internet that requires passanger to use computer as a tool for booking ticket. The way of this booking has technical constraints. Because not all passangers can use computer or have it. In addition, many users who lay in use computer and smartphone connected to the internet and internet connectivity is not evenly distributed in various regions will make it difficult for users who only have EDGE signal than HSDPA, another alternative is using telephone but the waiting time to operator is too long. Therefore, the system to be built is a ticket booking facility by using a mobile phone with short message service (SMS) media. The hardware used to read SMS is an SMS Gateway modem. SMS Gateway gives data to the system and processes it to get a command departure information request or booking tickets. With the booking tickets using SMS Gateway, passengers can easily booking ticket and give booking code that has been Hash to the users. Each SMS entry will be validated according to commands that are recognized by the system, then automatically the system will send a confirmation of each command that sent by system.
DAFTAR ISI Hal PERSETUJUAN ii PERNYATAAN iii PENGHARGAAN iv ABSTRAK v ABSTRACT vi
DAFTAR ISI vii
DAFTAR TABEL xi
DAFTAR GAMBAR xii
BAB 1 PENDAHULUAN 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 3 1.3 Batasan Masalah 3 1.4 Tujuan Penelitian 4 1.5 Manfaat Penelitian 4 1.6 Metodologi Penelitian 4 1.7 Sistematika Penulisan 5
BAB 2 TINJAUAN PUSTAKA 7
2.1 Basis Data 7
2.1.1 Database Management System (DBMS) 7
2.2 Pemesanan Tiket Kereta Api 8
2.3 SMS Gateway 9
2.4 Modem 10
2.5 Protocol Data Unit (PDU) 11
2.6 Fungsi Hash 12
2.6.1 Algoritma MD5 13
2.6.2 Fungsi Hash 1 Arah(One-way Hash) 13
2.8 Teknik Pengambilan Data SMS 17
2.9 Microsoft SQL Server 2008 18
2.10 Microsoft Visual C# 2010 18
2.11 Data Flow Diagram (DFD) 19
2.12 Penelitian Terdahulu 21
22
BAB 3 ANALISIS DAN PERANCANGAN 23
3.1 Analisis 23
3.2 Jadwal Keberangkatan Kereta Api Medan 24
3.3 Teknik Pembacaan Modem 25
3.4 Arsitektur Sistem 26
3.5 Perancangan Modul Akses Modem 27
3.5.1 Rancangan Pengiriman Pesan (PDU) 27
3.5.2 Rancangan Penerima Pesan (PDU) 29
3.6 Pengaturan Port Untuk Modem 30
3.7 Flowchart Pemesanan Tiket dengan SMS gateway 31
3.8 Fungsi Hash 32
3.9 Perancangan Sistem 35
3.9.1 Diagram Konteks 35
3.9.2 Data Flow Diagram 36
3.9.3 Perancangan Database 38
3.9.4 Perancangan Relasi Database 41
3.10 Perancangan User Interface 41
3.10.1 Rancangan Login 41
3.10.2 Rancangan Daftar User 42
3.10.3 Rancangan Edit User 43
3.10.4 Rancangan Ubah Password 44
3.10.5 Rancangan Menu Konektor 45
3.10.6 Rancangan Daftar Kereta Api 46
3.10.7 Rancangan Tambah Kereta 47
3.10.8 Rancangan Edit Kereta 47
3.10.9 Rancangan Jadwal Keberangkatan 48
3.10.11 Rancangan Edit Jadwal 50
3.10.12 Rancangan Pemesanan 51
3.10.13 Rancangan Simulasi Hash 53
3.10.14 Rancangan Ubab Password Operator 54
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM 55
4.1 Implementasi 55
4.1.1 Lingkungan implementasi 55
4.2 Implementasi perancangan anatarmuka 56
4.2.1 Tampilan Login 56
4.2.2 Tampilan Menu Konektor 57
4.2.3 Tampilan Daftar Kereta 57
4.2.4 Tampilan Tambah Kereta 58
4.2.5 Tampilan Edit Kereta 58
4.2.6 Tampilan Jadwal Keberangkatan 59
4.2.7 Tampilan Tambah Jadwal 59
4.2.8 Tampilan Edit Jadwal 60
4.2.9 Tampilan Pemesanan 60
4.2.10 Tampilan Pemesanan Manual 61
4.2.11 Tampilan Cetak Tiket 62
4.2.12 Tampilan Simulasi Hash 62
4.2.13 Tampilan Mengubah Password 62
4.2.14 Tampilan Daftar User 63
4.2.15 Tampilan Tambah User 63
4.2.16 Tampilan Edit User 64
4.3 Pengujian Sistem 64
4.3.1 Rencana pengujian sistem 64
4.3.2 Kasus dan Hasil pengujian sistem 65
4.3.3 Pengujian login 66
4.3.4 Pengujian pemesanan 66
4.3.5 Pengujian jadwal keberangkatan 67
4.3.6 Pengujian kode booking hilang 67
BAB 5 KESIMPULAN DAN SARAN 70
5.1 Kesimpulan 70
5.2 Saran 70
DAFTAR PUSTAKA 72
DAFTAR TABEL
Hal.
Tabel 2.1 Sintak-sintak AT command 15
Tabel 2.2 Data Flow Diagram 20
Tabel 2.3 Penelitian Terdahulu 22
Tabel 3.1 Jadwal Keberangkatan Kereta Api Medan 24
Tabel 3.2 Skema Encoding 7 bit 28
Tabel 3.3 Gabungan bilangan dan huruf capital dengan panjang 256 34
Tabel 3.4 Tabel User 38
Tabel 3.5 Tabel Keberangkatan 38
Tabel 3.6 Tabel Jenis Kereta 39
Tabel 3.7 Tabel Kereta 39
Tabel 3.8 Tabel Reservasi 40
Tabel 3.9 Tabel SMS 40
Tabel 4.1 Rencana pengujian sistem 64
Tabel 4.2 Pengujian sistem (input data pemesanan) 65
Tabel 4.3 Pengujian sistem (login) 66
Tabel 4.4 Pengujian sistem pemesanan 66
Tabel 4.5 Pengujian sistem jadwal keberangkatan 67
Tabel 4.6 Pengujian sistem kode booking yang hilang 67
Tabel 4.7 Pengujian sistem untuk login admin 68
DAFTAR GAMBAR
Hal.
Gambar 2.1 Blog Diagram SMS Gateway 9
Gambar 2.2 Modulasi pada Modem 10
Gambar 2.3 Fungsi Hash satu arah 14
Gambar 2.4 Teknik Pengambilan dan Hubungan Modem dengan Komputer 17
Gambar 3.1 Pengiriman Modem dengan SMS 24
Gambar 3.2 Teknik Pembacaan Modem 26
Gambar 3.3 Flowchart Sistem Pemesanan tiket dengan SMS Gateway 31
Gambar 3.4 Proses Pemesanan Kode Booking dengan MD5 32
Gambar 3.5 contoh 16 byte di convert menjadi 8 byte 33
Gambar 3.6 DFD Level 0 Sistem Pemesanan Tiket dengan SMS Gateway 35
Gambar 3.7 DFD Level 1 Sistem Pemesanan Tiket dengan SMS Gateway 36
Gambar 3.8 DFD Level 2.1 Proses Pemesanan 37
Gambar 3.9 DFD Level 2.1 Proses Administrasi User 37
Gambar 3.10 Rancangan Relasi Database 41
Gambar 3.11 Rancangan Login 42
Gambar 3.12 Rancangan Daftar User 43
Gambar 3.13 Rancangan Edit User 44
Gambar 3.14 Rancangan Ubah Password 44
Gambar 3.15 Rancangan Menu Konektor 45
Gambar 3.16 Rancangan Daftar Kereta Api 46
Gambar 3.17 Rancangan Tambah Kereta 47
Gambar 3.18 Rancangan Edit Kereta 48
Gambar 3.19 Rancangan Jadwal Keberangkaatan 48
Gambar 3.20 Rancangan Tambah Jadwal 49
Gambar 3.21 Rancangan Edit Jadwal 50
Gambar 3.22 Rancangan Pemesanan 51
Gambar 3.23 Rancangan Simulasi Hash 53
Gambar 4.1 Gambar Tampilan Login 56
Gambar 4.2 Gambar Tampilan Konektor 57
Gambar 4.3 Gambar Tampilan Daftar Kereta Api 57
Gambar 4.4 Gambar Tampilan Tambah Data Kereta Api 58
Gambar 4.5 Gambar Tampilan Edit Data Kereta 58
Gambar 4.6 Gambar Tampilan Jadwal Keberangkatan 59
Gambar 4.7 Gambar Tampilan Tambah Jadwal Keberangkatan 59
Gambar 4.8 Gambar Tampilan Edit Jadwal Keberangkatan 60
Gambar 4.9 Gambar Tampilan Pemesanan 60
Gambar 4.10 Gambar Tampilan Pemesanan Manual 61
Gambar 4.11 Gambar Tampilan Cetak Tiket 61
Gambar 4.12 Gambar Tampilan Simulasi Hash 62
Gambar 4.13 Gambar Tampilan Mengubah Password 62
Gambar 4.14 Gambar Tampilan Daftar User 63
Gambar 4.15 Gambar Tampilan Tambah User 63