Aplikasi Penyewaan Video Secara Online • •
View clicks
Posted July 22nd, 2008 by ahin •
Ilmu Komputer
abstraks: With many new technological advances, the needs for computational processing in video rental business are indeed increasing. One of Oranje’s needs is to integrate all of rental data in all branches into one single system and database. Another reason behind the development of this application is to solve the problems faced by the current system which are performance degradation caused by the increased amount of video data and data complexity. Online Video Rental Application, the solution for the above problems, is a web based application which is designed with client-server architecture to handle the process of storing video data. It has many advantages such as online rental processing, integrated rental system between branches, as well as automatic report generation. The system is built under Java technology using JSP as the frond end, J2SDK1.4 as a Java compiler that produces JavaBean and MySQL Server for database. In order to build a web based system in a Java programming environment, JSP is used. Finally, the system has managed to overcome the online rental data monitoring and storing difficulties as well as offering many advantages such as faster and more accurate report generating, online access to change/request status, and automatic email notification. The system as a whole has increased the performance of data processing significantly compared to the current system. Now, with this new system a member from one of the branch of this rental can be recognized as member of Oranje Video Rental in all branches, with this integrated system, the member can borrow some video and returned them in all Oranje’s branches. References: 21 (1994 - 2003) 1.1. Latar Belakang Oranje Video Rental merupakan salah satu badan usaha yang melakukan kegiatan usaha dibidang penyewaan dan penjualan video. Dalam melakukan kegiatan operasional sehariharinya mulai dari proses pendaftaran member rental, pengelolaan, pencatatan, sampai dengan pembayaran transaksi penyewaan Video sudah dilakukan secara komputerisasi. Sistem inilah yang telah dipakai selama hampir setahun dan telah menunjang aktifitas pengelolaan data member dan video yang diperlukan bagi pihak manajemen untuk bisa memberikan informasi bisnis rental yang sedang berjalan. Sistem komputerisasi yang digunakan dalam suatu organisasi untuk menunjang kegiatan usahanya dapat berbasis dari berbagai macam sistem operasi, database, dan bahasa pemrograman yang tergantung dari keadaan finalsial, kebutuhan perusahaan, peralatan
komputer, jaringan dan sumber daya manusia yang dimiliki oleh organisasi tersebut. Penerapan komputerisasi dapat berbentuk program yang dijalankan secara stand-alone, intranet maupun internet, artinya apabila komputerisasi dijalankan dengan sistem standalone maka para pengguna hanya dapat berinteraksi sendiri dengan aplikasi atau database program tersebut. Secara intranet artinya para pengguna masih dapat dimungkinkan untuk berinteraksi dengan para pengguna lain yang masih dalam satu organisasi yang sama, sedangkan dengan media internet memungkinkan penggunanya tidak hanya seluas daerah pada suatu wilayah organisasi saja melainkan seluruh dunia pada akhirnya. Program-program komputerisasi yang dikembangkan bisa berasal dari berbagai macam basis sistem operasi, konsep arsitektur, programming language, sampai dengan konsep tatap muka (interfaces) yang digunakan. Sistem aplikasi yang telah dimiliki Oranje Video Rental ini berjalan diatas platform sistem operasi Microsoft Windows dengan database Microsoft Access dan aplikasinya dibangun mengunakan basis Microsoft Visual Basic. Aplikasi inilah yang digunakan Oranje Video Rental sejak tahun 2003 dan sampai saat ini masih dipertahankan. Dalam organisasi Oranje Video Rental ada hal-hal yang tidak dapat dihindari yaitu perkembangan dan perubahan kebutuhan akan komputerisasi dari usaha penyewaan/penjualan ini yang senantiasa semakin bertambah besar dan kompleks. Hal ini dapat dilihat dari penambahan jumlah anggota member, jenis video, koleksi video dan jumlah pencatatan transaksi penjualan dan penyewaan yang setiap harinya secara pasti selalu bertambah seiringnya dengan bertambahnya jumlah item video dan anggota member yang mereka miliki. Hal inilah yang membuat sistem aplikasi rental Oranje tidak dapat dipertahankan lagi mengingat performanya yang semakin hari semakin menurun. Penyebabnya adalah karena program tersebut menggunakan database Microsoft Access yang hanya memiliki kemampuan sebagai database skala kecil sehingga akan terasa berat untuk menampung data video yang Oranje miliki yaitu melebihi dari 12.000 judul film dan masih ditambah dengan data member yang juga sudah mencapai angka 3.000 member. Alasan lain mengapa sistem yang lama tidak dapat dipertahankan adalah masih ditemukannya bugs pada program rental yang berbasis Visual Basic yang berakibat kesalahan pada saldo keuangan retal Oranje dan hang atau error pada saat run-time, sehingga program tersebut belum dinilai mememenuhi kriteria software yang reabilitas, dan tingkat robusness yang baik. Perkembangan yang sangat cepat di bidang teknologi informasi memberikan pengaruh yang sangat besar pada berbagai aspek kehidupan manusia. Pengaruh yang paling nyata terlihat pada terjadinya perubahan mendasar terhadap cara orang melakukan komputasi, terutama yang diimplementasikan dalam dunia bisnis. Salah satu hal yang memiliki kontribusi besar terhadap perubahan ini adalah internet. Dengan adanya internet bisa mengubah cara perusahaan melakukan proses transaksinya dari cara lama yang prosesnya mengorbankan waktu dan biaya yang lebih besar menjadi satu proses yang lebih cepat dan lebih mudah. Dalam hal ini pihak rental Oranje juga merasakan tuntutan yang sama untuk dapat menyediakan layanan penyewaan secara online dan terintegrasi. Untuk mewujudkan sebuah sistem aplikasi penyewaan video yang bersifat online dan terintegrasi maka harus dilakukan proses migrasi sistem yang sudah ada menuju sistem yang berbasis web dan memiliki kemampuan database yang lebih baik. Dengan sistem aplikasi yang baru ini diharapkan Oranje Video Rental akan memiliki
sejumlah keunggulan karena memiliki sistem yang terintegrasi dan dapat diakses langsung oleh customer seara online. Dikatakan terintegrasi karena apabila dikemudian hari rental tersebut memiliki cabang diharapkan pada akhirnya akan tercipta kemampuan integrasi database untuk seluruh cabang. Sehingga apabila seorang member mendaftarkan dirinya di sebuah cabang maka keanggotaannya secara otomatis diakui di semua cabang sehingga memungkinkan member tersebut untuk meminjam atau mengembalikan video di seluruh cabang dan juga bisa dilakukan secara online. 1.2. Perumusan Masalah Oranje Video Rental adalah salah satu perusahaan yang bergerak dibidang penyewaan video, selain menyewakan perusahan ini juga menjual koleksi video yang mereka miliki dan aneka product lainnya yang berhubungan dengan video seperti : DVD player, CD case dan lain-lainnya. Hampir semua kegiatan diatas telah dapat dikomputerisasikan menggunakan aplikasi yang dibangun, yaitu aplikasi yang menggunakan Visual Basic dan Microsoft Access. Kegiatan Magang yang dilakukan penulis adalah untuk membantu Oranje Video Rental untuk memperbaiki performa aplikasi video rentalnya dengan melakukan migrasi sistemnya dari basis Visual Basic dan database Ms.Access ke dalam Java dan database MySQL serta menggunakan JSP sebagai web base front-endnya. Selanjutnya penulis juga harus merancang database baru yang lebih baik menggunakan MySQL dan database tersebut harus memenuhi requirement baru, yaitu dapat mendukung sistem aplikasi baru yang bersifat online dan terintegrasi untuk semua cabang Oranje Video Rental dikemudian harinya. Sistem pengkodean yang dimiliki Oranje Video Rental harus diperbaiki, sehingga dapat mendukung aplikasi baru yang bersifat online dan terintegrasi. Sistem pengkodean ini ada pada setiap item video, diharapkan akan memperbaiki sistem pengkodean yang ada sekarang karena terlalu meaningless dan tidak dapat mendukung sistem yang online dan terintegrasi. 1.3. Batasan Permasalahan Proyek aplikasi online video rental ini telah didefinisikan dan disetujui oleh perusahaan pengembang dalam hal ini adalah PT. Nusantara Infosystem bahwa konsep pengembangan online video rental menggunakan arsitektur client-server dan dibagi menjadi empat bagian yaitu Presentation layer, Business Layer, Technical Layer, serta Database Layer. serta program yang dipilih untuk aplikasi rental adalah JSP sebagai presentation layer, Java sebagai pendukung yang bekerja pada Business Layer serta Technical Layer dan MySQL untuk database Layer. Dalam mewujudkan aplikasi penyewaan video yang berkemampuan realtime online, dan terintegrasi untuk semua cabang, serta mampu melayani akses member melalui internet, diperlukan sumber daya yang tidak sedikit dan waktu yang cukup lama, maka pembahasan dibatasi dalam ruang lingkup sebagai berikut: 1. Pembahasan yang dilakukan akan menekankan pengembangan pada bagian presentation layer, business layer dan database layer. 2. Penulisan tugas akhir hanya membahas bagian perancangan dan pembangunan sistem penyewaan video secara online untuk menggantikan sistem aplikasi lama, dimana perancangan aplikasi baru ini akan diarahkan sebagai aplikasi yang terintegrasi untuk
semua cabang dan memiliki kemampuan akses melalui internet. Proses perancangan ini meliputi perubahan dan penambahan tata cara penyewaan video (business process), penggantian arsitektur aplikasi menjadi client-server untuk mendukung aplikasi yang online, penggantian database dengan yang lebih ternormalisasi untuk peningkatan performa. Cakupan yang tidak termasuk di dalamnya adalah hal-hal seperti penyediaan sumber daya pembangunan (resource), project planning, implementasi piranti lunak, dan pengguna akhir dari sistem ini. 3. Pada tahap awalnya aplikasi penyewaan ini akan digunakan oleh user internal oranje yakni meliputi manajemen/pemilik(user level manager) atau operasional rental(user level administrator). 1.4. Tujuan Penulisan Tujuan dari penulisan laporan tugas akhir yang dilakukan oleh penulis adalah sebagai berikut : 1. Menganalisa fungsi-fungsi aplikasi video rental yang telah ada di Oranje Video Rental dan mencari kelemahan-kelemahan untuk diperbaiki. 2. Menciptakan standarisasi penomoran/pengkodean untuk penomoran item-item video, penomoran member, dokumen-dokumen supaya mendukung aplikasi yang bersifat online dan terintegrasi. 3. Merancang database baru menggunakan MySQL yang mendukung sistem aplikasi online dan terintegrasi. 4. Merancang sistem yang baru berbasiskan web menggunakan JSP sebagai tampilan tatap mukanya(front-end). Serta dengan menggunakan java class sebagai bean yang menampung fungsi-fungsi aplikasi tersebut. 5. Mendokumentasikan pengembangan proyek “Aplikasi Penyewaan Video Secara Online” ini sebagai referensi tambahan bagi pembaca yang ingin mengembangkan aplikasi serupa dimasa depan seperti yang sudah dikembangkan penulis dalam tugas akhir ini. 1.5. Sistematika Penulisan Bab 1: PENDAHULUAN Bab ini berisi mengenai gambaran tentang sistem komputerisasi yang telah ada di Oranje Video Rental dan latar belakang yang mendorong perubahan dan pengembangan sistem dan aplikasi yang telah ada. Bab 2: LANDASAN TEORI Bab ini berisi mengenai konsep dan teori yang dipakai untuk menunjang pengembangan aplikasi video rental kearah aplikasi yang bersifat online dan terintegrasi. Bab 3: TINJAUAN SITEM BERJALAN Bab ini berisi informasi mengenai instansi, lokasi instansi, jenis jasa atau produk yang dihasilkan, dan lain-lain. Berisikan juga uraian pekerjaan, data proyek, penelitian atau permasalahan, serta data lainnya yang berhubungan dengan proyek. Bab 4: ANALISA & PERANCANGAN SISTEM Bab ini berisi analisa dari sistem yang telah ada serta rancangan dari aplikasi baru yang merupakan pengganti aplikasi yang lama. Bab 5: KESIMPULAN dan SARAN
Bab ini berisi kesimpulan dari laporan tugas akhir berdasarkan analisa perbaikan/perancangan sistem. Serta saran yang diajukan untuk perbaikan. 1.6. Waktu dan Lokasi Magang Waktu kerja yang ditentukan sampai saat ini adalah partime pada perusahaan Nufosys. Sampai suatu saat waktu kerja ada kemungkinan untuk fulltime bahkan lembur apabila diperlukan. Lokasi magang bertempat pada Komplek Perkantoran Duta Merlin Blok E 34-35, Jl. Gajah Mada 3-5 Jakarta Pusat, 10130, Indonesia, dengan supervisi Ibu Desiana Tjhin (sebagai Research & Development engineer).