Contoh Laporan Pemrograman VB 6 0 Dan PH
Contoh Laporan Pemrograman VB 6 0 Dan PH
PENDAHULUAN
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
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 :
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 :
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 :
7
1.8 Mengenal Bagian – Bagian Visual Basic
Visual Basic terdiri atas 6 (enam) jendela penting :
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
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.
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
Daftar Object
Klik tombol ini untuk
menutup jendela
properties
12
e. Bagian Form Layout
untuk menutup 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
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.
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)
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.
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
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
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 : -
2. Tabel Dosen
Nama database : dbmhs
Nama file : dosen
Primary key : nidn
Foreign key : -
4. Tabel Kelas
Nama database : dbmhs
Nama file : kelas
Primary key : kodekelas
Foreign key : -
5. Tabel Pertemuan
Nama database : dbmhs
Nama file : pertemuan
Primary key : kode_pertemuan
Foreign key : -
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
Diagram ERD
jurusan
Kelas
kodekelas
namakelas
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
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 :
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
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
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
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
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
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
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
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
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
83
If Not .EOF Then
Text12.Text = !namadosen
Else
pesan = MsgBox("DATA KOSONG", vbOKOnly + vbInformation, "NADIR")
End If
End With
End If
End Sub
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
85
pesan = MsgBox("DATA KOSONG", vbOKOnly + vbInformation, "NADIR")
End If
End With
End If
End Sub
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
91
BAB IV
KESIMPULAN
92