Anda di halaman 1dari 174

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

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

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

Pembimbing II

Rizal Bahaweres, M.Kom

Nidaul Hasanati, MMSI

Mengetahui,
Ketua Program Studi Sistem Informasi

M. Qomarul Huda, M.Kom


NIP. 150 326 908

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

Penguji II

Aries Susanto HT, MMSI

Aang Subiakto, M.Kom

Mengetahui,
Dekan,

Ketua Program Studi,

Dr. Syopiansyah Jaya Putra, M.Sis


NIP. 150 317 956

M. Qomarul Huda, M.Kom


NIP. 150 326 908

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

ABSTRAKSI
ACHMAD LUTHFI, Pengembangan Sistem Informasi Angkutan Umum
Terminal Lebak Bulus Berbasis SMS (Short Message Service). (Dibawah
bimbingan RIZAL BAHAWERES dan NIDAUL 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

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


Nidaul 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.

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

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 doa, 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).

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, BDul, 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 Temanteman 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
perkuliahan penulis.

dukungan dalam menyelesakan

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

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

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

BAB III

2.8.1

PHP ........................................................................ 28

2.8.2

MySQL.................................................................... 29

2.8.3

Gammu.................................................................... 29

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

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

BAB V

4.5.3

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

4.5.4

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

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

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

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

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

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

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

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

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.

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 ?

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.

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.

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,

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

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.

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.

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.

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.

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 :

DATA
Input

Pengolahan,
Pemrosesan,
Konversi, dll

INFORMASI
Output

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.

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.

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 masingmasing 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

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.tuberlin.de).

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 bagianbagian yang saling terkait, yaitu :
a. MSC (Mobile Services Switching Center), merupakan
sebuah sistem yang melakukan fungsi switching dan

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

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.

Proses pengiriman SMS dapat dilihat pada Gambar 2.3 dibawah


ini.

Pengirim

SMSC

Penerima

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 :

ESME

IP Network
ESME
SMPP

Wireless Network

ESME

MSC
SMSC

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

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

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).

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.

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.

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
Linear
Sequential
Model

RAD

Kelebihan
Kelemahan
Metodologi ini merupakan Jarang sekali proyek nyata
mengikuti aliran sekuensial
metode
yang
sudah
yang dianjurkan oleh model.
digunakan
secara
luas
(Pressman, 2002: 39).
sehingga
telah
terbukti
kehandalan
dalam Kesulitan
untuk
pengembangan suatu sistem.
mengakomodasi kebutuhan
(Pressman, 2002: 30).
yang ada pada bagian awal
proyek (Pressman, 2002: 39).
Memiliki visibilitas dan Penekanan pada kecepatan
dukungan lebih tinggi karena
dapat
berdanpak
buruk
keterlibatan penggu yang
terhadap
kualitas
yang
ekstensif selama proses.
disebabkan jalan pintas yang
(Whitten, 2004 : 106).
disarankan dengan buruk
melalui
metodologi
ini.
Lebih
aktif
melibatkan
(Whitten, 2004 : 106).
pengguna sistem dalam setiap
tahapan
pengembangan Bagi proyek yang berskala
sistem. (Whitten, 2004 : 104).
besar, RAD memerlukan
sumber daya yang memadai
untuk menciptakan jumlah
tim
RAD
yang
baik.
(Pressman, 2002: 39).

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
Entitas

Proses

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 dengan arah khusus dari sumber ke
tujuan

Aliran Data
Data Store

Penyimpanan data atau tempat data direfer oleh


proses.

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
Entitas

Keterangan
Entitas, adalah suatu objek yang dapat diidentifikasi
dalam lingkungan pemakai.
Relasi, menunjukkan adanya hubungan di antara
sejumlah entitas yang berbeda.

Relasi

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.

Tabel 2.4 Notasi dalam State Transition Diagram


(Sumber : http://www.ilkom.unsri.ac.id).
Nama
Keadaan
Sistem (State)

Gambar Notasi

Perubahan
Sistem

Kondisi
Aksi

dan
Keadaan 1
Condition
Action
Keadaan 2

Keterangan
Setiap kotak mewakili suatu keadaan
dimana sistem mungkin berada di
dalam state
Untuk memungkinkan suatu keadaan
dengan keadaan lain, digunakan jika
sistem mewakili transisi dalam
prilakunya, maka hanya jika suatu
keadaan berubah menjadi keadaan
tertentu.
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 sebabakibat 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

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 (rasmus@php.net), 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.

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

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).

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

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

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

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

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.

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.

Gambar 3.2 Ilustrasi Metodologi Penelitian Perancangan Sistem Informasi


Angkutan Umum Berbasis Teknologi SMS Pada Terminal Lebal Bulus

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 :

KEPALA TERMINAL
M. Amin AR.
STAF TATA USAHA
Marsuni

KEPALA REGU I

KEPALA REGU II

Zaini

Ngadiyo

ANGGOTA

ANGGOTA

Hariyadi
Jumansyah
Marsun
Tatang Suharna
Suharsono
Santoso

Chaidirsyah
Arifin AR.
Agus Setiawan
Acep Suparman
Amdan Soekarno
Kelly Stevano
Marzuki
Achmad Aruby

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.

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 :

Melihat saran dan kritik


Kepala Terminal

Papan Informasi

Terminal Bus Dalam Kota


Lebak Bulus

Kotak saran
dan kritik

Melihat informasi angkutan umum

Mengirimkan saran dan kritik untuk terminal

Bertanya informasi
angkutan umum

Teman / orang lain

Penumpang

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.

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.

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 :
Metode
informasi angkutan umum
yang disampaikan kurang rinci

Kurang maksimalnya
pemanfaatan papan informasi
oleh penumpang

Papan informasi hanya


terletak pada terminal

Tempat

Gambar 4.3 Diagram Ishikawa Untuk Permasalahan Papan Informasi

b.

Rendahnya

memberikan

saran

partisipasi

penumpang

dan

Penyebab

kritik.

untuk

rendahnya

partisipasi itu disajikan dalam diagram ishikawa berikut :

Gambar 4.4 Diagram Ishikawa Untuk Permasalahan Kotak Saran Dan Kritik

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 :

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

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.

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)

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)

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.
Saran dan Kritik
M

Mengirimkan

1
Bantuan

Menanyakan

Penumpang

Menanyakan

Menanyakan

Mengolah

M
Data Trayek

Data Rute
M

Mengolah

Admin
1

Mengolah

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).

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 :

Field
UpdatedInDB

Tabel 4.1
Struktur tabel inbox
Type
timestamp

ReceivingDateTime timestamp
Text

text

SenderNumber
SMSCNumber

varchar(25)
varchar(7)

TextDecoded
ID

varchar(160)
int(11)

Tabel 4.2
Struktur tabel inbox_1
Field
Type
UpdatedInDB
timestamp
ReceivingDateTime timestamp
Text

text

SenderNumber
SMSCNumber

varchar(25)
varchar(7)

TextDecoded
ID

varchar(160)
int(11)

Field
UpdatedInDB

Tabel 4.3
Struktur tabel outbox
Type
timestamp

InsertIntoDB

timestamp

SendingDateTime
Text

timestamp
text

DestinationNumber
TextDecoded
ID
DeliveryReport

varchar(25)
varchar(160)
int(11)
enum('default',
'yes', 'no')

Keterangan
Waktu input SMS ke
dalam tabel inbox
Waktu SMS dikirim
oleh pengirim
Isi SMS yang berupa
format PDU
Nomor pengirim SMS
Nomor SMS Service
dari Operator
Isi SMS
Nomor urut dalam tabel

Keterangan
Waktu input SMS ke
dalam tabel inbox_1
Waktu SMS dikirim
oleh pengirim
Isi SMS yang berupa
format PDU
Nomor pengirim SMS
Nomor SMS Service
dari Operator
Isi SMS
Nomor urut dalam tabel

Keterangan
Waktu input SMS ke
dalam tabel inbox
Waktu input SMS ke
dalam tabel outbox
Waktu pengiriman SMS
Isi SMS yang berupa
format PDU
Nomor tujuan SMS
Isi SMS
Nomor urut dalam tabel
Status dari pengiriman
SMS

Tabel 4.4
Struktur tabel sentitems
Field
Type
UpdatedInDB
timestamp
InsertIntoDB

timestamp

SendingDateTime
DeliveryDateTime

timestamp
timestamp

Text

text

DestinationNumber

varchar(25)

SMSCNumber

varchar(7)

TextDecoded
ID
Status

varchar(160)
int(11)
enum('SendingO
K',
'SendingOKNoR
eport',
'SendingError',
'DeliveryOK',
'DeliveryFailed',
'DeliveryPending'
,
'DeliveryUnknow
n', 'Error')

Tabel 4.5
Struktur tabel data_rute
Field
Type
id_rute
int(5)
keyword_rute
varchar(30)

jalur_rute

varchar(160)

Tabel 4.6
Struktur tabel data_trayek
Field
Type
id_trayek
int(5)
keyword _trayek
varchar(30)

Keterangan
Waktu input SMS ke
dalam tabel outbox
Waktu input SMS ke
dalam tabel sentitem
Waktu pengiriman SMS
Waktu terkirimnya
SMS
Isi SMS yang berupa
format PDU
Nomor tujuan penerima
SMS
Nomor SMS Service
dari Operator
Isi SMS
Nomor urut dalam tabel
Status dari pengiriman
SMS

Keterangan
Nomor ID rute
Kata kunci rute yang
berupa nomor trayek
kendaraan
Jalur rute dari keyword
rute

Keterangan
Nomor ID trayek
Kata kunci trayek yang

daftar_trayek

varchar(160)

Tabel 4.7
Struktur tabel data_bantuan
Field
Type
id_ bantuan
int(5)
keyword _ bantuan
varchar(30)
text_bantuan
varchar(160)

berupa nama tempat


Daftar kendaraan yang
melewati dari keyword
rute

Keterangan
Nomor ID bantuan
Kata kunci bantuan
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

Field
userid
login
password
fullname
sessionid
jabatan

Tabel 4.10
Struktur tabel user
Type
int(10)
varchar(255)
varchar(255)
varchar(25)
int(10)
varchar(20)

Keterangan
Nomor ID user
User name
Password user
Nama lengkap user
ID untuk session
Jabatan ari user

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

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

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)

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 :

Gambar 4.15 Struktur Menu Sistem Informasi Angkutan Umum Berbasis SMS

Gambar 4.16 STD Menu Utama

Gambar 4.17 STD Menu Message

Gambar 4.18 STD Menu Data

Gambar 4.19 STD Menu User

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

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

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

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

Gambar 4.23 Perancangan Input Tambah Data Bantuan

Gambar 4.24 Perancangan Input Tambah User

Gambar 4.25 Perancangan Input Ganti Password

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

Jumlah SMS Masuk : XXX


SMS Rute Terbanyak
No
Isi
XXX
XXXXXXXXXXXXXXX

Jumlah
XXX

SMS Trayek Terbanyak


No
Isi
XXX
XXXXXXXXXXXXXXX

Jumlah
XXX

SMS Salah
No
XXX

Jumlah
XXX

Isi
XXXXXXXXXXXXXXX

Gambar 4.27 Perancangan Output Laporan SMS Masuk

Logo

Header
Laporan SMS Keluar Bulan XXXX

Jumlah SMS Keluar : XXX


SMS Keluar Terbanyak
No
Isi
XXX
XXXXXXXXXXXXXXX

Jumlah
XXX

Gambar 4.28 Perancangan Output Laporan SMS Keluar

Logo

Header

Laporan SMS Saran dan Kritik Bulan XXXX


Jumlah SMS Saran dan Kritik : XX
No
XXX

Isi
XXXXXXXXXXXXXXX

Jumlah
XXX

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

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.

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

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.

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.

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

masyarakat yang lebih luas.

terminal,

sehingga

dapat

menjangkau

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 Practitioners Approach. Fifth Edition.
(New York : McGraw-Hill, 2001).
Scourias, J. A Brief Overview of GSM. http://www.cs.tu-berlin.de/~jutta/gsm/jsintro.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).

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.

LAMPIRAN A
KUISIONER DAN WAWANCARA

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

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

Persentase Hasil Penelitian


(Kuisioner I dan II)
1. Kuisioner I
Tabel A.1 Pertanyaan dan Hasil Persentase Kuesioner I
No.
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
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 ?
a). Rute
b). Trayek Kendaraan
c). Tarif
d.) 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

Jumlah Persentase (%)

100 %
0%

5%
80 %
15 %

20 %
80 %

35 %
60 %
5%
0%

10 %
90 %

0%
100 %

100 %
0%

Tabel A.2 Data Kuisioner I sebelum diolah


No

Jawaban Soal
B
C
0
21
6
24
18
2
27
30
0
-

A
30
3
6
10
3
0
30

1
2
3
4
5
6
7

D
0
-

Tabel A.3 Hasil Persentase Kuesioner I


No

Jawaban Soal
B
C
0
70
20
80
60
5
90
100
0
-

A
100
10
20
35
10
0
100

1
2
3
4
5
6
7

D
0
-

Persentase Hasil Kuisioner I


100%

Persentase

80%
D
60%

40%

B
A

20%
0%
1

Nomor Pertanyaan

Gambar A.1 Diagram Batang Kuisioner I

2. Kuisioner II
Tabel A.4 Pertanyaan dan Hasil Persentase Kuesioner II
No.
1.

2.

3.

4.

5.

Jumlah
Persentase (%)

Pertanyaan
Apakah Anda sudah mencoba sistem informasi angkutan
umum pada terminal lebak bulus menggunakan
teknologi SMS ?
a). Ya
b). Tidak
Apakah anda mengerti format perintah SMS yang harus
dikirim ke sistem ?
a). Ya
b). Tidak
Apakah anda puas dan mengerti SMS balasan dari
sistem ?
a). Ya
b). Tidak
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
Apa saran Anda terhadap pengembangan sistem
informasi angkutan umum ini ?
a). Database ditambah
b). Format SMS diperbaiki
c). Penambahan informasi untuk angkutan luar kota

100 %
0%

80 %
20 %

90 %
10 %

5%
80 %
15 %
00 %
00 %

30 %
20 %
50 %

Tabel A.5 Data Kuisioner II sebelum diolah


No
1
2
3
4
5

A
30
24
27
2
9

B
0
6
3
24
6

Jawaban Soal
C
4
15

D
0
-

E
0
-

Tabel A.6 Hasil Persentase Kuesioner II


No

A
100
80
90
5
30

1
2
3
4
5

B
0
20
10
80
20

Jawaban Soal
C
15
50

D
0
-

E
0
-

Persentase Hasil Kuisioner II

Persentase

100%
80%

60%

D
C

40%

20%

0%
1

Nomor Pertanyaan

Gambar A.2 Diagram Batang Kuisioner II

LAMPIRAN B
TAMPILAN ANTARMUKA APLIKASI
Dan
INSTALASI APLIKASI

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

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.

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.

LAMPIRAN C
SOURCE CODE

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);

$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>

<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();

$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.Te
xtDecoded 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'];

$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);
?>

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','$te
xt_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>

</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();
}

$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();
}

$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'];

$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'].">Uba
h</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);
?>

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>

<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();
}

$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>

<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>

<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";

$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','$daft
ar_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>

</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);

require "../navigator/navigator.php";
$sid = $_GET['sid'];

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>
";

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>

<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

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++) {

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=".($page1)."$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();
}

$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());

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 = "";

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();docu
ment.formulir.destinationnumber.value='$row[0]'\">B
alas</a>&nbsp;|&nbsp;
<a href=#
onclick=\"javascript:document.formulir.reset();docu
ment.formulir.textdecoded.value='$content'\">Terusk
an</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

</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.f
orm.remLen);"
onKeyUp="textCounter(this.form.textdecoded,this.for
m.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>";

$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>

<td colspan=5><b><a
href=hapus_semua_sms_outbox.php?tab=outbox&com=trun
cate 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";
?>

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:

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>

<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>

<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>

<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' ";

$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>

<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;

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>";
?>

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

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"
"user.php";break;
case "password_ganti_form"
: $go
"password_ganti_form.php";break;
default
"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>
";

User.php

=
: $go =
=
: $go =

<?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;";

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'];

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";

$row

die();

mysql_fetch_row($result);

}
$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());

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>

<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>hanamichi_luthfiagi@yahoo.com</td>
</tr> <tr>

<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-96B8444553540000
codebase=http://download.macromedia.com/pub/shockwa
ve/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/dow
nload/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);

?>

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>

<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>

LAMPIRAN D
PENGUJIAN

TESTING
Aplikasi Sistem Informasi Angkutan Umum Berbasis Teknologi SMS
Terminal Bus Dalam Kota Lebak Bulus
Tester : ________________
Waktu : _____________________
No.

Nama Test

Deksripsi Test

Hasil yang
diharapkan
Melindungi sistem dari Mengisi username dan password Admin dapat masuk ke
pemakai yang tidak punya pada kolom yang tersedia dan dalam sistem
hak akses terhadap sistem.
menekan tombol login
Mengirim
SMS
secara Mengisi nomor tujuan dan pesan SMS terkirim ke no
manual dari komputer
dan tekan tombol Kirim SMS
tujuan

1.

Login

2.

New Message

3.

Input
Rute

Data Menambah data


dalam database

4.

Ubah
Rute

Data

5.

Hapus
Rute

Data

6.

Input
Trayek

Data

7.

Ubah
Trayek

Data

rute

Prosedur dan Kasus Uji

ke Mengisi data keyword dan jalur


rute pada kolom yang tersedia dan
tekan tombol simpan
Merubah data rute yang ada Mengubah data rute yang ada pada
pada database
form ubah data rute dan tekan
tombol ubah
Menghapus data rute yang Memilih link hapus, dan menekan
ada pada database
tombol OK
pada saat
konfirmasi penghapusan.
Menambah data trayek ke Mengisi data keyword dan daftar
dalam database
trayek pada kolom yang tersedia
dan tekan tombol simpan
Merubah data trayek yang Mengubah data trayek yang ada
ada pada database
pada form ubah data trayek dan

Hasil Test

Catatan

Handphone
penerima
dan
engine SMS telah
terhubung

Data rute bertambah

Data rute berubah

Data rute telah


ada sebelumnya.

Data rute terhapus

Data rute telah


ada sebelumnya.

Data trayek bertambah

Data trayek berubah

Data trayek telah


ada sebelumnya.

8.

9.

10.

11.

12.

13.

14.

15.

16.

tekan tombol ubah


Data Menghapus data trayek yang Memilih link hapus, dan menekan
ada pada database
tombol OK
pada saat
konfirmasi penghapusan.
Input
Data Menambah data bantuan ke Mengisi data keyword dan bantuan
Bantuan
dalam database
pada kolom yang tersedia dan
tekan tombol simpan
Ubah
Data Merubah data bantuan yang Mengubah data bantuan yang ada
Bantuan
ada pada database
pada form ubah data bantuan dan
tekan tombol ubah
Hapus
Data Menghapus data bantuan Memilih link hapus, dan menekan
Bantuan
yang ada pada database
tombol OK
pada saat
konfirmasi penghapusan.
Ubah User
Merubah data user yang ada Mengubah user yang ada pada
pada database
form ubah data bantuan dan tekan
tombol ubah
Ganti
Mengganti password dari Mengisi password lama dan baru
Password
user yang telah login
pada form ganti password dan
tekan tombol Ganti
Melihat
Menampilkan laporan SMS Mengisi bulan dan tahun pelaporan
Laporan SMS masuk pada periode yang dan menekan tombol Proses
Masuk
telah ditentukan
Hapus
Trayek

Data trayek terhapus

Data
bertambah

Data trayek telah


ada sebelumnya.

bantuan

Data bantuan berubah

Data bantuan telah


ada sebelumnya.

Data bantuan terhapus

Data bantuan telah


ada sebelumnya.

Data user berubah

Password
telah
berganti
dengan
password baru
Menampilkan laporan
SMS masuk sesuai
dengan bulan dan
tahun
yang
telah
ditentukan.
Cetak Laporan Mencetak laporan SMS Menekan tombol Cetak pada Mencetak
laporan
SMS Masuk
masuk
bagian bawah sebelah kiri halaman sesuai dengan halaman
dan
memilih
printer
yang yang tampil
digunakan untuk mencetak
Melihat
Menampilkan laporan SMS Mengisi bulan dan tahun pelaporan Menampilkan laporan
Laporan SMS keluar pada periode yang dan menekan tombol Proses
SMS keluar sesuai

Keluar

telah ditentukan

17.

Cetak Laporan Mencetak


SMS Keluar
keluar

laporan

SMS

18.

Melihat
Menampilkan laporan SMS
Laporan SMS saran dan kritik pada periode
Saran
dan yang telah ditentukan
kritik

19.

Cetak Laporan Mencetak laporan


SMS Saran dan saran dan kritik
kritik

20.

About

21.

Logout

SMS

Menampilkan
halaman
informasi pembuat aplikasi
Fungsi untuk user yang ingin
keluar dari sistem

dengan bulan dan


tahun
yang
telah
ditentukan.
Menekan tombol Cetak pada Mencetak
laporan
bagian bawah sebelah kiri halaman sesuai dengan halaman
dan
memilih
printer
yang yang tampil
digunakan untuk mencetak
Mengisi bulan dan tahun pelaporan Menampilkan laporan
dan menekan tombol Proses
SMS saran dan kritik
sesuai dengan bulan
dan tahun yang telah
ditentukan.
Menekan tombol Cetak pada Mencetak
laporan
bagian bawah sebelah kiri halaman sesuai dengan halaman
dan
memilih
printer
yang yang tampil
digunakan untuk mencetak
Memilih menu about
Menampilkan halaman
about
Memilih menu logout
Menampilkan halaman
login

__________________________

LAMPIRAN E
DATA PENDUKUNG
Dan
DOKUMEN-DOKUMEN

SURAT KETERANGAN PENELITIAN

Daftar Tarif Angkutan Umum Terminal Bus Dalam Kota Lebak Bulus
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.

No. Trayek
Damri
PAC16
PAC132
S72
S79
S611
B85
S615
P20
B86
T509
S03
S08
S11
S12
S14
C09
C14
D01
D02
D15
106

Tarif (Rp.)
15.000
5.000
5.000
2.000
2.000
2.000
2.000
2.000
2.000
2.000
2.000
1.000-3.000 (tergantung jarak)
1.000-3.000 (tergantung jarak)
1.000-3.000 (tergantung jarak)
1.000-3.000 (tergantung jarak)
1.000-3.000 (tergantung jarak)
1.000-3.000 (tergantung jarak)
1.000-3.000 (tergantung jarak)
1.000-3.500 (tergantung jarak)
1.000-3.500 (tergantung jarak)
1.000-4.000 (tergantung jarak)
1.000-4.000 (tergantung jarak)

Daftar Harga SMS Operator GSM dan CDMA


No.
1.

2.

3.

4.

5.

6.

7.

8.

Tujuan

Operator
Telkomsel
kartuHALO
simPATI
kartu As
Indosat
IM3 Reguler
IM3 SMS
Mentari
XL
Bebas
Jempol
3
3 Prabayar
3 Pascabayar
Fren
Fren Prabayar
Fren Pascabayar
Esia
Esia Prabayar
Esia Pascabayar
StarOne
StarOne Prabayar
StarOne Pascabayar
Flexi
Flexi Prabayar
Flexi Pascabayar

Sesama

Operator Lain

Rp. 250
Rp. 250
Rp. 99

Rp. 250
Rp. 350
Rp. 299

Rp. 150
Rp. 100
Rp. 350

Rp. 350
Rp. 350
Rp. 350

Rp. 350
Rp. 45

Rp. 350
Rp. 350

Rp. 50
Rp. 250

Rp. 100
Rp. 250

Rp. 100
Rp. 100

Rp. 300
Rp. 250

Rp. 50
Rp. 500

Rp. 250
Rp. 250

Rp. 25
Rp. 25

Rp. 350
Rp. 350

Rp. 85
Rp. 75

Rp. 350
Rp. 250

INFORMASI ANGKUTAN UMUM PADA PAPAN INFORMASI


DI TERMINAL BUS DALAM KOTA LEBAK BULUS
NO.

NAMA PERUSAHAAN

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27
28.
29.

DAMRI
P.P.D
P.P.D
P.P.D
STEADY SAFE
STEADY SAFE
PAHALA KENCANA
MAYASARI BHAKTI
METRO MINI
METRO MINI
METRO MINI
METRO MINI
KOPAJA
KOPAJA
KOPAJA
KOANTAS BIMA
KWK
KWK
KWK
KWK
KWK
BUN
BUN
BUN
BUN
BUN
KAB
KAB
KAB

NOMOR
TRAYEK
P.AC.01
NE. 3
P.AC.16
P.AC.22
P.AC.40
P.AC.94
PAC132
S.72
S.79
S.611
B.85
P.20
B.86
S.615
T.509
S.03
S.08
S.11
S.12
S.14
D.02
D.15
D.01
C.09
C.14
102
105
106

RUOUTE
LB. BULUS - PD. INDAH - SLIPI - TOL DALAM KOTA - BANDARA SOEKARNO HATTA
LB BULUS - FATMAWATI - CSW - THAMRIN - GAJAH MADA - KOTA
LB BULUS - PD. INDAH - RADIO DALAM - G. SUBROTO - TOL DALAM KOTA - RAWAMANGUN
LB BULUS - PD. INDAH - VELBAK - SUDIRMAN - DIPONEGORO - PRAMUKA - RAWAMANGUN
LB BULUS - FATMAWATI - BLOK A - SUDIRMAN - JUANDA - GN. SAHARI - SENEN
LB BULUS - PD. INDAH - SENAYAN - SLIPI - GROGOL
LB BULUS - FATMAWATI - CSW - THAMRIN - GAJAH MADA - KOTA
LB BULUS - TB SIMATUPANG - BEKASI
LB BULUS - PD. INDAH - RADIO DALAM - MAYESTIK - CSW - BLOK M
LB BULUS - PD. INDAH - FATMAWATI - BLOK A - BLOK M
LB BULUS - PD. PINANG - KEB. LAMA - CSW - BLOK M
LB BULUS - PD. INDAH - KEB LAMA - KEBON JERUK - KOSAMBI - KALIDERES
LB BULUS - TB SIMATUPANG - BUNCIT RAYA - RASUNA SAID - SENEN
LB BULUS - PD. INDAH - SLIPI - GROGOL - JEMBATAN LIMA - MANGGA DUA - KOTA
LB BULUS - ARTERI - PRAPANCA - BLOK P - CSW - SLIPI - TANAH ABANG
LB BULUS - TB SIMATUPANG - PASAR REBO - KP. RAMBUTAN
PD. LABU - TERM. LB BULUS - CIPUTAT - PD. PINANG - KBY LAMA - PS. KBY LAMA
LB BULUS - GINTUNG - REMPOA SANDRATEX - BINTARO - PD. BETUNG - PD. AREN
LB BULUS - FATMAWATI - JERUK PURUT - PEJATEN - PS MINGGU
LB BULUS - PD. LABU - RAGUNAN - JAGAKARSA
LB BULUS - PD. PINANG - RC VETERAN - BINTARO JAYA - PESANGGRAHAN - PETUKANGAN
PD. LABU - RS FATMAWATI - TB SIMATUPANG - TERM. LB BULUS - CIPUTAT
LB BULUS - PS JUMAT - PDK - CIRENDE - PD. CABE - PAMULANG
KBY LAMA - ARTERI PD. INDAH - PONDOK PINANG - TERM. LB BULUS - CIPUTAT
LB BULUS - GINTUNG - REMPOA - JL VETERAN - BINTARO KODAM - PONDOK AREN
LB BULUS - PD. PINANG - BINTARO KODAM - PETUKANGAN SELATAN - CILEDUG
LB. BULUS - BONA INDAH - PD. LABU - CINERE -PARUNG BINGUNG - DEPOK
LB BULUS - FATMAWATI - PD. LABU - JAGAKARSA - DEPOK
LB BULUS - PS JUMAT - PDK - CIRENDE - PD. CABE - GAPLEK - PARUNG

INFORMASI ANGKUTAN UMUM PADA LAYANAN SMS


RUTE
No.
Trayek
DAMRI
P.AC.16
PAC132
S72
S79
S611
B85
S615
P20
B86
T509
S03
S08
S11
S12
S14
C09
C14
D01
D02
D15
106

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

TRAYEK
Lebak Bulus

Pd Indah
Slipi
Bandara Soekarno
Hatta
Velbak
Sudirman
Diponegoro
Pramuka
Rawamangun
TB Simatupang
Bekasi
Radio Dalam
Mayestik
CSW
Blok M
Taragong
Fatmawati
Blok A
Pondok Pinang
Kebayoran Lama
Kebon Jeruk
Kali Deres
Arteri
Asia Afrika
TVRI
Benhil
Tanah Abang
Rasuna Said
Kuningan
Tugu Tani

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

Senen
Grogol
Jembatan Lima
Mangga Dua
Kota
Cilandak
Pasar Rebo
Kampung Rambutan
Pondok Labu
Pasar Jumat
Ciputat Raya
Gintung
Sandratex
Rempoa
Bintaro Jaya
Pondok Betung
Ceger
Pondok Aren
Cipete Raya
Jeruk Purut
Pasar Minggu
Dapur Susu
Ragunan
Jagakarsa
Pesanggrahan
Petukangan
Jl Veteran
Bintaro Kodam
Ciledug
Ciputat
PDk
Cirende
Pondok Cabe
Pamulang
Gaplek
Parung

P20,
B86
B86
B86
B86
T509
T509
T509
D02,
106,
S03,
S08,
S08,
S08,
S14,
S08
S08
S08,
S11
S11
S11
S12
S12,
S12
S14
S14,
C09
C14,
C14
D01,
D15,
D15,
D15,
D15
106
106

PAC79

S12, S03, S12


D15, S03
S611, D01
C09, D01
D01
C09
S08

C09

P20

C14
C09
D02
106
106
106

Anda mungkin juga menyukai