ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PEMESANAN TIKET DAN PENYEWAAN BUS SECARA ONLINE PADA PO.RAMAYANA Ganis Santosa 1), Hutomo Adi Kelvianto Santoso 2), Sigit Susanto Putro 3) 1,2,3) Jurs.Computer Science School Of Computer Science, BINUS University, Jakarta, K.H Sjahdan no.9 Palmerah Jakarta Barat, Telepon: 021-5345830, 5350660 Fax: 021-5300244
Abstrak Pemesanan tiket, penyewaan bus, dan administrasi merupakan fungsi-fungsi bisnis yang penting dalam sebuah perusahaan bus. Oleh karena itu, fungsi-fungsi tersebut harus disusun dengan rapi dan sistematis. Tujuan penelitian ialah memahami dan menganalisis sistem yang sedang berjalan di PO.Ramayana, merancang basis data yang dibutuhkan, serta merancang dan membuat aplikasi pemesanan tiket dan penyewaan bus secara online yang digunakan untuk mempermudah customer dalam pemesanan tiket dan penyewaan bus dan juga admin dalam mengatur administrasi laporan pada PO.Ramayana. Metode penelitian yang digunakan adalah studi kepustakaan, metode penelitian lapangan, dan metode perancangan. Studi kepustakaan dilakukan dengan mencari informasi dari media cetak dan elektronik. Metode penelitian lapangan dilakukan dengan wawancara kepada pihak yang bersangkutan di perusahaan dan juga melakukan observasi langsung di perusahaan. Sedangkan metode perancangan dilakukan dengan merancang aplikasi basis data dengan tahapan perancangan basis data, struktur menu, State Transition Diagram (STD), dan perancangan layar. Hasil yang dicapai ialah sebuah aplikasi basis data pemesanan tiket dan penyewaan bus secara online yang bermanfaat bagi perusahaan. Adapun manfaatnya untuk memudahkan perusahaan dalam mendatakan pemesanan tiket dan penyewaan bus serta memudahkan customer dalam melakukan pemesanan tiket dan penyewaan bus serta admin dalam mengatur administrasi laporan. Simpulan dari penelitian kami adalah dengan diterapkannya aplikasi basis data ini pada perusahaan, maka dapat menjadikan proses pemesanan tiket dan penyewaan bus menjadi lebih terkomputerisasi dan terstruktur serta administrasi laporan menjadi lebih terintegrasi dan terpusat.
Kata Kunci Analisis, Perancangan, Basis Data, Bus, Pemesanan Tiket, Penyewaan Bus
1
PENDAHULUAN Perusahaan Otobus Ramayana (PO.Ramayana) merupakan suatu perusahaan yang bergerak di bidang transportasi bus. Sistem – sistem yang berjalan di perusahaan ini masih dilakukan secara manual, seperti sistem pemesanan tiket bus, penyewaan bus, dan sistem administrasi pada perusahaan. Secara umum perusahaan ini masih belum menggunakan teknologi informasi komputer dengan maksimal. Masalah – masalah yang dihadapi perusahaan ini yaitu masalah redundansi data pemesanan tiket yaitu banyak data pemesanan tiket yang tersedia tersaji secara tidak berurutan dan berulang-ulang sehingga mengakibatkan kesulitan saat memanipulasi, mengubah, dan menghapus data. Dalam penyewaan bus, tidak ada nya sistem basis data penyewaan bus untuk menyimpan data – data penyewaan. Masalah dalam administrasi yaitu di dalam sistem pencatatan laporan keuangan dan penjualan tiket masih dilakukan secara manual dan tidak terintegrasi dengan baik, sehingga pendataannya tidak akurat. Selain itu terjadi kesulitan pembukuan keuangan karena laporan – laporan transaksi disimpan di file yang berbeda – beda. Aplikasi pemesanan tiket dan penyewaan bus ini dibuat untuk mempermudah customer atau penumpang dan penyewa bus dalam memesan tiket bus dan juga dalam melakukan penyewaan bus. Aplikasi ini juga membantu perusahaan dalam pembukuan data transaksi pemesanan tiket, data transaksi penyewaan bus dan pencatatan data – data customer agar semua data – data yang diperoleh dapat tersusun rapi dalam database. Ruang lingkup dari penelitian ini yaitu, daerah penelitian di kantor pusat PO.Ramayana di kota Muntilan, merancang basis data untuk pemesanan tiket bus secara online untuk customer atau penumpang sehingga mempermudah customer dalam memesan tiket bus karena dapat diakses dimana saja, kota dalam database pemesanan tiket hanya terbatas pada kota – kota yang dilalui bus Ramayana, merancang database untuk penyewaan bus, dan merancang database untuk pendataan laporan pemesanan tiket dan penyewaan bus. Tujuan dari penelitian ini adalah, memahami dan menganalisis system administrasi intern, pemesanan tiket, serta penyewaan bus, merancang basis data pemesanan tiket, penyewaan bus serta administrasinya, dan merancang aplikasi 2
pemesanan tiket online dan penyewaan bus. Untuk Manfaat, manfaat yang dapat diperoleh adalah memudahkan perusahaan dalam mendatakan pemesanan tiket dan penyewaan bus secara lebih terpusat, mempermudah customer dalam melakukan pemesanan tiket dan penyewaan bus serta admin dalam mengatur administrasi laporan keuangan, meningkatkan efisiensi dan efektifitas kinerja karyawan pada PO.Ramayana dan manfaat yang terakhir adalah untuk menyimpan data – data PO.Ramayana ke dalam basis data yang terintegrasi. Metodologi penelitian yang kami lakukan dalam pembuatan skripsi kami ini adalah dengan studi kepustakaan dan observasi. Sedangkan, metode perancangan aplikasi basis data, kami menggunakan perancangan database yang terdiri dari perancangan konseptual, logical, dan fisikal dan perancangan program aplikasi itu sendiri. LANDASAN TEORI Landasan teori yang kami gunakan dalam skripsi kami ini dibagi menjadi 2, yaitu teori umum dan teori khusus. Teori Umum yang kami gunakan meliputi Teori mengenai Database, Database Management System (DBMS), Entity Relationship, Perancangan Basis Data, Data Flow Diagram (DFD), State Transition Diagram (STD), Aplikasi Web dan Delapan Aturan Emas User Interface. Sedangkan untuk Teori Khusus, kami menggunakan Teori Pemesanan, Teori Penyewaan, dan Teori Administrasi. Untuk Teori Database, kami menggunakan teori mengenai pengertian database, relational database, dan teknik normalisasi. Lalu untuk teori DBMS, kami mencantumkan pengertian DBMS, komponen DBMS Environment, komponen DBMS, keuntungan DBMS, kerugian DBMS, fungsi – fungsi DBMS, Data Definition Language, Data Manipulation Language, dan Siklus Basis Data. Untuk teori Entity Relationship, kami mencantumkan Entity Type, Relationship Type, Attributes, Key, Strong and Weak Entity, dan Structural Constraints. Dalam Perancangan Basis Data, terdiri dari 3 teori yaitu, Perancangan Basis Data Konseptual, Logikal, dan Fisikal. Teori selanjutnya yaitu Data Flow Diagram, State Transition Diagram, Aplikasi Web yang
3
terdiri dari teori Personal Home Page (PHP) Pre-processor, dan MySQL lalu Delapan Aturan Emas Desain User Interface. ANALISIS DAN RANCANGAN SISTEM Data Flow Diagram Context
4
Data Flow Diagram Nol
5
Analisa Permasalahan Permasalahan yang dihadapi pada PO.Ramayana tentang sistem pemesanan tiket serta penyewaan bus yang berjalan pada PO.Ramayana Muntilan, antara lain : 1. Pemesanan dan Pembelian tiket dilakukan secara manual (pembagian jatah tempat duduk di setiap daerah yang dilewati bus) sehingga terjadi masalah redundansi data yaitu banyak data pemesanan tiket yang tersedia tersaji secara tidak berurutan dan berulang-ulang sehingga mengakibatkan kesulitan saat memanipulasi, mengubah, dan menghapus data. 2. Data laporan penjualan per daerah belum terintegrasi dengan baik, sehingga pendataannya tidak akurat. 3. Kesulitan dalam pembukuan keuangan karena laporan – laporan penjualan perdaerah disimpan di file yang berbeda. 4. Tidak adanya sistem basis data penyewaan bus untuk menyimpan data – data penyewaan bus. 5. Kurangnya tingkat Keamanan data. 6. Pelayanan ke Customer masih dilakukan dengan manual.
Alternatif Pemecahan Masalah Dengan membuat aplikasi web basis data, akan membantu menyelesaikan permasalahan di atas dengan lebih baik, seperti : a. Membangun sebuah sistem basis data untuk menyimpan data – data pemesanan tiket, penyewaan bus, dan laporan penjualan perdaerah sehingga data – data yang ada lebih tersentralisasi. b. Membangun sebuah aplikasi berbasis web yang menyediakan proses pemesanan tiket bus dan penyewaan bus untuk mempermudah customer / penumpang. c. Membangun sebuah aplikasi berbasis web yang dapat mendukung sistem basis data dan dapat mempermudah pengguna dalam mengakses informasi yang dibutuhkan. d. Menghasilkan suatu informasi data yang up to date.
6
Perancangan Database Perancangan basis data pada aplikasi ini terdiri dari 3 tahapan, yaitu : Perancangan Konseptual Pada
perancangan
konseptual
kami
melalui
proses
–
proses
yaitu,
mengidentifikasi tipe entitas, mengidentifikasi tipe relasional, mengidentifikasi dan mengasosiasikan atribut suatu entity atau tipe relasi, menentukan domain atribut, menentukan candidate key dan primary key, menggunakan enhanced modelling concepts yang merupakan langkah optional, memeriksa redudansi dan memvalidasi model konseptual lokal dengan transaksi user. Berikut ini adalah gambar Entity Relationship Diagram (ERD) untuk Perancangan Konseptual kami :
7
Perancangan Logikal Pada perancangan database logikal kami melalui proses – proses yaitu, menghilangkan fitur tidak kompatibel, memperoleh relasi untuk model data logikal lokal, validasi model menggunakan normalisasi, validasi relasi terhadap transaksi user, mendefinisikan kendala integrity, me-review model data logikal lokal dengan user, dan menggabungkan model data logikal ke model global yang merupakan langkah optional. Berikut ini adalah gambar Entity Relationship Diagram (ERD) untuk Perancangan Logikal kami :
8
Perancangan Fisikal Pada perancangan database fisikal kami melalui proses – proses yaitu, menerjemahkan model data logikal global sesuai dengan DBMS yang digunakan, merancang representasi fisikal, dan merancang mekanisme keamanan. Perancangan Aplikasi Perancangan Struktur Menu Struktur Menu Admin (Karyawan dan Staff Penyewaan)
9
Struktur Menu Customer
State Transition Diagram State transition diagram menggambarkan respon objek terhadap suatu kejadian. Berikut ini adalah gambar dari state transition diagram untuk menu utama admin pada aplikasi sistem pemesanan tiket dan penyewaan bus pada PO.Ramayana yang nantinya akan dikelola oleh karyawan dan staff penyewaan.
10
Selanjutnya, gambar dibawah ini adalah STD untuk menu utama customer.
11
Perancangan Layar Sesuai dengan permintaan user, maka perancangan layar ini dibuat dengan menggunakan bahasa Inggris dan Indonesia. Perancangan layar kami terdiri dari 2 rancangan untuk admin dan customer. Berikut ini adalah gambar rancangan menu login pada admin, rancangan menu booking ticket pada admin, rancangan menu add sewa bus pada admin, dan rancangan menu laporan transaksi pada admin, rancangan input form pemesanan tiket pada customer, dan rancangan form booking seat.
12
13
14
IMPLEMENTASI SISTEM Dalam melakukan implementasi terhadap sistem yang kami buat, setelah prototype program kami ini selesai, kami langsung menyerahkan ke perusahaan untuk didemokan kepada direktur utama PO.Ramayana. Untuk implementasi program ke daerah – daerah tempat agen bus berada akan dilakukan pada bulan Maret 2012. Berikut ini adalah tabel spesifikasi hardware dan software untuk aplikasi kami : Perangkat Keras Processor
Server
Client
Intel Pentium 4 1,8 Intel Pentium 4 1,8 GHz
GHz
Memory
512 MB
512MB
Harddisk
40 GB
40 GB
Monitor
LCD atau LED
LCD atau LED
Printer
Epson, HP, Cannon, Epson, HP, Cannon, atau lainnya Submit
atau lainnya
Keyboard dan Mouse
Logitech atau lainnya
Logitech atau lainnya
CD ROM Drive
Pioneer atau lainnya
Pioneer atau lainnya 15
Perangkat Lunak Sistem Operasi
Server Microsoft
Client
Windows Microsoft
Server 2003
Windows
XP Professional SP3 atau yang lebih cepat
DBMS
MySQL
-
Web Server
Internet
Information -
Service (IIS) Web Browser
-
Mozilla
Firefox,
Google Chrome, atau lainnya
EVALUASI SISTEM Evaluasi yang dilakukan meliputi 5 kriteria yang telah diuji-cobakan antara lain Domain Integrity, Entity Integrity, Reference Integrity, Enterprise Constraint, dan Security. a. Domain Integrity Dari hasil evaluasi domain integrity diketahui bahwa seluruh tabel telah dapat dilakukan dengan tepat karena setiap atribut yang ada harus diisi dengan batasan yang telah ditentukan sebelumnya. b. Entity Integrity Dari hasil evaluasi terhadap entity integrity menunjukkan bahwa seluruh primary key yang terdapat pada setiap entitas tidak boleh bernilai “NULL”. c. Reference Integrity Dari hasil evaluasi menunjukan bahwa reference integrity pada setiap tabel tidak boleh bernilai “NULL”, dan memiliki nilai yang sama antara primary key pada tabel dengan atribut sebagai reference yang berhubungan dengan tabel tersebut. d. Enterprise Constraint Dari hasil evaluasi terhadap enterprise constraint menunjukkan penginputan transaksi masih bisa dilakukan pada saat hari libur, sehingga aplikasi belum memenuhi batasan dari perusahaan karena tidak terdapat batasan perusahaan. 16
e. Security Hasil dari evaluasi security menunjukkan bahwa seluruh tabel yang diujicobakan telah berjalan sesuai dengan mekanisme yang ditentukan yaitu dengan membatasi hak akses user sesuai tingkatan user.
No
Tabel
Primary Key
Foreign Key
1
Bus
V
V
2
CategoryBus
V
V
3
TransaksiTiket
V
V
4
TransaksiSewa
V
V
5
Jadwal
V
V
6
TransaksiTiketLangsung
V
V
7
Kota
V
V
8
Agents
V
V
9
Karyawan
V
V
10
Position
V
V
11
Bank
V
V
12
Booking
V
V
13
Seat
V
V
14
SeatStatus
V
V
15
TransaksiTiketDetail
V
V
16
TransaksiSewaDetail
V
V
17
Gallery
V
V
18
Asal
V
V
19
Tujuan
V
V
20
News
V
V
21
Pages
V
V
22
Iklan
V
V
Keterangan : V = menandakan bahwa telah berjalan sesuai mekanisme
17
Printscreen Aplikasi Halaman Login Admin
18
SIMPULAN 1.
Pemesanan dan pembelian tiket dapat dilakukan secara terkomputerisasi sehingga masalah redundansi data tidak terjadi lagi.
2.
Data laporan penjualan per daerah dapat terintegrasi dengan baik, sehingga pendataannya lebih akurat.
3.
Pembukuan keuangan bisa dilakukan dengan lebih mudah karena laporanlaporan penjualan per daerah disimpan di dalam file yang sama secara terpusat
4.
Data-data penyewaan bus dapat disimpan dalam database untuk keperluan administrasi perusahaan. SARAN
1.
Perlu dikembangkan sistem yang dapat mendukung penyewaan bus secara online sehingga akan lebih memudahkan customer.
2.
Sistem ini perlu dikembangkan supaya pembatalan pemesanan tiket dapat dilakukan customer secara online melalui website ini.
3.
Sistem ini perlu dikembangkan supaya penghapusan booking tiket dapat dilakukan secara otomatis sehingga akan lebih memudahkan kinerja admin. 19
DAFTAR PUSTAKA
Connoly Thomas dan Begg Carolyn.(2005). Database Systems: A Practical Approach to Design, Implementation, and Management. Fourth Edition. USA: Addison-Wesley Longman, Inc.
Date C.J. (2000). An Introduction to Database Systems. Seventh Edition. USA: Addison-Wesley Longman, Inc.
Hoffer, Jeffrey A., Mary B. Prescott dan Fred R. McFadden. (2009). Modern Database Management. 9th Edition. Peardon Pretice Hall.
Jeffery, L., Lonnie, D., Kevin, D. (2004). System Analysis and Design Methods. Sixth Editon, McGraw-Hill, USA.
McLeod, Raymond Jr. (2001). Sistem Informasi Manajemen. Edisi ke-7, Terjemahan Teguh Hendra. PT Prehallindo, Jakarta. Post, Gerald V. (2005). Database Management Systems, 3rd Edition. McGraw-Hill, New York.
Pusat Bahasa. Kamus Besar Bahasa Indonesia, edisi ketiga. (2002). Balai Pustaka, Jakarta.
Ramakrishnan, Raghu dan Johannes Gehrke. (2003). Database Management Systems. 3rd Edition. McGraw-Hill, New York.
Anonymous, Penyewaan, http://id.wikipedia.org/wiki/Penyewaan
20
Shneiderman, Ben. (1998). Designing the user interface. Addison Wesley Publishing Company, Inc, USA.
Silberschatz, A., Korth, H.F. dan Sudarshan, S.(2002). Database Systems Concepts, edisi ke-4. McGraw-Hill, New York.
Subekti, Mohammad. (2004). Sistem Management Basis Data. Universitas Bina Nusantara, Jakarta.
Turban, E., Rainer, Kelly and Potter, Richard E. (2003). Introduction to Information Technology. John Willey and Sons, Inc, USA.
Welling, Luke and Thomson, Laura. (2001). PHP and MySQL Web Development. SAMS, Indianapolis.
21
RINGKASAN RIWAYAT HIDUP
22
23
24