Pemrograman Database Libre

25
 AMIK TRIG UNA DHA RMA  AMIK TRIG UNA DHA RMA  AMIK TRIG UNA DHA RMA  AMIK TRIG UNA DHA RMA Pemrograman Database Dengan Visual Basic 6.0  Langkah Pasti Menuju Sukses  1 K KONSEP  DA ASA AR R  PEMR R OGR R A AMA AN DAT A ABA ASE  OBJEKTIF  Mahasiswa Dapat Memahami aspek-aspek penting pada pemrograman database  ASPEK-ASPEK PENTI NG PEMROGRAMAN DATABASE aat ini perangkat lunak semakin luas dan besar lingkupnya, sehingga tidak bisa lagi dibuat asal-asalan. Perangkat lunak saat ini seharusnya dirancang dengan memperhatikan hal-hal seperti scalability, security, dan eksekusi yang robust walaupun dalam kondisi yang sulit. Selain itu arsitekturnya harus didefinisikan dengan jelas, agar bug mudah ditemukan dan diperbaiki, bahkan oleh orang lain selain programmer aslinya. Keuntungan lain dari perencanaan arsitektur yang matang adalah dimungkinkannya penggunaan kembali modul atau komponen untuk aplikasi perangkat lunak lain yang membutuhkan fungsionalitas yang sama. Pemrograman Database merupakan salah satu bentuk spesifik dari teknik pemrograman. Dimana objek utama komputasi dari teknik pemrograman ini adalah Database. Terdapat beberapa aspek-aspek penting dari pemrograman database yaitu : 1. Pemodelan Sistem 2. Perancangan Database 3. Pemilihan Bahasa Pemrograman 4. Pengkodean (coding) 5. Perancangan sistem report 6. Proses Debugging dan Testing 7. Optimasi perangkat lunak 8. Dokumentasi Perangkat Lunak 9. Pembuatan File Instalasi PEMODELAN SISTEM emodelan (modeling) adalah proses merancang perangkat lunak sebelum melakukan pengkodean (coding). Model perangkat lunak dapat dianalogikan seperti pembuatan blueprint pada pembangunan gedung. Membuat model dari S P  M  M o od d u ul 1 1

description

Modul

Transcript of Pemrograman Database Libre

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 1

    KKOONNSSEEPP DDAASSAARR

    PPEEMMRROOGGRRAAMMAANN DDAATTAABBAASSEE

    OBJEKTIF

    Mahasiswa Dapat Memahami aspek-aspek penting pada pemrograman database

    ASPEK-ASPEK PENTING PEMROGRAMAN DATABASE

    aat ini perangkat lunak semakin luas dan besar lingkupnya, sehingga tidak bisa lagi dibuat asal-asalan. Perangkat lunak saat ini seharusnya dirancang dengan

    memperhatikan hal-hal seperti scalability, security, dan eksekusi yang robust walaupun dalam kondisi yang sulit. Selain itu arsitekturnya harus didefinisikan dengan jelas, agar bug mudah ditemukan dan diperbaiki, bahkan oleh orang lain selain programmer aslinya. Keuntungan lain dari perencanaan arsitektur yang matang adalah dimungkinkannya penggunaan kembali modul atau komponen untuk aplikasi perangkat lunak lain yang membutuhkan fungsionalitas yang sama. Pemrograman Database merupakan salah satu bentuk spesifik dari teknik pemrograman. Dimana objek utama komputasi dari teknik pemrograman ini adalah Database. Terdapat beberapa aspek-aspek penting dari pemrograman database yaitu : 1. Pemodelan Sistem 2. Perancangan Database 3. Pemilihan Bahasa Pemrograman 4. Pengkodean (coding) 5. Perancangan sistem report 6. Proses Debugging dan Testing 7. Optimasi perangkat lunak 8. Dokumentasi Perangkat Lunak 9. Pembuatan File Instalasi

    PEMODELAN SISTEM

    emodelan (modeling) adalah proses merancang perangkat lunak sebelum melakukan pengkodean (coding). Model perangkat lunak dapat dianalogikan

    seperti pembuatan blueprint pada pembangunan gedung. Membuat model dari

    S

    P

    MMoodduull

    11

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    2 Langkah Pasti Menuju Sukses

    sebuah sistem yang kompleks sangatlah penting karena kita tidak dapat memahami sistem semacam itu secara menyeluruh. Semakin komplek sebuah sistem, semakin penting pula penggunaan teknik pemodelan yang baik. Dengan menggunakan model, diharapkan pengembangan perangkat lunak dapat memenuhi semua kebutuhan pengguna dengan lengkap dan tepat, termasuk faktor-faktor seperti scalability, robustness, security, dan sebagainya. Kesuksesan suatu pemodelan perangkat lunak ditentukan oleh tiga unsur, yang kemudian terkenal dengan sebuan segitiga sukses (the triangle for success). Ketiga unsur tersebut adalah metode pemodelan (notation), proses (process) dan tool yang digunakan.

    PERANCANGAN DATABASE

    ehandalan dari teknik pemrograman database adalah bagaimana anda sebagai seorang programmer merancang database sebaik mungkin.

    Database menjadi suatu object yang sifatnya sangat sensitif disini dimana banyak sekali pertimbangan-pertimbangan yang harus anda lakukan sebelum merancang database. Untuk suatu aplikasi yang kemungkinan pengembangan datanya sangat besar maka diperlukan suatu manajemen database yang dapat menangani data hingga ribuan record. Tetapi hal yang paling utama dari semua ini adalah teknik perancangan database dengan melakukan normalisasi hingga diperoleh suatu rancangan database yang benar-benar terhindar dari redudancy data sehingga kapasitas penyimpanan lebih kecil dan proses pe-retrieve-an data dapat lebih cepat.

    MEMILIH BAHASA PEMROGRAMAN

    etelah permasalahan dan kebutuhan input/output telah didefenisikan dengan jelas, untuk keperluan penulisan programnya harus ditentukan terlebih dahulu bahasa

    pemrograman apa yang akan dipergunakan. Berikut ini merupakan pertimbangan-pertimbangan yang dapat dipergunakan di dalam pemilihan bahasa pemrograman : Tipe dari permasalahannya, apakah permasalahan bisnis, teknik atau yang lainnya. Kesulitan dari permasalahan yang dihadapi. Tipe dari pengolahan datanya, apakah berbentuk batch processing atau online

    processing. Ketersediaan program-program pustaka (library) yang ada dan yang dapat

    dimanfaatkan oleh bahasa yang akan dipilih. Kemampuan dari bahasanya. Jenis dari bahasanya, compiler atau interpreter. Dukungan dari penjual atau pembuat bahasa bila ada perubahan-perubahan

    dikemudian hari.

    K

    S

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 3

    Kemudahan dari bahasa pemrograman dalam memodifikasi program bila ada perubahan

    Konfigurasi perangkat keras dan system software yang sudah dipergunakan.

    PROSES PENGKODEAN (CODING)

    erdapat beberapa teknik pengkodean yang dapat anda lakukan biasanya tergantung algoritma apa yang anda terapkan. Suatu program yang ditulis

    dengan teknik pengkodean yang baik akan jauh lebih mudah dibaca algoritmanya baik oleh si programmer itu sendiri atau oleh oran lain yang akan mengembangkan program tersebut. Proses debugging juga akan jauh lebih gampang selaras dengan optimasi yang dilakukan pada sistem perangkat lunak tersebut. Pengkodean dari suatu sistem perangkat lunak yang telah dirancang mencerminkan karakteristik dari programmer itu sendiri.

    PERANCANGAN SISTEM REPORT

    istem perangkat lunak Database harus dapat menghasilkan suatu informasi yang dibutuhkan oleh si-pemakai. Informasi yang dihasilkan biasanya hasil pe-

    retrieve-an oleh sistem report. Pada Visual Basic 6.0 terdapat suatu sistem report build-in yaitu Data Report. Data Report terintegrasi dengan baik sekali pada development tools ini, tetapi memiliki keterbatasan untuk menghasilkan suatu report yang sifatnya lebih kompleks. Anda dapat juga menggunakan aplikasi third party seperti Seagate Crystal Report yang dapat menghasilkan suatu report dari query yang sangat kompleks.

    Proses Debugging Dan Testing

    ebelum program diterapkan, maka program harus bebas terlebih dahulu dari kesalahan-kesalahan. Oleh sebab itu, program harus ditest untuk menemukan

    kesalahan-kesalahan yang mungkin terjadi. Program ditest untuk tiap-tiap modul dan dilanjutkan dengan pengetesan untuk semua modul yang telah dirangkai. Kesalahan dari program dapat diklasifikasikan dalam tiga bentuk kesalahan yaitu : Kesalahan bahasa (language errors) atau disebut juga dengan kesalahan

    penulisan (syntax errors) atau kesalahan tata bahasa (grammatical errors) adalah kesalahan didalam penulisan source program yang tidak sesuai dengan yang telah disyaratkan. Kesalahan ini relatif mudah ditemukan dan diperbaiki, karena kompiler akan memberitahukan letak dan sebab kesalahannya sewaktu program dikompilasi.

    Kesalahan sewaktu proses (run-time errors), adalah kesalahan yang terjadi sewaktu executable program dijalankan . Kesalahan ini akan menyebabkan

    T

    S

    S

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    4 Langkah Pasti Menuju Sukses

    proses program terhenti karena kompiler menemukan kondisi-kondisi yang belum terpenuhi yang tidak bisa dikerjakan. Kesalahan ini juga relatif mudah ditemukan karena juga ditunjukkan letak serta sebab kesalahannya.

    Kesalahan logika (logical errors) adalah kesalahan dari logika program yang dibuat. Kesalahan seperti ini sulit ditelusuri, karena tidak ada pemberitahuan mengenai kesalahannya dan tetap akan didapatkan hasil dari proses program, tetapi hasil yang salah. Jenis kesalahan ini merupakan kesalahan yang berbahaya, karena bila tidak disadari dan tidak ditemukan hasil yang salah dapat menyesatkan bagi yang menggunakannya. Proses melacak kesalahan ini dikenal dengan istilah mencari kutu (debugging).

    OPTIMASI PERANGKAT LUNAK

    etelah proses debugging selesai, maka tahap berikutnya adalah proses optimasi. Pada proses ini anda harus melakukan analisa terhadap algoritma

    yang dipakai dan tentukan big O dari algoritma tersebut. Optimasi bagian-bagian program yang penting seperti pada proses looping dan branching, gunakan struktur yang tepat untuk kasus yang sesuai. Ingatlah filosofi dalam merancang suatu sistem perangkat lunak yaitu Make it right and then make it fast hal ini menjadikan hasil dari sistem perangkat lunak yang kita rancang tidak hanya benar secara algoritma tetapi juga menghasilkan waktu eksekusi yang cepat.

    PEMBUATAN DOKUMENTASI PROGRAM

    okumentasi program adalah catatan mengenai program yang telah dirancang, dapat meliputi catatan tentang tujuan program, data yang dipergunakan dalam

    program, logika yang dipergunakan, bentuk input/output serta cara menggunakan programnya.

    Dokumentasi program diperlukan untuk tujuan : Petunjuk untuk mereka yang akan menggunakan program Sebagai bahan training di dalam penerapan program Di dalam pemeliharaan program, bila akan memodifikasi atau mengembangkan

    program lebih lanjut. Mempermudah mencari dan membetulkan kesalahan-kesalahan program yang

    terjadi. Sebagai hard copy dari program yang dapat berfungsi untuk backup dari program.

    Dokumentasi Program dapat berupa : Keterangan penjelasan (narrative description) yang berisi keterangan-keterangan

    tertulis mengenai program, Hasil dari perancangan program dapat berbentuk :

    S

    D

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 5

    1. Pseudocode 2. Structured Chart 3. Flow Chart

    Cetakan dari program sumber (source code program) Manual operasi penggunaan program.

    PEMBUATAN FILE INSTALASI

    ahap terakhir dari pembuatan suatu sistem perangkat lunak adalah pembuatan file instalasi. Pada Microsoft Visual Basic 6.0 anda dapat dengan

    mudah membuat file instalasi dengan menggunakan wizard yang ada. Atau anda dapat pula menggunakan aplikasi pembuat file instalasi dari third party yang jauh lebih fleksibel dan expert dengan banyak fitur tambahan.

    LATIHAN DAN TUGAS

    1. Rancanglah DFD (Data Flow Diagram) level 1 dari permasalahan untuk sistem akademik dimana entitas yang ada adalah Dosen, Mahasiswa, dan Matakuliah.

    2. Dengan pendekatan terstruktur (Structured Approach) kembangkalah DFD Level 1 tersebut hingga diperoleh aspek real dari permasalahan sebelumnya.

    3. Gunakan pendekatan Top Down Design untuk merancang perangkat lunak hingga terlihat jelas gambaran perangkat lunak yang akan dibangun.

    T

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    6 Langkah Pasti Menuju Sukses

    PPEERRAANNCCAANNGGAANN DDAANN

    NNOORRMMAALLIISSAASSII DDAATTAABBAASSEE

    OBJEKTIF

    Pemahaman teori database dan hierarki data. Pembahasan teknik normalisasi untuk mereduksi terjadinya redudancy data. Pemahaman aspek penting pada relation ships Penentuan key-key pada database

    PENDAHULUAN

    elah disinggung pada bab sebelumnya bahwa pada teknik pemrograman database sangat dituntut perancangan database sebaik mungkin. Kehandalan

    aplikasi berbasis data ini sekitar 70% bergantung kepada tipe dan hasil perancangan database tersebut serta teknik normalisasi yang digunakan.

    TERMINOLOGI PADA DATABASE

    Data Nilai/value yang turut merepresentasikan deskripsi dari suatu objek atau kejadian (event)

    Informasi Merupakan hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang

    T

    MMoodduull

    22

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 7

    menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) yang digunakan untuk pengambilan keputusan.

    Sistem Informasi Suatu sistem dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu, memberi sinyal kepada manajemen dan yang lainnya terhadap kejadian-kejadian internal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk pengambilan keputusan.

    Database Kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu.

    MENGAPA DIPERLUKAN DATABASE

    Salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi

    Menentukan kualitas informasi : akurat, tepat pada waktunya dan relevan. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.

    Mengurangi duplikasi data (data redudancy) Hubungan data dapat ditingkatkan (data relatability) Mengurangi pemborosan tempat simpanan luar

    JENJANG DATA

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    8 Langkah Pasti Menuju Sukses

    1. Characters merupakan bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter-karakter khusus (special characters) yang membentuk suatu field atau item data.

    2. item data / field Field : merepresentasikan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field membentuk suatu record. field name : harus diberi nama untuk membedakan field yang satu dengan

    lainnya field representation : tipe field (karakter, teks, tanggal, angka, dsb), lebar

    field (ruang maksimum yang dapat diisi dengan karakter-karakter data). field value: isi dari field untuk masing-masing record.

    3. Record Kumpulan dari field membentuk suatu record. Record menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file.

    4. Misalnya file personalia, tiap-tiap record dapat mewakili data tiap-tiap karyawan.

    5. File File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file mata pelajaran berisi data tentang semua mata pelajaran yang ada.

    6. Database : Kumpulan dari file / tabel membentuk suatu database

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 9

    NORMALISASI

    ormalisasi merupakan suatu teknik dalam logical desain sebuah basis data/ database, teknik pengelompokkan atribut dari suatu relasi sehingga

    membentuk struktur relasi yang baik (tanpa redudansi). Ada Lima bentuk Normalisasi tetapi sampai kebentuk Normal ke Tiga saja sudah memenuhi syarat perancangan database yang baik.

    1. Normal Pertama (1st Normal Form) Aturan : Mendefinisikan atribut kunci Tidak adanya group berulang

    N

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    10 Langkah Pasti Menuju Sukses

    Semua atribut bukan kunci tergantung pada atribut kunci 2. Normalisasi Kedua (2nd Normal Form)

    Aturan : Sudah memenuhi dalam bentuk normal kesatu Sudah tidak ada ketergantungan parsial, dimana seluruh field hanya

    tergantung pada sebagian field kunci. 3. Normalisasi Ketiga (3rd Normal Form)

    Aturan : Sudah berada dalam bentuk normal kedua Tidak ada ketergantungan transitif (dimana field bukan kunci tergantung

    pada field bukan kunci lainnya).

    Catatan: ormal seharusnya berada dalam bentuk normal tertinggi dan bergerak dari bentuk normal satu dan seterusnya untuk setiap kali membatasi hanya satu

    jenis redudansi. Keseluruhannya cuma ada lima bentuk normal. Tiga bentuk normal pertama menekankan redudansi yang muncul dari Function Dependencies sedangkan bentuk keempat dan kelima menekankan redudansi yang muncul dari kasus Multi Valued Dependencies.

    RELASI ANTAR TABLE

    ubungan antara tabel satu dengan lainnya melalui field yang sama disebut relasi. Relasi dibuat menggunakan kunci. Ada dua macam kunci. Pertama

    primary key (kunci utama) yaitu field unik yang mengidentifikasikan suatu record sehingga dapat dihubungkan dengan tabel lain yang berkaitan. Kedua foreign key (kunci tamu) yaitu field yang berisi nilai identifikasi dengan record yang berkaitan dalam table lainnya.

    Ada tiga bentuk relasi antar table, yaitu : Relasi One-to-one (satu ke satu), ketika satu record pada suatu tabel hanya

    berhubungan dengan satu record pada table lainnya. Relasi One-to-many (satu ke banyak), ketika satu record pada suatu tabel

    berhubungan dengan banyak record pada tabel lainnya. Relasi many-to-many (banyak ke banyak), ketika banyak record pada suatu

    tabel berhubungan dengan banyak record pada tabel lainnya.

    Contoh NORMALISASI PADA DATABASE SISTEM AKADEMIK

    Bentuk tidak normal (Unnormalized Form) NIM NAMA JURUSAN KODE MATA KODE NAMA NILAI NILAI NILAI NILAI

    N

    H

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 11

    MK. KULIAH DOSEN DOSEN ABSENSI TUGAS MID UAS

    1001 Budi T.Mesin

    KLK Kalkulus FHR Fahri 100 100 75 85

    AGM Agama JFR Jefri 100 85 80 65

    STS Statistik SNT Santi 85 100 80 85

    1002 Ardi T.Sipil

    KLK Kalkulus FHR Fahri 100 50 80 95

    KMA Kimia NOE Whisnu 50 80 90 65

    CAD AutoCad HNR Henry 100 100 85 95

    Dari Bentuk unnormalized dapat kita buat ke bentuk normalisasi pertama yaitu dalam bentuk flat table

    NIM NAMA JURUSAN KODE

    MK.

    MATA

    KULIAH

    KODE

    DOSEN

    NAMA

    DOSEN

    NILAI

    ABSENSI

    NILAI

    TUGAS

    NILAI

    MID

    NILAI

    UAS

    1001 Budi T.Mesin KLK Kalkulus FHR Fahri 100 100 75 85

    1001 Budi T.Mesin AGM Agama JFR Jefri 100 85 80 65

    1001 Budi T.Mesin STS Statistik SNT Santi 85 100 80 85

    1002 Ardi T.Sipil KLK Kalkulus FHR Fahri 100 50 80 95

    1002 Ardi T.Sipil KMA Kimia NOE Whisnu 50 80 90 65

    1002 Ardi T.Sipil CAD AutoCad HNR Henry 100 100 85 95

    Dari Bentuk Normal Pertama kita bagi flat table diatas menjadi beberapat table sehingga tiap table memiliki key unik (key primer).

    Table Mahasiswa * NIM NAMA KODE JURUSAN 1001 Budi TMS 1002 Ardi T.Sipil

    Table Dosen * KODE DOSEN NAMA DOSEN

    FHR Fahri JFR Jefri SNT Santi NOE Whisnu HNR Henry

    Table Jurusan * KODE JURUSAN NAMA JURUSAN

    TMS Teknik Mesin TSP Teknik Sipil

    Table Nilai

    KODE NIM NILAI NILAI NILAI NILAI

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    12 Langkah Pasti Menuju Sukses

    Table Nilai

    Kode Ujian

    Nim

    N_Absen

    N_Tugas

    N_Mid

    N_Semester

    N_AkhirAngka

    N_AkhirHuruf

    Table Dosen

    Kode_Dosen

    Nama_Dosen

    Table MataKuliah

    Kode_MK

    Nama_MK

    Jmlh_SKS

    Table Jurusan

    Kode_Jurusan

    Nama_Jurusan

    Nama_KAJUR

    Table Ujian

    Kode_Ujian

    Kode_MK

    Kode_Dosen

    Tahun_Ajaran

    Table Mahasiswa

    NIM

    Nama

    Kode_Jurusan

    1

    1

    1

    1 1n

    n

    n

    n

    n

    MK ABSEN TUGAS MID UAS AGM 1001 100 85 80 65 CAD 1002 100 100 85 95 KLK 1001 100 100 75 85 KLK 1002 100 50 80 95 KMA 1002 50 80 90 65 STS 1001 85 100 80 85

    Pada bentuk normal kedua diatas tiap tabel sudah tidak memiliki keteragantungan parsial atas tabel lainnya hanya bergantung pada field kunci saja, hanya saja pada table nilai masih terdapat redudancy data sehingga table perlu dipecah kembali untuk menghasilkan bentuk normal ke tiga. Pada Bentuk Normal ketiga tiap table harus tidak memiliki ketergantungan transitif lagi, hal ini dilakukan dengan cara menentukan foreign key yang memiliki ketergantungan pada key primer pada table lain. Hal ini sangat berguna dalam menjaga keintegritasan data pada tiap table.

    Bentuk Normal Ketiga

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 13

    LATIHAN DAN TUGAS

    Buatlah sebuah database baru pada Microsoft Access dan beri nama dbAkademik lalu buatlah table-table dengan ketentuan seperti dibawah ini.

    Table Dosen

    Field Name Data Type Lebar Data

    * Kode_Dosen Text 5 Nama_Dosen Text 30

    Table Jurusan

    Field Name Data Type Lebar Data

    * Kode_Jurusan Text 3 Nama_Jurusan Text 20 Nama_Kajur Text 50

    Table Mahasiswa

    Field Name Data Type Lebar Data

    * NIM Text 8 Nama Text 30 Kode Jurusan Text 3

    Table MataKuliah

    Field Name Data Type Lebar Data

    * Kode_MK Text 7 Nama_MK Text 30 Jumlah SKS Number Byte

    Table Nilai

    Field Name Data Type Lebar Data

    Kode_Ujian Text 20 NIM Text 8 N_Absen Number Byte N_Tugas Number Byte N_Mid Number Byte N_Semester Number Byte N_AkhirAngka Number Single N_AkhirHuruf Text 5

    Table Ujian Field Name Data Type

    Lebar Data

    * Kode_Ujian Text 20 Kode_MK Text 7 Kode_Dosen Text 5 Tahun_Ajaran Text 10

    Keterangan Tanda * pada Field Name dari setiap table menandakan bahwa Field Tersebut merupakan Primary Key dari table yang dirancang.

    TIPS-Perancangan Database

    enentuan Tipe Data dan Lebar Data dari tiap field sangat penting. Tipe Data harus ditentukan berdasarkan kemungkinan value yang akan diinput begitu P

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    14 Langkah Pasti Menuju Sukses

    pula dengan lebar data. Pada suatu field Lebar data harus ditentukan seminimal mungkin (mis. Nama = 30, jarang sekali nama seseorang panjangnya sampai 50 karakter). Lebar Data yang mubazir akan menyebabkan pengembangan size database yang tentunya akan membutuhkan space penyimpanan yang besar.

    BENTUK RELATION SHIPS

    ancanglah bentuk Relationships seperti dibawah ini. Ketika anda melakukan relasi antar table maka atur properti tiap foreign key seperti dibawah ini :

    Keterangan Bentuk Relasi adalah One-To-Many (1 = One, = Many ) Enforce Referential Integrity Kita akan meningkatkan keintegritasan tiap

    tabel yang direlasikan. Cascade Update Related Fields Tiap terjadi perubahan field pada parent

    table maka hal ini juga akan terjadi pada child table. Cascade Delete Related Fields Tiap terjadi penghapusan record pada

    parent table maka hal ini juga akan terjadi pada child table.

    R

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 15

    SSTTRRUUCCTTUURREE QQUUEERRYY

    LLAANNGGUUAAGGEE ((SSQQLL))

    OBJEKTIF

    Mahasiswa dapat memahami struktur dasar SQL Command Pada DDL dan DML Pembuatan Aplikasi Penguji Query SQL

    KONSEP DASAR SQL

    QL (Structured Query Language) adalah serangkaian pernyataan pada engine database (termasuk engine Jet) yang berisi informasi apa yang ingin

    ditampilkan oleh pemakai. Kemudian engine memproses pernyataan tersebut dan menyediakan informasi yang diperlukan. SQL bukanlah bahasa pemrograman tetapi sub-language (subbahasa) yang berisi sekitar 30 pernyataan khusus dengan tugas mengelola database. Pernyataan SQL diintegrasikan pada bahasa pemrograman yang sebenarnya seperti Visual Basic. Pernyataan SQL dikelompokkan menjadi dua yaitu DDL (Data Defenition Language) dan DML (Data Manipulation Language). Pernyataan DDL dapat

    S

    MMoodduull

    33

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    16 Langkah Pasti Menuju Sukses

    digunakan untuk membuat tabel, indeks dan relasi database. Sedangkan pernyataan DML digunakan untuk memilih, mengurutkan dan melakukan perhitungan terhadap data. Aturan dalam penulisan pernyataan SQL adalah sebagai berikut : Semua keyword (kata kunci) dari pernyataan SQL diketik menggunakan huruf

    besar. Informasi bertipe string yang terletak diantara pernyataan SQL dapat diapit

    dengan kutip ganda () atau kutip tunggal () Pada waktu menampilkan data (recordset), SQL mendukung penggunaan

    wildcards (memilih semua kolom/fields) dengan lambang asterik (*). Jika nama field atau table memiliki spasi ditengahnya maka nama tersebut

    harus diapit dengan lambang brackets ([ ]). Untuk menunjuk field khusus pada table khusus dalam pernyataan SQL

    digunakan notasi dot (.).

    COMMAND DAN KLAUSA PADA SQL

    Table berikut menunjukkan tujuh buah perintah (command) SQL. PERINTAH KETERANGAN

    Create Membuat table, field atau indeks Alter Mengubah tabel dengan menambah field atau mengubah definisi filed. Drop Men-drop table atau indeks Select Mendefenisikan data apa yang akan diambil dari database. Insert Dengan sekali operasi menyisipkan banyak record. Update Mengubah informasi seluruh range dengan memberi parameter. Delete Menghapus record pada suatu table

    Ketika menggunakan query, Anda dapat menggunakan klausa berikut untuk diimplementasikan dalam pernyataan SQL.

    KLAUSA KETERANGAN From Menentukan table mana yang datanya akan ditampilkan Where Menentukan kondisi query Group By Menentukan grup/kelompok dari informasi yang dipilih. Having Digunakan bersama Group By untuk menentukan kondisi

    untuk tiap group dalam query. Order By Menentukan urutan dari query.

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 17

    PERNYATAAN SQL SELECT/FROM

    ernyataan SELECT/FROM untuk mengambil field dari satu atau lebih table. Sintaks dari pernyataan SELECT/FROM adalah :

    SELECT [FIELD] FROM [TABLE]

    Dimana [Field] adalah daftar field yang diinginkan dan [Table] merupakan daftar table dimana field berada. Karakter Wildcard dapat digunakan untuk memilih semua field yang terletak dalam table.

    Contoh : SELECT * FROM PUBLISHER

    Pernyataan diatas akan memilih dan menampilkan semua field table publisher dari database Biblio.mdb (database contoh pada office / visual basic )

    SELECT TITLE, [YEAR PUBLISHED] FROM TITLES KLAUSA WHERE

    lausa Where digunakan untuk menampilkan record yang memenuhi kondisi tertentu. Sintaksnya adalah :

    SELECT [FIELD] FROM [TABLE] WHERE KONDISI

    Klausa WHERE menggunakan operator sebagai berikut :

    OPERATOR PENJELASAN < Isi field lebih kecil dari suatu nilai

    Isi field lebih besar dari suatu nilai

    >= Isi filed lebih besar atau sama dengan dari suatu nilai = Isi field sama dengan dari suatu nilai

    Isi field tidak sama dengan dari suatu nilai Between Isi field diantara suat range

    Like Isi field sesuai dengan pola tertentu In Isi field sesuai dengan satu dari beberapa Kriteria

    Contoh : SELECT * FROM PUBLISHERS Where City = New York

    P

    K

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    18 Langkah Pasti Menuju Sukses

    Hasilnya akan menampilkan daftar penerbit yang berasal dari kota New York saja.Untuk menampilkan penerbit yang PubID-nya diantara 200 sampai 300 maka query yang diberikan adalah :

    SELECT * FROM PUBLISHERS WHERE PUBID BETWEEN 200 AND 300

    Untuk menampilkan daftar pengarang yang nama belakangkanya menggunakan awalan huruf D digunakan klausa LIKE.

    SELECT * FROM AUTHORS WHERE AUTHOR LIKE D*

    Sedangkan untuk menampilkan daftar penerbit yang berasal dari kota Boston, Carmel dan Cambridge saja, digunakan klausa IN

    SELECT * FROM PUBLISHERS WHERE CITY IN (BOSTON,CARMEL,CAMBRIDGE)

    PERNYATAAN SQL Delete

    ernyataan Query Delete fungsinya untuk menghapus data. Contoh pemakaiannya yaitu :

    Delete * From Authors

    Akan menghapus semua field dalam table Authors. Jika Anda ingin menghapus daftar semua penerbit kecuali yang berasal dari kota New York, Carmel dan Boston, perintahnya adalah

    DELETE * FROM PUBLISHERS WHERE CITY NOT IN (NEW YORK,CARMEL,BOSTON)

    PERNYATAAN INSERT INTO

    ernyataan query Insert Into fungsinya untuk menyisipkan baris baru kedalam table. Sintaksnya sebagai berikut :

    Insert Into nama_table (daftar field) VALUES (daftar nilai)

    Contoh : Insert Into Publisher(PUBID, Name,[Company Name])

    Values (630,Duta Mas,PT. Elex Media Komputindo)

    P

    P

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 19

    PERNYATAAN UPDATE

    ernyataan query Update digunakan untuk memperbaharui informasi dalam suatu table.Sintaksnya sebagai berikut :

    UPDATE Table Set Nilai Where Kriteria

    Contoh : UPDATE Pelanggan SET Kota = Makasar Where Kota = Ujung Pandang

    LATIHAN DAN TUGAS

    ada modul ini Anda akan membuat sebuah program penguji Query SQL dimana dengan aplikasi yang akan dirancang ini anda akan mudah untuk

    mempelajari pernyataan SQL dan langsung melihat hasilnya pada form.

    Prosedur Pembuatan Program Buatlah sebuah project Visual Basic Baru lalu pada form atur object-object

    seperti pada gambar dibawah, tetapi sebelumnya tambahkan kontrol Microsoft Data Bound Grid Control 5.0 (Sp3) pada project Anda.

    P

    P

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    20 Langkah Pasti Menuju Sukses

    DAFTAR PROPERTI OBJECT

    OBJECT PROPERTI PENGATURAN Form1 Caption Penguji Query SQL Data1 DatabaseName Path Database Anda Visible False

    DBGrid1 Caption Hasil SQL DataSource Data1 Label1 Caption Record Ke Label2 Caption Jumlah Record

    Label3 Name LblRecordKe Alignment 2 Center BorderStyle 1 Fixed Single

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 21

    Caption Kosongkan

    Label4

    Name lblJmlhRecord Alignment 2 Center BorderStyle 1 Fixed Single Caption Kosongkan

    TextBox

    Name Text1 Multiline True ScrollBars 2 Vertical Text Kosongkan

    Command1 Name cmdJalankan Caption &Jalankan

    LISTING PROGRAM PENGUJI QUERY

    Option Explicit

    Private Sub cmdJalankan_Click() On Error GoTo SQLError:

    Data1.RecordSource = Text1 Data1.Refresh

    If Data1.RecordSource "" Then If (Data1.Recordset.RecordCount > 0) Then With Data1.Recordset .MoveLast .MoveFirst lblJmlhRecord = .RecordCount

    End With Else lblJmlhRecord = "0" lblRecordKe = "Tak ada record"

    End If Else MsgBox ("Masukkan pernyataan SQL") End If

    Exit Sub SQLError:

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    22 Langkah Pasti Menuju Sukses

    Dim sError As String sError = "Nomor Error: " & Err.Number & vbCrLf sError = sError & Err.Description MsgBox (sError) Exit Sub

    End Sub

    Private Sub Data1_Reposition()

    lblRecordKe = Data1.Recordset.AbsolutePosition + 1

    End Sub

    AADDOO DDAANN PPEEMMBBUUAATTAANN

    MMOODDUULL SSIISSTTEEMM AAKKAADDEEMMIIKK

    MMoodduull

    44

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 23

    OBJEKTIF

    Memahamai fungsionalitas ADO Mengenal Objek-Objek Pada ADO Mengenal Metode-Metode yang ada pada objek-objek utama Pembuatan Modul pada Sistem Informasi Akademik

    PENGANTAR ADO

    niversal Data Access (UDA) adalah strategi Microsoft untuk menyediakan akses ke semua tipe informasi dari berbagai sumber data baik relational

    maupun non relational sepert mainframe ISAM/VSAM, database hierarkial, e-mail, teks dan data grafis. OLE Database (OLE DB) adalah bagian dari Universal Data Access yang memungkinkan kita membaca dan memproses data dari manapun tanpa terlebih dahulu mengkonversi dan mengimpor ke dalam bentuk database tradisional. Menggunakan provider OLE DB, anda dapat memproses data dalam pesan e-mail, halaman HTML, spreadsheet dan dokument teks. Juga Microsoft Jet, SQL Server, FoxPro dan database Oracle. Active X Data Object (ADO) adalah antarmuka level tinggi ke OLE DB atau dengan kata lain kita dapat berkomunikasi dengan OLE DB menggunakan ADO. Dengan menggunakan ADO yang dihubungkan dengan OLE DB kita dapat Berbicara dengan data Access, Oracle, Server SQL dan sumber data linnya menggunakan model Objek ADO.

    OBJEK ADO

    Ado memiliki tujuh Objek sebagai berikut : OBJEK KETERANGAN

    Connection Membuat koneksi antara aplikasi Anda dengan sumber data eksternal sepert MS Access, MS SQL Server, Oracle dan lain-lain.

    Command Digunakan untuk mengeksekusi perintah termasuk menggunakan parameter yang spesifik untuk mengakses record dari sumber data. Umumnya nilai kembalian dari akses record adalah objek recordset.

    Recordset Digunakan untuk mengakses record yang merupakan kembalian dari query SQL. Objek recordset dipakai untuk

    U

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    24 Langkah Pasti Menuju Sukses

    menampilkan record ke pemakai. Field Berisi informasi tentang kolom tunggal data dalam

    recordset. Parameter Suatu parameter tunggal dari command kumpulan parameter. Error Berisi informasi error yang diperluas mengenai suatu kondisi yang ditimbulkan oleh provider. Property Berisi suatu nilai karakteristik yang didefenisikan provider dari objek ADO.

    Masing-masing objek ADO memiliki serangkaian properti dan metode yang mengizinkan Anda untuk memanipulasi objek dan isinya. Ketika anda bekerja dengan pemrograman ADO, umumnya digunakan tiga objek ADO yaitu Connection, Command dan Recordset.

    OBJEK CONNECTION

    Dibawah ini daftar metode yang ada pada objek Connection METODA KETERANGAN

    Begin Trans Untuk memulai transaksi baru. Cancel Untuk membatalkan operasi asynchronous Close Untuk menutup objek atau koneksi Execute Untuk mengeksekusi pernyataan SQL atau Query. Open Untuk membuka koneksi OpenSchem Nilai kembaliannya adalah informasi skema database RollBackTrans Untuk membatalkan perubahan yang terjadi saat transaksi

    atau mengakhiri transaksi yang gagal.

    Operasi asynchronous adalah suatu tugas yang diinisialisasi oleh suatu kode (seperti query) yang mengizinkan tugas lainnya untuk melanjutkannya sebelum tugas tersebut selesai. Kebalikannya, operasi synchronous adalah suatu tugas yang diinisialisasi oleh suatu kode yang harus selesai terlebih dahulu sebelum operasi lainnya dimulai.

    PROPERTI OBJECT CONNECTION

    Berikut Table Properti Objek Connection

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 25

    PROPERTI KETERANGAN Attributes Mengindikasikan karakteristik suatu objek.

    CommandTimeOut Nilai kembalian atau pengaturan waktu yang digunkan untuk memperoses sebuah perintah sebelum waktunya habis / timeout.

    ConnectionString Nilai kembalian atau pengaturan untuk membuat suatu connection. Isinya DSN, UserName dan Password.

    ConnectionTimeOut Nilai kembalian atau pengaturan waktu yang disediakan untuk memproses sebuah connection sebelum waktunya habis /.timeout.

    CursorLocation Nilai kembalian atau pengaturan dimana kursor berada. DefaultDatabase Nilai kembalian atau pengaturan default database untuk

    objek connection. Errors Nilai kembaliannya adalah koleksi dari objek error yang dimunculkan oleh provider data. Isolation Level Nilai kembalian atau pengaturan dari level isolasi untuk transaksi Mode Nilai kembaliannya adalah izin akses yang diberikan untuk

    memodifikasi data. Properties Nilai kembaliannya adalah properti dinamik untuk objek. Provider Nilai kembaliannya adalah nama data provider. State Nilai kembaliannya adalah status koneksi apakah dibuka, ditutup atau sibuk. Version Nilai kembaliannya adalah nomor versi ADO.

    OBJEK COMMAND

    Dibawah ini adalah metode-metode yang ada pada objek command ; METODE KETERANGAN

    Cancel Membatalkan perintah yang dieksekusi secara asynchronous.

    CancelParameter Membuat parameter baru suatu objek. Execute Menjalankan perintah/Command

    PROPERTI OBJEK COMMAND

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    26 Langkah Pasti Menuju Sukses

    Berikut adalah table properti objek Command PROPERTI KETERANGAN

    ActiveConnection Nilai kembalian atau pengaturan untuk mengaktifkan objek connection.

    CommandText Nilai kembalian atau pengaturan untuk command teks. CommandTimeOut Nilai kembalian atau pengaturan sampai waktunya habis. CommandType Nilai kembalian atau pengaturan tipe command. Name Nlai kembaliannya adalah nama objek. Parameters Nilai kembaliannya adalah parameter command. Prepared Nilai kembalian atau pengaturan apakah akan

    mengkompilasi command sebelum mengeksekusi. Properties Nilai kembaliannya adalah properti yang dinamik dari

    objek. State Nilai kembaliannya adalah status koneksi apakah dibuka, ditutup atau sibuk.

    OBJEK RECORDSET

    Dibawah ini adalah daftar metode yang ada pada objek RecordSet METODA KETERANGAN

    AddNew Menambah record baru ke objek recordset. Cancel Membatalkan perintah yang dieksekusi secara

    asynchronous. CancelBatch Membatalkan perubahan sebelum BatchUpdate dipanggil. CancelUpdate Membatalkan perubahan sebelum update dipanggil. Clone Membuat duplikat objek recordset dari objek recordset yang ada. Close Menutup recordset dan koneksinya ke sebuah sumber data. CompareBookmarks Mengambil dua bookmark dan membandingkan posisi

    relatif mereka. Delete Menghapus data pada objek recordset. Find Mencari suatu record dari recordset. GetRows Memasukkan record ke dalam suatu array. GetString Memasukkan record ke dalam suatu string. Move Memindahkan posisi record aktif.

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 27

    MoveFirst Memindahkan posisi data ke record pertama dari recordset.

    MoveLast Memindahkan posisi data ke record terakhir dari recordset.

    MoveNext Memindahkan posisi data ke record berikutnya dari recordset.

    MovePrevious Memindahkan posisi data ke record sebelumnya dari recordset.

    NextRecordset Menghapus objek recordset yang aktif dan menggantikannya dengan recordset baru.

    Open Membuka objek recordset. Requery Memperbarui data dalam objek recordset dengan

    mengulang query. Resync Me-Refresh data dalam objek recordset database. Save Menyimpan recordset ke file Supports Menyatakan apakah objek recordset mendukung tipe fungsi tertentu. Update Menyimpan perubahan dalam baris/Record sekarang ke database. UpdateBatch Menyimpan perubahan batch sekarang.

    PROPERTI RECORDSET

    Berikut adalah table Properti yang ada pada objek RecordSet. PROPERTI KETERANGAN

    AbsolutePage Menghasilkan nomor halaman dari record yang ada. AbsolutePosition Menghasilkan posisi awal dari record yang ada. ActiveCommand Nilai kembaliannya adalah objek command yang

    membuat recordset. ActiveConnection Nilai kembaliannya adalah koneksi aktif yang digunakan oleh recordset. BOF Nilai kembaliannya adalah posisi record aktif sebelum data pertama dari recordset. Bookmark Pengenal baris unik untuk record aktif. CacheSize Nilai kembalian atau pengaturan jumlah record yang di-cache dalam memory lokal. CursorLocation Nilai kembalian atau pengaturan dari lokasi kursor. CursorType Nilai kembalian atau pengaturan tipe kursor.

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    28 Langkah Pasti Menuju Sukses

    Data Member Nilai kembalian atau pengaturan anggota sumber data dimana recordset terikat. Data Source Nilai kembalian atau pengaturan sumber data. EditMode Nilai kembaliannya status editing dari record aktif. EOF Nilai kembaliannya posisi data berada sesudah record terakhir dari objek recordset. Fields Nilai kembaliannya adalah koleksi objek field dalam

    recordset. Filter Nilai kembalian atau pengaturan filter dari data. LockType Nilai kembalian atau pengaturan tipe kunci yang diberikan pada data selama pengeditan. MaxRecord Nilai kembalian atau pengaturan jumlah maksimum data dalam sebuah query pada recordset. PageCount Nilai kembalian atau pengaturan jumlah halaman data dalam recordset. PageSize Nilai kembalian atau pengaturan ukuran halaman. Properties Nilai kembaliannya adalah properti dinamik dari objek. RecordCount Nilai kembaliannya adalah jumlah record. Sort Nilai kembalian atau pengaturan kriteria pengurutan. Source Nilai kembalian atau pengaturan sumber dari data. State Nilai kembaliannya adalah status koneksi apakah dibuka, ditutup, atau sibuk. Status Menyatakan status data selama updating batch.

    STRING KONEKSI BERDASARKAN PROVIDER

    PROVIDER STRING KONEKSI Microsoft Jet Provider=Microsoft.Jet.OLEDB.3.5.1; Oracle Provdier=MSDAORA;Data Source =ServerName; User ID=NamaUser;Password=password

    Microsoft ODBC Provider=MSDASQL.1;UID=admin;Extended Properties=DBQ=PathDatabase;FIL= Ms Access;

    SQL Server Provider=SQLOLEDB;Data Source=sql65server; User ID=sa;Password=;initial Catalog=pubs

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 29

    ANTARA ENGINE JET 3.51 DENGAN JET 4

    isual Basic 6 dan MS Access 97 dalam mengelola database menggunakan engine database Jet 3.51, sedangkan MS Access 2000/XP menggunakan

    engine database Jet 4. Karena adanya masalah kompatibilitas antara Jet 4 dengan Jet 3.51, maka diperlukan konversi file *.mdb. Misalnya saja anda membuat struktur tabel dalam file *.mdb menggunakan MS Access XP, konversi dapat dilakukan di Access atau di Visual Basic. Untuk melakukan konversi pada MS Access XP, klik menu Tools Database Utilities Convert Database To Access 97 File Format. Konversi di Visual Basic dapat dilakukan dengan cara mengubah string koneksi dari Jet 3.51 menjadi Jet 4.

    LATIHAN DAN TUGAS

    ada modul ini dan modul selanjutnya anda akan membuat sebuah aplikasi lengkap Sistem Informasi Akademik. Untuk modul ini terlebih dahulu kita akan

    membuat project baru untuk aplikasi kita dan pembuatan modul utama yang berisikan deklarasi variable global, inisialisasi variable, subrutine serta fungsi-fungsi umum. Agar aplikasi yang akan anda buat terstruktur dan source code yang ada pada modul ini dapat berjalan tanpa ada masalah, maka standarisasi untuk lokasi penyimpanan adalah sebagai berikut :

    Keterangan : Simpan file Project (Sistem Akademik.VBP) pada folder Sistem Akademik. Simpan semua file project lainnya (*.frm, *.frx, *.bas) pada folder Code. Simpan Database yang telah anda buat pada modul kedua di folder Database Simpan Semua file report (*.rpt) yang akan anda buat nantinya pada folder

    Report. Siapkan folder Package untuk file instalasi (Setup Program).

    Prosedur Kerja Pembuatan Modul SistemAkademik : 1. Bukalah sebuah project baru (Standard Exe) pada Visual Basic 6.0. 2. Ubah properti Name pada Project1 menjadi Sistem_Akademik.

    V

    P

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    30 Langkah Pasti Menuju Sukses

    3. Remove form1 dengan cara meng-klik kanan form default (form1) pada project explorer window dan pilih Remove Form1.frm.

    4. Dari Menu Project pilih Add Module, dan ubah properti Name pada Module1 menjadi SistemAkademik.

    5. Anda perlu mengatur referensi project ke ADO. Caranya klik menu Pjoect References Dari daftar referensi yang muncul pilih Microsoft ActiveX Data Object 2.5 Library. Klik OK.

    6. Ketikkan listing program dibawah ini.

    Listing Program Modul Sistem Akademik : 'Constanta Untuk daftar Table di Database Public Const Dosen = 1 Public Const Jurusan = 2 Public Const Mahasiswa = 3 Public Const MataKuliah = 4 Public Const Ujian = 5 Public Const Nilai = 6 Public Const ListNilai = 7

    'Variable untuk pengaksesan ke database Public cn As ADODB.Connection 'cn untuk connnection Public rsDosen As ADODB.Recordset 'rs untuk recordset Public rsJurusan As ADODB.Recordset Public rsMahasiswa As ADODB.Recordset Public rsMataKuliah As ADODB.Recordset Public rsUjian As ADODB.Recordset Public rsNilai As ADODB.Recordset Public rsListNilai As ADODB.Recordset

    '************************************************************

    ' Sub Rutin Untuk Membuka Konneksi ke Database * '************************************************************

    Public Sub OpenDBConnection() Dim Str_Connect As String

    On Error GoTo ErrorMsg 'String koneksi untuk membuka koneksi Str_Connect = _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Persist Security Info=False;" & _ "Data Source = " & App.Path & "\Database\dbAkademik.mdb"

    'Buat Koneksi baru Set cn = New ADODB.Connection cn.Open Str_Connect Exit Sub

    ErrorMsg: MsgBox Err.Description

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 31

    End Sub

    '************************************************************

    ' Sub Rutin Untuk Membuka Konneksi ke Table * '************************************************************

    Public Sub OpenTblConnection(ID_Table As Byte) On Error GoTo ErrorMsg

    'Pilih recordset mana yang akan dibuka Select Case ID_Table Case Dosen: 'Buar recordset baru untuk table Dosen Set rsDosen = New ADODB.Recordset rsDosen.Open "Select * from Dosen", cn, adOpenStatic, _ adLockOptimistic Case Jurusan: 'Buar recordset baru untuk table Jurusan Set rsJurusan = New ADODB.Recordset rsJurusan.Open "Select * from Jurusan", cn, adOpenStatic, _ adLockOptimistic Case Mahasiswa: 'Buar recordset baru untuk table Mahasiswa Set rsMahasiswa = New ADODB.Recordset rsMahasiswa.Open "Select * from Mahasiswa", cn, _ adOpenStatic, adLockOptimistic Case MataKuliah: 'Buar recordset baru untuk table MataKuliah Set rsMataKuliah = New ADODB.Recordset rsMataKuliah.Open "Select * from MataKuliah", cn, _ adOpenStatic, adLockOptimistic Case Ujian: Set rsUjian = New ADODB.Recordset rsUjian.Open "Select * from Ujian", cn, adOpenStatic, _ adLockOptimistic Case Nilai: 'Buar recordset baru untuk table Nilai Set rsNilai = New ADODB.Recordset rsNilai.Open "Select * from Nilai", cn, adOpenStatic, _ adLockOptimistic Case ListNilai: 'Buar recordset baru untuk table ListNilai Set rsListNilai = New ADODB.Recordset rsListNilai.Open _ "SELECT Nilai.Nim, Mahasiswa.Nama, Nilai.N_absen, " & _ "Nilai.N_Tugas, Nilai.N_Mid, Nilai.N_Semester, " & _ "Nilai.N_AkhirAngka, Nilai.N_AkhirHuruf FROM Mahasiswa " & _ "INNER JOIN Nilai ON Mahasiswa.Nim = Nilai.Nim", cn, _ adOpenStatic, adLockOptimistic End Select Exit Sub

    ErrorMsg: MsgBox Err.Description

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    32 Langkah Pasti Menuju Sukses

    End Sub

    '************************************************************

    ' Sub Rutin Untuk Menutup Konneksi ke Table * '************************************************************

    Public Sub CloseTblConnection(ID_Table As Byte) On Error GoTo ErrorMsg

    Select Case ID_Table Case Dosen: 'Tutup recordset rsDosen.Close Set rsDosen = Nothing Case Jurusan: rsJurusan.Close Set rsJurusan = Nothing Case Mahasiswa: rsMahasiswa.Close Set rsMahasiswa = Nothing Case MataKuliah: rsMataKuliah.Close Set rsMataKuliah = Nothing Case Ujian: rsUjian.Close Set rsUjian = Nothing Case Nilai: rsNilai.Close Set rsNilai = Nothing Case ListNilai: rsListNilai.Close Set rsListNilai = Nothing End Select Exit Sub

    ErrorMsg: MsgBox Err.Description End Sub

    '************************************************************

    ' Sub Rutin Untuk Menutup Konneksi ke Database * '************************************************************

    Public Sub CloseDBConnection() Set cn = Nothing End Sub

    '************************************************************

    ' Sub Rutin Main, Bagian Program Utama * '************************************************************

    Public Sub Main() Load frmMain frmMain.Show End Sub

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 33

    CATATAN

    roject Program sejauh ini belum dapat dijalankan, simpan project dengan nama Sistem Akademik.vbp dan simpan module dengan nama Sistem

    Akademik.bas (sesuai dengan pathnya) lalu tutup project. Pada modul-modul berikutnya anda akan membuat interfacing serta sistem report pada aplikasi Sistem Akademik ini.

    P

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    34 Langkah Pasti Menuju Sukses

    IINNTTEERRFFAACCIINNGG AAPPLLIIKKAASSII

    SSIISSTTEEMM AAKKAADDEEMMIIKK

    OBJEKTIF

    Mahasiswa dapat mendesain dan merancang interface yang diperlukan dalam pembuatan aplikasi perangkat lunak Sistem Informasi Akademik.

    PENDAHULUAN

    istem Informasi Akademik memiliki interface yang terdiri atas lima form dan satu form MDI (Multiple Document Interface). Tiap form satu sama lain memiliki

    object-object yang hampir indentik, artinya Anda hanya perlu merancang satu form hingga selesai, dan form lainnya dapat dibuat dengan meng-copy dari form yang telah selesai dirancang tadi. Begitu pula dengan pengaturan properti tiap object Anda cukup mengatur pada satu form saja sehingga proses perancangan mudah dan cepat. Sebelum dilakukan perancangan pada Form Data Dosen maka Anda harus terlebih dahulu mengatur beberapa setting pada Project Sistem Akademik yaitu : Tambahkan beberapa komponen kontrol dari menu Project Components

    1. Crystal Report Component 2. Microsoft Hierarchical FlexGrid Control 6.0 (OLEDB) 3. Microsoft Windows Common Controls 6.0 (SP4)

    Atur Referensi dari Project yaitu dari menu Project References 1. Microsoft ActiveX Data Objects 2.5 Library 2. Microsoft Data Binding Collection VB 6.0 (SP4)

    PERANCANGAN FORM DATA DOSEN

    ancanglah Form Data Dosen dengan object-object yang ada seperti pada gambar dibawah ini. Untuk menambah sebuah form Anda dapat

    menambahnya denggan mengklik menu Project Add Form. Pada Form Data dosen Anda akan membuat sebuah objeck kontrol data ADO manual yang terdiri atas control Label dan control CommandButton. Terdapat suatu logika sistem keamanan dalam pengeditan, penghapusan, serta peng-update-an dari tiap record. Hal ini dilakukan agar tiap field yang terelasi terjaga keintegritasannya dan hasil retrieve data tetap valid. Algoritma yang digunakan pada form data dosen dapat anda lihat seperti pada flowchart dibawah ini :

    S

    R

    MMoodduull

    55

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 35

    FLOW CHART DATA DOSEN

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    36 Langkah Pasti Menuju Sukses

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 37

    BENTUK LAYOUT FORM DATA DOSEN

    Label1Label2

    Label3

    Label4

    Frame1TextBox1 TextBox2

    CrystalReports

    CommandButton2

    CommandButton1

    CommandButtons

    CommandButton4

    CommandButton3

    DAFTAR PROPERTI OBJECT Pada Form Data Dosen

    OBJECT PROPERTI PENGATURAN

    Label1

    Alignment 2 Center

    Caption Form Data Dosen

    BackStyle 0 Transparent

    Label2

    Alignment 1 Right Justified

    Caption Kode Dosen

    BackStyle 0 Transparent

    Label3 Alignment 1 Right Justified

    Caption Nama Dosen

    BackStyle 0 Transparent

    Label4

    Alignment 2 Center

    BorderStyle 1 Fixed Single

    BackColor &H00FFFFFF&

    Caption (Kosongkan) (Name) lblStatus

    Frame1 Caption Data Dosen

    TextBox1 (Name) txtFields Text (Kosongkan)

    TextBox2 (Name) TxtFields Text (Kosongkan)

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    38 Langkah Pasti Menuju Sukses

    Command

    Button1

    (Name) CmdAdd Caption &Add

    Command

    Button2

    (Name) CmdEdit Caption &Edit

    Command

    Button3

    (Name) CmdUpdate Caption &Update

    Command Button4

    (Name) CmdCancel Caption &Cancel

    Command Button5

    (Name) CmdDelete Caption &Delete

    Command

    Button6

    (Name) CmdSearch Caption &Search

    Command

    Button7

    (Name) CmdClose Caption &Close

    Command

    Button8

    (Name) CmdReport Caption &Report

    Command (Name) CmdFirst

    Button9 Style 1 Graphical

    Command

    Button10

    (Name) CmdPrevious Style 1 - Graphical

    Command

    Button11

    (Name) CmdNext Style 1 - Graphical

    Command

    Button12

    (Name) CmdLast Style 1 Graphical

    Form1

    (Name) FrmDosen BorderStyle 3 Fixed Dialog

    Caption Form Data Dosen

    StartUposition 2 Center Screen

    Crystal Report1

    (Name) CrptReport WindowState 2-crptMaximize

    PERANCANGAN FORM DATA JURUSAN

    ampir semua object / control pada form data Jurusan identik dengan form Data Dosen yang telah Anda rancang.Untuk mempersingkat tahap

    perancangan interfacing Anda cukup mengcopy semua form pada data Dosen dan kemudian menambahkan/menghapus beberapa control yang tidak ada pada Form Data Jurusan. Cara lain yang lebih cepat untuk menggandakan form Data Dosen adalah dengan melakukan Save As pada form dengan nama form lain misalnya dengan nama frmJurusan lalu Anda harus meng-add kembali form data dosen pada project Anda. Algoritma yang digunakan pada form Data Jurusan juga relatif sama dengan Form data Dosen sehingga Anda cukup melihat flowchart pada Form Data Dosen untuk memahami sistem kerja yang ada.

    H

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 39

    Label1Label2

    Label3

    Label4

    Frame1TextBox1 TextBox2

    CommandButton2

    CommandButton1

    CommandButtons

    CommandButton4

    CommandButton3

    TextBox3

    DAFTAR PROPERTI OBJECT Pada Form Data Jurusan

    OBJECT PROPERTI PENGATURAN

    Label1

    Alignment 2 Center

    Caption Form Data Jurusan

    BackStyle 0 Transparent

    Label2

    Alignment 1 Right Justified

    Caption Kode Jurusan

    BackStyle 0 Transparent

    Label3

    Alignment 1 Right Justified

    Caption Nama Jurusan

    BackStyle 0 Transparent

    Label4

    Alignment 1 Right Justified

    Caption Nama Ketua Jurusan

    BackStyle 0 - Transparant

    Label5

    Alignment 2 Center

    BorderStyle 1 Fixed Single

    BackColor &H00FFFFFF&

    Caption (Kosongkan) (Name) lblStatus

    Frame1 Caption Data Jurusan

    TextBox1 (Name) txtFields

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    40 Langkah Pasti Menuju Sukses

    Text (Kosongkan)

    TextBox2 (Name) txtFields Text (Kosongkan)

    TextBox3 (Name) txtFields Text (Kosongkan)

    Command

    Button1

    (Name) CmdAdd Caption &Add

    Command Button2

    (Name) CmdEdit Caption &Edit

    Command Button3

    (Name) CmdUpdate Caption &Update

    Command

    Button4

    (Name) CmdCancel Caption &Cancel

    Command

    Button5

    (Name) CmdDelete Caption &Delete

    Command

    Button6

    (Name) CmdSearch Caption &Search

    Command (Name) CmdClose

    Button7 Caption &Close

    Command

    Button8

    (Name) CmdReport Caption &Report

    Command

    Button9

    (Name) CmdFirst Style 1 - Graphical

    Command

    Button10

    (Name) CmdPrevious Style 1 - Graphical

    Command Button11

    (Name) CmdNext Style 1 - Graphical

    Command Button12

    (Name) CmdLast Style 1 Graphical

    Form1

    (Name) FrmJurusan BorderStyle 3 Fixed Dialog

    Caption Form Data Jurusan

    StartUposition 2 Center Screen

    PERANCANGAN FORM DATA MATA KULIAH

    ampir semua object / control pada form data Mata Kuliah identik dengan form Data Dosen yang telah Anda rancang.Untuk mempersingkat tahap

    perancangan interfacing Anda cukup mengcopy semua form pada data Dosen dan kemudian menambahkan/menghapus beberapa control yang tidak ada pada Form Data Mata Kuliah. Algoritma yang digunakan pada form Data Mata Kuliah juga relatif sama dengan Form data Dosen sehingga Anda cukup melihat flowchart pada Form Data Dosen untuk memahami sistem kerja yang ada.

    H

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 41

    Label1Label2

    Label3

    Label5

    Frame1TextBox1 TextBox2

    CommandButton2

    CommandButton1

    CommandButtons

    CommandButton4

    CommandButton3

    TextBox3Label4

    CrystalReport

    DAFTAR PROPERTI OBJECT Pada Form Data Mata Kuliah

    OBJECT PROPERTI PENGATURAN

    Label1

    Alignment 2 Center

    Caption Form Data

    MataKuliah

    BackStyle 0 Transparent

    Label2

    Alignment 1 Right Justified

    Caption Kode MataKuliah

    BackStyle 0 Transparent

    Label3

    Alignment 1 Right Justified

    Caption Nama MataKuliah

    BackStyle 0 Transparent

    Label4

    Alignment 1 Right Justified

    Caption Jumlah SKS

    BackStyle 0 - Transparant

    Label5

    Alignment 2 Center

    BorderStyle 1 Fixed Single

    BackColor &H00FFFFFF&

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    42 Langkah Pasti Menuju Sukses

    Caption (Kosongkan) (Name) lblStatus

    Frame1 Caption Data MataKuliah

    TextBox1 (Name) txtFields Text (Kosongkan)

    TextBox2 (Name) txtFields Text (Kosongkan)

    TextBox3 (Name) txtFields Text (Kosongkan)

    Command Button1

    (Name) CmdAdd Caption &Add

    Command

    Button2

    (Name) CmdEdit Caption &Edit

    Command

    Button3

    (Name) CmdUpdate Caption &Update

    Command

    Button4

    (Name) CmdCancel Caption &Cancel

    Command

    Button5

    (Name) CmdDelete Caption &Delete

    Command Button6

    (Name) CmdSearch Caption &Search

    Command (Name) CmdClose

    Button7 Caption &Close

    Command

    Button8

    (Name) CmdReport Caption &Report

    Command

    Button9

    (Name) CmdFirst Style 1 - Graphical

    Command

    Button10

    (Name) CmdPrevious Style 1 - Graphical

    Command Button11

    (Name) CmdNext Style 1 Graphical

    Command Button12

    (Name) CmdLast Style 1 Graphical

    Form1

    (Name) FrmMataKuliah BorderStyle 3 Fixed Dialog

    Caption Form Data

    MataKuliah

    StartUposition 2 Center Screen

    Crystal Report1

    (Name) CrptReport WindowState 2-crptMaximize

    PERANCANGAN FORM DATA MAHASISWA

    ampir semua object / control pada form data Mahasiswa identik dengan form Data Dosen yang telah Anda rancang.Untuk mempersingkat tahap

    perancangan interfacing Anda cukup mengcopy semua form pada data Dosen dan kemudian menambahkan/menghapus beberapa control yang tidak ada pada Form Data Mahasiswa. Algoritma yang digunakan pada form Data Mahasiswa juga relatif sama dengan Form data Dosen sehingga Anda cukup melihat flowchart pada Form Data Dosen untuk memahami sistem kerja yang ada.

    H

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 43

    Label1Label2

    Label3

    Label5

    Frame1TextBox1 TextBox2

    CommandButton2

    CommandButton1

    CommandButtons

    CommandButton4

    CommandButton3

    ComboBoxLabel4

    CrystalReport

    DAFTAR PROPERTI OBJECT Pada Form Data Mahasiswa

    OBJECT PROPERTI PENGATURAN

    Label1

    Alignment 2 Center

    Caption Form Data

    Mahasiswa

    BackStyle 0 Transparent

    Label2

    Alignment 1 Right Justified

    Caption NIM

    BackStyle 0 Transparent

    Label3

    Alignment 1 Right Justified

    Caption Nama

    BackStyle 0 Transparent

    Label4

    Alignment 1 Right Justified

    Caption Kode Jurusan

    BackStyle 0 - Transparant

    Label5 Alignment 2 Center

    BorderStyle 1 Fixed Single

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    44 Langkah Pasti Menuju Sukses

    BackColor &H00FFFFFF&

    Caption (Kosongkan) (Name) LblStatus

    Frame1 Caption Data Mahasiswa

    TextBox1 (Name) TxtFields Text (Kosongkan)

    TextBox2 (Name) TxtFields Text (Kosongkan)

    TextBox3 (Name) TxtFields Text (Kosongkan)

    Combo1

    (Name) cboJurusan

    Style 0 Dropdown

    Combol

    Command

    Button1

    (Name) CmdAdd Caption &Add

    Command Button2

    (Name) CmdEdit Caption &Edit

    Command Button3

    (Name) CmdUpdate Caption &Update

    Command

    Button4

    (Name) CmdCancel Caption &Cancel

    Command

    Button5

    (Name) CmdDelete Caption &Delete

    Command

    Button6

    (Name) CmdSearch Caption &Search

    Command

    Button7

    (Name) CmdClose Caption &Close

    Command

    Button8

    (Name) CmdReport Caption &Report

    Command

    Button9

    (Name) CmdFirst Style 1 - Graphical

    Command Button10

    (Name) CmdPrevious Style 1 - Graphical

    Command Button11

    (Name) CmdNext Style 1 Graphical

    Command

    Button12

    (Name) CmdLast Style 1 Graphical

    Form1

    (Name) FrmMataKuliah BorderStyle 3 Fixed Dialog

    Caption Form Data

    Mahasiswa

    StartUposition 2 Center Screen

    Crystal Report1

    (Name) CrptReport WindowState 2-crptMaximize

    PERANCANGAN FORM DATA Nilai

    orm Data Nilai memiliki tingkat logika yang tinggi dimana terdapat algoritma sorting, searching dan retrieving pada data serta ekspansi kemampuan untuk

    kontrol MsHflexGrid. Seperti yang kita ketahui bahwa MsHflexGrid bersifat Read Only tetapi untuk kemudahan user maka kita rancang suatu interface MsHflexGrid

    F

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 45

    yang dapat diedit seperti layaknya textbox serta dapat menampilkan list (combol box) pada cell yang diklik. Sistem Report juga akan mengacu kepada setting yang diberikan oleh user secara fleksibel. User dapat menentukan pensortiran data berdasarkan kriteria field. Hal ini dapat dimanipulasi berdasarkan query yang diberikan.

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    46 Langkah Pasti Menuju Sukses

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 47

    DAFTAR PROPERTI OBJECT Pada Form Data Nilai

    OBJECT PROPERTI PENGATURAN

    Label1

    Alignment 2 Center

    Caption Form Nilai

    Mahasiswa

    BackStyle 0 Transparent

    Label2

    Alignment 1 Right Justified

    Caption Kode MataKuliah

    BackStyle 0 Transparent

    Label3

    Alignment 1 Right Justified

    Caption Kode Dosen :

    BackStyle 0 Transparent

    Label4

    Alignment 1 Right Justified

    Caption Tahun Ajaran : BackStyle 0 - Transparant

    Label5

    Alignment 1 Center

    Caption (Kosongkan) (Name) LblMataKuliah

    Label5

    Alignment 2 Center

    Caption (Kosongkan) (Name) LblDosen

    Frame1 Caption Data Mahasiswa

    Frame2 Caption Nama MataKuliah

    Frame3 Caption Nama Dosen

    Frame4 Caption Pengurutan

    Combo Box1

    (Name) CboMataKuliah Style 2 Dropdown

    Combo

    Box2

    (Name) CboDosen Style 2 Dropdown

    Combo

    Box3

    (Name) CboTahunAjaran Style 2 Dropdown

    Combo

    Box4

    (Name) CboNIM Style 2 Dropdown

    Combo Box5

    (Name) CboNama Style 2 - Dropdown

    Option Button1

    (Name) Option1 Caption Ascend

    Option Button2

    (Name) Option2 Caption Descend

    Command

    Button1

    (Name) CmdAdd Caption &Add

    Command

    Button2

    (Name) CmdEdit Caption &Edit

    Command Button3

    (Name) CmdUpdate Caption &Update

    Command Button4

    (Name) CmdCancel Caption &Cancel

    Command

    Button5

    (Name) CmdDelete Caption &Delete

    Command

    Button6

    (Name) CmdSearch Caption &Search

    Command

    Button7

    (Name) CmdClose Caption &Close

    Command

    Button8

    (Name) CmdReport Caption &Report

    Command Button9

    (Name) CmdTitle Caption NIM

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    48 Langkah Pasti Menuju Sukses

    Command

    Button10

    (Name) CmdTitle Caption Nama Mahasiswa

    Command

    Button11

    (Name) CmdTitle Caption Absensi 10 %

    Command

    Button12

    (Name) CmdTitle Caption Tugas 15 %

    Command Button13

    (Name) CmdTitle Caption Mid 30 %

    Command Button14

    (Name) CmdTitle Caption UAS 45 %

    Command

    Button15

    (Name) CmdTitle Caption Angka

    Command

    Button16

    (Name) CmdTitle Caption Huruf

    Text Box1 (Name) TxtList BackColor &H00FFC0FF&

    Form1

    (Name) FrmMataNilai BorderStyle 3 Fixed Dialog

    Caption Form Nilai

    StartUposition

    2 Center Screen

    Crystal Report1

    (Name) CrptReport WindowState

    2-crptMaximize

    MsHFlex

    Grid1

    (Name) MshReport BackColor &H00C0E0FF&

    BackColorBkg

    &H00FFC0C0&

    PERANCANGAN FORM Main (MDI Form)

    orm Main adalah form utama yang bertipe MDI (Multiple Document Interface). Pada form Main terdapat kontrol ToolBar, ImageList dan Status Bar juga

    terdapat Menu dengan hierarki sebagai berikut :

    PROPERTI PADA MENU PROPERTI PADA TOOL BAR

    CAPTION NAME INDEX CAPTION STYLE &File mnuFile 1 4 tbrPlaceholder &Tutup Aplikasi mnuTutupAplikasi 2 Jurusan 0 tbrDefault &Data mnuData 3 MataKuliah 0 tbrDefault &Jurusan mnuJurusan 4 3 tbrSeparator Mata&Kuliah mnuMataKuliah 5 Dosen 0 tbrDefault - Separator1 6 Mahasiswa 0 tbrDefault &Dosen mnuDosen 7 Nilai 0 tbrDefault &Mahasiswa mnuMahasiswa 8 3 tbrSeparator - Separator2 9 Keluar 0 tbrDefault &Nilai Mahasiswa mnuNilaiMahasiswa 10 3 tbrSeparator

    F

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 49

    Tool Bar

    ImageList

    StatusBar

    TIPS Dan Trick

    nda dapat menambahkan bakcground untuk memperindah tampilan form Main. Sebaiknya tipe file image yang dipakai berekstensi *.wmf (windows

    metafile) karena jika window diresize maka image background akan stretching mengikuti lebar window sehingga tampilan tampak professional. Jika anda tidak memiliki aplikasi konversi file image ke metafile maka anda dapat menggunakan aplikasi Microsoft Word. Yaitu dengan membuka lembar kerja baru lalu klik menu Insert Picture From File, masukkan file image dengan ekstensi apa saja (bmp, jpg, jpeg, gif) ke document word lalu atur layout picture menjadi behind text. Selanjutnya copy file image tersebut dan paste-kan pada MDI form. Secara otomatis file image tersebut akan berextensi wmf.

    A

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    50 Langkah Pasti Menuju Sukses

    PPEERRAANNCCAANNGGAANN RREEPPOORRTT

    DDEENNGGAANN CCRRYYSSTTAALL RREEPPOORRTT

    OBJEKTIF

    Mahasiswa Dapat merancang suatu sistem report yang terintegrasi dengan menggunakan aplikasi third party Seagate Crystal Report.

    Perancangan Report

    istem Report pada perangkat lunak Sistem Akademik ini dirancang dengan menggunakan program third party Seagate Crystal Report. Aplikasi ini bekerja

    secara terpisah dengan Visual Basic 6.0 dan berfungsi membuat dan menguji report, kontrol ActiveX dan beberapa file lainnya. Crystal Report desainer akan membuat file definisi report dengan ekstensi *.rpt. Pada aplikasi kita Crystal Report di link-an dengan kontrol OLE (OCX) yang ditampilkan pada form untuk mengatur proses mencetak report. Dengan kontrol ini anda dapat menampilkan report pada jendela Print Preview, mencetak langsung ke printer, atau mengekspor menjadi suatu file.

    LANGKAH-LANGKAH PEMBUATAN REPORT

    1. Dari jendela program Crystal Report klik menu File > New. Akan muncul kotak dialog Create New Report. Klik pada pilihan Standard

    S

    MMoodduull

    66

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 51

    2. Muncul kotak wizard Create Report Expert. Pada Tab pertama Tables klik pada perintah Data File. Pada Pilihan Directories pilih dimana database dbAkademik disimpan. Lalu klik tombol Add kemudian tombol Done Anda akan masuk ke halaman tab ke dua yaitu Links dimana secara otomatis Crystal Report akan membuat daftar link.

    3. Klik Next kemudian pada tab ketiga Fields tambahkan fieds sesuai report yang akan kita rancang.

    4. Klik tab Style kemudian pada kotak isian Title isikan judul report dan pilih style Table untuk Report kita.

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    52 Langkah Pasti Menuju Sukses

    DESAIN REPORT LAPORAN DATA DOSEN

    Simpan Report dengan nama Laporan Data Dosen.rpt

    DESAIN REPORT LAPORAN DATA MAHASISWA

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 53

    Simpan Report dengan nama Laporan Data Mahasiswa.rpt

    DESAIN REPORT LAPORAN DATA MATAKULIAH

    Simpan Report dengan nama Laporan Data Matakuliah.rpt

    Desain Report Laporan Data Nilai

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    54 Langkah Pasti Menuju Sukses

    Running Total Field Pada Laporan Data Nilai

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 55

    RUNNING TOTAL NAME

    FIELD TO SUMMARIZE

    TYPE OF SUMMARY

    ( EVALUATE ) USE A FORMULA

    RESET

    Count_A Nilai.N_AkhirHuruf Count {Nilai.N_AkhirHuruf} = "A" Never Count_B Nilai.N_AkhirHuruf Count {Nilai.N_AkhirHuruf} = "B" Never Count_C Nilai.N_AkhirHuruf Count {Nilai.N_AkhirHuruf} = "C" Never Count_D Nilai.N_AkhirHuruf Count {Nilai.N_AkhirHuruf} = "D" Never Count_E Nilai.N_AkhirHuruf Count {Nilai.N_AkhirHuruf} = "E" Never

    Formula Field Pada Laporan Data Nilai

    @MaxNilai = Maximum ({Nilai.N_AkhirAngka}) @MinNilai = Minimum ({Nilai.N_AkhirAngka}) @%A = ({#Count_A} / RecordNumber) * 100 @%B = ({#Count_B} / RecordNumber) * 100 @%C = ({#Count_C} / RecordNumber) * 100 @%D = ({#Count_D} / RecordNumber) * 100 @%E = ({#Count_E} / RecordNumber) * 100

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    56 Langkah Pasti Menuju Sukses

    CCOODDEEIINNGG AAPPLLIIKKAASSII

    SSIISSTTEEMM AAKKAADDEEMMIIKK

    OBJEKTIF

    Tahap penulisan source code pada tiap objek. RunTime Program. Proses debugging dan testing program.

    PENDAHULUAN

    ada modul ini adalah tahapan penyelesaian perangkat lunak Sistem Informasi Akademik yaitu penulisan kode sumber (source code) pada tiap objek yang

    ada. Setelah proses codeing selesai maka proses selanjutnya adalah melakukan proses debugging pada tiap modul, keintegritasan dari seluruh modul hingga diperoleh suatu sistem perangkat lunak yang baik dan terhindar dari bug program.

    KODE PROGRAM PADA FORM DOSEN

    Dim AddNewFlag As Boolean Dim EditFlag As Boolean Dim SaveRecord As Boolean Dim KodeDosen As String * 3

    Private Sub FieldClear() Dim ObjTxt As TextBox

    For Each ObjTxt In Me.txtFields ObjTxt.Text = "" Next End Sub

    Private Sub FieldFill() On Error GoTo ErrorMsg With rsDosen txtFields(0).Text = .Fields(0).Value txtFields(1).Text = .Fields(1).Value End With txtFields(0).SetFocus Exit Sub

    ErrorMsg: MsgBox Err.Description

    P

    MMoodduull

    77

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 57

    End Sub

    Function CheckField() As Boolean If txtFields(0).Text = vbNullString Then MsgBox "Field Kode Dosen tidak boleh kosong !", vbInformation, "Kesalahan Input" txtFields(0).SetFocus CheckField = False Exit Function End If

    If txtFields(1).Text = vbNullString Then MsgBox "Field Nama Dosen tidak boleh kosong !", vbInformation, "Kesalahan Input" txtFields(1).SetFocus CheckField = False Exit Function End If

    CheckField = True End Function

    Private Sub cmdReport_Click() On Error GoTo Error crptReport.ReportFileName = App.Path & "\Report\LAPORAN DATA DOSEN.rpt" crptReport.DiscardSavedData = True crptReport.Action = 1 Exit Sub

    Error: MsgBox Err.Description End Sub

    Private Sub cmdSearch_Click() On Error GoTo ErrorMsg Dim Kode As String

    Kode = InputBox("Masukkan Kode Dosen", "Cari Record Dosen") With rsDosen If .RecordCount 0 Then .MoveFirst Do If UCase(.Fields(0).Value) = UCase(Kode) Then FieldFill Exit Sub End If .MoveNext Loop Until .EOF End If End With MsgBox "Kode Dosen yang anda input tidak ada", vbInformation, "Konfirmasi" Exit Sub

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    58 Langkah Pasti Menuju Sukses

    ErrorMsg: MsgBox Err.Description End Sub

    Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then SendKeys "{tab}" KeyAscii = 0 End If End Sub

    Private Sub Form_Activate() SetButtons (True) With rsDosen If .RecordCount 0 Then cmdFirst_Click FieldFill End If End With End Sub

    Private Sub Form_Load() OpenTblConnection (Dosen) End Sub

    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyEscape cmdClose_Click Case vbKeyEnd cmdLast_Click Case vbKeyHome cmdFirst_Click Case vbKeyUp, vbKeyPageUp If Shift = vbCtrlMask Then cmdFirst_Click Else cmdPrevious_Click End If Case vbKeyDown, vbKeyPageDown If Shift = vbCtrlMask Then cmdLast_Click Else cmdNext_Click End If End Select End Sub

    Private Sub Form_Unload(Cancel As Integer) CloseTblConnection (Dosen) Screen.MousePointer = vbDefault End Sub

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 59

    Private Sub cmdAdd_Click() lblStatus.Caption = "Tambah Record" Save = False AddNewFlag = True FieldClear SetButtons (False) txtFields(0).SetFocus End Sub

    Private Sub cmdDelete_Click() On Error GoTo ErrorMsg lblStatus.Caption = "Hapus Record" With rsDosen If MsgBox("Yakin akan menghapus record ini ?", vbQuestion + vbYesNo, "Konfirmasi") = vbYes Then .Delete .Requery If .RecordCount 0 Then cmdFirst_Click Else FieldClear End If Else cmdFirst_Click End If End With Exit Sub

    ErrorMsg: MsgBox Err.Description End Sub

    Private Sub cmdEdit_Click() lblStatus.Caption = "Edit Record" Save = False EditFlag = True SetButtons (False) KodeDosen = txtFields(0).Text txtFields(0).SetFocus End Sub

    Private Sub cmdCancel_Click() Save = True EditFlag = False AddNewFlag = False SetButtons (True) cmdFirst_Click End Sub

    Private Sub cmdUpdate_Click() On Error GoTo ErrorMsg

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    60 Langkah Pasti Menuju Sukses

    If CheckField = False Then Exit Sub End If

    With rsDosen If AddNewFlag Then 'check apakah terjadi redudansi pada key primer If .RecordCount 0 Then .MoveFirst Do If UCase(.Fields(0).Value) = UCase(txtFields(0).Text) Then MsgBox "Kode Dosen telah ada pada Database..", vbInformation, "Kesalahan Input" txtFields(0).Text = vbNullString txtFields(0).SetFocus Exit Sub End If .MoveNext Loop Until .EOF End If .AddNew .Fields(0).Value = txtFields(0).Text .Fields(1).Value = txtFields(1).Text .UpdateBatch AddNewFlag = False ElseIf EditFlag Then If txtFields(0).Text KodeDosen Then 'check apakah terjadi redudansi pada key primer With rsDosen If .RecordCount 0 Then .MoveFirst Do If UCase(.Fields(0).Value) UCase(KodeDosen) Then If UCase(.Fields(0).Value) = UCase(txtFields(0).Text) Then MsgBox "Kode Dosen telah ada pada Database..", vbInformation, "Kesalahan Input" txtFields(0).Text = vbNullString txtFields(0).SetFocus Exit Sub End If End If .MoveNext Loop Until .EOF End If End With End If .MoveFirst Do If .Fields(0).Value = KodeDosen Then .Fields(0).Value = txtFields(0)

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 61

    .Fields(1).Value = txtFields(1) .UpdateBatch Exit Do End If .MoveNext Loop Until .EOF EditFlag = False End If End With Save = True SetButtons (True) lblStatus.Caption = "Record Ke : " & CStr(rsDosen.AbsolutePosition) & "/" & CStr(rsDosen.RecordCount)

    Exit Sub

    ErrorMsg: MsgBox Err.Description End Sub

    Private Sub cmdClose_Click() Unload Me End Sub

    Private Sub cmdFirst_Click() On Error GoTo ErrorMsg

    With rsDosen If .RecordCount 0 Then .MoveFirst FieldFill lblStatus.Caption = "Record Ke : " & CStr(rsDosen.AbsolutePosition) & "/" & CStr(rsDosen.RecordCount) End If End With Exit Sub

    ErrorMsg: MsgBox Err.Description End Sub

    Private Sub cmdLast_Click() On Error GoTo ErrorMsg

    With rsDosen If .RecordCount 0 Then .MoveLast FieldFill lblStatus.Caption = "Record Ke : " & CStr(rsDosen.AbsolutePosition) & "/" & CStr(rsDosen.RecordCount) End If End With Exit Sub

  • Pemrograman Database Dengan Visual Basic 6.0 AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA

    62 Langkah Pasti Menuju Sukses

    ErrorMsg: MsgBox Err.Description End Sub

    Private Sub cmdNext_Click() On Error GoTo ErrorMsg

    With rsDosen If .RecordCount 0 Then .MoveNext If .EOF Then .MovePrevious End If Else Exit Sub End If End With FieldFill lblStatus.Caption = "Record Ke : " & CStr(rsDosen.AbsolutePosition) & "/" & CStr(rsDosen.RecordCount) Exit Sub

    ErrorMsg: MsgBox Err.Description End Sub

    Private Sub cmdPrevious_Click() On Error GoTo ErrorMsg

    With rsDosen If .RecordCount 0 Then .MovePrevious If .BOF Then .MoveNext End If Else Exit Sub End If End With FieldFill lblStatus.Caption = "Record Ke : " & CStr(rsDosen.AbsolutePosition) & "/" & CStr(rsDosen.RecordCount) Exit Sub

    ErrorMsg: MsgBox Err.Description End Sub

    Private Sub SetButtons(bVal As Boolean) Dim ObjText As TextBox

    For Each ObjText In Me.txtFields

  • AMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMAAMIK TRIGUNA DHARMA Pemrograman Database Dengan Visual Basic 6.0

    Langkah Pasti Menuju Sukses 63

    ObjText.Locked = bVal Next cmdAdd.Visible = bVal cmdEdit.Visible = bVal cmdUpdate.Visible = Not bVal cmdCancel.Visible = Not bVal cmdDelete.Visible = bVal cmdClose.Visible = bVal cmdSearch.Visible = bVal cmdNext.Enabled = bVal cmdFirs