SISTEM PEMESANAN TIKET KERETA API MEDAN BERBASIS SMS GATEWAY SKRIPSI FIRDAUS FIRMAN 091402116
SISTEM PEMESANAN TIKET KERETA API MEDAN
BERBASIS SMS GATEWAY
SKRIPSI
FIRDAUS FIRMAN
091402116
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS
ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2014
SISTEM PEMESANAN TIKET KERETA API MEDAN
BERBASIS SMS GATEWAY
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
2014
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,
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.
Kata Kunci: Tiket kereta api, kode pesan, SMS Gateway, hashing
BOOKING SYSTEM MEDAN TRAIN TICKETS
SMS GATEWAY BASE
ABSTRACTTo 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. Keyword: Train ticket, booking code, SMS Gateway, Hashing.
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 Latar Belakang
7
13
2.6.2 Fungsi Hash 1 Arah(One-way Hash)
13
2.6.1 Algoritma MD5
12
2.6 Fungsi Hash
11
2.5 Protocol Data Unit (PDU)
10
2.4 Modem
9
2.3 SMS Gateway
8
2.2 Pemesanan Tiket Kereta Api
2.1.1 Database Management System (DBMS)
1
1.5 Manfaat Penelitian
1.2 Rumusan Masalah
3
1.3 Batasan Masalah
3
1.4 Tujuan Penelitian
4
4
1
1.6 Metodologi Penelitian
4
1.7 Sistematika Penulisan
5 BAB 2 TINJAUAN PUSTAKA
7
2.1 Basis Data
7
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 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
4.2.16 Tampilan Edit User
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
64
4.2.9 Tampilan Pemesanan
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
60
60
50
56
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
4.2.1 Tampilan Login
4.2.8 Tampilan Edit Jadwal
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
67
BAB 5 KESIMPULAN DAN SARAN
70
5.1 Kesimpulan
70
5.2 Saran
70 DAFTAR PUSTAKA
72 LAMPIRAN: KODE PROGRAM
74
DAFTAR TABEL Hal.
40 Tabel 3.9 Tabel SMS
68 Tabel 4.8 Pengujian sistem (login operator)
67 Tabel 4.7 Pengujian sistem untuk login admin
67 Tabel 4.6 Pengujian sistem kode booking yang hilang
66 Tabel 4.5 Pengujian sistem jadwal keberangkatan
66 Tabel 4.4 Pengujian sistem pemesanan
65 Tabel 4.3 Pengujian sistem (login)
64 Tabel 4.2 Pengujian sistem (input data pemesanan)
40 Tabel 4.1 Rencana pengujian sistem
39 Tabel 3.8 Tabel Reservasi
Tabel 2.1 Sintak-sintak AT command39 Tabel 3.7 Tabel Kereta
38 Tabel 3.6 Tabel Jenis Kereta
38 Tabel 3.5 Tabel Keberangkatan
34 Tabel 3.4 Tabel User
28 Tabel 3.3 Gabungan bilangan dan huruf capital dengan panjang 256
24 Tabel 3.2 Skema Encoding 7 bit
22 Tabel 3.1 Jadwal Keberangkatan Kereta Api Medan
20 Tabel 2.3 Penelitian Terdahulu
15 Tabel 2.2 Data Flow Diagram
68
DAFTAR GAMBAR Hal.
41 Gambar 3.11 Rancangan Login
51 Gambar 3.23 Rancangan Simulasi Hash
50 Gambar 3.22 Rancangan Pemesanan
49 Gambar 3.21 Rancangan Edit Jadwal
48 Gambar 3.20 Rancangan Tambah Jadwal
48 Gambar 3.19 Rancangan Jadwal Keberangkaatan
47 Gambar 3.18 Rancangan Edit Kereta
46 Gambar 3.17 Rancangan Tambah Kereta
45 Gambar 3.16 Rancangan Daftar Kereta Api
44 Gambar 3.15 Rancangan Menu Konektor
44 Gambar 3.14 Rancangan Ubah Password
43 Gambar 3.13 Rancangan Edit User
42 Gambar 3.12 Rancangan Daftar User
37 Gambar 3.10 Rancangan Relasi Database
Gambar 2.1 Blog Diagram SMS Gateway37 Gambar 3.9 DFD Level 2.1 Proses Administrasi User
36 Gambar 3.8 DFD Level 2.1 Proses Pemesanan
35 Gambar 3.7 DFD Level 1 Sistem Pemesanan Tiket dengan SMS Gateway
33 Gambar 3.6 DFD Level 0 Sistem Pemesanan Tiket dengan SMS Gateway
32 Gambar 3.5 contoh 16 byte di convert menjadi 8 byte
31 Gambar 3.4 Proses Pemesanan Kode Booking dengan MD5
26 Gambar 3.3 Flowchart Sistem Pemesanan tiket dengan SMS Gateway
24 Gambar 3.2 Teknik Pembacaan Modem
17 Gambar 3.1 Pengiriman Modem dengan SMS
14 Gambar 2.4 Teknik Pengambilan dan Hubungan Modem dengan Komputer
10 Gambar 2.3 Fungsi Hash satu arah
9 Gambar 2.2 Modulasi pada Modem
53
Gambar 4.1 Gambar Tampilan Login60 Gambar 4.10 Gambar Tampilan Pemesanan Manual
63 Gambar 4.16 Gambar Tampilan Edit User
63 Gambar 4.15 Gambar Tampilan Tambah User
62 Gambar 4.14 Gambar Tampilan Daftar User
62 Gambar 4.13 Gambar Tampilan Mengubah Password
61 Gambar 4.12 Gambar Tampilan Simulasi Hash
61 Gambar 4.11 Gambar Tampilan Cetak Tiket
60 Gambar 4.9 Gambar Tampilan Pemesanan
56 Gambar 4.2 Gambar Tampilan Konektor
59 Gambar 4.8 Gambar Tampilan Edit Jadwal Keberangkatan
59 Gambar 4.7 Gambar Tampilan Tambah Jadwal Keberangkatan
58 Gambar 4.6 Gambar Tampilan Jadwal Keberangkatan
58 Gambar 4.5 Gambar Tampilan Edit Data Kereta
57 Gambar 4.4 Gambar Tampilan Tambah Data Kereta Api
57 Gambar 4.3 Gambar Tampilan Daftar Kereta Api
64