Anda di halaman 1dari 10

Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol.

1 Nomor 1 Tahun 2015

PEMANFAATAN CODEIGNITER FRAMEWORK DALAM MEMBANGUN


SMS GATEWAY BERBASIS GAMMU

Canggih Ajika Pamungkas, M.Kom

Politeknik Indonusa Surakarta


E-mail : canggihajikapamungkas@gmail.com

Abstrak

SMS (Short Message Service) merupakan layanan telepon seluler yang banyak digunakan
oleh masyarakat. Penggunaan SMS memudahkan komunikasi dari satu tempat ke tempat yang lain
dengan konsep pengiriman informasi berbasis text. Meskipun bukan hal yang baru di dunia
teknologi mobile, tetapi fungsionalitasnya sudah berakar dan tidak bisa dipisahkan dari kehidupan
masyarakat. Pemanfaatan sms sudah memasuki ke beberapa kalangan seperti industri, pendidikan
dan bisnis. Salah satu Penerapan SMS gatewayinstitusi pendidikan adalah sebagai penunjang
informasi akademik. Dengan SMS maka lebih mudah dan cepat dalam menyampaikan informasi
kepada segenap civitas akademik.
Sistem dikembangkan dengan framework codeigniter dan database MySQL. Engine yang
digunakan dalam proses pengiriman text menggunakan gammu. Model proses yang digunakan
dalam pengembangan sistem adalah model sekuensial linier. Metode perancangan sistem
digambarkan dengan menggunakan Diagram Alir Data (DAD). Pengujian terhadap fungsionalitas
sistem menggunakan metode pengujian blacx box.
Hasil dari penelitian ini adalah menghasilkan media aplikasi SMS gateway sebagai sarana
penunjang informasi akademik dengan memanfaatkan komputer sebagai alat bantu untuk
mengakses data. Berdasarkan pengujian yang dilakukan dengan metode black box maka dapat
diambil kesimpulan bahwa seluruh fitur yang dibuat sudah bekerja dengan baik.

Kata kunci : SMS gateway, efisien, efektif, black box

1. PENDAHULUAN berkualitas kepada segenap civitas akademik.


Seiring perkembangan jaman, terjadi Selain itu Politeknik Indonusa Surakarta ingin
peningkatan kebutuhan akan informasi. Salah selalu meningkatkan mutu pendidikan dan
satu media penyampaian informasi yang memberikan fasilitas yang terbaik untuk
populer yaitu dengan SMS (Short Message seluruh civitas akademik.
Service). Penggunaan SMS memudahkan Salah satu bentuk pelayanan prima itu
komunikasi dari satu tempat ke tempat yang adalah tersampaikannya segala informasi yang
lain dengan konsep pengiriman informasi berkaitan dengan akademik, baik informasi
berbasis text. Meskipun bukan hal yang baru untuk civitas akademik maupun informasi
di dunia teknologi mobile, tetapi untuk mahasiswa.
fungsionalitasnya sudah berakar dan tidak Untuk memenuhi kebutuhan tersebut,
bisa dipisahkan dari kehidupan masyarakat. dibutuhkan suatu aplikasi pengirim sms secara
Pemanfaatan sms sudah memasuki ke broadcast yang dapat digunakan untuk
beberapa kalangan seperti industri, pendidikan menyampaikan informasi antara kepada
dan bisnis. Salah satu Penerapan SMS civitas akademik maupun informasi untuk
gatewayinstitusi pendidikan adalah sebagai mahasiswa
penunjang informasi akademik. Dengan SMS Berdasarkan uraian permasalahan diatas
maka lebih mudah dan cepat dalam maka penulis tertarik untuk melakukan kajian
menyampaikan informasi kepada segenap dan merancang, membangun dan
civitas akademik. mengimplementasikan aplikasi SMS gateway.
Politeknik Indonusa Surakarta Penulis berharap dengan dibangunnya aplikasi
merupakan institusi pendidikan tinggi yang SMS gateway ini dapat membantu
berusaha memberikan pelayanan prima dan memberikan solusi dari masalah dalam

1
Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol. 1 Nomor 1 Tahun 2015

menyampaikan informasi kepada civitas Dalam hal ini melakukan wawancara


akademik maupun informasi untuk mahasiswa dengan divisi humas.
Politeknik Indonusa Surakarta.

2. METODE PENELITIAN 2.5 Kebutuhan Pengembangan Sistem


2.1 Lokasi dan Waktu penelitian Dalam pengembangannya, aplikasi ini
Pengembangan aplikasi SMS gateway menggunakan perangkat keras dan perangkat
ini ditujukan untuk unit humas dan Unit lunak computer dengan spesifikasi perangkat
Teknologi Informasi di Politeknik Indonusa keras yang digunakan dalam penelitian ini
Surakarta adalah :
a. CPU Intel Pentium Dual-Core 2.00 GHz
2.2 Studi Literatur b. RAM 1 GB
Studi literatur merupakan penelitian c. VGA 64 MB
yang dilakukan dengan mengumpulkan data d. Hard Disk Drive 80 GB
sekunder dengan cara membaca dan
mempelajari bahan-bahan yang berhubungan Adapun perangkat lunak yang
dengan permasalahan yang akan dibahas digunakan adalah:
dalam penelitian ini termasuk bahan-bahan a. Windows 7
yang berkaitan dengan proses akademik. b. Notepad ++
c. Framework codeigniter
2.3 Identifikasi Kebutuhan Sistem d. XAMPP (Apache Web Server, MySQL,
Dalam tahapan ini penulis PHP)
mengumpulkan kebutuhan secara lengkap,
kemudian dianalisis dan didefinisikan 2.6 Metode Pengembangan Sistem
kebutuhan-kebutuhan apa saja yang harus Dalam melakukan pengembangan perangkat
dipenuhi oleh sistem yang akan lunak ini, penulis menggunakan pendekatan
dikembangkan. terstruktur yang merupakan suatu pendekatan
Identifikasi kebutuhan sistem dilakukan berorientasi proses terfokus pada aliran data
dengan cara wawancara dengan pihak dan proses bisnis suatu perangkat lunak.
Politeknik Indonusa Surakarta dan dengan Pengembangan sistem (Kadir, 1999) terdiri
mengamati secara langsung pada divisi humas atas sederetan kegiatan yang dapat
dalam hal penyampaian informasi, misalnya dikelompokkan menjadi beberapa tahapan.
informasi untuk rapat, informasi kepada Pada tahap awal pengembangan
mahasiswa, dll, perangkat lunak, dibutuhkan suatu model
untuk mengacu dalam pengembangan
2.4 Pengumpulan Data perangkat lunak. Model itu disebut model
Pengumpulan data digunakan sebagai proses. Model proses yang digunakan dalam
bahan untuk melengkapi data dan informasi pembangunan aplikasi SMS gateway ini
yang dibutuhkan. Pengumpulan data adalah model sekuensial linier.
dilakukan dengan cara penelitian laporan Model sekuensial linier mengusulkan
(filed research), yang dilakukan dengan cara sebuah pendekatan kepada perkembangan
mengumpulkan data secara langsung kepada perangkat lunak yang sistematik dan
objek penelitian yaitu pada dosen dan sekuensial (Pressman, 2005).
mahasiswa yang bersangkutan dengan Model sekuensial linier melingkupi
penelitian, melalui teknik: aktivitas-aktivitas yang terdiri dari tahapan
a. Observasi analisis, desain, implementasi sistem, testing
Yaitu dengan mengamati secara dan pemeliharaan sistem.
langsung kondisi pada proses belajar a. Analisis
mengajar, untuk menentukan perlu Pada tahap ini dilakukan analisis
tidaknya aplikasi SMS gateway tersebut pembangunan aplikasi SMS gateway
dikembangkan. terhadap kebutuhan pengguna dan
b. Wawancara kebutuhan perangkat lunak, yang
Yaitu tanya jawab peneliti dengan meliputi domain informasi, method,
narasumber, baik status narasumber unjuk kerja dan antar muka yang
sebagai informan maupun responden. diperlukan.

2
Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol. 1 Nomor 1 Tahun 2015

b. Desain kesalahan-kesalahan sistem perlu


Desain sistem dilakukan setelah diperbaiki.
tahap analisis selesai. Dalam desain Sistem mengalami perubahan-
sistem dapat berupa pengambaran, perubahan karena permintaan baru
perencanaan dan pembuatan sketsa atau dari pemakai sistem.
pengaturan dari beberapa elemen yang Sistem mengalami perubahan karena
terpisah ke dalam satu kesatuan yang perubahan lingkungan luar.
utuh dan berfungsi termasuk meyangkut Sistem perlu ditingkatkan.
mengkonfigurasi dari komponen- Biaya perawatan sistem sering
komponen perangkat lunak dan diabaikan. Kenyataannya biaya
perangkat keras dari suatu sistem. Desain perawatan sistem memakan biaya cukup
sistem ini meliputi desain sistem besar. Besarnya biaya perawatan dapat
(perencanaan) sistem secara umum dan dikurangi dengan cara menggeser biaya
desain sistem (perencanaan) secara perawatan ke biaya analisis yaitu dengan
terperinci. cara lebih meningkatkan aktivitas di
c. Implementasi tahapan analisis supaya hasil dari analisis
Setelah sistem dianalisis dan lebih baik.
didesain secara rinci dan teknologi telah
diseleksi dan dipilih, maka sistem 3. TINJAUAN PUSTAKA
tersebut dapat diimplementasikan. Tahap 3.1 Sistem
implemetasi program merupakan tahap Menurut Jogiyanto (2005), menyatakan
meletakkan sistem supaya siap untuk bahwa sistem dapat didefinisikan dengan
dioperasikan. Tahap ini termasuk juga pendekatan prosedur dan dengan pendekatan
kegiatan menulis kode program jika komponen.
digunakan paket perangkat lunak Pendekatan sistem pada prosedur
aplikasi. Langkah-langkah pada tahap didefinisikan bahwa sistem adalah kumpulan
implementasi sistem dapat terdiri dari : dari prosedur- prosedur yang mempunyai
Menerapkan rencana implementasi. tujuan tertentu.
Melakukan kegiatan implementasi. Pengertian sistem dengan pendekatan
Tindak lanjut implementasi. prosedur dalam buku analisis dan Desain
Evaluasi perlu dilakukan untuk Sistem Informasi Ladjamudin (2005:1)
mengetahui bahwa pelaksanaan mengemukakan Sistem adalah suatu urutan
pengembangan sistem sesuai dengan kegiatan yang saling berhubungan, berkumpul
rencana yang telah ditetapkan baik bersama-sama untuk mencapai tujuan
dari segi waktu, biaya maupun secara tertentu.
teknis.

d. Pengujian 3.2 CodeIgniter


Setelah sistem berhasil CodeIgniter adalah Framework PHP
diimplementasi, sistem akan diuji. Yaitu yang berjalan pada PHP 4 dan PHP 5 (Basuki,
mengintegrasikan semua bagian dan 2010). Tujuan utama dari CodeIgniter adalah
dilakukan pengujian secara keseluruhan untuk memudahkan programmer dalam
dengan metode black box, yaitu dengan mengembangkan aplikasi secara cepat tanpa
memperhatikan hasil pengeluara apakah harus melakukan pemrograman dari nol.
telah berjalan sebagaimana yang Dengan demikian, programmer PHP yang
diharapkan. telah memiliki dasar pemrograman, dapat
bekerja lebih cepat menghasilkan aplikasi
e. Pemeliharaan yang dibutuhkan. Berikut ini struktur file
Setelah sistem diuji, sistem akan dalam codeigniter framework:
dirawat, tahap ini disebut dengan operasi
dan perawatan sistem (system operation
and maintenance). Sistem perlu dirawat
karena beberapa hal, yaitu :
Sistem mengandung kesalahan yang
dulunya belum terdeteksi, sehingga

3
Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol. 1 Nomor 1 Tahun 2015

Kelebihan dari Gammu dibandingkan


tool SMS gateway lain nya adalah :
1. gammu bisa dijalankan di windows
maupun Linux
2. banyak device yang kompatibel dengan
Gammu
3. Gammu menggunakan database
MYSQL
4. Baik Kabel data USB maupun
SERIAL, semuanya kompatibel dengan
Gammu
5. Gammu adalah aplikasi open source
yang dapay dipakai secara gratis,
Gambar 1. Struktur file codeiginter 6. gammu tidak memerlukan banyak
framework hardware sehingga memudahkan dalam
mengembagkan aplikasi dengan modal
3.1 Gammu minim.
Gammu merupakan aplikasi yang
dikeluarkan oleh wammu yang bersifat 3.2 MVC
command line, artinya dalam memerintahkan adalah pola arsitektur yang
intruksi intruksi tertentu menggunakan dipergunakan pada kebanyakan bahasa
command prompt (CMD) dalam menuliskan pemrograman dan scripting, termasuk
perintah-perintah di dalamnya sehingga PHP.adalah pola arsitektur yang dipergunakan
gammu bersifat command line. pada kebanyakan bahasa pemrograman dan
Gammu dapat digunakan untuk scripting, termasuk PHP.
mengelola berbagai fungsi pada handphone, 3.2.1 Model
modem dan perangkat sejenis lain nya. sebagai modul yang bekerja untuk
Fungsi-fungsi yang dapat dikelola oleh menghubungkan aplikasi dengan database.
Gammu antara lain adalah fungsi nomor Dalam hal ini Model diberi fungsi untuk
kontak (Phonebook) dan fungsi SMS. membuat database, membaca database,
Sehingga gammu merupakan aplikasi yang memperbarui database, dan menghapus
menghubungkan antara handphone ataupun database (Create, Read, Update, Delete).
modem yang nantinya di koneksikan dengan
interface komputer untuk menjalankan 3.2.2 View
berbagai macam perintah. Fitur fitur di dalam sebagai modul yag bekerja untuk
gammu antara lain: menampilkan data melalui controller dan
1. Menerima sms, mengirim sms, dan ditampilkan dalam bahasa HTML. Secara
backup sederhana View dapat digambarkan sebagai
2. Menerima MMS setiap halaman web yang ditampilkan.
3. Log panggilan, menerima panggilan
dan melakukan panggilan 3.2.3 Controller
4. Menyimpan nomor telepon, ekspor dan Modul program yang bekerja untuk
impor nomor telepon(hanya dari menangani request, memanipulasi model dan
format standar seperti vCard) controller yang lain. Secara sederhana,
5. Mendapatkan informasi telepon dan Controller dapat diibaratkan sebagai pengatur
komunikasi jaringan lalu-lintas.
6. Melakukan akses telepon ke file
system(catatan: beberapa telepon hanya 3.3 Pengujian Black Box
bekerja apabila di koneksikan lewat Salah satu metode pengujian perangkat
USB, dan beberapa ada yang tidak lunak adalah Black-Box Testing. Black-box
kompetible dengan Gammu) Testing merupakan sebuah metode yang
7. Kalender dan penyimpanan tugas di digunakan untuk menemukan kesalahan dan
kalender, ekspor dan impor mendemonstrasikan fungsional aplikasi saat
dioperasikan, apakah input diterima dengan

4
Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol. 1 Nomor 1 Tahun 2015

benar dan output yang dihasilkan telah a. Entitas luar


sesuai dengan yang diharapkan. Admin
Fokus dari pengujian mengunakan b. Masukan
metode Black-Box adalah pada pengujian Aplikasi SMS gateway menerima
fungsionalitas dan output dihasilkan aplikasi. masukan berupa login data admin, nomor
Pengujian black-box didesain untuk telepon, isi pesan.
mengungkap kesalahan pada persyaratan c. Keluaran
fungsional dengan mengabaikan mekanisme Aplikasi SMS gateway
internal atau komponen dari suatu program. menghasilkan keluaran berupa laporan
Menurut Williams (2006) pengujian buku telepon, sms masuk, dan sms
perangkat lunak mempunyai beberapa level, terkirim.
untuk pengujian menggunakan metode Black
Box, terdapat enam level yaitu Integration, 4.2.1.1 Diagram Konteks (DAD Level 0)
Functional, System, Acceptance, Beta, dan Diagram konteks menggambarkan
Regression. hubungan antara entitas yang terlibat dalam
Salah satu dari pengujian Black-Box suatu konteks informasi, serta dinamika
yang dapat dilakukan oleh seorang penguji informasi yang terjadi antar entitas tersebut:
independen adalah Functional testing. Basis
uji dari functional testing ini adalah pada
spesifikasi dari komponen perangkat lunak
yang akan diuji. Functional testing
memastikan bahwa semua kebutuhan-
kebutuhan telah dipenuhi dalam sistem
aplikasi. Dengan demikian fungsinya adalah
tugas-tugas yang didesain untuk dilaksanakan
sistem. Functional testing berkonsentrasi pada
hasil dari proses, bukan bagaimana prosesnya
terjadi.
Gambar 2. Diagram Konteks
4 HASIL DAN PEMBAHASAN (DAD Level 0)
4.1 Analisis
Langkah pertama yang dilakukan dalam Dari gambar 3.1 di atas dapat dilihat
pembuatan program adalah analisis kebutuhan bahwa terdapat 1 entitas, yaitu pengguna.
sistem. Hal ini merupakan langkah Entitas pengguna memberikan data pengguna,
pendahuluan sebagai analisis untuk nomor telepon, data buku telepon, data grup
menetapkan tipe program yang diobservasi dan draft sms. Sedangkan data yang diberikan
dari user. Kebutuhan sistem yang dibutuhkan sistem ke pengguna antara lain data buku
antara lain aplikasi diharapkan mampu telepon, data grup, draft sms, data pengguna,
menigkatkan performa dalam penyampaian nomor telepon, draft sms, inbox dan outbox
pesan. Hanya terdapat satu Hak akses dalam
aplikasi SMS gateway yang memiliki 4.2.2 Desain Basis Data
wewenang untuk mengelola seluruh data Desain basis data merupakan proses
dalam aplikasi SMS gateway. untuk menentukan isi dan pengaturan data
yang dibutuhkan untuk mendukung rancangan
4.2 Desain sistem. Tabel yang digunakan dalam
Dalam perancangan aplikasi SMS pengembangan aplikasi ini merupakan tabel
gateway ini proses digambarkan dengan alat yang sudah disediakan oleh gammu dan
yang dipakai untuk mendokumentasikan ditambah dengan tabel yang dibuat sendiri
proses dalam sistem yaitu Diagram Alir Data yaitu tabel pengguna. Berikut rancangan tabel
(DAD). Sehingga proses menekankan pada yang digunakan dalam pengembangan
fungsi-fungsi di dalam sistem. aplikasi SMS gateway:
a. Tabel daemos
4.2.1 Desain Proses
DAD yang akan dibuat meliputi Tabel 1. daemons
Field Type
diagram konteks Start Text

5
Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol. 1 Nomor 1 Tahun 2015

Info Text e. Tabel outbox_multipart


Tabel outbox merupakan tabel
b. Tabel gammu yang berisi data sms yang lebih dari 160
Tabel gammu merupakan tabel karakter yang sedang dalam proses
yang berisi versi dari gammu yang pengiriman.
digunakan.
Tabel. 5. Tabel outbox_multipart
Tabel 2. gammu Field Type
Field Type Text Text
Version Int (11) Coding enum('Default_No_Compr
ession'
,'Unicode_No_Compressio
n',
c. Tabel inbox '8bit','Default_Compressio
Tabel pengguna merupakan n','Unicode_Compression')
UDH Text
tabel yang berisi data sms masuk. Class Int(11)
TextDecoded Text
Tabel 3. Inbox ID Int(11)
Field Type SequencePosition Int(11)
UpdatedInDB Timestamp
ReceivingDateTime Timestamp f. Tabel pbk
Text Text
SenderNumber Varchar (2) Tabel pbk berisi data buku
Coding UDH Enum telepon.
('Default_No_Compression',
'Unicode_No_Compression',
'8bit',' Tabel 6. pbx
Default_Compression', Field Type
'Unicode_Compression') ID Int(11)
SMSCNumber Text GroupID Int(11)
Class Varchar (2) Name Text
TextDecoded Int(11) Number Text
ID Int(10)
RecipientID Text
Processed Enum(true,faalse)
g. Tabel pbk_groups
Tabel nilai merupakan tabel
yang berisi grup dari buku telepon.
d. Tabel Outbox
Tabel outbox merupakan tabel Tabel 7. pbk_groups
Field Type
yang berisi data sms yang sedang dalam Name Text
proses pengiriman. ID Int(11)

Tabel 4. Tabel outbox h. Tabel phones


Field Type Tabel mata_kuliah merupakan
UpdatedInDB Timestamp
InsertIntoDB Timestamp
tabel yang berisi mata_kuliah.
SendingDateTime Timestamp
SendBefore Time Tabel 8. phones
SendAfter Text Time Field Type
DestinationNumber Text ID Text
Coding Varchar(20) UpdatedInDB Timestamp
UDH enum('Default_No_Com InsertIntoDB Timestamp
pression','Unicode_No_ TimeOut Timestamp
Compression','8bit','Defa Send enum('yes','no')
ult_Compression','Unico Receive enum('yes','no')
de_Compression') IMEI Varchar(35)
Class Text Client Text
TextDecoded Int(11) Battery Int(11)
ID Text Signal Int(11)
MultiPart Int(11) Sent Int(11)
RelativeValidity Enum (0,1) Received Int(11)
SenderID Varchar(255)
SendingTimeOut Timestamp
DeliveryReport enum('default','yes','no') i. Tabel sentitems
CreatorID text Tabel silabus merupakan tabel
yang berisi data silabus.

6
Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol. 1 Nomor 1 Tahun 2015

benar maka muncul halaman utama. Desain


Tabel 9. Tabel sentitems halaman login dapat dilihat pada gambar di
Field Type bawah ini:
UpdatedInDB Timestamp
InsertIntoDB Timestamp
SendingDateTime Timestamp
DeliveryDateTime Timestamp User Name
Text Text
DestinationNumber Varchar(20) Password
Coding enum('Default_No_Co
mpression',
'Unicode_No_Compre Login
ssion', '8bit',
'Default_Compression'
, Gambar 3. Desain halaman login
'Unicode_Compressio
n')
UDH Text 4.2.3.2 Desain Halaman Utama
SMSCNumber Varchar(20) Halaman utama merupakan halaman
Class Int(11)
yang pertama kali muncul ketika pengguna
TextDecoded Text
ID Int(10) berhasil login. Halaman utama berisi beberapa
SenderID Varchar(255) menu diantaranya beranda, Tulis Pesan, Grup,
SequencePosition Int(11) Buku Telepon, Percakapan, Konsep, Import.
Status enum('SendingOK',
'SendingOKNoReport', Rancangan halaman utama ditunjukkan pada
'SendingError', gambar di bawah ini:
'DeliveryOK','Delivery
Failed','DeliveryPendi
ng','DeliveryUnknown' Beranda | Tulis Pesa | Grup | Buku telepon | Percakapan | Konsep | Import
,'Error')
StatusError Int(11)
TPMR Int(11)
RelativeValidity Int(11)
CreatorID Text

j. Tabel pengguna
Tabel pengguna merupakan
tabel yang berisi data pengguna (login)
system SMS gateway.

Tabel 10. pengguna


Field Type Gambar 4. Desain halaman utama
id_sms_pengguna Int(11)
nama Varchar(50)
Username Varchar(50) 4.3 Implementasi
password Varchar(50) Tahap ini dilakukan perancangan
sistem ke dalam bentuk coding bahasa
pemprograman. SMS gateway ini
4.2.3 Desain Rancangan Antar Muka diimplementasikan dengan codeigniter
Sistem framework, bahasa pemrograman PHP,
Tahapan ini merupakan tahapan untuk Javascript, dan Database yang digunakan
mendesain penghubung user dan sistem. adalah MySQL. Tahapan ini merupakan
Tahapan ini sangat penting karena membantu tahapan yang sulit dan memerlukan banyak
pengguna untuk mempermudah mengontrol waktu. Akan tetapi, hal ini penting dalam
dan menjalankan sistem. memastikan kesuksesan sistem yang baru
dikembangkan, karena meskipun SMS
4.2.3.1 Desain Halaman Login gateway ini didesain dengan baik, sistem ini
Tampilan pertama pada sistem ini akan gagal jika tidak diimplementasikan
adalah login, yang terdiri dari username dan dengan baik.
password. Login dibuat secara multiuser dan
single level dimana ada beberapa orang yang 4.3.1 Implementasi Koneksi PHP dengan
bisa masuk ke dalam sistem. Apabila MySQL
pengguna memasukkan password dengan

7
Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol. 1 Nomor 1 Tahun 2015

Untuk mengakses database perlu


dilakukan koneksi terlebih dahulu ke MySQL.
Dalam pengembangan sistem ini, file koneksi
dibuat terpisah dengan file php lainnya. File
koneksi dibuat terpisah bertujuan untuk
mempermudah pengelolaan jika ada
perubahan. Berikut ini adalah script dari file
database.php:
<?php
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root"; Gambar 5. Tampilan halaman login
$db['default']['password'] = "78907890gateway";
$db['default']['database'] = "sms_gateway_server";
$db['default']['dbdriver'] = "mysql";
4.3.3 Implementasi Halaman Utama
$db['default']['dbprefix'] = ""; Tampilan halaman utama dapat dilihat
$db['default']['pconnect'] = TRUE;
pada gambar di bawah ini :
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
?>

Script di atas berfungsi untuk


melakukan koneksi ke server database
MySQL.
File database.php terdapat pada address
:
C:\xampp\htdocs\sms_gatewa
y\system\application\config Gambar 6. Tampilan halaman utama

Password 78907890smsgateway.
Database yang digunakan adalah 4.3.4 Implementasi Halaman Tulis Pesan
sms_gateway_server. Halaman tulis pesan berfungsi untuk
melakukan pengiriman pesan. Pada halaman
4.3.2 Implementasi Halaman Login ini terdapat tombol tambah penerima yang
Tampilan pertama pada sistem ini digunakan untuk menambah data penerima
adalah halaman login, yang terdiri dari user sms. Tampilan halaman tulis pesan
name dan password. Login dibuat secara ditunjukkan pada gambar di bawah ini.
multiuser dimana ada beberapa orang yang
bisa masuk ke dalam sistem. Apabila user
memasukkan password dengan benar maka
akan muncul halaman utama.
Fungsi dari halaman login adalah untuk
mendukung sistem keamanan data yang
sangat penting untuk menjamin keutuhan data
dan kualitas informasi yang dihasilkan.
Penggunaan sistem user name dan Gambar 7. Tampilan halaman
password akan membatasi siapa saja yang Tulis pesan
dapat melakukan akses terhadap program,
sehingga dapat mengurangi ancaman dari 4.3.5 Implementasi Halaman Buku
pihak-pihak yang tidak berwenang. Tampilan Telepon
halaman login dapat dilihat pada gambar di Halaman buku telepon berfungsi
bawah ini: untuk mengelola buku telepon. Tampilan
halaman perhitungan buku telepon
ditunjukkan pada gambar di bawah ini:

8
Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol. 1 Nomor 1 Tahun 2015

Format file excel adalah:


Kolom A : nama
Kolom B : nomor telepon

File excel disimpan dalam format excel 2003


(.xls)

Gambar 8. Tampilan halaman 3.3 Pengujian


Buku telepon Tahap pengembangan selanjutnya
adalah pengujian sistem (testing). Pengujian
4.3.6 Implementasi Halaman Percakapan sistem dilakukan untuk mengetahui apakah
Halaman percakapan berfungsi untuk semua fitur pada sistem dapat berfungsi
melihat data data percakapan secara detail. dengan baik atau tidak. Dalam pengujian
Tampilan halaman percakapan dapat dilihat sistem ini, penulis menggunakan suatu metode
pada gambar di bawah ini: pengujian yang berfokus pada persyaratan
fungsional perangkat lunak yang dibangun.
Metode yang digunakan adalah metode
pengujian Black Box. Metode pengujian Black
Box merupakan metode pengujian tanpa
memperhatikan struktur logika internal
sistem. Metode ini digunakan untuk
Gambar 9. Tampilan halaman mengetahui apakah sistem berfungsi sesuai
Percakapan dengan yang diharapkan.
Pengujian SMS gateway ini dilakuan
oleh penulis. Berikut tabel rencana pengujian
4.3.7 Implementasi Halaman Konsep sistem.
Halaman konsep berisi draft sms yang
dapat dikirimkan pada saat dibutuhkan. Tabel 11. Rencana pengujian sistem
Berikut tampilan halaman konsep: dengan teknik pengujian black box
No Item Pengujian Deskripsi
1. Proses Login Memeriksa proses login dan
menampilkan pesan jika
pengguna gagal melakukan
login
2. Proses aktifasi Memeriksa Proses aktifasi
koneksi koneksi
3. Prose kirim pesan Memeriksa Proses kirim
pesan
Gambar 10. Tampilan halaman konsep 4. Proses tambah Memeriksa Proses tambah
penerima penerima
4.3.8 Implementasi Halaman Import 5. Proses tambah grup Memeriksa Proses tambah
grup
Halaman import digunakan untuk 6. Proses tambah buku Memeriksa Proses tambah
mengimport data dari file excel ke database telepon buku telepon
sms_gateway_server: 7. Proses edit buku Memeriksa Proses edit buku
telepon telepon
8. Proses hapus buku Memeriksa Proses hapus
telepon buku telepon
9. Proses lihat percakapan Memeriksa Proses lihat
percakapan
10. Proses membuat Memeriksa Proses membuat
konsep konsep
11. Prosen menghapus Memeriksa Proses
konsep menghapus konsep
12. Proses edit konsep Memeriksa Proses edit
konsep
13. Proses import nomor Memeriksa Proses import
telepon nomor telepon

Gambar 3.11 Tampilan halaman import Hasil pengujian fungsional sistem dapat
dilihat pada tabel dibawah ini:

9
Jurnal INFORMA Politeknik Indonusa Surakarta ISSN : 2442-7942 Vol. 1 Nomor 1 Tahun 2015

Tabel 12. Hasil pengujian sistem b. SMS gateway yang dibangun sudah
Hasil membuktikan bahwa codeigniter
No Item Pengujian Deskripsi
Pengujian
1 Proses Login Memeriksa proses berhasil
framework dapat bekerja baik dengan
login dan aplikasi gammu
menampilkan pesan c. SMS gateway dapat meningkatkan
jika pengguna gagal
melakukan login penyampaian informasi singkat, yang
2 Proses aktifasi Memeriksa Proses berhasil dikemas melalui sms.
koneksi aktifasi koneksi d. Hasil Pengujian Fungsional dengan
3 Prose kirim Memeriksa Proses berhasil
pesan kirim pesan metode blackbox menunjukkan bahwa
4 Proses tambah Memeriksa Proses berhasil SMS gateway 100% dapat digunakan
penerima tambah penerima dengan baik.
5 Proses tambah Memeriksa Proses berhasil
grup tambah grup
6 Proses tambah Memeriksa Proses berhasil 5.2 Saran
buku telepon tambah buku telepon Hasil penelitian ini jauh dari kata
7 Proses edit Memeriksa Proses berhasil
buku telepon edit buku telepon sempurna, karena banyaknya keterbatasan dan
8 Proses hapus Memeriksa Proses berhasil kendala yang dihadapi dalam melakukan
buku telepon hapus buku telepon
penelitian ini, baik keterbatasan kemampuan
9 Proses lihat Memeriksa Proses lihat Berhasil
percakapan percakapan peneliti maupun keterbatasan data dan waktu
10 Proses Memeriksa Proses Berhasil yang ada. Oleh karena itu untuk peneliti
membuat membuat konsep
konsep
selanjutnya dapat disarankan hal-hal berikut
11 Prosen Memeriksa Proses Berhasil ini:
menghapus menghapus konsep a. SMS gateway yang dibangun belum
konsep
12 Proses edit Memeriksa Proses Berhasil
sepenuhnya dapat menjamin kemanan
konsep edit konsep data, sehingga diharapkan untuk
13 Proses import Memeriksa Proses Berhasil pengembangan lebih lanjut lebih
nomor telepon import nomor telepon
memperhatikan kemanan data.
b. SMS gateway selanjutnya dapat
dikembanglkan dengan tambahan fitur
pemeriksaan pulsa.
3.4 Pemeliharaan c. SMS gateway selanjutnya dapat
Tahap terakhir dari pengembangan dikembangkan dengan berbasis android.
sistem ini adalah pemeliharaan sistem.
Pemeliharaan system meliputi:
6 REFERENSI
1. Pemeriksaan database Basuki, A.W. 2010. Membangun web
2. Pemeriksaan fitur berbasis PHP dengan framework
3. Pemeliharaan perfectif yang meliputi Codeigniter. Penerbit: Lokomedia,
penambahan fitur untuk log sms yang Yogyakarta.
dikirim dan log sms diterima Irawan, 2008. Javascript. Penerbit:
4. Pemeliharaan korektif meliputi: Maxickom, Palembang.
merubah struktur code pada saat Jogiyanto. 2005. Analisis dan Desain.
mengirim sms secara broadcast. Karena Penerbit: ANDI, Yogyakarta.
untuk mengurangi waktu proses system Kadir. 1999. Konsep dan Tuntunan Praktis
Basis Data. Penerbit: Andi, Yogyakarta.
5 KESIMPULAN Ladjamudin. 2005. Analisis dan Desain
5.1 Kesimpulan Sistem Informasi. Penerbit: Graha Ilmu,
Berdasarkan hasil penelitian mengenai Yogyakarta.
SMS gateway, maka dapat diambil kesimpulan Pressman. 2005. Rekayasa Perangkat Lunak.
sebagai berikut: Penerbit: ANDI, Yogyakarta.
a. Penelitian ini berhasil Williams, Laurie. 2006. Testing Overview and
mengimplementasikan SMS gateway Black-Box Testing Techniques.
pada Politeknik Indonusa Surakarta.
System dapat diakses dengan jaringan
lokal dengan alamat:
Server/sms_gateway

10

Anda mungkin juga menyukai