Anda di halaman 1dari 92

BAB I

PENDAHULUAN

1.1 Latar Belakang


Pada masa sekarang ini penerapan aplikasi Visual Basic (VB) dapat digunakan untuk banyak
hal. VB bisa banyak digunakan untuk penggajian karyawan, transaksi bisnis, penjualan,
perpustakaan, absensi dan masih banyak lagi. Dewasa kini di Indonesia sudah banyak
perusahaan atau organisasi yang menggunakan aplikasi ini untuk mempermudah proses
pekerjaan dalam hal penginputan data , karena lebih praktis dan lebih mudah untuk dibuatnya
dibandingkan aplikasi lain misalnya java. Universitas Bhayangkara Jakarta Raya merupakan
Universitas yang telah mengalami perkembangan, dimana banyak pilihan Fakultas yang
ditawarkan oleh universitas ini diantaranya, Fakultas Teknik, Ekonomi, Hukum, Psikologi
dan Ilmu Komunikasi, namun sayangnya dalam hal absensi khususnya teknik informatika
masih menggunakan manual dengan cara ditandatangani. Hal ini menurut kami kurang bagus
dan efisien dalam pengontrolan dikarenakan dapat menimbulkan banyak kecurangan dalam
hal mahasiswa lain yang tidak hadir pada saat kuliah diabsen oleh temannya. Atau ada dosen
yang jarang hadir meminta mahasiswanya untuk absen sesuai beberapa pertemuan yang
dosen tersebut tidak hadir. Berdasarkan masalah ini maka kami mencoba mengambil tema
dalam penulisan makalah ini dengan judul : “Perancangan Aplikasi Absensi Mahasiswa
Teknik Universitas Bhayangkara Jakarta Raya”.

1.2 Maksud dan Tujuan


Adapun yang menjadi tujuan penulisan makalah ini yaitu :
1. Memenuhi nilai tugas kelompok perkuliahan VB yang diajarkan oleh Bapak Tukino, S.Kom
M.M
2. Agar kami dapat mengerti bagaimana membuat database dan membuat aplikasi VB untuk
dikoneksikan ke database tersebut.
3. Agar nanti jika aplikasi ini berhasil dapat diterapkan di Univiversitas Bhayangkara
khususnya fakultas teknik .

1
1.3 Manfaat
Manfaat yang diharapkan dari penulisan makalah ini yaitu :
1. Mempermudah mahasiswa dalam hal proses absensi karena aplikasi yang diberikan sudah
praktis dan lebih canggih
2. Mempermudah fakultas khususnya fakultas teknik dalam hal pengontrolan mahasiwa yang
jarang hadir dan dosen yang jarang hadir

1.4 Identifikasi Masalah


Berdasarkan masalah diatas maka kami mencoba untuk bagaimana membuat aplikasi absensi
dengan VB agar nantinya mempermudah dalam hal pengontrolan dan lebih canggih karena
sudah tidak manual lagi

1.5 Batasan Masalah


Kami hanya membatasi masalah pada absensi mahasiswa fakultas teknik dengan
menggunakan aplikasi VB 6.0 dan untuk databasenya menggunakan PHP My Admin

2
BAB II
LANDASAN TEORI

A. VISUAL BASIC
1.1 Pengertian Basic
Basic adalah salah satu bahasa pemrograman yang sudah dikenal oleh pemakai computer.
Bahasa ini dapat dikatakan sebagai bahasa pemrograman dasar atau yang paling mudah yang
sesuai dengan namanya. Namun sebenarnya nama Basic adalah kependekan dari kata – kata :

 B (Beginner’s)
 A ( All – Purpose)
 S ( Symbol)
 I (Instruction)
 C (Code)
Bahasa ini pertama kali muncul pada tahun 1960 dan diperkenalkan oleh Darthmuth College.
1.2 Perkembangan Bahasa Basic
Sejak kemunculannya pada tahun 1960, bahasa Basic telah mengalami perkembangan yang
pesat sekali. Di tahun 1970 digunakan oleh Bill Gates dan Paul Allen untuk mengontrol
mikrokomputer Altair dengan menggunakan pita kaset. Kemudian bahasa Basic diikuti oleh
pengembang – pengembang software lain dengan nama yang berbeda, namun aturan dan
bahasa yang digunakan adalah sama. Munculnya GW-Basic, Qbasic, Quick Basic dan lain
sebagainya semakin mempopulerkan bahasa Basic ini untuk digunakan pada mikrokomputer
sebagai bahasa pemrograman untuk membuat aplikasi. Visual Basic untuk DOS dan untuk
Windows doperkenalkan pada tahun 1991. Versi 3.0 dari Visual Basic dikeluarkan pada
tahun 1993 dan lebih mengalami kemajuan yang pesat dibandingkan dengan versi
sebelumnya. Visual Basic versi 3.0 masih menggunakan kode – kode yang bekerja dalam 16
bit, kemudian pada akhir tahun 1995 dilepas versi baru dari Visual Basic ini yang
mendukung proses 32 bit yang diberi label Visual Basic 4.0. Pada akhir tahun 1996
diluncurkan Visual Basic Versi 5.0 dengan kelebihan yang dapat mendukung control Activex
dan mulai menghapus atau menghilangkan dukungan terhadap proses 16 bit. Sekarang sudah
muncul Visual Basic 6.0 yang mempunyai kelebihan yang banyak disbanding versi – versi

3
sebelumnya. Kelebihan tersebut antara lain :

 Kompiler yang sangat cepat


 Control data object untuk Activex yang baru
 Dapat mendukung database yang terintegrasi dengan variasi aplikasi yang sangat luas
 Perancangan data laporan yang lebih baru
 Adanya Package & Deployment Wizard yang bias digunakan untuk membuat
distribusi disk dari aplikasi yang kita buat.
 Adanya tambahan dukungan terhadap Internet.
1.3 Aplikasi 16 Bit dan 32 Bit
Aplikasi yang dibuat dengan menggunakan Visual Basic Versi 3.0 dan aplikasi yang dibuat
dengan menggunakan Visual Basic 4.0 versi 16 bit, akan dapat dijalankan pada Windows
3.1, Windows for Workgroup, Windows 95, Windows 98 dan Windows NT.
Sedangkan Aplikasi yang dibuat dengan menggunakan versi 32 bit pada Visual Basic 4.0,
Visual Basic 5.0 dan Visual Basic 6.0 hanya dapat dijalankan pada Windows 9x, Windows
NT versi 3.51 atau yang lebih baru.
Dalam buku ini digunakan Visual Basic Versi 6.0 yang bekerja dalam versi 32 bit dan hanya
dapat dijalankan pada operating System windows yang mendukung versi 32 bit seperti yang
sudah dijelaskan di atas.
1.4 Struktur Aplikasi Dengan Bahasa Visual Basic
Aplikasi (Project) pada Visual Basic 6.0 terdiri atas bagian – bagian :

 Form adalah sebuah bidang di mana Anda mendesain program dengan meletakkan
objek – objek yang merupakan rangkaian dari perintah – perintah yang akan
dikerjakan oleh aplikasi tersebut.
 Control adalah yang mempunyai bentuk gambar grafis yang akan diletakkan diatas
bidang kerja yang disebut Form yang dapat berinteraksi dengan pemakai, seperti
TextBox, LabelBox,Command Button. Form dan Control merupakan objek dalam
pemrograman ini.
 Properties adalah variable atau predikat yang melekat pada setiap objek (Form dan
Control). Contoh properties adalah nama, caption,ukuran, warna, posisi, dan isi.
Visual Basic memberikan nilai baku dan nilai ini dapat diubah pada waktu program

4
dijalankan.
 Methods adalah prosedur yang sudah dibuat pada setiap objek sewaktu – waktu dapat
digunakan sesuai dengan tujuan method tersebut.
 Even procedure adalah kode yang berhubungan dengan setiap objek, yang akan
melaksanakan tugasnya sesuai dengan nama event yang dimaksud. Kode ini akan
bereaksi apabila ada aksi dari user pada objek yang bersangkutan.
 General procedure adalah kode – kode yang tidak berhubungan langsung dengan
objek yang ada. Prosedur ini akan dijalankan apabila dipanggil namanya dalam
sebuah pernyataan pada baris program.
 Modules adalah kumpulan dari beberapa General Procedure, deklarasi variable, dan
defenisi konstanta yang digunakan dalam sebuah aplikasi.
 Project (VBP, MAK)
1.5 Langkah Pembuatan Aplikasi
Bila Anda ingin membuat aplikasi dengan pemrograman Visual Basic 6.0 sebagai bahasa
pemrograman, ada langkah – langkah mudah untuk menyusunnya yaitu :

 Jalankan Visual Basic 6.0


 Buat aplikasi baru atau buka aplikasi yang sudah jadi. Bila anda ingin membuat
aplikasi baru, Anda dapat memanfaaatkan fasilitas yang disediakan oleh Visual Basic
yaitu, VB Application Wizard untuk menulis program Anda secara otomatis dengan
memberikan kriteria – kriteria yang disediakan yang kemudian akan dibuatkan
program aplikasi oleh Wizard tersebut. Ini sangat mudah karena menghemat waktu
anda. Tetapi terkadang pembuatan dengan fasilitas ini tidak sesuai dengan yang kita
inginkan.
Langkah – langkah pembuatan aplikasi dengan Visual Basic dapat disebutkan sebagai
berikut :
a. Draw user Interface – mengatur atau menyusun objek – objek pada bidang yang
disebut dengan form
b. Assign properties to control – Menentukan isi dari properties pada masing –
masing objek sesuai dengan kebutuhan untuk mengontrol aplikasi
c. Attach code to control – Menuliskan kode program pada control yang dimaksud

5
 Uji aplikasi yang sudah jadi dengan menggunakan Debugger Visual Basic. Dengan
menggunakan debugger dapat membantu menemukan kesalahan – kesalahan yang
tidak kita inginkan dan kemudian dapat kita perbaiki sebelum melangkah pada proses
berikutnya.
 Kompilasi program aplikasi anda menjadi file executable agar bisa digunakan tanpa
menggunakan bantuan Visual Basic lagi.
 Keluar dari Visual Basic.
 Distribusikan program aplikasi anda kepada para pemakai.
Proses diatas tidak harus berurutan, karena bila ada kesalahan atau tidak sesuai dengan
kebutuhan maka proses akan meloncat ke nomor sebelumnya. Proses ini bias berulang –
ulang sampai menemukan hasil yang sesuai dengan yang diinginkan.
1.6 Memulai Visual Basic
Anda dapat memulai menjalankan Visual Basic 6.0 dari menu Start – Program – Microsoft
Visual Studi 6.0 – Microsoft Visual Basic 6.0 atau dengan menunjuk dari Shortcut Visual
Basic 6.0 dari desktopnya kemudian klik ganda tombol kiri mouse. Visual Basic akan
dijalankan yang kemudian akan muncul kotak dialog seperti gambar 1.2
Pada kondisi awal kotak dialog tersebut akan menampilkan pilihan – pilihan yang dapat
dikerjakan oleh Visual Basic dalam membuat sebuah aplikasi.
Namun bila anda sudah pernah membuat sebuah aplikasi maka kotak dialog tersebut dapat
menampilkan daftar Aplikasi yang sudah pernah anda buat sebelumnya. Bila hal ini yang
anda inginkan, maka pilihlah pada menu tab Existing. Dengan memilih menu ini anda akan
diberikan tampilan daftar file aplikasi yang sudah pernah anda buat. Kemudian jika anda
memilih menu tab Recent maka kotak dialog akan menampilkan daftar file yang pernah anda
buat dengan Visual Basic sebelumnya dengan urutan yang teratas adalah file terakhir yang
pernah dibuat. Bila anda membuka file aplikasi baru maka dilayar akan tampil seperti pada
gambar 1.3.
Tampilan yang diperlihatkan diatas kelihatan membingungkan karena banyak sekali jendela
– jendela kecil lebih dari satu ditampilkan dalam satu layar. Hal ini sebenarnya sangat
mudah. Jika Anda bingung terhadap tampilan yang terlalu banyak, anda tinggal menutup
jendela – jendela yang tidak digunakan dan menjadikan bidang kerja lebih lebar dari
sebelumnya. Jika tidak ingin ditutup jendela – jendela tersebut juga merupakan jendela yang
melayang/ dockable yang dapat dipindah – pindah pada posisi yang diinginkan pemakai.

6
1.7 Keluar dari Visual Basic
Untuk keluar dari lingkungan pemrograman Visual Basic 6.0 dapat dilakukan dengan
beberapa cara yaitu :

1. Menekan tombol Alt + F4 pada keyboard, atau


2. Memilih menu File | Exit , atau
3. Klik pada tanda x (silang) pda Main Window Visual Basic 6.0 pojok kanan atas.
4. Klik ganda menu control Visual Basic 6.0 di pojok kiri atas.
5. Menekan tombol Alt + Q pada keyboard.
Jika Anda telah membuat perubahan pada file project yang terbuka, hati – hati jika file
tersebut belum tersimpan. Visual Basic akan menanyakan kepada Anda untuk menyimpan
perubahan yang sudah dilakukan atau membatalkannya.

7
1.8 Mengenal Bagian – Bagian Visual Basic
Visual Basic terdiri atas 6 (enam) jendela penting :

 Bagian Main Window


 Bagian Form Window
 Bagian ToolBox
 Bagian Properties
 Bagian Form Layout
 Bagian Window Project
a. Bagian Main Window
Main window terdiri atas title bar (judul), menu bar, dan toolbar. Title bar
menunjukkan nama dari file project yang sedang dikerjakan, model operasi dari
Visual Basic saat itu, nama form yang sedang didesain. Menu bar adalah menu model
dropdown (bila menu dipilih akan muncul menu lagi sebagai bagian dari menu
utamanya) dimana menu ini akan mengontrol semua operasi yang berlangsung pada
lingkungan Visual Basic. Tool bar mempunyai tombol yang menghubungkan perintah
untuk menjalankan beberapa pilihan menu pada menu bar. Main window juga

8
menyiapkan lokasi form saat ini yang relatif terhadap posisi kiri atas pada screen,
lebar dan panjang form saat ini.

Code
Editor Task Run Form Position
Form
Add Menu Dimensions
Save Project Form Layout
Project Editor
Stop Properties windows Toolbox
New Open Project
Project
Form Object
Explorer
Pause Browser

b. Bagian Form Window


Form window merupakan pusat untuk merancang dan membangun sebuah aplikasi
yang diinginkan dan form ini merupakan sebuah bidang perancangan aplikasi. Pada
bidang inilah pemakai/programmer merancang dan menyusun aplikasinya dengan
bantuan objek – objek yang sudah disediakan oleh Visual Basic.

Form tersebut dapat diatur ukurannya sesuai dengan luas yang dibutuhkan untuk
merancang sebuah aplikasi. Sebaiknya disesuaikan dengan jumlah objek yang akan
diletakkan pada bidang tersebut. Untuk mengatur ukurannya gunakan pointer mouse

9
untuk menunjuk tanda hitam kotak kecil ditepi bidang tersebut, kemudian tekan
tombol kiri mouse dan mulailah menggeser mouse tersebut sesuai dengan kebutuhan.
c. Bagian Tool Box
Toolbox adalah menu yang terdiri dari control object yang akan digunakan untuk
menyusun aplikasi pada bidang kerja form yang disediakan. Toolbox ini tidak hanya
terbatas seperti yang terlihat pada contoh gambar diatas karena toolbox diatas adalah
toolbox standard. ToolBox yang lain masih banyak macam dan jenisnya. Memang
tidak semua ditampilkan sekaligus. Karena pertimbangan tempat dari kebutuhan
primer pada programmer karena control – control lainnya adalah optional.

Pemakai atau programmer bisa menampilkan dan menggunakannya sesuai dengan


kebutuhan. Untuk menambahkan control lainnya ke dalm toolbox dapat
menggunakan menu Project | Components atau dengan menggunakan shortcut Ctrl
+ T. Jika menggunakan mouse ada fasilitas menu popup jika klik kanan mouse
ditekan pada bidang atau jendela toolbox yang diperlihatkan pada gambar berikut.

10
Pada menu project terdapat pilihan components yang menunjuk pada daftar control
yang dapat dipilih oleh pemakai dan dapat dilihat pada gambar berikut :

Dari menu pilihan tersebut pemakai dapat memilih lebih dari satu control yang dapat
diletakan pada jendela toolbox.Caranya adalah dengan menunjuk kemudian klik

11
mouse pada bidang kotak kecil sebelah kiri dari nama control yang dimaksud

sehingga akan muncul tanda , kemudian tekanlah tombol Apply untuk


memasukkan control tersebut kedalam jendela toolbox. Jika ingin memilih yang lain,
silahkan Anda beri tanda lagi untuk control yang diinginkan. Jika pemilihan sudah
selesai daftar tersebut dapat ditutup dengan menekan tombol OK.
d. Bagian Properties
Jendela properties digunakan untuk menentukan keadaaan awal nilai properties dari
objek yang terpilih. Control drop - down yang terletak paling atas pada jendela
properties memuat semua daftar objek yang ada pada form yang aktif. Pada jendela
properties ini tersedia dua jenis tampilan yaitu dengan urutan Alphabetic dan
Categorized. Di bawah kotak ini terdapat properties dari objek yang terpilih pada saat
itu.
Ukuran form properties dapat diatur sesuai dengan kebutuhan dengan menunjuk tepi
dari jendela tersebut kemudian klik dan drag mouse ke arah yang sesuai sampai
didapat ukuran yang diiinginkan. Jendela inipun dapat dipindah – pindah sesuai
dengan kebutuhan dengan cara menunjuk jendela form properties yang terdapat
tulisan properties – form1 kemudian klik dan drag mouse sesuai dengan letak dari
jendela properties yang diinginkan.

Daftar Object
Klik tombol ini untuk
menutup jendela
properties

Klik disini (tekan Terus)


kemudian geser mouse untuk
memindah jendela properties

Klik disini ( tekan terus)


kemudian geser mouse untuk
mengubah ukuran jendela
properties

12
e. Bagian Form Layout
untuk menutup jendela
properties

Posisi form relative


untuk memindah
terhadap screen
jendela properties
monitor

untuk mengubah ukuran


jendela properties

Jendela Form Layout akan memperlihatkan kepada Anda dimana form yang sudah
dirancang dan disusun tersebut akan ditampilkan relative terhadap layar monitor. Jika
Anda ingin menggeser posisi form ke kanan atau ke bawah relative terhadap layar
monitor. Anda dapat menggunakan properties Left dan Top pada form tersebut.
Isilah kedua property tersebut dengan angka yang sesuai dengan letak dari form
tersebut relative terhadap layar monitor.
Ukuran form tersebut dapat diatur sesuai dengan kebutuhan dengan menunjuk tepi
dari jendela tersebut kemudian klik dan drag mouse tersebut kearah yang sesuai untuk
mengubah ukurannya. Jendela inipun dapat dipindah – pindah sesuai dengan
kebutuhan dengan cara menunjuk jendela form layout yang terdapat tulisan Form
Layout kemudian klik dan drag mouse sesuai posisi yang diinginkan.
f. Bagian Window Project

untuk menampilkan
jendela kode program

untuk menampilkan form


object

Jendela project akan menampilkan semua aplikasi yang berhubungan dengan project

13
yang sedang aktif. Jendela ini memuat daftar form dan modul yang akan membuat

aplikasi Anda. Anda juga dapat menampilkan jendela Form atau jendela kode

program (yang berisi kode – kode program yang dikenal oleh Visual Basic) dari

jendela project.

B. BASIS DATA / DATABASE


1. Pengertian Database
Database adalah sekumpulan data yang sudah disusun sedemikan rupa dengan
ketentuan atau aturan tertentu yang saling berelasi sehingga memudahkan pengguna
dalam mengelolanya juga memudahkan memperoleh informasi. Selain itu adapula
yang mendefinisikan database sebagai kumpulan file, tabel, atau arsip yang saling
terhubung yang disimpan dalam media elektronik
Basis data (database) dapat dibayangkan sebagai sebuah lemari arsip. Basis data
merupakan seluruh data disimpan dalam basis data pada masing - masing tabel atau
file sesuai dengan fungsinya, sehingga dengan mudah dapat melakukan penelusuran
data yang diinginkan, sehingga akan cepat mendapatkan informasi yang di perlukan.
Menurut Andri Kristanto (2008:79) mendefinisikan basis data sebagai berikut: “Basis
data adalah kumpulan data yang dapat digambarkan sebagai aktifitas dari satu atau
lebih organisasi yang berelasi “.
Menurut Yakub (2008:1), Basis dapat diartikan sebagai “markas atau gudang, tempat
bersarang atau berkumpul”
Sedangkan data diartikan sebagai: “representasi fakta dunia nyata yang mewakili
suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan,
peristiwa, konsep, keadaan, dan sebagainya yang direkam dalam bentuk angka, huruf,
simbol, teks, gambar, bunyi,atau kombinasinya “Sedangkan basis data didefinisikan
sebagai: “koleksi dari data yang terorganisasi dengan cara sedemikian rupa sehingga
data tersebut mudah disimpan dan dimanipulasi ”Menurut Al-Bahra Bin Ladjamudin
(2005: 129).
Terdapat beberapa definisi basis data dari beberapa orang ahli basis data adalah
sebagai berikut:

14
1. Database adalah sekumpulan data store (bisa dalam jumlah yang sangat besar)
yang tersimpan dalam magnetic disk, optical disk, magnetic drum atau media
penyimpanan sekunder lainnya.
2. Database adalah sekumpulan program – program aplikasi umum yang bersifat
“batch” yang mengeksekusi dan memproses data secara umum (seperti
pencarian, peremajaan, penambahan, dan penghapusan terhadap data).
3. Database terdiri dari data yang akan digunakan atau diperuntukan terhadap
banyak user, dimana masing–masing user (baik menggunakan teknik pemrosesan
yang bersifat batch atau on-line) akan menggunakan data tersebut sesuai dengan
tugas dan fungsinya, dan user lain dapat juga menggunakan data tersebut dalam
waktu yang bersamaan.
4. Database adalah koneksi terpadu dari data–data yang saling berkaitan dari suatu
enterprise (perusahaan, instansi pemerintah atau swasta)

2. Manfaat Penggunaan Database


Beberapa manfaat database yang bisa kita dapatkan antara lain:
 Kecepatan dan Kemudahan.
Database memiliki kemampuan dalam menyeleksi data sehingga menjadi
suatu kelompok yang terurut dengan cepat. Hal inilah yang ahirnya dapat
menghasilkan informasi yang dibutuhkan secara cepat pula. Seberapa cepat
pemrosesan data oleh database tergantung pula pada perancangan databasenya.
 Pemakaian Bersama-sama.
Suatu database bisa digunakan oleh siapa saja dalam suatu perusahaan.
Sebagai contoh database mahasiswa dalam suatu perguruan tinggi dibutuhkan
oleh beberapa bagian, seperti bagian admin, bagian keuangan, bagian akademik.
Kesemua bidang tersebut membutuhkan database mahasiswa namun tidak perlu
masing-masing bagian membuat databasenya sendiri, cukup database mahasiswa
satu saja yang disimpan di server pusat. Nanti aplikasi dari masing-masing bagian
bisa terhubung ke database mahasiswa tersebut.
 Kontrol data terpusat.

15
Masih berkaitan dengan point ke dua, meskipun pada suatu perusahaan
memiliki banyak bagian atau divisi tapi database yang diperlukan tetap satu saja.
Hal ini mempermudah pengontrolan data seperti ketika ingin mengupdate data
mahasiswa, maka kita perlu mengupdate semua data di masing-masing bagian
atau divisi, tetapi cukup di satu database saja yang ada di server pusat.
 Menghemat biaya perangkat.
Dengan memiliki database secara terpusat maka di masing-masing divisi
tidak memerlukan perangkat untuk menyimpan database berhubung database
yang dibutuhkan hanya satu yaitu yang disimpan di server pusat, ini tentunya
memangkas biaya pembelian perangkat.
 Keamanan Data
Hampir semua Aplikasi manajemen database sekarang memiliki fasilitas
manajemen pengguna. Manajemen pengguna ini mampu membuat hak akses yang
berbeda-beda disesuaikan dengan kepentingan maupun posisi pengguna. Selain
itu data yang tersimpan di database diperlukan password untuk mengaksesnya.
 Memudahkan dalam pembuatan Aplikasi baru
Dalam poin ini database yang dirancang dengan sangat baik, sehingga si
perusahaan memerlukan aplikasi baru tidak perlu membuat database yang baru
juga, atau tidak perlu mengubah kembali struktur database yang sudah ada.
Sehingga Si pembuat aplikasi atau programmer hanya cukup membuat atau
pengatur antarmuka aplikasinya saja.
Dengan segudang manfaat dan kegunaan yang dimiliki oleh database maka sudah
seharusnya semua perusahaan baik itu perusahaan skala kecil apalagi perusahaan
besar memilki database yang dibangun dengan rancangan yang baik. Ditambah
dengan pemanfaatan teknologi jaringan komputer maka manfaat database ini akan
semakin besar. Penggunaan database sekaligus teknologi jaringan komputer telah
banyak digunakan oleh berbagai macam perusahaan, contohnya saja perbankan yang
memiliki cabang di setiap kotanya. Perusahaan Bank tersebut hanya memiliki satu
database yang disimpan di server pusat, sedangkan cabang-cabangnya terhubung
melalui jaringan komputer untuk mengakses database yang terletak di sever pusat
tersebut.

16
3. Keuntungan Dan Kerugian Database
Berikut adalah Keuntungan dan Kerugian Penggunaan Basis Data atau Database
tersebut:
Keuntungan:
 Control data terpusat
 Redundansi data dapat dikurangi dan dikontrol
 Ketidakkonsistensian data dapat dihindarkan
 Data dapat dipakai bersama (share)
 Penerapan standarisasi
 Pembatasan keamanan data (security)
 Integritas data dapat dipelihara
 Independensi data/program
Kerugian:
 Mahal, butuh biaya untuk software hardware dan user yang berkualitas
 Kompleks, kemampuan hardware lebih besar, menjadi lebih rumit sehingga
membutuhkan keahlian yang lebih tinggi.
Penggunaan Basis data atau Database itu disesuaikan dengan kebutuhan yang ada.
Karena tujuan dibuatnya database itu sendiri untuk mempermudah manipulasi data.
4. DBMS (DataBase Management System)
Pengertian DBMS :
Menurut Yakub (2008:14) manajemen sistem basis data atau data base manajemen
system dapat didefinisikan sebagai berikut: “ DBMS merupakan kumpulan program
aplikasi yang digunakan untuk membuat dan mengelola basis data “
Menurut Andri Kristanto (2008:79) manajemen sistem basis data atau data base
manajemen system dapat didefinisikan sebagai berikut: “Perangkat lunak yang
didesain untuk membantu dalam hal pemeliharaan dan utilitas kumpulan data dalam
jumlah besar“.
DBMS dapat menjadi alternatif penggunaan secara khusus untuk aplikasi, misalnya
penyimpanan data dalam file dan menulis kode aplikasi yang spesifik untuk
pengaturannya.

17
 Menurut C.J. Date : DBMS adalah merupakan software yang menghandel
seluruh akses pada database untuk melayani kebutuhan user.
 Menurut S, Attre : DBMS adalah software, hardware, firmware dan procedure-
procedure yang memanage database. Firmware adalah software yang telah
menjadi modul yang tertanam pada hardware (ROM).
 Menurut Gordon C. Everest : DBMS adalah manajemen yang efektif untuk
mengorganisasi sumber daya data.
Jadi DBMS : Semua peralatan komputer (Hardware+Software+Firmware).
DBMS dilengkapi dengan bahasa yang berorientasi pada data (High level data
langauage) yang sering disebut juga sebagai bahasa generasi ke 4 (fourth
generation language).
Fungsi DBMS :
 Definisi data dan hubungannya
 Memanipulasi data
 Keamanan dan integritas data
 Security dan integritas data
 Recovery/perbaikan dan concurency data
 Data dictionary
 Unjuk kerja / performance
5. Keuntungan dan Kerugian Menggunakan DBMS
Keuntungan DBMS :
DBMS memungkinkan perusahaan mapun pengguna individu untuk :
1. Mengurangi pengulangan data.
Apabila dibandingkan dengan file-file computer yang disimpan terpisah di setiap
aplikasi computer, DBMS mengurangi jumlah total file dengan menghapus data
yang terduplikasi di berbagai file. Data terduplikasi selebihnya dapat ditempatkan
dalam satu file.
2. Mencapai independensi data
Spesifikasi data disimpan dalam skema pada tiap program aplikasi. Perubahan
dapat dibuat pada struktur data tanpa memengaruhi program yang mengakses
data.

18
3. Mengintegrasikan data beberapa file
Saat file dibentuk sehingga menyediakan kaitan logis, maka organisasi fisik
bukan merupakan kendala. Organisasi logis, pandangan pengguna, dan program
aplikasi tidak harus tercermin pada media penyimpanan fisik.
4. Mengambil data dan informasi dengan cepat
Hubungan-hubunga logis, bahasa manipulasi data, serta bahasa query
memungkinkan pengguna mengambil data dalam hitungan detik atau menit.
5. Mengingkatkan keamanan
DBMS mainframe maupun komputer mikro dapat menyertakan beberapa lapis
keamanan seperti kata sandi (encryption) sehingga data yang dikelola akan lebih
aman.
Kerugian DBMS :
Keputusan menggunakan DBMS mengikat perusahaan atau menggunakan untuk :
1. Memperoleh perangkat lunak yang mahal
DBMS mainframe masih sangat mahal. Walaupun harga DBMS berbasis
komputer mikro lebih murah, tetapi tetap merupakan pengeluaran besar bagi suatu
organisasi kecil.
2. Memperoleh konfigurasi perangkat keras yang besar
DBMS sering memerlukan kapasitas penyimpanan dan memori lebih besar
daripada program aplikasi lain.
3. Mempekerjakan dan mempertahankan staf DBA
DBMS memerlukan pengetahuan khusus agar dapat memanfaatkan
kemampuannya secara penuh. Pengetahuan khusus ini disediakan paling baik oleh
para pengelola basisdata (DBA).
6. Jenis – Jenis DBMS
Jenis-jenis DBMS yaitu sebagai berikut:
- Microsoft Access
Microsoft Access atau Microsoft Office Access adalah program aplikasi dari
Microsoft yang ditujukan untuk kalangan rumahan atau perusahaan kecil
menengah. Microsoft Access menggunakan mesin basis data Microsoft Jet

19
Database Access Engine. Microsoft mengeluarkan versi terbaru dari Microsoft
Access yaitu Microsoft Access 2007.
- Oracle
Oracle adalah salah satu software sistem manajemen basis data relasional yang
cukup diminati, dikenal, dan dipakai saat ini. Oracle mempunyai kemampuan
mengatur managemen space dan basis data yang besar.
Kelebihan:
 Oracle memiliki banyak sekali fitur
 memiliki redundancy sehingga pelayanan bisa diberikan secara cepat
dan tidak terganggu jika ada server yang mati.
  mempunyai berbagai macam aplikasi yang dibuat dengan beragam
bahasa pemrograman
kekurangan
 dari fitur tersebut oracle menjadilebih rumit dan sulit untuk dipelajari
 fleksibilitas/kemampuan yang dibutuhkan berukuran besar
- DB2
Merupakan RDBMS (relationship database management system) yang
memungkinkan user menggunakan perintah-perintah SQL terhadap basis data
relasional.
Keunggulan DB2 :
 Dapat dijalankan pada bermacam-macam platform
 Menunjang client, aplikasi multimedia, object oriented
 Dirancang untuk memperoleh informasi dalam bisnis berskala kecil
maupun besar
 Memiliki alat yang mengizinkan user membuat macam- macam aplikasi
untuk mengakses dan bekerja dengan data
- MySQL
MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL
atau data management system. Pada software ini juga memiliki kelebihan yaitu
Kelebihan MySQL antara lain :
 bebas didownload

20
 stabil
 fleksibel dengan berbagai pemrograman
 pengamanan yang baik
 kemudahan management database
 perkembangan softwarenya cukup cepat.
- Firebirh
Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional
yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan
SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah
platform Unix. Firebird ini diarahkan dan di-maintain oleh FirebirdSQL
Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland.
Karena itulah Interbase dan Firebird sebenarnya mempunyai CORE yang sama
karena awalnya sama” dikembangkan oleh Borland.
Namun dalam perkembangannya, Interbase yang komersial di-bundle oleh
Borland menjadi Phoenix, sedangkan Firebird adalah interbase yang
dikembangkan oleh komunitas Open Source, sehingga menjadikannya sebagai
produk Database Server yang FREE.
Kalau dikaitkan dengan support, tentunya jelas beda karena produk komersial dan
free. Dalam konsep teknik programmingnya, ada banyak yang sama, namun
pengayaan Firebird lebih banyak dan menjadikannya lebih luwes, terutama dalam
koneksi client-server (port) dan integritasnya. Modul-modul kode baru
ditambahkan pada Firebird dan berlisensi di bawah Initial Developer’s Public
License (IDPL), sementara modul-modul aslinya dirilis oleh Inprise berlisensi di
bawah InterBase Public License 1.0. Kedua lisensi tersebut merupakan versi
modifikasi dari Mozilla Public License 1.1.
- Microsoft SQL server 2000
Microsoft SQL Server 2000 adalah perangkat lunak relational database
management system (RDBMS) yang didesain untuk melakukan proses manipulasi
database berukuran besar dengan berbagai fasilitas. Microsoft SQL Server 2000
merupakan produk andalan Microsoft untuk database server. Kemampuannya

21
dalam manajemen data dan kemudahan dalam pengoperasiannya membuat
RDBMS ini menjadi pilihan para database administrator.
DBMS merupakan suatu system perangkat lunak untuk memungkinkan user
(pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database
secara praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan
mamanipulasi data yang ada. Sedangkan RDBMS atau Relationship Database
Management System merupakan salah satu jenis DBMS yang mendukung adanya
relationship atau hubungan antar table. RDBMS (Relational Database
Management System) adalah perangkat lunak untuk membuat dan mengelola
database, sering juga disebut sebagai database engine. Istilah RDBMS, database
server-software, dan database engine mengacu ke hal yang sama; sedangkan
RDBMS bukanlah database. Beberapa contoh dari RDBMS diantaranya Oracle,
Ms SQL Server, MySQL, DB2, Ms Access.
7. Normalisasi Data
Normalisasi adalah proses penyusunan tabel-tabel yang tidak redudan (double), yang
dapat menyebabkan anomali pada saat terjadi operasi manipulasi data seperti tambah,
hapus, dan ubah sehingga sebagian besar ambiguity bisa dihilangkan.
Tujuan Normalisasi:
1. Normaliasi diperlukan agar kerelasian dalam basis data menjadi mudah
dimengerti, mudah dipelihara, mudah memprosesnya, dan mudah untuk
dikembangkan sesuai dengan kebutuhan baru.
2. Normalisasi mengharuskan relasi pada suatu basis data dalam bentuk normal.
3. Bentuk normal sendiri merupakan seperangkat aturan yang dikenakan dan harus
dipenuhi oleh relasi basis data pada setiap level normalisasi.
Level Normalisasi
1. Bentuk Normal Tahap pertama(1st Normal Form/1NF)
2. Bentuk Normal Tahap kedua(2nd Normal Form/2NF)
3. Bentuk Normal Tahap (3rd Normal Form/3NF)
4. Boyce-Code Normal Form(BCNF)
5. Bentuk Normal Tahap (4th Normal Form/4NF)
6. Bentuk Normal Tahap(5th Normal Form/5NF)

22
7.1 Definisi Bentuk Normal Pertama (1NF)
Suatu relasi dikatakan bentuk normal pertama, jika dan hanya jika setiap atribut
bernilai tunggal untuk setiap baris. Tiap field hanya satu pengertian, bukan
merupakan kumpulan kata yang mempunyai arti mendua, hanya satu arti saja dan
juga bukanlah pecahan kata–kata sehingga artinya lain. Tidak ada set atribut yang
berulang-ulang atau atribut bernilai ganda.
7.2 Bentuk Nomal kedua (2NF)
Suatu No_mhs Nama_mhs Jurusan Kode_mk Nama_mk Dosen Kode_dosen
4334 Lia MI MI123 Kalkulus
Riyan 1256
relasi
4356 Rudi IT IT456 Java
Toni 1473
4376 Puput SI SI756 Algoritma
Ambar 1874
4387 Aldi TK TK889 Agama
Budiant 1978
o
dikatakan sudah memenuhi bentuk normal kedua bila relasi tersebut sudah memenuhi bentuk
normal kesatu, dan atribut yang bukan key sudah tergantung penuh terhadap key nya.

Kode_mk Nama_mk Dosen Kode_dosen


MI123 Kalkulus Riyan 1256
IT456 Java Toni 1473
SI756 Algoritma Ambar 1874
7.3 TK889 Agama Budianto 1978 Bentuk Normal
ketiga (3NF)
Suatu relasi dikatakan sudah memenuhi bentuk normal ketiga bila relasi tersebut
sudah memenuhi bentuk normal kedua dan atribut yang bukan key tidak
tergantung transitif terhadap keynya.
Tabel mahasiswa

No_mhs Nama_mhs Jurusan


4334 Lia MI
4356 Rudi IT
4376 Puput SI
4387 Aldi TK
Tabel matakuliah

23
Kode_mk Nama_mk Kode_dosen
MI123 Kalkulus 1256
IT456 Java 1473
SI756 Algoritma 1874
Tabel dosen TK889 Agama 1978

Kode_dosen Dosen
1256 Riyan
1473 Toni
8. Pengenalan PHP 1874 Ambar My Admin
PHP My admin merupakan suatu aplikasi
pembuatan database dimana semua perintah untuk membuat suatu database sudah
tersedia di dalamnya.
Aplikasi ini sangat mudah karena untuk membuat suatu database maupun tabel
sudah ada tinggal kita memilih menu yang tersedia. Untuk membuat suatu database
dengan menggunakan PHP My Admin maka software yang perlu kita install adalah
Xampp controller dan sublime text build. Server yang digunakan disini adalah apache
yang menggunakan localhost. Cara menggunakannya sangat mudah tinggal kita
membuka Modzilla firefox, internet explorer atau google crome kemudian
memanggilnya dengan mengetik locallhost/phpmyadmin/ kemudian menekan tombol
enter tapi terlebih dahulu kita menjalankan Xampp controller seperti gambar berikut :

24
Tampilan dari halaman PHP My Admin itu sendiri sebagai berikut :

Untuk membuat database tinggal kita mengklik Databases kemudian beri nama
database yang mau misalnya dbmhs kita buat kemudian menekan tombol Create

25
9. Koneksi database ke Visual Basic
Untuk mengkoneksi database yang kita buat mislanya kita sudah membuat
database dengan nama dbmhs pada php my admin ke visual basic maka yang perlu
kita install yaitu software mysql-connector-odbc-5.1.5-win32.msi. Setelah terinstal
kemudian langkah selanjutnya adalah
- Klik menu start kemudian klik control panel, cari ODBC kemudian klik 2x
pada ODBC maka akan muncul tampilan :

26
- Kemudian klik system DSN dan klik add, pilih MySQL ODBC 5.1 Driver
kemudian klik Finish

- Maka akan muncul tampilan :

- Isi data – data sesuai dengan tampilan berikut :

- Kemudian klik test dan dan jika muncul pesan

27
Maka kita telah berhasil mengkoneksikan database di phpmyadmin dengan
nama database dbmhs dengan visualbasic 6.0. Klik OK dan close program.

28
BAB III
RANCANGAN SISTEM

3.1 Analisa Masalah


Setiap Universitas pasti membutuhkan absensi perkuliahan agar kehadiran setiap mahasiswa
dapat dicatat untuk dapat diberikan laporan ke Fakultas. Absensipun mempunyai suatu nilai
yang biasanya dihargai dengan 10 % jika mahasiswa tersebut hadir 100% atau hadir terus dan
mengikuti setiap perkuliahan yang dilaksanakan. Untuk saat ini absensi yang dibuat masih
manual ibaratnya dalam bentuk form yang wajib ditandatangani tiap mahasiswa yang hadir
pada perkuliahan yang dilaksanakan. Hal ini kami nilai tidak efektif dikarenakan takutnya
ada mahasiswa yang berbuat curang karena mahasiswa yang tidak hadir bisa menitip
kehadiran lewat temannya dengan meniru tandatangannya. Untuk itu kami berniat membuat
suatu aplikasi absensi dimana nantinya dapat digunakan untuk mencatat kehadiran setiap
mahasiswa yang mengikuti perkuliahan tersebut dengan system komputerisasi.
Masalah yang kami hadapi sekarang ini adalah bagaimana merancang suatu aplikasi absensi
mahasiswa dengan menggunakan Visual Basic 6.0 dan terkoneksi ke Database PHP My
Admin .
Untuk itu banyak hal yang harus kami lalui yaitu dengan membuat suatu database di PHP My
Admin, membuat suatu rancangan form VB 6.0 dan membuat suatu koneksi dimana koneksi
ini bisa menghubungkan VB 6.0 dengan database yang dibuat. Untuk itu dibutuhkan suatu
perancangan agar aplikasi yang dihasilkan benar – benar sesuai yang didinginkan.
3.2 Rancangan Database
a. Bentuk 3NF atau ERD
Suatu relasi dikatakan sudah memenuhi bentuk normal ketiga bila relasi tersebut sudah
memenuhi bentuk normal kedua dan atribut yang bukan key tidak tergantung transitif
terhadap keynya
Misalnya : Dari Tabel absensi terdapat nama mahasiwa yang diambil dari tabel mhs, mata
kuliah yang diambil dari tabel matakuliah , dosen yang diambil dari tabel dosen, kelas
yang diambil dari tabel kelas dan pertemuan yang diambil dari tabel pertemuan

29
Rancangan data base yang kami buat untuk diimplementasikan ke PHP My Admin:
 Nama data base : dbmhs
 Tabel terdiri dari : 5 tabel yakni mahasiswa, dosen, mata kuliah, kelas, absen
dengan rincian :
1. Tabel Mahasiswa
Nama database : dbmhs
Nama file : mhs
Primary key : npm
Foreign key : -

No Nama Field Tipe Lebar Keterangan

1. npm varchar 12 Nomor Pokok Mahasiswa

2. nama varchar 40 Nama Mahasiswa

3. jenis_kel varchar 12 Jenis Kelamin

4. jurusan varchar 20 Nama Jurusan

2. Tabel Dosen
Nama database : dbmhs
Nama file : dosen
Primary key : nidn
Foreign key : -

No Nama Field Tipe Lebar Keterangan

1. nidn varchar 20 Nomor Induk Dosen

2. namadosen varchar 40 Nama Dosen

3. jenis_kel varchar 12 Jenis Kelamin

3. Tabel Mata Kuliah


Nama database : dbmhs
Nama file : matakuliah
Primary key : kodemk
Foreign key : -
30
No Nama Field Tipe Lebar Keterangan

1. kodemk varchar 10 Kode Mata Kuliah

2. namamk varchar 40 Nama Mata Kuliah

3. SKS int 2 Sistem Kredit Semester

4. Tabel Kelas
Nama database : dbmhs
Nama file : kelas
Primary key : kodekelas
Foreign key : -

No Nama Field Tipe Lebar Keterangan

1. kodekelas int 2 Kode Kelas

2. namakelas varchar 10 Nama Kelas

5. Tabel Pertemuan
Nama database : dbmhs
Nama file : pertemuan
Primary key : kode_pertemuan
Foreign key : -

No Nama Field Tipe Lebar Keterangan

1. kode_pertemuan varchar 2 Kode Pertemuan

2. nama_pertemuan varchar 14 Nama Pertemuan

6. Tabel Absen
Nama database : dbmhs
Nama file : absen
Primary key : id_absen
Foreign key : kode_pertemuan,npm, nidn, kodemk, kodekelas

31
No Nama Field Tipe Lebar Keterangan

1. id_absen int 2 Id Absen

2. kode_pertemua varchar 2 Kode Pertemuan


n

3. npm varchar 12 Nomor Pokok Mahasiswa

4. kodemk varchar 10 Kode Mata Kuliah

5. semester varchar 4 Semester

6. status varchar 6 Status Kehadiran

7. nidn varchar 20 Nomor Induk Dosen

8. kodekelas int 2 Kode Kelas

9. tglkul date - Tanggal Kuliah

Diagram ERD

Mahasiswa Memiliki Absen


Id_absen
npm
namamk
nama dimiliki
Diajarkan
Jenis_kel SKS

jurusan
Kelas
kodekelas

namakelas

Dosen Mengajarkan Matakuliah

kodemk
nidn
32
namamk
namadosen

Jenis_kel SKS
b. Spesifikasi
Berikut ini ditampilkan Spesifikasi database yang sudah kami buat di PHP My Admin

- Tabel mhs

33
- Tabel dosen

34
- Tabel matakuliah

35
- Tabel kelas

36
- Tabel pertemuan

37
-Tabel absen

38
3.3 Rancangan Form Tabel Master, Penjelasan Form dan Coding (Input, Edit, Delete, Dll)
Rancangan form kami terdiri dari 7 form dengan rincian
1. Form 1 berisi file absen dengan rancangan :

39
- Atur Propeties seperti table berikut :
Object Properties Values
Form1 Caption Absensi
Label1 Caption Absensi Mahasiswa Teknik
Label2 Caption Id Absen
Label3 Caption Kode Pertemuan
Label4 Caption NPM
Label5 Caption Kode MK
Label6 Caption Semester
Label7 Caption Status
Label8 Caption NIDN
Label9 Caption Kode Kelas
Label10 Caption Tgl Kuliah
Text1 Text <kosong>
Text2 Text <kosong>
Text3 Text <kosong>
Text4 Text <kosong>
Text5 Text <kosong>
Text6 Text <kosong>
Combo1 Text <kosong>
Combo2 Text <kosong>
Combo3 Text <kosong>
Command1 Caption Tambah
Name Tambah
Command2 Caption Edit
Name Edit
Command3 Caption Hapus
Name Hapus
Command4 Caption Exit
Name Exit
Command5 Caption Simpan
Name Simpan
Command6 Caption Kembali
Name Kembali
Adodc1 Commandtype 2-adCmdTable
ConnectionString DSN=data_ku
RecordSource absen
Datagrid1 Datasource Adodc1

- Masukan kode untuk Text1 (klik 2x Text1)


Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim cari As String

40
Dim x As Integer
If KeyAscii = 13 Then
If Text1.Text = "" Then
MsgBox ("tidak boleh kosong")
Text1.SetFocus
Else
cari = "id_absen = '" & Text1.Text & "' "
With Adodc1.Recordset
.Find cari
If Not .EOF Then
Text2.Text = !kode_pertemuan
Text3.Text = !npm
Text4.Text = !kodemk
Combo1.Text = !semester
Combo2.Text = !Status
Text5.Text = !nidn
Combo3.Text = !kodekelas
Text6.Text = !tglkul
MsgBox ("Data Sudah Ada")
Else
Text2.Enabled = True
Text2.Text = ""
Text2.SetFocus
End If
End With
End If
End If
End Sub
- Masukkan kode untuk form (klik 2x Form1)
Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Text5.Text = ""
Combo3.Text = ""
Text6.Text = ""
Combo1.AddItem "I"

41
Combo1.AddItem "II"
Combo1.AddItem "III"
Combo1.AddItem "IV"
Combo1.AddItem "V"
Combo1.AddItem "VI"
Combo1.AddItem "VII"
Combo1.AddItem "VIII"
Combo2.AddItem "Hadir"
Combo2.AddItem "Sakit"
Combo2.AddItem "Izin"
Combo2.AddItem "Alpa"
Combo3.AddItem "1"
Combo3.AddItem "2"
Combo3.AddItem "3"
Combo3.AddItem "4"
Combo3.AddItem "5"
Combo3.AddItem "6"
Text6.Enabled = False
Combo3.Enabled = False
Text5.Enabled = False
Combo2.Enabled = False
Combo1.Enabled = False
Text4.Enabled = False
Text3.Enabled = True
Text2.Enabled = False
Text1.Enabled = False
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukkan kode untuk Command Tambah
Private Sub Tambah_Click()
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Text4.Enabled = True
Combo1.Enabled = True
Combo2.Enabled = True

42
Text5.Enabled = True
Combo3.Enabled = True
Text6.Enabled = True
Text1.SetFocus
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan Kode untuk Command Edit
Private Sub Edit_Click()
If Edit.Caption = "Edit" Then
Text1.Enabled = True
Text1.SetFocus
Text2.Enabled = True
Text3.Enabled = True
Text4.Enabled = True
Combo1.Enabled = True
Combo2.Enabled = True
Text5.Enabled = True
Combo3.Enabled = True
Text6.Enabled = True
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
Tambah.Enabled = False
Edit.Caption = "okSimpan"
Else
If Edit.Caption = "okSimpan" Then
With Adodc1.Recordset
!kode_pertemuan = Text2.Text
!npm = Text3.Text

43
!kodemk = Text4.Text
!semester = Combo1.Text
!Status = Combo2.Text
!nidn = Text5.Text
!kodekelas = Combo3.Text
!tglkul = Text6.Text
.Update
MsgBox ("data berhasil diedit")
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Text5.Text = ""
Combo3.Text = ""
Text6.Text = ""
End With
End If
End If
End Sub
- Masukan kode untuk Command Hapus
Private Sub Hapus_Click()
If Hapus.Caption = "Hapus" Then
Text1.Enabled = True
Text1.SetFocus
Hapus.Caption = "okHapus"
Else
Adodc1.Recordset.Delete
Hapus.Caption = "Hapus"
MsgBox ("Data berhasil dihapus")

44
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Text5.Text = ""
Combo3.Text = ""
Text6.Text = ""
End If
End Sub
- Masukan kode untuk Command Exit
Private Sub Exit_Click()
pesan = MsgBox("Anda Yakin Ingin Keluar Dari Program ini?", vbQuestion +
vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
Else
End If
End Sub
- Masukan kode untuk Command Simpan
Private Sub Simpan_Click()
Dim cari As String
Dim x As Integer
cari = "id_absen= '" & Text1.Text & "' "
With Adodc1.Recordset
.Find cari
If Not .EOF Then
MsgBox ("data sudah ada")
Exit Sub
End If

45
.AddNew
!id_absen = Text1.Text
!kode_pertemuan = Text2.Text
!npm = Text3.Text
!kodemk = Text4.Text
!semester = Combo1.Text
!Status = Combo2.Text
!nidn = Text5.Text
!kodekelas = Combo3.Text
!tglkul = Text6.Text
.Update
MsgBox ("Data berhasil di simpan")
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Text5.Text = ""
Combo3.Text = ""
Text6.Text = ""
End With
End Sub
- Masukan kode untuk Command Kembali
Private Sub Kembali_Click()
Form7.Show
Unload Me
End Sub
- Tampilan Program setelah dijalankan dengan menekan tombol F5 dan diisi data - datanya

46
2. Form2 berisi file mhs (mahasiswa) dengan gambar rancangan :

47
- Atur Propeties seperti table berikut :

Object Properties Values


Form2 Caption Tabel Mahasiswa
Label1 Caption Tabel Mahasiswa
Label2 Caption NPM
Label3 Caption Nama Mahasiswa
Label4 Caption Jenis Kelamin
Label5 Caption Jurusan
Text1 Text <kosong>
Text2 Text <kosong>
Combo1 Text <kosong>
Combo2 Text <kosong>
Command1 Caption Tambah
Name Tambah
Command2 Caption Edit
Name Edit
Command3 Caption Hapus
Name Hapus
Command4 Caption Exit
Name Exit
Command5 Caption Simpan
Name Simpan
Command6 Caption Kembali
Name Kembali
Adodc1 Commandtype 2-adCmdTable
ConnectionString DSN=data_ku
RecordSource mhs
Datagrid1 Datasource Adodc1
- Masukan kode untuk Text1 (klik2x Text1)
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim cari As String
Dim x As Integer
If KeyAscii = 13 Then
If Text1.Text = "" Then
MsgBox ("tidak boleh kosong")
Text1.SetFocus
Else
cari = "npm= '" & Text1.Text & "' "
With Adodc1.Recordset

48
.Find cari
If Not .EOF Then
Text2.Text = !nama
Combo1.Text = !jenis_kel
Combo2.Text = !jurusan
MsgBox ("Data Sudah Ada")
Else
Text2.Enabled = True
Text2.Text = ""
Text2.SetFocus
End If
End With
End If
End If
End Sub
- Masukan kode untuk Form2 (klik2x Form2)
Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Combo1.AddItem "Laki - laki"
Combo1.AddItem "Perempuan"
Combo2.AddItem "Teknik Informatika"
Combo2.AddItem "Teknik Industri"
Combo2.AddItem "Teknik Kimia"
Combo2.AddItem "Teknik Lingkungan"
Combo2.AddItem "Teknik Perminyakan"
Combo2.Enabled = False
Combo1.Enabled = False
Text2.Enabled = False

49
Text1.Enabled = False
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan kode untuk Command Tambah
Private Sub Tambah_Click()
Combo2.Enabled = True
Combo1.Enabled = True
Text2.Enabled = True
Text1.Enabled = True
Text1.SetFocus
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan kode untuk Command Edit
Private Sub Edit_Click()
If Edit.Caption = "Edit" Then
Text1.Enabled = True
Text1.SetFocus
Text2.Enabled = True
Combo1.Enabled = True
Combo2.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
Tambah.Enabled = False
Edit.Caption = "okSimpan"
Else
If Edit.Caption = "okSimpan" Then
With Adodc1.Recordset

50
!nama = Text2.Text
!jenis_kel = Combo1.Text
!jurusan = Combo2.Text
.Update
MsgBox ("Data berhasil di edit")
Text1.Text = ""
Text2.Text = ""
Combo1.Text = ""
Combo2.Text = ""
End With
End If
End If
End Sub
- Masukan kode untuk Command Hapus
Private Sub Hapus_Click()
If Hapus.Caption = "Hapus" Then
Text1.Enabled = True
Text1.SetFocus
Hapus.Caption = "okHapus"
Else
Adodc1.Recordset.Delete
Hapus.Caption = "Hapus"
MsgBox ("Data Berhasil Dihapus")
Text1.Text = ""
Text2.Text = ""
Combo1.Text = ""
Combo2.Text = ""
End If
End Sub
- Masukan kode untuk Command Exit
Private Sub Exit_Click()

51
pesan = MsgBox("Anda Yakin Ingin Keluar Dari Program ini?", vbQuestion +
vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
Else
End If
End Sub
- Masukan kode untuk Command Simpan
Private Sub Simpan_Click()
Dim cari As String
Dim x As Integer
cari = "npm= '" & Text1.Text & "' "
With Adodc1.Recordset
.Find cari
If Not .EOF Then
MsgBox ("data sudah ada")
Exit Sub
End If
.AddNew
!npm = Text1.Text
!nama = Text2.Text
!jenis_kel = Combo1.Text
!jurusan = Combo2.Text
.Update
MsgBox ("data berhasil disimpan")
Text1.Text = ""
Text2.Text = ""
Combo1.Text = ""
Combo2.Text = ""
End With
End Sub

52
- Masukan kode untuk Command Kembali
Private Sub Kembali_Click()
Form7.Show
Unload Me
End Sub
- Tampilan Program setelah dijalankan dengan menekan tombol F5 dan diisi data - datanya

3. Form3 berisi file matakuliah dengan rancangan

53
- Pengaturan properties seperti table berikut :
Object Properties Values
Form3 Caption Matakuliah
Label1 Caption Tabel Matakuliah
Label2 Caption Kode Matakuliah
Label3 Caption Nama Matakuliah
Label4 Caption Jumlah SKS
Text1 Text <kosong>
Text2 Text <kosong>
Text3 Text <kosong>
Command1 Caption Tambah
Name Tambah
Command2 Caption Edit
Name Edit
Command3 Caption Hapus
Name Hapus
Command4 Caption Exit
Name Exit
Command5 Caption Simpan
Name Simpan
Command6 Caption Kembali
Name Kembali
Adodc1 Commandtype 2-adCmdTable
ConnectionString DSN=data_ku
RecordSource matakuliah
Datagrid1 Datasource Adodc1

- Masukan kode untuk Text1 (klik2x Text1)


Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim cari As String
Dim x As Integer
If KeyAscii = 13 Then
If Text1.Text = "" Then
MsgBox ("tidak boleh kosong")
Text1.SetFocus
Else
cari = "kodemk= '" & Text1.Text & "' "
With Adodc1.Recordset
.Find cari

54
If Not .EOF Then
Text2.Text = !namamk
Text3.Text = !SKS
MsgBox ("Data Sudah Ada")
Else
Text2.Enabled = True
Text2.Text = ""
Text2.SetFocus
End If
End With
End If
End If
End Sub
- Masukan kode untuk Form3 (klik2x Form3)
Private Sub Form_Load()
Text3.Enabled = False
Text2.Enabled = False
Text1.Enabled = False
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan kode untuk Command Tambah
Private Sub Tambah_Click()
Text3.Enabled = True
Text2.Enabled = True
Text1.Enabled = True
Text1.SetFocus
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True

55
End Sub
- Masukan kode untuk Command Edit
Private Sub Edit_Click()
If Edit.Caption = "Edit" Then
Text1.Enabled = True
Text1.SetFocus
Text2.Enabled = True
Text3.Enabled = True
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
Tambah.Enabled = False
Edit.Caption = "okSimpan"
Else
If Edit.Caption = "okSimpan" Then
With Adodc1.Recordset
!namamk = Text2.Text
!SKS = Text3.Text
.Update
MsgBox ("Data berhasil di edit")
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End With
End If
End If
End Sub
- Masukan kode untuk Command Hapus
Private Sub Hapus_Click()
If Hapus.Caption = "Hapus" Then
Text1.Enabled = True

56
Text1.SetFocus
Hapus.Caption = "okHapus"
Else
Adodc1.Recordset.Delete
Hapus.Caption = "Hapus"
MsgBox ("Data Berhasil dihapus")
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End If
End Sub
- Masukan kode untuk Command Exit
Private Sub Exit_Click()
pesan = MsgBox("Anda Yakin Ingin Keluar Dari Program ini?", vbQuestion +
vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
Else
End If
End Sub
- Masukan kode untuk Command Simpan
Private Sub Simpan_Click()
Dim cari As String
Dim x As Integer
cari = "kodemk= '" & Text1.Text & "' "
With Adodc1.Recordset
.Find cari
If Not .EOF Then
MsgBox ("data sudah ada")
Exit Sub
End If

57
.AddNew
!kodemk = Text1.Text
!namamk = Text2.Text
!SKS = Text3.Text
.Update
MsgBox ("Data berhasil disimpan")
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End With
End Sub
- Masukan kode untuk Command Kembali
Private Sub Kembali_Click()
Form7.Show
Unload Me
End Sub
- Tampilan Program setelah dijalankan dengan menekan tombol F5 dan diisi data - datanya

58
4. Form4 berisi file kelas dengan rancangan

- Pengaturan properties seperti table berikut :


Object Properties Values
Form4 Caption Kelas
Label1 Caption Tabel Kelas
Label2 Caption Kode Kelas
Label3 Caption Nama Kelas
Text1 Text <kosong>
Text2 Text <kosong>
Command1 Caption Tambah
Name Tambah
Command2 Caption Edit
Name Edit
Command3 Caption Hapus
Name Hapus
Command4 Caption Exit
Name Exit
Command5 Caption Simpan
Name Simpan
Command6 Caption Kembali
Name Kembali
Adodc1 Commandtype 2-adCmdTable
ConnectionString DSN=data_ku
RecordSource kelas
Datagrid1 Datasource Adodc1

- Masukan kode untuk Text1 (klik2x Text1)

59
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim cari As String
Dim x As Integer
If KeyAscii = 13 Then
If Text1.Text = "" Then
MsgBox ("tidak boleh kosong")
Text1.SetFocus
Else
cari = "kodekelas= '" & Text1.Text & "' "
With Adodc1.Recordset
.Find cari
If Not .EOF Then
Text2.Text = !namakelas
MsgBox ("Data Sudah Ada")
Else
Text2.Enabled = True
Text2.Text = ""
Text2.SetFocus
End If
End With
End If
End If
End Sub
- Masukan kode untuk Form4 (klik2x Form4)
Private Sub Form_Load()
Text2.Enabled = False
Text1.Enabled = False
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub

60
- Masukan kode untuk Command Tambah
Private Sub Tambah_Click()
Text2.Enabled = True
Text1.Enabled = True
Text1.SetFocus
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan kode untuk Command Edit
Private Sub Edit_Click()
If Edit.Caption = "Edit" Then
Text1.Enabled = True
Text1.SetFocus
Text2.Enabled = True
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
Tambah.Enabled = False
Edit.Caption = "okSimpan"
Else
If Edit.Caption = "okSimpan" Then
With Adodc1.Recordset
!namakelas = Text2.Text
.Update
MsgBox ("Data berhasil di edit")
Text1.Text = ""
Text2.Text = ""
End With
End If
End If

61
End Sub
- Masukan kode untuk Command Hapus
Private Sub Hapus_Click()
If Hapus.Caption = "Hapus" Then
Text1.Enabled = True
Text1.SetFocus
Hapus.Caption = "okHapus"
Else
Adodc1.Recordset.Delete
Hapus.Caption = "Hapus"
MsgBox ("Data berhasil dihapus")
Text1.Text = ""
Text2.Text = ""
End If
End Sub
- Masukan kode untuk Command Exit
Private Sub Exit_Click()
pesan = MsgBox("Anda Yakin Ingin Keluar Dari Program ini?", vbQuestion +
vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
Else
End If
End Sub
- Masukan kode untuk Command Simpan
Private Sub Simpan_Click()
Dim cari As String
Dim x As Integer
cari = "kodekelas= '" & Text1.Text & "' "
With Adodc1.Recordset
.Find cari

62
If Not .EOF Then
MsgBox ("data sudah ada")
Exit Sub
End If
.AddNew
!kodekelas = Text1.Text
!namakelas = Text2.Text
.Update
MsgBox ("Data berhasil disimpan")
Text1.Text = ""
Text2.Text = ""
End With
End Sub
- Masukan kode untuk Command Kembali
Private Sub Kembali_Click()
Form7.Show
Unload Me
End Sub
- Tampilan Program setelah dijalankan dengan menekan tombol F5 dan diisi data - datanya

63
5. Form5 berisi file dosen dengan rancangan

- Pengaturan properties seperti table berikut :


Object Properties Values
Form5 Caption Dosen
Label1 Caption Tabel Dosen
Label2 Caption NIDN
Label3 Caption Nama Dosen
Label4 Caption Jenis Kelamin
Text1 Text <kosong>
Text2 Text <kosong>
Combo1 Text <kosong>
Command1 Caption Tambah
Name Tambah
Command2 Caption Edit
Name Edit
Command3 Caption Hapus
Name Hapus
Command4 Caption Exit
Name Exit
Command5 Caption Simpan
Name Simpan
Command6 Caption Kembali
Name Kembali
Adodc1 Commandtype 2-adCmdTable
ConnectionString DSN=data_ku
RecordSource dosen
Datagrid1 Datasource Adodc1

64
- Masukan kode untuk Text1 (klik2x Text1)
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim cari As String
Dim x As Integer
If KeyAscii = 13 Then
If Text1.Text = "" Then
MsgBox ("tidak boleh kosong")
Text1.SetFocus
Else
cari = "nidn= '" & Text1.Text & "' "
With Adodc1.Recordset
.Find cari
If Not .EOF Then
Text2.Text = !namadosen
Combo1.Text = !jenis_kel
MsgBox ("Data Sudah Ada")
Else
Text2.Enabled = True
Text2.Text = ""
Text2.SetFocus
End If
End With
End If
End If
End Sub
- Masukan kode untuk Form5 (klik2x Form5)
Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
Combo1.Text = ""
Combo1.AddItem "Laki - Laki"

65
Combo1.AddItem "Perempuan"
Combo1.Enabled = False
Text2.Enabled = False
Text1.Enabled = False
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan kode untuk Command Tambah
Private Sub Tambah_Click()
Combo1.Enabled = True
Text2.Enabled = True
Text1.Enabled = True
Text1.SetFocus
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan kode untuk Command Edit
Private Sub Edit_Click()
If Edit.Caption = "Edit" Then
Text1.Enabled = True
Text1.SetFocus
Text2.Enabled = True
Combo1.Enabled = True
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
Tambah.Enabled = False
Edit.Caption = "okSimpan"
Else

66
If Edit.Caption = "okSimpan" Then
With Adodc1.Recordset
!namadosen = Text2.Text
!jenis_kel = Combo1.Text
.Update
MsgBox ("data berhasil diedit")
Text1.Text = ""
Text2.Text = ""
Combo1.Text = ""
End With
End If
End If
End Sub
- Masukan kode untuk Command Hapus
Private Sub Hapus_Click()
If Hapus.Caption = "Hapus" Then
Text1.Enabled = True
Text1.SetFocus
Hapus.Caption = "okHapus"
Else
Adodc1.Recordset.Delete
Hapus.Caption = "Hapus"
MsgBox ("Data berhasil di hapus")
Text1.Text = ""
Text2.Text = ""
Combo1.Text = ""
End If
End Sub
- Masukan kode untuk Command Exit
Private Sub Exit_Click()

67
pesan = MsgBox("Anda Yakin Ingin Keluar Dari Program ini?", vbQuestion +
vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
Else
End If
End Sub
- Masukan kode untuk Command Simpan
Private Sub Simpan_Click()
Dim cari As String
Dim x As Integer
cari = "nidn= '" & Text1.Text & "' "
With Adodc1.Recordset
.Find cari
If Not .EOF Then
MsgBox ("data sudah ada")
Exit Sub
End If
.AddNew
!nidn = Text1.Text
!namadosen = Text2.Text
!jenis_kel = Combo1.Text
.Update
MsgBox ("Data berhasil disimpan")
Text1.Text = ""
Text2.Text = ""
Combo1.Text = ""
End With
End Sub
- Masukan kode untuk Command Kembali
Private Sub Kembali_Click()
Form7.Show
Unload Me
End Sub
- Tampilan Program setelah dijalankan dengan menekan tombol F5 dan diisi data - datanya

68
6. Form6 berisi file pertemuan dengan rancangan

- Pengaturan properties seperti table berikut :


Object Properties Values
Form6 Caption Pertemuan
Label1 Caption Tabel Pertemuan
Label2 Caption Kode Pertemuan
Label3 Caption Nama Pertemuan
Combo1 Text <kosong>
Combo2 Text <kosong>
Command1 Caption Tambah

69
Name Tambah
Command2 Caption Edit
Name Edit
Command3 Caption Hapus
Name Hapus
Command4 Caption Exit
Name Exit
Command5 Caption Simpan
Name Simpan
Command6 Caption Kembali
Name Kembali
Adodc1 Commandtype 2-adCmdTable
ConnectionString DSN=data_ku
RecordSource pertemuan
Datagrid1 Datasource Adodc1

- Masukan kode untuk Combo1 (klik2x Combo1)


Private Sub Combo1_KeyPress(KeyAscii As Integer)
Dim cari As String
Dim x As Integer
If KeyAscii = 13 Then
If Combo1.Text = "" Then
MsgBox ("tidak boleh kosong")
Combo1.SetFocus
Else
cari = "kode_pertemuan= '" & Combo1.Text & "' "
With Adodc1.Recordset
.Find cari
If Not .EOF Then
Combo2.Text = !nama_pertemuan
MsgBox ("Data Sudah Ada")
Else
Combo2.Enabled = True
Combo2.Text = ""
Combo1.SetFocus
End If

70
End With
End If
End If
End Sub
- Masukan kode untuk Form6 (klik2x Form6)
Private Sub Form_Load()
Combo1.Text = ""
Combo2.Text = ""
Combo1.AddItem "1"
Combo1.AddItem "2"
Combo1.AddItem "3"
Combo1.AddItem "4"
Combo1.AddItem "5"
Combo1.AddItem "6"
Combo1.AddItem "7"
Combo1.AddItem "8"
Combo1.AddItem "9"
Combo1.AddItem "10"
Combo1.AddItem "11"
Combo1.AddItem "12"
Combo1.AddItem "13"
Combo1.AddItem "14"
Combo1.AddItem "15"
Combo1.AddItem "16"
Combo2.AddItem "Pertemuan 1"
Combo2.AddItem "Pertemuan 2"
Combo2.AddItem "Pertemuan 3"
Combo2.AddItem "Pertemuan 4"
Combo2.AddItem "Pertemuan 5"
Combo2.AddItem "Pertemuan 6"
Combo2.AddItem "Pertemuan 7"

71
Combo2.AddItem "UTS"
Combo2.AddItem "Pertemuan 9"
Combo2.AddItem "Pertemuan 10"
Combo2.AddItem "Pertemuan 11"
Combo2.AddItem "Pertemuan 12"
Combo2.AddItem "Pertemuan 13"
Combo2.AddItem "Pertemuan 14"
Combo2.AddItem "Pertemuan 15"
Combo2.AddItem "UAS"
Combo2.Enabled = False
Combo1.Enabled = False
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan kode untuk Command Tambah
Private Sub Tambah_Click()
Combo1.Enabled = True
Combo2.Enabled = True
Combo1.SetFocus
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan kode untuk Command Edit
Private Sub Edit_Click()
If Edit.Caption = "Edit" Then
Combo1.Enabled = True
Combo1.SetFocus
Combo2.Enabled = True
Hapus.Enabled = True

72
Simpan.Enabled = True
Tambah.Enabled = False
Edit.Caption = "okSimpan"
Else
If Edit.Caption = "okSimpan" Then
With Adodc1.Recordset
!nama_pertemuan = Combo2.Text
.Update
MsgBox ("Data berhasil di edit")
Combo1.Text = ""
Combo2.Text = ""
End With
End If
End If
End Sub
- Masukan kode untuk Command Hapus
Private Sub Hapus_Click()
If Hapus.Caption = "Hapus" Then
Combo1.Enabled = True
Combo1.SetFocus
Hapus.Caption = "okHapus"
Else
Adodc1.Recordset.Delete
Hapus.Caption = "Hapus"
MsgBox ("Data Berhasil Dihapus")
Combo1.Text = ""
Combo2.Text = ""
End If
End Sub
- Masukan kode untuk Command Exit
Private Sub Exit_Click()

73
pesan = MsgBox("Anda Yakin Ingin Keluar Dari Program ini?", vbQuestion +
vbYesNo, "Keluar")
If pesan = vbYes Then
Unload Me
Else
End If
End Sub
- Masukan kode untuk Command Simpan
Private Sub Simpan_Click()
Dim cari As String
Dim x As Integer
cari = "kode_pertemuan= '" & Combo1.Text & "' "
With Adodc1.Recordset
.Find cari
If Not .EOF Then
MsgBox ("data sudah ada")
Exit Sub
End If
.AddNew
!kode_pertemuan = Combo1.Text
!nama_pertemuan = Combo2.Text
.Update
MsgBox ("data berhasil disimpan")
Combo1.Text = ""
Combo2.Text = ""
End With
End Sub
- Masukan kode untuk Command Kembali
Private Sub Kembali_Click()
Form7.Show
Unload Me

74
End Sub
- Tampilan Program setelah dijalankan dengan menekan tombol F5 dan diisi data - datanya

7. Form7 berisi file tampilan utama dengan rancangan

- Pengaturan properties seperti table berikut :


Object Properties Values
Form7 Caption Menu Utama
Label1 Caption Aplikasi Absensi Mahasiswa
Label2 Caption Menu Pilihan :
Command1 Caption Isi Absen
Name Absen
Command2 Caption Isi Data Mahasiswa

75
Name Mhs
Command3 Caption Isi Data Matakuliah
Name Matakuliah
Command4 Caption Isi Data Kelas
Name Kelas
Command5 Caption Isi Data Dosen
Name Dosen
Command6 Caption Isi Data Pertemuan
Name Pertemuan
Command7 Caption Keluar Aplikasi
Name Exit

- Masukan kode untuk Command Isi Absen


Private Sub Absen_Click()
Form1.Show
Unload Me
End Sub
- Masukan kode untuk Command Isi Data Mahasiswa
Private Sub Mhs_Click()
Form2.Show
Unload Me
End Sub
- Masukan kode untuk Command Isi Data Matakuliah
Private Sub Matakuliah_Click()
Form3.Show
Unload Me
End Sub
- Masukan kode untuk Command Isi Data Kelas
Private Sub Kelas_Click()
Form4.Show
Unload Me
End Sub
- Masukan kode untuk Command Isi Data Dosen
Private Sub Dosen_Click()
Form5.Show

76
Unload Me
End Sub
- Masukan kode untuk Command Isi Data Pertemuan
Private Sub Pertemuan_Click()
Form6.Show
Unload Me
End Sub
- Masukan kode untuk Command Keluar Aplikasi
Private Sub Exit_Click()
End
End Sub
- Tampilan Program setelah dijalankan dengan menekan tombol F5

3.4 Rancangan Form Tabel Transaksi, Penjelasan Form (Input, Cari, Dll)
- Rancangan Tabel Transaksi

77
- Pengaturan Propertiesnya :
Object Properties Values
Form1 Caption Transaksi
Frame1 Caption Form Absen
Label1 Caption Id Absen
Label2 Caption Kode Pertemuan
Label3 Caption Nama Pertemuan
Label4 Caption NPM
Label5 Caption Nama Mahasiswa
Label6 Caption Jenis Kelamin
Label7 Caption Jurusan
Label8 Caption Kode Matkul
Label9 Caption Nama Matkul
Label10 Caption SKS
Label11 Caption NIDN
Label12 Caption Nama Dosen
Label13 Caption Kode Kelas
Label14 Caption Nama Kelas
Label15 Caption Semester
Label16 Caption Status
Label17 Caption Tanggal Kuliah
Text1 Text <kosong>
Text2 Text <kosong>
Text3 Text <kosong>
Text4 Text <kosong>
Text5 Text <kosong>
Text6 Text <kosong>
Text7 Text <kosong>
Text8 Text <kosong>
Text9 Text <kosong>
Text10 Text <kosong>

78
Text11 Text <kosong>
Text12 Text <kosong>
Text13 Text <kosong>
Text14 Text <kosong>
Text15 Text <kosong>
Text16 Text <kosong>
Combo1 Text <kosong>
Combo2 Text <kosong>
Command1 Caption Tambah
Name Tambah
Command2 Caption Edit
Name Edit
Command3 Caption Hapus
Name Hapus
Command4 Caption Keluar
Name Keluar
Command5 Caption Simpan
Name Simpan
Command6 Caption Kembali
Name Kembali
Command7 Caption Cari
Name Cari
Adodc1 Caption Adodc1
Adodc2 Caption Adodc2
Adodc3 Caption Adodc3
Adodc4 Caption Adodc4
Adodc5 Caption Adodc5
Adodc6 Caption Adodc6
Datagrid1 Datasource Adodc6
- Masukan Kode Untuk Form
Private Sub Form_Activate()
Adodc1.Visible = False
With Adodc1
.ConnectionString = "DSN=data_ku"
.CommandType = adCmdText
.RecordSource = "select * From mhs"
.Refresh
End With
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst

79
End If

Adodc2.Visible = False
With Adodc2
.ConnectionString = "DSN=data_ku"
.CommandType = adCmdText
.RecordSource = "select * From matakuliah"
.Refresh
End With
If Adodc2.Recordset.RecordCount > 0 Then
Adodc2.Recordset.MoveFirst
End If

Adodc3.Visible = False
With Adodc3
.ConnectionString = "DSN=data_ku"
.CommandType = adCmdText
.RecordSource = "select * From dosen"
.Refresh
End With
If Adodc3.Recordset.RecordCount > 0 Then
Adodc3.Recordset.MoveFirst
End If

Adodc4.Visible = False
With Adodc4
.ConnectionString = "DSN=data_ku"
.CommandType = adCmdText
.RecordSource = "select * From kelas"
.Refresh
End With

80
If Adodc4.Recordset.RecordCount > 0 Then
Adodc4.Recordset.MoveFirst
End If

Adodc5.Visible = False
With Adodc5
.ConnectionString = "DSN=data_ku"
.CommandType = adCmdText
.RecordSource = "select * From pertemuan"
.Refresh
End With
If Adodc5.Recordset.RecordCount > 0 Then
Adodc5.Recordset.MoveFirst
End If

Adodc6.Visible = False
With Adodc6
.ConnectionString = "DSN=data_ku"
.CommandType = adCmdText
.RecordSource = "select * From absen"
.Refresh
End With
If Adodc6.Recordset.RecordCount > 0 Then
Adodc6.Recordset.MoveFirst
End If

End Sub
Private Sub Form_Load()
Combo1.AddItem "I"
Combo1.AddItem "II"
Combo1.AddItem "III"

81
Combo1.AddItem "IV"
Combo1.AddItem "V"
Combo1.AddItem "VI"
Combo1.AddItem "VII"
Combo1.AddItem "VIII"
Combo2.AddItem "Hadir"
Combo2.AddItem "Sakit"
Combo2.AddItem "Izin"
Combo2.AddItem "Alpa"
Text1.Enabled = False
Text2.Enabled = False
Text4.Enabled = False
Text8.Enabled = False
Combo1.Enabled = False
Combo2.Enabled = False
Text11.Enabled = False
Text13.Enabled = False
Text15.Enabled = False
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub
- Masukan kode untuk tiap text yang pada tabel menjadi Primary
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim Cari As String
Dim X As Integer
If KeyAscii = 13 Then
If Text1.Text = "" Then
MsgBox ("tidak boleh kosong")
Text1.SetFocus
Else

82
Cari = "id_absen = '" & Text1.Text & "' "
With Adodc6.Recordset
.Find Cari
If Not .EOF Then
Text2.Text = !kode_pertemuan
Text4.Text = !npm
Text8.Text = !kodemk
Text11.Text = !nidn
Text13.Text = !kodekelas
Combo1.Text = !semester
Combo2.Text = !Status
Text15.Text = !tglkul
MsgBox ("Data Sudah Ada")
Else
pesan = MsgBox("DATA KOSONG", vbOKOnly + vbInformation, "NADIR")
End If
End With
End If
End If
End Sub

Private Sub Text11_Click()


Dim Cari As String
Dim X As Integer
If Text11.Text = "" Then
MsgBox ("tidak boleh kosong")
Text11.SetFocus
Else
Cari = "nidn = '" & Text11.Text & "' "
With Adodc3.Recordset
.Find Cari

83
If Not .EOF Then
Text12.Text = !namadosen
Else
pesan = MsgBox("DATA KOSONG", vbOKOnly + vbInformation, "NADIR")
End If
End With
End If
End Sub

Private Sub Text13_Click()


Dim Cari As String
Dim X As Integer
If Text13.Text = "" Then
MsgBox ("tidak boleh kosong")
Text13.SetFocus
Else
Cari = "kodekelas = '" & Text13.Text & "' "
With Adodc4.Recordset
.Find Cari
If Not .EOF Then
Text14.Text = !namakelas
Else
pesan = MsgBox("DATA KOSONG", vbOKOnly + vbInformation, "NADIR")
End If
End With
End If
End Sub

Private Sub Text2_Click()


Dim Cari As String
Dim X As Integer

84
If Text2.Text = "" Then
MsgBox ("tidak boleh kosong")
Text2.SetFocus
Else
Cari = "kode_pertemuan = '" & Text2.Text & "' "
With Adodc5.Recordset
.Find Cari
If Not .EOF Then
Text3.Text = !nama_pertemuan
Else
pesan = MsgBox("DATA KOSONG", vbOKOnly + vbInformation, "NADIR")
End If
End With
End If
End Sub

Private Sub Text4_Click()


Dim Cari As String
Dim X As Integer
If Text4.Text = "" Then
MsgBox ("tidak boleh kosong")
Text4.SetFocus
Else
Cari = "npm = '" & Text4.Text & "' "
With Adodc1.Recordset
.Find Cari
If Not .EOF Then
Text5.Text = !nama
Text6.Text = !jenis_kel
Text7.Text = !jurusan
Else

85
pesan = MsgBox("DATA KOSONG", vbOKOnly + vbInformation, "NADIR")
End If
End With
End If
End Sub

Private Sub Text8_Click()


Dim Cari As String
Dim X As Integer
If Text8.Text = "" Then
MsgBox ("tidak boleh kosong")
Text8.SetFocus
Else
Cari = "kodemk = '" & Text8.Text & "' "
With Adodc2.Recordset
.Find Cari
If Not .EOF Then
Text9.Text = !namamk
Text10.Text = !SKS
Else
pesan = MsgBox("DATA KOSONG", vbOKOnly + vbInformation, "NADIR")
End If
End With
End If
End Sub
- Masukan kode untuk Command Cari
Private Sub Cari_Click()
Dim Cari As String
Dim X As Integer
Cari = "id_absen= '" & Text1.Text & "' "
With Adodc6.Recordset

86
.Find Cari
If Not .EOF Then
X = MsgBox("Data Di Temukan", vbYes + vbQuestion, "Pencarian Data")
Else
X = MsgBox("Data Tidak Di Temukan", vbYes + vbQuestion, "Pencarian Data")
End If
End With
Text1 = kosong
Text1.SetFocus
End Sub
- Masukan Kode untuk Command Edit
Private Sub Edit_Click()
If Edit.Caption = "Edit" Then
Text1.Enabled = True
Text1.SetFocus
Text2.Enabled = True
Text4.Enabled = True
Text8.Enabled = True
Combo1.Enabled = True
Combo2.Enabled = True
Text11.Enabled = True
Text13.Enabled = True
Text15.Enabled = True
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
Tambah.Enabled = False
Edit.Caption = "okSimpan"
Else
If Edit.Caption = "okSimpan" Then
With Adodc6.Recordset

87
!kode_pertemuan = Text2.Text
!npm = Text4.Text
!kodemk = Text8.Text
!semester = Combo1.Text
!Status = Combo2.Text
!nidn = Text11.Text
!kodekelas = Text13.Text
!tglkul = Text15.Text
.Update
MsgBox ("data berhasil diedit")
Text1.Text = ""
Text2.Text = ""
Text4.Text = ""
Text8.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Text11.Text = ""
Text13.Text = ""
Text15.Text = ""
End With
End If
End If
End Sub
- Masukan Kode untuk Command Hapus
Private Sub Hapus_Click()
If Hapus.Caption = "Hapus" Then
Text1.Enabled = True
Text1.SetFocus
Hapus.Caption = "okHapus"
Else
Adodc6.Recordset.Delete

88
Hapus.Caption = "Hapus"
MsgBox ("Data berhasil dihapus")
Text1.Text = ""
Text2.Text = ""
Text4.Text = ""
Text8.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Text11.Text = ""
Text13.Text = ""
Text15.Text = ""
End If
End Sub
- Masukan Kode Untuk Command Keluar
Private Sub Keluar_Click()
Unload Me
End Sub
- Masukan Kode Untuk Command Simpan
Private Sub Simpan_Click()
Dim Cari As String
Dim X As Integer
Cari = "id_absen= ' " & Text1.Text & "' "
With Adodc6.Recordset
.Find Cari
If Not .EOF Then
MsgBox ("data sudah ada")
Exit Sub
End If
.AddNew
!id_absen = Text1.Text
!kode_pertemuan = Text2.Text

89
!npm = Text4.Text
!kodemk = Text8.Text
!semester = Combo1.Text
!Status = Combo2.Text
!nidn = Text11.Text
!kodekelas = Text13.Text
!tglkul = Text15.Text
.Update
MsgBox ("Data berhasil di simpan")
Text1.Text = ""
Text2.Text = ""
Text4.Text = ""
Text8.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Text11.Text = ""
Text13.Text = ""
Text15.Text = ""
End With
End Sub
- Masukan Kode untuk Command Tambah
Private Sub Tambah_Click()
Text15.Enabled = True
Text13.Enabled = True
Text11.Enabled = True
Combo2.Enabled = True
Combo1.Enabled = True
Text8.Enabled = True
Text4.Enabled = True
Text2.Enabled = True
Text1.Enabled = True

90
Text1.SetFocus
Edit.Enabled = True
Hapus.Enabled = True
Simpan.Enabled = True
End Sub

- Tampilan Program setelah dijalankan atau menekan Tombol F5

91
BAB IV
KESIMPULAN

Kesimpulan yang dapat kami sampaikan :


- Dalam membuat suatu aplikasi database yang perlu diperhatikan adalah perelasian antar tabel
yang kita buat.
- Untuk mengkoneksikan Visual Basic 6.0 ke database PHP My Admin maka diperlukan suatu
koneksi yaitu MySQL ODBC 5.1 Driver yang dikoneksikan melalui ODBC.
- Dalam Membuat Aplikasi Visual Basic seperti ini diperlukan ketelitian dalam koding agar
aplikasi yang kita buat tidak mengalami masalah.

92

Anda mungkin juga menyukai