2. TINJAUAN PUSTAKA
2.1
Microsoft Visual Basic 6.0 Microsoft
Visual
Basic
merupakan
salah
satu
bentuk
sarana
pengembangan aplikasi berbasis windows. “Visual’ yang cenderung mengarah kepada metode pembentukan GUI (Graphical User Interface), dengan kemudahan penempatan dan pembentukan objek pada layar. Microsoft Visual Basic termasuk bahasa pemrograman berorientasi objek, cara mudah untuk mempelajari bahasa pemrograman berorientasi objek adalah mengerti beberapa pengertian yang sering dipakai dalam OOP seperti properti, even, form, dan method. Untuk itu, sebelum menuju ke bab pembahasan kita akan berkenalan dengan properti, even, form, dan method pada subbab di dalam bab dua ini. Dalam membuat even dari suatu objek, pemakai dapat memilih nama even pada kotak properti dan klik dua kali atau pemakai dapat klik dua kali pada obyek yang akan diberi even dan pilih jenis evennya. Hal yang penting lagi adalah untuk memakai operator, jangan lupa hirarki masing-masing operator, sebagai congtoh A+B*2, perhitungan dimulai dari B*2 dahulu kemudian ditambahkan dengan A. 2.1.1
Keistimewaan Microsoft Visual Basic 6.0 Microsoft Visual Basic 6.0 memiliki banyak keistimewaan dalam
penggunaannya yaitu : • Memiliki perangkat yang otomatis. • Dapat membangun Database dengan mudah dan kemampuan dengan menghadirkan banyak fasilitas baru untuk aplikasi Database. • Perlengkapan untuk merancang aplikasi web tersedia sangat banyak.
4
5
2.1.2
Komponen pada Layar Visual Basic Pada keadaan standar ketika menjalankan Visual Basic, pada layar akan
muncul seperti terlihat pada gambar 2.1 2
4
1
6
3 7 5
8 Gambar 2.1 Tampilan Layar pada Keadaan Standar Keterangan :
2.1.2.1
1
: Menu Utama
2
:ToolBar
3
:ToolBox
4
:Form
5
:Jendela Kode
6
:Project Explorer
7
:Jendela Properties
8
:Jendela Posisi Form
Menu Bar (Menu Utama)
Gambar 2.2 Menu Bar
6
Menu bar atau menu utama adalah menu yang terdapat pada bagian atas Microsoft Visual Basic. Menu ini tidak dapat disembunyikan seperti halnya menu yang lain. Menu ini merupakan menu yang terlengkap dari pada menu-menu yang ada pada toolbar.
2.1.2.2
Toolbar (Standard) Add Form
Add standard EXE project
cut copy
Menu editor
find
end break
paste Open project
start
undo
Save project
Property windows
Object browser
toolbox
redo
Form layout windows Project explorer
Gambar 2.3 Toolbar(standard) Toolbar merupakan tombol-tombol yang membantu dalam mempercepat akses perintah yang memungkinkan untuk tersembunyi. Keterangan masing-masing toolbar standard yaitu : • Add Standard EXE Project yaitu untuk membuat sebuah project baru jenis standar. • Add Form yaitu untuk menambahkan sebuah form ke dalam project yang sedang terbuka. • Menu Editor yaitu untuk menampilkan menu editor yang berfungsi sebagai pembuat menu. • Open Project yaitu untuk membuka sebuah project yang pernah dibuat. • Save Project yaitu untuk menyimpan project yang sedang terbuka tanpa menutupnya.
7
• Cut yaitu untuk memotong objek terpilih, lalu memasukkan objek tersebut ke container windows. • Copy yaitu untuk membuat salinan objek terpilih lalu disimpan di container windows. • Paste yaitu untuk membuat salinan dari container windows lalu ditempatkan di lokasi terpilih. • Find yaitu untuk menemukan objek tertentu. • Undo yaitu untuk menggagalkan pelaksanaan perintah-perintah terurut dari belakang yang pernah dilakukan. • Redo yaitu kebalikan dari proses undo. • Start yaitu untuk menjalankan program yang sedang aktif. • Break yaitu untuk menghentikan sementara program yang sedang berjalan. • End yaitu untuk menghentikan program yang sedang berjalan. • Project explorer yaitu untuk mengaktifkan Windows Project Explorer yang menampung project berikut bagian-bagiannya. • Properties Windows yaitu untuk mengaktifkan properties windows. • Form Layout Windows yaitu untuk mengaktifkan Form Layout windows. • Object Browser yaitu untuk mengaktifkan Object Browser yang mampu mengorganisir object yang dipakai dalam project. • Toolbox yaitu untuk mengaktifkan Toolbox.
8
2.1.2.3
Toolbox Pointer
Picture Box
Label
Text Box
Frame
Command Button
Check Box
Option Button
Combo Box
List Box
Hscroll Bar
VscrollBar
Timer
DriveListBox
Shape
Line
Image
Data
Ole
Gambar 2.4 ToolBox
Tool Box adalah tempat untuk mengambil kontrol-kontrol yang akan dipasangkan pada form. VB 6.0 dalam keadaan standar akan menyediakan kontrol-kontrol sebagai berikut : • Pointer yaitu sebagai penunjuk kontrol . • Picture Box untuk menampilkan gambar statis maupun aktif dari luar. • Label untuk menampilkan text yang tidak bisa diubah oleh user. • Frame untuk mengelompokkan beberapa kontrol. • Command Button untuk membuat tombol pelaksanaan perintah. • CheckBox untuk menampilkan pilihan benar atau salah dan memungkinkan untuk beberapa pilihan sekaligus. • ListBox untuk menampilkan daftar item pemakai, user dapat memilih salah satu dari beberapa item yang ditampilkan.
9
• Hscrollbar memungkinkan pemakai memilih suatu tampilan dari rangkaian objek horizontal. • VscrollBar memungkinkan pemakai memilih suatu tampilan dari rangkaian objek Vertikal. • Shape memungkinkan progam untuk menampilkan bentuk lingkaran, persegi empat pada form. • Line memungkinkan program menampilkan garis lurus pada form. • Option Button check Button yang hanya dapat memiliki satu pilihan benar dari berbagai pilihan dalam satu group. • Timer untuk penghitung waktu dalam internal yang ditentukan. Pada program yang sedang aktif Timer tidak akan ditampilkan. • Image untuk menampilkan gambar pada form. • Data untuk menyediakan sarana akses data dalam suatu database. • OLE untuk menghasilkan proses link dan embeded objek antar aplikasi.
2.1.2.4
Form Form window adalah bahan tempat membuat tampilan atau tempat untuk
menempatkan kontrol-kontrol yang diperlukan dalam membuat program. Pada form sudah tersedia tombol Minimize, Maximize/Restore dan Close di pojok kanan atas.
Gambar 2.5 Form Windows
10
2.1.2.5
Jendela Kode Pada Windows Code ini kita dapat menuliskan kode program. Pada
windows ini terdapat fasilitas editing yang cukup lengkap. Jika kita klik ganda pada form atau kontrol maka secara otomatis Windows Code ini akan langsung aktif dan membawa kursor ke tempat penulisan program yang terkait dengan objek tersebut. Tempat penulisan berada diantara kata Private Sub dan kata End Sub.
Gambar 2.6 Windows Code 2.1.2.6
Project Explorer Project explorer berfungsi sebagai sarana pengaksesan bagian-bagian
pembentuk project. Pada windows ini terdapat 3 tombol pengaktif yaitu View Code, View Object dan Toggle Folder. Juga terdapat diagram untuk menampilkan susunan folder. View Code berfungsi untuk menampilkan Jendela Kode pada form terpilih. View Object berfungsi untuk menampilkan form terpilih. Sedangkan Toggle Folder berfungsi untuk menampilkan atau tidak menampilkan folder pada Project Explorer.
Gambar 2.7 Project Explorer
11
2.1.2.7
Jendela Properties Pada jendela properties terdapat fasilitas untuk menyiapkan segala properti
dari objek yang diperlukan dalam perancangan user interface maupun pemrograman. Pada windows ini terdapat semua properti yang dimiliki oleh objek terpilih (cara memilih objek adalah dengan klik objek pada diagram pada Project Explorer atau klik langsung pada objeknya). Pada jendela properties terdapat dua cara menampilkanproperti sesuai nama tab, yaitu Alphabet (Diurutkan berdasarkan nama abjad) dan Categories (Diurutkan berdasarkan fungsinya.
Gambar 2.8 Jendela Properties 2.1.2.8
Jendela Posisi Form Pada jendela posisi form terdapat fasilitas untuk mengatur posisi form
pada layar monitor. Pengaturan letak ini dilakukan dengan melakukan menekan tombol kiri mouse pada saat kursor berada pada miniatur form pada form Layout, lalu menggeser miniatur form hingga miniatur form terletak pada posisi yang diinginkan.
Gambar 2.9 Jendela Posisi Form
12
2.1.2.9
Module Digunakan untuk membuat variabel yang dapat gigunakan secara umum
untuk seluruh form yang digunakan.
Gambar 2.10 Module
2.1.3
Pengoperasian Dasar Visual Basic 6.0
2.1.3.1 Memulai Visual Basic Untuk menjalankan Microsoft Visual Basic 6.0, anda dapat melakukan langkahlangkah sebagai berikut : 1. Pada Dekstop Windows, klik Start kemudian pilih Program, Microsoft Visual Studio 6.0, Microsoft Visual Basic 6.0. 2. akan tampil IDE/Integrated Development Environment (Menu dasar Visual Basic), pilih standard EXE lalu pilih open. 2.1.3.2 Menyimpan Form Untuk menyimpan form pilih menu File, kemudian pilih Save Project untuk pertama kali penyimpanan diminta untuk memberi nama pada form dan project yang telah dibuat. Untuk menyimpan Form saja pilih menu File, kemudian pilih Save Form. 2.1.3.3 Menjalankan Form Untuk menjalankan program yang telah dibuat pilih menu ikon start atau tekan tombol [F5]. 2.1.3.4 Keluar dari Sistem Visual Basic Untuk keluar dari Microsoft Visual Basic, dapat dilakukan dengan memilih menu Fle, kemudian EXIT.
13
2.1.4
Operator Visual Basic
2.1.4.1 Operator Aritmatika Operator aritmatika yang ada dalam Microsoft Visual Basic 6.0 adalah sebagai berikut : Tabel 2.1 Operator Aritmatika Operator
Kegunaan
^
Pemangkatan
-
Tanda Negatif
*
Perkalian
/
Pembagian
\
Pembagian Integer
Mod
Modulus (sisa bagi)
+
Penambahan
-
Pengurangan
&
Penggabungan string
2.1.4.2 Operator Pembanding Operator pembanding yang ada dalam Microsoft Visual Basic 6.0 adalah sebagai berikut : Tabel 2.2 Operator Pembanding Operator
Kegunaan
=
Sama dengan
<>
Tidak sama dengan
<
Lebih kecil
>
Lebih besar
<=
Lebih kecil atau sama dengan
>=
Lebih besar atau sama dengan
14
2.1.4.3 Operator Logika Operator logika pembanding yang ada dalam Microsoft Visual Basic 6.0 adalah sebagai berikut : Tabel 2.3 Operator Logika Operator
2.1.5
Kegunaan
Not
Tidak
And
Dan
Or
Atau
Xor
Exclusive Or
Tipe Data Visual Basic Tipe data yang ada di dalam Microsoft Visual Basic 6.0 adalah sebagai
berikut : Tabel 2.4 Tipe Data Tipe
Memori yang dipakai
Keterangan
(dalam byte)
Integer
2
Bilangan bulat desimal
Longint
4
Bilangan bulat desimal
Single
4
Bilangan real/pecahan desimal
Double
8
Bilangan real/pecahan desimal
Currency
8
Nilai
String
1 byte per karakter
Huruf dan angka
Byte
1
Bilangan cacah
Boolean
2
True (benar) atau False (salah)
Date
8
Tanggal
Variant
16+1 per karakter
Null, error dan seluruh tipe data lain.
15
2.1.6
Beberapa Pengertian Penting Oop Lainnya
2.1.6.1 Properties Properties adalah karakteristik atau atribut-atribut yang dimiliki oleh suatu objek. Misalnya tinggi objek, lebar objek, nama objek dan lain-lainnya. 2.1.6.2 Events Events adalah suatu kejadian yang dimiliki oleh suatu objek, seperti kejadian jika objek diklik, kejadian jika objek diubah, kejadian jika objek ditekan dan sebagainya. 2.1.6.3 Method Method adalah suatu perintah seperti halnya fungsi dan prosedur.
2.2
Gambaran Mengenai ACCESS 2003 Penulis menggunakan pemrograman database pada visual basic yang di
akses pada database MS Access. Access 2003 perangkat lunak pengolahan database yang cocok untuk mengolah informasi dalam jumlah yang banyak. ACCESS 2003 merupakan software manajemen database atau sistem manajemen database, yang sering disingkat menjadi DBMS. Dengan menggunakan ACCESS 2003 dapat merancang, membuat, mengelola database secara mudah. ACCESS 2003 menyediakan banyak cara menampilkan informasi yang dibuat dengan : Query, Form, atau Report. Masing-masing mempunyai fungsi tersendiri, misalnya : • Query untuk menampilkan data dengan spesifikasi tertentu. • Form untuk memasukkan data dengan menggunakan bentuk tampilan formulir hasil rancangan kita sendiri. • Report untuk menampilkan data atau informasi dalam bentuk laporan.
16
Beberapa istilah yang sering dipakai dalam ACCESS 2003 : • Database adalah kelompok informasi yang diatur berhubungan dengan pengolahan data, penyediaan informasi dan penggunaan referensi. • Fields adalah tempat dimana informasi ditampung. • Record adalah kumpulan informasi yang berhubungan dengan informasi pada fields.
2.3
Flowchart
Sebelum membuat suatu program komputer sangatlah baik jika membuat diagram alur (flowchart ) terlebih dahulu. Dengan flowchart programmer dapa tmelihat masalah secara berurutan sehingga jika ada kesalahan akan mudah untuk mengkoreksinya. Flowchart itu sendiri merupakan skema atau bagan yang menggambarkan urutan kegiatan dari awal sampai akhir.Flowchart mempunyai banyak simbol. Beberapa simbol yang sering digunakan untuk membuat diagram alur program diantaranya : Tabel 2.5 Flowchart SIMBOL
KETERANGAN Terminal, untuk memulai atau mengakhiri sebuah program Input / output, menunjukkan operasi pembacaan input atau pencetakan output.
Keputusan ( Decision ), menunjukkan suatu seleksi yang harus dikerjakan.
17
Pengolahan ( Processing ), menunjukkan suatu pemrosesan
yang
harus
dilakukan
oleh
komputer. Predefined Process, simbol untuk pemberian harga awal dan penyediaan tempat tertentu di dalam proses. Input / output dokumentasi, digunakan untuk pembacaan input atau pencetakan output pada printer. Penghubung halaman yang sama, digunakan untuk
menghubungkan
flowchart
yang
terpotong pada halaman yang sama. Penghubung halaman berikutnya, digunakan untuk
menghubungkan
pada
halaman
berikutnya. Simbol disk, menunjukkan I/O menggunakan harddisk atau I/O disimpan di dalam harddisk.
Simbol aliran, menunjukkan arus dari data.
Manual Operation, untuk operasi manual.
Input yang dimasukkan secara manual dari keyboard.
18
2.4
ERD ( Entity Relationship Diagram ) ERD ( Entity Relationship Diagram ) adalah suatu model jaringan yang menggunakan susunan data yang tersimpan dari sistem secara abstrak. Penggambaran Entity Relationship Diagram bertujuan untuk menunjukkan objek-objek data ( Entitas ) dan hubungan ( Relationship ) yang terdapat pada objek-objek tersebut.
2.4.1
Komponen ERD
Ada beberapa komponen yang terdapat dalam ERD, diantaranya : 1. Entity Entity adalah objek yang dapat dibedakan dalam dunia nyata. Simbol Entity adalah sebagai berikut :
Gambar 2.11 Entity 2. Relationship Relationship adalah hubungan yang terjadi antara dua atau lebih entity. Relationship set adalah kumpulan relationship yang sejenis. Simbol Relationship digambarkan sebagai berikut :
Gambar 2.12 Relationship
19
3. Atribut Adalah karakteristik dari entity atau relationship yang menyediakan penjelasan detail tentang entity atau relationship tersebut. Simbol dari Atribut digambarkan sebagai berikut :
Gambar 2.13 Atribut
2.4.2
Cardinality Ratio Constraint Menjelaskan batasan jumlah keterhubungan suatu entity dengan entity lainnya. Terdapat tiga macam jenis Cardinality Ratio, yaitu :
1. 1 : 1 ( one to one ) 1
1
Gambar 2.14 Relasi 1 : 1 2. 1 : N atau N : 1 (one to many / many to one ) 1
Gambar 2.15 Relasi 1:N/N:1
N
20
3. M : N (many to many ) M
N
Gambar 2.16 Relasi M : N
2.4.3
Derajat Relationship Menjelaskan jumlah entity yang berpatisipasi dalam suatu relaitionship, terdiri dari tiga derajat yaitu :
1. Unary Degree ( derajat satu ) Yaitu relationship yang mempunyai rekursif atau dengan perkataan lain satu relationship set dihubungkan dengan satu entity dengan penghubung dua.
Gambar 2.17 Derajat Satu 2. Binary Degree ( Derajat Dua ) Yaitu relationship yang biasanya terjadi. Yaitu dua entitas set dihubungkan dengan satu relationship.
Gambar 2.18 Derajat Dua
21
3. Ternary Degree ( Derajat Tiga ) Yaitu relationship yang terjadi pada tiga entitas yang dihubungkan dengan satu relationship.
Gambar 2.19 Derajat Tiga
2.5
Normalisasi Normalisasi adalah proses pengelompokkan data elemen menjadi tabeltabel yang mempunyai struktur yang baik. Tujuan dari normalisasi adalah untuk menghilangkan atau mengurangi kerangkapan data, menentukan key yang unik, mempermudah pemakai untuk mengakses data item, untuk menambah, menyisipkan dan merubah data. Suatu relasi dinyatakan sudah berada dalambentuk normalisasi tertentu yang lebih tinggi dianggap lebih baik dari tingkat di bawahnya. Ada 4 tingkatan normalisasi, yaitu : 1. Unnormalized Form ( Bentuk Tidak Normal ) Bentuk ini merupakan bentuk data yang direkam, tidak ada keharusan mengikuti suatu format tertentu, dapat saja tidak lengkap atau terduplikasi. 2. First Normal Form ( 1 NF / Bentuk Normal Kesatu )
22
Bentuk normal kesatu mempunyai ciri yaitu setiap data dibentuk dalam flat file (file data / rata), data dibentuk dalam suatu record dan nilai dari field berupa anatomic value. 3. Second Normal Form ( 2 NF / Bentuk Normal Kedua ) Bentuk normal kedua mempunyai syarat, bentuk data yang telah memenuhi kriteria bentuk normal kesatu. Atribut bukan kunci haruslah bergantung secara fisik pada kunci utama atau primary key. Sehingga untuk memnerikan bentuk normal kedua haruslah sudah ditentukan kuncikunci field. Kunci field haruslah unik mewakili atribut lain yang menjadi anggotannya. 4. Third Normal Form ( 3 NF / Bentuk Normal Ketiga ) Untuk menjadi normal ketiga maka relasi haruslah dalam bentuk normal kedua dan semua atribut bukan primary key dan bukan hubungan yang transitif.