Anda di halaman 1dari 106

PERANCANGAN PROGRAM PENYEWAAN MOBIL PADA

RENTAL MOBIL

TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma Tiga (III)

SITI RAHMAH
NIM : 11102731

Jurusan Komputerisasi Akuntansi


Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika
Jakarta
2013

SURAT PERNYATAAN KEASLIAN TUGAS AKHIR


Yang bertanda tangan dibawah ini :
Nama
NIM
Perguruan Tinggi
Alamat Kampus
Alamat Rumah

: Siti Rahmah
: 11102731
: AMIK Bina Sarana Informatika
: Jl. Ciledug Raya No. 168, Ulujami, Jakarta Selatan
: Jl.Assirot No. 10 RT 002/01, Sukabumi Selatan, Kebon Jeruk,
Jakarta Barat 11560

Dengan ini menyatakan bahwa tugas akhir ini yang telah saya buat dengan judul :
Perancangan Program Penyewaan Mobil Pada Rental Mobil
adalah

asli

(orisinil)

atau

tidak

plagiat

(menjiplak)

dan

belum

pernah

diterbitkan/dipublikasikan dimanapun dan dalam bentuk apapun.

Demikianlah surat pernyataan ini saya buat dengan sebenar-benarnya tanpa ada
paksaan dari pihak manapun juga. Apabila di kemudian hari ternyata saya
memberikan keterangan palsu atau ada pihak lain yang mengklaim bahwa tugas akhir
yang telah saya buat hasil karya milik seseorang atau badan tertentu, saya bersedia
diproses baik pidana maupun perdata dan kelulusan saya dari Akademi Manajemen
Informatika dan Komputer Bina Sarana Informatika dicabut/dibatalkan.

Dibuat di : Jakarta
Pada tanggal : 3 Juli 2013
Yang menyatakan,

Siti Rahmah

SURAT PERNYATAAN PERSETUJUAN PUBLIKASI KARYA


ILMIAH UNTUK KEPENTINGAN AKADEMIS

Yang bertanda tangan dibawah ini :


Nama
NIM
Perguruan Tinggi
Program Studi
Alamat Kampus
Alamat Rumah

: Siti Rahmah
: 11102731
: AMIK Bina Sarana Informatika
: Komputerisasi Akuntansi
: Jl. Ciledug Raya No. 168, Ulujami, Jakarta Selatan
: Jl. Assirot No. 19 RT 002/01,Sukabumi Selatan, Kebon Jeruk,
Jakarta Barat 11560

Dengan ini menyetujui untuk memberikan izin kepada pihak Akademi Manajemen
Informatika dan Komputer Bina Sarana Informatika. Hak bebas Royalti Noneksklusif (Non-Exclusive Royalti-Free Right) atas karya ilmiah kami yang berjudul :
Perancangan Program Penyewaan Mobil Pada Rental Mobil, beserta perangkat
yang diperlukan (apabila ada).
Dengan Hak Bebas Royalti Non-Eksklusif ini pihak Akademi Manajemen
Informatika dan Komputer Bina Sarana Informatika berhak menyimpan,
mengalih-media atau format-kan mengelolanya dalam pangkalan data (database),
mendistribusikannya dan menampilkan atau mempublikasikannya di internet atau
media lain untuk kepentingan akademis tanpa perlu meminta izin dari kami selama
tetap mencantumkan nama kami sebagai penulis/pencipta karya ilmiah tersebut.
Saya bersedia untuk menanggung secara pribadi, tanpa melibatkan pihak Akademi
Manajemen Informatika dan Komputer Bina Sarana Informatika, segala bentuk
tuntutan hukum yang timbul atas pelanggaran Hak Cipta dalam karya ilmiah saya ini.
Demikianlah pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Jakarta
Pada tanggal : 3 Juli 2013
Yang menyatakan,

Siti Rahmah

PERSETUJUAN DAN PENGESAHAN TUGAS AKHIR


Tugas Akhir ini diajukan oleh :
Nama
: Siti Rahmah
NIM
: 11102731
Program Studi
: Komputerisasi Akuntansi
Jenjang
: Diploma Tiga (D.III)
Judul Tugas Akhir
: Perancangan Program Penyewaan Mobil Pada Rental Mobil
Untuk dipertahankan pada periode I-2013 dihadapan penguji dan diterima sebagai
bagian persyaratan yang diperlukan untuk memperoleh Diploma Ahli Madya (A.Md)
pada program Diploma Tiga (D.III) jurusan Komputerisasi Akuntansi di Akademi
Manajemen Informatika dan Komputer Bina Sarana Informatika.
Jakarta, 3 Juli 2013

PEMBIMBING TUGAS AKHIR


Pembimbing 1

: Eri Mardiani, M.Kom

(.....................................)

Pembimbing 2

: Normah, S.Kom

(.....................................)

DEWAN PENGUJI
Penguji I

(.....................................)

Penguji 2

(.....................................)

LEMBAR KONSULTASI TUGAS AKHIR


AKADEMI BINA SARANA INFORMATIKA

NIM
Nama Lengkap
Dosen Pembimbing
Judul Tugas Akhir

: 1110731
: Siti Rahmah
: Eri Mardiani, M.Kom
: Perancangan Program Penyewaan Mobil
Pada Rental Mobil

No

Tanggal
Bimbingan

1.

23 April 20013

2.

17 Mei 2013

Pengajuan Bab I dan Pengajuan Bab II

3.

28 Mei 2013

Acc Bab I dan Acc Bab II

4.

4 Juni 2013

Normalisasi dan Bimbingan Program

5.

21 Juni 2013

Pengajuan Bab III dan Pengajuan Bab IV

6.

3 Juli 2013

Acc Keseluruhan

7.

5 Juli 2013

Simulasi

Foto
2X3

Paraf dosen
Pembimbing

Pokok Bahasan
Bimbingan Perdana dan Pengajuan Judul

Catatan untuk Dosen Pembimbing


Bimbingan Tugas Akhir
Dimulai pada tanggal
Diakhiri pada tanggal
Jumlah pertemuan bimbingan

: 23 April 2013
: 5 Juli 2013
: 7 Pertemuan
Disetujui oleh,
Dosen Pembimbing

[ Eri Mardiani, M.Kom ]

LEMBAR KONSULTASI TUGAS AKHIR


AKADEMI BINA SARANA INFORMATIKA

NIM
Nama Lengkap
Dosen Pembimbing
Judul Tugas Akhir

: 1110731
: Siti Rahmah
: Normah, S.Kom
: Perancangan Program Penyewaan Mobil
Pada Rental Mobil

No

Tanggal
Bimbingan

1.

23 April 20013

Bimbingan Perdana dan Pengajuan Judul

2.

30 April 2013

Pengajuan Bab I

3.

11 Mei 2013

Acc Bab I dan Pengajuan Bab II

4.

28 Juni 2013

Acc Bab II dan Bimbingan Normalisasi

5.

7 Juni 2013

Pengajuan Bab III dan Bimbingan Program

6.

18 Juni 2013

Bimbingan Flowchart dan Pengajuan Bab IV

7.

21 Juni 2013

Acc Bab III, Acc Bab IV dan Demo Program

8.

4 Juli 2013

Acc Keseluruhan

9.

5 Juli 2013

Simulasi

Foto
2X3

Paraf dosen
Pembimbing

Pokok Bahasan

Catatan untuk Dosen Pembimbing


Bimbingan Tugas Akhir
Dimulai pada tanggal
Diakhiri pada tanggal
Jumlah pertemuan bimbingan

: 23 April 2013
: 5 Juli 2013
: 9 Pertemuan
Disetujui oleh,
Dosen Pembimbing 2

[ Normah, S.Kom ]

KATA PENGANTAR

Puji syukur alhamduliah penulis panjatkan kehadirat Allah SWT yang telah
melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis dapat
menyelesaikan tugas akhir ini dengan baik. Adapun judul penulisan tugas akhir yang
penulis ambil adalah sebagai berikut :
PERANCANGAN PROGRAM PENYEWAAN MOBIL PADA RENTAL
MOBIL

Tujuan penulisan tugas akhir ini dibuat sebagai salah satu syarat kelulusan
program Diploma Tiga (D.III) Akademi Manajemen Informatika dan Komputer Bina
Sarana Informatika (AMIK BSI). Sebagai bahan penulisan diambil berdasarkan
penelitian, observasi dan beberapa sumber literatur yang mendukung penulisan ini.
Penulis menyadari bahwa tanpa bimbingan dan dorongan dari semua pihak, maka
penulisan tugas akhir ini tidak akan lancar. Oleh karena itu pada kesempatan ini,
izinkan penulis menyampaikan ucapan terima kasih kepada :
1.

Allah SWT yang telah memberikan segala rahmat-Nya sehingga Penulisan


Tugas Akhir ini dapat berjalan dengan lancar.

2.

Direktur Bina Sarana Informatika.

3.

Ketua Jurusan Komputerisasi Akuntansi.

4.

Ibu Eri Mardiani, M.Kom Selaku Dosen Pembimbing 1 Tugas Akhir.

5.

Ibu Normah, S.Kom Selaku Dosen Pembimbing 2 Tugas Akhir.

6.

Staff / karyawan / dosen dilingkungan AKADEMI BSI.

7.

Orang tua, Keluarga yang memberikan cinta kasih, semangat, doa restu dan
dukungan baik berupa moral maupun materil sehingga penulis dapat
menyelesaikan Tugas Akhir ini.

8.

Sahabat terkasih (avis,shoffi,amita,maulana,ana,maryono,agie) yang selalu


solid dari semester 1 sampai semester 6.

9.

Rekan-rekan mahasiswa khususnya kelas 11.6B.12, serta semua pihak yang


terlalu banyak untuk disebut satu per satu sehingga terwujudnya penulisan
Tugas Akhir ini.
Penulis menyadari bahwa penulisan Tugas Akhir ini masih jauh dari

kesempurnaan, untuk itu penulis mohon kritik dan saran yang bersofat membangun
demi kesempurnaan penulis di masa akan datang. Semoga Tugas Akhir ini dapat
berguna bagi penulis khususnya dan bagi pembaca yang berminat pada umumnya.

Jakarta, 3 Juli 2013

Siti Rahmah
penulis

ABSTRAKSI
Siti Rahmah (11102731), Perancangan Program Penyewaan Mobil pada Rental
Mobil
Perkembangan teknologi informasi di era modernisasi dan teknologi canggih
saat ini, setiap orang dituntut untuk dapat menyajikan informasi dengan cepat dan
akurat dalam dunia kerja. Dalam hal ini komputer mempunyai peranan yang sangat
penting bagi setiap orang, karna komputer merupakan salah satu media yang paling
tepat untuk memfasilitasi sajian informasi dengan cepat dan akurat.
Dalam dunia usaha seperti usaha penyewaan mobil yang kegiatannya masih
dilakukan secara manual dan belum terkomputerisasi, sehingga akan timbul beberapa
permasalahan yang dapat mengurangi kinerja perusahaan, seperti : kesulitan dalam
pencarian data mobil, terjadi kesulitan dalam pencatatan data pelanggan, serta
memerlukan waktu yang cukup lama untuk melakukan transaksi dan penbuatan
laporan. Untuk itulah penulis membuat program penyewaan mobil untuk menunjang
dan memberikan pelayanan yang baik dan memuaskan bagi pelanggan.
Perancangan Program Penyewaan Mobil merupakan solusi terbaik untuk
memecahkan masalah yang ada dalam usaha penyewaan mobil. Dengan bantuan
sebuah komputer, kegiatan penyimpanan data, transaksi, dan pembuatan laporan tidak
lagi dilakukan diatas kertas yang menghabiskan cukup banyak tempat penyimpanan
dan waktu serta bisa mengurangi kehilangan data. Komputer mempunyai sistem
penyimpanan data yang sangat didukung keamanannya dengan sistem komputerisasi
yang begitu efisien sehingga menghasilkan suatu program yang cukup baik.
Kata Kunci : Perancangan Program, Program Penyewaan Mobil

ABSTRACT
Siti Rahmah (11102731), Program Design Car Hire at Car Rental
Development of information technology in the era of modernization and
advanced technology today, everyone is required to be able to present information
quickly and accurately in the working world. In this case the computer has a very
important role for everyone, because the computer is one of the most appropriate
media to facilitate the presentation of information quickly and accurately.
In the world of business as a car rental business activities are still done
manually and not computerized, so there will be some problems that can reduce the
performance of the company, such as: difficulty in data search the car, there is
difficulty in recording customer data, and require considerable time to penbuatan
transactions and reports. For which the author makes a car rental program to
support and provide good service and satisfaction to customers.
Designing Program Car Rental is the best solution to solve the existing
problems in the car rental business. With the help of a computer, data storage
activities, transactions, and report generation are no longer carried on the paper
which spends quite a lot of storage space and can reduce the time and data loss.
Computer data storage systems have very backed security with a computerized system
that is so efficient that it produces a pretty good program.
Keywords: Program Design, Car Rental Program

DAFTAR ISI

Halaman
Lembar Judul Tugas Akhir...................................................................................
Lembar Pernyataan Keaslian Tugas Akhir .........................................................
Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ....................................
Lembar Persetujuan dan Pengesahan Tugas Akhir..............................................
Lembar Konsultasi Tugas Akhir .........................................................................

i
ii
iii
iv
v

Kata Pengantar ....................................................................................................


Abstraksi .............................................................................................................
Daftar Isi..............................................................................................................
Daftar Simbol ......................................................................................................
Daftar Gambar .....................................................................................................
Daftar Tabel ........................................................................................................
Daftar Lampiran ..................................................................................................

vii
ix
xi
xiii
xv
xvi
xvii

BAB I

1
1
2
3
3
4
4
6
7
8
9
12
14
15
17
17
17
18
27
33
37
38
50
62
62

BAB II

BAB III

PENDAHULUAN .........................................................................
1.1.
Latar Belakang ...................................................................
1.2.
Maksud dan Tujuan ............................................................
1.3.
Metode Penelitian...............................................................
1.4.
Ruang Lingkup ...................................................................
LANDASAN TEORI....................................................................
2.1.
Konsep Dasar Program ......................................................
2.1.1. Pembahasan Progam ...........................................
2.1.2. Pengertian Visual Basic 6.0 ................................
2.2.
Peralatan Pendukung (Tools Program) ..............................
2.2.1. Normalisasi .........................................................
2.2.2. Diagram Alur (Flowchart) ..................................
2.2.3. HIPO ...................................................................
2.2.4. Teknik Pengkodean .............................................
PEMBAHASAN ...........................................................................
3.1.
Analisa Perancangan Program ...........................................
3.1.1. Tinjauan Kasus ....................................................
3.1.2. Spesifikasi Rancangan Program ..........................
3.1.3. Spesifikasi File ....................................................
3.1.4. Struktur Kode ......................................................
3.1.5. Diagram HIPO ....................................................
3.1.6. Spesifikasi Program ............................................
3.1.7. Flowchart ............................................................
3.2.
Sarana Pendukung Program ...............................................
3.2.1. Umum..................................................................

3.2.2. Perangkat keras ...................................................


3.2.3. Perangkat Lunak..................................................
BAB IV
PENUTUP
.............................................................................
4.1.
Kesimpulan ........................................................................
4.2.
Saran
.............................................................................
DAFTAR PUSTAKA ........................................................................................
DAFTAR RIWAYAT HIDUP .........................................................................
LAMPIRAN ....... ...........................................................................................

62
63
64
64
65
67
68
69

DAFTAR SIMBOL

A. Simbol Flowchart

TERMINAL
Digunakan untuk mengawali dan mengakhiri suatu
proses atau kegiatan.

DECISION
Digunakan

untuk

mengambil

keputusan

dalam

pengujian suatu kondisi yang sedang diproses.

PROCESS
Digunakan untuk melakukan kegiatan proses instruksi
di dalam suatu program.

FLOW LINE
Digunakan untuk menggambarkan arus atau jalur
proses dari suatu kegiatan yang menuju pada kegiatan
lain.

INPUT/OUTPUT
Digunakan untuk menggambarkan proses memasukan
data yang berupa pembacaan data dan sekaligus
proses keluaran yang berupa pencetakan data.

SUBROUTINE
Digunakan untuk menggambakan proses pemanggilan
(Call System) sub program dari main program
(Recursivitas).

CONECTOR
Digunakan untuk menggambarkan penghubung bila
diagram alur terputus disebabkan suatu hal misalnya
pergantian halaman.

PAGE CONECTOR
Digunakan untuk keluar atau masuk prosedur dalam
lembar atau halaman yang sama.

DAFTAR GAMBAR

Gambar
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.

Halaman

Gambar III.1 Normalisasi Bentuk Tidak Normal ....................................


Gambar III.2 Normalisasi Bentuk Normal Kesatu ...................................
Gambar III.3 Normalisasi Bentuk Normal Kedua ...................................
Gambar III.4 Normalisasi Bentuk Normal Ketiga ...................................
Gambar III.5 Diagram HIPO....................................................................
Gambar III.6 Flowchart Menu Login ......................................................
Gambar III.7 Flowchart Menu Utama .....................................................
Gambar III.8 Flowchart Data User ..........................................................
Gambar III.9 Flowchart Data Pelanggan .................................................
Gambar III.10 Flowchart Data Mobil ......................................................
Gambar III.11 Flowchart Transaksi Penyewaan .....................................
Gambar III.12 Flowchart Transaksi Pengembalian .................................
Gambar III.13 Flowchart Laporan Data Master ......................................
Gambar III.14 Flowchart Laporan Transaksi Penyewaan Perperiode .....
Gambar III.15 Flowchart Laporan Transaksi Pengembalian Perperiode
Gambar III.16 Flowchart Backup ............................................................
Gambar III.17 Flowchart Ganti Password ..............................................

23
24
25
26
37
50
51
52
53
54
55
56
57
58
59
60
61

DAFTAR TABEL
Halaman
1.
2.
3.
4.
5.
6.
7.
F

Tabel III.1 Tabel Data User .....................................................................


Tabel III.1 Tabel Data Pelanggan ............................................................
Tabel III.3 Tabel Data Mobil ...................................................................
Tabel III.4 Tabel Data Sewa ....................................................................
Tabel III.5 Tabel Detail Sewa ..................................................................
Tabel III.6 Tabel Data Kembali ...............................................................
Tabel III.7 Tabel Detail Kembali .............................................................

27
28
29
30
30
31
32

DAFTAR LAMPIRAN

Lampiran
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.

Halaman

A-1 Data User ..........................................................................................


A-2 Data Pelanggan .................................................................................
A-3 Data Mobil ........................................................................................
B-1 Struk Penyewaan ...............................................................................
B-2 Struk Pengembalian ..........................................................................
B-3 Laporan Data User ............................................................................
B-4 Laporan Data Pelanggan ...................................................................
B-5 Laporan Data Mobil ..........................................................................
B-6 Laporan Transaksi Penyewaan Perperiode .......................................
B-7 Laporan Transaksi Pengembalian Perperiode ...................................
C-1 Form Login .......................................................................................
C-2 Form Menu Utama ............................................................................
C-3 Form Data User .................................................................................
C-4 Form Data Pelanggan........................................................................
C-5 From Data Mobil ..............................................................................
C-6 From Transaksi Penyewaan ..............................................................
C-7 From Transaksi Pengembalian..........................................................
C-8 From Laporan Data Master ...............................................................
C-9 From Laporan Transaksi Peyewaan Perperiode ...............................
C-10 From Laporan Transaksi Pengembalian Perperiode .......................
C-11 From Backup...................................................................................
C-12 From Ganti Password......................................................................

70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91

BAB I
PENDAHULUAN

1.1. Latar Belakang


Seiring dengan perkembangan zaman yang semakin majunya teknologi kecepatan dan
ketepatan dalam mengolah data serta informasi yang cepat dan akurat. Begitu pula dengan
perusahaan atau instansi yang harus mengikuti perkembangan di dunia usaha, maka untuk
menunjang suatu usaha sangat diperlukan pengolahan data dan penggunaan komputer akan
sangat membantu dalam suatu proses penyewaan mobil, transaksinya masih banyak
menggunakan manual, sehingga tidak adanya bukti transaksi penyewaan yang nyata dan tidak
adanya kelengkapan data pelanggan. Adapun perkembangan yang sangat pesat sehingga
dapat menjawab bagi pihak yang membutuhkannya, baik berupa informasi maupun sistem
pengolahan data.
Komputer bisa dijadikan sebagai alat data yang menyajikan informasi dan
pengolahan data yang cepat, tepat, dan mempunyai sistem penyimpanan data yang sangat
didukung keamanannya dengan sistem komputerisasi yang begitu efisien sehingga
menghasilkan suatu laporan yang cukup baik.
Dalam dunia usaha seperti usaha penyewaan mobil yang kegiatannya berhubungan
dengan pencatatan data user, data mobil, data pelanggan, transaksi penyewaan mobil,
transaksi pengembalian mobil dan pencetakan laporan yang sangat membutuhkan komputer
untuk penyediaan informasi yang cepat dan mempermudah mengorganisasikan data-data
yang masuk maupun transaksi yang tercatat. Dengan bantuan sebuah komputer, kegiatan
penyimpanan data maupun transaksi tidak lagi dilakukan diatas kertas yang menghabiskan

cukup banyak tempat penyimpanan serta bisa mengurangi kehilangan data, komputer
mempunyai sistem penyimpanan data yang sangat didukung keamanannya yang begitu
efisien sehingga menghasilkan suatu program yang cukup baik.
Berbekal masalah diatas maka penulis berkeinginan untuk membuat suatu
perancangan program penyewaan mobil, yang menggunakan bahasa pemrograman Microsoft
Visual Basic 6.0 untuk itulah penulis mengambil judul:
PERANCANGAN PROGRAM PENYEWAAN MOBIL PADA RENTAL MOBIL

1.2.

Maksud dan Tujuan


Maksud dari penulisan tugas akhir ini adalah:

1.

Untuk membantu mengembangkan dan menerapkan kemampuan penulis dalam


membuat suatu aplikasi program sehingga nantinya dapat berguna untuk waktu yang
akan datang.

2.

Untuk membantu dan mempermudah penginputan serta penyimpanan data pelanggan


dalam proses transaksi penyewaan dan pengembalian mobil.

3.

Agar penyimpanan data-data yang berhubungan dengan proses penyewaan akan lebih
aman dan tersusun rapih.
Adapun tujuan dari penulisan tugas akhir ini adalah untuk memenuhi salah satu

syarat kelulusan Diploma III (Tiga) pada jurusan Komputerisasi Akuntansi di Akademi
Manajemen Informatika dan Komputerisasi Bina Sarana Informatika (AMIK BSI) Jakarta.

1.3.

Metode Pengumpulan Data


Penulis juga melakukan beberapa metode dalam penulisan tugas akhir ini sebagai

proses penelitian data guna untuk menunjang penyusunan tugas akhir ini, Beberapa metode
yang digunakan penulis adalah sebagai berikut :

1. Observasi
Observasi adalah suatu metode pengumpulan data melalui pengamatan

secara

langsung terhadap beberapa tempat usaha penyewaan mobil.


2. Studi Kepustakaan
Metode ini untuk menunjang penyusunan Tugas Akhir ini penulis mengumpulkan bahanbahan dari internet dan beberapa perpustakaan dengan menggunakan buku-buku dan
mempelajarinya sebagai petunjuk yang dapat membantu dalam pembuatan program.

1.4.

Ruang Lingkup
Dalam penyusunan tugas akhir ini, penulis membatasi ruang lingkup mengenai

proses pembuatan perancangan program penyewaan mobil mulai dari proses input data user,
data mobil, data pelanggan, proses transaksi peminjaman mobil dan pengembalian mobil,
lalu membuat laporan yang terdiri dari laporan data mobil, laporan data pelanggan, laporan
penyewaan dan laporan pengembalian, Diharapkan dengan batasan tersebut penulis dapat
menjelaskan aplikasi program penyewaan mobil secara lebih spesifik.

BAB II
LANDASAN TEORI

2.1.

Konsep Dasar Program


Program adalah rangkaian instruksi, pernyataan yang disusun menjadi satu

kesatuan prosedur untuk menyelesaikan suatu masalah yang diimplementasikan dengan


menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh komputer. Program dapat
diartikan sebagai suatu rangkaian instruksi-instruksi dalam bahasa komputer yang disusun
secara logis dan sistematis.
Menurut Jogiyanto (2005a:22) program adalah kegiatan-kegiatan prinsip yang
telah ditentukan untuk dilaksanakan oleh organisasi dengan maksud menerapkan strategistrategi yang telah disusun.
Di dalam suatu pemrograman harus memiliki kerangka dasar pemrograman, suatu
proses pengolahan data yang terdiri dari tiga tahapan yang disebut Siklus Pengolahan Data
(Data Processsing Cycle) yang terdiri dari input, proses dan output. Yang dihasilkan
berdasarkan penggunaan dari data-data yang telah lengkap dan mempunyai peranan penting
untuk menghasilkan suatu keputusan atau laporan sebagai hasil dari suatu proses pengolahan
data. Tiga tahapan tersebut dapat dikembangkan lebih lanjut dengan menambahkan beberapa
tahapan lagi, yaitu:

1.

Originating
Tahapan ini berhubungan dengan proses pengumpulan data, yang biasanya merupakan
proses pencatatan (recording) data ke dokumen dasar.

2.

Input
Tahapan ini merupakan proses pemasukan data (entry data) ke dalam proses komputer
melalui peralatan input (input device).

3.

Process
Tahapan ini merupakan proses pengolahan data dari data yang sudah dimasukkan atau
diinput, berupa proses menghitung, membandingkan, mengklasifikasikan, mengurutkan,
mengendalikan dan mencari storage.

4.

Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses pengolahan data
ke peralatan output (output device) yang berupa informasi.

5.

Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang berhak dan
membutuhkan informasi.

6.

Storage
Tahap ini merupakan perekaman hasil dari pengolahan data ke secondary storage, yang
dapat dipergunakan sebagai bahan input untuk proses selanjutnya.
Bahasa komputer merupakan salah satu sarana komunikasi yang menghubungi

antara manusia dengan komputer. Bahasa pemrograman komputer tersebut dikelompokkan


menjadi dua kelompok yaitu bahasa pemrograman tingkat rendah (low level language) dan
bahasa pemrograman tingkat tinggi (high level language).

2.1.1. Pembahasan Program

Pada umumnya program adalah sederetan instruksi atau statment yang tentunya
dalam bahasa yang dimengerti oleh komputer. Instruksi tersebut berfungsi untuk mengatur
pekerjaan apa saja yang akan dilakukan oleh komputer agar mendapatkan atau menghasilkan
suatu hasil / keluaran (output) yang diharapkan.
Menurut Sugiyono (2005a:21) program adalah suatu rangkaian atau instruksiinstruksi dalam bahasa komputer yang disusun secara logis dan sistematis. Proses
pemrograman komputer bukan hanya sekedar menulis suatu urutan instruksi yang
harus dikerjakan oleh komputer akan tetapi akan bertujuan untuk memcahkan
suatu masalah serta membuat mudah pekerjaan penggunaan komputer (user), di
dalam membuat sebuah program komputer, tentu tidak terlepas dari sifat individu
pemrograman (programer).
Dapat juga dikatakan bahwa sebuah program merupakan himpunan atau
kumpulan instruksi tertulis yang dibuat oleh programmer atau suatu bagian executable dari
sebuah software.
Kata pemrograman dapat diartikan kegiatan menulis kode atau perintah perintah
program yang akan dieksekusi oleh komputer. Perintah-perintah ini membutuhkan suatu
bahasa tersendiri yang dapat dimengerti oleh komputer.
Bahasa yang dapat dimengerti oleh komputer adalah bahasa pemrograman.
Bahasa pemrograman adalah prosedur penulisan program. Ada tiga faktor dalam
pemrograman yaitu :
1. Sintaks adalah aturan penulisan bahasa pemrograman.
2. Semantik adalah arti atau maksud yang terkandung di dalam statement tersebut.
3. Kebenaran logika adalah berhubungan dengan benar tidaknya urutan statement.

Secara umum langkah dalam pembuatan program adalah sebagai berikut :

1. Mendefinisikan Masalah

Menganalisa dan memahami persoalan yang ada, kemudian mengembangkan suatu urutan
logika untuk menyelesaikan masalah tersebut dalam bentuk alogaritma / flowchart.

2. Membuat Flowchart
Menentukan data apa saja yang diperlukan, sebagai input di dalam program yang
akan dibuat, serta apa saja yang akan dihasilkan sebagai output yang dihasilkan
dari program yang akan dibuat.
3. Membuat Program
Menentukan pengkodean dari alogaritma yang sudah dibuat, diterjemahkan dalam bentuk
pernyataan-pernyataan yang sesuai dan terdapat di dalam bahasa pemrograman yang
digunakan.
4. Melakukan Tes Program
Melakukan tes program dari proses logika yang sudah dibuat, apakah program tersebut
sudah benar dan bebas dari unsur kesalahan atau masih harus direvisi atau diperbaiki lagi.

2.1.2

Pengertian Visual Basic Basic 6.0.


Dalam penyusunan tugas akhir ini, penulis menggunakan bahasa pemrograman

Microsoft Visual Basic 6.0 karna bahasa pemprograman tersebut memiliki lingkungan kerja
yag bersifat user friendly.
Visual Basic pada dasarnya adalah sebuah bahasa pemograman adalah perintahperintah atau intruksi-intruksi yang dimengerti oleh komputr untuk melakukan tugas tugas
tertentu.
Menurut madcoms (2008:1) Microsoft Visual Basic merupakan salah satu aplikasi
pemrograman visual yang memiliki bahasa pemrograman yang cukup populer dan
mudah untuk dipelajari. Basis bahasa pemprograman yang digunakan dalam
Visual Basic adalah bahasa BASIC (Beginners All-Purpose Symbolic Instruction
Code) yang merupakan salah satu bahasa pemrograman tingkat tinggi yang
sederhana dan mudah dipelajari. Dengan Visual Basic, kita bisa membuat

program dengan aplikasi GUI (Graphical User Interface) atau program yang
memungkinkan pengguna komputer berkomunikasi dengan komputer tersebut
menggunakan grafik atau gambar.
Beberapa kemampuan dari Visual Basic antara lain sebagai berikut:
1.

Membuat program aplikasi berbasis Windows.

2.

Membuat objek-objek pembantu program, misalnya file Help, kontrol Activex dan
sebagainya.

3.

Menguji program dan menghasilkan program akhir berekstensi EXE yang langsung
dapat dijalankan.

2.2.

Peralatan Pendukung ( Tools Program)


Peralatan pendukung mempunyai pengertian sebagai media yang dibutuhkan oleh

setiap programmer untuk membantu mempermudah dalam pembuatan dan pembacaan logika
dan algoritma program, serta membantu setiap programmer untuk mengetahui alaur program
yang dibuat mulai dari proses masukan (input) hingga proses keluaran (output) yang
dihasilkan. Fungsi dari peralatan pendukung (tools program) adalah untuk menjelaskan
kepada user bagaimana fungsi dari sistem informasi dapat bekerja dengan suatu bentuk
logical dan model physical.

2.2.1. Normalisasi
Menurut Simarmata dan Prayudi (2006:77) Normalisasi adalah teknik
perancangan yang banyak digunakan sebagai pemandu dalam merancang basis data
relasional.
Pada proses normalisasi selalu diuji pada beberapa kondisi. Apakah ada kesulitan
pada saat menambah (insert), menghapus (delete), mengubah (update), membaca (retrieve)

pada suatu database. Bila ada kesulitan pada pengujian tersebut, maka relasi tersebut
dipecahkan pada beberapa tabel lagi dengan kata lain perancangan belum mendapat database
yang optimal. Tujuan dari normalisasi adalah untuk mengetahui apakah terjadi anomali atau
tidak. Anomali adalah penyimpangan-penyimpangan atau error atau inkonsistensi data yang
terjadi pada saat dilakukan proses penyisipan (insert), penghapusan (delete), ataupun
perubahan (update). Terdapat 3 jenis anomali, yaitu:
1.

Penyimpangan penyisipan (insert)


Penyimpangan yang terjadi karena tidak ada tempat untuk menyisipkan informasi dalam
suatu entity.

2.

Penyimpangan penghapusan (delete)


Penyimpangan yang terjadi karena penghapusan satu record akan menghilangkan semua
informasi dan himpunan data dalam satu entity.

3.

Penyimpangan perubahan (update)


Penyimpangan yang terjadi karena dilakukan perubahan terhadap satu nilai atribut yang
harus dilakukan.
Pada dasarnya normalisasi adalah proses dua langkah yang meletakkan data dalam

bentuk tabulasi dengan menghilangkan data yang terduplikasi dari tabel rasional. Kolom dari
tabel menunjukkan atribut dari file. Atribut tersebut menunjukkkan item data atau field.
Kumpulan nilai dari field atau item data disebut tuple atau record. Tiap tuple atau record
mempunyai suatu kunci yang unik dengan cara mengidentifikasikan field menjadi sebuah
kunci yang unik disebut field kunci (key field).
Menurut Marlinda (2004:118) Key adalah sejumlah atribute yang
mengindentifikasi record/baris dalam sebuah relation secara UNIQUE. Semua
Non-key Atribute pada sebuah relation, functionally dependent terhadap keynya.
Setiap relation harus mempunyai key dan vallue dan key tersebut harus UNIQUE,
yang berarti setiap record/baris disebuah relation harus berbeda.

Terdapat beberapa jenis key, yaitu :

1.

Candidate Key
Atribute-atribute yang menjadi determinan yang dapat dijadikan identitas record
pada sebuah relation bisa terdapat satu atau lebih candidate key.

2.

Primary Key
Candidate key yang menjadi identitas record, karena dapat mengidentifikasi
record secara unique.

3.

Alternate Key
Candidate key yang tidak dijadikan primary key.

4.

Composite Key
Key yang terdiri dua atribute atau lebih. Atribute-atribute tersebut bila berdiri
sendiri tidak menjadi identitas record, tetapi bila dirangkaikan menjadi satu
kesatuan akan dapat mengidentifikasi.

5.

Foreign Key
Non-key atribute pada sebuah relation yang juga menjadi key(primary) atribute
di relation lainnya. Foreign key biasanya digunakan sebagai penghubung antara
record-record dan kedua relation tersebut.
Dalam proses normalisasi perlu dikenal definisi dari bentuk-bentuk atau tahapan-

tahapan normalisasi yang ada, yaitu:


1.

Bentuk Tidak Normal (Unnormalizer Form)


Bentuk tidak normal adalah suatu bentuk dimana semua data dikumpulkan apa adanya
tanpa mengikuti aturan-aturan tertentu. Bisa jadi data yang dikumpulkan akan tidak
lengkap dan terjadi duplikasi data.

2.

Bentuk Normal Pertama (1 NF/First Normal Form)


Bentuk normal pertama adalah suatu bentuk dimana data yang dikumpulkan menjadi
satu field yang sifatnya tidak akan berulang dan tiap field hanya mempunyai satu
pengertian.

3.

Bentuk Normal Kedua (2 NF/Second Normal Form)


Bentuk normal kedua adalah suatu bentuk yang memenuhi syarat-syarat yaitu sudah
memenuhi kriteria sebagai bentuk normal pertama dan field yang bukan kunci tergantuk
secara fungsi pada kunci primer.

4.

Bentuk Normal Ketiga (3 NF/Third Normal Form)


Bentuk normal ketiga adalah suatu bentuk yang memenuhi syarat-syarat yaitu relasi
antar file sudah merupakan bentuk normal kedua dan field yang bukan kunci tergantung
secara fungsi pada kunci primer.

5.

BCNF (Boyce Codd Normal Form)


Bentuk boyce codd normal form mempunyai paksaan yang lebih kuat dari bentuk ketiga.
Untuk menjadi bentuk boyce codd normal form relasi dalam bentuk normal kesatu dan
setiap atribut haruslah bergantung fungsi kepada atribut kunci super atau super key.

2.2.2. Diagram Alur (Flowchart)


Menurut Sugiono (2005b:29), flowchart atau diagram alur adalah Gambar
simbol-simbol yang digunakan untuk menggambarkan urutan proses atau intruksi-intruksi
yang terjadi didalam suatu program komputer secara sistematis dan logis.
Diagram alur dapat menunjukkan dengan jelas arus pengendalian suatu algoritma
yakni bagaimana melaksanakan suatu kegiatan secara logis dan sistematis. Suatu diagram

alur dapat memberikan gambaran dua dimensi yang berupa simbol-simbol grafis, masingmasing simbol telah ditetapkan terlebih dahulu fungsi dan artinya. Simbol-simbol tersebut
digunakan untuk menunjukkan berbagai kegiatan operasi dan jalur pengendalian.

Secara garis besar flowchart dibagi menjadi dua, yaitu:


1.

Sistem Flowchart
Simbol-simbol yang menggambarkan urutan prosedur secara detail di dalam suatu
sistem komputerisasi dan bersifat fisik.

2. Program Flowchart
Simbol-simbol yang menggambarkan proses secara rinci dan detail antara instruksi yang
satu dengan yang lainnya di dalam suatu program komputer dan bersifat logis.
Sebelum membuat program, yang harus kita lakukan terlebih dahulu adalah
membuat flowchart atau diagram alur. Flowchart yang sering digunakan adalah program
flowchart. Teknik pembuatan program flowchart dibagi menjadi dua, yaitu:
1.

General Way
Teknik pembuatan flowchart dengan cara ini lazim digunakan dalam menyusun logika
suatu program, yang menggunakan perulangan suatu proses secara tidak langsung (Non
Direct Loop).

2.

Iteration Way
Teknik pembuatan flowchart dengan cara ini biasanya dipakai untuk pembuatan logika
program yang cepat serta bentuk permasalahan yang kompleks, dimana pengulangan
proses yang terjadi bersifat langsung (Direct Loop).

2.1.3 HIPO (Hierarchy plus Input-Process-Output)


Menurut Jogiyanto (2005b:787) HIPO merupakan metodologi yang
dikembangkan dan didukung oleh IBM. HIPO sebenarnya adalah alat
dokumen-dokumentasi program. HIPO juga banyak digunakan sebagai alat
desain dan teknik dokumentasi dalam siklus pengembangan sistem. HIPO
berbasis pada fungsi, yaitu tiap-tiap modul didalam sistem digambarkan
oleh fungsi utamanya.
Fungsi-fungsi dari sistem digambarkan oleh HIPO dalam tiga tingkatan.
Untuk masing-masing tingkatan digambarkan dalam bentuk diagram tersendiri.
Dengan demikian HIPO menggunakan tiga macam diagram untuk maing-masing
tingkatannya, yaitu sebagai berikut ini.
1.

Visual table of contens (VTOC)


Diagram ini menggambarkan hubungan dari fungsi-fungsi di sistem secara
berjenjang.

2.

Overview diagrams
Overview diagrams menunjukkan secara garis besar hubungan dari input, proses
dan input.

3.

Detail Diagrams
Detail diagrams merupakan diagram tingkatan yang paling rendah di diagram HIPO.
Diagram ini berisi dengan elemen-elemen dasar dari paket yang menggambarkan secara
rinci kerja dari fungsi.

HIPO telah dirancang dan dikembangkan secara khusus untuk


menggambarkan suatu struktur bertingkat guna memahami fungsi dari modul-modul
suatu sistem. HIPO juga dirancang untuk menggambarkan modul-modul yang harus
diselesaikan oleh programmer. HIPO tidak dipakai untuk menunjukkan instruksiinstruksi program yang akan digunakan, disamping itu HIPO menyediakan penjelasan
yang lengkap terhadap input yang akan digunakan, proses yang akan dilakukan serta
output yang diinginkan.

2.2.4.

Teknik Pengkodean
Teknik pengkodean yang digunakan adalah sebagai berikut:

1.

Struktur Kode
Menurut

Jogiyanto

(2005c:384),

Struktur

kode

bertujuan

untuk

mengklasifikasikan data, memasukkan data ke dalam komputer untuk mengambil


informasi yang berhubungan dengannya.
Berikut beberapa petunjuk pembuatan struktur kode yang baik, antara lain:
a. Harus mudah diingat
Agar kode mudah diingat, maka dapat dilakukan dengan cara menghubungkan
kode tersebut dalam objek yang mewakili dengan kodenya.
b. Harus unik
Kode harus unik untuk masing-masing item yamg diwakilinya. Unik berarti
tidak ada kode yang kembar.
c. Harus fleksibel

Kode harus fleksibel sehingga memungkinkan perubahan-perubahan atau


penambahan item baru dapat diwakili oleh kode.
d. Harus efisien
Kode harus sependek mungkin, selain mudah diingat juga akan efisien bila
direkam disimpanan luar komputer.
e. Harus konsisten
Kode harus konsisten dengan dengan kode yang telah dipergunakan.
f. Harus distandarisasi
Kode harus distandarisasikan untuk seluruh tingkatan dan departemen dalam
organisasi. Kode yang tidak standar akan mengakibatkan kebingungan, salah
pengertian dan dapat cenderung terjadi kesalahan pemakaian yang
menggunakan kode tersebut.
g. Spasi dihindari
Spasi di dalam kode sebaiknya dihindari, karena dapat menyebabkan
kesalahan di dalam penggunaannya.
h. Hindari karakter mirip
Karakter-karakter yang hampir serupa bentuk dan bunyi pengucapannya
sebaiknya tidak digunakan dalam kode.
i. Panjang kode harus sama
Masing-masing kode sejenis harus mempunyai panjang yang sama.

BAB III
PEMBAHASAN

3.1

Analisa Perancangan Program

3.1.1.

Tinjauan Kasus

Perkembangan dunia saat ini sangat pesat, dimana ilmu pengetahuan dan
teknologi diterapkan disemua aspek kehidupan manusia. Masyarakat sekarang sangat
tergantung dengan teknologi modern yang memberikan berbagai kemudahan, segala
sesuatunya sangat terorganisir dan terkomputerisasi dengan baik sehingga aktivitas
dapat berjalan dengan efektif dan efesien. Metode metode yang bersifat manual
sedikit demi sedikit mulai ditinggalkan karna sudah tidak efesien.
Pada usaha penyewaan mobil pengadaan komputer sangat penting dalam
menjalankan aktifitasnya, biasanya pelayanan pada usaha penyewaan mobil masih
dilakukan dengan cara manual, sehingga banyak kesalahan yang mendasar seperti
kurang terjaminnya keamanan data, tingkat keakuratannya kurang terjamin sehingga
harus melakukan pengecekan ulang, hal ini juga dapat menyebabkan terlambatnya
laporan kepada pimpinan. Salah satu cara yang dapat digunakan untuk
mengembangkan usaha Penyewaan Mobil ini adalah dengan penerapan penggunaan
program komputer untuk pengelolaan data agar lebih efektif, efisien dan akurat
khususnya dalam proses transaksi. Untuk itu maka penulis mencoba membuat sebuah
program aplikasi pengelolahan data penyewaan mobil dengan menggunakan bahasa
pemprograman Visual Basic 6.0. karna pemrograman jauh lebih mudah dan cepat.

3.1.1

Spesifikasi Rancangan Program


Dalam spesifikasi rancangan program ini, penulis akan menjelaskan tentang

spesifikasi bentuk dokumen masukan, bentuk dokumen keluaran, spesifikasi program,


struktur kode, dan program flowchart.
1. Rancangan Bentuk Dokumen Masukan
Bentuk dokumen masukan merupakan dokumen atau data yang digunakan sebagai
acuan dalam pembuatan atau pengisian data pada program aplikasi. Dalam komputerisasi
monitoring penyewaan mobil terdapat data-data yang dibutuhkan sebagai masukan. Adapun
bentuk masukan adalah sebagai berikut:

a. Nama Dokumen

: Data User

Fungsi

: Untuk mengetahui data user / pengguna program

Sumber

: User

Tujuan

: Admin

Frekuensi

: Setiap terjadi penambahan User

Media

: Kertas

Jumlah

: Satu Lembar

Bentuk

: Lampiran A-1

b. Nama Dokumen : Data Pelanggan


Fungsi

: Untuk mengetahui data pelanggan

Sumber

: Pelanggan

Tujuan

: Admin/ Kasir

Frekuensi

: Setiap ada pelanggan baru

Media

: Kertas

c.

Jumlah

: Satu Lembar

Bentuk

: Lampiran A-2

Nama Dokumen: Data Mobil


Fungsi

: Untuk mengetahui data mobil yang tersedia

Sumber

: Supplier Mobil

Tujuan

: Admin

Frekuensi

: Setiap terjadi pendataan mobil yang ada

Media

: Kertas

Jumlah

: Satu Lembar

Bentuk

: Lampiran A-3

2. Spesifikasi Rancangan Bentuk Dokumen Keluaran

Bentuk dokumen keluaran merupakan dokumen atau data yang dibuat


berdasarkan atau keluarannya. Untuk mendapatkan hasil optimal maka sangat
dibutuhkan pembuatan output untuk suatu program agar pemakai (user) yang
menggunakannya lebih cepat memahami hasil kerja dari suatu program. Dalam
proses pengoahan data, nantinya akan mengasilkan bentuk keluaran dan laporan,
diantaranya sebagai berikut:
a. Nama Dokumen: Struk penyewaan
Fungsi

: Sebagai bukti penyewaan mobil

Sumber

: Kasir

Tujuan

: Pelanggan

Frekuensi

: Setiap terjadi transaksi penyewaan

Media

: Kertas

Jumlah

: Satu Lembar

Bentuk

: Lampiran B-1

b. Nama Dokumen : Struk Pengembalian


Fungsi

: Sebagai bukti pengembalian mobil

Sumber

: Kasir

Tujuan

: Pelanggan

Frekuensi

: Setiap terjadi transaksi pengembalian mobil

Media

: Kertas

Jumlah

: Satu Lembar

Bentuk

: Lampiran B-2

c. Nama Dokumen: Laporan Data User


Fungsi

: Untuk mengetahui data user

Sumber

: Admin

Tujuan

: Pimpinan

Frekuensi

: Setiap satu bulan sekali

Media

: Kertas

Jumlah

: Satu Lembar

Bentuk

: Lampiran B-3

d. Nama Dokumen: Laporan Data Pelanggan


Fungsi

: Untuk mengetahui data pelanggan

Sumber

: Admin

Tujuan

: Pimpinan

Frekuensi

: Setiap satu bulan sekali

Media

: Kertas

Jumlah

: Satu Lembar

Bentuk

: Lampiran B-4

e. Nama Dokumen: Laporan Data Mobil

f.

Fungsi

: Untuk mengetahui data mobil yang tersedia

Sumber

: Admin

Tujuan

: Pimpinan

Frekuensi

: Setiap satu bulan sekali

Media

: Kertas

Jumlah

: Satu Lembar

Bentuk

: Lampiran B-5

Nama Dokumen: Laporan Transaksi Penyewaan Perperiode


Fungsi

: Untuk mengetahui transaksi penyewaan

Sumber

: Admin

Tujuan

: Pimpinan

Frekuensi

: Setiap satu bulan sekali

Media

: Kertas

Jumlah

: Satu Lembar

Bentuk

: Lampiran B-6

g. Nama Dokumen: Laporan Transaksi Pengembalian Perperiode


Fungsi

: Untuk mengetahui transaksi pengembalian

Sumber

: Admin

Tujuan

: Pimpinan

Frekuensi

: Setiap satu bulan sekali

Media

: Kertas

Jumlah

: Satu Lembar

Bentuk

: Lampiran B-7

3. Normalisasi File

a. Bentuk Tidak Normal (Unnormalized Form)

kd_user
nm_user
password
akses
kd_pelanggan
nm_pelanggan
alamat
telp
noid
kd_mobil
merk
warna
jenis
nopol
hrg_sewa
status
no_sewa
tgl_sewa
kd_user
kd_pelanggan
kd_mobil
merk
warna
jenis
nopol
hrg_sewa
lama_sewa
tgl_kembali
subtotal
tobay
no_kembali
tanggal
kd_user
kd_pelanggan
no_sewa
kd_mobil
tgl_kembali
keterlambatan
denda
total_denda

Gambar III.1. Bentuk Tidak Normal (Unnormalized Form)

b. Bentuk Normal Kesatu(1NF / First Normal Form)

kd_user
nm_user
password
akses
kd_pelanggan
nm_pelanggan
alamat
telp
noid
kd_mobil
merk
warna
jenis
nopol
hrg_sewa
status
no_sewa
tgl_sewa
lama_sewa
tgl_kembali
subtotal
tobay
no_kembali
tanggal
keterlambatan
denda
total_denda

Keterangan :
* Candidate Key

Gambar III.2. Bentuk Normal Kesatu (1NF / First Normal Form)

c. Bentuk Normal Kedua(2NF / Second Normal Form)

data_kembali

data_user

no_kembali *
tanggal
keterlambatan
denda

kd_user *
nm_user
password
akses

data_sewa

kd_user
no_sewa
kd_mobiL
kd_pelanggan

**
**
**
**

no_sewa
*
tgl_sewa
lama_sewa
tgl_kembali
subtotal
tobay
Kd_user
**
Kd_pelanggan **
Kd_mobil
**
data_mobil
data_pelanggan

kd_mobil*
merk
warna
jenis
nopol
hrg_sewa
status

kd_pelanggan *
nm_pelanggan
alamat
telp
noid

Keterangan :
*
**

: Primary key
: Foreign key
: One to One Relationship
: One to Many Relationship

Gambar III.3. Bentuk Normal Kedua (2NF / Second Normal Form)

d. Bentuk Normal Ketiga(3 NF/Third Normal Form)

data_mobil
kd_mobil
merk
warna
jenis
nopol
hrg_sewa
status

*
data_kembali
no_kembali
tanggal
total_denda

kd_pelanggan
kd_user
no_sewa

**
**
**

data_user
kd_user
nm_user
akses
password

detail_sewa
lama_sewa
subtotal
tgl_kembali
kd_mobil
no_sewa

**
**

detail_kembali

keterlambatan
denda
no_kembali
kd_mobil

data_pelanggan
kd_pelanggan
nm_pelanggan
alamat
telp
noid

**
**

data_sewa
no_sewa
tgl_sewa
tobay

kd_user
kd_pelanggan

**
**

Keterangan :
*
**

: Primary key
: Foreign key
: One to One Relationship
: One to Many Relationship

Gambar III.4. Bentuk Normal Ketiga (3NF / Third Normal Form)

3.1.2

Spesifikasi File
Spesifikasi file yang ada pada program aplikasi merupakan susunan atau

struktur tabel yang telah dibuat melalui proses normalisasi, sehingga tabel-tabel
tersebut saling terhubung dalam sebuah database yang bernama rentalmobil.mdb.
berikut ini tabel-tabel yang didalam database tersebut :
1.

Spesifikasi File Data User

Nama File

: Data User

Akronim

: data_user

Fungsi

: Untuk menyimpan data user

Tipe File

: File Master

Organisasi File

: Index Sequential

Akses File

: Random

Media File

: Harddisk

Panjang Record

: 34 Karakter

Kunci Field

: kd_user

Software

: Microsoft Access 2003


Tabel III.1. Data User

No.
1.
2.
3.
4.

Elemen Data
Kode User
Nama User
Password
Akses

Akronim
kd_user
nm_user
password
akses

Tipe
Text
Text
Text
Text

Panjang
3
15
6
10

Keterangan
Primary Key

2.

Spesifikasi File Data Pelanggan


Nama File

: Data Pelanggan

Akronim

: data_pelanggan

Fungsi

: Untuk menyimpan data pelanggan

Tipe File

: File Master

Organisasi File

: Index Sequential

Access File

: Random

Media File

: Harddisk

Record size

: 80 Karakter

Field key

: kd_pelanggan

Software

: Microsoft Access 2003


Tabel III.2. Data Pelanggan

No
1
2
3
4
5
3.

Elemen Data

Kode Pelanggan
Nama Pelanggan
Alamat
Telepon
Nomor Identitas

Akronim
kd_pelanggan
nm_pelanggan
alamat
telp
noid

Tipe Data
Text
Text
Text
Text
Text

Spesifikasi File Data Mobil


Nama File

: Data mobil

Akronim

: data_mobil

Fungsi File

: Untuk menyimpan data mobil

Tipe File

: File Master

Organisasi File

: Index Sequential

Panjang
5
15
30
15
15

Keterangan
Primary Key

Akses File

: Random

Media File

: Harddisk

Panjang Record

: 69 Karakter

Kunci Field

: kd_mobil

Software

: Microsoft Access 2003


Tabel III.3. Data Mobil

No
1
2
3
4
5
6
7

4.

Elemen Data
Kode Mobil
Merk Mobil
Warna Mobil
Jenis Mobill
Nomor Polisi
Harga Sewa
Status

Akronim
kd_mobil
merk
warna
jenis
nopol
hrg_sewa
status

Tipe
Text
Text
Text
Text
Text
Number
Text

Panjang
10
10
8
15
10
6
10

Spesifikasi File Penyewaan Mobil


Nama File

: Data sewa

Akronim File

: data_sewa

Fungsi File

: Untuk menyimpan data transaksi penyewaan

Tipe File

: File Transaksi

Organisasi File

: Index Sequential

Akses File

: Random

Media File

: Harddisk

Panjang Record

: 32 Karakter

Kunci Field

: no_sewa

Software

: Microsoft Access 2003

Keterangan
Primary Key

Tabel III.4. Data Sewa


No.
1.
2.
3.
4
5

5.

Elemen Data
No Sewa
Tanggal Sewa
Kode User
Kode Pelanggan
Total Bayar

Nama Field
no_sewa
tgl_sewa
kd_user
kd_pelanggan
tobay

Type
Text
Date/Time
Text
Text
Number

Size
8
8
3
5
8

Keterangan
Primary Key
Foreign Key
Foreign Key

Spesifikasi File Detail Sewa


Nama File

: Detail sewa

Akronim

: detail_sewa

Fungsi File

: Untuk menyimpan Transaksi detail sewa

Tipe File

: File Transaksi

Organisasi File

: Index Sequential

Akses File

: Random

Media File

: Harddisk

Panjang Record

: 36 Karakter

Kunci Field

:-

Software

: Microsoft Access 2003

Tabel III.5. Detail Sewa


No
1.
2.
3.
4.
5

Elemen Data
No. Sewa
Kode Mobil
Lama Sewa
Tanggal Kembali
Subtotal

Akronim
no_sewa
kd_mobil
lama_sewa
tgl_kembali
Subtotal

Tipe
Text
Text
Text
Date/Time
Number

Panjang
8
10
2
8
8

Keterangan
Foreign Key
Foreign Key

6.

Spesifikasi File Transaksi Pengembalian Mobil


Nama File

: Data Kembali

Akronim

: data_kembali

Fungsi File

: Untuk menyimpan data transaksi pengembalian

Tipe File

: File Transaksi

Organisasi File

: Index Sequential

Akses File

: Random

Media File

: Harddisk

Panjang Record

: 40 Karakter

Kunci Field

: no_kembali

Software

: Microsoft Access 2003


Tabel III.6. Data Kembali

No.
1.
2.
3.
4.
5.
6.

7.

Elemen Data
No. Kembali
Tanggal
Kode User
Kode Pelanggan
No. Sewa
Total Denda

Akronim
no_kembali
Tanggal
kd_user
kd_pelanggan
no_sewa
total_denda

Tipe
Text
Date/Time
Text
Text
Text
Number

Panjang
8
8
3
5
8
8

Keterangan
Primary Key
Foreign Key
Foreign Key
Foreign Key

Spesifikasi File Detail Kembali


Nama File

: Detail Kembali

Akronim

: detail_kembali

Fungsi File

: Untuk menyimpan Transaksi detail pengembalian

Tipe File

: File Transaksi

Organisasi File

: Index Sequential

Akses File

: Random

Media File

: Harddisk

Panjang Record

: 28 Karakter

Kunci Field

:-

Software

: Microsoft Access 2003


Tabel III.7. Detail Kembali

No.
1.
2.
3.
4.

Elemen Data
No. Kembali
Kode Mobil
Keterlambatan
Denda

Akronim
no_kembali
kd_mobil
keterlambatan
denda

Tipe
Text
Text
Text
Number

Panjang
8
10
2
8

Keterangan
Foreign Key
Foreign Key

3.1.3.

Struktur Kode

1. Struktur Kode User

Inisial Nama User

Contoh:

Keterangan:
FAZ : Inisial nama user adalah Fachri Aziz

2.

Struktur Kode Pelanggan

Keterangan :
1

: Pelanggan

: Tahun Masuk Pelanggan

: Nomer Urut Pelanggan

Contoh :

Keterangan :

3.

: Pelanggan

13

: Tahun Masuk Pelanggan adalah Tahun 2013

01

: Nomer Urut Pelanggan 01

Struktur Kode Mobil

Keterangan :
1

: Merk Mobil

: Jenis Mobil

: Nomer Polisi

Contoh :

Keterangan :
T

: Toyota

: Avanza

7887

: nomer polisi

4. Struktur Kode Transaksi Penyewaan

Keterangan :
1

: Transaksi Sewa

: Tahun transaksi penyewaan

: Bulan transaksi penyewaan

: Nomer urut transaksi penyewaan

Contoh:

Keterangan :
S

: Sewa

13

: Tahun transaksi penyewaan 2013

06

: Bulan transaksi penyewaan bulan juni

001 : Nomer urut transaksi penyewaan adalah 1

5.

Struktur Kode Kembali

Keterangan :
1

: Transaksi Kembali

: Tahun transaksi pengembalia mobil

: Bulan transaksi pengembalian mobil

: Nomer urut transaksi pengembalian mobil

Contoh :

Keterangan :
K

: Kembali

13

: Tahun transaksi pengembalian adalah tahun 2013

06

: Bulan transaksi pengembalian adalah bulan Juni

01

: Nomer urut transaksi pengembalian adalah 1

3.1.4. Diagram HIPO (Hierarchy plus Input-Process-Output)


Dalam pembahasan sepsifikasi program dijelaskan cara kerja program agar lebih
mudah memahaminya. Untuk itu dalam perancangan program, kita dituntut membangun
program secara terstruktur, karena program terstruktur adalah salah satu ciri program yang
baik. Disamping mudah dimengerti dan dijalankan program yang terstruktur dapat dikontrol
sewaktu-waktu, karena memiliki pengendalian yang baik.

0
login

0.0
Menu Utama

1.0

2.0

Master

Transaksi

0.0

0.0

Laporan

0.0

4.1

2.1

3.1

Data User

Transaksi
Penyewaan

Laporan Data
Masterr

2.0

3.0

1.2

2.2

Data Pelanggan

Transaksi
Pengembalian

3.2
Laporan Transaksi
Penyewaan
Perperiode

1.0

2.0

1.3

Utility

0.0

1.1

1.0

4.0

3.0

Back up

Data Mobil
1.0

3.0

Exit
0.0

5.1
Close All

4.0

4.2

5.2

Ganti Password

Log Out

3.0

3.3
Laporan Transaksi
pengembalian
Perperiode

5.0

Gambar III.5.Diagram HIPO

4.0

3.1.5. Spesifikasi Program


Diagram Hipo diatas menggambarkan hirarki dari keseluruhan program.
Untuk penjelasan lebih mendetail dari spesifikasi masing-masing program, akan
diuraikan dibawah ini :
1.

Spesifikasi Program Login


Nama Program

: Login

Akronim Program

: login.frm

Index Program

: Kode user

Fungsi Program

: untuk masuk ke dalam Menu Utama

Bentuk Lampiran

: Lampiran C-1

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

a.

Form login terbuka otomatis saat program dijalankan pertama kali.

b.

Masukan kode user dan password, kemudian enter dua kali pada keyboard
jika benar maka akan masuk ke menu utama, dan jika id user dan password
tidak sesuai maka muncul pesan maaf, kode dan password salah, maka
anda diminta untuk memasukan ulang kembali Kode user dan Password
tersebut.

c.
2.

Klik keluar untuk batal atau keluar dari program login.

Spesifikasi Program Menu Utama


Nama Program

: Menu Utama

Akronim Program : menuutama.frm


Index Program

:-

Fungsi Program

: menampilkan menu utama yang terdiri dari

1.

Menu Master

2.

Menu Transaksi

3.

Menu Laporan

4.

Menu Utility

5.

Menu Exit

Bentuk Lampiran

: Lampiran C-2

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

a.

Menu utama akan muncul setelah memasukan kode user dan password
secara benar.

b.

Jika memilih menu master maka akan muncul pilihan sub menu yang terdiri
dari data user, data pelanggan, dan data mobil.

c.

Jika memilih menu transaksi maka akan muncul pilhan sub menu transaksi
penyewaan dan transaksi pengembalian mobil.

d.

Jika memilih menu laporan maka akan muncul pilihan sub menu laporan
data master, laporan transaksi penyewaan perperiode, dan laporan transaksi
pengembalian perperiode.

e.

Jika memilih menu utility maka akan muncul pilihan sub menu ganti
password dan back up

f.

Jika memilih menu exit maka akan muncul pilihan sub menu log out dan
close all.

3.

Spesifikasi Program Data User


Nama Program
Akronim Program

: Data User
: datauser.frm

Index Program

: kd_user

Fungsi Program

: Untuk menambah, menyimpan, menghapus,


dan mengubah data user

Bentuk Lampiran

: Lampiran C-3

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

Pada menu data user terdapat beberapa fungsi instruksi (tambah, batal, edit, simpan,
hapus, keluar dan cari)

a.

Klik menu file master pada menu utama lalu pilih data user maka akan
tampil form Data User.

b.

Klik tombol tambah input kode user dengan 3 huruf inisial nama user, lalu
input nama user, password dan akses jika sudah pilih simpan maka akan
muncul messagebox Data Telah Tersimpan bila tidak ingin menyimpan
tekan tombol batal.

c.

Jika ingin mengahapus data user arahkan kursor ke tabel yang ingin dihapus
maka akan muncul data yang ingin dihapus dengan keadaan textbox tidak
aktif, lalu klik hapus, maka data akan terhapus.

d.

Jika ingin mengedit data user arahkan kursor ke tabel maka akan muncul
data yang ingin di edit dengan keadaan textbox tidak aktif , lalu klik tombol

edit maka hanya kode user saja yang textbox nya tidak aktif, apabila editan
sudah selesai maka klik simpan maka muncul pesan data sudah terupdate.
e.

Klik tombol simpan untuk menyimpan data user.

f. Klik tombol batal untuk membatalkan perintah tombol navigasi.

4.

g.

Klik tombol cari apabila ingin mencari data user.

h.

Klik tombol keluar untuk keluar dan kembali ke menu utama.

Spesifikasi program Data Pelanggan


Nama Program
Akronim Program

: Data Pelanggan
: datapelanggan.frm

Index Program

: kd_pelanggan

Fungsi Program

: Untuk menginput data pelanggan yang


menyewa mobil.

Bentuk Lampiran

: Lampiran C-4

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

Pada menu data pelanggan terdapat beberapa fungsi instruksi (tambah, batal, edit,
simpan, hapus, keluar dan cari)

a.

Klik menu file master pada menu utama lalu pilih data pelanggan maka akan
tampil form Data Pelanggan.

b.

Klik tombol tambah muncul otomatis kode pelanggan lalu input nama
pelanggan, alamat, telpon dan no.identitas lalu simpan maka muncul pesan
Data Telah Tersimpan bila tidak ingin menyimpan tekan tombol batal.

c.

Jika ingin mengahapus data pelanggan arahkan kursor ke tabel yang ingin
dihapus maka akan muncul data pelanggan dengan keadaan textbox tidak
aktif, lalu klik hapus, maka data akan terhapus.

d.

Jika ingin mengedit data pelanggan arahkan kursor ke tabel maka akan
muncul data yang ingin di edit dengan keadaan textbox tidak aktif , lalu klik
tombol edit maka hanya kode pelanggan saja yang tidak aktif, apabila telah
selesai mengedit lalu klik simpan maka muncul pesan Data Sudah
Terupdate.

5.

e.

Klik tombol simpan untuk menyimpan data pelanggan.

f.

Klik tombol batal untuk membatalkan perintah tombol navigasi.

g.

Klik tombol cari apabila ingin mencari data pelanggan.

h.

Klik tombol keluar untuk keluar dan kembali ke menu utama.

Spesifikasi Program Data Mobil


Nama Program

: Data Mobil

Akronim Program

: datamobil.frm

Index Program

: kd_mobil

Fungsi Program

: Untuk menginput data mobil yang tersedia

Bentuk Lampiran

: Lampiran C-5

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

Pada menu data buku terdapat beberapa fungsi instruksi (tambah, batal, edit,
simpan, hapus, keluar dan cari)

a.

Klik menu file master pada menu utama pilih data mobil maka akan tampil
form Data Mobil.

b.

Klik tombol tambah input kode mobil yang teridri dari 9 digit, lalu input
merk, warna, jenis, no.polisi, harga sewa dan status mobil, lalu simpan maka
muncul pesan Data Telah Tersimpan bila tidak ingin menyimpan tekan
tombol batal.

c.

Jika ingin mengahapus data mobil arahkan kursor ke tabel yang ingin
dihapus maka akan muncul data yang ingin dihapus dengan keadaan textbox
tidak aktif, lalu klik hapus, maka data akan terhapus.

d.

Jika ingin mengedit data mobil arahkan kursor ke tabel maka akan muncul
data yang ingin di edit dengan keadaan textbox tidak aktif , lalu klik tombol
edit maka hanya kode mobil saja yang textbox nya tidak aktif, apabila editan
sudah selesai maka klik simpan maka muncul pesan data sudah terupdate.

6.

e.

Klik tombol simpan untuk menyimpan data mobil.

f.

Klik tombol batal untuk membatalkan perintah tombol navigasi.

g.

Klik tombol cari apabila ingin mencari data mobil.

h.

Klik tombol keluar untuk keluar dan kembali ke menu utama.

Spesifikasi Program Transaksi Penyewaan


Nama Program

: Transaksi Penyewaan

Akronim Program

: datasewa.frm

Index Program

: no_sewa

Fungsi Program

: Untuk melakukan transaksi penyewaan mobil

Bentuk Lampiran

: Lampiran C-6

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

Pada menu data sewa terdapat beberapa fungsi instruksi (tambah, batal, simpan, dan
keluar)

a.

Klik menu file transaski pada menu utama lalu pilih Transaksi Penyewaan
maka akan tampil form Transaksi Penyewaan.

b.

Klik tombol tambah muncul otomatis no.sewa, tanggal sewa dan kode user
lalu pilih kode pelanggan, maka secara otomatis akan muncul data pelanggan
dalam keadaan nonaktif, kemudian kursor fokus ke kode mobil lalu enter
maka akan muncul secara otomatis tabel mobil yg terdiri dari kode mobil,
merk, warna, jenis, no.polisi, harga sewa dan status, pilih mobil yg ingin
disewa, setelah itu input tanggal kembali setelah itu lama sewa dan subtotal
akan muncul secara otomatis, enter lalu muncul msgbox ingin tambah sewa
mobil? jika iya kursor akan kembali ke kode mobil, jika tidak, input uang
bayar sesuai dengan total bayar dan ketika di enter uang kembali akan
muncul secara otomatis dan jika uang bayar kurang akan tampil
msgboxUang Bayar Kurang dan kursor akan kembali ke Uang Bayar.

c.

Klik tombol simpan untuk menyimpan data sewa, lalu akan tampil msgbox
Cetak Transaksi kemudian tekan OK struk penyewaan akan muncul.

d.

Klik tombol batal untuk membatalkan transaksi sewa.

e.

Klik tombol keluar untuk keluar dan kembali ke menu utama.

7.

Spesifikasi Program Transaksi Pengembalian


Nama Program

: Transaksi Pengembalian

Akronim Program

: datakembali.frm

Index Program

: no_kembali

Fungsi Program

: Untuk transaksi pengembalian mobil

Bentuk Lampiran

: Lampiran C-7

Proses Program

Pada menu Data kembali terdapat beberapa fungsi instruksi (tambah, batal, simpan, dan
keluar)

a.

Klik menu file transaski pada menu utama lalu pilih Transaksi pengembalian
maka akan tampil form Transaksi Pengembalian.

b.

Klik tombol tambah muncul otomatis no kembali, tanggal dan kode user lalu
input no.sewa setelah itu kode pelangan akan muncul secara otomatis dan
kursor akan fokus ke kode mobil lalu enter tampil data sewa dan pilih kode
mobil yang ingin dikembalikan kemudian akan muncul secara otomatis
tanggal kembali, keterlambatan dan denda, lalu muncul msgbox ada mobil
yg ingin dikembalikan lagi? jika iya kursor akan kembali ke kode mobil,
jika tidak, input uang bayar sesuai dengan total denda dan ketika di enter
uang kembali akan muncul secara otomatis, dan jika uang bayar kurang akan
tampil msgboxUang Bayar Kurang dan kursor akan kembali ke Uang
Bayar.

c.

Klik tombol simpan untuk menyimpan transaksi pengembalian kemudian


akan muncul msgboxCetak Transaksi lalu OK struk pengembalian akan
muncul.

8.

d.

Klik tombol batal untuk membatalkan transaksi pengembalian.

e.

Klik tombol keluar untuk keluar dan kembali ke menu utama.

Spesifikasi Program Laporan Master


Nama Program

: Laporan Data Master

Akronim Program

: laporanmaster.frm

Index Program

:-

Fungsi Program

: untuk menampilkan laporan data master

Bentuk Lampiran

: Lampiran C-8

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

a.

Jalankan program aplikasi, masuk ke menu utama lalu pilih menu utama
laporan, lalu pilih Laporan Master.

b.

Jika ingin melihat laporan master maka pilih jenis data yang ingin dicetak,
maka tombol cetak dan keluar aktif. Pilih cetak untuk menampilkan laporan
dan pilih keluar untuk kembali ke menu utama.

9.

Spesifikasi Program Laporan Transaksi Penyewaan Perperiode


Nama Program

: Laporan Transaksi Penyewaan

Akronim Program

: laporansewa.frm

Index Program

:-

Fungsi Program

: untuk menampilkan laporan transaksi sewa

Bentuk Lampiran

: Lampiran C-9

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

a.

Jalankan program aplikasi, masuk ke menu utama pilih menu utama laporan,
kemudian pilih laporan Transaksi Penyewaan.

b.

Jika ingin melihat laporan Transaksi pilih tanggal awal lalu kemudian pilih
tanggal akhir setelah semua sudah dipilih maka pilih cetak untuk
menampilkan laporan dan pilih keluar untuk kembali ke menu utama.

10.

Spesifikasi Program Laporan Transaksi Pengembalian Perperiode


Nama Program

: Laporan Transaksi Pengembalian

Akronim Program

: laporankembali.frm

Index Program

:-

Fungsi Program

: untuk menampilkan laporan transaksi kembali

Bentuk Lampiran

: Lampiran C-10

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

a.

Jalankan program aplikasi, masuk ke menu utama pilih menu utama


laporan, kemudian pilih laporan Transaksi Pengembalian.

b.

Jika ingin melihat laporan transaksi pengembalian pilih tanggal awal lalu
kemudian pilih tanggal akhir setelah semua sudah dipilih maka pilih cetak
untuk menampilkan laporan dan pilih keluar untuk kembali ke menu
utama.

11.

Spesifikasi Program Backup


Nama Program

: Backup

Akronim Program

: backup.frm

Index Program

:-

Fungsi Program

: untuk membackup data

Bentuk Lampiran

: Lampiran C-11

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

a.

Jalankan program aplikasi, masuk ke menu utama pilih menu utama utility,
kemudian pilih backup.

b.

Kemudian pilih cari di file lokasi lama jika sudah maka pilih cari di file
lokasi backup. Setelah itu pilih proses maka akan muncul msgbox anda
yakin ingin melakukan backup? jika ya maka muncul kembali msgbox
data berhasil dibackup dan keluar untuk kembali ke menu utama.

12.

Spesifikasi Program Ganti Password


Nama Program

: Ganti Password

Akronim Program

: gantipass.frm

Index Program

: Kode user

Fungsi Program

: untuk mengganti password user

Bentuk Lampiran

: Lampiran C-12

Bahasa Program

: Microsoft Visual Basic 6.0

Proses Program

a.

Jalankan program aplikasi, masuk ke menu utama, pilih menu utility,


kemudian pilih ganti password.

b.

Kemudian kode user muncul secara otomatis lalu masukan password lama,
setelah itu masukan password baru dan ulangi password baru, setelah itu
muncul msgbox password sudah di ubah.

c.

Klik tombol batal untuk membatalkan perintah tombol navigasi.

d.

Klik tombol keluar untuk keluar dan kembali ke menu utama.

3.1.6. Flowchart
1.

Flowchart Login

Start

Input Kode user dan


password

Pilihan
1.Login
2.Keluar

Y
Login

Pencarian

Benar

T
Y
T

Keluar

Menu utama
Y

End

Gambar III.6 Flowchart Login

Maaf Kode user dan


password salah!!!

2.

Flowchart Menu Utama


Start

Tampilan
Form Menu
Utama

Pilih menu :
1. Master
2.Transaksi
3.Laporan
4.Utility
5.Exit

Pilihan :
1. Data User
2. Data
Pelanggan
3. Data Mobil

Y
Master

Y
Form Data
User

Data User

T
T

Data
Pelanggan

Form Data
Pelanggan

T
Y

Data Mobil

Form Data
Mobil

T
Y
Transaksi

Pilihan :
1.Transaksi
Penyewaan
2.Transaksi
Pengembalian

Transaksi
Penyewaan

Form
Transaksi
Penyewaan

T
Transaksi
Pengembalian

Form
Transaksi
Pengembali
an

Laporan

Pilihan :
1.Laporan Data Master
2.Laporan Transaksi
Penyewaan
3.Laporan Transaksi
Pengembalian

Laporan Data
Master

Form
Laporan
Data Master

T
T
Laporan
Transaksi
Penyewaan

Form
Laporan
Transaksi
Penyewaan

T
Y
Laporan
Transaksi
Pengembalian
T

Utility

Pilihan:
1.Backup
2.Ganti Password

Backup

Form
Laporan
Transaksi
Pengembali
an

Form Backup

T
T
Ganti
Password

Form Ganti
Password

T
T

Exit

Pilihan :
1.Logout
2.Close All

Log out

Close All

end

Gambar III.7 Flowchart Menu Utama

Form Login

3.

Flowchart Data User


Start

Kode
sudah
ada,masuk
an kode
lain

Pilih menu :
1.Tambah
2.Cari
3.Keluar

Y
Input kode
user

Tambah

T
Input data
user

Kode ada ?

Pilih menu :
1.Simpan
2. Batal

Data
belum
lengkap

Data
Lengkap

Simpan

Y
T
Data telah
tersimpan

Y
Batal

Input kode
user

Cari

T
pencarian

Kode user
tidak ada

Ketemu

T
Y
Pilih:
1.Hapus
2.Edit
3.Batal

Tampil
data user

Hapus

Yakin
ingin
dihapus

Yes

Hapus

T
Y

Edit

Edit
data
user

Pilih:
1.Simpan
2.Batal

Simpan

Data
sudah
terupda
te

Batal
Batal
T
Keluar

End

Gambar III.8 Flowchart Data User

4.

Flowchart Data Pelanggan


Start

Pilih menu :
1.Tambah
2.Cari
3.Keluar

Y
Pilih menu :
1.Simpan
2. Batal

Input Data
Pelanggan

Tambah

Data
belum
lengkap

Data
Lengkap

Simpan

Y
T
Data telah
tersimpan

T
Batal

Input Kode
Pelanggan

Cari

Kode
pelanggan
tidak ada

T
pencarian

Ketemu

T
Y
Tampil
data
pelanggan
r

Pilih:
1.Hapus
2.Edit
3.Batal

Hapus

Yakin
ingin
dihapus

Yes

Hapus

T
Y

Edit

Edit
pelang
gan

Pilih:
1.Simpan
2.Batal

Simpan

Data
sudah
terupdate

Y
Batal

Batal
T
Keluar

End

Gambar III.9 Flowchart Data Pelanggan

5.

Flowchart Data Mobil


Start

Kode
sudah
ada,masuk
an kode
lain

Pilih menu :
1.Tambah
2.Cari
3.Keluar

Y
Input kode
mobil

Tambah

T
Input data
mobil

Kode ada ?

Pilih menu :
1.Simpan
2. Batal

Data
belum
lengkap

Data
Lengkap

Simpan

Y
T
Data telah
tersimpan

Y
Batal

Y
Input Kode
Mobil

Cari

Kode
Mobil tidak
ada

T
pencarian

Ketemu

T
Y
Pilih:
1.Hapus
2.Edit
3.Batal

Tampil
data Mobil

Hapus

Yakin
ingin
dihapus

Yes

Hapus

T
Y

Edit

Edit
data
Mobil

Pilih:
1.Simpan
2.Batal

Simpan

Data
sudah
terupda
te

Batal
Batal
T
Keluar

End

Gambar III.10 Flowchart Data Mobil

6.

Flowchart Transaksi Penyewaan


Strart

Pilihan:
1.Tambah
2.Keluar

Tampi
otomatisl
no.sewa,ko
de user
dan tanggal
sewa

Y
Tambah

Tampil
Data
pelanggan

Pilih kode
pelanggan

Tampil
Total Bayar

Tampil form
tabel mobil

Input data
mobil

Total
Bayar=subtotal*totalb
ayar

Pilih kode
mobil

Tampil data
mobil

Y
Input
Tanggal
Kembali

Tambah
Mobil
Sewa?

Yes

T
Total
Bayar=subtotal*totalb
ayar

Tampil
lama sewa

Tampil
Total Bayar

Subtotal=hargasewa*
lamasewa

Uang bayar
kurang !

Tampil
Subtotal

T
Y
Input uang
bayar

Uang kembali=uang
bayar-total denda

Uang cukup ?

Pilih:
1.simpan
2.batal

Penyimpanan

Simpan

Tampil uang
kembali

Data
Transaksi
Tersimpan

Y
Cetak
transaksi

Pencetakan
T

Y
Batal

T
Keluar

End

Gambar III.11 Flowchart Transaksi Penyewaan

Tampil struk
penyewaan

7.

Flowchart Transaksi Pengembalian


Strart

Pilihan:
1.Tambah
2.Keluar

Tampil
otomatis
no.kembali,
kode user
dan tanggal

Y
Tambah

Tampil
kode
pelanggan

Input no
sewa

Tampil total
denda

Pilih kode
mobil

Tampil kode
pelanggan

Input
no.sewa

Tampil data sewa


Total
denda=denda*keterla
mbatan
Keterlambatan=
tanggal- tanggal
kembali

Y
Tambah
pengembalia
n mobil?

Yes

Tampil
keterlamba
tan

Total
denda=denda*keterla
mbatan
Denda=300
000*keterla
mbatan
Tampil total
denda

Uang bayar
kurang !

Tampil
denda

T
Y
Input uang
bayar

Uang kembali=uang
bayar-total denda

Uang cukup ?

Pilih:
1.simpan
2.batal

Penyimpanan

Simpan

Tampil uang
kembali

Data
Transaksi
Tersimpan

T
Cetak
transaksi

Pencetakan
T

Y
Batal

T
Keluar

End

Gambar III.12 Flowchart Transaksi Pengembalian

Tampil struk
pengembali
an

8.

Flowchart Laporan Data Master


Star

Pilihan :
1. Data User
2. Data Pelanggan
3. Data Mobil
T
Y
Data User

Pilihan :
1. cetak
2. Keluar

Y
Cetak

Data
Pelanggan

Keluar

End
Y

Data Mobil

Gambar III.13 Flowchart Laporan Data Master

Tampil
Laporan

9.

Flowchart Laporan Transaksi Penyewaan Perperiode


Start

Pilihan :
1. Pilih tanggal
awal dan akhir
2. Cetak
3. Keluar

Pilih tanggal
awal & akhir

Y
Cetak
T

Tampil laporan
Transaksi
penyewaan
perperiode

Y
Keluar

selesai

Gambar III.14 Flowchart Laporan Transaksi Penyewaan Perperiode

10.

Flowchart Laporan Transaksi Pengembalian


Start

Pilihan :
1. Pilih tanggal
awal dan akhir
2. Cetak
3. Keluar

Pilih tanggal
awal & akhir

Y
Cetak
T

Tampil laporan
Transaksi
pengembalian
perperiode

Y
Keluar

selesai

Gambar III.15 Flowchart Laporan Transaksi Pengembalian Perperiode

11.

Flowchart Backup
Start

Pilih:
1. Pilih Lokasi
lama
2. keluar

Pilih
lokasi
lama

Pilih
database

Y
open

Tampil file
lama dan lokasi
file lama

Pilih lokasi file


baru dan ketik
nama backup
database

anda yakin ingin


melakukan
backup?

Save

Y
Yes
T

cancel

Tampil file
baru dan lokasi
file baru

No

T
Keluar
Y
Selesai

Gambar III.16 Flowchart Backup

Proses

Proses

Proses backup
database berhasil
dilakukan

12.

Flowchart Ganti Password


Start

Tampil kode
user otomatis

Pilihan:
1. input
password lama
2. keluar
3. batal

password
salah!
T

Input Y
password
lama

Masukan
password
lama

Pencarian
password
lama

Masukan
password
baru

ketemu

Password
tidak sama

T
T
Password
baru
sama?

Cek
password
baru

Pengulangan
password
baru

Y
Y
simpan

Proses
penyimpanan

Batal

Password
berhasil
diganti

Proses
Pembatalan

T
T

Keluar
Y
Selesai

Gambar III.17 Flowchart Ganti Password

3.2. Sarana Pendukung Program


3.2.1 Umum
Sebagaimana yang telah diketahui bersama bahwa suatu sistem yang baik
akan berhasil apabila diimplementasikan dengan baik, dan juga didukung dengan
sarana yang baik pula. Sarana yang baik adalah sarana yang di usulkan mempunyai
kemampuan yang cukup dan kecepatan proses yang memadai. Karena dengan sarana
yang memadai secara otomatis akan mendapat hasil yang baik. Spesifikasi sistem
komputer adalah seperangkat komputer yang membantu dalam menyelesaikan
pekerjaan.
3.2.2. Perangkat Keras (Hardware).
Perangkat keluaran yang diperlukan adalah suatu buah disk drive sebagai
media penyimpanan datanya.
1.

Monitor

: 16

2.

Proccessor

: Pentium (R) IV 3,00 GHz

3.

Memory

: 2 GB (minimum)

4.

Harddisk

: 80 GB

5.

Floppy Disk

: 3,5 (1,44 MB)

6.

Keyboard

: 180 Keys

7.

Printer

: Dot Matrix

8.

Mouse

: PS/2

3.2.3. Perangkat Lunak (Software).


Didalam sistem usulan ini, penulis mengusulkan sistem operasi Windows
Seven dan Paket Program Visual Basic, karena mudah dalam penggunaanya sehingga
tidak perlu keahlian khusus untuk mengajarkan cara kerja program yang telah dibuat.
1. Sistem operasi

: Windows Seven

2. Program

: Microsoft Visual Basic 6.0

3. Database

: Microsoft Access

BAB IV
PENUTUP

4.1.

Kesimpulan
Berdasarkan pembahasan mengenai perancangan program penyewaan

mobil pada rental mobil yang sebelumnya masih menggunakan sistem secara manual,
dimana terdapat kekurangan dalam hal pemrosesan dan penyimpanan data yang
efektif dan efisien.
Dengan keadaan yang demikian maka sangat dibutuhkan suatu sistem
komputerisasi yang dapat menjamin pengolahan data yang cepat, akurat, efisien
dalam hal pembuatan dokumen serta laporan dalam tiap periodenya, dan juga sebagai
tempat penyimpanan data berupa dokumen dan laporan yang terjamin keamanannya,
sehingga data yang sewaktu-waktu dibutuhkan dapat kembali dibuka sebagai bahan
perbandingan data dari laporan sebelumnya.
Dalam penutupan ini, penulis mencoba menyimpulkan dari seluruh pokok
bahasan yang ada dalam Tugas Akhir ini, sebagai kesimpulan akhir dari Tugas Akhir
ini penulis berkeyakinan bahwa program yang dibuat ini dapat membantu dalam
kegiatan pengolahan data pada program penjualan, antara lain :
1.

Penggunaan program ini sangatlah membantu dalam proses pengolahan data


pelayanan

terhadap

pelanggan

dapat

lebih

menggunakan kalkulator tidak diperlukan lagi.

cepat,

karena

perhitungan

2.

Dengan menggunakan program ini maka proses pembuatan laporan lebih


cepat, tepat, dan akurat karena tidak perlu adanya proses pencatatan yang
berulang kali.

3.

Dengan menggunaan program ini proses pengolahan data dapat lebih cepat
dibandingkan dengan pengolahan data secara manual dan menghasilkan
informasi yang lebih akurat.

4.

Penggunaan media penyimpanan data berupa harddisk akan sangat


menghemat tempat, karena dapat digunakan secara berulang-ulang dan dapat
mudah diperbaharui isinya.

5.

Dengan memanfaatkan komputer yang sedemikian rupa, secara tidak langsung


dapat mnegembangkan ilmu pengetahuan teknologi yang sudah ada.

4.2.

Saran
Dari kesimpulan yang penulis berikan di atas, maka penulis memberikan

suatu masukan yang berupa saran yang membangun demi terus berkembangnya
program penyewaan, antara lain :
a.

Untuk menjalankan program berjalan secara optimal, diperlukan dukungan


hardware yang memadai.

b.

Penggunaan komputer dengan sangatlah membantu dalam proses pengolahan


data sehingga dalam pelayanan terhadap pelanggan dapat lebih cepat, karena
tidak perlu ditulis secara manual dan perhitungan menggunakan kalkulator
tidak diperlukan lagi.

c.

Perlu adanya evaluasi sistem secara berkala untuk mengimbangi perubahanperubahan yang terjadi, sehinggan dapat mengikuti perkembangan zaman.

d.

Pengecekkan data yang tersimpan di komputer sebaiknya dilakukan secara


berkala, misalkan satu minggu atau satu bulan sekali.

e.

Disamping itu, diperlukan juga pemilharaan terhadap perangkat lunak atau


software maupun perngkat keras atau hardware demi kelancaran dalam
komputerisasi.

f.

Mengingat data yang disimpan dalam file, maka perlu dibuatkan duplikat
(Back up) untuk setiap file yang disimpan dan untuk keamanan data sebaiknya
dilakukan secara berkala atau satu bulan sekali, dan pemakaian disket atau
flashdisk harus bebas dari virus.

DAFTAR PUSTAKA

Jogiyanto, H.M. 2005. Analisis dan Desain Sistem Informasi : Pendekatan


Terstruktur Teori dan Praktek Aplikasi Bisnis. Edisi Ke-3. PT. Andi Offset.
Yogyakarta
Madcoms. 2008. Microsoft Visual Basic 6.0 Untuk Pemula. Andi Offset. Yogyakarta
Marlinda.,linda 2004. Sistem Basis Data. Andi Ofsets. Yogyakarta
Simarmata,janner dan Iman Prayudi. 2006. Basis Data. Andi Offset. Yogyakarta
Sugiyono. 2005. Pemrograman Terstruktur Untuk Pelajar dan Mahasiswa. Panji
Gumilang Press. Jakarta

DAFTAR RIWAYAT HIDUP

1.

Biodata Mahasiswa
NIM
Nama lengkap
Tempat, Tanggal lahir
Jenis kelamin
Agama
Kewarganegaraan
Alamat

2.

: 11102731
: Siti Rahmah
: Jakarta, 10 April 1993
: Perempuan
: Islam
: Indonesia
: Jl. Ashirot Rt.002/Rw.01 No.19 Kel.Sukabumi Selatan
Kec. Kebon Jeruk Jakarta Barat 11560

Riwayat Pendidikan Formal


SDN Grogol Selatan 013, Jakarta
SMP Negri 16, Jakarta
SMK Muhammadiyah 9, Jakarta

1998-2004
2004-2007
2007-2010
Jakarta, Juli 2013
Saya yang bersangkutan,

(Siti Rahmah)

Lampiran A-1

Data User
Kode User

admin
Nama User

Hak akses

Password

(*Diisi

oleh

Lampiran A-2

Data Pelanggan
Kode Pelanggan

Nama Pelanggan

Alamat

Telepon

No.Identitas

(*Diisi Oleh Admin

Lampiran A-3

Data Mobil
Kode Mobil

Merk

Jenis

Warna

Harga Sewa

No. Polisi

Status

(*Diisi Oleh Admin

Lampiran B-1

Lampiran B-2

Lampiran B-3

Lampiran B-4

Lampiran B-5

Lampiran B-6

Lampiran B-7

Lampiran C-1

Lampiran C-2

Lampiran C-3

Lampiran C-4

Lampiran C-5

Lampiran C-6

Lampiran C-7

Lampiran C-8

Lampiran C-9

Lampiran C-10

Lampiran C-11

Lampiran C-12

Anda mungkin juga menyukai