畢業(yè)設(shè)計(論文)數(shù)值分析在線測試系統(tǒng)—管理模塊設(shè)計_第1頁
畢業(yè)設(shè)計(論文)數(shù)值分析在線測試系統(tǒng)—管理模塊設(shè)計_第2頁
畢業(yè)設(shè)計(論文)數(shù)值分析在線測試系統(tǒng)—管理模塊設(shè)計_第3頁
畢業(yè)設(shè)計(論文)數(shù)值分析在線測試系統(tǒng)—管理模塊設(shè)計_第4頁
畢業(yè)設(shè)計(論文)數(shù)值分析在線測試系統(tǒng)—管理模塊設(shè)計_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分繁瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,人們迫切要求利用這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試趨于公正、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。本文主要介紹了在線考試系統(tǒng)、管理子系統(tǒng)的需求分析、總體設(shè)計和詳細(xì)的設(shè)計過程、并在此基礎(chǔ)建立了后臺數(shù)據(jù)庫,利用asp.net和sql(structured query language)數(shù)據(jù)庫技術(shù)開發(fā)實(shí)現(xiàn)了在線考試系統(tǒng)。它具有用戶登錄

2、驗(yàn)證、用戶在線考試、動態(tài)隨機(jī)出題、自動判卷、用戶管理、試卷管理、成績管理等功能,管理系統(tǒng)是網(wǎng)站的重要組成部分,其功能涉及到網(wǎng)站整體的使用與更新等,本子系統(tǒng)主要由四個模塊組成:用戶管理模塊、試題管理模塊、成績管理模塊與管理員管理模塊,分別包括了系統(tǒng)各種相關(guān)數(shù)據(jù)信息的增加、修改、刪除等功能。關(guān)鍵字:在線考試系統(tǒng);管理系統(tǒng);asp.net;sqlabstractrequest to increase and examine continuously along with the examination type of raise continuously,the teachers workload

3、will be more and more big,and it works and will is a very trivial and permit the mistakable affair very much,can say that the traditional examination method has already canted adapt the demand of the modern examination.along with the fast fierce development that calculator apply,the application of n

4、etwork extends continuously,the people request to use these techniques urgently,and to carry on the online examination,the work burden and the exaltation work efficiencies that to release the teacher,also raised the quantity of the examination at the same time,thus make examination gradually notariz

5、e,objective,stir up the students interest in the study more.first,i introduced the need analysis,total design and detailed design processes of the online examination system and the manage subsystem.build up the backstage database in this foundation,make use of the asp.net and sql(structured query la

6、nguage)datebase technique development to carry out the online examination system.it has online examination,makes out questions random,read test paper automatically,user management,customer management,score management etc.function.the manage system is theimportant department of the website.its functi

7、on involves to the website whole use and the renewal and so on, this subsystem mainly is composed by four modules:the user administration module, the test question administration module,the result administration module and the manager administration module,which have separately included all kinds of

8、 the functions of the system such as increase,revision,deletion and so on.key words:online examination system;manage system;asp.net;sqli目錄1緒論11.1課題背景11.1.1在線考試系統(tǒng)的問題的提出及發(fā)展背景11.1.2考試系統(tǒng)的研究目的及其意義21.1.3考試系統(tǒng)的功能和作用21.2課題目標(biāo)21.2.1課題研究的主要內(nèi)容21.2.2課題研究的價值32可行性研究42.1可行性分析42.1.1技術(shù)可行性42.1.2經(jīng)濟(jì)可行性42.1.3操作可行性42.2系統(tǒng)實(shí)現(xiàn)

9、目標(biāo)42.3目前可選擇的技術(shù)52.4asp.net概述52.4.1 asp.net的技術(shù)概述52.4.2 asp.net與數(shù)據(jù)庫訪問62.5關(guān)于asp.net技術(shù)的考試系統(tǒng)的特點(diǎn)63系統(tǒng)分析73.1系統(tǒng)所需完善的功能73.1.1學(xué)生功能73.1.2在線考試73.1.3管理員功能74系統(tǒng)設(shè)計84.1考試系統(tǒng)總體結(jié)構(gòu)設(shè)計84.1.1登陸與導(dǎo)航模塊84.1.2在線考試模塊84.1.3管理模塊84.2數(shù)據(jù)庫的設(shè)計94.2.1數(shù)據(jù)庫設(shè)計方法簡述94.2.2數(shù)據(jù)庫設(shè)計的基本步驟94.3屬性圖104.3.1學(xué)生屬性圖104.3.2考生得分屬性圖104.3.3選擇題屬性圖114.3.4填空題屬性圖114.3.

10、5判斷題屬性圖114.3.6管理員屬性圖124.4考試系統(tǒng)數(shù)據(jù)庫建表及其說明124.4.1學(xué)生信息表124.4.2考生得分表134.4.3選擇題表134.4.4填空題表144.4.5判斷題表144.4.6管理員信息表144.5系統(tǒng)流程圖155系統(tǒng)實(shí)現(xiàn)165.1在線考試系統(tǒng)主頁165.2管理模塊165.3管理模塊-子管理系統(tǒng)175.3.1學(xué)生信息管理175.3.2題庫管理系統(tǒng)185.3.3成績管理頁面215.4管理系統(tǒng)程序流程圖226功能測試236.1測試目標(biāo)236.2測試項(xiàng)目說明236.3測試評價237結(jié)論24謝辭25參考文獻(xiàn)26附錄27程序部分源代碼271.admin(管理員主頁功能代碼):

11、272.xz_test(選擇題管理頁功能代碼):273.update(文件上傳代碼):324.重要頁面代碼datagrid:33i數(shù)值分析在線測試系統(tǒng)管理模塊設(shè)計1緒論1.1課題背景1.1.1在線考試系統(tǒng)的問題的提出及發(fā)展背景隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)?,F(xiàn)在,計算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,遠(yuǎn)程教育軟件的開發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考

12、試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國,雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟:即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。不可否認(rèn),網(wǎng)絡(luò)教學(xué)擁有著非常廣闊的應(yīng)用前景,我校在二次

13、創(chuàng)業(yè)的過程當(dāng)中,輔助教學(xué)網(wǎng)絡(luò)的建設(shè)絕對是必經(jīng)的道路。值得一提的是我校的數(shù)學(xué)教育在經(jīng)過了多年的發(fā)展后已日趨走向成熟,我院乃至整個學(xué)校的發(fā)展都離不開我們辛勤的數(shù)學(xué)老師的努力。多年來,我校一直都非常的重視數(shù)學(xué)教育發(fā)展,數(shù)學(xué)教育在整個大學(xué)教育的系統(tǒng)中一直以來都是一個想當(dāng)重要的環(huán)節(jié),數(shù)學(xué)的重要性早以被事實(shí)所證明,當(dāng)今社會,無論將來是從事何種行業(yè),數(shù)學(xué)都有著不可替代的地位,它的應(yīng)用是所有的學(xué)科當(dāng)中最為廣泛的,數(shù)值分析在線考試系統(tǒng)的建立就是在這樣一個背景前提下產(chǎn)生的。1.1.2考試系統(tǒng)的研究目的及其意義多年來,伴隨著學(xué)校的發(fā)展,無論是從硬件上還是從軟件上我校都擁有了一定的基礎(chǔ)條件,大學(xué)教育在線考試系統(tǒng)的建設(shè)

14、勢在必行。我們所制作的“在線考試系統(tǒng)”主要是為廣大學(xué)子及其老師提供一個方便的場所,讓大家可以通過互聯(lián)網(wǎng)在異地了解關(guān)于操作系統(tǒng)的各方面知識,與老師交流,同其他學(xué)生交流心得,并在線考試等等。相信它會給廣大學(xué)子提供方便快捷的學(xué)習(xí)途徑。本項(xiàng)目成果提供一個數(shù)值分析在線考試的網(wǎng)站,學(xué)生通過在校園網(wǎng)或互聯(lián)網(wǎng)上訪問該網(wǎng)站,學(xué)生可以按照教師的建議或各自的計劃對所學(xué)知識進(jìn)行自我測驗(yàn);教師可以通過網(wǎng)站提供的環(huán)境對學(xué)生的學(xué)習(xí)情況進(jìn)行動態(tài)管理,并依據(jù)網(wǎng)站記錄的考試成績給出對每一位學(xué)生客觀的綜合評價。在線考試系統(tǒng)減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公正、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興

15、趣。1.1.3考試系統(tǒng)的功能和作用在線考試系統(tǒng)是基于計算機(jī)網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。它可以使考試不受時間,地域的限制,一方面極大地減輕了教師出題、改卷的工作量,另一方面使學(xué)生能隨時檢驗(yàn)自己的學(xué)習(xí)效果,使學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可在網(wǎng)絡(luò)上自動完成,只要形成一套成熟的題庫即可實(shí)現(xiàn)真正的無紙化考試。本系統(tǒng)是利用asp.net與sql技術(shù)開發(fā)的在線考試系統(tǒng)。它使用方便,操作簡單,具有用戶注冊,多用戶同時在線考試、動態(tài)隨機(jī)出題、自動判卷、題庫管理、用戶管理、成績管理等功能。希望本系統(tǒng)能夠在考試中發(fā)揮高效、便捷的作用,為考試技術(shù)的改革起到作用。1.2課題目標(biāo)本設(shè)計實(shí)

16、現(xiàn)了在線考試系統(tǒng)的基本功能,具有較強(qiáng)的實(shí)用性,可有效地解決傳統(tǒng)考試的弊端,實(shí)現(xiàn)無紙化考試,可以實(shí)現(xiàn)隨時隨地交互性強(qiáng)且內(nèi)容不斷更新的教學(xué)方式。1.2.1課題研究的主要內(nèi)容1研究考試系統(tǒng)在發(fā)揮學(xué)生的主體意識、培養(yǎng)學(xué)生的個性、提高學(xué)生自我評價能力方面的作用。2.建設(shè)智能化題庫。要實(shí)現(xiàn)可讓老師上機(jī)操作組卷的目標(biāo),系統(tǒng)必須有相當(dāng)量的高質(zhì)量題目,因此建設(shè)題庫是實(shí)現(xiàn)在線考試的第一步。3.開發(fā)試卷自動生成系統(tǒng)和試卷評分系統(tǒng)。學(xué)生上機(jī)后點(diǎn)擊考試則自動生成一份試卷,學(xué)生解答完畢,系統(tǒng)立即評出該卷的得分。學(xué)校對學(xué)生的考核評價可以采用在線考試與傳統(tǒng)考試相結(jié)合的方式。1.2.2課題研究的價值1促進(jìn)學(xué)生發(fā)展 1)有利于學(xué)

17、生主體意識培養(yǎng)。學(xué)校對學(xué)生的考核評價采用在線考試與傳統(tǒng)考試相結(jié)合的方式后,學(xué)生在考試這件事上在相當(dāng)程度上成了主人。特別是在考試的時間、地點(diǎn)、難易上有相當(dāng)大的靈活度和自主性,學(xué)生不再視考試為苦刑,考試過程是學(xué)生生命價值得以閃光的過程。 2)有利于學(xué)生個性的成長。傳統(tǒng)的考試在時間、地點(diǎn)、難易程度等方面整齊劃一,學(xué)生在時間、地點(diǎn)、難易度上無任何選擇的余地,學(xué)生的個性完全被扼殺。而在線考試可以任由學(xué)生的個人好惡選擇考試的時間、地點(diǎn)和難易度,這樣學(xué)生的個性得到體現(xiàn)和尊重,其積極性得到提高,也有利于其水平的發(fā)揮。 3)有利于學(xué)生在未來的信息化社會中沖浪時運(yùn)用自如。2促進(jìn)教師發(fā)展 1)在線考試首先在教師中解

18、決一個觀念的問題,要掙脫傳統(tǒng)考試的枷鎖,由教師為主體的評價轉(zhuǎn)變到以學(xué)生為主體的評價,這是一次教師教育評價的理念水平的提升和評價觀念的解放。這對教師整個理論水平的提高和綜合素質(zhì)的提高有深遠(yuǎn)的影響。 2)通過建題庫和開發(fā)相關(guān)軟件,可鍛煉我們的教師隊(duì)伍,使廣大教師的業(yè)務(wù)素質(zhì)有所提高。3改進(jìn)教育教學(xué)實(shí)踐 1)在線考試的實(shí)現(xiàn)首先促進(jìn)了學(xué)校包括校園、計算機(jī)房、教師專用電腦等硬件設(shè)施的建設(shè),這為進(jìn)一步優(yōu)化學(xué)校的教學(xué)環(huán)境,提升學(xué)校的辦學(xué)品位有相當(dāng)大的作用。 2)在線考試的實(shí)現(xiàn)不僅是我校進(jìn)軍數(shù)字化校園的橋頭堡,而且是提升我校教育形態(tài),保持我校在教學(xué)實(shí)踐上處在基礎(chǔ)教育前列的保證。2可行性研究2.1可行性分析2.1

19、.1技術(shù)可行性基于瀏覽器的在線考試,關(guān)鍵技術(shù)在于網(wǎng)頁的動態(tài)顯示和管理,即從數(shù)據(jù)庫中取得相應(yīng)的試卷數(shù)據(jù),并收集用戶輸入數(shù)據(jù),能夠?qū)荚囘^程進(jìn)行控制。采用最新的asp.net與sql技術(shù)開發(fā),管理端和考生界面全部采用b/s模式構(gòu)建,系統(tǒng)的部署,應(yīng)用,維護(hù)更加方便。同時,大型數(shù)據(jù)庫sql server2000提供了數(shù)據(jù)庫管理的能力,因此技術(shù)方案是成熟的和可行的。2.1.2經(jīng)濟(jì)可行性軟件開發(fā)周期一般為23個月,開發(fā)所需硬件軟件設(shè)施目前大多數(shù)pc機(jī)系統(tǒng)能夠承擔(dān),開發(fā)費(fèi)用不高。目前,大多數(shù)單位都擁有高性能微機(jī)和局域網(wǎng),該軟件系統(tǒng)的安裝、部署、運(yùn)行和維護(hù),都不會給單位增加太高的費(fèi)用。2.1.3操作可行性目前

20、,大多數(shù)pc機(jī)和局域網(wǎng)能夠運(yùn)行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運(yùn)行不會改變原計算機(jī)系統(tǒng)的設(shè)置和網(wǎng)絡(luò)的布局,并且大多數(shù)用戶幾乎不用做任何培訓(xùn)都能夠方便的操作軟件。2.2系統(tǒng)實(shí)現(xiàn)目標(biāo)1)具有良好的開放性和通用性,適用于數(shù)值分析試題的標(biāo)準(zhǔn)化考試。2)系統(tǒng)由在線考試系統(tǒng),管理系統(tǒng)以及登錄與導(dǎo)航系統(tǒng)三部分組成,可分別運(yùn)行于不同的計算機(jī),也可運(yùn)行于同一臺計算機(jī)。3)系統(tǒng)具備考生身份自動驗(yàn)證、基準(zhǔn)試卷相同但考生考試試卷不同保證考試的公平規(guī)范、考過試卷的管理和查閱、考生答題(界面)、自動評卷、自動錄入成績等功能,具有速度快、效率高的特點(diǎn)。2.3目前可選擇的技術(shù)目前有許多軟件開發(fā)人員都開發(fā)了該系統(tǒng),他們所選擇的技術(shù)

21、都各有不同。數(shù)據(jù)庫技術(shù)方面:可以采用sql、access、db2、oracle等;應(yīng)用模式方面:可以采用b/s模式、c/s模式、b/s+c/s混合模式;開發(fā)工具方面:可以采用asp、asp.net、php、jsp、vb等。這些技術(shù)都有這各自的優(yōu)點(diǎn)和缺點(diǎn),通過不同的技術(shù)的選擇搭配,所開發(fā)出來的系統(tǒng)的效果也不同。但是根據(jù)該系統(tǒng)的經(jīng)濟(jì)可行性和操作可行性,我們也經(jīng)過和老師的商量做出了適合于我們的選擇。2.4asp.net概述2.4.1 asp.net的技術(shù)概述asp.net是一種建立在通用語言上的程序構(gòu)架,能被用于一臺web服務(wù)器來建立強(qiáng)大的web應(yīng)用程序。asp.net提供許多比現(xiàn)在的web開發(fā)模式

22、強(qiáng)大的的優(yōu)勢。相對于原來的asp新版本的asp.net在功能上有了很大的改進(jìn),不但功能更加強(qiáng)大,相容性更好,而且還具備了更好的性能,安全性相對于舊的版本有了很大程度的提高。 是選擇asp還是php的爭論正在隨著.net的崛起而越來越顯得多余。的確,過去長達(dá)數(shù)年的爭論將隨著是選擇java還是.net技術(shù)(或是兩者)答案的揭曉而終結(jié)。asp以及asp.net的唯一聯(lián)系是二者都使用vbscript。而單獨(dú)就.net而言,它可以使用vbscript以及其他大約20種語言。對于asp以及php來說,將asp.net看作是另外一種語言的原因是它運(yùn)行在完全不同的構(gòu)架之上。前者是翻譯腳本語言,而.net則是經(jīng)

23、過編譯的framework。這就意味著首先web頁面的運(yùn)行速度將會有極大提高。同時,源代碼更加安全且更為健全。此外,asp.net給web編程帶來了新的理念即“code-behind頁面”的思想。按照code-behind思想,每一個html頁面都是由自身經(jīng)過編譯的程序化指令進(jìn)行驅(qū)動。因此,html或稱之為表現(xiàn)層很大程度上脫離了應(yīng)用程序的商業(yè)邏輯。盡管這樣的分離也可以通過php和asp來實(shí)現(xiàn),但這并非同asp.net一樣屬于自身技術(shù)的主要部分。asp.net的另一好處是它完整的集成了對xml以及web服務(wù)的各種支持。對.net而言可以使用非常廣泛的安全以及密碼系統(tǒng)庫2.4.2 asp.net與

24、數(shù)據(jù)庫訪問asp.net 包含數(shù)據(jù)訪問工具,利用這些工具,我們可以方便地設(shè)計站點(diǎn),允許用戶通過 web 頁與數(shù)據(jù)庫進(jìn)行交互。.net framework中有兩個用于訪問企業(yè)數(shù)據(jù)庫的數(shù)據(jù)提供程序:ole db .net framework數(shù)據(jù)提供程序和sql server .net framework數(shù)據(jù)提供程序。本系統(tǒng)主要使用sql server .net framework數(shù)據(jù)提供程序來訪問sql server 2000數(shù)據(jù)庫系統(tǒng)。2.5關(guān)于asp.net技術(shù)的考試系統(tǒng)的特點(diǎn)web信息處理模型是一種基于瀏覽器/服務(wù)器模式的計算模型??荚囅到y(tǒng)設(shè)計成web模式,具有以下特點(diǎn)。1)客戶機(jī)使用win

25、dows98/2000/xp操作系統(tǒng),ie瀏覽器是現(xiàn)成的,具有統(tǒng)一的用戶界面,操作簡單,客戶端不必進(jìn)行專門的設(shè)置,系統(tǒng)維護(hù)方便。2)基于web的考試系統(tǒng)既適合局域網(wǎng),又適合廣域網(wǎng), web模式也可以架構(gòu)在單機(jī)環(huán)境下。利用internet無限廣闊的空間,可以遠(yuǎn)距離,大范圍,隨時隨地組織考試。3)可以將整個任務(wù)html的超鏈接特點(diǎn),可以將整個任務(wù)分成一些獨(dú)立的頁面,對每個功能請求,要求從瀏覽器接受輸入,請求處理,提供請求的信息,然后結(jié)束處理從外面看來是一個操作,實(shí)際上是幾個獨(dú)立操作的鏈接,只是數(shù)據(jù)資源共享而已。這種結(jié)構(gòu)設(shè)計能使維護(hù)和擴(kuò)充都很方便。相關(guān)資源松散式地集中起來,既提高了資源利用率又可以及

26、時地多渠道地收集和更新資源。4)利用asp.net的交互技術(shù)和數(shù)據(jù)庫管理技術(shù),可以動態(tài)地,大容量地收集和管理考生信息,方便、快速地實(shí)現(xiàn)查詢,并準(zhǔn)確地生成所需的統(tǒng)計數(shù)據(jù),極大地方便了考試的管理,只要準(zhǔn)備足夠大的題庫,系統(tǒng)能根據(jù)考試的要求自動生成各種試卷。計算機(jī)閱卷不但速度快,而且能立即在網(wǎng)上公布考試成績,提高了考試的公正性和客觀性。3系統(tǒng)分析3.1系統(tǒng)所需完善的功能3.1.1學(xué)生功能本網(wǎng)站的用戶分為學(xué)生和管理員(教師),學(xué)生首先需要在網(wǎng)站的主頁面進(jìn)行注冊,注冊后就可以登陸網(wǎng)站,然后才可以使用網(wǎng)站的功能,學(xué)生可以選擇在線考試,考完試還可以查看考試答案,查看自己的考試得分情況,學(xué)生可以修改自己的密碼

27、,還可以瀏覽由網(wǎng)站提供的有關(guān)數(shù)學(xué)分析知識的相關(guān)網(wǎng)頁。3.1.2在線考試在線考試是本系統(tǒng)中最重要的部分。考生在登陸本網(wǎng)站后就可以選擇相關(guān)內(nèi)容進(jìn)行在線考試,考試題目由選擇題,判斷題和填空題所組成。在考生點(diǎn)擊開始考試后,系統(tǒng)會自動隨機(jī)生成一份考卷,考試系統(tǒng)所生成題目都來自與系統(tǒng)的數(shù)據(jù)庫中,為了防止考生多次刷新試卷和重復(fù)考試,在考試期間,我們設(shè)計了防刷新功能,而且考試的過程中不能關(guān)閉瀏覽器,否則考生的成績將不能正常存入數(shù)據(jù)庫,在考生答卷完畢后系統(tǒng)會自動評分,然后可以查看考生答題結(jié)果與正確答案,方便考生檢查錯誤與學(xué)習(xí)之用。3.1.3管理員功能管理員的功能實(shí)現(xiàn)也是本系統(tǒng)的一個重要部分,也是我本人設(shè)計的一個

28、部分,管理員可以對普通用戶(學(xué)生)、題庫、以及考試成績等進(jìn)行相應(yīng)的管理,對學(xué)生可以查看每個考生的信息、增加、修改或者刪除考生的相關(guān)資料,對試題管理員可以查看各種題型試題的信息,以及對試題進(jìn)行添加、修改、刪除和上傳等操作,還可以對學(xué)生的考試成績進(jìn)行查看,修改和刪除等,根據(jù)需要,管理員也可以修改自己密碼。4系統(tǒng)設(shè)計4.1考試系統(tǒng)總體結(jié)構(gòu)設(shè)計4.1.1登陸與導(dǎo)航模塊登陸模塊分為用戶注冊與用戶登陸兩大部分,已經(jīng)有帳號的用戶可以直接登陸訪問我們的網(wǎng)站,第一次訪問我們站點(diǎn)的用戶需要由注冊系統(tǒng)來注冊一個帳號。導(dǎo)航模塊就是站點(diǎn)的功能地圖,我們設(shè)計了一寫數(shù)值分析方面的網(wǎng)頁可以方面大家學(xué)習(xí)。這部分設(shè)計包括了整個網(wǎng)

29、站風(fēng)格頁面的設(shè)計等相關(guān)內(nèi)容,這個模塊的設(shè)計由我們小組的謝駿同學(xué)負(fù)責(zé)。4.1.2在線考試模塊在線考試模塊是本系統(tǒng)中的一個重要部分,它由試卷生成,在線考試,自動評分等構(gòu)成,其中包括了生成試卷時的隨機(jī)選題,生成試卷以后防止考生刷新試卷的防刷新系統(tǒng),考生考試界面以彈出窗口顯示用來防止刷新等,在答卷完畢并選擇交卷后系統(tǒng)立即為考生評分保證了考試的公平性與高效性,本模塊的設(shè)計由我們小組的趙寒宇同學(xué)負(fù)責(zé)設(shè)計。4.1.3管理模塊管理模塊也是本系統(tǒng)的另一個重要部分,由用戶管理(考生管理)、題庫管理、成績管理,用戶管理下級有查看考生資料,添加用戶,修改用戶信息,刪除用戶信息等模塊;題庫管理下級有選擇題管理,填空題管

30、理,判斷題管理與文件上傳系統(tǒng)四個子模塊,其中每個題型的管理系統(tǒng)包括查看試題資料、添加試題、修改試題信息、刪除試題信息等模塊;成績管理下級有查看考生成績,修改考生成績,刪除考生成績等模塊,管理員還可以進(jìn)入管理員信息修改模塊修改自己的密碼等,本系統(tǒng)模塊的設(shè)計由我來制作。4.2數(shù)據(jù)庫的設(shè)計4.2.1數(shù)據(jù)庫設(shè)計方法簡述十余年來,人們努力探索,提出了各種數(shù)據(jù)庫設(shè)計方法,這些方法運(yùn)用軟件工程的思想和方法,提出了各種設(shè)計準(zhǔn)則和規(guī)程,都屬于規(guī)范設(shè)計方法。規(guī)范設(shè)計方法中比較著名的有新奧爾良方法。它將數(shù)據(jù)庫設(shè)計分為四個階段:需求分析(分析用戶要求)、概念設(shè)計(信息分析和定義)、邏輯設(shè)計(設(shè)計實(shí)現(xiàn))和物理設(shè)計(物理

31、數(shù)據(jù)庫設(shè)計)?;趀-r模型的數(shù)據(jù)庫設(shè)計方法,基于3nf(第三范式)的設(shè)計方法,基于抽象語法規(guī)范的設(shè)計方法等,是在數(shù)據(jù)庫設(shè)計的不同階段上支持實(shí)現(xiàn)的具體技術(shù)和方法。規(guī)范設(shè)計法從本質(zhì)上看仍然是手工設(shè)計方法,其基本思想是過程迭代和逐步求精。4.2.2數(shù)據(jù)庫設(shè)計的基本步驟按照規(guī)范設(shè)計的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計分為以下六個階段:1)需求分析階段:進(jìn)行數(shù)據(jù)庫設(shè)計首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個設(shè)計過程的基礎(chǔ)。2)概念結(jié)構(gòu)設(shè)計階段:概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體dbms的概念模型。3)邏

32、輯結(jié)構(gòu)設(shè)計階段:邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)轉(zhuǎn)換為dbms所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。4)數(shù)據(jù)庫物理設(shè)計階段:數(shù)據(jù)庫物理設(shè)計是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。5)數(shù)據(jù)庫實(shí)施階段:在數(shù)據(jù)庫實(shí)施階段,設(shè)計人員運(yùn)用dbms提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。6)數(shù)據(jù)庫運(yùn)行和維護(hù)階段:數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對其進(jìn)行評價、調(diào)整和修改。需要指出的是,這個設(shè)計步驟既是數(shù)據(jù)庫設(shè)計的過程,也包括了數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計過程。在設(shè)計過程中把

33、數(shù)據(jù)庫的設(shè)計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計緊密結(jié)合起來,將這兩個方面的需求分析、抽象、設(shè)計、實(shí)現(xiàn)在各個階段同時進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計。4.3屬性圖4.3.1學(xué)生屬性圖學(xué)號姓名 email密碼學(xué)生圖4-1 學(xué)生屬性圖4.3.2考生得分屬性圖得分總分學(xué)號選擇題得分分判斷題得分填空題得分圖4-2考生得分屬性圖4.3.3選擇題屬性圖選擇題題目內(nèi)容試題分值選項(xiàng)b選項(xiàng)a選項(xiàng)d選項(xiàng)c圖4-3選擇題屬性圖4.3.4填空題屬性圖題目內(nèi)容試題分值正確答案填空題圖4-4填空題屬性圖4.3.5判斷題屬性圖題目內(nèi)容試題分值正確答案判斷題圖4-5判斷題屬性圖4.3.6管理員屬性圖管理員密碼管理員管理員帳

34、號圖4-6管理員屬性圖4.4考試系統(tǒng)數(shù)據(jù)庫建表及其說明考慮到整個系統(tǒng)的需要,我們一共設(shè)計了以下幾個數(shù)據(jù)庫表:學(xué)生信息表、管理員信息表、選擇題表、判斷題表、填空題表、考生得分表。4.4.1學(xué)生信息表用來保存學(xué)生信息:表4-1 學(xué)生信息表表名:student中文名:學(xué)生信息表說明:保存學(xué)生信息字段名數(shù)據(jù)類型及長度中文含義約束備注idint(4)自增idstuidvarchar (15)學(xué)號主鍵stupwdvarchar (10) 學(xué)生密碼stunamevarchar (10)學(xué)生姓名stuemailnvarchar(50)學(xué)生電子郵件4.4.2考生得分表用來保存考生得分信息:表4-2 考生得分表表

35、名:score中文名:考生得分表說明:保存考生得分信息字段名數(shù)據(jù)類型及長度中文含義約束備注idint自增idstuidvarchar學(xué)號主鍵scoreint總分xz_scoreint選擇題得分tk_scoreint填空題得分pd_scoreint判斷題得分4.4.3選擇題表用來保存選擇題信息:表4-3 選擇題表表名:xz_test中文名:選擇題表說明:保存選擇題信息字段名數(shù)據(jù)類型及長度中文含義約束備注idint自增idtestcontentnvarchar題目內(nèi)容主鍵testans1varchar選項(xiàng)atestans2varchar選項(xiàng)btestans3varchar選項(xiàng)ctestans4va

36、rchar選項(xiàng)drightansint正確選項(xiàng)testscoreint題目分值4.4.4填空題表用來保存填空題信息:表4-4 填空題表表名:tk_test中文名:填空題表說明:保存填空題信息字段名數(shù)據(jù)類型及長度中文含義約束備注idint自增idtestcontentnvarchar題目內(nèi)容主鍵rightansint正確答案testscoreint題目分值4.4.5判斷題表用來保存判斷題信息:表4-5判斷題表表名:pd_test中文名:判斷題表說明:保存判斷題信息字段名數(shù)據(jù)類型及長度中文含義約束備注idint自增idtestcontentnvarchar題目內(nèi)容主鍵rightansint正確答案

37、testscoreint題目分值4.4.6管理員信息表用來保存管理員信息:表4-6考生得分表表名:administrator中文名:管理員信息表說明:保存管理員信息字段名數(shù)據(jù)類型及長度中文含義約束備注idint自增idadminidvarchar管理員帳號主鍵adminpwdvarchar管理員密碼4.5系統(tǒng)流程圖圖4-7系統(tǒng)流程圖5系統(tǒng)實(shí)現(xiàn)5.1在線考試系統(tǒng)主頁我們的主頁就是登錄系統(tǒng),進(jìn)入在線考試與管理員考試都需要由這里開始。在這里用戶可以選擇自己的身份進(jìn)行登錄(學(xué)生或者管理員),選擇管理員成功登錄后既可進(jìn)入管理員系統(tǒng)!圖5-1 數(shù)值分析在線考試系統(tǒng)首頁5.2管理模塊管理員系統(tǒng)首頁,管理模塊

38、的控制部分,此頁面分別鏈接到用戶管理,題庫管理,成績管理,管理員信息管理等子頁面。頁面可以顯示登錄人員的id信息。圖5-2 管理員系統(tǒng)主頁5.3管理模塊-子管理系統(tǒng)5.3.1學(xué)生信息管理用戶管理頁面,可以顯示管理學(xué)生的信息,本頁面可以查看所有學(xué)生的全部信息,然后可以增加學(xué)生信息,或者對學(xué)生信息進(jìn)行修改刪除等操作:圖5-3 學(xué)生信息管理頁面學(xué)生信息修改功能演示:修改后點(diǎn)擊更新則修改成功,否則點(diǎn)擊取消返回。圖5-4 學(xué)生信息管理頁面修改功能5.3.2題庫管理系統(tǒng)用于管理題庫的主頁面,進(jìn)入此頁面首先選擇需要管理的題型,然后分別對選擇題、填空題和判斷題進(jìn)行分別管理。還可以進(jìn)入試題上傳系統(tǒng)上傳試題,此外

39、還有題庫管理的詳細(xì)說明。圖5-5題庫管理系統(tǒng)主頁面選擇題管理選擇題的管理頁面,可以查看、添加、修改和刪除題目信息,正確答案我們用1、2、3、4分別來標(biāo)記4個選項(xiàng)。圖5-6選擇題管理頁面填空題管理填空題管理頁面,可以查看、添加、修改和刪除填空題信息。圖5-7填空題管理頁面判斷題管理判斷題的管理頁面,可以查看、添加、修改和刪除判斷題信息.其中正確答案有1、2來表示,1代表正確,2代表錯誤。圖5-8判斷題管理頁面試題上傳系統(tǒng)試題上傳系統(tǒng)是一個正式掛在網(wǎng)絡(luò)上運(yùn)行的考試網(wǎng)站所必不可少的。我們已經(jīng)將試題上傳的文件夾定位到考試系統(tǒng)的item文件夾中,這

40、個文件夾是專門用來存放圖片試題文件。圖 5-9 試題上傳系統(tǒng)頁面點(diǎn)擊瀏覽后選擇文件路徑,然后點(diǎn)擊開始上傳按鈕上傳文件,成功后有下面的顯示,其中我們可以直接復(fù)制上傳的文件名稱,這個就是我們要添加的試題名。圖 5-10 文件上傳成功頁面顯示5.3.3成績管理頁面學(xué)生成績的管理頁面,可以查看、添加、修改和刪除學(xué)生成績信息。圖 5-11 成績管理頁面顯示5.4管理系統(tǒng)程序流程圖登陸界面管理員系統(tǒng)題庫管理用戶管理成績管理退出管理員信息管理刪除管理員信息添加管理員信息修改管理員信息添加學(xué)生信息修改學(xué)生信息刪除學(xué)生信息文件上傳系統(tǒng)填空題管理判斷題管理選擇題管理添加學(xué)生成績添加學(xué)生成績添加學(xué)生成績返回添加填空

41、題信息修改填空題信息刪除填空題信息添加判斷題信息修改判斷題信息刪除判斷題信息添加選擇題信息修改選擇題信息刪除選擇題信息題庫管理文件上傳成功圖 5-12管理系統(tǒng)程序流程圖6功能測試6.1測試目標(biāo)測試是“為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程”, 測試的目的就是在系統(tǒng)投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)系統(tǒng)中的錯誤。6.2測試項(xiàng)目說明1)步驟及操作在測試過程中對每個功能逐一測試,其具體操作如下:1測試是否能夠正常登錄。2測試是否能夠進(jìn)行一些簡單和復(fù)雜的添加、修改、刪除操作。3測試是否能夠完成一些原先設(shè)定的功能,比如試題上傳等。2)進(jìn)度測試時間:兩天完成。6.3測試評價1)測試結(jié)果:功能基本都能實(shí)現(xiàn)。2)軟

42、件能力:經(jīng)測試證實(shí)該軟件在各方面的綜合能力較好。3)存在的不足:有些考慮不周,功能可以進(jìn)行擴(kuò)展。4)測試結(jié)論:該軟件基本上滿足了考試系統(tǒng)的基本功能,且功能基本上可以實(shí)現(xiàn)。7結(jié)論本次畢業(yè)設(shè)計成果是設(shè)計了一個數(shù)值分析在線考試系統(tǒng),其中本文詳細(xì)介紹了管理模塊的設(shè)計。1本文第一部分是設(shè)計了管理模塊的用戶管理系統(tǒng),本部分成果是設(shè)計了一個版塊用來管理網(wǎng)站普通用戶的信息(學(xué)生信息),包括了增加新用戶,修改、刪除已有用戶的信息。2本文第二部分是設(shè)計了管理模塊的題庫管理系統(tǒng),本部分成果是設(shè)計了一個版塊用來管理站點(diǎn)題庫信息,包括了選擇題、填空題、判斷題等與文件上傳系統(tǒng),選擇題部分包括了增加新題,修改、刪除已有選擇

43、題信息;判斷題部分包括了增加新題,修改、刪除已有判斷題信息;填空題部分包括了增加新題,修改、刪除已有填空題信息。文件上傳系統(tǒng)就是試題上傳系統(tǒng),用來向網(wǎng)站上傳試題。3本文第三部分是設(shè)計了管理模塊的成績管理系統(tǒng),本部分成果是設(shè)計了一個版塊用來管理考生的成績信息,包括修改、刪除考生已經(jīng)考試的成績信息,其中包括選擇題、判斷題、填空題三種試題的得分和總得分。4本文最后一部分設(shè)計了管理模塊的管理員管理系統(tǒng),本部分成果是設(shè)計了一個版塊用來管理管理員的信息,包括了增加新的管理員和修改已有管理員的密碼和帳號。謝辭在整個畢業(yè)設(shè)計期間,李鐵軍、劉科與沈立琴老師對整個小組的工作情況非常關(guān)心。而且對于每個工作環(huán)節(jié)的要求

44、極為嚴(yán)謹(jǐn),為我的畢業(yè)設(shè)計開辟了一條捷徑,同時為我提供了大量的書籍與電子資料。可以說在整個畢業(yè)設(shè)計中不僅僅是技術(shù)水平的提高,對事情的嚴(yán)謹(jǐn)認(rèn)真的態(tài)度也是我畢業(yè)設(shè)計不小的收獲。還要感謝asp.net交流群中的網(wǎng)友在我們畢業(yè)設(shè)計中的鼎力幫助。同時感謝同組的趙寒宇、謝駿等所有同學(xué)在畢業(yè)設(shè)計期間相互勉勵,相互交流經(jīng)驗(yàn),才能使我們在最后關(guān)頭順利地完成畢業(yè)設(shè)計。最后再次向所有幫助和支持我的老師同學(xué)表示真誠的感謝。參考文獻(xiàn)1曹 斌,韓中孝asp.net數(shù)據(jù)庫系統(tǒng)項(xiàng)目開發(fā)實(shí)踐北京:科學(xué)出版社,200532-362凱際咨詢工作室asp.net程序與數(shù)據(jù)庫設(shè)計入門及應(yīng)用實(shí)例北京:清華大學(xué)出版社,200447-533李

45、若巖,徐妹,楊波photoshop cs2基礎(chǔ)與實(shí)例教程北京:電子工業(yè)出版社,200524-274陳宗興,杜國梁asp.net網(wǎng)絡(luò)系統(tǒng)程序開發(fā)北京:中國水利水電出版社,200468-745鄒建中文版sql server2000開發(fā)與管理應(yīng)用實(shí)例北京:人民郵電出版社,200518-236金小璞,羅慶云,徐芳基于asp.net 技術(shù)的在線考試系統(tǒng)福建電腦2005,(10):76-777王江靜,何豐基于mathml 的web 數(shù)學(xué)公式制作方法信息技術(shù)2005,(10):9-118李幼平,陳艷山基于web的在線復(fù)雜公式編輯器的實(shí)現(xiàn)武漢工業(yè)學(xué)院學(xué)報2006,25(4):53-569louis david

46、son. professional sql server2000 database design.wrox.10scott mitchell.steve walther.asp.net:tips,tutorials,and code.附錄程序部分源代碼1.admin(管理員主頁功能代碼):protected void page_load(object sender, eventargs e)/ 在此處放置用戶代碼以初始化頁面 / 頁面取一個傳值,如果為空的話則返回登錄頁面if (sessionadminid = null)response.redirect(login.aspx);elselb

47、l_adminid.text =convert.tostring(sessionadminid);private void btn_logout_click(object sender, system.eventargs e) / 定義一個返回按鈕事件,返回登錄頁面response.redirect(login.aspx);session.removeall();2.xz_test(選擇題管理頁功能代碼):protected void setbind() /定義一個數(shù)據(jù)綁定string strsqlconn = server = (local); database = testonline;

48、uid = sa ; pwd = ok;/連接數(shù)據(jù)庫string strsql = select * from xz_test; /數(shù)據(jù)查詢語句,從xz_test表中查詢數(shù)據(jù)sqlconnection conn = new sqlconnection(strsqlconn);tryconn.open();sqldataadapter adp = new sqldataadapter(strsql,conn);dataset ds = new dataset();adp.fill(ds);datagrid1.datasource = ds;datagrid1.databind();finally

49、conn.close();private void button1_click(object sender, system.eventargs e) /定義一個button按鈕控件的功能,用于向數(shù)據(jù)庫添加一行string strsqlconn = server = (local); database = testonline; uid = sa ; pwd = ok;/連接數(shù)據(jù)庫sqlconnection conn = new sqlconnection(strsqlconn);sqlcommand comm=new sqlcommand(insert into xz_test (testco

50、ntent,testans1,testans2,testans3,testans4,rightans,testscore) values(testcontent,testans1,testans2,testans3,testans4,rightans,testscore),conn);/向數(shù)據(jù)庫中插入數(shù)據(jù)sqlparameter parm1=new sqlparameter(testcontent,sqldbtype.nvarchar,100);parm1.value=this.textbox1.text;sqlparameter parm2=new sqlparameter(testans1

51、,sqldbtype.nvarchar,50);parm2.value=this.textbox2.text;sqlparameter parm3=new sqlparameter(testans2,sqldbtype.nvarchar,50);parm3.value=this.textbox3.text;sqlparameter parm4=new sqlparameter(testans3,sqldbtype.nvarchar,50);parm4.value=this.textbox4.text;sqlparameter parm5=new sqlparameter(testans4,sq

52、ldbtype.nvarchar,50);parm5.value=this.textbox5.text;sqlparameter parm6=new sqlparameter(rightans,sqldbtype.int);parm6.value=this.textbox6.text;sqlparameter parm7=new sqlparameter(testscore,sqldbtype.int);parm7.value=this.textbox7.text;comm.parameters.add(parm1);comm.parameters.add(parm2);comm.parameters.add(parm3);comm.parameters.add(parm4);comm.parameters.add(parm5);comm.parameters.add(parm6);comm.parameters.add(parm7);conn.open();comm.executenonquery();conn.close();setbind();private void datagrid1_itemcommand(object source, system.web.ui.webcontrols.da

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論