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» sebagai Primery Key nama Character 20 jns_klmn Character 10 tmpt_lhr Character 25 alamat Character 30 hp Character 12 9
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 Label ComboBox Simpan dengan nama file form_siswa PROPERTIES OBJECT Aturlah propertis dari object Form sebagai berikut: Nama Objek Propertis Nilai Form AutoCenter Caption ControlBox Name.T.-True DATA SISWA.F.-False Form1 Label1 Caption N I S Label2 Caption N a m a Label3 Caption Jenis Kelamin Label4 Caption Tempat/Tgl. Lahir Label5 Caption Alamat Label6 Caption No. Telp Text1 MaxLenght Name TabIndex 5 Nis 1 Text2 MaxLenght Name Command Button 12 20 Nama
Text3 Text4 Text5 Combo1 Command1 Command2 Command3 Command4 Command5 TabIndex 2 MaxLenght Name TabIndex 4 MaxLenght Name TabIndex MaxLenght Name TabIndex Name TabIndex Caption Name TabIndex Caption Name TabIndex Caption Name TabIndex Caption Name TabIndex Caption Name TabIndex 25 Tmpt_lhr 30 Alamat 5 12 Hp 6 Jns_klmn 3 \<SIMPAN Simpan 8 \<HAPUS Hapus 9 \<CARI Cari 10 \<BATAL Batal 11 \<KELUAR Keluar 12 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 Propertis Nilai Form ShowWindows TitleBar WindowsState WindowsType 1 In Top Level 0 Off 2 Maximized 0 - Modeles Simpan dengan file FRM_UTAMA 17
BAB 4 PENULISAN PROSEDUR PROGRAM 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 SET TALK OFF SET DATE ITALIAN SET CENT ON SET SAFE OFF SET DELE ON CLOSE ALL Procedure: Load USE TABLE_SISWA SET ORDER TO TAG NIS Object: Form1 PACK Procedure: Unload Object: Simpan 18 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
ELSE REPL HP WITH THISFORM.HP.VALUE THISFORM.BATAL.CLICK() ELSE THISFORM.NIS.SETFOCUS() ENDIF 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 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 THISFORM.RELEASE() Object: Grid1 LPARAMETERS NCOLINDEX THISFORM.NIS.VALUE=NIS THISFORM.NAMA.VALUE=NAMA Procedure: Click Procedure: Click Procedure: AfterRowColChange 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
Untuk melihat hasil klik Preview Setelah di edit 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 Result Options DATA SISWA Command Do form form_siswa.scx DAFTAR SISWA Command Do form form_daftarsiswa KELUAR Command Quit SISWA Procedure REPORT FORM laporan.frx preview PROGRAMMER Command 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 : mr.iyes@yahoo.co.id Kantor : Kampus USN Kolaka Lt. 1 Jl. Pemuda No. 339 Kolaka Handphone : 085241784560 ===000=== 31
Daftar Isi Kata Pengantar... Daftar Isi... BAB 1 BAB 2 BAB 3 BAB 4 BAB 5 SEKILAS TENTANG DATABASE DAN VISUAL FOXPRO Database... Microsoft Visual Foxpro MEMBUAT DATABASE DAN TABEL Lokasi Penyimpanan Program Aplikasi Cara Mengaktifkan Visual Foxpro Membuat Project Manager Membuat Database Siswa Membuat Tabel Siswa 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) PENULISAN PROSEDURE PROGRAM Penulisan Program Pada Form Siswa 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