j = dengan menggunakan fungsi aktivasi untuk menghitung sinyal outputnya:

dokumen-dokumen yang mirip
DISUSUN OLEH : : Friska Rosalina NIM :

Tutorial, Source code, Request Program Visual Basic

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

Membuat Form Input Barang (Untuk Server)

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

LISTING PROGRAM. tanya = MsgBox("Apakah Anda yakin akan menghapus. kata : " & txtword.text & "?", vbquestion + gadoconn.

LAMPIRAN. Source Code Program Untuk MDI Utama

Pemrograman Database dengan perintah SQL

BACK PROPAGATION NETWORK (BPN)

z_in ( ) dan mengaplikasikan fungsi aktivasi untuk menghitung sinyal output ( ) Propagasi balik:

Basic Programing Visual Basic

Praktikum 4 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :

Praktikum-19 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom FORM BARANG MASUK

Listing Program a. Form Login. Public LoginSucceeded As Boolean

LISTING PROGRAM. Kode Form Splash Screen. Private Sub Form_Load() lblversion.caption = "Version " & App.Major & "." & App.Minor & "." & App.

Me.Picture = LoadPicture(App.Path & "\pakar.jpg") App.HelpFile = App.Path & "\Help.hlp" End Sub

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

LEMBAR KERJA PRAKTIKUM. Mata kuliah : Pemrograman Visual I (Visual Basic)

Bahasa Pemrograman-1 (Visual Basic)

Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati

BAB IV HASIL DAN PEMBAHASAN

LISTING PROGRAM. 1. Listing Flash Pembuka. Private Sub Timer1_Timer() ProgressBar1.Value = ProgressBar1.Value + 4. If ProgressBar1.

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

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

BACK PROPAGATION NETWORK (BPN)

BAB 3 PERANCANGAN SISTEM. untuk pengguna interface, membutuhkan perangkat keras dan perangkat lunak.

lalu menghitung sinyal keluarannya menggunakan fungsi aktivasi,

Program absen dengan menggunakan visual basic 6.0

BAB IV IMPLEMENTASI DAN PENGUJIAN

Listing Program. 1. FrmUser.frm

Buka Project Baru simpan dengan PUSTAKA Buat Form Baru untuk pengisian Data Anggota dan simpan dengan nama frmanggota


Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

Krisna D. Octovhiana

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

BAB IV IMPLEMENTASI DAN PENGUJIAN

MEMBACA RECORD DENGAN ADODC

DAFTAR KODE PROGRAM KODE FORM LOGIN

KODE PROGRAM FORM PENJUALAN

Bab 4 Hasil dan Pembahasan

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

Copyright by : ipi-leppindo jambi all reserved 2014 (japikinfo.com)

Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub

BAB IV. adalah tahap implementasi dan penyempurnaan. Berikut ini akan dijelaskan. implementasi dari aplikasi permainan komputer game knight s tour

Jaringan Syaraf Tiruan Menggunakan Algoritma Backpropagation Untuk Memprediksi Jumlah Pengangguran (Studi Kasus DiKota Padang)

LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

BAB III ANALISIS DAN PERANCANGAN

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

LISTING PROGRAM. Script Menu Utama Pada Game Tebak Kata

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

Struktur kontrol terbagi dalam dua jenis yaitu : Struktur pengambilan keputusan Struktur pengulangan (Loooping)

BAB II DASAR TEORI Jaringan Syaraf Tiruan. Universitas Sumatera Utara

Penerapan Jaringan Saraf Tiruan Metode Backpropagation Menggunakan VB 6

BAB III METODOLOGI PENELITIAN. Model sistem presensi biometri sidik jari yang dikembangkan secara garis

MODUL PRAKTIKUM PEMROGRAMAN VISUAL I. Disusun oleh : ATEP RUHIAT, M.KOM STMIK SUMEDANG

Visual Basic 6.0 For Beginners

Lampiran 1. Source Code Koneksi Handphone dengan PC

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

BAB IV IMPLEMENTASI DAN PENGUJIAN. Setelah dilakukan tahap analisis dan perancangan sistem, maka tahap

DIALOGBOX, FUNGSI ERROR & PERCABANGAN SUBROUTINE

BAB 2 LANDASAN TEORI

ANALISA JARINGAN SARAF TIRUAN DENGAN METODE BACKPROPAGATION UNTUK MENGETAHUI LOYALITAS KARYAWAN

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

Arsitektur Jaringan Salah satu metode pelatihan terawasi pada jaringan syaraf adalah metode Backpropagation, di mana ciri dari metode ini adalah memin

BAB IV PENGUJIAN DAN ANALISIS

Bab 4 Hasil dan Pembahasan

BAB IV IMPLEMENTASI DAN PENGUJIAN

PETUNJUK MANUAL APLIKASI KONFORMASI SATKER. Petunjuk Instalasi dan Penggunaan Aplikasi Konfirmasi KPPN

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

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


LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub

MetaMessage Desain Form MetaMessage

BAHASA PEMROGRAMAN (LISTING PROGRAM)

BAB IV HASIL DAN UJI COBA

Studi Modifikasi standard Backpropagasi

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

BAB III ANALISIS DAN DESAIN SISTEM

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

SATIN Sains dan Teknologi Informasi


KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

MEMBUAT DATABASE DENGAN ADO

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB II. Penelitian dengan jaringan syaraf tiruan propagasi balik. dalam bidang kesehatan sebelumnya pernah dilakukan oleh

DAFTAR PUSTAKA. Multimedia Control, Steven Holzner. Diakses pada tanggal 14/09/2011 Dari

Modul Visual Basic 6.0. By: Dian nuryahdi Asman, S.Kom

Gambar 4.60Tampilan Menu Utama

BAB IV IMPLEMENTASI DAN EVALUASI. mempersiapkan kebutuhan system (baik hardware maupun software), persiapan

PENERAPAN JARINGAN SYARAF TIRUAN DALAM MEMPREDIKSI TINGKAT PENGANGGURAN DI SUMATERA BARAT

SISTEM INFORMASI PENJUALAN GROSIR BUKU DI TOKO PUSTAKA ILMU PONOROGO


BAB III METODE PENELITIAN

Link Nama digunakan untuk menuju halaman Data Absensi Siswa.

BAB VIIB BACKPROPAGATION dan CONTOH

BAB IV IMPLEMENTASI DAN PENGUJIAN

ANALISA JARINGAN SARAF TIRUAN DENGAN METODE BACKPROPAGATION UNTUK MEMPREDIKSI PRODUKTIVITAS PEGAWAI. Jasmir, S.Kom, M.Kom

Transkripsi:

LAMPIRAN 53

55 Lampiran 1 Algoritma JST propagasi balik Langkah 0 : Menginisialisasi semua bobot dengan bilangan acak kecil. Langkah 1 : Jika kondisi penghentian belum terpenuhi, dilakukan langkah 2-8. Langkah 2 : Untuk setiap pasang data pelatihan, dilakukan langkah 3-8. Fase I : Propagasi maju Langkah 3 : Tiap-tiap unit input (x i, i = 1, 2, 3,..., n) menerima sinyal x i dan meneruskan sinyal tersebut ke semua unit pada lapisan tersembunyi. Langkah4 : Tiap-tiap unit tersembunyi (Z i, j = 1, 2, 3,..., p) menjumlahkan sinyalsinyal input terbobot dengan rumus : z _ in j = v 0 j + n i= 1 x v i ij dengan menggunakan fungsi aktivasi untuk menghitung sinyal outputnya: z j = f ( z _ in j ) = z _ in j 1+ e 1 selanjutnya sinyal dikirimkan kesemua unit di lapisan output. Langkah 5 : Tiap-tiap unit output (Y k, k = 1, 2, 3,..., m) menjumlahkan sinyalsinyal input terbobot dengan rumus : y _ in k = w 0 k + p i= 1 z w i jk dengan menggunakan fungsi aktivasi untuk menghitung sinyal outputnya: y k = f ( y _ ink ) = y _ in k 1+ e 1 Fase II : Propagasi mundur Langkah 6 :Tiap-tiap unit output (Y k, k = 1, 2, 3,..., m) menerima target pola yang berhubungan dengan pola input pembelajaran, dengan menghitung informasi error nya: δ k = ( tk yk ) f '( y _ ink ) kemudian menghitung koreksi bobot (yang nantinya digunakan untuk memperbaiki nilai w jk ) dengan rumus : w jk = αδ z k j

56 menghitung juga koreksi bias (yang nantinya digunakan untuk memperbaiki nilai w 0k ) dengan rumus : w 0 k = αδ k mengirimkankan δ k ini ke unit-unit yang ada di lapisan tersembunyi. Langkah 7 : Tiap-tiap unit tersembunyi (Z j, j=1,2,3,...,p) menjumlahkan delta inputnya (dari unit-unit yang berada pada lapisan di atasnya) dengan rumus : m δ _ in j = δ w k= 1 mengalikan nilai ini dengan turunan dari fungsi aktivasinya untuk menghitung informasi error dengan rumus : δ = δ _ in j j k jk f '( z _ in kemudian menghitung koreksi bobot (yang nantinya digunakan untuk memperbaiki nilai v ij ) dengan rumus : j ) v jk = αδ x j i menghitung juga koreksi bias (yang nantinya digunakan untuk memperbaiki nilai v 0j ) dengan rumus : v 0 j = αδ j Fase III : Perubahan bobot Langkah 8 Tiap-tiap unit output (Y k, k = 1, 2, 3,..., m) memperbaiki bias dan bobotnya (j = 0, 1, 2,..., p) dengan rumus : w jk ( baru) = w ( lama) + w jk Tiap-tiap unit tersembunyi (Z j, j = 1, 2, 3,..., p) memperbaiki bias dan bobotnya (i = 0, 1, 2,..., n) dengan rumus : Jika besar total square error v ( baru) = v ( lama) + v ij 1 m m k= 1 ij ( t k y k ) 2 ij jk lebih kecil dari toleransi yang telah ditentukan atau jumlah epoh training sudah mencapai epoh maksimum, maka selesai; jika tidak maka kembali ke langkah awal. Nilai toleransi yang digunakan (ε) adalah 1< ε 0.

Lampiran 2 Hasil proses pengujian data testing dengan 7 hiden layer 57

58 Lampiran 3 Hasil proses pengujian data testing dengan 9 hiden layer

Lampiran 4 Hasil proses pengujian data testing dengan 11 hiden layer 59

60 Lampiran 5 Hasil proses pengujian data testing dengan 15 hiden layer

Lampiran 6 Hasil proses pengujian data testing dengan 20 hiden layer 61

62 Lampiran 7 Hasil proses pengujian data testing dengan 25 hiden layer

Lampiran 8 Hasil proses pengujian data testing dengan 30 hiden layer 63

64 Lampiran 9 Hasil proses pengujian data testing dengan 40 hiden layer

Lampiran 10 Hasil proses pengujian data testing dengan 50 hiden layer 65

66 Lampiran 11 Hasil proses pengujian data testing dengan 60 hiden layer

67 Lampiran 12 Desain antarmuka dan Sourcecode proses login Desain antarmuka Pada desain antarmuka login user, terdapat dua buah kotak isian dan dua buah tombol seperti pada Gambar. Kotak isian (1) digunakan untuk pengisian nama user, kotak isian (2) digunakan untuk pengisian password user, tombol (3) digunakan untuk masuk ke aplikasi dan tombol (4) digunakan untuk membatalkan perintah sebelumnya. 2 3 4 1 Sourcecode Private Sub Form_Load() BUKA_DATABASE buka_rs_user Private Sub tom_masuk_click() If txt_user.text = "Admin" Then MDI.Show Unload Me MDI.Text1.Text = "" MDI.mnadmin.Enabled = True Set frm_transparan = Nothing rs_user.close Set rs_user = Nothing MDI.mnadmin.Enabled = False With rs_user rs_user.find "kode_user='" & txt_user.text & "'",, adsearchforward, 1 If Not.EOF Then If txt_pass.text =!Password Then MDI.Show Unload Me MDI.Text1 =!kd_unit_kerja

68 Nothing End sub Set frm_transparan = rs_user.close Set rs_user = Nothing MsgBox "User Anda Salah", vbcritical, "Waning"

69 Lampiran 13 Desain antarmuka dan sourcecode proses input tabel user Desain antarmuka Pada desain antarmuka ini digunakan untuk penambahan user baru atau penghapusan user lama. Pada desain antarmuka ini terdapat tiga buah kotak isian dan lima buah tombol seperti pada Gambar. Kotak isian (1) untuk pengisian username, kotak isian (2) untuk pengisian unit kerja, kotak isian (3) utuk pengisian password, tombol (4) untuk ijin penambahan, tombol (5) penyimpanan data, tombol (6) untuk penghapusan data, tombol (7) untuk pembaharuan dan tombol 8 untuk keluar. 1 2 3 4 5 6 7 8 Sourcecode Private Sub Form_Load() BUKA_DATABASE buka_rs_user buka_rs_unit Private Sub TOMHAPUS_Click() a = MsgBox("Data Akan dihapus?", vbyesno, "Konfirmasi") If a = vbyes Then rs_user.delete Private Sub TOMKELUAR_Click() rs_user.close rs_unit.close Unload Me Private Sub TOMSIMPAN_Click() If txt_user.text = "" Then

70 MsgBox "Kotak User tidak boleh Kosong" With rs_user rs_user.find "kode_user='" & txt_user.text & "'",, adsearchforward, 1 If.EOF Then.AddNew!kode_user = txt_user.text!password = txt_pass.text!kd_unit_kerja = txt_unit.text.update kosong MsgBox "User ini Sudah ada" Private Sub TOMTAMBAH_Click() txt_user.text = "" txt_pass.text = "" txt_unit.text = "" Private Sub TOMUPDATE_Click() a = MsgBox("Data akan di Update?", vbyesno, "Konfirmasi") If a = vbyes Then With rs_user!kode_user = txt_user.text!password = txt_pass.text!kd_unit_kerja = txt_unit.text.update

71 Lampiran 14 Desain antarmuka dan sourcecode input tabel unit kerja Desain antarmuka Pada desain antarmuka ini user memasukkan kode dan nama setiap unit kerja. Pada desain antarmuka ini terdapat dua buah kotak isian dan lima buah tombol seperti pada Gambar Kotak isian (1) untuk pengisian kode unit, kotak isian (2) untuk pengisian nama unit kerja, tombol (3) untuk ijin penambahan, tombol (4) penyimpanan, tombol (5) untuk penghapusan, tombol (6) untuk pembatalan proses sebelumnya dan tombol (7) untuk keluar dari antarmuka. 1 2 3 4 5 6 7 Sourcecode Private Sub Form_Load() buka_rs_unit Private Sub TOMHAPUS_Click() pesan = MsgBox("Apakah data akan dihapus?", vbyesno, "Konfirmasi") If pesan = vbyes Then rs_unit.delete Call TOMSIMPAN_TEKAN Private Sub TOMKELUAR_Click() rs_unit.close Unload Me toolbar_aktif

72 Private Sub TOMSIMPAN_Click() rs_unit.find "code='" & txt_kode.text & "'",, adsearchforward, 1 If Not rs_unit.eof Then MsgBox "Kode Unit ini Sudah Ada" txt_kode.setfocus If txt_kode = "" Then MsgBox ("Kode unit harus terisi") txt_kode.setfocus If txt_ket = "" Then MsgBox ("Kode Keterangan harus terisi") Text_ket.SetFocus pesan = MsgBox("Apakah data ini akan disimpan?", vbyesno, "Konfirmasi") If pesan = vbyes Then simpan call TOMSIMPAN_TEKAN Call TOMSIMPAN_TEKAN Private Sub TOMTAMBAH_Click() Call TOMTAMBAH_TEKAN Sub simpan() With rs_unit.addnew!code = txt_kode.text!name_unit = txt_ket.text.update kosong Sub setdg_unit() With dg_unit Set.DataSource = rs_unit.datasource.columns(0).width = 1500.Columns(1).Width = 6000.HeadLines = 1.5.HeadFont.Bold = True.HeadFont.Size = 11.Columns(0).Caption = "KODE UNIT".Columns(1).Caption = "KETERANGAN"

73 Lampiran 15 Desain antarmuka dan sourcecode input tabel formulir. Desain antarmuka Pada desain antarmuka ini digunakan untuk melakukan input data formulir. Pada desain antarmuka ini terdapat enam buah kotak isian dan delapan buah tombol seperti pada Gambar. Kotak isian (1) untuk pengisian kode unit, kotak isian (2) untuk pengisian kode formulir, kotak isian (3) untuk pengisian nama formulir, kotak isian (4) untuk pengisian tanggal penerbitan, kotak isian (5) untuk pengisian nomor revisi, kotak isian (6) untuk pengisian masa simpan, tombol (7) untuk ijin penambahan, tombol (8) untuk penyimpanan, tombol (9) untuk ijin memperbaharui, tombol (10) untuk pembaharuan, tombol (11) untuk penghapusan, tombol (12) untuk pembatalan proses sebelumnya, tombol (13) untuk melihat hasil pindai,tombol (14) untuk keluar antarmuka dan tombol (15) untuk melakukan perintah scan dokumen. 1 2 3 6 4 5 7 8 9 10 11 12 13 14 15 Sourcecode Private Sub Form_Load() buka_rs_form buka_rs_unit Sub cari_unit() rs_unit.find "code='" & txt_unit.text & "'",, adsearchforward, 1 If Not rs_unit.eof Then

74 lab_unit.caption = rs_unit!name_unit rs_form.filter = "kode_unit='" & txt_unit.text & "'" autoform txt_nama_form.setfocus lab_unit.caption = "" Sub simpan() If txt_nama_form.text = "" Or txt_rev.text = "" Or com_masa.text = "" Then MsgBox "Kotak Isisan Tidak Boleh Kosong" With rs_form.addnew!no_form = txt_kode_form.text!name_form = txt_nama_form.text!rev = txt_rev.text!date_publish = tgl_terbit.value!record_expired = com_masa.text!kode_unit = txt_unit.text.update Sub update() With rs_form!no_form = txt_kode_form.text!name_form = txt_nama_form.text!rev = txt_rev.text!date_publish = tgl_terbit.value!record_expired = com_masa.text!kode_unit = txt_unit.text.update Private Sub TOMEDIT_Click() TOMEDIT.Enabled = False TOMUPDATE.Enabled = True TOMHAPUS.Enabled = False frm_isian.enabled = True Private Sub TOMHAPUS_Click() Dim a As Integer a = InputBox("1 : Hapus Semua, 2 : Hapus File Saja") If a = 1 Then pesan = MsgBox("Apakah data ini akan dihapus?", vbyesno, "Hapus = " & txt_kode_form.text) If pesan = vbyes Then

fso.deletefile ("D:\VB_TESIS\citra\citra_form\" & txt_kode_form.text & ".tif") rs_form.delete If a = 2 Then fso.deletefile ("D:\VB_TESIS\citra\citra_form\" & txt_kode_form.text & ".tif") With rs_form!master_citra = "".update Private Sub TOMSCANFORM_Click() Dim a As Single a = MsgBox("Scan Image?", vbyesno, "Konfirmasi") If a = vbyes Then Dim lrtn As Long TWscan_and_save ("D:\VB_TESIS\citra\citra_form_temp\" & left(txt_kode_form.text, 7) & ".tif") simpan_citra Private Sub TOMUPDATE_Click() With rs_form pesan = MsgBox("Apakah data ini akan diperbaharui?", vbyesno, "Konfirmasi") If pesan = vbyes Then update Private Sub TOMKELUAR_Click() rs_form.close rs_unit.close Unload Me Private Sub TOMSIMPAN_Click() If val(len(txt_kode_form.text)) < 7 Then MsgBox "Kode formulir tidak boleh kosong atau kurang dari 7 digit", vbcritical, txt_kode_form.text With rs_form.find "no_form='" & txt_kode_form.text & "'",, adsearchforward, 1 If Not.EOF Then MsgBox "No Formulir ini sudah ada dalam database", vbcritical, txt_kode_form.text txt_kode_form.setfocus pesan = MsgBox("Apakah data ini akan di simpan?", vbyesno, "Konfirmasi") 75

76 If pesan = vbyes Then simpan Private Sub TOMTAMBAH_Click() Call TOMTAMBAH_TEKAN Call kosong Call combo_no_unit_1 Call cari_unit

77 Lampiran 16 Desain antarmuka dan sourcecode penyimpanan data rekaman Desain antarmuka Pada desain antarmuka ini digunakan untuk melakukan input data rekaman dan pengenalan citra rekaman yang diambil langsung dari alat pindai (scaner). Pada desain antarmuka ini terdapat sebuah kotak isian, dua buah tombol, sebuah label dan dua buah kotak gambar seperti pada Gambar. Kotak isian (1) untuk pengisian tanggal rekam, tombol (2) untuk perintah scan dokumen, kotak gambar (3) tempat gambar angka atau huruf hasil segmentasi, tombol (4) untuk keluar anatrmuka, label (5) tempat informasi hasil pengenalan rekaman, dan kotak gambar (6) lokasi gambar (citra) hasil scan. 1 2 3 5 4 6 Sourcecode Private Sub cmdstart_click() --- scan dokumen Dim i, a As Integer a = InputBox("Masukkan Jumlah Rekaman", "konfirmasi") For i = 1 To a With Twain1.SelectDeviceByName (cboselect.text).multiimage = True.KeepImages = True.ImagesToRead = 1.Resolution = 100.pixelType = ptgray.autobright = True.AutoDeskew = True

78.CausesValidation = True.Threshold = 10 If.HasADF Then.UseADF = False.UseADF = True.UseInterface = False.ShowProgress = True.WaitForAcquire = True.Acquire Pengenalanx Next i Sub SEGMENTASI()' segmentasi file dari scanner If txt_info.text = "1" Then pic_k1.paintpicture Picture1.image, 0, 0, 240, 300, a, b - 5, 240, 300, vbsrccopy pic_k2.paintpicture Picture1.image, 0, 0, 240, 300, a + 245, b - 5, 240, 300, vbsrccopy pic_k3.paintpicture Picture1.image, 0, 0, 240, 300, a + 490, b - 5, 240, 300, vbsrccopy pic_k4.paintpicture Picture1.image, 0, 0, 240, 300, a + 755, b - 5, 240, 300, vbsrccopy pic_k5.paintpicture Picture1.image, 0, 0, 240, 300, a + 1030, b - 5, 240, 300, vbsrccopy pic_k6.paintpicture Picture1.image, 0, 0, 240, 300, a + 1270, b - 5, 240, 300, vbsrccopy pic_k7.paintpicture Picture1.image, 0, 0, 240, 300, a + 1535, b - 5, 240, 300, vbsrccopy pic_k1.paintpicture Picture1.image, 0, 0, 240, 300, a, b, 240, 300, vbsrccopy pic_k2.paintpicture Picture1.image, 0, 0, 240, 300, a + 245, b, 240, 300, vbsrccopy pic_k3.paintpicture Picture1.image, 0, 0, 240, 300, a + 495, b, 240, 300, vbsrccopy pic_k4.paintpicture Picture1.image, 0, 0, 240, 300, a + 755, b, 240, 300, vbsrccopy pic_k5.paintpicture Picture1.image, 0, 0, 240, 300, a + 1015, b, 240, 300, vbsrccopy pic_k6.paintpicture Picture1.image, 0, 0, 240, 300, a + 1260, b, 240, 300, vbsrccopy pic_k7.paintpicture Picture1.image, 0, 0, 240, 300, a + 1515, b, 240, 300, vbsrccopy pic_k1.height = 150: pic_k1.width = 120 pic_k2.height = 150: pic_k2.width = 120 pic_k3.height = 150: pic_k3.width = 120 pic_k4.height = 150: pic_k4.width = 120 pic_k5.height = 150: pic_k5.width = 120 pic_k6.height = 150: pic_k6.width = 120

79 pic_k7.height = 150: pic_k7.width = 120 Sub simpan_citra1() Dim a As Single With rs_form.find "no_form='" & lbl_karakter.caption & "'",, adsearchforward, 1 If Not.EOF Then If!kode_unit = MDI.Text1.Text Then With rs_record Dim X As String X = 100000 + val(.recordcount).addnew!no_record = lbl_karakter.caption & right(x, 5)!no_form = lbl_karakter.caption tgl_record.format = dtpshortdate!date_record = tgl_record.value With rs_form.find "no_form='" & lbl_karakter.caption & "'",, adsearchforward, 1 If Not.EOF Then rs_record!date_expired = tgl_record.value + val(!record_expired) * 365!citra = lbl_karakter.caption & right(x, 5) & ".pdf".update Picture1.Picture = Twain1.Picture Twain1.SaveToFile ("D:\VB_TESIS\citra\citra_record\" & lbl_karakter.caption & right(x, 5) & ".pdf") tutup_tabel_jst bersihkan_tabel_jst pic_k1.cls: pic_k2.cls: pic_k3.cls: pic_k4.cls: pic_k5.cls: pic_k6.cls: pic_k7.cls Picture1.Picture = LoadPicture("D:\VB_TESIS\latar1.gif") pic_k4.cls: pic_k5.cls: pic_k6.cls: pic_k7.cls MsgBox "Oops!!, Rekaman ini Milik unit : " &!kode_unit tutup_tabel_jst bersihkan_tabel_jst pic_k1.cls: pic_k2.cls: pic_k3.cls: pic_k4.cls: pic_k5.cls: pic_k6.cls: pic_k7.cls Picture1.Picture = LoadPicture("D:\VB_TESIS\latar1.gif")

80 database" right(x, 5) MsgBox "Nomor ini tidak ditemukan dalam Dim aa As String aa = InputBox("Masukan No Formulir!", "Input No Formulir", lbl_karakter.caption) lbl_karakter.caption = aa.find "no_form='" & lbl_karakter.caption & "'",, adsearchforward, 1 If Not.EOF Then With rs_record X = 100000 + val(.recordcount).addnew!no_record = lbl_karakter.caption &!no_form = lbl_karakter.caption!date_record = tgl_record.value With rs_form.find "no_form='" & lbl_karakter.caption & "'",, adsearchforward, 1 If Not.EOF Then rs_record!date_expired = tgl_record.value + val(!record_expired) * 365!citra = lbl_karakter.caption & right(x, 5) & ".pdf".update Picture1.Picture = Twain1.Picture Twain1.SaveToFile ("D:\VB_TESIS\citra\citra_record\" & lbl_karakter.caption & right(x, 5) & ".pdf") tutup_tabel_jst bersihkan_tabel_jst pic_k1.cls: pic_k2.cls: pic_k3.cls: pic_k4.cls: pic_k5.cls: pic_k6.cls: pic_k7.cls Picture1.Picture = LoadPicture("D:\VB_TESIS\latar1.gif") pic_k4.cls: pic_k5.cls: pic_k6.cls: pic_k7.cls

81 Lampiran 17 Desain antarmuka dan sourcecode input tabel distribusi formulir Desain antarmuka Antarmuka ini digunakan untuk pendistribusian formulir kepada setiap unit kerja terkait. Adapun desain antarmuka distribusi formulir dapat dilihat pada Gambar. Pada desain antarmuka ini terdapat sebuah kotak isian, tiga buah tombol dan dua buah grid untuk menampilkan isi tabel. Kotak isian (1) berisi daftar unit kerja, tombol (2) perintah untuk pengiriman formulir, tombol (3) untuk penarikan atau penghapusan formulir, tombol (4) untuk keluar, gird (5) untuk melihat daftar formulir unit kerja pengirim, dan grid (6) untuk melihat daftar unit penerima formulir. 1 5 2 3 6 4 Sourcecode Private Sub Form_Load() buka_rs_form buka_rs_unit buka_rs_distribusi rsq_dis.open "SELECT tab_form.no_form, tab_form.name_form, tab_unit.name_unit FROM tab_unit INNER JOIN (tab_form INNER JOIN tab_distribusi ON tab_form.no_form = tab_distribusi.kd_formulir) ON tab_unit.code = tab_distribusi.unit_kerja_penerima", _ ADO_DATABASE, _ adopenkeyset, _ adlockbatchoptimistic, _ adcmdtext rs_form.filter = "kode_unit='" & MDI.Text1.Text & "'" combo_unit

82 With rs_unit.find "code='" & MDI.Text1 & "'",, adsearchforward, 1 If Not.EOF Then lbl_unit.caption = "Unit :" &!name_unit Sub kirim() rs_form.find "no_form='" & DataGrid1.Columns(0).Text & "'",, adsearchforward, 1 If Not rs_form.eof Then a = MsgBox("Apakah No Formmulir : " & DataGrid1.Columns(0).Text & " Akan didistribusi ke unit : " & txt_unit.text, vbyesno, "Konfirmasi") If a = vbyes Then With rs_distribusi.addnew!kd_formulir = DataGrid1.Columns(0).Text!unit_kerja_penerima = txt_unit.text.update rsq_dis.requery set_datagrid2 MsgBox "Gagal Kirim", vbokonly, "informasi" set_datagrid2 Private Sub KIRIM_Click() If txt_unit <> "" Then kirim MsgBox " Tujuan Pengiriman Masih Ksosng", vbokonly Private Sub TOMKELUAR_Click() rs_form.close rs_unit.close rs_distribusi.close rsq_dis.close Unload Me

83 Lampiran 18 Desain antarmuka dan sourcecode daftar rekaman kadaluarsa Desain antarmuka Antarmuka ini digunakan oleh setiap unit kerja untuk melihat daftar rekaman yang sudah kadaluarsa untuk selanjutnya dimusnahkan. Adapun desain antarmuka distribusi formulir dapat dilihat pada Gambar. Pada desain antarmuka ini terdapat dua buah tombol dan dua buah grid untuk menampilkan isi tabel. Grid (1) untuk melihat daftar formulir yang sudah habis masa simpannya (kadaluarsa), tombol (2) untuk penghapusan dan tombol (3) untuk keluar dari antarmuka. 1 2 3 Sourcecode Private Sub Form_Load() RemoveCancelMenuItem Me buka_rs_unit buka_rs_record rsq_musnah.open "SELECT tab_record.no_record, tab_form.no_form, tab_form.name_form, tab_unit.code, tab_unit.name_unit, tab_record.date_record, tab_record.date_expired, IIf(Date()>[tab_record]![date_expired],'E','N') AS Status FROM tab_unit INNER JOIN (tab_record INNER JOIN tab_form ON tab_record.no_form = tab_form.no_form) ON tab_unit.code = tab_form.kode_unit", _ ADO_DATABASE, _ adopenkeyset, _ adlockbatchoptimistic, _ adcmdtext rsq_musnah.filter = "Code='" & MDI.Text1.Text & "' and STATUS = 'E'" Set DataGrid1.DataSource = rsq_musnah.datasource With rs_unit

84.Find "code='" & MDI.Text1 & "'",,adsearchforward, 1 If Not.EOF Then lbl_unit.caption = "Unit :" &!name_unit datagrid Private Sub cari_rekaman_click() With rs_record.find "no_record='" & DataGrid1.Text & "'",, adsearchforward, 1 If Not.EOF Then a = MsgBox("Apakah Rekaman " & DataGrid1.Text & " Akan Diahapus?", vbyesno, "Peringatan") If a = vbyes Then.Delete.update fso.movefile "D:\VB_TESIS\citra\citra_record\" & DataGrid1.Text & ".pdf", "D:\VB_TESIS\citra\pemusnahan_rekaman\" & DataGrid1.Text & right(x, 5) & ".pdf" rsq_musnah.requery datagrid

Lampiran 19 Sampel formulir dan rekaman 85