ta jaringan, sistem penjualan pulsa elektrik berbasis sms gateway (haryanto)

12
INFOKES, VOL. 1 NO. 1 Febr uar i 2010 ISSN : 2086 - 2628   Jurnal Ilmiah Rekam Medis dan In formatika K esehatan 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, param edis, rumahsakit , Php dan My sql

Upload: aditia-darmadi-j

Post on 09-Oct-2015

250 views

Category:

Documents


75 download

DESCRIPTION

Tugas Akhir

TRANSCRIPT

  • 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.