題庫(kù)系統(tǒng)設(shè)計(jì)畢業(yè)論文_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)設(shè)計(jì)說明書</b></p><p>  基于WEB的題庫(kù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  BASE ON THE WEB DATABASE SYSTEM DESIGN AND IMPLMENTATION</p><p>  學(xué)院(部): 計(jì)算機(jī)科學(xué)與工程學(xué)院 </p><p

2、>  專業(yè)班級(jí): 信息安全08-1 </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p>  2012 年5月25日</p><p>  基于WEB的題庫(kù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p>&l

3、t;p><b>  摘要</b></p><p>  隨著社會(huì)信息化程度的提高,尤其是互聯(lián)網(wǎng)的迅速普及,使得各類如信息奧賽、ACM程序設(shè)計(jì)競(jìng)賽等日益增多,供用戶訓(xùn)練使用的網(wǎng)站也應(yīng)運(yùn)而生。</p><p>  本文主要介紹試題庫(kù)系統(tǒng)的設(shè)計(jì)與開發(fā)過程,該系統(tǒng)使用ASP開發(fā),允許用戶在線做題、提交程序,以及根據(jù)用戶回答正確的題目數(shù)目進(jìn)行打分。本系統(tǒng)可以在由管理員在試題

4、庫(kù)中添加題目或者從試題庫(kù)中刪除試題??梢宰詣?dòng)生成所需的試卷后由審核員對(duì)試卷進(jìn)行審核,只有通過審核的試卷才能生效??荚嚱Y(jié)束后,考生點(diǎn)擊提交試卷即可結(jié)束考試??荚嚱缑嬗蚁聜?cè)有計(jì)時(shí)系統(tǒng)提醒考試注意考試時(shí)間。新聞發(fā)布功能可以提醒學(xué)生考試動(dòng)態(tài),為將要到來的考試做出準(zhǔn)備。系統(tǒng)使用人員有三種身份管理員,審核員,用戶。每種身份具有不同的權(quán)限。管理員負(fù)責(zé)題庫(kù)試題的管理發(fā)布考試命令等,審核員負(fù)責(zé)監(jiān)督管理員,對(duì)管理員的操作以及考試命令的發(fā)布進(jìn)行監(jiān)督。用戶是系

5、統(tǒng)的主要使用者,用戶更改自己的信息,閱讀考新聞,但不可以觸及后臺(tái)管理。</p><p>  關(guān) 鍵 字:試題庫(kù)系統(tǒng),ASP</p><p>  BASE ON THE WEB DATABASE SYSTEM DESIGN AND IMPLMENTATION</p><p><b>  ABSTRACT</b></p><p&

6、gt;  Due to acceleration of information process and popularization of Internet, so many kinds of programming contests such as International Olympiad in Informatics, and ACM/ICPC etc, becomes more and more popular. </p

7、><p>  A kind of programming contest training websites, which provides training for users, has come into our lives. This dissertation introduces the designing and developing process of a programming contest tra

8、ining system. The system allows users submit programs online, ranks users first by number of problems solved, then by accepted ratio. It also provides BBS, in which users can discuss each other. The system can not only i

9、mprove programming skills of users, but also provide a intercommunication met</p><p>  KEYWARDS:programming contest training system,ASP</p><p><b>  目錄</b></p><p><b&g

10、t;  摘要(中文)I</b></p><p><b>  摘要(外文)II</b></p><p><b>  前言1</b></p><p><b>  1 開發(fā)概述2</b></p><p>  1.1 開發(fā)背景2</p><p&

11、gt;  1.2 課題研發(fā)的目的、意義方法3</p><p>  1.3 需求分析4</p><p>  1.3.1 設(shè)備和軟件需求4</p><p>  1.3.2 性能需求4</p><p>  1.3.3 可用性需求4</p><p>  1.3.4 安全性需求5</p><p&g

12、t;  1.3.5 可維護(hù)性需求5</p><p>  1.3.6 跨平臺(tái)性性需求5</p><p>  1.3.7 需求總結(jié)5</p><p>  1.4 ASP編程環(huán)境簡(jiǎn)介5</p><p>  1.4.1 ASP訪問數(shù)據(jù)庫(kù)的原理5</p><p>  1.4.2 ASP頁面的結(jié)構(gòu)6</p>

13、<p>  1.4.3 ASP的運(yùn)行環(huán)境6</p><p>  1.4.4 ASP的內(nèi)建對(duì)象6</p><p>  1.4.5 ASP的主要內(nèi)置組件7</p><p>  1.5可行性分析7</p><p>  1.5.1 基礎(chǔ)設(shè)施可行性7</p><p>  1.5.2 技術(shù)上的可行性7&l

14、t;/p><p>  1.5.3 經(jīng)濟(jì)上的可行性8</p><p>  1.5.4 社會(huì)可行性8</p><p>  1.5.5 風(fēng)險(xiǎn)因素及對(duì)策8</p><p><b>  2 系統(tǒng)分析9</b></p><p>  2.1 系統(tǒng)開發(fā)的指導(dǎo)思想10</p><p>

15、  2.2 系統(tǒng)的軟硬件要求10</p><p>  2.3 系統(tǒng)的名稱和目標(biāo)11</p><p>  2.4 業(yè)務(wù)流程圖11</p><p>  2.5 系統(tǒng)功能需求12</p><p>  2.6 數(shù)據(jù)流程圖13</p><p>  2.7數(shù)據(jù)字典15</p><p><b

16、>  3系統(tǒng)設(shè)計(jì)15</b></p><p>  3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)16</p><p>  3.2 模塊簡(jiǎn)介17</p><p>  3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)18</p><p>  3.4 代碼設(shè)計(jì)規(guī)范20</p><p>  4系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)21</p><p

17、>  4.1網(wǎng)站設(shè)計(jì)的文件和總體介紹21</p><p>  4.2網(wǎng)站首頁的設(shè)計(jì)22</p><p>  4.3用戶登錄模塊的設(shè)計(jì)22</p><p>  4.4科目管理模塊的設(shè)計(jì)23</p><p>  4.5試題庫(kù)管理模塊的設(shè)計(jì)24</p><p>  4.6 試卷生成模塊的設(shè)計(jì)25</p

18、><p>  4.7 考試模塊的設(shè)計(jì)27</p><p>  5 系統(tǒng)實(shí)施與維護(hù)28</p><p>  5.1程序設(shè)計(jì)28</p><p>  5.2人員培訓(xùn)28</p><p>  5.3系統(tǒng)調(diào)試28</p><p>  5.4系統(tǒng)維護(hù)29</p><p> 

19、 6 系統(tǒng)特色和不足31</p><p>  6.1 系統(tǒng)特色31</p><p>  6.2 系統(tǒng)的不足31</p><p>  6.3 心得與收獲32</p><p><b>  參考文獻(xiàn)33</b></p><p><b>  致謝34</b></p&

20、gt;<p><b>  前言</b></p><p>  現(xiàn)代信息技術(shù)的發(fā)展,給教育帶來了深刻的變革。教育部長(zhǎng)陳至立在講到現(xiàn)代教育技術(shù)的發(fā)展與應(yīng)用進(jìn)指出: “我們將從三個(gè)面推進(jìn)教育的信息化:一是在學(xué)校中普及和運(yùn)用以多媒體計(jì)算機(jī)技術(shù)為核心的教育技術(shù);二是推進(jìn)網(wǎng)絡(luò)的普及和應(yīng)用;三是發(fā)展現(xiàn)代遠(yuǎn)程教育,建設(shè)并提供大量的網(wǎng)絡(luò)資源,以此為平臺(tái)構(gòu)建終身學(xué)習(xí)體系?!彪S著信息時(shí)代的到來,人們對(duì)

21、教育的需求日益增加。在線測(cè)試系統(tǒng)作為一種新的訓(xùn)練方式,將最大限度地利用網(wǎng)絡(luò)資源,以其大眾化、現(xiàn)代化和方便快捷的特性來滿足用戶的需求。同時(shí)現(xiàn)代計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,也為在線測(cè)試的發(fā)展提供了強(qiáng)有力的技術(shù)保障條件。國(guó)內(nèi)外大學(xué)試題庫(kù)網(wǎng)站的成功運(yùn)行和蓬勃興起,也促使我們要加快步伐。開發(fā)網(wǎng)上試題庫(kù)訓(xùn)練系統(tǒng),提供開放的訓(xùn)練環(huán)境,促進(jìn)交流,是本系統(tǒng)要實(shí)現(xiàn)的目標(biāo)。</p><p>  隨著計(jì)算機(jī)網(wǎng)上教育的日益興起,在網(wǎng)上

22、運(yùn)行的除了要有大量的學(xué)習(xí)軟件外,還要有相應(yīng)的練習(xí)和測(cè)試系統(tǒng)與之配套?,F(xiàn)在許多學(xué)校都已建有多媒體計(jì)算機(jī)教室,并連成局域網(wǎng),開發(fā)適合學(xué)校或者遠(yuǎn)程教學(xué)的網(wǎng)上試題或練習(xí)迫在眉睫。在網(wǎng)上,人們可以不受時(shí)間和空間的限制,隨時(shí)隨地選學(xué)任何地方的任何課程。為全社會(huì)的終身教育提供完備、全面的資源保障。</p><p>  相比傳統(tǒng)的考試方式,網(wǎng)絡(luò)考試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)的管理各種考試信息,只要準(zhǔn)備好足夠的題庫(kù),就可以按照

23、要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活,考生可以在規(guī)定時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)算機(jī)化的考試的最大特點(diǎn)就是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場(chǎng)給出考試結(jié)果,計(jì)算機(jī)閱卷給了考生的最大的公平感。</p><p><b>  1 開發(fā)概述</b></p><p><b>  1.1 開發(fā)背景</b></p><p> 

24、 隨著Internet 互聯(lián)網(wǎng)的高速發(fā)展,網(wǎng)絡(luò)已經(jīng)逐步發(fā)展成為現(xiàn)代人生活中不可缺少的一部分,各種網(wǎng)路應(yīng)用軟件層出不窮,網(wǎng)絡(luò)應(yīng)用更是應(yīng)有盡有。與此同時(shí)網(wǎng)絡(luò)教學(xué)應(yīng)用應(yīng)運(yùn)而生,可以說網(wǎng)絡(luò)無紙化考試系統(tǒng)的出現(xiàn)開辟了考試史的新紀(jì)元,它使得考試形式不再單純依賴于紙張,達(dá)到了考生考試自動(dòng)化,使廣大莘莘學(xué)子上網(wǎng)實(shí)時(shí)考試的夢(mèng)想變?yōu)楝F(xiàn)實(shí)。</p><p>  現(xiàn)代遠(yuǎn)程教育以計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)為技術(shù)依托,為廣為分散的學(xué)生提供遠(yuǎn)

25、程交互式的學(xué)習(xí)方式。網(wǎng)上學(xué)習(xí)、網(wǎng)上練習(xí)和網(wǎng)上考試是遠(yuǎn)程教育中非常好的信息交互模式?;跀?shù)據(jù)庫(kù)和ASP的網(wǎng)上無紙化考試系統(tǒng)以其組卷的科學(xué)性、操作的簡(jiǎn)便性、評(píng)分的可靠性和高效率正在成為遠(yuǎn)程教育模式中不可或缺的組成部分。</p><p>  網(wǎng)絡(luò)考試系統(tǒng)極大的提高了教學(xué)的靈活性,現(xiàn)在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是ETA(美國(guó)教育考試中心)舉辦的GRE(美國(guó)研究生入學(xué)考試)的計(jì)算機(jī)化考試,它使考試由原來的

26、每年只能有兩次參加考試的機(jī)會(huì)變?yōu)槊總€(gè)工作日都可以參加考試。</p><p>  本程序?qū)崿F(xiàn)了一個(gè)功能強(qiáng)大的網(wǎng)上考試系統(tǒng),該系統(tǒng)基本上可以滿足現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,領(lǐng)導(dǎo)即使在外地出差也可以通過訪問Internet輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過程,極大的提高了企業(yè)的辦公效率。考試的題型都是標(biāo)準(zhǔn)化客觀題目(單項(xiàng)選擇題、多項(xiàng)選擇題、判斷題),對(duì)于其他類型的題目只要在文本的基礎(chǔ)上稍加修改即可。

27、本系統(tǒng)的最大特點(diǎn)是無論是考試計(jì)劃還是新聞的發(fā)布都需要通過層層審批才能生效,審批流程,系統(tǒng)自動(dòng)提示,這符合企業(yè)的流程,也有利于企業(yè)的管理。</p><p>  網(wǎng)上考試系統(tǒng)一定要有的信息作為基礎(chǔ),關(guān)于考生的信息管理其實(shí)就是一個(gè)簡(jiǎn)單的會(huì)員管理系統(tǒng),只要對(duì)這個(gè)庫(kù)稍加修改即可變?yōu)槿魏纹髽I(yè),任意部門的考試系統(tǒng)。這里所實(shí)現(xiàn)主要是題庫(kù)的管理,考試新聞的發(fā)布,試卷的制定、審核、生成,考場(chǎng)的環(huán)境,考試結(jié)果的公布查詢等功能。<

28、/p><p>  我們所開發(fā)的系統(tǒng)對(duì)操作系統(tǒng)并沒有太大的要求,可直接安裝在計(jì)算機(jī)上使用。對(duì)計(jì)算機(jī)資源要求也不嚴(yán)格,任何語言編寫的網(wǎng)上考試系統(tǒng)都可以和我們的系統(tǒng)并行使用,而且在Windows98/2000/Me/XP的環(huán)境下都可以運(yùn)行。為了完成該軟件的開發(fā),我們工作小組的成員專門進(jìn)行了市場(chǎng)調(diào)查。在調(diào)查的過程中進(jìn)一步完善了系統(tǒng)的概況,并聽取了有關(guān)專業(yè)人士的建議。</p><p>  我利用ASP去

29、開發(fā)一套基于asp的網(wǎng)上考試系統(tǒng),利用它可進(jìn)行遠(yuǎn)程測(cè)試,從題庫(kù)中提取考題供用戶解答。用戶提交答卷后,系統(tǒng)進(jìn)行評(píng)分并將成績(jī)登記入庫(kù)。本系統(tǒng)還將實(shí)現(xiàn)及時(shí)反饋用戶答題情況。</p><p>  1.2 課題研發(fā)的目的、意義方法</p><p>  隨著信息時(shí)代的到來,人類知識(shí)更新的周期越來越短,如何使得教學(xué)和培訓(xùn)能夠滿足不同地點(diǎn)和不同學(xué)習(xí)時(shí)間人們的需要,傳統(tǒng)的面對(duì)面教學(xué)方式已經(jīng)力不從心。在這種情

30、況下,現(xiàn)代遠(yuǎn)程教學(xué)應(yīng)運(yùn)而生,它的優(yōu)點(diǎn)在于使得學(xué)生在時(shí)間和地點(diǎn)不同的情況下能與教師進(jìn)行交互并完成學(xué)習(xí)任務(wù)。計(jì)算機(jī)輔助教學(xué)(CAI)與INTERNET技術(shù)的有機(jī)結(jié)合,使得基于網(wǎng)絡(luò)的現(xiàn)代遠(yuǎn)程教育成為現(xiàn)代教育的發(fā)展趨勢(shì)。</p><p>  基于ASP網(wǎng)上考試系統(tǒng),就是用萬維網(wǎng)作為考試媒體傳送考試內(nèi)容,在網(wǎng)上進(jìn)行網(wǎng)上測(cè)試和網(wǎng)上交流。網(wǎng)絡(luò)作為媒體,其優(yōu)勢(shì)不僅在于它是很好的內(nèi)容載體,可以隨時(shí)隨地地訪問,還在于它提供了很多交流

31、渠道,可以促進(jìn)師生之間,學(xué)生之間的充分討論,這對(duì)于提高教學(xué)質(zhì)量,促進(jìn)學(xué)生高級(jí)認(rèn)知能力的開發(fā)是十分重要的。</p><p>  本課題旨在研究傳統(tǒng)考試的不足和缺點(diǎn),并進(jìn)行有益的探索,力圖開發(fā)出基于ASP網(wǎng)上考試系統(tǒng)。</p><p>  我參考了其他關(guān)于這方面的研究?jī)?nèi)容,他們把基于數(shù)據(jù)庫(kù)和ASP的網(wǎng)上無紙化考試系統(tǒng)分為6步去實(shí)現(xiàn)。第一步,系統(tǒng)體系結(jié)構(gòu),系統(tǒng)采用兩層的B/S結(jié)構(gòu),這樣,客戶端只

32、需要安裝瀏覽器軟件,而且簡(jiǎn)化了系統(tǒng)的開發(fā)與維護(hù)。系統(tǒng)采用ASP及SQL SERVER進(jìn)行開發(fā)。第二步,系統(tǒng)執(zhí)行過程,授予權(quán)限的教師登錄網(wǎng)頁后可以在驗(yàn)證密碼后,對(duì)題庫(kù)進(jìn)行添加、刪除、修改,也可以輸入測(cè)試的章節(jié)、題型和分?jǐn)?shù)等要求,進(jìn)行組卷。組好的試卷放在試卷庫(kù)中。學(xué)生登錄后進(jìn)行在線測(cè)試,測(cè)試完成后單擊“交卷”,系統(tǒng)將從數(shù)據(jù)庫(kù)中提取答案進(jìn)行評(píng)分。第三步, 數(shù)據(jù)庫(kù)結(jié)構(gòu),試題庫(kù)是一個(gè)用SQL SERVER建立的多表單數(shù)據(jù)庫(kù)。試題分為判斷題、選擇題

33、、填空題等,不同的題型放不同的表單,每一個(gè)表單的記錄有編號(hào)、章、節(jié)、試題正文、參考答案等字段,每一個(gè)記錄對(duì)應(yīng)一道測(cè)試題。第四步,試題庫(kù)維護(hù)模塊,授權(quán)教師在網(wǎng)頁上進(jìn)行了身份驗(yàn)證后可以選擇進(jìn)行試題庫(kù)維護(hù)。試題修改、增加、刪除時(shí),用戶先選擇表單,即選擇了題型,然后在表單中對(duì)試題記錄進(jìn)行操作。第五步, 組卷模塊,授權(quán)教師在網(wǎng)頁上進(jìn)行了身份驗(yàn)證后可以選擇進(jìn)行組卷,組卷分為:手工組卷、自動(dòng)組卷和試卷審核三部分。其</p><p&

34、gt;  綜上所述,要實(shí)現(xiàn)基于asp網(wǎng)上考試系統(tǒng)需實(shí)現(xiàn)客戶端于數(shù)據(jù)庫(kù)的鏈接以及題庫(kù)中的編輯試卷、自動(dòng)出題、自動(dòng)成卷。其中網(wǎng)絡(luò)數(shù)據(jù)庫(kù)是是遠(yuǎn)程網(wǎng)絡(luò)考試系統(tǒng)的核心,也是我要主要解決的問題。</p><p>  遠(yuǎn)程網(wǎng)絡(luò)考試系統(tǒng)由三級(jí)組成,即客戶層、應(yīng)用層、服務(wù)層。客戶層采用瀏覽器進(jìn)行瀏覽,可在系統(tǒng)控制下從瀏覽器中檢索或向?yàn)g覽器發(fā)送信息??蛻魧涌赡茏霾怀鰜?因?yàn)榫唧w實(shí)現(xiàn)時(shí)可能有困難。應(yīng)用層是由Web服務(wù)器組成。系統(tǒng)采用A

35、SP、HTML語言進(jìn)行設(shè)計(jì),可實(shí)現(xiàn)網(wǎng)上練習(xí)、考試功能。服務(wù)層由網(wǎng)絡(luò)數(shù)據(jù)庫(kù)組成,采用PB作為開發(fā)工具,是遠(yuǎn)程網(wǎng)絡(luò)考試系統(tǒng)的核心。</p><p>  題庫(kù)系統(tǒng)由試題庫(kù)模塊、試卷模塊、安全系統(tǒng)模塊三部分組成。</p><p>  試題模塊實(shí)現(xiàn)了試題的形成與管理。主要包括章節(jié)管理、試題管理、試題新編、試題查找、難度初值設(shè)定等功能。試卷模塊主要由試卷管理和卷名管理兩部分組成。試卷管理包括管理試卷、

36、新編試卷、編輯試卷、自動(dòng)出題、自動(dòng)成卷等功能。卷名管理具有新增試卷、卷名修改、成卷標(biāo)識(shí)、修改等功能。安全系統(tǒng)時(shí)間有限,就在設(shè)計(jì)中不予考慮了。</p><p>  網(wǎng)絡(luò)考試系統(tǒng)采用Web網(wǎng)頁制作,由新用戶注冊(cè)、用戶登錄驗(yàn)證、網(wǎng)上練習(xí)、網(wǎng)上考試、網(wǎng)絡(luò)安全五個(gè)部分組成,可實(shí)現(xiàn)網(wǎng)頁與數(shù)據(jù)庫(kù)的關(guān)聯(lián)。其中用戶登錄身份驗(yàn)證設(shè)計(jì)是借助于ASP工作原理完成的。用戶使用賬號(hào)和密碼登錄,提交后送到Web服務(wù)器。從網(wǎng)站的角度看,在ASP

37、文件中通過使用ADO對(duì)象,經(jīng)過ODBC驅(qū)動(dòng)程序來訪問數(shù)據(jù)庫(kù),使用SQL語句獲得數(shù)據(jù)并傳送到Web服務(wù)器上,經(jīng)過PWS的編譯,將結(jié)果送到用戶的瀏覽器上。</p><p><b>  1.3 需求分析</b></p><p>  1.3.1 設(shè)備和軟件需求</p><p>  設(shè)備需求為安裝XP系統(tǒng),SQL2000數(shù)據(jù)庫(kù),ISS(信息服務(wù)器)的PC

38、機(jī)。必要的辦公軟件和局域網(wǎng)架設(shè)工具軟件。</p><p>  1.3.2 性能需求</p><p>  時(shí)間性能需求:對(duì)于客觀題試卷可即時(shí)給出成績(jī)判定,主觀題在人工評(píng)分后可給你成績(jī)判定,所有考生獲得成績(jī)后可得出統(tǒng)計(jì)信息。</p><p>  適應(yīng)性:操作與數(shù)據(jù)分離,為數(shù)據(jù)提供導(dǎo)入導(dǎo)出操作,用以應(yīng)對(duì)可能的操作、運(yùn)行環(huán)境等變化。</p><p>

39、  1.3.3 可用性需求</p><p>  該系統(tǒng)需操作簡(jiǎn)單,不易導(dǎo)致誤操作而影響考試成績(jī)。</p><p>  該系統(tǒng)需要提供難度控制和題目重復(fù)率控制,以使考試難度適中,試卷可用度高。</p><p>  1.3.4 安全性需求</p><p>  用戶基本信息安全性保證。</p><p>  試卷內(nèi)容安全性保證

40、。</p><p>  考試成績(jī)的安全性保證。</p><p>  1.3.5 可維護(hù)性需求</p><p>  內(nèi)容與形式分離,便于對(duì)該系統(tǒng)進(jìn)行升級(jí)維護(hù)。</p><p>  數(shù)據(jù)庫(kù)結(jié)構(gòu)應(yīng)適合增刪以及快速查找操作。</p><p>  1.3.6 跨平臺(tái)性需求</p><p>  用戶界面應(yīng)符

41、合W3C標(biāo)準(zhǔn),使得該系統(tǒng)在任何瀏覽器都能正常使用。</p><p>  服務(wù)器端使用解釋語言腳本,使用通用庫(kù),以使該系統(tǒng)服務(wù)器能運(yùn)行在任何支持此腳本的服務(wù)。</p><p>  1.3.7 需求總結(jié)</p><p>  編寫目的:明確該項(xiàng)目的用戶需求,確定項(xiàng)目的功能性及非功能性需求,明確項(xiàng)目結(jié)構(gòu),并以此作為開發(fā)過程中開發(fā)小組和用戶以及開發(fā)小組成員之間交流的基本文檔。

42、</p><p>  項(xiàng)目背景:項(xiàng)目名稱為課程在線題庫(kù)系統(tǒng),此項(xiàng)目為軟件工程課程設(shè)計(jì),由軟件工程第3小組負(fù)責(zé)開發(fā)與設(shè)計(jì),該系統(tǒng)為獨(dú)立系統(tǒng),提供基本信息的導(dǎo)入方法與其他系統(tǒng)交互。</p><p>  目標(biāo):該項(xiàng)目的開發(fā)意圖在于使課程考試過程數(shù)字化、規(guī)范化,簡(jiǎn)化教師工作與學(xué)生考試流程,提供有實(shí)用價(jià)值的數(shù)字化在線題庫(kù)與簡(jiǎn)單的考試&評(píng)分系統(tǒng)。應(yīng)用目標(biāo)是為現(xiàn)行考試的出題、考試、評(píng)分流程提出更

43、優(yōu)的替代解決方案。它是一獨(dú)立的軟件,全部?jī)?nèi)容自含。</p><p>  假定與約束:列出本軟件開發(fā)工作的假定與約束,例如經(jīng)費(fèi)限制、開發(fā)期限等等。本項(xiàng)目的開發(fā)工作假定該系統(tǒng)擁有學(xué)生與教師的全部基本信息,并保證其信息的實(shí)時(shí)性與可用性。</p><p>  1.4 ASP編程環(huán)境簡(jiǎn)介</p><p>  1.4.1 ASP訪問數(shù)據(jù)庫(kù)的原理</p><p

44、>  ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的WEB服務(wù)器程序。當(dāng)用戶使用瀏覽器請(qǐng)求ASP主頁時(shí),WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JS 或VB),通過ODBC連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫(kù)操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。</p><p>  由于ASP在

45、服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會(huì)泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴(kuò)充其功能,拓展應(yīng)用范圍。</p><p>  1.4.2 ASP頁面的結(jié)構(gòu)</p><p>  ASP的程序代碼簡(jiǎn)單、通用,文件名由.asp結(jié)尾,ASP文件通常由四部分構(gòu)成:</p><p>

46、  標(biāo)準(zhǔn)的HTML標(biāo)記:所有的HTML標(biāo)記均可使用。</p><p>  ASP語法命令:位于<% %> 標(biāo)簽內(nèi)的ASP代碼。</p><p>  服務(wù)器端的include語句:可用#include語句調(diào)入其它ASP代碼,增強(qiáng)了編程的靈活性。</p><p>  腳本語言:ASP自帶JS和VB腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言,如

47、Perl。</p><p>  1.4.3 ASP的運(yùn)行環(huán)境</p><p>  目前ASP可運(yùn)行在三種環(huán)境下。</p><p>  WINDOWS NT server 4.0運(yùn)行IIS 3.0(Internet Information Server)以上。</p><p>  WINDOWS NT workstation 4.0運(yùn)行Peer

48、 Web Server 3.0以上。</p><p>  WINDOWS 95/98運(yùn)行PWS(Personal Web Server)。其中以NT server上的IIS功能最強(qiáng),提供了對(duì)ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁的最佳選擇。</p><p>  1.4.4 ASP的內(nèi)建對(duì)象</p><p>  ASP提供了六個(gè)內(nèi)建對(duì)象,供用戶直接調(diào)用:<

49、;/p><p>  Application對(duì)象:負(fù)責(zé)管理所有會(huì)話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。</p><p>  Session對(duì)象:存貯特定用戶的會(huì)話信息,只被該用戶訪問,當(dāng)用戶在不同WEB頁面跳轉(zhuǎn)時(shí),Session中的變量在用戶整個(gè)會(huì)話過程中一直保存。Session對(duì)象需cookie支持。</p><p>  Request對(duì)象:從用戶端取得

50、信息傳遞給服務(wù)器,是ASP讀取用戶輸入的主要方法。</p><p>  Response對(duì)象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。</p><p>  Server對(duì)象:提供對(duì)服務(wù)器有關(guān)方法和屬性的訪問。</p><p>  Object Context對(duì)象:IIS 4.0新增的對(duì)象,用來進(jìn)行事務(wù)處理。此項(xiàng)功能需得到MTS管理的支持。</p><p&g

51、t;  1.4.5 ASP的主要內(nèi)置組件</p><p>  Ad Rotator組件:用來按指定計(jì)劃在同一頁上自動(dòng)輪換顯示廣告,用于WWW上日益重要的廣告服務(wù)。</p><p>  Browser Capabilities組件:確定訪問WEB站點(diǎn)的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。</p><p>  Database Access組件:提供ADO (

52、ActiveX Data Objects)來訪問支持ODBC的數(shù)據(jù)庫(kù)。</p><p>  File Access組件:提供對(duì)服務(wù)器端文件的讀寫功能。</p><p>  Content Linking組件:生成WEB頁內(nèi)容列表,并將各頁順序連接,用于制作導(dǎo)航條。</p><p>  此外,還可安裝Myinfo、Counters、Content Rotator、Pa

53、ge Count等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實(shí)用性。</p><p><b>  1.5可行性分析</b></p><p>  1.5.1 基礎(chǔ)設(shè)施可行性</p><p>  目前安徽理工大學(xué)擁有眾多的多媒體教室,教學(xué)設(shè)施在歷代校領(lǐng)導(dǎo)的努力下得到了很大改善。理工大學(xué)計(jì)算機(jī)系擁有足夠數(shù)量的微型機(jī),交換機(jī)滿足了題庫(kù)系統(tǒng)所

54、需的設(shè)備。安徽理工大學(xué)校園網(wǎng)的建設(shè)也十分成熟,網(wǎng)絡(luò)環(huán)境良好。目前學(xué)校電腦大多已安裝Windows系統(tǒng)以及數(shù)據(jù)庫(kù)系統(tǒng),符合架設(shè)題庫(kù)系統(tǒng)條件。安徽理工大學(xué)再建的新校區(qū)是一個(gè)現(xiàn)代化的教學(xué)園區(qū),其中使用了大量現(xiàn)代化教學(xué)設(shè)施,為將來引入現(xiàn)代化教學(xué)模式鋪平了道路。綜上所述,安徽理工大學(xué)的設(shè)施齊備,滿足建設(shè)題庫(kù)系統(tǒng)所需的一切基礎(chǔ)設(shè)施。</p><p>  1.5.2 技術(shù)上的可行性</p><p>  

55、技術(shù)方面:現(xiàn)有的開發(fā)水平完全能夠勝任這項(xiàng)開發(fā)任務(wù),對(duì)于管理人員來說,稍加培訓(xùn)就可以勝任該工作。基于web的考試系統(tǒng)的體系結(jié)構(gòu)。目前網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類模式,Browser/Web模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server,而Web Serve:與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)

56、合,它的主要優(yōu)點(diǎn)是便千擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡(jiǎn)便。但是數(shù)據(jù)庫(kù)安全性,設(shè)備穩(wěn)定性,學(xué)校適應(yīng)能力等多方面困難仍需要研究者去努力克服。</p><p>  1.5.3 經(jīng)濟(jì)上的可行性</p><p>  目前我校有校園網(wǎng),因此直接將該系統(tǒng)上傳到校服務(wù)器上,并不需要額外的開支。目前各大學(xué)校多采用人工出卷紙張印刷的方式,這種方式有很多弊端,譬如自教自考、所考的知識(shí)點(diǎn)不全面等。同時(shí)試卷的編輯和整理占了很大

57、的工作量,造成了很大的時(shí)間和人力資源浪費(fèi)。基于WEB的題庫(kù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)研究,對(duì)于提高教學(xué)效率,整合教學(xué)資源,實(shí)現(xiàn)教學(xué)自動(dòng)化遠(yuǎn)程化的方面都有深刻意義。由于多數(shù)院校都有多媒體教室,可以將其用于網(wǎng)上考試場(chǎng)所,無需再投入大量資金新建場(chǎng)所。網(wǎng)上考試可以節(jié)約購(gòu)買價(jià)格高漲的紙張的經(jīng)費(fèi)。試題庫(kù)系統(tǒng)維護(hù)方便無需雇傭大量人員。人員培訓(xùn)簡(jiǎn)單,只要具備基本的計(jì)算機(jī)修養(yǎng)都可以參與系統(tǒng)的維護(hù)。自動(dòng)化的試卷批改功能,節(jié)約了人力成本。各大院校加大了信息化產(chǎn)業(yè)研究的

58、投入,更容易為這個(gè)項(xiàng)目申請(qǐng)經(jīng)費(fèi)。</p><p>  1.5.4 社會(huì)可行性</p><p>  隨著寬帶進(jìn)入更多家庭,電腦價(jià)格下降,我國(guó)上網(wǎng)人數(shù)增長(zhǎng)勢(shì)頭強(qiáng)勁。同時(shí)隨著由美國(guó)計(jì)算機(jī)協(xié)會(huì)舉辦的ACM/ICPC國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽的擴(kuò)大化,國(guó)內(nèi)外高校的在線試題庫(kù)系統(tǒng)蓬勃興起。這類訓(xùn)練系統(tǒng)的鋪開是大趨勢(shì),也為開發(fā)本系統(tǒng)提供了良好的外部環(huán)境。從我國(guó)恢復(fù)高考制度以后,隨著高考標(biāo)準(zhǔn)化的實(shí)施,尤其是微

59、型計(jì)算機(jī)的快速發(fā)展,這些都為題庫(kù)建設(shè)提供了基礎(chǔ)條件。80年代中期以來,出現(xiàn)了多所學(xué)?;蛐姓C(jī)構(gòu)聯(lián)合開發(fā)試題庫(kù)的局面,同時(shí),也出現(xiàn)了許多其它學(xué)科的試題庫(kù)。90年代前后,政府部門在全國(guó)范圍內(nèi)有計(jì)劃、有組織、系統(tǒng)地開展CAI教學(xué)與國(guó)家試題庫(kù)的建設(shè)。隨著現(xiàn)代教育事業(yè)的發(fā)展,教學(xué)手段現(xiàn)代化問題顯得越來越重要。試題庫(kù)系統(tǒng)作為教學(xué)手段現(xiàn)代化的重要組成部分,與數(shù)據(jù)庫(kù)相結(jié)合,具有良好的發(fā)展前景。最近幾年,國(guó)內(nèi)外已經(jīng)有不少人員對(duì)此項(xiàng)工作做了研究,但是由于技

60、術(shù)水平的限制,目前很多單位開發(fā)的試題庫(kù)系統(tǒng)還存在很多弊端。為響應(yīng)國(guó)家教改,全面推進(jìn)試題庫(kù)的建設(shè),研制開發(fā)了這套試題庫(kù)管理和成績(jī)分析系統(tǒng)。綜上所述,當(dāng)今時(shí)代信息化程度滿足了題庫(kù)系統(tǒng)推廣以及運(yùn)用的社會(huì)條件。應(yīng)時(shí)代要求理工大學(xué)調(diào)整戰(zhàn)略,跟上現(xiàn)代化腳步是十分必要的。</p><p>  1.5.5 風(fēng)險(xiǎn)因素及對(duì)策</p><p>  風(fēng)險(xiǎn)因素包括以下方面:</p><p>

61、  計(jì)算機(jī)病毒威脅:計(jì)算機(jī)病毒肆虐是許多大學(xué)面臨的現(xiàn)狀,計(jì)算病毒將威脅機(jī)庫(kù)系統(tǒng)的安全性。對(duì)策:安裝計(jì)算機(jī)殺毒軟件,定期對(duì)計(jì)算機(jī)體檢,禁止學(xué)生下載或上傳不安全的信息。對(duì)惡意破壞計(jì)算機(jī)的行為予以處罰。</p><p>  2. 設(shè)備損毀丟失可能性:計(jì)算機(jī)硬件脆弱的諸如顯卡燒壞,磁盤壞道。鼠標(biāo)失靈,鍵盤損壞等。對(duì)策:定期檢查更換破損電腦硬件,對(duì)惡意損壞電腦的行為進(jìn)行處罰。</p><p>  

62、3. 人員安全性:人為泄密一直是軟件業(yè)安全性的重大威脅。對(duì)策:使用可信賴的人員管理題庫(kù)系統(tǒng)。設(shè)置審核員監(jiān)督,管理員的工作。</p><p>  4. 不可抗拒因素:停電,系統(tǒng)崩潰等狀況導(dǎo)致考試停止。對(duì)策:在學(xué)校計(jì)算機(jī)實(shí)驗(yàn)室安裝備用電源,制定應(yīng)急方案。在特殊情況下改用紙張考試模式。</p><p><b>  2 系統(tǒng)分析</b></p><p&

63、gt;  系統(tǒng)分析是應(yīng)用系統(tǒng)思想和方法,把復(fù)雜的對(duì)象分解成簡(jiǎn)單的組成部分,找出這些部分的基本屬性和彼此間的關(guān)系。它是信息系統(tǒng)開發(fā)工作中最重要的一環(huán),其內(nèi)容主要包括對(duì)組織各部門、各業(yè)務(wù)的詳細(xì)了解,并在此基礎(chǔ)上進(jìn)行分析,提出新方案,以開發(fā)出符合用戶要求的管理信息系統(tǒng),它的基本任務(wù)是:系統(tǒng)分析員與用戶在一起,充分了解用戶的要求,并把理解用系統(tǒng)說明書表達(dá)出來。</p><p>  需求分析簡(jiǎn)單地說就是分析用戶的需求。需求

64、分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。</p><p>  需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。</p><p>  調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過調(diào)查、

65、收集與分析,獲得用戶對(duì)數(shù)據(jù)庫(kù)的如下要求:</p><p>  信息要求。指用戶需要從數(shù)據(jù)庫(kù)中獲得信息的內(nèi)容和性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)據(jù)。</p><p>  處理要求。指用戶要完成什么處理功能,對(duì)處理的響應(yīng)時(shí)間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理。</p><p>  安全性與完整性要求。</p><p&g

66、t;  確定用戶的最終需求是一件很困難的事,這是因?yàn)橐环矫嬗脩羧鄙儆?jì)算機(jī)知識(shí),開始時(shí)無法確定計(jì)算機(jī)究竟能為自己做什么,不能做什么,因此往往不能準(zhǔn)確地表達(dá)自己的需求,所提出的需求往往不斷地變化。另一方面,設(shè)計(jì)人員缺少用戶的專業(yè)知識(shí),不易理解用戶的真正需求,甚至誤解用戶的需求。因此設(shè)計(jì)人員必須不斷深入地與用戶交流,才能逐步確定用戶的實(shí)際需求。</p><p>  利用網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程考試已是教育界的一個(gè)趨勢(shì),隨著網(wǎng)絡(luò)考試

67、的正規(guī)化,越來越多的人傾向于通過網(wǎng)絡(luò)進(jìn)行考試。網(wǎng)絡(luò)考試把人們接受考試的場(chǎng)所,從傳統(tǒng)實(shí)體的課堂轉(zhuǎn)移到一般的家庭中,人們?cè)诩揖涂山邮芨鞣N考試,通過網(wǎng)絡(luò)來選擇課程內(nèi)容進(jìn)行考試。學(xué)會(huì)如何使用網(wǎng)絡(luò)資源,以及學(xué)習(xí)如何使用網(wǎng)絡(luò)資源來自我學(xué)習(xí),這是未來教育的重點(diǎn)。在許多互聯(lián)網(wǎng)發(fā)達(dá)的國(guó)家,比如美國(guó),其國(guó)內(nèi)的許多著名大學(xué)開始進(jìn)行網(wǎng)絡(luò)教學(xué),并取得了巨大的成功,在國(guó)內(nèi),雖然目前也由一些大學(xué)開始網(wǎng)絡(luò)教育的招生,但是,無論是規(guī)模還是其他的都要比美國(guó)落后一截。由于國(guó)

68、內(nèi)網(wǎng)絡(luò)的一些限制,使得我國(guó)的網(wǎng)上考試開展得并不怎么完全,但是,如果建立了寬帶網(wǎng),那么,網(wǎng)上考試者就可利用高速網(wǎng)方便的考試和學(xué)習(xí),并能和老師進(jìn)行實(shí)時(shí)的交流,這使得大家可以達(dá)到面對(duì)面教學(xué)的完整效果。</p><p>  2.1 系統(tǒng)開發(fā)的指導(dǎo)思想</p><p>  由于在設(shè)計(jì)實(shí)施過程中遇到時(shí)間、知識(shí)儲(chǔ)備和應(yīng)用技術(shù)等原因的限制,設(shè)計(jì)開發(fā)初期采用生命周期法。按照系統(tǒng)規(guī)劃-系統(tǒng)分析-系統(tǒng)設(shè)計(jì)-系統(tǒng)

69、實(shí)施-系統(tǒng)運(yùn)行-系統(tǒng)維護(hù)思路來設(shè)計(jì)實(shí)施系統(tǒng)。</p><p>  系統(tǒng)的適用性:在設(shè)計(jì)的時(shí)候,盡量避免了編程語言的原因而造成的錯(cuò)誤。輸入錯(cuò)誤是不能完全避免的,并努力實(shí)現(xiàn)在系統(tǒng)中給出友好的提示。</p><p>  系統(tǒng)的實(shí)用性:系統(tǒng)使用時(shí)不要求使用者懂得各個(gè)功能實(shí)現(xiàn)的原理,他們只需按友好的界面進(jìn)行操作,輸入數(shù)據(jù)并得到正確的結(jié)果就可以了。</p><p>  系統(tǒng)安全

70、性:由于本人的知識(shí)水平限制,只能從完善口令管理、嚴(yán)格操作權(quán)限,從而保證應(yīng)用系統(tǒng)的日常管理和控制。</p><p>  系統(tǒng)的可維護(hù)性:使用規(guī)范的代碼編排方式將身有利于代碼的可讀性,減少使用較為實(shí)用較為復(fù)雜的計(jì)算方法。規(guī)范的函數(shù)命名方式,使用有意義的英文名稱拒絕使用縮寫中文拼寫以及無意義的數(shù)字序列作為函數(shù)名,更利于軟件測(cè)試和后期維護(hù)。</p><p>  系統(tǒng)穩(wěn)定性:使用成熟的構(gòu)建平臺(tái)將有利

71、于系統(tǒng)的平穩(wěn)運(yùn)行,可維護(hù)的開發(fā)平臺(tái)更利于開發(fā)出穩(wěn)定安全的軟件。</p><p>  2.2 系統(tǒng)的軟硬件要求</p><p><b>  1. 硬件要求</b></p><p>  服務(wù)器的機(jī)器主要配置情況:</p><p>  CPU PII>=300MHZ</p><p><b&

72、gt;  內(nèi)存 >=64MB</b></p><p>  2. 服務(wù)器端操作系統(tǒng)的要求</p><p>  WINNT4.0/WINDOWS2000或更高版本</p><p><b>  IIS 4.0</b></p><p>  SQL Server 2000</p><p>

73、  3. 客戶端的機(jī)器配置</p><p><b>  硬件要求:</b></p><p>  CPU>=200MHZ</p><p><b>  內(nèi)存>=16MB</b></p><p><b>  系統(tǒng)要求:</b></p><p>  

74、WIN95/98或更高版本</p><p>  IE4.0/IE5.0瀏覽器</p><p>  分辨率:800*600</p><p>  2.3 系統(tǒng)的名稱和目標(biāo)</p><p>  系統(tǒng)名稱:試題庫(kù)系統(tǒng)</p><p><b>  實(shí)現(xiàn)目標(biāo):</b></p><p>

75、  利用網(wǎng)絡(luò)手段,提供網(wǎng)上訓(xùn)練環(huán)境。</p><p>  進(jìn)行在線測(cè)試,促進(jìn)交流。</p><p>  發(fā)布考試新聞,通知考生準(zhǔn)備。</p><p>  自動(dòng)評(píng)分功能,減少人力。</p><p><b>  推廣全校運(yùn)用。</b></p><p><b>  減少考生作弊行為。</

76、b></p><p><b>  評(píng)分科學(xué)合理。</b></p><p><b>  2.4 業(yè)務(wù)流程圖</b></p><p>  如圖2-1所示系統(tǒng)使用人員分為三類系統(tǒng)管理人員,審核員,用戶。系統(tǒng)管理員負(fù)責(zé)系統(tǒng)維護(hù),審核員負(fù)責(zé)對(duì)系統(tǒng)管理人員的操作進(jìn)行審核。用戶是系統(tǒng)的主要使用人員。</p><

77、p><b>  圖2-1業(yè)務(wù)流程圖</b></p><p>  2.5 系統(tǒng)功能需求</p><p>  通過對(duì)用戶的調(diào)查獲知:本程序?qū)崿F(xiàn)了一個(gè)功能強(qiáng)大的網(wǎng)上考試系統(tǒng),該系統(tǒng)基本上可以滿足現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,領(lǐng)導(dǎo)即使在外地出差也可以通過訪問Internet輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過程,極大的提高了企業(yè)的辦公效率??荚嚨念}型都是

78、標(biāo)準(zhǔn)化客觀題目(單項(xiàng)選擇題、多項(xiàng)選擇題、判斷題),對(duì)于其他類型的題目只要在文本的基礎(chǔ)上稍加修改即可。本系統(tǒng)的最大特點(diǎn)是無論是考試計(jì)劃還是新聞的發(fā)布都需要通過層層審批才能生效,審批流程,系統(tǒng)自動(dòng)提示,這符合企業(yè)的流程,也有利于企業(yè)的管理。</p><p>  開發(fā)這個(gè)系統(tǒng)的目的就是幫助企業(yè)的主管考試部門提高工作效率,實(shí)現(xiàn)企業(yè)考試信息管理以及考試流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)最終實(shí)現(xiàn)的主要功能如下:</p&

79、gt;<p>  題庫(kù)管理設(shè)置部分:包括管理員對(duì)題庫(kù)的增加、刪除和修改操作。</p><p>  考試科目的設(shè)置:包括管理員對(duì)考試科目的增加、 刪除和修改操作。</p><p>  試卷的信息的設(shè)置:由管理員設(shè)置考試信息,經(jīng)過企業(yè)部門領(lǐng)導(dǎo)審核后通過考試。在考場(chǎng)上,系統(tǒng)將根據(jù)考試信息的設(shè)置對(duì)每個(gè)考生自動(dòng)生成試卷。</p><p>  考試新聞的發(fā)布:由管

80、理員設(shè)置考試信息,經(jīng)過企業(yè)部門領(lǐng)導(dǎo)審核后批準(zhǔn)向考生發(fā)布考試新聞。</p><p>  考場(chǎng)控制:系統(tǒng)控制考試時(shí)間、方刷新、考試成績(jī)自動(dòng)生成、多功能查詢。</p><p><b>  2.6 數(shù)據(jù)流程圖</b></p><p>  如圖2-2所示管理員通過后臺(tái)管理較高權(quán)限管理員可以添加新的管理員,新管理員的信息保存在管理員信息表中。只有具備管理員

81、權(quán)限的人員才可以對(duì)題庫(kù)進(jìn)行編輯。用戶通過前臺(tái)系統(tǒng)進(jìn)行考試,考試的信息進(jìn)入后臺(tái)進(jìn)行批改,結(jié)果成績(jī)將會(huì)在前臺(tái)顯示。用戶不可以對(duì)題庫(kù)進(jìn)行操作,不可以修改管理員信息。管理員可以對(duì)用戶信息表進(jìn)行操作,管理員可以添加新的用戶或者去除一些用戶。</p><p>  數(shù)據(jù)庫(kù)系統(tǒng)保存了大量的信息,由此看見。使用穩(wěn)定安全的數(shù)據(jù)庫(kù)是數(shù)據(jù)安全的基礎(chǔ),本系統(tǒng)使用的sql2000。一種成熟穩(wěn)定的數(shù)據(jù)庫(kù)系統(tǒng)。ASP的技術(shù)也相當(dāng)成熟,ASP的后

82、臺(tái)運(yùn)行前臺(tái)現(xiàn)實(shí)的規(guī)則防止的用戶初級(jí)源代碼的可能。</p><p>  圖2-2數(shù)據(jù)流程圖第一層</p><p>  如圖2-3所示管理員有等級(jí)區(qū)別,高等級(jí)的管理員擁有更高的權(quán)限。等級(jí)最高的管理員可以對(duì)所有管理員的信息進(jìn)行操作。題庫(kù)管理員可以與題庫(kù)交互,有權(quán)對(duì)題庫(kù)進(jìn)行編輯和修改。論壇管理員可以對(duì)論題進(jìn)行管理。各理員各司其職,但他們都要在審核員的監(jiān)督下完成操作,審核員擁有絕對(duì)否決權(quán)。對(duì)于不合規(guī)

83、范的操作,審核員有權(quán)拒絕審核通過。總之審核員在整個(gè)系統(tǒng)中發(fā)揮著十分重要的作用。審核員可以由教導(dǎo)處人員擔(dān)任,管理員可以有各科老師決定,這種任命模式符合學(xué)?,F(xiàn)狀。對(duì)于用戶在論壇提出的請(qǐng)求,管理員通過后才可以在論壇上顯示。這將有利于論壇長(zhǎng)久以及健康的發(fā)展,杜絕不好的或者無用的信息浪費(fèi)系統(tǒng)資源。</p><p>  圖2-3 數(shù)據(jù)流程圖第二層:P1模塊</p><p>  如圖2-4用戶通過編號(hào)和

84、密碼進(jìn)行登錄,錯(cuò)誤的密碼將會(huì)被拒絕登錄。用戶可以發(fā)表對(duì)題庫(kù)的看法和意見經(jīng)管理員審核后可以顯示在論壇上。用戶只可以對(duì)自己的信息進(jìn)行管理。用戶可以在論壇上發(fā)言,用戶的發(fā)言經(jīng)審核后保存。</p><p>  圖2-4 數(shù)據(jù)流程圖第二層:P2模塊</p><p><b>  2.7數(shù)據(jù)字典</b></p><p>  1. 數(shù)據(jù)流條目舉例數(shù)據(jù)流條目&l

85、t;/p><p>  名稱:用戶提交情況信息單</p><p>  簡(jiǎn)要說明: 提交的基本信息,如提交是否成功,是否正確,提交總數(shù)</p><p>  數(shù)據(jù)流來源:P1,D2,D3</p><p>  數(shù)據(jù)流去向:P2,D6</p><p>  數(shù)據(jù)組成:運(yùn)行編號(hào)+用戶號(hào)+試題序號(hào)+提交時(shí)間+提交語言+運(yùn)行時(shí)間+運(yùn)行占用內(nèi)

86、存+判決結(jié)果+出錯(cuò)原因</p><p>  數(shù)據(jù)流量:0~100/天</p><p>  2. 數(shù)據(jù)存儲(chǔ)條目舉例</p><p><b>  名稱:用戶信息表</b></p><p>  簡(jiǎn)要說明:用戶的基本信息</p><p>  數(shù)據(jù)組成:用戶編號(hào)+用戶名+密碼+取回密碼問題+取回密碼答案+電

87、子郵件+真實(shí)姓名+昵稱+性別+出生日期+年級(jí)類別+畢業(yè)年份+系名+住址+電話</p><p>  存儲(chǔ)方式:順序存儲(chǔ)/索引</p><p>  3. 事務(wù)處理?xiàng)l目舉例名稱:</p><p><b>  提交情況查詢</b></p><p>  簡(jiǎn)要說明:用戶登陸后,查看自己的提交情況</p><p&g

88、t;  輸入:用戶名,密碼</p><p>  輸出:D6—>P2</p><p>  處理: 用戶登陸后,到數(shù)據(jù)庫(kù)查看自己的提交信息,顯示提交是否通過,出現(xiàn)何錯(cuò)誤。</p><p>  4. 外部實(shí)體條目舉例名稱:</p><p><b>  管理員</b></p><p><b

89、>  說明:是系統(tǒng)的實(shí)體</b></p><p>  輸出數(shù)據(jù)流:管理員信息表</p><p><b>  3系統(tǒng)設(shè)計(jì)</b></p><p>  在前面進(jìn)行了一系列的系統(tǒng)調(diào)查和系統(tǒng)分析以后,接下來的工作便是系統(tǒng)設(shè)計(jì)。這是軟件工程中第二個(gè)關(guān)鍵的階段。它是根據(jù)前面的幾個(gè)階段的結(jié)果,在已獲準(zhǔn)的系統(tǒng)分析報(bào)告基礎(chǔ)上進(jìn)行系統(tǒng)設(shè)計(jì)。<

90、;/p><p>  系統(tǒng)設(shè)計(jì)階段是開發(fā)系統(tǒng)的重要階段。這個(gè)階段。我們需要把前面階段收集來的信息進(jìn)行整理(特別是用戶的需求分析),找出我們需要的信息,定下系統(tǒng)開發(fā)過程中我們需要實(shí)現(xiàn)的功能。這個(gè)其實(shí)比較有難度的同時(shí)比較重要的。數(shù)據(jù)庫(kù)如何能設(shè)計(jì)的盡可能全面而又合理、模塊之間的聯(lián)系程度、前后臺(tái)的依賴關(guān)系如何反映,是在這一階段感觸最深的三個(gè)方面。數(shù)據(jù)庫(kù)是所有信息的集合,好的數(shù)據(jù)庫(kù)設(shè)計(jì)可以大大減少數(shù)據(jù)冗余度,如果數(shù)據(jù)冗余度太大,

91、將占用很對(duì)系統(tǒng)資源,給服務(wù)器帶來沉重的負(fù)擔(dān)。還有數(shù)據(jù)庫(kù)的設(shè)計(jì)也要充分考慮到前臺(tái)代碼執(zhí)行的效率,不能僅僅是為了設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)而設(shè)計(jì),這會(huì)可能導(dǎo)致在編寫代碼時(shí)遇到諸多不便,這一點(diǎn)還需我在以后的工作中好好研究。</p><p>  在系統(tǒng)設(shè)計(jì)階段,每個(gè)模塊應(yīng)該盡可能的獨(dú)立,這樣可以減少模塊間的調(diào)用關(guān)系和數(shù)據(jù)交換關(guān)系。每個(gè)模塊的功能最好能讓其盡可能的單一,這樣易于以后系統(tǒng)的修改,可以大大的減少相關(guān)的操作。在做系統(tǒng)的時(shí)候,

92、發(fā)現(xiàn)自己原先設(shè)計(jì)下來的模塊不合理,難以滿足用戶的需求或則是難以實(shí)現(xiàn)這個(gè)功能,那就必須把這個(gè)模塊推翻了,如果這個(gè)模塊又設(shè)計(jì)到其他的模塊,那這個(gè)對(duì)系統(tǒng)的改動(dòng)是巨大的。這就要求我們盡早確定系統(tǒng)的核心模塊,減少改動(dòng)。</p><p>  由于此系統(tǒng)較大原定由兩人完成,但因?yàn)槟承┰?,只剩我一人,因此我主要關(guān)注前臺(tái)系統(tǒng)的開發(fā)。對(duì)于一些必須由后臺(tái)系統(tǒng)反饋信息列表的前臺(tái)模塊必須清楚區(qū)分、詳細(xì)界定。這也是本系統(tǒng)開發(fā)中較為遺憾的地

93、方。</p><p>  3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p>  系統(tǒng)的主要功能模塊如圖3-1所示:</p><p>  圖3-1 系統(tǒng)的主要功能模塊如上圖所示</p><p><b>  3.2 模塊簡(jiǎn)介</b></p><p><b>  1. 登錄模塊:</b>&l

94、t;/p><p>  登錄界面需要讓用戶輸入用戶名、密碼,以及進(jìn)入系統(tǒng)的身份(考生和系統(tǒng)管理員)。如果輸入錯(cuò)誤還要返回該頁面,程序還要判斷是否因?yàn)殄e(cuò)誤登錄信息而造成的再次進(jìn)入,如果是還要顯示錯(cuò)誤信息。</p><p><b>  2. 考試模塊:</b></p><p>  考試界面:只有一個(gè)考試的列表,表格的每一列的內(nèi)容分別是:序號(hào)、考試科目、考

95、試時(shí)間、操作(進(jìn)入考場(chǎng)的鏈接),考生考試結(jié)束交卷后系統(tǒng)會(huì)立刻自動(dòng)評(píng)分,顯示成績(jī)。</p><p>  成績(jī)查詢:本頁面可以提供對(duì)考生以往的考試成績(jī)的多功能查詢功能,這里應(yīng)該可分科目顯示考生以往的考試成績(jī)。頁面的實(shí)現(xiàn)基本上同題庫(kù)的現(xiàn)實(shí)頁面相同。</p><p>  3. 領(lǐng)導(dǎo)審核模塊:</p><p>  項(xiàng)目的審核:進(jìn)入此界面后,在新聞的下方有系統(tǒng)提示的審批請(qǐng)求,單

96、擊進(jìn)入審批頁面。審批內(nèi)容包括考試計(jì)劃和考試新聞的審批,如果通過考試信息則考試正式執(zhí)行,如果通過新聞則新聞發(fā)布。若未通過則考試信息和新聞不發(fā)布。</p><p>  4. 后臺(tái)管理模塊:</p><p>  系統(tǒng)管理員界面的首頁與普通用戶的公共首頁基本上一樣,只是上方的工具欄發(fā)生變化,管理員工具條增加了對(duì)系統(tǒng)數(shù)據(jù)庫(kù)維護(hù)的幾個(gè)選項(xiàng)。</p><p>  科目管理:首先,

97、在頁面上添加一個(gè)表單用來提交科目的增添操作。然后,需要在頁面中顯示已有的用于考試的科目。</p><p>  題庫(kù)管理:首先要實(shí)現(xiàn)的是頁面中的操作有效性提示部分,其次題庫(kù)的顯示可以按照科目題型分類和按照關(guān)鍵字顯示,這里采用一個(gè)提供選項(xiàng)的表單。最后是要顯示已有的題庫(kù)。同科目管理一樣,也要有添加、修改、刪除功能。由于題庫(kù)的容量龐大,所以必須采用分頁顯示。</p><p>  生成試卷:管理先向

98、系統(tǒng)提交想要生成的試卷的各種信息,這個(gè)信息必須通過領(lǐng)導(dǎo)審批才能作為一次正式的考試。本系統(tǒng)處理考試試卷的生成總共需要三部分:第一部,管理員需要向系統(tǒng)提交試卷的基本信息。在頁面中添加一個(gè)表單,在表單內(nèi)插入一個(gè)表格,表格內(nèi)輸入考試的題目、題型、數(shù)目、各題的分值、考試的有效期。第二部,管理員需要向系統(tǒng)提交參加考試的人員名單以及審核考試信息的領(lǐng)導(dǎo)姓名。只要在頁面中添加一個(gè)兩行的表格,第一行顯示的內(nèi)容分別為:編號(hào)、姓名、職務(wù)、崗位、部門、單位。名單

99、的顯示是通過調(diào)用系統(tǒng)用戶表生成的,這樣可以方便的組織某一部門的考試。審核領(lǐng)導(dǎo)的名單是通過對(duì)系統(tǒng)用戶的職務(wù)級(jí)別判斷產(chǎn)生的。第三部,管理員確認(rèn)所有信息無誤后將所有考試信息存入數(shù)據(jù)庫(kù),生成試卷成功。</p><p>  信息發(fā)布:管理員添加考試新聞需要填寫的內(nèi)容有標(biāo)題、正文、有效期、審核領(lǐng)導(dǎo)和姓名。審核領(lǐng)導(dǎo)姓名通過查詢數(shù)據(jù)表自動(dòng)形成。管理確認(rèn)提交后,系統(tǒng)將信息加入數(shù)據(jù)庫(kù)。當(dāng)一條考試計(jì)劃或者考試新聞成功添加以后,管理員在

100、這個(gè)項(xiàng)目通過審批前有權(quán)取消計(jì)劃。</p><p>  3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p>  用戶信息表:用于存儲(chǔ)所有用戶的信息(包括:考號(hào)、考生姓名、密碼、職務(wù)信息、管理員權(quán)限),如表3.1所示。</p><p>  表3.1 用戶信息表</p><p>  部門信息表:為了考試的分部門管理以及查詢所建立的部門信息表(包括:部門名稱,部門

101、編號(hào)),如表3.2所示。</p><p>  表3.2 部門信息表</p><p>  考試科目信息表:為存儲(chǔ)考試的科目信息所建立的科目信息表(包括:科目編號(hào)、科目名稱),如表3.3所示。</p><p>  表3.3 考試科目信息表</p><p>  新聞信息表:考試信息發(fā)布需要存儲(chǔ)新聞信息所建立的新聞信息表(包括:新聞編號(hào)、標(biāo)題、正文內(nèi)

102、容、創(chuàng)建人、審核發(fā)布人、創(chuàng)建日期、審核通過的發(fā)布日期),如表3.4所示。</p><p>  表3.4 新聞信息表</p><p>  題庫(kù)信息表:為了存儲(chǔ)題庫(kù)所建立的題庫(kù)信息表(包括:題目編號(hào)、題干、選項(xiàng)、正確答案、考試時(shí)是否以被選過的標(biāo)記),如表3.5所示。</p><p>  表3.5 題庫(kù)信息表</p><p>  考試信息表:存儲(chǔ)管

103、理員已經(jīng)制定了的考試所建立的考試信息表(包括:考試編號(hào)、各科目的數(shù)量、各科目的分值、考試時(shí)間、創(chuàng)建者、審核者、開始日期、結(jié)束日期、設(shè)置日期),如表3.6所示。</p><p>  表3.6 考試信息表</p><p>  考生信息表:為存儲(chǔ)每次參加考試又那些考生所建立的考生信息表(包括:考生考號(hào)、考試編號(hào)、是否考過標(biāo)記),如表3.7所示。</p><p>  表3.

104、7 考生信息表</p><p>  等待通過的項(xiàng)目信息表:為存儲(chǔ)等待通過的項(xiàng)目(包括考試和要發(fā)布的新聞)所建立的項(xiàng)目信息表(包括:等待通過的項(xiàng)目類別、編號(hào)、審核者、審核日期、是否通過),如表3.8所示。</p><p>  表3.8 等待通過的項(xiàng)目信息表</p><p>  考試成績(jī)信息表:為存儲(chǔ)每個(gè)考生的考試成績(jī)信息所建立的成績(jī)信息表(包括:考生的各種信息、考試信

105、息、考試成績(jī)),如表3.9所示。</p><p>  表3.9 考試成績(jī)信息表</p><p>  考試新聞系統(tǒng)登錄信息表:為能查看沒有看新聞的考生所建立的日志表(包括:新聞編號(hào)、登錄用戶),如表3.10所示。</p><p>  表3.10 考試新聞系統(tǒng)登錄信息表</p><p>  3.4 代碼設(shè)計(jì)規(guī)范</p><p&

106、gt;  代碼是用來表示客觀事物的一個(gè)或者一組有序的符號(hào),它應(yīng)易于計(jì)算機(jī)和人識(shí)別與處理。有了代碼就可以建立統(tǒng)一的經(jīng)濟(jì)信息語言,有利于提高通用化水平,使資源共享,達(dá)到統(tǒng)一化,有利于采用集中化措施以節(jié)約人力,加快處理速度,便于檢索。</p><p>  命名規(guī)范:定義這個(gè)規(guī)范的目的是讓項(xiàng)目中所有的文檔都看起來像一個(gè)人寫的,增加可讀性,減少項(xiàng)目組中因?yàn)閾Q人而帶來的損失。(這些規(guī)范并不是一定要絕對(duì)遵守,但是一定要讓程序有

107、良好的可讀性)。</p><p>  共性規(guī)范: 程序中不要出現(xiàn)僅靠大小寫區(qū)分的相似的標(biāo)識(shí)符。未經(jīng)過說明,所有的名稱盡量使用英文單詞。</p><p>  注釋規(guī)范:定義這個(gè)規(guī)范的目的是讓項(xiàng)目中所有的文檔都看起來像一個(gè)人寫的,增加可讀性,減少項(xiàng)目組中因?yàn)閾Q人而帶來的損失。</p><p>  代碼行規(guī)范:每行代碼只做一件事。過長(zhǎng)的代碼行出現(xiàn)會(huì)導(dǎo)致閱讀困難。</

108、p><p>  函數(shù)名規(guī)范:函數(shù)名首字母大寫不得超出16個(gè)字母。</p><p>  為了更好的方便計(jì)算機(jī)和人識(shí)別與處理,根據(jù)有關(guān)規(guī)定結(jié)合代碼設(shè)計(jì)規(guī)范情況。進(jìn)行一下實(shí)施。</p><p>  試題號(hào)代碼設(shè)計(jì):四位字符型。前面兩位數(shù)表示題目類型后面兩位表示題目編號(hào)。試題主要有計(jì)算機(jī)類,政治類等。題目有單選題,多選題和判斷題。</p><p>  人

109、員編號(hào):四位字符型。前面一位表示人員類型,為1時(shí)表示管理員身份,為2時(shí)表示用戶身份。后三位是編號(hào),以區(qū)別同類身份的不同人員。 </p><p>  考試科目編號(hào):16位字符。</p><p>  部門編號(hào):16位字符。</p><p>  4系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)</p><p>  4.1網(wǎng)站設(shè)計(jì)的文件和總體介紹</p><

110、p>  系統(tǒng)首頁-(default.asp news.asp)</p><p>  用戶登錄頁面-(relogin.asp loginleftframe.asp checkusr.asp)</p><p>  管理員界面-(admindefault.asp)</p><p>  科目管理界面-(adminsubject.asp)</p><

111、p>  題庫(kù)管理界面-(admindatabase.asp)</p><p>  考試試卷生成-(admincreatepaper2.asp admincreatepaper3.asp)</p><p>  考試新聞發(fā)布-(savenews.asp unpassit.asp)</p><p>  領(lǐng)導(dǎo)審批界面-(passit.asp savepass.asp)

112、</p><p>  普通考生界面-(selectsubject.asp createresult.asp displayresult.asp)</p><p>  成績(jī)查詢界面-(searchmyscore.asp)</p><p>  服務(wù):程序直接上傳服務(wù)器即可使用,后臺(tái)維護(hù)由管理員進(jìn)行日常維護(hù)。</p><p>  系統(tǒng)首頁:使用的是

113、框架搭建的,主要分為四部分:頂部工具條、左側(cè)用戶信息欄、右側(cè)中部系統(tǒng)時(shí)間信息欄、右下側(cè)是用戶所選的功能模塊界面默認(rèn)為的考試新聞信息欄。</p><p>  用戶登錄界面:?jiǎn)螕羰醉摴ぞ邨l中的重新登錄選項(xiàng),就會(huì)進(jìn)入登錄頁面。</p><p>  系統(tǒng)管理員界面:首頁與普通用戶的公共首頁基本相同,只是上方的工具條發(fā)生了變化。</p><p>  科目管理界面:可以在頁面上

溫馨提示

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

評(píng)論

0/150

提交評(píng)論