Sistem Aplikasi Rental Movie Dengan Menggunakan Visual Basic 6.0.

(1)

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