基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)開發(fā)_第1頁
基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)開發(fā)_第2頁
基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)開發(fā)_第3頁
基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)開發(fā)_第4頁
基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)開發(fā)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、天津師范大學(xué)Tianjin University of Education畢 業(yè) 設(shè) 計(jì)專 業(yè): * 班級(jí)學(xué)號(hào): * 學(xué)生姓名: * 指導(dǎo)教師: * 二一五年六月天津師范大學(xué)本科生畢業(yè)設(shè)計(jì)基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)開發(fā) 管理員管理模塊The development of basic computer courses online examination system based on WEBAdmin Management Model專業(yè)班級(jí):*學(xué)生姓名: *指導(dǎo)教師:* 學(xué) 院:*2015 年 6 月摘 要隨著科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)在現(xiàn)實(shí)生活中的應(yīng)用越來越廣泛。為了更好的為

2、學(xué)校的教學(xué)、科研、管理服務(wù),減輕教師的工作強(qiáng)度和適應(yīng)現(xiàn)代教學(xué),實(shí)現(xiàn)無紙化和自動(dòng)化考試,而開發(fā)了基于web的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)。該系統(tǒng)采用Web 方式,無需安裝客戶端,即可實(shí)現(xiàn)在線考試、及格率、優(yōu)秀率匯總等功能,并完成了答卷保存、自動(dòng)判分、成績查詢和授課分配等功能。老師既可以通過它來出題,又可以通過它來管理班級(jí)。本文是在B/S 三層模式的體系結(jié)構(gòu)上開發(fā)的,使用應(yīng)用比較廣泛且相對先進(jìn)的ASP.NET技術(shù),后臺(tái)數(shù)據(jù)庫則采用SQLServer 數(shù)據(jù)庫進(jìn)行系統(tǒng)開發(fā)。主要闡述了基于web的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)的開發(fā)背景、目標(biāo)和意義、開發(fā)技術(shù)及主要框架、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)以及系統(tǒng)功能實(shí)現(xiàn)。并且在以

3、為在線考試系統(tǒng)的基礎(chǔ)上進(jìn)行了改進(jìn),增加了授課分配功能,使教師管理班級(jí)變的更加方便。關(guān)鍵詞:在線考試系統(tǒng) ;ASP技術(shù);B/S模式;SQLServerABSTRACTWith the rapid development of science and technology, computer technology application in the real life more and more widely.In order to better service for school teaching, scientific research and management, reduce the

4、 work intensity of teachers and to adapt to the modern teaching, realize the paperless and automation test, and developed the computer basic course online examination system based on web. The teacher can write through it, and teacher can pass it to manage the class. The system adopts the way of Web,

5、 It do not need to install the client, and online examination, even pass rate can be realized, the function such as proficiency summary, and effectively completed the save query, automatic mark, performance and distribution of teaching, and other functions.This article is in B/S three layer model fo

6、r the development of architecture, It application more widely used and relatively advanced ASP.NET technology, background database is essentially a database for system development.Mainly elaborated the computer basic course online examination system based on web development background, the goal and

7、the significance, development technology and the main framework, system analysis, system design and system function realization.In thought online examination system on the basis of improved, increasing the function of teaching assignment, make teachers management class become more convenient.Key Wor

8、ds: online examination system;ASP technology;B/S model;SQLServer目 錄1 引 言11.1選題背景11.2基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)的發(fā)展現(xiàn)狀11.3開發(fā)目的和意義12 開發(fā)技術(shù)及主要架構(gòu)22.1開發(fā)技術(shù)22.2 系統(tǒng)框架33 系統(tǒng)分析43.1 系統(tǒng)的可行性分析43.1.1 技術(shù)可行性43.1.2 經(jīng)濟(jì)可行性43.2 系統(tǒng)的功能性需求分析43.2.1 系統(tǒng)的權(quán)限登陸及訪問43.2.2 功能性需求53.3 非功能性需要63.3.1 界面63.3.2 可移植性及可擴(kuò)展性63.4系統(tǒng)環(huán)境63.4.1 硬件環(huán)境63.4.2 軟件環(huán)

9、境63.5系統(tǒng)流程設(shè)計(jì)63.6 基于web的系統(tǒng)分析及建模73.6.1 問題分析73.6.2 系統(tǒng)用例模型84 系統(tǒng)設(shè)計(jì)94.1 系統(tǒng)設(shè)計(jì)方案94.1.1 系統(tǒng)架構(gòu)94.2 系統(tǒng)功能設(shè)計(jì)94.2.1 功能描述94.3 數(shù)據(jù)庫設(shè)計(jì)94.3.1 數(shù)據(jù)庫環(huán)境說明94.3.2 數(shù)據(jù)庫表設(shè)計(jì)104.3.3 數(shù)據(jù)庫E_R模型114.3.4 系統(tǒng)主要模塊功能詳細(xì)設(shè)計(jì)135 系統(tǒng)主要功能的實(shí)現(xiàn)185.1 管理員信息管理185.1.1 管理員信息管理界面展示185.1.2 管理員信息管理功能代碼實(shí)現(xiàn)195.2 學(xué)生信息查詢管理205.2.1 學(xué)生信息查詢界面展示205.3 試題信息管理215.3.1 試題信息管

10、理界面展示215.3.2 單選題錄入功能代碼實(shí)現(xiàn)215.3.3 單選題維護(hù)功能代碼實(shí)現(xiàn)225.4 試卷信息管理225.4.1 試卷信息管理界面展示225.4.2 試卷制定管理界面實(shí)現(xiàn)代碼235.5 教師信息管理245.5.1教師信息管理界面展示245.6 班級(jí)信息管理255.6.1 班級(jí)信息管理界面展示255.7 授課分配管理265.7.1 授課分配管理界面展示265.7.2 授課分配管理界面實(shí)現(xiàn)代碼266 測試276.1 系統(tǒng)的測試目的276.2 系統(tǒng)的測試內(nèi)容和過程27結(jié)束語38參考文獻(xiàn)39致 謝401 引 言1.1選題背景在這個(gè)信息化的時(shí)代,經(jīng)濟(jì)迅速增長,各種各樣的信息已不在僅僅局限于紙

11、張上,更多的是來自于網(wǎng)絡(luò)等各種電子平臺(tái)。此時(shí)的信息趨向于多元化,復(fù)雜化。而人們也漸漸習(xí)慣于從網(wǎng)絡(luò)等各種電子平臺(tái)來獲取自己所需要的信息。這一趨勢便注定了傳統(tǒng)考試方式的命運(yùn)那就是逐漸被淘汰。并且在線考試系統(tǒng)是電子化教學(xué)不可缺少的一部分,電子化教學(xué)也是現(xiàn)代教育的趨勢。所以針對這一特點(diǎn),無紙化網(wǎng)絡(luò)考試系統(tǒng)應(yīng)運(yùn)而生。隨著科學(xué)技術(shù)的發(fā)展,基于WEB的在線考試系統(tǒng)的應(yīng)用已經(jīng)越來越廣泛。各省市高等院校正在積極的開發(fā)這一新型的考試系統(tǒng)。使教師打印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷這一漫長的過程逐漸趨向自動(dòng)化,不僅減輕了老師的負(fù)擔(dān),節(jié)約了紙張,保護(hù)了我們賴以生存的大自然,而且基本解決了效

12、率抵、錯(cuò)誤率高等問題。考試時(shí)間不固定,時(shí)間比較靈活,另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,學(xué)生可以在考試結(jié)束時(shí)當(dāng)場查看客觀考試成績。計(jì)算機(jī)閱卷給了考生最大的公平感。該系統(tǒng)基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)是為了對剛?cè)雽W(xué)的大一新生的計(jì)算機(jī)水平進(jìn)行摸底考試而設(shè)計(jì)的。它運(yùn)用了網(wǎng)絡(luò)應(yīng)用部分的技術(shù)代替人工操作,學(xué)生不僅可以進(jìn)行考試,還可以進(jìn)行練習(xí),這使得系統(tǒng)更加完善,功能更加強(qiáng)大。1.2基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)的發(fā)展現(xiàn)狀當(dāng)今信息化的社會(huì),網(wǎng)絡(luò)已經(jīng)與人們的生活密不可分。各種各樣的網(wǎng)絡(luò)軟件也是層出不窮。單從在線考試系統(tǒng)的發(fā)展來看,目前大多數(shù)的網(wǎng)絡(luò)在線考試系統(tǒng)都還處于把紙面的考卷搬到網(wǎng)頁上,然后

13、利用計(jì)算機(jī)進(jìn)行自動(dòng)批卷的簡單應(yīng)用水平上。但也有一些機(jī)構(gòu)已開始利用互聯(lián)網(wǎng)所特有技術(shù)特點(diǎn),針對一些學(xué)習(xí)點(diǎn),創(chuàng)造出功能更加強(qiáng)大的網(wǎng)絡(luò)考試系統(tǒng)。網(wǎng)絡(luò)考試系統(tǒng)目前有兩類:一是基于局域網(wǎng)的網(wǎng)絡(luò)考試系統(tǒng),一是基于web的網(wǎng)絡(luò)考試系統(tǒng)?;诰钟蚓W(wǎng)的網(wǎng)絡(luò)考試系統(tǒng)通常用于比較正式的考試,如計(jì)算機(jī)等級(jí)考試、職業(yè)技能考試、行業(yè)考試等;基于WEB的網(wǎng)絡(luò)考試系統(tǒng)通常用于考生自測或網(wǎng)絡(luò)教學(xué)系統(tǒng)?,F(xiàn)在市面上雖然有很多基于WEB的考試系統(tǒng)但大都存在這樣一些問題:適合多門課程多種考試形式的系統(tǒng)比較少;考試與教學(xué)還不能很完美的結(jié)合;已有試題庫的更新和維護(hù)不方便等等。所以主要就是要在解決這些問題的基礎(chǔ)上來設(shè)計(jì)出更好的系統(tǒng)。1.3開發(fā)

14、目的和意義為了開發(fā)一個(gè)能夠更好的將教學(xué)與考試結(jié)合的,功能更加完善的基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)。它可以實(shí)現(xiàn)管理員用戶、教師用戶、學(xué)生用戶信息的添加、刪除、修改以及查詢。對于教師的授課分配,題庫題型的管理等等。這樣可以使得老師的負(fù)擔(dān)大大降低,還可以使得考試成本降低。目標(biāo)包括:(1)管理員模塊:首先,它包括對管理員用戶、學(xué)生用戶及教師用戶信息的增加、刪除、修改。管理員通過自己的賬號(hào)密碼登陸后臺(tái)服務(wù)器,可以進(jìn)行上述操作。既可以清楚的看到老師及學(xué)生的信息,又可以對這些信息進(jìn)行修改。其次,它還可以對全校的班級(jí)進(jìn)行管理,并且分配哪個(gè)老師管理哪個(gè)班級(jí),這樣可以方便老師查看所管理班級(jí)的情況。再者,它還

15、包括對于考試題型的設(shè)定及隨機(jī)生成試題的管理,單選題、多選題、判斷題、填空題試題的錄入及維護(hù)等功能都可以實(shí)現(xiàn)。(2)教師模塊:教師通過管理員模塊中的添加之后便會(huì)擁有自己的賬號(hào)密碼。當(dāng)?shù)卿浽撓到y(tǒng)時(shí)教師可以通過系統(tǒng)設(shè)定的密碼登錄,登錄之后可以修改自己的密碼。教師可以添加試題,設(shè)定考試的時(shí)間,題型的百分比等等。當(dāng)然,教師也可以錄入試題,生成題庫來為自動(dòng)組卷做準(zhǔn)備。教師也可以對題庫進(jìn)行增、刪、改、查。根據(jù)管理員模塊對于老師所管理班級(jí)的分配,老師就可以查看自己管理班級(jí)的成績分析。(3)學(xué)生模塊:學(xué)生可以通過主頁面的注冊來注冊自己的信息,包括自己的登錄賬戶及密碼,一般登錄賬戶為自己的學(xué)號(hào)。學(xué)生可以登錄之后選

16、擇進(jìn)行考試,如果以前有進(jìn)行過考試,則不僅可以進(jìn)行下一場考試,還可以查看成績。答完試題之后便可以自動(dòng)出現(xiàn)你的成績,并且可以查看題目的正確答案。意義: 使用網(wǎng)絡(luò)技術(shù)進(jìn)行在線考試, 不但可以減輕教師的工作負(fù)擔(dān)、 提高工作效率, 而且還提高了考試的質(zhì)量, 使考試更趨于公正、 客觀, 更能激發(fā)學(xué)生的學(xué)習(xí)興趣.這也為電子化教學(xué)奠定了基礎(chǔ),使得計(jì)算機(jī)教學(xué)與教師之間的配合越來越完美。目前, 許多國際著名的計(jì)算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分都采用這種方式。1這也將成為一種趨勢,代表著網(wǎng)絡(luò)時(shí)代的發(fā)展越來越深入人心。2 開發(fā)技術(shù)及主要架構(gòu)2.1開發(fā)技術(shù)為了使基于WEB的在線考試系統(tǒng)功能更加完善,使用起來更加方便

17、,本系統(tǒng)后臺(tái)選用了ASP+SQLSERVER技術(shù),系統(tǒng)前臺(tái)選用了HTML+CSS基于瀏覽器的BS技術(shù)。(1)ASP是Active Server Pages(活動(dòng)服務(wù)頁面)的縮寫。實(shí)際上是將標(biāo)準(zhǔn)的HTML文件拓展了一些附加特征,而這些附加代碼將在服務(wù)器端執(zhí)行,并生成HTML代碼反悔到客戶端。概況的講,ASP頁面就是由服務(wù)器端腳本、對象以及組件拓展過的標(biāo)準(zhǔn)頁面。2ASP賴以運(yùn)行的基礎(chǔ)是Windows Web服務(wù)器IIS,IIS是一款功能強(qiáng)大的Web服務(wù)器。(2)SQL Server是一個(gè)后臺(tái)數(shù)據(jù)庫管理系統(tǒng)。它的功能強(qiáng)大、數(shù)據(jù)集中、容易操作,在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用領(lǐng)域中起著及其重

18、要的核心作用,為企業(yè)數(shù)據(jù)庫管理提供了強(qiáng)大的數(shù)據(jù)管理支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供了有效地?cái)?shù)據(jù)管理環(huán)境,并采用有效地措施實(shí)現(xiàn)了數(shù)據(jù)的完整性和安全性。3(3)CSS(Cascading Style Sheet)層疊樣式表被廣泛應(yīng)用到格式化網(wǎng)頁文本、圖片、表單等網(wǎng)頁組成元素中。通過修改CSS樣式表就可以改變一個(gè)甚至多個(gè)網(wǎng)頁文件的樣式,大大提高了格式化頁面元素的效率。4體系結(jié)構(gòu):表現(xiàn)層主要表示代碼、用戶交互GUI、數(shù)據(jù)驗(yàn)證。業(yè)務(wù)邏輯層是業(yè)務(wù)規(guī)則處理代碼即程序中與業(yè)務(wù)相關(guān)的業(yè)務(wù)政策、業(yè)務(wù)代碼等。數(shù)據(jù)持久層,主要包括處理代碼、數(shù)據(jù)存儲(chǔ)代碼。這三個(gè)層次的每層在處理程序上各自均有明確的任務(wù),清晰地區(qū)分了各自的實(shí)現(xiàn)

19、功能,分離了某一層次和其余各層,但是各層之間還是存在通信接口的。其優(yōu)點(diǎn)是三層軟件設(shè)計(jì)的架構(gòu)后,軟件系統(tǒng)能夠在可擴(kuò)展性及可復(fù)用性方面得到非常大的提高,在合理運(yùn)用資源分配策略設(shè)計(jì)時(shí),提升軟件的性能指標(biāo),也可以改善系統(tǒng)的安全性。2.2 系統(tǒng)框架因?yàn)槭腔赪EB的在線考試系統(tǒng),所以客戶端是瀏覽器,展示層通過統(tǒng)一的接口向數(shù)據(jù)訪問層發(fā)送請求,業(yè)務(wù)邏輯層將請求按照一定的邏輯規(guī)則處理后進(jìn)入數(shù)據(jù)庫操作,然后從數(shù)據(jù)庫返回的數(shù)據(jù)集合封裝成對象的形式返回到展示層。WEB展示層屬于系統(tǒng)的最外面一層,是人機(jī)交互的界面。業(yè)務(wù)邏輯層主要是承上啟下的作用。數(shù)據(jù)訪問層是系統(tǒng)的最底層,提供數(shù)據(jù)庫操作的接口和存儲(chǔ)本系統(tǒng)所有數(shù)據(jù)。圖

20、2-1 ASP.NET三層構(gòu)架模式3 系統(tǒng)分析3.1 系統(tǒng)的可行性分析3.1.1技術(shù)可行性基于WEB的計(jì)算機(jī)基礎(chǔ)課的在線考試系統(tǒng)選用基于ASP+C#語言+SQLSERVER的開發(fā)模式,并采用B/S架構(gòu),數(shù)據(jù)庫使用的是SQLServer2012數(shù)據(jù)庫。B/S(Browser/Server,瀏覽器/服務(wù)器模式)建立在瀏覽器上,以豐富和生動(dòng)的表現(xiàn)方式與用戶交流,其中大部分基于框架和界面設(shè)計(jì)使工作量減少,降低了開發(fā)成本。系統(tǒng)采用Sql Server 2012數(shù)據(jù)庫進(jìn)行開發(fā),由于Sql Server數(shù)據(jù)庫是免費(fèi)開源數(shù)據(jù)庫,沒有版權(quán)沖突并具有體積小、安裝維護(hù)便捷的特點(diǎn),所以在開發(fā)成本上說是有很高的可行性的

21、。系統(tǒng)中使用到的ASP、數(shù)據(jù)庫、瀏覽器及各種前臺(tái)界面技術(shù),均是以前自己學(xué)習(xí)和使用過的,因而在技術(shù)上也是具有可行性的。3.1.2經(jīng)濟(jì)可行性基于WEB的計(jì)算機(jī)基礎(chǔ)課在線考試系統(tǒng)主要是為了對剛?cè)雽W(xué)的非計(jì)算機(jī)系的大一新生進(jìn)行摸底考試而開發(fā)的。所以對于老師,它既可以減少老師的負(fù)擔(dān),節(jié)省購買紙張、印刷的開銷,還可以激發(fā)學(xué)生的好奇心,從而提高他們的學(xué)習(xí)興趣。于開發(fā)人員,它采用了Sql Server 2012數(shù)據(jù)庫進(jìn)行開發(fā),是開發(fā)成本降低??梢赃_(dá)到一舉三得的效果,所以系統(tǒng)具有較高經(jīng)濟(jì)可行性。3.2 系統(tǒng)的功能性需求分析3.2.1 系統(tǒng)的權(quán)限登陸及訪問 本系統(tǒng)主要分管理員用戶、學(xué)生用戶和教師用戶三種角色來進(jìn)行系

22、統(tǒng)的分析、設(shè)計(jì):(1) 管理員角色:以系統(tǒng)管理員身份登陸,查看管理員的信息并且可以進(jìn)行管理員用戶的錄入,修改,刪除。學(xué)生管理當(dāng)中可以查看學(xué)生信息,學(xué)生的信息是通過每個(gè)學(xué)生登錄該系統(tǒng)時(shí)首先要進(jìn)行注冊,將所有學(xué)生的信息存至數(shù)據(jù)庫的表中,以便下次登錄時(shí)使用。學(xué)生的信息頁可以實(shí)現(xiàn)修改,刪除。試題的管理當(dāng)中包括單選題錄入及維護(hù)、多選題的錄入及維護(hù)、判斷題的錄入及維護(hù)和填空題的錄入及維護(hù)等功能。試卷管理當(dāng)中包括試卷制定和試卷維護(hù)。試卷制定可以設(shè)置考試的科目、考試時(shí)間、各種題型所占的百分比還有試卷的名稱等等。還有教師管理,也可以實(shí)現(xiàn)對教師信息的增、刪、改、查。班級(jí)管理也可以實(shí)現(xiàn)對班級(jí)的增、刪、改、查。最后是

23、授課分配,該部分的主要功能是實(shí)現(xiàn)分配哪個(gè)老師管理哪個(gè)班級(jí)的。(2)學(xué)生角色 學(xué)生利用自己注冊時(shí)候的學(xué)號(hào)以及密碼進(jìn)行登錄,登錄之后便可以選擇是進(jìn)入考試還是查詢成績。進(jìn)入查詢成績,則可以按照課程名、試卷名以及考試總分來進(jìn)行查詢。選擇進(jìn)入考試先出現(xiàn)考試協(xié)議,要先選擇同意考試協(xié)議然后進(jìn)行答卷,答卷完畢可以立即知道自己的成績,以及查看試題答案。大大方便了學(xué)生。(3)教師角色 教師利用自己的賬號(hào)密碼登陸系統(tǒng)后,可以查看自己所管理班級(jí)的信息。學(xué)生的成績,以及全班某一門課程的及格率以及優(yōu)秀率。再就是 可以進(jìn)行課程的添加,以及課程的管理。同時(shí)教師可以進(jìn)行試題的添加等功能。3.2.2功能性需求(1)系統(tǒng)功能概述本

24、系統(tǒng)可以在各高等院校中使用,所以它具有范圍較廣的使用性。本系統(tǒng)主要功能是管理員登錄來進(jìn)行后臺(tái)的學(xué)生信息的管理,教師信息的管理以及管理員自身信息的管理。同時(shí)管理員還要進(jìn)行試題的錄入,試題的制定實(shí)現(xiàn)自動(dòng)組卷功能。還要進(jìn)行班級(jí)的管理,分配哪個(gè)老師可以管理哪幾個(gè)班級(jí)。而學(xué)生用自己的注冊的賬號(hào)密碼登陸該系統(tǒng)主要是在網(wǎng)上進(jìn)行考試,同時(shí)可以查看自己的成績,考完試之后就可以馬上知道自己的成績以及查看試卷的正確答案。教師用管理員分配的賬號(hào)及密碼登陸該系統(tǒng)可以進(jìn)行學(xué)生的管理。以及課程的管理。當(dāng)然教師也可以進(jìn)行試題的錄入及維護(hù)工作。(2)功能模塊劃分按照系統(tǒng)主要功能可以劃分為以下幾部分:管理員模塊: 管理員信息管理

25、 查詢、修改、刪除、添加 學(xué)生信息管理 查詢、修改、刪除、添加 教師信息管理 查詢、修改、刪除、添加 試題的錄入、維護(hù) 試卷的制定、維護(hù) 班級(jí)管理 查詢、修改、刪除、添加 授課分配 給教師分配管理班級(jí)學(xué)生模塊: 進(jìn)入考試 查詢成績教師模塊: 學(xué)生管理 學(xué)生信息、學(xué)生成績、成績分析 課程信息 課程添加、課程管理 試題的錄入、維護(hù) 試卷的制定、維護(hù)3.3 非功能性需要3.3.1界面用戶界面應(yīng)當(dāng)美觀Sql Server 2012數(shù)據(jù)庫簡捷、方便、適宜高等院校使用。界面的布局應(yīng)當(dāng)符合人體美學(xué)和使用方式,并兼容助主流瀏覽器。3.3.2可移植性及可擴(kuò)展性系統(tǒng)采使用Asp來開發(fā),擁有良好的可移植性,能夠在各

26、類主流的操作系統(tǒng)上運(yùn)行。基于面向接口編程的開發(fā)思想,擁有良好的可擴(kuò)展性,使后期二次開發(fā)和功能擴(kuò)展變得十分方便。3.4系統(tǒng)環(huán)境3.4.1硬件環(huán)境CPU:P43.0G以上內(nèi)存:2G以上硬盤:80G以上3.4.2軟件環(huán)境操作系統(tǒng):WIN7旗艦版、WIN8Web服務(wù)器:IIS數(shù)據(jù)庫: SQL Server 2012客戶端瀏覽器: IE開發(fā)工具:Microsoft Visual Studio 20123.5系統(tǒng)流程設(shè)計(jì)系統(tǒng)流程的設(shè)計(jì)的目的在于理清系統(tǒng)的開發(fā)使用流程,它能夠方便系統(tǒng)在開發(fā)的過程中可以按照流程圖來有序的進(jìn)行。系統(tǒng)流程圖:是描述系統(tǒng)物理模型的傳統(tǒng)工具。它的基本方式是將圖形符號(hào)以黑盒子的形式來描

27、述系統(tǒng)中的各個(gè)部件(文件、表格、程序、數(shù)據(jù)庫等),表現(xiàn)信息在每個(gè)部件間運(yùn)行的過程。系統(tǒng)流程圖主要是由流過系統(tǒng)的觀點(diǎn)流、信息流或部件流的代表。在企業(yè)中,它主要是來說明某個(gè)過程的。如生產(chǎn)工藝的流程、某項(xiàng)任務(wù)所需的管理過程等。流程圖又可以稱之為輸入輸出圖。流程圖形象、直觀的描繪了某項(xiàng)工作的具體步驟,對了解事物的準(zhǔn)確情況,和制定應(yīng)對準(zhǔn)確解決方法有極大的幫助。它還能夠用于企業(yè)直觀跟蹤及圖解企業(yè)運(yùn)作的方式。本系統(tǒng)流程說明:管理員登錄系統(tǒng),首先需要驗(yàn)證驗(yàn)證碼,然后驗(yàn)證用戶名及密碼,如果用戶名或密碼中任意一項(xiàng)出錯(cuò)時(shí)則進(jìn)行提示無法登錄,如果賬戶判斷為正確時(shí),此時(shí)管理員就可以登錄。登錄之后管理員可以進(jìn)行學(xué)生信息的

28、管理、管理員本身信息的管理、試題的制定以及維護(hù)、試卷的知道以及維護(hù)、班級(jí)信息的管理以及授課分配。學(xué)生用戶首先要進(jìn)行注冊,利用注冊后的賬號(hào)密碼進(jìn)行登錄。登錄之后可以參加考試以及查詢成績。教師用戶利用管理員分配你賬號(hào)密碼進(jìn)行登錄,登錄之后可以進(jìn)行學(xué)生信息的管理、成績查詢以及班級(jí)的成績分析。課程信息的管理、試題錄入及維護(hù)、試卷的生成及維護(hù)、密碼修改等功能也是教師用戶可以完成的。3.6 基于web的系統(tǒng)分析及建模3.6.1 問題分析 要建立一個(gè)基于Web的在線考試服務(wù)平臺(tái),它需能實(shí)現(xiàn)在線考試的主要功能,并且有一些新穎點(diǎn)。所以它應(yīng)當(dāng)有效地完成對管理員自身,學(xué)生以及教師等的管理,試題的錄入,試卷的生生成等

29、功能的完成。在最大程度上高效、便捷的完成在線考試。圖3-1系統(tǒng)流程圖圖 4-2系統(tǒng)總體結(jié)構(gòu)圖圖 4-2系統(tǒng)總體結(jié)構(gòu)圖3.6.2系統(tǒng)用例模型圖3-2系統(tǒng)管理員用例模型圖4.3 數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫環(huán)境說明本系統(tǒng)使用的是SQL Server 2012數(shù)據(jù)庫SQL Server數(shù)據(jù)庫介紹:SQL Server 是一個(gè)后臺(tái)數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將

30、SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UN操作系統(tǒng)上的應(yīng)用。4.3.2數(shù)據(jù)庫表設(shè)計(jì)(1)管理員信息表dbo.Admin表 4-1 管理員表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID管理員編號(hào)INT否Name管理員名字VARCHAR(50)否PWD管理員登陸密碼VARCHAR(50)否JoinTime修改時(shí)間VARCHAR(50)是(2)班級(jí)信息表 dbo.Classes表 4-2 班級(jí)表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空ClassID班級(jí)編號(hào)INT否ClassC

31、ode班級(jí)代碼NVARCHAR(50)是(3)判斷題表dbo.JudgeProblem表 4-3判斷題表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID判斷題編號(hào)INT否C_id課程編號(hào)VARCHAR(50)否Title題目VARCHAR(1000)否Answer答案Bit否4.3.3數(shù)據(jù)庫E_R模型圖4-3系統(tǒng)信息管理E_R模型 (4)多選題表dbo.MultiProblem表 4-4多選題表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID多選題編號(hào)INT否C_id課程編號(hào)VARCHAR(50)否Title題目VARCHAR(1000)否Answer A答案AVARCHAR(500)否Answer

32、B答案BVARCHAR(500)否Answer C答案CVARCHAR(500)否Answer D答案DVARCHAR(500)否Answer正確答案VARCHAR(50)否 (5)單選題表dbo.SingleProblem表 4-5單選題表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID單選題編號(hào)INT否C_id課程編號(hào)VARCHAR(50)否Title題目VARCHAR(1000)否Answer A答案AVARCHAR(500)否Answer B答案BVARCHAR(500)否Answer C答案CVARCHAR(500)否Answer D答案DVARCHAR(500)否Answer正確答案V

33、ARCHAR(2)否(6)學(xué)生信息表dbo.Student表 4-6 學(xué)生信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空ID學(xué)生IDVARCHAR(50)否NAME學(xué)生姓名VARCHAR(50)是PWD登錄密碼VARCHAR(50)是SEX性別VARCHAR(50)是JoinTime注冊時(shí)間VARCHAR(50)是Question注冊問題VARCHAR(50)是Answer問題答案VARCHAR(50)是Profession專業(yè)VARCHAR(50)是Class班級(jí)VARCHAR(50)是(7)教師信息表dbo.teacher表 4-7教師信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID教師編

34、號(hào)VARCHAR(50)否NAME教師姓名VARCHAR(50) 是PWD登錄密碼VARCHAR(50)是JoinTime加入時(shí)間VARCHAR(50)是degree職稱VARCHAR(50)是ClassCode管理班級(jí)的編號(hào)VARCHAR(50) 是 (8)試卷生成信息表 dbo.Taoti表 4-8試卷生成信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是PaperID試卷編號(hào)INT否C_id課程編號(hào)INT 否PaperName試卷名稱VARCHAR(200)否PaperState試卷狀態(tài)VARCHAR(50)否JoinTime加入時(shí)間VARCHAR(50)否AnswerTime答題時(shí)間VAR

35、CHAR(50) 是 Score成績INTTeacher_id教師編號(hào)VARCHAR(50)(9)填空題表dbo.tiankongProblem表 4-9試卷生成信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID填空題編號(hào)INT否C_id課程編號(hào)VARCHAR(50) 否Title題目VARCHAR(1000)否Answer答案Text否4.3.4 系統(tǒng)主要模塊功能詳細(xì)設(shè)計(jì)(1)管理員信息模塊該模塊主要是針對管理員登陸后,對管理員自身信息的管理。系統(tǒng)可以查看以及修改管理員信息,如圖 4-4管理員信息管理流程圖。圖 4-4管理員信息管理流程圖(2)學(xué)生信息管理模塊該模塊主要是針對管理員登陸后,對

36、學(xué)生信息的管理。如果學(xué)生已經(jīng)注冊,則可以查看學(xué)生信息。如果學(xué)生沒有注冊信息則考試是就登錄不進(jìn)去。如圖 4-5學(xué)生信息管理流程圖。(3)試題管理模塊該模塊主要是針對管理員登陸后,對試卷的試題添加及維護(hù)。試卷中包括的題型有單項(xiàng)選擇題、多項(xiàng)選擇題、填空題、判斷題這四種題型,管理員可以完成對著四種題的錄入及維護(hù)。如圖 4-6試題管理模塊流程圖。(4)試卷管理模塊該模塊主要是針對管理員登陸后,對試卷的名稱、考試時(shí)間、各題型所占百分比等進(jìn)行設(shè)定。如圖 4-7試卷管理模塊流程 圖4-5學(xué)生信息管理流程圖圖4-6試題管理流程圖圖4-7試卷管理流程圖(5)教師信息管理 該模塊是管理員登錄之后可以對教師信息進(jìn)行查

37、詢以及修改操作。可以實(shí)現(xiàn)對教師信息的管理。如圖4-8教師信息管理流程圖。(6)班級(jí)信息管理 該模塊主要是對班級(jí)信息進(jìn)行查詢、添加、修改等操作。如圖4-9班級(jí)信息管理流程圖。(7)授課分配信息管理 該模塊主要是對哪個(gè)老師管理哪個(gè)班級(jí)進(jìn)行分配,使得每個(gè)老師可以方便的管理以及查看班級(jí)的情況。如圖4-10授課分配信息管理流程圖圖4-8教師信息管理流程圖圖4-9班級(jí)信息管理流程圖圖4-10授課分配信息管理流程圖5 系統(tǒng)主要功能的實(shí)現(xiàn)5.1管理員信息管理51.1管理員信息管理界面展示管理員在需要對管理員信息進(jìn)行管理時(shí),會(huì)在此頁面,只要選擇你想要查看管理員信息還是管理員錄入,查看管理員信息可以按照姓名或者賬

38、號(hào)進(jìn)行查詢。管理員的錄入,添加完需要的信息之后點(diǎn)擊確定按鈕即可。如圖5-1-1管理員信息查詢,圖5-1-2管理員信息錄入圖5-1管理員信息查詢圖5-2管理員信息錄入5.1.2管理員信息管理功能代碼實(shí)現(xiàn)管理員登陸進(jìn)行信息錄入及查詢:當(dāng)WEB發(fā)出管理員登陸請求時(shí),首先進(jìn)行驗(yàn)證是否是管理員用戶,利用case語句的選擇功能來判斷三種用戶,然后通過SqlConnection來進(jìn)行數(shù)據(jù)庫的連接,以便進(jìn)行核對該登陸用戶是否存在。case 2:com.CommandText = select count(*) from Admin where name= + TextBox5.Text + and PWD=

39、+TextBox6.Text + ; int count2 = Convert.ToInt32(com.ExecuteScalar(); if (count2 0) SessionID = TextBox5.Text; SessionPWD = TextBox6.Text; Page.Response.Redirect(Admin/admin.aspx) 判斷正確之后以管理員的身份進(jìn)入系統(tǒng),點(diǎn)擊管理員選項(xiàng),可以進(jìn)行查詢以及管理員信息的編輯。當(dāng)填寫管理員賬號(hào)時(shí)數(shù)據(jù)庫已經(jīng)存在這個(gè)賬號(hào),則會(huì)顯示“該用戶已經(jīng)存在”,如果信息填寫不完整則會(huì)顯示“請?zhí)顚懲暾畔ⅰ薄rotected void Image

40、Button1_Click(object sender, ImageClickEventArgs e) if (TextBox1.Text = ) dataconn.bindinfostring(GridView1, select * from Admin order by ID DESC, ID); else dataconn.bind(GridView1, select * from Admin where + DropDownList1.SelectedValue + Like % + TextBox1.Text + %); if (read.HasRows) if (this.Text

41、Box1.Text = readID.ToString() Response.Write(alert(該用戶已存在!); Response.Write(window.location.href=AddAdmin.aspx); else if (TextBox1.Text = | TextBox2.Text = | TextBox3.Text = ) Response.Write(alert(請?zhí)顚懲暾畔ⅲ?; Response.Write(window.location.href=AddAdmin.aspx); else db.eccom(insert into Admin(ID,Name,

42、PWD,JoinTime) values ( + this.TextBox1.Text + , + this.TextBox2.Text + , + this.TextBox3.Text + , + DateTime.Now.ToString() + ); Response.Write(alert(添加成功!); Response.Write(window.location.href=ManageAdmin.aspx); read.Close(); 5.2學(xué)生信息查詢管理5.2.1學(xué)生信息查詢界面展示管理員需要查詢學(xué)生信息是會(huì)進(jìn)入此頁面??梢酝ㄟ^選擇以姓名還是學(xué)號(hào)查詢。圖 5-3 學(xué)生信息查詢

43、管理界面5.3試題信息管理5.3.1試題信息管理界面展示 試題信息管理模塊主要由兩部分組成,試題的錄入以及試題的維護(hù)。試題的錄入是單選題、多選題、判斷題、填空題的錄入,試題的維護(hù)則是對各種題型的修改。單選題錄入界面如圖5-4單選題錄入界面,單選題維護(hù)界面如圖5-5單選題維護(hù)界面圖 5-4 單選題錄入界面圖 5-5單選題維護(hù)界面5.3.2單選題錄入功能代碼實(shí)現(xiàn) protected void ImageButton1_Click(object sender, ImageClickEventArgs e) db.eccom(insert into SingleProblem(c_id,Title,A

44、nswerA,AnswerB,AnswerC,AnswerD,Answer) values( + RequestDropDownList2 + , + this.TextBox1.Text + , + this.TextBox2.Text + , + this.TextBox3.Text + , + this.TextBox4.Text + , + this.TextBox5.Text + , + RequestDropDownList1 + ); Response.Write(alert(添加成功!); 5.3.3單選題維護(hù)功能代碼實(shí)現(xiàn)protected void ImageButton1_

45、Click(object sender, ImageClickEventArgs e) if (Page.IsValid) SingleProblem singleproblem = new SingleProblem(); /創(chuàng)建單選題對象 singleproblem.c_id = int.Parse(ddlCourse.SelectedValue);/為單選題對象各屬性賦值 singleproblem.Title = txtTitle.Text; singleproblem.AnswerA = txtAnswerA.Text; singleproblem.AnswerB = txtAnsw

46、erB.Text; singleproblem.AnswerC = txtAnswerC.Text; singleproblem.AnswerD = txtAnswerD.Text; singleproblem.Answer = ddlAnswer.SelectedItem.Text; if (RequestID != null) /如果是修改題目信息 singleproblem.ID = int.Parse(RequestID.ToString(); /取出試題主鍵 if (singleproblem.UpdateByProc(int.Parse(RequestID.ToString()/調(diào)

47、用修改試題方法修改試題 Response.Write(alert(修改成功!);); else Response.Write(alert(修改失敗!);); 5.4試卷信息管理5.4.1試卷信息管理界面展示 試卷信息管理主要實(shí)現(xiàn)試卷的制定,例如答題時(shí)間的設(shè)定,題目所占百分比的設(shè)定,自動(dòng)生成試卷等功能。同時(shí)試卷信息管理也可以實(shí)現(xiàn)對于生成試卷的管理。試卷制定如圖5-6試卷制定管理界面,試卷維護(hù)如圖5-7試卷維護(hù)界面圖5-6試卷制定管理界面圖5-7試卷維護(hù)界面5.4.2試卷制定管理界面實(shí)現(xiàn)代碼protected void ImageButton2_Click(object sender, Image

48、ClickEventArgs e) Datacon db = new Datacon(); string insertpaper = insert into TaoTi(c_id,PaperName,PaperState,JoinTime,AnswerTime,Score,teacher_id) values( + int.Parse(ddlCourse.SelectedValue) + , + txtPaperName.Text + , + DropDownList2.SelectedValue + , + DateTime.Now.ToString() + , + DropDownList1.SelectedValue + , + Label21.Text + , + SessionID + ); int afterID = db.GetIDInsert(insertpaper);/保存試卷,并返回自動(dòng)生成的試卷編號(hào) if (afterID 0) foreach (GridViewRow dr in GridView1.Rows)/保存試卷單選題信息 string single = insert into TaoTiDetail(PaperID,Type,TitleID,Mark) values( + af

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論