[skripsi] sms gateway trayek - achmad luthfi

1

Upload: bayu-aji-k

Post on 18-Jan-2016

48 views

Category:

Documents


5 download

DESCRIPTION

VB

TRANSCRIPT

Page 1: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

PENGEMBANGAN SISTEM INFORMASI

ANGKUTAN UMUM TERMINAL LEBAK BULUS

BERBASIS SMS (SHORT MESSAGE SERVICE)

ACHMAD LUTHFI

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF

HIDAYATULLAH JAKARTA

2008 M / 1428 H

Page 2: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

PENGEMBANGAN SISTEM INFORMASI

ANGKUTAN UMUM TERMINAL LEBAK BULUS

BERBASIS SMS (SHORT MESSAGE SERVICE)

Oleh :

ACHMAD LUTHFI

103093029696

Skripsi

Sebagai Salah Satu Syarat Untuk Memperoleh Gelar

Sarjana Komputer

Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF

HIDAYATULLAH JAKARTA

2008 M / 1428 H

Page 3: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

PENGEMBANGAN SISTEM INFORMASI ANGKUTAN

UMUM TERMINAL LEBAK BULUS BERBASIS SMS

(SHORT MESSAGE SERVICE)

Skripsi

Sebagai Salah Satu Syarat Untuk Memperoleh Gelar

Sarjana Komputer

Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh :

ACHMAD LUTHFI

103093029696

Menyetujui,

Pembimbing I

Rizal Bahaweres, M.Kom

Pembimbing II

Nidaul Hasanati, MMSI

Mengetahui,

Ketua Program Studi Sistem Informasi

M. Qomarul Huda, M.Kom

NIP. 150 326 908

Page 4: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

PENGESAHAN UJIAN

Skripsi ini yang berjudul ”Pengembangan Sistem Informasi Angkutan Umum

Terminal Lebak Bulus Berbasis SMS (Short Message Service)” telah diuji dan

dinyatakan lulus dalam Sidang Munaqosah Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta, pada hari Rabu, 19 Maret

2008. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar

sarjana strata satu (S1) pada Program Studi Sistem Informasi.

Jakarta, Maret 2008

Tim Penguji ,

Penguji I

Aries Susanto HT, MMSI

Penguji II

A’ang Subiakto, M.Kom

Mengetahui,

Dekan,

Dr. Syopiansyah Jaya Putra, M.Sis

NIP. 150 317 956

Ketua Program Studi,

M. Qomarul Huda, M.Kom

NIP. 150 326 908

Page 5: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

PERNYATAAN

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI

BENAR-BENAR HASIL KARYA SENDIRI YANG BELUM

PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA

ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA

MANAPUN.

Jakarta, Maret 2008

Achmad Luthfi

103093029696

Page 6: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

ABSTRAKSI

ACHMAD LUTHFI, Pengembangan Sistem Informasi Angkutan Umum

Terminal Lebak Bulus Berbasis SMS (Short Message Service). (Dibawah

bimbingan RIZAL BAHAWERES dan NIDA’UL HASANATI).

Sistem informasi angkutan umum yang terdapat pada Terminal Lebak

Bulus yang berupa papan informasi angkutan umum dan kotak saran dan kritik

memiliki kelemahan, khususnya pada partisipasi penumpang yang rendah dalam

memanfaatkan sistem informas tersebut. SMS (Short Message Service)

merupakan sebuah teknologi untuk penyampaian pesan dengan singkat. SMS

merupakan teknologi yang telah dikenal luas masyarakat, bahkan telah menjadi

gaya hidup tersendiri. Pengembangan sistem informasi angkutan umum berbasis

teknologi SMS ini memakai metodologi sekuensial linear model yang memiliki

empat tahap yaitu analisis, perancangan, kode dan pengujian. Bahasa

pemrograman yang dipakai adalah PHP, penyimpanan basis data menggunakan

MySQL dan Engine SMS Gateway menggunakan Gammu. Sistem informasi

angkutan umum ini akan merespon setiap SMS yang dikirimkan oleh penumpang

sesuai dengan format SMS yang telah ditentukan. Sistem juga akan menerima dan

menyimpan SMS saran atau kritik dan melaporkannya kepada kepala terminal.

Manfaat dari perancangan sistem ini adalah untuk membantu penumpang

Terminal Lebak Bulus untuk memperoleh informasi angkutan umum dan

mengirimkan saran dan kritik di mana pun dia berada. Manfaat lainnya adalah

untuk meningkatkan kualitas pelayanan dari pengelola terminal sesuai dengan

masukan-masukan dari penumpang.

Kata Kunci : SMS, papan informasi, kotak saran dan kritik, sekuensial linear

model, Engine SMS Gateway, Gammu

Page 7: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

KATA PENGANTAR

Bismillahirrahmanirrahiim

Segala puji serta syukur penulis panjatkan kehadirat Allah SWT, Penguasa

alam semesta yang Maha Pengasih tak pilih kasih dan Maha Penyayang yang

sayangnya tidak terbilang. Dan berkat kasih Sayang-Nya pulalah penulis dapat

menyelesaikan skripsi ini. Shalawat serta salam kecintaan hanya tercurahkan

kepada manusia pilihan, junjungan alam Nabi besar Muhammad SAW, semoga

kita mendapat syafaatnya baik di dunia maupun di akhirat kelak. Amin...

Setelah berusaha keras akhirnya atas izin Allah SWT Penulis dapat

menyelesaikan skripsi ini. Penulis sadar bahwa pengerjaan skripsi ini banyak

dibantu oleh berbagai pihak. Oleh karena itu pada kesempatan ini penulis ingin

mengucapkan terima kasih yang sebesar-besarnya kepada :

1. Dr. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan

Teknologi UIN Syarif Hidayatullah Jakarta.

2. M. Qomarul Huda, M.Kom selaku Ketua Program Studi Sistem

Informasi dan Nur Aeni Hidayah, MMSI selaku Sekretaris Program

Studi Sistem Informasi UIN Syarif Hidayatullah Jakarta.

3. Rizal Bahaweres S.Si, M.Kom, selaku pembimbing I dan Ibu

Nida’ul Hasanati MMSI, selaku pembimbing II yang sangat sabar

dalam memberikan bimbingan serta saran dan masukan dalam

mengerjakan skripsi dengan tidak lupa selalu memberi semangat

dalam penyusunan skripsi ini.

Page 8: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

4. Seluruh Dosen Program Studi Sistem Informasi dan Teknik

Informatika yang sudah mengajarkan ilmu-ilmu yang bermanfaat

bagi penulis selama menjalani studi.

5. Kepala Terminal Bus Dalam Kota Lebak Bulus, beserta seluruh staf

yang telah membantu dalam penelitian lapangan.

6. Seluruh staf akademik baik Program Studi TI / SI maupun Staf

Fakutas FST yang telah membantu penulis dalam masa perkuliahan.

Penulis sadar masih banyak kekurangan dari penelitian skripsi ini dan

penulis terbuka terhadap segala saran dan kritik yang membangaun.

Akhir kata Penulis mempersembahkan skripsi ini dengan segala kelebihan

dan kekurangannya semoga skripsi ini dapat bermanfaat bagi pihak-pihak yang

membutuhkan.

Jakarta, Maret 2008

Penulis

Page 9: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

LEMBAR PERSEMBAHAN

Skripsi ini penulis persembahkan kepada pihak-pihak yang telah

memberikan dukungan baik secara moril maupun materil dalam menyelesaikan

kuliah dan menyelesaikan penelitian skripsi, diantaranya adalah :

1. Ayahanda dan Ibunda, Atas do’a, sayang, dan semangat yang tidak

tiada habisnya untuk penulis dalam menjalani tiap langkah

kehidupan. Terima kasih untuk semuanya, Ananda hanya bisa

membalasnya dengan doa kepada Allah untuk selalu memberikan

kebahagiaan Ayahanda dan Ibunda.

2. Dede Fitroh H. dan Dina Rachmadian, kedua AdikQ yang cantik,

yang senyum dan tawa selalu memberi semangat untuk menghadapi

segala rintangan.

3. Ende serta Keluarga Besar di Kubang Kondang yang selalu

mendukung baik moril maupun materil serta doa yang tiada hentinya

sehingga penulis mampu menyelesaikan kuliah dengan baik.

4. Ka Iman Hilman yang selalu menyadarkan arti pentingnya keluarga

dan dukungan semangat dan doa.

5. Novandara Tri Rakhmawati, ImutQ yang telah memberi arti

bagaiman indahnya mencintai dan memiliki. Satu langkah telah

dilalui dan selanjutnya adalah dirimu.....

6. Teman seperjuangan dalam mengerjakan skripsi (Sarah, Rulan,

Sidiq, Angga, Dikdik, Putro, Mbak Nian, Mbak Eka).

Page 10: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

7. Teman-teman seperjuangan dalam hidup, Mukhararan “Dewa”,

Yudha ”Copan” GP, Kurniawan ”Mas” Hakim, Jatu “Z” KS, Tya,

Ratih, Angga, Ricky, Ari, Ria, Ivan.

8. Teman-teman Program Studi Sistem Informasi angkatan 2003

(Rafeequl [makasih atas pinjeman “si Merahnya”], Tangga, Pantat,

Tanta, Rohila, Egi, Chandra, Echi, Hanif, Puji, Danti, Rindu, Efi,

Ika, QQ, Yuli, Fitri, Cindy, Arif, Ardi, B’Dul, Andi, Yudo, Dayat,

Umar, Linggo, Muttaqin, Revi, Fahmi, Fateh, Dede.

9. Mahasiswa SI angkatan 2004-2005 (Ani, Nina, Fitri, Tanti, Aul,

Annisa, Vera, Rika, Sandra, Alex [makasih tuk pinjaman bukunya];

Mahasiswa TI angkatan 2002-2005 (Mbak Jane, M. Tri Wibowo,

Laura St., Rendi, Iki, Hadi, A.Tri; BEMF dan BEMJ (Zaenal A.

Dahlan, Bahroini, Hafidz); Teman KKS Ciwidey ’06; dan Teman-

teman Kosan (Aef, Iin, Asep dan Bagus).

10. Abang Salman, yang memberi teladan dan mengajarkan ilmu yang

bermanfaat, Pak Z. Bey yang selalu memberikan semangat dan doa

bagi penulis.

11. Keluarga Yudha di Serang (Bapak, Ibu, Ka Andri dan Ka Indra),

Keluarga Pak Juhro dan Pak Misan.

12. Dan semua pihak yang secara langsung maupun tidak langsung yang

telah memberikan bantuan dan dukungan dalam menyelesakan

perkuliahan penulis.

Page 11: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

DAFTAR ISI

HALAMAN JUDUL ..................................................................................... i

LEMBAR PERSETUJUAN PEMBIMBING ................................................. ii

LEMBAR PENGESAHAN UJIAN ................................................................ iv

HALAMAN PERNYATAAN ........................................................................ v

ABSTRAKSI ................................................................................................. vi

KATA PENGANTAR ................................................................................... vii

LEMBAH PERSEMBAHAN ........................................................................ ix

DAFTAR ISI ................................................................................................. xi

DAFTAR TABEL ......................................................................................... xv

DAFTAR GAMBAR ..................................................................................... xvi

DAFTAR LAMPIRAN ..................................................................................xviii

BAB I PENDAHULUAN ...................................................................... 1

1.1 Latar Belakang Masalah ...................................................... 1

1.2 Rumusan Masalah................................................................ 2

1.3 Batasan Masalah ................................................................. 3

1.4 Tujuan Penelitian ................................................................ 3

1.5 Manfaat Penelitian ............................................................... 4

1.6 Metode Penelitian ............................................................... 5

1.6.1 Tinjauan Pustaka ..................................................... 5

1.6.2 Metode Pengumpulan Data ...................................... 7

1.6.2 Metode Pengembangan Sistem ................................ 7

Page 12: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

1.7 Sistematika Penulisan ......................................................... 8

BAB II LANDASAN TEORI................................................................... 10

2.1 Sistem Informasi .................................................................. 10

2.1.1 Pengertian Sistem ................................................... 10

2.1.2 Pengertian Data dan Informasi ................................ 10

2.1.3 Pengertian Sistem Informasi ................................... 12

2.2 Analisis dan Perancangan Sistem ........................................ 12

2.2.1 Pengertian Analisis Sistem ...................................... 12

2.2.2 Pengertian Perancangan Sistem ............................... 13

2.3 Teknologi GSM .................................................................. 14

2.3.1 Sejarah dan Perkembangan Teknologi GSM ........... 14

2.3.2 Jaringan Wireless .................................................... 15

2.3.3 Arsitektur Teknologi GSM ...................................... 15

2.3.4 Teknologi SMS ....................................................... 17

2.3.5 Arsitektur dan Elemen Jaringan SMS ...................... 19

2.3.6 Layanan Aplikasi SMS ........................................... 20

2.4 Internet ............................................................................... 21

2.4.1 Pengertian TCP/IP ................................................... 21

2.4.2 Pengertian Internet................................................... 21

2.4.3 Pengertian Web Server............................................. 21

2.5 Terminal dan Angkutan Umum ........................................... 22

2.5.1 Terminal ................................................................. 22

2.5.2 Angkutan Umum ..................................................... 22

Page 13: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

2.6 Metode Pengembangan Sistem ............................................ 23

2.6.1 Linear Sequential Model .......................................... 23

2.6.2 Model RAD ............................................................. 24

2.6.3 Perbandingan Metode Pengembangan Sistem .......... 24

2.7 Tools Pengembangan Sistem ............................................... 25

2.7.1 Data Flow Diagram ................................................. 25

2.7.2 Entity Relation Diagram .......................................... 26

2.7.3 State Transition Diagram ......................................... 26

2.7.4 Diagram Ishikawa ................................................... 27

2.7.4 Pengujian................................................................. 27

2.8 Software Pengembangan Sistem .......................................... 28

2.8.1 PHP ........................................................................ 28

2.8.2 MySQL.................................................................... 29

2.8.3 Gammu.................................................................... 29

BAB III METODOLOGI PENELITIAN................................................... 31

3.1 Metode Pengumpulan Data .................................................. 31

3.2 Metode Pengembangan Sistem............................................. 32

BAB IV ANALISIS PERANCANGAN DAN IMPLEMENTASI

SISTEM ..................................................................................... 37

4.1 Gambaran Umum Terminal Bus Dalam Kota Lebak Bulus .. 37

4.1.1 Profil Terminal Bus Dalam Kota Lebak Bulus ......... 37

Page 14: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

4.1.2 Deskripsi Kerja Pegawai .......................................... 38

4.2 Analisis Sistem ................................................................... 39

4.2.1 Analisa Sistem Berjalan ........................................... 39

4.2.2 Kelebihan dan Kelemahan Sistem Berjalan ............. 41

4.2.3 Analisa Sistem Usulan ............................................ 43

4.2.4 Data Flow Diagram ................................................. 44

4.3 Perancangan Sistem ............................................................ 48

4.3.1 Perancangan Basis Data .......................................... 48

4.3.2 Perancangan Informasi............................................. 43

4.3.3 Perancangan Arsitektur Sistem ................................ 55

4.3.4 State Transition Diagram ........................................ 56

4.3.5 Komponen Aplikasi ................................................ 60

4.3.6 Perancangan Input dan Output ................................. 63

4.4 Kode ................................................................................... 66

4.4.1 Interface Aplikasi .................................................... 67

4.4.2 Instalasi Komponen Sistem ..................................... 69

4.4.3 Menjalankan Aplikasi ............................................. 69

4.5 Pengujian ............................................................................ 69

4.5.3 Pangujian Aplikasi .................................................. 69

4.5.4 Tanggapan User terhadap Aplikasi .......................... 69

BAB V PENUTUP .................................................................................. 70

5.1 Kesimpulan.......................................................................... 70

Page 15: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

5.2 Saran.................................................................................... 71

DAFTAR PUSTAKA ..................................................................................... 72

Page 16: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

DAFTAR TABEL

Tabel 2.1 Perbandingan metode pengembangan sistem ................................ 22

Tabel 2.2 Simbol Data Flow Diagram .......................................................... 23

Tabel 2.2 Simbol Entity Relation Diagram ................................................... 24

Tabel 2.3 Notasi dalam State Transition Diagram......................................... 24

Tabel 4.1 Struktur tabel inbox ..................................................................... 50

Tabel 4.2 Struktur tabel inbox_1 .................................................................. 50

Tabel 4.3 Struktur tabel outbox .................................................................... 50

Tabel 4.4 Struktur tabel sentitems ................................................................ 51

Tabel 4.5 Struktur tabel data_rute ................................................................ 51

Tabel 4.6 Struktur tabel data_trayek ............................................................ 51

Tabel 4.7 Struktur tabel data_bantuan .......................................................... 52

Tabel 4.8 Struktur tabel query_keyword ...................................................... 52

Tabel 4.9 Struktur tabel saran_dan_kritik .................................................... 52

Tabel 4.10 Struktur tabel user ........................................................................ 52

Page 17: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

DAFTAR GAMBAR

Gambar 1.1 Linear Sequential Model ......................................................... 8

Gambar 2.1 Hubungan Data dan Informasi................................................. 12

Gambar 2.2 Jaringan GSM Secara Umum.................................................. 16

Gambar 2.3 Skema Cara Kerja SMS .......................................................... 19

Gambar 2.4 Arsitektur Dasar Jaringan SMS............................................... 19

Gambar 3.1 Linear Sequential Model ......................................................... 32

Gambar 3.2 Ilustrasi Metodologi Penelitian................................................ 36

Gambar 4.1 Struktur Organisasi Terminal .................................................. 38

Gambar 4.2 Workflow Sistem Berjalan ...................................................... 40

Gambar 4.3 Diagram ishikawa untuk permasalahan papan informasi ......... 42

Gambar 4.4 Diagram ishikawa untuk permasalahan kotak saran dan kritik. 42

Gambar 4.5 Workflow Sistem Usulan ....................................................... 44

Gambar 4.6 Diagram Konteks .................................................................... 44

Gambar 4.7 Diagram Level 1 ..................................................................... 46

Gambar 4.8 Diagram Level 2 Proses 2 (Olah SMS) ................................... 46

Gambar 4.9 Diagram Level 2 Proses 3 (Manipulasi Data) ......................... 47

Gambar 4.10 Diagram Level 2 Proses 4 (Buat Laporan) .............................. 47

Gambar 4.11 Entity Relational Diagram (CDM) .......................................... 48

Gambar 4.12 Physical Data Modelling ......................................................... 49

Gambar 4.13 Perancangan Aliran Pesan....................................................... 53

Gambar 4.14 Arsitektur Sistem .................................................................... 55

Page 18: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.15 Struktur Menu Sistem Informasi Angkutan Umum Berbasis

Teknologi SMS........................................................................ 57

Gambar 4.16 STD Menu Utama................................................................... 58

Gambar 4.17 STD Menu Message................................................................ 58

Gambar 4.18 STD Menu Data...................................................................... 59

Gambar 4.19 STD Menu User...................................................................... 59

Gambar 4.20 STD Menu Report................................................................... 60

Gambar 4.21 Perancangan Input Tambah Data Rute .................................... 61

Gambar 4.22 Perancangan Input Tambah Data Trayek................................. 61

Gambar 4.23 Perancangan Input Tambah Data Bantuan............................... 61

Gambar 4.24 Perancangan Input Tambah User............................................. 62

Gambar 4.25 Perancangan Input Ganti Password ......................................... 62

Gambar 4.26 Perancangan Input Kirim SMS................................................ 63

Gambar 4.27 Perancangan Output Laporan SMS Masuk ............................. 63

Gambar 4.28 Perancangan Output Laporan SMS Keluar .............................. 63

Gambar 4.29 Perancangan Output Laporan SMS Saran dan Kritik ............... 64

Page 19: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

DAFTAR LAMPIRAN

LAMPIRAN A KUISIONER DAN WAWANCARA ............................... A.1

LAMPIRAN B TAMPILAN ANTARMUKA APLIKASI dan INSTALASI

APLIKASI ....................................................................... B.1

LAMPIRAN C SOURCE CODE............................................................... C.1

LAMPIRAN D PENGUJIAN .................................................................... D.1

LAMPIRAN E DOKUMEN-DOKUMEN DAN DATA PENDUKUNG... E.1

Page 20: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Short Message Service atau lebih dikenal SMS merupakan sebuah

teknologi yang memungkinkan untuk mengirim maupun menerima pesan antar

telepon seluler. SMS sendiri telah diperkenalkan pada tahun 1992 di Eropa oleh

ETSI (European Telecommunication Standars Institute) dan pada awalnya

menjadi suatu standar untuk telepon wireless yang berbasis GSM (Global System

for Mobile Communication). SMS telah menjadi suatu tren, bahkan gaya hidup

baru tersendiri saat ini.

Terminal Lebak Bulus merupakan terminal yang melayani penumpang

baik untuk keberangkatan untuk dalam kota maupun keberangkatan luar kota.

Penumpang dapat memperoleh informasi angkutan umum pada sebuah papan

informasi yang terletak di dalam terminal. Penumpang juga dapat memberikan

saran maupun kritik kepada pengelola terminal melalui kotak saran dan kritik

yang terdapat di terminal.

Papan informasi dan kotak saran dan kritik hanya terdapat di terminal,

sehingga apabila penumpang ingin menggunakan kedua fasilitas itu, maka

penumpang harus pergi kesana. Tentunya hal ini menyulitkan penumpang

sehingga pemanfaatan dan partisipasi penumpang terhadap papan informasi dan

kotak saran dan kritik rendah.

Page 21: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Kepala terminal selaku pengelola terminal juga kesulitan untuk

meningkatkan pelayanan terhadap penumpang dikarenakan kurangnya partisipasi

penumpang dalam memberikan apresiasi maupun keluhan terhadap pelayanan

yang telah diberikan oleh terminal.

Berdasarkan latar belakang permasalahan di atas, penulis akan

menerapkan teknologi SMS pada sistem informasi angkutan umum Terminal

Lebak Bulus. Maka penelitian ini diberi judul ”Pengembangan Sistem Informasi

Angkutan Umum Terminal Lebak Bulus Berbasis SMS (Short Message Service)”.

1.2 Rumusan Masalah

Atas dasar latar belakang masalah di atas, maka rumusan masalah

penelitian ini adalah sebagai berikut :

1. Bagaimana merancang sistem informasi angkutan umum berbasis

teknologi SMS ?

2. Bagaimana membuat sistem informasi angkutan umum yang mampu

merespon setiap SMS yang berisi permintaan informasi angkutan umum

dan menerima SMS yang berisi saran dan kritik ?

3. Bagaimana membuat sistem informasi angkutan umum yang mampu

menyajikan laporan kepada kepala terminal berdasarkan SMS masuk,

SMS keluar dan SMS saran dan kritik dari penumpang ?

Page 22: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

1.3 Batasan Masalah

Sesuai dengan latar belakang masalah dan mengingat waktu penelitian

yang tersedia, maka penulis menyadari perlunya adanya pembatasan masalah

dalam melakukan penelitian. Adapun batasan masalah tersebut adalah sebagai

berikut :

1. Penelitian ini hanya dilakukan pada Terminal bus dalam kota Lebak

Bulus.

2. Pengembangan sistem informasi amgkutan umum yang interaktif

berbasiskan teknologi SMS dengan media telepon seluler (baik GSM

maupun CDMA).

3. Penelitian ini tidak menganalisis sisi komersil dari implementasi sistem.

4. Masalah pengiriman dan penerimaan SMS oleh operator seluler tidak

dibahas, begitu pula dengan sistem keamanan pada sitem informasi ini.

5. Jenis informasi yang ditampilkan hanya terbatas pada teks.

6. Penelitian ini menggunakan PHP versi 5.2.3 sebagai bahasa pemrograman,

MySQL 5.0.45 sebagai database dan Gammu versi 1.0.0 sebagai Engine

SMS Gateway.

1.4 Tujuan Penelitian

Tujuan dari penelitian ini adalah sebagai berikut :

1. Merancang sistem informasi angkutan umum menggunakan teknologi

SMS.

Page 23: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

2. Membuat sistem yang mampu merespon setiap SMS yang berisi

permintaan informasi angkutan umum dari penumpang dan menerima

SMS yang berisi saran dan kritik.

3. Membuat sistem yang mampu menyajikan laporan kepada kepala terminal

berdasarkan SMS masuk, SMS keluar dan SMS saran dan kritik dari

penumpang.

1.5 Manfaat Penelitian

Sesuai dengan permasalahan dan tujuan penelitian yang telah disebutkan

di atas, maka manfaat penelitian dapat dirumuskan sebagai berikut :

1. Bagi Penulis :

a. Untuk memenuhi salah satu syarat kelulusan strata satu (S1) Program

Studi Sistem Informasi Fakultas Sains dan Teknologi UIN Syarif

Hidayatullah Jakarta.

b. Menerapkan ilmu-ilmu yang diperoleh selama kuliah, dan

menerapkannya dengan membuat sebuah sistem informasi berbasis

komputer.

c. Membuat dan menghasilkan sebuah sistem informasi yang berguna

bagi masyarakat.

2. Bagi Universitas :

a. Mengetahui kemampuan mahasiswa dalam menguasai materi teori

yang telah diperoleh selam kuliah.

Page 24: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

b. Mengetahui kemampuan mahasiswa dalam menerapkan ilmunya dan

sebagai bahan evaluasi.

3. Bagi Masyarakat :

a. Memudahkan masyarakat, khususnya penumpang Terminal Lebak

Bulus dalam mendapatkan informasi angkutan umum dan

mengirimkan saran atau kritik.

b. Sebagai referensi bagi semua pihak yang mempunyai minat dalam

mengembangkan sebuah sistem informasi atau teknologi SMS.

4. Bagi Instansi :

a. Tersedia sebuah sistem informasi yang menyediakan laporan saran

dan kritik dari penumpang.

b. Tersedianya sebuah sistem informasi yang dapat membantu

meningkatkan pelayanan kepada penumpang.

1.6 Metodologi Penelitian

Dalam melakukan penelitian ini, penulis melakukan pengumpulan data

dan pengembangan sistem menggunakan metode :

1.6.1 Metode Pengumpulan Data

Metode yang digunakan untuk pengumpulan data pada penelitian

ini adalah :

1. Penelitian Kepustakaan

Pengumpulan kepustakaan dilakukan dengan mengambil

referensi dari buku perancangan sistem, buku pemrograman,

Page 25: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

penelitian skripsi sebelumnya dan beragam artikel dari Internet

yang terkait dengan penelitian yang sedang dilakukan.

Untuk penelitian skripsi yang telah dilakukan sebelumnya,

berikut tinjauan pustakanya :

Pada penelitian skripsi ini, penggunaan teknologi SMS

tidak hanya sebagai media untuk menyampaikan informasi, juga

sebagai media komunikasi antara pengguna sistem dengan

pengelola sistem. Sistem yang dibangun juga mampu menyajikan

laporan kepada pengelola sistem tentang penggunaan SMS yang

masuk maupun keluar.

Sebagai perbandingan dengan penelitian sebelumnya,

diantaranya dikemukakan oleh Wahyuningrum (2005), hasil

penelitiannya adalah sebuah aplikasi untuk permintaan nilai

akademik. Akan tetapi aplikasi ini tidak memberikan laporan

kepada pihak fakultas sebagai pengelola aplikasi. Rahmdani

(2006) menghasilkan penelitian sebuah sistem informasi jadwal

bioskop berbasis teknologi SMS. Akan tetapi sistem yang

dibangunnya tidak dapat menerima saran dan kritik serta tidak

dapat memberikan laporan tentang SMS yang masuk dan SMS

keluar.

Berdasarkan kedua sumber penelitian di atas, tampak bahwa

beberapa penulis tersebut belum memperhatikan bagian laporan dari

Page 26: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

SMS yang masuk maupun keluar serta belum memanfaatkan SMS

sebagai media komunikasi.

2. Penelitian Lapangan

Penelitian lapangan dilakukan dengan meninjau langsung

Terminal Lebak Bulus untuk mengetahui situasi dan kondisi

terminal serta aktivitas yang terjadi.

3. Wawancara dan Kuisioner

Wawancara dilakukan untuk mendapatkan data dan

informasi dari pihak terminal untuk mengetahui masalah-masalah

yang ada dan memberikan kuisioner kepada penumpang untuk

mendapatkan kebutuhan dari penumpang dan penerima masukan

untuk pengembangan sistem.

1.6.2 Metode Pengembangan Sistem

Dalam mengembangkan sistem ini, penulis menggunakan Linear

Sequential Model (Pressman, 2001 : 28). Metode ini disebut juga metode

waterfall. Metode ini mengusulkan sebuah pendekatan kepada

perkembangan perangkat lunak yang sistematik dan sekuensial yang mulai

pada tingkat dan kemajuan sistem pada seluruh analisis, perancangan,

kode, pengujian dan pemeliharaan. Metode ini memiliki empat tahapan,

yaitu tahap analisis, perancangan, kode dan pengujian.

Page 27: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 1.1 Linear Sequential Model (Pressman, 2001 : 29)

1.7 Sistematika Penulisan

Dalam skripsi ini, pembahasan yang sajikan terbagi dalam lima bab, yang

secara singkat akan diuraikan sebagai berikut :

BAB I PENDAHULUAN

Bab ini membahas tentang latar belakang masalah, rumusan

masalah, batasan masalah, tujuan penelitian, manfaat penelitian,

tinjauan pustaka, metode penelitian dan sistematika penulisan.

BAB II LANDASAN TEORI

Bab ini membahas secara singkat teori yang dipakai sebagai

landasan dalam perancangan sistem yang meliputi konsep dasar

sistem informasi, pengenalan teknologi GSM dan SMS, informasi

angkutan umum dan terminal serta sedikit tentang PHP, MySQL

dan Gammu.

Page 28: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

BAB III METODOLOGI PENELITIAN

Bab ini akan menjelaskan metodologi yang dipakai dalam

penelitian ini yaitu metode pengumpulan data serta metode

pengembangan sistem.

BAB IV ANALISIS PERANCANGAN DAN IMPLEMENTASI

SISTEM

Dalam bab ini diuraikan proses perancangan sistem informasi

angkutan umum yang meliputi tahapan analisis sistem,

perancangan sistem, kode dan pengujian.

BAB V PENUTUP

Bab ini adalah bab terakhir yang menyajikan kesimpulan serta

saran dari apa yang telah diterangkan dan diuraikan dari bab-bab

sebelumnya.

Page 29: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

BAB II

LANDASAN TEORI

1.8 Sistem Informasi

2.1.1 Pengertian Sistem

Menurut Turban, et al (2005 : 54), sistem adalah kumpulan objek

seperti orang, sumber daya, konsep dan prosedur yang dimaksudkan untuk

melakukan suatu fungsi yang dapat diidentifikasi atau untuk melayani

suatu tujuan.

Menurut Prahasta (2005 : 37), sistem adalah sekumpulan objek,

ide, berikut saling keterhubungannya (inter-relasi) dalam mencapai tujuan

atau sasaran bersama.

Menurut Kendall & Kendall (2003 : 469), sistem adalah

serangkaian subsistem yang saling terkait dan tergantung satu sama lain,

bekerja bersama-sama untuk mencapai tujuan dan sasaran yang sudah

ditetapkan sebelumnya.

2.1.2 Pengertian Data dan Informasi

1. Data dan Informasi

Prahasta (2005 : 30) mengatakan bahwa istilah data dan

informasi seringkali digunakan secara bergantian dan saling

tertukar, meskipun kedua istilah ini sebenarnya merujuk pada

masing-masing konsep yang berbeda.

Page 30: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Menurut Kadir (2003 : 29), perbedaan antara data dan

informasi sering menjadi titik awal untuk memahami sistem

informasi.

2. Data

Menurut Whitten, et al (2004 : 23), data adalah fakta

mentah mengenai orang, tempat, kejadian, dan hal-hal yang

penting dalam organisasi.

Menurut Prahasta (2005 : 30), data merupakan bahasa,

simbol-simbol pengganti lain yang disepakati oleh umum dalam

menggambarkan objek, manusia, peristiwa, aktivitas, konsep.

Singkatnya data merupakan suatu kenyataan apa adanya.

3. Informasi

Menurut Whitten, et al (2004 : 23), informasi adalah data

yang telah diproses atau diorganisasi ulang menjadi bentuk yang

berarti. Informasi dibentuk dari kombinasi data yang diharapkan

memiliki arti ke penerima.

Menurut Prahasta (2005 : 30-31), informasi adalah data

yang telah di organisasikan ke dalam bentuk yang sesuai dengan

kebutuhan seseorang, manajer, staf atau orang lain di dalam suatu

organisasi atau perusahaan.

4. Hubungan Data dan Informasi

Hubungan data dan informasi dapat disajikan dalam bentuk

bagan sebagai berikut :

Page 31: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 2.1 Hubungan Data dan Informasi (Prahasta, 2005: 32)

2.1.2 Pengertian Sistem Informasi

Menurut Pustaka (dalam Prahasta, 2005 : 40), sistem informasi

adalah suatu sistem manusia-mesin yang terpadu untuk menyajikan

informasi guna mendukung fungsi operasi, manajemen dan pengambilan

keputusan organisasi.

Menurut Whitten, et al (2004: 10), sistem informasi adalah

pengaturan orang, data, proses dan teknologi informasi yang berinteraksi

untuk mengumpulkan, memproses, menyimpan, dan menyediakan sebagai

output informasi yang diperlukan untuk mendukung sebuah organisasi.

1.9 Analisis dan Perancangan Sistem

1.9.1 Pengertian Analisis Sistem

Whitten, et al (2004: 33), mengatakan analisis sistem di tujukan

untuk menyediakan tim proyek dengan pemahaman yang lebih

menyeluruh terhadap masalah-masalah dan kebutuhan-kebutuhan yang

memicu proyek. Area bisnis di pelajari dan di analisa untuk memperoleh

pemahaman yang lebih rinci mengenai apa yang bekerja, apa yang tidak

bekerja, dan apa yang di butuhkan.

DATA

Pengolahan,

Pemrosesan,

Konversi, dll

INFORMASI

Input Output

Page 32: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Menurut Ariesto (2002 : 55), analisis sistem adalah proses

menentukan kebutuhan sistem -apa yang harus dilakukan sistem untuk

memenuhi kebutuhan klien, bukan bagaimana sistem tersebut di

implementasikan.

1.9.2 Pengertian Perancangan Sistem

Nugroho (2005: 204) menyatakan bahwa selama proses analisis,

perhatian kita adalah apa yang harus di kerjakan. Selama perancangan,

keputusan di buat tentang bagaimana pemecahan masalah akan di

kerjakan, pertama pada sistem dengan peringkat yang lebih tinggi

kemudian secara bertahap ke sistem yang memiliki peringkat lebih rendah.

Menurut Nugroho (2005: 204), perancangan sistem adalah tahap

awal di mana pendekatan awal untuk menyelesaikan masalah di pilih.

Selama perancangan sistem, struktur keseluruhan di putuskan.

Sedangkan menurut Jogianto (2001: 197), perancangan sistem

dapat di artikan sebagai berikut :

1. Tahap setelah analisis dari siklus pengembangan sistem.

2. Pendefinisian dari kebutuhan-kebutuhan fungsional.

3. Persiapan untuk rancang bangun implementasi.

4. Menggambarkan bagaimana suatu sistem dibentuk.

5. Dapat berupa penggambaran, perencanaan dan pembuatan

sketsa atau pengaturan dari beberapa elemen yang terpisah ke

dalam satu kesatuan yang utuh dan berfungsi.

Page 33: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

6. Menyangkut mengkonfigurasi dari komponen-komponen

perangkat lunak dan perangkat keras dari suatu sistem.

1.10 Teknologi GSM

1.10.1 Sejarah dan Perkembangan Teknologi GSM

GSM (Global System for Mobile Communication) adalah teknologi

yang menyokong sebagian besar jaringan telepon seluler dunia. GSM telah

menjadi teknologi komunikasi yang paling berkembang di dunia sepanjang

masa dan menjadi pemimpin dalam sebuah standar seluler global,

mencakup 214 negara. (www.gsmworld.com).

Perkembangan GSM dimulai sekitar tahun 1980-an yaitu ketika

sistem telepon seluler analog sedang berkembang dengan pesat di Eropa,

terutama di negara-negara Skandinavia, Inggris, Perancis dan Jerman.

Setiap negara mengembangkan sistemnya sendiri-sendiri. Hal ini membuat

tidak cocoknya peralatan maupun pengoperasian sistem dari masing-

masing negara. Ini merupakan situasi yang tidak menguntungkan, karena

tidak hanya peralatan yang berbeda untuk setiap negara, juga secara

perhitungan ekonomi tidak realistis, karena pasar yang saat itu masih

terbatas harus dibagi juga dengan masing-masing tipe peralatan seluler.

(www.cs.tu-berlin.de).

Dengan mempertimbangkan faktor ekonomi serta kekurangan pada

masing-masing teknologi memunculkan ide untuk membangun suatu

sistem yang mendukung kompabilitas untuk semua teknologi yang

Page 34: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

dikembangkan negara-negara tersebut. Maka pada tahun 1982, CEPT (The

Conference Of European Posts And Telegraphs) membentuk sebuah studi

grup yang dinamakan GSM (Groupe Special Mobile) untuk mempelajari

dan mengembangkan sistem seluler untuk masyarakat Eropa yang

memenuhi karakteristik sebagai berikut (www.cs.tu-berlin.de) :

1. Menyediakan kualitas suara yang jernih

2. Menawarkan biaya pembelian dan perawatan terminal yang

murah

3. Mendukung roaming internasional

4. Mempunyai kemampuan untuk mendukung terminal handled

5. Mampu mengembangkan layanan dan fasilitas baru

6. Menawarkan kompabilitas dengan ISDN

1.10.2 Jaringan Wireless

Jaringan wireless adalah teknologi komunikasi data dengan tidak

menggunakan kabel untuk menghubungkan antara klien dan server. Secara

umum jaringan wireless hampir sama dengan teknologi jaringan komputer

yang menggunakan kabel. Teknologi wireless juga memungkinkan untuk

membentuk jaringan komputer yang mungkin tidak dapat dijangkau oleh

jaringan komputer yang menggunakan kabel.

1.10.3 Arsitektur Teknologi GSM

Sebuah jaringan GSM terdiri dari beberapa bagian fungsional,

yang mana fungsi dan interfacenya telah didefinisikan (www.cs.tu-

berlin.de).

Page 35: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 2.2 Jaringan GSM Secara Umum (www.cs.tu-berlin.de)

Arsitektur Teknologi GSM terdiri dari 3 bagian utama, yaitu :

1. Mobile Station (MS)

MS terdiri dari peralatan fisik seperti radio penerima, layar,

serta digital signal processor dan sebuah smart card yang sering

disebut SIM (Subscriber Identity Module).

2. Base Station Subsystem

Base Station Subsystem terdiri dari 2 bagian, yaitu BTS

(Base Transceiver Station) dan BSC (Base Station Controller).

Komunikasi antara dua bagian ini melewati A-bis interface yang

memungkinkan terjadinya operasi antara komponen yang berbeda

supplier.

3. Network Subsystem

Komponen utama dari Network Subsystem adalah MSC

(Mobile Switching Center). Network Subsystem terdiri dari bagian-

bagian yang saling terkait, yaitu :

a. MSC (Mobile Services Switching Center), merupakan

sebuah sistem yang melakukan fungsi switching dan

Page 36: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

mengontrol panggilan telepon dalam sebuah jaringan

komunikasi bergerak.

b. HLR (Home Location Register), merupakan sebuah

database yang digunakan sebagai tempat penyimpanan

permanen data dan profil pelanggan.

c. VLR (Vistor Location Register), merupakan sebuah

database tempat menyimpan informasi sementara berisi

data pelanggan dari sebuah HLR yang sedang roaming

pada HLR lain.

d. AC (Authentication Center), merupakan database yang

terproteksi yang menyimpan salinan kunci rahasia pada

setiap SIM card pelanggan, yang digunakan untuk

otentifikasi dan enkripsi melalui saluran radio.

e. EIR (Equipment Identity Register), merupakan database

yang mengandung informasi IMEI (International

Mobile Equipment Identities) pada sebuah jaringan.

1.10.4 Teknologi SMS

Menurut Rosidi (2004: 1), Short Message Service (SMS)

merupakan sebuah layanan yang banyak diaplikasikan pada sistem

komunikasi tanpa kabel, memungkinkan dilakukannya pengiriman pesan

dalam bentuk alphanumeric antara terminal pelanggan atau antara terminal

pelanggan dengan sistem eksternal seperti email, paging, voice mail, dan

lain-lain. Isu SMS pertama kali muncul di belahan Eropa pada sekitar

Page 37: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

tahun 1992 bersama sebuah teknologi komunikasi wireless yang saat ini

cukup banyak penggunanya, yaitu GSM (Global Sistem For Mobile

Communication).

Dipercaya bahwa message pertama yang dikirimkan menggunakan

SMS dilakukan pada bulan Desember 1992, dikirimkan dari sebuah PC

(Personal Computer) ke telephone mobile dalam jaringan GSM milik

Vodafone Inggris. Perkembangannya kemudian merambah ke benua

Amerika, dipelopori oleh beberapa operator komunikasi bergerak berbasis

digital seperti BellSouth Mobility, PrimeCo, Nextel dan beberapa operator

lain teknologi digital yang digunakan bervariasi dari yang berbasis GSM,

TDMA (Time Division Multiple Access), hingga CDMA (Code Division

Multiple Access).

Dalam sistem SMS, mekanisme utama yang dilakukan dalam

sistem adalah melakukan pengiriman short message dari satu terminal

pelanggan ke terminal yang lain. Hal ini dapat dilakukan berkat adanya

sebuah entitas dalam sistem SMS yang bernama SMSC (Short Message

Service Center) atau disebut juga MC (Message Center).

Layanan SMS merupakan sebuah layanan yang bersifat nonreal

time di mana sebuah short message dapat di kirim ke suatu tujuan, tidak

peduli apakah tujuan tersebut aktif atau tidak. Bila dideteksi bahwa tujuan

tidak aktif, maka sistem akan menunda pengiriman ke tujuan hingga

tujuan aktif kembali.

Page 38: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Proses pengiriman SMS dapat dilihat pada Gambar 2.3 dibawah

ini.

Gambar 2.3 Skema Cara Kerja SMS (Wahana Komputer, 2005: 12)

1.10.5 Arsitektur dan Elemen Jaringan SMS

Layanan SMS dibangun dari berbagai entitas yang saling terkait

dan mempunyai fungsi dan tugas masing-masing. Tidak ada satu pun

dalam sistem SMS yang dapat bekerja secara parsial. Secara umum

arsitektur sistem SMS, khususnya untuk sistem yang diintegrasikan

dengan jaringan wireless adalah sebagai berikut :

Gambar 2.4 Arsitektur Dasar Jaringan SMS (Rosidi, 2004: 6)

SMSC Pengirim Penerima

ESME

ESME

ESME

IP Network

Wireless Network SMPP

SMSC MSC

Page 39: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

1. External Short Messaging Entities

External Short Messaging Entities merupakan sebuah SME

(Short Message Entity) yang berada di luar jaringan SMS. SME

merupakan entitas dalam sistem SMS yang dapat berada pada

jaringan, berupa perangkat bergerak atau merupakan service center

yang berada di luar jaringan.

2. Short Message Service Center (SMSC)

SMSC merupakan kombinasi dari perangkat keras dan

perangkat lunak. SMSC adalah sebuah entitas yang bertanggung

jawab untuk menyimpan, routing dan meneruskan short message

dari satu titik ke titik yang lain yang merupakan tujuan, misalnya

dari suatu SME ke perangkat telepon bergerak.

1.10.6 Layanan Aplikasi SMS

Layanan aplikasi SMS pada dasarnya memiliki karakteristik yang

berbeda dengan aplikasi internet dan internet 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 dan jelas dengan pengoperasian aplikasi mudah dan sederhana

yang meminimalisir penggunaan tombol pada handset. Dengan demikian

Page 40: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

akan dapat dikenali aplikasi yang cocok untuk dikembangkan menjadi

aplikasi berbasis SMS.

1.11 Internet

1.11.1 Pengertian TCP/IP

TCP/IP (Transmission Control Protocol/Internet Protocol) adalah

Protokol komunikasi yang mula-mula dikembangkan oleh Departemen

Pertahanan AS. TCP/IP menyediakan jalur transportasi data sehingga

sejumlah data yang dikirim oleh suatu server dapat diterima oleh server

yang lain. TCP/IP merupakan protokol yang memungkinkan sistem di

seluruh dunia berkomunikasi pada jaringan tunggal yang disebut Internet.

(www.ilmukomputer.com).

1.11.2 Pengertian Internet

Internet (Interconnected Network) merupakan jaringan (network)

komputer yang terdiri dari ribuan jaringan komputer independen yang

dihubungkan satu dengan yang lainnya. Jaringan komputer ini dapat terdiri

dari lembaga pendidikan, pemerintahan, mliter, organisasi bisnis dan

organisasi-organisasi lainnya. (Jogiyanto, 2000 : 341).

1.11.3 Pengertian Web Server

Suatu program (dan juga mesin yang menjalankan program) yang

mengerti protokol HTTP dan dapat menanggapi permintaan-permintaan

dari web browser yang menggunakan protokol tersebut. (www.total.or.id).

Page 41: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

1.12 Terminal dan Angkutan Umum

1.12.1 Terminal

Menurut Undang-undang Nomor 14 tahun 1992 tentang lalu lintas

dan angkutan jalan (www.asiamaya.com), terminal adalah prasarana

transportasi jalan untuk keperluan memuat dan menurunkan orang dan

atau barang serta mengatur kedatangan dan pemberangkatan kendaraan

umum, yang merupakan salah satu wujud simpul jaringan transportasi.

Sedangkan fungsi dari terminal adalah sebagai penunjang

kelancaran mobilitas orang maupun arus barang dan untuk terlaksananya

keterpaduan intra dan antar moda secara lancar dan tertib.

1.12.2 Angkutan Umum

Menurut Undang undang Nomor 14 tahun 1992 tentang lalu lintas

dan angkutan jalan (www.asiamaya.com), angkutan adalah pemindahan

orang dan atau barang dari satu tempat ke tempat lain dengan

menggunakan kendaraan. Sedangkan kendaraan umum adalah setiap

kendaraan bermotor yang disediakan untuk dipergunakan oleh umum

dengan dipungut bayaran. Dapat disimpulkan bahwa angkutan umum

adalah kendaraan bermotor yang digunakan sebagai sarana pemindahan

orang dan atau barang dari suatu tempat ke tempat lain yang dipergunakan

oleh masyarakat umum dengan dipungut biaya.

Pelayanan angkutan orang dengan kendaraan umum terdiri dari :

1. Angkutan antar kota yang merupakan pemindahan orang dari

suatu kota ke kota lain.

Page 42: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

2. Angkutan kota yang merupakan pemindahan orang dalam

wilayah kota.

3. Angkutan pedesaan yang merupakan pemindahan orang dalam

dan/atau antarwilayah pedesaan.

4. Angkutan lintas batas negara yang merupakan angkutan orang

yang melalui lintas batas negara lain.

Pelayanan angkutan orang dengan kendaraan umum dapat

dilaksanakan dengan trayek tetap dan teratur yang dilakukan dalam

jaringan trayek atau tidak dalam trayek (www.asiamaya.com).

1.13 Metode Pengembangan Sistem

Dalam sebuah perancangan perangkat lunak diperlukan model proses atau

paradigma rekayasa perangkat lunak berdasarkan sifat aplikasi dan proyeknya,

metode dan alat bantu yang dipakai, dan kontrol serta penyampaian yang

dibutuhkan. Roger S. Pressman (2002: 27) menyebutkan ada beberapa model dari

proses perangkat lunak, yaitu :

2.6.1 Linear Sequential Model

Menurut Pressman (2002: 36), linear sequential model

mengusulkan sebuah pendekatan kepada perkembangan perangkat lunak

yang sistematik dan sekuensial yang mulai pada tingkat dan kemajuan

sistem pada seluruh analisis, desain, kode pengujian, dan pemeliharaan.

Page 43: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

2.6.2 Model RAD (Rapid Application Development)

Menurut Martin (dalam Pressman 2002: 42), Rapid Application

Development (RAD) adalah sebuah model proses perkembangan perangkat

lunak sekuensial linear yang menekankan siklus perkembangan yang

sangat pendek. Model RAD ini merupakan sebuah adaptasi “kecepatan

tinggi” dari model sekuensial linear di mana perkembangan cepat dicapai

dengan menggunakan model pendekatan konstruksi berbasis komponen.

2.6.3 Perbandingan Metode Pengembangan Sistem

Tabel 2.1 Perbandingan Metode Pengembangan Sistem

Metodologi Kelebihan Kelemahan

Linear

Sequential

Model

• Metodologi ini merupakan metode yang sudah

digunakan secara luas

sehingga telah terbukti

kehandalan dalam

pengembangan suatu sistem.

(Pressman, 2002: 30).

• Jarang sekali proyek nyata mengikuti aliran sekuensial

yang dianjurkan oleh model.

(Pressman, 2002: 39).

• Kesulitan untuk

mengakomodasi kebutuhan

yang ada pada bagian awal

proyek (Pressman, 2002: 39).

RAD • Memiliki visibilitas dan

dukungan lebih tinggi karena

keterlibatan penggu yang

ekstensif selama proses.

(Whitten, 2004 : 106).

• Lebih aktif melibatkan

pengguna sistem dalam setiap

tahapan pengembangan

sistem. (Whitten, 2004 : 104).

• Penekanan pada kecepatan dapat berdanpak buruk

terhadap kualitas yang

disebabkan jalan pintas yang

disarankan dengan buruk

melalui metodologi ini.

(Whitten, 2004 : 106).

• Bagi proyek yang berskala besar, RAD memerlukan

sumber daya yang memadai

untuk menciptakan jumlah

tim RAD yang baik.

(Pressman, 2002: 39).

Page 44: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

1.14 Tools Pengembangan Sistem

1.14.1 Data Flow Diagram

DFD adalah model proses yang digunakan untuk menggambarkan

aliran data melalui sebuah sistem dan tugas atau pengolahan yang

dilakukan oleh sistem. (Whitten, 2004 : 715)

DFD sering digunakan untuk menggambarkan suatu sistem yang

telah ada atau sistem baru yang akan dikembangkan secara logika tanpa

mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau

dimana data tersebut akan disimpan. (http://www.ilkom.unsri.ac.id).

Notasi yang digunakan dalam DFD dapat dilihat pada tabel 2.2

dibawah.

Tabel 2.2 Simbol Data Flow Diagram

(Sumber : http://www.ilkom.unsri.ac.id).

Gambar Simbol Keterangan

Entitas, dapat berupa orang/unit terkait yang

berinteraksi dengan sistem tetapi diluar sistem

Orang, unit yang mempergunakan atau melakukan

transformasi data. Komponen fisik tidak

diidentifikasikan.

Aliran Data

Aliran data dengan arah khusus dari sumber ke

tujuan

Penyimpanan data atau tempat data direfer oleh

proses.

Data Store

Entitas

Proses

Page 45: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

1.14.2 Entity Relation Diagram

ERD adalah model data yang menggunakan beberapa notasi untuk

menggambarkan data dalam konteks entitas dan hubungan yang

dideskripsikan oleh data tersebut. (Whitten, 2004 : 281).

Notasi yang digunakan dalam ERD dapat dilihat pada tabel 2.3

dibawah.

Tabel 2.3 Simbol Entity Relation Diagram

(Sumber : http://www.ilkom.unsri.ac.id).

Notasi Keterangan

Entitas, adalah suatu objek yang dapat diidentifikasi

dalam lingkungan pemakai.

Relasi, menunjukkan adanya hubungan di antara

sejumlah entitas yang berbeda.

Garis, sebagai penghubung antara relasi dengan

entitas, relasi dan entitas dengan atribut.

1.14.3 State Transition Diagram (STD)

Menurut Pressman (2002: 326), State Transition Diagram

merupakan: “suatu modeling tools yang menggambarkan sifat

ketergantungan dari suatu sistem”. State adalah suatu kumpulan dari

tingkah laku yang dapat diobservasi. State transition diagram mewakili

suatu tingkah laku dari suatu sistem dengan menggambarkan state dan

kejadian yang menyebabkan sistem ke state yang lain. Notasi yang

digunakan dalam STD dapat dilihat pada tabel 2.4 dibawah.

Entitas

Relasi

Page 46: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Tabel 2.4 Notasi dalam State Transition Diagram

(Sumber : http://www.ilkom.unsri.ac.id).

Nama Gambar Notasi Keterangan

Keadaan

Sistem (State)

Setiap kotak mewakili suatu keadaan

dimana sistem mungkin berada di

dalam state

Perubahan

Sistem

Untuk memungkinkan suatu keadaan

dengan keadaan lain, digunakan jika

sistem mewakili transisi dalam

prilakunya, maka hanya jika suatu

keadaan berubah menjadi keadaan

tertentu.

Kondisi dan

Aksi

Untuk melengkapi STD, dibutuhkan

dua hal tambahan, yaitu kondisi

sebelum keadaan berubah dan aksi

dari pemakai untuk mengubah

keadaan. Gambar disamping adalah

ilustrasi dari kondisi dan aksi yang

ditampilkan disebelah anak panah

yang menghubungkan dua keadaan.

1.14.4 Diagram Ishikawa

Diagram ishikawa adalah sebuah alat grafis yang digunakan untuk

mengidentifikasi, mengeksplorasi dan menggambarkan suatu masalah,

sebab dan akibat dari masalah itu. Sering disebut juga diagram sebab-

akibat atau diagram tulang ikan (fishbone diagram) karena menyerupai

ikan. (Whitten, 2004 : 228).

1.14.5 Pengujian Black Box

Black box adalah pengujian mengabaikan mekanisme internal

sistem atau komponen dan fokus semata-mata pada output yang dihasilkan

yang merespon input yang dipilih dan kondisi eksekusi atau dapat

diartikan juga sebagai pengujian yang dilakukan untuk mengevaluasi

Keadaan 1

Keadaan 2

Condition

Action

Page 47: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

pemenuhan sistem atau komponen dengan kebutuhan fungsional tertentu.

Pengujian tidak hanya dilakukan dengan menginput data yang valid, tetapi

juga data yang mungkin dimasukkan. (www.blog.its.ac.id).

1.15 Software Pengembangan Sistem

1.15.1 PHP

PHP secara resmi merupakan kependekan dari PHP:HyperText

Preprocessor, merupakan bahasa script server side yang disisipkan pada

HTML. (Sidik, 2004 : 6).

PHP pertama kali dibuat pada musim gugur tahun 1994 oles Rasmus

Lerdoff ([email protected]), awalnya digunakan pada web sitenya untuk

mencatat siapa saja yang berkunjung dan melihat biodatanya.

Tahun 1995 dianggap sebagai tahun kelahiran dari PHP/FI yang

kemudian membuat pertumbuhan aplikasi web pesat dan banyak orang

kemudian berkontribusi mengembangkan PHP/FI.

Pada pertengahan 1997 ini juga terjadi perubahan pengembangan

PHP. Pengembangan dilakukan oleh tim yang terorganisasi bukan oleh

Rasmus sendiri saja. Parser dikembangkan oleh Zeev Suraski dan Andi

Gutmans yang kemudian menjadi dasar unuk versi 3 dan banyak utilitas

tambahan yang diprogram untuk menambah kemampuan dari versi 2.

PHP secara mendasar dapat mengerjakan semua yang dapat

dikerjakan oleh program CGI, seperti mendapatkan data dari form,

menghasilkan isi halaman web yang dinamik dan menerima cookies.

Page 48: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Kemampuan PHP yang paling di andalkan dan signifikan adalah

dukungan kepada banyak database. Membuat halaman web yang

menggunakan data dari database dengan dengan mudah sangat dapat

dilakukan.

1.15.2 MySQL

MySQL adalah sebuah sistem manajemen database relasi (relational

database management system) yang bersifat open source. (Arbie, 2004 : 5)

MySQL merupakan buah pikiran dari Michael “Monty” Widenius,

David Axmark dan Allan Larson yang di mulai tahun 1995. mereka

bertiga kemudian mendirikan perusahaan bernama MySQL AB di Swedia.

MySQL versi 1.0 di rilis pada Mei 1996 dan penggunaannya hanya

terbatas di kalangan perusahaan saja. Barulah pada bulan Oktober 1996,

MySQL versi 3.11.0 di rilis ke masyarakat luas.

MySQL menggunakan bahasa standar SQL (Structure Query

Language) sebagai bahasa interaktif dalam mengelola data.

MySQL memiliki kinerja, kecepatan proses dan ketangguhan yang

tidak kalah dibanding database-database besar lainnya yang komersil

seperti ORACLE, Sybase, Unify dan sebagainya. MySQL dapat berjalan

di atas banyak sistem operasi seperti Linux, Windows, Solaris, FreeBSD,

Mac OS X, dan lain sebagainya. (Arbie, 2004 : 7)

1.15.3 Gammu

Gammu adalah nama sebuah project yang ditujukan untuk

membangun aplikasi, script dan drivers yang dapat digunakan untuk

Page 49: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

menjalankan semua fungsi yang memungkinkan pada telepon seluler atau

alat sejenisnya.

Sekarang gammu telah menyediakan codebase yang stabil dan

mapan untuk berbagai macam model telepon yang tersedia di pasaran

dibandingkan dengan project sejenis.

Gammu merupakan project yang berlisensi GNU GPL 2 sehingga

menjamin kebebasan menggunakan tool ini tanpa perlu takut dengan

masaah legalitas dan biaya yang mahal yang harus dikeluarkan.

Gammu mendukung berbagai macam model telepon seluler dengan

berbagai jenis koneksi dan type. (www.gammu.org).

Page 50: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

BAB III

METODOLOGI PENELITIAN

Pada bab ini akan diuraikan metode penelitian yang digunakan oleh

penulis dalam pengembangan sistem informasi angkutan umum berbasis SMS,

diantaranya adalah :

3.1 Metode Pengumpulan Data

Penelitian ini menggunakan tiga metode untuk mengumpulkan data, yaitu

penelitian kepustakaan, penelitian lapangan dan wawancara dan kuisioner.

1. Penelitian Kepustakaan

Penelitian kepustakaan dilakukan dengan mengumpulkan data dan

informasi yang diperoleh dari buku analisis dan perancangan sistem, buku

pemrograman, artikel dari Internet maupun sumber informasi lain yang

berkaitan dengan pembahasan pada penelitian ini.

2. Penelitian Lapangan

Penelitian lapangan merupakan metode pengumpulan informasi

dan data dengan cara melakukan pengamatan atau peninjauan langsung

terhadap objek penelitian. Penelitian lapangan dilakukan dengan meninjau

langsung ke Terminal lebak bulus untuk mengetahui situasi dan kondisi

terminal serta aktivitas yang terjadi.

3. Wawancara dan Kuisioner

Page 51: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Wawancara merupakan teknik penelusuran fakta dimana penulis

mengumpulkan informasi melalui interaksi langsung dengan narasumber.

Wawancara dilakukan dengan Kepala terminal bus dalam kota lebak bulus.

Kuisioner merupakan dokumen yang bertujuan khusus untuk

mengumpulkan informasi dan pendapat dari responden. Kuisioner di

berikan kepada penumpang yang bertujuan untuk mendapatkan informasi

tentang kebutuhan-kebutuhan yang mereka perlukan dari terminal.

3.2 Metode Pengembangan Sistem

Metode pengembangan sistem yang digunakan pada perancangan sistem

informasi angkutan umum adalah Linear Sequential Model atau sering juga

disebut sebagai model waterfall.

Metode ini mengusulkan sebuah pendekatan kepada perkembangan

perangkat lunak yang sistematik dan sekuensial yang mulai pada tingkat dan

kemajuan sistem pada seluruh analisis, perancangan, kode, pengujian dan

pemeliharaan. Metode ini memiliki empat tahapan, yaitu tahap analisis,

perancangan, kode dan pengujian. Berikut skema dari linear sequential model.

Gambar 3.1 Linear Sequential Model (Pressman, 2001 : 29)

1. Analisis Sistem

Page 52: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Tahap analisis sistem adalah proses untuk mengumpulkan

kebutuhan yang diperlukan untuk mengembangkan suatu sistem informasi.

Pada penelitian ini, tahap analisis sistem di uraikan menjadi :

a. Analisis Sistem Berjalan

Tahap ini adalah uraian dari sistem yang berjalan pada

terminal. Pada tahap ini digunakan workflow diagram untuk

menggambarkan sistem berjalan.

b. Analisis Sistem Usulan

Analisa sistem usulan merupakan uraian tentang solusi yang

digunakan dalam sistem usulan.

c. Data Flow Diagram

Data flow diagram (DFD) digunakan untuk membuat model

logis dari sistem usulan yang akan di buat.

2. Perancangan Sistem

Tahap perancangan sistem adalah proses dimana kebutuhan yang

telah di dapat pada tahap analisis ditransformasikan menjadi model sistem

sehingga mudah di buat menjadi aplikasi yang sesuai dengan kebutuhan

penumpang.

a. Perancangan Basis Data

Perancangan basis data merupakan tahapan untuk

memodelkan data yang ada pada DFD sehingga dapat dijadikan

pedoman dalam pembuatan aplikasi. Perancangan basis data

Page 53: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

meliputi conceptual data modelling (CDM), physical data

modelling (PDM) dan spesifikasi tabel.

b. Perancangan Informasi

Perancangan informasi merupakan tahapan untuk membuat

acuan interaksi penumpang dengan sistem. Perancangan informasi

ini meliputi perancangan aliran pesan dan perancangan format

pesan.

c. Perancangan Arsitektur Sistem

Perancangan arsitektur sistem bertujuan untuk

menggambarkan interaksi dari komponen-komponen sistem baik

dari pihak penumpang dengan pihak terminal yaitu sistem.

d. Komponen Aplikasi

Komponen aplikasi merupakan penjelasan dari dari

komponen-komponen yang ada pada sistem baik perangkat lunak

maupun perangkat keras.

e. State Transition Diagram

State transition diagram bertujuan untuk menggambarkan

suatu tingkah laku dari sistem dan interaksi di dalamnya.

f. Perancangan Input

Merancang form masukan berdasarkan basis data yang telah

dirancang pada tahap sebelumnya.

g. Perancangan Output

Page 54: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Merancang tampilan keluaran dari data yang telah

dimasukkan ke dalam database.

3. Kode

Tahap ini merupakan tahap dimana perancangan yang telah

dilakukan di transformasikan melalui proses coding menggunakan bahasa

pemrograman sehingga terbentuk aplikasi sistem informasi angkutan

umum.

4. Pengujian

Pengujian merupakan tahap dimana aplikasi di uji coba. Pada tahap

ini, penulis menggunakan dua jenis pengujian, yaitu :

a. Pengujian Aplikasi

Pengujian aplikasi dilakukan dengan metode black box,

yaitu pengujian yang dilakukan tanpa melihat source code program

dan dijalankan oleh tester.

b. Tanggapan User Terhadap Aplikasi

Tanggapan user merupakan pengujian yang dilakukan

dengan meminta penumpang untuk mencoba sendiri mengirimkan

SMS ke sistem dan di minta pendapatnya tentang aplikasi tersebut.

Pengujian ini menggunakan kuisioner dengan memakai metode

statistik Deskriptif, yaitu metode statistik yang digunakan untuk

menggambarkan dan menjelaskan karakteristik dari data yang

diambil.

Page 55: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Ilustrasi metodologi penelitian yang dilakukan dalam pengembangan

sistem informasi angkutan umum berbasis teknologi SMS pada Terminal Lebak

Bulus ini dapat dilihat pada gambar 3.2.

Page 56: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 3.2 Ilustrasi Metodologi Penelitian Perancangan Sistem Informasi

Angkutan Umum Berbasis Teknologi SMS Pada Terminal Lebal Bulus

Page 57: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

BAB IV

ANALISIS PERANCANGAN DAN IMPLEMENTASI SISTEM

4.1 Gambaran Umum Terminal Bus Dalam Kota Lebak Bulus

4.1.1 Profil Terminal Bus Dalam Kota Lebak Bulus

Terminal Lebak Bulus merupakan salah satu terminal yang terletak

di Jakarta Selatan. Terminal ini melayani pemberangkatan bagi

penumpang dalam kota dan luar kota. Terminal Lebak Bulus yang

termasuk ke dalam terminal dengan golongan A, terbagi atas dua dinas

operasional yaitu terminal bus dalam kota dan terminal bus antar kota

antar provinsi (AKAP).

Terminal bus dalam kota lebak bulus yang terletak di Jalan Pasar

Raya Jumat merupakan salah satu simpul transportasi yang terletak di

Jakarta Selatan. Terminal ini diresmikan pada tanggal 2 Maret 1991.

Melayani penumpang dengan 22 trayek, dengan rincian 16 trayek

melayani wilayah DKI dan 6 trayek melayani wilayah Non DKI.

Terminal bus dalam kota Lebak Bulus terletak di sebelah utara dari

komplek Terminal lebak bulus dengan luas sebesar 7.620 m2.

Jumlah pegawai pada terminal ini sebanyak 33 Orang, dengan

rincian 11 orang dari Dinas Perhubungan, 9 orang pegawai tidak tetap

(PTT), 7 orang dari Kepolisian dan 6 orang karyawan kebersihan.

Gambar 4.1 menunjukkan struktur organisasi dari terminal bus

dalam kota Lebak Bulus :

Page 58: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.1 Struktur Organisasi Terminal Bus Dalam Kota Lebak Bulus

(Sumber : Data Primer)

4.1.2 Deskripsi Kerja Pegawai

Berikut adalah deskripsi kerja (job desk) dari pegawai Terminal bus

dalam kota lebak bulus :

1. Kepala Terminal

a. Mengatur jalur-jalur bus sesuai rute.

b. Mengatur kelancaran dan ketertiban arus lalu lintas

angkutan penumpang umum agar lancar, aman dan

nyaman.

c. Menjaga kebersihan, keindahan dan ketertiban (K3).

d. datang dan pergi sebagai bahan laporan secara berkala.

KEPALA TERMINAL

M. Amin AR.

STAF TATA USAHA

Marsuni

KEPALA REGU I

Zaini

KEPALA REGU II

Ngadiyo

ANGGOTA

Hariyadi Jumansyah

Marsun

Tatang Suharna Suharsono

Santoso

ANGGOTA

Chaidirsyah Arifin AR.

Agus Setiawan

Acep Suparman Amdan Soekarno

Kelly Stevano

Marzuki

Achmad Aruby

Page 59: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

e. Mengadakan koordinasi dengan aparat terkait.

2. Staf Tata Usaha

a. Melaksanakan petunjuk pimpinan.

b. Mengatur kegiatan administrasi terminal.

c. Mencatat surat masuk / keluar terminal.

d. Mengatur inventaris kantor.

3. Kepala Regu

a. Melaksanakan petunjuk pimpinan.

b. Mengawasi penempatan pos-pos anggota.

c. Mengawasi kebersihan dan keamanan terminal.

d. Melaporkan seluruh kegiatan terminal kepada Kepala

Terminal.

4. Anggota Regu

a. Melaksanakan petunjuk pimpinan.

b. Mengatur lalu lintas agar tertib, aman, nyaman dan lancar.

c. Memonitor kegiatan terminal.

4.2 Analisis Sistem

4.2.1 Analisa Sistem Berjalan

Hasil analisa dari penelitian lapangan yang dilakukan penulis di

Terminal bus dalam kota lebak bulus untuk sistem informasi angkutan

umum dapat dilihat pada gambar workflow berikut :

Page 60: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$

Terminal Bus Dalam KotaLebak Bulus

Papan Informasi

Penumpang

Melihat informasi angkutan umum

Kotak sarandan kritik

Mengirimkan saran dan kritik untuk terminal

Kepala Terminal

Melihat saran dan kritik

Teman / orang lain

Bertanya informasiangkutan umum

Gambar 4.2 Workflow sistem berjalan pada terminal bus dalam kota Lebak Bulus

Dari gambar workflow diagram di atas, dapat dijelaskan sebagai

berikut :

1. Penumpang Terminal bus dalam kota lebak bulus yang ingin

mengetahui informasi angkutan umum dapat melihatnya pada

papan informasi yang terletak di terminal, atau penumpang

tersebut dapat bertanya ke teman atau orang lain.

2. Penumpang yang ingin mengirimkan saran dan kritik kepada

pengelola terminal, harus menuliskan saran dan kritik itu pada

secarik kertas dan memasukkannya ke dalam kotak saran dan

kritik yang berada di terminal.

Page 61: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

3. Kepala terminal selaku pengelola terminal dapat mengetahui

aspirasi dan keluhan terhadap terminal dari kotak saran dan

kritik.

Selain menganalisis dari terminal melalui penelitian lapangan,

penulis juga membagikan kuisioner pada 30 orang penumpang terminal

lebak bulus untuk mengetahui tanggapan mereka terhadap sistem informasi

angkutan umum yang berjalan selama ini di terminal serta manfaatnya bagi

mereka. Kuisioner ini bersifat tertutup, dimana responden hanya dapat

memilih jawaban-jawaban yang telah disediakan. Kemudian kuisioner

dianalisa dengan menghitung persentase jumlah jawaban dari responden

untuk setiap pertanyaan yang dijawab. Penggunaan kuisioner pada

penelitian ini tidak menggunakan metode sampling dan hanya digunakan

sebagai data tambahan dalam pengembangan sistem.

Untuk contoh kuisioner dan hasil kuisioner selengkapnya dapat

dilihat pada lampiran A.

4.2.2 Kelebihan dan Kelemahan Sistem Berjalan

Dari hasil analisis sistem yang berjalan di atas, ditemukan

kelebihan dan kelemahan pada proses sistem, yaitu :

1. Kelebihan sistem yang berjalan

a. Papan informasi di terminal terletak di tempat yang

cukup strategis sehingga dapat dilihat oleh penumpang di

dalam terminal.

Page 62: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

b. Kepala terminal dapat mengetahui aspirasi dan

keluhan dari penumpang dengan melihatnya pada kotak

saran dan kritik.

2. Kelemahan sistem yang berjalan

a. Pemanfaatan papan informasi yang kurang

maksimal oleh penumpang. Diagram ishikawa berikut

memperlihatkan penyebabnya :

Kurang maksimalnya

pemanfaatan papan informasi

oleh penumpang

Metode

Tempat

informasi angkutan umum

yang disampaikan kurang rinci

Papan informasi hanya

terletak pada terminal

Gambar 4.3 Diagram Ishikawa Untuk Permasalahan Papan Informasi

b. Rendahnya partisipasi penumpang untuk

memberikan saran dan kritik. Penyebab rendahnya

partisipasi itu disajikan dalam diagram ishikawa berikut :

Gambar 4.4 Diagram Ishikawa Untuk Permasalahan Kotak Saran Dan Kritik

Page 63: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

4.2.3 Analisis Sistem Usulan

Sistem informasi angkutan umum yang ada di Terminal bus dalam

kota lebak bulus sudah cukup baik. Tetapi pemanfaatan dari sistem

informasi angkutan umum itu kurang maksimal, oleh karena itu

diperlukan pengembangan terhadap sistem yang ada.

Pengembangan sistem yang dimaksud adalah penggunaan media

yang mampu menjangkau lebih banyak penumpang untuk mendapatkan

informasi angkutan umum dan memberikan masukan-masukan kepada

terminal. Media yang dipakai oleh penulis pada penelitian ini adalah

teknologi SMS (Short Message Service).

Teknologi SMS merupakan teknologi yang mendapat apresiasi

yang cukup baik dari masyarakat, terbukti dengan meningkatnya traffic

SMS tiap tahunnya dari tiap operator dan merebaknya berbagai kuis,

polling dan berbagai layanan informasi yang menggunakan teknologi ini.

Dengan pemanfaatan teknologi SMS ini, penumpang tidak perlu

lagi pergi ke terminal hanya untuk sekedar melihat informasi angkutan

umum atau memberikan saran dan kritik. Kepala terminal juga dapat

memperoleh laporan dari saran atau kritik yang dikirimkan.

Sesuai dengan analisis diatas, maka berikut workflow dari sistem

usulan :

Page 64: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.5 Workflow Sistem Informasi Angkutan Umum Usulan

4.2.4 Data Flow Diagram

Data flow diagram digunakan untuk menggambarkan arus dari

data sistem usulan. Data flow diagram ini terbagi atas diagram konteks,

diagram level 1 dan diagram level 2.

1. Diagram Konteks

Gambar 4.6 Diagram Konteks

Page 65: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Penumpang mengirimkan SMS request untuk informasi

rute, trayek dan bantuan kepada sistem. Penumpang juga dapat

mengirimkan SMS yang berisi saran atau kritik kepada terminal.

SMS request dan SMS saran serta kritik itu kemudian

diproses oleh sistem sesuai dengan data-data yang telah di inputkan

oleh admin sistem. Admin sistem juga dapat mengirim SMS secara

manual dari sistem.

Setelah di proses, maka penumpang dapat memperoleh

SMS informasi sesuai dengan yang mereka minta.

Kepala terminal sebagai penanggung jawab terminal dapat

secara periodik memperoleh laporan SMS saran dan kritik, laporan

SMS yang masuk ke sistem dan laporan SMS yang keluar dari

sistem.

Page 66: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

2. Diagram Level 1

Gambar 4.7 Diagram Level 1

3. Diagram Level 2

a. Diagram Level 2 Proses 2 (Olah SMS)

Gambar 4.8 Diagram Level 2 Proses 2 (Olah SMS)

Page 67: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

b. Diagram Level 2 Proses 3 (Manipulasi Data)

Gambar 4.9 Diagram Level 2 Proses 3 (Manipulasi Data)

c. Diagram Level 2 Proses 4 (Buat Laporan)

Gambar 4.10 Diagram Level 2 Proses 4 (Buat Laporan)

Page 68: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

4.3 Perancangan Sistem

4.3.1 Perancangan Basis Data

1. Conceptual Data Modelling (CDM)

Conceptual data modelling (CDM) merupakan merupakan

konsep data berupa diagram yang menghubungkan beberapa entity

yang digunakan dalam sistem, dimana masing-masing entity yang

dihubungkan mempunyai cardinality.

Penumpang Menanyakan Data Rute

Menanyakan

Data Trayek

Mengirimkan

Saran dan Kritik

M

1

N

M

N M

Admin

Mengolah

M

1

MengolahM 1

MenanyakanBantuanNM

Mengolah

M

1

Gambar 4.11 Entity Relational Diagram (CDM)

2. Physical Data Modelling (PDM)

Physical Data Model merupakan model data fisik yang

direlasikan dari Conceptual Data Model (CDM).

Page 69: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.12 Physical Data Modelling

3. Spesifikasi Tabel

Spesifikasi tabel merupakan struktur tabel dari basis data

yang terdapat pada aplikasi sistem informasi angkutan umum.

Spesifikasi dari tabel-tabel yang terdapat pada sistem informasi

angkutan umum dapat dilihat pada tabel berikut :

Page 70: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Tabel 4.1

Struktur tabel inbox

Field Type Keterangan

UpdatedInDB timestamp Waktu input SMS ke

dalam tabel inbox

ReceivingDateTime timestamp Waktu SMS dikirim

oleh pengirim

Text text Isi SMS yang berupa

format PDU

SenderNumber varchar(25) Nomor pengirim SMS

SMSCNumber varchar(7) Nomor SMS Service

dari Operator

TextDecoded varchar(160) Isi SMS

ID int(11) Nomor urut dalam tabel

Tabel 4.2

Struktur tabel inbox_1

Field Type Keterangan

UpdatedInDB timestamp Waktu input SMS ke

dalam tabel inbox_1

ReceivingDateTime timestamp Waktu SMS dikirim

oleh pengirim

Text text Isi SMS yang berupa

format PDU

SenderNumber varchar(25) Nomor pengirim SMS

SMSCNumber varchar(7) Nomor SMS Service

dari Operator

TextDecoded varchar(160) Isi SMS

ID int(11) Nomor urut dalam tabel

Tabel 4.3

Struktur tabel outbox

Field Type Keterangan

UpdatedInDB timestamp Waktu input SMS ke

dalam tabel inbox

InsertIntoDB timestamp Waktu input SMS ke

dalam tabel outbox

SendingDateTime timestamp Waktu pengiriman SMS

Text text Isi SMS yang berupa

format PDU

DestinationNumber varchar(25) Nomor tujuan SMS

TextDecoded varchar(160) Isi SMS

ID int(11) Nomor urut dalam tabel

DeliveryReport enum('default',

'yes', 'no')

Status dari pengiriman

SMS

Page 71: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Tabel 4.4

Struktur tabel sentitems

Field Type Keterangan

UpdatedInDB timestamp Waktu input SMS ke

dalam tabel outbox

InsertIntoDB timestamp Waktu input SMS ke

dalam tabel sentitem

SendingDateTime timestamp Waktu pengiriman SMS

DeliveryDateTime timestamp Waktu terkirimnya

SMS

Text text Isi SMS yang berupa

format PDU

DestinationNumber varchar(25) Nomor tujuan penerima

SMS

SMSCNumber varchar(7) Nomor SMS Service

dari Operator

TextDecoded varchar(160) Isi SMS

ID int(11) Nomor urut dalam tabel

Status enum('SendingO

K',

'SendingOKNoR

eport',

'SendingError',

'DeliveryOK',

'DeliveryFailed',

'DeliveryPending'

,

'DeliveryUnknow

n', 'Error')

Status dari pengiriman

SMS

Tabel 4.5

Struktur tabel data_rute

Field Type Keterangan

id_rute int(5) Nomor ID rute

keyword_rute varchar(30) Kata kunci rute yang

berupa nomor trayek

kendaraan

jalur_rute varchar(160) Jalur rute dari keyword

rute

Tabel 4.6

Struktur tabel data_trayek

Field Type Keterangan

id_trayek int(5) Nomor ID trayek

keyword _trayek varchar(30) Kata kunci trayek yang

Page 72: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

berupa nama tempat

daftar_trayek varchar(160) Daftar kendaraan yang

melewati dari keyword

rute

Tabel 4.7

Struktur tabel data_bantuan

Field Type Keterangan

id_ bantuan int(5) Nomor ID bantuan

keyword _ bantuan varchar(30) Kata kunci bantuan

text_bantuan varchar(160) Jawaban dari bantuan

Tabel 4.8

Struktur tabel query_keyword

Field Type Keterangan

id_ keyword int(5) Nomor ID keyword

keyword varchar(30) Kumpulan kata kunci

dari tabel rute, trayek

dan bantuan

text_ keyword varchar(160) Kumpulan dari jalur

rute, daftar trayek dan

text bantuan

Tabel 4.9

Struktur tabel saran_dan_kritik

Field Type Keterangan

ReceivingDateTime timestamp Waktu SMS dikirim

oleh pengirim

SenderNumber varchar(25) Nomor pengirim SMS

TextDecoded varchar(160) Isi SMS

ID int(11) Nomor urut dalam tabel

Tabel 4.10

Struktur tabel user

Field Type Keterangan

userid int(10) Nomor ID user

login varchar(255) User name

password varchar(255) Password user

fullname varchar(25) Nama lengkap user

sessionid int(10) ID untuk session

jabatan varchar(20) Jabatan ari user

Page 73: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

4.3.2 Perancangan Informasi

Perancangan informasi di perlukan sebagai rancangan pengiriman

dan penerimaan pesan oleh penumpang dan sistem.

1. Perancangan Aliran Pesan

Perancangan aliran pesan merupakan sebuah diagram untuk

menggambarkan aliran pesan dari penumpang ke sistem dan respon

yang diterima. Diagram ini hampir mirip dengan sequensial

diagram yang digunakan pada pemodelan UML, akan tetapi

diagram ini bukanlah Diagram Sequensial.

Gambar 4.13 Perancangan Aliran Pesan

Page 74: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

2. Perancangan Format Pesan

Perancangan format pesan digunakan sebagai acuan dalam

pembentukan aplikasi serta sebagai acuan format bagi penumpang

dalam mengirimkan request informasi kepada sistem. Berikut

format pesan yang dirancang :

a. Request informasi awal penggunaan sistem :

Format : TLB

Contoh : TLB

Balasan : Ketik RUTE No.TRAYEK utk Informasi

rute, Ketik TRAYEK NamaTempat utk

informasi trayek Ketik SARAN Saran Anda

utk mengirim saran dan kritik Ketik HELP

utk bantuan

b. Request informasi rute angkutan umum :

Format : RUTE<spasi>NOMOR_TRAYEK

Contoh : RUTE P20

Balasan : Lbk bulus, Fatmawati, Ragunan, Buncit,

Kuningan, Senen

c. Request informasi trayek angkutan umum :

Format : TRAYEK<spasi>TEMPAT

Contoh : TRAYEK SLIPI

Balasan : Damri, B86

Page 75: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

d. Sending saran dan kritik :

Format : SARAN<spasi>ISI SARAN DAN KRITIK

Contoh : SARAN Tolong kebersihannnya di jaga...

Balasan : Terima kasih atas saran dan kritik Anda,

kami akan memperhatikannya untuk

kenyamanan kita bersama.

e. Request bantuan penggunaan sistem :

Format : SMS yang dikirimkan Formatnya Salah

Contoh : TLBB

Balasan : Maaf, SMS yag Anda kirimkan salah, atau

data yang diminta tidak ada pada database.

Silahkan Ketik : TLB untuk informasi

penggunaan SMS

4.3.3 Perancangan Arsitektur Sistem

Gambar 4.14 Arsitektur Sistem (Wahyuningrum, 2005 : 49)

Page 76: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Berikut penjelasan dari arsitektur sistem di atas :

1. Penumpang mengirimkan permintaaan (request) melalui

ponsel pengirim pesan SMS, yang tentunya pesan itu melewati

jaringan seluler.

2. Pesan kemudian di terima oleh GSM Interface yang berupa

handphone penerima yang dihubungkan dengan komputer sebagai

server melalui kabel data.

3. Pesan kemudian di terima oleh Engine SMS Gateway yang

kemudian mengirimkannya ke dalam database.

4. Di dalam database, SMS Request tersebut kemudian

disimpan.

5. Web Interface kemudian akan mengolah SMS Request itu

dan membalasnya sesuai dengan parameter yang telah ditentukan

dan mengirimkannya ke Engine SMS Gateway.

6. Pesan balasan dari Engine SMS Gateway kemudian di

ambil oleh GSM Interface melalui kabel data.

7. GSM Interface kemudian mengirimkan pesan balasan ke

ponsel penumpang.

4.3.4 State Transition Diagram (STD)

State Transition Diagram digunakan untuk menggambarkan urutan

dan variasi tampilan dari aplikasi sistem informasi angkutan umum. STD

dari aplikasi tersebut adalah sebagai berikut :

Page 77: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.15 Struktur Menu Sistem Informasi Angkutan Umum Berbasis SMS

Gambar 4.16 STD Menu Utama

Page 78: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.17 STD Menu Message

Page 79: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.18 STD Menu Data

Gambar 4.19 STD Menu User

Page 80: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.20 STD Menu Report

4.3.4 Komponen Aplikasi

Sesuai dengan gambar arsitektur pada gambar 4.11, maka

dibutuhkan komponen-komponen baik perangkat lunak dan perangkat

keras yang di butuhkan dalam membangun sistem informasi angkutan

umum berbasis teknologi SMS. Berikut uraian dari komponen tersebut :

1. Perangkat Lunak

Komponen perangkat lunak yang digunakan pada pembuatan

sistem angkutan umum ini merupakan kumpulan dari berbagai

aplikasi yang kemudian dikombinasikan sehingga dapat saling

berkomunikasi untuk dapat mengerjakan tugas sesuai dengan

fungsinya sebagai aplikasi sistem angkutan umum berbasis

Page 81: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

teknologi SMS. Berikut komponen-komponen yang digunakan

pada sistem angkutan umum.

a. Engine SMS Gateway

Engine SMS Gateway berfungsi untuk menerima pesan

SMS dari GSM Interface dan merubahnya menjadi data yang

kemudian di proses oleh database.

Engine SMS Gateway yang digunakan pada sistem

angkutan umum ini adalah Gammu. Aplikasi ini dipilih

karena kecepatan dalam memproses pesan dan kemudahan

dalam mengelola data.

b. Web Interface

Pada sistem ini akan dibuat aplikasi berbasis web

menggunakan PHP 5.2.3. Web interface pada sistem ini

merupakan aplikasi yang di buat sebagai media untuk

mengelola pesan, mengelola data dan membuat laporan.

c. Basis Data Aplikasi

Basis data di gunakan untuk menyimpan pesan masuk dan

pesan keluar serta untuk pengelolaan data informasi angkutan

umum. Pada sistem ini di gunakan MySQL5.0.45.

2. Perangkat Keras

Komponen perangkat keras yang digunakan pada sistem

angkutan umum ini adalah perangkat keras yang dapat mendukung

Page 82: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

kinerja dari perangkat lunak. Berikut komponen perangkat keras

yang digunakan pada sistem angkutan umum.

a. GSM Interface

GSM Interface adalah kumpulan dari perangkat keras

yang berfungsi untuk menghubungkan komputer yang terdapat

aplikasi sistem angkutan umum sebagai pengolah pesan dan

informasi dengan jaringan GSM. GSM Interface terdiri dari :

1) Telepon Seluler. Ponsel yang digunakkan pada

aplikasi sistem ini adalah Siemens C55.

2) SIM (Subsriber Identity Module) Card. SIM Card

yang digunakkan adalah SIM Card IM3 dengan

nomor 08567392235.

3) Kabel Data. Kabel data yang di gunakan pada sistem

ini adalah jenis DCA 510 Charger.

b. Komputer

Komputer pada sistem angkutan umum ini di gunakan

sebagai server sistem. Spesifikasi yang digunakan pada

penelitian ini adalah :

1) Processor Intel Pentium 4 1,6 Ghz

2) Memori 128 MB

3) Hard disk 80 GB

4) Sistem Operasi Window XP

5) USB Port

Page 83: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

4.3.6 Perancangan Input dan Output

1. Perancangan Input

Perancangan input diperlukan untuk menghasilkan

informasi di mana perancangan input ini meliputi perancangan

bentuk dokumen-dokumen dasar yang akan digunakan utnuk

mendapatkan data dalam perancangan. Berikut rancangan input

dalam sistem informasi angkutan umum :

Gambar 4.21 Perancangan Input Tambah Data Rute

Gambar 4.22 Perancangan Input Tambah Data Trayek

Page 84: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.23 Perancangan Input Tambah Data Bantuan

Gambar 4.24 Perancangan Input Tambah User

Gambar 4.25 Perancangan Input Ganti Password

Page 85: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Gambar 4.26 Perancangan Input Kirim SMS

2. Perancangan Output

Perancangan output digunakan untuk menghasilkan suatu

informasi. Perancangan output ini akan menampilkan data keluaran

yang diinginkan untuk siap melakukan pencetakan dengan sumber

data yang ada. Perancangan output adalah sebagai berikut :

Logo Header

Laporan SMS Masuk Bulan XXXX

XXX XXXXXXXXXXXXXXX XXX

Jumlah SMS Masuk : XXX

SMS Rute Terbanyak

No Isi Jumlah

XXX XXXXXXXXXXXXXXX XXX

SMS Trayek Terbanyak

No Isi Jumlah

XXX XXXXXXXXXXXXXXX XXX

SMS Salah

No Isi Jumlah

Gambar 4.27 Perancangan Output Laporan SMS Masuk

Page 86: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Logo Header

Laporan SMS Keluar Bulan XXXX

XXX XXXXXXXXXXXXXXX XXX

Jumlah SMS Keluar : XXX

SMS Keluar Terbanyak

No Isi Jumlah

Gambar 4.28 Perancangan Output Laporan SMS Keluar

Logo Header

Laporan SMS Saran dan Kritik Bulan XXXX

XXX XXXXXXXXXXXXXXX XXX

Jumlah SMS Saran dan Kritik : XX

No Isi Jumlah

Gambar 4.29 Perancangan Output Laporan SMS Saran dan Kritik

4.4 Kode

Pada tahap kode, rancangan yang telah di buat pada tahap perancangan

sistem di konstruksi dan di transformasikan menjadi aplikasi yang dapat

melakukan fungsi-fungsi kerja sesuai dengan rancangan sistem. Untuk melakukan

pengkodean pada aplikasi ini, penulis menggunakan software diantaranya

Page 87: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Macromedia Dreamweaver MX untuk mengedit source code dan mendesain

tampilan interface dan phpMyAdmin – 2.10.2 untuk mengolah database.

4.4.1 Interface Aplikasi

Berikut adalah uraian tentang masing-masing menu utama yang

terdapat pada aplikasi sistem informasi angkutan umum. Untuk tampilan

interface dapat dilihat pada lampiran B.

1. Login

Halaman login merupakan halaman yang berfungsi untuk

menjaga sistem. Hanya orang-orang yang memiliki hak akses saja

yang dapat menggunakan sistem tersebut.

2. Message

Menu message berisikan halaman yang memuat fungsi

dasar dari layanan SMS, seperti mengirim pesan, melihat inbox,

melihat outbox, melihat status pengiriman, menghapus pesan,

membalas pesan (reply) dan mengalihkan pesan (forward).

3. Data

Menu data berfungsi untuk memanipulasi data-data yang di

gunakan sebagai balasan dari permintaan informasi melalui SMS.

Pada menu ini ditentukan keyword dari request serta balasannya.

Pada menu data admin dapat menambah, menghapus

maupun merubah data. Data-data yang dapat di manipulasi pada

menu data ini adalah data rute, data trayek dan data bantuan. Menu

data hanya dapat di akses oleh admin sistem.

Page 88: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

4. User

Menu user berisikan halaman yang memuat fungsi untuk

memanipulasi hak akses seseorang yang berhubungan dengan

sistem. Pada menu ini admin maupun kepala terminal dapat

merubah nama dan mengganti password.

5. Report

Menu report berfungsi untuk melaporkan kepada admin dan

kepala terminal tentang pesan yang masuk dan keluar sistem serta

laporan saran dan kritik dari penumpang. Pada menu ini juga admin

dan kepala terminal dapat mencetak laporan. Laporan di sajikan

secara bulanan.

6. Logout

Menu logout berfungsi sebagai pintu keluar dari sistem.

Admin dan kepala terminal dapat keluar dari sistem dengan

menekan menu logout.

7. About

Menu about menampilkan halaman yang berisi biodata dari

pembuat sistem dan aplikasi dari sistem informasi angkutan umum

berbasis teknologi SMS.

4.4.2 Instalasi Komponen Sistem

Sebelum sistem informasi angkutan umum ini dipergunakan,

tentunya komponen-komponen yang butuhkan harus di instalasi serta di

konfigurasi. Proses instalasi komponen tersebut meliputi instalasi web

Page 89: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

server, instalasi engine SMS gateway dan instalasi aplikasi. Untuk lebih

lengkapnya dapat di lihat pada lampiran B.

4.4.3 Menjalankan Aplikasi

Setelah proses instalasi komponen sistem berhasil, maka aplikasi

dapat dipergunakan. Langkah-langkah menjalankan aplikasi dapat di lihat

pada lampiran B.

4.5 Pengujian

4.5.1 Pengujian Aplikasi

Metode yang dilakukan untuk menguji aplikasi adalah metode

black box, yaitu melakukan pengujian tanpa melihat source code program

dan dijalankan oleh tester untuk mengamati program apakah telah

menerima input, memproses dan menghasilkan output dan berjalan dengan

benar. Untuk hasil dari pengujian ini dapat di lihat pada lampiran B.

4.5.2 Tanggapan User Terhadap Aplikasi

Penulis juga melakukan suatu pengujian berupa User Acceptance

Test (UAT) untuk mengetahui sejauh mana aplikasi ini mencukupi

kebutuhan dari user / penumpang. Pada tahap ini, penulis meminta

tanggapan penumpang terminal Lebak Bulus tentang aplikasi dari sistem

informasi angkutan umum ini sebagai bahan evaluasi. Metode statistik

yang digunakan untuk menganalisis hasil kuisioner adalah metode statistik

deskriptif. Contoh kuisioner dan hasil selengkapnya dapat dilihat pada

lampiran A.

Page 90: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

BAB V

PENUTUP

Berdasarkan uraian pada bab pendahuluan, bab landasan teori, bab

metodologi penelitian dan bab analisis perancangan dan implementasi sistem,

maka dapat diambil suatu kesimpulan serta saran.

1.16 Kesimpulan

Berdasarkan uraian bab-bab sebelumnya, maka dapat diambil kesimpulan

dari penelitian skripsi ini adalah sebagai berikut :

1. Sistem informasi angkutan umum berbasis teknologi SMS

diwujudkan dengan pembuatan suatu aplikasi menggunakan PHP sebagai

bahasa pemrograman, MySQL sebagai basis data dan Gammu sebagai

Engine SMS Gateway.

2. Sistem informasi angkutan umum dapat memberikan informasi

angkutan umum dengan mengirimkan SMS kepada penumpang sesuai

dengan format SMS yang telah ditentukan, dapat menerima SMS yang

berisi saran dan kritik.

3. Sistem informasi angkutan umum ini juga dapat memberikan

laporan SMS masuk, SMS keluar dan SMS saran dan kritik kepada kepala

terminal untuk dijadikan pertimbangan dalam perbaikan pelayanan kepada

penumpang.

Page 91: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

1.17 Saran

Sistem informasi angkutan umum yang dibangun masih memiliki

keterbatasan, beberapa hal yang dapat di kembangkan adalah :

1. Diperlukan sosialisasi yang baik sehingga penumpang tahu akan

hadirnya sistem informasi angkutan umum yang berbasis teknologi SMS.

2. Pengembangan sistem informasi angkutan umum yang lebih

lengkap, tidak hanya melayani terminal bus dalam kota akan tetapi

terminal bus luar kota.

3. Pengembangan sistem informasi angkutan umum ini dapat

dikembangkan di seluruh terminal, sehingga dapat menjangkau

masyarakat yang lebih luas.

Page 92: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

DAFTAR PUSTAKA

Arbie, Manajemen Database dengan MySQL. (Yogyakarta : Penerbit ANDI,

2004).

Ariesto, H. Analisis dan Desain Berorientasi Objek. (Yogyakarta : CV. Graha

Ilmu, 2004).

Jogianto, H.M. Analisis dan Desain Sistem Informasi : pendekatan terstruktur

teori dan praktek aplikasi bisnis. (Yogyakarta : Penerbit ANDI, 2001).

Jogianto, H.M. Pengenalan Komputer, Dasar Ilmu Komputer, Pemrograman,

Sistem Informasi dan Intelegensi Buatan. (Yogyakarta : Penerbit

ANDI, 2000).

Kadir, A. Pengenalan Sistem Informasi. (Yogyakarta : Penerbit ANDI, 2006)

Kendall, K.E. & Kendall, J.E. Analisis dan Perancangan Sistem (Systems Analysis

and Design). Diterjemahkan oleh Thamir Abdul Hafedh. Edisi 5.

(Jakarta : PT. Indeks, 2003).

Nugroho, A. Analisis dan Perancangan Sistem Informasi dengan Metodologi

Berorientasi Objek. Edisi Revisi. (Bandung : Informatika, 2005).

Prahasta, E. Konsep-konsep Dasar Sistem Informasi Geografis. Edisi Revisi.

(Bandung : Informatika, 2005).

Pressman, R.S. Software Engineering : A Practitioner’s Approach. Fifth Edition.

(New York : McGraw-Hill, 2001).

Scourias, J. A Brief Overview of GSM. http://www.cs.tu-berlin.de/~jutta/gsm/js-

intro.html 02 September 2007, Pkl. 18.54 WIB.

Ramdhani, M. Perancangan Sistem Informasi Jadwal Film Bioskop Berbasiskan

Teknologi SMS [Skripsi]. Jakarta : UIN Syarif Hidayatullah Jakarta,

Fakultas Sains dan Teknologi; 2006.

Rosidi, R., I. Membuat Sendiri SMS Gateway (ESME) Berbasis Protokol SMPP.

(Yogyakarta : Penerbit ANDI, 2004).

Page 93: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Sidik, B. Pemrograman Web dengan PHP. Edisi Revisi-2. (Bandung :

Informatika, 2004).

Turban, E., Aronson, J.E. & Liang, T.P. Decision Support Systems and Intelligent

Systems (Sistem Pendukung Keputusan dan Sistem Cerdas).

Diterjemahkan oleh Dwi Prabantini. Edisi 7. (Yogyakarta : Penerbit

ANDI, 2005).

Wahana Komputer. Pengembangan Aplikasi Sistem Informasi Akademik Berbasis

SMS dengan Java. (Jakarta : Penerbit Salemba, 2005).

Wahyuningrum, R. Aplikasi SMS (Short Message Service) Untuk Permintaan

Nilai akademik Pada Fakultas Sains dan Teknologi Universitas Islam

Negeri Syarif Hidayatullah Jakarta [Skripsi]. Jakarta : UIN Syarif

Hidayatullah Jakarta, Fakultas Sains dan Teknologi; 2005.

Whitten, J.L., Bentley, L.D. & Dittman, K.C. Metode Desain dan Analisis Sistem.

Diterjemahkan oleh Tim Penerjemah ANDI. Edisi 6. (Yogyakarta :

Penerbit ANDI, 2004).

www.asiamaya.com/undang-undang/uu_lalu_lintas/uu_lalu_lintas_index.htm. 10

Juli 2007, Pkl 22.14 WIB.

www.blog.its.ac.id, 22 Maret 2008, Pkl. 22.35 WIB.

www.gammu.org/wiki/index.php?title=Main_Page. 03 Agustus 2007, Pkl 01.20

WIB.

www.gsmworld.com/gsm.shtml, 02 September 2007, Pkl. 20.04 WIB.

www.ilkom.unsri.ac.id/dosen/hartini/materi/IX_ERD.pdf, 18 Mei 2007, Pkl.

21.24 WIB.

www.ilkom.unsri.ac.id/dosen/hartini/materi/VIII_DFD.pdf, 18 Mei 2007, Pkl.

21.30 WIB.

www.ilmukomputer.com., 22 Maret 2008, Pkl. 23.30 WIB.

www.total.or.id, 22 Maret 2008, Pkl. 23.35 WIB.

Page 94: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

LAMPIRAN A

KUISIONER DAN WAWANCARA

Page 95: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Program Studi Sistem Informasi

Fakultas Sains dan Teknologi

Universitas Islam Negeri (UIN) Syarif Hidayatullah

Jakarta

Kuisioner Penelitian I

Kepada Yth Penumpang Terminal Lebak Bulus. Saya Achmad Luthfi,

Mahasiswa Sistem Informasi Fakultas Sains dan Teknologi UIN Syarif

Hidayatullah Jakarta dengan NIM 103093029696, sedang melakukan Penelitian

berjudul ”Perancangan Sistem Informasi Angkutan Umum pada Terminal Lebak

Bulus Berbasis Teknologi SMS”. Kami mohon kesediaannya untuk mengisi

kuisioner (pertanyaan) di bawah ini dengan lengkap sesuai dengan petunjuk yang

telah ditetapkan.

Untuk pilihan ganda (a, b, c, d) silahkan pilih salah satu, sedangkan untuk

check box ( ) anda dapat memilih lebih dari satu.

Atas kesediaan dan kerjasamanya kami ucapkan terima kasih.

Nama : ___________________________ Umur : ______ Thn Daftar Pertanyaan : 1. Apakah Anda memiliki dan menggunakan Handphone (HP) ?

a. Ya b. Tidak 2. Darimanakah Anda mendapatkan informasi mengenai kendaraaan umum ?

a. Papan informasi di Terminal/Halte b. Teman c. Bertanya di jalan 3. Apakah papan informasi yang terdapat pada Terminal atau Halte bermanfaat bagi

Anda? a. Ya, bermanfaat b. Tidak, kurang bermanfaat

4. Informasi angkutan umum apa saja yang biasanya Anda butuhkan ? Rute Nomor Trayek Kendaraan Tarif Jadwal Keberangkatan

5. Apakah Anda merasa bahwa Pengelola Terminal sudah memberikan layanan yang cukup bagi para penumpangnya? a. Ya, cukup b. Tidak, kurang cukup

6. Apakah Anda pernah memberi saran maupun kritik terhadap Pengelola Terminal? a. Ya, pernah b. Tidak pernah

7. Bagaimana menurut Anda jika Anda dapat memperoleh informasi angkutan umum melalui SMS ? a. Membantu dan mungkin saya gunakan b. Kurang membantu dan tidak

berguna Terima kasih Atas Kerjasamanya

Wassalam

Achmad Luthfi 103093029696

Page 96: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Program Studi Sistem Informasi

Fakultas Sains dan Teknologi

Universitas Islam Negeri (UIN) Syarif Hidayatullah

Jakarta

Kuisioner Penelitian II

Kepada Yth Penumpang Terminal Lebak Bulus. Saya Achmad Luthfi,

Mahasiswa Sistem Informasi Fakultas Sains dan Teknologi UIN Syarif

Hidayatullah Jakarta dengan NIM 103093029696, sedang melakukan Penelitian

berjudul ”Perancangan Sistem Informasi Angkutan Umum pada Terminal Lebak

Bulus Berbasis Teknologi SMS”. Kami mohon kesediaannya untuk mengisi

kuisioner (pertanyaan) di bawah ini dengan lengkap sesuai dengan petunjuk yang

telah ditetapkan.

Berilah tanda (X) pada pertanyaan yang anda jawab. Atas kesediaan dan

kerjasamanya saya ucapkan terima kasih.

Nama : ___________________________ Umur : ______ Thn Daftar Pertanyaan : 1. Apakah Anda sudah mencoba sistem informasi angkutan umum pada terminal lebak

bulus menggunakan teknologi SMS ? a. Ya b. Tidak

2. Apakah anda mengerti format perintah SMS yang harus dikirim ke sistem ? a. Ya b. Tidak

3. Apakah anda puas dan mengerti SMS balasan dari sistem ? a. Ya b. Tidak

4. Bagaimana tanggapan Anda terhadap sistem informasi angkutan umum berbasis teknologi SMS pada terminal Lebak Bulus ini ? a. Sangat Baik b. Baik c. Cukup d. Kurang e. Sangat Kurang

5. Apa saran Anda terhadap pengembangan sistem informasi angkutan umum ini ? a. Database ditambah b. Format SMS diperbaiki c. Penambahan informasi untuk angkutan luar kota d. Lain-lain _________________________________________________

Terima kasih Atas Kerjasamanya

Wassalam

Achmad Luthfi 103093029696

Page 97: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Persentase Hasil Penelitian

(Kuisioner I dan II)

1. Kuisioner I

Tabel A.1 Pertanyaan dan Hasil Persentase Kuesioner I

No. Pertanyaan Jumlah Persentase (%)

1. Apakah Anda memiliki dan menggunakan

Handphone (HP)

a). Ya

b). Tidak

• 100 % • 0 %

2. Darimanakah Anda mendapatkan informasi

mengenai kendaraaan umum ?

a). Papan informasi di Terminal

b). Teman

c). Bertanya di jalan

• 5 % • 80 % • 15 %

3. Apakah papan informasi yang terdapat pada

Terminal atau Halte bermanfaat bagi Anda?

a). Ya, bermanfaat

b). Tidak, kurang bermanfaat

• 20 % • 80 %

4. Informasi angkutan umum apa saja yang

biasanya Anda butuhkan ?

a). Rute

b). Trayek Kendaraan

c). Tarif

d.) Jadwal Keberangkatan

• 35 % • 60 % • 5 % • 0 %

5. Apakah Anda merasa bahwa Pengelola

Terminal sudah memberikan layanan yang

cukup bagi para penumpangnya?

a). Ya, cukup

b). Tidak, kurang cukup

• 10 % • 90 %

6. Apakah Anda pernah memberi saran maupun

kritik terhadap Pengelola Terminal?

a). Ya, pernah

b). Tidak pernah

• 0 % • 100 %

7. Bagaimana menurut Anda jika Anda dapat

memperoleh informasi angkutan umum

melalui SMS ?

a). Membantu dan mungkin saya gunakan

b). Kurang membantu dan tidak berguna

• 100 % • 0 %

Page 98: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Tabel A.2 Data Kuisioner I sebelum diolah

Jawaban Soal No

A B C D

1 30 0 - -

2 3 21 6 -

3 6 24 - -

4 10 18 2 0

5 3 27 - -

6 0 30 - -

7 30 0 - -

Tabel A.3 Hasil Persentase Kuesioner I

Jawaban Soal No

A B C D

1 100 0 - -

2 10 70 20 -

3 20 80 - -

4 35 60 5 0

5 10 90 - -

6 0 100 - -

7 100 0 - -

Persentase Hasil Kuisioner I

0%

20%

40%

60%

80%

100%

1 2 3 4 5 6 7

Nomor Pertanyaan

Persentase D

C

B

A

Gambar A.1 Diagram Batang Kuisioner I

Page 99: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

2. Kuisioner II

Tabel A.4 Pertanyaan dan Hasil Persentase Kuesioner II

No. Pertanyaan Jumlah

Persentase (%)

1. Apakah Anda sudah mencoba sistem informasi angkutan

umum pada terminal lebak bulus menggunakan

teknologi SMS ?

a). Ya

b). Tidak

• 100 % • 0 %

2. Apakah anda mengerti format perintah SMS yang harus

dikirim ke sistem ?

a). Ya

b). Tidak

• 80 % • 20 %

3. Apakah anda puas dan mengerti SMS balasan dari

sistem ?

a). Ya

b). Tidak

• 90 % • 10 %

4. Bagaimana tanggapan Anda terhadap sistem informasi

angkutan umum berbasis teknologi SMS pada Terminal

lebak bulus ini ?

a). Sangat Baik

b). Baik

c). Cukup

d). Kurang

e). Sangat Kurang

• 5 % • 80 % • 15 % • 00 % • 00 %

5. Apa saran Anda terhadap pengembangan sistem

informasi angkutan umum ini ?

a). Database ditambah

b). Format SMS diperbaiki

c). Penambahan informasi untuk angkutan luar kota

• 30 % • 20 % • 50 %

Tabel A.5 Data Kuisioner II sebelum diolah

Jawaban Soal No

A B C D E

1 30 0 - - -

2 24 6 - - -

3 27 3 - - -

4 2 24 4 0 0

5 9 6 15 - -

Page 100: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Tabel A.6 Hasil Persentase Kuesioner II

Jawaban Soal No

A B C D E

1 100 0 - - -

2 80 20 - - -

3 90 10 - - -

4 5 80 15 0 0

5 30 20 50 - -

Persentase Hasil Kuisioner II

0%

20%

40%

60%

80%

100%

1 2 3 4 5

Nomor Pertanyaan

Persentase

E

D

C

B

A

Gambar A.2 Diagram Batang Kuisioner II

Page 101: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

LAMPIRAN B

TAMPILAN ANTARMUKA APLIKASI

Dan

INSTALASI APLIKASI

Page 102: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 103: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 104: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 105: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 106: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 107: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 108: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 109: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 110: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 111: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 112: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 113: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 114: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 115: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

B.2 Instalasi Komponen Sistem

1. Instalasi Web Server

Web server yang dipakai adalah aplikasi appserv yang dapat

diperoleh di www.appservnetwork.com. Versi yang di gunakan pada

sistem ini adalah versi appserv-win32-2.5.9.

2. Instalasi Engine SMS Gateway

Engine SMS gateway yang di gunakan pada sistem informasi

angkutan umum ini adalah gammu. Gammu dapat diperoleh di

www.gammu.org. Versi yang di gunakan pada sistem ini adalah versi

Gammu-1.12.92-.

Setelah proses instalasi berhasil, maka kita harus melakukan

menyesuaian setting pada konfigurasi gammu. Cari file smsdrc dan buka

dengan aplikasi Notepad. Cari kalimat --SETTINGS FOR--smsd MYSQL--

kemudian ubah settingan berikut :

user = root

password = 12345

pc = localhost

database = SIAU

Cari file gammurc dan buka dengan aplikasi Notepad. kemudian

ubah settingan berikut :

port = com4

connection = at115200

Page 116: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

3. Instalasi Aplikasi

Setelah instalasi web server dan engine SMS gateway berhasil

dilakukan, maka file-file aplikasi di-copy ke folder web server. Untuk file

php dan html pada folder SIAU ke C:\AppServ\www\SIAU dan file

database di-copy ke folder C:\AppServ\MySQL\data\SIAU.

4. Menjalankan Engine SMS Gateway

Berikut langkah-langkah untuk menjalankan engine SMS gateway.

a. Pastikan handphone telah terpasang pada komputer melalui

kabel data.

b. Buka command prompt (Start > Program >

Accessories > Command Prompt).

c. Buka folder dimana file engine SMS diletakkan, kemudian

untuk memastikan apakah handphone telah berhasil atau tidak,

ketik : gammu –identify. Apabila koneksi berhasil, maka akan

tampil informasi teknis handphone yang digunakan.

Page 117: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

d. Untuk mengaktifkan engine SMS gateway, ketik : gammu –

smsd MYSQL smsdrc. Apabila berhasil, maka akan tampil kalimat

: Log filename is ”smsdlog” Press Ctrl+C to stop the

program ...

e. Engine SMS Gateway siap digunakan, untuk menghentikan

engine, cukup tekan secara bersamaan tombol control dan C secara

bersamaan.

4.1.5 Menjalankan Aplikasi

1. Jalankan web browser.

2. Pada bagian address ketikkan alamat : http://localhost/SIAU.

Page 118: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

LAMPIRAN C

SOURCE CODE

Page 119: [Skripsi] SMS Gateway Trayek - Achmad Luthfi
Page 120: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

SIAU/ login.html

<html> <head> <title>Sistem Informasi Angkutan Umum</title> </head> <body><center> <table width="816" border="0"> <tr>

<td width="180"><img src="navigator/dephub.gif" width="150" height="150"></td> <td width="626" align="justify"><h3 align="center">Sistem Informasi Angkutan Umum Berbasis Teknologi SMS <br> Terminal Dalam Kota dan Terminal Antar Kota Antar Provinsi<br> &quot;Lebak Bulus&quot;<br> Jl. Raya Pasar Jumat Jakarta Selatan</h3>

</td> </tr>

</table> <hr> <br> <table width="300" border="0"> <tr> <form action="login.php" method="post"> <tr> <td align="left">User Name </td> <td><input name="login" type="text"></td></tr> <tr> <td align="left">Password </td> <td><input name="password" type="password"></td></tr>

<tr><td width="300"></td><td align="left"><input name="submit" type="submit" value="Login"></td></tr> </form> </tr> </table> </center> </body> </html>

login.php <?php session_start(); function make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000);} function redirect($halred) { echo " <html> <head> <META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=$halred\"> </head> <body> </body> </html> ";} $login = $_POST['login']; $password = $_POST['password']; include "include/mysqlconnect.php"; $halamanredirect = "login.html"; $kalsql = "SELECT userid FROM user WHERE ((login='$login') AND (password=password('$password')))"; $hksql = mysql_query($kalsql);

Page 121: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$jmldata = mysql_num_rows($hksql); if ($jmldata > 0) { $baris = mysql_fetch_row($hksql); $userid = $baris[0]; srand(make_seed()); $sessionvalue = rand(1,9999); $kalsql = "UPDATE user SET sessionid='$sessionvalue' WHERE userid='$userid'"; $hksql = mysql_query($kalsql); $_SESSION['sessionid'] = $sessionvalue; $_SESSION['user_id'] = $userid; } else { redirect($halamanredirect); die(); } $sqlstr = "SELECT jabatan FROM user WHERE userid='$userid'"; $hksql = mysql_query($sqlstr); while ($jabatan = mysql_fetch_row($hksql)) switch ($jabatan[0]) { case 1: header('Location: index.php'); die(); break; case 2: header('Location: index_.php'); die(); break; } ?>

index.php <?php $halamanredirect = "login.html"; include "include/mysqlconnect.php"; include "include/validate_.php"; ?> <html> <head> <title>Sistem Informasi Angkutan Umum Berbasis Teknologi SMS</title> <meta http-equiv="refresh" content="0;URL=messages/index.php"> </head> <body></body> </html>

index_refresh.php <?php session_start(); $halamanredirect = "login.html"; include "include/koneksi.php"; include "include/validate.php"; include "navigator/navigator_1.php"; ?> <html> <head> <title>Sistem Informasi Angkutan Umum Berbasis Teknologi SMS</title> </head> <body> <tr bgcolor=#FFFFFF><td colspan=3>&nbsp;</td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center>

Page 122: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<table width=98% border=0 cellpadding=6 cellspacing=0> <tr> <td bgcolor=#E8E8E0> Selamat Datang </td> </tr> </table></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3></td> </tr> <tr bgcolor="#FFFFFF"> <td colspan="3" align=center> <table width="98%" border="0" cellpadding="6" cellspacing="0"> <tr> <td bgcolor="#FFFFFF"> Sistem Informasi Angkutan Umum Berbasis Teknologi SMS<br>Terminal Lebak Bulus<br>By Achmad Luthfi<br> &copy 2007 </td> </tr> </table></td> </tr> <? include "refresh.php"; ?> </body> </html>

refresh.php <? $link=open_connection();

$sql ="insert into query_keyword (data_keyword, text_keyword) select data_rute.keyword_rute, data_rute.jalur_rute from data_rute"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); $link=open_connection(); $sql ="insert into query_keyword (data_keyword, text_keyword) select data_trayek.keyword_trayek, data_trayek.daftar_trayek from data_trayek"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); $link=open_connection(); $sql ="insert into query_keyword (data_keyword, text_keyword) select data_bantuan.keyword_bantuan, data_bantuan.text_bantuan from data_bantuan"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); $link=open_connection(); $sql ="insert into outbox (UpdatedInDB, DestinationNumber,TextDecoded) select inbox.UpdatedInDB, inbox.SenderNumber,". "query_keyword.text_keyword from inbox,query_keyword WHERE query_keyword.data_keyword=inbox.TextDecoded AND inbox.UpdatedInDB=inbox.UpdatedInDB order by inbox.UpdatedInDB desc"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); $link=open_connection();

Page 123: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$sql ="insert into outbox (UpdatedInDB, DestinationNumber,TextDecoded) select distinct inbox.UpdatedInDB, inbox.SenderNumber,". "data_terima_kasih.pesan_terima_kasih from inbox,data_terima_kasih,query_keyword WHERE query_keyword.data_keyword!=inbox.TextDecoded AND inbox.TextDecoded LIKE 'saran%' HAVING inbox.UpdatedInDB=inbox.UpdatedInDB order by inbox.UpdatedInDB desc"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); $link=open_connection(); $sql ="insert into inbox_1 (UpdatedInDB, ReceivingDateTime,SenderNumber,TextDecoded) select inbox.UpdatedInDB, inbox.ReceivingDateTime,inbox.SenderNumber,inbox.TextDecoded from inbox"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); $link=open_connection(); $sql ="insert into saran_dan_kritik (ReceivingDateTime,SenderNumber,TextDecoded) select ReceivingDateTime,SenderNumber,". "TextDecoded from inbox where TextDecoded like 'saran%'"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); $link=open_connection(); $sql ="truncate Table inbox"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link);

$link=open_connection(); $sql ="truncate Table query_keyword"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); ?> </body> </html>

SIAU/data/ Index.php

<?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; require "../navigator/navigator.php"; require "include/menu_utama.php"; include "include/footer.php"; ?>

Bantuan.php <?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; require "../navigator/navigator.php"; require "include/menu_utama.php"; $src = " WHERE id_bantuan LIKE '%$search%'"; $tab = "data_bantuan"; include "../include/paging.php"; $search = $_GET['search']; $huruf = $_GET['huruf'];

Page 124: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$sql = "SELECT * FROM data_bantuan ORDER BY id_bantuan ASC LIMIT $offset,$count"; $qsql = mysql_query($sql) or die(mysql_error()); echo"<center> <font color=red>$err</font></center>"; echo " <br> <table width=100% border=0 cellpadding=3 cellspacing=0> <tr> <td width=25% bgcolor=#E8E8E0><b>Bantuan | <a href=bantuan_tambah_form.php>Tambah Bantuan</a></td> <td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr bgcolor=#E8E8E0> <td><b>Keyword Bantuan</td> <td><b>Bantuan</td> <td width=20%><b>Action</td> <tr> "; $offset += 1; while ($row = mysql_fetch_array($qsql)) { echo " <tr> <td>".$row['keyword_bantuan']."</td> <td>".$row['text_bantuan']."</td> <td><a href=bantuan_ubah_form.php?sid=".$row['id_bantuan'].">Ubah</a>&nbsp;|&nbsp; <a href=bantuan_hapus.php?sid=".$row['id_bantuan']."

onClick=\"return confirm('Hapus Bantuan?');\">Hapus</a> </td> </tr> <tr bgcolor=#E8E8E0 height=1><td colspan=6></td></tr> "; $offset++; } echo"</table>$navigasi"; include "include/footer.php"; ?>

Bantuan_hapus.php <?php include "../include/main.php"; $sid = $_GET['sid']; if (empty($sid)) { include "bantuan.php"; die(); } include "../include/koneksi.php"; $link=open_connection(); $sql = "DELETE FROM data_bantuan WHERE id_bantuan = '$sid'"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); echo "<script>alert('Data telah berhasil di Hapus');</script>"; $hal = "bantuan.php?go=bantuan"; redirect($hal); ?>

Page 125: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Bantuan_tambah.php <?php include "../include/main.php"; session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator.php"; include "include/menu_utama.php"; $id_bantuan = ($_POST['id_bantuan']); $keyword_bantuan= $_POST['keyword_bantuan']; $text_bantuan = ($_POST['text_bantuan']); include "../include/koneksi.php"; $link=open_connection(); $sql = "SELECT count(*) FROM data_bantuan WHERE keyword_bantuan='$keyword_bantuan'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] >= 1) { $err = "&raquo; <b>Keyword Bantuan</b> Sudah Ada"; $hal = "bantuan.php?go=bantuan_tambah_form&err=$err"; redirect($hal); die(); } $sql = "INSERT INTO data_bantuan " . "(id_bantuan,keyword_bantuan,text_bantuan) " . "VALUES('$id_bantuan','$keyword_bantuan','$text_bantuan')";

$qsql = mysql_query($sql) or die(mysql_error()); if (empty($keyword_bantuan) || empty($text_bantuan)) { $err = "<b>Keyword Bantuan</b> atau <b>Text Bantuan</b> Kosong..!! perbaiki melalui fungsi Ubah"; $hal = "bantuan.php?go=bantuan_tambah_form&err=$err"; redirect($hal); die(); } mysql_close($link); $hal = "bantuan.php"; redirect($hal); ?>

Bantuan_tambah_form.php <?php include "../include/main.php"; session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator.php"; $id_bantuan = ($_POST['id_bantuan']); $keyword_bantuan= $_POST['keyword_bantuan']; $text_bantuan = ($_POST['text_bantuan']); echo"<center> <font color=red>$err</font></center>"; echo" </td>

Page 126: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

</tr> </table></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <br> <table width=98% border=0 cellspacing=0 cellpadding=3> <tr><td width=25% bgcolor=#E8E8E0><b>Form Tambah Bantuan</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=1 bgcolor=#ffffff colspan=2> <font color=red>$err</font> </td></tr> </table> <table width=98% border=0 cellpadding=2 cellspacing=0> <tr> <td bgcolor=#FFFFFF> <form method=post name=formulir action=bantuan_tambah.php> <table border=0 width=98% cellpadding=1 cellspacing=1> <tr></tr> <tr><td><b>Keyword Bantuan</td><td><input name=keyword_bantuan type=text size=32 maxlength=32 value=\"$keyword_bantuan\"></td></tr> <tr><td><b>Bantuan</td><td><textarea name=text_bantuan cols=32 rows=4>$text_bantuan</textarea></td></tr> <tr><td>&nbsp;</td> <td><input type=submit class=tombol name=action value=\" Simpan \">&nbsp;&nbsp;<input type=button

class=tombol onClick=\"javascript:history.go(-1)\" value=\" Batal \"></td> </tr></table> </form> </td></tr> </table> </td></tr> "; include "include/footer.php"; ?>

Bantuan_ubah.php <?php include "../include/main.php"; $id_bantuan =$_POST['id_bantuan']; $keyword_bantuan = ($_POST['keyword_bantuan']); $text_bantuan = $_POST['text_bantuan']; include "../include/koneksi.php"; $link=open_connection(); $sql = "SELECT count(*) FROM data_bantuan WHERE keyword_bantuan='$keyword_bantuan'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] >= 1) { $err = "&raquo; <b>Keyword Bantuan</b> Sudah Ada"; $hal = "bantuan.php?go=bantuan_tambah_form&err=$err"; redirect($hal); die(); }

Page 127: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$sql = "SELECT count(*) FROM data_bantuan WHERE id_bantuan='$id_bantuan'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] < 1) { $hal = "index.php"; redirect($hal); die(); } if (empty($keyword_bantuan) || empty($text_bantuan)) { $err = "Ubah Data Gagal..!!, Kolom Keyword Bantuan atau Text Bantuan Kosong!!"; $hal = "bantuan.php?go=bantuan&err=$err"; redirect($hal); die(); } $sql = "UPDATE data_bantuan SET " . "id_bantuan = '$id_bantuan', keyword_bantuan ='$keyword_bantuan'," . "text_bantuan = '$text_bantuan' WHERE id_bantuan = '$id_bantuan'"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); echo "<script>alert('Data telah berhasil di ubah');</script>"; $hal = "bantuan.php?go=bantuan"; redirect($hal); ?>

Bantuan_ubah_form.php <?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; echo" <tr bgcolor=#FFFFFF> <td colspan=3></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <table width=98% border=0 cellpadding=6 cellspacing=0> <tr> "; require "../navigator/navigator.php"; $sid = $_GET['sid']; if (empty($sid)) { include "index.php"; die(); } $sql = "SELECT count(*) FROM data_bantuan WHERE id_bantuan='$sid'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] < 1) { $hal = "index.php"; redirect($hal); die(); }

Page 128: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$sql = "SELECT * FROM data_bantuan WHERE id_bantuan='$sid'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); echo" </td></tr> </table></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <br> <table width=98% border=0 cellspacing=0 cellpadding=3> <tr><td width=20% bgcolor=#E8E8E0><b>Form Ubah Data Bantuan</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=1 bgcolor=#ffffff colspan=2> <font color=red>$err</font> </td></tr> <br> </td></tr> </table> <table width=98% border=0 cellpadding=2 cellspacing=0> <tr> <td bgcolor=#FFFFFF> <form method=post name=formulir action=bantuan_ubah.php> <input type=hidden name=id_bantuan value=\"$sid\"> <table border=0 width=98% cellpadding=1 cellspacing=1> <tr></tr>

<tr><td><b>Keyword Bantuan </td><td><input name=keyword_bantuan type=text value=\"$row[1]\" size=32 maxlength=32></td></tr> <tr><td><b>Bantuan</td><td><textarea name=text_bantuan cols=32 rows=4>$row[2]</textarea></td></tr> <tr><td>&nbsp</td> <td><input type=submit name=action class=tombol value=\" Ubah \"> <input type=button class=tombol onClick=\"javascript:history.go(-1)\" value=\" Batal \"> </td> </tr></table> </td></tr> </table> </td></tr> "; include "include/footer.php"; ?>

rute.php <?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; require "../navigator/navigator.php"; require "include/menu_utama.php"; $src = " WHERE id_rute LIKE '%$search%'"; $tab = "data_rute"; include "../include/paging.php"; $search = $_GET['search']; $huruf = $_GET['huruf'];

Page 129: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$sql = "SELECT * FROM data_rute ORDER BY id_rute ASC LIMIT $offset,$count"; $qsql = mysql_query($sql) or die(mysql_error()); echo"<center> <font color=red>$err</font></center>"; echo " <br> <table width=100% border=0 cellpadding=3 cellspacing=0> <tr> <td width=25% bgcolor=#E8E8E0><b>Data Rute | <a href=rute_tambah_form.php>Tambah Rute</a></td> <td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr bgcolor=#E8E8E0> <td><b>Keyword Rute</td> <td><b>Jalur Rute</td> <td width=20%><b>Action</td> <tr> "; $offset += 1; while ($row = mysql_fetch_array($qsql)) { echo " <tr> <td>".$row['keyword_rute']."</td> <td>".$row['jalur_rute']."</td> <td><a href=rute_ubah_form.php?sid=".$row['id_rute'].">Ubah</a>&nbsp;|&nbsp; <a href=rute_hapus.php?sid=".$row['id_rute']." onClick=\"return confirm('Hapus Rute?');\">Hapus</a>

</td> </tr> <tr bgcolor=#E8E8E0 height=1><td colspan=6></td></tr> "; $offset++; } echo"</table>$navigasi"; include "include/footer.php"; ?>

rute_hapus.php

<?php include "../include/main.php"; $sid = $_GET['sid']; if (empty($sid)) { include "rute.php"; die(); } include "../include/koneksi.php"; $link=open_connection(); $sql = "DELETE FROM data_rute WHERE id_rute = '$sid'"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); echo " <script>alert('Data telah berhasil di Hapus'); </script>"; $hal = "rute.php?go=rute"; redirect($hal); ?>

Page 130: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

rute_tambah.php <?php include "../include/main.php"; session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator.php"; include "include/menu_utama.php"; $id_rute = ($_POST['id_rute']); $keyword_rute= $_POST['keyword_rute']; $jalur_rute = ($_POST['jalur_rute']); include "../include/koneksi.php"; $link=open_connection(); $sql = "SELECT count(*) FROM data_rute WHERE keyword_rute='$keyword_rute'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] >= 1) { $err = "&raquo; <b>Keyword Rute</b> Sudah Ada"; $hal = "rute.php?go=rute_tambah_form&err=$err"; redirect($hal); die(); } $sql ="INSERT INTO data_rute " . "(id_rute,keyword_rute,jalur_rute) ". "VALUES('$id_rute','$keyword_rute','$jalur_rute')"; $qsql =mysql_query($sql) or die(mysql_error()); if (empty($keyword_rute) || empty($jalur_rute)) {

$err = "<b>Keyword Rute</b> atau <b>Jalur Rute</b> Kosong..!! perbaiki melalui fungsi Ubah"; $hal = "rute.php?go=rute_tambah_form&err=$err"; redirect($hal); die(); } mysql_close($link); $hal = "rute.php"; redirect($hal); ?>

rute_tambah_form.php <?php include "../include/main.php"; session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator.php"; $id_rute = ($_POST['id_rute']); $keyword_rute= $_POST['keyword_rute']; $jalur_rute = ($_POST[' jalur_rute']); echo"<center> <font color=red>$err</font></center>"; echo" </td></tr></table></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <br> <table width=98% border=0 cellspacing=0 cellpadding=3> <tr><td width=25% bgcolor=#E8E8E0><b>Form Tambah Rute</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=1 bgcolor=#ffffff colspan=2>

Page 131: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<font color=red>$err</font> </td></tr></table> <table width=98% border=0 cellpadding=2 cellspacing=0> <tr> <td bgcolor=#FFFFFF> <form method=post name=formulir action=rute_tambah.php> <table border=0 width=98% cellpadding=1 cellspacing=1> <tr></tr> <tr><td><b>Keyword Rute</td><td><input name=keyword_rute type=text size=32 maxlength=32 value=\"Rute \"></td></tr> <tr><td><b> Jalur Rute</td><td><textarea name=jalur_rute cols=32 rows=4>$jalur_rute</textarea></td></tr> <tr><td>&nbsp;</td> <td><input type=submit class=tombol name=action value=\" Simpan \">&nbsp;&nbsp;<input type=button class=tombol onClick=\"javascript:history.go(-1)\" value=\" Batal \"></td> </tr></table> </form></td></tr> </table> </td></tr>"; include "include/footer.php"; ?>

rute_ubah.php <?php include "../include/main.php"; $id_rute =$_POST['id_rute']; $keyword_rute = ($_POST['keyword_rute']); $jalur_rute = $_POST['jalur_rute'];

include "../include/koneksi.php"; $link=open_connection(); $sql = "SELECT count(*) FROM data_rute WHERE keyword_rute='$keyword_rute'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] >= 1) { $err = "&raquo; <b>Keyword Rute</b> Sudah Ada"; $hal = "rute.php?go=rute_tambah_form&err=$err"; redirect($hal); die(); } $sql = "SELECT count(*) FROM data_rute WHERE id_rute='$id_rute'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] < 1) { $hal = "index.php"; redirect($hal); die(); } if (empty($keyword_rute) || empty($jalur_rute)) { $err = "Ubah Data Gagal..!!, Kolom Keyword Rute atau Jalur Rute Kosong!!"; $hal = "rute.php?go=rute&err=$err"; redirect($hal); die(); }

Page 132: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$sql = "UPDATE data_rute SET " . "id_rute = '$id_rute', keyword_rute ='$keyword_rute'," . "jalur_rute = '$jalur_rute' WHERE id_rute = '$id_rute'"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); echo "<script>alert('Data telah berhasil di ubah');</script>"; $hal = "rute.php?go=rute"; redirect($hal); ?>

rute_ubah_form.php <?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; echo" <tr bgcolor=#FFFFFF> <td colspan=3></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <table width=98% border=0 cellpadding=6 cellspacing=0> <tr> "; require "../navigator/navigator.php"; $sid = $_GET['sid']; if (empty($sid))

{ include "index.php"; die(); } $sql = "SELECT count(*) FROM data_rute WHERE id_rute='$sid'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] < 1) { $hal = "index.php"; redirect($hal); die(); } $sql = "SELECT * FROM data_rute WHERE id_rute='$sid'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); echo" </td> </tr> </table></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <br> <table width=98% border=0 cellspacing=0 cellpadding=3> <tr><td width=20% bgcolor=#E8E8E0><b>Form Ubah Data Rute</td><td></td></tr>

Page 133: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=1 bgcolor=#ffffff colspan=2> <font color=red>$err</font> </td></tr> <br> </td></tr> </table> <table width=98% border=0 cellpadding=2 cellspacing=0> <tr> <td bgcolor=#FFFFFF> <form method=post name=formulir action=rute_ubah.php> <input type=hidden name=id_rute value=\"$sid\"> <table border=0 width=98% cellpadding=1 cellspacing=1> <tr></tr> <tr><td><b>Keyword Rute </td><td><input name=keyword_rute type=text value=\"$row[1]\" size=32 maxlength=32></td></tr> <tr><td><b>Jalur Rute</td><td><textarea name=jalur_rute cols=32 rows=4>$row[2]</textarea></td></tr> <tr><td>&nbsp</td> <td><input type=submit name=action class=tombol value=\" Ubah \"> <input type=button class=tombol onClick=\"javascript:history.go(-1)\" value=\" Batal \"> </td> </tr></table> </td></tr> </table>

</td></tr> "; include "include/footer.php"; ?>

trayek.php <?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; require "../navigator/navigator.php"; require "include/menu_utama.php"; $src = " WHERE id_trayek LIKE '%$search%'"; $tab = "data_trayek"; include "../include/paging.php"; $search = $_GET['search']; $huruf = $_GET['huruf']; $sql = "SELECT * FROM data_trayek ORDER BY keyword_trayek ASC LIMIT $offset,$count"; $qsql = mysql_query($sql) or die(mysql_error()); echo"<center> <font color=red>$err</font></center>"; echo " <br> <table width=100% border=0 cellpadding=3 cellspacing=0> <tr> <td width=25% bgcolor=#E8E8E0><b>Data Trayek | <a href=trayek_tambah_form.php>Tambah Trayek</a></td> <td></td></tr>

Page 134: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr bgcolor=#E8E8E0> <td><b>Keyword Trayek</td> <td><b>Daftar Trayek</td> <td width=20%><b>Action</td> <tr> "; $offset += 1; while ($row = mysql_fetch_array($qsql)) { echo " <tr> <td>".$row['keyword_trayek']."</td> <td>".$row['daftar_trayek']."</td> <td><a href=trayek_ubah_form.php?sid=".$row['id_trayek'].">Ubah</a>&nbsp;|&nbsp; <a href=trayek_hapus.php?sid=".$row['id_trayek']." onClick=\"return confirm('Hapus Trayek?');\">Hapus</a> </td> </tr> <tr bgcolor=#E8E8E0 height=1><td colspan=6></td></tr> "; $offset++; } echo"</table>$navigasi"; include "include/footer.php"; ?>

trayek_hapus.php <?php include "../include/main.php"; $sid = $_GET['sid']; if (empty($sid)) { include "trayek.php"; die(); } include "../include/koneksi.php"; $link=open_connection(); $sql = "DELETE FROM data_trayek WHERE id_trayek = '$sid'"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); echo "<script>alert('Data telah berhasil di Hapus');</script>"; $hal = "trayek.php?go=trayek"; redirect($hal); ?>

trayek_tambah.php <?php include "../include/main.php"; session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator.php"; include "include/menu_utama.php"; $id_trayek = ($_POST['id_trayek']); $keyword_trayek= $_POST['keyword_trayek']; $daftar_trayek = ($_POST['daftar_trayek']); include "../include/koneksi.php";

Page 135: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$link=open_connection(); $sql = "SELECT count(*) FROM data_trayek WHERE keyword_trayek='$keyword_trayek'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] >= 1) { $err = "&raquo; <b>Keyword Trayek</b> Sudah Ada"; $hal = "trayek.php?go=trayek_tambah_form&err=$err"; redirect($hal); die(); } $sql = "INSERT INTO data_trayek " . "(id_trayek,keyword_trayek,daftar_trayek) " . "VALUES('$id_trayek','$keyword_trayek','$daftar_trayek')"; $qsql = mysql_query($sql) or die(mysql_error()); if (empty($keyword_trayek) || empty($daftar_trayek)) { $err = "<b>Keyword Trayek</b> atau <b>Daftar Trayek</b> Kosong..!! perbaiki melalui fungsi Ubah"; $hal = "trayek.php?go=trayek_tambah_form&err=$err"; redirect($hal); die(); }

mysql_close($link); $hal = "trayek.php"; redirect($hal); ?>

trayek_tambah_form.php <?php include "../include/main.php"; session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator.php"; $id_trayek = ($_POST['id_trayek']); $keyword_trayek= $_POST['keyword_trayek']; $daftar_trayek = ($_POST['daftar_trayek']); echo"<center> <font color=red>$err</font></center>"; echo" </td> </tr> </table></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <br> <table width=98% border=0 cellspacing=0 cellpadding=3> <tr><td width=25% bgcolor=#E8E8E0><b>Form Tambah Trayek</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=1 bgcolor=#ffffff colspan=2> <font color=red>$err</font> </td></tr>

Page 136: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

</table> <table width=98% border=0 cellpadding=2 cellspacing=0> <tr> <td bgcolor=#FFFFFF> <form method=post name=formulir action=trayek_tambah.php> <table border=0 width=98% cellpadding=1 cellspacing=1> <tr></tr> <tr><td><b>Keyword Trayek</td><td><input name=keyword_trayek type=text size=32 maxlength=32 value=\"Trayek \"></td></tr> <tr><td><b>Daftar Trayek</td><td><textarea name=daftar_trayek cols=32 rows=4>$daftar_trayek</textarea></td></tr> <tr><td>&nbsp;</td> <td><input type=submit class=tombol name=action value=\" Simpan \">&nbsp;&nbsp;<input type=button class=tombol onClick=\"javascript:history.go(-1)\" value=\" Batal \"></td> </tr></table> </form> </td></tr> </table> </td></tr> "; include "include/footer.php"; ?>

trayek_ubah.php <?php include "../include/main.php"; $id_trayek =$_POST['id_trayek']; $keyword_trayek = ($_POST['keyword_trayek']);

$daftar_trayek = $_POST['daftar_trayek']; include "../include/koneksi.php"; $link=open_connection(); $sql = "SELECT count(*) FROM data_trayek WHERE keyword_trayek='$keyword_trayek'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] >= 1) { $err = "&raquo; <b>Keyword Trayek</b> Sudah Ada"; $hal = "trayek.php?go=trayek_tambah_form&err=$err"; redirect($hal); die(); } $sql = "SELECT count(*) FROM data_trayek WHERE id_trayek='$id_trayek'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] < 1) { $hal = "index.php"; redirect($hal); die(); } if (empty($keyword_trayek) || empty($daftar_trayek)) { $err = "Ubah Data Gagal..!!, Kolom Keyword Trayek atau Daftar Trayek Kosong!!"; $hal = "trayek.php?go=trayek&err=$err"; redirect($hal);

Page 137: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

die(); } $sql = "UPDATE data_trayek SET " . "id_trayek = '$id_trayek', keyword_trayek ='$keyword_trayek'," . "daftar_trayek = '$daftar_trayek' WHERE id_trayek = '$id_trayek'"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); echo "<script>alert('Data telah berhasil di ubah');</script>"; $hal = "trayek.php?go=trayek"; redirect($hal); ?>

trayek_ubah_form.php

<?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; echo" <tr bgcolor=#FFFFFF> <td colspan=3></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <table width=98% border=0 cellpadding=6 cellspacing=0> <tr> ";

require "../navigator/navigator.php"; $sid = $_GET['sid']; if (empty($sid)) { include "index.php"; die(); } $sql = "SELECT count(*) FROM data_trayek WHERE id_trayek='$sid'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); if ($row[0] < 1) { $hal = "index.php"; redirect($hal); die(); } $sql = "SELECT * FROM data_trayek WHERE id_trayek='$sid'"; $qsql = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($qsql); echo" </td> </tr> </table></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <br>

Page 138: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<table width=98% border=0 cellspacing=0 cellpadding=3> <tr><td width=20% bgcolor=#E8E8E0><b>Form Ubah Data Trayek</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=1 bgcolor=#ffffff colspan=2> <font color=red>$err</font> </td></tr> <br> </td></tr> </table> <table width=98% border=0 cellpadding=2 cellspacing=0> <tr> <td bgcolor=#FFFFFF> <form method=post name=formulir action=trayek_ubah.php> <input type=hidden name=id_trayek value=\"$sid\"> <table border=0 width=98% cellpadding=1 cellspacing=1> <tr></tr> <tr><td><b>Keyword Trayek </td><td><input name=keyword_trayek type=text value=\"$row[1]\" size=32 maxlength=32></td></tr> <tr><td><b>Daftar Trayek</td><td><textarea name=daftar_trayek cols=32 rows=4>$row[2]</textarea></td></tr> <tr><td>&nbsp</td> <td><input type=submit name=action class=tombol value=\" Ubah \"> <input type=button class=tombol onClick=\"javascript:history.go(-1)\" value=\" Batal \"> </td>

</tr></table> </td></tr> </table> </td></tr> "; include "include/footer.php"; ?>

SIAU/include/ header.php

<? <table width="550" border="0"> <tr> <td width="150"><img src="images/dephub.gif" width="150" height="150"></td> <td width="300" align="justify"><h3>Sistem Informasi Angkutan Umum<br> Terminal Bus Dalam Kota dan Terminal Bus Antar Kota Antar Provinsi Lebak Bulus<br> Jl. Raya Pasar Jumat Jakarta Selatan</h3></td> </tr> </table> <hr> <br> ?>

header_print.php

<? <table width="550" border="0"><tr> <td width="150"><img src="images/dephub.gif" width="150" height="150"></td> <td width="300" align="justify"><h3>Sistem Informasi Angkutan Umum<br>Terminal Bus Dalam Kota

Page 139: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Lebak Bulus<br>Jl. Raya Pasar Jumat Jakarta Selatan</h3></td> </tr></table><hr><br>?>

koneksi.php

<? function open_connection() { $host="localhost"; $username="root"; $password="12345"; $databasename="SIAU"; $link=mysql_connect($host,$username,$password) or die ("Database tidak dapat dihubungkan!"); mysql_select_db($databasename,$link); return $link;} ?>

main.php

<?php function redirect($hal) { echo " <html><head><meta http-equiv=\"refresh\" content=\"0;URL=$hal\"></head><body></body></html>"; } function saputag($str) { return htmlspecialchars($str); } ?>

paging.php

<?php $PAGE_DEFAULT = 1; $PAGESIZE_DEFAULT = 10; $PAGESIZE_LOWER_LIMIT = 3; $PAGESIZE_UPPER_LIMIT = 100; $page = $_GET['page']; $gid = $_GET['gid']; if (!empty($gid)) $grp = "&gid=$gid"; if (!isset($page)) $page = $PAGE_DEFAULT; if ($page < 1 && $page != -1) $page = 1; $PAGESIZE_LOWER_LIMIT dan if (!isset($pagesize)) $pagesize = $PAGESIZE_DEFAULT; if ($pagesize < $PAGESIZE_LOWER_LIMIT) $pagesize = $PAGESIZE_LOWER_LIMIT; if ($pagesize > $PAGESIZE_UPPER_LIMIT) $pagesize = $PAGESIZE_UPPER_LIMIT; $sql = "SELECT COUNT(*) FROM $tab"; if ($src != "") $sql .= $src; $res = mysql_query($sql) or die(mysql_error()); list($total_rows) = mysql_fetch_row($res); if ($page == -1) { $count = $pagesize; $offset = $total_rows - $pagesize; } else { $count = $pagesize; $offset = ($page-1) * $pagesize; } $last_page = ceil($total_rows/$pagesize); // hlm terakhir = jml hlm $adjacent_pages_links = ($page > 10 ? "..." : ""); for ($i=$page-10; $i < $page; $i++) {

Page 140: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

if ($i < 1) continue; $adjacent_pages_links .= " | ". "<a href=$url?go=$tab&page=$i$grp>$i</a>"; } $adjacent_pages_links .= " |<b>$page</b> "; for ($i=$page+1; $i<($page+10); $i++) { if ($i > $last_page) break; $adjacent_pages_links .= " | ". "<a href=$url?go=$tab&page=$i$grp>$i</a>"; } $adjacent_pages_links .= ($page+10 < $last_page ? " ..." : ""); $navigasi = "<table bgcolor=#E8E8E0 border=0 width=100%><tr>" . "<td>".($page == 1 ? "First" : "<a href=$url?go=$tab&page=1$grp>First</a>")."</td>". "<td>".($page == 1 ? "Prev" : "<a href=$url?go=$tab&page=".($page-1)."$grp>Prev</a>")."</td>". "<td align=middle width=100%>$adjacent_pages_links</td>". "<td align=right>".($page == $last_page ? "Next" : "<a href=$url?go=$tab&page=".($page+1)."$grp>Next</a>")."</td>". "<td align=right>".($page == $last_page ? "Last" :

"<a href=$url?go=$tab&page=$last_page$grp>Last</a>")."</td>". "</tr></table>"; if ($total_rows <= $count) $navigasi = ""; ?>

validate.php <?php session_start(); function redirect($halred) { echo " <html> <head> <META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=$halred\"> </head> <body> </body> </html> ";} $userid = $_SESSION['user_id'] ; $sessionid = $_SESSION['sessionid'] ; if (!isset($userid)) { redirect($halamanredirect); die(); } if ($sessionid==0) { redirect($halamanredirect); die(); }

Page 141: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$link=open_connection(); $sqlstr = "SELECT sessionid FROM user WHERE userid='$userid'"; $hksql = mysql_query($sqlstr); $jmldata = mysql_num_rows($hksql); if ($jmldata > 0) { $baris = mysql_fetch_row($hksql); $sessionvalue = $baris[0]; if ($sessionid != $sessionvalue) { redirect($halamanredirect); die();} } else { redirect($halamanredirect); die(); } ?>

SIAU/Messages Index.php

<?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; require "../navigator/navigator.php"; require "include/menu.php"; include "include/footer.php"; ?>

Hapus_semua_sms_outbox.php

<?php include "../include/main.php"; $com = $_GET['com']; $table = $_GET['tab'];

if (empty($com)||empty($table)) { $hal = "index.php"; redirect($hal); die(); } include "../include/koneksi.php"; $link=open_connection(); $sqlstr = "TRUNCATE $table"; $result = mysql_query($sqlstr) or die(mysql_error()); mysql_close($link); $hal = "outbox.php?go=$outbox"; redirect($hal); ?>

Hapus_sms_inbox.php

<?php include "../include/main.php"; $sid = $_GET['sid']; $table = $_GET['tab']; if (empty($sid)||empty($table)) { $hal = "index.php"; redirect($hal); die(); } include "../include/koneksi.php"; $link=open_connection(); $sqlstr = "DELETE FROM inbox_1 WHERE ID = '$sid'"; $result = mysql_query($sqlstr) or die(mysql_error());

Page 142: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

mysql_close($link); $hal = "inbox.php?go=$inbox"; redirect($hal); ?>

Hapus_sms_outbox.php

<?php include "../include/main.php"; $sid = $_GET['sid']; $table = $_GET['tab']; if (empty($sid)||empty($table)) { $hal = "index.php"; redirect($hal); die(); } include "../include/koneksi.php"; $link=open_connection(); $sqlstr = "DELETE FROM $table WHERE ID = '$sid'"; $result = mysql_query($sqlstr) or die(mysql_error()); mysql_close($link); $hal "outbox.php?go=$outbox"; redirect($hal); ?>

Hapus_sms_sentitems.php

<?php include "../include/main.php"; $sid = $_GET['sid']; $table = $_GET['tab']; if (empty($sid)||empty($table))

{ $hal = "index.php"; redirect($hal); die(); } include "../include/koneksi.php"; $link=open_connection(); $sqlstr = "DELETE FROM $table WHERE ID = '$sid'"; $result = mysql_query($sqlstr) or die(mysql_error()); mysql_close($link); $hal = "sentitems.php?go=$sentitems"; redirect($hal); ?>

Inbox.php

<?php function saputaga($str) { $str = trim ($str); $str = stripslashes ($str); $str = strip_tags ($str); $str = str_replace (array('\n', '\t', '\r', '\s'), '', $str); $str = addslashes ($str); return $str; } require "../navigator/navigator.php"; require "include/menu.php"; include "../include/koneksi.php"; $link=open_connection(); $tab = "inbox_1"; $url = "";

Page 143: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

include "../include/paging.php"; $sql ="SELECT SenderNumber,DATE_FORMAT(UpdatedInDB,'%d/%m/%Y %T')," . "TextDecoded,ID FROM inbox_1 ORDER BY UpdatedInDB DESC LIMIT $offset,$count"; $qsql = mysql_query($sql) or die(mysql_error()); include "kirim_sms_form_1.php"; echo " <br> <table width=100% border=0 cellspacing=0 cellpadding=3> <tr><td width=20% bgcolor=#E8E8E0><b>Inbox</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=10 bgcolor=#FFFFFF colspan=2></td></tr> </table> <table width=100% border=0 cellpadding=3 cellspacing=0> <tr bgcolor=#E8E8E0> <td width=2%><b>No</td> <td width=15%><b>Pengirim</td> <td width=10%><b>Waktu</td> <td width=50%><b>Pesan</td> <td width=51%><b>Action</td> <tr> "; $offset += 1; while ($row = mysql_fetch_row($qsql)) { $content = saputaga($row[2]); echo " <tr><td>$offset.</td>

<td>$row[0]</td> <td>$row[1]</td> <td>$row[2]</td> <td> <a href=# onclick=\"javascript:document.formulir.reset();document.formulir.destinationnumber.value='$row[0]'\">Balas</a>&nbsp;|&nbsp; <a href=# onclick=\"javascript:document.formulir.reset();document.formulir.textdecoded.value='$content'\">Teruskan</a>&nbsp;|&nbsp; <a href=hapus_sms_inbox.php?tab=inbox&sid=$row[3] onClick=\"return confirm('Hapus Pesan?');\">Hapus</a> </td> </tr> <tr bgcolor=#E8E8E0 height=1><td colspan=5></td></tr> "; $offset++; } echo"</table><br>$navigasi"; include "include/footer.php"; ?>

kirim_sms_form.php

<font color=red><?php echo $err;?></font> <form method=post name=formulir action=kirim_sms.php> <table border=0 width=98% cellpadding=1 cellspacing=1> <tr><td width=10%>Nomor

Page 144: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

</td> <td><a name="no"><input name=destinationnumber type='text' value='' size=15 maxlength="15" ></a> </td></tr> <tr><td><b></td> </tr> <tr><td valign=top>Pesan</td> <td><textarea name="textdecoded" cols="110" rows="3" id="textdecoded" onKeyDown="textCounter(this.form.textdecoded,this.form.remLen);" onKeyUp="textCounter(this.form.textdecoded,this.form.remLen);"></textarea></td></tr> <tr><td>&nbsp;</td> <td><input type=submit name=action class=tombol value="Kirim SMS">&nbsp;&nbsp; <input type=reset class=tombol value=" Reset "> </td> </tr></table>

kirim_sms.php <?php include "../include/main.php"; $number = $_POST['destinationnumber']; $groupid = $_POST['groupid']; $message = $_POST['textdecoded']; $position = $_POST['position']; if ((empty($number) && empty($groupid)) || empty($message)) { $err = "&raquo; Kolom <b>Number atau Pesan</b> Kosong"; $hal = "kirim_sms_form.php?go=kirim_sms_form&err=$err"; redirect($hal);

die(); } $counttext = strlen($message); $textsize = 160; $last = ceil($counttext/$textsize); $part = array(); $offset = 0; if ($last > 1) $textsize = 155; for ($i = 1 ; $i <= $last; $i++) { array_push ($part,substr($message,$offset,$textsize)); $offset = $offset + $textsize; } include "../include/koneksi.php"; if (!empty($number)) { for ($i = 0; $i < count($part); $i++) { if ($last > 1) $message = "(".($i+1)."/$last)$part[$i]"; else $message = $part[$i]; $link=open_connection(); $sqlstr = "INSERT INTO outbox " . "(DestinationNumber,TextDecoded) " . "VALUES('$number','$message')"; $result = mysql_query($sqlstr) or die(mysql_error()); } } mysql_close($link); echo "<script>alert('Pesan Telah Berhasil Dikirimkan');</script>";

Page 145: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$hal = "inbox.php?go=inbox"; redirect($hal); die(); ?>

Outbox.php

<?php function saputag($str) { $str = str_replace('<','&lt;',$str); $str = str_replace('>','&gt;',$str); return $str; } require "../navigator/navigator.php"; require "include/menu.php"; include "../include/koneksi.php"; $link=open_connection(); $tab = "outbox"; include "../include/paging.php"; $sql = "SELECT DestinationNumber,DATE_FORMAT(UpdatedInDB,'%d/%m/%Y %T'),TextDecoded,ID FROM outbox " . "ORDER BY UpdatedInDB DESC LIMIT $offset,$count"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); echo" <br> <table width=100% border=0 cellspacing=0 cellpadding=3> <tr><td width=20% bgcolor=#E8E8E0><b>Outbox</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr>

<tr><td height=10 bgcolor=#FFFFFF colspan=2></td></tr> </table>"; $tableheader = " <table width=100% border=0 cellpadding=3 cellspacing=0> <tr bgcolor=#E8E8E0> <td width=2%><b>No</td> <td width=10%><b>Tujuan</td> <td width=10%><b>Waktu</td> <td width=60%><b>Pesan</td> <td width=15%><b>Action</td> <tr>"; if ($total_rows >= 1) echo $tableheader; $offset += 1; while ($row = mysql_fetch_row($qsql)) { echo " <tr><td>$offset.</td> <td>$row[0]</td> <td>$row[1]</td> <td>".saputag($row[2])."</td> <td><a href=hapus_sms_outbox.php?tab=outbox&sid=$row[3] onClick=\"return confirm('Hapus Outbox?');\">Hapus</a></td></tr> <tr bgcolor=#E8E8E0 height=1><td colspan=5></td></tr>"; $offset++; } if ($total_rows >= 1) { echo " <tr bgcolor=#E8E8E0 height=1>

Page 146: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<td colspan=5><b><a href=hapus_semua_sms_outbox.php?tab=outbox&com=truncate onClick=\"return confirm('Hapus Semua Pesan??');\">Hapus Semua</a></td></tr>"; echo "</table><br>$navigasi"; } include "include/footer.php";?>

Sentitem.php <?php require "../navigator/navigator.php"; require "include/menu.php"; include "../include/koneksi.php"; $link=open_connection(); $tab = "sentitems"; include "../include/paging.php"; $sql = "SELECT DestinationNumber,DATE_FORMAT(SendingDateTime,'%d/%m/%Y %T')," . "TextDecoded,ID,Status FROM sentitems " . "ORDER BY SendingDateTime DESC LIMIT $offset,$count"; $qsql = mysql_query($sql) or die(mysql_error()); mysql_close($link); echo " <br> <table width=100% border=0 cellspacing=0 cellpadding=3> <tr><td width=20% bgcolor=#E8E8E0><b>Sentitems</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=10 bgcolor=#FFFFFF colspan=2></td></tr> </table>

<table width=100% border=0 cellpadding=3 cellspacing=0> <tr bgcolor=#E8E8E0> <td width=2%><b>No</td> <td width=10%><b>Tujuan</td> <td width=10%><b>Waktu</td> <td width=60%><b>Pesan</td> <td width=10%><b>Status</td> <td width=15%><b>Action</td> <tr> "; $offset += 1; while ($row = mysql_fetch_row($qsql)) { echo " <tr><td>$offset.</td> <td>$row[0]</td> <td>$row[1]</td> <td>$row[2]</td> <td>$row[4]</td> <td align=middle><a href=hapus_sms_sentitems.php?tab=sentitems&sid=$row[3] onClick=\"return confirm('Hapus Sentitem?');\">Hapus</a> </td> </tr> <tr bgcolor=#E8E8E0 height=1><td colspan=6></td></tr> "; $offset++; } echo"</table>$navigasi"; include "include/footer.php"; ?>

Page 147: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

SIAU/Report index.php

<?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; require "../navigator/navigator.php"; require "include/menu.php"; include "include/footer.php"; ?>

sms_masuk.php

<?php session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator__.php"; require "include/menu_.php"; echo" <table width=200 border=0 align=center> <tr align=center><td width=20% bgcolor=#E8E8E0><b><font size=+1>Laporan SMS Masuk</font></td></tr> </table> <form action=print_sms_masuk_.php method=post> Proses Laporan Bulan : <select name=bulan > <option value=01>Januari</option> <option value=02>Februari</option> <option value=03>Maret</option> <option value=04>April</option> <option value=05>Mei</option> <option value=06>Juni</option>

<option value=07>Juli</option> <option value=08>Agustus</option> <option value=09>September</option> <option value=10>Oktober</option> <option value=11>November</option> <option value=12>Desember</option> </select> <select name=tahun> <option value=2008>2008</option> <option value=2009>2009</option> <option value=2010>2010</option> <option value=2011>2011</option> <option value=2012>2012</option> </select> <input type=submit name=Submit value=Proses> </form> "; include "include/footer.php"; ?>

print_sms_masuk.php

<? session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator_print.php"; include "../include/koneksi.php"; echo" <br> <table width=400 border=1 align=center> <tr align=center><td bgcolor=#E8E8E0><b><font size=+1>Laporan SMS Masuk Bulan "; switch($bulan) { case 01:

Page 148: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

echo "Januari"; break; case 02: echo "Februari"; break; case 03: echo "Maret"; break; case 04: echo "April"; break; case 05: echo "Mei"; break; case 06: echo "Juni"; break; case 07: echo "Juli"; break; case 08: echo "Agustus"; break; case 09: echo "September"; break; case 10: echo "Oktober"; break; case 11: echo "November"; break; default; {echo "Desember"; break;}}

echo " $tahun </font> </td></tr> </table><br>"; $link=open_connection(); $sql1 ="select * from inbox_1 where ReceivingDateTime Between '$tahun-$bulan-01' AND '$tahun-$bulan-31' "; $qsql1 =mysql_query($sql1) or die(mysql_error()); mysql_close($link); $jumlah=mysql_num_rows($qsql1); echo " <br> <b>Jumlah SMS Masuk : $jumlah</b><br> "; //RUTE $link=open_connection(); $sql1 ="select textdecoded, count(textdecoded) from inbox_1 where textdecoded like 'TLB Rute%' AND ReceivingDateTime Between '$tahun-$bulan-01' AND '$tahun-$bulan-31' group by textdecoded ORDER BY count(textdecoded) Desc limit 5"; $qsql1 =mysql_query($sql1) or die(mysql_error()); mysql_close($link); echo " <br> Request SMS <b>Rute</b> Terbanyak : <table width=100% border=0 cellpadding=3 cellspacing=0> <tr bgcolor=#E8E8E0> <td width=10%><b>No</td> <td width=70%><b>Isi SMS</td>

Page 149: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<td width=20%><b>Jumlah</td> <tr> "; $offset += 1; while ($row = mysql_fetch_row($qsql1)) { echo " <td>$offset.</td> <td>$row[0]</td> <td>$row[1]</td> </tr> <tr bgcolor=#E8E8E0 height=1><td colspan=5></td></tr> "; $offset++; } echo"</table><br>$navigasi"; //Trayek $link=open_connection(); $sql1 ="select textdecoded, count(textdecoded) from inbox_1 where textdecoded like 'TLB Trayek%' AND ReceivingDateTime Between '$tahun-$bulan-01' AND '$tahun-$bulan-31' group by textdecoded ORDER BY count(textdecoded) Desc limit 5"; $qsql1 =mysql_query($sql1) or die(mysql_error()); mysql_close($link); echo " <br> Request SMS <b>Trayek</b> Terbanyak : <table width=100% border=0 cellpadding=3 cellspacing=0> <tr bgcolor=#E8E8E0> <td width=10%><b>No</td>

<td width=70%><b>Isi SMS</td> <td width=20%><b>Jumlah</td> <tr> "; $offset1 += 1; while ($row = mysql_fetch_row($qsql1)) { echo " <td>$offset1.</td> <td>$row[0]</td> <td>$row[1]</td> </tr> <tr bgcolor=#E8E8E0 height=1><td colspan=5></td></tr> "; $offset1++; } echo"</table><br>$navigasi"; //====================== $link=open_connection(); $sql1 ="select textdecoded, count(textdecoded) from inbox_1 where ReceivingDateTime Between '$tahun-$bulan-01' AND '$tahun-$bulan-31' group by textdecoded ORDER BY count(textdecoded) Desc limit 10"; $qsql1 =mysql_query($sql1) or die(mysql_error()); mysql_close($link); echo " <br> SMS Terbanyak selain Rute dan Trayek : <table width=100% border=0 cellpadding=3 cellspacing=0>

Page 150: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<tr bgcolor=#E8E8E0> <td width=10%><b>No</td> <td width=70%><b>Isi SMS</td> <td width=20%><b>Jumlah</td> <tr> "; $offset4 += 1; while ($row = mysql_fetch_row($qsql1)) { echo " <td>$offset4.</td> <td>$row[0]</td> <td>$row[1]</td> </tr> <tr bgcolor=#E8E8E0 height=1><td colspan=5></td></tr> "; $offset4++; } echo"</table><br>$navigasi"; echo"<left><table> </table></left>"; echo"<table width=60 border=0 cellspacing=0 cellpadding=0 align=right> <tr> <td><a href=index_.php><img src=include/kembali.jpg width=40 height=40 border=0></a></td> <td><a href=# onclick=window.print()><img src=include/cetak.jpg width=40 height=40 border=0></a></td> </tr> </table>"; ?>

sms_keluar.php

<?php session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator__.php"; require "include/menu_.php"; echo" <table width=200 border=0 align=center> <tr align=center><td width=20% bgcolor=#E8E8E0><b><font size=+1>Laporan SMS Keluar</font></td></tr> </table> <form action=print_sms_keluar_.php method=post> Proses Laporan Bulan : <select name=bulan > <option value=01>Januari</option> <option value=02>Februari</option> <option value=03>Maret</option> <option value=04>April</option> <option value=05>Mei</option> <option value=06>Juni</option> <option value=07>Juli</option> <option value=08>Agustus</option> <option value=09>September</option> <option value=10>Oktober</option> <option value=11>November</option> <option value=12>Desember</option> </select> <select name=tahun> <option value=2008>2008</option> <option value=2009>2009</option> <option value=2010>2010</option> <option value=2011>2011</option>

Page 151: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<option value=2012>2012</option> </select> <input type=submit name=Submit value=Proses> </form> "; include "include/footer.php"; ?>

print_sms_keluar.php

<? session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator_print.php"; include "../include/koneksi.php"; echo" <br> <table width=400 border=1 align=center> <tr align=center><td bgcolor=#E8E8E0><b><font size=+1>Laporan SMS Keluar Bulan "; switch($bulan) { case 01: echo "Januari"; break; case 02: echo "Februari"; break; case 03: echo "Maret"; break; case 04: echo "April"; break;

case 05: echo "Mei"; break; case 06: echo "Juni"; break; case 07: echo "Juli"; break; case 08: echo "Agustus"; break; case 09: echo "September"; break; case 10: echo "Oktober"; break; case 11: echo "November"; break; default; { echo "Desember"; break; } } echo " $tahun </font> </td></tr> </table><br>"; $link=open_connection(); $sql1 ="select * from sentitems where SendingDateTime Between '$tahun-$bulan-01' AND '$tahun-$bulan-31' ";

Page 152: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

$qsql1 =mysql_query($sql1) or die(mysql_error()); mysql_close($link); $jumlah=mysql_num_rows($qsql1); echo " <br> <b>Jumlah SMS Masuk : $jumlah</b><br>"; //====================== $link=open_connection(); $sql1 ="select textdecoded, count(textdecoded) from sentitems where SendingDateTime Between '$tahun-$bulan-01' AND '$tahun-$bulan-31' group by textdecoded ORDER BY count(textdecoded) Desc limit 10"; $qsql1 =mysql_query($sql1) or die(mysql_error()); mysql_close($link); echo "<br> Daftar SMS Keluar Terbanyak : <table width=100% border=0 cellpadding=3 cellspacing=0> <tr bgcolor=#E8E8E0> <td width=10%><b>No</td> <td width=70%><b>Isi SMS</td> <td width=20%><b>Jumlah</td> <tr>"; $offset4 += 1; while ($row = mysql_fetch_row($qsql1)) { echo " <td>$offset4.</td> <td>$row[0]</td> <td>$row[1]</td> </tr>

<tr bgcolor=#E8E8E0 height=1><td colspan=5></td></tr>"; $offset4++;} echo"</table><br>$navigasi"; echo"<left><table> </table></left>"; echo"<table width=60 border=0 cellspacing=0 cellpadding=0 align=right> <tr> <td><a href=index_.php><img src=include/kembali.jpg width=40 height=40 border=0></a></td> <td><a href=# onclick=window.print()><img src=include/cetak.jpg width=40 height=40 border=0></a></td> </tr> </table>"; ?>

sms_saran.php <?php session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator__.php"; require "include/menu_.php"; echo" <table width=300 border=0 align=center> <tr align=center><td width=20% bgcolor=#E8E8E0><b><font size=+1>Laporan SMS Saran dan Kritik</font></td></tr> </table> <form action=print_sms_saran_.php method=post> Proses Laporan Bulan : <select name=bulan > <option value=01>Januari</option> <option value=02>Februari</option>

Page 153: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<option value=03>Maret</option> <option value=04>April</option> <option value=05>Mei</option> <option value=06>Juni</option> <option value=07>Juli</option> <option value=08>Agustus</option> <option value=09>September</option> <option value=10>Oktober</option> <option value=11>November</option> <option value=12>Desember</option> </select> <select name=tahun> <option value=2008>2008</option> <option value=2009>2009</option> <option value=2010>2010</option> <option value=2011>2011</option> <option value=2012>2012</option> </select> <input type=submit name=Submit value=Proses> </form> "; include "include/footer.php";

?>

print_sms_saran.php <? session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator_print.php"; include "../include/koneksi.php"; echo" <br> <table width=500 border=1 align=center> <tr align=center><td bgcolor=#E8E8E0><b><font size=+1>Laporan SMS Saran dan Kritik Bulan ";

switch($bulan) { case 01: echo "Januari"; break; case 02: echo "Februari"; break; case 03: echo "Maret"; break; case 04: echo "April"; break; case 05: echo "Mei"; break; case 06: echo "Juni"; break; case 07: echo "Juli"; break; case 08: echo "Agustus"; break; case 09: echo "September"; break; case 10: echo "Oktober"; break; case 11: echo "November"; break;

Page 154: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

default; { echo "Desember"; break;}} echo " $tahun </font> </td></tr> </table><br>"; $link=open_connection(); $sql1 ="select * from saran_dan_kritik where ReceivingDateTime Between '$tahun-$bulan-01' AND '$tahun-$bulan-31' "; $qsql1 =mysql_query($sql1) or die(mysql_error()); mysql_close($link); $jumlah=mysql_num_rows($qsql1); echo " <br> <b>Jumlah SMS Masuk : $jumlah</b><br> "; //====================== $link=open_connection(); $sql1 ="select textdecoded, count(textdecoded) from saran_dan_kritik where ReceivingDateTime Between '$tahun-$bulan-01' AND '$tahun-$bulan-31' group by textdecoded ORDER BY count(textdecoded) Desc limit 20"; $qsql1 =mysql_query($sql1) or die(mysql_error()); mysql_close($link); echo " <br> SMS Saran dan Kritik : <table width=100% border=0 cellpadding=3 cellspacing=0>

<tr bgcolor=#E8E8E0> <td width=10%><b>No</td> <td width=70%><b>Isi SMS</td> <td width=20%><b>Jumlah</td> <tr> "; $offset4 += 1; while ($row = mysql_fetch_row($qsql1)) { echo " <td>$offset4.</td> <td>$row[0]</td> <td>$row[1]</td> </tr> <tr bgcolor=#E8E8E0 height=1><td colspan=5></td></tr> "; $offset4++; } echo"</table><br>$navigasi"; echo"<left><table> </table></left>"; echo"<table width=60 border=0 cellspacing=0 cellpadding=0 align=right> <tr> <td><a href=index_.php><img src=include/kembali.jpg width=40 height=40 border=0></a></td> <td><a href=# onclick=window.print()><img src=include/cetak.jpg width=40 height=40 border=0></a></td> </tr> </table>"; ?>

Page 155: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

SIAU/users Index.php

<?php session_start(); $halamanredirect = "../login.html"; include "../include/koneksi.php"; include "../include/validate.php"; $go = $_GET['go']; switch ($go){ case "user_form" : $go = "user_form.php";break; case "user" : $go = "user.php";break; case "password_ganti_form" : $go = "password_ganti_form.php";break; default : $go = "user.php"; } require "../navigator/navigator.php"; include "include/menu.php"; echo" </td> </tr> </table></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <table width=98% border=0 cellpadding=6 cellspacing=0> <tr> <td bgcolor=#FFFFFF> ";

include "$go"; include "include/footer.php"; ?>

User.php <?php session_start(); if ($_SESSION['user_id']==$userid) { $tab = "user"; include "../include/paging.php"; $sqlstr = "SELECT * FROM user"; $result = mysql_query($sqlstr) or die(mysql_error()); echo " <table width=100% border=0 cellpadding=3 cellspacing=0> <tr bgcolor=#E8E8E0> <td><b>No</td> <td><b>Login</td> <td><b>Nama Lengkap</td> <td><b>Jabatan*</td> <td><b>Action</td> <tr>"; $no = 1; while ($row = mysql_fetch_array($result)) { echo " <tr><td>$no.</td> <td>".$row['login']."</td> <td>".$row['fullname']."</td> <td>".$row['jabatan']."</td> <td><a href=user_ubah_form.php?sid=".$row['userid'].">Ubah</a>&nbsp;";

Page 156: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

echo "</td></tr> <tr bgcolor=#E8E8E0 height=1><td colspan=4></td></tr>"; $no++; } echo"</table>"; } echo"<br><font color=red>* 1 = Admin; 2 = Kepala Terminal</font>"; ?>

Password_ganti.php

<?php session_start(); $halamanredirect = "../login.html"; include "../include/main.php"; include "../include/koneksi.php"; $link=open_connection(); $sid = $_POST['sid']; $oldpassword = $_POST['oldpassword']; $pass1 = $_POST['pass1']; $pass2 = $_POST['pass2']; if ($pass1 != $pass2) { $err = "&raquo; Password and Re-Password Tidak Sama"; $hal = "index.php?go=password_ganti_form&err=$err"; redirect($hal); die(); }

$sqlstr = "SELECT count(*) FROM user WHERE ((sessionid='$sid') AND (password=password('$oldpassword')))"; $result = mysql_query($sqlstr) or die(mysql_error()); $row = mysql_fetch_row($result); $jml = $row[0]; if ($jml < 1) { $err = "&raquo; User ID tidak ditemukan"; $hal = "index.php?go=password_ganti_form&err=$err"; redirect($hal); die(); } $sqlstr = "UPDATE user SET " . "password = password('$pass1') " . "WHERE sessionid = '$sid'"; $result = mysql_query($sqlstr) or die(mysql_error()); mysql_close($link); echo "<script>alert('Password telah berhasil diganti, silahkan Logout');</script>"; $hal = "index.php"; redirect($hal); ?>

Password_ganti_form.php <?php $err = $_GET['error']; $sid = $_GET['sid'];

Page 157: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

echo" </td></tr> </table></td></tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <br> <table width=98% border=0 cellspacing=0 cellpadding=3> <tr><td width=20% bgcolor=#E8E8E0><b>Ganti Password</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=1 bgcolor=#ffffff colspan=2><br> <font color=red>$err</font> </td></tr></table> <table width=98% border=0 cellpadding=2 cellspacing=0> <tr><td bgcolor=#FFFFFF> <form method=post name=formulir action=password_ganti.php> <input type=hidden name=sid value=\"$sid\"> <table border=0 width=98% cellpadding=1 cellspacing=1> <tr><td width=10%><b>Password Lama</td><td><input name=oldpassword type=password size=32 maxlength=32></td></tr> <tr><td><b>Password Baru</td><td><input name=pass1 type=password size=32 maxlength=32></td></tr> <tr><td><b>Ketik Ulang Password</td><td><input name=pass2 type=password size=32 maxlength=32></td></tr> <tr><td>&nbsp;</td> <td><input type=submit name=action class=tombol value=\" Ubah \">

<input type=button class=tombol onClick=\"javascript:history.go(-1)\" value=\" Batal \"> </td></tr></table> </form> "; ?>

User_ubah.php

<?php include "../include/main.php"; $sid = $_POST['sid']; $login = $_POST['login']; $fullname = ucfirst($_POST['fullname']); $jabatan= ucfirst($_POST['jabatan']); include "../include/koneksi.php"; $link=open_connection(); $sqlstr = "SELECT count(*) FROM user WHERE userid='$sid'"; $result = mysql_query($sqlstr) or die(mysql_error()); $row = mysql_fetch_row($result); if ($row[0] < 1) { $hal = "index.php"; redirect($hal); die(); } if (empty($login)) { $err = "&raquo; Kolom <b>Login</b>"; include "index.php";

Page 158: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

die(); } $sqlstr = "UPDATE user SET " . "login ='$login', " . "fullname ='$fullname' " . "WHERE userid = '$sid'"; $result = mysql_query($sqlstr) or die(mysql_error()); $hal = "index.php"; redirect($hal); ?>

User_ubah_form.php <?php session_start(); $halamanredirect = "../login.html"; require "../navigator/navigator.php"; $err = $_GET['error']; $sid = $_GET['sid']; if (empty($sid)) { include "index.php"; die(); } include "../include/koneksi.php"; $link=open_connection(); $sqlstr = "SELECT count(*) FROM user WHERE userid='$sid'"; $result = mysql_query($sqlstr) or die(mysql_error());

$row = mysql_fetch_row($result); if ($row[0] < 1) { $hal = "index.php"; redirect($hal); die(); } $sqlstr = "SELECT login,fullname,jabatan FROM user WHERE userid='$sid'"; $result = mysql_query($sqlstr) or die(mysql_error()); $row = mysql_fetch_row($result); mysql_close($link); echo" </td> </tr> </table></td> </tr> <tr bgcolor=#FFFFFF> <td colspan=3 align=center> <br> <table width=98% border=0 cellspacing=0 cellpadding=3> <tr><td width=20% bgcolor=#E8E8E0><b>Form Ubah User</td><td></td></tr> <tr><td height=1 bgcolor=#E8E8E0 colspan=2></td></tr> <tr><td height=1 bgcolor=#ffffff colspan=2> <br> <font color=red>$err</font> </td></tr> </table>

Page 159: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<table width=98% border=0 cellpadding=2 cellspacing=0> <tr> <td bgcolor=#FFFFFF> <form method=post name=formulir action=user_ubah.php> <input type=hidden name=sid value=\"$sid\"> <table border=0 width=98% cellpadding=1 cellspacing=1> <tr><td width=10%><b>Login</td><td><input name=login type=text value=\"$row[0]\" size=32 maxlength=32></td></tr> <tr><td><b>Nama Lengkap</td><td><input name=fullname type=text value=\"$row[1]\" size=32 maxlength=32></td></tr> <tr><td>&nbsp;</td> <td><input type=submit name=action class=tombol value=\" Ubah \"> <input type=button class=tombol onClick=\"javascript:history.go(-1)\" value=\" Batal \"> </td> </tr></table> </form> "; include "include/footer.php"; ?>

SIAU/about Index.php <?php session_start();

$halamanredirect = "../login.html"; echo " <html> <head> <title>About Me</title> </head> <body> <center> <h1><strong>About Me</strong></h1> <hr></center> <table width=600 border=0 align=center> <tr> <td width=95>Nama </td> <td width=256>Achmad Luthfi </td> <td colspan=2 rowspan=7><div align=center><img src=P1010133.JPG width=127 height=138></div></td> </tr> <tr> <td>NIM</td> <td>103 09302 9696 </td> </tr> <tr> <td>Alamat</td> <td>Jl. Gg. Solo No.35 Ciputat </td> </tr> <tr> <td>&nbsp;</td> <td>Tangerang Banten 15412 </td> </tr> <tr> <td>Telepon</td> <td>0856 739 2235 </td> </tr> <tr> <td>E-mail</td> <td>[email protected]</td> </tr> <tr>

Page 160: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<td>Website</td> <td>http://upildays.blogspot.com</td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td width=160>&nbsp;</td> <td width=71>&nbsp;</td> </tr><tr> <td>&nbsp;</td> <td><div align=center><strong>Program Studi Sistem Informasi</strong></div></td> <td>&nbsp;</td> <td>&nbsp;</td> </tr><tr> <td>&nbsp;</td> <td><p align=center><strong>FST - UIN Jakarta </strong></p> </td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> </table> <p align=center> <object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0 width=105 height=23> <param name=movie value=About.swf> <param name=quality value=high> <embed src=About.swf quality=high pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash

type=application/x-shockwave-flash width=105 height=23 ></embed> </object> </p> </body> </html>"; ?>

SIAU/logout Index.php

<?php session_start(); function redirect($halred) { echo " <html> <head> <META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=$halred\"> </head> <body> </body> </html> "; } include "../include/koneksi.php"; $link=open_connection(); $userid = $_SESSION['user_id'] ; $sessionid = $_SESSION['sessionid'] ; $kalsql = "UPDATE user SET sessionid='0' WHERE userid='$userid'"; $hksql = mysql_query($kalsql); unset($_SESSION['user_id']); unset($_SESSION['sessionid']); $halamanredirect = "../login.html"; redirect($halamanredirect);

Page 161: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

?>

SIAU/navigator navogator.php

<html> <head> <title>Sistem Informasi Angkutan Umum Berbasis Teknologi SMS</title> </head> <body <?php echo $onload;?>><? echo " <table width=800 border=0 align=center> <tr> <td width=250 rowspan=2><a href=../index_refresh.php><center><img src=../navigator/dephub.gif width=120 height=120 border=0></a></center></td> <td width=1 rowspan=2></td> <td colspan=8><b><p align=center>Sistem Informasi Angkutan Umum Berbasis Teknologi SMS<br> Terminal Dalam Kota dan Terminal Antar Kota Antar Provinsi Lebak Bulus<br> <span>Jl. Pasar Jumat Jakarta Selatan </span></b></p> </td> </tr> <tr> <td width=75 height=75><a href=../messages/index.php><img src=../navigator/message.gif width=75 height=75 border=0></a></td> <td width=75 height=75><a href=../data/index.php><img src=../navigator/data.gif width=75 height=75 border=0></a></td>

<td width=75 height=75><a href=../users/index.php><img src=../navigator/user.gif width=75 height=75 border=0></a></td> <td width=75 height=75><a href=../report/index.php><img src=../navigator/report.gif width=75 height=75 border=0></a></td> <td width=75 height=75><a href=../logout/index.php><img src=../navigator/logout.gif width=75 height=75 border=0></a></td> <td width=75 height=75><a href=../about/index.php><img src=../navigator/about.gif width=75 height=75 border=0></a></td> <td width=1>&nbsp;</td> </tr> </table> <hr> "; ?> </body> </html>

navogator_print.php <html> <head> <title>Sistem Informasi Angkutan Umum Berbasis Teknologi SMS</title> </head> <body> <table width=609 border=0 align=center> <tr>

Page 162: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

<td width=102 rowspan=2><center><img src=../navigator/dephub.gif width=100 height=100 border=0></center></td> <td width=1 rowspan=2></td> <td width="492" colspan=8><b><h3 align=center>Sistem Informasi Angkutan Umum Berbasis Teknologi SMS<br> Terminal Bus Dalam Kota Lebak Bulus<br> <span>Jl. Pasar Jumat Jakarta Selatan </span></h3></b> </td> </tr> </table> <hr> </body> </html>

Page 163: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

LAMPIRAN D

PENGUJIAN

Page 164: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

TESTING

Aplikasi Sistem Informasi Angkutan Umum Berbasis Teknologi SMS

Terminal Bus Dalam Kota Lebak Bulus

Tester : ________________

Waktu : _____________________

No. Nama Test Deksripsi Test Prosedur dan Kasus Uji Hasil yang

diharapkan

Hasil Test Catatan

1. Login Melindungi sistem dari

pemakai yang tidak punya

hak akses terhadap sistem.

Mengisi username dan password

pada kolom yang tersedia dan

menekan tombol “login”

Admin dapat masuk ke

dalam sistem

2. New Message Mengirim SMS secara manual dari komputer

Mengisi nomor tujuan dan pesan dan tekan tombol “Kirim SMS”

SMS terkirim ke no tujuan

Handphone penerima dan

engine SMS telah

terhubung

3. Input Data

Rute

Menambah data rute ke

dalam database

Mengisi data keyword dan jalur

rute pada kolom yang tersedia dan tekan tombol “simpan”

Data rute bertambah

4. Ubah Data Rute

Merubah data rute yang ada pada database

Mengubah data rute yang ada pada form ubah data rute dan tekan

tombol “ubah”

Data rute berubah Data rute telah ada sebelumnya.

5. Hapus Data

Rute

Menghapus data rute yang

ada pada database

Memilih link hapus, dan menekan

tombol “OK” pada saat

konfirmasi penghapusan.

Data rute terhapus Data rute telah

ada sebelumnya.

6. Input Data

Trayek

Menambah data trayek ke

dalam database

Mengisi data keyword dan daftar

trayek pada kolom yang tersedia

dan tekan tombol “simpan”

Data trayek bertambah

7. Ubah Data

Trayek

Merubah data trayek yang

ada pada database

Mengubah data trayek yang ada

pada form ubah data trayek dan

Data trayek berubah Data trayek telah

ada sebelumnya.

Page 165: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

tekan tombol “ubah”

8. Hapus Data

Trayek

Menghapus data trayek yang

ada pada database

Memilih link hapus, dan menekan

tombol “OK” pada saat

konfirmasi penghapusan.

Data trayek terhapus Data trayek telah

ada sebelumnya.

9. Input Data

Bantuan

Menambah data bantuan ke

dalam database

Mengisi data keyword dan bantuan

pada kolom yang tersedia dan

tekan tombol “simpan”

Data bantuan

bertambah

10. Ubah Data

Bantuan

Merubah data bantuan yang

ada pada database

Mengubah data bantuan yang ada

pada form ubah data bantuan dan

tekan tombol “ubah”

Data bantuan berubah Data bantuan telah

ada sebelumnya.

11. Hapus Data

Bantuan

Menghapus data bantuan

yang ada pada database

Memilih link hapus, dan menekan

tombol “OK” pada saat

konfirmasi penghapusan.

Data bantuan terhapus Data bantuan telah

ada sebelumnya.

12. Ubah User Merubah data user yang ada

pada database

Mengubah user yang ada pada

form ubah data bantuan dan tekan

tombol “ubah”

Data user berubah

13. Ganti

Password

Mengganti password dari

user yang telah login

Mengisi password lama dan baru

pada form ganti password dan

tekan tombol “Ganti”

Password telah

berganti dengan

password baru

14. Melihat

Laporan SMS Masuk

Menampilkan laporan SMS

masuk pada periode yang telah ditentukan

Mengisi bulan dan tahun pelaporan

dan menekan tombol “Proses”

Menampilkan laporan

SMS masuk sesuai dengan bulan dan

tahun yang telah

ditentukan.

15. Cetak Laporan

SMS Masuk

Mencetak laporan SMS

masuk

Menekan tombol “Cetak” pada

bagian bawah sebelah kiri halaman

dan memilih printer yang

digunakan untuk mencetak

Mencetak laporan

sesuai dengan halaman

yang tampil

16. Melihat

Laporan SMS

Menampilkan laporan SMS

keluar pada periode yang

Mengisi bulan dan tahun pelaporan

dan menekan tombol “Proses”

Menampilkan laporan

SMS keluar sesuai

Page 166: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Keluar telah ditentukan dengan bulan dan

tahun yang telah ditentukan.

17. Cetak Laporan SMS Keluar

Mencetak laporan SMS keluar

Menekan tombol “Cetak” pada bagian bawah sebelah kiri halaman

dan memilih printer yang

digunakan untuk mencetak

Mencetak laporan sesuai dengan halaman

yang tampil

18. Melihat

Laporan SMS

Saran dan kritik

Menampilkan laporan SMS

saran dan kritik pada periode

yang telah ditentukan

Mengisi bulan dan tahun pelaporan

dan menekan tombol “Proses”

Menampilkan laporan

SMS saran dan kritik

sesuai dengan bulan dan tahun yang telah

ditentukan.

19. Cetak Laporan

SMS Saran dan

kritik

Mencetak laporan SMS

saran dan kritik

Menekan tombol “Cetak” pada

bagian bawah sebelah kiri halaman

dan memilih printer yang digunakan untuk mencetak

Mencetak laporan

sesuai dengan halaman

yang tampil

20. About Menampilkan halaman informasi pembuat aplikasi

Memilih menu “about” Menampilkan halaman about

21. Logout Fungsi untuk user yang ingin

keluar dari sistem

Memilih menu “logout” Menampilkan halaman

login

__________________________

Page 167: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

LAMPIRAN E

DATA PENDUKUNG

Dan

DOKUMEN-DOKUMEN

Page 168: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

SURAT KETERANGAN PENELITIAN

Page 169: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Daftar Tarif Angkutan Umum Terminal Bus Dalam Kota Lebak Bulus

No. No. Trayek Tarif (Rp.)

1. Damri 15.000

2. PAC16 5.000

3. PAC132 5.000

4. S72 2.000

5. S79 2.000

6. S611 2.000

7. B85 2.000

8. S615 2.000

9. P20 2.000

10. B86 2.000

11. T509 2.000

12. S03 1.000-3.000 (tergantung jarak)

13. S08 1.000-3.000 (tergantung jarak)

14. S11 1.000-3.000 (tergantung jarak)

15. S12 1.000-3.000 (tergantung jarak)

16. S14 1.000-3.000 (tergantung jarak)

17. C09 1.000-3.000 (tergantung jarak)

18. C14 1.000-3.000 (tergantung jarak)

19. D01 1.000-3.500 (tergantung jarak)

20. D02 1.000-3.500 (tergantung jarak)

21. D15 1.000-4.000 (tergantung jarak)

22. 106 1.000-4.000 (tergantung jarak)

Page 170: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

Daftar Harga SMS Operator GSM dan CDMA

Tujuan No. Operator

Sesama Operator Lain

1. Telkomsel

• kartuHALO • simPATI • kartu As

Rp. 250

Rp. 250

Rp. 99

Rp. 250

Rp. 350

Rp. 299

2. Indosat

• IM3 Reguler • IM3 SMS • Mentari

Rp. 150

Rp. 100

Rp. 350

Rp. 350

Rp. 350

Rp. 350

3. XL

• Bebas • Jempol

Rp. 350

Rp. 45

Rp. 350

Rp. 350

4. 3

3 Prabayar

3 Pascabayar

Rp. 50

Rp. 250

Rp. 100

Rp. 250

5. Fren

Fren Prabayar

Fren Pascabayar

Rp. 100

Rp. 100

Rp. 300

Rp. 250

6. Esia

Esia Prabayar

Esia Pascabayar

Rp. 50

Rp. 500

Rp. 250

Rp. 250

7. StarOne

StarOne Prabayar

StarOne Pascabayar

Rp. 25

Rp. 25

Rp. 350

Rp. 350

8. Flexi

Flexi Prabayar

Flexi Pascabayar

Rp. 85

Rp. 75

Rp. 350

Rp. 250

Page 171: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

INFORMASI ANGKUTAN UMUM PADA PAPAN INFORMASI

DI TERMINAL BUS DALAM KOTA LEBAK BULUS

NO. NAMA PERUSAHAAN NOMOR TRAYEK

RUOUTE

1. DAMRI LB. BULUS - PD. INDAH - SLIPI - TOL DALAM KOTA - BANDARA SOEKARNO HATTA

2. P.P.D P.AC.01 LB BULUS - FATMAWATI - CSW - THAMRIN - GAJAH MADA - KOTA

3. P.P.D NE. 3 LB BULUS - PD. INDAH - RADIO DALAM - G. SUBROTO - TOL DALAM KOTA - RAWAMANGUN

4. P.P.D P.AC.16 LB BULUS - PD. INDAH - VELBAK - SUDIRMAN - DIPONEGORO - PRAMUKA - RAWAMANGUN

5. STEADY SAFE P.AC.22 LB BULUS - FATMAWATI - BLOK A - SUDIRMAN - JUANDA - GN. SAHARI - SENEN

6. STEADY SAFE P.AC.40 LB BULUS - PD. INDAH - SENAYAN - SLIPI - GROGOL

7. PAHALA KENCANA P.AC.94 LB BULUS - FATMAWATI - CSW - THAMRIN - GAJAH MADA - KOTA

8. MAYASARI BHAKTI PAC132 LB BULUS - TB SIMATUPANG - BEKASI

9. METRO MINI S.72 LB BULUS - PD. INDAH - RADIO DALAM - MAYESTIK - CSW - BLOK M

10. METRO MINI S.79 LB BULUS - PD. INDAH - FATMAWATI - BLOK A - BLOK M

11. METRO MINI S.611 LB BULUS - PD. PINANG - KEB. LAMA - CSW - BLOK M

12. METRO MINI B.85 LB BULUS - PD. INDAH - KEB LAMA - KEBON JERUK - KOSAMBI - KALIDERES

13. KOPAJA P.20 LB BULUS - TB SIMATUPANG - BUNCIT RAYA - RASUNA SAID - SENEN

14. KOPAJA B.86 LB BULUS - PD. INDAH - SLIPI - GROGOL - JEMBATAN LIMA - MANGGA DUA - KOTA

15. KOPAJA S.615 LB BULUS - ARTERI - PRAPANCA - BLOK P - CSW - SLIPI - TANAH ABANG

16. KOANTAS BIMA T.509 LB BULUS - TB SIMATUPANG - PASAR REBO - KP. RAMBUTAN

17. K W K S.03 PD. LABU - TERM. LB BULUS - CIPUTAT - PD. PINANG - KBY LAMA - PS. KBY LAMA

18. K W K S.08 LB BULUS - GINTUNG - REMPOA SANDRATEX - BINTARO - PD. BETUNG - PD. AREN

19. K W K S.11 LB BULUS - FATMAWATI - JERUK PURUT - PEJATEN - PS MINGGU

20. K W K S.12 LB BULUS - PD. LABU - RAGUNAN - JAGAKARSA

21. K W K S.14 LB BULUS - PD. PINANG - RC VETERAN - BINTARO JAYA - PESANGGRAHAN - PETUKANGAN

22. B U N D.02 PD. LABU - RS FATMAWATI - TB SIMATUPANG - TERM. LB BULUS - CIPUTAT

23. B U N D.15 LB BULUS - PS JUMAT - PDK - CIRENDE - PD. CABE - PAMULANG

24. B U N D.01 KBY LAMA - ARTERI PD. INDAH - PONDOK PINANG - TERM. LB BULUS - CIPUTAT

25. B U N C.09 LB BULUS - GINTUNG - REMPOA - JL VETERAN - BINTARO KODAM - PONDOK AREN

26. B U N C.14 LB BULUS - PD. PINANG - BINTARO KODAM - PETUKANGAN SELATAN - CILEDUG

27 K A B 102 LB. BULUS - BONA INDAH - PD. LABU - CINERE -PARUNG BINGUNG - DEPOK

28. K A B 105 LB BULUS - FATMAWATI - PD. LABU - JAGAKARSA - DEPOK

29. K A B 106 LB BULUS - PS JUMAT - PDK - CIRENDE - PD. CABE - GAPLEK - PARUNG

Page 172: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

INFORMASI ANGKUTAN UMUM PADA LAYANAN SMS

RUTE No.

Trayek Rute

DAMRI Lb Bulus, Pd Indah, Slipi, Tol Dalam Kota, Bandara Soekarno Hatta P.AC.16 Lb Bulus, Pd Indah, Velbak, Sudirman, Diponegoro, Pramuka, Rawamangun PAC132 Lb Bulus, TB Simatupang, Bekasi S72 Lb Bulus, Pd Indah, Radio Dalam, Mayestik, CSW, Blok M S79 Lb Bulus, Pd Indah, Taragong, Fatmawati, Blok A, Blok M S611 Lb Bulus, Pd Pinang, Kby Lama, Velbak, Mayestik, CSW, Blok M B85 Lb Bulus, Pd Indah, Kby Lama, Kebon Jeruk, Kosambi, Kali Deres S615 Lb Bulus, Arteri, Prapanca, Blok P, Asia Afrika, TVRI, Benhil, Tanah Abang P20 Lb Bulus, TB Simatupang, Buncit Raya, Rasuna Said, Kuningan, Tugu Tani, Senen B86 Lb Bulus, Pd Indah, Slipi, Grogol, Jembatan Lima, Mangga Dua, Kota T509 Lb Bulus, TB Simatupang, Cilandak, Pasar Rebo, Kp. Rambutan S03 Pd Labu, Lb Bulus, Ps Jumat, Ciputat Raya, Kby Lama S08 Lb Bulus, Gintung, Sandratex, Rempoa, Bintaro Jaya, Pd Betung, Ceger, Pd Aren S11 Lb Bulus, Fatmawati, Cipete Raya, Jeruk Purut, Ampera, Pejaten, Ps Minggu S12 Lb Bulus, Pd Labu, Dapur Susu, Ragunan, Jagakarsa S14 Lb Bulus, Pd Pinang, RC Veteran, Bintaro Jaya, Pesanggrahan, Petukangan C09 Lb Bulus, Gintung, Rempoa, Jl Veteran, Bintaro Kodam, Pd Aren C14 Lb Bulus, Pd Pinang, Bintaro Kodam, Petukangan Selatan, Ciledug D01 Kby Lama, Arteri Pd Indah, Pd Pinang, Lb Bulus, Ciputat D02 Pd Labu, Rs Fatmawati, TB Simatupang, Lb Bulus, Ciputat D15 Lb Bulus, Ps Jumat, PDK, Cirende, Pd Cabe, Pamulang 106 Lb Bulus, Ps Jumat, PDK, Cirende, Pd Cabe, Gaplek, Parung

Page 173: [Skripsi] SMS Gateway Trayek - Achmad Luthfi

TRAYEK

Lebak Bulus Damri, PAC16,PAC132,S72,S79,S611,B85,S615,P20,B86,T509,S03,S08,S11,S12,S14,C09,C14,D01,D02,D15,106

Pd Indah Damri, PAC16,S72,S79,B85,B86

Slipi Damri, B86 Bandara Soekarno Hatta

Damri

Velbak PAC16, S611 Sudirman PAC16, PAC79 Diponegoro PAC16, PAC79 Pramuka PAC16 Rawamangun PAC16 TB Simatupang D02, T509, P20, PAC132 Bekasi PAC132 Radio Dalam S72 Mayestik S611, S72 CSW S611, S72 Blok M S611, S72, S79 Taragong S79 Fatmawati D02, S11, S79, PAC79 Blok A S79 Pondok Pinang D01, C14, S14, S611, S14 Kebayoran Lama D01, S03, B85, S611 Kebon Jeruk B85 Kali Deres B85 Arteri B85 Asia Afrika B85 TVRI B85 Benhil B85, PAC79 Tanah Abang B85 Rasuna Said P20 Kuningan P20 Tugu Tani P20

Senen P20, PAC79 Grogol B86 Jembatan Lima B86 Mangga Dua B86 Kota B86 Cilandak T509 Pasar Rebo T509 Kampung Rambutan T509 Pondok Labu D02, S12, S03, S12 Pasar Jumat 106, D15, S03 Ciputat Raya S03, S611, D01 Gintung S08, C09, D01 Sandratex S08, D01 Rempoa S08, C09 Bintaro Jaya S14, S08 Pondok Betung S08 Ceger S08 Pondok Aren S08, C09 Cipete Raya S11 Jeruk Purut S11 Pasar Minggu S11 Dapur Susu S12 Ragunan S12, P20 Jagakarsa S12 Pesanggrahan S14 Petukangan S14, C14 Jl Veteran C09 Bintaro Kodam C14, C09 Ciledug C14 Ciputat D01, D02 PDk D15, 106 Cirende D15, 106 Pondok Cabe D15, 106 Pamulang D15 Gaplek 106 Parung 106

Page 174: [Skripsi] SMS Gateway Trayek - Achmad Luthfi