Top Banner
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
233

Sms Gateway

Jun 18, 2015

Download

Documents

hcl_haycal

seep
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

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