Building a SMS Gateway In Infectious Disease Hospital (RSPI) Prof. Dr. Sulianti Saroso
Azwin Budi Santoso, Prihandoko Department of Information Systems, Faculty of Computer Science Gunadarma University http://www.gunadarma.ac.id
Keywords: SMS, Gateway, Hospital
ABSTRACTION
As a creature of understanding the mind, certainly if we are sick we are going to the hospital and would ask that any complaints to the doctor. But all we can do if we have more time to see a doctor. For those who are able, may be able to use the services of a call or a personal physician who is ready to be called to the house, and even then with the consequences which must have cost much more than we go straight to the hospital. Another problem is, most of Indonesia's population still lives below the poverty line. They are usually difficult for the hospital costs, because they are oriented in a much more urgent situation, namely food. But without realizing it, we will determine the food is contracting a disease. Because food is a source of initial entry of anything into our bodies. However, with the cheapening of cellular phones, everything becomes more affordable to the community. For that with all the advantages of cellular telephony, we can use it to be a useful thing to life, one in the field of health. So people who are unable to ask the complaints are sustained to the hospital via mobile phone SMS. That's the main benefit of the SMS Gateway application is expected to provide facilities and services to patients and society in need.
1
ABSTRAKSI Sebagai makhluk yang berakal pikiran, pasti jika kita sakit kita akan ke rumah sakit dan akan menanyakan keluhan-keluhan yang ada kepada dokter. Namun semua itu bisa kita lakukan jika kita mempunyai waktu yang lebih untuk ke dokter. Bagi yang mampu, mungkin bisa dengan menggunakan jasa dokter panggilan atau pribadi yang siap dipanggil ke rumah, itupun dengan konsekuensi biaya yang pastinya jauh lebih besar ketimbang kita pergi langsung ke rumah sakit. Masalah yang lain adalah, sebagian besar penduduk Indonesia masih hidup di bawah garis kemiskinan. Mereka biasanya kesulitan biaya untuk ke rumah sakit, karena mereka berorientasi pada keadaan yang jauh lebih mendesak, yaitu makanan. Namun tanpa disadari, makananlah yang menentukan kita akan terjangkit suatu penyakit. Karena makanan menjadi sumber awal masuknya sesuatu ke dalam tubuh kita. Namun dengan semakin murahnya telepon selular, segalanya menjadi semakin untuk terjangkau oleh masyarakat. Untuk itu dengan segala kelebihan telepon selular, kita bisa menggunakannya menjadi hal yang berguna untuk kehidupan, salah satunya di bidang kesehatan. Jadi masyarakat yang tidak mampu dapat menanyakan keluhan-keluhan yang dideritanya kepada pihak rumah sakit via SMS telepon selular. Itulah manfaat utama dari sebuah aplikasi SMS Gateway ini, diharapkan dapat memberikan kemudahan dan pelayanan kepada pasien maupun masyarakat luas yang membutuhkan. Kata Kunci: SMS, Gateway, Rumah Sakit
1. Pendahuluan
kepada dokter. Namun semua itu bisa kita
1.1. Latar Belakang
lakukan jika kita mempunyai waktu yang lebih untuk ke dokter. Bagi yang mampu,
Kehidupan manusia tidak akan macam
mungkin bisa dengan menggunakan jasa
penyakit, baik yang ringan atau berat. Dan
dokter panggilan atau pribadi yang siap
sekarang
dipanggil
pernah
lepas
dari
ke
rumah,
itupun
dengan
semakin
banyak
macam-macam
penyakit
konsekuensi biaya yang pastinya jauh
yang baru kita kenal. Sebagai makhluk
lebih besar ketimbang kita pergi langsung
yang berakal pikiran, pasti jika kita sakit
ke rumah sakit.
bermunculan
pun
berbagai
kita akan ke rumah sakit dan akan
Masalah yang lain adalah, sebagian
menanyakan keluhan-keluhan yang ada
besar penduduk Indonesia masih hidup di 2
bawah garis kemiskinan. Mereka biasanya
masyarakat yang membutuhkan informasi
kesulitan biaya untuk ke rumah sakit,
seputar kesehatan dengan cepat melalui
karena mereka berorientasi pada keadaan
SMS yang dibangun menggunakan bahasa
yang jauh lebih mendesak, yaitu makanan.
pemrograman
Namun tanpa disadari, makananlah yang
sebagai databasenya, Gammu sebagai
menentukan kita akan terjangkit suatu
SMS Servernya, dan NetBeans sebagai
penyakit.
editornya.
Karena
makanan
menjadi
Java
dengan
MySQL
sumber awal masuknya sesuatu ke dalam tubuh kita.
1.3. Metode Penelitian Dalam
Namun dengan semakin murahnya telepon
selular,
segalanya
Penulis
menjadi
penulisan
menggunakan
skripsi metode
ini, studi
oleh
pustaka, yaitu dengan mencari, membaca,
masyarakat. Untuk itu dengan segala
mempelajari, dan mempraktekkan isi dari
kelebihan
beberapa
semakin
untuk
terjangkau
telepon
selular,
kita
bisa
buku-buku
referensi
yang
yang
berhubungan dengan tujuan penulisan
berguna untuk kehidupan, salah satunya di
skripsi. Penulis juga mengumpulkan data-
bidang kesehatan. Jadi masyarakat yang
data dan tulisan-tulisan, baik dari teman,
tidak mampu dapat menanyakan keluhan-
buku catatan, majalah, tabloid, maupun
keluhan yang dideritanya kepada pihak
dari situs-situs di internet guna menunjang
rumah sakit via SMS telepon selular. Dan
pembahasan
dengan knowledge base yang dimiliki
Gateway ini. Penulis juga mendapatkan
rumah
dikirimkan
tambahan informasi seputar Rumah Sakit
kemungkinan-
Penyakit Infeksi (RSPI) Prof. Dr. Sulianti
kemungkinan penyakit yang timbul dari
Saroso dan data berbagai macam penyakit
keluhan-keluhan tadi. Jadi mereka tidak
beserta penanganan medisnya melalui
perlu mengeluarkan biaya untuk pergi ke
Kakak Penulis yang kebetulan bekerja di
rumah sakit, mereka hanya mengeluarkan
Rumah Sakit tersebut untuk memudahkan
biaya pulsa untuk SMS saja.
terselesaikannya skripsi ini.
1.2. Tujuan Penelitian
2. Kajian Pustaka
menggunakannya
sakit,
kembali
via
Tujuan
menjadi
maka
akan
SMS
penelitian
hal
ini
adalah
dan
pembuatan
SMS
2.1. SMS dan SMS Gateway
merancang dan membuat sebuah sarana
Layanan pesan singkat atau Short
fasilitas umum yang dapat digunakan
Message Service disingkat SMS adalah
untuk menginformasikan dan membantu
sebuah layanan yang dilaksanakan dengan 3
sebuah telepon genggam untuk mengirim
adanya
atau menerima pesan-pesan pendek. Pada
mengolah pesan-pesan yang ingin dikirim.
mulanya SMS dirancang sebagai bagian
Dengan menggunakan program tambahan
daripada GSM, tetapi sekarang sudah
yang dapat dibuat sendiri, pengirim pesan
didapatkan pada jaringan bergerak lainnya
dapat lebih fleksibel dalam mengirim
termasuk jaringan UMTS.
berita karena biasanya pesan yang ingin
Sebuah
pesan
SMS
SMS
dikirim
maksimal
Gateway
berbeda-beda
Kita
untuk
dapat
masing-
masing penerimanya.
terdiri dari 140 bytes, dengan kata lain sebuah pesan bisa memuat 140 karakter 8bit, 160 karakter 7-bit atau 70 karakter 16-
2.2. Gammu
bit untuk bahasa Jepang, bahasa Mandarin
Gammu adalah sebuah aplikasi
dan bahasa Korea yang memakai Hanzi
yang mampu mengelola fungsi telepon
(Aksara Kanji / Hanja). Selain 140 bytes
genggam atau modem (terutama modem
ini ada data-data lain yang termasuk.
GSM) untuk mengirim dan menerima
Adapula beberapa metode untuk mengirim
SMS kemudian mengakomodirnya ke
pesan yang lebih dari 140 bytes, tetapi
dalam sebuah database. Gammu termasuk
seorang pengguna harus membayar lebih
dalam SMS server yang paling banyak
dari sekali.
digunakan, hampir semua jenis telepon genggam dan modem berbagai merk
Sedangkan SMS Gateway adalah menyediakan
mampu disupportnya melalui hubungan
mekanisme mengirim dan menerima SMS
kabel serial, infrared, Bluetooth, atau USB
dari modem sebagai medianya ke peralatan
untuk modem.
suatu
platform
yang
telekomunikasi mobile seperti telepon genggam.
2.3. Java
SMS Gateway merupakan pintu
Java adalah bahasa pemrograman
gerbang bagi penyebaran informasi dengan
yang dapat dijalankan di berbagai jenis
menggunakan
komputer dengan sistem operasi Windows,
SMS.
Kita
dapat
menyebarkan pesan ke ratusan nomor
Macintosh,
secara otomatis dan cepat yang langsung
termasuk
terhubung dengan database nomor-nomor
Dikembangkan pertama kali oleh Sun
ponsel saja tanpa harus mengetik ratusan
Microsystems dan diterbitkan tahun 1996.
nomor dan pesan di ponsel Kita karena
Bahasa pemrograman Java pertama lahir
semua nomor akan diambil secara otomatis
dari The Green Project, yang berjalan
dari database tersebut. Selain itu , dengan
selama 18 bulan, dari awal tahun 1991 4
ataupun
Linux
telepon
dan
juga
genggam.
hingga musim panas 1992. Proyek tersebut
perkembangan rilis pertama, Web Runner
belum
berganti nama menjadi Hot Java.
menggunakan
versi
yang
dinamakan Oak. Proyek ini dimotori oleh
Pada sekitar bulan Maret 1995,
Patrick Naughton, Mike Sheridan, James
untuk pertama kali kode sumber Java versi
Gosling dan Bill Joy, beserta sembilan
1.0a2 dibuka. Kesuksesan mereka diikuti
pemrogram
Sun
dengan untuk pemberitaan pertama kali
Microsystems. Salah satu hasil proyek ini
pada surat kabar San Jose Mercury News
adalah maskot Duke yang dibuat oleh Joe
pada tanggal 23 Mei 1995.
lainnya
dari
Sayang terjadi perpecahan di antara
Palrang. Pertemuan proyek berlangsung di
mereka suatu hari pada pukul 04.00 di
sebuah gedung perkantoran Sand Hill
sebuah ruangan hotel Sheraton Palace.
Road di Menlo Park. Sekitar musim panas
Tiga dari pimpinan utama proyek, Eric
1992
dengan
Schmidt dan George Paolini dari Sun
menghasilkan sebuah program Java Oak
Microsystems bersama Marc Andreessen,
pertama,
membentuk Netscape.
proyek
ini
yang
ditutup
ditujukan
sebagai dengan
Nama Oak, diambil dari pohon oak
teknologi layar sentuh (touch screen),
yang tumbuh di depan jendela ruangan
seperti pada PDA sekarang ini. Teknologi
kerja "Bapak Java", James Gosling. Nama
baru ini dinamai "*7" (Star Seven).
Oak ini tidak dipakai untuk versi release
pengendali
sebuah
peralatan
Setelah era Star Seven selesai,
Java karena sebuah perangkat lunak sudah
sebuah anak perusahaan Tv kabel tertarik
terdaftar dengan merek dagang tersebut,
ditambah beberapa orang dari proyek The
sehingga
Green
memusatkan
menjadi "Java". Nama ini diambil dari
kegiatannya pada sebuah ruangan kantor di
kopi murni yang digiling langsung dari biji
100 Hamilton Avenue, Palo Alto.
(kopi tubruk) kesukaan Gosling.
Project.
Mereka
diambil
nama
penggantinya
Pada awal tahun 1990-an, Internet
Versi awal Java ditahun 1996
masih merupakan rintisan, yang dipakai
sudah merupakan versi release sehingga
hanya di kalangan akademisi dan militer.
dinamakan Java Versi 1.0. Java versi ini
Lalu
peramban
menyertakan banyak paket standar awal
(browser) Mosaic sebagai landasan awal
yang terus dikembangkan pada versi
untuk membuat peramban Java pertama
selanjutnya:
yang dinamai Web Runner, terinsipirasi
•
mereka
menjadikan
dari film 1980-an, Blade Runner. Pada
Digunakan
elemen-elemen dasar.
5
java.lang:
untuk
kelas
•
•
java.io: Digunakan untuk kelas input dan
output,
termasuk
penggunaan
menyediakan tempat untuk membangun
berkas. •
•
dan menjalankan multitier enterprise
java.util:
Digunakan
untuk
editions. J2EE berisi paket-paket di
kelas
pelengkap seperti kelas struktur data
J2SE
dan kelas kelas penanggalan.
mendukung pengembangan Enterprise
java.net:
Digunakan
TCP/IP,
yang
untuk
paket-paket
untuk
JavaBeans, Java Servlets, JavaServer
memungkinkan
Pages, XML, dan kendali transaksi yang fleksibel. •
menggunakan jaringan TCP/IP.
•
ditambah
kelas
berkomunikasi dengan komputer lain •
Java 2 Enterpise Edition (J2EE), J2EE
Java 2 Micro Edition (J2ME), J2ME
java.awt: Kelas dasar untuk aplikasi
selain menyedikan bahasa Java yang
antarmuka dengan pengguna (GUI)
sama,
java.applet: Kelas dasar aplikasi antar
(kemampuan
muka untuk diterapkan pada penjelajah
dimanapun), safe network delivery,
web.
seperti J2SE dan J2EE. Aplikasi-
unggul
dapat
aplikasi
Java adalah bahasa yang dapat
dalam
dijalankan
dapat
diskalakan
dijalankan dimanapun dan di sembarang
(dimampukan)
platform apapun, di beragam lingkungan:
dengan J2SE dan J2EE. J2ME adalah
Internet, intranets, consumer electronic
untuk beragam consumer electronic
products,
product, seperti pager, smart card, cell
dan
computer
applications.
agar
portabilitas
dapat
bekerja
phone, handheld PDA, dan set-top box.
Untuk beragam aplikasi yang dibuat dengan
Kelebihan
bahasa Java, Java dipaketkan dalam edisi-
utama
bahasa
edisi berikut:
pemrograman Java yang membuatnya
•
Java 2 Standar Edition (J2SE), J2SE
populer
menyediakan
pemrograman lainnya, yaitu:
lingkungan
•
pengembangan yang kaya fitur, stabil,
bila
dibandingkan
bahasa
Multiplatform. Kelebihan utama dari
aman, dan cross-platform. Edisi ini
Java ialah dapat dijalankan di beberapa
mendukung konektivitas basis data,
platform / sistem operasi komputer,
rancangan user interface, masukkan/
sesuai dengan prinsip “tulis sekali,
keluaran
jalankan di mana saja”. Dengan
(input/
pemrograman
output),
jaringan
dan
(network
kelebihan
ini
pemrogram
cukup
programming), dan termasuk sebagai
menulis sebuah program Java dan
paket-paket dasar bahasa Java.
dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa 6
•
mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa
Yang Lengkap, Java terkenal dengan
platform tanpa perubahan. Kelebihan
kelengkapan
ini memungkinkan sebuah program
(kumpulan program program yang
berbasis java dikerjakan diatas sistem
disertakan dalam pemrograman java)
operasi Linux tetapi dijalankan dengan
yang
baik di atas Microsoft Windows.
penggunaan oleh para pemrogram
Platform yang didukung sampai saat
untuk
ini adalah Microsoft Windows, Linux,
Kelengkapan
Mac OS dan Sun Solaris. Penyebanya
ditambah
adalah
operasi
komunitas Java yang besar yang terus
sendiri-
menerus
setiap
menggunakan
sistem programnya
sangat
memudahkan
membangun
dalam
aplikasinya.
perpustakaan dengan
ini
keberadaan
membuat
perpustakaan-
perpustakaan baru untuk melingkupi
Java)
seluruh
untuk
meninterpretasikan
kebutuhan
pembangunan
aplikasi. •
OOP (Object Oriented Programming -
Bergaya C++, memiliki sintaks seperti
Pemrogram Berorientasi Objek) yang
bahasa pemrograman C++ sehingga
artinya semua aspek yang terdapat di
menarik
Java adalah Objek. Java merupakan
untuk
salah
pengguna
satu
bahasa
pemrograman
banyak pindah
pemrogram
ke
Java
Java. sangat
Saat
C++ ini
banyak,
berbasis objek secara murni. Semua
sebagian besar adalah pemrogram C++
tipe data diturunkan dari kelas dasar
yang pindah ke Java. Universitas-
yang disebut Object. Hal ini sangat
universitas di Amerika Serikat juga
memudahkan
untuk
mulai berpindah dengan mengajarkan
membuat,
Java kepada murid-murid yang baru
mengalokasi
karena lebih mudah dipahami oleh
kesalahan sebuah program dengan
murid dan dapat berguna juga bagi
basis Java secara cepat, tepat, mudah
mereka yang bukan mengambil jurusan
dan
komputer.
pemrogram
mendesain, mengembangkan
terorganisir.
dan
Kelebihan
ini •
menjadikan Java sebagai salah satu
Pengumpulan
sampah
otomatis,
bahasa pemograman termudah, bahkan
memiliki
untuk fungsi fungsi yang advance
penggunaan memori sehingga para
seperti komunikasi antara komputer
pemrogram tidak perlu melakukan
sekalipun.
pengaturan memori secara langsung 7
library/perpustakaan
sendiri (yang dapat diunduh dari situs
bytecode tersebut. •
Perpustakaan Kelas (Library Class)
fasilitas
pengaturan
(seperti halnya dalam bahasa C++
(karena trend harga memori kini semakin
yang dipakai secara luas).
terjangkau), tetapi menjadi masalah bagi
Berikut
adalah
beberapa
mereka yang masih harus berkutat dengan
kekurangan bahasa pemrograman Java,
mesin komputer berumur lebih dari 4
namun
tahun.
tidak
terlalu
mempengaruhi
kinerjanya, yaitu: •
Tulis sekali, perbaiki di mana saja.
2.4. XAMPP XAMPP adalah sebuah perangkat
Masih ada beberapa hal yang tidak satu
lunak bebas, yang mendukung banyak
dengan platform lain. Untuk J2SE,
sistem operasi, yang merupakan kompilasi
misalnya
dari beberapa program. Di dalamnya
kompatibel
•
antara
platform
SWT-AWT
bridge
yang
sampai sekarang tidak berfungsi pada
terdapat
sistem operasi Mac OS X.
(localhost), yaitu Apache HTTP Server,
Mudah didekompilasi. Dekompilasi
database MySQL , dan penerjemah bahasa
adalah proses membalikkan dari kode
yang ditulis dengan bahasa pemrograman
jadi
Ini
PHP dan Perl. Nama XAMPP merupakan
dimungkinkan karena kode jadi Java
singkatan dari X (empat sistem operasi,
merupakan bytecode yang menyimpan
Windows, Linux, Mac OS X, dam solaris),
banyak atribut bahasa tingkat tinggi,
Apache sebagai web server, MySQL
seperti nama-nama kelas, metode, dan
sebagai pengolah database, dan bahasa
tipe data. Hal yang sama juga terjadi
pemrograman PHP dan Perl. XAMPP
pada
Platform.
bersifat GNU General Public License atau
Dengan demikian, algoritma yang
bebas untuk diunduh dan disebarluaskan
digunakan program akan lebih sulit
selama
disembunyikan
komersialisasi.
menjadi
kode
Microsoft
sumber.
.NET
dan
mudah
server
tidak
yang
disalahgunakan
XAMPP
dibajak/direverse-engineer.
berdiri
dikembangkan
sendiri
untuk
dari
Penggunaan
memori
yang
banyak.
sebuah tim proyek bernama Apache
Penggunaan
memori
untuk
program
Friends, yang terdiri dari Tim Inti (Core
berbasis Java jauh lebih besar daripada
Team), Tim Pengembang (Development
bahasa tingkat tinggi generasi sebelumnya
Team) & Tim Dukungan (Support Team).
seperti C/C++ dan Pascal (lebih spesifik
Di dalam penulisan ini, Penulis
lagi, Delphi dan Object Pascal). Biasanya
menggunakan XAMPP versi 1.7.3. yang di
ini bukan merupakan masalah bagi pihak
dalamnya sudah terkandung:
yang
menggunakan
teknologi
•
terbaru 8
Apache 2.2.14
•
MySQL 5.1.41
Language). SQL adalah sebuah konsep
•
PHP 5.3.1
pengoperasian basisdata, terutama untuk
•
phpMyAdmin 3.2.4
pemilihan atau seleksi dan pemasukan
•
Perl 5.10.1
data, yang memungkinkan pengoperasian
•
FileZilla FTP Server 0.9.33
data dikerjakan dengan mudah secara
•
Mercury Mail Transport System 4.72
otomatis. Terdapat 5 jenis perintah-perintah dasar
2.5. MySQL
yang
menggunakan
MySQL adalah sebuah perangkat
dapat
digunakan
MySQL
dalam
seperti
halnya
lunak sistem manajemen basis data SQL
perintah SQL, yaitu :
(database
1. Data Definition Language (DDL).
DBMS
management
yang
system)
multithread,
atau
Data
multi-user,
Definition
Language
dengan sekitar 6 juta instalasi di seluruh
perintah-perintah
dunia.
membuat
untuk mendefinisikan suatu struktur
MySQL tersedia sebagai perangkat lunak
database. Diantaranya adalah termasuk
gratis dibawah lisensi GNU General Public
pembuatan,
perubahan
dan
License (GPL), tetapi mereka juga menjual
penghapusan
entitas-entitas
atau
dibawah lisensi komersial untuk kasus-
attribut-attribut yang terdapat pada
kasus dimana penggunaannya tidak cocok
database.
dengan penggunaan GPL. MySQL dapat
CREATE, ALTER, dan DROP.
MySQL
AB
yang
yang
adalah
digunakan
Perintahnya
adalah
diunduh secara terpisah ataupun dengan Contoh:
cara menginstall XAMPP. Sebagai
DBMS
o Membuat basis data: CREATE
(Database
Management System) yang didistribusikan
DATABASE nama_basis data.
secara gratis dibawah lisensi GPL (General
Sintaks:
Public
krs_online;
License)
pengguna
dapat
menjadikan secara
setiap
create
database
o Menghapus basis data: DROP
bebas
menggunakan MySQL, namun dengan
DATABASE nama_basis data.
batasan perangkat lunak tersebut tidak
Sintaks:
boleh dijadikan produk turunan yang
krs_online;
drop
o Menggunakan basis data : USE
bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep
nama _basis_data.
utama dalam basisdata yang telah ada
Sintaks: use krs_online;
sebelumnya;
SQL
(Structured
Query 9
database
Sintaks: Select * from mhs where
o Membuat tabel: DROP table
nama_mhs =’Lia’;
nama_table.
o Menampilkan
Sintaks: create table mhs(npm int(8) not null, nama varchar(50)
FROM
not null Primary key(npm));
kondisi
data:
SELECT
nama_table
Where
Sintaks: Select * from mhs where
o Menghapus tabel: DROP table
nama_mhs = ‘Arya Febiyan’;
nama_table. Sintaks: drop table mhs;
3. Security. Security adalah perintah-perintah yang
2. Data Manipulation Language (DML). Data Manipulation Language adalah
berhubungan dengan keamanan data,
perintah-perintah
digunakan
yang didalamnya termasuk pemberian
atau
atau penghapusan hak akses, yaitu
untuk
yang
mengoperasikan
memanipulasi
isi
database,
GRANT, dan REVOKE.
yaitu
SELECT, DELETE,
4. Integrity.
INSERT, dan UPDATE.
Integrity adalah perintah-perintah yang
Contoh:
digunakan untuk menjaga keutuhan
o Memasukkan INTO
data:
nama_table
atau kesatuan data, yaitu RECOVER
INSERT
TABLE.
VALUES
(data1,data1,.....).
5. Auxiliary.
Sintaks: INSERT INTO ‘mhs’
Auxilary
adalah
perintah-perintah
(‘npm’,’nama’)
tambahan
seperti
UNLOAD
VALUES
RENAME.
(‘50404111’,’Arya Febiyan’); o Mengubah
data:
nama_table
UPDATE SET
nama_kolom=data
dan
2.6. NetBeans NetBeans merupakan sebuah IDE
WHERE
kondisi.
(Integrated Development Environment)
Sintaks : UPDATE mhs SET
yang sangat populer dalam pemrograman
nama_mhs=’Huda
Java. Fungsi dari IDE adalah untuk
Oktalia’
where
menyediakan semua utilitas dan fasilitas
npm=’50404111’;
yang
o Menghapus FROM
data:
nama_table
sebuah
DELETE
diperlukan
dalam
membangun
lunak
yang
perangkat
dapat
diunduh secara gratis.
Where
Sebuah IDE atau dalam bahasa
kondisi
Indonesianya Lingkungan Pengembangan 10
Terintegrasi, setidaknya memiliki fasilitas-
pemerintah
fasilitas berikut:
penyakit infeksi. Sedangkan untuk pasien
•
Editor,
yaitu
memungkinkan
Compiler,
yaitu
menuliskan
jadwal Dokter yang ada di RSPI-SS. Aplikasi
fasilitas
•
ini
menjembatani
untuk
diharapkan antara
pihak
RSPI-SS
(pemerintah) untuk memberikan pelayanan
kemudian mengubah dalam bentuk
yang terbaik kepada masyarakat dibidang
binari yang sesuai dengan bahasa
kesehatan. Aplikasi ini juga menyediakan
Linker,
yaitu
fasilitas
fasilitas auto-reply untuk dapat membalas
untuk
menyatukan data binari yang beberapa
pesan
kode sumber yang dihasilkan compiler
mengetikkan format SMS yang telah
sehingga
tersebut
tersedia, misalnya JADWAL 1 untuk
menjadi satu kesatuan dan menjadi
mengetahui jadwal praktek Dokter dengan
suatu program komputer yang siap
nomer urut 1. Di dalam SMS Gateway ini
dieksekusi.
terdapat
data-data
Debuger,
yaitu
binari
fasilitas
secara
otomatis
beberapa
dengan
fitur
cara
penunjang,
diantaranya adalah:
untuk
•
mengetes jalannya program, untuk
Menu utama, tampilan awal dari
mencari bug/kesalahan yang terdapat
aplikasi ini yang menyediakan link
dalam program.
untuk menuju fitur yang dibutuhkan. •
Kirim SMS, form untuk membuat dan
3. Analisa dan Pembahasan
mengirimkan
3.1. Rancangan Aplikasi Umum
ataupun ke nomer lain.
Dibangunnya
aplikasi
memungkinkan menginformasikan
•
ini
RSPI-SS berbagai
•
macam
kepada
pasien
Inbox, form untuk melihat pesan yang
Sent, form untuk melihat pesan yang terkirim.
imunisasi, aktifitas Komite Pengendalian
•
Infeksi, Kelompok Kerja AIDS, penelitian
Phonebook, form untuk mengelola kontak.
tentang penyakit-penyakit infeksi, hingga informasi layanan
SMS
masuk.
kegiatan yang ada di RSPI-SS, seperti
•
pemerintah untuk
Send To Many, form yang digunakan untuk mengirim pesan ke seluruh
masyarakat dibidang kesehatan, karena RSPI-SS adalah salah satu rumah sakit 11
mampu
mengecek sintaks dari kode sumber
mesin. •
menangani
yang sudah terdaftar bisa mengetahui
kode-kode baris program. •
khusus
yang
fasilitas untuk
yang
nomer •
yang
berada
di
2. Activity Diagram.
kontak
Phonebook.
3. Deployment Diagram.
User, form yang digunakan untuk
4. Sequence Diagram.
merubah
5. State Machine Diagram.
username
dan
password
pengguna aplikasi. •
3.2.1. Use Case Diagram
About, berisi data singkat tentang
Use
aplikasi SMS Gateway. • • •
Case
Diagram,
untuk
Gammu, untuk menjalankan SMS
mengetahui aktor dan Use Case yang
Gateway.
berperan dan hubungan antara keduanya.
SMS Server, untuk menjalankan fitur
Use
Send To Many.
mendeskripsikan tipikal interaksi antara
Exit, untuk keluar dari program.
user sebuah sistem dengan sistemnya
Case
bekerja
dengan
cara
sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai seperti penggunaan
3.2. Perancangan Sistem
Story Board dalam pembuatan aplikasi
UML ( Unified Modelling Laguage
berbasis web.
) adalah salah satu alat bantu yang sangat handal di dunia pengembangan sistem atau pemrograman yang berorientasi objek. Hal ini disebabkan karena UML menyediakan bahasa
pemrograman
visual
yang
memungkinkan bagi para pengembang sistem untuk membuat blue print atau cetak biru atas visi mereka dalam bentuk yang
baku,
mudah
dimengerti
serta
dilengkapi dengan mekanisme yang efektif untuk
berbagi
(
sharing
)
Gambar 3.1. Use Case Diagram
dan
mengkomunikasi rancangan mereka yang 3.2.2. Activity Diagram
lain. Dalam perancangan SMS Gateway RSPI-SS
ini,
diagram
UML
Penulis
Activity
menggunakan
Diagram,
untuk
Modelling
mengetahui alur kerja dari masing-masing
Languange) dengan menggunakan 5 buah
actor. Activity Diagram mempunyai peran
macam diagram, yaitu:
seperti halnya flowchart, akan tetapi
(Unified
perbedaannya dengan flowchart adalah
1. Use Case Diagram. 12
Activity Diagram bisa mendukung perilaku
3.2.4. Sequence Diagram Sequence Diagram, menjelaskan
paralel sedangkan Flowchart tidak bisa.
interaksi obyek yang disusun dalam suatu urutan
waktu.
Urutan
waktu
yang
dimaksud adalah urutan kejadian yang dilakukan
oleh
seorang
actor
dalam
menjalankan sistem. Diagram ini secara khusus berasosiasi dengan Use Case. Gambar 3.2. Activity Diagram
Sequence Diagram memperlihatkan tahap demi tahap apa yang seharusnya terjadi untuk menghasilkan sesuatu didalam Use
3.2.3. Deployment Diagram Deployment Diagram, Deployment
Case. Diagram ini sebaiknya digunakan di
Diagram menunjukan tata letak sebuah
awal tahap perancangan atau analisis
sistem secara fisik, menampakan bagian-
karena kesederhanaannya dan mudah di
bagian software yang berjalan pada bagian
mengerti.
hardware. Bagian utama hardware adalah node; yaitu nama umum untuk sebuah jenis komposisi. Ada dua tipe node yang bisa mengeksekusi sebuah komponen, sedangkan Hardware tidak. Hardware adalah perangkat keras ( seperti printer atau monitor ) tipikalnya menjadi interface dengan dunia luar. Gambar 3.4. Sequence Diagram
3.2.5. State Machine Diagram State Machine Diagram, biasanya digunakan untuk memodelkan perilaku dinamis suatu class atau obyek. State Machine diagram memperlihatkan urutan state yang dilalui sebuah obyek, kejadian yang menyebabkan sebuah transisi dari suatu state atau aktivitas ke state atau
Gambar 3.3. Deployment Diagram
aktivitas 13
yang
lain,
dan
aksi
yang
menyebabkan
perubahan
state
database phonebook. SMS auto-reply
atau
adalah pesan balasan yang dikirimkan
aktivitas.
secara
otomatis
dengan
cara
mengirimkan format SMS yang sudah disediakan. Namun jika SMS tidak sesuai format, maka akan ada balasan SMS yang menyatakan kalau format SMS salah. Jika belum terdata, maka tidak akan mendapat balasan apapun. •
Saat
pengguna
ingin
menjalankan
aplikasi, maka akan muncul form login. Pengguna diharuskan untuk memasukkan username dan password
Gambar 3.5. State Machine Diagram
yang tepat, jika tidak tepat maka login 4. Implementasi
gagal. •
4.1. Implementasi Sistem
Jika login berhasil, pengguna bisa
Pada tahap implementasi sistem
langsung menggunakan fungsi-fungsi
ini, rancangan yang sebelumnya masih
yang ada, misalnya fungsi Kirim SMS,
berupa perancangan tabel dan tampilan
Inbox, Sent, Phonebook, Send To
antar muka, saat ini sudah dapat dibangun.
Many, dan User. •
Dalam membangun SMS Gateway ini, Penulis
menggunakan
Jika pengguna ingin mengirimkan
bahasa
pesan SMS, pengguna bisa memilih
pemrograman Java dengan NetBeans 6.8
Kirim SMS dengan nomer kontak yang
sebagai platformnya. Lalu menggunakan
berada di database phonebook. •
MySQL sebagai Data Base Management
Inbox berisi semua pesan SMS yang
Systemnya. Untuk mengakomodir SMS
masuk,
Servernya, Penulis menggunakan Gammu,
membalas pesan yang masuk dari sini.
lalu Huawei E160 sebagai modemnya.
•
pengguna
bisa
langsung
Sent berisikan pesan-pesan SMS yang
Berikut ini sekilas tentang alur kerja SMS
sudah terkirim oleh pengguna, baik
Gateway RSPI-SS:
pesan SMS yang berhasil ataupun yang
•
gagal.
Untuk dapat menggunakan fasilitas SMS auto-reply, maka orang tersebut harus terdata atau datanya ada di dalam 14
•
Pengguna bisa menambahkan, mengupdate, dan menghapus data nomer kontak dari form phonebook ini.
•
Fungsi Send To Many digunakan jika pengguna ingin mengirimkan pesan SMS ke semua nomer kontak yang terdapat di dalam phonebook dalam satu waktu.
•
User difungsikan untuk mengubah username dan password pengguna yang digunakan untuk login jika
Gambar 4.1. Gambar Konfigurasi Gammurc
dibutuhkan. Setelah itu Kita harus mengedit
Langkah selanjutnya untuk proses
konfigurasi file GAMMURC yang ada di
setting Gammu ini adalah melakukan uji
dalam folder Gammu. Untuk mengeditnya
koneksi antara Gammu dengan handphone
bisa melalui notepad ataupun notepad++,
atau modem Anda. Langkah ini dilakukan
Penulis menggunakan notepad++ untuk
setelah
mengubah konfigurasi file-file Gammu.
dilakukan. Caranya adalah dengan masuk
Bagian yang perlu dirubah adalah pada
folder C:\gammu pada direktori Gammu
bagian:
Anda melalui Command Prompt. Lalu
proses
setting
konfigurasi
ketikkan perintah berikut ini:
[gammu] port = (isikan dengan port handphone atau
gammu identify
modem Anda) connection = (isikan dengan tipe koneksi
Apabila setelah perintah tersebut
handphone atau modem Anda)
dienter lalu muncul informasi mengenai handphone atau modem Anda, maka
Dalam
konfigurasi
GAMMURC
ini,
koneksi antara Gammu dengan handphone
Penulis menggunakan modem Huawei
atau modem Anda sukses. Bila responnya
E160 dengan port = com7 dan tipe koneksi
tidak seperti yang diharapkan, maka cek
= at. Gambarnya seperti berikut:
kembali
nomer
portnya
atau
jenis
koneksinya. Berikut ini contoh tampilan
15
yang keluar apabila proses setting berhasil
pc = (isikan dengan nama host Anda, biasanya
dilakukan.
localhost) database = (isikan dengan nama database yang Anda buat)
Berikut adalah gambar konfigurasi yang Penulis buat. Gambar 4.2. Gambar Gammu Identify
Selanjutnya langkah ini dilakukan setelah setting database untuk Gammu. SMS daemon pada Gammu digunakan untuk proses pembacaan otomatis SMS yang diterima lalu disimpan ke database. SMS daemon juga diperlukan untuk keperluan pengiriman SMS. Untuk melakukan setting SMS daemon, bukalah file SMSDRC yang terletak di direktori C:\gammu. Lalu edit
Gambar 4.3. Gambar Konfigurasi Smsdrc
dengan notepad atau notepad++. Bagian yang dirubah adalah: port = (isikan dengan port handphone atau
5. Kesimpulan Dan Saran
modem Anda)
5.1. Kesimpulan Selama ini pelayanan rumah sakit
connection = (isikan dengan tipe koneksi
masih
handphone atau modem Anda)
harus
dirasakan
dengan
cara
mendatanginya. Namun dengan adanya service
=
(isikan dengan DBMS yang
aplikasi SMS Gateway RSPI-SS ini, setiap
digunakan)
orang bisa menanyakan atau mengetahui user = (isikan dengan username DBMS Anda)
informasi seputar kesehatan atau rumah
password = (isikan dengan password DBMS
sakit yang bersangkutan melalui SMS.
Anda)
Dari pihak rumah sakit pun juga bisa menginformasikan 16
masalah-masalah
terkini dibidang kesehatan, apalagi Rumah [2]
Sakit Penyakit Infeksi Prof. dr. Sulianti
Bernaridho
I.
Hutabarat,
Saroso (RSPI-SS) merupakan rumah sakit
Pengelolaan
pemerintah yang keberadaanya sangat vital
Andi Yogyakarta, Yogyakarta, 2004. [3]
bagi masyarakat luas.
Penerbit
Eko Priyo Utomo, Panduan Mudah Mengenal
Bahasa
Java,
Yrama
Widya, Bandung, 2009.
5.2. Saran Dengan
Basisdata,
adanya
aplikasi
[4]
ini
Rachmad Hakim S. dan Sutarto, Ir.,
diharapkan dapat menjadi salah satu
MSi., Mastering Java, Elex Media
sumber informasi mengenai kesehatan
Komputindo, Jakarta, 2009.
bagi
masyarakat.
Namun
[5]
Penulis
Munawar, Pemodelan Visual dengan
menyadari bahwa masih ada banyak
UML,
kekurangan dan kelemahan dalam aplikasi
Yogyakarta, 2005. [6]
SMS Gateway ini. Salah satunya adalah
Penerbit
Ridwan
Graha
Sanjaya,
Ilmu,
Pengolahan
belum mampunya aplikasi ini untuk dapat
Database MySQL 5 dengan Java 2,
memisahkan atau mengelompokkan SMS
Penerbit
yang masuk sesuai dengan kategori isi
Semarang, 2003. [7]
pesannya
saran
yang
sekiranya
Riyanto,
Yogyakarta,
Suprapto
dan
Hendi
Indelarko, Pengembangan Aplikasi
Untuk itulah diperlukan adanya ide maupun
Andi
akan
Manajemen Database dengan Java 2
berguna untuk mengembangkan aplikasi
(SE/ME/EE),
SMS Gateway ini lebih lanjut di masa
Yogyakarta, 2008. [8]
yang akan datang. Dengan demikian akan
Gava
Tim RSPI, 15 Tahun Rumah Sakit
semakin banyak rumah sakit ataupun
Sulianti
instansi atau lembaga yang melayani
Medicalindo, Jakarta, 2009. [9]
masyarakat bisa menggunakan sebaik-
Media,
Saroso,
Mega
Pratama
http://en.wikipedia.org/wiki/Gammu _(software)
baiknya aplikasi SMS Gateway ini guna
[10] http://id.wikipedia.org/wiki/SMS_Ga
kebaikann masyarakat.
teway [11] http://id.wikipedia.org/wiki/Java
DAFTAR PUSTAKA [1]
Bambang
Hariyanto,
Ir.,
[12] http://id.wikipedia.org/wiki/Mysql
MT.,
Esensi-Esensi Bahasa Pemrograman
[13] http://id.wikipedia.org/wiki/Integrate
Java Edisi 2, Penerbit Informatika,
d_Development_Environment
Bandung, 2007. 17
[14] http://en.wikipedia.org/wiki/Netbean s [15] http://rssuliantisaroso.com/profil.html [16] http://id.wikipedia.org/wiki/Layanan _pesan_singkat [17] http://id.wikipedia.org/wiki/Xampp [18] http://blog.rosihanari.net/contohScrip tAutoReplySMSGatewaydenganPHP [19] http://blog.rosihanari.net/SettingGam muuntukAplikasiSMSGateway [20] http://blog.rosihanari.net/TeknikDasa rMengirimSMSdenganGammu
18