You are on page 1of 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 1.6.2 1.6.2 Tinjauan Pustaka ..................................................... 5 Metode Pengumpulan Data ...................................... 7 Metode Pengembangan Sistem ................................ 7

1.7 Sistematika Penulisan ......................................................... 8 BAB II LANDASAN TEORI................................................................... 10 2.1 Sistem Informasi.................................................................. 10 2.1.1 2.1.2 2.1.3 Pengertian Sistem ................................................... 10 Pengertian Data dan Informasi ................................ 10 Pengertian Sistem Informasi ................................... 12

2.2 Analisis dan Perancangan Sistem ........................................ 12 2.2.1 2.2.2 Pengertian Analisis Sistem ...................................... 12 Pengertian Perancangan Sistem ............................... 13

2.3 Teknologi GSM .................................................................. 14 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 Sejarah dan Perkembangan Teknologi GSM ........... 14 Jaringan Wireless .................................................... 15 Arsitektur Teknologi GSM ...................................... 15 Teknologi SMS ....................................................... 17 Arsitektur dan Elemen Jaringan SMS ...................... 19 Layanan Aplikasi SMS ........................................... 20

2.4 Internet ............................................................................... 21 2.4.1 2.4.2 2.4.3 Pengertian TCP/IP ................................................... 21 Pengertian Internet................................................... 21 Pengertian Web Server............................................. 21

2.5 Terminal dan Angkutan Umum ........................................... 22 2.5.1 2.5.2 Terminal ................................................................. 22 Angkutan Umum ..................................................... 22

2.6 Metode Pengembangan Sistem ............................................ 23 2.6.1 2.6.2 2.6.3 Linear Sequential Model .......................................... 23 Model RAD ............................................................. 24 Perbandingan Metode Pengembangan Sistem .......... 24

2.7 Tools Pengembangan Sistem ............................................... 25 2.7.1 2.7.2 2.7.3 2.7.4 2.7.4 Data Flow Diagram ................................................. 25 Entity Relation Diagram .......................................... 26 State Transition Diagram ......................................... 26 Diagram Ishikawa ................................................... 27 Pengujian................................................................. 27

2.8 Software Pengembangan Sistem .......................................... 28 2.8.1 2.8.2 2.8.3 PHP ........................................................................ 28 MySQL.................................................................... 29 Gammu.................................................................... 29

BAB III

METODOLOGI PENELITIAN ................................................... 31 3.1 Metode Pengumpulan Data .................................................. 31 3.2 Metode Pengembangan Sistem............................................. 32

BAB IV

ANALISIS PERANCANGAN DAN IMPLEMENTASI SISTEM ..................................................................................... 37 4.1 Gambaran Umum Terminal Bus Dalam Kota Lebak Bulus .. 37 4.1.1 Profil Terminal Bus Dalam Kota Lebak Bulus ......... 37

4.1.2

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

4.2 Analisis Sistem ................................................................... 39 4.2.1 4.2.2 4.2.3 4.2.4 Analisa Sistem Berjalan ........................................... 39 Kelebihan dan Kelemahan Sistem Berjalan ............. 41 Analisa Sistem Usulan ............................................ 43 Data Flow Diagram ................................................. 44

4.3 Perancangan Sistem ............................................................ 48 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 Perancangan Basis Data .......................................... 48 Perancangan Informasi............................................. 43 Perancangan Arsitektur Sistem ................................ 55 State Transition Diagram ........................................ 56 Komponen Aplikasi ................................................ 60 Perancangan Input dan Output ................................. 63

4.4 Kode ................................................................................... 66 4.4.1 4.4.2 4.4.3 Interface Aplikasi .................................................... 67 Instalasi Komponen Sistem ..................................... 69 Menjalankan Aplikasi ............................................. 69

4.5 Pengujian ............................................................................ 69 4.5.3 4.5.4 Pangujian Aplikasi .................................................. 69 Tanggapan User terhadap Aplikasi .......................... 69

BAB V

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

Linear Sequential Model ......................................................... 8 Hubungan Data dan Informasi................................................. 12 Jaringan GSM Secara Umum .................................................. 16 Skema Cara Kerja SMS .......................................................... 19 Arsitektur Dasar Jaringan SMS ............................................... 19 Linear Sequential Model ......................................................... 32 Ilustrasi Metodologi Penelitian................................................ 36 Struktur Organisasi Terminal .................................................. 38 Workflow Sistem Berjalan ...................................................... 40 Diagram ishikawa untuk permasalahan papan informasi ......... 42 Diagram ishikawa untuk permasalahan kotak saran dan kritik. 42 Workflow Sistem Usulan ....................................................... 44 Diagram Konteks .................................................................... 44 Diagram Level 1 ..................................................................... 46 Diagram Level 2 Proses 2 (Olah SMS) ................................... 46 Diagram Level 2 Proses 3 (Manipulasi Data) ......................... 47 Diagram Level 2 Proses 4 (Buat Laporan) .............................. 47 Entity Relational Diagram (CDM) .......................................... 48 Physical Data Modelling ......................................................... 49 Perancangan Aliran Pesan....................................................... 53 Arsitektur Sistem .................................................................... 55

Gambar 4.15 Struktur Menu Sistem Informasi Angkutan Umum Berbasis Teknologi SMS........................................................................ 57 Gambar 4.16 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 STD Menu Utama................................................................... 58 STD Menu Message................................................................ 58 STD Menu Data...................................................................... 59 STD Menu User...................................................................... 59 STD Menu Report................................................................... 60 Perancangan Input Tambah Data Rute .................................... 61 Perancangan Input Tambah Data Trayek................................. 61 Perancangan Input Tambah Data Bantuan............................... 61 Perancangan Input Tambah User............................................. 62 Perancangan Input Ganti Password ......................................... 62 Perancangan Input Kirim SMS................................................ 63 Perancangan Output Laporan SMS Masuk ............................. 63 Perancangan Output Laporan SMS Keluar .............................. 63 Perancangan Output Laporan SMS Saran dan Kritik ............... 64

DAFTAR LAMPIRAN

LAMPIRAN A LAMPIRAN B

KUISIONER DAN WAWANCARA ............................... A.1 TAMPILAN ANTARMUKA APLIKASI dan INSTALASI APLIKASI ....................................................................... B.1

LAMPIRAN C LAMPIRAN D LAMPIRAN E

SOURCE CODE............................................................... C.1 PENGUJIAN .................................................................... D.1 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 SISTEM

PERANCANGAN

DAN

IMPLEMENTASI

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 ESME Wireless Network

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

RAD

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

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) Perubahan Sistem Gambar Notasi 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.

Kondisi Aksi

dan Keadaan 1 Condition Action Keadaan 2

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 Zaini ANGGOTA Hariyadi Jumansyah Marsun Tatang Suharna Suharsono Santoso

KEPALA REGU II Ngadiyo ANGGOTA 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

Papan informasi hanya terletak pada terminal

Kurang maksimalnya pemanfaatan papan informasi oleh penumpang

Tempat

Gambar 4.3 Diagram Ishikawa Untuk Permasalahan Papan Informasi

b.

Rendahnya saran

partisipasi dan kritik.

penumpang Penyebab

untuk

memberikan

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 M M Menanyakan N Penumpang N N Menanyakan M Data Rute M

Menanyakan

Mengolah

M Data Trayek M Mengolah 1

1 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 SenderNumber SMSCNumber TextDecoded ID text varchar(25) varchar(7) varchar(160) int(11)

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

Tabel 4.2 Struktur tabel inbox_1 Field Type UpdatedInDB timestamp ReceivingDateTime timestamp Text SenderNumber SMSCNumber TextDecoded ID text varchar(25) varchar(7) varchar(160) int(11) Tabel 4.3 Struktur tabel outbox Type timestamp timestamp timestamp text varchar(25) varchar(160) int(11) enum('default', 'yes', 'no')

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

Field UpdatedInDB InsertIntoDB

SendingDateTime Text DestinationNumber TextDecoded ID DeliveryReport

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 SendingDateTime DeliveryDateTime Text DestinationNumber SMSCNumber TextDecoded ID Status timestamp timestamp timestamp text varchar(25) varchar(7) varchar(160) int(11) enum('SendingO K', 'SendingOKNoR eport', 'SendingError', 'DeliveryOK', 'DeliveryFailed', 'DeliveryPending' , 'DeliveryUnknow n', 'Error')

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

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

jalur_rute

varchar(160)

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

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

Keterangan Nomor ID trayek Kata kunci trayek yang

daftar_trayek

varchar(160)

berupa nama tempat Daftar kendaraan yang melewati dari keyword rute

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 Tabel 4.10 Struktur tabel user Type int(10) varchar(255) varchar(255) varchar(25) int(10) varchar(20)

Field userid login password fullname sessionid jabatan

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 Contoh Balasan : TLB : TLB : 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 Contoh Balasan : RUTE<spasi>NOMOR_TRAYEK : RUTE P20 : Lbk bulus, Fatmawati, Ragunan, Buncit, Kuningan, Senen c. Request informasi trayek angkutan umum : Format Contoh Balasan : TRAYEK<spasi>TEMPAT : TRAYEK SLIPI : Damri, B86

d.

Sending saran dan kritik : Format Contoh Balasan : SARAN<spasi>ISI SARAN DAN KRITIK : SARAN Tolong kebersihannnya di jaga... : Terima kasih atas saran dan kritik Anda, kami akan memperhatikannya untuk

kenyamanan kita bersama. e. Request bantuan penggunaan sistem : Format Contoh Balasan : SMS yang dikirimkan Formatnya Salah : TLBB : 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) 2) 3) 4) 5) Processor Intel Pentium 4 1,6 Ghz Memori 128 MB Hard disk 80 GB Sistem Operasi Window XP 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 SMS Trayek Terbanyak No Isi XXX XXXXXXXXXXXXXXX SMS Salah No XXX

Jumlah XXX

Jumlah XXX

Isi XXXXXXXXXXXXXXX

Jumlah XXX

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 di seluruh terminal, sehingga dapat menjangkau

dikembangkan

masyarakat yang lebih luas.

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 1 2 3 4 5 6 7 Jawaban Soal B C 0 21 6 24 18 2 27 30 0 -

A 30 3 6 10 3 0 30

D 0 -

Tabel A.3 Hasil Persentase Kuesioner I


No 1 2 3 4 5 6 7 Jawaban Soal B C 0 70 20 80 60 5 90 100 0 -

A 100 10 20 35 10 0 100

D 0 -

Persentase Hasil Kuisioner I


100% 80% Persentase D 60% 40% 20% 0% 1 2 3 4 5 6 7 Nomor Pertanyaan C B A

Gambar A.1 Diagram Batang Kuisioner I

2. Kuisioner II Tabel A.4 Pertanyaan dan Hasil Persentase Kuesioner II No. 1. 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 Jumlah Persentase (%)

100 % 0%

2.

80 % 20 %

3.

90 % 10 %

4.

5% 80 % 15 % 00 % 00 %

5.

30 % 20 % 50 %

Tabel A.5 Data Kuisioner II sebelum diolah


No 1 2 3 4 5 Jawaban Soal C 4 15

A 30 24 27 2 9

B 0 6 3 24 6

D 0 -

E 0 -

Tabel A.6 Hasil Persentase Kuesioner II


No 1 2 3 4 5 Jawaban Soal C 15 50

A 100 80 90 5 30

B 0 20 10 80 20

D 0 -

E 0 -

Persentase Hasil Kuisioner II


100% 80% Persentase 60% 40% 20% 0% 1 2 3 Nomor Pertanyaan 4 5 E D C B A

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 password pc database = root = 12345 = localhost = 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 Apabila berhasil, maka akan tampil kalimat

smsd MYSQL smsdrc.

: 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. 2. Jalankan web browser. 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>

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

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

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

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

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

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

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

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

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

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

paging.php

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

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

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

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

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

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

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

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

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

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>

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

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

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

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

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

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

= : $go = = : $go =

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

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

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

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

$row

mysql_fetch_row($result);

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

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

<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. 1. Nama Test Login 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 Deksripsi Test Prosedur dan Kasus Uji Hasil Test Catatan

2.

New Message

Handphone penerima dan engine SMS telah terhubung

3.

Input Rute Ubah Rute Hapus Rute Input Trayek Ubah Trayek

Data Menambah data dalam database Data

4.

5.

Data

6.

Data

7.

Data

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

rute

Data rute bertambah

Data rute berubah

Data rute telah ada sebelumnya. Data rute telah ada sebelumnya.

Data rute terhapus

Data trayek bertambah

Data trayek berubah

Data trayek telah ada sebelumnya.

8.

9.

10.

11.

12.

13.

14.

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 trayek telah ada sebelumnya.

Data bertambah

bantuan

Data bantuan berubah

Data bantuan telah ada sebelumnya. Data bantuan telah ada sebelumnya.

Data bantuan terhapus

Data user berubah

15.

16.

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 Cetak Laporan Mencetak laporan SMS Saran dan saran dan kritik kritik About Logout SMS

19.

20. 21.

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. 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 Tujuan Sesama Rp. 250 Rp. 250 Rp. 99 Rp. 150 Rp. 100 Rp. 350 Rp. 350 Rp. 45 Rp. 50 Rp. 250 Rp. 100 Rp. 100 Rp. 50 Rp. 500 Rp. 25 Rp. 25 Rp. 85 Rp. 75 Operator Lain Rp. 250 Rp. 350 Rp. 299 Rp. 350 Rp. 350 Rp. 350 Rp. 350 Rp. 350 Rp. 100 Rp. 250 Rp. 300 Rp. 250 Rp. 250 Rp. 250 Rp. 350 Rp. 350 Rp. 350 Rp. 250

2.

3.

4.

5.

6.

7.

8.

INFORMASI ANGKUTAN UMUM PADA PAPAN INFORMASI DI 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. 23. 24. 25. 26. 27 28. 29. NAMA PERUSAHAAN 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 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

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

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

C09

P20

C14 C09 D02 106 106 106

You might also like