PENGENDALI UTAMA PADA PEMODELAN RUMAH PINTAR BERBASIS VISUAL BASIC 6.0

  

PENGENDALI UTAMA PADA PEMODELAN

RUMAH PINTAR BERBASIS VISUAL BASIC 6.0

TUGAS AKHIR

  Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Elektro

  Disusun oleh :

  

Eva Marta Riyana

NIM : 025114009

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

  

2007

  

MAIN CONTROL AT SMART HOME MODELLING

BASED ON VISUAL BASIC 6.0

A FINAL PROJECT

  Submitted For The Partial Fulfillment Of The Requirements For The Degree Of Electrical Engineering Of

  Electrical Engineering Program Study

  

By :

Eva Marta Riyana

NIM : 025114009

ELECTRICAL ENGINEERING STUDY PROGRAM

  

FACULTY OF ENGINEERING

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2007

  Pernyataan Keaslian Karya

  “ Saya menyatakan dengan sesungguhnya bahwa TA yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan di dalam daftar pustaka sebagaimana layaknya sebuah karya ilmiah “

  Yogyakarta,…. Pebruari 2007 Penulis

  Eva Marta Riyana

  Halaman Persembahan

Semua ini ku persembahkan untuk………………

TUHAN YESUS KRISTUS

  Mama dan Papa yang ada di Surga Kekasih ku Elwi Kakak ku Irwan, Dewi Dan keponakan ku Candra dan Karin

  

Motto

“Percayalah kepada TUHAN dengan segenap hatimu, dan janganlah

bersandar kepada pengertianmu sendiri”

  (Amsal 2:5)

“Apapun juga yang kamu perbuat, perbuatlah dengan segenap hatimu seperti

untuk TUHAN dan bukan untuk manusia” (Kolose 3:23)

  

Kata Pengantar

  Puji dan syukur penulis hanturkan kepada Tuhan Yesus Kristus atas berkat, rahmat dan bimbinganNya sehingga penulis dapat menyelesaikan Tugas Akhir ini dengan baik. Dalam penulisan Tugas Akhir ini penulis banyak mendapat bantuan, sehingga laporan ini dapat selesai pada waktunya. Oleh karena itu pada kesempatan ini penulis ingin menyampaikan ucapan terima kasih yang sebesar-besarnya kepada orang tuaku (Alm) Th. Miniasih, (Alm) Syachril Thalib; ELWI; kakak-kakakku Irwan Subrata, Dewi Ariani; serta Keponakanku Candra dan Karin tersayang yang terus mendukung sampai diselesaikannya Tugas Akhir ini.

  Pada kesempatan ini penulis mengucapkan banyak terima kasih kepada: 1. Bapak Ir. Tjendro atas ide-ide, nasehat dan bimbingannya selama penyusunan Tugas Akhir ini.

  2. Bapak Martanto, S.T, M.T atas bimbingannya selama penyusunan Tugas Akhir ini..

  3. Pimpinan Fakultas Teknik, Ketua Jurusan Teknik Elektro beserta Staf Dosen dan karyawan.

  4. ELWI yang sudah mendukungku dikala aku jatuh dan kasih sayangnya serta perhatian yang tak henti-hentinya.

  5. Bapak KETUT sekeluarga, TIKA dan Lina Faniwati (cie Fang-fang), terimakasih atas dukungan moral dan apapun yang diberikan pada saya.

  6. Adik ku DINA, makasih buat pinjaman komputer serta dukungan yang tiada henti dan Teman Baik ku yang selalu ada buat aku “BUTET”.

  7. Teman-teman seperjuangan “ANDRI, GALUH, NENDI” 8.

  Staff Perpustakaan Universitas Sanata Dharma Yogyakarta, Terutama untuk mbak NING makasih buat dukungan serta nasihatnya.

  9. Teman-teman P3W LENTA, ELLEN, TH, DORA, VIA, ARI.

  10. Teman-teman kos “LUNA” yang selalu mendukungku: ELLA, VE, KADEK, Kak WIWID, mas MOKO, NINGRUM, AYA chan, Mbak PONCO, NOVI, VENI, ITA chan, ITA khun.

  11. Semua teman-teman Jurusan Teknik Elektro: Dewi. Wiryadi, Nango, Uci yang telah membantu bertukar pikiran juga memberikan dorongan semangat dalam susah dan bahagia. Tugas Akhir ini baru permulaan dan masih perlu banyak pembenahan. Oleh karena itu kritik dan saran yang membangun dari semua pihak diterima penulis dengan senang hati. Harapan penulis semoga Tugas Akhir ini bermanfaat bagi para pembacanya.

  Yogyakarta,….. Pebruari 2007 Penulis

  

DAFTAR ISI

  HALAMAN JUDUL DALAM BAHASA INDONESIA …….……………………….… i HALAMAN JUDUL DALAM BAHASA INGGRIS ….…..…...…………………….… ii HALAMAN PERSETUJUAN ……………………………..…………………...………. ii HALAMAN PENGESAHAN ……………………………………………………….…. iv HALAMAN PERNYATAAN KEASLIAN KARYA ……….………………………..… v HALAMAN PERSEMBAHAN ………………………...…………………………...…. vi MOTTO ……………………………………………………………………………...… vii KATA PENGANTAR ………………..………………………………...…...…...……. viii DAFTAR ISI ……………………….……………………………………………..….…. x DAFTAR GAMBAR ……………………………………………..…………………… xii DAFTAR TABEL ……………………………………………………...………………. xv

  INTISARI …………………………………………………………………………....... xvi ABSTRACT ………………………………………………………………………..… xvii

  BAB I. Pendahuluan

  1.1 Judul ……………………………………………………………..……….... 1

  1.2 Latar Belakang Masalah …………………………………………..…….… 1

  1.3 Tujuan dan Manfaat Penelitian …………………………………..…….….. 2

  1.4 Batasan Masalah …………………………………………………..…….… 2

  1.5 Metodologi Penelitian ………………………………………………..….… 3

  BAB II. Dasar Teori

  2.1 Visual Basic 6.0 ………………………………………………………...…. 4

  2.1.1 Visual Basic 6.0 Enterprise Edition …………………………...…... 5

  2.1.2 Pemrograman Visual Basic 6.0 ………………………………...….. 6

  2.1.2.1 Variabel……………………………………………………7

  2.1.2.2 Kontrol Program ……………………………………….... 8

  2.1.2.3 Prosedur ………………………………………………... 11

  2.2 Port Serial ………………………………………………………………… 16

  2.4.9 TM-306 Bluetooth USB Dongel …………………………………. 30

  3.2.6 Bank data Program ……………………………………………….. 42

  3.2.5 Menu “Help” …………………………………………………….. 41

  3.2.4 Pengendalian Arah Putaran Rumah ……………………………… 40

  3.2.3 Pengendali Sistem Keamanan ……………………………...…….. 39

  3.2.2.1 Informasi Lampu ……………………………………….. 36

  3.2.2 Menu Informasi …………………………………………………... 36

  3.2.1 Menu Password…………………………………………...………. 33

  3.2 Perancangan Piranti Lunak Pusat Pengendali Pada Pemodelan Rumah Pintar……………………………………………………………………… 31

  3.1 Perancangan Layout …………………………………………………….... 31

  BAB III. Rancangan Penelitian

  2.4.8 Protokol Bluetooth ……………………………………………….. 28

  2.2.1 Karakteristik Sinyal Port Serial…………………………..………. 17

  2.4.7 Time Slot …………………………………………………………. 27

  2.4.6 Komunikasi RF Pada Spektrum Frekuensi 2.4 Ghz ………...…… 26

  2.4.5 Karakteristik Radio ………………………………………………. 25

  2.4.4 Spread Spectrum …………………………………………………. 23

  2.4.3 Diskripsi Umum Sistem Bluetooth ………………………………. 22

  2.4.2 Aplikasi dan Layanan ……………………………………………. 21

  2.4.1 Pengertian Bluetooth……………………………………………… 20

  2.4 Bluetooth ………………………………………………………………… 20

  2.3 RS – 232………………………………………………………………..… 20

  2.2.2 Konfigurasi Port Serial …………………………………………... 18

  3.2.7 Log out …………………………………………………………… 43

  BAB IV. Hasil Penelitian dan Pembahasan

  4.1 Keamanan Piranti Lunak …………………………………………………. 45

  4.2 Program Utama ……………………………….………………………….. 48

  4.3 Menu Informasi …………………………………………………….…….. 55

  BAB V. Kesimpulan dan Saran

  5.1 Kesimpulan ……………………….……………………………………. 61

  5.2 Saran ………………………………………………...…………………. 61 DAFTAR PUSTAKA ……………………………………………...……………………62 Lampiran ……………………………………………………………………………….. L1

  

DAFTAR GAMBAR

  Gambar 2-1. Pengiriman huruf ‘A’ tanpa bit paritas ……………………..………….. 16 Gambar 2-2. Level Tegangan RS232 pada pengiriman huruf ‘A’ tanpa bit paritas …. 17 Gambar 2-3. Konektor serial DB-9 pada bagian belakang CPU …………………….. 18 Gambar 2-4. Bentuk Gelombang Logic TTL Atau CMOS …….………………….…. 20 Gambar 2-5. Bentuk Gelombang Logic RS-232 …………………….……………….. 20 Gambar 2-6. Contoh Modul Aplikasi Beberapa Bluetooth …………………………... 22

Gambar 2.7. Blok Fungsional Sistem Bluetooth …………………………………….. 23Gambar 2.8. Bentuk Format Data Sistem TDMA …………………………………… 25Gambar 2.9. Time Slot Pada Bluetooth …………………………………………….... 27Gambar 2.10. Layer-Layer Pada Sistem Bluetooth ………………………………….... 29

  Gambar 3-1. Perancangan Peralatan ………………………………………….……… 31 Gambar 3-2. Flowchart Program Secara Keseluruhan ………………..……………… 32 Gambar 3-3. Flowchart “Enter Password” pada menu utama pada keadaan default .... 33 Gambar 3-4. Flowchart Proses Membuka Pintu Utama Melalui Bluetooth ……….…. 34 Gambar 3-5. Flowchart menu “ganti password” ………………………….………….. 35 Gambar 3-6. Flowchart Menu Informasi secara keseluruhan ………………………... 36 Gambar 3-7. Flowchart Pengendalian Lampu ……………………………………….. 37 Gambar 3-8. Pemasangan bluetooth pada model rumah pintar …………………….... 38 Gambar 3-9. Flowchart Informasi Keamanan …………………………………….39-40 Gambar 3-10. Flowchart Pengendali Arah Putaran Model Rumah ………………….... 41 Gambar 3-11. Flowchart Fungsi Menu “HELP” …………………………………….… 42 Gambar 3-12. Flowchart Bank data Informasi ………………………………………... 43 Gambar 3-13 . Flowchart “LOG OUT” ………………………………………………... 44 Gambar 4-1. Tampilan “Masukkan Password” ………………...…………………….. 46 Gambar 4-2. Tampilan “Bank Data” …………………………………………………. 47 Gambar 4-3. Tampilan “Program Utama” …………………………………………… 48 Gambar 4-4. Posisi pemodelan rumah saat keadaan default …………………………. 49

  Gambar 4-6. Data yang pertama kali dikirim oleh program ……………………...….. 52 Gambar 4-7. Tampilan “Bank data” saat menerima data sensor asap tidak menyala …53 Gambar 4-8. Data alarm aktif yang dikirim oleh program ............................................ 53 Gambar 4-9. Tampilan bank data saat alarm aktif, dengan jendela tertutup dan pendeteksi asap tidak aktif ....................................................................... 54 Gambar 4-10. Menu informasi ……… ………………………………………………... 55 Gambar 4-11. Tampilan hyper terminal saat program meminta status lampu pada pengendali lampu ………………………………………………………. 56 Gambar 4-12. Tampilan “Bank data” saat menerima data dari pengendali lampu otomatis

  ……………………………………………………………………………56 Gambar 4-13. Tampilan “Menu informasi” menampilkan status lampu yang menyala . 57 Gambar 4-14. Tampilan model rumah saat semua lampu menyala ………………….... 57 Gambar 4-15. Menu “Ganti Password” ………………………………………………... 59 Gambar 4-16. Tampilan “Akses” ……………………………………………………… 59 Gambar 4-17. Tampilan “Help” …………………………………………………….…. 60

  

DAFTAR TABEL

  Tabel 2-1. Tipe data pada Visual Basic 6.0 …………………………………….…... 7 Tabel 2-2. Deklarasi implisit ………………………………………………………... 8 Tabel 2-3. Fungsi-fungsi Manipulasi String …………………………………….… 12 Tabel 2-4. Fungsi-fungsi Konversi Data …………………………………………... 13 Tabel 2-5. Operator Matematik ……………………………………………………. 14 Tabel 2-6. Operator Perbandingan …………………………………………...……..14 Tabel 2-7. Operator Logika ………………………………………………………... 15 Tabel 2-8. Konfigurasi pin dan nama sinyal konektor serial DB-9 ……………….. 18 Tabel 2-9. Nama register yang digunakan beserta alamatnya ……………………... 19 Tabel 2-10. Karakteristik Radio Bluetooth Sesuai Dengan Dokumen Bluetooth SIG 26 Tabel 2-11. Batas Frekuensi Serta Kanal RF Yang Digunakan Oleh Beberapa

  Negara …………………………………………………………….……. 27 Tabel 2-12. Protokol-Protokol Dan Layer-Layer pada Stack Protokol Bluetooth …. .28 Tabel 3-1. Tabel data yang dikirim/diterima serial pada pengendalian lampu ……. 38 Tabel 3-2. Data yang dikomunikasikan secara serial ……………...………………. 39 Tabel 3-2. Tabel data yang dikirim untuk menentukan arah mata angin ………….. 41 Tabel 4-1. Tabel posisi pemodelan rumah pintar dan tampilan program ……… 49-51 Tabel 4-2. Kondisi keamanan rumah yang mungkin terjadi pada model rumah ….. 54 Tabel 4-3. Keadaan lampu yang dapat terjadi pada model rumah pintar …………. 58

  

Intisari

  “Home Sweet Home” dari peribahasa ini dapat diketahui bahwa rumah merupakan pusat kegiatan, tempat berkumpul, dan tempat untuk saling berbagi dengan seluruh anggota keluarga. Dengan demikian kenyamanan, keamanan, merupakan faktor penting yang harus ada di dalam rumah. Bahkan di jaman yang semakin modern ini, gaya hidup, keefisienan menjadi salah faktor yang di perhitungkan oleh pemilik rumah. Oleh karena, dalam penelitian ini dibuat sebuah pemodelan rumah otomatis, yang diharapkan bisa memenuhi faktor-faktor di atas. Dalam pengoperasian rumah ini di butuhkan piranti lunak yang mendukung dalam penggunaannya, yaitu dengan membuat piranti lunak yang “user friendly”. Pembuatan piranti lunak ini menggunakan bahasa pemrograman Visual Basic 6.0.

  Fakor keamanan pada program ini didukung dengan adanya password pada program, maupun password yang di kirim melalui bluetooth.Dalam program pengendali rumah pintar ini, yang dapat dikendalikan antara lain adalah perputaran rumah, alarm (aktif atau tidak). Selain itu program ini juga menampilkan informasi keadaan rumah pintar, informasi yang ditampilkan berupa satus pintu, satus alarm, status arah putaran rumah. Informasi yang didapatkan merupakan proses komunikasi serial dengan mikrokontroler pada rumah pintar.

  Pengendalian Password melalui bluetooth akan membuka pintu secara otomatis. Dengan pemilihan menu pada program utama dapat mengendalikan arah putaran rumah dan otomatisasi alarm. Pada menu tambahan ditampilkan status informasi keadaan rumah pintar.

  Kata Kunci:

  • smart home
  • bluetooth
  • visual basic 6.0

  

Abstract

  “Home Sweet home” from this proverb we know that home is a center of activity, a place to share with our family. So, pleasant and secure is an important factor in every home. Even in this modern period, life style and efficiency are important factor too. Because of that, are needed a home which have a factor like on top. From the research, can make a modeling from that home. To operate this home needed a “user friendly” software. The making of this software using Visual basic 6.0 language.

  A security factor in this program are support password in a program, although password are sending from bluetooth. All information constitute serial comminucation with microcontroler at smart home modeling.

  Password control from bluetooth it will open the door automatically. Home direction and alarm can be control in main menu. Information menu show every change in smart home modeling.

  Keyword:

  • smart home
  • bluetooth
  • visual basic 6.0

BAB I PENDAHULUAN

  1.1 Judul

  PENGENDALI UTAMA PADA PEMODELAN RUMAH PINTAR BERBASIS VISUAL BASIC 6.0

  1.2 Latar Belakang Masalah

  Dalam perkembangan dunia teknologi yang semakin modern, pengaturan secara manual telah digantikan dengan sistem otomatis yang terbukti dapat meningkatkan efisiensi kerja dan waktu. Sistem otomatis ini pun dapat diterapkan dalam kehidupan sehari-hari, bahkan dapat pula diaplikasikan dengan bidang ilmu yang lain.

  “Home Sweet Home” dari peribahasa ini dapat diketahui bahwa rumah merupakan pusat kegiatan, tempat berkumpul, dan tempat untuk saling berbagi dengan seluruh anggota keluarga. Dengan demikian kenyamanan, keamanan, merupakan faktor penting yang harus ada di dalam rumah. Bahkan di jaman yang semakin modern ini, gaya hidup, keefisienan menjadi salah faktor yang di perhitungkan oleh pemilik rumah. Oleh karena, dalam penelitian ini dibuat sebuah pemodelan rumah otomatis, yang diharapkan bisa memenuhi faktor-faktor di atas. Dalam pengoperasian rumah ini di butuhkan piranti lunak yang mendukung dalam penggunaannya, yaitu dengan membuat piranti lunak yang “user friendly”. Pembuatan piranti lunak ini menggunakan bahasa pemrograman Visual Basic 6.0.

  Piranti lunak pada model rumah pintar akan mengatur sistem keamanan, sistem penerangan, dan sistem rotasi rumah. Selain sistem-sistem tersebut, pada piranti model rumah pintar terdapat sistem pembuka kunci otomatis dengan sistem bluetooth. Solenoid pada pemodelan rumah pintar akan terbuka (terjadi pemutusan arus) apabila password yang dikirimkan lewat bluetooth cocok dengan password yang sudah di setting sebelumnya. Sehingga dengan adanya sistem kunci menggunakan bluetooth ini diharapkan keamanan dapat lebih di tingkatkan. Dengan adanya pemodelan rumah pintar ini diharapkan dapat menjadi solusi untuk setiap masalah yang terjadi di dalam rumah, dan menjadikan rumah menjadi benar-benar “Home Sweet Home

1.3 Tujuan dan Manfaat Penelitian

  Tujuan dari penelitian ini adalah membuat sebuah piranti lunak yang gampang digunakan pada model rumah pintar dan piranti lunak yang mengendalikan kunci otomatis dengan menggunakan bluetooth.

  Beberapa manfaat yang diharapkan bisa didapatkan dari penelitian ini adalah sebagai berikut:

  1. Mempermudah pengaturan model rumah pintar dengan piranti lunak yang user friendly .

  2. Memperketat keamanan pada model rumah pintar dengan menggunakan kunci .

  bluetooth 3.

  Bagi masyarakat diharapkan dari penelitian ini dapat menjadi acuan untuk menerapkan sistem model rumah pintar ini dalam rumah yang sesungguhnya, sehingga dapat membantu penghuni rumah untuk menciptakan kemanan, kenyamanan bahkan tuntutan gaya hidup pada jaman modern ini.

1.4 Batasan Masalah

  Untuk membatasi masalah pada penelitian “Pengendali utama pada Pemodelan Rumah Pintar Berbasis Visual Basic 6.0”, maka perlu diketahui spesifikasi piranti lunak ini terlebih dahulu. Program ini digunakan untuk pengaturan putaran rumah, menampilkan informasi keadaan lampu, dan menampilkan informasi keamanan rumah (kondisi jendela, pintu dan kondisi detektor asap). Basis dari piranti lunak ini adalah bahasa pemrograman Visual Basic 6.0. Dikomunikasikan secara serial dengan pemodelan rumah pintar. Pada pengiriman kode kunci rumah menggunakan bluetooth (bluetooth yang dipakai adalah bluetooth dari TEKRAM TM – 306 Bluetooth USB Dongel).

  Pengiriman kode menggunakan tipe telefon genggam tertentu yang mempunyai fasilitas

  

bluetooth. Sehingga piranti lunak ini hanya di buat dan dikhususkan untuk pemodelan

1.5 Metodologi Penelitian

  Laporan tugas akhir ini ditulis berdasarkan hasil perancangan, pengamatan dan penelitian yang telah dilakukan. Metodologi penulisan ini terdiri dari:

  • Perumusan masalah.
  • Pengumpulan dokumen pendukung.
  • Perancangan untuk menyelesaikan masalah.
  • Pengambilan data melalui percobaan dan pengamatan.
  • Penyajian data dilakukan dengan menggunakan grafik (gambar).
  • Penyusunan laporan.

  BAB II DASAR TEORI 2.1. Visual Basic 6.0 Visual Basic 6.0 (atau yang sering di singkat VB 6.0) adalah perangkat lunak untuk menyusun program aplikasi yang bekerja dalam lingkungan sistem operasi [1]. Visual Basic 6.0 menggunakan bahasa pemrograman even drive, program

  Windows

  menunggu sampai adanya respon dari pemakai yang berupa kejadian tertentu, misal tombol diklik, objek mendapatkan fokus, kehilangan fokus, dan lain sebagainya. Dengan kecanggihan yang ditawarkan oleh Visual Basic 6.0 kita akan merasakan begitu mudahnya menyusun program aplikasi dengan tampilan grafis yang menawan. Tiga edisi

  

Visual Basic 6.0 yang dikeluarkan oleh Microsoft ialah Standard Edition, Profesional

Edition dan Enterprise Edition. Berikut ini adalah penjelasan tentang ketiga edisi

  tersebut.

1. Standard Edition Standard Edition sangat tepat bagi pemula yang ingin mempelajari Visual Basic 6.0.

  Program ini memiliki fasilitas sebagai berikut: Kemampuan aplikasi 32 bit yang berjalan pada Microsoft Windows 9x dan

  • Windows NT untuk pemula.

  Terdiri atas kontrol – kontrol, seperti grid, tab dan data bound.

  • Termasuk Learn Visual Basic Now dan Online Help.
  • Microsoft Developer Network CD yang berisi dokumentasi.
  • 2.

   Profesional Edition Digunakan oleh profesional canggih yang sudah cukup mendalami Visual Basic 6.0.

  Tidak terdapat banyak perbedaan dengan Standard Edition, hanya ada beberapa tambahan yaitu: a.

  ActiveX Control, termasuk Internet Control.

  b.

  IIS (Internet Information Server).

  c.

  Dynamic HTML (Hypertext Markup Language) Page Designer.

3. Enterprise Edition

  Untuk membuat aplikasi yang bersifat server based. Program – program aplikasi standard dapat berjalan baik jika menggunakan versi ini. Fasilitas tambahannya yaitu: a.

  Aplikasi Performance Explorer.

  b.

  Pendukung Microsoft Transaction Server 2.0.

  c.

  Visual Component Manager.

  d.

  SQL (Structured Query Language) Debugging.

  e.

  Visual Database Tool.

2.1.1 Visual Basic 6.0 Enterprise Edition

  Ada 13 jenis proyek yang bisa dibuat dengan menggunakan Visual Basic 6.0 Enterprise Edition, yaitu: 1.

  Standard EXE Proyek Standard EXE merupakan proyek yang paling umum digunakan. Proyek ini manghasilkan file EXE yang dapat eksekusi secara langsung. Proyek jenis ini langsung dilengkapi dengan form.

  2. ActiveX EXE Proyek ActiveX EXE digunakan untuk membuat komponen ActiveX yang bisa dieksekusi secara langsung.

  3. ActiveX DLL Proyek ActiveX DLL digunakan untuk membuat komponen ActiveX yang berupa DLL (Dynamic Link Library).

  4. ActiveX Control Proyek ActiveX Control digunakan untuk membuat kontrol ActiveX, yaitu komponen yang dapat disisipkan dari suatu program aplikasi.

  5. VB Application Wizard Proyek VB Application Wizard merupakan proyek yang ditujukan untuk membuat kerangka dari suatu program apliksi.

  6. VB Wizard Manager Proyek VB Wizard Manager digunakan untuk membangun sebuah wizard, yakni kumpulan informasi dari pengguna yang akan dikumpulkan untuk membangun sebuah aplikasi.

  7. Data Project Proyek ini identik dengan jenis proyek STANDARD EXE, namun disini kontrol untuk akses database langsung ditambahkan secara otomatis.

  8. IIS Aplication Proyek ini digunakan untuk membangun sebuah aplikasi yang akan dijalankan pada web server IIS (Internet Information Server).

  9. Addin Dengan proyek Addin, anda dapat membuat add-ins baru. Add-ins merupakn perintah yang dapat ditambahkan pada menu Visual Basic.

  10. ActiveX Document DLL Proyek ini akan menghasilkan sebuah dokumen ActiveX, dalam format DLL.

  11. ActiveX Document EXE Proyek ini akan menghasilkan sebuah dokumen ActiveX, dalam format EXE 12. DHTML Application

  DHTML ( Dynamic Hypertext Markup Language) Application merupakan jenis proyek yang memudahkan untuk membuat satu halam DHTML.

  13. VB Enterprise Edition Control Proyek ini pada dasarnya sejenis dengan proyek STANDARD EXE, hanya disini semua tool untuk Visual Basic 6.0 Enterprise Edition akan diaktifkan.

2.1.2 Pemrograman Visual Basic 6.0

  Dalam pembuatan program dengan Visual Basic 6.0, digunakan dua tipe kode sumber, yaitu form untuk meletakkan kontrol, fungsi dan variabel dan module terdapat prosedur/fungsi dan variabel [2]. Kode merupakan milik dari objek yang disisiplan kode. Objek atau kontrol lainnya tidak dapat menggunakan kode yang bukan menjadi miliknya. Jika blok kode akan digunakan bersama, maka kode tersebut diletakkan di luar kontrol. sendiri, Visual Basic 6.0 juga telah menyediakan banyak sekali fungsi – fungsi yang siap pakai. Fungsi ini dapat dipakai hanya dengan memanggil nama fungsi tersebut beserta argumennya yang harus dilewatkan. Print dan InputBox merupakan salah satu contoh fungsi yang disediakan oleh Visual Basic 6.0 yang sering dipakai. Pada pemrograman

  Visual Basic 6.0

  terdapat kontrol seperti If….Then….Else, Select….Case, Do….Loop, For….Next, GoTo dan Exit yang memudahkan dalam membuat suatu program. Selain itu pada pemrograman Visual Basic 6.0 juga telah tersedia beberapa operator yang dapat digunakan yaitu operator matematik, operator perbandingan dan operator logika.

2.1.2.1 Variabel

  Dalam melakukan pemrograman akan selalu memerlukan tempat penyimpanan data, misalnya untuk menampung data hasil perhitungan, menampung data hasil pembacaan register, atau lainnya. Tempat penyimpanan itu dinamakan Variabel yang merupakan pointer yang menunjuk pada alamat memori fisik tertentu di komputer.

a. Tipe Data dan Deklarasi Variabel

  Tabel 2-1. Tipe data pada Visual Basic 6.0 [2]

  Tipe Data Ukuran Byte Range

  Integer 2 byte -32.768 sampai 32.767 Long Integer 4 byte -2.147.483.648 sampai 2.147.483.647 Single-precision floating point

  4 byte -3,402823 E38 sampai 3,402823 E38 Double-precision floating point

  8 byte -1,79769313486232 D308 sampai 1,79769313486232 D308

  Currency 8 byte -922337203685477,5808 sampai 922337203685477,5807

  String 1 byte per karakter 0 sampai 65.535 Boolean 2 byte True atau False Date 8 byte 1 januari 100 sampai 31 Desember 9999 Byte 1 byte 0 sampai 255 Variant 16 byte untuk angka, 22 byte + 1 byte per karakter untuk string

  Semua tipe data Nama Variabel menunjuk pada suatu tempat dalam memori komputer, sedangkan tipe data mengontrol besarnya memori yang disediakan untuk variabel tersebut. Berkut ini adalah tipe data pada Visual Basic 6.0 beserta ukuran byte dan range tipe data tersebut. Tipe data ditunjukkan pada tabel 2-1.

  Pada Visual Basic 6.0 terdapat dua cara untuk mendeklarasikan sebuah variabel, yaitu dengan cara deklarasi eksplisit dan deklarasi implisit. Deklarasi eksplisit menggunakan pernyataan “DIM” diikuti nama dan tipe datanya, sedanglan deklarasi implisit menggunakan simbol di belakang nama variabel yang merepresentasikan tipe data yang digunakan. Contoh penggunaan deklarasi eksplisit:

  Dim Nama As String Dim Angka As Integer

  Pada Deklarasi implisit digunakan simbol yang merepresentasikan tipe data yang digunakan. Tabel 2-2 adalah tabel simbol yang digunakan dan contoh pemakaiannya.

  Tabel 2-2. Deklarasi implisit [2]

  Tipe Data Simbol karakter Contoh pemakaian

  Integer % Angka%=100 Long Integer & Angka&=2147483647 Single ! Angka!= 2147483647000 Double # Konstanta_Pi#=3.1415926535 Currency @ Saldo@=1000.50 String $ Nama$=”pipit”

2.1.2.2 Kontrol Program

  Kontrol program pada Visual Basic 6.0 meliputi kontrol pertimbangan kondisi dan keputusan , kontrol pengulangan serta kontrol penyaluran alternatif. Dan kontrol-kontrol nya adalah sebagai berikut: a.

   If……Then

  Pernyataan ini adalah untuk mentes suatu kondisi tertentu dan kemudian menentukan suatu tindakan jika kondisi tersebut di penuhi. Sentak penulisan:

  

If <syarat kondisi> Then <Pernyataan>

  Bisa juga, jika menggunakan multiple-line, sebagai berikut:

  If <syarat kondisi> Then

  <pernyataan pertama>

  • <pernyataan ke-n>

  ElseIf <syarat kondisi n> Then

  Case <syarat kondisi 2>

  <blok pernyataan pertama>

  Select Case <kondisi yang diuji> Case <syarat kondisi 1>

  Pada dasarnya perintah ini sama dengan perintah If …. Then …. Else, yaitu akan mengeksekusi satu blok pernyataan dari beberapa pilihan blok pernyataan. Hanya saja penulisannya lebih ringkas dan lebih mudah dimengerti. Sentak penulisannya adalah sebagai berikut:

  End If c. Select …. Case

  <blok Pernyataan >

  Else

  <blok Pernyataan ke-n>

  <blok Pernyataan kedua>

   Then

  <syarat kondisi 2>

  ElseIf

  <blok Pernyataan pertama>

  If <syarat kondisi 1> Then

  Pernyataan ini hampir sama dengan pernyataan If…Then, yaitu digunakan untuk mentes kondisi tertentu. Hanya saja, jika suatu kondisi tidak terpenuhi, maka alur program akan mengeksekusi pernyataan yang lain. Berikut sentak penggunaanya:

  End If b. If…..Then…..Else

  <pernyataan kedua>

  <blok pernyataan kedua>

  Case Else

  <blok pernyataan ke-n>

  End Select d. Do …. Loop

  Perintah Do …. Loop digunakan untuk perulangan suatu blok pernyataan sampai dipenuhi syarat kondisi yang ditetapkannya. Sentak penulisannya adalah sebagai berikut:

  Do While <syarat kondisi>

  <blok pernyataan>

  Loop e. For …. Next Perintah ini sama dengan melakukan perulangan seperti perintah Do ….

  Loop, tetapi dengan For …. Next bisa ditentukan nilai awal dan nilai akhir perulangan serta nilai kenaikannya. Sentak penggunaanya adalah sebagai berikut:

  <nama_variabel> = <nilai_awal>

  For To

  <nilai akhir> [ Step <nilai_kenaikan>] <blok pernyataan>

  Next [<nama_variabel>] f. GoTo

  Perintah GoTo digunakan untuk melakukan percabangan ke suatu baris label tertentu. Dengan perintah GoTo, program dapat langsung melompat ke baris tertentu sehingga kode-kode program yang dilewatinya tidak akan dieksekusi. Sentak penulisannya adalah sebagai berikut:

  <nama_label>

  GoTo

  <blok pernyataan> <nama_label>:

  Biasanya perintah GoTo digunakan bersama dengan perintah On Error untuk menangani error, yaitu untuk memerintahkan program melompat ke baris tertentu jika ditemui error. Error dapat terjadi karena kesalahan logika program kita, kesalahan perhitungan (misal pembagian dengan nol), kesalahan yang disebabkan oleh perangkat keras, maupun kesalahan lainnya. Penanganan error dalam programan adalah sangat penting karena error dapat menyebabkan program berhenti dan dapat menyebabkan komputer menjadi hang. Sentak penulisannya adalah sebagai berikut:

  <nama_label>

  On Error GoTo

  <blok pernyataan> <nama_label>: g.

   Exit

  Perintah exit digunakan untuk keluar secara langsung dari blok program For …. Next, Do …. Loop, Sub Procedure, atau Function Procedure. Sentak penulisannya adalah sebagi berikut: f.

  Exit Do, digunakan untuk keluar dari blok program Do …. Loop g.

  Exit For, digunakan untuk keluar dari blok program For …. Next h. Exit Sub, digunakan untuk keluar dari sub procedure i. Exit Function, digunakan untuk keluar dari Function Procedure

2.1.2.3 Prosedur Blok-blok komponen yang lebih kecil dari pecahan program disebut prosedur.

  Prosedur sangat berguna dalam penggunaan tugas yang sama secara berulang- ulang. Dengan prosedur akan lebih mudah men-debug program karena dapat melakukan pengujian per prosedur.

a. Sub Procedure

  Sub Procedure adalah blok kode yang dijalankan sebagai tanggapan atas terbentuknya even, baik even itu merupakan even pemanggilan dari prosedur lain maupun even yang yang terjadi dari pemakaian program, misal even penekanan tombol kiri mouse. Sentak penulisannya adalah sebagai berikut:

  [

  private/public] [Static] Sub

  <nama_prosedur> (argumen) <blok pernyataan>

  End Sub

b. Function Procedure