Jurnal Elektronik Ilmu Komputer - Universitas Udayana
JELIKU Vol 2 No. 1 Pebruari 2013
SUSUNAN DEWAN REDAKSI JELIKU
KETUA AGUS MULIANTARA, S.KOM, M.KOM PENYUNTING DRA. LUH GEDE ASTUTI, M.KOM NGURAH AGUS SANJAYA E.R., S.KOM, M.KOM IDA BAGUS MAHENDRA, S.KOM, M.KOM IDA BAGUS GEDE DWIDASMARA, S.KOM, M.CS PELAKSANA I KETUT GEDE SUHARTANA, S.KOM., M.KOM I GEDE SANTI ASTAWA, S.T., M.CS I MADE WIDIARTHA, S.SI., M.KOM
ALAMAT REDAKSI JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA KAMPUS BUKIT JIMBARAN – BADUNG TELEPON : 0361 – 701805 EMAIL :
[email protected] WEBSITE : WWW.CS.UNUD.AC.ID
i
Jurnal Elektronik Ilmu Komputer - Universitas Udayana
JELIKU Vol 2 No. 1 Pebruari 2013
DAFTAR ISI
SUSUNAN DEWAN REDAKSI JELIKU ............................................................................................ i DAFTAR ISI ....................................................................................................................................... iii IMPLEMENTASI GAMMU SEBAGAI MESIN SMS GATEWAY DI IPHONE BALI Putu Suma Arthajaya, Agus Muliantara, Ngurah Agus Sanjaya ER ............................................. 1 PERANCANGAN DAN IMPLEMENTASI SISTEM PENDETEKSIAN PLAGIARISME PADA DOKUMEN DIGITAL DENGAN MENGGUNAKAN ALGORITMA WINNOWING Ade Harya Satriya .............................................................................................................................. 6 PERANCANGAN DAN IMPLEMENTASI SISTEM INTERAKTIF JURNAL PADA SISTEM AKUNTASI (AISO) DENGAN KONSEP OBJECT ORIENTED PROGRAMING (OOP) Anak Agung Gde Surya Bhuwana................................................................................................... 13 IMPLEMENTASI SISTEM INTEGRASI MESIN ABSENSI (FINGER PRINT) DENGAN HARISMA (HUMAN RESOURCE MANAGEMENT SYSTEM) PT. DIMATA SORA JAYATE Obie Rahman .................................................................................................................................... 19
SISTEM PENGENALAN EKSPRESI WAJAH TERSENYUM DENGAN ALGORITMA JARINGAN SYARAF TIRUAN LEVENBERG-MARQUARDT Tikha Prasatya Nugraha, I Made Widiartha, I Gede Santi Astawa ............................................. 25
PENGIRIMAN REPORT OTOMATIS KE EMAIL MENGGUNAKAN IMPLEMENTASI MUTT DAN CRONTAB DI FAKULTAS HUKUM UNIVERSITAS UDAYANA I Gede Hardi Surya Budiana, Cokorda Rai Adi Pramartha ......................................................... 31
PERANCANGAN DAN IMPLEMENTASI TEXT MINING MENGGUNAKAN ALGORITMA RABIN-KARP PADA APLIKASI PENCARIAN DOKUMEN REFERENSI TUGAS AKHIR I Gusti Ngurah Lanang Septiadi Putra, Ngurah Agus Sanjaya ER, I B Made Mahendra ............................................................................................................................................................ 35 PERANCANGAN SISTEM REGISTRASI KONFERENSI DENGAN MS. VISUAL BASIC PT. OPTIONS - DENPASAR Fachrosi Firdaus ............................................................................................................................... 43
iii
Jurnal Elektronik Ilmu Komputer - Universitas Udayana
JELIKU Vol 2 No. 1 Pebruari 2013
SISTEM INFORMASI ADMINISTRASI SURAT Ida Bagus Ngurah Indraswara, Agus Muliantara, Ngurah Agus Sanjaya ER ............................ 49 PENYISIPAN CITRA RAHASIA MENGGUNAKAN ALGORITMA GIFSHUFFLE I Gede Ngurah Aryawan .................................................................................................................. 56 IMPLEMENTASI ALGORITMA GENETIK DALAM PENYELESAIAN PERMAINAN SUDOKU Gede Dita Aditya Elanda.................................................................................................................. 61 PEMODELAN DAN SIMULASI SISTEM ANTRIAN DENGAN METODE PRIORITAS STUDI KASUS : STUDIO FOTO Sahmanbanta.S. ................................................................................................................................ 65 SISTEM INFORMASI GEOGRAFIS KEAMANAN PARIWISATA PANTAI Ida Bagus Gede Arsa Wedhana ....................................................................................................... 71 ANALISIS PERBANDINGAN KINERJA ANTARA NETWORK FILE SYSTEM (NFS) DAN PRIMARY DOMAIN CONTROLLER (PDC) SAMBA Gede Wahyudi, Trisna Hanggara .................................................................................................... 77 ANALISIS PADA IKEE.B IPHONE BOTNET I Putu Arich Arthawan, I Dewa Made Bayu Atmaja Darmawan ................................................. 84 IMPLEMENTASI BANDWIDTH MANAGEMENT DI DISCOVERY KARTIKA PLAZA HOTEL Ida Bagus Putu Wirajaya Kusuma .................................................................................................. 91
iv
Jurnal Elektronik Ilmu Komputer - Universitas Udayana
JELIKU Vol 2 No. 1 Pebruari 2013
IMPLEMENTASI GAMMU SEBAGAI MESIN SMS GATEWAY DI IPHONE BALI Putu Suma Arthajaya, Agus Muliantara, Ngurah Agus Sanjaya ER Program Studi Teknik Informatika, Jurusan Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Udayana. Email:
[email protected],
[email protected],
[email protected] 2 ABSTRAK Era globalisasi saat ini menuntut kinerja masyarakat untuk semakin tanggap akan isu yang berkembang. Untuk memenuhinya, masyarakat telah terbantu dengan berkembangnya teknologi dan informasi. Ketika bertukar informasi, masyarakat cenderung memilih media yang lebih praktis dan efektif, salah satunya adalah media mobile yang banyak beredar saat ini. Dalam penelitian ini akan diimplementasikan sebuah aplikasi bernama Gammu sebagai mesin Short Message Service gateway. Gammu dapat mengirimkan SMS secara otomatis ke banyak nomor yang sudah tersimpan di kontak gammu dan juga membalas pesan dengan format tertentu secara otomatis. Pembuatan sms gateway dimulai dari melakukan installasi gammu sebagai aplikasi pembangunnya, kemudian mengatur (setting) database gammu, dan konfigurasi gammu. Sms gateway dengan mesin gammu sudah dapat beroperasi sesuai tujuan pembuatannya yaitu mampu menerima dan mengirim sms secara otomatis. Kata Kunci : gammu, short message service ABSTRACT This current era of globalization requires the performance of the public to be more responsive to developing issues. To accomplish that, people have been helped by the development of technology and information. When the exchange of information, people tend to choose the media that is more practical and effective, one of which is a lot of mobile media currently available. In this study will be implemented in an application called Gammu as Short Message Service gateway machine. Gammu SMS can be sent automatically to the lot number is already stored in the contact gammu and also reply to the message with the specified format automatically. Making sms gateway starts installing gammu as application builders, then set (setting) gammu database, and gammu configuration. Gammu sms gateway machine is able to operate according to the purpose of manufacture is able to receive and send sms automatically. Keywords : gammu, short message service yang banyak beredar saat ini. Mobile menawarkan kemudahan dalam penggunaannya, praktis untuk dibawa kemana saja, dan yang terpenting adalah harga yang ditawarkan cukup terjangkau. Hal tersebut yang menjadi alasan kuat beberapa perusahaan menerapkan sistem penawaran dan pelayanan dengan memanfaatkan mobile sebagai medianya. Salah satu teknologi mobile yang digunakan saat ini adalah penerapan short message service (sms) gateway. Misalnya untuk penawaran dan pelayanan kepada masyarakat, sms gateway merupakan aplikasi
PENDAHULUAN Era globalisasi saat ini menuntut kinerja masyarakat untuk semakin tanggap akan isu yang berkembang. Untuk memenuhinya, masyarakat telah terbantu dengan berkembangnya teknologi dan informasi. Pertukaran informasi yang cepat dapat memperlancar masyarakat dalam melakukan kegiatan terutama ketika memerlukan solusi untuk memecahkan suatu masalah. Ketika bertukar informasi, masyarakat cenderung memilih media yang lebih praktis dan efektif, salah satunya adalah media mobile 1
Jurnal Elektronik Ilmu Komputer - Universitas Udayana
sarat fungsi yang telah mampu memenuhi tuntutan masyarakat akan penyebaran informasi yang cepat dan mudah. Sistem sms gateway ini juga telah banyak digunakan oleh perusahaan-perusahaan besar untuk memperlancar pelayanan kepada pelanggan mereka. Laporan praktek kerja lapangan yang penulis lakukan adalah menerapkan sistem sms gateway yang dimanfaatkan sebagai media promosi dan pelayanan pelanggan di perusahaan iPhone Bali. Sistem ini dibangun menggunakan Gammu sebagai mesin sms gateway-nya yang terintegrasi dengan website dan Linux sebagai sistem operasinya.
JELIKU Vol 2 No. 1 Pebruari 2013
paket data yang lebih cepat dan efisien. Teknologi paket data ini menjadi dipercaya menjadi teknologi yang akan menjadi pembuka perkembangan internet bergerak (mobile internet). 4. Streaming Multimedia Seiring dengan diperkenalkannya standar 3G mengenai teknologi paket data dan peningkatan efisiensi jaringan, maka kecepatan data (data rate) pada jaringan wireless dapat mencapai 2 Mbps yang akan memungkinkan streaming data multimedia yang akan menjadi bagian dari layanan videoconferencing/ videophones dan telepresence.
MATERI DAN METODE 2.2
Deskripsi Short Message Service Gateway Peningkatan pelayanan pemberian informasi sesuai kebutuhan dengan cepat dan akurat dimanapun pengguna informasi berada merupakan keunggulan yang diberikan oleh Sistem Informasi SMS ini. Sistem ini memiliki kemampuan menerima dan atau menyampaikan informasi lewat SMS dan mengelola informasi tersebut dari dan atau ke dalam bank data (database). Sistem ini juga memiliki kemudahan dalam mengatur aturan proses bisnis yang diinginkan seperti : bagaimana mengelola data SMS yang diterima, melakukan pencarian informasi, dan menyimpan informasi. Pengaturan tersebut dapat dengan mudah dilakukan oleh Administrator lewat alat bantu konfigurasi aplikasi yang telah ada. Sistem ini juga menyediakan beberapa cara penyampaian informasi lewat SMS yang dapat dipilih sesuai kebutuhan. Keuntungan dari sms gateway diantaranya : 1. Mudah dalam pengoperasian dan dapat diintegrasikan dengan sistem informasi yang sudah ada. 2. Diperlukan hanya 1 komputer + 1 modem GSM. 3. Dapat dimodifikasi sesuai kebutuhan.
2.1 Deskripsi Short Message Service (SMS) SMS atau Short Message Service pada awal diciptakan adalah bagian dari layanan pada sistem GSM. SMS semula hanyalah merupakan layanan yang bersifat komplementer terhadap dua layanan utama sistem GSM (atau sistem 2G pada umumnya) yaitu layanan voice dan switched data. Namun karena keberhasilan SMS yang tidak terduga, dengan ledakan pelanggan yang mempergunakannya, menjadikan SMS sebagai bagian integral dari layanan sistem. Dalam forum studi dan diskusi dan pembicaraan mengenai standar 3G, SMS (atau disebut layanan messaging) tetap disebut sebagai layanan penting yang diperlukan dan menjadi bagian dari standar 3G. Dalam standar 3G - IMT 2000, tersebut 4 layanan utama 3G, yaitu: 1. Voice Layanan voice tetap merupakan layanan utama 3G, yang diharapkan akan menyamai kualitas layanan voice pada jaringan PSTN. 2. Messaging Layanan messaging SMS pada 3G akan dikembangkan menjadi EMS (Enhanced Messaging Service) yang mampu e-mail attachment serta merupakan bagian dari layanan Unified Messaging, dan kemudian MMS (Multimedia Messaging Service) yang merupakan messaging dengan kemampuan image attachment. 3. Packet Data Teknologi switched data pada 2G akan ditinggalkan dan diganti menjadi teknologi
2.3
Sistem SMS Gateway Dengan Menggunakan Gammu Gammu sebagai aplikasi SMS Gateway yang dapat dijalankan pada platform Windows maupun Linux dapat digunakan sebagai 2
Jurnal Elektronik Ilmu Komputer - Universitas Udayana
aplikasi untuk sistem inti dari pembuatan SMS Gateway, selain sifatnya yang open source, Gammu juga mudah dioperasikan dan hampir dapat mengenali bermacam-macam jenis modem (Samopa, 2011). Gammu mendukung SMSD (SMS daemon), SMSD adalah modul program untuk menerima dan mengirim SMS yang bekerja dengan menggunakan SQL server untuk penampungan semua inbox dan outbox yang ada di seluler pengguna. modul database yang digunakan dapat berupa MySQL atau PostgreSQL.
JELIKU Vol 2 No. 1 Pebruari 2013
1. Performa sangat cepat: salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi CodeIgniter sangat cepat bahkan mungkin bisa dibilang CodeIgniter merupakan framework yang paling cepat dibanding framework yang lain. 2. Konfigurasi yang sangat minim (nearly zero configuration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan CodeIgniter dengan setting standard, anda hanya perlu merubah sedikit saja file pada folder config. 3. Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru. 4. Dokumentasi yang sangat lengkap: Setiap paket instalasi CodeIgniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.
2.4 Web Base SMS Gateway Dengan Framework CodeIgniter Sistem SMS Gateway akan berjalan baik jika didukung oleh oleh user interface yang baik pula. Sistem berbasis web sangat baik digunakan karena dapat diakses di mana saja, sangat cocok untuk perusahaan yang banyak memiliki cabang, sistem berbasis web juga tidak harus menggunakan database secara online, sistem dapat mengakses database pada server pribadi jadi keamanan data dapat diatur sesuai dengan keinginan. Framework CodeIgniter (CI) yang bersifat Object Oriented Programming memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter membagi proses penyajian interface dengan proses pengolahan databasenya. CodeIgniter berjalan dengan menggunakan sintak PHP, jadi CI juga bersifat open source. Framework ini menggunakan konsep Model-View-Controller (MVC) dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer yang menangani bagian model dan controller, sedangkan designer yang menangani bagian view, sehingga penggunaan arsitektur MVC dapat meningkatkan maintanability dan organisasi kode. Walaupun demikian dibutuhkan komunikasi yang baik antara programmer dan designer dalam menangani variabel-variabel yang akan ditampilkan (Rahman, 2009). Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain:
2.5 Trigger, Function, dan View Pada MySQL Database MySQL telah menjadi database paling populer di dunia karena performanya yang tinggi dan kemudahan dalam penggunaannya. MySQL juga merupakan database pilihan untuk generasi baru aplikasi yang dibangun pada LINUX, Apache, PHP, Pearl, maupun Phyton. MySQL berjalan di lebih dari 20 sistem operasi termasuk Linux, Windows, Mac OS, Solarin, HP-UX, dan IBM AIX. Trigger pada MySQL merupakan objek dalam database yang berhubungan dnegan tabel, trigger akan aktif ketika terjadi sesuatu dengan tabel yang dihubungkannya. Trigger biasanya digunakan untuk melakukan pemeriksaan nilai-nilai yang masuk ke tabel atau untuk melakukan perhitungan pada nilainilai (record) baru yang terlibat dalam proses update. Trigger pada MySQL sangat berguna pada sistem SMS Gateway pada saat proses autoreply. 3
Jurnal Elektronik Ilmu Komputer - Universitas Udayana
Function pada MySQL merupakan fitur MySQL yang berguna untuk membuat fungsi atau fitur baru yang tidak bisa diselesaikan dengan sintak MySQL pada umumnya. Pada sistem SMS Gateway, function dapat digunakan saat membuat fitur untuk mengolah tabel nomor telepon yang isi didalamnya terdiri tidak hanya karakter numerik, misalnya ada simbol kurung buka atau kurung tutup. Sedangkan view pada MySQL digunakan untuk menyimpan sql query SELECT yang dapat dibaca oleh sistem basis data sebagai tabel. View dapat pula dikatakan tabel abstrak yang ada jika ada sintak sql yang memanggilnya. View berguna saat query sql tidak dapat atau sulit untuk dieksekusi pada tingkatan aplikasi.
JELIKU Vol 2 No. 1 Pebruari 2013
Kemudian yang dilakukan adalah mendownload gpg key gammu dengan mengetikkan perintah : $wget ftp://repo.ugm.ac.id/ekstra/.ugos_ tools/key_gammu
setelah mendapatkan keynya kemudian menambahkan key tersebut ke dalam system dengan perintah : $apt-key add key_gammu
kemudian update repository dengan perintah : $apt-get update
dan installasi gammunya adalah dengan perintah : $apt-get install gammu gammu-smsd
3.2 Setting Database Gammu Sebelum membuat database yang akan digunakan gammu, dilakukan installasi linux+apache+mysql+php (lamp) server dan phpmyadmin. Perintah yang digunakan untuk menginstallasi lamp server dan phpmyadmin adalah :
PEMBAHASAN 3.1 Installasi Gammu Sistem operasi yang digunakan adalah linux ubuntu 10.04 Lucid Lynx, sehingga installasi gammu menggunakan terminal. Dan untuk versi gammu yang digunakan adalah gammu versi 1.29. Setelah memastikan ubuntu terinstall dengan baik, dilanjutkan dengan membuka aplikasi terminal dan mengubah user menjadi modus root dengan mengetikkan
$apt-get install lamp-server^ $apt-get install phpmyadmin
setelah proses installasi selesai kemudian membuat database gammu dengan nama smsd : $mysql -uroot -p passmysql mysql> create database smsd; mysql> quit
kemudian setelah database dibuat adalah melakukan import file ke dalam database. Gammu sudah menyediakan file tersebut. Langkah yang dilakukan adalah pindah direktori ke direktori /usr/share/doc/gammu/examples/sql untuk mengambil file tersebut dengan perintah :
: $sudo bash Setelah menjadi root kemudian mengedit alamat repository ubuntu. Repo yang digunakan adalah repo dari Universitas Gajah Mada (UGM) dan mengubahnya menggunakan editor gedit : $gedit /etc/apt/sources.list
$cd /usr/share/doc/gammu/examples/sql
isi dari file sources.list tersebut adalah sebagai berikut :
kemudian extract file mysql.sql.gz dengan perintah :
#Ubuntu Repository 10.04 UGM deb http://repo.ugm.ac.id/ubuntu/ lucid main restricted universe multiverse deb http://repo.ugm.ac.id/ubuntu/ lucid-updates main restricted universe multiverse deb http://repo.ugm.ac.id/ubuntu/ lucid-security main restricted universe multiverse #gammu debhttp://repo.ugm.ac.id/ppa.launc hpad.net/gammu lucid main
$gunzip mysql.sql.gz
dan import file hasil extract-nya yang berupa mysql.sql ke database smsd dengan perintah : $mysql -uroot -p passmysql -Dsmsd < mysql.sql
3.3 Konfigurasi Gammu Gammu membutuhkan beberapa konfigurasi agar dapat melakukan pengiriman sms. Terdapat dua file yang harus diedit agar gammu dapat berjalan yaitu gammurc dan gammu-smsd. Yang pertama adalah mengedit 4
Jurnal Elektronik Ilmu Komputer - Universitas Udayana
file .gammurc dengan menggunakan perintah :
JELIKU Vol 2 No. 1 Pebruari 2013
setelah service dijalankan maka gammu dapat mengirimkan sms dengan menjalankan perintah :
$gedit gammurc
isi file dari gammurc tersebut adalah : [gammu] gammuloc = port = /dev/ttyUSB1 connection = at115200 logfile = /etc/gammulog logformat = texttall use_locking = yes
$echo “sms gateway” | gammu -sendsms TEXT nomortujuan
sms dengan isi “sms gateway” akan diterima oleh nomor yang dijadikan tujuan. SIMPULAN
setelah menyimpan file tersebut kemudian mengetes koneksi apakah modem sudah dapat terbaca oleh gammu dengan mengetikkan perintah :
Simpulan yang dapat diambil dari penelitian yang telah dilakukan adalah sebagai berikut, 1. Dalam pembuatan sms gateway langkah yang harus dilakukan adalah mulai dari melakukan installasi gammu sebagai aplikasi pembangunnya, kemudian mengatur (setting) database gammu, dan konfigurasi gammu. 2. Sms gateway yang telah penulis buat sudah dapat beroperasi sesuai tujuan pembuatannya yaitu mampu menerima dan mengirim sms.
$gammu –identify
akan muncul tampilan di bawah karena modem sudah dapat terbaca dengan baik oleh gammu : Device : /dev/ttyUSB1 Manufacturer : ZTE Corporation Model : unknown (MULTIBAND 900E 1800) Firmware : 541_09gg.Q2406A 1328940 111903 18:24 IMEI : 3516210003XXXXX SIM IMSI : 5101037130XXXXX
KEPUSTAKAAN
File yang diedit berikutnya adalah gammusmsd dengan menggunakan perintah :
[1] Muhadkly. 2003. SMS Gateway Menggunakan Gammu.[Online] Tersedia http://ilmukomputer.org/wpcontent/uploads/2007/09/acho-smsgammu.pdf. [27 Juli 2011].
$gedit /etc/gammu-smsd
isi dari file gammu-smsd tersebut adalah sebagai berikut : [gammu] port = /dev/ttyUSB1 connection = at115200
[2] Wibowo, Septiandi. Pembuatan Aplikasi SMS Gateway Berbasis Web dengan GAMMU di CCROM-SEAP Institut Pertanian Bogor: Laporan Akhir Tidak Diterbitkan.
[smsd] PIN = 1234 service = sql driver = native_mysql DeliveryReport = sms logfile = /etc/smsdlog debuglevel = 1 # Change this to your mysql config User = root Password = 12345 Host = localhost Database = smsd
Setelah kedua file tersebut disimpan, gammu sudah dapat digunakan untuk mengrimkan sms. Sebelum mengirim sms, service sms daemon gammu harus dijalankan terlebih dahulu dengan menggunakan perintah : $/etc/init.d/gammu-smsd start
5