SISTEM INFORMASI MANAJEMEN RENTAL MOBIL “CV. OPAL TRANSPORT” DENGAN JAVA SE (STANDART EDITION) DAN MYSQL BERBASIS OOP (OBJECT ORIENTED PROGRAMMING) Tugas Akhir disusun oleh Mazda Rohmad Tri Cahyanto 07.01.2233 Windyas Arya Augta 07.01.2252 JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2010 NASKAH PUBLIKASI Sistem Informasi Manaje men Rental Mobil “CV. Opal Transport” Dengan Java SE (Standart Edition) Dan MySQL Berbasis OOP (Object Oriented Programming) Sudarmawan, S.T., M.T NIK. 190302035 MANAGEMENT INFORMATION SYSTEM CAR RENTAL “CV. OPAL TRANSPORT” WITH JAVA SE (STANDART EDITION) AND MYSQL BASED OOP (OBJECT ORIENTED PROGRAMMING) SISTEM INFORMASI MANAJEMEN RENTAL MOBIL “CV. OPAL TRANSPORT” DENGAN JAVA SE (STANDART EDITION) DAN MYSQL BERBASIS OOP (OBJECT ORIENTED PROGRAMMING) Mazda Rohmad Tri Cahyanto 07.01.2233 Windyas Arya Augta 07.01.2252 JURUSAN TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA ABSTRACT Advances in technology today has become more rapid development. As the product of computer technology is very useful to society also make work processes more efficient, effective and provide better and work faster. In this case the author will discuss about the rental car information systems with the standard edition (SE) and MySQL-based object oriented programming (OOP). Rental car one of its functions is to provide rental services, but in this case the services provided still lack such customer service delivery at the time came to hire a car, where a car that has been archived data previously lost and damaged when the data is required, so slow time subscribers to rent a car. Customers as one important component that uses the services of car rental, where the customer is always hoping to get an excellent service. Therefore, in supporting the improvement of work efficiency, time and human resources it needs to build a management information system so that later acquired the ease and fluency in providing services optimally. With the management information system, expected to expedite service to customers and a better archiving and secure making it easier when needed at any time. Keyword : Car Rental, MySQL, Standard Edition (SE), OOP 1. PENDAHULUAN Kemajuan teknologi saat ini telah semakin pesat perkembangannya. Sebagai salah satu produk teknologi adalah komputer yang sangat bermanfaat bagi masyarakat. Komputer juga membuat proses kerja menjadi lebih efisien, efektif dan memberikan hasil kerja lebih baik dan lebih cepat. Rental mobil salah satu fungsinya adalah memberikan pelayanan jasa penyewaan, namun dalam hal ini pelayanan yang diberikan masih memiliki kekurangan misalnya pemberian pelayanan pada saat pelanggan datang untuk menyewa mobil, dimana data mobil yang sudah diarsipkan sebelumnya hilang dan mengalami kerusakan pada saat data tersebut dibutuhkan, sehingga memperlambat waktu pelanggan untuk menyewa mobil tersebut. Pelanggan sebagai salah satu komponen penting yang menggunakan pelayanan jasa dari rental mobil, dimana pelanggan selalu berharap mendapatkan sebuah pelayanan yang terbaik. Oleh karena itu dalam mendukung peningkatan efisiensi kerja, waktu dan sumber daya manusia maka perlu dibangun suatu sistem informasi manajemen agar nantinya diperoleh kemudahan dan kelancaran dalam memberikan pelayanan jasa secara maksimal. Cara mempermudah pengerjaan didalam memasukan data serta memberi hasil yang akurat dalam pengolahan suatu data maupun penyajian data maka diperlukan suatu sistem informasi manajemen. Dengan sistem informasi manajemen tersebut, diharapkan dapat mempercepat pelayanan kepada pelanggan serta pengarsipan yang lebih baik dan aman sehingga mempermudah apabila diperlukan sewaktu-waktu. 2. 2.1 LANDASAN TEORI Sistem Informasi Manaje men Sistem Informasi Manajemen ( Management Information System ) merupakan penerapan sistem informasi didalam perusahaan yang berfungsi untuk mendukung informasi- informasi yang dibutuhkan oleh manajemen perusahaan. 2.1.1 Pengertian Sistem Sistem adalah suatu kesatuan (entity) yang terdiri dari bagian-bagian yang disebut subsistem yang saling berkaitan dengan tujuan untuk mencapai sasaran tertentu. 2.1.2 Pengertian Informasi Informasi adalah suatu hasil pengolahan data menjadi suatu bentuk yang diinginkan, jadi data adalah sumber dari suatu informasi. Data yang telah diolah melalui suatu proses / model, akan menjadi suatu informasi yang nantinya akan diambil suatu keputusan. 2.1.3 Pengertian Sistem Informasi Sistem informasi adalah sebuah subsistem yang merupakan bagian dari sebuah sistem lainnya yang lebih besar lagi. Sistem informasi tidak dapat dirancang untuk dioperasikan secara terpisah dari subsistem yang lain. Komponen-komponen dari sistem informasi adalah sebagai berikut. a. Input Suatu komponen yang berfungsi untuk menerima data dari luar, yang selanjutnya akan dimasukkan kedalam sistem informasi. b. Model Suatu komponen yang berfungsi untuk memanipulasi dan menyimpan data dengan dengan model tertentu. c. Output Suatu komponen yang berfungsi untuk mengeluarkan hasil pengolahan data yang telah menjadi suatu informasi. d. Data base Suatu komponen yang berfungsi sebagai dokumentasi maupun untuk pengolahan data-data yang saling berhubungan. e. Teknologi Suatu komponen yang digunakan dalam proses untuk menghasilka n suatu informasi. f. Control Suatu komponen yang berfungsi untuk mengawasi jalannya aliran informasi dengan cara mengantisipasi dari berbagai gangguan yang mungkin timbul. 2.1.4 Pengertian Manajemen Manajemen adalah suatu proses kegiatan untuk mengatur seb uah bagian yang meliputi perencanaan / planing, organisasi / organizing, actuiting staffing, actuiting loading, dan controlling sehingga orang yang menjalankan manajemen akan berjalan dengan baik. 2.1.5 Tingkat Kegunaan Sistem Informasi Sistem informasi mempunyai peranan penting dalam menyediakan informasi bagi manajemen dalam suatu organisasi. Sistem informasi dibutuhkan manajemen dalam semua tingkatan, baik pada manajemen tingkat atas, manajemen tingkat menengah dan manajemen tingkat bawah. 2.2 Konsep Dasar Pe mrograman Java Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystems dan diterbitkan tahun 1995. 2.2.1 Kelebihan Program Java a. Multiplatform Adalah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. b. OOP Artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. c. Library Kelas yang Lengkap Kumpulan program-program atau library yang disertakan dalam pemrograman java yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. d. Bergaya C++ Memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. e. Pengumpulan Sampah Otomatis Memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas). 2.2.2 Kekurangan Program Java a. Tulis Sekali, perbaiki di mana saja Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X. b. Mudah Didekompilasi Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti namanama kelas, metode, dan tipe data. c. Penggunaan Memori yang Banyak Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). 2.3 Konsep Dasar Database Konsep dasar pada database meliputi definisi, sifat database, elemen database, DBA (database administrator), DBMS (database managemen system). Database adalah suatu kumpulan data-data yang disusun secara mekanis sehingga membentuk informasi yang sangat berguna. Database terbentuk dari sekelompok data-data yang memiliki jenis atau sifat sama. Contohnya: data rental, data mahasiswa, data dosen, dan lain- lain. 2.3.2 Sifat-sifat Database a. Internal : Kesatuan (integritas) dari file- file yang terlibat. b. Terbagi/share : Elemen-elemen database dapat dibagikan pada para user baik secara sendiri-sendiri maupun secara serentak dan pada waktu yang sama (Concurrent sharing). 2.3.3 Elemen-elemen Database a. Tipe 1) Enterprise = Suatu jenis organisasi, misalnya Bank, Hotel, Universitas dan lain- lain. 2) Entity = File = Obyek pada enterprise berdasarkan data yang disimpan 3) Atribute = Field = Data item = Beberapa hal yang ingin diketahui dari suatu file 4) Record 2.3.4 = Satu set field yang merupakan ciri khas dari suatu file. DBA (Database Administrator) DBA adalah orang yang bertanggung jawab dalam pengontrolan database, yaitu segala sesuatu kekurangan tentang elemen-elemen database misal : Data apa saja yang dipakai suatu program aplikasi, data apa yang dibutuhkan untuk suatu laporan dari suatu departemen. 2.3.5 DBMS ( Database Managemen System ) DBMS merupakan software (dan hardware) yang kusus didesain untuk melindungi dan memanage database. Dengan menggunakan DBMS, maka dapat : a. Mendefinisikan data dan hubungannya. b. Mendokumentasikan struktur dan definisi data c. Menggambarkan, mengorganisasikan dan menyimpan data untuk akses yang selektif/dipilih dan efisien. d. Hubungan yang sesuai antara user dengan sumber daya data. e. Perlindungan terhadap sumber daya data akan terjamin, dapat diandalkan, konsisten dan benar. f. Memisahkan masalah Logical dan physical sehingga merubah implementasi database secara fisik tidak menghendaki user untuk merubah maksud data (Logical). g. Menentukan pembagian data kepada para user untuk mengakses secara concurent pada sumber daya data. 2.4 Konsep Dasar OOP (Object Oriented Programming) Pemrograman Orientasi-Objek menekankan konsep kelas, objek, abstraksi,enkapsulasi, polimorfisme, inheritas. 2.4.1 Kelas Kumpulan atas definisi data dan fungsi- fungsi dalam suatu unit untuk suatu tujuan tertentu. 2.4.2 Objek Membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer. Objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek. 2.4.3 Abstraksi Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. 2.4.4 Enkapsulasi Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak, hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut. 2.4.5 Polimorfisme Melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan, metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesan tersebut dikirim. 2.4.6 Inheritas Mengatur polimorfisme dan enkapsulasi dengan mengijinkan objek didefinisikan dan diciptakan dengan jenis khusus dari objek yang sudah ada objek-objek ini dapat membagi (dan memperluas) perilaku mereka tanpa harus mengimplementasi ulang perilaku tersebut (bahasa berbasis-objek tidak selalu memiliki inheritas). Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. 3. 3.1 ANALISIS DAN PERANCANGAN SISTEM Analisis Sistem Analisis sistem rental mobil terdiri dari mekanisme sistem pelayanan rental mobil, pendefinisian masalah, analisis kelemahan sistem, kehandalan sistem, analisa kelayakan sistem. Pelayanan penyewaan mobil di rental mobil CV. Opal Transport dilakukan dengan sistem terbuka untuk umum atau pelanggan, satu pelanggan boleh melakukan transaksi penyewaan lebih dari sekali. Lama penyewaan untuk mobil sesuai dengan paket yang dipilih. Terlambat mengembalikan mobil akan diberikan denda sesuai keterlambatannya. Peminjaman mobil bersifat kolektif harus melalui operator yang bersangkutan sebagai penanggung jawab. Adapun cara meminjam atau menyewa mobil adalah sebagai berikut. 1) Pelanggan menyewa dan mengambil mobil di kantor rental mobil, kemudian mobil yang akan dipinjam terlebih dahulu dicek oleh petugas. 2) Operator rental akan mencari data pelanggan yang bersangkutan di database pelanggan, kemudian operator masuk ke form transaksi penyewaan, kemudian mengisi atau menginputkan data mobil yang dipinjam, mengisi data pelanggan peminjam, mengisi tanggal peminjaman, kemudian operator akan memberikan printout kwitansi penyewaan kepada pelanggan sebagai tanda bukti. 3) Apabila penyewa belum menjadi pelanggan tetap, maka operator akan masuk ke form pelanggan dan menginputkan data-data penyewa baru sebagai pelanggan tetap. Setelah itu, operator baru bisa memasukkan data untuk melakukan transaksi penyewaan. 4. HASIL DAN PEMBAHASAN 4.1 Hasil dan Pe mbahasan Hasil dan pembahasan terdiri dari form login, form menu utama, form pelanggan, form operator, form paket, form biaya, form mobil, form inventaris mobil, form penyewaan, form pengembalian, form report atau laporan masing- masing input data, dan form about. a. Form Login Form login berfungsi untuk memproteksi akses aplikasi. Jadi tidak semua orang dapat menjalankan aplikasi ini, karena hanya operator yang terdaftar saja yang mempunyai hak akses. Dengan memasukkan ID user dan password yang benar, maka operator dapat mengoperasikan aplikasi ini. b. Form Menu Utama Terdiri dari : a. File : Login, Logout, Exit b. Data : Pelanggan, Operator, Paket, Biaya, Mobil, Inventaris c. Transaksi: Penyewaan, Pengembalian d. Laporan : Daftar Pelanggan, Daftar Operator, Daftar Paket, Daftar Biaya, Daftar Mobil, Daftar Inventaris Mobil, Daftar Penyewaan, Daftar Pengembalian e. Help : About c. Form Pelanggan Form pelanggan berfungsi untuk menyimpan data pelanggan rental mobil. Form ini terdapat tombol baru, simpan, batal, edit, hapus untuk pengolahan data. Setelah operator melakukan pengisian data-data pelanggan, dan mengklik simpan, maka akan muncul report kartu pelanggan yang digunakan sebagai kartu pelanggan rental mobil. Diprint dan diserahkan kepada pelanggan. d. Form Operator Form operator berfungsi untuk menyimpan data operator. Form ini terdapat tombol baru, simpan, batal, edit, hapus untuk pengolaha n data. e. Form Paket Form paket berfungsi untuk menyimpan data paket. Form ini terdapat tombol baru, simpan, batal, edit, hapus untuk pengolahan data. f. Form Biaya Form biaya berfungsi untuk menyimpan data biaya. Form ini terdapat tombol baru, simpan, batal, edit, hapus untuk pengolahan data. g. Form Mobil Form mobil berfungsi untuk menyimpan data mobil. Form ini terdapat tombol baru, simpan, batal, edit, hapus untuk pengolahan data. h. Form Inventaris Mobil Form inventaris mobil berfungsi untuk menyimpan data inventaris rental mobil. Form ini terdapat tombol baru, simpan, batal, edit, hapus untuk pengolahan data. i. Form Transaksi Sewa Form transaksi sewa berfungsi untuk menyimpan data transaksi sewa rental mobil. Form ini terdapat tombol simpan transaksi dan batal sehingga operator dapat melakukan dengan mudah pengolahan data transaksi sewa mobil. Setelah operator melakukan pengisian data-data transaksi, dan mengklik simpan transaksi, maka akan muncul report kwitansi rental mobil yang digunakan sebagai tanda bukti penyewaan. Diprint dan diserahkan kepada pelanggan. j. Form Transaksi Kembali Form transaksi kembali berfungsi untuk menyimpan data transaksi kembali rental mobil. Form ini terdapat tombol simpan transaksi dan batal sehingga operator dapat melakukan dengan mudah pengolahan data transaksi kembali mobil. k. Report Daftar Pelanggan Form report daftar pelanggan menampilkan data-data daftar pelanggan rental mobil. Daftar pelanggan dapat diprint langsung karena terdapat tombol print dan apabila akan disimpan juga bisa karena ada tombol save. l. Report Daftar Operator Form report daftar operator menampilkan data-data daftar operator yang bekerja di rental mobil. Daftar operator dapat diprint langsung karena terdapat tombol print dan apabila akan disimpan juga bisa karena ada tombol save. m. Report Daftar Paket Form report daftar paket menampilkan data-data daftar paket sewa mobil. Daftar paket dapat diprint langsung karena terdapat tombol print dan apabila akan disimpan juga bisa karena ada tombol save. n. Report Daftar Biaya Form report daftar biaya menampilkan data-data daftar biaya sewa mobil. Daftar biaya dapat diprint langsung karena terdapat tombol print dan apabila akan disimpan juga bisa karena ada tombol save. o. Report Daftar Mobil Form report daftar mobil menampilkan data-data daftar mobil. Daftar mobil dapat diprint langsung apabila dibutuhkan untuk katalog karena terdapat tombol print dan apabila akan disimpan juga bisa karena ada tombol save. p. Report Daftar Inventaris Mobil Form report daftar inventaris mobil menampilkan data-data daftar inventaris rental mobil. Daftar inventaris mobil dapat diprint langsung karena terdapat tombol print dan apabila akan disimpan juga bisa karena ada tombol save. q. Report Daftar Transaksi Sewa Pilih periode tanggal penyewaan dulu yang akan dilihat. Pilih tanggal mulai dan tanggal sampai. Form report transaksi sewa menampilkan data-data transaksi sewa rental mobil. Daftar transaksi sewa dapat diprint langsung karena terdapat tombol print dan apabila akan disimpan juga bisa karena ada tombol save. r. Report Daftar Transaksi Kembali Pilih periode tanggal pengembalian dulu yang akan dilihat. Pilih tanggal mulai dan tanggal sampai. Form report transaksi kembali menampilkan data-data transaksi kembali rental mobil. Daftar transaksi kembali dapat diprint langsung karena terdapat tombol print dan apabila akan disimpan juga bisa karena ada tombol save. s. Form About Form about berisi tentang nama aplikasi, deskripsi aplikasi, product version, vendor, dan homepage. 5. 5.1 PENUTUP Kesimpulan a. Operator mudah mengolah semua data-data dengan sistem informasi yang baru, dari data mobil, inventaris, paket sewa, biaya, pelanggan, hingga data transaksi. Sehingga operator dengan mudah mencari suatu informasi yang dibutuhkan. b. Penggunaan buku daftar penyewaan dan pengembalian sudah tidak diperlukan, karena dengan sistem informasi yang baru, operator tinggal menginputkan data penyewaan maupun data pengembalian dan langsung dapat dicetak printout data-data tersebut, sehingga sangat efisien waktu yang dibutuhkan untuk membuat semua laporan tersebut. c. Operator dapat mengetahui langsung dengan sistem informasi yang baru, apabila saat transaksi kembali ternyata pelanggan mengalami keterlambatan pengembalian. Karena sistem secara otomatis dapat menghitung berapa lama keterlambatannya dan berapa denda yang harus dibayar oleh pelanggan. DAFTAR PUSTAKA Huda, Miftakhul, 2009, Membuat Aplikasi Rental dengan Java dan MySQL, PT. Elex Media Komputindo, Jakarta. http://www.wikipedia.org http://www.netbeans.org http://www.mysql.com http://www.bukujava2.jogjaspace.com http://www.ilmukomputer.com