analisis dan perancangan aplikasi basis data …thesis.binus.ac.id/doc/lain-lain/2012-1-00079-if...
TRANSCRIPT
1
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
2
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
3
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
4
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
5
Data Flow Diagram Nol
6
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.
7
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 :
8
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 :
9
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)
10
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.
11
Selanjutnya, gambar dibawah ini adalah STD untuk menu utama customer.
12
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.
13
14
15
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 Server Client
Processor Intel Pentium 4 1,8
GHz
Intel Pentium 4 1,8
GHz
Memory 512 MB 512MB
Harddisk 40 GB 40 GB
Monitor LCD atau LED LCD atau LED
Printer Epson, HP, Cannon,
atau lainnya
Epson, HP, Cannon,
atau lainnya
Keyboard dan Mouse Logitech atau lainnya Logitech atau lainnya
CD ROM Drive Pioneer atau lainnya Pioneer atau lainnya
Submit
16
Perangkat Lunak Server Client
Sistem Operasi Microsoft Windows
Server 2003
Microsoft 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.
17
e. Security
Hasil dari evaluasi security menunjukkan bahwa seluruh tabel yang diuji-
cobakan 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
18
Printscreen Aplikasi
Halaman Login Admin
19
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 laporan-
laporan 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.
20
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
21
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.
22
RINGKASAN RIWAYAT HIDUP
23
24