摘 要:計算機軟件的使用涉及到安全問題,本人以“學(xué)生成績管理系統(tǒng)”為例,分析登錄過程中的安全隱患,介紹使用VFP表單設(shè)計器創(chuàng)建安全登錄界面,具體講解建立登錄界面的相關(guān)操作,包括屬性設(shè)置和事件代碼的編寫。
關(guān)鍵詞:VFP;登錄界面;表單;屬性設(shè)置;事件代碼
中圖分類號:TP311.1
隨著計算機技術(shù)的快速發(fā)展,人們使用計算機操作已成為日常生活不可缺少的一部分,在使用軟件的過程當中,人們對安全性的認識不斷提高,安全性包括信息保密和信息安全。例如我們平時進行網(wǎng)絡(luò)購物、網(wǎng)絡(luò)休閑游戲、電子郵件等都涉及到信息保密和信息安全的問題。所以我們在操作之前應(yīng)該設(shè)置一把鎖,也就是設(shè)置登錄密碼,有了登錄密碼,即可以保證用戶信息的安全性、完整性和正確性,又可以防止信息被篡改、偽造和利用。
有了登錄界面,只有輸入正確的用戶名和密碼才能進入相應(yīng)的界面,這為軟件中的數(shù)據(jù)提供了安全保障。但是有一個問題出現(xiàn)了,如果不能正確的輸入用戶名和密碼,但是卻給用戶無限次登錄機會的話,可能有一個時刻會得到用戶名和密碼而進入系統(tǒng),這也存在安全隱患,因此,不但要有登錄界面,輸入用戶名和密碼,而且還需要設(shè)置輸入次數(shù),如果超過輸入次數(shù),則直接退出系統(tǒng)。這樣在安全級別上又提高了一個層次,不同的開發(fā)軟件都可設(shè)計相應(yīng)的登錄界面,本人以“學(xué)生成績管理系統(tǒng)”為例,介紹使用VFP表單設(shè)計器創(chuàng)建安全登錄界面,用戶只有輸入正確的用戶名和密碼才可以進入該系統(tǒng),如果輸入錯誤,會給出相應(yīng)的錯誤信息,超過3次,自動退出系統(tǒng)。在設(shè)計過程中如何在表單設(shè)計器中添加需要的控件,并且設(shè)置控件的屬性,正確編寫“確定”命令按鈕的click事件代碼。
1 登錄界面外觀設(shè)計
啟動VFP6.0,選擇“文件”菜單下的新建選項,在出現(xiàn)的文件類型中選擇“表單”,新建一個表單文件,在表單設(shè)計器中添加如圖所示的控件,在這里我們需要三個標簽控件label1,label2,label3,兩個文本框text1,text2,兩個命令按鈕command1,command2。
2 設(shè)置控件的相關(guān)屬性
對哪個控件設(shè)置屬性要先選中該控件,在屬性窗口中按下圖設(shè)置對應(yīng)控件的屬性。在這里我們可先設(shè)置label1,label2,label3的caption屬性,選中標簽label1控件,找到caption屬性,設(shè)置屬性值為“學(xué)生成績管理系統(tǒng)”,然后再選中標簽label2控件,這時caption屬性自動被選擇,設(shè)置屬性值為“用戶名”,再選中標簽label3控件,直接設(shè)置屬性值為“密碼”,由于作為標題,字體要稍大一些,我們選中l(wèi)abel1的fontzie屬性,設(shè)置為14即可。同理,命令按鈕command1的caption屬性設(shè)計為“登錄”,命令按鈕command2的caption屬性設(shè)計為“退出”。由于系統(tǒng)給出的屬性都是常用屬性,有些時候并不能滿足我們的需要,例如我們設(shè)計的登錄界面,由于登錄界面要限制登錄次數(shù),超過次數(shù)就不允許再登錄了,這個次數(shù)需要一個新的屬性來記錄,所以我們還要新建一個屬性。在表單設(shè)計器狀態(tài)下,點擊“表單”菜單下“新建屬性”,在名稱框中輸入新屬性名num。由于次數(shù)需要累加,類型應(yīng)該是數(shù)值型,所以要設(shè)置新屬性num的初值為0。
3 事件代碼的編寫
需要編寫事件的控件只有登錄和退出兩個命令按鈕,其中登錄控件事件代碼的編寫是關(guān)鍵。
假設(shè)用戶名是user,密碼是user123456,在登錄控件的click事件中輸入如下代碼:
a=allt(thisform.text1.value)
b=allt(thisform.text2.value)
ifa=\"user\".and.b=\"user123456\"
doform主界面
else
thisform.num=thisform.num+1
ifthisform.num=3
messagebox(\"你已無權(quán)限登錄,請離開!\")
thisform.release
else
messagebox(\"用戶名或密碼錯誤,請重新輸入!\")
thisform.text1.value=\"\"
thisform.text2.value=\"\"
thisform.text1.setfocus
endif
endif
運行學(xué)生成績管理系統(tǒng)時,首先進入登錄界面,只有輸入正確的用戶名和密碼才可以進入到主界面,如果輸入錯誤,則提示錯誤信息,當次數(shù)超過3次系統(tǒng)自動退出。
4 總結(jié)
本文通過學(xué)生成績管理系統(tǒng)登錄表單的設(shè)計,確保合法用戶進入系統(tǒng)并使用該系統(tǒng),從而保證數(shù)據(jù)的安全性。
參考文獻:
[1]連志春.計算機等級考試指導(dǎo)教程[M].長春:吉林大學(xué)出版社,2010.
[2]王志強.基于VFP的一個動態(tài)登錄界面[J].科技縱橫,2010,39(2):31-33.
[3]王津.計算機應(yīng)用基礎(chǔ)[M].北京:高等教育出版社,2011.
[4]教育部考試中心.Visurl FoxPro數(shù)據(jù)庫程序設(shè)計[M].北京:高等教育出版社,2006.
[5]王詠.《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計教學(xué)方案研究及實踐[J].高校實驗室工作研究,2010,6.