LAYANAN INFORMASI LETAK FASILITAS UMUM KOTA YOGYAKARTA VIA SMS (Short Messages service)
LAYANAN INFORMASI LETAK FASILITAS UMUM KOTA YOGYAKARTA
VIA SMS (Short Messages service) SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika Disusun Oleh : Nama : Ony Purba Kesuma NIM : 015314072 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS SANATA DHARMA YOGYAKARTA
YOGYAKATA PUBLIC FACILITIES
VIA SMS (Short Messages service) FINAL PROJECT Presented as Partial Fulfillment of the Requirements to Obtain the Sarjana Teknik Degree Department of Informatics Technology Disusun Oleh : Nama : Ony Purba Kesuma NIM : 015314072 DEPARTMENT OF INFORMATICS TECHNOLOGY FACULTY OF ENGINEERING SANATA DHARMA UNIVERSITY YOGYAKARTA
HALAMAN PERSEMBAHAN
Karya Ini Kupersembahkan untuk
mereka yang ku cintai dan kasihi
Tuhan Allah dan Putra dan Roh Kudus
Bapak-ku Dan Ibu-ku
Kakak-ku
Dan Orang-orang Disekitar-ku
Terima kasih untuk kasih dan cintanya dan apa yang telah diberikan
untuk Aku
HALAMAN MOTTO
Berjuanglah dengan semangat yang keras dan kamu akan
mendapakan apa yang kamu inginkan
Jangan melakukan pekerjaan karena terpaksa, lakukanlah
dengan ketulusan hati
Lakukanlah apa yang seharusnya kamu lakukan sekarang dan
jangan pernah menundanya
Biarlah kita jatuh, namun bagai mana kita dapat mengurangi
rasa sakit yang kita alami
dan dapat kembali berdiri lagi dengan tegak
Manusia hanya bisa berharap dan melakukan rencana-
rencana, namun Tuhanlah yang Menentukan
KEASLIAN KARYA
Saya menyatakan dengan ini, bahwa sesungguhnya skripsi yang telah saya susun dan dipertahankan di depan Panitia Penguji ini, tidak memuat atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta,
8 Agustus 2007 Penulis
Ony Purba Kesuma
KATA PENGANTAR
Penulis ucapkan puji syukur kepada Tuhan Yang Maha Kuasa yang telah melimpahkan berkat-Nya sehingga penulis dapat menyelesaikan pendidikan, dan penelitian serta penulisan tugas akhir ini dengan baik.
Tugas akhir ini dapat disusun dan diselesaikan juga atas dukungan dan bantuan dari berbagai pihak. Pada kesempatan ini, penulis ingin mengucapkan terima kasih banyak kepada pihak-pihak yang telah memberikan bimbingan, petunjuk, kerjasama, kritikan, maupun saran:
1. Bapak Agung Hernawan, S.T., dan Ibu Ridowati Gunawan, S.Kom., M.T., selaku dosen pembimbing.
2. Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc., selaku Dekan Fakultas Teknik Universitas Sanata Dharma.
3. Ibu A.M. Polina, M.Sc. selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.
4. Bapak Agung Hernawan, S.T., Ibu Ridowati Gunawan, S.Kom., M.T., Bapak Stevanus Wijaya, ST., Anastasia Rita Widiarti, S.Si., M.Kom, selaku panitia penguji pada ujian pendadaran penulis.
5. Kedua orang tua penulis serta kakak penulis, yang selalu berdoa kepada Tuhan, memberikan dorongan dan semangat untuk menyelesaikan kuliah ini.
6. Seluruh Staf dan dosen pengajar di Universitas Sanata Dharma pada umumnya dan Jurusan Teknik Informatika pada khususnya.
7. Narko “Gasong”, yang selalu membantu, membimbing, dengan segenap hati kepada penulis dalam menyelesaikan tugas akhir ini.
8. Sigit MS, terima kasih untuk semuanya.
9. Keluarga besar Pak Darno dan Bu Wiji, Dani, Wulan, Tika, dan Bagus.
10. Keluarga Kos Mas Pram, Wisnu Widodo dan Indro, Yustian, Maman, Mas Radix, Mas Dea, Warih Wibowo. Terima kasih atas nasehat, saran, dorongan
11. Keluarga besar BFF, Danang ‘bogel’, Joko ‘bolot’, Gunawan ‘sodom’, Eko ‘kodok’, Dhani ‘kancil’, Afik ‘goupur’, Edi ‘otong’, Ardi ‘daan’, Jun.
Terimakasih atas persahabatan dan kebersamaannya selama ini.
12. Adrianus Mado,S.T., Damianus S, S.T., Anand Silaonang (makasih untuk kertasnya), Sigit Giant S.T, Ucok Firdaus (makasih untuk cd linux-nya dan buku-bukunya), makasih untuk kebersamaanya selama ini dan juga yang telah memberikan semangat agar cepat lulus.
13. Vivi, yang selalu membantu untuk menyelesaikan tugas akhir.
14. Christine S.T, Bali Nita, Vindi, Desni S.T, Tiwi, Robin S.T, Yakob, Wahyu S.T, Theo S.T, Tanto, Danu, Andi, Tria, Ida, Heni, Ema, Tio, Grace Cempluk, Grace ‘Unyil’, Indra, Nia, Willy, Mario dan Angel, semangat-semangat.
15. Teman – teman TI’01, yang gak bisa disebutin satu persatu. Lanjutkan perjuangan kalian ya.
16. Anak-anak kost “Bu Siti”, Wiwin Agus, Sigit PTK ,Wahyu Gentho, Nathan, Ervan, terima kasih untuk semuanya.
Akhir kata, penulis berharap bahwa skripsi yang masih jauh dari sempurna ini dapat bermanfaat bagi pihak yang membutuhkannya, khususnya di kalangan USD. Semoga skripsi ini dapat memberikan inspirasi dan sumbangan ilmu pengetahuan.
Yogyakarta, Agustus 2007 Ony Purba Kesuma
(Penulis)
DAFTAR ISI
1.7 Sistematika Penulisan…………………………………………………....4
2.5 SMS dan SMS Gaateway........................................................................12
2.4 DFD ( Data Flow Diagram )...................................................................11
2.3 ERD ( Entity Relationship Diagram ).......................................................7
2.2 Use Case Diagram...…………..…………………………………………5
2.1 Siatem Informasi………...………………………………………………5
BAB II Landasan Teori……………………………………………………………5
1.6 Metodologi Penelitian .………………………………………………….3
HALAMAN JUDUL............……………………………………………….............i HALAMAN PERSETUJUAN…..............…….………………………………….ii HALAMAN PENGESAHAN............…………………………………………....iii HALAMAN PERSEMBAHAN............………………………………………….iv HALAMAN MOTTO............……………………………………………….........v KEASLIAN KARYA ............………………………………………………........vi ABSTRAKSI............……………………………………………….....................vii ABSTRACT............………………………………………………......................viii KATA PENGANTAR............………………………………………………........ix DAFTAR ISI............………………………………………………………….…..xi DAFTAR GAMBAR............………………………………………………........xiv DAFTAR TABEL............………………………………………………............xvii
1.5 Manfaat Penulisan.....……………………………………………………3
1.4 Tujuan Penulisan...………………………………………………………2
1.3 Batasan Masalah.……………………………….………………………..2
1.2 Rumusan Masalah..……………………………………………………...2
1.1 Latar Belakang Masalah………………………………………………...1
BAB I Pendahuluan ………………………………………………………………1
2.6 Kannel.....................................................................................................13
BAB III Analisis dan Perancangan Sistem............................................................23
3.1.5.1.5 Data Modeling.....................................................36
4.1 Kebutuhan Sistem...................................................................................50
BAB IV Implementasi............................................................................................50
3.2.3.1 Disain Output Admin.........................................................46
3.2.3.1 Disain Output Super Admin...............................................45
3.2.4 Disain Output..............................................................................45
3.2.3.1 Disain Input Admin............................................................42
3.2.3.1 Disain Input Super Admin.................................................41
3.2.3 Disain Input.................................................................................41
3.2.2 Relasi Antar Tabel.......................................................................40
3.2.1 Disain Database...........................................................................37
3.2 Disain Sistem..........................................................................................37
3.1.5.1.4 Overview Diagram..............................................32
3.1 Analisa Sistem.........................................................................................23
3.1.5.1.3 Bagan Berjenjang................................................31
3.1.5.1.2 Context Diagram.................................................30
3.1.5.1.1 Proses Modeling..................................................30
3.1.5 Logical Design............................................................................30
3.1.4.1 Use Case Diagram..............................................................29
3.1.4 Requirement Analysis.................................................................29
3. Proses Aplikasi updatesms.php..................................................27
2. Proses Aplikasi smsbalikuser.php..............................................26
1. Proses Aplikasi Kannel..............................................................25
3.1.3 Desain Aplikasi SMS..................................................................25
3.1.2 Desain Arsitektur........................................................................23
3.1.1 Gambaran Umum Sistem............................................................23
4.2 Konfigurasi Kannel.................................................................................51
4.3.1.1 Sms masuk.........................................................................53
4.3.1.2 Sms keluar.........................................................................53
4.3.2 Updatesms.php............................................................................54
4.3.3 Smsbalikuse.php..........................................................................57
4.4 Aplikassi Web.........................................................................................58
4.4.1 Proses Tambah............................................................................58
4.4.2 Proses Ubah.................................................................................59
4.4.3 Proses Hapus...............................................................................60
4.4.4 User Interface..............................................................................62
BAB V Analisis Dan Hasil Implentasi...................................................................67
5.1 Hasil Pengujian Sistem...........................................................................67
5.1.1 Pengujian Melalui SMS..............................................................67
5.1.2 Pengujian Melalui Web...............................................................69
5.2 Kelebihan Sistem....................................................................................70
5.3 Kekurangan Sistem.................................................................................70
BAB VI Analisis Dan Hasil Implentasi.................................................................71
6.1 Kesimpulan.............................................................................................71
6.2 Saran........................................................................................................71 DAFTAR PUSTAKA............................................................................................72
DAFTAR GAMBAR Gambar Keterangan Halaman
2.9 Simbol Proses menurut Gane dan Sarson
27 3.6 flow chart proses tambah
26 3.5 flow chart aplikasi updatesms.php
25 3.4 flow chart aplikasi smsbalikuser.php
24 3.3 flow chart kannel
3.2 Gambar desain arsitektur server
23
3.1 Gambar desain arsitektur
20
2.12 Simbol penyimpanan data menurut Gane dan Sarson 12 2.13 cara kerja PHP
12
2.11 Simbol kesatuan luar menurut Gane dan Sarson
11
2.10 Simbol dari arus data
11
10
2.1 Simbol Use Case
2.8 Notasi dari Cardinality
9
2.7 Contoh dari Relasi
9
2.6 Contoh dari identifier atau key
8
2.5 Contoh dari Atribut
7
2.4 Contoh dari Entity
7
2.3 Contoh dari E-R Diagram
6
2.2 Simbol Aktor
6
28
3.7 Use Case Diagram
3.15 Relasi antar tabel
48 3.28 output halaman sent item user
47 3.27 output halaman detail perintah
47 3.26 output halaman inbox
46 3.25 output halaman detail perintah
46 3.24 output halaman perintah
45 3.23 output halaman user
43 3.22 output halaman admin
43 3.21 desain halaman send sms
42 3.20 desain halaman detail perintah
42 3.19 desain halaman perintah
41 3.18 desain halaman input data user
41 3.17 desain halaman input data admin
40 3.16 desain input login
36
29
3.14 ER Diagram
35
3.13 Overview diagram level 1 proses
34
3.12 Overview diagram level 1 proses 3
33
3.11 Overview diagram level 1 proses 2
32
3.10 Overview diagram
31
3.9 Bagan berjenjang
30
3.8 Context Diagram
48
3.29 output halaman sent item admin
49 4.1 halaman login
62 4.2 halaman data admin
62 4.3 halaman data user
63 4.4 halaman perintah
63 4.5 halaman detail perintah
64 4.6 halaman inbox
64 4.7 halaman inbox admin
65 4.8 halaman sent item user
65 4.9 halaman sent item admin
66 4.10 halaman send sms
66
DAFTAR TABEL
Table Keterangan Halaman
3.1 Tabel Input Output Proses Modeling
30
3.2 Tabel admin
37
3.3 Tabel user
37
3.4 Tabel perintah
37
3.5 Tabel detail_perintah
38
3.6 Tabel inbox
38
3.7 Tabel inbox_admin
38
3.8 Tabel sent_item_user
39
3.9 Tabel sent_item_admin
39 3.10 tabel desain input sms untuk admin
44 3.11 tabel sintaks penulisan sms untuk admin
44 3.12 tabel desain penulisan sms untuk
44 3.13 tabel sintaks penulisan sms untuk user
45
3.14 Tabel output sms untuk admin
46
4.15 Tabel output sms untuk user
47 5.1 output input user yang terdaftar
67 5.2 output input User yang sisa dananya tidak mencukupi
68 5.3 output input User yang tidak terdaftar
68 5.4 output input Admin yang terdaftar
68 5.5 output input Admin yang tidak terdaftar
69
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Yogyakarta sebagai kota besar menyediakan berbagai macam layanan dan fasilitas umum untuk mencukupi kebutuhan warganya. Terdapat banyak fasilitas umum di kota Yogyakarta misalnya: rumah sakit, tempat parwisata, pom bensin, hotel, pasar, sekolah dll. Keberadaan fasilitas-fasilitas layanan publik tersebut, tersebar di berbagai tempat dan membutuhkan adanya pengelolaan sistem informasi sehingga warga dan pendatang yang membutuhkan pelayanan dapat mengakses dengan lebih cepat.
Kebutuhan untuk mengakses informasi mengenai letak fasilitas publik secara cepat mendorong pembangunan suatu layanan informasi yang efektif dan efisien. Salah satu cara yang dapat dipakai adalah layanan pesan singkat (short messages service SMS). Layanan informasi dalam bentuk sms dinilai cukup efektif karena saat ini sebagian besar orang sudah memiliki telepon selular (handphone).
Saat ini teknologi untuk membangun sms gateway sudah banyak, salah satunya ialah menggunakan kannel. Kannel adalah sebuah program yang dapat bekerja sebagai SMS gateway untuk GSM modem, dimana telpon GSM dapat mengirim dan menerima pesan. Kannel dapat berjalan di sistem operasi Linux.
1.2 Rumusan Masalah
Dari latar belakang di atas dapat dirumuskan suatu permasalahan yaitu: Bagaimana menerapkan teknologi kannel pada layanan informasi letak fasilitas umum kota Yogyakarta melalui layanan pesan singkat (SMS).
1.3 Batasan Masalah
1. Hanya untuk menangani informasi letak fasilitas umum kota Yogyakarta berupa alamat dan no telpon. Kategori yang akan dibuat dalam skipsi ini adalah kategori hotel, rumah sakit, dan stasiun. Untuk kategori yang lain nantinya dapat ditambah oleh admin melalui web atau melalui sms.
2. Update yang dilakukan lewat sms hanya untuk tambah perintah, tambah detail perintah, tambah user, ubah user, hapus user.
3. Layanan ini hanya diberlakukan bagi semua nomor yang telah terdaftar.
4. Informasi yang di terima oleh pengguna berupa teks.
5. Untuk masalah keamanan sistem, tidak dibahas dalam skripsi ini.
1.4 Tujuan Penelitian
Menerapkan teknologi kannel sebagai sms gateway pada implementasi layanan informasi letak fasilitas umum kota Yogyakarta melalui layananpesan singkat (SMS).
1.5 Manfaat Penelitian
Memberikan kemudahan bagi pihak-pihak yang membutuhkan informasi mengenai letak fasilitas umum di kota Yogyakarta secara cepat
1.6 Metodologi Penelitian
Metode penelitian yang digunakan adalah :
1. Studi literatur Mengumpulkan data dan informasi yang sesuai dengan permasalahan yang akan dikerjakan melalui buku-buku, internet dan informasi yang sesuai dengan system yang akan dibuat.
2. Identifikasi masalah Menggunakan teknik antara lain :
a. Pengamatan (observasi) : pengumpulan data dan pengamatan langsung di kantor pemerintahan kota yogyakarta.
b. Wawancara (interview) : cara memperoleh keterangan untuk tujuan penelitian dengan cara tanya jawab secara langsung dengan pemerintah kota Yogyakarta.
3. Menganalisa sistem dan merancang sistem yang akan dibangun.
4. Implementasi sistem Implementasi sistem berbasis SMS ini dibuat menggunakan program PHP (PHP Hypertext Preposesor) dan menerapkan merapkan teknologi kannel sebagai sms gateway server.
1.7 Sistematika Penulisan
Sistematika penulisan tugas akhir ini adalah sebagai berikut :
BAB 1 PENDAHULUAN Bab I membahas mengenai latar belakang masalah, rumusan masalah, batasan masalah, tujuan dan manfaat penelitian, metode penelitian dan sistematika penulisan.
BAB II LANDASAN TEORI Bab II berisi tentang acuan-acuan yang mendukung pokok pembahasan penulisan ini. BAB III ANALISIS DAN PERANCANGAN SISTEM Bab III berisi analisa sistem yang ada dan gambaran mengenai perancangan sistem yang akan dibuat. Metode penulisan menggunakan pendekatan tersruktur.
BAB IV IMPLEMENTASI PERANGKAT LUNAK Bab IV berisi tentang penjelasan rinci mengenai proses implementasi perangkat lunak sesuai dengan analisa dan rancangan yang dikembangkan.
BAB V ANALISA HASIL PERANGKAT LUNAK Bab V berisi tentang analisa perangkat lunak yang telah diimplementasikan. BAB VI PENUTUP Bab VI berisi kesimpulan dan saran.
BAB II LANDASAN TEORI
2.1 Sistem Informasi
Sistem informasi dapat didefinisikan sebagai sebuah sistem di dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan jalur komunikasi penting. Sistem informasi memproses tipe transaksi rutin tertentu, memberi sinyal kepada manajemen dan yang lainnya terhadap kejadian- kejadian internal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk pengambilan keputusan( Jogiyanto,2001 ).
Sistem informasi terdiri dari komponen-komponen yang disebut dengan istilah blok bangunan ( building block ). Blok bangunan tersebut terdiri dari blok masukan( input block ), blok model( model block ), blok keluaran( output block ) dan blok teknologi( technology block ), blok basis data( database block ) dan blok kendali( control block ). Sebagai suatu sistem, keenam blok tersebut masing- masing saling berinteraksi satu dengan yang lainnya membentuk satu kesatuan untuk mencapai sasarannya( Jogiyanto, 2001 ).
Use Case Diagram
2.2 Use case diagram adalah sebuah diagram yang menggambarkan interaksi
antara sistem dengan eksternal sistem dan para pemakai. Use case merupakan bagian dari keseluruhan sistem yang digambarkan secara grafik dengan elips yang horizontal dan nama dari use case yang tertera di atas, di bawah atau di dalam elips. Gambar 2.1 di bawah ini merupakan simbol use case:
Simbol Use case
Gambar 2.1. Simbol Use Case
Actor merupakan segala sesuatu yang dibutuhkan untuk berinteraksi dengan
sistem untuk mengubah informasi. Actor dapat berupa orang, organisasi atau sistem informasi yang lain atau juga suatu waktu kejadian. Gambar 2.2 di bawah ini merupakan simbol dari actor:
Simbol Actor
Gambar 2.2. Simbol Aktor
Use case depends on relationship merupakan sebuah relasi use case yang
menentukan bahwa use case yang lain harus dibuat sebelum use case yang sekarang. Digambarkan sebagai anak panah yang dimulai dari satu use case dan menunjuk ke use case yang depend on kepadanya. Setiap relasi depend on diberi label “<<depend on>>”
2.3 ERD (Entity Relationship Diagram)
ERD merupakan sebuah data model yang memanfaatkan beberapa notasi untuk menggambarkan data dalam entity dan relasi yang dijelaskan oleh data.
Data model adalah sebuah teknik untuk mengorganisasikan dan mendokumentasikan data dari sistem. Juga disebut dengan database modeling.
Gambar 2.3 di bawah ini merupakan contoh E-R diagramGambar 2.3. Contoh dari E-R DiagramEntity adalah sebuah kumpulan dari orang, tempat, objek, kejadian atau konsep
yang diperlukan untuk menyimpan data. Nama entity berupa kata benda tunggal (singular noun). Gambar 2.4 merupakan contoh dari entity student
Atribut merupakan sebuah properti yang deskriptif atau karakteristik dari sebuah entity.
Sinonimnya adalah element, property, dan field. Gambar 2.5 merupakan contoh dari atribut student
Gambar 2.5 Contoh dari Atribut
Key merupakan sebuah atribut atau kelompok atribut yang diasumsikan memiliki
nilai yang unik untuk setiap instance. Sering juga disebut dengan identifier.1. Concatenated key merupakan sekelompok atribut yang memiliki identitas instance dari sebuah entity yang unik Sinonimnya composite
key dan compound key.
2. Candidate key merupakan satu dari nilai key yang akan berfungsi sebagai primary key dari sebuah entity. Sinonimnya adalah candidate
identifier
3. Primary key merupakan sebuah candidate key yang paling umum digunakan untuk mengidentifikasikan secara unik instance dari entity
4. Alternate key merupakan sebuah candidate key yang tidak dapat dipilih untuk menjadi primary key. Sinonimnya adalah secondary key.
Gambar 2.6 merupakan contoh dari identifier atau keyGambar 2.6. Contoh dari identifier atau key adalah sebuah asosiasi bisnis normal yang ada antara satu atau lebihRelationship
entity . Relasi mungkin juga mewakili suatu kejadian yang menghubungkan antara
atau logika gabungan antara entity. Gambar 2.7 merupakan contoh dari
entity
relasi
Student Curriculum
Is being studied by is enrolled in
Gambar 2.7. Contoh dari Relasi merupakan minimum dan maksimum kejadian dari sebuah entity yangCardinality adalah bidirectional maka cardinality haru didefinisikan pada kedua direction untuk setiap relasi. Gambar 2.8 merupakan notasi dari cardinality.
Gambar 2.8. Notasi dari Cardinality adalah sebuah primary key dari sebuah entity yang digunakan olehForeign key yang lain untuk mengidentifikasikan instance dari sebuah relasi. entity
Nonspecific relationship merupakan relasi dimana banyak instance dari sebuah
berasosiasi dengan banyak instance dari entity yang lainnya. Disebut juga
entity
dengan relasi many-to-many relationship. Nonspecific relationship harus diselesaikan. Kebanyakan dari nonspecific relationship diselesaikan dengan sebuah associative entity.
Key-base data model bertujuan untuk mengeliminasikan nonspecific relationship
jika ada, menambah asosiatif entity termasuk primary dan alternate key, dan kardinalitas yang tepat.
2.4 DFD (Data Flow Diagram)
merupakan sebuah model proses yang digunakan
Data Flow Diagram
untuk mengambarkan aliran dari data yang melalui sebuah system dan proses yang dibentuk oleh sistem.
DFD terdiri dari 4 buah simbol yaitu :
1. Proses (Process) Proses adalah kerja yang dilakukan oleh sistem dalam merespon arus data yang datang atau suatu kondisi.
Gambar 2.9 merupakan simbol proses menurut Gane dan Sarson :Nama Proses
Gambar 2.9 Simbol Proses menurut Gane dan Sarson2. Arus data (Data Flow) Arus data adalah data sebagai masukan ke proses atau keluaran dari sebuah proses.
Gambar 2.10 merupakan simbol dari arus data :Nama Arus Data
Gambar 2.10 Simbol dari arus data Arus data adalah data yang bergerak.Arus data juga digunakan untuk mewakili creation, reading, deleting, atau dari data dalam file atau database (disebut datastore atau
updating
3. Kesatuan Luar (External Agent).
Kesatuan luar adalah orang, unit organisasi, sistem atau organisasi luar yang berinteraksi dengan sistem. Disebut juga dengan external entity.
Gambar 2.11 merupakan simbol kesatuan luar menurut Gane dan Sarson :Gambar 2.11 Simbol kesatuan luar menurut Gane dan SarsonNama kesatuan luar
4. Penyimpanan data (Data Store) Penyimpanan data digunakan untuk menyimpan data hasil proses maupun menyediakan data untuk diproses. Sinonim dengan file dan database.
Gambar 2.12 merupakan simbol penyimpanan data menurut Gane danSarson
Gambar 2.12 Simbol penyimpanan data menurut Gane dan SarsonPenyimpanan data
2.5 SMS dan SMS Gateway
SMS ( Short Messages service ) adalah sebuah teknologi dimana kita dapat mengirimkan pesan singkat antara handphone dengan handphone yang lain.
SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi dengan menggunakan SMS. Anda dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang langsung terhubung dengan database nomor-nomor ponsel saja tanpa harus mengetik ratusan nomor dan pesan di ponsel anda karena
Selain itu, dengan adanya SMS Gateway anda dapat mengustomisasi pesan-pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya.
Untuk kebutuhan SMS Gateway tidak terlalu belebihan dan juga fleksibel karena bisa dibuat dengan PC maupun Notebook. Yang mutlak dibutuhkan adalah sebuah komputer, sebuah ponsel dengan kabel data ( Kabel berantarmuka serial yang dapat menghubungi ponsel dengan PC ) atau dapat munggunakan InfraRed dan piranti lunak sebagai SMS Gateway. Untuk menggunakan InfraRed anda membutuhkan sebuah ponsel yang juga memiliki fasilitas tsb, tapi tidak dianjurkan untuk kebutuhan SMS gateway karena komunikasi dengan InfraRed tidak terlalu baik jika tergeser gampang putus.
2.6 Kannel
Kannel adalah oppen source WAP gateway. Kannel juga dapat bekerja sebagai SMS gateway untuk jaringan GSM. Semua telpon GSM dapat menerima dan mngirim pesan.
Telpon seluler yang dapat bekerja di kannel adalah wavecom, premicell, siemens (c 35, m20, sl45), nokia phone, falcom, ericsson (R520m, t68 ),
sonyericsoon ( gr47, T630-T628 ), alcatel. Berikut konfigurasinya : group = modems id = wavecom group = modems id = premicell name = Premicell detect-string = "PREMICEL" no-pin = true no-smsc = true group = modems id = premicell name = Premicell detect-string = "PREMICEL" no-pin = true no-smsc = true group = modems id = siemens_tc35 name = "Siemens TC35" detect-string = "SIEMENS" detect-string2 = "TC35" init-string = "AT+CNMI=1,2,0,1,1" speed = 19200 enable-hwhs = "AT\\Q3" need-sleep = true group = modems id = siemens_m20 name = "Siemens M20" detect-string = "SIEMENS" detect-string2 = "M20" speed = 19200 enable-hwhs = "AT\\Q3" keepalive-cmd = "AT+CBC;+CSQ" need-sleep = true group = modems id = siemens_sl45 name = "Siemens SL45" detect-string = "SIEMENS" detect-string2 = "SL45" init-string = "AT+CNMI=1,2,2,2,1" keepalive-cmd = "AT+CBC;+CSQ" speed = 19200 enable-hwhs = "AT\\Q3" need-sleep = true message-storage = "SM" group = modems id = nokiaphone name = "Nokia Phone" detect-string = "Nokia Mobile Phone" need-sleep = true keepalive-cmd = "AT+CBC;+CSQ" enable-mms = true
name = "Falcom" detect-string = "Falcom" #no-smsc = true group = modems id = ericsson_r520m name = "Ericsson R520m" detect-string = "R520m" init-string = "AT+CNMI=3,2,0,0" group = modems id = ericsson_t68 name = "Ericsson T68" detect-string = "T68" init-string = "AT+CNMI=3,3" keepalive-cmd = "AT+CBC;+CSQ" broken = true group = modems id = sonyericsson_gr47 name = "Sony Ericsson GR47" detect-string = "GR47" message-storage = "ME" # use this init-string for non sim-buffering init-string = "AT+CNMI=3,2,0,0" # use this init-string for sim-buffering #init-string = "AT+CNMI=3,1,0,0" reset-string = "ATZ" broken = true group = modems id = alcatel name = "Alcatel" detect-string = "Alcatel" init-string = "AT+CNMI=3,2,0,0" group = modems id = sonyericsson_T630-T628 name = "Sony Ericsson T630-T628? init-string = "AT+CNMI=2,3,2,0,0;+CMGF=0? keepalive-cmd = "AT+CBC;+CSQ;+CMGF=0? broken = trueKonfigurasi sms kannel terdapat di smskannel.conf dimana file ini terletak pada folder gw, berikut ini isi dari file smskannel.conf:
# # THIS IS A SAMPLE CONFIGURATION FOR SMS KANNEL #
# send messages which are replied with simple fixed text message. # It is run like this: # # 1% gw/bearerbox gw/smskannel.conf # 2% gw/smsbox gw/smskannel.conf # 3% test/fakesmsc -i 0.1 -m 100 "123 345 text nop" # # ..all 3 commands in separate shells (or screen sessions)
# Note that you can run them in different machines but have
to # add certain command line argument and configuration variables then # ## For any modifications to this file, see Kannel User Guide
# If that does not help, see Kannel web page (http://www.kannel.org) and # various online help and mailing list archives # # Notes on those who base their configuration on this: # 1) check security issues! (allowed IPs, passwords and ports) # 2) groups cannot have empty rows inside them! # 3) read the user guide # # Kalle Marjola for Kannel project 2001, 2004 #--------------------------------------------- # CORE # # There is only one core group and it sets all basic settings# of the bearerbox (and system). You should take extra notes
on # configuration variables like 'store-file' (or 'store- dir'), # 'admin-allow-ip' and 'access.log' group = core admin-port = 13000 smsbox-port = 13001 admin-password = bar #status-password = foo #admin-deny-ip = "" #admin-allow-ip = "" #log-file = "/tmp/kannel.log" #log-level = 0 box-deny-ip = "*.*.*.*" box-allow-ip = "127.0.0.1" #unified-prefix = "+358,00358,0;+,00" #access-log = "/tmp/access.log"#ssl-certkey-file = "mycertandprivkeyfile.pem" #--------------------------------------------- # SMSC CONNECTIONS #
# SMSC connections are created in bearerbox and they handle
SMSC specific# protocol and message relying. You need these to actually
receive and send # messages to handset, but can use GSM modems as virtual SMSCs # This is a fake smsc connection, _only_ used to test the system and services. # It really cannot relay messages to actual handsets! group = smsc smsc = fake smsc-id = FAKE port = 10000 connect-allow-ip = 127.0.0.1 #--------------------------------------------- # SMSBOX SETUP # # Smsbox(es) do higher-level SMS handling after they have been received from # SMS centers by bearerbox, or before they are given to bearerbox for delivery group = smsbox bearerbox-host = 127.0.0.1 sendsms-port = 13013 global-sender = 13013 #sendsms-chars = "0123456789 +-" #log-file = "/tmp/smsbox.log" #log-level = 0 #access-log = "/tmp/access.log" #--------------------------------------------- # SEND-SMS USERS ## These users are used when Kannel smsbox sendsms interface
is used to # send PUSH sms messages, i.e. calling URL like # http://kannel.machine:13013/cgi- bin/sendsms?username=tester&password=foobar... group = sendsms-user username = tester password = foobar #user-deny-ip = ""# SERVICES # # These are 'responses' to sms PULL messages, i.e. messages arriving from # handsets. The response is based on message content. Only one sms-service is # applied, using the first one to match. group = sms-service keyword = nop text = "You asked nothing and I did it!" # There should be always a 'default' service. This service is used when no # other 'sms-service' is applied. group = sms-service keyword = default text = "No service specified" Untuk menjalankan kannel maka, bearerbox dan smsbox harus bekerja.
Perintah untuk menjalankan bearerbox adalah ./bearerbox –v 1 smskannel.conf sedangkan untuk smsbox./smsbox –v 1 smskannel.conf.
Kannel memiliki beberapa parameter yang dapat digunakan untuk mendapatkan data yang dibutuhkan yaitu:
Parameter Keterangan
%k Kata pertama isi pesan %r Seluruh isi dari sms selain kata pertama %p Nomor pengirim %t Waktu sms diterima
Untuk menjalankan kannel maka, harus menjalankan bearerbox dan smsbox. Untuk menjalankan bearerbox maka, harus mengetikkan ./bearerbox –v 1 smskannel.conf pada konsul, sedangkan untuk menjalankan smsbox adalah ./smsbox –v 1 smskannel.conf
2.7 PHP ( Personal Home Page )
PHP adalah PHP Hypertext Preposesor yang merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses dalam server. Hasilnya dikirim ke client, tempat user menggunakan browser. PHP adalah salah satu teknologi yang biasa digunakan untuk membuat halaman web yang dinamis dan interaktif.
Secara umum, halaman web dapat dibuat secara statis dan dinamis. Web statis biasanya dibuat dengan menggunakan HTML. Teknologi web dinamis dapat digolongkan atas 2 golongan besar:
1. client-side technologies 2. server-side technologies
PHP dibangun sekitar tahun 1994 oleh Rasmus Lerdoff. PHP versi 3 ditulis ulang oleh Zeev Suraski dan Andi Gutmans pada tahun 1998.
PHP bekerja hampir sama seperti JSP dan ASP. Skrip diawali dengan tag
<?php …… dan diakhiri dengan tag ……?> serta dimasukkan ke halaman HTML.
Skrip ini akan dieksekusi oleh server sebelum halaman tersebut dikirim ke browser klien, sehingga tidak mungkin ada ketidakcocokan platform mesin browser klien. Tidak seperti ASP, PHP dapat dijalankan multiplatform. PHP dapat dijalankan di web server IIS dan Apache, di sistem operasi Windows, UNIX dan Linux. Faktor yang menguntungkan lainnya adalah PHP bersifat open source.
2.7.1 Cara kerja PHP
Cara kerja PHP dapat dilihat pada gambar di bawah ini:
web server client HTTP request HTTP response Gets page <HTML> <?php echo (" Hello "); ?> </HTML> Hello Browser akan membentuk halaman web <HTML> <B> Hello </B> </HTML> Server Response Interpretes PHP Code
Gambar 2.13. cara kerja PHP Saat ada permintaan suatu halaman dari browser klien, server web akanmelakukan 3 langkah : 1. membaca permintaan browser.
2. mencari halaman html yang diminta di server. 3. mengeksekusi perintah PHP sehingga halaman html termodifikasi 4. mengirim halaman html yang diminta ke browser klien melalui media internet atau intranet. Setelah halaman html diterima oleh klien, browser klien akan menerjemahkan halaman html tersebut ke bentuk web.
2.7.2 Penulisan PHP Tata cara penulisan php:
2. <? echo(“ PHP Code goes here”); ?> Sintaks dasar PHP bersifat case sensitive.
2.7.3 Tipe Data PHP mempunyai 6 tipe data.
Empat tipe skalar: 1. boolean 2. integer 3. floating-point number (float) 4. string
Dua tipe gabungan: 1. array 2. object
2.7.4 Operator Operator di PHP sama dengan operator di C.
1. Arithmetic Operators
Example Name Result $a + $b Addition Sum of $a and $b.
$a - $b Subtraction Difference of $a and $b. $a * $b Multiplication Product of $a and $b. $a / $b Division Quotient of $a and $b. $a % $b Modulus Remainder of $a divided by $b.
2. Comparison Operators
Example Name Result
$a = = = $b Identical TRUE if $a is equal to $b, and they are of the same type. (PHP 4 only)
$a != $b Not equal TRUE if $a is not equal to $b. $a <> $b Not equal TRUE if $a is not equal to $b.
$a !== $b Not identical TRUE if $a is not equal to $b, or they are not of the same type. (PHP 4 only)
$a < $b Less than TRUE if $a is strictly less than $b. $a > $b Greater than TRUE if $a is strictly greater than $b.
$a <= $b Less than or equal to TRUE if $a is less than or equal to $b.
$a >= $b Greater than or equal to TRUE if $a is greater than or equal to $b.
2.7.5 Regular Expression Functions (POSIX Extended)
Regular Expression Functions (POSIX Extended) digunakan untuk
memanipulasi string yang kompleks. PHP menggunakan POSIX extended regular
expression
. Dalam hal ini penulis mengunakan preg split. Berikut ini sintaks penulisannya:
preg_split ( string pattern, string subject [, int limit [, int flags]] )
2.8 MySQL
MySql adalah sebuah database management system (DBMS) yang dalam pengolahan data dan pengaksesan database server mengunakan perintah structur query language(SQL). SQL adalah suatu standar bahasa terstruktur yang digunakan sebagai metode komunikasi antara script pemrograman dengan database dalam operasi pekaksesan data.
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
3.1.1 Gambaran Umum Sistem
Sistem yang akan dibuat adalah sistem layanan informasi letak fasilitas kota Yogyakarta via sms, dimana pelanggan dapat mengirimkan sms untuk menerima informasi berupa letak fasilitas yang dibutuhkan. Sistem ini hanya melayani nomor-nomor yang telah terdaftar.
Teknologi untuk sms gateway mengunakan kannel. Kannel adalah sebuah program yang dapat bekerja sebagai SMS gatway untuk GSM modem, dimana GSM phones dapat mengirim dan menerima pesan. Kannel dapat berjalan di sistem operasi Linux. Sedangkan aplikasi web yang digunakan untuk update data dibangun dengan menggunakan PHP dan MySQL.
3.1.2 Desain arsitektur
Berikut ini adalah desain arsitektur yang akan di ujicobakan
Table 3.1 Gambar desain arsitektur Arsitektur serverTable 3.2 Gambar desain arsitektur serverKeterangan : 1. Telpon pengirim digunakan untuk mengim SMS.
2. Telpon penerima digunakan untuk mengirim SMS dari server.
3. Kabel data yang menghubungkan antara telpon penerima dengan komputer.
4. Sistem operasi Linux Mandriva 2007.
5. SMS gateway server menggunakan Kannel 1-4-1.
6. Web server menggunakan apache 2 dan php 5.