PENGEMBANGAN SISTEM SMS GATEWAY BERBASIS WEB SERVICE UNTUK PENYEBARAN INFORMASI ANTAR ANGGOTA PERUSAHAAN DENGAN METODE SMS GROUPING Agung Tri Hikmawan Jurusan Sistem Infrmasi, Fakultas Teknlgi Infrmasi Institut Teknlgi Sepuluh Npember Surabaya E-mail : lenv.xdr@gmail.cm Abstrak Dengan semakin pesatnya perkembangan teknlgi infrmasi dan telekmunikasi pada masa sekarang,telah meberikan banyak pilihan bagi suatu perusahaan atau institusi dalam menyampaikan suatu infrmasi. Kmunikasi di sini dapat berupa suara maupun data alphanumeric. Penyampaian pesan secara data alphanumeric atau lebih dikenal dengan SMS (Shrt Message Service) sudah menjadi makanan sehari-hari bagi masyarakat umum. Pada dunia kerja, SMS merupakan alat kmunikasi alternatif yang cepat selain menggunakan metde penyampaian pesan knvensinal seperti penulisan infrmasi pada papan pengumuman. Dengan SMS karyawan tidak perlu direptkan kembali untuk berjalan menuju papan pengumuman, dengan SMS karyawan dapat menerima pesan secara langsung infrmasi yang disampaikan. Berangkat dari gambaran singkat di atas, dengan memanfaatkan fitur SMS yang sudah ada pada masing-masing telepn genggam, penulis ingin mengangkat permasalahan diatas dengan membuat suatu sistem SMS Gateway berbasis web service untuk mendukung prses penyebaran infrmasi antar anggta perusahaan dengan metde SMS gruping. Kata kunci : SMS Gateway, SMS Gruping, Web Service 1. PENDAHULUAN 1.1 Latar Belakang Agar sukses dalam bisnis saat ini, perusahaan membutuhkan aplikasi yang dapat mendukung penyebaran infrmasi di dalamnya. Dalam perusahaan atau instansi yang memiliki struktur rganisasi dalam bentuk phn memerlukan prsedur pengiriman infrmasi atau berita yang cepat agar sampai diterima kepada masing-masing individu yang ada di dalam struktur rganisasi tersebut. Beberapa masalah yang terjadi dalam prses pengiriman pesan knvensinal apabila nmr yang dituju (penerima) tidak aktif, maka pesan akan masuk dalam status pending. Itu sebabnya pesan yang dikirim tidak tersampaikan dengan baik kepada pihak penerima. Berdasarkan gambaran tersebut, dapat dikatakan bahwa teknlgi bergerak belum sepenuhnya berfungsi maksimal untuk kebutuhan perusahaan dalam menyampaikan infrmasi penting kepada individu atau karyawan didalam perusahaan. Dengan memanfaatkan fitur SMS yang sudah ada pada setiap telepn genggam karyawan tersebut,penulis ingin mengangkat sebuah permasalahan dalam pembuatan aplikasi dari SMS grup yang bertujuan untuk memenuhi kebutuhan perusahaan dalam menyampaikan infrmasi kepada masingmasing karyawan atau individu yang ada didalam perusahaan dalam bentuk grup. 1.2 Tujuan Tujuan dari pembuatan tugas akhir ini adalah membuat sistem yang dapat membantu perusahaan dalam manajemen penyebaran infrmasi kepada masing-masing individu atau karyawan yang ada di dalam divisi perusahaan. 1.3 Manfaat Teknlgi Web Based dan SMS Gateway diterapkan untuk menjawab tantangan mbilitas masyarakat yang terus berkembang khususnya masyarakat dari dunia kerja akademis. Dengan mengptimalkan teknlgi yang ada dan familiar di masyarakat untuk memberikan infrmasi pengumuman akademis pada seluruh karyawan instansi akademis. Teknlgi SMS Gateway yang digunakan akan mengptimalkan kinerja akademis karena infrmasi dan juga kemudahan yang telah diberikan, sehingga akan dicapai keunggulan dalam memberikan infrmasi yang lebih ptimal pada karyawan. Hasil yang dikeluarkan leh penelitian tugas akhir ini adalah sebagai berikut: sebuah sistem SMS Gateway dan Email dengan 1
menggunakan Gammu dan PHPMailer yang mendukung pihak instansi dalam memberikan infrmasi baik akademik maupun nn akademik secara cepat dan akurat. Tentunya dengan memanfaatkan aplikasi yang didesain dalam tugas akhir ini perusahaan dapat dengan mudah menyebarkan infrmasi-infrmasi penting melalui SMS terutama SMS gruping dalam struktur rganisasi. 1.4 Permasalahan Berikut ini adalah permasalahan yang diangkat dalam tugas akhir ini: 1. Bagaimana menerapkan teknlgi web service dan SMS/email grup pada permasalahan dalam penyebaran infrmasi di dalam internal perusahaan. 2. Bagaimana mengella user yang ada didalam grup. 3. Bagaimana aplikasi yang dikembangkan dapat digunakan leh aplikasi lain yang ada di dalam perusahaan. 1.5 Batasan Masalah Batasan masalah dari tugas akhir yang diajukan adalah sebagai berikut: 1. Indentifikasi kebutuhan perangkat lunak yang akan dibangun sampai tahap pembuatan kde prgram sistem web aplikasi SMS bradcaster. 2. Objek penelitian dalam tugas akhir ini adalah Jurusan Sistem Infrmasi ITS Surabaya. Terkait dengan hal tersebut, maka data yang menjadi bjek dalam penelitian ini adalah data infrmasi karyawan meliputi nama, n handphne, alamat email, serta jabatan yang ditempati pada waktu itu. 3. Sistem yang akan dibuat menggunakan bahasa pemrgraman PHP dengan database MySQL dan memanfaatkan Library Web Service NuSOAP. 4. Pada tugas akhir ini menggunakan 1 buah mdem sebagai alat uji cba. 2. TINJAUAN PUSTAKA 2.1 SMS Gateway SMS Gateway adalah suatu platfrm metde untuk mengirimkan dan menerima pesan SMS tanpa menggunakan perangkat mbile / handphne. SMS Gateway merupakan pintu gerbang bagi penyebaran infrmasi dengan menggunakan SMS. Anda dapat menyebarkan pesan ke ratusan nmr secara tmatis dan cepat yang langsung terhubung dengan database nmr-nmr pnsel saja tanpa harus mengetik ratusan nmr dan pesan di pnsel anda karena semua nmr akan diambil secara tmatis dari database tersebut. Selain itu, dengan adanya SMS Gateway anda dapat mengkustmisasi pesan-pesan yang ingin dikirim. Dengan menggunakan prgram tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya. Sistem aplikasi SMS Gateway secara umum memungkinkan untuk: 1. Meminta infrmasi dari handphne ke sistem database. 2. Memberikan infrmasi dari handphne ke sistem database. Memberikan infrmasi secara rutin (terjadwal) dari sistem database ke nmr handphne individual tertentu. 2.1.1 Gammu Gammu adalah sebuah sftware SMS Gateway layaknya NwSMS, Kannel, dan lainlainnya. Gammu sendiri merupakan sftware OpenSurce yang dapat dikembangkan lebih lanjut dan dapat diintegrasikan dengan beberapa macam bahasa pemprgraman seperti PHP, VB dan Java. Adapun keuntungan menggunakan Gammu adalah: 1. Prses instalasi aplikasi yang mudah. 2. Gammu dapat dijalankan sistem perasi Windws maupun Linux. 3. Database yang digunakan MySQL. 4. Pengaturan mdem yang user friendly. 5. Dukungan pada perangkat mdem cukup banyak. 2.2 Web Service Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interperabilitas dan interaksi antar sistem pada suatu jaringan. Web service digunakan sebagai suatu fasilitas yang disediakan leh suatu web site untuk menyediakan layanan (dalam bentuk infrmasi) kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service) yang disediakan leh suatu sistem yang menyediakan web service. Web service menyimpan data infrmasi dalam frmat XML, sehingga data ini dapat diakses leh sistem lain walaupun berbeda platfrm, sistem perasi, maupun bahasa cmpiler. Tujuan web service adalah meningkatkan klabrasi antar aplikasi,dimana terdapat suatu fungsi yang ada di dalam web service yang dapat digunakan leh aplikasi lain tanpa perlu mengetahui isi dari prgram yang dipanggil. 2
<SOAP-ENV:envelpe> <SOAP-ENV:header> </SOAP-ENV:header> <SOAP-ENV:bdy> Gambar 2.1. Diagram aplikasi web service SMS gruping Pada diagram diatas letak web service berada diantara web interface sebagai halaman tatap muka utama dari aplikasi SMS gruping kemudian diikuti Engine PHP sebagai prses untuk menjalankan perintah atau service dari SMS gateway dan E-mail. Web service disini digunakan untuk menerima dan meneruskan prses dari web interface dan web aplikasi, baik web aplikasi A maupun B. 2.2.1 SOAP SOAP adalah singkatan dari Simple Object Access Prtcl dimana SOAP merupakan suatu frmat standar dkumen berbentuk XML. XML tersebut digunakan untuk memprses request dan respnse antara Web Service dengan aplikasi yang menggunakannya. Bisa dikatakan SOAP adalah tata bahasa yang bisa digunakan untuk berkmunikasi antara web service dengan aplikasi. WEB SERVICE Methd-1 Methd-2... Methd-n SOAP Respnse (XML) SOAP Request (XML) Gambar 2.2. Web service APLIKASI Sebuah dkumen SOAP terdapat struktur standar,struktur tersebut adalah SOAP Envelpe. Di dalam SOAP Envelpe sendiri terdapat SOAP Header dan SOAP Bdy. Pertukaran data dari Web Service diletakkan pada SOAP Bdy. Sedangkan SOAP Header berisi infrmasi yang bersifat tambahan. Lebih jelasnya ada pada Gambar 2.3 </SOAP-ENV:bdy> </SOAP-ENV:envelpe> Gambar 2.3. Skema dkumen SOAP 3. METODOLOGI 3.1 Studi Literatur dan Identifikasi Studi literatur serta identifikasi permasalahan dilakukan untuk pemahaman materi, dasar ilmu maupun knsep dari teknlgi yang digunakan serta mengetahui permasalahan yang dihadapi. Sumber literatur berupa referensi dari internet dan dkumentasi dari buku-buku terkait dengan teknlgi yang digunakan sedangkan identifikasi dilakukan dengan wawancara dengan pihak Jurusan Sistem Infrmasi ITS. 3.2 Desain Sistem Perancangan desain sistem berdasarkan hasil yang ingin dicapai, prses bisnis yang ada dan studi literatur yang telah dilakukan. Desain sistem ini dibuat dengan tl Enterprise Architect 7.5. Hasil dari desain ini berupa diagram, seperti dmain mdel, usecase, functinal and nn functinal diagram, sequence diagram, rbustness diagram, test case, dan desain data base. 3.2.1 Use Case SMS Bradcaster Dalam mdul sistem SMS Bradcaster terdapat 2 antara lain administratr dan mderatr. pada sistem ini administratr dan mderatr dapat menjalankan beberapa use case antara lain : Use case lgin untuk administratr dan mderatr Use case untuk Administratr : Use case lihat data mderatr, grup, dan pesan Use case input data mderatr, grup dan pesan (SMS dan Email) Use case edit data mderatr dan grup Use case hapus data mderatr dan grup Use Case Mderatr : Use case lihat data anggta grup dan sub grup 3
Use case input data anggta grup, sub grup dan SMS Use case hapus data anggta grup dan sub grup Setiap use case dari masing-masing memiliki fungsi yang berbeda-beda. Sebagai cnth Administratr memiliki use case kirim pesan email sedangkan mderatr tidak memiliki use case tersebut. Untuk lebih lebih jelasnya ada pada Gambar 4.5 dan Gambar 4. 6 uc Use Case Mdel lgin tambah nama edit nama hapus nama tambah grup & sub grup edit grup & sub grup hapus grup & sub grup 4. IMPLEMENTASI SMS BROADCASTER 4.1 Lingkungan Implementasi Pada bagian ini akan dijelaskan mengenai perangkat lunak dan perangkat keras yang digunakan dalam prses pengerjaan dan implementasi tugas akhir ini. Spesifikasi lingkungan perangkat keras dalam implementasi yang dilakukan pada pengembangan sistem aplikasi dapat dilihat pada tabel 4.1. Tabel 4.1 Spesifikasi Perangkat Keras dalam Implementasi Sistem Perangkat Keras Spesifikasi kirim SMS & Email hapus sub grup edit nama sub grup administratr tambah email edit email hapus email NteBk Prsesr : Intel (R) Centrin (R) Du T2300 1,66 GHz tambah sub grup hapus grup edit nama grup tambah grup hapus nmr pnsel edit nmr seluler tambah nmr seluler Memri : 1,5 GB DDR2 Gambar 3.1 Use Case Diagram Administratr uc Use Case Mdel tambah sub grup hapus nama edit sub grup anggta anggta anggta hapus sub grup edit nama anggta anggta tambah email tambah nama anggta anggta Mdem GSM Versi : 1. Sny Ericssn W200I Prvider GSM : 1. IM3 lgin kirim SMS & Email hapus sub grup edit sub grup mderatr tambah sub grup edit nmr anggta tambah nmr seluler anggta Gambar 3.2 Use Case Diagram Mderatr 3.2.2 Perancangan Basis Data edit email anggta hapus email anggta Perancangan basis data dilakukan dengan membuat dua jenis diagram/mdel yaitu mdel data knseptual dan mdel data fisik. Mdel data knseptual menggambarkan entitas-entitas dan bagaimana mereka saling berhubungan dengan data lainya. user_sub_grup user_id Relatinship_5 Relatinship_3 grup_id name sub_grup id sub_grup_name grup Text Variable characters (30) Relatinship_4 Relatinship_1 id_ nama_ nmr n_user_id number Relatinship_2 email p_email_id email Text <Undefined> Text Gambar 3.3 Cnceptual Data Mdel Sistem SMS Bradcaster Selain itu berikut ini adalah spesifikasi perangkat lunak yang digunakan dalam implementasi sistem dan juga teknlgi lain sebagai pendukung pengerjaan tugas akhir. Infrmasi tersebut dapat dilihat pada tabel 4.2. Tabel 4.2 Spesifikasi Perangkat Lunak Perangkat Lunak Web Server Sistem Operasi Basis Data Bahasa Pemgraman Spesifikasi/versi Apache/2.2.9 Windws XP Service Pack 2 MySQL 5.0.51.a PHP 5,Javascript,HTML Editr Ntepad++ 5.8.5 dan Adbe Dreamweaver CS8 4.2 Web Service NuSOAP NuSOAP merupakan library yang dibuat dengan menggunakan bahasa PHP untuk mempermudah dalam prses pembuatan dan juga dalam pengaksesan Web Service dengan menggunakan bahasa pemprgraman PHP. 4
Pada Gambar adalah tampilan server dari fungsi SMS dan Email. Pada halaman Web Service SMS akan ditampilkan 2 fungsi yaitu fungsi SMS dan E-mail. sistem hingga waktu SMS balasan dikirim. Uji cba dilakukan secara bertahap dengan mengirimkan satu, dua, tiga, empat, lima, dan kemudian sepuluh SMS ke sistem dalam batasan waktu dua menit. Gambar 4.1 Web Service SMS & E-mail Kedua fungsi ini nantinya yang akan digunakan leh client untuk mengirim pesan SMS atau E-mail. Gambar 4.2 WSDL Server SMSSer.php 5. HASIL UJI COBA 5.1 Skenari Uji Cba Uji cba dilakukan untuk menguji jalannya Aplikasi SMS Bradcaster dengan mengunakan Web Service dan SMS, mulai dari prses input sampai dengan prses utput. Aplikasi web dan SMS gateway dikatakan lulus uji cba apabila fitur yang dipilih untuk uji cba bisa berjalan dengan baik sesuai dengan yang tercantum dalam narrative use case. Gambar 5.2 Lingkungan uji cba 5.2 Hasil Uji Cba Kinerja SMS Gateway Pelaksanaan uji cba kinerja SMS gateway dilakukan sesuai skenari yang telah dibuat pada sub bab sebelumnya. Dalam uji cba ini waktu yang dicatat adalah lama waktu pengiriman mulai dari SMS dikirim sampai SMS diterima. 5.2.1 Pelaksanaan Uji Cba Pada uji cba pengiriman pesan dikirim secara bertahap dengan cara mengirimkan SMS melalui 2 grup yang berbeda mulai dari 1 penerima, 3 penerima, 5 penerima, dan 10 penerima SMS. Jadi pengiriman dilakukan secara berulang-ulang ke 1,3,5,dan 10 nmr yang berbeda dan dikirim secara bersamaan leh 2 mderatr grup. Gambar 5.3 Grafik selisih waktu penerimaan Gambar 5.1 Tampilan halaman mengirim pesan SMS dan Email Selain uji cba untuk menguji jalannya kedua aplikasi tersebut, uji cba juga dilakukan untuk menguji kinerja dari SMS gateway. Uji ini dilakukan dengan cara menghitung waktu respn yaitu selisih dari waktu SMS diterima Gambar 5.3 adalah grafik dari selisih waktu penerimaan pesan SMS dan Gambar 5.4 adalah gambar grafik dari waktu rata-rata penerimaan SMS. 5
Gambar 5.4 Grafik rata-rata penerimaan pesan SMS 5.2.2 Analisa Hasil Uji Cba Kinerja SMS Gateway Dilihat dari hasil uji cba serta gambar grafik (Gambar 5.29) terdapat perbedaan selisih waktu yang cukup menclk, misalkan pada uji cba pengiriman 5 SMS dengan 10 SMS dalam sekali waktu pengiriman untuk 5 SMS cenderung lebih cepat dari pada pengiriman 10 SMS secara bersamaan. Tidak menutup kemungkinan pengiriman 5 SMS juga bisa lebih lama ini terlihat pada pengujian ke 10 untuk 5 SMS cenderung naik. Hal ini bisa disebabkan leh beberapa faktr. Faktr sinyal baik pengirim (mdem) atau penerima atau faktr waktu pengiriman,jam sibuk. Dari sini dapat kita simpulkan bahwa semakin banyak mengirim SMS ke anggta grup semakin lama pula pesan itu tersampaikan kepada penerima atau anggta grup tersebut. [4] Cerami, Ethan. 2002. Web Services Essentials. USA: O'Reilly [5] Newcmer,Eric.2008.Understanding Web Services XML,WSDL,SOAP, and UDDI. USA:Independent Technlgy Guides [6] Dug Tidwell,James Snel and Pavel Kulchenk. 2001. Prgramming Web Services with SOAP. USA: O'Reilly [7] Annymus. 2011. Cara menggunakan PHPMailer dengan SMTP Berikut Attachment. http://www.nusansifr.cm/2008/11/caramenggunakan-phpmailer-dengan-smtpberikut-attachment/. (Akses Juni 2011) [8] Tsenv. Martin. 2006. Web Services Example with PHP/SOAP. Bulgaria:Internatinal Cnference n Cmputer Systems and Technlgies [9] Annymus. 2009. Setting Gammu untuk SMS Gateway. http://blg.rsihanari.net/setting-gammuuntuk-aplikasi-sms-gateway. (Akses Oktber 2010) 6. SIMPULAN Berdasarkan keseluruhan prses yang telah dilalui, maka dapat disimpulkan bahwa aplikasi dalam riset tugas akhir ini berhasil diimplementasikan sesuai dengan daftar uji cba yang telah dibuat. Dan hasil uji cba dapat dilalui dengan baik seseuai dengan yang diharapkan. Web service NuSOAP yang digunakan untuk menglla infrmasi yang dibutuhkan leh dapat diterapkan pada aplikasi SMS Bradcaster sehingga memungkinkan aplikasi lain untuk berinteraksi dengan server dan menggunakan prtkl yang berlaku. 7. DAFTAR PUSATAKA [1] Annymus. 2011. Intrductin t NuSOAP. http://www.scttnichl.cm/nusapintr.ht m. (Akses Februari 2011) [2] Lucky. 2008. XML Web Service. Indnesia:Jasakm. [3] Annymus. 2011. Table f Cntents. http://www.smsgateway.ca/instructins.as pxget. (Akses Mei 2011) 6
7