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
X
X
X
Inisial Nama User
Contoh:
F
Z
A
Keterangan: FAZ : Inisial nama user adalah Fachri Aziz
2.
Struktur Kode Pelanggan
X
9
9
9
2
1
9
3
Keterangan : 1
: Pelanggan
2
: Tahun Masuk Pelanggan
3
: Nomer Urut Pelanggan
P
3
1
0
Contoh :
Keterangan :
3.
P
: Pelanggan
13
: Tahun Masuk Pelanggan adalah Tahun 2013
01
: Nomer Urut Pelanggan 01
Struktur Kode Mobil
X
X
1
2
9
9
9
9
3
Keterangan : 1
: Merk Mobil
2
: Jenis Mobil
3
: Nomer Polisi
Contoh :
T
A
Keterangan : T
: Toyota
A
: Avanza
7
8
8
7
1
7887
: nomer polisi
4. Struktur Kode Transaksi Penyewaan
9
X
1
9
9
9
9
3
2
9
9
4
Keterangan : 1
: Transaksi Sewa
2
: Tahun transaksi penyewaan
3
: Bulan transaksi penyewaan
4
: Nomer urut transaksi penyewaan
Contoh:
S
1
3
0
6
Keterangan : S
: Sewa
13
: Tahun transaksi penyewaan 2013
06
: Bulan transaksi penyewaan bulan juni
001 : Nomer urut transaksi penyewaan adalah 1
0
0
1
5.
Struktur Kode Kembali
9
X
1
9
9
9
9
3
2
9
9
4
Keterangan : 1
: Transaksi Kembali
2
: Tahun transaksi pengembalia mobil
3
: Bulan transaksi pengembalian mobil
4
: Nomer urut transaksi pengembalian mobil
Contoh :
K
1
3
0
6
0
0
Keterangan : K
: Kembali
13
: Tahun transaksi pengembalian adalah tahun 2013
06
: Bulan transaksi pengembalian adalah bulan Juni
01
: Nomer urut transaksi pengembalian adalah 1
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 msgbox”Uang 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 msgbox”Uang Bayar Kurang” dan kursor akan kembali ke Uang Bayar.
c.
Klik tombol simpan untuk menyimpan transaksi pengembalian kemudian akan muncul msgbox”Cetak 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
T
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
Y
Data Pelanggan
Form Data Pelanggan
T Y
Data Mobil
Form Data Mobil
T Y Transaksi
Pilihan : 1.Transaksi Penyewaan 2.Transaksi Pengembalian
Transaksi Penyewaan
T
Y
Form Transaksi Penyewaan
T Transaksi Pengembalian
Y
Form Transaksi Pengembali an
T
Laporan
Y
Pilihan : 1.Laporan Data Master 2.Laporan Transaksi Penyewaan 3.Laporan Transaksi Pengembalian
Laporan Data Master
Y
Form Laporan Data Master
T T Laporan Transaksi Penyewaan
Y
Form Laporan Transaksi Penyewaan
T Y Laporan Transaksi Pengembalian T
Utility
Y
Pilihan: 1.Backup 2.Ganti Password
Backup
Y
Form Laporan Transaksi Pengembali an
Form Backup
T T Ganti Password
Y
Form Ganti Password
T T
Exit
Y
Pilihan : 1.Logout 2.Close All
Log out
Y
T
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
T
Y Input kode user
Tambah
Y
T Input data user
Kode ada ?
Pilih menu : 1.Simpan 2. Batal
Data belum lengkap
Data Lengkap
Simpan
Y T Data telah tersimpan
T
T
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
T
Y
Hapus
Yakin ingin dihapus
Yes
Y
Hapus
T Y
Edit
Edit data user
Pilih: 1.Simpan 2.Batal
Simpan
Data sudah terupda te
T
T
Y
T
T
Batal Batal T Keluar
Y
End
Gambar III.8 Flowchart Data User
Y
4.
Flowchart Data Pelanggan Start
Pilih menu : 1.Tambah 2.Cari 3.Keluar
Y Pilih menu : 1.Simpan 2. Batal
Input Data Pelanggan
Tambah
Y
Data belum lengkap
Data Lengkap
Simpan
Y T Data telah tersimpan
T
Y
T Batal
Input Kode Pelanggan
Cari
Kode pelanggan tidak ada
T pencarian
Ketemu
T Y Tampil data pelanggan r
T
Pilih: 1.Hapus 2.Edit 3.Batal
Y
Hapus
Yakin ingin dihapus
Yes
Y
Hapus
T Y
Edit
Edit pelang gan
Pilih: 1.Simpan 2.Batal
Simpan
Data sudah terupdate
T
T
T
T
Y Batal
Batal T Keluar
Y
End
Gambar III.9 Flowchart Data Pelanggan
Y
5.
Flowchart Data Mobil Start
“Kode sudah ada,masuk an kode lain”
Pilih menu : 1.Tambah 2.Cari 3.Keluar
Y
T
Y Input kode mobil
Tambah
Y
T Input data mobil
Kode ada ?
Pilih menu : 1.Simpan 2. Batal
Data belum lengkap
Data Lengkap
Simpan
Y T Data telah tersimpan
T
T
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
T
Y
Hapus
Yakin ingin dihapus
Yes
Y
Hapus
T Y
Edit
Edit data Mobil
Pilih: 1.Simpan 2.Batal
Simpan
Data sudah terupda te
T
T
Y
T
T
Batal Batal T Keluar
Y
End
Gambar III.10 Flowchart Data Mobil
Y
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
T
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 ?
T
Pilih: 1.simpan 2.batal
Penyimpanan
Simpan
Tampil uang kembali
“Data Transaksi Tersimpan”
Y Cetak transaksi
Pencetakan T
Y Batal
T Keluar
Y
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
T
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
T
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 ?
Y
Pilih: 1.simpan 2.batal
Penyimpanan
Simpan
Tampil uang kembali
“Data Transaksi Tersimpan”
T Cetak transaksi
Pencetakan T
Y Batal
T Keluar
Y
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
T
Data Pelanggan
Y
T
Keluar
T
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
Y Cetak T
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
Y Cetak T
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
Y
Pilih lokasi lama
Pilih database
Y open
Tampil file lama dan lokasi file lama
Pilih lokasi file baru dan ketik nama backup database
T
T
“anda yakin ingin melakukan backup?”
Save
Y Yes T
cancel
Tampil file baru dan lokasi file baru
Y
T
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
Y
Masukan password baru
ketemu
“Password tidak sama”
T T Password baru sama?
Cek password baru
Pengulangan password baru
Y Y simpan
Proses penyimpanan
T
Y
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