国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于C/S多層結(jié)構(gòu)模式計(jì)算機(jī)通用考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2016-03-04 11:39王蕊
電腦知識(shí)與技術(shù) 2015年36期
關(guān)鍵詞:試卷試題服務(wù)器

王蕊

摘要:該文介紹了計(jì)算機(jī)通用考試系統(tǒng)的設(shè)計(jì)過程,結(jié)合利用Borland Delphi和SQL SERVER進(jìn)行考試系統(tǒng)軟件開發(fā)應(yīng)用程序的實(shí)例,闡述了考試系統(tǒng)實(shí)現(xiàn)的主要技術(shù)特點(diǎn)。

關(guān)鍵詞:Borland Delphi 7;C/S模式多層結(jié)構(gòu);IP安全技術(shù);自動(dòng)組卷

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)36-0003-02

1概述

隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,更多的技術(shù)和成果被應(yīng)用到教學(xué)管理和教學(xué)中,沖擊著傳統(tǒng)的教學(xué)理念和教學(xué)考核方法。傳統(tǒng)的考試模式被先進(jìn)的、客觀的計(jì)算機(jī)考試系統(tǒng)所替代;充分利用自身學(xué)?,F(xiàn)有的計(jì)算機(jī)硬件和軟件資源,采用合適的編程技術(shù)和編程方法開發(fā)出教師簡(jiǎn)單易用、通用性強(qiáng)的考試系統(tǒng)是非常必要的。

2系統(tǒng)設(shè)計(jì)

考試系統(tǒng)設(shè)計(jì)總體目標(biāo)是要建立管理性規(guī)范、安全性高、功能性齊全、運(yùn)行性穩(wěn)定、界面性友好的計(jì)算機(jī)考試系統(tǒng)。

2.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)及開發(fā)工具

計(jì)算機(jī)考試系統(tǒng)常用的體系結(jié)構(gòu)主要有C/S和B/S兩種。 由于教學(xué)考試是基于內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng),C/S模式提供了更安全的存取模式,其交互性強(qiáng),所以本系統(tǒng)C/S模式。但傳統(tǒng)的C/S模式是一種“Fat Client、Thin Server”的網(wǎng)絡(luò)結(jié)構(gòu)模式,隨著技術(shù)的發(fā)展及廣泛應(yīng)用,這種體系結(jié)構(gòu)可靠性降低、靈活性缺乏、資源浪費(fèi)、維護(hù)費(fèi)用高等缺點(diǎn)日益顯現(xiàn)出來,為了解決上述缺點(diǎn),其本系統(tǒng)采用C/S模式多層結(jié)構(gòu)開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)。

C/S模式多層結(jié)構(gòu)將業(yè)務(wù)邏輯從客戶端分離出來,在中間層上設(shè)計(jì)了大量的供客戶端調(diào)用的遠(yuǎn)程方法,形成了“Thin Client、Fat Server”結(jié)構(gòu)模式,可以更好地實(shí)現(xiàn)軟件系統(tǒng)的功能,程序設(shè)計(jì)大大簡(jiǎn)化,網(wǎng)絡(luò)流量大大減少,最終提升軟件的運(yùn)行效率,提升軟件的整體性能和可維護(hù)性。計(jì)算機(jī)考試系統(tǒng)設(shè)計(jì)服務(wù)器采用安全性較高、穩(wěn)定性較好的數(shù)據(jù)服務(wù)器SQL Server 2000開發(fā)環(huán)境,采用Windows 2003 Server 作為服務(wù)器操作系統(tǒng),C/S結(jié)構(gòu)前端采用Borland Delphi 7作為開發(fā)工具[1]。

2.2系統(tǒng)的需求分析

從總體性能上來說考試系統(tǒng)要具備準(zhǔn)確率、及時(shí)性、可擴(kuò)展性、應(yīng)用性、低負(fù)荷性、容錯(cuò)性、健壯性等;從功能需求來說,要開發(fā)設(shè)計(jì)出適用多學(xué)科的通用計(jì)算機(jī)考試系統(tǒng),要對(duì)試題的內(nèi)容、形式、數(shù)量、評(píng)分準(zhǔn)則、卷面分析等一系列問題進(jìn)行周密的部署,在正常的網(wǎng)絡(luò)環(huán)境運(yùn)行下,計(jì)算機(jī)考試系統(tǒng)要完成考生登錄、自動(dòng)組卷、自動(dòng)閱卷、回收成績(jī)、試卷分析、成績(jī)打印等一系列功能。

通過系統(tǒng)的需求分析, 考試系統(tǒng)中有三類用戶,即教師、學(xué)生、管理員, 用戶使用功能相互交叉;通過模塊化設(shè)計(jì), 將系統(tǒng)功能設(shè)計(jì)成四部分,分別為用戶管理、題庫管理、考試管理、成績(jī)管理。計(jì)算機(jī)通用考試系統(tǒng)功能模塊如圖1所示。

2.3系統(tǒng)工作流程設(shè)計(jì)

考試系統(tǒng)的工作流程如圖2所示。

2.4數(shù)據(jù)庫的設(shè)計(jì)

數(shù)據(jù)庫的設(shè)計(jì)包括概念設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理設(shè)計(jì)。根據(jù)需求分析實(shí)際得到的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)出能夠滿足不同用戶需求的各種實(shí)體以及它們之間的關(guān)系,最后形成對(duì)實(shí)體具體描述的E-R圖;將E-R中各個(gè)實(shí)體和聯(lián)系轉(zhuǎn)換數(shù)據(jù)表,如:管理員信息表、考生信息表、科目信息表、選擇題題庫、試卷信息表、考生成績(jī)表等;選擇合適的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)、存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置,完成數(shù)據(jù)庫的物理設(shè)計(jì),標(biāo)志著數(shù)據(jù)庫的框架搭設(shè)已完成,進(jìn)入數(shù)據(jù)庫的實(shí)施和維護(hù)階段。

3系統(tǒng)的實(shí)現(xiàn)

考試系統(tǒng)中的服務(wù)器要同時(shí)與眾多的考試終端進(jìn)行信息交互,為了防止服務(wù)器超負(fù)荷導(dǎo)致系統(tǒng)崩潰,還要再相對(duì)安全的網(wǎng)絡(luò)環(huán)境下進(jìn)行系統(tǒng)的運(yùn)行,設(shè)計(jì)采用了C/S多層結(jié)構(gòu)計(jì)算模式,將任務(wù)合理分配到Client和 Server,再依賴彼此的硬件優(yōu)勢(shì),提升整個(gè)系統(tǒng)的數(shù)據(jù)處理效率,實(shí)現(xiàn)終端和管理的相互通信。

3.1中間業(yè)務(wù)邏輯層設(shè)計(jì)

使用C/S多層結(jié)構(gòu)計(jì)算模式,如果客戶功能有變動(dòng)時(shí),只需更改中間層上的相關(guān)方法,而不需要重新分發(fā)客戶端。在Delphi7中使用DataSetProvider控件提供RPC服務(wù),對(duì)于每一個(gè)客戶端的操作,都可以通過在中間層服務(wù)器中設(shè)計(jì)相應(yīng)的方法實(shí)現(xiàn)。在中間層進(jìn)行設(shè)計(jì)方法主要有兩個(gè):一個(gè)是function ExeClientSql(const MySql: WideString): WordBool; safecall;另一個(gè)是function GetClientData(const MySql: WideString): OleVariant; safecall。

3.2考試系統(tǒng)的主要技術(shù)特點(diǎn)

考試時(shí)由于考生隨機(jī)抽取試卷,還需保證相鄰的機(jī)器抽取不同的考題。實(shí)現(xiàn)該功能的存儲(chǔ)過程如下:

CREATE PROCEDURE cp_Pap_Sel

@tblDL char(25),

@Prior int,

@Next int,

@KM char(35)

AS

exec(′select top 1 TTBH,TTMC from tblcrecord where TTBH not in(select TTBH from ′+@tblDL+′ where IP序號(hào)=′+@Prior+′or IP序號(hào)=′+@Next+′) and KMMC=‘‘+@KM+‘a(chǎn)nd 是否抽取=′′是′′ order by newid()′)

GO

1)IP安全技術(shù)

將考試系統(tǒng)中IP地址限定在某一固定區(qū)域內(nèi),如:192.168.2.1到192.168.2.100,可以防止考生在考場(chǎng)外進(jìn)行替考,與此同時(shí)在考試期間設(shè)置“未登錄考生禁止考試”功能,在考生登錄之后避免場(chǎng)外替考現(xiàn)象的發(fā)生,雙保險(xiǎn)。同時(shí),一并將考生號(hào)和考生機(jī)器IP地址進(jìn)行雙重綁定,在考試過程中,考生只能在一臺(tái)計(jì)算機(jī)上進(jìn)行答題,防止考生相互換題。考生登錄到考試系統(tǒng)后,將機(jī)器IP地址第一時(shí)間寫入考生信息表,防止一個(gè)考號(hào)在兩臺(tái)機(jī)器上登錄[2]。檢查是否同一個(gè)IP登錄的過程如下:

with cds2 do

begin

Close ;

SQL.Clear ;

SQL.Add(′exec sp_Query_All:fldName,:tblName′);;

Params.ParamByName(′fldname′).Value :=′*′;

Params.ParamByName(′tblName′).Value:=

dm.tblDL+′ where entrance IP='''+dm.MyIP+''';

try

Open;

if recordcount<>0 then

begin

sMessageDlg(′warning′,′Invalid test request ′,mtWarning ,[mbOK],0);

exit;

end ;

except

raise ;

end;

2)考試時(shí)間的限制

考試時(shí)間為120分鐘,考生在規(guī)定的時(shí)間內(nèi)才可以抽取試卷,計(jì)時(shí)均由服務(wù)器來完成??忌坏┑卿?,便不可再次重新抽題,非人為原因?qū)е碌目荚嚱K止的情況,考生可以在監(jiān)考老師輸入二次登錄密碼后繼續(xù)答題,保證了時(shí)間的公平性和試卷的安全性。

3) 數(shù)據(jù)加密

考試系統(tǒng)中采用了關(guān)鍵數(shù)據(jù)加密和數(shù)據(jù)庫動(dòng)態(tài)加密技術(shù),比如將題庫中的考題采用加密的存儲(chǔ)方式,用戶登錄的密碼加密后存儲(chǔ)到相應(yīng)的數(shù)據(jù)庫中,防止被他人獲取。用戶登錄數(shù)據(jù)庫時(shí),系統(tǒng)會(huì)自動(dòng)對(duì)修改數(shù)據(jù)庫密碼進(jìn)行動(dòng)態(tài)加密,增加了數(shù)據(jù)的安全性。

4) 試題錄入功能獨(dú)立于考試主系統(tǒng)

利用登錄賬號(hào)和錄入科目的設(shè)置,限制教師在指定的時(shí)間通過驗(yàn)證碼錄入相應(yīng)的考試科目試題,將試題的錄入功能和主考試系統(tǒng)分開,保障了系統(tǒng)的安全性。

5) 自動(dòng)組卷策略

自動(dòng)組卷是考試系統(tǒng)非常重要的一個(gè)組成部分??荚囅到y(tǒng)基于知識(shí)點(diǎn)的層次結(jié)構(gòu)試題庫模型為基礎(chǔ),首先根據(jù)用戶的命題要求計(jì)算出試卷的量化模型,包括試題分?jǐn)?shù)分配矩陣、不同難度類型的試題分?jǐn)?shù)分配矩陣,采用隨機(jī)抽取和近似匹配的策略進(jìn)行組卷。

6)應(yīng)用大量的存儲(chǔ)過程,以保障系統(tǒng)快速、高效的運(yùn)行 以將抽取的試題加入到考試數(shù)據(jù)庫中的過程存儲(chǔ)為例:

CREATE PROCEDURE cp_Paper_Add

@tblKS char(30),

@MyNo char(20),

@Mynum char(30),

@Mytbl char(20)

AS

exec(′insert into′+@tblKS+′ (xsxh,tbh,txh,tnr,tda,tfs,sfdt,ttmc,kskm,stlx,xsfs,lbxh)select'''+@MyNo+''','''+@Mynum+''',txh,tnr,tda,tfs,′′否′′,ttmc,kmmc,stlx,0,lbxh from ′+@Mytbl+′ where tbh='''+@mynum+''')

GO

4 結(jié)束語

結(jié)合學(xué)院的軟硬件環(huán)境開發(fā)出通用強(qiáng)的計(jì)算機(jī)考試系統(tǒng)軟件對(duì)于學(xué)校的成績(jī)考核工作至關(guān)重要,軟件的運(yùn)行和維護(hù)也是必不可少的。在開發(fā)的過程中還有許多細(xì)節(jié)和不完善的地方,將會(huì)通過不斷的學(xué)習(xí)和探索進(jìn)一步完善。

參考文獻(xiàn):

[1] Borland Delphi應(yīng)用與開發(fā)教程[M].北京:機(jī)械工業(yè)出版社,2011:101-225.

[2] 王玉.SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)[M].北京:中國鐵道出飯社,2012:101-225.

猜你喜歡
試卷試題服務(wù)器
2021年高考數(shù)學(xué)模擬試題(四)
通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
2019年高考數(shù)學(xué)模擬試題(五)
《陳涉世家》初三復(fù)習(xí)試題
2019屆高考數(shù)學(xué)模擬試題(二)
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe
中國服務(wù)器市場(chǎng)份額出爐
烟台市| 台北县| 缙云县| 福州市| 五峰| 张家港市| 西乌| 金坛市| 湘阴县| 聂荣县| 图们市| 景德镇市| 全州县| 西盟| 兰坪| 青河县| 运城市| 平遥县| 剑川县| 长岛县| 新乐市| 吴堡县| 林州市| 九台市| 宣威市| 嵊泗县| 齐齐哈尔市| 自治县| 长丰县| 牟定县| 隆化县| 黄浦区| 铜梁县| 吴忠市| 延庆县| 佛冈县| 额敏县| 临沧市| 黎川县| 盱眙县| 方正县|