版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)設(shè)計說明書</b></p><p> 基于WEB的題庫系統(tǒng)的設(shè)計與實現(xiàn)</p><p> BASE ON THE WEB DATABASE SYSTEM DESIGN AND IMPLMENTATION</p><p> 學院(部): 計算機科學與工程學院 </p><p
2、> 專業(yè)班級: 信息安全08-1 </p><p> 學生姓名: </p><p> 指導教師: </p><p> 2012 年5月25日</p><p> 基于WEB的題庫系統(tǒng)的設(shè)計與實現(xiàn)</p>&l
3、t;p><b> 摘要</b></p><p> 隨著社會信息化程度的提高,尤其是互聯(lián)網(wǎng)的迅速普及,使得各類如信息奧賽、ACM程序設(shè)計競賽等日益增多,供用戶訓練使用的網(wǎng)站也應運而生。</p><p> 本文主要介紹試題庫系統(tǒng)的設(shè)計與開發(fā)過程,該系統(tǒng)使用ASP開發(fā),允許用戶在線做題、提交程序,以及根據(jù)用戶回答正確的題目數(shù)目進行打分。本系統(tǒng)可以在由管理員在試題
4、庫中添加題目或者從試題庫中刪除試題??梢宰詣由伤璧脑嚲砗笥蓪徍藛T對試卷進行審核,只有通過審核的試卷才能生效??荚嚱Y(jié)束后,考生點擊提交試卷即可結(jié)束考試??荚嚱缑嬗蚁聜?cè)有計時系統(tǒng)提醒考試注意考試時間。新聞發(fā)布功能可以提醒學生考試動態(tài),為將要到來的考試做出準備。系統(tǒng)使用人員有三種身份管理員,審核員,用戶。每種身份具有不同的權(quán)限。管理員負責題庫試題的管理發(fā)布考試命令等,審核員負責監(jiān)督管理員,對管理員的操作以及考試命令的發(fā)布進行監(jiān)督。用戶是系
5、統(tǒng)的主要使用者,用戶更改自己的信息,閱讀考新聞,但不可以觸及后臺管理。</p><p> 關(guān) 鍵 字:試題庫系統(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 可維護性需求5</p><p> 1.3.6 跨平臺性性需求5</p><p> 1.3.7 需求總結(jié)5</p><p> 1.4 ASP編程環(huán)境簡介5</p><p> 1.4.1 ASP訪問數(shù)據(jù)庫的原理5</p><p> 1.4.2 ASP頁面的結(jié)構(gòu)6</p>
13、<p> 1.4.3 ASP的運行環(huán)境6</p><p> 1.4.4 ASP的內(nèi)建對象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)濟上的可行性8</p><p> 1.5.4 社會可行性8</p><p> 1.5.5 風險因素及對策8</p><p><b> 2 系統(tǒng)分析9</b></p><p> 2.1 系統(tǒng)開發(fā)的指導思想10</p><p>
15、 2.2 系統(tǒng)的軟硬件要求10</p><p> 2.3 系統(tǒng)的名稱和目標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è)計15</b></p><p> 3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計16</p><p> 3.2 模塊簡介17</p><p> 3.3 數(shù)據(jù)庫的設(shè)計18</p><p> 3.4 代碼設(shè)計規(guī)范20</p><p> 4系統(tǒng)詳細設(shè)計和實現(xiàn)21</p><p
17、> 4.1網(wǎng)站設(shè)計的文件和總體介紹21</p><p> 4.2網(wǎng)站首頁的設(shè)計22</p><p> 4.3用戶登錄模塊的設(shè)計22</p><p> 4.4科目管理模塊的設(shè)計23</p><p> 4.5試題庫管理模塊的設(shè)計24</p><p> 4.6 試卷生成模塊的設(shè)計25</p
18、><p> 4.7 考試模塊的設(shè)計27</p><p> 5 系統(tǒng)實施與維護28</p><p> 5.1程序設(shè)計28</p><p> 5.2人員培訓28</p><p> 5.3系統(tǒng)調(diào)試28</p><p> 5.4系統(tǒng)維護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> 參考文獻33</b></p><p><b> 致謝34</b></p&
20、gt;<p><b> 前言</b></p><p> 現(xiàn)代信息技術(shù)的發(fā)展,給教育帶來了深刻的變革。教育部長陳至立在講到現(xiàn)代教育技術(shù)的發(fā)展與應用進指出: “我們將從三個面推進教育的信息化:一是在學校中普及和運用以多媒體計算機技術(shù)為核心的教育技術(shù);二是推進網(wǎng)絡(luò)的普及和應用;三是發(fā)展現(xiàn)代遠程教育,建設(shè)并提供大量的網(wǎng)絡(luò)資源,以此為平臺構(gòu)建終身學習體系?!彪S著信息時代的到來,人們對
21、教育的需求日益增加。在線測試系統(tǒng)作為一種新的訓練方式,將最大限度地利用網(wǎng)絡(luò)資源,以其大眾化、現(xiàn)代化和方便快捷的特性來滿足用戶的需求。同時現(xiàn)代計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,也為在線測試的發(fā)展提供了強有力的技術(shù)保障條件。國內(nèi)外大學試題庫網(wǎng)站的成功運行和蓬勃興起,也促使我們要加快步伐。開發(fā)網(wǎng)上試題庫訓練系統(tǒng),提供開放的訓練環(huán)境,促進交流,是本系統(tǒng)要實現(xiàn)的目標。</p><p> 隨著計算機網(wǎng)上教育的日益興起,在網(wǎng)上
22、運行的除了要有大量的學習軟件外,還要有相應的練習和測試系統(tǒng)與之配套?,F(xiàn)在許多學校都已建有多媒體計算機教室,并連成局域網(wǎng),開發(fā)適合學?;蛘哌h程教學的網(wǎng)上試題或練習迫在眉睫。在網(wǎng)上,人們可以不受時間和空間的限制,隨時隨地選學任何地方的任何課程。為全社會的終身教育提供完備、全面的資源保障。</p><p> 相比傳統(tǒng)的考試方式,網(wǎng)絡(luò)考試系統(tǒng)的主要好處是一方面可以動態(tài)的管理各種考試信息,只要準備好足夠的題庫,就可以按照
23、要求自動生成各種試卷;另一方面,考試時間靈活,考生可以在規(guī)定時間段內(nèi)的任意時間參加考試;另外計算機化的考試的最大特點就是閱卷快,系統(tǒng)可以在考試結(jié)束時當場給出考試結(jié)果,計算機閱卷給了考生的最大的公平感。</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)路應用軟件層出不窮,網(wǎng)絡(luò)應用更是應有盡有。與此同時網(wǎng)絡(luò)教學應用應運而生,可以說網(wǎng)絡(luò)無紙化考試系統(tǒng)的出現(xiàn)開辟了考試史的新紀元,它使得考試形式不再單純依賴于紙張,達到了考生考試自動化,使廣大莘莘學子上網(wǎng)實時考試的夢想變?yōu)楝F(xiàn)實。</p><p> 現(xiàn)代遠程教育以計算機網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)為技術(shù)依托,為廣為分散的學生提供遠
25、程交互式的學習方式。網(wǎng)上學習、網(wǎng)上練習和網(wǎng)上考試是遠程教育中非常好的信息交互模式?;跀?shù)據(jù)庫和ASP的網(wǎng)上無紙化考試系統(tǒng)以其組卷的科學性、操作的簡便性、評分的可靠性和高效率正在成為遠程教育模式中不可或缺的組成部分。</p><p> 網(wǎng)絡(luò)考試系統(tǒng)極大的提高了教學的靈活性,現(xiàn)在許多領(lǐng)域已經(jīng)有了廣泛的應用。最有影響的案例就是ETA(美國教育考試中心)舉辦的GRE(美國研究生入學考試)的計算機化考試,它使考試由原來的
26、每年只能有兩次參加考試的機會變?yōu)槊總€工作日都可以參加考試。</p><p> 本程序?qū)崿F(xiàn)了一個功能強大的網(wǎng)上考試系統(tǒng),該系統(tǒng)基本上可以滿足現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,領(lǐng)導即使在外地出差也可以通過訪問Internet輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過程,極大的提高了企業(yè)的辦公效率??荚嚨念}型都是標準化客觀題目(單項選擇題、多項選擇題、判斷題),對于其他類型的題目只要在文本的基礎(chǔ)上稍加修改即可。
27、本系統(tǒng)的最大特點是無論是考試計劃還是新聞的發(fā)布都需要通過層層審批才能生效,審批流程,系統(tǒng)自動提示,這符合企業(yè)的流程,也有利于企業(yè)的管理。</p><p> 網(wǎng)上考試系統(tǒng)一定要有的信息作為基礎(chǔ),關(guān)于考生的信息管理其實就是一個簡單的會員管理系統(tǒng),只要對這個庫稍加修改即可變?yōu)槿魏纹髽I(yè),任意部門的考試系統(tǒng)。這里所實現(xiàn)主要是題庫的管理,考試新聞的發(fā)布,試卷的制定、審核、生成,考場的環(huán)境,考試結(jié)果的公布查詢等功能。<
28、/p><p> 我們所開發(fā)的系統(tǒng)對操作系統(tǒng)并沒有太大的要求,可直接安裝在計算機上使用。對計算機資源要求也不嚴格,任何語言編寫的網(wǎng)上考試系統(tǒng)都可以和我們的系統(tǒng)并行使用,而且在Windows98/2000/Me/XP的環(huán)境下都可以運行。為了完成該軟件的開發(fā),我們工作小組的成員專門進行了市場調(diào)查。在調(diào)查的過程中進一步完善了系統(tǒng)的概況,并聽取了有關(guān)專業(yè)人士的建議。</p><p> 我利用ASP去
29、開發(fā)一套基于asp的網(wǎng)上考試系統(tǒng),利用它可進行遠程測試,從題庫中提取考題供用戶解答。用戶提交答卷后,系統(tǒng)進行評分并將成績登記入庫。本系統(tǒng)還將實現(xiàn)及時反饋用戶答題情況。</p><p> 1.2 課題研發(fā)的目的、意義方法</p><p> 隨著信息時代的到來,人類知識更新的周期越來越短,如何使得教學和培訓能夠滿足不同地點和不同學習時間人們的需要,傳統(tǒng)的面對面教學方式已經(jīng)力不從心。在這種情
30、況下,現(xiàn)代遠程教學應運而生,它的優(yōu)點在于使得學生在時間和地點不同的情況下能與教師進行交互并完成學習任務(wù)。計算機輔助教學(CAI)與INTERNET技術(shù)的有機結(jié)合,使得基于網(wǎng)絡(luò)的現(xiàn)代遠程教育成為現(xiàn)代教育的發(fā)展趨勢。</p><p> 基于ASP網(wǎng)上考試系統(tǒng),就是用萬維網(wǎng)作為考試媒體傳送考試內(nèi)容,在網(wǎng)上進行網(wǎng)上測試和網(wǎng)上交流。網(wǎng)絡(luò)作為媒體,其優(yōu)勢不僅在于它是很好的內(nèi)容載體,可以隨時隨地地訪問,還在于它提供了很多交流
31、渠道,可以促進師生之間,學生之間的充分討論,這對于提高教學質(zhì)量,促進學生高級認知能力的開發(fā)是十分重要的。</p><p> 本課題旨在研究傳統(tǒng)考試的不足和缺點,并進行有益的探索,力圖開發(fā)出基于ASP網(wǎng)上考試系統(tǒng)。</p><p> 我參考了其他關(guān)于這方面的研究內(nèi)容,他們把基于數(shù)據(jù)庫和ASP的網(wǎng)上無紙化考試系統(tǒng)分為6步去實現(xiàn)。第一步,系統(tǒng)體系結(jié)構(gòu),系統(tǒng)采用兩層的B/S結(jié)構(gòu),這樣,客戶端只
32、需要安裝瀏覽器軟件,而且簡化了系統(tǒng)的開發(fā)與維護。系統(tǒng)采用ASP及SQL SERVER進行開發(fā)。第二步,系統(tǒng)執(zhí)行過程,授予權(quán)限的教師登錄網(wǎng)頁后可以在驗證密碼后,對題庫進行添加、刪除、修改,也可以輸入測試的章節(jié)、題型和分數(shù)等要求,進行組卷。組好的試卷放在試卷庫中。學生登錄后進行在線測試,測試完成后單擊“交卷”,系統(tǒng)將從數(shù)據(jù)庫中提取答案進行評分。第三步, 數(shù)據(jù)庫結(jié)構(gòu),試題庫是一個用SQL SERVER建立的多表單數(shù)據(jù)庫。試題分為判斷題、選擇題
33、、填空題等,不同的題型放不同的表單,每一個表單的記錄有編號、章、節(jié)、試題正文、參考答案等字段,每一個記錄對應一道測試題。第四步,試題庫維護模塊,授權(quán)教師在網(wǎng)頁上進行了身份驗證后可以選擇進行試題庫維護。試題修改、增加、刪除時,用戶先選擇表單,即選擇了題型,然后在表單中對試題記錄進行操作。第五步, 組卷模塊,授權(quán)教師在網(wǎng)頁上進行了身份驗證后可以選擇進行組卷,組卷分為:手工組卷、自動組卷和試卷審核三部分。其</p><p&
34、gt; 綜上所述,要實現(xiàn)基于asp網(wǎng)上考試系統(tǒng)需實現(xiàn)客戶端于數(shù)據(jù)庫的鏈接以及題庫中的編輯試卷、自動出題、自動成卷。其中網(wǎng)絡(luò)數(shù)據(jù)庫是是遠程網(wǎng)絡(luò)考試系統(tǒng)的核心,也是我要主要解決的問題。</p><p> 遠程網(wǎng)絡(luò)考試系統(tǒng)由三級組成,即客戶層、應用層、服務(wù)層??蛻魧硬捎脼g覽器進行瀏覽,可在系統(tǒng)控制下從瀏覽器中檢索或向瀏覽器發(fā)送信息。客戶層可能做不出來,因為具體實現(xiàn)時可能有困難。應用層是由Web服務(wù)器組成。系統(tǒng)采用A
35、SP、HTML語言進行設(shè)計,可實現(xiàn)網(wǎng)上練習、考試功能。服務(wù)層由網(wǎng)絡(luò)數(shù)據(jù)庫組成,采用PB作為開發(fā)工具,是遠程網(wǎng)絡(luò)考試系統(tǒng)的核心。</p><p> 題庫系統(tǒng)由試題庫模塊、試卷模塊、安全系統(tǒng)模塊三部分組成。</p><p> 試題模塊實現(xiàn)了試題的形成與管理。主要包括章節(jié)管理、試題管理、試題新編、試題查找、難度初值設(shè)定等功能。試卷模塊主要由試卷管理和卷名管理兩部分組成。試卷管理包括管理試卷、
36、新編試卷、編輯試卷、自動出題、自動成卷等功能。卷名管理具有新增試卷、卷名修改、成卷標識、修改等功能。安全系統(tǒng)時間有限,就在設(shè)計中不予考慮了。</p><p> 網(wǎng)絡(luò)考試系統(tǒng)采用Web網(wǎng)頁制作,由新用戶注冊、用戶登錄驗證、網(wǎng)上練習、網(wǎng)上考試、網(wǎng)絡(luò)安全五個部分組成,可實現(xiàn)網(wǎng)頁與數(shù)據(jù)庫的關(guān)聯(lián)。其中用戶登錄身份驗證設(shè)計是借助于ASP工作原理完成的。用戶使用賬號和密碼登錄,提交后送到Web服務(wù)器。從網(wǎng)站的角度看,在ASP
37、文件中通過使用ADO對象,經(jīng)過ODBC驅(qū)動程序來訪問數(shù)據(jù)庫,使用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ù)庫,ISS(信息服務(wù)器)的PC
38、機。必要的辦公軟件和局域網(wǎng)架設(shè)工具軟件。</p><p> 1.3.2 性能需求</p><p> 時間性能需求:對于客觀題試卷可即時給出成績判定,主觀題在人工評分后可給你成績判定,所有考生獲得成績后可得出統(tǒng)計信息。</p><p> 適應性:操作與數(shù)據(jù)分離,為數(shù)據(jù)提供導入導出操作,用以應對可能的操作、運行環(huán)境等變化。</p><p>
39、 1.3.3 可用性需求</p><p> 該系統(tǒng)需操作簡單,不易導致誤操作而影響考試成績。</p><p> 該系統(tǒng)需要提供難度控制和題目重復率控制,以使考試難度適中,試卷可用度高。</p><p> 1.3.4 安全性需求</p><p> 用戶基本信息安全性保證。</p><p> 試卷內(nèi)容安全性保證
40、。</p><p> 考試成績的安全性保證。</p><p> 1.3.5 可維護性需求</p><p> 內(nèi)容與形式分離,便于對該系統(tǒng)進行升級維護。</p><p> 數(shù)據(jù)庫結(jié)構(gòu)應適合增刪以及快速查找操作。</p><p> 1.3.6 跨平臺性需求</p><p> 用戶界面應符
41、合W3C標準,使得該系統(tǒng)在任何瀏覽器都能正常使用。</p><p> 服務(wù)器端使用解釋語言腳本,使用通用庫,以使該系統(tǒng)服務(wù)器能運行在任何支持此腳本的服務(wù)。</p><p> 1.3.7 需求總結(jié)</p><p> 編寫目的:明確該項目的用戶需求,確定項目的功能性及非功能性需求,明確項目結(jié)構(gòu),并以此作為開發(fā)過程中開發(fā)小組和用戶以及開發(fā)小組成員之間交流的基本文檔。
42、</p><p> 項目背景:項目名稱為課程在線題庫系統(tǒng),此項目為軟件工程課程設(shè)計,由軟件工程第3小組負責開發(fā)與設(shè)計,該系統(tǒng)為獨立系統(tǒng),提供基本信息的導入方法與其他系統(tǒng)交互。</p><p> 目標:該項目的開發(fā)意圖在于使課程考試過程數(shù)字化、規(guī)范化,簡化教師工作與學生考試流程,提供有實用價值的數(shù)字化在線題庫與簡單的考試&評分系統(tǒng)。應用目標是為現(xiàn)行考試的出題、考試、評分流程提出更
43、優(yōu)的替代解決方案。它是一獨立的軟件,全部內(nèi)容自含。</p><p> 假定與約束:列出本軟件開發(fā)工作的假定與約束,例如經(jīng)費限制、開發(fā)期限等等。本項目的開發(fā)工作假定該系統(tǒng)擁有學生與教師的全部基本信息,并保證其信息的實時性與可用性。</p><p> 1.4 ASP編程環(huán)境簡介</p><p> 1.4.1 ASP訪問數(shù)據(jù)庫的原理</p><p
44、> ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務(wù)器程序。當用戶使用瀏覽器請求ASP主頁時,WEB服務(wù)器響應,調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JS 或VB),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。</p><p> 由于ASP在
45、服務(wù)器端運行,運行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍。</p><p> 1.4.2 ASP頁面的結(jié)構(gòu)</p><p> ASP的程序代碼簡單、通用,文件名由.asp結(jié)尾,ASP文件通常由四部分構(gòu)成:</p><p>
46、 標準的HTML標記:所有的HTML標記均可使用。</p><p> ASP語法命令:位于<% %> 標簽內(nèi)的ASP代碼。</p><p> 服務(wù)器端的include語句:可用#include語句調(diào)入其它ASP代碼,增強了編程的靈活性。</p><p> 腳本語言:ASP自帶JS和VB腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言,如
47、Perl。</p><p> 1.4.3 ASP的運行環(huán)境</p><p> 目前ASP可運行在三種環(huán)境下。</p><p> WINDOWS NT server 4.0運行IIS 3.0(Internet Information Server)以上。</p><p> WINDOWS NT workstation 4.0運行Peer
48、 Web Server 3.0以上。</p><p> WINDOWS 95/98運行PWS(Personal Web Server)。其中以NT server上的IIS功能最強,提供了對ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁的最佳選擇。</p><p> 1.4.4 ASP的內(nèi)建對象</p><p> ASP提供了六個內(nèi)建對象,供用戶直接調(diào)用:<
49、;/p><p> Application對象:負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。</p><p> Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同WEB頁面跳轉(zhuǎn)時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。</p><p> Request對象:從用戶端取得
50、信息傳遞給服務(wù)器,是ASP讀取用戶輸入的主要方法。</p><p> Response對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。</p><p> Server對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。</p><p> Object Context對象:IIS 4.0新增的對象,用來進行事務(wù)處理。此項功能需得到MTS管理的支持。</p><p&g
51、t; 1.4.5 ASP的主要內(nèi)置組件</p><p> Ad Rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告服務(wù)。</p><p> Browser Capabilities組件:確定訪問WEB站點的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。</p><p> Database Access組件:提供ADO (
52、ActiveX Data Objects)來訪問支持ODBC的數(shù)據(jù)庫。</p><p> File Access組件:提供對服務(wù)器端文件的讀寫功能。</p><p> Content Linking組件:生成WEB頁內(nèi)容列表,并將各頁順序連接,用于制作導航條。</p><p> 此外,還可安裝Myinfo、Counters、Content Rotator、Pa
53、ge Count等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實用性。</p><p><b> 1.5可行性分析</b></p><p> 1.5.1 基礎(chǔ)設(shè)施可行性</p><p> 目前安徽理工大學擁有眾多的多媒體教室,教學設(shè)施在歷代校領(lǐng)導的努力下得到了很大改善。理工大學計算機系擁有足夠數(shù)量的微型機,交換機滿足了題庫系統(tǒng)所
54、需的設(shè)備。安徽理工大學校園網(wǎng)的建設(shè)也十分成熟,網(wǎng)絡(luò)環(huán)境良好。目前學校電腦大多已安裝Windows系統(tǒng)以及數(shù)據(jù)庫系統(tǒng),符合架設(shè)題庫系統(tǒng)條件。安徽理工大學再建的新校區(qū)是一個現(xiàn)代化的教學園區(qū),其中使用了大量現(xiàn)代化教學設(shè)施,為將來引入現(xiàn)代化教學模式鋪平了道路。綜上所述,安徽理工大學的設(shè)施齊備,滿足建設(shè)題庫系統(tǒng)所需的一切基礎(chǔ)設(shè)施。</p><p> 1.5.2 技術(shù)上的可行性</p><p>
55、技術(shù)方面:現(xiàn)有的開發(fā)水平完全能夠勝任這項開發(fā)任務(wù),對于管理人員來說,稍加培訓就可以勝任該工作?;趙eb的考試系統(tǒng)的體系結(jié)構(gòu)。目前網(wǎng)絡(luò)應用軟件運行的模式主要有二類模式,Browser/Web模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個標準的瀏覽器,服務(wù)器端是Web Server,而Web Serve:與數(shù)據(jù)庫和應用服務(wù)器的緊密結(jié)
56、合,它的主要優(yōu)點是便千擴充應用、升級維護簡便。但是數(shù)據(jù)庫安全性,設(shè)備穩(wěn)定性,學校適應能力等多方面困難仍需要研究者去努力克服。</p><p> 1.5.3 經(jīng)濟上的可行性</p><p> 目前我校有校園網(wǎng),因此直接將該系統(tǒng)上傳到校服務(wù)器上,并不需要額外的開支。目前各大學校多采用人工出卷紙張印刷的方式,這種方式有很多弊端,譬如自教自考、所考的知識點不全面等。同時試卷的編輯和整理占了很大
57、的工作量,造成了很大的時間和人力資源浪費。基于WEB的題庫系統(tǒng)的設(shè)計與實現(xiàn)研究,對于提高教學效率,整合教學資源,實現(xiàn)教學自動化遠程化的方面都有深刻意義。由于多數(shù)院校都有多媒體教室,可以將其用于網(wǎng)上考試場所,無需再投入大量資金新建場所。網(wǎng)上考試可以節(jié)約購買價格高漲的紙張的經(jīng)費。試題庫系統(tǒng)維護方便無需雇傭大量人員。人員培訓簡單,只要具備基本的計算機修養(yǎng)都可以參與系統(tǒng)的維護。自動化的試卷批改功能,節(jié)約了人力成本。各大院校加大了信息化產(chǎn)業(yè)研究的
58、投入,更容易為這個項目申請經(jīng)費。</p><p> 1.5.4 社會可行性</p><p> 隨著寬帶進入更多家庭,電腦價格下降,我國上網(wǎng)人數(shù)增長勢頭強勁。同時隨著由美國計算機協(xié)會舉辦的ACM/ICPC國際大學生程序設(shè)計競賽的擴大化,國內(nèi)外高校的在線試題庫系統(tǒng)蓬勃興起。這類訓練系統(tǒng)的鋪開是大趨勢,也為開發(fā)本系統(tǒng)提供了良好的外部環(huán)境。從我國恢復高考制度以后,隨著高考標準化的實施,尤其是微
59、型計算機的快速發(fā)展,這些都為題庫建設(shè)提供了基礎(chǔ)條件。80年代中期以來,出現(xiàn)了多所學?;蛐姓C構(gòu)聯(lián)合開發(fā)試題庫的局面,同時,也出現(xiàn)了許多其它學科的試題庫。90年代前后,政府部門在全國范圍內(nèi)有計劃、有組織、系統(tǒng)地開展CAI教學與國家試題庫的建設(shè)。隨著現(xiàn)代教育事業(yè)的發(fā)展,教學手段現(xiàn)代化問題顯得越來越重要。試題庫系統(tǒng)作為教學手段現(xiàn)代化的重要組成部分,與數(shù)據(jù)庫相結(jié)合,具有良好的發(fā)展前景。最近幾年,國內(nèi)外已經(jīng)有不少人員對此項工作做了研究,但是由于技
60、術(shù)水平的限制,目前很多單位開發(fā)的試題庫系統(tǒng)還存在很多弊端。為響應國家教改,全面推進試題庫的建設(shè),研制開發(fā)了這套試題庫管理和成績分析系統(tǒng)。綜上所述,當今時代信息化程度滿足了題庫系統(tǒng)推廣以及運用的社會條件。應時代要求理工大學調(diào)整戰(zhàn)略,跟上現(xiàn)代化腳步是十分必要的。</p><p> 1.5.5 風險因素及對策</p><p> 風險因素包括以下方面:</p><p>
61、 計算機病毒威脅:計算機病毒肆虐是許多大學面臨的現(xiàn)狀,計算病毒將威脅機庫系統(tǒng)的安全性。對策:安裝計算機殺毒軟件,定期對計算機體檢,禁止學生下載或上傳不安全的信息。對惡意破壞計算機的行為予以處罰。</p><p> 2. 設(shè)備損毀丟失可能性:計算機硬件脆弱的諸如顯卡燒壞,磁盤壞道。鼠標失靈,鍵盤損壞等。對策:定期檢查更換破損電腦硬件,對惡意損壞電腦的行為進行處罰。</p><p>
62、3. 人員安全性:人為泄密一直是軟件業(yè)安全性的重大威脅。對策:使用可信賴的人員管理題庫系統(tǒng)。設(shè)置審核員監(jiān)督,管理員的工作。</p><p> 4. 不可抗拒因素:停電,系統(tǒng)崩潰等狀況導致考試停止。對策:在學校計算機實驗室安裝備用電源,制定應急方案。在特殊情況下改用紙張考試模式。</p><p><b> 2 系統(tǒng)分析</b></p><p&
63、gt; 系統(tǒng)分析是應用系統(tǒng)思想和方法,把復雜的對象分解成簡單的組成部分,找出這些部分的基本屬性和彼此間的關(guān)系。它是信息系統(tǒng)開發(fā)工作中最重要的一環(huán),其內(nèi)容主要包括對組織各部門、各業(yè)務(wù)的詳細了解,并在此基礎(chǔ)上進行分析,提出新方案,以開發(fā)出符合用戶要求的管理信息系統(tǒng),它的基本任務(wù)是:系統(tǒng)分析員與用戶在一起,充分了解用戶的要求,并把理解用系統(tǒng)說明書表達出來。</p><p> 需求分析簡單地說就是分析用戶的需求。需求
64、分析是設(shè)計數(shù)據(jù)庫的起點,需求分析的結(jié)果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。</p><p> 需求分析的任務(wù)是通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。</p><p> 調(diào)查的重點是“數(shù)據(jù)”和“處理”,通過調(diào)查、
65、收集與分析,獲得用戶對數(shù)據(jù)庫的如下要求:</p><p> 信息要求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容和性質(zhì)。由信息要求可以導出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。</p><p> 處理要求。指用戶要完成什么處理功能,對處理的響應時間有什么要求,處理方式是批處理還是聯(lián)機處理。</p><p> 安全性與完整性要求。</p><p&g
66、t; 確定用戶的最終需求是一件很困難的事,這是因為一方面用戶缺少計算機知識,開始時無法確定計算機究竟能為自己做什么,不能做什么,因此往往不能準確地表達自己的需求,所提出的需求往往不斷地變化。另一方面,設(shè)計人員缺少用戶的專業(yè)知識,不易理解用戶的真正需求,甚至誤解用戶的需求。因此設(shè)計人員必須不斷深入地與用戶交流,才能逐步確定用戶的實際需求。</p><p> 利用網(wǎng)絡(luò)進行遠程考試已是教育界的一個趨勢,隨著網(wǎng)絡(luò)考試
67、的正規(guī)化,越來越多的人傾向于通過網(wǎng)絡(luò)進行考試。網(wǎng)絡(luò)考試把人們接受考試的場所,從傳統(tǒng)實體的課堂轉(zhuǎn)移到一般的家庭中,人們在家就可接受各種考試,通過網(wǎng)絡(luò)來選擇課程內(nèi)容進行考試。學會如何使用網(wǎng)絡(luò)資源,以及學習如何使用網(wǎng)絡(luò)資源來自我學習,這是未來教育的重點。在許多互聯(lián)網(wǎng)發(fā)達的國家,比如美國,其國內(nèi)的許多著名大學開始進行網(wǎng)絡(luò)教學,并取得了巨大的成功,在國內(nèi),雖然目前也由一些大學開始網(wǎng)絡(luò)教育的招生,但是,無論是規(guī)模還是其他的都要比美國落后一截。由于國
68、內(nèi)網(wǎng)絡(luò)的一些限制,使得我國的網(wǎng)上考試開展得并不怎么完全,但是,如果建立了寬帶網(wǎng),那么,網(wǎng)上考試者就可利用高速網(wǎng)方便的考試和學習,并能和老師進行實時的交流,這使得大家可以達到面對面教學的完整效果。</p><p> 2.1 系統(tǒng)開發(fā)的指導思想</p><p> 由于在設(shè)計實施過程中遇到時間、知識儲備和應用技術(shù)等原因的限制,設(shè)計開發(fā)初期采用生命周期法。按照系統(tǒng)規(guī)劃-系統(tǒng)分析-系統(tǒng)設(shè)計-系統(tǒng)
69、實施-系統(tǒng)運行-系統(tǒng)維護思路來設(shè)計實施系統(tǒng)。</p><p> 系統(tǒng)的適用性:在設(shè)計的時候,盡量避免了編程語言的原因而造成的錯誤。輸入錯誤是不能完全避免的,并努力實現(xiàn)在系統(tǒng)中給出友好的提示。</p><p> 系統(tǒng)的實用性:系統(tǒng)使用時不要求使用者懂得各個功能實現(xiàn)的原理,他們只需按友好的界面進行操作,輸入數(shù)據(jù)并得到正確的結(jié)果就可以了。</p><p> 系統(tǒng)安全
70、性:由于本人的知識水平限制,只能從完善口令管理、嚴格操作權(quán)限,從而保證應用系統(tǒng)的日常管理和控制。</p><p> 系統(tǒng)的可維護性:使用規(guī)范的代碼編排方式將身有利于代碼的可讀性,減少使用較為實用較為復雜的計算方法。規(guī)范的函數(shù)命名方式,使用有意義的英文名稱拒絕使用縮寫中文拼寫以及無意義的數(shù)字序列作為函數(shù)名,更利于軟件測試和后期維護。</p><p> 系統(tǒng)穩(wěn)定性:使用成熟的構(gòu)建平臺將有利
71、于系統(tǒng)的平穩(wěn)運行,可維護的開發(fā)平臺更利于開發(fā)出穩(wěn)定安全的軟件。</p><p> 2.2 系統(tǒng)的軟硬件要求</p><p><b> 1. 硬件要求</b></p><p> 服務(wù)器的機器主要配置情況:</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. 客戶端的機器配置</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)的名稱和目標</p><p> 系統(tǒng)名稱:試題庫系統(tǒng)</p><p><b> 實現(xiàn)目標:</b></p><p>
75、 利用網(wǎng)絡(luò)手段,提供網(wǎng)上訓練環(huán)境。</p><p> 進行在線測試,促進交流。</p><p> 發(fā)布考試新聞,通知考生準備。</p><p> 自動評分功能,減少人力。</p><p><b> 推廣全校運用。</b></p><p><b> 減少考生作弊行為。</
76、b></p><p><b> 評分科學合理。</b></p><p><b> 2.4 業(yè)務(wù)流程圖</b></p><p> 如圖2-1所示系統(tǒng)使用人員分為三類系統(tǒng)管理人員,審核員,用戶。系統(tǒng)管理員負責系統(tǒng)維護,審核員負責對系統(tǒng)管理人員的操作進行審核。用戶是系統(tǒng)的主要使用人員。</p><
77、p><b> 圖2-1業(yè)務(wù)流程圖</b></p><p> 2.5 系統(tǒng)功能需求</p><p> 通過對用戶的調(diào)查獲知:本程序?qū)崿F(xiàn)了一個功能強大的網(wǎng)上考試系統(tǒng),該系統(tǒng)基本上可以滿足現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,領(lǐng)導即使在外地出差也可以通過訪問Internet輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過程,極大的提高了企業(yè)的辦公效率??荚嚨念}型都是
78、標準化客觀題目(單項選擇題、多項選擇題、判斷題),對于其他類型的題目只要在文本的基礎(chǔ)上稍加修改即可。本系統(tǒng)的最大特點是無論是考試計劃還是新聞的發(fā)布都需要通過層層審批才能生效,審批流程,系統(tǒng)自動提示,這符合企業(yè)的流程,也有利于企業(yè)的管理。</p><p> 開發(fā)這個系統(tǒng)的目的就是幫助企業(yè)的主管考試部門提高工作效率,實現(xiàn)企業(yè)考試信息管理以及考試流程的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)最終實現(xiàn)的主要功能如下:</p&
79、gt;<p> 題庫管理設(shè)置部分:包括管理員對題庫的增加、刪除和修改操作。</p><p> 考試科目的設(shè)置:包括管理員對考試科目的增加、 刪除和修改操作。</p><p> 試卷的信息的設(shè)置:由管理員設(shè)置考試信息,經(jīng)過企業(yè)部門領(lǐng)導審核后通過考試。在考場上,系統(tǒng)將根據(jù)考試信息的設(shè)置對每個考生自動生成試卷。</p><p> 考試新聞的發(fā)布:由管
80、理員設(shè)置考試信息,經(jīng)過企業(yè)部門領(lǐng)導審核后批準向考生發(fā)布考試新聞。</p><p> 考場控制:系統(tǒng)控制考試時間、方刷新、考試成績自動生成、多功能查詢。</p><p><b> 2.6 數(shù)據(jù)流程圖</b></p><p> 如圖2-2所示管理員通過后臺管理較高權(quán)限管理員可以添加新的管理員,新管理員的信息保存在管理員信息表中。只有具備管理員
81、權(quán)限的人員才可以對題庫進行編輯。用戶通過前臺系統(tǒng)進行考試,考試的信息進入后臺進行批改,結(jié)果成績將會在前臺顯示。用戶不可以對題庫進行操作,不可以修改管理員信息。管理員可以對用戶信息表進行操作,管理員可以添加新的用戶或者去除一些用戶。</p><p> 數(shù)據(jù)庫系統(tǒng)保存了大量的信息,由此看見。使用穩(wěn)定安全的數(shù)據(jù)庫是數(shù)據(jù)安全的基礎(chǔ),本系統(tǒng)使用的sql2000。一種成熟穩(wěn)定的數(shù)據(jù)庫系統(tǒng)。ASP的技術(shù)也相當成熟,ASP的后
82、臺運行前臺現(xiàn)實的規(guī)則防止的用戶初級源代碼的可能。</p><p> 圖2-2數(shù)據(jù)流程圖第一層</p><p> 如圖2-3所示管理員有等級區(qū)別,高等級的管理員擁有更高的權(quán)限。等級最高的管理員可以對所有管理員的信息進行操作。題庫管理員可以與題庫交互,有權(quán)對題庫進行編輯和修改。論壇管理員可以對論題進行管理。各理員各司其職,但他們都要在審核員的監(jiān)督下完成操作,審核員擁有絕對否決權(quán)。對于不合規(guī)
83、范的操作,審核員有權(quán)拒絕審核通過??傊畬徍藛T在整個系統(tǒng)中發(fā)揮著十分重要的作用。審核員可以由教導處人員擔任,管理員可以有各科老師決定,這種任命模式符合學?,F(xiàn)狀。對于用戶在論壇提出的請求,管理員通過后才可以在論壇上顯示。這將有利于論壇長久以及健康的發(fā)展,杜絕不好的或者無用的信息浪費系統(tǒng)資源。</p><p> 圖2-3 數(shù)據(jù)流程圖第二層:P1模塊</p><p> 如圖2-4用戶通過編號和
84、密碼進行登錄,錯誤的密碼將會被拒絕登錄。用戶可以發(fā)表對題庫的看法和意見經(jīng)管理員審核后可以顯示在論壇上。用戶只可以對自己的信息進行管理。用戶可以在論壇上發(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> 簡要說明: 提交的基本信息,如提交是否成功,是否正確,提交總數(shù)</p><p> 數(shù)據(jù)流來源:P1,D2,D3</p><p> 數(shù)據(jù)流去向:P2,D6</p><p> 數(shù)據(jù)組成:運行編號+用戶號+試題序號+提交時間+提交語言+運行時間+運行占用內(nèi)
86、存+判決結(jié)果+出錯原因</p><p> 數(shù)據(jù)流量:0~100/天</p><p> 2. 數(shù)據(jù)存儲條目舉例</p><p><b> 名稱:用戶信息表</b></p><p> 簡要說明:用戶的基本信息</p><p> 數(shù)據(jù)組成:用戶編號+用戶名+密碼+取回密碼問題+取回密碼答案+電
87、子郵件+真實姓名+昵稱+性別+出生日期+年級類別+畢業(yè)年份+系名+住址+電話</p><p> 存儲方式:順序存儲/索引</p><p> 3. 事務(wù)處理條目舉例名稱:</p><p><b> 提交情況查詢</b></p><p> 簡要說明:用戶登陸后,查看自己的提交情況</p><p&g
88、t; 輸入:用戶名,密碼</p><p> 輸出:D6—>P2</p><p> 處理: 用戶登陸后,到數(shù)據(jù)庫查看自己的提交信息,顯示提交是否通過,出現(xiàn)何錯誤。</p><p> 4. 外部實體條目舉例名稱:</p><p><b> 管理員</b></p><p><b
89、> 說明:是系統(tǒng)的實體</b></p><p> 輸出數(shù)據(jù)流:管理員信息表</p><p><b> 3系統(tǒng)設(shè)計</b></p><p> 在前面進行了一系列的系統(tǒng)調(diào)查和系統(tǒng)分析以后,接下來的工作便是系統(tǒng)設(shè)計。這是軟件工程中第二個關(guān)鍵的階段。它是根據(jù)前面的幾個階段的結(jié)果,在已獲準的系統(tǒng)分析報告基礎(chǔ)上進行系統(tǒng)設(shè)計。<
90、;/p><p> 系統(tǒng)設(shè)計階段是開發(fā)系統(tǒng)的重要階段。這個階段。我們需要把前面階段收集來的信息進行整理(特別是用戶的需求分析),找出我們需要的信息,定下系統(tǒng)開發(fā)過程中我們需要實現(xiàn)的功能。這個其實比較有難度的同時比較重要的。數(shù)據(jù)庫如何能設(shè)計的盡可能全面而又合理、模塊之間的聯(lián)系程度、前后臺的依賴關(guān)系如何反映,是在這一階段感觸最深的三個方面。數(shù)據(jù)庫是所有信息的集合,好的數(shù)據(jù)庫設(shè)計可以大大減少數(shù)據(jù)冗余度,如果數(shù)據(jù)冗余度太大,
91、將占用很對系統(tǒng)資源,給服務(wù)器帶來沉重的負擔。還有數(shù)據(jù)庫的設(shè)計也要充分考慮到前臺代碼執(zhí)行的效率,不能僅僅是為了設(shè)計數(shù)據(jù)庫設(shè)計而設(shè)計,這會可能導致在編寫代碼時遇到諸多不便,這一點還需我在以后的工作中好好研究。</p><p> 在系統(tǒng)設(shè)計階段,每個模塊應該盡可能的獨立,這樣可以減少模塊間的調(diào)用關(guān)系和數(shù)據(jù)交換關(guān)系。每個模塊的功能最好能讓其盡可能的單一,這樣易于以后系統(tǒng)的修改,可以大大的減少相關(guān)的操作。在做系統(tǒng)的時候,
92、發(fā)現(xiàn)自己原先設(shè)計下來的模塊不合理,難以滿足用戶的需求或則是難以實現(xiàn)這個功能,那就必須把這個模塊推翻了,如果這個模塊又設(shè)計到其他的模塊,那這個對系統(tǒng)的改動是巨大的。這就要求我們盡早確定系統(tǒng)的核心模塊,減少改動。</p><p> 由于此系統(tǒng)較大原定由兩人完成,但因為某些原因,只剩我一人,因此我主要關(guān)注前臺系統(tǒng)的開發(fā)。對于一些必須由后臺系統(tǒng)反饋信息列表的前臺模塊必須清楚區(qū)分、詳細界定。這也是本系統(tǒng)開發(fā)中較為遺憾的地
93、方。</p><p> 3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計</p><p> 系統(tǒng)的主要功能模塊如圖3-1所示:</p><p> 圖3-1 系統(tǒng)的主要功能模塊如上圖所示</p><p><b> 3.2 模塊簡介</b></p><p><b> 1. 登錄模塊:</b>&l
94、t;/p><p> 登錄界面需要讓用戶輸入用戶名、密碼,以及進入系統(tǒng)的身份(考生和系統(tǒng)管理員)。如果輸入錯誤還要返回該頁面,程序還要判斷是否因為錯誤登錄信息而造成的再次進入,如果是還要顯示錯誤信息。</p><p><b> 2. 考試模塊:</b></p><p> 考試界面:只有一個考試的列表,表格的每一列的內(nèi)容分別是:序號、考試科目、考
95、試時間、操作(進入考場的鏈接),考生考試結(jié)束交卷后系統(tǒng)會立刻自動評分,顯示成績。</p><p> 成績查詢:本頁面可以提供對考生以往的考試成績的多功能查詢功能,這里應該可分科目顯示考生以往的考試成績。頁面的實現(xiàn)基本上同題庫的現(xiàn)實頁面相同。</p><p> 3. 領(lǐng)導審核模塊:</p><p> 項目的審核:進入此界面后,在新聞的下方有系統(tǒng)提示的審批請求,單
96、擊進入審批頁面。審批內(nèi)容包括考試計劃和考試新聞的審批,如果通過考試信息則考試正式執(zhí)行,如果通過新聞則新聞發(fā)布。若未通過則考試信息和新聞不發(fā)布。</p><p> 4. 后臺管理模塊:</p><p> 系統(tǒng)管理員界面的首頁與普通用戶的公共首頁基本上一樣,只是上方的工具欄發(fā)生變化,管理員工具條增加了對系統(tǒng)數(shù)據(jù)庫維護的幾個選項。</p><p> 科目管理:首先,
97、在頁面上添加一個表單用來提交科目的增添操作。然后,需要在頁面中顯示已有的用于考試的科目。</p><p> 題庫管理:首先要實現(xiàn)的是頁面中的操作有效性提示部分,其次題庫的顯示可以按照科目題型分類和按照關(guān)鍵字顯示,這里采用一個提供選項的表單。最后是要顯示已有的題庫。同科目管理一樣,也要有添加、修改、刪除功能。由于題庫的容量龐大,所以必須采用分頁顯示。</p><p> 生成試卷:管理先向
98、系統(tǒng)提交想要生成的試卷的各種信息,這個信息必須通過領(lǐng)導審批才能作為一次正式的考試。本系統(tǒng)處理考試試卷的生成總共需要三部分:第一部,管理員需要向系統(tǒng)提交試卷的基本信息。在頁面中添加一個表單,在表單內(nèi)插入一個表格,表格內(nèi)輸入考試的題目、題型、數(shù)目、各題的分值、考試的有效期。第二部,管理員需要向系統(tǒng)提交參加考試的人員名單以及審核考試信息的領(lǐng)導姓名。只要在頁面中添加一個兩行的表格,第一行顯示的內(nèi)容分別為:編號、姓名、職務(wù)、崗位、部門、單位。名單
99、的顯示是通過調(diào)用系統(tǒng)用戶表生成的,這樣可以方便的組織某一部門的考試。審核領(lǐng)導的名單是通過對系統(tǒng)用戶的職務(wù)級別判斷產(chǎn)生的。第三部,管理員確認所有信息無誤后將所有考試信息存入數(shù)據(jù)庫,生成試卷成功。</p><p> 信息發(fā)布:管理員添加考試新聞需要填寫的內(nèi)容有標題、正文、有效期、審核領(lǐng)導和姓名。審核領(lǐng)導姓名通過查詢數(shù)據(jù)表自動形成。管理確認提交后,系統(tǒng)將信息加入數(shù)據(jù)庫。當一條考試計劃或者考試新聞成功添加以后,管理員在
100、這個項目通過審批前有權(quán)取消計劃。</p><p> 3.3 數(shù)據(jù)庫的設(shè)計</p><p> 用戶信息表:用于存儲所有用戶的信息(包括:考號、考生姓名、密碼、職務(wù)信息、管理員權(quán)限),如表3.1所示。</p><p> 表3.1 用戶信息表</p><p> 部門信息表:為了考試的分部門管理以及查詢所建立的部門信息表(包括:部門名稱,部門
101、編號),如表3.2所示。</p><p> 表3.2 部門信息表</p><p> 考試科目信息表:為存儲考試的科目信息所建立的科目信息表(包括:科目編號、科目名稱),如表3.3所示。</p><p> 表3.3 考試科目信息表</p><p> 新聞信息表:考試信息發(fā)布需要存儲新聞信息所建立的新聞信息表(包括:新聞編號、標題、正文內(nèi)
102、容、創(chuàng)建人、審核發(fā)布人、創(chuàng)建日期、審核通過的發(fā)布日期),如表3.4所示。</p><p> 表3.4 新聞信息表</p><p> 題庫信息表:為了存儲題庫所建立的題庫信息表(包括:題目編號、題干、選項、正確答案、考試時是否以被選過的標記),如表3.5所示。</p><p> 表3.5 題庫信息表</p><p> 考試信息表:存儲管
103、理員已經(jīng)制定了的考試所建立的考試信息表(包括:考試編號、各科目的數(shù)量、各科目的分值、考試時間、創(chuàng)建者、審核者、開始日期、結(jié)束日期、設(shè)置日期),如表3.6所示。</p><p> 表3.6 考試信息表</p><p> 考生信息表:為存儲每次參加考試又那些考生所建立的考生信息表(包括:考生考號、考試編號、是否考過標記),如表3.7所示。</p><p> 表3.
104、7 考生信息表</p><p> 等待通過的項目信息表:為存儲等待通過的項目(包括考試和要發(fā)布的新聞)所建立的項目信息表(包括:等待通過的項目類別、編號、審核者、審核日期、是否通過),如表3.8所示。</p><p> 表3.8 等待通過的項目信息表</p><p> 考試成績信息表:為存儲每個考生的考試成績信息所建立的成績信息表(包括:考生的各種信息、考試信
105、息、考試成績),如表3.9所示。</p><p> 表3.9 考試成績信息表</p><p> 考試新聞系統(tǒng)登錄信息表:為能查看沒有看新聞的考生所建立的日志表(包括:新聞編號、登錄用戶),如表3.10所示。</p><p> 表3.10 考試新聞系統(tǒng)登錄信息表</p><p> 3.4 代碼設(shè)計規(guī)范</p><p&
106、gt; 代碼是用來表示客觀事物的一個或者一組有序的符號,它應易于計算機和人識別與處理。有了代碼就可以建立統(tǒng)一的經(jīng)濟信息語言,有利于提高通用化水平,使資源共享,達到統(tǒng)一化,有利于采用集中化措施以節(jié)約人力,加快處理速度,便于檢索。</p><p> 命名規(guī)范:定義這個規(guī)范的目的是讓項目中所有的文檔都看起來像一個人寫的,增加可讀性,減少項目組中因為換人而帶來的損失。(這些規(guī)范并不是一定要絕對遵守,但是一定要讓程序有
107、良好的可讀性)。</p><p> 共性規(guī)范: 程序中不要出現(xiàn)僅靠大小寫區(qū)分的相似的標識符。未經(jīng)過說明,所有的名稱盡量使用英文單詞。</p><p> 注釋規(guī)范:定義這個規(guī)范的目的是讓項目中所有的文檔都看起來像一個人寫的,增加可讀性,減少項目組中因為換人而帶來的損失。</p><p> 代碼行規(guī)范:每行代碼只做一件事。過長的代碼行出現(xiàn)會導致閱讀困難。</
108、p><p> 函數(shù)名規(guī)范:函數(shù)名首字母大寫不得超出16個字母。</p><p> 為了更好的方便計算機和人識別與處理,根據(jù)有關(guān)規(guī)定結(jié)合代碼設(shè)計規(guī)范情況。進行一下實施。</p><p> 試題號代碼設(shè)計:四位字符型。前面兩位數(shù)表示題目類型后面兩位表示題目編號。試題主要有計算機類,政治類等。題目有單選題,多選題和判斷題。</p><p> 人
109、員編號:四位字符型。前面一位表示人員類型,為1時表示管理員身份,為2時表示用戶身份。后三位是編號,以區(qū)別同類身份的不同人員。 </p><p> 考試科目編號:16位字符。</p><p> 部門編號:16位字符。</p><p> 4系統(tǒng)詳細設(shè)計和實現(xiàn)</p><p> 4.1網(wǎng)站設(shè)計的文件和總體介紹</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> 題庫管理界面-(admindatabase.asp)</p><p> 考試試卷生成-(admincreatepaper2.asp admincreatepaper3.asp)</p><p> 考試新聞發(fā)布-(savenews.asp unpassit.asp)</p><p> 領(lǐng)導審批界面-(passit.asp savepass.asp)
112、</p><p> 普通考生界面-(selectsubject.asp createresult.asp displayresult.asp)</p><p> 成績查詢界面-(searchmyscore.asp)</p><p> 服務(wù):程序直接上傳服務(wù)器即可使用,后臺維護由管理員進行日常維護。</p><p> 系統(tǒng)首頁:使用的是
113、框架搭建的,主要分為四部分:頂部工具條、左側(cè)用戶信息欄、右側(cè)中部系統(tǒng)時間信息欄、右下側(cè)是用戶所選的功能模塊界面默認為的考試新聞信息欄。</p><p> 用戶登錄界面:單擊首頁工具條中的重新登錄選項,就會進入登錄頁面。</p><p> 系統(tǒng)管理員界面:首頁與普通用戶的公共首頁基本相同,只是上方的工具條發(fā)生了變化。</p><p> 科目管理界面:可以在頁面上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 題庫系統(tǒng)與試卷生成系統(tǒng)畢業(yè)論文
- 畢業(yè)論文_基于web的題庫系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文_基于web的題庫系統(tǒng)的設(shè)計與實現(xiàn)
- 智能試題庫系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 題庫系統(tǒng)UI設(shè)計論文正文.doc
- 試題庫系統(tǒng)畢業(yè)設(shè)計
- 題庫系統(tǒng)ui設(shè)計
- 題庫系統(tǒng)需求
- 試題庫系統(tǒng)畢業(yè)設(shè)計(含外文翻譯)
- 網(wǎng)絡(luò)題庫系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)絡(luò)題庫系統(tǒng)研發(fā)設(shè)計與實現(xiàn)
- [delphi畢設(shè)]題庫系統(tǒng)與試卷生成+論文
- vb自動出題題庫系統(tǒng)設(shè)計(源代碼+系統(tǒng))
- [delphi畢設(shè)]題庫系統(tǒng)
- 智能試題庫系統(tǒng)【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 基于delphi的題庫系統(tǒng)和試卷生成系統(tǒng)論文
- 試題庫管理系統(tǒng)畢業(yè)論文
- 試題庫管理系統(tǒng)畢業(yè)論文
- 試題庫管理系統(tǒng)畢業(yè)論文
- 試題庫管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論