BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.

dokumen-dokumen yang mirip

MEMBUAT LAPORAN (DATA REPORT)

Modul Database dan Pengaksesannya dari FORM #1

STRUKTUR KENDALI PERCABANGAN

Modul Database dan Pengaksesannya dari FORM #Lanjutan

Krisna D. Octovhiana

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

Membuat Proteksi File Excel Tingkat Tinggi dengan Kode VBA. By. Samsudin_Batolay

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database

Modul Praktikum Ke-1

Struktur Data II. Bekerja Dengan Form.

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Tutorial, Source code, Request Program Visual Basic

MEMBACA RECORD DENGAN ADODC


Krisna D. Octovhiana. 1.1 Apa itu Array?

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL IV PENGENALAN MICROSOFT VISUAL BASIC 6.0

Pertemuan V Menggabungkan Form dengan Menu daan Membuat Laporan Menggunakan Crystal Report

BAB IV IMPLEMENTASI DAN PENGUJIAN

DISUSUN OLEH : : Friska Rosalina NIM :

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

Coding : Coding : Oleh : Uus Rusmawan Hal - 1

STRUKTUR KENDALI PERULANGAN

Membuat Kriptografi Sederhana dengan VB 6.0

DATABASE. Visual Data Manager

E-Trick Visual Basic 6.0

Modul Report Dan Form Report

BAB V Pengenalan Komponen-Komponen (object) pada VB

Pengenalan Visual Basic

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

KUPAS TUNTAS PEMROGRAMAN VISUAL BASIC 6.0. Dilengkapi penjelasan Coding. Oleh: Didin Muhidin. Copyright 2016 by DiesAlfatih.


MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

BAB IV IMPLEMENTASI DAN PENGUJIAN

DATABASE. Visual Data Manager

PENGGUNAAN EVENT, PROPERTY DAN METHOD

Oleh : Uus Rusmawan Hal - 1 -

Membuka file prjenkripsi.vbp kemudian tekan tombol Run.

Modul Praktikum Ke-2

Visual Basic 6.0 For Beginners

(Label, Textbox, Command, Message Box, Validasi)

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa Latin Computare yang berarti

Mengelola Database Menggunakan Macro Excel

Program absen dengan menggunakan visual basic 6.0

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Membuat Program Kriptografi dengan VB.Net 2010

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

BAB 2. Login Aplikasi

DISusun Oleh :Team Penyusun Mo


[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

Excel untuk Aplikasi. Gunawan Wibisono. Dibantu penyusunan oleh Yohanes Handoko

Materi : Koneksi database & Operasi dasar table di Visual Basic 6.0.

Setting local IP address dan subnet mask dari VoIP Gateway tersebut. Berikut adalah cara mengkonfigurasi modem ADSL:

Visual Basic 6.0 For Beginners


BAB 3 TOOLBAR CUSTOMIZE DAN CONTROL TOOLBOX

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

MODUL 2 SELECTION & LOOPING PADA FORM

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk menjalankan alat bantu normalisasi ini dibutuhkan sarana perangkat keras

MENGGUNAKAN SUB FORM. Adi Rachmanto, S.Kom., M.Kom Program Studi Akuntansi FEB UNIKOM

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

BAB IV IMPLEMENTASI DAN PENGUJIAN

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000


PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

MENGELOLA FILE. - Untuk menampilkan file, perlu membuka direktori penyimpanannya.

JOBSHEET 8 DATABASE IN VB


PEMROGRAMAN CLIENT. Latihan 1. Buka IDE Visual Basic dan buat project baru, simpan pada folder anda masingmasing.

Sistem Informasi Royalti

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

<Algoritma & Pemrograman Komputer/> Nama Kelompok

DIALOG B OX Minggu ke-7

BAB II Unit Control pada Visual Basic

Sesi/Perkuliahan ke: XII

PROGRAM PENJUALAN TUNAI. (Menggunakan Microsoft Acces)

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Panduan Lengkap Otomatisasi Pekerjaan Menggunakan Macro Excel

BAB I Pengenalan Visual Basic pada Pemrograman Akuntansi 1

MODUL I PENDAHULUAN. Modul I : Pengenalan Visual Basic 1

PRAKTIKUM 1 INPUT - OUTPUT

BAB PERULANGAN (LOOPING)

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

BAB II LANDASAN TEORI

Dasar Pemrograman Visual Basic

BAB 3 PERANCANGAN PROGRAM

Basic Programing Visual Basic

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

BAB 2 LANDASAN TEORI. Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi

PEMROGRAMAN DASAR. Visual Basic 6

Menampilkan List Komputer dan User-nya dalam Jaringan Intranet Dengan Fungsi WNet API

Koneksi Database BAB 1

Transkripsi:

BAB IV PERANCANGAN 4.1 Perancangan Visual Basic 6.0 Dalam perancangan aplikasi perancangan data menggunakan visual basic 6.0 langkah pertama adalah dengan membuat Form Home Gambar 4.1 New Project Gambar diatas adalah tampilang awal ketika ingin memulai project baru Pilih Standart EXE untuk memulai project. 21

Gambar 4.2 New Form Lalu akan tampil blank Form, dimana anda dapat memulai perancangan pada Form ini Gambar 4.3 Componen Visual Basic 6.0 Gambar diatas menunjukan komponen apa saja yang mendukung anda untuk melakukan perancangan sebuah program 22

4.1.1 Form Home Gambar 4.4 Form Main Tampilan Home dari aplikasi keamanan data Untuk membuat Form tersebut. 1. Klik komponen Image di dalam ToolBox kemudian gambar object Lock di dalam Form dengan cara drag-drop. 2. Lakukan langkah yang sama untuk object Unlock, Lock, close, dan background. Object label 1 di- gambar menggunakan komponen Label, untuk membuat tulisan Folder Protection. Gambar 4.5 Form Main 2 23

1. Untuk melakukan Lock folder yang dianggap penting sfoldername = BrowseFolder(Me.hWnd, "Lock the Folder") If StrPtr(sFolderName) = 0 Or Trim(sFolderName) = vbnullstring Then Exit Sub If Len(sFolderName) <= 3 Then Call MsgBox("Tidak Dapat Mengunci [" & sfoldername & "]", vbcritical, App.Title) Exit Sub Script diatas berfungsi untuk pop up Browse Folder yang akan di Lock, apabila path Lock dari folder yang dipilih kurang dari 3 maka folder tidak dapat di Lock. If FSO.FileExists(sFolderName & "\kclck.ini") = True Then MsgBox "Folder ini sudah di Lock", vbinformation Exit Sub Script diatas berfungsi untuk mencegah folder yang sebelumnya terkunci, dapat dipilih lagi oleh user, maka sistem memberikan notifikasi bahwa folder tersebut telah terkuci. ElseIf Lockz = kunlock Then FSO.GetFolder(fPathName).Attributes = Normal FSO.DeleteFile fpathname & "\Desktop.ini", True FSO.DeleteFile fpathname & "\kclck.ini", True Folder yang telah terkunci akan disisipi file desktop.ini dan kclck.ini, maka folder yang yang terkunci aksesnya menjadi terbatas. 2. Untuk melakukan Unlock pada folder yang sebelumnya sudah di Lock Private Sub Image2_Click() Dim sfoldername As String Dim Dr As Folder sfoldername = BrowseFolder(Me.hWnd, "Unlock the Folder") If FSO.FileExists(sFolderName & "\kclck.ini") = False Then MsgBox "Folder ini Tidak di LOCK", vbinformation Exit Sub Pada button Unlock menggunakan gambar Script diatas berfungsi untuk Browse folder yang akan di Unlock, button akan berfungsi hanya pada folder yang telah terkunci, jadi apabila folder tersebut tidak terkunci maka anda tidak dapat melanjutkan proses selanjutnya. 24

Atur property setiap object seperti tabel. Tabel 4.1 Form Main Object Properties Value FormMain Caption StartUpPosition Control Box - 2 CenterScreen False ImageLock Picture Browse file ImageUnlock Picture Browse file ImageBackground Picture Browse file ImageClose Picture Browse file LabelFolderProtection Caption FOLDER PROTECTION Berikut adalah fungsi beberapa tool. 1. ImageLock berfungsi untuk mengunci folder yang nantinya aka nada Browse folder dialog untuk memilih folder mana yang di Lock. 2. ImageUnlock berfungsi untuk membuka folder yang telah terkunci, sama seperti ImageUnlock akan tampil Browse folder dialog untuk memilih folder mana yang nantinya akan di Unlock. 3. ImageBackground untuk memperindah tampilan. 4. ImageClose berfungsi untuk menutup aplikasi. 5. LabelFolderProtection adalah untuk penulisan nama dari aplikasi ini 4.1.2 Form Lock Lalu buatlah Form untuk mengunci folder yang akan diamankan 25

Gambar 4.6 Form Lock 1. Form Password untuk menginputkan password yang diinginkan (max 4 digit) Private Sub txtpwd_change() Dim Enkrip, Output, Inputan As String 'variable tipe data String Dim Panjang_Input As Integer 'variable tipe data integer (hitungan) Inputan = txtpwd.text Panjang_Input = Len(txtpwd.Text) For I = 1 To Panjang_Input Enkrip = Mid(Inputan, I, 1) Enkrip = Asc(Enkrip) Enkrip = (Enkrip + 5) - 13 Enkrip = Chr(Enkrip) Output = Output & Enkrip Next I enpas.text = Output End Sub Password yang dimasukkan ke dalam database di enkripsi menggunakan perkalian ASCII Private Sub OK_Click() If Len(txtpwd.Text) < 4 Then 26

MsgBox "Password Harus Memiliki Panjang 4 Karakter, Coba Lagi..", vbexclamation Exit Sub If txtrepwd.text <> txtpwd.text Then MsgBox "Password Tidak Benar, Silahkan Coba Lagi...", vbexclamation Exit Sub If txtlength1.text = "" Then MsgBox "Input Interval", vbexclamation Exit Sub If txtlength2.text = "" Then MsgBox "Input Interval", vbexclamation Exit Sub If txtlength3.text = "" Then MsgBox "Input Interval", vbexclamation Exit Sub Script diatas berfungsi untuk memberikan peringatan kepada user dengan Message Box apabila data yang di input kosong atau salah. 2. Form Confirm Password untuk mengulang password yang dimasukkan (max 4 digit). 3. Interaval waktu jeda antara setiap karakter pada password, dalam satuan detik). 4. Button save untuk menginputkan data kedalam database. frmmain.lckpwd = txtpwd.text frmmain.lckac = 1 frmmain.lockfolder frmmain.txtfolder.text, klock, txtpwd.text MsgBox "Lock Folder Berhasil..." Script diatas menunjukkan bahwa folder yang telah di inputkan berhasil di Lock 27

con.execute "INSERT INTO Field Values('" & enpas & "','" & en1 & "','" & en2 & "','" & en3 & "','" & Combo1 & "','" & enans & "','" & Text3 & "')" Insert kedalam table Field, dengan kolom yang sebelumnya telah dibuat. 5. Button cancel untuk membatalkan Lock folder. Gambar 4.7 Form Lock dan fungsi hidden object Hidden Text Box berfungsi untuk menyimpan menyalin dan menyimpan data yang telah di masukkan, yang ditandai dengan angka berwarna merah pada gambar. 1. Text1 berfungsi untuk menyimpan Path dari folder yang akan diamankan 2. Text1 berfungsi untuk menyimpan password yang telah terenkripsi dengan kode ASCII 3. Text2 berfungsi untuk menyimpan jawaban dari security answer yang telah terenkripsi dengan kode ASCII 4. Tex berfungsi untuk menyimpan lamanya interval 1 5. Tex berfungsi untuk menyimpan lamanya interval 2 6. Tex berfungsi untuk menyimpan lamanya interval 3 28

Tabel 4.2 Form Password Object Properties Values FormPassword TextPassword TextConfirmPassword Interval 1 2 3 Caption StartUpPosition Control Box MaxLength Passwordchar MaxLength Passwordchar Data Format Max Length - 2 CenterScreen False 4 * 4 * Number 2 ButtonOK Caption OK ButtonCancel Caption Cancel Enpas Name Enpas Enans Name Enans 1 2 3 MaxLength 1 Object Properties 1. Text Password berfungsi untuk menginputkan password user yang hanya dibatasi 4 karakter. 2. Text Confirm Password berfungsi untuk mengkonfirmasi password, dan apabila tidak cocok passwordnya maka akan terjadi error. 29

3. Interval 1 2 3 berfungsi untuk menentukan jeda waktu tiap karakter, dan dalam Text interval hanya dibatasi 2 karakter dan hanya bisa diisi oleh angka, misalnya pada interval 1 itu berisi jeda waktu antara karakter 1 dan 2. 4. Button Ok berfungsi untuk memproses dan menyimpan semua data yang telah terisi kedalam database. 5. Button Cancel berfungsi untuk membatalkan proses. 6. Enans tidak berfungsi 7. Enpas berfungsi untuk mengenkripsi password. 8. Text 1 2 3 berfungsi untuk mengenkripsi interval 1 2 3. 4.1.3 Form Unlock Selanjutnya buatlah Form untuk membuka folder yang sebelumnya telah terkunci Gambar 4.8 Form Unlock 1. Label path Lock yang otomatis diambil dari database, dimana folder yang akan dibuka. Private Sub Form_Load() frmmain.lckac = 0 KONEKSI_ON KONEKSI_DATA Timer1.Enabled = False Timer2.Enabled = False Timer3.Enabled = False Text1 = frmmain.txtfolder.text 30

Script diatas berfungsi untuk mengambil data dari database yang sebelumnya dibuat, serta untuk menonaktifkan timer yang terlah terpasang. 2. Untuk input password (max 4 digit) 3. Button untuk confirm Private Sub txtpassword_change() Dim Dekrip, Output, Inputan As String Dim Panjang_Input, Pesan As Integer Label4.Visible = True Label5.Visible = False Label6.Visible = False Timer1.Enabled = True Timer1.Interval = 1000 Data1.Recordset.FindFirst "path = '" + Text1 + "'" Berfungsi untuk mengaktifkan timer Jadi ketika user klik Text box password dan akan menginputkan passwordnya, maka timer 1 akan berjalan dan timer 2 dan 3 tetap mati dalam satuan detik. Lalu ketika digit ke-2 ditekan makan timer nomer 2 yang berjalan dan timer 1 dan 3 mati Ketika digit ke-3 ditekan maka timer nomer 3 yang berjalan dan timer 1 dan 2 mati. 4. Button untuk cancel 5. Timer untuk menghitung waktu dalam satuan detik, dimana timer akan mulai berjalan ketika digit pertama password di masukkan. 31

Gambar 4.9 Form Unlock dengan hidden object 1. OLE db, untuk mengambil data dari database Setting database ada pada Form Properties. Database dihubungkan melalui file module Sub KONEKSI_ON() With con If.State = 1 Then.Close.Open "Provider=microsoft.jet.oledb.4.0;Data Source=" & App.Path & "\database2.mdb" End Sub End With Database menggunakan Provider Jet OLE DB versi 4.0, untuk file name nya adalah database2.mdb pada path folder program ini dibuat 2. Timer untuk menghitung waktu interval 1-3 Dim panjang As String panjang = Len(TxtPassword.Text) 32

If panjang > 1 Then Text6.Text = Label4.Caption Timer1.Enabled = False Label4.Visible = False Label5.Visible = True Timer2.Enabled = True Timer2.Interval = 1000 ' If panjang > 2 Then Label5.Visible = False Label6.Visible = True Text7.Text = Label5.Caption Timer2.Enabled = False Timer3.Enabled = True Timer3.Interval = 1000 If panjang > 3 Then Text8.Text = Label6.Caption Label6.Visible = False Timer3.Enabled = False Logika untuk perhitungan waktu interval. Jadi setiap timer berjalan secara bergantian, ketika timer tidak berjalan maka label dari timer tersebut invisible. Satuan dari setiap timer adalah 1000 sama dengan 1 detik. 3. Interval yang ditampilkan dalam bentuk terenkripsi Private Sub TxtPassword_Click() Dim Dekrip, Output, Inputan As String Dim Panjang_Input, Pesan As Integer Text3.Text = Data1.Recordset!length1 Text4.Text = Data1.Recordset!length2 Text5.Text = Data1.Recordset!length3 33

Dari Textbox yang disembunyikan berfungsi untuk mengambil data yang dibutuhkan dari database, lalu data dari database diolah lagi dan di dekripsi sehingga bisa sesuai dengan interval yang di inputkan user. 4. Interval yang di inputkan dalam bentuk terenkripsi 5. Interval yang di inputkan namun tidak terenkripsi 6. Password yang terenkripsi dari database dec = Data1.Recordset!Pass Inputan = dec.text Panjang_Input = Len(dec.Text) For I = 1 To Panjang_Input Dekrip = Mid(Inputan, I, 1) Dekrip = Asc(Dekrip) Dekrip = (Dekrip - 5) + 13 Dekrip = Chr(Dekrip) Output = Output & Dekrip Next I dec1.text = Output Sama halnya dengan interval, pada Textbox password juga berfungsi untuk mengambil data dari database dan kemudian didekripsi agar bisa sesuai dengan apa yang diinputkan oleh user. 7. Tampilan password yang tidak terenkripsi Tabel 4. 3 Form Unlock Object Properties Values FormPassword Caption StartUpPosition Control Box - 2 CenterScreen False TextPassword MaxLength 4 34

Passwordchar * TextConfirmPassword Interval 1 2 3 MaxLength Passwordchar Data Format Max Length 4 * Number 2 ButtonOK Caption OK ButtonCancel Caption Cancel Enpas Name enpas Enans Name enans 1 2 3 MaxLength 1 Checkbox Caption Show Password 4.2 Pembuatan Database Untuk membuat database Visual Basic juga sudah menyediakan Add-ins yang terhubung dengan Ms Access Pada menu utama di Visual Basic 6.0 pilih menu Add-ins > visual data manager. Gambar 4.10 New Database 35

Pada gambar diatas adalah untuk memulai membuat database dengan ms.access. Lalu pilih new table pada database window. Gambar 4.11 New Table Pada gambar diatas anda buat new table untuk membuat database. Gambar 4.12 New Table 36

Masukkan nama tabel yang akan anda buat, lalu klik add field untuk menambahkan kolom pada table. Lalu buat field serta entry pada database. Gambar 4.13 Insert Field Pada gambar diatas anda buat field list yang nantinya akan menjadi tempat database anda. Setelah anda membuat semua field, anda dapat menggunakan database tersebut. 37

Gambar 4.14 Field Properties Pada gambar diatas adalah tampilan isi dari tiap field yang sudah siap digunakan dan masih dalam keadaan kosong. Setelah data sudah dimasukkan maka tabel Field siap untuk digunakan 38

Gambar 4.15 Field pada tabel Field Pada tabel Field yang nantinya akan menjadi tempat penyimpanan password serta pola untuk mengunci folder. Dimana terdapat beberapa kolom pada tabel Field Untuk dapat melihat file database nya langsung anda dapat mengaksesnya, dengan klik file database.mdb Gambar 4.16 File Database 39

Tabel Field dalam file database.mdb Gambar 4.17 Field dari database 1. Pass menunjukkan kolom untuk menyimpan password 2. Length1 kolom untuk menyimpan interval 1 3. Length2 kolom untuk menyimpan interval 2 4. Length3 kolom untuk menyimpan interval 3 4.3 Pembuatan Aplikasi Untuk membuat program menjadi executable artinya dapat diakses oleh user, anda harus melakukan package program dengan cara berikut. Gambar 4.18 Executable program Atur nama sesuai dengan keinginan anda, klik ok pada popup maka file Executable telah siap digunakan. Gambar 4.19 Hasil file execute 40

41