BAB
1
SEKILAS TENTANG DATABASE DAN VISUAL FOXPRO
DATABASE Database adalah kumpulan file-file yang saling berelasi, relasi tersebut biasa ditunjukkan dengan kunci dari tiap file yang ada. Satu database menunjukkan satu kumpulan data yang dipakai dalam satu lingkup perusahaan atau instansi (Ir. Hartanto Kristanto). Semakin kompleks suatu program aplikasi yang dibuat, maka semakin besar pula item tabel yang harus dibuat untuk menampung semua data inputan dari masing-masing form input data. Database dengan semua tabel-tabelnya juga bermanfaat untuk digunakan sebagai dasar membuat laporan-laporan yang dikehendaki dengan berbagai macam fasilitasnya. MICROSOFT VISUAL FOXPRO Visual Foxpro merupakan software pemograman Berbasis Data (Database), seperti halnya Microsoft Access yang sudah lama kita kenal. Foxpro berkembang sudah cukup lama, sejak zamannya Sistem Operasi MSDOS (berbasis text). Setelah populer dengan merebaknya Sistem
Operasi
Windows
(berbasis
grafis),
maka
foxbase
berkembang menjadi Foxpro dengan bermacam fasilitas dan 1
kemudahannya, sehingga sangat membantu para programmer dengan cepat dapat membuat program aplikasi, baik untuk kepentingan perorangan, maupun untuk keperluan perusahaan. Microsoft Visual Foxpro merupakan suatu program aplikasi yang menerapkan sistem manajemen database relasional yang biasa disebut RDBMS (Relational Database Manajemen System). Microsoft Visual Foxpro telah memiliki beberapa versi mulai dari versi 6.0 sampai yang sekarang versi 9.0 dan yang akan kita gunakan dalam modul kita kali ini adalah versi 9,0.
2
BAB
2
MEMBUAT DATABASE DAN TABEL
LOKASI PENYIMPANAN PROGRAM APLIKASI Sebelum melangkah pembuatan file Project Manager, kita harus menentukan lokasi (folder) penyimpanan file yang akan kita buat. Adapun cara menentukan lokasi tersebut adalah sebagai berikut. Buka windows explorer. Tentukan lokasi Drive pembuatan folder (disarankan folder dibuat pada Drive D:). Buat folder baru di dengan nama belajar. CARA MENGAKTIFKAN VISUAL FOXPRO Klik Menu Start — Program — Microsoft Visual FoxPro 9.0 Atau bisa juga langsung double klik pada icon Visual Foxpro 9.0 yang ada pada desktop Setelah itu muncul jendela Visual Foxpro
3
Ketikan pada jendela command
MEMBUAT PROJECT MANAGER Setelah anda menentukan lokasi folder, lalu anda bisa membuat Project Manager. Cara pembuatan project manager adalah sebagai berikut. Tekan tombol New (Ctrl N) yang ada pada toolbar standard.
4
Pada kotak dialog new kita memilih Project dan tekan tombol New file. Kemudian pada kotak dialog Create ketikan nama dsiswa di kotak isian enter project file dan tekan tombol save atau enter.
5
Setelah pembuatan project manager selesai, tampak semua komponen dan informasi Program Data Siswa.
6
MEMBUAT DATABASE SISWA Langkah pertama membuat database adalah sebagai berikut. Pastikan pembuatan Project Manager telah selesai. Pada Project Manager pilih data — database — new
Pada jendela Create dan pada kotak isian Enter database beri nama datasiswa lalu enter.
7
MEMBUAT TABEL SISWA Langkah selanjutnya membuat tabel siswa, dimana tabel siswa akan memuat semua data siswa dan akan mempengaruhi bentuk laporan siswa sesuai dengan data yang dalam tabel siswa. Langkahlangkah pembuatan tabel. Pada Project Manager pilih data — database — tabel — new.
Setelah anda menekan tombol New maka akan tampak jendela Create dan pada kotak isian enter table name isikan table_siswa lalu tekan enter.
8
Lalu isikan pada strukur Tabel Siswa pada Table Designer dengan susunan sebagai berikut. nis
Character
5
nama
Character
20
jns_klmn
Character
10
tmpt_lhr
Character
25
alamat
Character
30
hp
Character
12
9
—» sebagai Primery Key
10
BAB
3
MEMBUAT OBJEK FORM
Objek form yang akan dirancang, sangat membantu dalam proses Input Data dan Pengolahan Data. Pemahaman secara umum terhadap Objek Form adalah semacam lembar kerja yang dapat secara langsung berinteraksi dengan user, sehingga sering digunakan untuk mengoperasikan data. Setiap anda berhubungan dengan objek form, maka anda berhubungan dengan jendela form designer dan jendela kode. Jendela Form Designer adalah jendela yang menampung beberapa kontrol dan objek gambar, seperti: label, TexBox, ComboBox, dan lain sebagainya.
Sedangkan
Jendela
Code
adalah
jendela
yang
menampung procedure, seperti: init, load, unload, dan sebagainya.
MEMBUAT OBJEK FORM SISWA Langkah-langkah membuat form baru:
Klik tab Document — Form — New — New Form 11
Gunakan objek – objek yang ada pada toolbox dan atur seperti berikut.
TextBox
ComboBox
Label
Command Button
Simpan dengan nama file form_siswa PROPERTIES OBJECT Aturlah propertis dari object Form sebagai berikut: Nama Objek Form
Label1 Label2 Label3 Label4 Label5 Label6 Text1 Text2
Propertis AutoCenter Caption ControlBox Name Caption Caption Caption Caption Caption Caption MaxLenght Name TabIndex MaxLenght Name
Nilai .T.-True DATA SISWA .F.-False Form1 NIS Nama Jenis Kelamin Tempat/Tgl. Lahir Alamat No. Telp 5 Nis 1 20 Nama 12
Text3 Text4 Text5 Combo1 Command1 Command2 Command3 Command4 Command5
2 25 Tmpt_lhr 4 30 Alamat 5 12 Hp 6 Jns_klmn 3 \<SIMPAN Simpan 8 \
TabIndex MaxLenght Name TabIndex MaxLenght Name TabIndex MaxLenght Name TabIndex Name TabIndex Caption Name TabIndex Caption Name TabIndex Caption Name TabIndex Caption Name TabIndex Caption Name TabIndex
PENGISIAN COMBOBOX ComboBox adalah kotak pilihan berupa layar bergulung.
Cara membuat: Klik kanan pilih builder
13
Kemudian muncul kotak Control Box Builder dan pada kotak isian Fill the list with pilih Data entered by hand
Isikan pada Column1 kata LAKI-LAKI dan PEREMPUAN (setelah penulisan Laki-Laki selesai tidak perlu di Enter, cukup panah bawah) Setelah selesai klik Ok MEMBUAT OBJEK FORM DAFTAR SISWA Pada form ini tidak ada Command input, hapus, dan cari. Tetapi pada form ini hanya menampilkan data siswa yang telah anda input pada form sebelumnya. Langkah-langkah sebagai berikut: Buat Form Daftar Siswa seperti tampilan berikut. 14
Grid1
Prosedur command KELUAR sama pada Form1 PENGATURAN GRID1 Langkah-langkah pengaktifan Grid1 adalah sebagai berikut: Setelah pengaturan selesai (tata letak), klik kanan Grid1 – Builder
Klik tombol
sehingga field data siswa pindah
15
FORM INFO PROGRAMMER Buat form seperti berikut
Catatan: Form ini yang berisi listing hanya pada Command OK
16
FORM DEKSTOP (TAMPILAN UTAMA) Buat form baru dengan ketentukan sebagai berikut: Nama Objek Form
Propertis ShowWindows TitleBar WindowsState WindowsType
Simpan dengan file FRM_UTAMA
17
Nilai 1 – In Top Level 0 – Off 2 – Maximized 0 - Modeles
PENULISAN PROSEDUR PROGRAM
BAB
4
Prosedur Program adalah rangkaian urut-urutan perintah yang didesain sedemikian rupa untuk menggerakkan sesuatu yang dirancang sebelumnya. PENULISAN PROGRAM PADA FORM SISWA Prosedur pada Form Siswa adalah sebagai berikut: Object: Form1
Procedure: Load
SET TALK OFF SET DATE ITALIAN SET CENT ON SET SAFE OFF SET DELE ON CLOSE ALL USE TABLE_SISWA SET ORDER TO TAG NIS
Object: Form1
Procedure: Unload
PACK
Object: Simpan
Procedure: Click
IF EMPTY (THISFORM.NIS.VALUE) MESSAGEBOX("NIS TIDAK BOLEH KOSONG",0+16,"PERINGATAN")
THISFORM.NIS.SETFOCUS() ELSE SEEK THISFORM.NIS.VALUE IF FOUND() TANYA=MESSAGEBOX("NIS SUDAH ADA DALAM DBASE KAMI, APAKAH MAU DITIMPA?",4+32,"KONFIRMASI")
IF TANYA=6 REPL NIS WITH THISFORM.NIS.VALUE REPL NAMA WITH THISFORM.NAMA.VALUE REPL JNS_KLMN WITH THISFORM.JNS_KLMN.VALUE REPL TMPT_LHR WITH THISFORM.TMPT_LHR.VALUE REPL ALAMAT WITH THISFORM.ALAMAT.VALUE 18
REPL HP WITH THISFORM.HP.VALUE THISFORM.BATAL.CLICK() ELSE THISFORM.NIS.SETFOCUS() ENDIF ELSE APPEND BLANK REPL NIS WITH THISFORM.NIS.VALUE REPL NAMA WITH THISFORM.NAMA.VALUE REPL JNS_KLMN WITH THISFORM.JNS_KLMN.VALUE REPL TMPT_LHR WITH THISFORM.TMPT_LHR.VALUE REPL ALAMAT WITH THISFORM.ALAMAT.VALUE REPL HP WITH THISFORM.HP.VALUE THISFORM.BATAL.CLICK() ENDIF ENDIF
Object: Hapus
Procedure: Click
IF EMPTY (THISFORM.NIS.VALUE) MESSAGEBOX("NIS BELUM TERISI",0+16,"PERINGATAN") THISFORM.NIS.SETFOCUS() ELSE SEEK THISFORM.NIS.VALUE IF .NOT. FOUND() MESSAGEBOX("NIS TIDAK DITEMUKAN",0+16,"PERINGATAN")
THISFORM.NIS.SETFOCUS() ELSE TANYA=MESSAGEBOX("YAKIN DATA INI AKAN DIHAPUS...?",4+32,"KONFIRMASI")
IF TANYA=6 DELE THISFORM.BATAL.CLICK() ENDIF ENDIF ENDIF
19
Object: Cari
Procedure: Click
IF EMPTY (THISFORM.NIS.VALUE) MESSAGEBOX("NIS BELUM DIISI",0+16,"PERINGATAN") THISFORM.NIS.SETFOCUS() ELSE SEEK THISFORM.NIS.VALUE IF .NOT. FOUND() MESSAGEBOX("DATA YANG ANDA CARI TIDAK DITEMUKAN!",0+16,"PERINGATAN")
THISFORM.NIS.SETFOCUS() ELSE THISFORM.NIS.VALUE=NIS THISFORM.NAMA.VALUE=NAMA THISFORM.JNS_KLMN.VALUE=JNS_KLMN THISFORM.TMPT_LHR.VALUE=TMPT_LHR THISFORM.ALAMAT.VALUE=ALAMAT THISFORM.HP.VALUE=HP ENDIF ENDIF
Object: Batal
Procedure: Click
THISFORM.NIS.VALUE=”” THISFORM.NAMA.VALUE=”” THISFORM.TMPT_LHR.VALUE=”” THISFORM.ALAMAT.VALUE=”” THISFORM.HP.VALUE=”” THISFORM.JNS_KLMN.VALUE=”” THISFORM.NIS.SETFOCUS
Object: Keluar
Procedure: Click
THISFORM.RELEASE()
Object: Grid1
Procedure: AfterRowColChange
LPARAMETERS NCOLINDEX THISFORM.NIS.VALUE=NIS THISFORM.NAMA.VALUE=NAMA
20
BAB
5
PEMBUATAN REPORT, MENU PROGRAM, DAN PROGRAM UTAMA
Setelah anda selesai mempersipakan form-form aplikasi, langkah selanjutnya adalah Membuat Report (Laporan) Program dan Merancangan Suatu Sistem Menu yang mengatur dan mengorganisir jalannya program dengan tujuan untuk mempermudah pemakai mengakses program. PEMBUATAN LAPORAN (REPORT) Langkah-langkah untuk membuat laporan data siswa adalah sebagai berikut. Aktifkan jendela Project Manager – dsiswa Pilih tab Document – Report, kemudian klik tombol New, klik Report Wizard.
Pilih lagi Report Wizard lalu OK 21
Kemudian anda diminta untuk memilih table.
Pindahkan semua field yang ada pada kolom Available Fields ke bagian Selected Fields
22
Kemudian tekan tombol Finish. Pada bagian ini anda diminta untuk memasukan judul laporan, ketikan Laporan.
Edit laporan agar menarik
Sebelum di edit
23
Setelah di edit Untuk melihat hasil klik Preview
PERANCANGAN SISTEM MENU Langkah-langkah membuat menu program:
Aktifkan jendela Project Manager – dsiswa
Pilih tab Other – Menus, kemudian klik tombol New
24
Setelah itu isikan menu seperti berikut.
Kemudian design submenu FILE (klik Create)
25
Untuk Submenu CETAK DATA
Buat pula untuk Submenu INFO
Kemudian simpan dengan nama file MENU_UTAMA
LISTING MENU Prompt DATA SISWA DAFTAR SISWA KELUAR SISWA PROGRAMMER
Result Command Command Command Procedure Command
Options Do form form_siswa.scx Do form form_daftarsiswa Quit REPORT FORM laporan.frx preview Do form form_cipta.scx
26
PEMBUATAN PROGRAM UTAMA Berikutnya anda harus membuat Program Utama, yaitu: Aktifkan jendela Project Manager – dsiswa Pilih tab Code – Program, kemudian klik tombol New
Setelah itu keluar jendela dan isikan kode seperti berikut: CLOSE TABLES CLEAR ALL CLOSE ALL SET TALK OFF SET STATUS OFF SET AUTOSAVE OFF PUSH MENU _msysmenu MODIFY windows screen title; "APLIKASI DATA SISWA"; noclose float zoom WITH _screen .visible=.t. .windowstate=2 ENDWITH RELEASE ALL DO menu_utama.mpr DO FORM frm_utama.scx READ events Quit 27
Simpan dengan nama file program, dan set main
MENGKOMPILE FILE Setelah pekerjaan di atas selesai, langkah terakhir yaitu mengkompile (Compile) program menjadi file yang berekstensi .EXE yang langsung dapat dijalankan tanpa harus membuka kembali Microsoft Visual Foxpro. Langkah-langkah adalah sebagai berikut: Aktifkan jendela Project Manager – dsiswa Pilih Build..., kemudian muncul kotak build options dan beri tanda pada pilihan Win32 executable dan Recompile All File lalu OK.
28
Simpan dengan nama file DATA SISWA. Jika compile berhasil anda bisa mencoba menjalankan file DATA SISWA.EXE dan hasilnya seperti berikut.
=== SELAMAT MENCOBA ===
29
Daftar Pustaka Aryanto. 2001. Pengolahan Data Resume Medik Dengan Visual Foxpro 6,0. Elex Media Komputindo. Chayo, Yosafat, 2005. Panduan Praktis Membuat Aplikasi. Graha Ilmu, Yogyakarta. Wanto, Peter. 2008. Aplikasi Program Akuntansi Dengan Visual Foxpro 9,0. Gava Media: Yogyakarta.
30
Halaman Konsultasi Sekiranya jika masih dibutuhkan konsultasi mengenai pemograman ini, anda dapat mengirim e-mail ke alamat berikut ini: Nama
: Muh. Nurtanzis Sutoyo
Alamat Rumah
: Perumahan BMP Jl. Sangia Nibandera Kel. Lalombaa – Kolaka
e-mail
:
[email protected]
Kantor
: Kampus USN Kolaka Lt. 1 Jl. Pemuda No. 339 Kolaka
Handphone
: 085241784560
===000===
31
Daftar Isi Kata Pengantar Daftar Isi
........................................................................... .....................................................................................
BAB 1
SEKILAS TENTANG DATABASE DAN VISUAL FOXPRO Database .................................................................... Microsoft Visual Foxpro …………………………
BAB 2
MEMBUAT DATABASE DAN TABEL Lokasi Penyimpanan Program Aplikasi ………… Cara Mengaktifkan Visual Foxpro ……………… Membuat Project Manager ……………………… Membuat Database Siswa ………………………… Membuat Tabel Siswa ……………………………
BAB 3
MEMBUAT OBJEK FORM Membuat Objek Form Siswa …………………… Properties Object …………………………………… Pengisian ComboBox ……………………………… Membuat Objek Form Daftar Siswa …………… Pengaturan Grid …………………………………… Form Info Programmer …………………………… Form Dekstop (Tampilan Utama) ………………
BAB 4
PENULISAN PROSEDURE PROGRAM Penulisan Program Pada Form Siswa
BAB 5
……………
PEMBUATAN REPORT, MENU PROGRAM, DAN PROGRAM UTAMA Pembuatan Laporan (Report) …………………… Perancangan Sistem Menu ……………………… Listing Menu ……………………………………… Pembuatan Program Utama ……………………… Mengkompile File …………………………………
DAFTAR PUSTAKA
32
Kata Pengantar Puji syukur penulis panjatkan kehadirat Allah SWT, atas segala nikmat yang telah diberikan kepada kita semua, shalawat serta salam semoga tetap tercurahkan kepada junjungan Nabi Muhammad SAW, seluruh keluarga, sahabat serta para pengikut-pengikutnya hingga akhir zaman nanti. Penyusunan ini sebagai panduan untuk membuat salah satu program yang berjudul “Aplikasi Data Siswa” dan ditulis untuk memperkaya referensi belajar Microsoft Visual FoxPro 9,0 dengan harapan setelah mempelajari dapat membuat suatu produk sederhana. Penulis menyadari bahwa dalam penulisan panduan ini, masih banyak terdapat kesalahan. Oleh karena itu, kritik dan saran dengan senang hati penulis terima demi kesempurnaan panduan ini. Semoga Allah SWT senantiasa memberikan perlindungan kepada kita semua dari segala Bid’ah dan kejahatan. Amin
Kolaka, Agustus 2011 Muh. Nurtanzis Sutoyo
33