INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
IMPLEMENTASI SMS GATEWAY UNTUK PENJUALAN PULSA ELEKTRIK MENGGUNAKAN PHP DAN MYSQL DI RUMAH SAKIT Haryanto STIMIK Duta Bangsa Surakarta ABSTRAKSI SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA ( External User Application ) mengkirim dan menerima SMS dari peralatan mobile (HP, PDA dll) melalui SMS Gateway shortcode (sbg contoh 9221). SMS Gateway membolehkan UEA untuk berkomunikasi dengan operator SMSC (Short Message Service Center) (telkomsel, indosat, dll) atau SMS platform untuk menghantar dan menerima pesan SMS dengan sangat mudah. Rumah sakit merupakan tempat bekerjanya para medis yang tidak mengenal waktu, bekerja 24 jam sudah dianggap sebagai keharusan dan kebiasaan. Sering terjadi paramedis melakukan lembur diluar schedulnya, dengan schedul yang mendadak sering paramedis meninggalkan aktifitas untuk keluargannya. Seperti bisanya paramedis jika melakukan schedule yang mendadak mereka akan mengabari keluarga dengan cara menelpon keluarga dengan telepon genggamnya. Sering tertjadi pada saat akan menghubungi keluargannya pulsa telepon genggamnya habis. Sedangkan mereka tidak bisa keluar rumah sakit untuk beli pulsa karena ada pasienpasien menunggu penanganan dari mereka. Untuk mengatasi permasalaahn itu, maka, dirumah sakit di bangunkan sistem penjualan pulsa elektrik, Sehingga paramedis yang lembur bisa membeli pulsa tanpa harus meninggalkan kegiatannya. Sehingga mereka tinggal pesan pulsa di bagian administrasi dimana komputer administrasi ini sudah terhubung ke sms gateway, maka pulsa yang di pesan oleh paramedis akan segera dikirim melalui sms gateway tadi. Aplikasi yang dibuat ini menggunakan PHP dan MySQL untuk databasenya, sehingga dapat menampung banyak sms yang masuk maupun keluar serta lebih mudah pengoperasiannya. Aplikasi ini dibuat untuk memudahkan kinerja operator komputer dan mengoptimalkan kinerja dari para medis. Kata kunci: Sms gateway, paramedis, rumahsakit, Php dan Mysql
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
46
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
PENDAHULUAN Teknologi informasi merupakan salah satu teknologi yang sedang berkembang dengan pesat pada awal tahun 2000. salah satunya adalah teknologi yang berbasis pada web dan mobile device, yaitu sms gateway. Teknologi informasi seperti ini sangat dibutuhkan sekali di semua bidang pekerjaan. Salah satu bidangnya adalah dikesehatan khususnya Rumah sakit. Sms gateway yang menyediakan layanan transaksi pulsa elektrik sagat di butuhkan sekali, khususnya di rumah sakit. Salah satu aplikasi yang akan penulis paparkan adalah kebutuhan akan transaksi pulsa melalui PC yang terhubung dengan mobile device yaitu handphone. Aplikasi yang di gunakan menggunakan web yang terbuat dari Php dan MySql. Konsep ini yang di sebut sebagai Sms gateway. Para medis, biasa bekerja siang malam tanpa mempedulikan waktu, bahkan sesekali mereka lembur dikarenakan adanya pasien yang membludak. Dengan demikian maka, mereka para medis tidak ada waktu untuk keluar rumah sakit. Jika paramedis melakukan aktifitas lembur yang mendadak tanpa adanya schedule, maka mereka pasti menghubungi keluarga. Karena argenya maka mereka tidak sempat melakukan transaksi di luar Rumah sakit hanya sekedar beli pulsa. Dengan demikian, maka penulis mempunyai ide untuk melakukan perancangan sistem untuk melakukan transaksi dengan internet melalui petugas rekam medis yang komputernya bisa terhubung dengan internet. Perancangan ini menggunakan metode SMS Gateway. Dengan SMS Gateway ini, maka para medis tida harus keluar rumah sakit untuk melakukan transaksi pembelian pulsa. KAJIAN PUSTAKA Sistem Informasi Sistem Informasi adalah Suatu sistem dalam organisasi yang mempertemukan kebutuhan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategic dari suatu organisasi, yang dapat menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. ( Jogiyanto, 2005 : 11).
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
47
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
1. Analisa sistem Analisa sistem merupakan penguraian dari suatu sistem informasi yang utuh ke dalam bagian – bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan, kesempatan, hambatan yang terjadi dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya. (Jogiyanto H.M, 2005:129) Tahap analisa sistem merupakan tahap yang sangat penting karena kesalahan di dalam tahap ini akan berakibat kesalahan pada tahap selanjutnya. Analisa sistem mempunyai 4 tahapan, yaitu : a. Identify, yaitu mengidentifikasi masalah. b. Understand, yaitu memahami kerja dari sistem yang ada. c. Analyze, yaitu menganalisa sistem. d. Report, yaitu membuat laporan hasil analisis (Jogiyanto H.M, 2005 : 130) 2. Desain sistem Merupakan penggambaran perencanaan, dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah kedalam suatu kesatuan yang utuh dan berfungsi (Jogiyanto H.M, 2005 : 197). Tahap desain sistem ini mempunyai dua tujuan penting yaitu untuk memenuhi kebutuhan kepada pemakai sistem dan untuk memberikan gambaran yang jelas mengenai rancang bangun yang lengkap kepada pemrogram dan ahli-ahli tehnik yang terlibat. 3. Bagan alir Bagan alir (flowchart) adalah (chart) yang menunjukan alir (flow) di dalam program atau prosedur. Alat yang digunakan untuk desain sistem ini salah satunya adalah flowchart. Flowchart adalah bagan (chart) yang menunjukkan alir (Flow) di dalam program atau alat bantu komunikasi di dalam dokumen atau pemrograman. MySQL MySQL merupakan DBMS yang kompak. MySQL cocok untuk aplikasi berbasis web keperluan minimal dan menengah. Perangkat lunak database server ini disebut juga database Smart. Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
48
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
Database ini semakin lama semakin popular karena data semakin aman dan berdaya guna. Personal Home Page (PHP) Personal home page (PHP) dikenal sebagai sebuah bahasa scripting yang menyatu dengan tag hypertext markup language (HTML), di eksekusi pada sebuah server, dan digunakan untuk membuat halaman Web yang dinamis. Versi pertama personal home page (PHP) dibuat oleh Rasmus Ledorf pada tahun 1995. Versi pertama ini berupa script PERL yang digunakan oleh Rasmus Ledorf untuk membuat halaman Web yang dinamis pada home page pribadinya. Dia menulis ulang script-script PERL tersebut mengunakan bahasa C, kemudian menambahkan fasilitas untuk form Hypertext Markup Language (HTML), koneksi MySQL dan meluncurkan Personal Home Page (PHP) versi kedua yang diberi nama PHP/F1 pada tahun 1996. Pada versi berikutnya yaitu tahun 1997. Pembuatannya tidak hanya dilakukan oleh Rasmus sendiri melainkan programmer lain yang antusias untuk mengembangkan personal home page (PHP). ( Jack Febrian, 2004: 247 ) SMS gateway SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA (External User Application ) menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll) melalui SMS Gateway shortcode . SMS Gateway membolehkan UEA untuk berkomunikasi dengan operator SMSC (Short Message Service Center) (telkomsel, indosat, dll) atau SMS platform untuk menghantar dan menerima pesan SMS dengan sangat mudah, Karena SMS Gateway akan melakukan semua proses dan koneksi dengan operator. SMS Gateway juga menyediakan UEA dengan interface yang mudah dan standar. UEA dapat berupa berbagai aplikasi yang memerlukan penggunaan SMS. Seperti berbagai aplikasi web yang telah banyak menggunakan SMS ( free sms, pendaftaran, konfirmasi melalui SMS, aplikasi perkantoran, dsb), CMS, acara pengundian di televisi, dll. UEA melakukan komunikasi dengan SMS Gateway melalui Internet menggunakan standard HTTP GET atau HTTPS untuk komunikasi yang aman. ( http://adityawirawan.net/2007/11/11/sms-gateway/ Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
49
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
ANALISA DAN PERANCANGAN SISTEM Analisa Sistem Sebelum membuat atau mengimplementasikan sebuah program maka perlu dilakukan suatu analisa sistem,yaitu sistem yang berjalan dan sistem yang dikembangkan. Untuk mengetahui lebih mendalam tentang kedua hal tersebut maka akan dijelaskan pada uraian sebagai berikut : 1) Sistem Yang Sedang Berjalan Sistem penjualan pulsa di Warnet VINET dimaksudkan untuk mencatat semua transaksi penjualan pulsa. Proses penjualan yang selama ini dilakukan masih dengan cara yang manual, yang mana masih terdapat kelemahan-kelemahan yang ada di dalam pencatatan pada buku penjualan. Karena penyedia informasi yang cepat dan akurat masih belum dapat dipenuhi dengan system yang ada,padahal banyak sekali perangkat lunak yang ada di internet dan dapat diambil secara gratis tanpa harus membayar. maka di perlukan suatu sistem yang baru dan dapat memproses serta mengolah data penjualan pulsa secara cepat dan akurat. Untuk lebih jelasnya tentang sistem yang sedang berjalan dapat kita lihat pada flowchart system di bawah ini : Pencatatan no HP
Proses transaksi penjualan pulsa
berkas penjualan pulsa
Laporan penjualan pulsa
Gambar 1. Diagram alir sistem yang berjalan 2) Sistem yang dikembangkan Sistem yang baru merupakan pengembangan dari sistem yang sudah ada sebelumnya. Perbedaan hanya terletak pada proses pengimplementasian dan pengembangannya. Pada sistem yang Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
50
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
dikembangkan, data diproses dengan menggunakan komputer sehingga informasi yang dihasilkan menjadi lebih tepat dan akurat. Melihat data transaksi penjualan pulsa di warnet Vinet memungkinkan untuk dikembangkan, maka penulis mencoba mengimplementasikan sistem penjualan pulsa di warnet Vi net dengan mengunakan software gammu yang berbasis open source, serta sudah disesuaikan dengan kondisi warnet. pengembangan sistemnya dapat digambarkan dengan flowchart system sebagai berikut: 1) Diagram alir sistem yang dikembangkan
Gambar 2. Diagram alir flowchart sistem yang dikembangkan 2) Diagram Konteks Selanjutnya untuk lebih memahami lagi tentang sistem yang dipakai oleh warnet Vi net, maka dapat dilihat pada diagram konteks berikut ini :
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
51
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
Gambar 3. Diagram konteks sistem penjualan pulsa elektrik 3) Diagram Alir Data (DAD)
Gambar 4. Diagram Alir Data (DAD) level 0
Perancangan Sistem Perancangan sistem adalah pra rencana pengembangan sistem, yaitu merupakan rancangan bagan sistem yang akan dikembangkan, sehingga dapat menjadi sebuah sistem yang utuh. Untuk membuat sebuah rancangan sistem yang baik diperlukan desain seperti berikut:
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
52
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
1. Desain Database Desain database berfungsi untuk mengetahui file-file yang diperlukan dalam sebuah program.Desain database ini terdiri dari 3 yaitu : a. Nama file : inbox.sql Fungsi : Menyimpan semua SMS (sort message service) yang masuk ke no handphone NAMA FIELD
TYPE
NULL
UpdatedInDB ReceivingDateTime SenderNumber
timestamp timestamp varchar(20)
YES YES NO
SMSCNumber
varchar(20)
NO
TextDecoded
varchar(160)
NO
ID *
int(11)
NO
KEY
DEFAULT CURRENT_TIMESTAMP 0000-00-00 00:00:00
PRI
Keterangan UpdatedInDB : Untuk memperbarui data yang masuk ReceivingDateTime : Tanggal dan jam pesan diterima SenderNumber : No pengirim SMSCNumber : No pusat pesan TextDecoded : Isi pesan yang masuk ID : No pesan b. Nama file : outbox.sql Fungsi : Menyimpan semua SMS (sort message service) yang sudah terkirim. NAMA FIELD UpdatedInDB InsertIntoDB SendingDateTime DestinationNumber
TYPE Timestamp Timestamp Timestamp varchar(20)
NULL YES YES YES NO
TextDecoded
varchar(160)
NO
ID *
int(11)
NO
RelativeValidity
int(11)
YES
SendingTimeOut DeliveryReport
Timestamp enum('default','yes','no')
YES YES
Keterangan UpdatedInDB InsertIntoD SendingDateTime
KEY
DEFAULT CURRENT_TIMESTAMP 0000-00-00 00:00:00 0000-00-00 00:00:00
PRI
0000-00-00 00:00:00
: Untuk memperbarui data yang masuk : Waktu pesan dibuat : Jam dan waktu pesan terkirim
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
53
INFOKES, VOL. 1 NO. 1 Februari 2010
DestinationNumber TextDecoded ID RelativeValidity SendingTimeOut DeliveryReport
ISSN : 2086 - 2628
: No yang dituju : Isi pesan : No pesan : Laporan data yang dikirim : Batas waktu pengiriman : Laporan pengiriman
c. Nama file : sentitems.sql Fungsi : Menyimpan sementara semua SMS (sort service) yang akan dikirim NAMA FIELD
TYPE
NULL
UpdatedInDB InsertIntoDB SendingDateTime DeliveryDateTime DestinationNumber
Timestamp timestamp timestamp timestamp varchar(20)
YES YES YES YES NO
TextDecoded
varchar(160)
NO
ID
int(11)
NO
Status
enum
NO
RelativeValidity
int(11)
NO
*
Keterangan UpdatedInDB masuk InsertIntoDB SendingDateTime DeliveryDateTime terkirim DestinationNumber TextDecoded ID Status RelativeValidity
KE Y
message
DEFAULT CURRENT_TIMESTAMP 0000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:00
: Untuk memperbarui data yang : Waktu pesan dibuat : Jam atau waktu pesan terkirim : Jam atau waktu laporan : No yang dituju : Isi pesan : No pesan : Status dari pesan yang dikirim : Laporan data yang dikirim
Implementasi Program Untuk menjalankan program, aktifkan dulu webservernya, kemudian klik browser setelah itu masukan pada kotak alamat Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
54
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
http://localhost/admin.php masuk sebagai user root, setelah itu muncul form input seperti dibawah ini. a. Menjalankan Menu Penulisan pesan baru
Gambar 5. Input Penulisan Pesan Baru Klik pada sms baru maka akan tampak tampilan form seperti di atas. Setelah itu masukan nomor telepon yang server pusat lalu ketik pesan yang akan dibuat, dengan format kode.no_hp.pin misal S5.081236595xxx.1234, dimana kode S untuk produk telkomsel, M untuk produk indosat, X untuk produk XL dan nominal yang tersedia 5000 sampai 100 ribu. Setelah itu tekan tombol kirim b. Melihat pesan masuk
Gambar 6. melihat inbox
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
55
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
Klik pada kotak masuk maka akan tampak tampilan form seperti di atas. Setelah itu anda dapat melihat semua pesan yang masuk ke dalam no telepon anda. c. Melihat Pesan Yang Sudah Terkirim
Gambar 7. melihat Outbox Klik pada kotak keluar maka akan tampak tampilan form seperti di atas. Setelah itu anda dapat melihat semua pesan yang telah anda kirim dari no ponsel anda. d. Melihat Pesan Yang Sudah Berhasil Terkirim
Gambar 8. Melihat sentitems Klik pada kotak masuk maka akan tampak tampilan form seperti diatas. Setelah itu anda dapat melihat semua pesan yang telah berhasil terkirim ke server pusat.
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
56
INFOKES, VOL. 1 NO. 1 Februari 2010
ISSN : 2086 - 2628
KESIMPULAN Berdasarkan pada tes dan implementasi sistem yang telah dilakukan oleh penulis, maka penulis dapat menyimpulkan sebagai berikut: 1. Aplikasi SMS Gateway Untuk Penjualan Pulsa Elektrik Menggunakan PHP DAN MYSQL, Sistem ini dapat menyajikan hasil penjualan pulsa elektrik secara tepat waktu. 2. SMS Gateway Untuk Penjualan Pulsa Elektrik Menggunakan PHP DAN MYSQL, dapat mempermudah pekerjaan seorang operator penjualan pulsa. SARAN Sebagai penutup, penulis ingin memberikan saran sebagai berikut : 1. Penulisan ini masih menggunakan bahasa php yang sangat sederhana, sehingga masih banyak kekurangan yang ditemui. Untuk itu kedepannya masih dapat dikembangkan lagi menggunakan aplikasi pemprograman lainnya seperti java atau asp.net sehingga program ini dapat menjadi lebih handal lagi. 2. Aplikasi ini hanya terbatas pada pengimplementasian sms gateway di operating sistem linux dengan mengunakan databases MYSQL dan php, untuk itu semoga penulisan ini dapat menjadi pijakan awal untuk pengembangan sms gateway yang lebih baik lagi.
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan
57