Agus Winarno adalah Dosen Fakultas Ilmu Komputer UDINUS Semarang 71
Pemanfaatan Set Skip Of Command
Untuk Mengatur Hak Akses Menu Pada
Visual Foxpro
Agus Winarno
Abstract : Information system will make users easier to represent an information as fit as managerial level needs. Application system must have a complete feature, easy to use, secure, and accurate in order to represent effective, efficient, accurate and qualified information for users. Programming could create an access control for users into system as user level needs.
Keywords : Access right, efficient, accurate
PENDAHULUAN
Sistem Informasi adalah data yang telah diolah menjadi suatu bentuk yang penting bagi sipenerima dan mempunyai nlai yang nyata atau dapat dirasakan dalam keputusan-keputusan yang sekarang dan yang akan datang. Teknologi komputer merupakan faktor penting dalam rancangan sistem informasi yang baik dan berkualitas. Informasi yang efektif, efesien, akurat dan berkualitas sangatlah dibutuhkan bagi pemakai, dimana pemakai informasi terdiri dari berbagai disiplin ilmu sehingga tingkat pemahaman dari informasi yang diperoleh adalah berbeda-beda. Salah satu untuk memberikan informasi yang cepat, tepat, akurat dan berkualitas sehingga akan menghasilkan informasi yang dibutuhkan pemakai sesuai kewenangannya. Dalam sistem informasi Koperasi yang berbasis komputer yang dipakai oleh beberapa pemakai atau user yang memiliki tingkat kewenangan yang berbeda-beda seperti User bagian toko, user bagian simpanan, user bagian pinjaman dan sebagainya, sehingga membutuhkan hak untuk mengakses menu maupun submenu program yang berbeda-beda tingkat kewenangannya. Untuk memberikan hak akses suatu sistem aplikasi koperasi salah satunya adalah penerapan set skip of command pada menu utama sistem aplikasi, yang memiliki beberapa pilihan seperti login, pendataan, transaksi Toko, Transaksi Simpan Pinjam, laporan Toko, Laporan Simpan Pinjam dan sebagainya. Dimana pemakai atau user bagian toko hanya diperbolehkan menggunakan menu transaksi toko dan laporan toko saja. Dan user pinjaman hanya diperbolehkan mengakses transaksi simpanan dan laporan simpan pinjam sedangkan user pinjaman hanya diperbolehkan mengakses sub menu pinjaman, angsuran saja. Sehingga pemakai memiliki kewenangan untuk melakukan transasi maupun memperoleh
72 Techno.COM, Vol. 7 No. 2, Agustus 2008
informasi sesuai dengan tingkat kewenagan dengan keamanan perubahaan datanya dan informasinya lebih aman.
PEMBAHASAN
Sistem Informasi Koperasi yang memiliki tiga jenis kegiatan transaksi yang antara lain: 1. Bagian toko yang mempunyai tugas melakukan transaksi pebelian, penjualan
2. Bagian Simpanan yang mempunyai tugas melakukan transaksi Simpanan.
3. Bagian Pinjaman yang mempunyai tugas melakukan transaksi pinjaman dan transaksi angsuran pinjaman. Dari ketiga jenis tugas kewenangan tersebut maka untuk memberikan batasan tingkat kewenangan para pemakai system informasi penulis memanfaatkan perintah Set Skip Of Command pada visual foxpro, dimana parameternya adalah sebagai berikut:
SET SKIP OF Command
SET SKIP OF POPUP MenuName1 lExpression3 Parameters
a. POPUP MenuName1 lExpression3
MenuName1 adalah nama menu sesuai dengan menu level designer file xmenu.nmx dan _MEDIT .T. berarti tidak boleh diakses, _MEDIT .F. berarti boleh diakses, sebagai contoh:
1. SET SKIP OF POPUP _MEDIT .T. 2. SET SKIP OF POPUP _MEDIT .F.
b.
BAR nMenuItemNumber | SystemItemName OF MenuName2 lExpression4
MenuName1 adalah nama menu sesuai dengan menu level pada menu designer file xmenu.nmx dan _MEDIT .T. berarti tidak boleh diakses, _MEDIT .F. berarti boleh diakses, sebagai contoh:
1. SET SKIP OF BAR _MFI_NEW OF _MFILE .T. 2. SET SKIP OF BAR _MFI_NEW OF _MFILE .F.
Dalam aplikasi tersebut kita memberikan contoh beberapa file antara lain usere.dbf , Utama.prg, Login.scx, menu.scx dan xmenu.mnx.
1. Table Usere.Dbf
Tabel usere.dbf untuk menyimpan data-data pemakai sisem aplikasi yang memiliki beberapa atribut antara laian. Kdlgn (kode login ), pasw (password), nmuser (nama user/pemakai), tingkat (kewenangan misalkan T=Toko hanya memiliki kewenangan pada sub menu Toko, S=Simpanan hanya memiliki kewenangan pada sub menu simpanan , P=Pinjaman hanya memiliki kewenangan pinjaman dan A=All memiliki kewenangan
73 Pemanfaatan Set Skip ( Agus Winarno )
dapat mengakses semua menu pada sistem aplikasi tersebut, dan ket (keterangan) berisi keterangan kewenangan bagian toko, simpanan, pinjaman atau semuanya dengan struktur file sebagai berikut:
Gambar 1. Struktur File User.dbf
2. Utama.prg
Pada file Utama.prg dibutuhkan beberapa perintah :
1. variabel xpasw,xtingkat,xnmusr,xket,xseksi1,xseksi2,xseksi3 untuk dikenal di seluruh program
utama maupun sub-sub program pada program aplikasi tersebut.
2. Variabel xseksi1,xseksi2,xseksi3 diberi harga awal .t. (true= kondisi benar ) dan
xpasw,xtingkat,xnmusr,xket diberi harga ‘’ (spasi kosong).
3. Diaktifkan direktory c:\data\ sebagai tempat program dan database tersimpan. 4. Jalakan form menu yaitu xfrm_menu.scx
Prorgam Utama.prg sebagai berikut: set talk off
set stat off set scor off set safe off set date to brit set cent on set exac on clea
74 Techno.COM, Vol. 7 No. 2, Agustus 2008 clos all clea all PUBLIC xpasw,xtingkat,xnmusr,xket,xseksi1,xseksi2,xseksi3 STORE .t. to xseksi1,xseksi2,xseksi3 STORE ' ' TO xpasw,xtingkat,xnmusr,xket
set defa to c:\data\
DO FORM xfrm_menu.scx read event
SET DELETED ON
2. Login.Scx
Gambar 2. Output Login ke Sistem Informasi.
a. Object : Form1 Procedure: Activate
STORE .t. to xseksi1,xseksi2,xseksi3
thisform.muser.value='<<<<' thisform.passwd.value=""
75 Pemanfaatan Set Skip ( Agus Winarno )
thisform.muser.enabled=.t. thisform.cexit.Enabled= .T. thisform.muser.setfocus()
b. Object : Form1 Procedure: Load CLOSE ALL
sele 0 use usere
set order to tag KDLGNx
c. Object : Muser Procedure: Lost Focus muser=thisform.muser.value
if muser='<<<<' thisform.release() else
USE usere
locate FOR KDLGN=thisform.muser.value if !found()
Messagebox("Data Belum Terdaftar",0,"Pesan") thisform.Release ELSE xpasw=pasw xtingkat=tingkat xnmusr=nmuser thisform.passwd.enabled=.t. thisform.passwd.setfocus() endif endif
d. Object : Passwd Procedure: Lost Focus USE usere
76 Techno.COM, Vol. 7 No. 2, Agustus 2008
locate FOR KDLGN=thisform.muser.value if !found()
Messagebox("Data Belum Terdaftar",0,"Pesan") release all clos all clear events RETURN else xpasw=pasw xtingkat=tingkat xnmusr=nmuser xket=ket DO case case xtingkat='T' store .f. to xseksi1 case xtingkat='S' store .f. to xseksi2 case xtingkat='P' store .f. to xseksi3 case xtingkat='A' store .f. to xseksi1,xseksi2,xseksi3 endc if thisform.passwd.value<>xpasw Messagebox("Password Salah",0,"Pesan") thisform.muser.value='' thisform.passwd.value='' return ENDIF endif thisform.Release
77 Pemanfaatan Set Skip ( Agus Winarno )
e. Object : Cexit Procedure: Click thisform.Release
3. XMenu.mnx pada Menu.Designer
Gambar 3. Menu Designer level Menu Bar.
78 Techno.COM, Vol. 7 No. 2, Agustus 2008
Gambar 5. Menu Designer level Toko.
Gambar 6. Menu Designer level SimpanPinj.
4. Menu.Scx
Listing program dari program menu adalah sebagai berikut: a. Object : Form1 Procedure: Activate
DO xmenu.mpr with this,.t. thisform.label3.visible=.t. thisform.label4.visible=.t. thisform.label5.visible=.t. thisform.label6.visible=.t. thisform.label7.visible=.t. thisform.label5.caption=xnmusr thisform.label6.caption=xket
79 Pemanfaatan Set Skip ( Agus Winarno )
thisform.label7.caption=xtingkat xtk=thisform.label7.caption
SET SKIP OF POPUP Toko xseksi1
if xtk='S'
SET SKIP OF BAR 1 of SimpanPinj xseksi2 SET SKIP OF BAR 2 of SimpanPinj xseksi3 SET SKIP OF BAR 3 of SimpanPinj xseksi3
endif
if xtk='P'
SET SKIP OF BAR 1 of SimpanPinj xseksi2 SET SKIP OF BAR 2 of SimpanPinj xseksi3 SET SKIP OF BAR 3 of SimpanPinj xseksi3
endif
thisform.refresh()
b. Object : Form1 Procedure: Load SELECT 0
USE pengurus SELECT 0 USE tbpelanggan
SET ORDER TO TAG kdpel SELECT 0
USE tbjrnl SELECT 0
80 Techno.COM, Vol. 7 No. 2, Agustus 2008
Gambar 7. Output Menu pilihan Toko yang boleh diakses.
Gambar 8. Output Menu pilihan Toko yang boleh diakses dan pilihan Simpan Pinjam tidak boleh diakses.
Output menu gambar 7 dan 8 merupakan sub menu TOKO saja yang boleh diakses yaitu : a. Dari menu Login.Scx
DO case
case xtingkat='T'
store .f. to xseksi1 case xtingkat='S'
81 Pemanfaatan Set Skip ( Agus Winarno )
case xtingkat='P'
store .f. to xseksi3
case xtingkat='A'
store .f. to xseksi1,xseksi2,xseksi3
endc
Dari program diatas jika xtingkat=’T’ berarti xseksi1 bernilai .f., jika xtingkat=’S’ berarti xseksi1 bernilai .f. , jika xtingkat=’P’ berarti xseksi1 bernilai .f. dan xtingkat=’A’ berarti xseksi bernilai .f. yang berarti boleh diakses.
b. Dari menu.scx
xtk=thisform.label7.caption
SET SKIP OF POPUP Toko xseksi1
if xtk='S'
SET SKIP OF BAR 1 of SimpanPinj xseksi2 SET SKIP OF BAR 2 of SimpanPinj xseksi3 SET SKIP OF BAR 3 of SimpanPinj xseksi3
endif if xtk='P'
SET SKIP OF BAR 1 of SimpanPinj xseksi2 SET SKIP OF BAR 2 of SimpanPinj xseksi3 SET SKIP OF BAR 3 of SimpanPinj xseksi3
endif
Dari program diatas Sub Menu TOKO tidak dapat diakses: SET SKIP OF POPUP Toko xseksi1 , jika xseksi bernilai .T. Hanya pada baris Simpanan saja yang boleh diakses seperti Gambar9:
SET SKIP OF BAR 1 of SimpanPinj xseksi2 , jika nilai xseksi2=.F.
Hanya pada baris Pinjaman dan Angsuran saja yang boleh diakses seperti gambar10:
SET SKIP OF BAR 2 of SimpanPinj xseksi3 , jika nilai xseksi3=.F. SET SKIP OF BAR 3 of SimpanPinj xseksi3 , jika nilai xseksi3=.F.
82 Techno.COM, Vol. 7 No. 2, Agustus 2008
Gambar 9. Output Menu pilihan Simpan Pinjam hanya pada Simpan yang boleh diakses.
Gambar 10. Output Menu pilihan Simpan Pinjam hanya pada Pinjaman dan Angsuran yang boleh diakses.
KESIMPULAN
Memberikan hak akses terhadap sistem informasi komputerisasi sengan jumlah user yang seidkit lebih sederhana dan lebih mudah menggunakan set skip of command dengan membatasi penggunaan men bar dan sub menu baris yang diperbolehkan diakses, teknik atau cara untuk memberikan kemudahan dalam membuat program menu yang memberikan hak akses atau kewenangan penggunaannya yang terstruktur, simpel dan mudah untuk dimengerti. Akhirnya segala sesuatu menjadi sederhana kalau kita telah memahami konsep dasar pemecahannya.
83 Pemanfaatan Set Skip ( Agus Winarno )
DAFTAR PUSTAKA
1. Abdul Kadir, Pemrograman Basis Data dengan Visual Foxpro 5, Jilid 1, Andi, Yogyakarta, 1999 2. Abdul Kadir, Pemrograman Basis Data dengan Visual Foxpro 5, Jilid 2, Andi, Yogyakarta, 1999 3. Ir. Yuniar Supardi, Microsoft Visual Foxpro 8.0, Elex Media Komputindo, Jakarta, 2004