perancangan aplikasi rental mobil pada cae-raj...

19
PERANCANGAN APLIKASI RENTAL MOBIL PADA CAE-RAJ TRANSPORT MENGGUNAKAN TEKNIK MODEL VIEW CONTROLLER (Studi Kasus : CAE-RAJ TRANSPORT YOGYAKARTA) NASKAH PUBLIKASI diajukan oleh: Sundoko Priyo Jaswanto 10.11.3959 Kepada JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014

Upload: phamcong

Post on 02-Mar-2019

227 views

Category:

Documents


0 download

TRANSCRIPT

PERANCANGAN APLIKASI RENTAL MOBIL PADA CAE-RAJ

TRANSPORT MENGGUNAKAN TEKNIK

MODEL VIEW CONTROLLER

(Studi Kasus : CAE-RAJ TRANSPORT YOGYAKARTA)

NASKAH PUBLIKASI

diajukan oleh:

Sundoko Priyo Jaswanto

10.11.3959

Kepada

JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM YOGYAKARTA YOGYAKARTA

2014

ii

iii

DESIGNING APPLICATION CAR RENTAL IN CAE-RAJ TRANSPORT USING TECHNIQUE

MODEL VIEW CONTROLLER (Case Study : CAE-RAJ TRANSPORT YOGYAKARTA)

PERANCANGAN APLIKASI RENTAL MOBIL PADA CAE-RAJ TRANSPORT MENGGUNAKAN TEKNIK

MODEL VIEW CONTROLLER (Studi Kasus : CAE-RAJ TRANSPORT YOGYAKARTA)

Sundoko Priyo Jaswanto

Andi Sunyoto

Jurusan Teknik Informatika

STMIK AMIKOM YOGYAKARTA

ABSTRACT

Developments in information technology today is very rapidly to the front so it must be supported by adequate information technology as well. It is quite natural to happen because of a system within a specified time progresses. Thus the need for information at this time to increase one of which is the need for information systems in the car rental business, especially in the CAE-RAJ Transport. At this time information system running on the CAE-RAJ Transport still uses a manual system so that the car rental process went very long and also earnings information systems and spending money in the rental is still the manual so often lead to errors in the calculation of the cost advantage.

In this paper the author will discuss the design of the Car Rental Application At CAE-RAJ Transport Technique Using Model View Controller. In designing the system here I use the technique Model, View, Controller, with writing MVC coding techniques more regularly and easily developed.

Results to be achieved in the design of this system is to improve the efficiency of time in checking the availability of rental cars in the other. So it does not consume a lot of time and phone credit, reducing company expenses, accelerate the process of car rental services. The software used to design the system is Netbeans 7.4, Xampp and Macromedia Dreamweaver.

Keywords: Car Rental, MVC, Netbeans, Xampp

1

1. Pendahuluan

Perkembangan dunia teknologi informasi saat ini sangat berkembang pesat.

Begitu banyak bidang kehidupan yang telah dipengaruhi oleh teknologi informasi, seperti

bidang pendidikan, kesehatan , dan juga bisnis. Teknologi informasi saat ini sangat

berperan penting dalam kemajuan suatu bisnis, ini disebabkan karena teknologi informasi

dapat mempermudah penyajian informasi menjadi lebih mudah, cepat, aman, dan

menghasilkan informasi yang lebih akurat.

Kemajuan teknologi informasi saat ini sudah banyak digunakan di perusahaan

yang berkembang yang nantinya dapat menunjang usahanya agar lebih maju. Salah

satunya perusahaan CAE-RAJ Transport. CAE-RAJ Transport adalah salah satu usaha

yang bergerak di bidang penyewaan mobil dan perusahaan ini bekerjasama dengan

rental lainnya dalam melakukan proses transaksi penyewaan.

Dalam melakukan proses bisnisnya, perusahaan ini masih menggunakan sistem

manual sehingga masih banyak permasalahan yang terjadi didalamnya. Adapun

permasalahan yang di hadapi dalam proses bisnisnya adalah sebagai berikut :

1. Dalam melakukan proses penyewaan mobil masih bersifat manual sehingga

dalam prosesnya membutuhkan waktu yang lama.

2. Dalam melakukan proses transaksi dengan rental lainnya masih

menggunakan sistem komunikasi menggunakan telepon sehingga dalam

pengecekan ketersediaan mobil membutuhkan waktu yang agak lama.

3. Tidak adanya pencatatan kerusakan mobil sehingga apabila terjadi

kerusakan kecil pada saat penyewaan pihak rental dapat mengalami

kerugian

4. Pencatatan laporan pendapatan pengeluaran dan pemasukan yang masih

manual yang dapat mengakibatkan kerugian dalam perusahaan.

5. Dalam melakukan proses transaksi dengan rental lainnya membutuhkan

biaya pembelian pulsa telepon sehingga terjadi biaya pengeluaran yang

besar.

Dari permasalahan diatas maka dapat disimpulkan bahwa CAE-RAJ Transport

membutuhkan sebuah sistem informasi pengolahan data rental mobil. Diharapkan

dengan adanya sistem informasi tersebut dapat mengurangi permasalahan yang ada.

Berdasarkan uraian di atas maka dapat disimpulkan bahwa pentingnya sistem

informasi dalam penyampaian informasi, sehingga dapat diuraikan secara garis besar

yang disajikan dalam bentuk skripsi dengan judul “Perancangan Aplikasi Rental Mobil

Pada CAE-RAJ Transport Menggunakan Teknik Model View Controller”.

2

2. Landasan Teori

2.1 Pengenalan Sistem Secara Umum

2.1.1 Pengertian Sistem

Definisi sistem berkembang sesuai dengan konteks dimana sistem itu digunakan.

Berikut beberapa definisi sistem secara umum1 :

1. Kumpulan dari bagian-bagian yang bekerja sama untuk mencapai tujuan yang

sama.

Contoh :

a. Sistem Tata Surya

b. Sistem Pencernaan

c. Sistem Transportasi Umum

d. Sistem Otomotif

e. Sistem Komputer

f. Sistem Informasi

2. Sekumpulan objek-objek yang saling berelasi dan berinteraksi serta hubungan

antar objek bisa dilihat sebagai satu kesatuan yang dirancang untuk mencapai

satu tujuan.

2.2 Konsep Dasar Informasi

2.2.1 Definisi Informasi

Informasi ibarat darah yang mengalir di dalam tubuh suatu organisasi, sehingga

informasi ini sangat penting di dalam suatu organisasi. Suatu sistem yang kurang

mendapatkan informasi akan menjadi luruh, kerdil, dan akhirnya berhenti. Sumber dari

informasi adalah data, data merupakan bentuk jamak dari bentuk data item. Jadi

informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti

bagi yang menerimanya 2.

2.3 Konsep Dasar Sistem Informasi

2.3.1 Definisi Sistem Informasi

Telah diketahui bahwa informasi merupakan hal yang sangat penting bagi

manajemen di dalam pengambilan keputusan. Informasi dapat diperoleh dari sistem

informasi (information system). Sehingga dapat diperoleh bahwa sistem informasi adalah

1 Hanif Al-Fatta.Analisis & Perancangan Sistem Informasi Hal 3-5.Penerbit Andi

Yogyakarta

2 Jogiyanto HM., MBA., AKT., Ph.D Analisis dan Desain System Informasi : Pendekatan

Terstruktur Teori Dan Praktek Aplikasi Bisnis. Hal 7-12

3

suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan

transaksi harian, mendukung operasi, bersifat menajerial dan kegiatan strategi dari suatu

organisasi dam menyediakan pihak luar tertentu dengan laporan-laporan yang

diperlukan.

Gambar 2.2 Konsep Sistem Informasi

2.4 Software Development Life Cycle

SDLC (Systems Development Life Cycle) dalam rekayasa sistem dan rekayasa

perangkat lunak adalah proses pembuatan dan pengubahan sistem serta model dan

metodologi yang digunakan untuk mengembangkan sistem-sistem tersebut. Konsep ini

umumnya merujuk pada sistem komputer atau informasi. Dalam rekayasa perangkat

lunak, konsep SDLC mendasari berbagai jenis metodologi pengembangan perangkat

lunak. Metodologi-metodologi ini membentuk suatu kerangka kerja untuk perencanaan

dan pengendalian pembuatan sistem informasi, yaitu proses pengembangan perangkat

lunak3. Dibawah ini beberapa model yang dapat digunakan untuk pembangunan

perangkat lunak:

2.5 Konsep Pemodelan Sistem

2.5.1 UML (Unified Modeling Language)

Unified Modeling Language (UML) adalah sebuah “bahasa” yang telah menjadi

standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem

piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem4.

Unified Modeling Language (UML) adalah notasi yang lengkap untuk membuat

visualisasi model suatu sistem. Sistem berisi informasi dan fungsi, tetapi secara normal

digunakan untuk memodelkan sistem komputer5. UML merupakan bahasa standar untuk

3 Muh. Auliya Rahman,Danang Setiadi, dan Moch Awang Putra Pratama, Systems

Development Life Cycle (SDLC),

http://teknologi.kompasiana.com/terapan/2010/09/28/systems-development-life-cycle-

sdlc-271352.html 4 Verdi Yasin, REKAYASA PERANGKAT LUNAK BERORIENTASI OBJEK Pemodelan,

Arsitektur dan Perancangan (Modeling, Architecture and Design), hal 194 5 Ibid, Hal 267

Input

Data

Output

Data

Pemrosesan

4

penulisan blueprint software yang digunakan untuk visualisasi, spesifikasi, pembentukan

dan pendokumentasian alat-alat dari sistem perangkat lunak6.

2.6 Bahasa Pemrograman yang Digunakan

2.6.1 Java

2.6.1.1 Pengertian Java

Java adalah suatu jenis teknologi pemrograman yang dikembangkan oleh Sun

Microsystem. Teknologi java dapat digunakan untuk pembuatan aplikasi database, web,

jaringan, ataupun grafis7. Java merupakan bahasa pemrograman yang sangat andal.

Keandalannya ini terbukti sesuai dengan slogannya yaitu “Write One Run Everywhere”

yang mana penulisan kode program dalam bahasa java dapat dijalankan pada berbagai

sistem operasi yang digunakan asalkan ada mesin penerjemah bahasa java yang disebut

dengan Java Virtual Machine atau JVM sehingga lebih praktis untuk diterapkan8.

2.7 Konsep Basis Data

Basis data terdiri atas 2 kata, yaitu Basis dan Data. Basis kurang lebih dapat

diartikan sebagai markas atau gudang, tempat bersarang atau berkumpul. Sedangkan

Data adalah representasi fakta dunia nyata yang mewakili suatu obyek seperti manusia,

tanaman, hewan, peristiwa, konsep, keadaan, dan sebagainya, yang direkam dalam

bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya. Menurut

Fathansyah, IR, basis data didefinisikan sebagai kumpulan data yang saling

berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan

(redundansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan9. Basis data

sesungguhnya mempunyai prinsip kerja dan tujuan, prinsip utamanya pengaturan dan

tujuan utamanya adalah kemudahan dan kecepatan.

2.8 Penggunaan Perangkat Lunak

2.8.1 Sistem Operasi

Sistem operasi yang digunakan untuk mengaktifkan seluruh peralatan yang ada

dalam komputer termasuk software aplikasi yang ada. Dalam hal ini sistem operasi yang

digunakan adalah sistem operasi Microsoft Windows 7 Ultimate.

6 Ibid

7 Wahana Komputer, Membangun Aplikasi Bisnis dengan NetBeans7, hal 2

8 Wahana Komputer, Membangun Aplikasi Bisnis dengan NetBeans7, hal 2

9 Fathansyah IR. Buku Teks Komputer Basis Data. Hal 2-4.

5

2.8.2 NetBeans

NetBeans adalah merupakan sebuah program komputer yang menjadi sarana

(Tools) untuk menghasilkan program- program aplikasi yang menggunakan bahasa java.

Dengan pendekatan visual digunakan untuk merancang user interface dalam bentuk

form, sedangkan untuk kodenya sudah mampu mendukung pemrograman berbasis

objek. Umumnya pembuatan suatu aplikasi dimulai dari perancangan dan pembuatan

user interface, mengatur property dari tiap objek yang digunakan, kemudian melakukan

pengkodean.

2.9 Pengertian XAMPP

Kepanjangan dari XAMPP yaitu Apache, PHP, Mysql dan phpMyAdmin. XAMPP

merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket.

Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi

web server apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan

mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi10

.

2.10 Pengenalan MVC (Model View Controller) Secara Umum

2.10.1 Sejarah MVC

Model View Controller pertama sekali didengungkan oleh peneliti XEROX PARAC

yang bekerja dalam pembuatan bahasa pemograman Smalltalk sekitar tahun 1970-1980.

Pada dasarnya MVC adalah sebuah arsitektur untuk membuat sebuah aplikasi dengan

memisahkan data (Model) dari tampilan (View) dan cara bagaimana prosesnya

(Controller)11

.

2.10.2 Bagian dari MVC

Adapun bagian-bagian dari MVC adalah sebagai berikut :

1. Model12

Model merupakan struktur data. Secara spesifik class model akan mengandung

fungsi kode yang akan membantu dalam segala proses yang berhubungan dengan

database seperti memasukkan, mengedit, mendapatkan dan menghapus data dalam

sebuah database.

10

Wiwit Siswoutomo. PHP Enterprise.Hal 15

11 http://prowebpro.com/articles/mvc.html diakses pada tanggal 05-10-2013 02:54 PM

12 Komang Wiswakarma. 9 Langkah Menjadi Master Framework Codeigniter. Hal 8

6

2. View13

View merupakan informasi yang disampaikan ke pengguna. Sebuah view

biasanya berupa halaman web, sebuah view juga bisa berupa sebuah fragmen halaman

seperi header dan footer. View juga bisa berupa halaman RSS atau jenis halaman web

yang lain.

3. Controller

Controller merupakan sebuah perantara antara Model dan View dan semua

sumber yang dibutuhkan untuk memproses permintaan HTTP dan dalam sebuah

halaman web14

.

2.11 Pengertian Umum Penyewaan

Penyewaan berasal dari kata sewa yang artinya adalah suatu perjanjian atau

kesepakatan di mana penyewa harus membayarkan atau memberikan imbalan atau

manfaat dari benda atau barang yang dimiliki oleh pemilik barang yang dipinjamkan.

Hukum dari sewa menyewa adalah mubah atau diperbolehkan. Contoh sewa menyewa

dalam kehidupan sehari-hari misalnya seperti kontrak mengontrak gedung kantor, sewa

lahan tanah untuk pertanian, menyewa / carter kendaraan, sewa menyewa vcd dan dvd

original, dan lain-lain.

Dalam sewa menyewa harus ada barang yang disewakan, penyewa, pemberi

sewa, imbalan dan kesepakatan antara pemilik barang dan yang menyewa barang.

Penyewa dalam mengembalikan barang atau aset yang disewa harus mengembalikan

barang secara utuh seperti pertama kali dipinjam tanpa berkurang maupun bertambah,

kecuali ada kesepatan lain yang disepakati saat sebelum barang berpindah tangan15

.

2.12 Konsep Aplikasi Web, Servlet dan JSP

2.12.1 Konsep Client Server

16

Hubungan client-server yang kita kenal terdiri dari dua ujung. Ujung yang satu

adalah sisi client yang meminta layanan sedangkan ujung lainnya dalah sisi server yang

13

Ibid

14 Komang Wiswakarma. 9 Langkah Menjadi Master Framework Codeigniter. Hal 9

15

http://organisasi.org/pengertian_dan_penjelasan_sewa_menyewa_dari_sisi_islam_defini

si_hukum_dan_contoh_kegiatan_sewa_menyewa_dasar diakses pada tanggal 05-10-

2013 02:54 PM

16 Sri Hartati Wijono, B. Herry Suharto, Matius Soesilo Wijono. Pemrograman Java

Servlet Dan Jsp. Hal 17.

7

menyediakan layanan. Contohnya adalah hubungan antara web-browser dengan situs

internet. Sebuah web browser (misal internet explorer, mosaic,opera dan sebagainya)

meminta layanan berupa halaman web kepada sebuah situ internet di mana komunikasi

dilakukan melalui protocol HTTP.

Mesin di mana web browser berjalan bertindak sebagai client sedangkan mesin

di mana situs internet berjalan berfungsi sebagai server. Boleh juga dianggap web

browser sebagai sebuah aplikasi client sedangkan situs internet berupa sebuah aplikasi

server.

Di sisi server, permintaan layanan dari client akan diolah oleh aplikasi web.

Dalam teknologi java, aplikasi web dapat berupa content komponen web seperti JSP,

HTML, XML, dan sebagainya, serta dapat berupa obyek dari class Java seperti servlet,

JavaBeans dan EJB (untuk aplikasi enterprise). Oleh aplikasi web dapat diakses sistem

lain seperti server database.

3. Analisa dan Perancangan Sistem

3.1 Gambaran Umum

Aplikasi penyewaan mobil adalah sebuah aplikasi yang mempermudah dan

mempercepat dalam proses transaksi penyewaan, dimana aplikasi ini menggunakan

sistem penginputan, pendataan, perhitungan dan pencarian data sehingga data yang

diperoleh menjadi lebih akurat. Aplikasi ini terdari 2 yaitu aplikasi berbasis web dan

aplikasi berbasis desktop. Aplikasi berbasis web ini berjalan di sisi client dan berfungsi

untuk melakukan proses pemesanan secara online dan berfungsi juga sebagai media

penghubung antara usaha rental yang lain. Aplikasi berbasis web ini berisi data mobil

usaha rental yang lain dimana pelanggan dapat melihat jumlah mobil yang masuk dan

yang keluar setiap rental dan aplikasi ini juga berisi data pemesanan secara online.

Sedangkan aplikasi berbasis desktop ini berjalan di sisi server berfungsi untuk melakukan

proses pendataan data mobil, data pengguna, data transaksi penyewaan, data transaksi

pengembalian, data pemesanan online, data kerusakan mobil, data perawatan mobil,

data komentar online, dan data laporan keuangan.

Aplikasi berbasis web dan berbasis desktop ini merupakan satu kesatuan

sehingga dalam prosesnya aplikasi ini menggunakan database secara online.

3.2 Analisis

Aplikasi CAE-RAJ Transport ini dibangun menggunakan model SDLC Waterfall

Model, Model ini melakukan pendekatan secara sistematis dan urut mulai dari level

kebutuhan sistem lalu menuju ke tahap analisis, desain, coding, testing, dan

8

maintenance. Disebut dengan waterfall karena tahap demi tahap yang dilalui harus

menunggu selesainya tahap sebelumnya dan berjalan berurutan.

3.2.2 Analisa Kebutuhan Sistem

Dalam mempermudah analisis sistem untuk menentukan keseluruhan

kebutuhan secara lengkap, maka analis membagi kebutuhan sistem menjadi dua jenis

yaitu analisis kebutuhan fungsional dan analisis kebutuhan non-fungsional.

3.2.2.1 Kebutuhan Fungsional

Kebutuhan fungsional berisi proses-proses apa saja yang nantinya dilakukan

oleh sistem. Kebutuhan fungsional juga berisi informasi-informasi apa saja yang harus

ada dan dihasilkan oleh sistem. Kebutuhan fungsional dari aplikasi ini terbagi 2 yaitu

aplikasi berbasis web dan aplikasi berbasis desktop.

3.2.2.2 Kebutuhan Non-Fungsional

Kebutuhan non-fungsional adalah tipe kebutuhan yang berisi properti perilaku

yang dimiliki oleh sistem.

3.3.1 Tujuan Perancangan Sistem

Perancangan sistem informasi bertujuan untuk memberikan gambaran mengenai

sistem yang diusulkan sebagai penyempurnaan dari sistem yang sedang berjalan, sistem

yang sedang berjalan secara keseluruhan dilakukan secara manual sedangkan sistem

yang diusulkan akan lebih ditekankan pada pengolahan data secara terkomputerisasi.

3.3.2 Gambaran Umum Sistem yang diusulkan

Gambaran sistem yang di usulkan dimaksudkan untuk membangun sistem

informasi rental mobil pada CAE-RAJ Transport dengan terkomputerisasi. Sistem baru ini

diharapkan dapat mempercepat dan mempermudah proses pemesanan dibandingkan

dengan sistem yang lama dan dapat menyimpan dokumen atau arsip rental mobil

dengan baik. Adapun Gambar arsitektur jaringan yang diusulkan sebagai berikut :

9

Gambar 3.0 Arsitektur Jaringan Internet Yang Diusulkan

3.3.3 Perancangan UML Yang Diusulkan

3.3.3.1 Use Case

Use case adalah sesuatu atau proses yang merepresentasikan hal - hal yang

dapat dilakukan oleh aktor dalam menyelesaikan sebuah pekerjaan. Sebuah use case

dapat meng-include fungsionalitas use case lain sebagai bagian dari proses dalam

dirinya.

3.3.3.2 Skenario Use Case

Skenario use case menjelaskan tentang jalannya proses yang ada dalam use

case diagram dari awal hingga akhir proses, untuk lebih jelasnya scenario use case

prosesnya mirip dengan narasi prosedur yang digunakan bila menggunakan metodologi

terstruktur. Karena penulisan tugas akhir ini menggunakan metodologi object oriented,

sehingga yang digunakan untuk menjelaskan prosedur secara global adalah

menggunakan skenario use case

3.3.3.3 Aliran Kerja

Sub bab ini digunakan untuk memodelkan workflow (aliran kerja) atau aktivitas,

dan operasi. Dimodelkan dalam activity diagram.

3.3.3.4 Class Diagram

Class digram memperlihatkan hubungan antara kelas satu dengan kelas yang

lain dan penjelasan detail mengenai struktur sistem dan menampilkan atribut, operasi

beserta method yang di.gunakan

10

3.3.3.5 Sequence Diagram

Sequence diagram yaitu gambaran rangkaian dari langkah-langkah yang

menggambarkan respon dari event pada aplikasi ini.

4. Implementasi dan Pembahasan

4.1 Implementasi

4.1.1 Manual Program

4.1.1.1 Splash Screen Aplikasi Desktop

Splash screen merupakan tampilan awal setelah pengguna mulai menjalankan

aplikasi. Dalam tampilan ini pengguna dapat melihat gambar ,nama rental mobil, dan

alamat rental mobil.

Gambar 4.1 Tampilan Splash Screen Aplikasi Desktop

4.1.1.2 Menu Login Aplikasi Dekstop

Menu login adalah tampilan pertama aplikasi setelah splash screen, dalam menu

ini terdapat empat tombol yang masing-masing berbeda fungsinya dan juga terdapat

textfield yang berfungsi sebagai penginputan data.

11

Gambar 4.2 Tampilan Menu Login Aplikasi Desktop

4.1.1.3 Menu Rental Mobil Aplikasi Desktop

Menu rental mobil adalah menu yang tampil setelah menu login. Dalam menu ini

terdapat dua belas tombol yang masing – masing mempunyai fungsi. Yang berbeda. Dan

juga dalam menu ini terdapat informasi jumlah mobil yang masuk dan keluar, jumlah

pemesanan secara online dan jumlah komentar. Berikut tampilannya :

Gambar 4.3 Tampilan Menu Rental Mobil Aplikasi Desktop

12

4.1.1.4 Halaman Home Aplikasi Berbasis Web

Dalam halaman home ini berisi informasi nama dan alamat rental mobil. Adapun

gambarnya sebagai berikut :

Gambar 4.4 Halaman Home Aplikasi Berbasis Web

4.1.1.5 Halaman Daftar Mobil Yang Sudah Dipesan Aplikasi Berbasis Web

Dalam halaman ini berisi informasi data pemesanan mobil dan terdapat tombol

lihat total bayar. Fungsi dari tombol total bayar disini adalah melihat jumlah pembayaran

yang akan dibayar. Jika pemesanan mobil belum diproses akan menampilkan pesan

“silahkan menunggu proses pemesanan selama 24 jam” dan jika pemesanan telah

diproses maka akan menampilkan halaman pembayaran .

13

Gambar 4.5 Halaman Laporan Pemesanan Mobil Aplikasi Berbasis Web

4.2 Pembahasan

4.2.1 Pembahasan Listing program

Dalam pembuatan aplikasi desktop dan web ini menggunakan teknik MVC

(model,view,controller) dan DAO (Data Access Object). Dimana dalam

pembuatannya akan terdapat 3 class yaitu : class model, class controller adan

class view.

14

Adapun fungsi dari setiap class adalah sebagai berikut :

Tabel 4.1 Package Aplikasi Desktop dan Web

No Package Fungsi

1.

RentalMobilMVCRentalModel

model berisi fungsi-fungsi yang

membantu seseorang dalam

pengelolaan basis data seperti

memasukkan data ke basis data

pembaruan data dan lain-lain.2.

2.

RentalMobilMVCRentalController

perintah-perintah yang berfungsi

untuk memproses suatu data dan

mengirimkannya ke view

3.

RentalMobilMVCRentalView

perintah-perintah yang berfungsi

untuk mengatur tampilan aplikasi

4.

RentalMobilMVCRentalDAO

Perintah-perintah yang berfungsi

untuk membuat data manipulation

di database dimana perintah ini

akan terhubung dengan package

RentalMobilMVCRentalModel

5.

RentalMobilMVCListener

Ini merupakan class interface

dimana didalamnya terdapat

perintah antarmuka antara class

model dan class view. Fungsinya

adalah apabila data di database

mengalami perubahan maka data di

aplikasi juga mengalami perubahan

15

5. Kesimpulan

Dari pembahasan yang sudah diuraikan maka peneliti mencoba membuat

kesimpulan sebagai berikut :

1. Dengan web, aplikasi ini dapat meningkatkan efisiensi waktu dalam

pengecekan ketersediaan mobil di rental lain. Sehingga tidak banyak

memakan waktu dan pulsa telepon.

2. Dengan web, pelanggan bisa memesan mobil secara online dan pelanggan

juga bisa mengetahui total bayar pemesanan mobil, denda , dan sisa bayar

pemesanan jika status pembayaran belum lunas secara online. Sehingga

pelanggan dengan cepat dapat mengetahui jumlah pembayaran yang harus

dibayar tanpa menghubungi rental setempat menggunakan telepon.

3. Dengan aplikasi desktop, pemilik usaha rental dapat mengetahui jumlah kas

masuk dan keluar sehingga perusahaan tidak mengalami kerugian.

4. Dengan aplikasi desktop. Pemilik usaha rental dapat mencatat data

kerusakan mobil dan data perawatan mobil,

5. Dengan aplikasi desktop, Pemilik usaha rental dapat mengetahui jumlah

mobil yang masuk dan keluar disetiap rental , dan juga mengetahui jumlah

pemesanan mobil secara online dan offline.

6. Dengan web, karyawan cabang rental lain dapat menambah, mengubah dan

menghapus data mobil. Dan juga dapat melakukan transaksi booking secara

online.

7. Dengan web, perusahaan akan menghemat biaya pengeluaran pembelian

pulas telepon.

8. Penulisan coding menggunakan teknik MVC akan mempermudah

programmer untuk mengembangkan aplikasi ke depannya.

9. Dengan adanya aplikasi web maka aplikasi menjadi lebih dinamis

16

DAFTAR PUSTAKA

Stendy B,Sakur. 2010. PHP 5(Pemrograman Berorientasi Objek) Konsep& Implementasi. Yogyakarta:Andi Offset

Wahana Komputer. 2012. Panduan Aplikatif dan Solusi-Membangun Aplikasi Bisnis dengan NetBeans7. Yogyakarta : Andi Offset

Muh. Auliya Rahman,Danang Setiadi, dan Moch Awang Putra Pratama. Systems Development Life Cycle (SDLC). http://teknologi.kompasiana.com/terapan /2010/09/28/systems-development-life-cycle-sdlc-271352.html

Yasin, V. 2012. Rekayasa Perangkat Lunak Berorientasi Objek: Pemodelan, Arsitektur, dan Perancangan (Modeling, Architecture, and Design). Yogyakarta: Mitra Wacana Media

Al-Fatta, Hanif. 2007. Analisis & Perancangan Sistem Informasi. Yogyakarta : Andi Offset

HM, Jogiyanto., MBA., AKT., Ph.D. 1999. Analisis dan Desain Sistem Informasi: pendekatan Terstruktur teori dan praktek aplikasi bisnis.Yogyakarta : Andi

Marlinda, Linda, S.kom. 2004. Sistem Basis Data. Yogyakarta : Andi Offset

Utami, Ema. 2006. RDBMS Using MS SQl Server 2000. Yogyakarta : Graha Ilmu

Wijono, Sri Hartati, S.Si, B. Herry Suharto, dan Matius Soesilo Wijono. 2007. Pemrograman Java Servlet dan JSP dengan Netbeans. Yogyakarta : Andi

Siswoutomo, Wiwit. 2008. PHP Enterprise. Jakarta : Elek Media Komputindo Wiswakarma, Komang. 2010. 9 Langkah Menjadi Framework Codeigniter. Yogyakarta :

Lokomedia

Effendi, Handaya. 1999. Pemrograman Dynamic HTML. Jakarta : Elaex Media

Komputindo

Anonim. 2013. http://sevyadhik.com/2013/05/pengertian-html-sejarah-singkat-html

diakses 02 Februari 2014

Anonim. 2013. http://prowebpro.com/articles/mvc.html diakses 05 Oktober 2013

Anonim.2013.http://organisasi.org/pengertian_dan_penjelasan_sewa_menyewa_dari_sisi

_islam_definisi_hukum_dan_contoh_kegiatan_sewa_menyewa_dasar diakses 05

Oktober 2013