Sistem Aplikasi Rental Movie Dengan Menggunakan Visual Basic 6.0.
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
MEDAN
2011
(2)
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
MEDAN
2011
(3)
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,
Prof. Dr. Tulus, M.Si., P.hD Prof. Dr. Tulus, M.Si., P.hD NIP. 19620901 198803 1 002 NIP. 19620901 198803 1 002
(4)
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
FANNY HERMINA UDRAYANTI
082406023
(5)
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,
(6)
ABSTRAK
Kajian ini bertujuan untuk membangun sistem aplikasi rental movie. Sistem ini dikembangkan menggunakan perangkat lunak Microsoft Visual Basic 6.0, Microsoft Access 2007. Metodologi pengembangan sistem yang digunakan meliputi peminjaman movie, pengembalian movie pada rental movie agar lebih teroganisir dan lebih efisien. Objek utama sistem ini adalah untuk merancang sistem pengelolahan data peminjaman dan pengembalian movie agar kinerja pengolahan data dapat ditingkatkan dan rancangan antarmuka diperoleh lebih mudah.
(7)
DAFTAR ISI
Halaman
Persetujuan i
Pernyataan ii
Penghargaan iii
Abstrak iv
Daftar isi v
Daftar Tabel vii
Daftar Gambar viii
BAB 1 PENDAHULUAN 1
1.1Latar Belakang 1
1.2Rumusan Masalah 2
1.3Batasan Masalah 3
1.4Maksud dan Tujuan 3
1.5Metode Penelitian 4
1.6Sistematika Penulisan 4
BAB 2 LANDASAN TEORI 6
2.1 Pengertian Komputer 6
2.2 Siklus Pengolahan Data 8
2.3 Algoritma 10
2.4 Flowchart 10
2.5 Pemrograman Visual Basic 6.0 13
2.6 Sejarah Singkat Visual basic 6.0 14
2.7 Keistimewaan Visual basic 6.0 16
2.8 Tampilan Area Kerja (IDE) Visual Basic 6.0 17
2.9 Komponen Visual Basic 18
BAB 3 PERANCANGAN SISTEM 24
3.1 Perancangan Sistem 24
3.2 Data Flow Diagram 24
3.3 Rancangan Database 26
3.4 Tampilan Utama Sistem Aplikasi 29
3.5 Algoritma Sistem Aplikasi 30
3.5.1 Algoritma Menu Utama 30
3.5.2 Algoritma Data Movie 31
3.5.3 Algoritma Menu Peminjam 31
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
(8)
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
(9)
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
(10)
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
(11)
ABSTRAK
Kajian ini bertujuan untuk membangun sistem aplikasi rental movie. Sistem ini dikembangkan menggunakan perangkat lunak Microsoft Visual Basic 6.0, Microsoft Access 2007. Metodologi pengembangan sistem yang digunakan meliputi peminjaman movie, pengembalian movie pada rental movie agar lebih teroganisir dan lebih efisien. Objek utama sistem ini adalah untuk merancang sistem pengelolahan data peminjaman dan pengembalian movie agar kinerja pengolahan data dapat ditingkatkan dan rancangan antarmuka diperoleh lebih mudah.
(12)
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 semakin banyak dan rumit. Penulis berkeinginan merancang sebuah program aplikasi
(13)
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 oleh aplikasi ini.
(14)
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.
(15)
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 penelitian.
(16)
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 dan saran – saran yang dapat diberikan oleh penulis.
(17)
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
(18)
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 agar berfungsi sebagai yang diharapkan.
(19)
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 komputer. Record data yang dihasilkan akan dibaca oleh komputer melalui bahasa
(20)
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 pengolahan selanjutnya.
(21)
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 pemrograman dengan pemrograman lainnya.
(22)
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)
(23)
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
(24)
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
(25)
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 perkembangan Visual Basic 6.0 :
(26)
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 aplikasi remote computing atau aplikasi client server.
(27)
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 kebutuhan pemakainya.
(28)
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
Property window
(29)
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, toolbar edit dan sebagainya. Toolbar standart merupakan salah satu toolbar
(30)
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.
(31)
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 disebelah folder.
(32)
Gambar 2.7 Project Eksploler
5. Property Window
Digunakan untuk mengatur properti dari komponen-komponen yang sedang diaktifkan. Property merupakan karakteristik dari sebuah objek.
(33)
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.
(34)
7. Code window
merupakan jendela yang digunakan untuk menuliskan kode program
(35)
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 sistem yang akan dikerjakan.
(36)
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 sistem.
(37)
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
Proses pencarian selesai
(38)
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
(39)
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
(40)
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 Data Pengembalian Movie dan Keluar.
(41)
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.
(42)
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 database peminjam movie.
(43)
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 mengembalikan movie.
(44)
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 dari Sistem Aplikasi Rental Movie :
(45)
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
(46)
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 DATA MOVIE
(47)
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, sehingga lebih mudah jika ada data movie yang ingin dicetak.
(48)
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 aplikasi baru dalam menyelesaikan permasalahan yang ada.
(49)
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, yaitu :
(50)
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 komputer dan merupakan unsur manusia ynag dibutuhkan, meliputi :
(51)
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 adanya pemeliharaan sistem agar sistem tersebut dapat berjalan dengan semestinya
(52)
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 utama mempunyai beberapa sub menu.
(53)
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
(54)
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
Movie yang dipinjam
(55)
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
Gambar movie
(56)
7. Tampilan Laporan Data Pengembalian
Gambar 4.7 Tampilan Laporan Data Pengembalian
8. Tampilan Menu Kalkulator
(57)
9. Tampilan Menu Hitung Keterlambatan Pengembalian
(58)
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 pemrograman Visual Basic 6.0 dan Microsoft access.
(59)
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, agar semua menjadi mudah dan hemat tenaga.
(60)
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 Widya
(61)
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
(62)
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
Private Sub Form_Load() Call koneksi
(63)
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
(64)
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 Rs.Update
Call proses Else Call proses End If End Sub
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 Else
(65)
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
Txtidcari.SetFocus Exit Sub
Else
TxtId.Enabled = False TxtId.Text = Rs!id_Movie TxtJudul.Text = Rs!Judul_Movie TxtKategori.Text = Rs!Kategori TxtJml.Text = Rs!jumlah
CmdPerbaiki.Enabled = True CmdHapus.Enabled = True CmdSimpan.Enabled = False Cmdinput.Enabled = True
Txtidcari.Enabled = True SendKeys "{home}+{end}" Txtidcari.SetFocus
End If End Sub
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")
(66)
lanjut:
MsgBox "Foto Tidak Ditemukan", vbCritical, "DatabaseRental" End Sub
Private Sub TxtIdcari_Change() Rs.Index = "Idxid"
Rs.Seek "=", Txtidcari.Text
If Rs.NoMatch Then
Foto_Movie.Picture = LoadPicture("") TxtId.Text = Empty
TxtJudul.Text = Empty TxtKategori.Text = Empty TxtJml.Text = Empty
CmdTambah.Enabled = False CmdTampil.Enabled = False Exit Sub
Else
TxtId.Enabled = False TxtId.Text = Rs!id_Movie TxtJudul.Text = Rs!Judul_Movie TxtKategori.Text = Rs!Kategori TxtJml.Text = Rs!jumlah
CmdPerbaiki.Enabled = True CmdHapus.Enabled = True CmdSimpan.Enabled = False Cmdinput.Enabled = True CmdTambah.Enabled = True CmdTampil.Enabled = True End If
End Sub
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:
(67)
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
MsgBox "Id peminjam tidak ada", vbInformation, "Fanny Rental" TxtIdcari.Text = Empty
TxtIdcari.SetFocus Exit Sub
Else
TxtId.Enabled = False
TxtId.Text = Rs!id_peminjam Txtnm.Text = Rs!nama_peminjam TxtAlm.Text = Rs!alamat
(68)
TxtTlp.Text = Rs!telepon
CmdPerbaiki.Enabled = True CmdHapus.Enabled = True CmdSimpan.Enabled = False CmdInput.Enabled = True End If
End Sub
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
(69)
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"
Rs.Seek "=", TxtIdcari.Text
(70)
If Rs.NoMatch Then TxtId.Text = Empty Txtnm.Text = Empty TxtAlm.Text = Empty TxtTlp.Text = Empty Exit Sub
Else
TxtId.Enabled = False
TxtId.Text = Rs!id_peminjam Txtnm.Text = Rs!nama_peminjam TxtAlm.Text = Rs!alamat
TxtTlp.Text = Rs!telepon
CmdPerbaiki.Enabled = True CmdHapus.Enabled = True CmdSimpan.Enabled = False CmdInput.Enabled = True End If
End Sub
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.Enabled = True
(71)
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
.ColWidth(1) = 3100 .ColWidth(2) = 2000 .ColWidth(3) = 1320
.Row = 0 .Col = 0
.Text = "Id Movie"
.Col = 1
.Text = "Judul Movie"
.Col = 2
.Text = "Kategori"
.Col = 3
.Text = "Jumlah Pinjam"
End With End Sub Sub griddata()
With Grid_Pinjam_Movie
.AddItem "" & vbTab & "" & vbTab & "" & vbTab & "" End With
(72)
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 Else
(73)
GoTo lanjut End If selesai: Call gridproperties Call griddata Call proses
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
.Col = 1 koneksi
(74)
Rs.Index = "Idxid"
Rs.Seek "=", TxtId_Bayangan.Text
If Rs.NoMatch Then
MsgBox "Id Movie tidak ada", vbInformation, "Fanny Rental"
With Grid_Pinjam_Movie .Col = 0
End With
Grid_Pinjam_Movie.SetFocus Else
Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 1) = Rs!Judul_Movie
Grid_Pinjam_Movie.TextMatrix(Grid_Pinjam_Movie.Row, 2) = Rs!Kategori
CmdSimpan.Enabled = False
With Grid_Pinjam_Movie .Col = 3
End With End If End With Else
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 With Grid_Pinjam_Movie
(75)
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
End With End With End If End If Case Else KeyAscii = 0 Beep
End Select End Sub
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
TxtIdPeminjam.SetFocus CmdSimpan.Enabled = False Exit Sub
Else
TxtIdPeminjam.Enabled = False
TxtIdPeminjam.Text = Rs1!id_peminjam
LblNmPeminjam.Caption = Rs1!nama_peminjam CmdSimpan.Enabled = False
With Grid_Pinjam_Movie .SetFocus
.Col = 0 .Row = 1 End With
End If End If
(76)
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 End Sub Sub proses() Data1.Refresh Data2.Refresh DBPeminjaman.Refresh LblId = Empty
LblNm = Empty
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()
'Data_Pengembalian_Movie.Left = 0 'Data_Pengembalian_Movie.Top = 0 End Sub
(77)
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"
Rs2.Seek "=", LblIdMovie.Caption
Rs2.Index = "Idxpeminjam" Rs2.Seek "=", LblId.Caption Rs2.Delete Call proses lanjut: Data1.Refresh Data2.Refresh
(78)
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 Call posisi Data1.Refresh Data2.Refresh Data3.Refresh Data4.Refresh End Sub
Private Sub Form_Load() Call koneksi
End Sub
Private Sub LblId_Change() koneksi
Rs.Index = "Idxid"
Rs.Seek "=", LblId.Caption
If Rs.NoMatch Then LblNm.Caption = Empty Else
LblId.Caption = Rs!id_peminjam LblNm.Caption = Rs!nama_peminjam End If
(79)
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 = vbHourglass CRViewer1.ReportSource = Report CRViewer1.ViewReport
(80)
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()
(81)
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
(82)
Case opTambah
Hasil = Hasil + HasilBaru Case opKurang
Hasil = Hasil - HasilBaru Case opKali
Hasil = Hasil * HasilBaru Case opBagi
'Tidak bisa dibagi nol If HasilBaru = 0 Then
MsgBox "Tidak bisa dibagi 0", vbOKOnly + vbCritical, "Kalku ERROR" Call cmdClear_Click
Else
Hasil = Hasil / HasilBaru End If
End Select
Operator = opNol NilaiBaru = True
txtDisplay.Text = Format$(Hasil) End Sub
' menuliskan angka
Private Sub cmdAngka_Click(Index As Integer) If NilaiBaru Then
txtDisplay.Text = Format$(Index) NilaiBaru = False
Else
txtDisplay.Text = _
txtDisplay.Text & Format$(Index) End If
End Sub
' tombol tambah/kurang/bagi/kali
Private Sub cmdOperator_Click(Index As Integer) cmdSamaDengan_Click
Operator = Index NilaiBaru = True End Sub
' merubah tanda +/-
Private Sub cmdPlusMinus_Click() If NilaiBaru Then
txtDisplay.Text = "-"
ElseIf Left$(txtDisplay.Text, 1) = "-" Then txtDisplay.Text = Right$(txtDisplay.Text, 2) Else
txtDisplay.Text = "-" & txtDisplay.Text End If
End Sub
(83)
Private Sub Form_KeyPress(KeyAscii As Integer) txtDisplay_KeyPress KeyAscii
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) txtDisplay_KeyUp KeyCode, Shift
End Sub
' supaya kursor tetap di kanan Private Sub txtDisplay_Change()
txtDisplay.SelStart = Len(txtDisplay.Text) End Sub
Private Sub txtDisplay_GotFocus() txtDisplay_Change
End Sub
' untuk mengetikkan angka di keyboard
Private Sub txtDisplay_KeyPress(KeyAscii As Integer) Dim ch As String
ch = Chr$(KeyAscii) Select Case ch Case "0" cmdAngka_Click 0 Case "1" cmdAngka_Click 1 Case "2" cmdAngka_Click 2 Case "3" cmdAngka_Click 3 Case "4" cmdAngka_Click 4 Case "5" cmdAngka_Click 5 Case "6" cmdAngka_Click 6 Case "7" cmdAngka_Click 7 Case "8" cmdAngka_Click 8 Case "9" cmdAngka_Click 9 Case "*", "x", "X"
cmdOperator_Click opKali Case "+"
cmdOperator_Click opTambah Case vbCrLf, vbCr, "="
cmdSamaDengan_Click Case "-"
cmdOperator_Click opKurang Case "."
(84)
Case "/"
cmdOperator_Click opBagi Case "C", "c"
cmdClearEntry_Click End Select
KeyAscii = 0 End Sub
' untuk ketikan angka di numpad
Private Sub txtDisplay_KeyUp(KeyCode As Integer, Shift As Integer) Select Case KeyCode
Case vbKeyNumpad0 cmdAngka_Click 0 Case vbKeyNumpad1 cmdAngka_Click 1 Case vbKeyNumpad2 cmdAngka_Click 2 Case vbKeyNumpad3 cmdAngka_Click 3 Case vbKeyNumpad4 cmdAngka_Click 4 Case vbKeyNumpad5 cmdAngka_Click 5 Case vbKeyNumpad6 cmdAngka_Click 6 Case vbKeyNumpad7 cmdAngka_Click 7 Case vbKeyNumpad8 cmdAngka_Click 8 Case vbKeyNumpad9 cmdAngka_Click 9 Case vbKeyMultiply cmdOperator_Click opKali Case vbKeyAdd cmdOperator_Click opTambah Case vbKeySeparator cmdSamaDengan_Click Case vbKeySubtract cmdOperator_Click opKurang Case vbKeyDivide cmdOperator_Click opBagi Case vbKeyDecimal cmdKoma_Click
Case vbKeyBack, vbKeyDelete Hapus
End Select KeyCode = 0 End Sub
(85)
9. Hitung Keterlambatan Peminjaman (HitungKeterlambatan)
Private Sub Command1_Click() On Error GoTo Pesan
Dim tgl1 As Date Dim tgl2 As Date
tgl1 = Format(Text1.Text, "dd/mm/yyyy") tgl2 = Format(Text2.Text, "dd/mm/yyyy") Text3.Text = tgl2 - tgl1
Exit Sub Pesan:
MsgBox "Ada format Tanggal Yang Salah", vbInformation, "Fanny Rental Movie"
End Sub
Private Sub Form_Load()
Text2.Text = Format(Date, "dd/mm/yyyy") End Sub
(1)
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()
(2)
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
(3)
Case opTambah
Hasil = Hasil + HasilBaru Case opKurang
Hasil = Hasil - HasilBaru Case opKali
Hasil = Hasil * HasilBaru Case opBagi
'Tidak bisa dibagi nol If HasilBaru = 0 Then
MsgBox "Tidak bisa dibagi 0", vbOKOnly + vbCritical, "Kalku ERROR" Call cmdClear_Click
Else
Hasil = Hasil / HasilBaru End If
End Select
Operator = opNol NilaiBaru = True
txtDisplay.Text = Format$(Hasil) End Sub
' menuliskan angka
Private Sub cmdAngka_Click(Index As Integer) If NilaiBaru Then
txtDisplay.Text = Format$(Index) NilaiBaru = False
Else
txtDisplay.Text = _
txtDisplay.Text & Format$(Index) End If
End Sub
' tombol tambah/kurang/bagi/kali
Private Sub cmdOperator_Click(Index As Integer) cmdSamaDengan_Click
Operator = Index NilaiBaru = True End Sub
' merubah tanda +/-
Private Sub cmdPlusMinus_Click() If NilaiBaru Then
txtDisplay.Text = "-"
ElseIf Left$(txtDisplay.Text, 1) = "-" Then txtDisplay.Text = Right$(txtDisplay.Text, 2) Else
txtDisplay.Text = "-" & txtDisplay.Text End If
End Sub
(4)
Private Sub Form_KeyPress(KeyAscii As Integer) txtDisplay_KeyPress KeyAscii
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) txtDisplay_KeyUp KeyCode, Shift
End Sub
' supaya kursor tetap di kanan Private Sub txtDisplay_Change()
txtDisplay.SelStart = Len(txtDisplay.Text) End Sub
Private Sub txtDisplay_GotFocus() txtDisplay_Change
End Sub
' untuk mengetikkan angka di keyboard
Private Sub txtDisplay_KeyPress(KeyAscii As Integer) Dim ch As String
ch = Chr$(KeyAscii) Select Case ch Case "0"
cmdAngka_Click 0 Case "1"
cmdAngka_Click 1 Case "2"
cmdAngka_Click 2 Case "3"
cmdAngka_Click 3 Case "4"
cmdAngka_Click 4 Case "5"
cmdAngka_Click 5 Case "6"
cmdAngka_Click 6 Case "7"
cmdAngka_Click 7 Case "8"
cmdAngka_Click 8 Case "9"
cmdAngka_Click 9 Case "*", "x", "X"
cmdOperator_Click opKali Case "+"
cmdOperator_Click opTambah Case vbCrLf, vbCr, "="
cmdSamaDengan_Click Case "-"
cmdOperator_Click opKurang Case "."
(5)
Case "/"
cmdOperator_Click opBagi Case "C", "c"
cmdClearEntry_Click End Select
KeyAscii = 0 End Sub
' untuk ketikan angka di numpad
Private Sub txtDisplay_KeyUp(KeyCode As Integer, Shift As Integer) Select Case KeyCode
Case vbKeyNumpad0 cmdAngka_Click 0 Case vbKeyNumpad1 cmdAngka_Click 1 Case vbKeyNumpad2 cmdAngka_Click 2 Case vbKeyNumpad3 cmdAngka_Click 3 Case vbKeyNumpad4 cmdAngka_Click 4 Case vbKeyNumpad5 cmdAngka_Click 5 Case vbKeyNumpad6 cmdAngka_Click 6 Case vbKeyNumpad7 cmdAngka_Click 7 Case vbKeyNumpad8 cmdAngka_Click 8 Case vbKeyNumpad9 cmdAngka_Click 9 Case vbKeyMultiply cmdOperator_Click opKali Case vbKeyAdd
cmdOperator_Click opTambah Case vbKeySeparator
cmdSamaDengan_Click Case vbKeySubtract
cmdOperator_Click opKurang Case vbKeyDivide
cmdOperator_Click opBagi Case vbKeyDecimal
cmdKoma_Click
Case vbKeyBack, vbKeyDelete Hapus
End Select KeyCode = 0 End Sub
(6)
9. Hitung Keterlambatan Peminjaman (HitungKeterlambatan)
Private Sub Command1_Click() On Error GoTo Pesan
Dim tgl1 As Date Dim tgl2 As Date
tgl1 = Format(Text1.Text, "dd/mm/yyyy") tgl2 = Format(Text2.Text, "dd/mm/yyyy") Text3.Text = tgl2 - tgl1
Exit Sub Pesan:
MsgBox "Ada format Tanggal Yang Salah", vbInformation, "Fanny Rental Movie"
End Sub
Private Sub Form_Load()
Text2.Text = Format(Date, "dd/mm/yyyy") End Sub