殷士勇
(鹽城工業(yè)職業(yè)技術學院 機電工程系,江蘇 鹽城 224005)
基于Visual Basic和Access的考試系統(tǒng)設計
殷士勇
(鹽城工業(yè)職業(yè)技術學院 機電工程系,江蘇 鹽城 224005)
考試是教育教學活動中的重要環(huán)節(jié),為了彌補傳統(tǒng)考試方式的不足,采用Visual Basic和Access相結合的方法探討了考試系統(tǒng)的開發(fā).在實際應用中,考試系統(tǒng)發(fā)揮了很重要的作用,實踐證明基于Visual Basic和Access開發(fā)的考試系統(tǒng)是切實可行的.
考試系統(tǒng);Visual Basic;Access;設計;開發(fā)
1.1 系統(tǒng)的主要功能
本文考試系統(tǒng)是基于圖1所示的流程圖設計的,其基本功能如下.
考生信息管理:考生輸入基本信息后進行注冊,系統(tǒng)生成一個唯一的準考證號碼,系統(tǒng)可以確定考生的狀態(tài),如啟用和禁用,還可以刪除注冊過的考生.
考試管理:可以增加考試科目、刪除考試科目、禁用考試科目.
題庫管理:題庫中的題目類型主要有選擇題、填空題、判斷題、計算題等等,在該模塊中,可以有刪除題目、增加題目和修改題目等功能.
數(shù)據(jù)查詢:在該模塊中可以實現(xiàn)考試進程查看,查詢考試成績.
客服端主要功能:考生登錄系統(tǒng),激活考試,生成試卷開始考試,考試結束后系統(tǒng)自動閱卷并給出成績.
本系統(tǒng)的總體功能模塊如圖2所示.
圖1 考試流程圖 圖2 系統(tǒng)總體功能模塊圖Fig.1 The flowchart of examination system Fig.2 The module chart of whole system function
1.2 開發(fā)工具的選擇
現(xiàn)在,我們經(jīng)??吹叫⒚χo各小組設計車型,也有組長主動與小劉一起商量本小組的列車模樣。當然,小劉與他人的交流時依然會有各種各樣的“事故”發(fā)生,不過“先鋒車站”確實給他帶來了很大的影響。
Visual Basic 6.0(以下簡稱VB)是基于Basic語言基礎可視化編程工具.它是微軟(Microsoft)公司的可視化解決方案開發(fā)軟件Visual Studio的一部分.其特點主要表現(xiàn)在[1]:①可視化的集成開發(fā)環(huán)境,VB不需要用大量的代碼區(qū)描述界面情況,具有簡便快捷,所見即所得的優(yōu)點.②VB是采用面向?qū)ο蟮某绦蛟O計方法,在設計對象時,建立和描述每個對象的程序代碼會自動封裝在對象中.③有良好的事件驅(qū)動編程機制.④提供結構化的程序設計.VB具有很強的數(shù)據(jù)庫管理功能,可以獲得后天的數(shù)據(jù)源支持,以擴大其使用范圍.
表1 系統(tǒng)中涉及的數(shù)據(jù)表
1.3 數(shù)據(jù)庫系統(tǒng)選擇
Access是微軟公司面向小型用戶的桌面關系數(shù)據(jù)庫管理系統(tǒng).Access雖然是小型數(shù)據(jù)庫管理系統(tǒng),但它提供的功能卻非常強大,不僅包括一般數(shù)據(jù)庫管理系統(tǒng)中都有的SQL語言查詢,而且支持數(shù)據(jù)庫完整性和約束.它提供了表、報表、查詢、頁、模塊、宏、窗體等形式來建立數(shù)據(jù)庫系統(tǒng).因為Access的操作方便簡單、維護簡單、管理方便以及可以集中處理多種數(shù)據(jù)而被廣泛應用,已成為現(xiàn)代企業(yè)發(fā)展中最常用到的數(shù)據(jù)庫技術之一[2-3].
2.1 數(shù)據(jù)庫設計
數(shù)據(jù)庫結構設計的好壞直接影響著整個考試系統(tǒng)的運行效率,因此合理地設計數(shù)據(jù)庫不但可以保證數(shù)據(jù)的完整性和一致性,還能提高數(shù)據(jù)存儲的效率,提升整個考試系統(tǒng)的運行速度.本文中數(shù)據(jù)設計實體關系如圖3所示.根據(jù)實際涉及需要,本系統(tǒng)中涉及的主要數(shù)據(jù)表如表1所示.
2.2建立VB和Access的接口
在VB中,可以通過很多方式連接數(shù)據(jù)庫,比較常用的包括:DAO(Data Access Object)、ADO(Active Data Object)、數(shù)據(jù)控件、ODBC API等,從實際編程簡單方便出發(fā),本文選擇ADO數(shù)據(jù)庫訪問技術.
2.3 主要模塊設計
2.3.1 客戶端 客戶端是考試的主界面,要求考生輸入唯一的準考證號和考試密碼進入系統(tǒng)進行考試,如果兩者中有一項輸入有誤就不能進入考試,考生必須重新輸入方可進入系統(tǒng)進行考試.
2.3.2 考生管理模塊 考生管理模塊的界面如圖4所示,該模塊是管理考生的相關信息:包括增加考生、刪除考生、啟用考生、禁用考生、修改考生信息,如果是修改考生信息就會進入考生注冊界面進行修改,可以修改考生注冊時的原始數(shù)據(jù),但是準考證號碼一旦生成后是不可修改的.
圖3 數(shù)據(jù)庫設計實體 圖4 考生管理界面Fig.3 The entity of the database design Fig.4 The interface of the examinee management
2.3.3 科目管理和題庫管理模塊 科目管理和題庫管理兩個模塊是整個考試系統(tǒng)中比較重要的模塊,在考試科目管理界面,可以增加考試科目、修改考試科目、啟用試科目等,如果點擊題目管理按鈕就進入到題目管理界面,所以這連個模塊是相互關聯(lián)的,通過考試科目管理中的題目管理進入題庫管理界面,同樣,在題庫管理界面中點擊返回按鈕可以回到考試科目管理界面.兩個界面分別如圖5和圖6所示.
圖5 考試科目管理界面 圖6 題庫管理界面Fig.5 The interface of test subjects management Fig.6 The interface of question bank management
基于Visual Basic和Access開發(fā)的考試系統(tǒng)在實際教學中得到了較好的運用,為教學考核環(huán)節(jié)提供了一個新穎的模式,但因系統(tǒng)中涉及到模糊識別等方面的知識還可以做進一步的優(yōu)化.[4]
[1] 張榮華,殷士勇.Visual Basic 程序設計與應用[M].北京:清華大學出版社,2008.
[2] 李駿. VB+Access在煤炭物流信息系統(tǒng)中的設計與應用[J].煤炭技術,2012,31 (9): 272-273.
[3] 張英芬. 基于VB+Access的學生信息管理系統(tǒng)的分析與設計[J].機電產(chǎn)品開發(fā)與創(chuàng)新,2011,24(6):191-192.
[4] 唐建國. 基于VB+Access的無紙化考試系統(tǒng)的設計與實現(xiàn)[J].軟件,2012,33(2):9-20.
DesignofExaminationSystemBasedonVisualBasicandAccess
YIN Shi-yong
(Department of Mechanical and Electrical Engineering,Yancheng College of Industrial Technology,Yancheng 224005,China)
Examination is an important element in education and teaching activities.To make up for the shortcomings of traditional test methods,we develop an examination system by combining Visual Basic with Access. In practical application,this system has played a very important role.Practice has proved that this examination system based on visual Basic and Access is feasible.
examination system; Visual Basic; Access; design; development
2013-03-06.
殷士勇(1979- ),男,講師,碩士,主要從事模式識別和計算機科學的教育與研究.
TP311.5
A
1008-8423(2013)02-0219-03