PROYEK AKHIR
HALAMAN JUDUL
LAYANAN PENYEDIA INFORMASI KREDIT UKM BERBASIS SMS GATEWAY
Oleh : BAHARUDDIN NRP. 7406 040 080 Dosen Pembimbing : Isbat
Uzzin Nadhori, S.Kom NIP. 132 303 873 Arif Basofi, S.Kom NIP. 132
303 872
JURUSAN TEKNOLOGI INFORMASI POLITEKNIK ELEKTRONIKA NEGERI
SURABAYA INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2008
LAYANAN PENYEDIA INFORMASI KREDIT UKM BERBASIS SMS GATEWAY
PROYEK AKHIR Oleh : BAHARUDDIN 7406 040 080 Diajukan Sebagai Salah
Satu Syarat untuk menyelesaikan Studi pada Program Pendidikan
Diploma IV di Politeknik Elektronika Negeri Surabaya-ITS Surabaya,
Januari 2008 Disetujui oleh : Tim Penguji Proyek Akhir : Dosen
Pembimbing :
1. Drs. Achmad Basuki, M.Kom NIP: 132 093 221
1. Isbat Uzzin Nadhori, S.Kom NIP: 132 303 873
2. Tessy Badriyah, S.Kom, MT NIP: 132 297 020
2. Arif Basofi, S.Kom NIP: 132 303 872
HALAMAN PENGESAHAN3. Yuliana Setiowati, S.Kom NIP: 132 300 678
Mengetahui, Ketua Jurusan Teknologi Informasi
Arna Fariza, S.Kom, M.Kom NIP: 132 233 198
ii
ABSTRAKPentingnya informasi kredit usaha kecil dan menengah
(UKM) bagi pihak yang membutuhkannya untuk mengembangkan unit
usahanya dimasa kedepan dimana dalam situasi sekarang yang
kesulitan membangun usaha. Untuk memperoleh informasi kredit
sebagian besar orang masih harus mengakses sumber informasi secara
langsung ke sumber yang menyediakan informasi tersebut dan jika
informasi yang dicari tidak ditemukan maka sumber lain yang menjadi
sasaran pencarian berikutnya. Layanan SMS(Short Message Service)
pada handphone yang menawarkan kemudahan dan biaya yang murah dapat
mengurangi permasalahan tersebut diatas. Layanan ini sangat cocok
untuk diterapkan dalam mencari informasi mengenai kredit usaha
kecil menengah. Dikarenakan hal tersebut diatas, maka dalam tugas
akhir ini dibuat sebuah sistem aplikasi berbasis SMS Gateway yang
dapat menyediakan / memberikan informasi mengenai kredit usaha
(UKM). Sehingga dapat dijadikan salah satu jalan alternatif untuk
mendapatkan informasi mengenai perkreditan usaha dengan mudah dan
cepat. Hasil pembuatan proyek akhir ini adalah sebuah server SMS
Gateway yang bekerja tanpa adanya operator, mampu memberi informasi
dan mencari informasi ke pihak perbankan sesuai dengan informasi
yang diminta oleh pelanggan dan kemudian mengirimkan informasi
tersebut kepada pelanggan yang meminta informasi tersebut. Kata
Kunci: SMS Gateway, Sistem dua arah
iii
ABSTRACT
Important of small and medium industry credit information (UKM)
to party requiring it to develop its business unit a period of to
the fore where in present situation which is difficulty develop
effort. To get credit information most people still have to access
the source of information directly to source of providing the
information and if searched information not be found hence other
source which become next seeking target. Service of SMS (Short
Message Service) at handphone offering cheap expense and amenity
can lessen the problems above. this is Service very suited for
applied in searching information of small and medium industry
credit. Because of mentioned above, in this final project made an
application system based on SMS Gateway able to provide or giving
credit information of (UKM). So that can be made one of the
alternative way to get credit information easily and quickly.
Result of making of this final project is work server SMS Gateway
without existence of operator, can give information and look for
information to banking as according to information asked by
customer and then deliver the information to customer asking for
the information
Keyword: SMS Gateway, Two Way Direction System
iv
KATA PENGANTARAssalamualaikum Wr. Wb. Alhamdulillah, Dengan
mengucapkan Puji dan Syukur kepada Allah SWT, yang telah
melimpahkan rahmat dan karunia-Nya, sehingga penulis dapat
menyelesaikan Proyek Akhir ini dengan judul :
LAYANAN PENYEDIA INFORMASI KREDIT UKM BERBASIS SMS GATEWAY
Proyek Akhir ini adalah merupakan kewajiban bagi setiap
mahasiswa Politeknik Elektronika Negeri Surabaya (PENS-ITS) dengan
tujuan untuk memenuhi salah satu persyaratan untuk kelulusan pada
program studi Diploma IV Jurusan Teknologi Informasi di Politetnik
Elektronika Negeri Surabaya (PENS-ITS). Dengan selesainya penulisan
buku Proyek Akhir ini, penulis berharap semoga buku ini dapat
berguna dan bermanfaat bagi pembaca pada umumnya dan bagi penulis
khususnya serta bagi semuanya yang merasa berkepentingan Akhir dari
penulisan buku ini, penulis menyadari bahwa dalam penulisan buku
ini masih terdapat kesalahan dan kekurangan mengingat penulis
hanyalah seorang manusia biasa yang tak luput dari kesalahan dan
kekurangan. Untuk itu, segala kritikan dan saran sangat diharapkan
demi kesempurnaan dan perbaikan selanjutnya. Wassalamualaikum Wr.
Wb
Surabaya, Januari 2008
Penulis
v
UCAPAN TERIMA KASIHAlhamdulillahirabbil alamin, Penulis sangat
bersyukur kepada Allah SWT yang telah memberikan rahmat dah
hidayahNya sehingga Proyek Akhir ini dapat terselesaikan. Dalam
menyelesaikan Proyek Akhir ini juga tidak lepas dari bimbingan,
dukungan dan dorongan dari berbagai pihak. Untuk itu dengan segala
kerendahan hati pada kesempatan ini penulis mengucapkan terima
kasih yang sebesar-besarnya kepada : 1. 2. 3. Bapak Dr. Ir. Titon
Dutomo M.Eng, selaku Direktur Politeknik Elektronika Negeri
Surabaya(PENS-ITS) Ibu Arna Fariza, S.Kom, M.Kom, selaku Ketua
Jurusan Teknologi Informasi Bapak Isbat Uzzin Nadhori S.Kom dan
bapak Arif Basofi S.Kom, selaku Dosen Pembimbing Proyek Akhir.
Terimakasih banyak atas bimbingan dan bantuannya dalam
menyelesaikan Proyek Akhir ini, mohon maaf yang sebesar-besarnya
bila ada tindakan maupun perkataan penulis yang kurang berkenan
dihati bapak. Kepada seluruh Dosen yang mengajar di Jurusan
Teknologi Informasi, terimakasih banyak atas ilmu yang telah
diberikan kepada penulis. Kepada Dosen penguji Proyek Akhir yang
turut menyempurnakan tugas Proyek Akhir ini. Ibu, Bapak, Istri dan
keluarga besar tercinta, yang banyak memberikan kasih sayang dan
doanya kepada penulis. Kepada semua teman-teman Kru AnakKampoeng02
yang berada di kediaman Sutorejo Selatan XI / I, terimakasih banyak
atas segala bantuannya, semoga kita bisa berkumpul kembali di lain
kesempatan. Kepada teman-teman mahasiswa D4 IT Dikjur 5, merupakan
tahun yang menyenangkan bersama kalian semua. Maaf jika selama saya
memimpin terdapat hal-hal yang kurang tepat bagi teman-teman semua,
saya tidak pernah merasa sebagai seorang pemimpin tetapi saya
adalah seorang pelayan kalian semua yang telah memilih saya.
4.
5. 6. 7.
8.
Segala ucapan terima kasih tentunya belum cukup buat segala jasa
dan bantuannya semua. Hanya itu yang bisa penulis ucapkan, semoga
Allah SWT membalas semua kebaikan Anda.
vi
DAFTAR ISIHALAMAN
JUDUL.......................................................................................i
HALAMAN PENGESAHAN
.......................................................................ii
ABSTRAK....................................................................................................
iii ABSTRACT
..................................................................................................iv
KATA PENGANTAR
...................................................................................v
UCAPAN TERIMA KASIH
........................................................................vi
DAFTAR ISI
................................................................................................vii
DAFTAR GAMBAR
.....................................................................................x
DAFTAR
TABEL.........................................................................................xi
BAB I 1.1 1.2 1.3 1.4 1.5 1.6 PENDAHULUAN
.............................................................................1
LATAR
BELAKANG.......................................................................1
PERUMUSAN MASALAH
.............................................................2
BATASAN MASALAH
...................................................................2
TUJUAN
...........................................................................................2
METODOLOGI PENULISAN
.........................................................3
SISTEMATIKA
PEMBAHASAN....................................................3
BAB II TEORI PENUNJANG
....................................................................7
2.1 BASIS DATA
...................................................................................7
2.1.1 Definisi Basis
Data.....................................................................7
2.1.2 Sistem Basis
Data(DBMS).........................................................8
2.1.3 Bagian-Bagian Basis
Data..........................................................9
2.1.4 Relationship
.............................................................................10
2.2 SMS (Short Message
Service).........................................................11
2.2.1 Karakteristik
SMS....................................................................11
2.2.2 Layanan Aplikasi SMS
............................................................12
2.2.3 SMS Gateway
..........................................................................13
2.3 PEMROGRAMAN BORLAND DELPHI
......................................13 2.3.1 Mengenal IDE Delphi
..............................................................13
2.3.2 Object
Inspektor.......................................................................15
2.3.3 Component pallete
...................................................................16
2.3.4 Thread
......................................................................................17
2.4 GAMMU (GNU All Mobile Management
Utilities).......................18 2.5 SQL (Structured Query
Language) .................................................18 2.5.1
Mengenal SQL
.........................................................................19
2.5.1.1 Data Definition
Language.................................................19
vii
2.5.1.2 Data Manipulation
Language............................................19 2.6
MySQL............................................................................................20
2.6.1 Kelebihan MySQL
...................................................................20
BAB III PERANCANGAN DAN PEMBUATAN SISTEM....................23 3.1
DIAGRAM KERJA SISTEM
.........................................................23 3.2
PROSES INFORMASI
...................................................................26
3.2.1 Registrasi
Anggota...................................................................26
3.2.2 Input Informasi Data Kredit
.....................................................27 3.2.3
Update Data Kredit
..................................................................27
3.2.4 Request Informasi
....................................................................28
3.3 PENGOLAHAN
INFORMASI.......................................................29
3.3.1 Penerimaan Pesan
(SMS).........................................................30
3.3.1.1 Check Regitrsi Anggota
....................................................32 3.3.1.2
Check perintah pesan untuk
UKM....................................33 3.3.1.3 Check perintah
pesan untuk Bank.....................................34 3.3.1.4
Check perintah pesan untuk user belum teregistrasi .........36
3.3.2 Proses Kirim/ Balas Pesan
.......................................................38 3.4
DESAIN
DATABASE....................................................................39
3.4.1 Desain ER Diagram Sistem UKM SMS Gateway
...................39 3.4.2 Mapping Skema ER Diagram Sistem UKM SMS
Gateway ....41 3.4.3 Pembentukan Struktur
Tabel....................................................42 3.5
PENETAPAN PERINTAH PENGIRIMAN PESAN .....................47 3.6
DESAIN APLIKASI
GUI...............................................................50
3.7 PEMBUATAN
SISTEM.................................................................55
3.7.1 Spesifikasi Kebutuhan
Sistem..................................................55 3.7.2
Pembuatan Tray Icon
System...................................................55 3.7.3
Membuat Koneksi
....................................................................56
3.7.3.1 Koneksi ke
Database.........................................................56
3.7.3.2 Koneksi HP ke Server SMS
..............................................56 3.7.4 Pembacaan
Pesan Masuk
.........................................................57 3.7.5
Pengecekan SMS Tertunda
......................................................58 3.7.6
Pengambilan Pesan Informasi pada Server SMS .....................59
3.7.7 Fungsi Thread
..........................................................................64
BAB IV PENGUJIAN DAN
ANALISA....................................................65 4.1
MENJALANKAN APLIKASI UKM SMS GATEWAY ...............65 4.2 PROSES
QUERY DATABASE
.....................................................69 4.3
PENGGUNAAN PENYEDIA LAYANAN....................................69
4.4 PERMINTAAN LAYANAN INFORMASI
...................................70 4.5 PEMBUATAN FILE LOG
.............................................................79
viii
4.5.1 File
Terima1.log.......................................................................80
4.5.2 File
Kirim1.log.........................................................................80
4.5.3 File
ukmsmsgateway.log..........................................................81
4.6 KESALAHAN KESALAHAN YANG MUNGKIN TERJADI ..81 BAB V PENUTUP
......................................................................................83
5.1 KESIMPULAN
...............................................................................83
5.2 SARAN
...........................................................................................83
DAFTAR PUSTAKA
..................................................................................85
BIOGRAFI PENULIS LAMPIRAN
ix
DAFTAR GAMBARGambar 2.1 Proses sharing sistem basis data
..................................................8 Gambar 2.2
Tampilan Awal IDE Borland Delphi
.........................................14 Gambar 2.3 Tampilan
menu, Icon dan Tab Komponen Delphi.....................14 Gambar
2.4 Jendela Object
Inspector............................................................15
Gambar 2.5 Form tempat untuk merancang antarmuka program
..................15 Gambar 2.6 Editor source program/
unit.pas.................................................16 Gambar
2.7 Tampilan komponen Pallete
Delphi...........................................16 Gambar 3.1
Diagram Kerja
Sistem................................................................23
Gambar 3.2 DFD level 0 Sistem UKM SMS Gateway
.................................24 Gambar 3.3 DFD level 1 Sistem
UKM SMS Gateway .................................25 Gambar 3.4
Diagram alir proses penerimaan pesan
......................................30 Gambar 3.5 Diagram alir
olah pesan
.............................................................31
Gambar 3.6 Diagram alir cek registrasi anggota
..........................................32 Gambar 3.7 Diagram
alir check perintah pesan untuk ukm...........................33
Gambar 3.8 Diagram alir check perintah pesan untuk bank
..........................35 Gambar 3.9 Diagram alir check perintah
pesan user belum teregistrasi........37 Gambar 3.10 Diagram alir
kirim pesan informasi kepada pengirim..............38 Gambar 3.11
ER Diagram Sistem UKM SMS Gateway ...............................40
Gambar 3.12 Skema fisik database Sistem UKM SMS
Gateway..................41 Gambar 3.13 Diagram Blok pembuatan
aplikasi sistem................................50 Gambar 3.14
Tampilan halaman menu informasi
.........................................52 Gambar 3.15 Tampilan
halaman pada menu Banking...................................52
Gambar 3.16 Tampilan informasi pada menu UKM
.....................................53 Gambar 3.17 Tampilan
informasi pada menu SMS Gateway .......................53 Gambar
3.18 Tampilan pada menu Info SMS Gateway
................................54 Gambar 3.19 Tampilan form about
UKM-SMS Gateway.............................54 Gambar 4.1 Tampilan
aplikasi pada awal running
........................................65 Gambar 4.2 Tampilan
aplikasi pada menu Banking......................................66
Gambar 4.3 Tampilan aplikasi pada menu UKM
..........................................67 Gambar 4.4 Tampilan
aplikasi pada menu SMS Gateway ............................67
Gambar 4.5 Tampilan aplikasi pada menu SMS Gateway
............................68 Gambar 4.6 Tampilan halaman form
about ...................................................68 Gambar
4.7 Tampilan icon aplikasi UKM SMS
Gateway.............................69 Gambar 4.8 File Log pesan
masuk ke server SMS........................................80
Gambar 4.9 File Log pesan keluar dari server
SMS......................................80 Gambar 4.10 File Log
monitor Sistem UKM SMS Gateway berjalan ..........81
x
DAFTAR TABELTabel 3.1 Struktur tabel tbserversms
............................................................43
Tabel 3.2 Struktur tabel tbukm
......................................................................43
Tabel 3.3 Struktur tabel
tbtawaran.................................................................43
Tabel 3.4 Struktur tabel tbbank
.....................................................................44
Tabel 3.5 Struktur tabel
tbkredit....................................................................44
Tabel 3.6 Struktur tabel tbkreditsyarat
..........................................................44 Tabel
3.7 Struktur tabel
tbrequest..................................................................45
Tabel 3.8 Struktur tabel
tbsmsmasuk.............................................................45
Tabel 3.9 Struktur tabel tbsmskeluar
.............................................................46
Tabel 3.10 Struktur tabel tbsmspending
........................................................46 Tabel
3.11 Struktur tabel tbsmsperintah
........................................................46 Tabel
3.12 Perintah registrasi dan pengisian data anggota
............................47 Tabel 3.13 Perintah Request
Informasi oleh anggota UKM..........................48 Tabel 3.14
Perintah Pengisian serta Update data oleh pihak BANK.............49
Tabel 4.1 Layanan Registrasi
anggota...........................................................70
Tabel 4.2 Layanan Request Informasi
...........................................................73 Tabel
4.3 Layanan pemberi informasi
...........................................................76
xi
BAB I PENDAHULUAN1.1 LATAR BELAKANG Perkembangan teknologi
menuntut manusia lebih untuk mencari dan mendapatkan informasi
dengan cara mudah dan cepat untuk kebutuhan tujuan bisnisnya,
dimana disuatu tempat informasi tersebut tidak tersedia maka tempat
lainnya yang menjadi sasaran utama. Salah satu layanan informasi
yang terkait dengan hal diatas adalah informasi mengenai kredit
usaha kecil menengah. Kredit usaha kecil menengah cenderung banyak
dibutuhkan oleh orang-orang dalam membuka maupun mengembangkan
usahanya. Selama ini media yang digunakan untuk mencari dan
memperoleh informasi mengenai kredit usaha masih melalui majalah,
surat kabar, televisi, internet maupun akses langsung ke penyedia
informasi yang dapat dikatakan bahwa pihak yang membutuhkan
informasi harus mencari maupun mengakses sumber informasi. Layanan
SMS pada handphone, menawarkan kemudahan dan kecepatan memperoleh
informasi yang dibutuhkan. Layanan ini cocok untuk diterapkan dalam
mencari informasi mengenai kredit usaha kecil menengah. Dari hal
tersebut diatas, maka diperlukan suatu aplikasi berbasis SMS yang
bisa melayani permintaan informasi kredit oleh pihak yang
membutuhkannya dan juga bisa mencarikan informasi kredit ke
Bankbank tanpa melalui operator, Sehingga dapat dijadikan salah
satu solusi untuk mendapatkan informasi mengenai kredit usaha
dengan mudah dan cepat.
1.2 PERUMUSAN MASALAH Adapun yang menjadi permasalahan pada
pembuatan proyek akhir ini adalah Bagaimana membangun server SMS
gateway yang bisa melayani permintaan info kredit oleh pihak yang
membutuhkannya dan juga bisa mencarikan info kredit ke Bank-bank
tanpa melalui operator.
1.3 BATASAN MASALAH Dikarenakan sangat luasnya permasalahan yang
terjadi pada sistem informasi UKM, dan juga waktu yang terbatas
serta kemampuan yang ada, maka pada proyek akhir ini ditentukan
batasan masalah yang akan dibahas. Adapun batasan masalah yang
dijelaskan sebagai berikut : 1. Informasi kredit yang diberikan
hanya kepada anggota yang meminta informasi tersebut dan telah
terdaftar di server SMS gateway. Pencarian info kredit dilakukan
hanya kepada Bank-bank yang telah terdaftar dalam server SMS
gateway dengan kriteria Bank tersebut membuka layanan permintaan
info kredit dari server SMS gateway. Perangkat Handphone yang
digunakan pada Server SMS Gateway adalah NOKIA dalam hal ini yaitu
NOKIA 5110 atau 8210. Permasalahan biaya yang dikenakan kepada
pihak yang mencari informasi tidak dibahas dalam pembuatan proyek
aplikasi ini. Program aplikasi dibuat dengan menggunakan Borland
Delphi 7.0 dan GAMMU
2.
3. 4. 5.
1.4 TUJUAN Tujuan dari pembuatan sistem informasi UKM berbasis
SMS Gateway ini adalah untuk Membuat aplikasi SMS Gateway dengan
menerapkan sistem dua arah yang dapat melayani permintaan info
kredit oleh pihak yang membutuhkannya dan juga bisa mencarikan info
kredit ke Bank jika dalam server SMS Gateway tidak tersedia.
2
1.5 METODOLOGI PENULISAN Metodologi yang digunakan dalam proyek
akhir ini adalah sebagai berikut. 1. Studi Pustaka Melakukan
tinjauan pustaka mengenai sistem Layanan Penyedia Informasi Kredit
UKM Berbasis SMS Gateway yang telah diteliti sebelumnya untuk
mengetahui metode-metode penyelesaian yang berhubungan dengan
masalah pemberian informasi dua arah. 2. Melakukan analisis
kebutuhan sistem Layanan Penyedia Informasi Kredit UKM 3.
Perancangan/ desain Sistem Melakukan Perancangan/ desain sistem
basis data (database) yang normal. 4. Menggambarkan proses
pengolahan pesan yang terjadi pada Layanan Penyedia Informasi
Kredit UKM dalam bentuk diagram alir (Flow chart) 5. Pembuatan
sistem Mengimplementasikan hasil perancangam sistem yang diawali
dengan pembuatan sistem database menggunakan MySQL dan dilanjutkan
dengan pembuatan sistem aplikasi UKM berbasis SMS gateway dengan
menggunakan Delphi dan GAMMU. 6. Pengujian dan analisa Sistem untuk
mengetahui kinerja dari sistem yang telah dibuat dan juga
mengetahui sejauh mana kemampuan kerja sistem dalam memberikan
informasi maupun mencari informasi. 7. Penyusunan Laporan Proyek
Akhir 1.6 SISTEMATIKA PEMBAHASAN Sistematika pembahasan yang akan
dijelaskan pada penulisan buku laporan Proyek Akhir ini terdiri
dalam beberapa bagian Bab yaitu: BAB I PENDAHULUAN Secara umum
menjelaskan rincian secara keseluruhan dalam proses pembuatan buku
maupun aplikasi Proyek Akhir ini yang meliputi. 1. 2. Latar
Balakang Perumusan Masalah
3
3. 4. 5. 6.
Batasan Masalah Tujuan Metodologi Penulisan Sistematika
Pembahasan
BAB II TEORI PENUNJANG Menjelaskan dasar-dasar teori penunjang
dalam pembuatan aplikasi proyek akhir ini yang berisi: 1. 2. 3. 4.
5. 6. Basis Data SMS (Short Message Service) Pemrograman Borland
Delphi GAMMU (GNU All Mobile Management Utilities) SQL (Structured
Query Language) MySQL
BAB III PERANCANGAN DAN IMPLEMENTASI SISTEM Membahas tentang
perancangan sistem secara umum maupun uraian mengenai perancangan
pembuatan perangkat lunak Menguraikan perancangan sistem
keseluruhan pada proses pembuatan aplikasi Proyek Akhir ini yang
meliputi: 1. Diagram Kerja Sistem 2. Tahap Proses Informasi 3.
Tahap Desain Database 4. Penetapan Perintah Pengiriman Pesan 5.
Pembuatan Sistem BAB IV PENGUJIAN SISTEM Menjelaskan mengenai
ujicoba sistem aplikasi yang telah dibuat sesuai dengan perencanaan
dan perancangan sistem yang meliputi> 1. 2. 3. 4. 5. 6.
Menjalankan Aplikasi UKM SMS Gateway Proses Query Database
Penggunaan Penyedia Layanan Permintaan Layanan Informasi Pembuatan
File Log Kesalahan Kesalahan yang Mungkin Terjadi
4
BAB V PENUTUP Berisi kesimpulan yang telah didapatkan dari hasil
ujicoba dan analisa sistem yang berkaitan dengan tujuan
ketercapaian pembuatan sistem yang menghasilkan saran-saran yang
berkaitan dengan penggunaan sistem serta masukan-masukan dari
penulis bagi rencana untuk pengembangan dan kesempurnaan proyek
akhir ini dimasa yang akan datang.
5
---Halaman ini sengaja di kosongkan---
6
BAB II TEORI PENUNJANG2.1 BASIS DATA Basis Data (Database)
terdiri dari dua kata yaitu: Basis dan Data. Basis yang berarti
markas/ gudang, tempat bersarang/ berkumpul. Sedang- kan Data
memiliki arti representasi fakta dunia nyata yang mewakili suatu
obyek (seperti, manusia: dosen, mhs, pelanggan,dll; barang: buku,
meja; peristiwa, konsep, dsb.), yang direkam baik dalam bentuk
angka, huruf, teks, gambar atau suara. Basis Data adalah sekumpulan
data yang saling ber-relasi. Basis Data adalah himpunan kelompok
data (arsip) yang saling berhubungan, yang diorganisasi sedemikian
rupa, sehingga kelak dapat dimanfaatkan kembali dengan cepat. Basis
Data merupakan kumpulan data yang saling berhubungan yang disimpan
secara bersama tanpa adanya pengulangan (redudansi) data. Basis
Data merupakan kumpulan file/tabel/arsip yang saling berhubungan
yang disimpan dalam media penyimpanan elektronik[2]. 2.1.1 Definisi
Basis Data Basis data (database) adalah suatu kumpulan data yang
disusun dalam bentuk tabel-tabel yang saling berkaitan maupun
berdiri sendiri dan disimpan secara bersama-sama pada suatu media.
Basis data dapat digunakan oleh satu atau lebih program aplikasi
secara optimal, data disimpan tanpa mengalami ketergantungan pada
program yang akan menggunakannya. Terdapat beberapa aturan yang
harus dipatuhi pada file basis data agar dapat memenuhi kriteria
sebagai suatu basis data. Beberapa aturan itu berhubungan dengan
[6]: 1. 2. 3. kerangkapan data, yaitu munculnya data-data yang sama
secara berulang-ulang pada file basis data, inkonstensi data, yaitu
munculnya data yang tidak konsisten pada field yang sama untuk
beberapa file dengan kunci yang sama, data terisolasi, disebabkan
oleh pemakaian beberapa file basis data.
7
4. 5.
keamanan data, berhubungan dengan masalah keamanan data dalam
sistem basis data. integrasi data, berhubungan dengan unjuk kerja
sistem agar dapat melakukan kendali atau kontrol pada semua bagian
sistem sehingga sistem selalu beroperasi dalam pengendalian
penuh.
2.1.2 Sistem Basis Data(DBMS) Sistem yang terdiri atas
sekumpulan tabel data yang saling berhubungan dan sekumpulan
program (DBMS: Database Management System) yang memungkinkan
berbagai user dan program lain dapat mengakses dan memanipulasi
tabel-tabel tersebut. DBMS (Database Management System) kumpulan
program yang digunakan user untuk me-management database (create,
maintain).
Gambar 2.1 Proses sharing sistem basis data Proses proses yang
terdapat dalam DBMS yaitu: 1. 2. Defining : database mendefiniskan
tipe data, struktur dan batasan (constraint) dari data yang
disimpan dalam database. Manipulating : database mencakup berbagai
fungsi dan query untuk mendapatkan data yang dicari, termasuk
operasi insert, update dan delete serta dalam generate report data.
Sharing : database dapat diatur untuk dapat sharing multiple user
dan program untuk mengakses database secara bersama-sama
3.
8
Fungsi yang lebih penting dari DBMS adalah proteksi dan maintain
database dalam jangka panjang a. Proteksi : mengandung system
protection yang menangani kondisi malfunction (crash) baik pada
hardware ataupun software, juga mengandung security protection yang
menangani pengaksesan oleh user terlarang Maintain : mengandung
sistem maintaining yang selalu meningkatkan kebutuhan perubahan
tiap waktu
b.
2.1.3 Bagian-Bagian Basis Data Membangun basis data adalah
langkah awal dari pembuatan sebuah aplikasi. Keberhasilan dalam
membangun basis data akan menyebabkan program lebih mudah dibaca,
mudah dikembangkan dan mudah mengikuti perkembangan perangkat
lunak. Berikut ini diuraikan mengenai komponen-komponen yang
terdapat dalam basis data. 1. 2. 3. Tabel, Merupakan kumpulan dari
suatu field dan record (kolom dan baris). Field, Field adalah
sebutan untuk mewakili suatu record. Record, Merupakan kumpulan
elemen-elemen yang saling berkaitan yang berisi informasi tentang
suatu isi data secara lengkap. Satu record mewakili satu data atau
informasi tentang seseorang misalnya, nomor daftar, nama pendaftar,
alamat, tanggal masuk. Primary Key, merupakan kolom (field) yang
menjadi titik acuan pada sebuah tabel yang bersifat unik, dimana
dalam artian data tidak ada satu nilai pun yang sama atau kembar
dalam tabel tersebut. Foreign Key (kunci relasi), suatu kolom dalam
tabel yang digunakan sebagai kaitan atau relasi untuk membentuk
satu hubungan yang didapati dari tabel induk, umumnya hubungan yang
terbentuk antar tabel adalah satu ke banyak (one to many). Index,
merupakan struktur basis data secara fisik, yang digunakan untuk
meng-optimalisasi pemrosesan data dan mempercepat proses pencarian
data.
4.
5.
6.
9
2.1.4 Relationship Merupakan kumpulan file yang saling
berkaitan. Pada model data relasional hubungan antar file
direlasikan dengan kunci relasi (relation key), merupakan kunci
utama dari masing-masing file. Relasi antara dua file atau dua
tabel dapat dikategorikan menjadi tiga macam. Demikian pula untuk
membantu gambaran relasi secara lengkap terdapat juga tiga macam
relasi dalam hubungan atribute dalam satu file [6]. Ke enam relasi
tersebut yaitu: 1. One to one relationship 2 file. Hubungan antara
file pertama dengan file kedua adalah satu berbanding satu. Seperti
pada pelajaran privat dimana satu guru mengajar satu siswa dan satu
siswa hanya diajar oleh satu guru pula. One to many relationship 2
file. Hubungan antara file pertama dengan file kedua adalah satu
berbanding banyak atau dapat pula dibalik banyak lawan satu. Eperti
pada sistem pengajaran di sekolah dasar dimana satu guru mengajar
banyak siswa dan siswa hanya diajar oleh satu guru. Many to many
relationship 2 file. Hubungan antara file pertama dengan file kedua
adalah banyak berbanding banyak. Seperti pada sistem pengajaran di
sekolah menengah dimana satu guru mengajar banyak siswa dan siswa
diajar oleh banyak guru pula. Relasi one to one 2 atribute dalam
satu file. Hubungan antara satu atribut dengan atribut yang lain
dalam satu file yang sama mempunyai hubungan satu lawan satu. Misal
atribut nomor pegawai yang unik dan atribut nomor KTP pegawai
tersebut mempunyai hubungan satu lawan satu. Satu nomor pegawai
hanya satu nomor KTP, tidak ada yang berganda. Relasi many to one 2
atribute dalam satu file. Hubungan antara satu atribut dengan
atribut yang lain dalam satu file yang sama mempunyai hubungan satu
lawan banyak. Misalnya pada satu alamat pegawai terdapat puluhan
pegawai kantor tersebut maka hubungan antara atribut alamat pegawai
dengan nomor pegawai adalah satu alamat menunjukkan banyak
pegawai.
2.
3.
4.
5.
10
6.
Relasi Many to Many 2 atribute dalam satu file. Hubungan antara
satu atribut dengan atribut yang lain dalam satu file yang sama
mempunyai hubungan banyak lawan banyak. Misalnya pada satu alamat
pegawai terdapat puluhan pegawai kantor tersebut dan beberapa
pegawai punya nama yang sama mempunyai alamat berbeda. Maka
hubungan antara atribut alamat pegawai dengan nama pegawai adalah
beberapa alamat menunjukkan nama pegawai yang sama dan
sebaliknya.
2.2 SMS (Short Message Service) SMS atau layanan pesan singkat
mempunyai sejarah tersendiri sebagai media layanan yang paling
meledak abat ini. Awalnya SMS berfungsi untuk memberikan layanan
pengiriman pesan teks singkat antar perangkat mobile phone (telepon
genggam/ hand phone). SMS sebetulnya hanya layanan tambahan
terhadap dua layanan utama (layanan voice dan switched data) dalam
system jaringan komunikasi GSM. GSM( Global System for Mobile
Communications) adalah perkumpulan penyedia perangkat komunikasi
Eropa yang menyediakan standardisasi perangkat telepon genggam /
telepon bergerak di Eropa. Namun karena keberhasilan MS yang tidak
terduga, dengan pelanggan yang menggunakannya, menjadikan SMS
sebagai bagian integral dari layanan system standar-standar
komunikasi lain, seperti CDMA, UMTS, bahkan jaringan telepon rumah
(fixed phone) bahkan mulai mengadopsi teknologi yang sebetulnya
sangat sederhana ini. Aplikasi ini hanya terbatas pada pengiriman
dan peneriamaan data berupa teks dengan panjang pesan antara
120-160 huruf bahkan ada yang sampai 765 huruf.
2.2.1 Karakteristik SMS SMS point-to-point menyediakan mekanisme
untuk mengirimkan pesan pendek (short message) ke dan dari piranti
bergerak. Layanan ini menggunakan SMS Center (SMSC) yang bertindak
sebagai sistem simpan dan terusan (store and forward) untuk pesan
pendek.
11
Keberhasilan dan popularitas SMS antara lain disebabkan oleh :
1. Harga per kiriman tetap/ konstan Apabila beban biaya telepon/
percakapan bervariasi, maka beban biaya kiriman SMS tetap. Keamanan
dan kesopanan Apabila kita hendak menggunakan telepon seluler di
tempat umum, maka berbicara menggunakannya dirasakan tidak sopan
dan kurang aman. Namun sebaliknya berkirim pesan menggunakan SMS
adalah lebih sopan dan privacy lebih terjaga. Tidak mengganggu
penerima Seperti halnya e-mail, SMS sebagai alat komunikasi tidak
mengganggu penerima, karena penerima bias memutuskan kapan dan
dimana dia akan menjawab pesab tersebut. Handal (reliable) Jaringan
GSM secara umum diakui kehandalannya mengirimkan data, dan SMS
mewarisi kehandalan tersebut.
2.
3.
4.
dalam
2.2.2 Layanan Aplikasi SMS Layanan aplikasi SMS pada dasarnya
memiliki karakteristik yang berbeda dengan aplikasi internet dan
internet yang bergerak pada umumnya, yaitu: layar monitor yang
berukuran kecil, keterbatasan jumlah karakter yang dapat
dikirimkan, serta keterbatasan tombol pada handset yang hanya
berjumlah 12 untuk pengoperasian aplikasi Tiga karakteristik
tersebut selalu menjadi fokus yang mendasari pada pengembangan
aplikasi ini, sehingga informasi yang disediakan pun singkat
danjelas dengan pengoperasian aplikasi mudah dan sederhana yang
meminimalisir penggunaan tombol pada handset. Dengan demikian akan
dapat dikenali aplikasi yang cocok untuk dikembangkan menjadi
aplikasi berbasisi SMS. Berdasarkan mekanisme distribusi pesan SMS
oleh aplikasi SMS, terdapat empat macam mekanisme penghantaran
pesan yaitu: 1. 2. Pull, yaitu pesan yang dikirimkan ke pengguna
berdasarkan permintaan pengguna Push Event based, yaitu pesan yang
diaktivasi oleh aplikasi berdasarkan kejadian yang berlangsung
12
3. 4.
Push Scheduled, yaitu pesan yang diaktivasi oleh aplikasi
berdasarkan waktu yang telah terjadwal Push Personal profile, yaitu
pesan yang diaktivasi oleh aplikasi berdasarkan profil dan
preference dari pengguna
2.2.3 SMS Gateway SMS gateway dapat diartikan sebagai suatu
penghubung untuk lalulintas data-data SMS, baik yang dikirim maupun
yang diterima. Pada awalnya SMS gateway dibutuhkan untuk
menjembatani antar SMSC. Hal ini dikarenakan SMSC yang dibangun
oleh perusahaan yang berbeda memiliki protokol komunikasi sendiri,
dan protocol-protokol itu sendiri bersipat pribadi. Namun seiring
perkembangan teknologi komputer, baik dari sisi hardware maupun
software, dan perkembangan teknologi komunikasi, SMS gateway tidak
lagi dimaksudkan sebagai ilustrasi diatas. Dewasa ini masyarakat
lebih mengartikan SMS gateway sebagai suatu jembatan komunikasi
yang menghubungkan perangkat komunikasi (dalam hal ini ponsel)
dengan perangkat komputer yang menjadikan aktifitas SMS menjadi
lebih mudah dan menyenangkan[4].
2.3 PEMROGRAMAN BORLAND DELPHI 2.3.1 Mengenal IDE Delphi IDE
(Integated Development Environment) adalah sebuah lingkungan
pengembangan aplikasi interaktif. Delphi telah mengalami perubahan
dari versi sebelumnya. Diantaranya pada versi ini terdapat Compiler
message, perubahan pada Component Pallete, Code Insight dan
Debugger. Berikut ini tampilan utama dari form Delphi 7.
13
Gambar 2.2 Tampilan Awal IDE Borland Delphi Berikut ini
merupakan komponen delphi dan menu serta icon dimana
komponen-komponen ini digunakan untuk mendesain projek delphi.
Gambar 2.3 Tampilan menu, Icon dan Tab Komponen Delphi
14
2.3.2 Object Inspektor Digunakan untuk menentukan dan mengubah
karakteristik sebuah komponen. Pada object inspector terdapat 2
buah tab yaitu properties dan events. Pada tab properties digunakan
untuk mengubah property dari komponen. Properties dapat dijelaskan
sebagai data yang menentukan karakteristik komponen. Tab event
dapat digunakan untuk menyisipkan kode untuk menangani kejadian
tertentu.
Gambar 2.4 Jendela Object Inspector
Gambar 2.5 Form tempat untuk merancang antarmuka program
15
Gambar 2.6 Editor source program/ unit.pas 2.3.3 Component
pallete Component pallete adalah pustaka dari komponen-komponen
yang digambarkan berupa icon-icon. Komponen-komponen ini dibagi
menjadi beberapa kelompok. Defaultnya, komponen ini dikelompokan
berdasarkan fungsinya. Pengelompokan ini dinyatakan dengan tab/
pages. Page asal yang disediakan diantaranya yaitu : Standard,
Additional, Win32, System, Data Access, Data Controls, dan
sebagainya.
Gambar 2.7 Tampilan komponen Pallete Delphi
16
2.3.4 Thread Setiap program yang dijalankan dinamakan process.
Setiap process memiliki milik pribadi, misalnya process memiliki
ruang memori sendiri. Sebuah process dapat mempunyai mempunyai satu
atau beberapa thread. Thread adalah objek dari sistem operasi yang
merupakan bagian dari program yang dijalankan. Setiap aplikasi
Win32 minimal mempunyai sebuah thread yang sering dinamakan primary
thread atau default thread. Pada saat sebuah process dijalankan,
otomatis diberi sebuah thread yang akan menjalankan program pada
rutin tertentu. Thread dipakai oleh sistem operasi untuk
menjadwalkan waktu prosesor. Penjadwalan dipakai untuk
mengalokasikan waktu untuk tiap thread (bukan process). Misalnya
ada beberapa thread (mungkin dari beberapa process) yang akan
dijalankan, dan sistem operasi akan memilih salah satu untuk
dijalankan. Pada satu saat prosesor hanya dapat melakukan satu hal,
jadi hanya menangani satu thread. Penjadwal (scheduler) akan
menentukan time slice atau banyaknya waktu yang diberikan pada
sebuah thread. Jika waktu untuk menjalankan sebuah thread lebih
besar dari time slice, maka prosessor akan meninggalkan thread
tersebut dan melayani thread berikutnya. Jika sudah tiba giliran
thread pertama dilayani oleh prosesor, thread tersebuat akan
dijalankan lagi (melanjutkan yang sempat terhenti). Setiap thread
pada sistem mempunyai sebuah context. Sebuah record TContext adalah
struktur data yang berisi dari keadaan sebuah thread. Thread dapat
dianggap menjalankan beberapa rutin berbeda secara bersama-sama.
Tentunya, jika komputer hanya mempunyai sebuah CPU, dua thread
tidak dapat dijalankan secara bersama-sama. Dalam hal ini, dua
thread adalah dijadwalkan dalam satu satuan waktu sehingga merasa
beberapa thread dijalankan secara bersama-sama. Thread tidak bisa
dijalankan pada Windows 16 bit [7].
17
2.4 GAMMU (GNU All Mobile Management Utilities) GAMMU merupakan
library/tools dan drivers untuk ponsel Nokia dan ponsel lainnya
yang dirilis dibawah lisensi GNU GPL/LGPL. GAMMU dibuat oleh Marcin
Wiacek dan beberapa orang dari Gnokii (www.gnokii.org) dan Mygnokii
(www.mwiacek.com) Proyek[3]. Tools ini dapat berkolaborasi dengan
bahasa pemrograman Delphi, C/C++ PHP dan lain-lain. Dengan tools
ini, para pemrogram dapat membuat interfacing software dengan
ponsel, seperti : 1. 2. 3. 4. 5. manajemen SMS, manajemen MMS,
upload logo, manajemen buku telepon, upload melalui WAP.
Ponsel yang direkomendasikan GAMMU untuk membuat SMS gateway
dengan adalah Nokia 3310 atau 3410 yang menjadi pilihan terbaik.
Cara yang lain adalah dengan menggunakan modem selular khusus.
Ponsel yang mendukung cara tersebut adalah ponsel Siemens, sebagai
contoh Siemens MC35 yang telah mempunyai GPRS [3].
2.5 SQL (Structured Query Language) Structured Query
Language(SQL) merupakan bahasa yang digunakan untuk melakukan
operasi-operasi database. Bahasa ini memiliki arti yang penting
sekali dalam pengelolaan suatu database. Singkatnya bahasa ini
merupakan bahasa standar yang dipakai di dalam database, dimana di
dalamnya sudah diterapkan aturan-aturan standar tersebut, pengguna
database dapat melakukan komunikasi dengan suatu database, baik itu
dalam suatu vendor maupun yang berlainan vendor sekalipun.
18
2.5.1 Mengenal SQL Structured Query Language atau lebih sering
disebut dengan SQL, merupakan bahasa ANSI (American National
Standard Institute)yang digunakan untuk melakukan query data pada
database. Sebagai bahasa yang telah disepakati bersama, semua
software database menggunakan bahasa ini sebagai bahasa yang
standar. SQL menawarkan berbagai kemampuan serta kemudahan, baik
itu dari segi manfaat maupun strukturnya. Sebagaimana telah
diketahui, dengan adanya SQl, Anda dapat melakukan operasi database
seperti menambah data, memodifikasi data, menghapus data, dan masih
banyak lagi. Secara umum perintah SQL digolongkan menjadi tiga
bagian sesuai dengan fungsi dan kegunaannya, yakni Data Definition
Language (DDL), Data Manipulation Language (DML), serta Data
Control Language (DCL).
2.5.1.1 Data Definition Language Data Definition Language (DDL)
mencakup perintah-perintah yang digunakan untuk membangun
objek-objek dalam database, seperti tabel, view, atau indeks.
Adapun yang termasuk di dalam perintah DDL adalah CREATE (digunakan
untuk membuat database/ tabel), ALTER (mengubah struktur tabel,
memodifikasi atau mengganti nama tabel), serta DROP ( digunaka
untuk menghapus database, tabel maupun indeks).
2.5.1.2 Data Manipulation Language Data Manipulation Language
(DML) berfunsi untuk menambah, mengubah, menampilkan, serta
menghapus record atau baris pada tabel. Beberpa perintah yang
termasuk dalam DML yaitu: INSERT (digunakan untuk memasukan data
atau record pada suatu tabel), SELECT (digunakan untuk menampilkan
atau me-retrieve data pada tabel), UPDATE (untuk memodifikasi nilai
kolom dari suatu record), serta DELETE (untuk menghapus record pada
tabel).
19
2.6 MySQL MySQL adalah suatu mesin RDBMS dengan banyak
fasilitas. MySQL merupakan sebuah server basis data yang banyak
digunakan di internet karena kehandalannya, keamanan dan perangkat
lunak freeware. MySQL mendukung terhadap pemrograman C/C++, Delphi,
Perl, Java, PHP, dan Phyton. Tool-tool yang disediakan MySQL
memungkinkan untuk membuat aplikasi client/sever yang digabungkan
dengan basis data. MySQL juga mendukung terhadap system operasi
berbasis Unix, Windows, dan OS/2. MySQL adalah mesin basis data
yang multithreaded, yang mampu melayani banyak permintaan (tasks)
pada waktu yang sama ketika proses-proses pada aplikasi itu
berjalan secara simultan. Program utilitas MySQL bisa menggunakan
statements SQL
2.6.1 Kelebihan MySQL Dengan karakteristik MySQL tersebut diatas
maka dapat memberikan kelebihan sebagai berikut : 1. Menghemat
waktu proses pengisian data 2. Menghemat waktu proses pengambilan
data, 3. Proses pengambilan data lebih fleksibel, 4. Data dapat
diakses secara bersama oleh lebih dari satu pengguna pada waktu
yang bersamaaan, 5. Kecepatan. Berdasarkan hasil pengujian, MySQL
memiliki kecepatan paling baik dibandingkan basis data server
lainnya, 6. Mudah digunakan. Perintah-perintah dan aturan-aturan
pada MySQL maupun proses instalasinya relatif mudah digunakan, 7.
Open Source. MySQL merupakan sebuah sistem manajemen basis data
relasi yang bersifat terbuka atau open source yang berarti bahwa
MySQL boleh di-download oleh siapa saja, baik versi kode program
aslinya (source code) maupun versi binernya (executable) dan bias
digunakan secara gratis baik untuk dimodifikasi sesuai dengan
kebutuhan maupun sebagai salah satu program aplikasi komputer, 8.
Kapabilitas. MySQL telah digunakan untuk mengelola basis data
dengan jumlah 50 juta record. Bahkan sanggup untuk mengelola 60.000
tabel dengan jumlah baris 5.000.000.000. Mendukung penggunaan
indeks hingga 32 indeks per tabelnya,
20
9.
Konektivitas dan keamanan. MySQL mendukung dan menerapkan sistem
keamanan dan izin akses tingkat lanjut (advanced permissions and
security system), termasuk dukungan pengamanan dengan cara
pengacakan lapisan data (SSL transport layer encryption), 10.
Fleksibilitas/portabilitas. MySQL mendukung perintah-perintah ANSI
SQL 99 dan beberapa perintah basis data alternatif lainnya sehingga
memudahkan untuk beralih dari dan ke MySQL, 11. Lintas platform
sistem operasi. MySQL dapat dijalankan pada beberapa sistem operasi
yang berbeda seperti Linux, Microsoft Windows, FreeBSD, Sun
Solaris, IBMs AIX, Mac OS X, HP-UX, AIX, QNX, Novell NetWare, SCO
Open Unix, SGI Irix, dan Dec OSF.
21
---Halaman ini sengaja dikosongkan---
22
BAB III PERANCANGAN DAN PEMBUATAN SISTEMDalam bab ini,
dijelaskan tahapan-tahapan penting yang diperlukan dalam pembuatan
sistem aplikasi ini. Dari tahapan-tahapan dalam perancangan sistem,
database Desain Aplikasi GUI (Graphics User Interface) serta
Pembuatan Aplikasi. Prinsip kerja sistem ini adalah program sistem
komunikasi dua arah yang berbentuk SMS Gateway yang menggunakan
pemrograman Borland Delphi 6.0 dengan pemanfaatan Aplikasi GAMMU
sebagai software komunikasi antara Handphone dengan komputer.
3.1 DIAGRAM KERJA SISTEM
Gambar 3.1 Diagram Kerja Sistem Proses dimulai dari registrasi
anggota pada server SMS Gateway apakah anggotanya berstatus sebagai
UKM yang merequest informasi maupun yang berstatus sebagai BANK
yang memberikan/ merequest informasi. Proses Sistem Layanan
Penyedia Informasi Kredit UKM yang di buat secara umum dapat
digambar kan seperti pada gambar Data Flow Diagram dibawah ini.
23
Gambar 3.2 DFD level 0 Sistem UKM SMS Gateway Dari gambar
diagram diatas secara umum dijelaskan proses yang terjadi pada SIM
UKM SMS Gateway yaitu. 1. UKM melakukan Registrasi Anggota,
merequest informasi informasi dari server SMS. Sedangkan server SMS
memberikan informasi yang berkaitan dengan registrasi anggota UKM,
serta informasi mengenai data yang direquest oleh UKM. BANK
melakukan registrasi Anggota, input/ memberi data kredit bank,
melakukan update data kredit Bank yang pernah diinputkan ke server
SMS, selain itu Bank juga bisa melakukan request terhadap data
kredit yang dimilikinya yang pernah diinputkan ke server SMS.
Sedangkan dari server SMS memberikan informasi yang berkaitan
dengan registrasi anggota Bank, input kredit Bank, update kredit
Bank serta informasi mengenai request yang dilakukan oleh Bank.
2.
Untuk proses kerja sistem secara mendetail yang berkaitan dengan
proses database dan sistem aplikasi yang dilakukan, dimana
dijelaskan semua proses/ interaksi yang dilakukan oleh anggota Bank
dengan server SMS maupun semua proses/ interaksi yang dilakukan
oleh anggota UKM dengan sever SMS dapat diperlihatkan seperti pada
gambar Data Flow Diagram dibawah ini.
24
Gambar 3.3 DFD level 1 Sistem UKM SMS Gateway
25
3.2 PROSES INFORMASI Seperti yang telah dijelaskan diatas, tahap
ini merupakan proses awal dari sistem. Pada tahap ini secara umun
menggambarkan 4 tahap proses yang terdapat pada Sistem UKM SMS
Gateway. Tahap-tahap tersebut yaitu: 1. 2. 3. 4. Registrasi anggota
Input informasi data kredit Update data kredit Request
informasi
3.2.1 Registrasi Anggota Tahap ini menjelaskan proses registrasi
anggota yang dilakukan pada server SMS yaitu. 1. UKM a. UKM
melakukan registrasi anggota pada server SMS melalui pesan perintah
registrasi yang dikirimkan lewat HP b. Server SMS membalas pesan
dari UKM dengan mengirimkan perintah untuk mengisi kelengkapan data
anggota sebagai pihak UKM c. Kemudian UKM melakukan pengisian data
anggota melalui pesan yang dikirimkan ke server SMS d. Dari server
SMS membalas pesan dari UKM dengan mengirimkan informasi yang
berisi user telah suskses melakukan registrasi anggota maupun user
belum sukses melakukan registrasi anggota pada server SMS BANK a.
BANK melakukan registrasi anggota dengan pesan perintah registrasi
yang dikirimkan melalui HP ke server SMS b. Server SMS membalas
pesan dari BANK dengan informasi perintah untuk mengisi data
anggota sebagai BANK c. Kemudian BANK melakukan pengisian data
anggota melalui pesan yang dikirimkan ke server SMS
2.
26
d.
Dari server SMS membalas pesan dari BANK dengan berisi informasi
apakah BANK telah berhasil melakukan registrasi anggota maupun
belum pada server SMS
3.2.2 Input Informasi Data Kredit Tahap ini menjelaskan proses
input data kredit maupun kelengkapan data-data pendukung informasi
kredit. Proses ini hanya dikerjakan oleh anggota yang berstatus
sebagai BANK saja. 1. Input Kredit a. BANK melakukan input/
memberikan data informasi kedit ke server SMS b. Server SMS
membalas pesan input kredit yang dikirim oleh BANK dengan pesan
berisi informasi proses input kredit sukses maupun tidak sukses
karena data yang belum lengkap. c. Jika sukses oleh server SMS data
tersebut disimpan dalam tabel tbkredit dan ke tabel tbtawaran yang
berisi data IdKredit dan IdBank yang berarti BANK tersebut pernah
menawarkan informasi suatu kredit pada server SMS Input Syarat
Kredit a. BANK melakukan input data syarat kredit terdahap kredit
yang pernah ditawarkan pada server SMS, melalui pesan yang berisi
data syarat-syarat kredit yang dikirimkan ke server SMS b. Server
SMS mengecek status BANK dan data kredit yang akan di tambah dengan
data syarat, kemudian server SMS membalas pesan ke BANK yang berisi
informasi input syarat kredit sukses maupun gagal dilakukan. c.
Jika sukses, data syarat kredit oleh server SMS akan disimpan ke
tabel tbkreditsyarat
2.
3.2.3 Update Data Kredit Menjelaskan proses update data kredit
yang pernah diinputkan/ ditawarkan pada server SMS. Proses ini
hanya dilakukan oleh anggota yang berstatus sebagai BANK pada
server SMS. Adapun tahap prosesnya yaitu:
27
1. 2.
3.
BANK mengirim pesan yang bersi data update kredit ke server SMS
Server SMS mengecek status BANK dan data kredit yang akan diupdate,
kemudian server SMS membalas pesan ke BANK yang berisi informasi
mengenai proses update data kredit berhasil maupun tidak berhasil
dilakukan oleh server SMS Jika proses update berhasil dilakukan,
server akan mengupdate data kredit lama dengan data kredit yang
baru yang berada pada tabel tbkredit.
3.2.4 Request Informasi Tahap ini menjelaskan proses request
informasi yang ada pada server SMS. Proses ini dilakukan oleh semua
anggota Sistem UKM SMS Gateway yang telah terdaftar pada server SMS
baik yang berstatus sebagai UKM maupun BANK. Tahapan prosesnya
sebagai berikut. 1. UKM a. Request Info Kredit - UKM mengirim pesan
berisi data request informasi kredit ke server SMS - Server SMS
membalas pesan ke UKM yang berisi informasi seluruh data-data
kredit yang terdapat pada server SMS yang memenuhi syarat request,
maupun informasi jika data-data kredit yang direquest tidak
tersedia. - Jika data kredit yang direquest tidak tersedia pada
server SMS, server SMS akan mencari informasi tersebut dengan
mengirim pesan informasi tersebut ke BANK yang memehuhi/ melayani
syarat request informasi tersebut. b. Request Info Perintah - UKM
mengirim pesan ke sever SMS yang berisi data request informasi
perintah cara pengiriman pesan. - Server SMS membalas pesan yang
berisi perintah cara merequest informasi pada server SMS agar
perintah pesan yang dikirimkan dapat dimengerti oleh server SMS
28
c.
Request Syarat Kredit - UKM mengirim pesan ke server SMS yang
berisi data untuk merequest syarat kredit dari kredit yang pernah
direquest sebelumnya - Server SMS mengecek data kredit yang
direquest syaratsyaratnya oleh UKM, dan server SMS membalas pesan
ke UKM yang berisi informasi data-data syarat kredit yang direquest
maupun informasi request syarat gagal - Jika data request syarat
tersedia, server SMS akan memberikan informasi ke UKM mengenai
data-data syarat daripada kredit yang direquest tersebut.
2.
BANK a. Request Data Kredit - BANK mengirim pesan ke server SMS
yang berisi perintah request Id Kredit yang pernah ditawarkannya ke
server SMS - Server SMS membalas pesan dari BANK dengan informasi
yang berisi data kredit yang masih aktif yang dimiliki oleh BANK
tersebut - Jika BANK tidak pernah menawarkan informasi kredit ke
server SMS, server SMS akan membalas pesan ke BANK yang berisi
request Id kredit tersebut tidak tersedia dalam server SMS. b.
Request Info Perintah - BANK mengirim pesan ke server SMS yang
berisi data request informasi perintah cara pengiriman pesan. -
Server SMS membalas pesan dari BANK dengan informasi berisi
data-data perintah pengiriman pesan yang dapat dimengerti oleh
sesrver SMS.
3.3 PENGOLAHAN INFORMASI Tahap ini menjelaskan proses pengolahan
informasi pada Sistem UKM SMS Gateway yang dikirim ke server SMS.
Proses pengolahan informasi yang dilakukan digambarkan dalam bentuk
flowchart mulai dari informasi diterima hingga proses informasi
diberikan/ dikirimkan kembali.
29
3.3.1 Penerimaan Pesan (SMS)
Gambar 3.4 Diagram alir proses penerimaan pesan Diagram alir
diatas menjelajskan proses yang terjadi ketika pesan(SMS) masuk /
ditermia pada HP server SMS. Tahap-tahap proses yang dilakukan oleh
sistem yaitu: 1. 2. 3. Berawal dari sistem mengambil SMS yang masuk
pada SIM Card HP server SMS tahap berikutnya yaitu sistem malakukan
pengambilan data pesan dan nomor pengirim dari SMS yang diambil
Sistem mengolah informasi yang ada pada pesan, setelah proses olah
pesan selesai dilakukan sistem melakukan penghapusan terhadap SMS
yang telah diproses dari SIM Card HP server SMS Tahap berikutnya
adalah mengirim pesan informasi yang diperoleh dari proses olah
pesan ke nomor pengirim yang didapat dari pesan tersebut.
4.
30
Untuk tahap proses pengolahan pesan secara umum yang dilakukan
pada sistem Sistem UKM SMS Gateway dapat diperlihatkan seperti pada
gambar diagram alir dibawah ini.
Gambar 3.5 Diagram alir olah pesan
31
Pada proses pengolahan pesan secara umum yang digambarkan pada
gambar diatas, terdapat beberapa proses yang dikerjakan dalam
proses olah pesan tersebut diantaranya yaitu. a. b. c. d. Check
registrasi anggota Check perintah pesan untuk UKM Check perintah
pesan untuk Bank Check perintah pesan untuk user belum
teregistrasi
3.3.1.1 Check Regitrsi Anggota
Gambar 3.6 Diagram alir cek registrasi anggota Pengecekan
registrasi anggota yang dilakukan sistem yaiti dengan mengambil
nomor HP pengirim yang ada pada pesan untuk dicocokan dengan
database. Nilai kembalian dari proses registrasi ini ada tiga
yaitu. a. Nilai kembalian UKM jika nomor pengirim terdaftar sebagai
anggota yang berstatus sebagai UKM di server SMS
32
b. c.
Nilai kembalian BANK jika nomor pengirim terdaftar sebagai
anggota yang berstatus sebagai Bank di server SMS. Nilai kembalian
BELUM jika nomor pengirim belum terdaftar di server SMS (user belum
melakukan registrasi anggota)
3.3.1.2 Check perintah pesan untuk UKM
Gambar 3.7 Diagram alir check perintah pesan untuk ukm
33
Proses pengecekan perintah pesan untuk anggota teregistrasi
sebagai UKM yang dilakukan oleh sistem seperti yang diperlihatkan
pada diagram alir diatas yaitu perintah yang diperoleh dari
pengambilan 3 digit pertama dari pesan yang ditampung dalam
variabel cmd yaitu terdiri dari. a. Perintah KRD yang berarti UKM
merequest/ menginginkan informasi kredit, oleh server SMS jika ada
kredit dalam database maka akan dikirimkan ke UKM yang
merequestnya, jika tidak maka server SMS akan mengirim informasi
kredit yang direquest tidak ada dalam server. Perintah INF yang
berarti UKM meminta/ merequest informasi cara pengiriman pesan,
oleh server akan mengirimkan perintah-perintah cara merequest
informasi ke server SMS. Perintah SRT berarti UKM meminta informasi
syarat-syarat kredit yang telah direquest, oleh server jika
perintah yang dikirim benar maka server akan mengirimkan informasi
syarat kredit yang direquest oleh UKM. Perintah UKM berarti
perintah untuk mengisi data-data UKM ke server SMS, oleh serve SMS
data-data tersebut akan disimpan ke dalam database server sebagai
data anggora UKM. Perintah REG yang berarti UKM mencoba untuk
meregistrasi ulang dengan menggunakan ID yang sama, maka server SMS
akan memberikan informasi bahwa ID tersebut telah terdaftar
sebelumnya. Perintah ?? selain dari pada perintah yang diatas/
server tidak mengerti, maka server SMS akanmengirim pesan bahwa
perintah pesan salah.
b.
c.
d.
e.
f.
3.3.1.3 Check perintah pesan untuk Bank Berikut ini merupkan
proses pengecekan perintah pesan secara keseluruhan untuk anggota
yang berstatus sebagai Bank. Proses ini merupakan bagian pengecekan
perintah pesan untuk Bank yang terdapat pada gambar diagram alir
proses olah pesan secara umum diatas. Adapun alur proses pengecekan
perintah untuk anggota yang berstatus sebagai Bank dapat
diperlihatkan pada gambar diagram alir dibawah ini.
34
Gambar 3.8 Diagram alir check perintah pesan untuk bank
35
Gambar diagram alir diatas dapat dijelaskan perintah-perintah
yang dikirimkan oleh anggota Bank ke server SMS diantaranya yaitu:
a. Perintah BNK berarti perintah untuk mengecek pengiriman data
anggota yang berstatus sebagai Bank, oleh server SMS data tersebut
disimpan dalam database pada tabel tbbank. Perintah ADD berarti
untuk penambahan atau penawaran data kredit Bank ke server SMS.
Perintah UPD berarti untuk memerintahkan server SMS melakukan
peng-update tan terhadap data kredit Bank yang pernah ditawarkan
dimana data kredit yang di update yaitu yang ditunjukan oleh
anggota Bank dalam pesan perintah nya. Perintah INF digunakan untuk
meminta informasi cara pengiriman pesan ke server SMS agar dapat
dimengerti. Perintah IDK berarti anggota yang berstatus sebagai
Bank merequest informasi mengenai ID Kredit yang pernah ditawarkan
ke server SMS. Perintah REG berarti anggota yang berstatus sebagai
Bank mencoba melakukan registrasi ulang dengan ID yang sama, oleh
server SMS akan memberi informasi bahwa ID tersebut telah terdaftar
diserver sebelumnya. Perintah SRT berarti angota yang berstatus
sebagai Bank melakukan input data sysrat-syarat dari kredit yang
pernah ditawarkan ke server SMS. Perintah KRD berarti anggota
berstatus sebagai Bank melakukan instruksi penutupan terhadap data
kredit yang tidak berlaku lagi dan juga melakukan penguncian maupun
pembukaan kunci terhadap permintaan informasi kredit yang dilakukan
oleh server SMS ke pihak Bank.
b. c.
d. e.
f.
g.
h.
3.3.1.4 Check perintah pesan untuk user belum teregistrasi
Proses ini menjelaskan alur yang dikerjakan jika user yang mengirim
pesan belum terdaftar pada server SMS. Proses yang dikerjakan yaitu
bermula dari mengecek perintah yang dikirimkan keserver dan
mengecek jenis anggota yang terdapat dari pesan tersebut. Gambaran
proses pengolahan pesan untuk user yang belum melakukan/ terdaftar
diserver SMS diperlihatkan pada gambar diagram alir berikut.
36
Gambar 3.9 Diagram alir check perintah pesan user belum
teregistrasi
37
3.3.2 Proses Kirim/ Balas Pesan
Gambar 3.10 Diagram alir kirim pesan informasi kepada pengirim
Tahap proses balas pesan yang dilakukan oleh sistem dapat
dijelaskan seprti langkah dibawah ini. 1. 2. Diawali dari proses
sistem mengecek file .txt yaitu file yang bernama outbox*.txt yang
berada di ../sms/outbox/outbox*.txt Sistem terus melakukan
pengecekan terhadap file outbox*.txt, jika file outbox*.txt tidak
ketemu sistem akan terus melakukan pengecekan selama program
aplikasi belum berakhir.
38
3.
4.
5.
6.
7.
Jika sistem menemukan adanya file outbox*.txt pada
../sms/outbox/outbox*.txt, sistem akan mengambil file outbox*.txt
tersebut Tahap berikutnya yaitu sistem akan memilah/ mengambil data
informasi dan nomor HP pengirim yang terdapat pada file outbox*.txt
tersebut Setelah proses pengambilan data informasi dan nomor HP
pengirim dari file outbox*.txt, sistem akan melakukan pengecekan
terhadap koneksi HP server dengan PC server SMS, jika tidak
terkoneksi maka sistem akan terus berusaha melakukan koneksi. Jika
terkoneksi, maka sistem akan mengambil pesan informasi yang didapat
dari file outbox*.txt kemudian sistem mengirim pesan tersebut ke
nomor HP pengirim yang diperoleh dari file outbox*.txt tersebut
melalui HP server. Tahap terakhir dari setiap proses pengiriman
pesan informasi yang dilakukkan oleh sistem yaitu melakukan
penghapusan terhadap file outbox*.txt yang telah diproses agar
informasi yang terdapat pada file tersebut tidak terkirim
kembali.
3.4 DESAIN DATABASE Menjelaskan tahap perencanaan atau membangun
database yang digunakan untuk aplikasi UKM SMS Gateway yang
mencakup proses desain ER Diagram Sistem Informasi UKM berbasis SMS
Gateway, proses Mapping ER Diagram Sistem Informasi UKM berbasis
SMS Gateway ke skema relasi, proses pembentukan Struktur tabel yang
digunakan untuk menyimpan data-data yang ada pada server SMS.
3.4.1 Desain ER Diagram Sistem UKM SMS Gateway Pada skema
konsepsual (ER Diagram) Sistem UKM SMS Gateway, di jelaskan
gambaran proses relasi yang terjadi antara entitasentitas yang ada
dalam sistem informasi yang dibangun.
39
Gambar 3.11 ER Diagram Sistem UKM SMS Gateway Adapun
aturan-aturan yang terdapat dalam Sistem Informasi UKM berbasis SMS
gateway yang digambarkan dalam skema konsepsual(ER Diagram) diatas
yaitu sebagai berikut: 1. 2. 3. Sebuah server SMS Gateway yang
menyediakan informasi kredit yang dapat direquest oleh anggota
server SMS. Banyak anggota yang berstatus sebagai UKM dan BANK
melakukan registrasi di suatu server SMS. Setiap anggota baik yang
berstatus sebagai UKM maupun BANK hanya bisa melakukan sekali
registrasi pada server SMS dengan satu nomor HP. setiap Bank
menawarkan banyak informasi kredit di server SMS dan kredit yang
sama bisa ditawarkan lebih dari satu Bank. Setiap anggota UKM bisa
merequest banyak informasi kredit yang ditawarkan oleh Bank pada
server SMS, dan informasi kredit yang sama bisa direquest lebih
dari satu UKM. pada UKM yang harus dicatat adalah IdUkm, NamaUkm,
Bidang, Keuntungan, Alamat, ContactPerson dan HP Pada saat
melakukan registrasi yang perlu dicatat pada SERVER SMS adalah
NoReg, JenisAnggota dan TglReg Pada BANK yang perlu dicatat adalah
IdBank, NamaBank, ContactPerson dan HP
4. 5.
6. 7. 8.
40
9.
Pada Kredit yang dicatat adalah IdKredit, NamaKredit,
JenisKredit, BesarKredit, JangkaWaktu, Bunga, Status(Aktif, Tutup)
dan Syarat (Identitas Diri, Copy tagihan listrik bulan terakhir,
dll). 10. Pada setiap terjadi transaksi request info kredit yang
dilakukan oleh UKM maka dicatat Tanggal request dan Jam request
3.4.2 Mapping Skema ER Diagram Sistem UKM SMS Gateway Tahap ini
dijelaskan proses Mapping skema ER Diagram Sistem UKM SMS Gateway
dengan referential Integrity Constraint. Dimana dalam proses ini
terjadi pembentukan tabel-tabel yang terelasi yang diperoleh dari
skema ER Diagram Sistem Informasi UKM SMS.
Gambar 3.12 Skema fisik database Sistem UKM SMS Gateway
41
Tabel-tabel yang dibentuk dalam proses mapping ER Diagram Sistem
UKM tersebut diantaranya yaitu: 1. 2. Tabel UKM: Digunakan untuk
menyimpan data-data dengan jenis registrasi anggota sebagai UKM
Tabel ServerSMS : digunakan untuk menyimpan/ menampung datadata
registrasi semua anggota yang melakukan registrasi pada server SMS
Tabel BANK : digunakan untuk menyimpan data-data anggota dengan
jenis registrasi anggota sebagai BANK Tabel Request : menyimpan
data-data kredit hasil/ yang direquest oleh anggota UKM Tabel
Tawaran : untuk menyimpan data-data informasi tawaran ketika
melakukan tawaran kredit oleh pihak Bank. Tabel Kredit : menyimpan
data-data semua informasi kredit yang ditawarkan oleh Bank Tabel
KreditSyarat : untuk menyimpan data syarat-syarat setiap informasi
kredit yang ditawarkan oleh Bank.
3. 4. 5. 6. 7.
3.4.3 Pembentukan Struktur Tabel Bagian ini dijelaskan tahap
pembentukan tabel yang didapat dari hasil Mapping ER Diagram Sistem
UKM diatas untuk kebutuhan aplikasi sistem yang dibuat. Semua tabel
yang dibuat memiliki tipe Engine InnoDB agar mendukung penggunaan
referensi constrains/ Foreign Key. Tabel yang akan dibentuk
bersifat tabel umum dan tabel tambahan. Tabel umum disini adalah
tabel yang diperoleh dari hasil mapping ER Diagram, sedangkan tabel
tambahan yaitu tabel yang diperlukan untuk mendukung kerja sistem
aplikasi yang dibuat diantaranya yaitu tabel tbsmsperintah, tabel
tbsmsmasuk, tabel tbsmskeluar dan tabel tbsmspending. Adapun
struktur semua tabel yang dibuat sepeti berikut.
42
1.
Tabel tbserversms Berisi data hasil registrasi seluruh anggota
pada serverSMS gateway baik jenisnya UKM maupun BANK Tabel 3.1
Struktur tabel tbserversms Tabel tbserversms
Field NoReg JenisAnggota TglReg 2.
Tipe VARCHAR VARCHAR DATE
Size I5 5
Ket NOT NULL, PRIMARY KEY NOT NULL default '0000-00-00'
Tabel tbukm Berisi data anggota UKM yang melakukan registrasi
pada serverSMS Gateway Tabel 3.2 Struktur tabel tbukm Tabel
tbukm
Field IdUkm NoReg NamaUkm Bidang Keuntungan Alamat ContactPerson
HP 3.
Tipe VARCHAR VARCHAR VARCHAR VARCHAR DOUBLE VARCHAR VARCHAR
VARCHAR
Size 8 15 25 20 30 15 15
Ket NOT NULL, PRIMARY KEY NOT NULL, FOREIGN KEY NOT NULL NOT
NULL NOT NULL NOT NULL NOT NULL NOT NULL
Tabel tbtawaran Berisi data hasil relasi antara Bank ketika
melakukan penawaran informasi Kredit Tabel 3.3 Struktur tabel
tbtawaran Tabel tbtawaran
Field IdBank IdKredit
Tipe VARCHAR VARCHAR
Size 8 15
Ket NOT NULL, FOREIGN KEY NOT NULL, FOREIGN KEY
43
4.
Tabel tbbank Berisi data BANK yang melakukan registrasi pada
serverSMS Gateway Tabel 3.4 Struktur tabel tbbank Tabel tbbank
Field IdBank NoReg NamaBank ContactPerson HP 5.
Tipe VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR
Size 8 15 25 15 15
Ket NOT NULL, PRIMARY KEY NOT NULL, FOREIGN KEY NOT NULL NOT
NULL NOT NULL
Tabel tbkredit Berisi data informasi kredit yang pernah
ditawarkan oleh pihak Bank. Tabel 3.5 Struktur tabel tbkredit Tabel
tbkredit
Field IdKredit NamaKredit JenisKredit BesarKredit JangkaWaktu
Bunga Status ket 6.
Tipe VARCHAR VARCHAR VARCHAR DOUBLE VARCHAR VARCHAR VARCHAR
VARCHAR
Size I5 25 5 8 6 8 6
Ket NOT NULL, PRIMARY KEY NOT NULL NOT NULL NOT NULL NOT NULL
NOT NULL NOT NULL NOT NULL
Tabel tbkreditsyarat Tabel ini berisi data syarat-syarat
pendukung dari masing-masing penawaran informasi kredit Tabel 3.6
Struktur tabel tbkreditsyarat Tabel tbkreditsyarat
Field IdKredit Syarat
Tipe VARCHAR VARCHAR
Size I5 130
Ket NOT NULL, PRIMARY KEY NOT NULL, PRIMARY KEY
44
7.
Tabel tbrequest Tabel ini berisi data daftar informasi kredit
yang pernah di request oleh setiap anggota UKM Tabel 3.7 Struktur
tabel tbrequest Tabel tbrequest
Field IdRequest IdUkm IdKredit Tanggal Jam 8.
Tipe INT VARCHAR VARCHAR DATE TIME
Size 10 15 15
Ket NOT NULL, auto_increment, PRIMARY KEY NOT NULL, FOREIGN KEY
NOT NULL, FOREIGN KEY default '0000-00-00'
Tabel tbsmsmasuk Tabel ini berisi data-data informasi/ pesan
yang pernah dikirimkan oleh setiap orang baik itu sebagai anggota
maupun yang bukan anggota pada serverSMS Gateway. Tabel 3.8
Struktur tabel tbsmsmasuk Tabel tbsmsmasuk
Field id kode tanggal jam nohp pesan 9. INT
Tipe
Size 10 15
VARCHAR DATE TIME VARCHAR VARCHAR
Ket NOT NULL, auto_increment, PRIMARY KEY NOT NULL, PRIMARY KEY
default '0000-00-00'
15 255
Tabel tbsmskeluar Berisi data-data informasi yang diperoleh dari
hasil proses sistem pada serverSMS yang pernah dikirimkan kepada
semua anggota maupun yang bukan anggota pada serverSMS
45
Tabel 3.9 Struktur tabel tbsmskeluar Tabel tbsmskeluar Field id
kode tanggal jam nohp pesan INT VARCHAR DATE TIME VARCHAR VARCHAR
Tipe Size 10 15 Ket NOT NULL, auto_increment, PRIMARY KEY NOT NULL,
PRIMARY KEY default '0000-00-00'
15 255
10. Tabel tbsmspending Berisi data pesan yang direquest oleh
anggota UKM dimana dalam proses request belum ada data informasi
dalam server SMS dan diwaktu yang sama server SMS sedang mencari
informasi ke pihak Bank, dimana data ini akan diproses kembali.
Tabel 3.10 Struktur tabel tbsmspending Tabel tbsmspending Field
kode nohp pesan status Tipe VARCHAR VARCHAR VARCHAR VARCHAR Size 15
15 50 10 Ket NOT NULL, PRIMARY KEY NOT NULL NOT NULL NOT NULL
11. Tabel tbsmsperintah Berisi data informasi untuk perintah
pengiriman SMS/ Pesan ke server SMS agar bisa dimengerti oleh
serverSMS Tabel 3.11 Struktur tabel tbsmsperintah Tabel
tbsmsperintah Field id kode ket INT VARCHAR VARCHAR Tipe Size 10 15
255 Ket NOT NULL, auto_increment, PRIMARY KEY NOT NULL NOT NULL
46
3.5 PENETAPAN PERINTAH PENGIRIMAN PESAN Tahap ini adalah
dijelaskan perintah yang digunakan dalam proses pengiriman pesan/
SMS ke serverSMS agar sistem aplikasi pada serverSMS mengerti apa
yang dikerjakan sehingga menghasilkan suatu informasi yang
diinginkan dari serverSMS.
Tabel 3.12 Perintah registrasi dan pengisian data anggota Jenis
Perintah Fungsi / keterangan Registrasi Anggota Format pengiriman:
REG JenisAnggota Contoh pengiriman: REG UKM REG BNK
Untuk melakukan Registrasi anggota dengan jenis anggota sebagai
UKM Untuk melakukan registrasi anggota dengan jenis anggota sebagai
BANK Pengisian Data Anggota
1. Pengisian data UKM Format pengiriman:
UKM#Namusaha#BidangUsaha#Keuntung#Alamat#ContactPerson Contoh
pengiriman: UKM#Mitra Abadi#Ternak Ayam#8000000#Jl. Keputih No.2
Surabaya#Ir.Suparno 2. Pengisian data BANK Format pengiriman:
BNK#Nama Bank#ContactPerson Contoh pengiriman:
BNK#MANDIRI#Dr.Subroto
47
Tabel 3.13 Perintah Request Informasi oleh anggota UKM Jenis
Perintah Fungsi / keterangan Request Informasi Kredit Format
Pengiriman: KRD JenisKredit KategoriKredit BesarKredi Contoh
pengiriman: KRD HRI DA 8000000 KRD HRI DB 8000000 KRD MGU DA
10000000 KRD MGU DB 10000000 KRD BLN DA 30000000 KRD BLN DB
30000000 KRD#BCA#BLN
Request info kredit Harian dengan jumlah diatas 8.000.000
Request info kredit Harian dengan jumlah dibawah 8.000.000 Request
info kredit Mingguan dengan jumlah diatas 10.000.000 Request info
kredit Mingguan dengan jumlah dibawah 10.000.000 Request info
kredit Bulanan dengan jumlah diatas 30.000.000 Request info kredit
Bulanan dengan jumlah dibawah 30.000.000 Request info kredit khusus
Bank BCA
Request Syarat Kredit Format Pengiriman:
SRT#NamaBank#JenisKredit#BesarKredit Contoh pengiriman:
SRT#MANDIRI#BLN#20000000 Request Info Perintah Contoh pengiriman:
INF
Ket: Pada contoh pengiriman request syarat Kredit(SRT), untuk
posisi perintah nama Bank, Jenis Kredit dan Besar Kredit bisa
diperoleh dari jawaban ServerSMS ketika melakukan perintah Request
Informasi Kredit.
48
Tabel 3.14 Perintah Pengisian serta Update data oleh pihak BANK
Pengisian Data Kredit Bank Format pengiriman:
ADD#NmKredit#JenisKredit#BsrKredit#JkWaktu#Bunga Contoh pengiriman:
ADD#Jangka Panjang#BLN#20000000#3 THN#3% Pengisian Persyaratan
Kredit Bank Format pengiriman:
SRT#IdKredit#syarat_1#syarat_2#syarat_n Contoh pengiriman:
SRT#1001#fotocopy tagihan listrik bulan terakhir#tagihan PAM bln
terakhir#identitas diri#penghasilan > 6000000 Update Data Kredit
Bank Format pengiriman:
UPD#NamaKredit#JenisKredit#BesarKredit#JangkaWaktu#Bunga#Id Kredit
Contoh pengiriman: UPD#Jangka Panjang#BLN#30000000#4thn#3%#1001 OR
UPD###30000000#4thn##1001 Menutup kredit dan mengunci request dari
sever Format pengiriman: KRD#IdKredit#keterangan Contoh pengiriman
utk menutup kredit: KRD#200156872#TUTUP Contoh pengiriman utk
mengunci request dari server: KRD#200156872#LOCK Pengecekan ID
Kredit Bank Contoh pengiriman: IDK
49
3.6 DESAIN APLIKASI GUI
Gambar 3.13 Diagram Blok pembuatan aplikasi sistem Pada gambar
blok diagram diatas menggambarkan perancangan aplikasi GUI
(Graphics User Interface) secara keseluruhan yang akan dibuat. Pada
perancangan disin menggunakan dua form yaitu form utama dan form
about yang berisi informasi pembuatan aplikasi. Pada form utama
terdapat menu-menu yaitu: 1. Informasi Menu ini untuk menampilkan
halaman yang berisi informasi mengenai penggunaan HP/ modem GSM
pada sistem. Dalam halaman ini terdapat tombol koneksi manual untuk
perangkap HP dengan PC server SMS, dan juga terdapat tombol Link
untuk menampilkan form about. Menu ini secara default ditampilkan
ketika aplikasi pertama dijalankan. Banking Menu ini menampilkan
informasi mengenai data Bank yang terdaftar pada server SMS dan
juga data informasi kredit yang pernah ditawarkan oleh Bank ke
server SMS
2.
50
3.
UKM Menu ini untuk menampilkan informasi data UKM yang terdaftar
pada server SMS dan juga untuk menampilkan informasi request
terhadap data kredit yang pernah dilakukan oleh setiap UKM SMS
Gateway Menu ini untuk menampulkan informasi pesan yang masuk/
diterima di server SMS dan informasi pesan keluar serta informasi
Log sistem selama aplikasi berjalan. Info SMS Gateway Menu ini
untuk melihat daftar perintah-perintah pesan yang dapat digunakan
pada saat pengiriman pesan agar dapat dimengerti oleh sistem server
SMS. Keluar Menu ini digunakan untuk keluar dari program aplikasi
yang sedang berjalan.
4.
5.
6.
Untuk gambaran semua desain Aplikasi GUI(Graphics User
Interface) yang dibuat dapat diperlihatkan seperti pada
gambar-gambar dibawah ini.
51
Daftar menu-menu Link pada sistem aplikasi yang dibuat ListView
yang berisi info tentang penggunaa HP
Tombol koneksi manual dan tombol about Gambar 3.14 Tampilan
halaman menu informasi Menampilkan informasi kredit yang pernah
ditawarkan oleh Bank
Menampilkan informasi data Bank yangg teregistrasi
Gambar 3.15 Tampilan halaman pada menu Banking
52
Informasi request kredit oleh UKM
Menampilkan informasi data UKM yang telah terdaftar
Gambar 3.16 Tampilan informasi pada menu UKM Menampilkan info
Log pada proses berjalannya sistem Menampilkan info SMS yang
keluar/ telah dikirim
Menampilkan info SMS yang masuk
Gambar 3.17 Tampilan informasi pada menu SMS Gateway
53
berisi info perintah yang digunakan pada sistem SMS Gateway
Gambar 3.18 Tampilan pada menu Info SMS Gateway
Logo dan nama serta versi dari pada software yang dibuat
Gambar 3.19 Tampilan form about UKM-SMS Gateway
54
3.7 PEMBUATAN SISTEM 3.7.1 Spesifikasi Kebutuhan Sistem
Spesifikasi kebutuhan sistem merupakan hal yang sangat penting
didalam implementasi sistem. Supaya sistem aplikasi yang dibuat
dapat berjalan dengan sempurna maka perlu diperhatikan spesifikasi
kebutuhan sistem baik itu dalam bentuk perangkat keras (Hardware)
maupun perangkat lunak (Software). Adapun spesifikasi kebutuhan
sistem yang digunakan dalam pembuatan aplikasi Sistem UKM
SMSGateway pada kasus ini yaitu : 1. 2. 3. 4. 5. 6. Sistem Operasi
: Microsoft Windows XP Database : MySQL 4.1.12 merupakan versi yang
stabil yang sudah mendukung penggunaan relasi Constraints / Foreign
Key. Koneksi Database Delphi MySQL : Zeosdbo 6.1.5 Software
Pendukung : GAMMU 1.01 merupakan aplikasi yang bersifat Open Source
Dan Free Spesifikasi PC : Pentium III 800 MHz, RAM 256 MB HP
ServerSMS: NOKIA 5110
3.7.2 Pembuatan Tray Icon System Tray Icon System (ikon pada
sistem tray) digunakan untuk kemudahan akses terhadap sebuah
aplikasi yang dibuat selain itu juga bisa mengurangi tampilan yang
ada pada desktop dan mencegak penutupan program oleh orang lain
yang bisa membuat sistem tidak bisa memberi informasi disetiap ada
request dari luar. Berikut merupakan penggalan perintah pembuatan
sistem tray ikon.... GetCursorPos(CurPos);
SetForegroundWindow(Self.Handle);
pmMenuUtama.Popup(CurPos.X,CurPos.Y);
PostMessage(Self.Handle,WM_NULL,0,0); with TrayIconData do begin
cbSize:= SizeOf(TrayIconData); Wnd:= Handle; uID:= 0; uFlags:=
NIF_MESSAGE or NIF_ICON or NIF_TIP; uCallbackMessage:=
WM_MOUSEMOVE;
55
hIcon:= Application.Icon.Handle; StrPCopy(szTip,
Application.Title); end; Shell_NotifyIcon(NIM_ADD, @TrayIconData);
Application.ProcessMessages;
3.7.3 Membuat Koneksi Proses koneksi yang dikerjakan pada sistem
aplikasi UKM SMS gateway yaitu proses koneksi ke database dan
koneksi HP dengan PC server SMS.
3.7.3.1 Koneksi ke Database Proses koneksi ke database dilakukan
pada saat tahap pembuatan form utama dikerjakan dengan mengecek
setingan untuk melakukan koneksi yang ada pada
../setting/koneksi.set. Perintah yang dikerjakan untuk melakukan
koneksi ke database diperlihatkan seperti dibawah ini....
ls.LoadFromFile(ExtractFilePath(Application.ExeName) +
'setting\koneksi.set'); with ZConnection1 do begin HostName:=
ls.Values['HostName']; User:= ls.Values['UserName']; Password:=
ls.Values['Password']; Database:= ls.Values['Database']; try
Connect; except ShowMessage('Koneksi Gagal'); end; end; ...
3.7.3.2 Koneksi HP ke Server SMS Proses koneksi yang dikerjakan
untuk melakukan koneksi HP dengan PC server SMS dilakukan pada dua
bagian, yang pertama sekali sistem melakukannya ketika proses
pembuatan form utaka dikerjakan. Sedangkan pada bagian lain
merupakan koneksi yang dilakukan secara manual dengan menggunakan
tombol dimana ketika sistem aplikasi
56
sudah berjalan server SMS belum terkoneksi dengan HP yang
digunakan pada server SMS. Perintah yang dikerjakan untuk melakukan
koneksi HP dengan PC server SMS
yaitu:RestartAllConnections(@ChangePhoneState,@ChangeSecuritySt
ate,@HandleIncomingSMS);
3.7.4 Pembacaan Pesan Masuk Untuk dapat memerintahkan aplikasi
UKM SMS Gateway agar dapat memberikan/ mengambil SMS pertama yang
ada dalam antrian SIM Card HP, digunakan perintah
berikut.S4:=GetGammuUnicodeString(sms.SMS[1].Text);
NoHP:=GetGammuUnicodeString(sms.SMS[1].Number)
S4 adalah isi dari Pesan/ SMS sedangkan NoHP adalah nomor
pengirim SMS. Apabila dalam antian SIM Card HP belum ada SMS, maka
S4 dan NoHP berisi string kosong. Setelah SIM Card terisi Pesan/
SMS, maka baru sistem akan mengolah Pesan tersebut dengan memanggil
fungsi OlahPesan(no: AnsiString; pesan: AnsiString) dengan mengisi
parameter no dengan NoHP dan pesan dengan S4. dalam aplikasi yang
dibuat nomor tidak sisimpan dalam variabel NoHP tetapi langsung di
masukkan perintah mengambil nomor pengirim pada fungsi OlahPesan
seperti berikut ini.
OlahPesan(GetGammuUnicodeString(sms.SMS[1].Number),S4);
Nomor dari variabel no pada fungsi OlahPesan yang kikirim
melalui perintah GetGammuUnicodeString(sms.SMS[1]. Number) akan
diambil untuk mencocokan dengan database sebagai pengecekan
registrasi anggota yaitu dengan memanggil fungsi CekRegistrasi
(no_hp : String) dengan nilai kembalian akan ditampung
57
ke variabel reg. Adapun perintah pemanggilan fungsi pengecekan
registrasi anggota sebagai berikut.reg:= CekRegistrasi(no);
Nilai kembalian dari proses CekRegistrasi akan dicocokan dengan
kode yang telah ditetapkan dalam serverSMS. Adapun proses yang
dikerjakan dari kembailian proses diatas sebagai berikut.
// jika UKM berarti status anggota sbg UKM if
(UpperCase(reg)='UKM') then begin {disini proses informasi untuk
anggota UKM} end // jika BANK berarti status anggota sbg BANK else
if (UpperCase(reg)='BANK') then begin {disini proses informasi
untuk anggota BANK} End // jika BELUM berarti blum terdaftar sbg
anggota else if (UpperCase(reg)='BELUM') then begin {disini proses
informasi jika belum Teregistrasi sbg anggota} End;
3.7.5 Pengecekan SMS Tertunda Dikerjakan untuk mengecek pesan
pending yang didapat ketika UKM merequest informasi kredit di
server SMS dimana dalam proses request tersebut didalam server SMS
tidak tersedia informasi yang direquest, tetapi ada sejumlah Bank
yang terdaftar dalam server SMS melayani request informasi
tersebut, maka dalam kasus ini server SMS mengirim pesan request
tersebut ke beberapa Bank yang membuka layanan request dari UKM
serta menyimpan pesan request dari UKM dalam database server untuk
diperoses kemudian jika sudah ada jawaban dari Bank. Perintah yang
dikerjakan oleh sistem untuk mengecek adanya SMS pending yaitu.
58
... qry:= TZQuery.Create(Self); qry.Connection:= ZConnection1;
qry.RequestLive:= True; sSQL:= 'SELECT * FROM tbsmspending WHERE
status ="Pending"'; ExecQuery(sSQL,qry,False); if
(qry.RecordCount0) then begin kode:=
qry.FieldByName('kode').AsString; no:=
qry.FieldByName('nohp').AsString; pesan:=
qry.FieldByName('pesan').AsString; PesanPending(kode,no,pesan);
end; qry.Free; ...
3.7.6 Pengambilan Pesan Informasi pada Server SMS Pengambilan
informasi pada server SMS diperoleh dari perintah pesan yang
dikirimkan oleh anggota pada server SMS maupun yang bukan anggota.
Proses ini sebenarnya dikerjakan dengan menggunakan fungsi olah
pesan sehingga output yang diperoleh dari fungsi olah pesan berupa
pesan informasi yang akan dikirim ke pihak yang merequest informasi
tersebut. Berikut ini merupakan penggalan perintah yang dikerjakan
untuk mengambil informasi dari server SMS yaitu.if
(UpperCase(reg)='UKM') then begin cmd:= copy(pesan,0,5); if
(UpperCase(cmd)='UNREG') then begin sSQL:= 'SELECT NoReg FROM tbukm
WHERE HP="' + no + '"'; ExecQuery(sSQL,qry,False); noreg:=
qry.FieldByName('NoReg').AsString; sSQL:= 'DELETE FROM tbserversms
WHERE NoReg="' + noreg + '"'; ExecQuery(sSQL,qry,True); balas:=
balas + 'Terimakasih..ID Anda telah dikeluarkan dari keanggotaan
pada server UKM SMS Gateway. untuk sementara Anda tidak bisa
menggunakan layanan ini lagi'; ls:= TStringList.Create; ls.Add(no);
ls.Add(balas);
59
ls.SaveToFile(ExtractFilePath(Application.ExeName) +
'\sms\outbox\outbox' + kode + '.txt'); ls.Destroy; sSQL:= 'INSERT
INTO tbsmskeluar (kode,tanggal,jam,nohp,pesan) VALUES ("' + kode +
'","' + FormatDateTime('yyyy-mm-dd', Now) + '","' +
FormatDateTime('hh:nn:ss', Now) + '","' + no + '","' + balas +
'")'; ExecQuery(sSQL,qry,true); end else begin cmd:=
Copy(pesan,0,3); //jika KRD berarti request info Kredit if
(UpperCase(cmd)='KRD') then begin {proses request info kredit oleh
UKM} end //jika INF berarti request info perintah UKM else if
(UpperCase(cmd)='INF') then begin {proses request info perintah
untuk UKM} end //jika REG berarti mencoba Registrasi kembali else
if (UpperCase(cmd)='REG') then begin .... balas:= balas + 'ID Anda
telah terdaftar sebelumnya dengan Nama Usaha:... , untuk info
ketik: INF'; .... end //jika UKM berarti input data nggota UKM else
if (UpperCase(cmd)='UKM') then begin {proses isi data registrasi
untuk UKM} end //jika SRT berarti request syarat Kredit else if
(UpperCase(cmd)='SRT') then begin {proses request syarat kredit
oleh UKM} end
60
else // selain dari instruksi yang diatas begin balas:= balas +
'Maaf!! Perintah yang Anda Ketik tidak dikenal.. untuk info ketik:
INF'; .... End; End; end else if (UpperCase(reg)='BANK') then begin
kode:= IntToStr(YearOf(Now)) + IntToStr (MonthOf(Now)) +
IntToStr(DayOf(Now)) + IntToStr(HourOf(Now)) + IntToStr
(MinuteOf(Now)) + IntToStr (SecondOf(Now)) + IntToStr
(MilliSecondOf(Now)); cmd:= copy(pesan,0,5); if
(UpperCase(cmd)='UNREG') then begin sSQL:= 'SELECT NoReg FROM
tbbank WHERE HP="' + no + '"'; ExecQuery(sSQL,qry,False); noreg:=
qry.FieldByName('NoReg').AsString; sSQL:= 'DELETE FROM tbserversms
WHERE NoReg="' + noreg + '"'; ExecQuery(sSQL,qry,True); balas:=
balas + 'Terimakasih..ID Anda telah dikeluarkan dari keanggotaan
pada server UKM SMS Gateway. untuk sementara Anda tidak bisa
menggunakan layanan ini lagi'; ls:= TStringList.Create; ls.Add(no);
ls.Add(balas); ls.SaveToFile(ExtractFilePath(Application.ExeName) +
'\sms\outbox\outbox' + kode + '.txt'); ls.Destroy; sSQL:= 'INSERT
INTO tbsmskeluar (kode,tanggal,jam,nohp,pesan) VALUES ("' + kode +
'","' + FormatDateTime('yyyy-mm-dd', Now) + '","' +
FormatDateTime('hh:nn:ss', Now) + '","' + no + '","' + balas +
'")'; ExecQuery(sSQL,qry,true); end else begin cmd:=
Copy(pesan,0,3); //jika BNK berarti Input data Anggota BANK if
(UpperCase(cmd)='BNK') then begin
61
{proses isi data registrasi untuk BANK} End //jika ADD berarti
input data Kredit BANK else if (UpperCase(cmd)='ADD') then begin
{proses input kredit oleh BANK} End //jika UPD berarti Update data
Kredit BANK else if (UpperCase(cmd)='UPD') then begin {proses
update data kredit oleh BANK} End //jika INF berarti request info
Perintah BANK else if (UpperCase(cmd)='INF') then begin {proses
request info perintah untuk BANK} End //jika IDK berarti request ID
Kredit BANK else if (UpperCase(cmd)='IDK') then begin {proses
request Id Kredit oleh BANK} End //jika REG berarti mencoba daftar
ulang BANK else if (UpperCase(cmd)='REG') then begin .... balas:=
balas + 'Maaf!! ID Anda telah terdaftar sebelumnya dengan Nama
Perusahaan: .., untuk info ketik: INF'; .... end //jika SRT berarti
input syarat Kredit BANK else if (UpperCase(cmd)='SRT') then begin
{proses input syarat kredit oleh BANK} end //jika KRD berarti
menutup kredit dan kunci request else if (UpperCase(cmd)='KRD')
then begin {proses tutup kredit/ kunci request dari server}
62
End else //selain perintah u/ anggota BANK diatas begin balas:=
balas + 'Maaf!! Perintah yang Anda Ketik tidak dikenal.. untuk info
ketik: INF'; .... End; End; End else if (UpperCase(reg)='BELUM')
begin .... cmd:= Copy(pesan,0,3); //jika REG berarti Registrasi
Anggota if (UpperCase(cmd)='REG') then begin ja:= Copy(pesan,5,3);
//jika BNK berarti jenis anggota sbg BANK if (UpperCase(ja)='BNK')
then begin {proses registrasi anggota untuk BANK} End //jika UKM
berarti jenis anggota sbg UKM else if (UpperCase(ja)='UKM') then
begin {proses registrasi anggota untuk UKM} end else //selain UKM
dan BNK tidak dikenal begin balas:= balas + 'Perintah tidak
dikenal, untuk Daftar ketik: REG namausaha, namausaha(UKM/BNK) cth:
REG UKM'; .... End; end else //selain REG perintah tidak dikenal
begin balas:= balas + 'Anda belun Registrasi, untuk Registrasi
ketik: REG namausaha, namausaha(UKM/BNK) cth: REG UKM'; ...... End;
End;
63
3.7.7 Fungsi Thread Dikerjakan secara terus menerus selama
sistem aplikas masih berjalan. Fungsi ini digunakan untuk mengirim
pesan informasi yang diperoleh dari server SMS kepada yang
merequest informasi tersebut. Fungsi ini hanya mengambil pesan
informasi yang sudah berbentuk file .txt yang didapat dari proses
olah pengambilan informasi diatas. Perintah yang dikerjakan untuk
mengirim pesan adalah sebagai berikut.
.... error:=GSM_SendSMSMessage(GSMDevice[num].DeviceID,@MultiS
MS.SMS[j],StrToInt(GatewayINIFile.ReadString('general','W
aktuHabisKirimSMS','30'))); ...
Setelah pengiriman setiap pesan yang dilakukan selesai, fungsi
ini akan menghapus informasi yang sudah diproses/ dikirim dalam hal
disini adalah file outbox*.txt agar informasi tersebut tidak
dikirim kembali. Perintah yang dikerjakan untuk menghapus file
informasi yaitu.
DeleteFile(GatewayINIFile.ReadString('general', 'senddir',
ExtractFilePath(Application.ExeName))+sr.Name);
64
BAB IV PENGUJIAN DAN ANALISAPada bab ini menjelaskan tahap tahap
uji coba sistem yang merupakan tahap akhir dari proses pembuatan
sistem yang telah dikembangkan. Pengujian sistem dilakukan untuk
mengetahui kinerja kerja sistem beserta kekurangan nya. Pengujian
dilakukan melalui beberapa tahap diantaranya tahap pengujian sistem
baik dari segi Hardware, Software, tahap penerimaan dan pengiriman
SMS/ Pesan, penggunaan penyedia layanan, kinerja kerja sistem
secara keseluruhan serta kesalahan kesalahan yang mungkin terjadi
pada sistem.
4.1 MENJALANKAN APLIKASI UKM SMS GATEWAY Tampilan aplikasi UKM
SMS Gateway diawal kali dijalankan diperlihat kan seperti gambar
dibawah.
Gambar 4.1 Tampilan aplikasi pada awal running
65
Pada tampilan awal yang telah berjalan akan diperlihatkan info
HP/ GSM modem yang digunakan pada Server SMS. Tampilan ini sengaja
dibuat default pada menu Informasi, disini supaya bisa memastikan
apakah sistem aplikasi sudah berjalan/ terkoneksi dengan HP yang
tersambung pada Server SMS atau belum. Jika belum maka langkah yang
harus dilakukan yaitu dengan melakukan koneksi secara manual dengan
menekan tombol Restart Koneksi.
Gambar 4.2 Tampilan aplikasi pada menu Banking Pada aplikasi
diperlihatkan informasi data-data Bank yang telah terdaftar dalam
server SMS serta data-data kredit yang pernah ditawarkan oleh
masing-masing Bank seperti yang diperlihatkan pada gambar
diatas
66
Gambar 4.3 Tampilan aplikasi pada menu UKM Berisi data-data
anggota yang berstatus sebagai UKM yang telah terdaftar di server
SMS dan juga data informasi yang pernah direquest oleh setiap
UKM.
Gambar 4.4 Tampilan aplikasi pada menu SMS Gateway
67
Pada tampilan menu SMS Gateway diperlihatkan informasi pesan