Halaman

31 Jan 2014

Makalah Visual FoxPro



BAB I
PENDAHULUAN
Perkembangan Teknologi Informasi sudah menjadi elemen penting bagi seluruh lapisan masyarakat dalam bersosialisasi dan berinteraksi. Teknologi informasi ini sendiri merupakan sebuah bidang ilmu yang mempelajari tentang perangkat – perangkat informasi baik itu perangkat lunak maupun perangkat keras yang berfungsi untuk mengolah dan menghasilkan informasi maupun menyampaikan suatu informasi tersebut keperangkat informasi lainnya.
      Di dalam kehidupan sehari – hari tentunya kita mengadakan suatu interaksi social baik secara langsung maupun dengan menggunakan media perantara seperti alat komunikasi portable atau handphone, email maupun dengan menggunakan jaringan informasi sosial yang sekarang sedang sering digunakan semisal facebook.
Teknologi informasi ini juga dapat mempunyai dampak positif dan dampak negatif, positif misalnya kemudahan dalam berkomunikasi melalui telepon seluler dan internet, sedangkan dampak negatifnya adalah maraknya kasus penipuan via sms (short message service).
Oleh karena itu, dalam penggunaan teknologi informasi dan komunikasi ini kita harus mengetahui seberapa besarkah pengaruh yang ditimbulkan oleh teknologi komunikasi dalam kegiatan sehari – hari dalam masyarakat.

A.          Pengertian Visual Foxpro
Visual FoxPro 9.0 adalah bahasa pemrograman yang digunakan untuk membuat sebuah aplikasiberhubungan dengan database. Kemampuanya dalam membuat aplikasi, Membangun database dengan cepat dan mudah, menjadi bahasa Pemrograman ini banyak diminati. Selain menyediakan penanganan aplikasi data dengan kemampuan yang kuat dan cepat, Visual FoxPro 9.0 Juga Mempunyai Fleksibilitas yang diperlukan untuk membangun semua jenis database.
Database secara istilah teknis adalah sekumpulan informasi yang ditata sedemikian rupa sehingga dapat diakses kembali dengan mudah dan dapat diolah menjadi berbagai informasi. Penggunaan database dapat digunakan untuk mengelola data kepegawaian, akuntansi, perkuliahan dan sebagainya. Dalam kenyataannya , sebuah database bisa terdiri atas beberapa tabel.
Misalnya database tentang proses Perkuliahan dapat terdiri dari 3 tabel Tabel pertama tentang data Mahasiswa, tabel kedua tentang daftar Matakuliah dan tabel ketiga tentang Nilai mahasiswa sesuai matakuliah yang diprogramkan.
Tabel Mahasiswa, misalnya, dapat dibayangkan sebagai suatu tabel dua dimensi yang terdiri atas kolom-kolom dan baris-baris . Contoh berikut memperlihatkan tentang data dalam tabel data Mahasiswa:

Tabel Mahasiswa

Setiap baris dalam tabel tersebut bisa disebut record. Setiap record mewakili data seorang mahasiswa yang terdiri dari elemen STB, NAMA dan JURUSAN. Elemen-elemen STB, NAMA, JURUSAN secara sendiri-sendiri disebut field atau atribut.Pada contoh tabel mahasiswa di atas terdiri atas tiga field. Field ini tidak lain adalah kumpulan data yang sejenis. Jenis data yang termuat dalam field kelak akan menentukan tipe data dari field. Pada contoh tabel mahasiswa di atas terdiri atas tiga field dan empat record data.
Sedangkan dalam pengertian Visual Foxpro, database ada kumpulan beberapa tabel, view atau connection. File database dalam VFP diberi ekstensi *.DBC
Tabel adalah file berekstensi *.DBF yangq digunakan untuk menyimpan data. Tabel ini kelak dapat berupa bagian dari database atau berdiri sendiri sebagai tabel lepas. View merupakan tabel yang dibentuk dengan mengambil sebagian/seluruh field dari satu/beberapa tabel /view yang lain. Biasa digunakan untuk menampung beberapa informasi dari beberapa tabel dalam satu tabel/view saja. File view diberi ekstensi *.VUE
Connection adalah penghubungq antara tabel pada Visual Foxpro dengan data dari sumber lain yang formatnya berbeda, misal Oracle, Access, Excel, Foxpro, Dbase, dan lain-lain.
Apa itu Visual Foxpro
Visual Foxpro adalah salah satu sistem manajemen database serta sekaligus program pembangun aplikasi database yang handal. Visual foxpro membantu kita dalam mengolah dan mengelola suatu database yang baik dan sederhana hingga kompleks dan berskala besar. Mulai dari membuat, mengolah , mengorganisir, sampai mengakses data, visual foxpro mampu melakukannya dengan cepat dan mudah.
Disamping itu Visual Foxpro adalah pengembangan dari versi Foxpro yang ada sebelumnya, sehingga perintah-perintah yang ada pada Visual Foxpro masih relatif sama dengan perintah dalam Foxpro. Dengan menggunakan perangkat lunak ini, pembuatan program aplikasi dapat dilakukan dengan mudah dan cepat.
Pembuatan antarmuka (interface) kepada pemakai yang bersifat menarik dan mudah dipakai dapat dibuat secara visual, dan tanpa harus menuliskan banyak kode. Laporan, menu, dan hal-hal lain yang erat kaitannya dengan suatu aplikasi juga dapat dibuat dengan mudah, sehingga akan terasa sekali bahwa VFP dapat meningkatkan produktivitas pemrogram.



Secara garis besar, Visual Foxpro yang memungkinkan kita:
ü  Merancang sendiri format penyimpanan informasi.
ü  Menyimpan data dalam jumlah besar.
ü  Menata data dalam bentuk table
ü  Mendapatkan informasi berdasarkan kriteria yang kita tentukan (Query)
ü  Merancang sendiri form untuk memasukkan data ke dalam table.
ü  Mengolah data menjadi informasi dan menyajikannya dalam bentuk laporan
ü  Merangkai berbagai unsur penggunaan di dalamnya menjadi suatu aplikasi.

Kemampuan dari spesifikasi Visual Foxpro Spesifikasi Maksimum
Jumlah record per tabel 1 milyar
Ukuran file tabel 2 giga byte
Jumlah karakter per record 65500
Jumlah field per record 255
Jumlah tabel aktif dalam saat yang sama 2551
Jumlah karakter per field 254 Ukuran field numerik 20 digit
Komponen Pendukung Visual Foxpro Microsoft VFP sebenarnya bukan merupakan satu perangkat lunak tunggal, melainkan terdiri dari sejumlah aplikasi pengembang yang bergabung menjadi satu. Secara ringkas aplikasi yang disediakan Visual Foxpro adalah sebagai berikut:
Database Designer
Table Designer
Query Designer
View Designer
Form Designer
Menu Designer
Class Designer
Program Editor
Report Designer
Project Manager
Debugger

B.          Kelebihan Pemrograman Visual Foxpro
Visual foxpro mempunyai beberapa kelebihan dibandingkan dengan bahasa pemrograman lain yaitu :
*           Access dan Assign Methods
Metode ini digunakan untuk mengeksekusi kode ketika nilai sebuah properti diquerikan atau ketika kita berniat mengubah nilai properti. Keuntungannya adalah kita dapat membuat sebuah interface publik untuk sebuah class atau objek yang memisahkan interface dari implementasi. Keuntungan lainnya adalah, kita dapat dengan mudah meng-implementasikan validasi properti dan juga dapat melindungi properti dalam kontrol ActiveX yang di-subclass-kan.

*           Active Document
Sebuah Active Document adalah sebuah Windows-based, aplikasi non-HTML yang diletakkan pada sebuah browser. Active Document menyediakan sebuah cara untuk fungsionaliti sebuah aplikasi yang dapat diakses melalui interface browser. Aplikasi Active Document Visual FoxPro sama seperti aplikasi Visual FoxPro lain yang dapat kita jalankan, seperti form, laporan dan label, peng-kelas-an siap pakai, dan memanipulasi data, tetapi juga ditambahkan keuntungan lain dalam container Active Document, seperti Internet Explorer.
*           Component Gallery
Component Gallery adalah tool baru yang membantu untuk mengumpulkan dan mengorganisasikan objek seperti librari class, form, button, dan lain-lain ke dalam objek, proyek, aplikasi atau group lainnya. Tool ini sangat dinamik sehingga kita dapat menggunakan, menggadakan atau mengatur kembali komponen antara beberapa klasifikasi dengan Componen Gallery. Component Gallery juga mengandung class pembentuk Visual FoxPro baru yang menyediakan fungsi "right-out-of-the-box".
*           Aplikasi Coverage Profiler
Aplikasi Pengulas (Coverage) menulis informasi tentang baris kode mana dalam sebuah file yang kita jalankan. Aplikasi Penampang (Profiler) menyediakan informasi tentang baris mana yang dijalankan, berapa lama, durasi, dan lain sebagainya. Pengulas dan Penampang digunakan untuk mengidentifikasi area masalah dalam sebuah aplikasi, terutama kode yang terlewat dan performansi "leher botol". Visual FoxPro Coverage Profiler juga menyediakan sebuah mesin Coverage yang dapat digunakan menurut keinginan, dan sebuah aplikasi multi jendela yang dapat digunakan untuk menganalisa program dan proyek.
*           GIF dan JPEG
Untuk lebih jauh mendukung kemampuan operasi antar Internet, Visual FoxPro untuk mendukung format file grafis GIF (Graphics Interchange Format) dan JPEG (Joint Photographic Electronic Group).
*           HTML Help
HTML Help adalah solusi Microsoft untuk membawa isi Help ke dunia Internet. Visual Studio datang dengan HTML Help Workshop sehingga Anda dapat membuat dan mendistribusikan file HTML Help dengan aplikasi Visual FoxPro.
*           Elemen-elemen bahasa baru
Bahasa Visual FoxPro ditingkatkan untuk menyederhanakan tugas pemrogram. Dan juga, banyak fungsi manipulasi nama file yang tersedia dalam Foxtools.fll, perpustakaan Visual FoxPro, telah ditambahkan pada Visual foxPro.



*           OLE Drag & Drop
Visual FoxPro sekarang mendukung OLE (Object Linking & Embedded) drag-and-drop, sebuah tool yang canggih dan berguna untuk memindahkan data ke aplikasi lain yeng mendukung OLE drag-and-drop (seperti Visual Basic, Windows Explorer, Microsoft Excel dan Word). Dalam pendistribusian aplikasi Visual FoxPro, Anda dapat memindahkan data antara kontrol dalam aplikasi, atau antara kontrol dan aplikasi Windows lain yang mendukung OLE drag-and-drop.
*           Automation Server
Visual FoxPro mengalami peningkatan yaitu pengotomatisan server yang bekerja baik dengan produk dan teknologi seperti Microsoft Visual Basic, Microsoft Transaction Server, dan Active Server Pages.
*           Wizard dan Builder baru
Selain peningkatan beberapa wizard yang sudah ada, Visual FoxPro datang dengan wizard-wizard dan builder baru yang membantu dalam membangun aplikasi, membuat database, mempublikasikan data kita pada Web, membentuk pemodelan objek, dan membuat wizard sendiri.
*           Dukungan Year 2000 Date
Beberapa bahasa tingkat tinggi telah ditambahkan pada Visual FoxPro untuk mendukung penanggalan Year 2000 dalam kode aplikasi.

C.          Tipe File VISUAL FOXPRO
Saat membangun aplikasi databse dengan Visual FoxPro, Anda menyiapakan file-file pembangun aplikasi tersebut. Tipe file aplikasi Visual Foxpro adalah Project, database, tabel, Query, Connection, View, Remote view, Form, report, Label, Program, Class, Text File dan Menu, sebagaimana dapat Anda pilih ketika memanggil perintah New pada menu File.
·               Project, merupakan file yang berisi pengenal file-file lainnya yang terdapat pada aplikasi. File bertipe Project memiliki ekstensi .pjx pada nama filenya.
·               Database, adlah file yang berisi informasi mengenai file-file penyusun databse. File penyusun database dapat berupa tabel, indeks, atau view. Ekstensi file database adalah dbc.
·               Tabel, yaitu file yang berisi informasi tabel dalam tiap-tiap fieldnya, yang mungkin kosong atau berisi beberapa record. File tabel berekstensi .dbf.
·               Query, merupakan file yang berisi pendefinisian sebuah informasi dari sebuah databse, yang pembentukannya menggunakan kriteria untuk mengekstrak record khusus. Program query yang dikompilasi memiliki ekstensi .qpx.
·               Connection, adalah nama yang dipakai untuk memberi nama hubungan dengan database jarak jauh.
·               View, berisi pendefinisian tabel sementara menggunakan perintah kriteria untuk mengekstrak record khusus. View dibentuk dengan satu atau lebih tabel, atau menggunakan view yang sudah ada. Berbeda dengan query, view dapat di-update.
·               Remote View, adalah view yang mengambil data dari komputer jarak jauh (di tempat lain/ remote data).
·               Form, merupakan sarana untuk berinteraksi antara user user aplikasi dengan lingkungan datanya. Pada form terdapat kontrol-kontrol yang berfungsi untuk menampilkan atau meng-edit data. Form tersimpan pada file berkestensi .scx.
·               Report, merupakan bentuk penyajian informasi secara visual yang dapat dicetak dengan kertas. File report mempunyai ekstensi .frx.
·               Label, hampir sama dengan report, hanya saja ukurannya lebih kecil. Ekstensi file label adalah .lbx.
·               Program, adalah file yang berisi satu atau lebih perintah pemrograman yang tersusun secara terstruktur untuk menjalankan proses tertentu. Ekstensi file program adalah .prg.
·               Class, merupakan definisi properti, method dan event suatu obyek. Definisi class disimpan dalam suatu class library yang filenya berekstensi .vcx.
·               Text File, yaitu file yang berisi teks belaka. File teks ini biasanya dipakai sebagai tempat mendeklarasikan variabel-variabel atau konstanta-konstanta yang di-include ke dalam project. Ekstensi file teks adalah .txt.
·               Menu, merupakan daftar perintah yang muncul saat Ada memilih menu dari menu bar. Menu tersimpan dalam file berekstensi .mnx.
D.          Membuka VISUAL FOXPRO 9.
Untuk membuka program visual FoxPro, Ikuti Langkah Dibawah ini.
1.      Klik tombol Start (  ) Pada Windows Taksbar.
2.      Pilih All Program > Microsoft Visual Foxpro 9.0
3.      Setelah itu Akan tampil Jendela Program dari Visual FoxPro 9.0
Jendela Kerja VISUAL FOXPRO 9.0
Setelah Membuka jendela kerja, Berikutnya anda perlu Mengenal Area kerja Visual FoxPro 9.0 Seperti gambar di bawah ini. Berikut Penjelasan masing-masing elemen yang ada pada area kerja Visual FoxPro 9.0
a.     Menu Bar
Menu bar baris menu yang terdiri dari 7 (tujuh) menu utama yang masing-masing berisikan sub menu dan perintah lagi.
b.     Standard Toolbar
Standard Toolbar adalah kumpulan  tombol berupa ikon yang berisikan perintah. Jika standard Toolbar tidak tampil, anda dapat meng-klik Menu View Pada Menu Bar > Toolber > Pilih Standartd dan OK
c.      Jendela Form Designer
Jendela Form Designer Digunakan sebagai tempat penempatan komponen dari form control dan pendesainan tampilan.
d.     Jendela Kode
Jendela kode Digunakan sebagai tempat pengimputan kode-kode atau perintah unuk menjalankan sebuah program
e.      Jendela Command
Jendela Command berfungsi sebagai tempat pengimputan perintah secara langsung kepada program dari Visual Foxpro, dengan kata Lain Sebagai alternative selain menggunakan menu bar dan toolbar.
f.       Form Control
Form Controls adalah kumpulan komponen yang natinya dimasukan ke dalam jendela form dalam pembuatan dan pendesainan aplikasi.
g.     Jendela Propertis
Jendela Propertis berfungsi untuk mengatur seluruh proprti dari komponen form Controls dan jendela form.

E.          Form Controls
Form Controls adalah kumpulan komponen yang digunakan untuk menambahkan teks atau kotak input, tombol dan lainnya ke dalam form.sangatlah penting untuk mengenal komponen, agar natinya anda tidak bingung dalam mencari dan menggunakannya.
Keterangan

No
Nama Controls
Keterangan
1
Select Object
Untuk memilih object/control yang digunakan
2
View Classes
Untuk menampilkan control yang lainnya. Jika anda mengklik
control ini, maka akan tampil pilihan menu, yaitu :
Add, menambah control baru
Standard, menampilkan control standar.
AktiveX Control, menampilkan control ActiveX
3
Label
Control Label
4
Text Box
Kotak text untuk menampung masukan (input) program
5
Edit Box
Untuk menampilkan field memo
6
Command Button
Tombol Perintah
7
Command Group
Kumpulan tombol perintah dalam satu kendali
8
Option Group
Kumpulan control/objek yang menetukan alternative pilihan
9
Check Box
Kotak pilihan
10
Combo Box
Kotak pilihan layar bergulung
11
List Box
Menampilkan kotak/daftar pilihan
12
Spinner
Control/objek yang berfungsi untuk menaikan /menurunkan
nilai/value objek secara otomatis
13
Grid
Control yang berfungsi untuk menampilkan isi record suatu table
14
Image
Untuk menampilkan gambar
15
Timer
Penagatur pemrosesan suatu kegiatan berdasarkan waktu tertentu
16
Page Frame
Control yang berfungsi, membuat suatu halaman dalam suatu form
17
Active X Control
Control ActiveX
18
Active X Bound Control
Kontol ActiveX dengan batasan tertentu
19
Line
Control untuk membuat garis
20
Shape
Control untuk membuat objek kotak, oval, lingkaran dan
Sebagainya
21
Kontener
Control untuk menampung beberapa objek/control di dalamnya
22
Separator
Batas pemisah antar control
23
Hyperlink
Untuk membuat Hiperlink
24
Buldier Lock
Untuk menampilkan/mengembalikan objelk secara otomatis
25
Buuton Lock
Mengembalikan control yang telah terkunci untuk penambahan beragam control


F.           Mengenal TABEL dan TIPE DATA
Visual FoxPro Memiliki fasilitas table yang berguna untuk menyimpan data. Untuk membuat table tersebut. Visual FoxPro Juga memiliki tipe data yang berfungsi untuk mengatur proprti dari setiap data pada table. Adapun jenis dari tipe datanya. Dapat anda lihat pada Tabel Dibawah ini.

Tipe Data
Fungsi
Character
Untuk Menyimpan data berupa teks atau angka
Currency
Untuk Menyimpan data berupa mata uang
Date
Untuk menyimpan data Berupa Tanggal
DateTime
Untuk menyimpan data berupa tanggal dan waktu
Double
Untuk menyimpan data berupa bilangan bulat Berpresisi Ganda
Float
Untuk Menyimpan Data Sama Seperti Tipe Data Numeric
General
Untuk menyimpan data dokumen
Integer
Untuk Menyimpan Data Berupa Bilangan Bulat
Logical
Untuk menyimpan data dengan dua nilai, yaitu True dan false
Memo
Untuk menyimpan Data memo


BAB II
FUNGSI LOGIKA DAN PENGULANGAN
Agar program aplikasi yang  dibangun menjadi semakin baik maka perlu menambah intruksi atau perintah tambahan ke dalam aplikasi  tersebut melalui objek-objeknya. Untuk itu kita perlu mengetahui fungsi logika program yang diperlukan. Berikut adalah beberapa fungsi logika dan pengulangan yang tersedia.
1.            Logika IF – ENDIF
Logika if – endif digunakan untuk mengambil suatu keputusan dari kondisi tunggal.
Format:
IF  [Ekspresi]  THEN
Statement
ENDIF
Contoh :
IF Thisform.text1.value > 59 THEN
Thisform.Label2.caption=”LULUS”
ENDIF.

2.            Logika Do Case – Endcase
Logika percabangan Case digunakan untuk menyederhanakan instruksi IF dengan pilihan keputusan yang banyak. Namun, pada dasarnya instruksi IF dan CASE adalah sama yaitu untuk mengambil keputusan.
Format: Do Case
Case  [Ekspresi 1]
Statement 1
Case  [Ekspresi 2]
..............................
..............................
Otherwise
[Ekspresi N]
EndCase
Contoh:
Do Case
Case Thisform.Text1.Value= “A”
Thisform.Text2.Value=750000
Case Thisform.Text1.Value= “B”
Thisform.Text2.Value=800000
Case Thisform.Text1.Value= “C”
Thisform.Text2.Value=1000000
Case Thisform.Text1.Value= “D”
Thisform.Text2.Value=1250000
Otherwise
Pesan=messagebox(“Kode Tidak terdaftar”)
EndCase.

3.            Pengulangan FOR – NEXT
Bentuk pengulangan FOR – NEXT digunakan untuk pengulangan yang sudah pasti. Hal ini diperlihatkan dengan penentuan batas awal dan batas akhir pengulangan. Format pengulangan FOR – NEXT adalah sebagai berikut :
FOR Variabel_Pengulangan= Batas_Bawah TO Batas_Akhir STEP N Perintah
Next.
STEP N tidak perlu dituliskan jika kenaikan sebesar 1, contoh pengulangan dengan menggunakan FOR – NEXT adalah sebagai berikut :
FOR a=1 TO 10
THISFORM.list1.ADDITEM(“STMIK Duta Bangsa Surakarta”)
Next.
Catatan :
Perintah di atas akan menghasilkan tulisan STMIK Duta Bangsa Surakarta sebanyak 10 Baris. Selain pengulangan secara positif, terdapat juga pengulangan negatif sebagai contoh pengulangan negatif adalah sebagai berikut :
FOR a=10 TO 1 STEP-1
THISFORM.list1.ADDITEM(STR(a))
Next.
Catatan :   Kode program diatas akan menghasilkan deretan angka dari 10 sampai dengan 1.

4.            Pengulangan DO WHILE – ENDDO
Pengulangan ini akan dijalankan jika ekspresi yang ada pada suatu kondisi bernilai benar.
Format pengulangan DO WHILE –ENDDO adalah sebagai berikut:
DO WHILE [Ekspresi]
perintah yang diulang
ENDDO
Contoh:
Kode program berikut ini adalah untuk menampilkan bilangan 1-100 pada sebuah list box
a=1
DO WHILE a<=100
THISFORM.list1.ADDITEM(STR(a))
a=a+1
ENDDO.

3 komentar:

Unknown mengatakan...

Artikelnya bermanfaat banget gan.. tq.
Jgn lupak tolong kunjungi juga ya https://ayulestari27.wordpress.com/2015/03/11/10/

abdulaziz mengatakan...

sangat sangat bermanfaat
My blog

Shikamaru Nara mengatakan...

mantab banget gan
flux cody ori