李夢(mèng)穎
摘要:該考試系統(tǒng)是基于Web技術(shù)的B/S結(jié)構(gòu)和SQL Server 2005的數(shù)據(jù)管理,針對(duì)傳統(tǒng)紙質(zhì)考試中教師對(duì)于出試卷,印刷試卷,監(jiān)考以及批改等一系列不便,開發(fā)的一個(gè)充分利用了現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)的軟硬件資源和網(wǎng)絡(luò)資源的考試系統(tǒng),本系統(tǒng)不僅屏蔽了這些缺陷,節(jié)約了大量的人力、物力、財(cái)力,而且增加了考試的公平性和客觀性,實(shí)現(xiàn)考務(wù)管理的自動(dòng)化,實(shí)現(xiàn)大規(guī)模的考試,簡(jiǎn)化傳統(tǒng)考試流程。
關(guān)鍵詞:軟件工程;在線考試系統(tǒng);Visual Studio 2012;ASP.NET;SQL Server2005;E-R
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)13-0087-02
Abstract: The examination system is based on Web technology of B/S structure and SQL Server 2005 data management, according to the defect of traditional paper-based exam teachers for papers, paper printing, invigilation and marking, and a series of inconvenience, developed a makes full use of the modern computer network hardware and software resources and network resources of the examination system, this system not only shield the, saving a lot of manpower, material and financial resources, and increase the test of fairness and objectivity, realize the automation of examination management, realize large-scale examinations, simplifies the traditional examination process flow.
Key words: software engineering; online examination system; Visual Studio 2012; ASP.NET; SQL Server2005; E-R
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)以及數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,網(wǎng)上無紙化考試系統(tǒng)因其公正性、安全性、準(zhǔn)確性、靈活性、隨機(jī)性、及時(shí)性、方便性等特點(diǎn),已經(jīng)成為目前普遍采用的一種認(rèn)證形式。傳統(tǒng)的考試方式一般要經(jīng)過人工出卷、考生考試、人工閱卷等過程,對(duì)于一些課程來說,隨著考生數(shù)量的增加,教師出卷閱卷的工作量將會(huì)越來越大,并且其工作量容易出錯(cuò)??荚囅到y(tǒng)的出現(xiàn)使無紙化考試成為現(xiàn)實(shí),不僅彌補(bǔ)了傳統(tǒng)手工考試的不足,而且還實(shí)現(xiàn)了考試的客觀性、公證性、自動(dòng)化組卷、閱卷,減輕了教師的工作強(qiáng)度,不用印試卷,不用監(jiān)考,不用講評(píng)試卷。為了方便教師和考生,我們團(tuán)隊(duì)決定開發(fā)考試管理系統(tǒng)。該系統(tǒng)是以VB編程語(yǔ)言為主體實(shí)現(xiàn)語(yǔ)言,其功能在系統(tǒng)內(nèi)部由源代碼直接完成。用過操作手冊(cè),使用者可以了解本軟件的基本工作原理。操作人員只需要輸入一些簡(jiǎn)單的漢字、數(shù)字,即可達(dá)到自己的目標(biāo),方便教師們的監(jiān)督管理。
1 系統(tǒng)需求
安徽財(cái)經(jīng)大學(xué)軟件工程在線考試系統(tǒng)的開發(fā)目標(biāo)是實(shí)現(xiàn)安徽財(cái)經(jīng)大學(xué)軟件工程考試的無紙化,批改試卷的自動(dòng)化,充分利用是計(jì)算機(jī)網(wǎng)絡(luò)是軟硬件資源,實(shí)現(xiàn)考務(wù)管理的自動(dòng)化。經(jīng)過了問題定義,對(duì)問題進(jìn)行可行性分析,得出此問題可行,進(jìn)一步做了需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì)等步驟,本系統(tǒng)包含用戶信息管理模塊,考試題庫(kù)管理模塊,考試模塊,交卷模塊,以及系統(tǒng)管理模塊。具體實(shí)現(xiàn)通過Visual Studio 2010實(shí)現(xiàn)網(wǎng)頁(yè)設(shè)計(jì),通過SQL Server 2005對(duì)數(shù)據(jù)進(jìn)行管理和控制。
2 系統(tǒng)功能實(shí)現(xiàn)與結(jié)構(gòu)分析
根據(jù)安徽財(cái)經(jīng)大學(xué)軟件工程在線考試系統(tǒng)的要求,,圖1為安徽財(cái)經(jīng)大學(xué)軟件工程在線考試系統(tǒng)的功能模塊圖,系統(tǒng)的主要功能模塊詳細(xì)內(nèi)容如下:
1)登陸模塊:在登陸界面使用者需要輸入用戶名和密碼,單擊登錄按鈕,系統(tǒng)通過自動(dòng)與數(shù)據(jù)庫(kù)中的信息進(jìn)行匹配,若可以匹配則登陸成功,否則登陸失敗。登錄系統(tǒng)分為考生和管理員兩種登陸方式??忌梢酝ㄟ^輸入學(xué)號(hào)和姓名單擊登陸,匹配后進(jìn)入顯示界面,顯示界面顯示考生的基本信息,核實(shí)正確后便可進(jìn)行及時(shí)考試;管理員可以輸入賬號(hào)和密碼,進(jìn)入系統(tǒng),通過數(shù)據(jù)庫(kù)對(duì)用戶信息,系統(tǒng)數(shù)據(jù),考試評(píng)分進(jìn)行管理。
2)管理員管理模塊:本模塊可以實(shí)現(xiàn)管理員用戶對(duì)數(shù)據(jù)庫(kù)的管理和控制,比如對(duì)用戶數(shù)據(jù)庫(kù)的查詢,修改,刪除,添加或者對(duì)試題數(shù)據(jù)庫(kù)的查詢,修改,刪除,添加,對(duì)于用戶數(shù)據(jù)庫(kù)還可以實(shí)現(xiàn)對(duì)考試考試分?jǐn)?shù)查詢,通過此系統(tǒng)將學(xué)生該科考試分?jǐn)?shù)直接錄入學(xué)生教務(wù)系統(tǒng)。
3)考生管理系統(tǒng):該模塊可以實(shí)現(xiàn)考生對(duì)于考生本人的信息查詢,添加,修改,刪除操作,考生信息包含考生編號(hào)即學(xué)號(hào),考生姓名,所在學(xué)院班級(jí),考生聯(lián)系方式等基本信息。
4)試卷生成模塊:本模塊的目標(biāo)是通過代碼控制試卷的隨機(jī)生成,考生在點(diǎn)擊進(jìn)入考試的時(shí)候?yàn)榭忌尸F(xiàn)考試頁(yè)面,試卷內(nèi)容隨機(jī)生成,要保證試卷分配的隨機(jī)性,如鄰座的試卷不能完全相同,如有相同的考題,也要保證題目的選項(xiàng)順序不同。考生每次進(jìn)入系統(tǒng),程序自動(dòng)的從數(shù)據(jù)庫(kù)題庫(kù)中抽取36 個(gè)題目。試卷內(nèi)容分為選擇題(單選10題、多選5題)、填空題10題、判斷題10題、簡(jiǎn)答題4題、操作題2題。
5)考試頁(yè)面管理模塊:學(xué)生通過輸入用戶名密碼,與數(shù)據(jù)庫(kù)中的信息匹配成功后即可進(jìn)入考試界面,系統(tǒng)通過試卷生成模塊生成考試題目,考生即可開始答題。
6)交卷評(píng)分模塊:考生通過單擊交卷按鈕或者考試時(shí)間結(jié)束交卷,試卷提交后考試剩余時(shí)間停止,系統(tǒng)跳出考試界面,后臺(tái)程序根據(jù)之前規(guī)定好的題目分值自動(dòng)計(jì)算考試成績(jī),管理員可通過登陸界面進(jìn)入后根據(jù)自己的權(quán)限查看學(xué)生成績(jī)。
3 系統(tǒng)數(shù)據(jù)管理與控制
本系統(tǒng)的數(shù)據(jù)庫(kù)管理和控制使用的是SQL Server 2005,它是用于大規(guī)模聯(lián)機(jī)事物處理,數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析平臺(tái),包含有SQL Server數(shù)據(jù)庫(kù)引擎,SQL ServerAnalysis Services,SQL Server 復(fù)制等等技術(shù),我們使用的是它的SQL Server數(shù)據(jù)庫(kù)引擎技術(shù)中的SQL Server Management Studio技術(shù),利用SQL Server Management Studio技術(shù)可以編寫和執(zhí)行查詢、管理數(shù)據(jù)庫(kù)對(duì)象、監(jiān)視系統(tǒng)活動(dòng)等,同時(shí)還可以幫助數(shù)據(jù)庫(kù)管理員完成日常維護(hù)和操作任務(wù),提高數(shù)據(jù)庫(kù)管理員的工作效率。
4 系統(tǒng)數(shù)據(jù)流程分析
5 結(jié)束語(yǔ)
一個(gè)功能齊全的考試系統(tǒng)不僅節(jié)省了基于因特網(wǎng)的考試系統(tǒng)突破了傳統(tǒng)考試的缺陷,充分利用了計(jì)算機(jī)網(wǎng)絡(luò)的軟硬件資源和網(wǎng)絡(luò)資源。本次開發(fā)完成了向題庫(kù)中添加試題,修改試題,刪除已經(jīng)沒有過時(shí)的試題,學(xué)生考試的試卷通過隨機(jī)生成展示給學(xué)生,本文針對(duì)軟件工程在線考試系統(tǒng)實(shí)現(xiàn)考務(wù)管理的自動(dòng)化,實(shí)現(xiàn)大規(guī)??荚嚨臒o紙化,簡(jiǎn)化考試流程進(jìn)行了詳細(xì)的分析,闡述,開發(fā)出了簡(jiǎn)單便潔,容易操作的系統(tǒng),能夠有效的提高學(xué)校組織軟件工程考試的工作效率?;贏SP.NET的Web程序設(shè)計(jì)容易操作,外觀精美,通過SQL Server對(duì)數(shù)據(jù)庫(kù)的管理控制,使得在線考試系統(tǒng)會(huì)越來越受歡迎,相信在信息技術(shù)飛速發(fā)展的未來,在線考試的使用會(huì)越來愈普遍,其功能勢(shì)必也會(huì)被開發(fā)的更加完善。
參考文獻(xiàn):
[1] 王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2006.
[2] 沈士根.Web 程序設(shè)計(jì)-ASP.NET實(shí)用網(wǎng)站開發(fā)[M].北京:清華大學(xué)出版社,2014.
[3] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2013.
[4] 周騰,孫玉濤.基于ASP.NET的教師工作量管理系統(tǒng)—學(xué)院教學(xué)辦管理模塊的功能分析和實(shí)現(xiàn)[J].電子世界,2013.(17)
[5] 吳晨,牛川江,李素娟.數(shù)據(jù)開發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2009.
[6] 徐人鳳,曾建華.SQL Server 2005數(shù)據(jù)庫(kù)及應(yīng)用[M].北京:高等教育出版社,2013.