Anda di halaman 1dari 9

SISTEM PELAYANAN TIKET KERETA API BERBASIS SMS GATEWAY Ali Mustofa (207700324) Program Studi Teknik Informatika,

Fakultas Sains dan Teknologi Universitas Islam Negeri (UIN) Sunan Gunung Djati Bandung E-mail : moestofa.hanusa@gmail.com Januari 2012 Abstraksi Kebutuhan informasi dan efektifitas waktu yang semakin cepat mendorong terciptanya teknologi informasi yang tepat dan aktual. Short message service (SMS) merupakan salah satu fitur dari GSM yang dikembangkan dan distandardisasi oleh European Telecommunication Standard Institute (ETSI). SMS merupakan salah satu media yang banyak digunakan oleh masyarakat sekarang ini, karena SMS memiliki tarif yang sangat murah dibanding berbicara langsung dengan nomor yang akan dituju. SMS Gateway merupakan teknologi informasi yang digunakan untuk memudahkan kustomer dalam mengetahui jadwal pemberangkatan serta tarif kereta api serta akan menghemat waktu sehingga menjadi efektif dan efisien. Ketika ada sms masuk maka server akan melakukan query dan akan langsung membalas secara otomatis sesuai dengan permintaan yang dikirim oleh pengguna. Keyword: SMS Gateway, GSM, Server, Query. 1. Pendahuluan Teknologi komunikasi berkembang sangat pesat seiring dengan semakin banyaknya permintaan masyarakat akan teknologi tersebut. Salah satu teknologi yang berkembang sekarang ini adalah Global System for Mobile Communication (GSM) atau yang lebih dikenal dengan telepon selular digital. Dengan maraknya transfer data yang dilakukan oleh masyarakat pada saat ini, maka SMS sangat baik untuk mentransfer data atau informasi dalam kapasitas kecil. Dengan media SMS, para pengguna bisa mengetahui informasi yang dibutuhkan dari server, seperti contoh SMS Banking yang menyediakan fasilitas informasi saldo tabungan bagi para nasabahnya. Nasabah hanya mengirim SMS dengan kode-kode tertentu ke server yang kemudian secara otomatis akan di-reply oleh server tersebut tentang informasi yang diinginkan oleh pengirim sesuai dengan kode-kode yang diterima oleh server. Penulis memilih sistem pelayanan tiket kereta api berbasis SMS Gateway, karena SMS merupakan salah satu media yang banyak digunakan oleh masyarakat sekarang ini, selain murah kustomer juga dapat dengan mudah untuk melihat data jadwal pemberangkatan dan pemesanan (booking) tiket. Sehingga dalam penyajian informasi dan pelayanan tiket kereta api akan menjadi lebih ringan dan mudah. a. Apa Kelebihan SMS? SMS dapat menjadi populer tentunya karena memiliki kelebihan, dan kelebihan SMS justru terletak pada kesederhanaannya, sehingga mudah diaplikasikan.

Sistem Pelayanan Tiket Kereta Api berbasis SMS Gateway - 1

Semua ponsel memiliki fitur SMS, tidak perduli apakah ponsel tersebut mendukung 3G dengan fasilitas touch screen ataupun ponsel tempo dulu yang hanya memiliki 1 baris layar sederhana seperti kalkulator. SMS juga tetap dapat dikirim walaupun ponsel penerima tidak dalam keadaan aktif dalam limit waktu tertentu, karena SMS memiliki validity periode. Penyampaian SMS umumnya juga cepat dan tidak mengganggu. Biaya yang relatif murah juga menjadi salah satu alasan mengapa SMS digunakan secara luas. b. SMS Gateway SMS gateway merupakan sistem aplikasi untuk mengirim dan menerima SMS, terutama digunakan dalam aplikasi bisnis, baik untuk kepentingan promosi, service kepada customer, pengadaan konten produk atau jasa, dan seterusnya. Karena merupakan sebuah aplikasi, maka fitur-fitur yang terdapat didalam SMS gateway dapat dimodifikasi sesuai dengan kebutuhan, beberapa fitur yang umum dikembangkan dalam aplikasi SMS gateway adalah:
1. Auto-reply.

SMS gateway secara otomatis akan membalas SMS yang masuk. Contohnya untuk keperluan permintaan informasi tertentu (misalnya kurs mata uang, jadwal perjalanan), dimana pengirim mengirimkan SMS dengan format tertentu yang dikenali aplikasi, kemudian aplikasi dapat melakukan auto-reply dengan membalas SMS tersebut, berisi informasi yang dibutuhkan. 2. Pengiriman masal. Disebut juga dengan istilah SMS broadcast, bertujuan untuk mengirimkan SMS ke banyak tujuan sekaligus. Misalnya untuk informasi produk terbaru kepada pelanggan. 3. Pengiriman terjadwal. Sebuah SMS dapat diatur untuk dikirimkan ke tujuan secara otomatis pada waktu tertentu. Contohnya untuk keperluan mengucapkan selamat ulang tahun. Untuk membuat sebuah SMS gateway, Anda perlu mengenal hal-hal yang berhubungan dengan SMS gateway itu sendiri. Salah satu hal yang memegang peranan penting dalam pengiriman SMS adalah SMSC (Short Message Service Center), yang merupakan jaringan telpon selular yang menangani pengiriman sms. Jadi, pada saat seseorang mengirimkan sebuah pesan SMS melalui ponselnya, SMSC lah yang bertugas mengirimkan pesan tersebut ke nomor tujuan. Jika nomor tujuan tidak aktif, maka SMSC akan menyimpan pesan tersebut dalam jangka waktu tertentu. Jika SMS tetap tidak dapat terkirim sampai jangka waktu tersebut berakhir, maka SMS tersebut akan dihapus dari penyimpanan SMSC. Sebuah aplikasi SMS gateway dapat menggunakan jalur SMSC untuk pengoperasiannya, keuntungannya adalah penggunaan nomor pendek yang mungkin dapat terdiri dari 3 atau 4 digit saja, misalnya 222, 9090, dan seterusnya.

Sistem Pelayanan Tiket Kereta Api berbasis SMS Gateway - 2

Contohnya seperti saat Anda mengikuti polling SMS Indonesian Idol, nomor pendek ini disediakan oleh operator jaringan SMSC. Jalur SMSC juga dapat mengirim SMS dalam jumlah banyak dalam waktu yang relatif singkat. Hanya saja untuk membuat SMS gateway dengan menggunakan jalur SMSC, Anda harus memiliki jalur koneksi ke operator selular, dan ini bukan hal yang mudah untuk pelaku bisnis dalam skala kecil ataupun individu. c. Database Apa kelebihan sebuah SMS gateway dibandingkan dengan pengiriman ataupun penerimaan dengan ponsel biasa?; Kelebihan yang paling nyata tentunya adalah SMS gateway merupakan aplikasi komputer, artinya dapat melakukan otomatisasi dan meringankan pekerjaan manual. Selain itu, suatu aplikasi juga dapat menyimpan data dalam jumlah yang banyak. Berapa SMS yang dapat ditampung oleh inbox dan sent item pada ponsel Anda?; Tentunya tidak sebanyak data yang dapat disimpan pada harddisk komputer. Umumnya sebuah SMS gateway akan memindahkan data SMS pada device kedalam sebuah database agar dapat diproses lebih lanjut, sehingga device GSM modem/ponsel hanya bersifat sebagai media pengirim dan penerima SMS. Karena itu sebuah aplikasi SMS gateway juga memerlukan database, tabeltabel utama yang perlu dipersiapkan pada sebuah SMS gateway adalah sebagai berikut:
1. Inbox.

Merupakan tabel yang berfungsi untuk menampung SMS yang diterima. Field-field penting yang diperlukan antara lain field pengirim (berisi nomor pengirim), pesan (berisi text SMS), dan waktu (berisi tanggal dan jam). Jika Anda hanya menggunakan 1 device, Anda tidak memerlukan field nomor penerima, karena semua SMS yang masuk inbox tentunya ditujukan untuk sebuah nomor saja, yaitu nomor GSM yang terpasang pada device Anda.
2. Outbox.

Table Outbox merupakan tabel yang menyimpan SMS yang akan dikirimkan. Field-field yang penting adalah field tujuan (nomor penerima SMS), dan pesan (berisi text SMS).
3. Sent Item.

Saat SMS pada Outbox telah terkirim, maka data tersebut akan masuk kedalam tabel Sent Item. Jadi tabel Sent Item adalah tabel yang menyimpan SMS yang telah terkirim. Karena itu pada intinya isi dari Sent Item adalah record yang tadinya terdapat pada table Outbox, ditambah dengan field-field seperti waktu (berisi tanggal dan jam), serta status delivery yang menunjukkan indikasi apakah sebuah SMS telah diterima atau tidak.

Sistem Pelayanan Tiket Kereta Api berbasis SMS Gateway - 3

2.

Pembahasan Untuk menyelesaikan suatu masalah, kita harus dapat mengidentifikasi penyebab timbulnya masalah, baru bisa menganalisis sebuah sistem, analisis yang digunakan sebagai salah satunya yaitu Efektifitas Waktu dan Biaya. Adapun penjelasannya sebagai berikut:

a. Efektifitas Waktu dan Biaya Analisis ini digunakan untuk membandingkan sistem yang lama dengan sistem yang baru dan untuk mengefektifkan waktu yang dibutuhkan sehingga bisa diketahui berapa besar manfaatnya jika dibandingkan dengan efektifitas waktu dan biaya yang dikeluarkan oleh kustomer. Sistem dinyatakan layak jika manfaat lebih besar dari waktu dan biaya yang didapat. Perbandingan sistem lama dengan sistem baru :
1. Kinerja Sistem

Sistem Lama Beban kerja yang sama ditanggung oleh penjaga loket dan kustomer Kustomer yang ingin mengetahui jadwal pemberangkatan dan booking tiket kereta api harus ke stasiun untuk mengetahui jadwal dan booking kereta api. Pelayanan terhadap kustomer menjadi lebih lama.
2. Analisis Informasi

Sistem Baru Beban kerja menjadi lebih ringan bagi penjaga tiket dan kostumer Kustomer yang mengetahui jadwal dan booking kereta api bias dari telephon seluler tanpa harus datang ke stasiun untuk memperoleh informasi Penyajian nya menghemat waktu

Sistem Lama Kustomer datang ke stasiun untuk mengetahui jadwal pemberangkatan dan mengantri di loket tiket untuk membeli atau booking tiket kereta api.
3. Analisis Ekonomi

Sistem Baru Kustomer dapat jadwal pemberangkatan dari mana pun melalui via sms, selama jangkauan signal masih di dapat.

Sistem Lama Terjadi pemborosan.


4. Analisis Kontrol

Sistem Baru Biaya lebih hemat. Sistem Baru Yang melakukan control adalah adminator. Tidak semua orang bisa mengakses, karena ada batasan untuk user

Sistem Lama Yang melakukan control SDM sendiri

adalah -

Sistem Pelayanan Tiket Kereta Api berbasis SMS Gateway - 4

5. Analisis Pelayanan

Sistem Lama Sistem Baru Akan membutuhkan banyak waktu Penyajian akan lebih cepat karena dalam pelayanan tiket, data dan semua data telah terkomputerisasi informasi b. Cara Kerja SMS dan Arsitektur Sistem Adapun skema cara kerja dari SMS terdapat pada Gambar 1, sedangkan sebagai arsitektur sistem informasi berbasis SMS Gateway terdapat pada Gambar 2, yaitu sebagai berikut:

Gambar 1. Skema Cara Kerja SMS

Gambar 2. Arsitektur Sistem Informasi berbasis SMS Gateway c. Pembuatan SMS Gateway Bagi kita yang mau belajar membuat SMS gateway, Misal kita mau buat SMS gateway sederhana (contoh: pooling, interaktif, kuis, dll) tapi dengan catatan dengan kemampuan handle yang terbatas. Adapun perlengkapan yang kamu butuhkan adalah: 1. 2. 3. 4. Handphone (misal 5110, 6110, 3310, dll) PC dengan serial com (bisa juga menggunakan USB2Serial) Kabel Data File *.php, *.js, *.css

Untuk no 1-3 kamu bisa kita cari sendiri (mungkin udah punya) untuk no 4 kita buat dan mendesain sendiri sesuai kebutuhan.

Sistem Pelayanan Tiket Kereta Api berbasis SMS Gateway - 5

Mengawali tentang SMS Gateway kali ini akan membahas cara setting Gammu. Gammu adalah semacam service yang disediakan untuk membangun sistem yang berbasis SMS Gateway. Setelah kita sukses membangun Gammu, maka kita bisa membangun aplikasi SMS Gateway dengan bahasa program atau platform apapun, baik itu web based dengan PHP maupun ASP atau apapun, dan juga desktop dengan menggunakan Delphi, VB atau lainnya. Kelebihan dari Gammu ini adalah merupakan software open source yang tersedia dalam bentuk source code atau binary. Selain itu Gammu juga tersedia untuk OS Windows maupun Linux. Terkait dengan masalah kemampuan, Gammu tidak perlu diragukan lagi karena selain bisa untuk mengirim/menerima SMS, Gammu juga dapat mengirim/menerima MMS, serta upload/download file ke HP. Selain itu Gammu juga support untuk lebih dari 400 jenis HP. Anda dapat melihat list HP yang dapat disupport oleh Gammu di Gammu Phone List Database. d. Setting File Gammu Langkah 1 (Download File) Mendownload Gammu nya terlebih dahulu untuk windows-32bit di link url http://sourceforge.net/projects/gammu/files/gammu/1.31.0/Gammu-1.31.0Windows.zip, sedangkan untuk windows-64bit di link url http://sourceforge.net/projects/gammu/files/gammu/1.31.0/Gammu-1.31.0Windows.zip. Keterangan: file tersebut terbagi menjadi beberapa bagian, ada yang berupa installer
yang sudah saya modifikasi dan disederhanakan untuk kemudahan proses instalasi dan ada juga file yang berupa hasil installer.

Langkah 2 (Install Gammu)

Secara default setelah file setup di atas diinstal, file gammu terletak di direktori C:\gammu.
Langkah 3 (Setting Konfigurasi Gammu)

Setelah file Gammu diinstall, langkah berikutnya adalah setting konfigurasi. Setting ini diperlukan guna keperluan penyesuaian jenis HP dan nomor port yang akan digunakan. Pertama kita edit file GAMMURC yang ada di dalam direktori C:\gammu\bin. Editlah file GAMMURC tersebut menggunakan Notepad atau sejenisnya. Untuk konfigurasinya, bagian yang perlu diubah adalah pada [gammu] port = connection = , parameter port itu nanti diisi dengan nomor port sesuai lokasi USB HP atau Modem yang digunakan. Mengetahui nomor port silakan masuk ke Control PanelDevice Manager-Modems atau Ports (COM & LPT), seperti Gambar 3, pastikan Modem atau HP sudah tersambung dengan PC dan sudah terinstal drivernya dengan baik. Seandainya nomor port muncul baik di Control PanelDevice Manager-Modems atau Ports (COM & LPT) dan ternyata nomor portnya berbeda, maka pilih nomor port yang di Control PanelDevice ManagerModems.

Sistem Pelayanan Tiket Kereta Api berbasis SMS Gateway - 6

Tips: sebaiknya setiap kali HP Anda dicolokkan ke PC, gunakan lokasi port USB yang sama
alias jangan pindah-pindah colokan, karena setiap ganti colokan maka nomor portnya akan berubah-ubah. Akibatnya Anda musti ubah setting GAMMURC nya berkali-kali pula karena harus menyesuaikan nomor portnya.

Gambar 3. Parameter Nilai Port dan Connection Kembali pada konfigurasi GAMMURC di atas, parameter connection itu digunakan untuk memberi keterangan jenis koneksi yang digunakan HP untuk berkomunikasi dengan PCnya. Setiap jenis HP memiliki jenis koneksi yang berbeda-beda. Untuk mengetahui jenis koneksi pada jenis HP tertentu, silakan download file .File tersebut adalah hasil kompilasi yang jenis-jenis HP yang mendukung SMS Gateway dengan Gammu.
Langkah 4 (Membuat Database MySQL untuk Gammu)

Langkah ini bertujuan untuk menyiapkan database MySQL untuk menampung data-data SMS yang diperlukan Gammu untuk SMS Gateway. Sebenarnya tidak hanya MySQL yang bisa digunakan, namun bisa juga SQL Lite atau Posgre SQL. Pada pembahasan ini menggunakan MySQL. Caranya adalah buat database dengan nama gammu menggunakan phpMyAdmin, lalu buatlah tabel-tabel yang diperlukan oleh Gammu, karena Gammu sudah menyiapkan file dumpnya untuk create table. Letak file dumpnya ada di folder C:\gammu\share\doc\gammu\examples\sql\mysql.sql. Pada Gammu sebenarnya SMS tidak hanya bisa disimpan dalam database, namun juga bisa sebagai file teks yang disimpan di PC Anda. Namun untuk keperluan SMS gateway sepertinya lebih enak menggunakan database sebagai storage-nya

Sistem Pelayanan Tiket Kereta Api berbasis SMS Gateway - 7

Langkah 5 (Setting Konfigurasi Untuk SMS Daemon)

Langkah ini dilakukan setelah setting database untuk Gammu. SMS daemon pada Gammu digunakan untuk proses pembacaan otomatis SMS yang diterima lalu disimpan ke database. SMS daemon juga diperlukan untuk keperluan pengiriman SMS. Untuk melakukan setting SMS daemon, bukalah file SMSDRC yang terletak di direktori C:\gammu. Bukalah dengan Notepad atau sejenisnya. Bagian yang diubah adalah : - port = diisi nomor port pada Gambar 3 sesuai yang ada di file GAMMURC. - connection = diisi jenis connection sesuai yang ada di GAMMURC. - service = mysql diisi dengan mysql karena kita akan menggunakan mysql sebagai storage data SMSnya. - user = root diisi user root karena user database koneksi ke mysql. - password = diisi password koneksi ke mysql. - pc = diisi nama host mysql (biasanya localhost). - database = gammu karena nama database sesuai yang tadi kita buat tadi. Kita mulai bahas dulu cara setting Gammu untuk lebih dari satu HP/modem dahulu. Di sini saya andaikan akan memasang 2 buah HP/modem. Untuk HP/modem sejumlah 3, 4 atau lebih caranya sama persis.
Langkah 6 (Testing Identify HP/Modem)

Setelah file GAMMURC diedit menyesuaikan jenis HP/modem dan port nya, langkah berikutnya adalah mengecek apakah HP/modem sudah dapat dideteksi oleh Gammunya. Untuk melakukan hal ini adalah dengan mengetikkan perintah berikut ini pada direktori Gammu melalui command prompt: gammu --identify seperti Gambar 4.

Gambar 4. Identify HP/Modem yang digunakan


Langkah 7 ()

Setelah file SMSDRC kita buat HP/modem nya, langkah berikutnya adalah menginstal servicenya. Apabila kita menggunakan jumlah HP/modem yang digunakan lebih dari satu, maka kita buat servicenya juga lebih dari satu. Berikut ini perintah untuk membuat servicenya melalui command prompt: gammu-smsd i c C:\gammu\bin\smsdrc n phone1, apabila berhasil akan tampil tulisan ' Service phone1 installed sucessfully.
Sistem Pelayanan Tiket Kereta Api berbasis SMS Gateway - 8

Cara yang sama juga dilakukan untuk 3 buah HP/modem atau lebih. Apabila service telah sukses dibuat, maka di bagian Control Panel Administrative Tools Services akan muncul service yang telah dibuat, sebagaimana tampak pada Gambar 5 :

Gambar 5. Service Gammu yang telah di install Untuk menjalankan servicenya, tinggal double klik saja pada kedua service tersebut. OK proses setting/instalasi Gammu dengan lebih dari satu HP/modem sudah selesai. Sekarang kita telusuri di tabel MySQL nya. Kita akan lihat pengaruh dari instalasi lebih dari satu HP/modem ini. Kita telusuri dulu data SMS yang masuk ke tabel INBOX apabila ada sms yang diterima dari salah satu HP/modem yang sudah terinstal di Gammunya seperti Gambar 6 berikut :

Gambar 6. Testing Pesan Masuk Jika field RecipientID nya muncul phone_ht berarti SMS tersebut diterima oleh HP/modem yang tercolok di port COM9.

Sistem Pelayanan Tiket Kereta Api berbasis SMS Gateway - 9

Anda mungkin juga menyukai