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

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.

  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 command

  39 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 Gateway

  37 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 Login

  60 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