<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于C/S架構的通用計算機在線(xiàn)考試系統的實(shí)現

基于C/S架構的通用計算機在線(xiàn)考試系統的實(shí)現

作者: 時(shí)間:2012-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏


4.1 中間業(yè)務(wù)邏輯層設計

中間層服務(wù)器是設計的關(guān)鍵,在中間層上設計了大量的遠程方法供客戶(hù)端調用,這種方式稱(chēng)為“瘦客戶(hù)機,胖服務(wù)器”模式。使用該模式,當客戶(hù)功能有所變動(dòng)時(shí),只需更改中間層上的方法,而不用重新分發(fā)客戶(hù)端。在Delphi7中使用DataSetProvider控件提供RPC服務(wù),對于客戶(hù)端的每一個(gè)操作,都可以通過(guò)在中間層服務(wù)器中設計相應的方法實(shí)現[5]。在中間層設計的兩個(gè)主要方法如下:
(1)function ExeClientSql(const MySql: WideString): WordBool; safecall;
//執行SQL的更新、插入、刪除等操作,返回是否成功;
(2)function GetClientData(const MySql: WideString): OleVariant; safecall;
//執行SQL的查詢(xún)操作,返回查詢(xún)結果。

4.2 軟件的主要技術(shù)特點(diǎn)

(1)考試時(shí)由考生隨機抽題組卷,同時(shí)確保相鄰考生抽取不同的試題。實(shí)現該功能的存儲過(guò)程如下:

CREATE PROCEDURE cp_Paper_Sel
@tblDL char(20),
@MyPrior int,
@MyNext int,
@MyKM char(30)
AS
exec(′select top 1 套題編號,套題名稱(chēng) from tblcrecord where 套題編號 not in
(select 套題編號 from ′+@tblDL+′ where IP序號=′+@MyPrior+′or IP序號=′+@MyNext+′) and 科目名稱(chēng)=‘’‘+@MyKM+’‘’and 是否抽取=′′是′′ order by newid()′)
GO

(2)IP安全技術(shù):考試中將考試IP限定在某一區域內,如192.168.36.1到192.168.36.200,可以防止在考場(chǎng)外進(jìn)行替考,同時(shí)在考試時(shí)通過(guò)“禁止未登錄考生參加考試”功能,在考生登錄之后進(jìn)一步避免了場(chǎng)外替考現象的發(fā)生。此外,將考生考號和考生機器IP地址進(jìn)行綁定,考生在考試過(guò)程中,只能在一臺上答題,以防止考生之間相互換題等作弊行為。當考生登錄到考試系統以后,將考生機器IP地址寫(xiě)入考生信息表以及登錄IP表,防止一個(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登錄IP='''+dm.MyIP+''';
try
Open;
if recordcount>0 then
begin
sMessageDlg(′警告′,′無(wú)效的考試請求!′,
mtWarning ,[mbOK],0);
exit;
end ;
except
raise ;
end;

(3)考試時(shí)間限制:考生第一次取題開(kāi)始計時(shí),到規定的時(shí)間結束,考生只有在該時(shí)間內可以取題,其他時(shí)間都不能取題,計時(shí)由服務(wù)器完成,同時(shí),若考試過(guò)程中由于意外情況導致考試終止時(shí),監考老師可以通過(guò)輸入二次答題密碼的方式讓考生繼續答題,從而實(shí)現考生考試時(shí)間的公平性,又加強了試題的安全性。

(4)大量應用存儲過(guò)程,保障系統的快速反應和高效運行。例如,將考生抽取的試題加入到考試數據庫中的存儲過(guò)程:

CREATE PROCEDURE cp_Paper_Add
@tblKS char(20),
@MyNo char(10),
@Mynum char(20),
@Mytbl char(10)
AS

exec(′insert into′+@tblKS+′ (學(xué)生學(xué)號,套題編號,試題序號,試題內容,試題答案,試題分數,是否答題,套題名稱(chēng),考試科目,試題類(lèi)型,學(xué)生分數,類(lèi)別序號) select '''+@MyNo+''','''+@Mynum+''',試題序號,試題內容,試題答案,試題分數,′′否′′,套題名稱(chēng),科目名稱(chēng),試題類(lèi)型,0,類(lèi)別序號 from ′+@Mytbl+′ where 套題編號='''+@mynum+''')
GO

(5)數據加密功能。軟件系統中使用了關(guān)鍵數據加密和數據庫動(dòng)態(tài)加密兩種技術(shù)。對于考試系統中的重要數據使用關(guān)鍵數據加密技術(shù),如試題庫中的試題采用加密的方式存儲,用戶(hù)登錄時(shí)的密碼加密后保存到數據庫中,以免被他人獲取并泄漏。而用戶(hù)每次登錄數據庫時(shí),系統都會(huì )自動(dòng)修改數據庫密碼并進(jìn)行加密存儲,這樣使得數據庫密碼具有不確定性,大大增加了數據庫的安全性,實(shí)現數據庫動(dòng)態(tài)加密[6]。

(6)試題錄入功能獨立于主系統。將試題錄入功能與主系統分開(kāi),既保障了系統的安全性,又方便教師進(jìn)行試題錄入。通過(guò)設置登錄賬號和錄入科目,限制教師只能在指定時(shí)間內根據指定的驗證碼錄入指定科目試題,增加了題庫的安全性。

采用C/S模式多層結構開(kāi)發(fā)數據庫應用系統,比傳統的C/S模式結構有著(zhù)無(wú)法比擬的優(yōu)勢。該軟件系統主要采用了多層結構使得業(yè)務(wù)邏輯從客戶(hù)端分離出來(lái),在最為關(guān)鍵的中間層上,設計了大量的遠程方法供客戶(hù)端調用,從而形成“瘦客戶(hù)機,胖服務(wù)器”模式,不但很好地實(shí)現了軟件系統的各項功能,而且簡(jiǎn)化了程序設計,大大減少了網(wǎng)絡(luò )流量,從而提高軟件系統的運行效率、可維護性和整體性能。

本文引用地址:http://dyxdggzs.com/article/202188.htm

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 架構 計算機 系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>