-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 46
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
pasien-pasien 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
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 47
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).
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 48
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.
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 49
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/
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 50
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 :
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
Proses transaksi penjualan pulsa
berkas penjualan pulsa
Pencatatan no HP
Laporan penjualan
pulsa
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 51
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 :
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 52
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:
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 53
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
KEY DEFAULT
UpdatedInDB timestamp YES CURRENT_TIMESTAMP ReceivingDateTime
timestamp YES 0000-00-00 00:00:00
SenderNumber varchar(20) NO SMSCNumber varchar(20) NO
TextDecoded varchar(160) NO
ID * int(11) NO 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 TYPE NULL KEY DEFAULT
UpdatedInDB Timestamp YES CURRENT_TIMESTAMP InsertIntoDB
Timestamp YES 0000-00-00 00:00:00 SendingDateTime Timestamp YES
0000-00-00 00:00:00 DestinationNumber varchar(20) NO TextDecoded
varchar(160) NO ID * int(11) NO PRI RelativeValidity int(11) YES
SendingTimeOut Timestamp YES 0000-00-00 00:00:00 DeliveryReport
enum('default','yes','no') YES
Keterangan UpdatedInDB : Untuk memperbarui data yang masuk
InsertIntoD : Waktu pesan dibuat SendingDateTime : Jam dan waktu
pesan terkirim
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 54
DestinationNumber : No yang dituju TextDecoded : Isi pesan ID :
No pesan RelativeValidity : Laporan data yang dikirim
SendingTimeOut : Batas waktu pengiriman DeliveryReport : Laporan
pengiriman
c. Nama file : sentitems.sql
Fungsi : Menyimpan sementara semua SMS (sort message service)
yang akan dikirim
NAMA FIELD TYPE NULL KE
Y DEFAULT
UpdatedInDB Timestamp YES CURRENT_TIMESTAMP InsertIntoDB
timestamp YES 0000-00-00 00:00:00 SendingDateTime timestamp YES
0000-00-00 00:00:00 DeliveryDateTime timestamp YES 0000-00-00
00:00:00 DestinationNumber varchar(20) NO TextDecoded varchar(160)
NO ID * int(11) NO Status enum NO RelativeValidity int(11) NO
Keterangan
UpdatedInDB : Untuk memperbarui data yang masuk InsertIntoDB :
Waktu pesan dibuat SendingDateTime : Jam atau waktu pesan terkirim
DeliveryDateTime : Jam atau waktu laporan terkirim
DestinationNumber : No yang dituju TextDecoded : Isi pesan ID : No
pesan Status : Status dari pesan yang dikirim RelativeValidity :
Laporan data yang dikirim
Implementasi Program Untuk menjalankan program, aktifkan dulu
webservernya, kemudian klik browser setelah itu masukan pada kotak
alamat
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 55
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
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 56
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.
-
INFOKES, VOL. 1 NO. 1 Februari 2010 ISSN : 2086 - 2628
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 57
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.