(Skripsi) SMS Gateway Trayek - Achmad Luthfi
(Skripsi) SMS Gateway Trayek - Achmad Luthfi
ACHMAD LUTHFI
Oleh :
ACHMAD LUTHFI
103093029696
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar
Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
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
Mengetahui,
Ketua Program Studi Sistem Informasi
PENGESAHAN UJIAN
Penguji II
Mengetahui,
Dekan,
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.
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).
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.
3.
4.
5.
Kepala Terminal Bus Dalam Kota Lebak Bulus, beserta seluruh staf
yang telah membantu dalam penelitian lapangan.
6.
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
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.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dan semua pihak yang secara langsung maupun tidak langsung yang
telah memberikan bantuan dan
perkuliahan penulis.
DAFTAR ISI
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
1.6.2
1.6.2
LANDASAN TEORI................................................................... 10
2.1 Sistem Informasi.................................................................. 10
2.1.1
2.1.2
2.1.3
2.2.2
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.4.2
Pengertian Internet................................................... 21
2.4.3
Terminal ................................................................. 22
2.5.2
2.6.2
2.6.3
2.7.2
2.7.3
2.7.4
2.7.4
Pengujian................................................................. 27
BAB III
2.8.1
PHP ........................................................................ 28
2.8.2
MySQL.................................................................... 29
2.8.3
Gammu.................................................................... 29
BAB IV
4.1.2
4.2.2
4.2.3
4.2.4
4.3.2
Perancangan Informasi............................................. 43
4.3.3
4.3.4
4.3.5
4.3.6
4.4.2
4.4.3
BAB V
4.5.3
4.5.4
PENUTUP .................................................................................. 70
5.1 Kesimpulan.......................................................................... 70
5.2 Saran.................................................................................... 71
DAFTAR TABEL
DAFTAR GAMBAR
Gambar 1.1
Gambar 2.1
Gambar 2.2
Gambar 2.3
Gambar 2.4
Gambar 3.1
Gambar 3.2
Gambar 4.1
Gambar 4.2
Gambar 4.3
Gambar 4.4
Gambar 4.5
Gambar 4.6
Gambar 4.7
Gambar 4.8
Gambar 4.9
Gambar 4.10
Gambar 4.11
Gambar 4.12
Gambar 4.13
Gambar 4.14
Gambar 4.17
Gambar 4.18
Gambar 4.19
Gambar 4.20
Gambar 4.21
Gambar 4.22
Gambar 4.23
Gambar 4.24
Gambar 4.25
Gambar 4.26
Gambar 4.27
Gambar 4.28
Gambar 4.29
DAFTAR LAMPIRAN
LAMPIRAN A
LAMPIRAN B
LAMPIRAN C
LAMPIRAN D
LAMPIRAN E
BAB I
PENDAHULUAN
1.1
1.2
Rumusan Masalah
Atas dasar latar belakang masalah di atas, maka rumusan masalah
1.3
Batasan Masalah
Sesuai dengan latar belakang masalah dan mengingat waktu penelitian
1.4
Tujuan Penelitian
Tujuan dari penelitian ini adalah sebagai berikut :
1. Merancang sistem informasi angkutan umum menggunakan teknologi
SMS.
1.5
Manfaat Penelitian
Sesuai dengan permasalahan dan tujuan penelitian yang telah disebutkan
ilmu-ilmu
yang
diperoleh
selama
kuliah,
dan
dalam
mendapatkan
informasi
angkutan
umum
dan
sebuah
sistem
informasi yang
dapat
membantu
1.6
Metodologi Penelitian
Dalam melakukan penelitian ini, penulis melakukan pengumpulan data
Penelitian Kepustakaan
Pengumpulan kepustakaan dilakukan dengan mengambil
2.
Penelitian Lapangan
Penelitian lapangan dilakukan dengan meninjau langsung
Metode
ini
mengusulkan
sebuah
pendekatan
kepada
1.7
Sistematika Penulisan
Dalam skripsi ini, pembahasan yang sajikan terbagi dalam lima bab, yang
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,
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
Menurut Whitten, et al (2004 : 23), data adalah fakta
Informasi
Menurut Whitten, et al (2004 : 23), informasi adalah data
DATA
Input
Pengolahan,
Pemrosesan,
Konversi, dll
INFORMASI
Output
1.9
6. Menyangkut
mengkonfigurasi
dari
komponen-komponen
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
serta digital signal processor dan sebuah smart card yang sering
disebut SIM (Subscriber Identity Module).
2.
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
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.
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
1.
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
1.13
Pressman
(2002:
36),
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
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
Keterangan
Entitas, adalah suatu objek yang dapat diidentifikasi
dalam lingkungan pemakai.
Relasi, menunjukkan adanya hubungan di antara
sejumlah entitas yang berbeda.
Relasi
suatu
modeling
tools
yang
menggambarkan
sifat
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.15
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
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
3.2
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.
Analisis Sistem
Perancangan Sistem
Tahap perancangan sistem adalah proses dimana kebutuhan yang
basis
data
merupakan
tahapan
untuk
Perancangan Informasi
Perancangan informasi merupakan tahapan untuk membuat
arsitektur
sistem
bertujuan
untuk
Komponen Aplikasi
Komponen aplikasi merupakan penjelasan dari dari
Perancangan Input
Merancang form masukan berdasarkan basis data yang telah
Perancangan Output
Kode
Tahap ini merupakan tahap dimana perancangan yang telah
Pengujian
Pengujian merupakan tahap dimana aplikasi di uji coba. Pada tahap
Pengujian Aplikasi
Pengujian aplikasi dilakukan dengan metode black box,
BAB IV
ANALISIS PERANCANGAN DAN IMPLEMENTASI SISTEM
4.1
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.
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 :
Papan Informasi
Kotak saran
dan kritik
Bertanya informasi
angkutan umum
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.
b.
Pemanfaatan
papan
informasi
yang
kurang
Kurang maksimalnya
pemanfaatan papan informasi
oleh penumpang
Tempat
b.
Rendahnya
memberikan
saran
partisipasi
penumpang
dan
Penyebab
kritik.
untuk
rendahnya
Gambar 4.4 Diagram Ishikawa Untuk Permasalahan Kotak Saran Dan Kritik
Diagram Konteks
2.
Diagram Level 1
Diagram Level 2
a.
b.
c.
4.3
Perancangan Sistem
4.3.1 Perancangan Basis Data
1.
Mengirimkan
1
Bantuan
Menanyakan
Penumpang
Menanyakan
Menanyakan
Mengolah
M
Data Trayek
Data Rute
M
Mengolah
Admin
1
Mengolah
Spesifikasi Tabel
Spesifikasi tabel merupakan struktur tabel dari basis data
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)
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
2.
: TLB
Contoh
: TLB
Balasan
b.
: RUTE<spasi>NOMOR_TRAYEK
Contoh
: RUTE P20
Balasan
c.
: TRAYEK<spasi>TEMPAT
Contoh
: TRAYEK SLIPI
Balasan
: Damri, B86
d.
Contoh
Balasan
akan
memperhatikannya
untuk
Contoh
: TLBB
Balasan
disimpan.
5.
ponsel penumpang.
Gambar 4.15 Struktur Menu Sistem Informasi Angkutan Umum Berbasis SMS
Perangkat Lunak
Komponen perangkat lunak yang digunakan pada pembuatan
Perangkat Keras
Komponen perangkat keras yang digunakan pada sistem
2)
3)
b. Komputer
Komputer pada sistem angkutan umum ini di gunakan
sebagai server sistem. Spesifikasi yang digunakan pada
penelitian ini adalah :
1)
2)
Memori 128 MB
3)
Hard disk 80 GB
4)
5)
USB Port
Perancangan Input
Perancangan
input
diperlukan
untuk
menghasilkan
Perancangan Output
Perancangan output digunakan untuk menghasilkan suatu
Logo
Header
Laporan SMS Masuk Bulan XXXX
Jumlah
XXX
Jumlah
XXX
SMS Salah
No
XXX
Jumlah
XXX
Isi
XXXXXXXXXXXXXXX
Logo
Header
Laporan SMS Keluar Bulan XXXX
Jumlah
XXX
Logo
Header
Isi
XXXXXXXXXXXXXXX
Jumlah
XXX
4.4
Kode
Pada tahap kode, rancangan yang telah di buat pada tahap perancangan
Login
Halaman login merupakan halaman yang berfungsi untuk
Message
Menu message berisikan halaman yang memuat fungsi
Data
Menu data berfungsi untuk memanipulasi data-data yang di
4.
User
Menu user berisikan halaman yang memuat fungsi untuk
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.
About
Menu about menampilkan halaman yang berisi biodata dari
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
Kesimpulan
Berdasarkan uraian bab-bab sebelumnya, maka dapat diambil kesimpulan
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
lengkap, tidak hanya melayani terminal bus dalam kota akan tetapi
terminal bus luar kota.
3.
dikembangkan
di
seluruh
terminal,
sehingga
dapat
menjangkau
DAFTAR PUSTAKA
LAMPIRAN A
KUISIONER DAN WAWANCARA
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
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
100 %
0%
5%
80 %
15 %
20 %
80 %
35 %
60 %
5%
0%
10 %
90 %
0%
100 %
100 %
0%
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
-
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
80%
D
60%
40%
B
A
20%
0%
1
Nomor Pertanyaan
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 %
A
30
24
27
2
9
B
0
6
3
24
6
Jawaban Soal
C
4
15
D
0
-
E
0
-
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
100%
80%
60%
D
C
40%
20%
0%
1
Nomor Pertanyaan
LAMPIRAN B
TAMPILAN ANTARMUKA APLIKASI
Dan
INSTALASI APLIKASI
B.2
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
= 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.
kabel data.
b.
Buka
command
prompt
(Start
>
Program
>
c.
d.
e.
2.
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>
"Lebak Bulus"<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> </td>
</tr>
<tr bgcolor=#FFFFFF>
<td colspan=3 align=center>
refresh.php
<?
$link=open_connection();
$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> |
<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 = "» <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> </td>
<td><input type=submit class=tombol name=action
value=\" Simpan \"> <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 = "» <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>
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> |
<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 = "» <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))
{
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> </td>
<td><input type=submit class=tombol name=action
value=\" Simpan \"> <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 = "» <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
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>
</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>
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 = "» <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> </td>
<td><input type=submit class=tombol name=action
value=\" Simpan \"> <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 = "» <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>
</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
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
//
"<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> |
<a href=#
onclick=\"javascript:document.formulir.reset();docu
ment.formulir.textdecoded.value='$content'\">Terusk
an</a> |
<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> </td>
<td><input type=submit name=action class=tombol
value="Kirim SMS">
<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 = "» 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('<','<',$str);
$str = str_replace('>','>',$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>
<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>
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;}}
<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>
<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>
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> ";
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 = "» 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 = "» User ID tidak ditemukan";
$hal =
"index.php?go=password_ganti_form&err=$err";
redirect($hal);
die();
}
$sqlstr
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> </td>
<td><input type=submit name=action class=tombol
value=\" Ubah \">
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 = "» Kolom <b>Login</b>";
include "index.php";
$row
die();
mysql_fetch_row($result);
}
$sqlstr
.
"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>
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> </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> </td>
<td> </td>
<td width=160> </td>
<td width=71> </td>
</tr><tr>
<td> </td>
<td><div align=center><strong>Program Studi
Sistem Informasi</strong></div></td>
<td> </td>
<td> </td>
</tr><tr>
<td> </td>
<td><p align=center><strong>FST - UIN Jakarta
</strong></p>
</td>
<td> </td>
<td> </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>
navogator_print.php
<html>
<head>
<title>Sistem Informasi Angkutan Umum Berbasis
Teknologi SMS</title>
</head>
<body>
<table width=609 border=0 align=center>
<tr>
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
4.
Ubah
Rute
Data
5.
Hapus
Rute
Data
6.
Input
Trayek
Data
7.
Ubah
Trayek
Data
rute
Hasil Test
Catatan
Handphone
penerima
dan
engine SMS telah
terhubung
8.
9.
10.
11.
12.
13.
14.
15.
16.
Data
bertambah
bantuan
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.
laporan
SMS
18.
Melihat
Menampilkan laporan SMS
Laporan SMS saran dan kritik pada periode
Saran
dan yang telah ditentukan
kritik
19.
20.
About
21.
Logout
SMS
Menampilkan
halaman
informasi pembuat aplikasi
Fungsi untuk user yang ingin
keluar dari sistem
__________________________
LAMPIRAN E
DATA PENDUKUNG
Dan
DOKUMEN-DOKUMEN
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)
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
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
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
C09
P20
C14
C09
D02
106
106
106