摘 要:Oracle數(shù)據(jù)庫(kù)技術(shù)是軟件技術(shù)專業(yè)的一門(mén)核心課程,在專業(yè)人才培養(yǎng)方案中具有重要的地位,也是用人單位招聘人才的重要考核標(biāo)準(zhǔn)之一,但由于高職學(xué)生普遍英語(yǔ)能力差,Oracle又是一個(gè)大型的數(shù)據(jù)庫(kù)系統(tǒng),學(xué)生掌握的效果不是很好,所以開(kāi)發(fā)了一個(gè)基于Visual FoxPro的Oracle題庫(kù)輔助練習(xí)系統(tǒng),幫助學(xué)生學(xué)習(xí)本門(mén)課程,具有很強(qiáng)的通用性、適用性和可操作性,相信會(huì)給學(xué)生學(xué)習(xí)帶來(lái)方便。
關(guān)鍵詞:Oracle;Visual Foxpro;題庫(kù)系統(tǒng)
中圖分類(lèi)號(hào):TP311.52
1 系統(tǒng)功能分析
題庫(kù)輔助練習(xí)系統(tǒng)能夠通過(guò)后臺(tái)靈活實(shí)現(xiàn)試題的錄入、維護(hù)和刪除。并具有順序抽題和隨機(jī)抽題功能、試題分析、視頻演示和自動(dòng)計(jì)時(shí)功能,為學(xué)生提供一個(gè)便捷、高效的練習(xí)環(huán)境。
2 數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)系統(tǒng)需求設(shè)計(jì)以下兩個(gè)表,這些表既可以設(shè)計(jì)成數(shù)據(jù)庫(kù)表,也可以設(shè)計(jì)成自由表。
2.1 ZC.DBF
ZC.DBF表用于存儲(chǔ)合法用戶的注冊(cè)信息,具體結(jié)構(gòu)如表1所示。
表1 用戶信息表設(shè)計(jì)
2.2 TK.DBF
TK.DBF表用于存儲(chǔ)試題信息,具體結(jié)構(gòu)如表2所示:
表2 試題信息數(shù)據(jù)表設(shè)計(jì)
3 系統(tǒng)設(shè)計(jì)
3.1 系統(tǒng)登錄窗體設(shè)計(jì)
為了防止非法用戶進(jìn)入系統(tǒng),程序中設(shè)計(jì)了一個(gè)系統(tǒng)登錄窗口。在程序啟動(dòng)時(shí),首先顯示登錄窗口進(jìn)行用戶身份驗(yàn)證,需要選擇用戶類(lèi)型,包括普通用戶和管理員。然后輸入用戶名和密碼,如果用戶輸入的用戶名和密碼不正確,將彈出提示窗口,如果三次都不正確,則禁止進(jìn)入系統(tǒng)。系統(tǒng)登陸窗口如圖1所示。
圖1 系統(tǒng)的登陸窗口
3.2 主窗體設(shè)計(jì)
當(dāng)輸入正確的用戶名和密碼,單擊確定按鈕后,進(jìn)入主窗體。Oracle題庫(kù)系統(tǒng)主界面主要由兩個(gè)編輯框組成。左側(cè)的編輯框顯示試題內(nèi)容,如果內(nèi)容過(guò)多,可以通過(guò)滾動(dòng)條向下滾動(dòng)查看。右側(cè)編輯框進(jìn)行試題測(cè)試,在窗體下方有7個(gè)命令按鈕,上一題和下一題兩個(gè)按鈕,實(shí)現(xiàn)順序抽題;單擊隨機(jī)按鈕,則實(shí)現(xiàn)隨機(jī)抽題。另外,在文本框中輸入套題數(shù),單擊確定按鈕,實(shí)現(xiàn)按條件選題。單擊分析按鈕,在右側(cè)編輯框中顯示圖片,詳細(xì)分析、講解該題的操作步驟以及主要知識(shí)點(diǎn);單擊視頻演示按鈕,彈出該題的視頻演示,通過(guò)屏錄軟件完整演示該題的操作過(guò)程;單擊退出按鈕,則退出系統(tǒng)。在窗口的右上方還有自動(dòng)計(jì)時(shí)功能,每套題的答題時(shí)間為10分鐘,在距離結(jié)束還有1分鐘時(shí)系統(tǒng)會(huì)顯示提示信息“距離測(cè)試結(jié)束還有1分鐘,請(qǐng)抓緊時(shí)間”,時(shí)間到后則返回登陸窗體。如果選擇另外一套試題,則重新計(jì)時(shí),窗體設(shè)計(jì)如圖2所示。
圖2 Oracle題庫(kù)輔助練習(xí)系統(tǒng)的主窗口
計(jì)時(shí)器部分代碼如下:
if t<=0
messagebox(\"距離測(cè)試結(jié)束還有1分鐘,請(qǐng)抓緊時(shí)間\")
else
th=int(t/3600)
tm=int((t-th*3600)/60)
ts=t-th*3600-tm*60
thisform.text1.value=str(tm,2)+\":\"+str(ts,2)
endif
t=t-1
Oracle題庫(kù)輔助練習(xí)系統(tǒng)作為教學(xué)的輔助工具相信會(huì)給學(xué)生帶來(lái)幫助。該系統(tǒng)雖然通過(guò)測(cè)試,運(yùn)行正常,但還不完善,如題量不夠,還不能對(duì)主觀題進(jìn)行評(píng)分。
以上程序在中文Visual Foxpro6.0環(huán)境下調(diào)試通過(guò),稍加改動(dòng)可用于其他課程題庫(kù)系統(tǒng)的輔助練習(xí),或者放到學(xué)校網(wǎng)站上供各位學(xué)生下載使用。
參考文獻(xiàn):
[1]史濟(jì)民,湯觀全.Visual Foxpro及其應(yīng)用系統(tǒng)開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2005.
[2]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M](第3版).北京:高等教育出版社,1999.
[3]李明.Visual FoxPro 6.0實(shí)用教程[M].北京:清華大學(xué)出版社,2005.
[4]李雁翎.Visual FoxPro 6.0程序設(shè)計(jì)教程[M].北京:高等教育出版社,2003.
[5]李春葆.Visual FoxPro 6.0高級(jí)編程[M].北京:科學(xué)出版社,2001.
作者簡(jiǎn)介:趙正道(1979.02-),男,研究生,講師,研究方向:計(jì)算機(jī)教育。
作者單位:黑龍江職業(yè)學(xué)院 信息工程系,哈爾濱 150100