You are on page 1of 13

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

Agus Winarno adalah Dosen Fakultas Ilmu Komputer UDINUS Semarang

71
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
Pemanfaatan Set Skip ( Agus Winarno ) 73

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
clos database
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=""
Pemanfaatan Set Skip ( Agus Winarno ) 75

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
Pemanfaatan Set Skip ( Agus Winarno ) 77

e. Object : Cexit Procedure: Click


thisform.Release

3. XMenu.mnx pada Menu.Designer

Gambar 3. Menu Designer level Menu Bar.

Gambar 4. Menu Designer level masuk .


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
Pemanfaatan Set Skip ( Agus Winarno ) 79

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

5. Hasil Output Menu adalah sebagai berikut:


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'
store .f. to xseksi2
Pemanfaatan Set Skip ( Agus Winarno ) 81

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.
Pemanfaatan Set Skip ( Agus Winarno ) 83

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

You might also like