摘要:使用VB、VBA和SQL Server2000數(shù)據(jù)庫,設(shè)計(jì)基于網(wǎng)絡(luò)的Office考試系統(tǒng),實(shí)現(xiàn)考試的自動(dòng)化。本文重點(diǎn)說明考試系統(tǒng)服務(wù)器端的設(shè)計(jì)。
關(guān)鍵詞:服務(wù)器;數(shù)據(jù)庫;系統(tǒng);管理
中圖分類號:TP393文獻(xiàn)標(biāo)識(shí)碼:A 文章編號:1009-3044(2008)29-0298-02
Server Design of Office Examination System Based on Network
CHENG Hua
(Jiangsu Food Science College,Huai'an 223003,China)
Abstract: Using VB,VBA and SQL Server 2000 database, to design Office examination system based on network, and to realize automatic examination. This paper illustrates the server design of the examination system especially.
Key words: server; database; system; management
1 引言
基于網(wǎng)絡(luò)的Office2000無紙化考試系統(tǒng),主要分為三個(gè)部分:服務(wù)器端、客戶端、評分系統(tǒng)。系統(tǒng)基于三層C/S結(jié)構(gòu),主要組成部分為數(shù)據(jù)庫服務(wù)器(SQL Server)、客戶端應(yīng)用程序和網(wǎng)絡(luò)。客戶端應(yīng)用程序提供用戶與數(shù)據(jù)的交互功能,向數(shù)據(jù)庫服務(wù)器提交用戶請求并接收來自服務(wù)器的信息,對存在于客戶端的數(shù)據(jù)執(zhí)行應(yīng)用邏輯要求,網(wǎng)絡(luò)通信軟件完成數(shù)據(jù)庫服務(wù)器和客戶端程序之間的數(shù)據(jù)傳輸,服務(wù)器負(fù)責(zé)管理系統(tǒng)的資源,保證數(shù)據(jù)庫安全性,實(shí)現(xiàn)數(shù)據(jù)庫訪問、并發(fā)行控制等。本文僅討論該系統(tǒng)服務(wù)器端的設(shè)計(jì)。
2 數(shù)據(jù)庫設(shè)計(jì)
通過對計(jì)算機(jī)考試集成管理系統(tǒng)的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下數(shù)據(jù)表:
操作題表:試題編號、題目、題目要求、評分要素、評分索引、過程記錄、科目、擬題人、錄入人、錄入員、錄入試題等。
選擇題表:試題編號、選項(xiàng)A、選項(xiàng)B、選項(xiàng)C、選項(xiàng)D、多項(xiàng)選擇題、答案、分值、科目、擬題人、錄入員、錄入時(shí)間。
試卷表:準(zhǔn)考證號、成績信息、備注信息等。
考生表:編號、姓名、出生年月、民族、政治面貌、身份件號、專業(yè)、學(xué)歷、畢業(yè)學(xué)校、工作單位、職位 、現(xiàn)任職位、 擬報(bào)職位 、考試科目 、家庭住址、 通訊地址 、聯(lián)系電話、 錄入員、 錄入時(shí)間、 報(bào)名學(xué)號、 考單代碼等。
準(zhǔn)考證表:準(zhǔn)考證號、報(bào)考級別、考試日期、起始時(shí)間、結(jié)束時(shí)間、地點(diǎn)、考場信息、錄入員、備注信息等。
根據(jù)上述數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)的實(shí)體有:操作題表實(shí)體、選擇題表實(shí)體、考卷表實(shí)體、試卷表實(shí)體、準(zhǔn)考證表實(shí)體。
現(xiàn)以操作題表為例,進(jìn)行相關(guān)設(shè)計(jì)。
創(chuàng)建操作題表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CaozuoTi]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[CaozuoTi]
GO
CREATE TABLE [dbo].[CaozuoTi] (
[BianHao] [uniqueidentifier] NOT NULL ,
[TiMu] [image] NOT NULL ,
[YaoQiu] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[DaAn] [image] NULL ,
[PingfenYaosu] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[PingfenIndex] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[GuochengJilu] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[FenZhi] [int] NOT NULL ,
[KeMu] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[NitiRen] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[LuruYuan] [varchar] (36) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[LuruShijian] [datetime] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
3服務(wù)器端功能分析
服務(wù)器端考試系統(tǒng)提供的功能模塊有:
1) 系統(tǒng)模塊實(shí)現(xiàn)操作員管理、密碼管理、打印機(jī)設(shè)置。密碼管理程序?qū)崿F(xiàn)考生登陸和操作。操作員登陸要求輸入密碼,當(dāng)考生輸入準(zhǔn)考證時(shí),系統(tǒng)將自動(dòng)在考生登記表中查詢該考生的信息,若相符,自動(dòng)顯示該考生的相關(guān)信息,并提示進(jìn)入考試系統(tǒng),否則自動(dòng)退出,以此防范替考作弊。同時(shí)也規(guī)范了操作員,進(jìn)一步提高了系統(tǒng)的可靠性。
2) 考生管理模塊主要實(shí)現(xiàn)考生信息的管理。例如:把考生信息添加到數(shù)據(jù)庫中,再從數(shù)據(jù)庫中提取、刪除、修改、查詢和維護(hù)相關(guān)信息,以及生成和打印考生準(zhǔn)考證、考生信息表、考生匯總表等。
3) 試題庫管理模塊實(shí)現(xiàn)試題的添加、刪除、修改、查詢和維護(hù),生成試卷和相關(guān)的試卷信息,打印試題和試卷。
4) 考試過程管理模塊主要控制考試試題的結(jié)構(gòu)、題型,題量的安排(例如Word、Excel 、PowerPoint, 題型在考卷中所占的比例)、控制考試的過程(例如控制考生的交卷),解決考試中出現(xiàn)的問題。例如:有的考生缺考、早交卷、提前考試調(diào)換考場等,則考生的準(zhǔn)考證考場號、座位號等相關(guān)信息都要進(jìn)行相應(yīng)的處理。
4 服務(wù)器端系統(tǒng)功能模塊設(shè)計(jì)
5 窗體的設(shè)計(jì)
5.1 創(chuàng)建工程項(xiàng)目MIS_Ticket
啟動(dòng)Visual Basic后,單擊File|New Project菜單,在工程模板中選擇Standard EXE,Visual Basic將自動(dòng)產(chǎn)生一個(gè)Form窗體,屬性都是缺省設(shè)置。刪除這個(gè)窗體,單擊File|Save Project菜單,將這個(gè)工程項(xiàng)目命名為MIS_Ticket。
5.2 創(chuàng)建計(jì)算機(jī)考試集成管理系統(tǒng)的主窗體
使用多文檔界面,單擊工具欄中的ADD MDI Form按鈕,產(chǎn)生一個(gè)窗體。在這個(gè)窗體上添加所需的控件。窗體和控件的屬性設(shè)置見表2。
在主窗體中加入狀態(tài)欄控件,可以實(shí)時(shí)反映系統(tǒng)中的各個(gè)狀態(tài)的變化。狀態(tài)欄控件需要在通常的屬性窗口中設(shè)置一般屬性,還需要在其特有的彈出式菜單中進(jìn)行設(shè)置。選中狀態(tài)欄控件,單擊鼠標(biāo)右鍵,選中Property菜單,然后設(shè)置屬性。面板1用來顯示各種文本信息,面板2用來顯示當(dāng)前日期,面板3用來顯示當(dāng)前時(shí)間。
使用Visual Basic、Visual Basic Application來編寫數(shù)據(jù)庫系統(tǒng)的服務(wù)器端程序。所設(shè)計(jì)的部分窗體如圖2至圖5所示。
6 結(jié)束語
本文重點(diǎn)說明了該考試系統(tǒng)的服務(wù)器端的設(shè)計(jì)。該考試系統(tǒng)運(yùn)用于教學(xué)實(shí)踐及其它計(jì)算機(jī)的相關(guān)考試中,能實(shí)現(xiàn)系統(tǒng)管理、考生管理、試題管理、考試過程管理等功能,大大提高了工作效率。
參考文獻(xiàn):
[1] 劉占陽,孫海波,王亮,等.計(jì)算機(jī)無紙考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].河北省科學(xué)院學(xué)報(bào),2003(11):217.
[2] 林群英.自動(dòng)出卷評分系統(tǒng)的實(shí)現(xiàn)[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2003(3):26.
[3] 姚利國,姚暉.計(jì)算機(jī)基礎(chǔ)考試中Office操作題自動(dòng)閱卷的實(shí)現(xiàn)[J].四川教育學(xué)院學(xué)報(bào),2003(19,12):85.