版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、山東大學(xué)計算機信息管理專業(yè) 自考本科生畢業(yè)論文摘要一般情況教師想出一份試卷進行學(xué)生成績的摸底考試,要么到龐大的題庫里一道道的把試題找出來,或是從幾本相關(guān)的書里把試題一道道挑出來。這樣即費時又費力,而且很難保證試題的覆蓋面和把握好試卷的難度。而考試系統(tǒng)是專門為教學(xué)、培訓(xùn)單位開發(fā)的,非常適用于大、中、小學(xué)校的學(xué)生進行考試管理的系統(tǒng),尤其是對客觀 題的出題考試,其成績的自動登記、統(tǒng)計、匯總可以極大的減輕教師批卷的勞動強度,減少批卷時間,提高批卷的準(zhǔn)確型,對教師的減負(fù)有極大的幫助以便教師空出更多的時間從事創(chuàng)造性的教學(xué)活動.本系統(tǒng)使用Visual Studio編程語言,采用SQL Server作為數(shù)據(jù)庫
2、,實現(xiàn)了老師對試卷的生成,試卷的管理,查詢修改、判卷以及學(xué)生的考試等,經(jīng)過實際的測試證明,本文所設(shè)計的考試管理系統(tǒng)可以用于實際的教學(xué)考試管理,本文重點描述了設(shè)計的過程,重難點技術(shù)及解決方案.【關(guān)鍵詞】:管理信息系統(tǒng)、考試管理系統(tǒng)、系統(tǒng)開發(fā) 數(shù)據(jù)庫計算機考試系統(tǒng)研究與設(shè)計 第II頁共37頁AbstractGenerally the teacher come up with a paper of the student's grade exam on novelty, or to the huge question bank in a series of questions to find
3、 out, or from a few this related books in the pick out a series of questions. So that is slow and arduous, and it was difficult to ensure that the test coverage and grasp the difficulty of the test paper. And examination system is specially for the teaching and training unit development, is suitable
4、 for large, medium, the school students' examination management system, especially to the objective questions of the questions on the exam, its result of automatic enrollment, statistics, collect can greatly reduce the labor intensity of teacher batch book, reduce batch book time, improve the ba
5、tch book type accurately, to teacher's burden was of great help to make more time teachers engaged in a creative teaching activities.This system using Visual Studio programming language, as the SQL Server database, realizing the teacher to the paper generated, the examination paper management, i
6、nquires the modification, sentenced to roll and the students' exam, etc, after the actual test, this paper designed by examination management system can be used in the actual teaching exam management, this paper describes the process of design difficulty technology and solutions.【 key words 】 :
7、management information system, examination management system, database system development目錄摘 要IAbstractI第1章 緒論21.1 計算機考試系統(tǒng)的研究意義21.2 考試系統(tǒng)與實現(xiàn)模式分類3第2章 系統(tǒng)可行性分析62.1 系統(tǒng)操作流程圖62.2 系統(tǒng)可行性分析82.2.1 技術(shù)可行性82.2.2 運行可行性12第3章 詳細(xì)設(shè)計133.1 系統(tǒng)模塊總體設(shè)計133.2 系統(tǒng)主界面設(shè)計143.3 考試模塊功能設(shè)計163.3.1 試題類別管理163.3.2 試題管理173.3.3 試卷管理173.3.4
8、試卷查詢173.3.5 分?jǐn)?shù)查詢173.3.6 班級檔案173.3.7 考生檔案183.3.8 用戶管理183.3.9 系統(tǒng)流程18第4章 系統(tǒng)測試與性能分析194.1 軟件測試概念194.1.1 測試的目的194.2 軟件測試計劃194.2.1 測試步驟204.3 系統(tǒng)測試結(jié)果分析204.3.1 功能測試204.3.2 可用性測試20結(jié)論22致謝23參考文獻(xiàn)24附錄127第1章 緒論1.1 計算機考試系統(tǒng)的研究意義傳統(tǒng)的基于紙和筆的考試?yán)蠋熞ㄙM大量的時間和精力出題、改卷、統(tǒng)計分?jǐn)?shù)等,存在諸多弊端:工作量大、周期長、反饋能力弱、人為的因素影響考試成績。隨著高校擴招和各類考試自動化出卷批改的要
9、求,迫切需要一種高效、快捷、科學(xué)的考試方式。隨著計算機技術(shù)與網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,利用計算機網(wǎng)絡(luò)技術(shù)實現(xiàn)的計算機網(wǎng)上考試取代傳統(tǒng)的手工考試成為一種趨勢。利用計算機對數(shù)據(jù)庫的并發(fā)存取功能和網(wǎng)絡(luò)傳輸特性,實現(xiàn)高效、準(zhǔn)確和科學(xué)的網(wǎng)上考試將成為現(xiàn)代教育方式中的一種重要手段。它的優(yōu)點主要體現(xiàn)在以下幾個方面:1.出卷方便快捷。通過現(xiàn)成的題庫系統(tǒng),只要輸入考卷的難度級別、試卷的題型題量等約束條件,軟件會自動生成符合要求的試卷,簡便、快捷、公平;2.閱卷準(zhǔn)確快速。通過計算機閱卷,可以大大減輕教師閱卷的工作量,提高教師的工作效率,同時提高閱卷的準(zhǔn)確性;3.成績分析統(tǒng)計科學(xué)直觀。成績分析統(tǒng)計由計算機自動完成,可以方
10、便地統(tǒng)計及格率、優(yōu)秀率和每題的得分情況等。計算機考試方式的優(yōu)越性較之傳統(tǒng)方式,既靈活方便,又高效可靠,還能及時反饋教學(xué)情況,減少諸多中間環(huán)節(jié),提高教學(xué)效率1。我校有一萬多學(xué)生,每個學(xué)期都要組織大規(guī)模的考試,耗費老師大量的時間和精力,如果能夠把本課題的考試系統(tǒng)應(yīng)用到教學(xué)實踐,一定能夠節(jié)省很多的時間和精力,提高閱卷效率和正確率。隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,全球已經(jīng)進入了信息化、網(wǎng)絡(luò)化的時代,系統(tǒng)設(shè)計思想本系統(tǒng)針對固定的群體考生、教師以及管理員進行設(shè)計與實現(xiàn)的中小型在機考試系統(tǒng)。該系統(tǒng)主要以方便考生、教師以及管理員使用,軟件具有操作友好界面、基本功能穩(wěn)定、運行速度較快、通過計算機技術(shù)、網(wǎng)絡(luò)技術(shù)以及教育學(xué)
11、的相關(guān)技術(shù)結(jié)合開發(fā)出客戶端與服務(wù)器端,以方便快捷清晰的進行數(shù)據(jù)傳輸和實現(xiàn)功能。1. 實用性:系統(tǒng)以考生、教師以及管理員為需求目標(biāo),以方便考生、教師以及管理員為原則。根據(jù)考生、教師以及管理員的實際需求,來制定本系統(tǒng)該實現(xiàn)哪些功能。從考生角度出發(fā)通過實現(xiàn)注冊、找回密碼、修改密碼信息、查詢成績等功能為考生服務(wù),盡可能方便了考生的使用,滿足考的需求;從教師的角度出發(fā)在完成相同的工作量的同時節(jié)約了教師的時間、提高工作效率還完成了工作量;從管理員的角度出發(fā)管理模塊的信息一目了然,管理員工作起來方便快捷??傊鞠到y(tǒng)有較強的實用性。2. 先進性:系統(tǒng)應(yīng)用了現(xiàn)有成熟的計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、軟件開發(fā)技術(shù)。以最新
12、版本Visual Studio為主要開發(fā)環(huán)境.3. 高可靠性:一個實用的系統(tǒng)同時必須是可靠的,在機考試系統(tǒng)通過合理的網(wǎng)絡(luò)設(shè)計以及軟、硬件優(yōu)化選型,可保證系統(tǒng)數(shù)據(jù)傳輸?shù)恼_性。4. 高安全性:在設(shè)計中,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時也可保證關(guān)鍵數(shù)據(jù)的安全性。5. 采用標(biāo)準(zhǔn)技術(shù):本系統(tǒng)的所有設(shè)計遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進行,以提高系統(tǒng)的開放性。6. 可維護性:系統(tǒng)的設(shè)計要求方便維護,包括硬件的維護,軟件的維護和網(wǎng)絡(luò)的維護。7. 可擴展性及靈活性:系統(tǒng)的設(shè)計以方便未來業(yè)務(wù)的擴展和系統(tǒng)擴充為目標(biāo),系統(tǒng)要求能夠方便的升級,充分保護系統(tǒng)的投資。8. 智能性:系統(tǒng)在設(shè)計時
13、,充分考慮系統(tǒng)運行的智能性,在使用系統(tǒng)一段時間后,系統(tǒng)可以適應(yīng)于任何局域網(wǎng)。1.2 考試系統(tǒng)與實現(xiàn)模式分類以題庫構(gòu)成為標(biāo)準(zhǔn)可以把計算機考試系統(tǒng)分為三種:1.不以題庫為基礎(chǔ)的考試,試卷以單份為主,多用于心理測驗和調(diào)查研究;2.題庫由試卷庫構(gòu)成,試卷庫指多份試卷,隨機抽取一份給學(xué)生考試;3.題庫由試題庫構(gòu)成,試題庫指海量試題,海量試題按照一定組卷策略組卷2。對計算機輔助測試系統(tǒng)的分類還有很多方法。按試卷是否基于題庫可分為基于題庫的考試系統(tǒng)和非基于題庫的考試系統(tǒng);按題量是否定長可分為定長和不定長的考試系統(tǒng);按采用的測試?yán)碚摽煞譃榛诮?jīng)典測試?yán)碚摵突陧椖糠磻?yīng)理論的考試系統(tǒng);按是否是自適應(yīng)考試可分為傳
14、統(tǒng)的和自適應(yīng)的考試系統(tǒng),自適應(yīng)組卷指依靠大型題庫,自行適應(yīng)被測試人員水平,靈活實施測試難度。以題庫構(gòu)成為標(biāo)準(zhǔn)可以把計算機考試系統(tǒng)分為三種:1.不以題庫為基礎(chǔ)的考試,試卷以單份為主,多用于心理測驗和調(diào)查研究;2.題庫由試卷庫構(gòu)成,試卷庫指多份試卷,隨機抽取一份給學(xué)生考試;3.題庫由試題庫構(gòu)成,試題庫指海量試題,海量試題按照一定組卷策略組卷2。對計算機輔助測試系統(tǒng)的分類還有很多方法。按試卷是否基于題庫可分為基于題庫的考試系統(tǒng)和非基于題庫的考試系統(tǒng);按題量是否定長可分為定長和不定長的考試系統(tǒng);按采用的測試?yán)碚摽煞譃榛诮?jīng)典測試?yán)碚摵突陧椖糠磻?yīng)理論的考試系統(tǒng);按是否是自適應(yīng)考試可分為傳統(tǒng)的和自適應(yīng)的
15、考試系統(tǒng),自適應(yīng)組卷指依靠大型題庫,自行適應(yīng)被測試人員水平,靈活實施測試難度。從邏輯上來說,一個典型網(wǎng)絡(luò)應(yīng)用由三部分組成:表示邏輯層、業(yè)務(wù)邏輯層和數(shù)據(jù)邏輯層。其中表示邏輯層直接面向用戶,主要完成應(yīng)用的前端界面處理,即人機界面處理;業(yè)務(wù)邏輯層實現(xiàn)應(yīng)用的業(yè)務(wù)規(guī)則處理,決定程序的流程;數(shù)據(jù)邏輯層是應(yīng)用中對數(shù)據(jù)進行管理的部分,主要完成應(yīng)用對數(shù)據(jù)的存取、更新、管理等工作以及訪問數(shù)據(jù)的安全性、完整性、一致性。計算機考試系統(tǒng)有兩種主要模式:客戶機/服務(wù)器模式(Client/Server)和瀏覽器/服務(wù)器(Browser/Server)模式。C/S模式于1989年由麻省劍橋的ForesterResearch首
16、先提出13,是客戶進程從服務(wù)進程中請求服務(wù)的一種計算方式,屬于協(xié)同處理的范疇。根據(jù)表示層、應(yīng)用層、數(shù)據(jù)層分布在幾層,C/S模式可以分成兩層C/S模式和三層C/S模式。兩層模式將一個考試系統(tǒng)的三個邏輯層分布在Client端和Server端,Client和Server通過網(wǎng)絡(luò)聯(lián)結(jié)起來。通常Client端和Server端分別運行在不同的計算機中,Client端一般安裝于普通計算機,Server端一般安裝在功能更強的服務(wù)器。將業(yè)務(wù)邏輯獨立出來,就產(chǎn)生了三層C/S模式。在三層C/S模式中,表示邏輯位置不變,仍放在Client端,業(yè)務(wù)邏輯則放在一個獨立的中間服務(wù)器上,數(shù)據(jù)邏輯在另一個服務(wù)器上14。隨著網(wǎng)絡(luò)
17、的發(fā)展,出現(xiàn)了B/S模式。B/S模式在本質(zhì)上也是一種C/S結(jié)構(gòu),它由傳統(tǒng)的C/S結(jié)構(gòu)發(fā)展而來,是一種在Web上的應(yīng)用。與傳統(tǒng)C/S結(jié)構(gòu)不同的是,B/S的表示層為Web瀏覽器,功能層為Web服務(wù)器,使用ASP、JSP或PHP等技術(shù)。相對C/S結(jié)構(gòu)而言,B/S結(jié)構(gòu)的優(yōu)點有:簡化客戶端;易于維護;易于升級;用戶操作簡便易學(xué);便于網(wǎng)上發(fā)布消息。但是B/S結(jié)構(gòu)也有一些缺點:1.交互性弱。C/S模式的客戶端是完整的應(yīng)用程序,在出錯提示、幫助等方面都有強大的功能并且可以在子程序間自由切換。B/S模式雖然由JavaScript、VBScript提供了一定的交互能力,但和C/S相比功能就少多了;2.安全性低。由
18、于采用開放的TCP/IP協(xié)議和解釋型的腳本語言編程,數(shù)據(jù)的流向不固定,容易被截取破譯,其安全性有限;3.數(shù)據(jù)處理能力弱。B/S模式的數(shù)據(jù)處理多用解釋腳本語言實現(xiàn),無法開發(fā)出利用可視化工具開發(fā)的功能強大的編譯型應(yīng)用程序。C/S和B/S模式各有優(yōu)缺點,適合不同的場合。一般而言,B/S模式的缺點就是C/S模式的優(yōu)點,而B/S模式的優(yōu)點就是C/S模式的缺點。C/S模式相比而言有以下優(yōu)點:1.保密性好??梢栽O(shè)置專門的加密函數(shù),針對不同的數(shù)據(jù)設(shè)置不同的加密方式和加密等級。而B/S模式采用開放的TCP/IP協(xié)議和解釋型的腳本語言編程,安全性較低;2.數(shù)據(jù)處理能力強??梢赃B接多種關(guān)系數(shù)據(jù)庫;3.交互性強。相對
19、瀏覽器而言可以生成更加復(fù)雜的圖形界面和允許更多的用戶交互方式15;4.可控性好。服務(wù)端可以控制連接的時間、連接的IP、連接用戶等信息,適合安全性要求高的應(yīng)用;5.數(shù)據(jù)分析統(tǒng)計功能強??梢耘亩喾N題型的試題,并且進行復(fù)雜的數(shù)據(jù)分析和統(tǒng)計。本課題的網(wǎng)上考試系統(tǒng)是使用Java語言實現(xiàn)的二層C/S模式系統(tǒng)。根據(jù)使用對象和實現(xiàn)功能的不同,客戶端分為三種類型:學(xué)生使用的客戶端,教師使用的客戶端和管理員使用的客戶端。第2章 系統(tǒng)可行性分析由于教育事業(yè)的高速發(fā)展,根據(jù)實際的市場調(diào)查再結(jié)合自身條件,設(shè)計在機考試系統(tǒng)的一系列功能。本系統(tǒng)實施后,應(yīng)能夠達(dá)到以下目標(biāo):考生模塊可以方便、快捷、靈活的實現(xiàn)考生注冊、報考、
20、登錄、考試、查詢成績、修改密碼等功能。提供快速、準(zhǔn)確的考生、教師、管理員信息和試題信息。界面友好簡潔,操作簡單易行,查詢靈活方便。通過系統(tǒng)實施可提高考生考試效率、教師和管理員的工作效率,同時還節(jié)了資源,也為環(huán)保工作進了一份力量。2.1 系統(tǒng)操作流程圖考試系統(tǒng)的業(yè)務(wù)包括考生注冊、報考業(yè)務(wù),主要負(fù)責(zé)考生信息處理;考生考試業(yè)務(wù),依據(jù)注冊及報考的信息進行考試;題庫管理業(yè)務(wù),主要負(fù)責(zé)考試題的維護工作;管理員管理業(yè)務(wù),主要對考生、教師及管理員的信息進行處理,以及負(fù)責(zé)考生的成績統(tǒng)計查詢工作。具體業(yè)務(wù)流圖如圖2-1所示:圖2-1在機考試系統(tǒng)操作流程圖1. 考生首先需要知道自己的信息以及報考科目等信息,并進入登
21、錄界面,在考生正確輸入準(zhǔn)考號和密碼以后,接著應(yīng)該進入考生信息界面。在該界面上包括四類:一類是當(dāng)前考生考試模塊,又一類是當(dāng)前考生成績的查詢模塊,再有一類是當(dāng)前考生修改密碼模塊,最后是退出該主界面。考生點擊【考試】以后,進入準(zhǔn)備考試界面,系統(tǒng)智能顯示當(dāng)前考生準(zhǔn)考號及考試科目,當(dāng)考生閱讀了考試規(guī)則并同意該規(guī)則,即可以進行考試,否則不能進行考試。當(dāng)進入考試界面時,首先選擇要考的類型,才開始考試,并由計算機隨機提取試卷,并開始進行倒計時。考生進行考試時,不能進行刷新,否則答題結(jié)果會被清空,當(dāng)考生答完試題后交卷,當(dāng)考試時間用完時強行交卷,并回到主界面。考生提交答卷后,由計算機進行處理判卷,得出考試分?jǐn)?shù),顯
22、示出來,并把該生考試記錄存入數(shù)據(jù)庫。2. 以上是系統(tǒng)進行考試功能的部分,要對系統(tǒng)進行管理,如題庫管理、考生信息管理、管理員信息管理、統(tǒng)計查詢等就需要設(shè)計一些管理界面。要進行管理首先要有教師和管理員登錄驗證,通過考生登錄界面中的管理員登錄和教師登錄鏈接來打開各自的登錄界面的,三個登錄雖然看起來相似,但都是從不同的表中提取數(shù)據(jù)進行驗證的,以便于系統(tǒng)擴充和增加安全性。教師登錄以后,顯示的是一個有上下結(jié)構(gòu),也有左右結(jié)構(gòu)的界面。上面是標(biāo)題,用來告訴教師當(dāng)前的位置,左邊是一個豎著的菜單,根據(jù)教師的不同需要,選擇要用的功能,右邊就顯示該功能要實現(xiàn)的操作。其中左邊界面應(yīng)該包括題庫信息管理等內(nèi)容。題庫管理界面用
23、來添加、查詢、修改、刪除考試題等功能,以方便對考試題的管理。管理員登錄以后,同教師的管理方式一致。上面是標(biāo)題,用來告訴管理員當(dāng)前的位置,左邊是一個豎著的菜單,選擇要用的功能,右邊就顯示該功能要實現(xiàn)的操作。其中左邊界面應(yīng)該包括考生信息管理、教師信息管理、管理員信息管理、考試結(jié)果統(tǒng)計等內(nèi)容。2.2 系統(tǒng)可行性分析本在機考試系統(tǒng)的目標(biāo)確定后,可以從技術(shù)可行性和運行可行性兩個方面對能否實現(xiàn)新系統(tǒng)目標(biāo)進行可行性分析。2.2.1 技術(shù)可行性對目前現(xiàn)有技術(shù)進行評價,以能利用現(xiàn)有技術(shù)進行系統(tǒng)開發(fā)及系統(tǒng)實施。計算機網(wǎng)絡(luò)技術(shù)的發(fā)展和計算機硬件性價比的不斷提升,使計算機全面應(yīng)用于在機考試管理的各個環(huán)節(jié)成為可能。B/
24、S模式、Severlet、JavaScript等技術(shù)在國內(nèi)各行各業(yè)的信息管理系統(tǒng)開發(fā)中已經(jīng)被廣泛采用,實踐證明這些技術(shù)都非常適合在機考試系統(tǒng)的開發(fā)。本系統(tǒng)主要開發(fā)工具簡介如下l visual studio 2010 的九個創(chuàng)新功能:它將是經(jīng)典的一個版本,相當(dāng)于當(dāng)年的6.0版。而且它可以自定義開始頁;新功能還包括: (1)C# 4.0中的動態(tài)類型和動態(tài)編程; (2)多顯示器支持; (3)使用Visual Studio 2010的特性支持TDD; (4)支持Office ; (5)Quick Search特性; (6)C+ 0x新特性; (7)IDE增強; (8)使用Visual C+ 2010創(chuàng)
25、建Ribbon界面; (9)新增基于.NET平臺的語言 F#;l SQL Server2008的創(chuàng)新功能:A. 可信任的 a) 保護你的信息 b) 最佳的和可預(yù)測的系統(tǒng)性能 B. 高效的 SQL Server 2008降低了管理系統(tǒng)、.NET架構(gòu)和Visual Studio® Team System的時間和成本,使得開發(fā)人員可以開發(fā)強大的下一代數(shù)據(jù)庫應(yīng)用程序。 a) 基于政策的管理 b) 加速開發(fā)過程 c) 偶爾連接系統(tǒng) d) 不只是關(guān)系數(shù)據(jù) C. 智能的 商業(yè)智能(BI)繼續(xù)作為大多數(shù)公司投資的關(guān)鍵領(lǐng)域和對于公司所有層面的用戶來說的一個無價的信息源。SQL Server 20
26、08提供了一個全面的平臺,用于當(dāng)用戶需要時你可以為其提供智能化。 a) 集成任何數(shù)據(jù) b) 發(fā)送相應(yīng)的報表 c) 使用戶獲得全面的洞察力 2.2.2 運行可行性運行可行性是指該系統(tǒng)對使用機構(gòu)的影響,包括對現(xiàn)有人員和機構(gòu)、設(shè)施、環(huán)境等方面的適應(yīng)性和可行性。國內(nèi)自上世紀(jì)80年代末就開始使用信息管理系統(tǒng),經(jīng)過20年左右的發(fā)展,我國絕大多數(shù)高校都有信息管理系統(tǒng)科,大部分高校都使用過單機版計算機軟件來完成考試管理工作。調(diào)查發(fā)現(xiàn)華東地區(qū)近95%的學(xué)校都在20世紀(jì)90年代中期開始應(yīng)用信息管理系統(tǒng)。而且學(xué)校老師的自身素質(zhì)也為在機考試系統(tǒng)的運行過程提供了可靠保證。系統(tǒng)運行平臺設(shè)置包括硬件環(huán)境和軟件環(huán)境平臺1.
27、軟件環(huán)境:Windows 7操作系統(tǒng)2. 硬件環(huán)境:臺式計算機(PC)一臺第3章 詳細(xì)設(shè)計詳細(xì)設(shè)計的主要任務(wù)是確認(rèn)開發(fā)平臺所需的系統(tǒng)配置,為每個模塊確定采用的完成方法,選擇適當(dāng)?shù)拈_發(fā)工具表達(dá)完成系統(tǒng)設(shè)計的過程,寫出模塊的詳細(xì)過程性描述,確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計的目標(biāo)是實現(xiàn)模塊功能邏輯上的正確性與算法運用描述的完整性。3.1 系統(tǒng)模塊總體設(shè)計本在機考試系統(tǒng)是專門用于考生注冊、登錄、參加在機考試和教師進行試題錄入、修改、刪除以及管理員對管理員信息、教師信息、考生信息維護、更新和對成績的統(tǒng)計查詢。它應(yīng)該具有開放性、方便性和靈活性。考生進行有效的身份驗證登錄后,選擇考試科目,并要求在規(guī)定的
28、時間內(nèi)進行答題,當(dāng)達(dá)到規(guī)定的時間后,系統(tǒng)將自動提交試卷。一旦考生做完交卷后便能立即看到自己的考試成績,并且其分?jǐn)?shù)將被記入庫中以供審核和查閱;另外,還可完全由計算機自動靈活、隨機的抽取試題庫中的各類試題組成各種形式的試卷,其內(nèi)容會隨著庫中試題的改變而改變,而且,不同的考生生成的試題是不同的,系統(tǒng)功能如圖4-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.2 系統(tǒng)主界面設(shè)計本系統(tǒng)分為考試模塊、教師模塊、管理模塊三個部分,對于考試模塊的的主界面簡單明了,通過圖片進行鏈接到各個功能子模塊,而教師和管理模塊都是上左右結(jié)構(gòu)的界面,上面部分顯示系統(tǒng)名稱,左面部分羅列了模塊的全部功能,右面部分為用戶區(qū)域,即顯示當(dāng)前操作的使
29、用窗口。因此主界面分為兩個部分顯示:1. 考試模塊的主界面如圖3-2-1所示。圖3-2-1考試模塊主界面2. 教師、管理模塊主界面如圖3-2-2所示。圖3-2-2管理模塊主界面3.3 考試模塊功能設(shè)計考試模塊程序流程圖說明了考生從開始進入系統(tǒng)到結(jié)束的整個流程走向,下圖為考試模塊程序流程圖如圖3-3所示。圖3-3-1考試模塊程序流程圖3.3.1 試題類別管理形成試題的類別樹形視圖,可動態(tài)的增加、修改、刪除試題類別。刪除試題類別時,該類別下的試題也將一并刪除。如類別可分為語文、數(shù)學(xué)、英語,語文又可分為一年級、二年級、三年級等。3.3.2 試題管理根據(jù)類別形成試題庫。試題都為客觀題,分為單項選擇(4
30、選1),多項選擇(5選多)、判斷題三種類型。每道試題可包含以下信息:題目描述、題型、對應(yīng)項(即為為單項或多項選擇對應(yīng)的選擇項)、正確答案、難度系數(shù)、形成試卷次數(shù)等信息。并可根據(jù)題目、題型、難度系數(shù)和形成試卷次數(shù)查詢統(tǒng)計。3.3.3 試卷管理根據(jù)試題庫形成考試試卷??稍O(shè)置試卷的名稱(不能重復(fù))、總分?jǐn)?shù)、題型(單選、多選、判斷)及對應(yīng)的總分?jǐn)?shù)。定位到一個類別后,支持計算機自動抽題和手動選擇題目兩種方式形成試卷考題。形成試卷后,選擇考試人,打開考生信息列表,選擇考生(可按班級選擇),并根據(jù)考生的學(xué)生號自動生成考試號(不能重復(fù),6到12位之間的數(shù)字,每次生成的都不能重復(fù))。設(shè)置完成后方可進行考試。考生
31、登錄本系統(tǒng),輸入學(xué)生證號和考試號答題考試,點擊確定按鈕進行交卷。交卷后,將答題的試卷與考試時間保存到數(shù)據(jù)庫,以備查詢,交卷后,不能再次答題。3.3.4 試卷查詢可查詢某個試卷的建立時間、試題信息、正確答案、考生信息。3.3.5 分?jǐn)?shù)查詢根據(jù)題庫中的正確答案,自動進行評分,并可按照分?jǐn)?shù)排序顯示。支持按照試卷名稱和考生信息的查詢。3.3.6 班級檔案可增加、修改刪除查詢班級檔案。形成班級樹形視圖。便于對考生檔案的操作。3.3.7 考生檔案可增加、修改、刪除考生信息,并可進行綜合查詢。左側(cè)為班級樹形視圖,右側(cè)為考試信息列表。點擊某個班級后,顯示班級內(nèi)的考生。考生信息中有學(xué)生證號、姓名、性別、班級、出
32、生日期、專業(yè)、入學(xué)日期、籍貫等信息。3.3.8 用戶管理分為系統(tǒng)管理員和考生用戶。系統(tǒng)管理員用戶名和密碼都為admin,提供密碼修改的功能。具有對系統(tǒng)所有的操作權(quán)限。而考生用戶輸入正確的學(xué)生證號和考試號后,進入答題考試。3.3.9 系統(tǒng)流程考試設(shè)置流程如圖3-2-2圖3-3-2考試模塊程序流程圖第4章 系統(tǒng)測試與性能分析系統(tǒng)在經(jīng)過需求分析、總體設(shè)計、詳細(xì)設(shè)計等階段的開發(fā)后,在編碼過程中和編碼之后,都要進行測試。測試階段要進行系統(tǒng)全方位的測試與性能分析,查找出系統(tǒng)中存在的問題和漏洞,并及時的改正。使系統(tǒng)在投入實施之后能夠正常運行,并且能能達(dá)到開發(fā)前所預(yù)計的性能效果。4.1 軟件測試概念軟件測試即
33、使用人工或者自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。它是幫助識別開發(fā)完成的計算機軟件整體或部分的正確度、完全度和質(zhì)量度的軟件實現(xiàn)過程。總之軟件測試貫穿整個軟件開發(fā)生命周期、對軟件產(chǎn)品或階段性產(chǎn)品進行驗證和確認(rèn)的活動過程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問題與用戶需求、預(yù)先定義的不一致性。4.1.1 測試的目的明確測試的目的是一件非常重要的事,因為在現(xiàn)實世界中對測試工作存在著許多模糊或者錯誤的看法,這些看法嚴(yán)重影響著測試工作的順利進行。軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯誤和缺陷。有人認(rèn)為測試
34、是為了證明程序是正確的,也就是說程序不再有錯誤,事實證明這是不現(xiàn)實的。因為要通過測試來發(fā)現(xiàn)程序中的所有錯誤就要窮舉所有可能的輸入數(shù)據(jù),檢查它們是否產(chǎn)生正確的結(jié)果。4.2 軟件測試計劃軟件測試計劃中包括軟件測試的步驟及軟件測試的基本方法,通過對計劃的分析,找出適合本網(wǎng)站軟件測試的相應(yīng)方法,進行更好的測試。4.2.1 測試步驟測試過程按4個步驟進行,即單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。1) 單元測試,單元測試即集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。 2) 集成測試,集成測試是把已測試過的模塊組裝起來,主要對與設(shè)計相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進行測
35、試。 3) 確認(rèn)測試,確認(rèn)測試則是要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。 4) 系統(tǒng)測試,系統(tǒng)測試是把已經(jīng)經(jīng)過確認(rèn)的軟件納入實際運行環(huán)境中,與其它系統(tǒng)成份組合在一起進行測試。4.3 系統(tǒng)測試結(jié)果分析4.3.1 功能測試1) 鏈接測試現(xiàn)在,雖然鏈接測試可以自動進行,并且已經(jīng)有許多工具可以采用但是因為環(huán)境的原因,依然采用手工測試的策略對每個鏈接進行測試,因為這個測試完全可以穿插于其它測試之中進行。測試結(jié)果表明模塊的鏈接均正常。2) 表單測試在此項測試中,測試的內(nèi)容包括用戶登錄,以及系統(tǒng)中各個子系統(tǒng)中含有表單提交項的所有頁面。如提交考試、添加/修改管
36、理員信息、統(tǒng)計查詢等。在測試過程中,對全部提交表單進行了測試,在反復(fù)測試之后,能夠正常運行,實現(xiàn)所需功能。4.3.2 可用性測試1) 上左右結(jié)構(gòu)導(dǎo)航測試,即管理模塊采用樹型條,在左邊選擇要實現(xiàn)的功能,在右邊即可以看到選后的結(jié)果,這使其操作方便,跳轉(zhuǎn)容易,可以方便管理員查看信息,實現(xiàn)了良好的導(dǎo)航功能。2) 內(nèi)容測試,即對于用戶提交的數(shù)據(jù),未出現(xiàn)不正確顯示的情況。3) 整體界面測試,即布局比較合理、界面簡潔。結(jié)論經(jīng)設(shè)計與開發(fā),在機考試系統(tǒng)設(shè)計與實現(xiàn)系統(tǒng)基本開發(fā)完畢。其功能基本符合實際需求,能夠完成考生考試、查看成績等操作。系統(tǒng)并提供后臺管理維護功能,使管理員方便進行管理員信息管理、教師信息管理、考
37、生信息管理、統(tǒng)計查詢、題庫管理等管理操作。本系統(tǒng)的設(shè)計以MyEclipse 6.5為主要開發(fā)工具,實現(xiàn)了考生注冊、考生報考、找回密碼、在機考試、修改密碼、成績查詢等實現(xiàn)了網(wǎng)站與用戶之間的交流與溝通。在機考試系統(tǒng)的開發(fā)為用戶帶來了很大的方便及解決了傳統(tǒng)考試的不足之處,具體表現(xiàn)在以下幾點:1. 通過它用戶可以在網(wǎng)絡(luò)上通過Internet,突破時間和空間的限制而實現(xiàn)在機考試的操作流程。2. 在機考試的崛起對傳統(tǒng)的考試模式產(chǎn)生了強烈的沖擊,它并不僅僅是將傳統(tǒng)考試模式放到網(wǎng)上,而且是無紙化的、具備遠(yuǎn)程服務(wù)功能的一種全新的考試方式。3. 它有著經(jīng)營成本低、方便快捷、地域限制少、應(yīng)用范圍廣等特點。為實現(xiàn)該系
38、統(tǒng)的特定目標(biāo)和功能,在編制、調(diào)試程序的過程中,面臨到了各種難題。由于個人的能力有限,不得不查閱大量書籍,反復(fù)調(diào)試程序,并向老師及同學(xué)請教。在設(shè)計中深切感受到理論與實際的差距,了解到自己在理論與實際結(jié)合方面的缺陷。通過本次對在機考試系統(tǒng)的設(shè)計與開發(fā),我認(rèn)識到:一個好的系統(tǒng)不僅要在界面上給用戶視覺的美感,更要求具有強大的功能、實現(xiàn)數(shù)據(jù)交互的安全性、真實性,這就要求我們不但要做好需求分析階段的工作,做出合理的規(guī)劃,建立完整的模塊,更要編寫出強大、健壯的代碼。同時經(jīng)過本次系統(tǒng)的開發(fā),不僅將我對計算機專業(yè)知識的學(xué)習(xí)轉(zhuǎn)化為生產(chǎn)力,而且還為我以后的工作與學(xué)習(xí)打下了堅實的基礎(chǔ)。系統(tǒng)最大的不足是題型實現(xiàn)不全面,
39、在機考試系統(tǒng)的考試較為復(fù)雜本系統(tǒng)只實現(xiàn)了部分題型的考試,因此系統(tǒng)中考試題型的全面實現(xiàn)還有待完善。致謝時光飛逝,轉(zhuǎn)眼即要揮別大學(xué)生活,或許這就是我最后的學(xué)生生涯了,是做總結(jié)的時候么?可能吧。從懵懂地入校到故作輕松的離別,白駒過隙之間,一切即將結(jié)束。這期間的記憶是如何被寫入的,甚至連自己都記不清楚,但卻印象深刻!畢業(yè)論文準(zhǔn)備已經(jīng)接近尾聲,作為一個大學(xué)生的畢業(yè)設(shè)計,由于經(jīng)驗的缺乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),和其他老師的幫助,以及共同努力學(xué)習(xí)的同學(xué)們的支持,想要完成這個設(shè)計是難以想象的。在此我還要感謝我的母親。在準(zhǔn)備論文的期間,母親受傷住院了,我回家照顧母親的同時準(zhǔn)備論文。在
40、準(zhǔn)備過程中我覺得我沒有經(jīng)驗,有沒有網(wǎng)絡(luò)可以查詢,覺得論文完成是不可能的。是母親用她面對傷疼的態(tài)度教會我應(yīng)坦然面對一切,很多的困難,只要我們不說出口,不把它看做困難,克服困難就會容易的多。在此我還要深深感謝老師對我的關(guān)心與幫助以后無論身在何處都不會忘記每一位老師。還要感謝在大學(xué)不辭辛苦傳授我知識的所有老師們。還有那些關(guān)心我支持我的同學(xué)們,正是有你們的支持,我才有了足夠的信心做好這次畢業(yè)設(shè)計。最后感謝我的母校對我的大力栽培。參考文獻(xiàn)1 王移芝,羅四維大學(xué)計算機基礎(chǔ)教程北京:高等教育出版社,20042 楊振山,龔沛曾大學(xué)計算機基礎(chǔ)(第四版)北京:高等教育出版社,20043 馮博琴,大學(xué)計算機基礎(chǔ)北京
41、:高等教育出版社,20044 李秀等,計算機文化基礎(chǔ)(第5版)北京:清華大學(xué)出版社,20055 June jamrich Parsons,Dan Oja計算機文化北京:機械工業(yè)出版社,20016 山東省教育廳組編計算機文化基礎(chǔ)東營:中國石油大學(xué)出版社,20067 Silberschatz等著;楊冬青,唐世渭等譯數(shù)據(jù)庫系統(tǒng)概論北京:機械工業(yè)出版社,20008 周立柱,馮建華,孟小峰等著SQL Server數(shù)據(jù)庫原理北京:清華大學(xué)出版社,20049 劉瑞新等計算機組裝與維護北京:機械工業(yè)出版社,200510 馮博琴大學(xué)計算機北京:中國水利水電出版社,200511 閔東計算機選配與維修技術(shù)北京:清華
42、大學(xué)出版社,200412 丁照宇等計算機文化基礎(chǔ)北京:電子工業(yè)出版社,200213 北京科海培訓(xùn)中心新概念Office 2000六合一教程北京:北京科海集團公司,200114 黃逹中,黃澤鈞,胡璟計算機應(yīng)用基礎(chǔ)教程北京:中國電力出版社,200215 劉晨,張濱黑客與網(wǎng)絡(luò)安全北京:航空工業(yè)出版社,199916 胡昌振等面向21世紀(jì)網(wǎng)絡(luò)安全與防護北京:北京希望電子出版社,199917 謝希仁計算機網(wǎng)絡(luò)(第四版)大連:大連理工大學(xué)出版社,200418 張堯?qū)W等計算機操作系統(tǒng)教程北京:清華大學(xué)出版社,200219 肖金秀等多媒體技術(shù)及應(yīng)用北京:冶金工業(yè)出版社,200420 吳權(quán)威等多媒體設(shè)計技術(shù)基礎(chǔ)北
43、京:中國鐵道出版社,200421June jamrich Parsons,Dan Oja計算機文化(第五版)電子工業(yè)出版社,2003年22T Imothy J.OLearyComputing Essentials(影印版)高等教育出版社,2000年23Steven L.Mandell,Sachi Sakthivel著. 尤曉東等譯計算機信息處理.機械工業(yè)出版社,1999年 24陶樹平等計算機科學(xué)技術(shù)導(dǎo)論高等教育出版社,2002年25馮博琴等大學(xué)計算機基礎(chǔ)高等教育出版社,2004年26王移芝等編.大學(xué)計算機基礎(chǔ).高等教育出版社,2004年27李秀,安穎蓮,姚瑞霞等計算機文化基礎(chǔ)(第4版)清華大學(xué)
44、出版社,2003年28劉甘娜等編多媒體應(yīng)用基礎(chǔ)高等教育出版社,2002年29相萬讓主編網(wǎng)頁設(shè)計與制作人民郵電出版社,2004年30龔沛罾,陸慰民,楊志強Visual Basic 程序設(shè)計簡明教程高等教育版社,2003年31 盧湘鴻計算機應(yīng)用基礎(chǔ)習(xí)題解答與實驗指導(dǎo)北京:清華大學(xué)出版社,200232 張玲等大學(xué)計算機基礎(chǔ)教程習(xí)題解答與上機指導(dǎo)北京:電子工業(yè)出版社,200333 譚浩強計算機應(yīng)用基礎(chǔ)實訓(xùn)指導(dǎo)與習(xí)題集北京:中國鐵道出版社,200234 王移芝等大學(xué)計算機基礎(chǔ)實驗教程北京:高等教育出版社,200435 楊振山,龔沛曾大學(xué)計算機基礎(chǔ)上機實驗指導(dǎo)與測試(第四版)北京:高等教育出版社,2004
45、 36 邵洋、谷宇、何旭洪編著.Visual FoxPro 6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航(第二版)人民郵電出版社37 盧湘鴻主編.Visual FoxPro 6.0 數(shù)據(jù)庫與程序設(shè)計 電子工業(yè)出版社,2002年11月38 郭贏發(fā),張紅娟,趙偉華Visual FoxPro 6.0 及其程序設(shè)計 ,西安電子科技大學(xué)出版社 , 200139 郭贏發(fā), 數(shù)據(jù)庫原理與應(yīng)用(修訂版)西安電子科技大學(xué)出版社,199940 翁正科,Visual FoxPro 6.0 數(shù)據(jù)庫開發(fā)教程清華大學(xué)出版社,199941 J. Stanley Warford. Computer SystemsM. Jones &
46、 Bartlett Publishers, 2009.42 Toby J. Teorey, Stephen Buxton, Lowell Fryman, Terry Halpin. Database design: know it all M. Morgan Kaufmann, 2009.43 John W. Satzinger. Systems Analysis and Design in a Changing WorldM. Cengage Learning EMEA, 2008.44 Alan Beaulieu. Learning SQLO'Reilly SeriesM. O
47、39;Reilly Media, Inc., 2009.45 Clare Churcher. Beginning SQL Queries: From Novice to ProfessionalApress SeriesM. Apress, 2008.46 Andy Oppel, Robert Sheldon. SQL: a beginner's guide BEGINNER'S GUIDEM. McGraw-Hill Professional, 2008.47 Chris Fehily. SQL: Visual QuickStart Guide Visual Quicksta
48、rt Guide SeriesM. Peachpit Press, 2008.48 Gordon Hogenson. C+/Cli The Visual C+ Language For .Net M. Wiley India Pvt. Ltd., 2007.49 Motor Industry Software Reliability Association. MISRA-C: 2004: guidelines for the use of the C language in critical systems.M. MIRA, 2008. 50 Jeff Cogswell, John Paul
49、Mueller. C+ All-In-One Desk Reference For Dummies M. Wiley publishing.Inc 2009.51 Stephen R. Davis. C+ for Dummies M. wiley publishing.Inc 2008.附錄11. 數(shù)據(jù)庫連接核心代碼:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data;using System.
50、Data.SqlClient;using System.Collections;using System.Windows.Forms;namespace ExamDAL public static class SqlHelper static string ConnectionStrings() / Get the application configuration file. System.Configuration.Configuration config =ConfigurationManager.OpenExeConfiguration(Application.ExecutablePa
51、th); string connsrt = config.ConnectionStrings.ConnectionStrings"ConnStr1".ToString(); return connsrt; public static string constr = ConnectionStrings(); public static int ExecuteNonQuery(CommandType cmdtype, string sql, params SqlParameter sps) SqlConnection con = new SqlConnection(constr); SqlCommand cmd = new SqlCommand(sql, con); cmd.CommandType = cmdtype; if (sps != null) for (int i = 0; i < sps.Length; i+) cmd.Parameters.Add(spsi); con.Open(); int count = cmd.Execute
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年呼和浩特貨運從業(yè)資格證題目答案大全及解析
- 2025年雙鴨山駕駛員貨運從業(yè)資格證模擬考試
- 《FSC產(chǎn)銷監(jiān)管鏈》課件
- 城市更新土地招投標(biāo)居間協(xié)議
- 蘇教版八年級下冊生物期中試卷-2
- 勞動合同管理培訓(xùn)手冊
- 咨詢公司顧問聘用合同草案
- 鋼鐵行業(yè)原料儲存管理
- 自助賠償協(xié)議書要點
- 桌椅租賃協(xié)議
- 《積極心理學(xué)(第3版)》 課件 篇終 積極心理學(xué)的應(yīng)用與展望
- 2024應(yīng)急管理部國家自然災(zāi)害防治研究院公開招聘34人(高頻重點復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 八年級英語上冊 Unit 4 Whats the best movie theater(第1課時)說課稿
- 2023年山東省濟南市章丘市棗園街道社區(qū)工作者招聘筆試題及答案
- 《醫(yī)學(xué)專業(yè)介紹》課件
- 《物聯(lián)網(wǎng)應(yīng)用技術(shù)專業(yè)頂崗實習(xí)》課程標(biāo)準(zhǔn)
- 2024-2030年中國不良資產(chǎn)管理行業(yè)市場發(fā)展分析及競爭格局與投資發(fā)展研究報告
- 2024年病理醫(yī)師三基考試試題
- 文物普查合同
- GB/T 43969-2024智能語音控制器通用安全技術(shù)要求
- 西方政治思想的歷史發(fā)展脈絡(luò)
評論
0/150
提交評論