999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

分布式智能組卷系統的設計與實現

2012-06-09 10:26:08杜曉玉郭拯危
電子設計工程 2012年20期
關鍵詞:數據庫用戶系統

李 輝,杜曉玉,郭拯危

(1.河南大學 民生學院,河南 開封 475004;2.河南大學 基礎實驗教學中心,河南 開封 475004;3.河南大學 計算機與信息工程學院,河南 開封 475004)

與傳統的手工出卷方式相比,計算機自動組卷有著無可比擬的優越性。計算機可以以隨機或手工指定的方式,根據試卷的各個參數(總分、題目類型、題目數量、每題分數等),從大量的試題庫中挑選符合要求的試題并自動組成試卷,供打印或在線考試使用,不但能夠節約大量的人力、物力與財力,還可以大幅度增加考試成績的客觀性和公正性,避免人為原因造成的疏忽和錯誤[1]。

高等院校的各種考試中,很多學科專業的試題和答案都包含有公式和圖形,而當前已有的諸多試題庫或組卷系統通常只支持純文本的試題,這在很大程度上限制了理工科試題庫與組卷系統的建設和發展。目前很多高校和科研機構開發了多種網絡版的組卷系統,按照系統架構不同可以分為基于B/S架構[2-3]和C/S架構[4-6]。文中采用嵌入ActiveX控件來操作Word文檔的方式,設計并實現了一個基于DataSnap的分布式三層架構的理工科試題庫與組卷系統。系統功能強大,支持的試題類型多樣,并可以按關鍵字查詢Word試題內容。多個用戶可以在不同的地點同時錄入試題,組成的試卷直接以Word文檔的形式下載到本地,用戶可以直接打印成試卷(或手工調整個別題目)供考試使用,真正實現一鍵組卷。除此之外,系統還提供在線考試功能。

1 系統關鍵技術與整體結構

1.1 系統關鍵技術

本系統開發過程中,使用了以下關鍵技術:

1)dbExpress技術

dbExpress是Borland公司推出的一種輕量的數據庫存取引擎,支持目前大多數的主流數據庫,如MS SQL Server、DB2、Oracle、MySql等,且具備跨平臺能力,可以在 Win32、Linux和.NET平臺上使用[7]。由于它使用單向、只讀的游標,且不在內存中緩存數據集,可以提高數據存取速度并使用最少的資源[2],所以速度極快,尤其適合在多層架構的系統中使用。

2)DataSnap 技術

DataSnap是Borland公司 (現已被Embarcadero公司收購)開發的快速開發套件Rad Studio中的一部分,它被設計專門用來開發分布式數據庫應用軟件[8]。從Delphi2009開始,DataSnap不再依賴于DCOM架構(但同時也支持DCOM),轉而使用TCP/IP協議、HTTP協議來完成客戶端和服務器的通訊,這使得開發和部署工作變得更加簡單。

3)SQL Server數據庫技術

由于本系統保存的數據量較大,桌面型的數據庫軟件(如ACCESS等)不能滿足要求。Microsoft SQL Server是微軟公司開發的一種大型關系數據庫管理系統,由于其功能強大、易于使用,并且與Windows操作系統結合緊密,早已為許多軟件開發者所使用。雖然SQL Server 2000是微軟于2000年發布的版本,但由于其對硬件要求較低,經過仔細的配置以后安全性也完全可以滿足要求,所以本系統仍以SQL Server 2000作為后臺數據庫。

4)ActiveX控件技術

ActiveX控件是一種與編程語言無關的可重用軟件組件,這些組件實現了特定的功能,并提供了編程接口,應用程序可以直接拿來使用[9]。本系統使用了EdrawSoft公司出品的Office Viewer這個ActiveX控件,來完成Word試題及答案的錄入和顯示。Office Viewer提供了一套簡化了的接口來實現對Word的編程,例如加載、編輯和保存Word文檔等。程序發布給客戶時,只需利用安裝程序在客戶機上注冊這個ActiveX控件即可。

1.2 系統整體結構

理工科試題及答案中,公式和圖形較多,這個特點決定了B/S方式不適合于理工科試題庫的日常使用。同時,為了保證數據庫的安全,不允許客戶端直接連接數據庫。因此,系統采用三層分布式結構,如圖1所示。

圖1 系統整體結構Fig.1 System architecture

其中:

1)客戶端負責與用戶交互,如顯示用戶界面、接受用戶輸入等;

2)應用服務器提供各個客戶端的操作請求接口,如添加試題、取得某種題型的試題、查看某張試卷等,并將處理結果返回到客戶端。除此之外,還包括維護數據庫連接池、壓縮數據流、記錄日志等;

3)數據庫服務器執行數據的存儲、查詢、更新與刪除操作。

2 系統整體流程

系統整體流程如圖2所示。

圖2 系統流程Fig.2 System process flowchart

1)前期準備:錄入試題前,需要進行前期準備工作,包括:建立用戶及分配用戶權限、錄入課程章節和知識點、可用的題型等。

2)錄入試題:用戶錄入Word試題和答案,并保存到數據庫中,供組卷時使用。

3)組卷:分為隨機組卷和人工組卷。系統從試題庫中取出滿足要求的試題,并排版到一個Word文檔中,供導出或打印。

4)導出或打印試卷:用戶可以選擇組好的試卷,導出成Word文檔,或直接打印出來。系統還附帶了在線考試功能和學生自測功能。

下面詳述這些流程的具體實現。

3 系統功能模塊

3.1 用戶管理模塊及權限管理模塊

用戶按照使用的功能可以分為3類,學生,老師,和管理員。用戶管理則包括這3類用戶的數據錄入,修改和刪除。權限管理模塊主要對包括學生、教師和管理員的權限維護。權限管理模塊中管理員可以批量設置學生、教師或其他管理員的權限,例如,可以設置學生只能進行在線考試、查看以前的試卷;設置A用戶只能錄入試題、B用戶只能組卷等。

圖3 系統功能模塊結構圖Fig.3 Function modules of system

3.2 試題管理模塊

試題管理模塊包括章節維護、知識點維護、題型維護和題庫維護4類。根據大學考試試卷的特點,試題包括章節,所屬知識點,題型,難易度幾個屬性,并且要求試題的答案和試題一一對應。因此錄入試題前,需要首先錄入所用教材的章節信息、某章節中的知識點和可用的題型,這些信息在錄入試題的過程中會使用到。可用的題型是指,當某些題型設置為可用時(如選擇題、填空題等),才可以在錄入此種類型的試題。

錄入試題時,會要求用戶輸入此試題所在章節、所屬知識點、題型、難易程度以及參考答案。由于試題和參考答案中可能包括有公式和圖形,所以也以Word文檔的方式錄入也可直接上傳圖片。用戶保存這道試題時,系統將完成以下操作步驟:

1)將試題和答案的Word文檔分別以二進制的形式壓縮后保存到數據庫;

2)提取出Word文檔中的所有文本作為題目內容單獨保存,以便在用戶界面上以文本方式顯示當前試題內容,并方便以后按關鍵字查找;

3)將Word文檔中有內容的區域保存為jpeg格式和圖片,以二進制的形式保存到數據庫,為在線考試時使用,并方便以后開發B/S結構的試題(或試卷)查看功能。

3.3 試卷管理模塊

試卷管理模塊包括試卷模板維護、隨機組卷、人工組卷和已有試卷維護4個功能。

很多考試的模板相同,即包含的題型,各個題型的數量,總分,每道題的分值都是相同的。為了節省操作步驟,用戶可以創建多個試卷模板,在每個試卷模板中指定試卷中包含哪幾種題型、每個題型中每道題目的個數和分數、試卷難易程度、考試時間、總分等,這樣在隨機組卷時,系統就會按照這些預先設定的條件選擇試題,而不需要每次都重復輸入同樣的條件。

隨機組卷時,用戶錄入試卷相關信息(考試還是自測用卷、試卷總分、考試時間、難易程度有效期等),選擇某個試卷模板或手工錄入每種題型的道數、分數,系統即可從試題庫中的各種題型中隨機挑選滿足要求的試題組成一份試卷。填空題比較特殊,因為一般來說填空題是按空給分的,一道填空題中可能包含不同個數的空格,所以填空題的挑選需要單獨處理。隨機組卷之后對某些不合適的題目可以進行手動更改。人工組卷時,用戶手工選擇各個題型中的試題,以及設定每題分數。

試卷使用前,可以添加、刪除或替換試卷中的試題,或查看試卷中的題型分布情況(各題型中題目道數、分數),或修改試卷有效期等。試卷一旦使用就不可修改和用來在線考試,但是可以查看,打印。

系統提供5種試卷預覽和導出功能,包括:試卷預覽(無答案)、試卷預覽(有答案)、Word試卷預覽或導出(無答案)、Word試卷預覽或導出 (答案在對應試題下方)、Word試卷預覽或導出(答案在試題最后單獨顯示)等,以滿足不同的需要。為提高速度和減小服務器資源占用,預覽試卷時,系統從數據庫依次讀取JPEG格式的每道試題,動態創建圖形控件顯示到用戶界面上;而當用戶選擇Word試卷預覽或導出試卷時,則采用OLE的方式新建一個Word文檔,并調用Word中的VBA函數,插入試卷標題等必要信息,將每道試題寫入這個Word文檔中,然后將Word文檔顯示到用戶界面。導出為Word方檔后的試卷與普通Word文檔一樣,可以手工任意編輯。

3.4 考試管理

考試管理包括在線考試、在線自測和查看以前的試卷。

由于理工科試題的特殊性,在線考試(或在線自測)只能選擇有限的幾種題型,如單選題、多選題、判斷題,或者加上少量的填空題,而簡答題、計算題等顯然不適合在線考試。學生登錄系統后,系統會顯示在有效期內的試卷,學生選擇開始考試后,系統從數據庫中取出屬于這個試卷的JPEG格式的試題,排版后形成試卷,學生即可作答。單擊“交卷”按鈕,或考試時間已到,則終止考試,學生可在“查看以前的試卷”菜單中立即看到自己的考試情況(答對的試題道數、答錯的試題道數、成績、正確率等),并可看到做錯的試題的正確答案。學生也可以隨時選擇某個自測用卷作答,答完后會立即看到答對的試題道數、答錯的試題道數、得分、正確率等,并可看到做錯的試題的正確答案。自測用卷可反復使用多次。

4 結束語

文中針對理工科試題的特點,設計實現了一個分布式三層架構的試題庫與組卷系統。系統使用Delphi2010開發,后臺數據庫為SQL Server2000,運行速度快,性能穩定。與其它試題庫管理軟件相比,本系統支持不同類型試題的答案選項個數可自定義,填空題可按空格給分,這更符合實際情況。

可擴展性方面,由于應用服務器的存在,當用戶數量增加,或系統壓力過大(如在線考試人數增加)時,可以通過增加應用服務器的方式來實現負載均衡。同時,由于使用的dbExpress技術支持多種主流數據庫,只需稍微修改應用服務器上的代碼就可以切換到其它數據庫,而客戶端不需做任何改變。另外,由于DataSnap技術支持HTTP協議和REST(Representational State Transfer),可以輕易增加一些附加功能(如通過B/S方式修改用戶權限等)。系統已在某高校化學化工學院穩定運行一年時間,可以滿足用戶需求,使用效果明顯。

[1]董欣,于澤源,趙杰.試題庫管理系統平臺的研究與建設[J].東北農業大學學報:社會科學版,2009,7(4):20-22.DONG Xin,YU Ze-yuan,ZHAO Jie.Research and construction on the management system of an examining question database[J].Journal of Northeast Agricultural University:Social Science Edition,2009,7(4):20-22.

[2]杜燁,呂太之.基于Ajax技術的自動組卷系統性能分析[J].電腦知識與技術,2010,6(9):2053-2054.DU Ye,LV Tai-zhi.Performance analysis in automatic group volume system with ajax[J].Computer Knowledge and Technology,2010,6(9):2053-2054.

[3]姚啟迪,于重重,劉杰.基于XML的調查表自動組卷系統的設計與實現[J].計算機工程與設計,2009,30(10):2538-2540.YAO Qi-di,YU Chong-chong,LIU Jie.Design and implementation of automatically generating questionnaire based on XML[J].Computer Engineering and Design,2009,30 (10):2538-2540.

[4]王梅,滕曉婉,張明靜.GridView控件在自動組卷系統中的應用[J].現代計算機,2009,9(315):121-123.WANG Mei,TENG Xiao-wan,ZHANG Ming-jing.Application of GridView control in auto generating examination paper system[J].Modern Computer,2009,9 (315):121-123.

[5]周莉莉,姜楓.含富文本格式的智能組卷系統的研究與實現[J].軟件,2011,32(6):17-19.ZHOU Li-li,JIANG Feng.Research and implementation of intelligent test paper composition system with RTF[J].Software,2011,32(6):17-19.

[6]江捷,張翀.基于OLE技術的雙語智能組卷系統的設計與實現[J].現代教育技術,2010,20(13):119-122.JIANG Jie,ZHANG Chong.Design and implement of intelligent test paper composition system based on OLE[J].Modern Educational Technology,2010,20(13):119-122.

[7]李維.Delphi 2006高效數據庫程序設計——db Express篇[M].北京:電子工業出版社,2006.

[8]維基百科.DataSnap[EB/OL].[2010-11-29].http://en.wiki pedia.org/wiki/DataSnap.

[9]維基百科.ActiveX[EB/OL].[2011-01-27].http://en.wiki pedia.org/wiki/Activex.

猜你喜歡
數據庫用戶系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 欧美区日韩区| 亚洲国产91人成在线| 日本道综合一本久久久88| 伦伦影院精品一区| 国产亚洲精久久久久久久91| 亚洲婷婷六月| 欧洲精品视频在线观看| 国产尹人香蕉综合在线电影| 国产在线啪| 国产91色在线| 黑人巨大精品欧美一区二区区| 欧美在线黄| 又污又黄又无遮挡网站| 中文字幕va| 毛片最新网址| 天天综合网色| 精品1区2区3区| 蜜芽一区二区国产精品| 亚洲男人天堂网址| 久久婷婷五月综合色一区二区| 国产成人精品日本亚洲| 亚洲中文无码av永久伊人| 激情无码视频在线看| 无码人妻免费| 99久久精品免费观看国产| 91亚洲视频下载| 国产打屁股免费区网站| 成人另类稀缺在线观看| 婷婷亚洲视频| 成人a免费α片在线视频网站| 狠狠色香婷婷久久亚洲精品| 四虎国产精品永久一区| 丝袜国产一区| 婷婷激情五月网| 久久无码免费束人妻| 久久综合AV免费观看| 色综合中文字幕| 欧美成人精品一级在线观看| 国产精品99一区不卡| 国产精品高清国产三级囯产AV| www.av男人.com| 91av成人日本不卡三区| 无码视频国产精品一区二区| 在线日韩一区二区| 色噜噜久久| 狠狠色综合网| 久久久久国产精品嫩草影院| 亚洲区视频在线观看| 亚洲欧美成人综合| 亚国产欧美在线人成| 亚洲国产中文在线二区三区免| 午夜免费小视频| 久久国产精品嫖妓| 在线免费观看a视频| 91在线精品免费免费播放| 999精品免费视频| 国产对白刺激真实精品91| 久久综合九色综合97婷婷| 日本成人在线不卡视频| 成人午夜亚洲影视在线观看| 91精选国产大片| 国产不卡在线看| www.99在线观看| 久久国产av麻豆| 久久亚洲综合伊人| 国产自无码视频在线观看| 欧美精品二区| 亚洲天堂色色人体| 中文一级毛片| 国产精品私拍99pans大尺度| 999在线免费视频| 国产精品亚洲一区二区三区z| 91人妻日韩人妻无码专区精品| 亚洲一区二区三区国产精华液| 538国产视频| 萌白酱国产一区二区| 欧美精品啪啪一区二区三区| a级毛片在线免费| 日韩在线欧美在线| 免费人成视网站在线不卡| 香蕉视频国产精品人| www.youjizz.com久久|