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
ii
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
iii
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
iv
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 sarasaran 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.
v
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
vi
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.
Keyword: Train ticket, booking code, SMS Gateway, Hashing.
vii
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 2.1.1 Database Management System (DBMS)
7 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.7 Perintah Attention Command (AT Command)
14
viii
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.10 Rancangan Tambah Jadwal
49
ix
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 4.1 Implementasi 4.1.1 Lingkungan implementasi 4.2 Implementasi perancangan anatarmuka
55 55 55 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
4.3.7 Pengujian menampilkan profil dan edit data
67
x
BAB 5 KESIMPULAN DAN SARAN
70
5.1 Kesimpulan
70
5.2 Saran
70
DAFTAR PUSTAKA
72
LAMPIRAN: KODE PROGRAM
74
xi
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
Tabel 4.8 Pengujian sistem (login operator)
68
xii
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 3.24 Rancangan Ubah Password Operator
54
xiii
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
Gambar 4.16 Gambar Tampilan Edit User
64