SISTEM APLIKASI RENTAL MOVIE
DENGAN MENGGUNAKAN
VISUAL BASIC 6.0
TUGAS AKHIR
FANNY HERMINA UDRAYANTI
082406023
PROGRAM STUDI D3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
SISTEM APLIKASI RENTAL MOVIE
DENGAN MENGGUNAKAN
VISUAL BASIC 6.0
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya
FANNY HERMINA UDRAYANTI
082406023
PROGRAM STUDI D3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
PERSETUJUAN
Judul : SISTEM APLIKASI RENTAL MOVIE DENGAN
MENGGUNAKAN VISUAL BASIC 6.0
Kategori : TUGAS AKHIR
Nama : FANNY HERMINA UDRAYANTI
Nomor Induk Mahasiswa : 082406023
Program Studi : DIPLOMA III TEKNIK INFORMATIKA
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, Mei 2011
Diketahui/Disetujui Oleh :
Departemen Matematika FMIPA USU Pembimbing Ketua,
PERNYATAAN
SISTEM APLIKASI RENTAL MOVIE DENGAN MENGGUNAKAN
VISUAL BASIC 6.0
TUGAS AKHIR
Saya mengakui bahwa Tugas Akhir ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2011
PENGHARGAAN
Puji syukur penulias panjatkan kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayahNYA kepada penulis sehingga dapat menyelesaikan Tugas Akhir ini dengna baik. Tugas Akhir ini merupakan salah satu persyaratan untuk menyelesaikan pendidikan pada program studi D3 Teknik Informatika di Fakultas Matematika dan Ilmu Pengetahuan Alam (FMIPA) Universitas Sumatera Utara.
Dalam penulisan Tugas Akhir ini, penulias banyak menemui kesulitan, namun berkat bantuan dari berbagai pihak, sehingga laporan Tugas Akhir ini dapat diselesaikan. Pada kesempatan ini penulis menyampaikan ucapan terima kasih kepada :
1. Bapak Prof. Dr. Tulus, M.Si., P.hD selaku Dosen Pembimbing Tugas Akhir dan juga Ketua Departemen Matematika yang telah memberikan waktu dan bimbingannya sehingga Tugas Akhir ini dapat diselesaikan dengan baik dan tepat waktu.
2. Bapak Dr.Sutarman, M.Sc sebagai Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam.
3. Bapak Syahril Efendi S.Si,. M.IT selaku Ketua Jurusan D3 teknik Informatika dan Statistika Fakultas Matematika dan Ilmu pengetahuan Alam.
4. Ucapan terima kasih yang sangat spesial kepada Bapak saya Herwanto dan ibu saya yang cantik Yuslinawati, merekalah orang-orang dibalik penulis yang selalu memberikan dukungan baik materil maupun Do’a kasih sayang yang tak ternilai harganya kepada penulis, I love them .
5. Kepada kakak saya tercinta, Mbak Emmy dan adik-adikku yg tersayang Hesty dan Dedy.
6. Teman-teman saya yg sangat saya sayangi dan saya banggakan di KOM-B D3 Teknik Informatika khususnya kepada Dewi, Dhea, Irfan, Rizky, Zimy, Nova, Aga, Arief, dan Fika, pasti aku sangat merindukan kenangan kita semasa kuliah, karena kalian juga saya bisa seperti ini.
Penulis menyadari bahwa Tugas Akhir ini jauh dari kesempurnaan, untuk itu penulis mengaharapkan saran dan kritik yang membangun dari pembaca guna penyempurnaan laporan ini.
Akhir kata dengan segala kerendahan hati, penulis berharap semoga tugas akhir ini mencapai manfaat maksimal bagi umat manusia terutama bagi penulis sendiri, Amin ya Robbal’Alamin.
Medan, Mei 2011
Penulis,
ABSTRAK
DAFTAR ISI
Halaman
Persetujuan i
Pernyataan ii
Penghargaan iii
Abstrak iv
Daftar isi v
Daftar Tabel vii
Daftar Gambar viii
BAB 1 PENDAHULUAN 1
2.8 Tampilan Area Kerja (IDE) Visual Basic 6.0 17
2.9 Komponen Visual Basic 18
3.5.4 Algoritma Menu Input Data Peminjaman Movie 32 3.5.5 Algoritma Menu Input Data Pengembalian Movie 32 3.5.6 Algoritma Menu Hitung Keterlambatan Movie 33
3.6 Flowchart Data Movie 33
3.8 Fasilitas Program Aplikasi 36
BAB 4 IMPLEMENTASI SISTEM 37
4.1 Pengertian Implementasi Sistem 37
4.2 Tujuan Implementasi Sistem 37
4.3 Langkah-langkah Implementasi Sistem 38
4.4 Komponen Sistem 38
4.4.1 Hardware 38
4.4.2 Software 39
4.4.3 Brainware 39
4.5 Pemeliharaan Sistem 40
4.6 Pembahasan Sistem 41
4.7 Hasil Implementasi 42
BAB 5 KESIMPULAN DAN SARAN 47
5.1 Kesimpulan 47
5.2 Saran 48
DAFTAR PUSTAKA 49
LAMPIRAN A : Surat-surat
DAFTAR TABEL
Halaman
Tabel 2.1 Simbol-simbol Flowchart 12
Tabel 3.1 Simbol DFD dan Keterangannya 25
Tabel 3.3 Tabel Data Movie 27
Tabel 3.4 Tabel Data Peminjam 27
Tabel 3.5 Tabel Data Peminjaman Movie 28
DAFTAR GAMBAR
Halaman
Gambar 2.1 Siklus Pengolahan data 8
Gambar 2.2 Tampilan Flowchart 13
Gambar 2.3 Tampilan IDE Visual Basic 6.0 17
Gambar 2.4 Menu Bar 18
Gambar 2.5 Toolbar 19
Gambar 2.6 Toolbox 19
Gambar 2.7 Project Eksploler 21
Gambar 2.8 Property window 21
Gambar 2.9 Form Designer 22
Gambar 2.10 Code window 23
Gambar 3.1 DFD Pencarian Judul Movie 26
Gambar 3.2 Menu Utama 29
Gambar 3.3 Flowchart Data Movie 34
Gambar 3.4 Diagram Konteks Aplikasi 35
Gambar 4.1 Tampilan Form Utama 42
Gambar 4.2 Tampilan Data Movie 42
Gambar 4.3 Tampilan Data Peminjam 43
Gambar 4.4 Tampilan Input Data Peminjaman Movie 43
Gambar 4.5 Tampilan Input Data Pengembalian Movie 44
Gambar 4.6 Tampilan Laporan Data Peminjaman 44
Gambar 4.7 Tampilan Laporan Data Pengembalian 45
Gambar 4.8 Tampilan Menu Kalkulator 45
ABSTRAK
BAB 1
PENDAHULUAN
1.1Latar Belakang
Pada masa era globalisasi ini komputer sangat penting dalam kebutuhan informasi
yang akurat, tepat dan cepat dalam menyajikan data yang sangat lengkap merupakan
salah satu tujuan penting. Untuk ini komputer berperan aktif dalam segala bidang dan
akan mempermudah pekerjaan seseorang. Akibat dari kemajuan teknologi terutama
pada dunia informatika dan semakin banyaknya bermunculan perangkat-perangkat
lunak diciptakan guna mengatasi permasalahan informasi. Dalam kehidupan,
informasi memegang peranan penting sehingga yang dibutuhkan hendaklah didapat
dengan cepat, akurat dan mudah. Penulis berkeinginan untuk merancang suatu
program apilikasi agar administrasi semua dilakukan secara sistim komputerisasi
dirancang dengan menggunakan Visual Basic 6.0. Program aplikasi yang dirancang
berfungsi untuk membantu customer dalam mencari koleksi-koleksi movie dengan
gampang dan pasti. Dengan adanya sistim komputerisasi maka program aplikasi ini
akan mengelola datanya dengan menggunakan sistim komputerisasi.
Kemampuan manusia sangatlah terbatas dalam menyelesaikan pekerjaan yang
guna mempermudah costomer dalam mencari judul-judul movie yang ingin dicari
rental movie. Dari uraian diatas maka timbul keinginan untuk membahas dan
merancang suatu program aplikasi dengan bahasa pemograman khusus. Adapun judul
untuk tugas akhir ini “Program Aplikasi Rental Movie dengan Menggunakan Visual
Basic 6.0”.
1.2Rumusan Masalah
Pada umumnya seorang costomer mencari film kesukaannya dengan bersusah payah.
Seorang costomer cenderung menyerahkan pekerjaan ini kepada seorang pegawai
rental movie sehingga, pegawai pun terbebani dan memiliki pekerjaan ganda antara
mencari-cari judul dengan membongkar rak dan melakukan pembukuan harga-harga
movie tersebut.
Oleh karena itu, penulis memberikan rumusan masalah. Rumusan masalah
yang dapat dirumuskan adalah bagaimana merancang dan membangun sistem aplikasi
yang dengann mudah mencari-cari judul movie dan dengan mudah nama-nama para
costomer tersimopan di database tanpa harus mencatat dan menuliskannya dalam
buku. Dengan demikian, para costomer dan pegawai rental movie sama-sama tertolong
1.3 Batasan Masalah
Dalam melakukan perancangan sistem, penulis hanya membatasi masalah tentang
penyewaan atau rental movie, peminjaman, pengembalian, dan daftar member rental
movie.
Hal ini dilakukan selain untuk menghindari masalah yang tidak ada kaitannya
dengan tugas akhir ini, juga karena mengingat keterbatasan waktu dan kemampuan
penulis dalam memperoleh data yang diperlukan.
1.4 Maksud dan Tujuan
Maksud dan tujuan dari penulisan tugas akhir ini adalah membangun suatu sistem
aplikasi yang dapat berguna bagi rental movie dalam pengolahan data costomer.
Adapun tujuan dari pembuatan tugas akhir ini adalah :
1. Sebagai persyaratan dalam menyelesaikan pendidikan pada program studi diploma
III Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas
Sumatera Utara.
2. Merancang suatu sistem aplikasi pada rental movie.
3. Membuka wawasan para pengguna untuk dapat memanfaaatkan sumber daya
komputer yang ada.
1.5 Metode Penelitian
Dalam penyusunan tugas akhir ini, penulis melakukan beberapa metode penelitian
dalam mengumpulkan data-data untuk dapat tercapainya tujuan dari perancangan
sistem aplikasi.
Adapun metodologi penelitian yang penulis gunakan yaitu :
1. Mengumpulkan data-data yang berisikan judul-judul movie dari berbagai sumber
yang berhubungan dengan aplikasi yang akan dirancang.
2. Melakukan pengamatan langsung terhadap costomer untuk mengamati secara
dekat, agar mengetahui permasalahan yang sedang dihadapi costomer dan pegawai
rental movie.
3. Melakukan analisis dan perancangan sistem dengan menggunakan bahasa
pemrograman visual basic 6.0
4. Membuat database dimana basis pengetahuan disimpan dan akan dibutuhkan pada
saat menghasilkan kesimpulan akhir.
1.6 Sistematika Penulisan
Adapun sistematika penulisan tugas akhir ini adalah:
BAB 1 PENDAHULUAN
Bab ini berisikan tentang latar belakang, rumusan masalah, batasan
masalah, maksud dan tujuan, metode penelitian dan sistematika
BAB 2 LANDASAN TEORI
Bab ini berisikan tentang konsep dasar dan teori-teori yang mendukung
pembahasan dalam pembuatan tugas akhir ini.
BAB 3 PERANCANGAN SISTEM
Bab ini membahas tentang perancangan umum maupun uraian lebih
lanjut mengenai perancangan sistem aplikasi dan perancangan
database.
BAB 4 IMPLEMENTASI SISTEM
Bab ini membahas tentang pengertian dan tujuan implementasi,
pemantapan sistem serta komponen yang diperlukan dalam
imlementasi sistem dan tampilan interface program dan pengujian
sistem aplikasi.
BAB 5 KESIMPULAN DAN SARAN
Bab ini berisikan tentang kesimpulan yang dapat diambil oleh penulis
BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Istilah komputer mempunyai arti yang luas. Istilah komputer sendiri berasal dari
bahasa latin, yaitu Computare yang berarti alat hitung. Sementara dalam bahasa
inggris komputer yaitu to compute yang artinya menghitung. Namun dalam
perkembangan selanjutnya komputer tidak hanya dihunakan untuk mesin hitung saja,
tetapi juga digunakan untuk melakukan kontrol, dan sebagainya.
Dengan seiring perkembangan ilmu pengetahuan dan teknologi, definisi
komputer atau pengertian komputer berbeda-beda. Secara umum definisi komputer
adalah alat pengolahan data yang bekerja secara elektronis dengan kecepatan dan
ketelitian yang sangat tinggi dan mampu mengerjakan beberapa proses kerja yang
melibatkan manusia. Dapat disimpulkan bahwa komputer itu adalah :
1. Alat elektronik dan mekanik
2. Dapat menerima input data
3. Dapat mengelola data
4. Dapat memberikan informasi
6. Dapat menyimpan program dan hasil pengelolahan data.
7. Bekerja secara otomatis.
Agar komputer bisa digunakan untuk mengolah data, maka harus berbentuk sistem
komputer. Sistem adalah jaringan dari pada elemen-elemen yang saling berhubungan,
membentuk satu kesatuan untuk melaksanakan suatu tujuan pokok dari sistem
tersebut. Tujuan pokok dari sistem komputer adalah mengolah data untuk,
menghasilkan informasi. Agar tujuan pokok tersebut terlaksana, maka harus ada
elemen-elemen yang mendukungnya. Elemen-elemen dari sistem komputer :
1. Hardware (perangkat keras)
Peralatan komputer yang secara fisik dapat terlihat dan dpat dijamah, seperti
monitor, printer dan lain-lain.
2. Software (perangkat lunak)
Program yang berisi perintah-perintah untuk melakukan pengolahan data.
3. Brainware
Manusia yang terlibat dalam pengoperasian serta pengaturan sistem komputer.
Ketiga elemen sistem komputer ini harus saling berhubungan dan membentuk
satu kesatuan. Ketiga elemen sistem komputer tersebut saling memdukung
2.2 Siklus Pengolahan Data
Proses pengelolahan data terdiri dari 3 tahapan dasar, yang disebut dengan sisklus
pengelohana data (data processing cycle), yaitu : input, processing, output.
Gambar 2.1 Siklus Pengolahan data
Pengolahan data merupakan segalam macam pengolahan terhadap data untuk
membuat data itu berguna sesuai dengan hasil yang diinginkan, sehingga dapat segera
dipakai, dan hasil pengelolahan data tersebut data tersebut adalah informasi.
Berkaitan dengan pengelolahan data, pasti akan terpikir waktu merencanakan
proyek penelitian. Seseorang yang melakukan penelitian seharusnya sudah
mempunyai rencana mengenai pengolahan dan desain outputnya. Pengelolahan data
meliputi kegiatan-kegitan mulai dari input data sampai output hasil pengolahan data.
Pengelolahan data dengan menggunakan perangkat elektronik secara sederhana
meliputi :
1. Input (masukkan data)
Data terlrbih dahulu dikumpulkan, kemhudian dipindahkan ke suatu peralatan input
pemrograman yang akan diterjemahkan ke dalam bahasa mesin yang akan dimengerti
oleh komputer.
2. Processing (memproses data)
Ada beberapa jenis pemrosesan data, antara lain :
a. Penyorotan
Record data disusun sesuai dengan urutan yang diinginkan , baik numerik
maupun alphabetik.
b. Klasifikasi
Record data disusun dalam bentuk kelompok
c. Kalkulasi
Melakukan perhitungan dengan manipulasi aritmatika terhadap data.
d. Ringkasan
Menerangkan data menjadi lebih sederhana dan ringkas.
e. Seleksi
Mengambil record-record tertentu.
3. Output (hasil pengelolahan)
Hasil pengelolahan disajikan dalam suatu format tertentu yang berisi informasi.
Output ini mungkin juga disimpan dalam suatu media yang akan digunakan untuk
4. Pemeliharaan
Terhadap sistem yang telah selesai dibuat dpat dilakukan beberapa perubahan atau
penambahan yang sesuai dengan keinginan pemakai. Pada fase pemeliharaan ini
dilakukan pemeriksaan ulang pada setiap jangka waktu.
2.3 Algoritma
Algoritma adalah urutan-urutan dari instruksi atau langkah-langkah untuk
menyelesaikan suatu masalah yang disusun secara logis dan sistematis. Algritma
adalah blueprint dari program. Sebaiknya disusun sebelum membuat program.
Kriteria suatu algoritma adalah input dan output, efektif dan efisien,
terstruktur. Algotrma adalah jantung ilmu komputer atau informatika. Banyak cabang
ilmu komputer yang diacu dalam terminologi algoritma. Algoritma juga digunakan
dalam kehidupan sehari-hari, contohnya resep makanan. Didalam resep makanan
terdapat langkah-langkah yang merupakan algoritma.
2.4 Flowchart
Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan
langkah-langkah penyelesaian suatu masalah. Flowchart merupakan cara penyajian dari suatu
algoritma. Dalam pembuatan flowchart tidak ada kaidah yang baku. Flowchart adalah
gambaran hasil analisa suatu masalah. Flowchart dapat berfariasi antara satu
Secara garis besar ada 3 bagian utama dlam flowchart, yaitu input, proses,
output. Hindari pengulangan proses yang tidak perlu dan logika yang berbelit
sehingga jalannya proses singka. Jalannya proses digambarkan dari atas ke bawah dan
diberikan tanda panah untuk memeperjelas. Sebuah flowchart diawali dari titik start
dan diakhiri dengan end.
Ada dua macam flowchart :
1. System flowchart
Urutan proses dalam sistem dengan menunjukkan alat media input, output
serta jenis media penyimpanan dalam proses pengolahan data.
2. Program flowchart
Urutan instruksi yang digambarkan dengan simbol tertentu untuk memecahkan
masalah dalam suatu program.
Simbol-simbol flowchart :
1. Flow Direction Symbols (Simbol Penghubung Alur)
2. Processing Symbols (Simbol Proses)
Tabel 2.1 Simbol-simbol Flowchart
SIMBOL NAMA FUNGSI
TERMINATOR Permulaan/akhir program
GARIS AKHIR Arah aliran program
PREPARATION Proses inisialisasi/ pemberian
harga awal
PROSES Proses perhitungan/ proses
pengolahan data
INPUT / OUTPUT DATA Proses input/output data,
parameter, informasi
PREDEFINED PROCESS
(SUB PROGRAM)
Permulaan sub program/ proses
menjalankan sub program
DECISION Perbandingan pernyataan,
penyeleksiam data yang
memberikan pilihan untuk
langkah selanjutnya
ON PAGE CONNECTOR Penghubung bagian-bagian
flowchart yang berada pada satu
halaman
OFF PAGE
CONNECTOR
Penghubung bagian-bagian
flowchart yang berada pada
Gambar 2.2 Tampilan Flowchart
2.5 Pemrograman Visual Basic 6.0
Visual Basic Diciptakan pada tahun 1991oleh Microsoft untuk menggantikan bahasa
pemrograman BASIC (Beginner’s All-purpose Symbolic Instruction Code). Visual
Basic pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa
pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer
untuk melakukan tugas tertentu.
Visual Basic merupakan sebuah bahasa pemrograman yang sangat mudah
dimengerti dan dipahami sehingga lebih banyak yang memilih pemrograman visual
basic pada saat ini. Visual Basic atau sering disebut dengan VB selain disebut sebagai
sebuah bahasa pemrograman, juga sering disebut sebagai sarana (tool) untuk
menghasilkan program-program aplikasi berbasis windows. Begin
Input
Proses
Beberapa kemampuan atau manfaat dari Visual Basic :
1. Untuk membuat program aplikasi berbasis windows.
2. Untuk membuat objek-objek pembantu program seperti misalnya kontrol
ActiveX, file Help, aplikasi internet dan sebagainya.
3. Menguji program (debugging) dan menghasilkan program akhir berakhiran
EXE yang bersifat executable, atau dapat langsung dijalankan.
Bahasa Visual Basic cukup sederhana dan menggunakan kata-kata bahasa
inggris yang umum digunakan dan tidak perlu lagi menghafalkan sintaks-sintaks
maupun format-format bahasa bermacam-macam sehingga bagi programmer pemula
yang ingin belajar pemrograman, Visual Basic dapat membantu membuat program
berbasis windows dalam sekejap. Sedang bagi programmer tingkat lanjut dengan
kemampuannnya yang besar dapat digunakan untuk membuat program-program yang
kompleks, misalnya seperti dalam lingkungan networking atau client server.
2.6 Sejarah Singkat Visual Basic 6.0
Visual Basic 6.0 merupakan aplikasi pemrograman visual yang dibuat oleh Microsoft.
Visual Basic 6.0 berjalan dalam sistem operasi windows dan tergabung dalam suite
aplikasi Microsoft Visual Studio 6.0. Berikut poin penting dalam sejarah
1. Visual Basic pertama kali dikeluarkan pada tahun 1991, yaitu program Visual
Basic untuk DOS dan untuk Windows.
2. Visual Basic 3.0 dirilis pada tahun 1993
3. Visual Basic 4.0 dirilis pada tahun 1994 dengan tambahan dukungan untuk
aplikasi 32 bit.
4. Visual Basic 6.0 dirilis pada akhir tahun 1998.
5. Visual Basic versi terakhir yaitu Visual Basic.Net dirilis pada tahun 2002.
Visual Basic 6.0 terdiri atas tiga buah edisi, yaitu :
1. Standart Edition (Learning Edition)
Versi ini berisi berbagai sarana dasar dari Visual basic 6.0 untuk
mengembangkan aplikasi.
2. Profesional Edition
Versi ini berisi tambahan sarana yang dibutuhkan oleh para programmer
profesional, misalnya tambahan kontrol-kontrol program, pemrograman
internet, compiler untuk membuat file help dan sarana pengembangan database
yang lebih baik.
3. Enterprise Edition
Versi ini dikhususkan bagi para programmer yang ingin mengembangkan
2.7 Keistimewaaan Visual Basic 6.0
Sejak dikembangkan, Visual basic kini telah mencapai versinya yang ke-6. Ada
beberapa keistimewaaan utama dari Visual basic 6.0 ini, diantaranya seperti :
1. Menggunakan platfrom pembuatan program diberi nama Developer Studio,
yang memiliki tampilan dan sarana yang sama dengan Visual Basic C++ dan
Visual J++. Dengan begitu Anda dapat berimigrasi atau belajar bahasa
pemrograman lainnya dengan mudah dan cepat tanpa harus belajar dari nol
lagi.
2. Memiliki compiler andal yang dapat menghasilkan file executable yang lebih
cepat dan efisien dari sebelumnya.
3. Memiliki beberapa tambahan sarana Wizart yang baru. Wizart adalah sarana
yang mempermudah didalam pembuatan aplikasi dengan mengotomatisasi
tugas-tugas tertentu.
4. Tambahan kontrol-kontrol baru yang lebih canggih serta penigkatan kaidah
struktur bahasa visual basic.
5. Kemampuan membuat ActiveX dan fasilitas internet yang lebih banyak.
6. Sarana akses data yang lebih cepat dan andal untuk membuat aplikasi database
yang berkemampuan tinggi.
7. Visual Basic 6.0 memiliki beberapa versi atau edisi yang disesuaikan dengan
2.8 Tampilan Area Kerja (IDE) Viusal Basic 6.0
Setelah mengaktifkan program Visual Basic 6.0 maka, bidang kerja tempat
menghasilkan program aplikasi akan ditampilkan. Tempat tersebut disebut dengan
Integrated development Environtment (IDE). Bentuk layar IDE Visual Basic 6.0
adalah sebagai berikut :
Gambar 2.3 Tampilan IDE Visual Basic 6.0
Toolbar menubar
From designer
Toolbox
Code window
Project eksploler
2.9 Komponen Visual Basic 6.0
Dalam membuat suatu project tertentu tidak lepas dari pemakaian
komponen-komponen program. Komponen program ditempatkan pada from biasanya berbentuk
file (.frm), sedangkan komponen program yang berisi kode-kode program biasa terdiri
dari file (.bas, .cls, dll) baik yang dibuat lewat module, class module, user control,
property page dan lain nya.
Berikut komponen-komponen yang ada pada Visual basic 6.0 :
1. Menubar
Menampilkan daftar menu yang berisi daftar perintah-perintah yang dapat
digunakan saat bekerja pada Visual BASIC untuk melakukan tugas tertentu.
Terdiri dari menu File, Edit, View, Project, Format, Debug, Run, Query,
Diagram, Tools, Add-Ins, Window dan Help.
Gambar 2.4 Menu Bar
2. ToolBar
Toolbar merupakan cara cepat didalam menjalankan suatu perintah karena,
tombol-tombol yang berada dalam toolbar tersebut mewakili suatu perintah
tertentu. Toolbar pada Visual Basic terdiri dari toolbar standart, toolbar debug,
yang aktif pada saat Anda menjalankan Visual Basic. Toolbar tersebut adalah
sebagai berikut :
Gambar 2.5 Toolbar
3. Toolbox
komponen toolbox adlah kompulan kontrol pada Microsoft Visual Basic 6.0
yang dibutuhkan untuk melengkapi dan membentuk suatu program aplikasi
yang akan dirancang. Kontrol adalah suatu objek yang kan menjadi
penghubung (interface) antara program aplikasi dengan user. Semua
komponen tersebut harus diletakkan pada jendela form.
4. Project Exploler
Program Microsoft vidsual basic 6.0 terdiri dari beberapa file yang disatukan
atau dikompile pada waktu program tersebut sudah lengkap. Pada waktu
membuat project, perlu berpindah antara komponen yang satu dengan yang
lainnya. Untuk membantu perancangan aplikasi, Microsoft Visual Basic telah
menyertakan Project Ekploler pada Microsoft Visual basic 6.0 yang berisi
jendela-jendela project.
Jendela Project berisi semua file yang digunakan pada proses
pemrograman, dan menyediakan akses ke file tersebut mengguakan dua
tombol khusus, yaitu view, code dan view object. Jika user ingin menambah,
menyimpan atau menghapus file-file individual dari projet, menggunakan
perintah pada menu file dan project. Perubahan ini akan direfleksikan pada
jendea project. File project memuat semua daftar file-file pendukung program
tersebut yang dikenal dengan istilah file Visual Basic Project (.Vbp).
Pada Microsoft Visual Basic 5.0 dan Microsoft Visual Basic 6.0 dapat
me-load lebih dari satu file dengan cara mengklik pada nama project. Dibawah
nama project, jendela explore menampilkan komponen-komponen setipa
project dengan struktur pohon yang sama dengan tampilan Windows Eksplore.
Untuk memperbesar atau memperkecil cabangnya seperti form, modul, serta
kategori lain dapat dilakukan dengan mengklik tanda plus atau minus
Gambar 2.7 Project Eksploler
5. Property Window
Digunakan untuk mengatur properti dari komponen-komponen yang sedang
diaktifkan. Property merupakan karakteristik dari sebuah objek.
6. Form Designer
Form designer merupakan tempat untuk merancang user interface. Disinilah
para programmer dapat menempatkan kontrol-kontrol yang dibutuhkan. Semua
objek yang ditempatkan pada form akan dijalankan atau ditampilkan pada
layer window.
7. Code window
merupakan jendela yang digunakan untuk menuliskan kode program
BAB 3
PERNCANGAN SISTEM
3.1 Perancangan Sistem
Perancangan sistem adalah merupakan upaya untuk memulai sistem, baik yang lama
maupun untuk memulai sistem yang baru. Perancangan sistem dilakukan setelah
mendapat gambaran dengan jelas apa yang harus dikerjakan.
3.2 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) adalah gambaran sistem secara logika. Gambaran itu tidak
tergantung pada perangkat keras, lunak, struktur data atau organisasi. Pada tahap
analisa, penanganan notasi simbol lingkaran dan anak panah mewakili atau
menggambarkan arus data dalam perancangan sistem sangat membantu sekali didalam
komunikasi dengan pemakaian sistem menggunakan notasi-notasi ini untuk
menggamabarkan arus dari sistem data.
Salah satu keuntungan menggunakan Data Flow Diagram (DFD) adalah
memudahkan pemakai yahng kurang menguasai bidang komputer untuk mengerti
Keterangan mengenai simbol-simbol Data Flow Diagram (DFD) yang digunakan :
Tabel 3.1 Simbol DFD dan Keterangannya
No Simbol Keterangan
1 Eksternal Entity Eksternal entity adalah merupakan
kesatuan diluar lingkungan sistem yang
dapat berupa seseorang, organisasi yang
dapat mengirimkan data atau menerima
data dari sistem.
2 Arus Data Arus data merupakan tempat mengalirnya
informasi yang menunjukkan arus data
yang berupa masukkan untuk sistem atau
hasil proses sistem.
3 Proses Proses merupakan pengolahan data atau
aliran data masuk menjadi aliran data
keluar.
4 Penyimpanan Data Penyimpanan data merupakan tempat
penyimpanan data yang ada didalam
Berikut merupakan gambar data flow diagram mencari movie pada data movie:
Gambar 3.1 DFD Pencarian Judul Movie
3.3 Rancangan Database
Database adalah kumpulan dari data yang berhubungan antara satu dengan yang
lainnya, tersimpan diperangkat keras komputer dan menggunakan perangkat lunak
untuk memanipulasinya. Database merupakan salah satu komponen penting dalam
sistem komputerisasi, karena merupakan database dalam menyesiakan informasi bagi
para pengguna. Cari data
movie
Input ID movie
Proses pencarian
Data Tampil
Dalam perancangan sistem aplikasi ini, penulis menggunakan Microsoft Access
sebagai program pendukung untuk merancang database. Adapun databasenya adalah
sebagai berikut :
Tabel 3.3 Tabel Data Movie
Field Name Type Field size Description
Id_movie Text 10 Id movie
Judul_Movie Text 50 Judul film
Kategori Text 35 Kategori film
Jumlah Integer 2 Jumlah film
Tabel 3.4 Tabel Data Peminjam
Field Name Type Field size Description
Id_Peminjam Text 10 Id peminjam movie
Nama_Peminjam Text 35 Nama peminjam movie
Alamat Text 50 Alamat peminjam
Tabel 3.5 Tabel Data Peminjaman Movie
Field Name Type Field size Description
Tanggal_Pinjam Date/time 8 Tanggal peminjaman
Id_Movie Text 10 Id movie
Judul_Movie Text 50 Judul movie
Id_Peminjam Text 10 Id peminjam
Nama_Peminjam Text 50 Nama peminjam
Jumlah_Peminjam Integer 2 Jumlah peminjam
Tanggal_kembali Date/time 8 Tanggal kembali
Table 3.6 Tabel Data Pengembalian Movie
Field Name Type Field size Description
Id_Movie Text 10 Id movie
Judul_Movie Text 50 Judul movie
Id_Peminjam Text 35 Id peminjam
Nama_Peminjam Text 35 Nama peminjam
Jumlah_Peminjam Integer 2 Jumlah peminjam
3.4 Tampilan Utama Sistem Aplikasi
Dalam perancangan sistem yang akan dibuat adalah menesign tampilan sebagus
mungkin dan rapi sehingga data yang akan dimasukkan akan terdata dengan jelas.
Berikut bentuk tampilan dari sistem atau program yang akan dibangun :
Gambar 3.2 Gambar Menu Utama
1. Pada menu utama terdapat beberapa pilihan menu yang dapat diakses oleh
pengentri data yaitu menu File, Laporan dan Option
2. Didalam menu File ini dikhususkan untuk “Fanny Rental Movie” dan didalamnya
terdapat submenu Data Movie, Data Peminjam, Input Data Peminjaman Movie, Input
3. Di dalam menu Laporan terdapat submenu laporan yaitu Data Peminjaman Movie
dan Data Pengembalian Movie.
4. Didalam menu Option terdapat beberapa submenu pendukung sistem aplikasi ini
diantaranya adalah Kalkulator dan Hitung Keterlambatan Pengembalian.
3.5Algoritma Sistem Aplikasi
3.5.1 Algoritma Menu Utama
Langkah 1 : Start, maka akan muncul Menu Utama, yang disalam menu utama
terdapat beberapa pilihan submenu, seperti : File, Laporan, dan Option.
Langkah 2 : Untuk melihat halaman Rental Movie maka pilih menu File. Pada
halaman ini ditampilkan beberapa submenu, yaitu : Data Movie, Data
Peminjam, Input Data Peminjaman Movie, Input Data Pengembalian
Movie dan Keluar.
Langkah 3 : Untuk melihat submenu tambahan pendukung sistem aplikasi maka pilih
menu Option, disana terdapat beberapa submenu yaitu : kalkulator dan
Hitung keterlambatan Pengembalian.
3.5.2 Algoritma Data Movie
Langkah 1 : Start, maka tampil menu utama, lalu pilih menu File dan jika dipilih
menu Data Movie maka akan muncul form pengisian data movie atau
film. Input ID Movie, Judul Movie, Kategori Movie dan Jumlah dan
browse cover DVD.
Langkah 2 : Jika dipilih Simpan, data akan disimpan
Langkah 3: Jika ingin memperbaiki data movie maka harus pilih Cari data dan
masukkan ID Movie, setelah itu perbaiki datanya dan pilih tombol
perbaiki, maka data yang sudah diperbaiki akan tersimpan.
Langkah 4 : Jika ingin menghapus data movie, maka masukkan IdMovie dan tekan
tombol Hapus, maka data movie akan terhapus.
Langkah 5 : Jika ingin memasukkan data movie baru maka pilih tombol Input Data
Movie Baru.
Langkah 6 : Selesai.
3.5.3 Algoritma Menu Data Peminjam
Langkah 1 : Start, maka akan tampil menu utama, lalu pilih menu file, jika dipilih
Data Peminjam maka akan muncul form data peminjam. Input ID
Peminjam, Nama Peminjam, Alamat dan Telepon.
Langkah 2 : Jika dipilih Simpan, maka data peminjam akan tersimpan kedalam
Langkah 3 : Jika ingin memperbaiki data peminjam movie maka masukkan ID
Peminjam pada kotak ID Peminjam lalu tekan Enter, perbaiki data dan
pilih tombol perbaiki, maka perbaikan data akan tersimpan.
Langkah 4 : Jika ingin menghapus data peminjam, maka lakukan seperti langkah 3
kemudian pilih tombol Hapus, maka data peminjam akan terhapus.
Langkah 5 : Selesai.
3.5.4 Algoritma Menu Input Data Peminjaman Movie
Langkah 1 : Start, masukkan data peminjam yaitu ID Peminjam, tekan Enter maka
secara otomatis nama akan muncul berdasarkan ID Peminjam.
Langkah 2 : Masukkan tanggal pengembalian movie dan masukkan ID Movie yang
akan dipinjam, lalu tekan Enter.
Langkah 3 : Jika dipilih Simpan, maka data peminjaman akan tersimpan.
Langkah 4 : Jika dipilih Batal, maka data peminjaman akan dibatalkan.
Langkah 5 : Selesai.
3.5.5 Algoritma Menu Input Data Pengembalian Movie
Langkah 1 : Start, Jika kita pilih menu Input Data Pengembalian Movie maka
terdapat form data pengembalian movie.
Langkah 2 : Dikolom yang paling bawah terdapat beberapa data peminjam yang
meminjam movie, klik 2 kali pada data peminjam yang akan
Langkah 3 : Jika dipilih Proses, maka secara otomatis data peminjam akan segera
terhapus.
Langkah 4 : Jika dipilih Batal, maka pengembalian movie akan batal dan tidak
diproses.
Langkah 5 : Selesai.
3.5.6 Algoritma Menu Hitung Keterlamabatan Peminjaman
Langkah 1 : Start, maka akan tampil menu utama, lalu pilih menu Option, jika
memilih submenu Hitung Keterlambatan Peminjaman maka akan
muncul form penghitungan lamanya keterlambatan batas pengembalian
movie.
Langkah 2 : Masukkan tanggal batas pengembalian dan tanggal pengembalian maka
akan muncul hasil berapa lama keterlambatan mengembalikan movie.
Langkah 3 : Selesai.
3.6Flowchart Data Movie
Flowchart merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan
dari sistem. Bagan ini menjelaskan tentang urutan – urutan dari prosedur yang ada di
dalam sistem dengan menggunakan simbol – simbol. Berikut ini adalah flowchart
1. Flowchart data movie
No
yes
Gambar 3.3 Flowchart Data Movie
Input data
Start
If dipilih
Tambah Perbaiki
If edit=selesai
Data tidak
lengkap
Simpan Data berhasil
diperbaiki
Data berhasil disimpan
3.7Diagram Konteks
Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan
ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFD
yang menggambarkan seluruh input ke sistem atau output dari sistem. Diagram
konteks berisi gambaran umum (secara garis besar) sistem yang akan dibuat.
Diagram konteks untuk menggambarkan Sistem Aplikasi Movie dapat dilihat pada
gambar berikut :
Gambar 3.4 Diagram Konteks Aplikasi
PROGRAM APLIKASI
PENGGUNA COSTUMER
INFORMASI TENTANG
MOVIE
MEMBERI DATA MOVIE MEMBERI
MASUKAN
3.8Fasilitas Program Aplikasi
Program aplikasi yang dirancang ini memiliki beberapa fasilitas berikut :
1. Program menyediakan beberapa textbox sebagai tempat meng-input data-data
obat.
2. Program menyediakan fasilitas database sebagai tempat penyimpanan data,
sehingga data dapat digunakan secara berlanjut.
3. Program Menyediakan fasilitas untuk mengupload gambar movie yang
disimpan didalam database.
4. Program menyediakan menu pencarian movie berdasarkan ID movie yang
telah diberikan kepada movie sebelumnya.
5. Program menyediakan menu edit data movie yang telah tersimpan
sebelumnya.
6. Program menyediakan report atau laporan setiap masing-masing data movie,
BAB 4
IMPLEMENTASI SISTEM
4.1 Pengertian Implementasi Sistem
Implementasi sistem merupakan langkah-lamgkah atau produser-produser yang
dilakukan dalam menyelesaikan sistem yang ada dalam rancangan sistem yang telah
disetujui dan telah diuji, menginstal dan memulai sistem baru atau sistem yang
diperbaiki.
4.2Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem adalah sebagai berikut :
1. Menyelesaikan desain sistem yang telah disetujui sebelumnya.
2. Memastikan bahawa pemakai (user) dapat dioperasikan sistem baru.
3. Menguji apakah sistem baru tersebut sesuai dengan pemakai.
4. Memastikan bahwa konversi ke sistem baru berjalan yaitu dengan membuat
rencana, mengontrol, dan melakukan instalasi baru secara benar.
5. Memperhitungkan bahwa desain sistem memenuhi permintaan pemakai, yaitu
berfungsi untuk menguji sistem secara keseluruhan.
6. Memastikan user dapat mengunakan aplikasi yang dibuat, dan mengunkan
4.3Langkah-langkah Implementasi sistem
Langkah-langkah yang dibutuhkan dalam melakukan implementasi sistem adalah
sebagai berikut :
1. Pemilihan dan pelatihan user
2. Menyelesaikan desain sistem
3. Mendapatkan software dan hardware
4. Menulis, menguji, mengontrol dan mendokumentasikan program komputer
5. Menyelesaikan manual pemakai
6. Mendapatkan persetujuan
4.4 Komponen Sistem
Komponen-komponen sistem yang dibutuhkan dalam membangun aplikasi ini terbagi
menjadi Hardware, Software, dan Brainware.
4.4.1 Hardware
Hardware merupakan suatu komponen yang sangat dibutuhkan dalam mewujudkan
sistem yang diusulkan. Dalam hal ini penulis merinci spesifikasi komponen hardware,
1. Laptop dengan Processor Intel(R) Pentium(R) Dual-Core T4200 (2.0 Ghz, 800
Mhz FSB, 1 MB L2 Cache)
2. Memory RAM 1 GB
3. Kapasitas hardisk 250 GB
4. Printer
4.4.2 Software
Hardware tidak akan dapat memecahkan suatu masalah tanpa adanya komponen
software. Software merupakan komponen-komponen dari sistem pengolahan data
diluar dari peralatan kmputernya sendiri. Adapun software yang digunakan dalam
pembuatan aplikasi ini adalah :
1. Microsoft Windows XP Profesional
2. Microsoft Access 2003 untuk membuat database
3. Microsoft Visual Basic 6.0 untuk membuat program
4.4.3 Brainware
Brainware merupakan faktor manusia yang menangani fasilitas komputer yang ada.
Faktor manusia yang dimaksud adalah orang-orang yang memiliki keahlian dibidang
a. Analisis Sistem, yaitu orang yang membentuk dan membangun fasilitas
rancangan sistem desain.
b. Programmer, yaitu orang yang mengerti bahasa pemrograman yang digunkan
dalam membuat dan membangun suatu program.
c. Komputer Operator, yaitu orang yang menangani langsung dalam pengolahan
data, dari mulai mempersiapkan data sampai dengan entri data ke dalam
komputer.
d. Data Entry Operator, yaitu orang yang menangani semua yang akan diolah
mulai dari pengumpilan data sampai dengan perekaman data kedalam media
komputer.
4.5Pemeliharaan sistem
Setelah proses konversi berjalan dengan baik, diharapkan sistem dapat digunakan
secara keseluruhan, meskipun demikian sitem perlu dievaluasi secara periodik agar
lebih sempurna. Sebuah proses pengolahan data akan terus berlangsung dengan
melibatkan sejumlah fungsi yang akan terlibat atau tidak, hingga permanfaatan sistem
tersebut secara maksimal saat diperlukan. Proses pengolahan data akan melinatkan
penyelenggaraan data yang berkualitas baik dalam pengolahan, atau menampilkan
laporan sebagai sajian informasi.
Adanya kecendrungan jumlah data yang membesar, baik dalam kapasitas atau
jenisnya akan sangat mempengaruhi penanganan pemakai. Dengan begitu diperlukan
dan dapat digunakan semaksimal mungkin. Adapun tujuan dari pemeliharaan sistem
adalah sebagai berikut :
1. Mencengah modifikasi sistem yang menyebabkan masalah lain.
2. Membuat modifkasi sistem yang sesuai dengan kebutuhan organisasi.
3. Menyempurnakan proses penyususnan sistem dam proses pemeliharaan sistem
dengan menganalisa informasi tentang modifikasi sistem.
4. Mengganti pemeliharaan sistem dengan survei sistem jika modifikasi yang
diminta realatif besar.
5. Memindahkan gangguan kontrol dengan gangguan operasi yang disebabkan
oleh pemeliharaan sistem.
4.6 Pembahasan Sistem
Tujuan akhir dari perancangan sistem dalam bentuk rancangan output ialah pembuatan
program yang dapat dijalankan dan sesuai dengan yang diinginkan. Untuk dapat
digunakan dan dioperasikan dengan mudah oleh pemakai maka penulis akan
mejelaskan secara garis besar mengenai pengoperasian sistem yang penulis buat.
Program yang penulis rancang terdiri dari satu menu utama, yang di dalam menu
4.7 Hasil Implementasi
1. Tampilan Form Utama
Gambar 4.1 Tampilan Form Utama
2. Tampilan Data Movie
Gambar 4.2 Tampilan Data Movie
Cover movie
Simpan data movie
3. Tampilan Data Peminjam
Gambar 4.3 Tampilan Data Peminjam
4. Tampilan Input Data Peminjaman Movie
Gambar 4.4 Tampilan Input Data Peminjaman Movie
Daftar peminjam
Cari data peminjam
5. Tampilan Input Data Pengembalian Movie
Gambar 4.5 Tampilan Input Data Pengembalian Movie
6. Tampilan Laporan Data Peminjaman
Gambar 4.6 Tampilan Laporan Data Peminjaman
7. Tampilan Laporan Data Pengembalian
Gambar 4.7 Tampilan Laporan Data Pengembalian
8. Tampilan Menu Kalkulator
9. Tampilan Menu Hitung Keterlambatan Pengembalian
BAB 5
KESIMPULAN DAN SARAN
5.1Kesimpulan
Adapun kesimpulan yang dapat diambil dalam pembuatan sistem informasi ini adalah
sebagai berikut :
1. Penggunaan dan pemanfaatan aplikasi ini dapat memberikan kemudahan
dalam melakukan pengolahan data yang berhubungan dengan penginputan
data rental movie serta peminjaman dan data pengembalian.
2. Dengan menggunakan komputer sebagai media penyimpanan data pada rental
movie, akan mempermudah kerja para pegawai dalam melaksanakna tugsnya.
3. Penyajiam informasi yang baik dapat dilakukan dengan meng-update
koleksi-koleksi movie tersebut secara berkala.
4. Pembuatan Sistem aplikasi ini dibuat dengan menggunakan bahasa
5.2Saran
Untuk meningkatkan kehaldalan perancangan sistem aplikasi ini, penulis memberikan
saran sebagai berikut :
1. Diharapkan adanya perkembangan aplikasi ini agar menjadi aplikasi yang
sempurna dalam pengelolahan data untuk rental movie.
2. Dengan adanya sistem apilikasi ini pada rental movie, perlu adanya
peningkatan skill dan keahlian dalam penggunaan komputer.
3. Sebaiknya perlu komputer client yang tersedia di toko agar client dapat
melihat datanya tanpa harus menanyakan keterangan movie kepada petugas,
DAFTAR PUSTAKA
Panduan Tatacara Penulisan Skripsi & Tugas Akhir. 2010. Dokumen Nomor:
Akad/05/2005. Medan: Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Sumatera Utara.
Kurniadi, Adi. 1999. Pemrograman Microsoft Visual Basic 6.0. Edisi ke-5. Jakarta:
PT. Elex Media Komputindo
Kusumo, Drs. Ario Suryo. 2002. Buku Latihan Pemrograman Database dengan
Visual Basic 6.0. Edisi ke-4. Jakarta: PT. Elex Media Komputindo
Alam, M. Agus J. 2002. Manajemen Database Dengan Microsoft Visual Basic Versi
6.0, Jakarta : PT. Elex Media Komputindo
Daryanto. 2004. Belajar Komputer Visual Basic. Bandung: Yrama Widya.
Hadi S, Chendra. 2003. Memahami Struktur dan Elemen Pada Bahasa Pemrograman.
Atau http://www.ilmukomputer.com (diakses tanggal 12 Desember 2010 )
Harpiandi. 2003. Pemrograman Database dengan ADO Menggunakan Visual Basic
6.0. Jakarta : PT. Elex Media Komputindo Kelompok Gramedia.
Longkutoy, J.John. 1994. Pengenalan Komputer. Jakarta : PT. Mutiara Sumber
1. Menu Utama (Menu_Utama)
Private Sub MnuDM_Click() Data_Movie.Show
End Sub
Private Sub MnuDP_Click() Data_Peminjam.Show End Sub
Private Sub MnuHitung_Click() HitungKeterlambatan.Show End Sub
Private Sub MnuIdpemM_Click() Peminjaman_Movie.Show End Sub
Private Sub MnuIdpengM_Click() Data_Pengembalian_Movie.Show End Sub
Private Sub MnuKalkulator_Click() Kalkulator_penghitung.Show End Sub
Private Sub MnuKeluar_Click() End
End Sub
Private Sub MnuLprPgM_Click() laporan_pengembalian.Show End Sub
Private Sub MnuLprPM_Click() laporan_peminjaman.Show End Sub
2. Menu Data Movie (Data_Movie)
Dim Db As Database Dim Rs As Recordset Dim alamat As String
Sub koneksi()
On Error GoTo Pesan
Set Rs = Db.OpenRecordset("Data_Movie") Exit Sub
Pesan:
MsgBox "Tentukan Lokasi Database Anda !", vbCritical, "Fanny Rental" End
End Sub
Private Sub proses() TxtId.Text = Empty TxtJudul.Text = Empty TxtKategori.Text = Empty TxtJml.Text = Empty
Foto_Movie.Picture = LoadPicture()
Data1.Refresh DBGrid1.Refresh
TxtId.Enabled = True TxtId.SetFocus
CmdSimpan.Enabled = True CmdPerbaiki.Enabled = False CmdHapus.Enabled = False CmdTambah.Enabled = False CmdTampil.Enabled = False
Txtidcari.Enabled = False Txtidcari.Text = Empty
Cmdinput.Enabled = False End Sub
Sub posisi()
Data_Movie.Left = 0 Data_Movie.Top = 0 End Sub
Private Sub cmdBrowse_Click() cdi.ShowOpen
Foto_Movie.Picture = LoadPicture(cdi.FileName) alamat = "\CoverDvd\" & TxtId.Text & ".jpg" End Sub
Private Sub CmdKeluar_Click() Unload Me
End Sub
Data1.DatabaseName = App.Path & "\DatabaseRental\DatabaseRental.mdb" End Sub
Private Sub Form_Activate() 'Call posisi
Call proses End Sub
Private Sub CmdSimpan_Click()
If TxtId.Text = Empty Then MsgBox "Masukkan Id Movie", vbInformation, "DatabaseRental": TxtId.SetFocus: Exit Sub
If TxtJudul.Text = Empty Then MsgBox "Masukkan Judul Movie", vbInformation, "DatabaseRental": TxtJudul.SetFocus: Exit Sub
If TxtKategori.Text = Empty Then MsgBox "Masukkan Kategori Movie ", vbInformation, "DatabaseRental": TxtKategori.SetFocus: Exit Sub
If TxtJml.Text = Empty Then MsgBox "Masukkan Jumlah", vbInformation, "DatabaseRental": TxtJml.SetFocus: Exit Sub
Rs.Index = "Idxid" Rs.Seek "=", TxtId.Text
If Rs.NoMatch Then
Rs.AddNew
Rs!id_Movie = TxtId.Text Rs!Judul_Movie = TxtJudul.Text Rs!Kategori = TxtKategori.Text Rs!jumlah = TxtJml.Text Rs!Path = alamat
Rs.Update
SavePicture Foto_Movie, App.Path & "\CoverDvd\" & TxtId.Text & ".jpg"
MsgBox "Data Berhasil Disimpan", vbInformation, "Fanny Rental"
Call proses
Else
MsgBox "Id Movie Sudah Ada", vbCritical, "Fanny Rental"
Call proses
End If
End Sub
If TxtId.Text = Empty Then MsgBox "Masukkan Id Movie", vbInformation, "DatabaseRental": TxtId.SetFocus: Exit Sub
If TxtJudul.Text = Empty Then MsgBox "Masukkan Judul Movie", vbInformation, "DatabaseRental": TxtJudul.SetFocus: Exit Sub
If TxtKategori.Text = Empty Then MsgBox "Masukkan Kategori Movie ", vbInformation, "DatabaseRental": TxtKategori.SetFocus: Exit Sub
If TxtJml.Text = Empty Then MsgBox "Masukkan Jumlah", vbInformation, "DatabaseRental": TxtJml.SetFocus: Exit Sub
tanya = MsgBox("Benar Data Movie Dengan Id Movie " & TxtId.Text & ", Ini Akan Diperbaiki ?", vbQuestion + vbYesNo, "DatabaseRental")
If tanya = vbYes Then
Rs.Edit
Rs!id_Movie = TxtId.Text Rs!Judul_Movie = TxtJudul.Text Rs!Kategori = TxtKategori.Text Rs!jumlah = TxtJml.Text
Private Sub CmdHapus_Click() On Error GoTo bawah
tanya = MsgBox("Benar Data Film Dengan Id Movie " & TxtId.Text & ", Ini Akan DiHapus ?", vbQuestion + vbYesNo, "Databaserental")
If tanya = vbYes Then
koneksi
Rs.Index = "Idxid" Rs.Seek "=", TxtId.Text
Rs.Delete
bawah:
Call proses
Call proses
End If
End Sub
Private Sub CmdCari_Click() Txtidcari.Enabled = True
MsgBox "Masukkan ID film!", vbInformation, "Fanny Rental" If Txtidcari.Text = Empty Then Txtidcari.SetFocus: Exit Sub
Rs.Index = "Idxid"
Rs.Seek "=", Txtidcari.Text
If Rs.NoMatch Then
MsgBox "Id movie tidak ada", vbInformation, "DatabaseRental" Txtidcari.Text = Empty
Private Sub CmdInput_Click() Call proses
End Sub
Private Sub CmdTampil_Click() If TxtId.Text = "" Then Exit Sub
On Error GoTo lanjut
Foto_Movie.Picture = LoadPicture(App.Path & "\CoverDvd\" & TxtId.Text & ".Jpg")
lanjut:
MsgBox "Foto Tidak Ditemukan", vbCritical, "DatabaseRental"
End Sub
Private Sub TxtIdcari_Change() Rs.Index = "Idxid"
Rs.Seek "=", Txtidcari.Text
3. Menu Data Peminjam (Data_Peminjam)
Dim Db As Database Dim Rs As Recordset Sub koneksi()
On Error GoTo Pesan
Set Db = OpenDatabase(App.Path & "\DatabaseRental\DatabaseRental.mdb") Set Rs = Db.OpenRecordset("Data_Peminjam")
Exit Sub
Pesan:
End End Sub
Sub proses()
TxtId.Text = Empty Txtnm.Text = Empty TxtAlm.Text = Empty TxtTlp.Text = Empty
DBGrid1.Refresh Data1.Refresh
TxtId.Enabled = True TxtId.SetFocus
CmdSimpan.Enabled = True CmdPerbaiki.Enabled = False CmdHapus.Enabled = False
TxtIdcari.Enabled = False TxtIdcari.Text = Empty
CmdInput.Enabled = False End Sub
Sub posisi()
Data_Peminjam.Top = 0 Data_Peminjam.Left = 0 End Sub
Private Sub CmdCari_Click() TxtIdcari.Enabled = True
MsgBox "Masukkan ID Peminjam yang ingin dicari!", vbInformation, "Fanny rental"
If TxtIdcari.Text = Empty Then TxtIdcari.SetFocus: Exit Sub
Rs.Index = "Idxidpeminjam" Rs.Seek "=", TxtIdcari.Text
If Rs.NoMatch Then
TxtTlp.Text = Rs!telepon
Private Sub CmdHapus_Click() On Error GoTo bawah
koneksi
Rs.Index = "Idxid" Rs.Seek "=", TxtId.Text
Rs.Delete
bawah:
Call proses End Sub
Private Sub CmdInput_Click() Call proses
End Sub
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub CmdPerbaiki_Click()
If TxtId.Text = Empty Then MsgBox "Masukkan Id Movie", vbInformation, "Fanny Rental": TxtId.SetFocus: Exit Sub
If Txtnm.Text = Empty Then MsgBox "Masukkan Nama ", vbInformation, "Fanny Rental": Txtnm.SetFocus: Exit Sub
If TxtAlm.Text = Empty Then MsgBox "Masukkan Alamat ", vbInformation, "Fanny Rental": TxtAlm.SetFocus: Exit Sub
If TxtTlp.Text = Empty Then MsgBox "Masukkan No Telepon", vbInformation, "Fanny Rental": TxtTlp.SetFocus: Exit Sub
Rs.Edit
Rs!id_peminjam = TxtId.Text Rs!nama_peminjam = Txtnm.Text Rs!alamat = TxtAlm.Text
Rs!telepon = TxtTlp.Text Rs.Update
End Sub
Private Sub CmdSimpan_Click()
If TxtId.Text = Empty Then MsgBox "Masukkan Id Peminjam", vbInformation, "Fanny Rental": TxtId.SetFocus: Exit Sub
If Txtnm.Text = Empty Then MsgBox "Masukkan Nama Peminjam", vbInformation, "Fanny Rental": Txtnm.SetFocus: Exit Sub
If TxtAlm.Text = Empty Then MsgBox "Masukkan Alamat", vbInformation, "Fanny Rental": TxtAlm.SetFocus: Exit Sub
If TxtTlp.Text = Empty Then MsgBox "Masukkan No Telepon", vbInformation, "Fanny Rental": TxtTlp.SetFocus: Exit Sub
Rs.Index = "Idxid" Rs.Seek "=", TxtId.Text
If Rs.NoMatch Then
Rs.AddNew
Rs!id_peminjam = TxtId.Text Rs!nama_peminjam = Txtnm.Text Rs!alamat = TxtAlm.Text
Rs!telepon = TxtTlp.Text Rs.Update
MsgBox "Data Berhasil Disimpan!", vbInformation, "Fanny Cellular"
Call proses Else
MsgBox "Id Peminjam Sudah Ada", vbCritical, "Fanny Rental"
Call proses
End If End Sub
Private Sub Form_Activate() 'Call posisi
Call proses End Sub
Private Sub Form_Load() Call koneksi
Data1.DatabaseName = App.Path & "\DatabaseRental\DatabaseRental.mdb" End Sub
Private Sub TxtIdcari_Change() Rs.Index = "Idxid"
If Rs.NoMatch Then
4. Menu input Data Peminjaman Movie (Peminjaman_Movie)
Dim Db As Database
Dim Rs, Rs1, Rs2 As Recordset
Sub koneksi()
On Error GoTo Pesan
Set Db = OpenDatabase(App.Path & "\DatabaseRental\DatabaseRental.mdb") Set Rs = Db.OpenRecordset("Data_Movie")
Set Rs1 = Db.OpenRecordset("Data_Peminjam")
Set Rs2 = Db.OpenRecordset("Data_Peminjaman_Movie") Exit Sub
Pesan:
MsgBox "Tentukan Lokasi Database Anda !", vbCritical, "Fanny Rental" End
End Sub
Private Sub proses()
Data1.Refresh Call gridproperties Call griddata
CmdSimpan.Enabled = False
TxtIdPeminjam.SetFocus
TxtJmlSimpan.Text = Empty TxtId_Bayangan.Text = Empty TxtJmlRecord.Text = Empty
TxtIdPeminjam.Text = Empty LblNmPeminjam.Caption = Empty LblTotal.Caption = Empty
End Sub
Sub posisi()
Peminjaman_Movie.Left = 0 Peminjaman_Movie.Top = 0 End Sub
Sub gridproperties() With Grid_Pinjam_Movie .Cols = 4
.Rows = 1
.FocusRect = flexFocusHeavy .SelectionMode = flexSelectionFree
.ColWidth(0) = 1350
End Sub
Private Sub CmdBatal_Click() Call proses
End Sub
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub CmdSimpan_Click() ProgressBar1.Visible = True For a = 0 To ProgressBar1.Max ProgressBar1 = a
Next a
ProgressBar1.Visible = False
lanjut:
Grid_Pinjam_Movie.Rows = Grid_Pinjam_Movie.Rows - 1
Rs.Index = "Idxid"
Rs.Seek "=", Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 0) If Not Rs.NoMatch Then
stock = Rs!jumlah Rs.Edit
Rs!jumlah = Val(stock) -
Val(Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 3)) Rs.Update
End If
Rs2.AddNew
Rs2!Tanggal_Pinjam = Tgl_Pinjam Rs2!id_Movie =
Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 0) Rs2!Judul_Movie =
Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 1) Rs2!id_peminjam = TxtIdPeminjam.Text
Rs2!nama_peminjam = LblNmPeminjam.Caption Rs2!jumlah_peminjam =
Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 3)
Rs2!Tanggal_Kembali = Format(Tgl_Kembali, "DD/MM/YYYY") Rs2.Update
TxtJmlSimpan.Text = Val(TxtJmlSimpan.Text) - 1
If TxtJmlSimpan.Text = "0" Then GoTo selesai
GoTo lanjut
MsgBox "Data Peminjaman Berhasil Disimpan!", vbInformation, "Fanny Rental"
End Sub
Private Sub Form_Activate() 'Call posisi
Call proses End Sub
Private Sub Form_Load()
Tgl_Pinjam = Format(Date, "DD/MM/YYYY") Tgl_Kembali = Format(Date, "MM/DD/YYYY")
Data1 = App.Path & "\DatabaseRental\DatabaseRental.mdb" Data2 = App.Path & "\DatabaseRental\DatabaseRental.mdb" Data3 = App.Path & "\DatabaseRental\DatabaseRental.mdb"
Call koneksi Call gridproperties Call griddata End Sub
Private Sub Grid_Pinjam_Movie_KeyPress(KeyAscii As Integer) Select Case KeyAscii
Case 48 To 57, 65 To 90, 97 To 122
Grid_Pinjam_Movie.Text = Grid_Pinjam_Movie.Text & Chr(KeyAscii) Case 8
If Len(Grid_Pinjam_Movie.Text) > 0 Then
Grid_Pinjam_Movie.Text = Left(Grid_Pinjam_Movie.Text, (Len(Grid_Pinjam_Movie.Text) - 1))
End If Case 13
If Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 0) = "" Then Grid_Pinjam_Movie.SetFocus: Exit Sub
If Grid_Pinjam_Movie.Col = 0 Then TxtId_Bayangan.Text =
Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 0) With Grid_Pinjam_Movie
Rs.Index = "Idxid"
Rs.Seek "=", TxtId_Bayangan.Text
If Rs.NoMatch Then
MsgBox "Id Movie tidak ada", vbInformation, "Fanny Rental"
Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 1) = Rs!Judul_Movie
Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 2) = Rs!Kategori
If Grid_Pinjam_Movie.Col = 3 Then
If Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 3) = "" Then Grid_Pinjam_Movie.SetFocus: Exit Sub
If Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 3) = "0" Then Grid_Pinjam_Movie.SetFocus: Exit Sub
Rs.Index = "Idxid"
Rs.Seek "=", Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 0) If Not Rs.NoMatch Then
Rs.Edit
stock = Rs!jumlah If Val(stock) <
Val(Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 3)) Then MsgBox "Jumlah Stock Movie Saat ini " & stock & ", Peminjaman Melebihi Stock Movie !", vbCritical, "Fanny Rental"
Exit Sub End If End If
LblTotal.Caption = Val(LblTotal.Caption) +
Val(Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 3)) TxtJmlRecord.Text = Val(TxtJmlRecord.Text) + 1
TxtJmlSimpan.Text = Val(TxtJmlSimpan.Text) + 1 CmdSimpan.Enabled = True
Grid_Pinjam_Movie.Rows = Grid_Pinjam_Movie.Rows + 1 Grid_Pinjam_Movie.Row = Grid_Pinjam_Movie.Row + 1 TxtId_Bayangan.Text = Empty
With Grid_Pinjam_Movie .Col = 0
Private Sub TxtIdPeminjam_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
If TxtIdPeminjam.Text = Empty Then TxtIdPeminjam.SetFocus: Exit Sub
Rs1.Index = "Idxid"
Rs1.Seek "=", TxtIdPeminjam.Text
If Rs1.NoMatch Then
MsgBox "Id peminjam tidak ada", vbInformation, "Fanny Rental" TxtIdPeminjam.Text = Empty
End Sub
5. Menu Input Data Pengembalian Movie (Data_Pengembalian Movie)
Dim Db As Database
Dim Rs, Rs1, Rs2, Rs3 As Recordset
Sub koneksi()
On Error GoTo Pesan
Set Db = OpenDatabase(App.Path & "\DatabaseRental\DatabaseRental.mdb")
Set Rs = Db.OpenRecordset("Data_Peminjam") Set Rs1 = Db.OpenRecordset("Data_Movie")
Set Rs2 = Db.OpenRecordset("Data_Peminjaman_Movie") Set Rs3 = Db.OpenRecordset("Data_Pengembalian_Movie")
Data1.DatabaseName = App.Path & "\DatabaseRental\DatabaseRental.mdb" Data2.DatabaseName = App.Path & "\DatabaseRental\DatabaseRental.mdb" Data3.DatabaseName = App.Path & "\DatabaseRental\DatabaseRental.mdb" Data4.DatabaseName = App.Path & "\DatabaseRental\DatabaseRental.mdb"
Exit Sub
Pesan:
MsgBox "Tentukan Lokasi Database Anda !", vbCritical, "Fanny Rental" End
LblIdMovie.Caption = Empty LblJdlMovie.Caption = Empty LblJml.Caption = Empty
LblBtsKembali.Caption = Empty LblTglPinjam.Caption = Empty Foto_Movie.Picture = LoadPicture("") ImgTidakAdaFoto.Visible = False lblPsnGambar.Visible = False CmdSimpan.Enabled = False Timer1.Enabled = False End Sub
Sub posisi()
Private Sub CmdBatalr_Click() Call proses
End Sub
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub CmdSimpan_Click() tgl = Format(Date, "dd/mm/yyyy")
Rs3.AddNew
Rs3!id_Movie = LblIdMovie.Caption Rs3!Judul_Movie = LblJdlMovie.Caption Rs3!id_peminjam = LblId.Caption
Rs3!nama_peminjam = LblNm.Caption Rs3!jumlah = LblJml.Caption
Rs3!Tanggal_Kembali = tgl Rs3.Update
koneksi
Rs1.Index = "Idxid"
Rs1.Seek "=", LblIdMovie.Caption If Not Rs2.NoMatch Then
Rs1.Edit
stock = Rs1!jumlah
Rs1!jumlah = Val(LblJml.Caption) + Val(stock) Rs1.Update
End If
On Error GoTo lanjut
koneksi
Rs2.Index = "IdxMovie"
Data3.Refresh
DBPeminjaman.Refresh
MsgBox "Data Berhasil Disimpan, Terima Kasih Telah mengembalikan Film!", vbInformation, "Fanny Rental"
Call proses End Sub
Private Sub DBPeminjaman_Click() On Error GoTo lanjut
LblId.Caption = DBPeminjaman.Columns(3) LblIdMovie.Caption = DBPeminjaman.Columns(1) CmdSimpan.Enabled = True
Exit Sub
lanjut:
CmdSimpan.Enabled = False End Sub
Private Sub Form_Activate() Call proses
Private Sub Form_Load() Call koneksi
End Sub
Private Sub LblIdMovie_Change() koneksi
Rs2.Index = "IdxMovie"
Rs2.Seek "=", LblIdMovie.Caption
If Rs2.NoMatch Then
LblJdlMovie.Caption = Empty LblJml.Caption = Empty Else
LblJdlMovie.Caption = Rs2!Judul_Movie LblJml.Caption = Rs2!jumlah_peminjam LblTglPinjam.Caption = Rs2!Tanggal_Pinjam LblBtsKembali.Caption = Rs2!Tanggal_Kembali End If
On Error GoTo lanjut Timer1.Enabled = False lblPsnGambar.Visible = False ImgTidakAdaFoto.Visible = False
Foto_Movie.Picture = LoadPicture(App.Path & "\CoverDvd\" & LblIdMovie.Caption & ".jpg")
Exit Sub lanjut:
Foto_Movie.Picture = LoadPicture("") Timer1.Enabled = True
ImgTidakAdaFoto.Visible = True End Sub
Private Sub Timer1_Timer()
If lblPsnGambar.Visible = False Then lblPsnGambar.Visible = True
Else
lblPsnGambar.Visible = False End If
End Sub
6. Laporan Peminjaman Movie (laporan_peminjaman)
Dim Report As New CrystalReport3
Private Sub Form_Load()
Screen.MousePointer = vbDefault
End Sub
Private Sub Form_Resize() CRViewer1.Top = 0 CRViewer1.Left = 0
CRViewer1.Height = ScaleHeight CRViewer1.Width = ScaleWidth
End Sub
7. Laporan Pengembalian Movie (laporan_pengembalian)
Dim Report As New CrystalReport3
Private Sub Form_Load()
Screen.MousePointer = vbHourglass CRViewer1.ReportSource = Report CRViewer1.ViewReport
Screen.MousePointer = vbDefault
End Sub
Private Sub Form_Resize() CRViewer1.Top = 0 CRViewer1.Left = 0
CRViewer1.Height = ScaleHeight CRViewer1.Width = ScaleWidth
End Sub
8. Kalkulator (Kalkulator_penghitung)
Option Explicit
Private Hasil As Double Private Const opNol = 0 Private Const opTambah = 1 Private Const opKurang = 2 Private Const opKali = 3 Private Const opBagi = 4 Private Operator As Integer Private NilaiBaru As Boolean
' untuk menghapus karakter terakhir Private Sub Hapus()
Dim min_len As Integer txt = txtDisplay.Text If Left$(txt, 1) = "-" Then min_len = 2
Else
min_len = 1 End If
If Len(txt) > min_len Then
txtDisplay.Text = Left$(txt, Len(txt) - 1) Else
txtDisplay.Text = "0" End If
End Sub
' hapus angka, hasil terakhir dan operator Private Sub cmdClear_Click()
cmdClearEntry_Click Hasil = 0
Operator = opNol End Sub
' hapus angka
Private Sub cmdClearEntry_Click() txtDisplay.Text = ""
End Sub
' menambahkan koma (desimal) Private Sub cmdKoma_Click() If InStr(txtDisplay.Text, ".") Then Beep
Else
If NilaiBaru Then txtDisplay.Text = "." NilaiBaru = False Else
txtDisplay.Text = txtDisplay.Text & "." End If
End If End Sub
' Menghitung
Private Sub cmdSamaDengan_Click() Dim HasilBaru As Double
If txtDisplay.Text = "" Then HasilBaru = 0
Else
HasilBaru = CDbl(txtDisplay.Text) End If
Select Case Operator Case opNol