版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于web的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)技術(shù)越來(lái)越深入而廣泛的應(yīng)用,無(wú)紙化考試實(shí)施在技術(shù)上已逐步成熟。無(wú)紙化考試系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部考試有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的考試系統(tǒng)。</p>&l
2、t;p> 本次所開(kāi)發(fā)的基于web的在線考試系統(tǒng)打破了原有的考試模式,利用現(xiàn)有的網(wǎng)絡(luò)資源構(gòu)架出一種新的考試平臺(tái)。簡(jiǎn)化了原有考試中一系列復(fù)雜的操作,使得學(xué)生能夠便捷的參加各種測(cè)試或考試,不再受到任何時(shí)空、地域的限制。</p><p> 本文首先從總體上概述了高校在線考試系統(tǒng)的整體框架,對(duì)系統(tǒng)進(jìn)行了準(zhǔn)確的定位。然后,本文描述了系統(tǒng)的總體設(shè)計(jì)方案,為系統(tǒng)的實(shí)施進(jìn)行了合理的分析和設(shè)計(jì)。在此基礎(chǔ)上,介紹了在設(shè)計(jì)開(kāi)發(fā)
3、的過(guò)程中所遇到的問(wèn)題及其解決的方案。</p><p> 其次,又分別概述了為系統(tǒng)所采用的各種有效的測(cè)試技術(shù)和該系統(tǒng)尚待改進(jìn)的地方。</p><p> 最后,本文對(duì)系統(tǒng)的完成情況進(jìn)行了回顧和總結(jié),并對(duì)其今后的發(fā)展進(jìn)行了展望。</p><p> 在此系統(tǒng)的開(kāi)發(fā)過(guò)程中,逐步掌握了數(shù)據(jù)庫(kù)連接池的使用,提高了訪問(wèn)數(shù)據(jù)庫(kù)的效率;加深了對(duì)實(shí)現(xiàn)類似一套管理系統(tǒng)開(kāi)發(fā)流程的認(rèn)識(shí),
4、為以后的開(kāi)發(fā)打下了一個(gè)基礎(chǔ)。</p><p> 關(guān)鍵詞:JSP、JAVA、ORACLE數(shù)據(jù)庫(kù)、B/S模式、考試系統(tǒng)、在線考試、實(shí)時(shí)性</p><p><b> ABSTRCAT</b></p><p> With more and more widespread and profound application of informatio
5、n technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterp
6、rise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource internal the enterprise, and also establ</p&g
7、t;<p> The project we empoldered based on web this time is called Online Real-time Test System. It breaks the intrinsic teaching mode by using the existing network resources to build up a new test platform. And i
8、t also simplifies the former complicated operation, enables the students to take different tests or exams more conveniently regardless of the limit of space and time.</p><p> This article, firstly, summariz
9、es the main frame of the Online Real-time Test System, and gives an accurate orientation to the system. Base on this, we also introduce the problems we met in the process of our exploitation and the solutions. </p>
10、<p> Next, the article respectively summarizes the diversified effective testing techniques used on the system and the aspects the system needs to improve.</p><p> At last, we retrospect and summari
11、ze on the system’s complete, and prospect on the system’s development in the future.</p><p> In the process of developing this system, one can be able to use the database connection pond. It can also increa
12、se the database’s access rate. One can have a deeper reorganization of achieving a similar manage system development flow, and builds the foundation for the further development.</p><p> Key words:Management
13、、information、system、Management、Online Test Real-time</p><p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p><b> 目 錄3</b></p><p>&l
14、t;b> 第一章緒論5</b></p><p><b> 1. 引言5</b></p><p> 2. 課題背景及目的5</p><p> 3. 國(guó)內(nèi)外發(fā)展?fàn)顩r6</p><p> 第二章相關(guān)技術(shù)簡(jiǎn)介8</p><p><b> 1. 架構(gòu)8
15、</b></p><p><b> 2.開(kāi)發(fā)平臺(tái)9</b></p><p> 3. 數(shù)據(jù)庫(kù)系統(tǒng)10</p><p> 第三章在線考試系統(tǒng)的需求分析12</p><p> 1.任務(wù)概述12</p><p> 2. 功能需求概括14</p><
16、p> 3. 功能需求模塊分析14</p><p> 4. 運(yùn)行環(huán)境15</p><p> 第四章在線考試系統(tǒng)的設(shè)計(jì)16</p><p> 1. 在線考試系統(tǒng)的概要設(shè)計(jì)16</p><p> 1.1 概要設(shè)計(jì)的一般原理16</p><p> 1.2 主要功能16</p>&l
17、t;p> 1.3 系統(tǒng)結(jié)構(gòu)圖及流程圖16</p><p> 1.4 在線考試系統(tǒng)模塊圖18</p><p> 1.5 數(shù)據(jù)庫(kù)設(shè)計(jì)20</p><p> 2. 在線考試系統(tǒng)的詳細(xì)設(shè)計(jì)21</p><p> 2.1 網(wǎng)絡(luò)磁盤系統(tǒng)的相關(guān)模塊21</p><p> 2.2 分模塊介紹各模塊的關(guān)鍵技術(shù)
18、、程序?qū)崿F(xiàn)方法21</p><p> 2.3 部分模塊的設(shè)計(jì)及編碼23</p><p> 3. 在線考試系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)24</p><p> 第五章在線考試系統(tǒng)的實(shí)現(xiàn)26</p><p> 1. 注冊(cè)界面代碼(reg.asp):26</p><p> 2. 登陸界面代碼(login.asp)2
19、8</p><p> 第六章在線考試系統(tǒng)的測(cè)試31</p><p> 1. 程序代碼測(cè)試31</p><p> 2. 程序功能測(cè)試31</p><p> 3. 程序維護(hù)32</p><p><b> 結(jié) 論33</b></p><p><b&g
20、t; 參考文獻(xiàn)35</b></p><p><b> 致 謝36</b></p><p><b> 緒論</b></p><p><b> 1. 引言</b></p><p> 現(xiàn)階段,學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一
21、次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出卷,考生考試,人工閱卷,成績(jī)?cè)u(píng)估和試卷分析.顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要.隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶.人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同
22、時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證! 這個(gè)方案在技術(shù)上來(lái)講我們是采用B/S模式,自動(dòng)給每個(gè)考生生成一份試卷,考生在線作答,考試結(jié)果數(shù)據(jù)通過(guò)網(wǎng)絡(luò)回收,系統(tǒng)自動(dòng)進(jìn)行判分,生成考試成績(jī)和統(tǒng)計(jì)數(shù)據(jù)?!霸诰€考試系統(tǒng)”是集合現(xiàn)代考試?yán)碚?、方法和現(xiàn)代信息技術(shù)手段的智能化網(wǎng)上考試系統(tǒng),為學(xué)生個(gè)性化學(xué)習(xí)提供“靈活、方便、科學(xué)、公平”的“個(gè)別化考試服務(wù)”,是終結(jié)性評(píng)價(jià)系統(tǒng)。學(xué)生可以隨時(shí)、隨地進(jìn)行課程結(jié)業(yè)考試。</p><p>
23、; 2. 課題背景及目的</p><p> 考試的實(shí)質(zhì)就是利用各種方式來(lái)考察學(xué)生對(duì)于知識(shí)的掌握程度,從而把這些信息反饋給教師或?qū)W生,以便及時(shí)恰當(dāng)?shù)卣{(diào)整下一步的教學(xué)活動(dòng),進(jìn)一步提高教學(xué)質(zhì)量及效果。隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)功能越來(lái)越強(qiáng)大,人們開(kāi)始利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)這一目的,于是就出現(xiàn)了各種各樣的計(jì)算機(jī)考試系統(tǒng)?;赪eb的遠(yuǎn)程考試系統(tǒng)也將成為考試系統(tǒng)的一種發(fā)展趨勢(shì)。</p><p>
24、通過(guò)在線考試,教師可以了解學(xué)生的學(xué)習(xí)情況和教學(xué)效果,改進(jìn)教學(xué)方法,提高教學(xué)質(zhì)量。學(xué)生則可以通過(guò)在線考試了解自己對(duì)內(nèi)容的掌握情況,有目的地進(jìn)行學(xué)習(xí)。</p><p> 在高等教育飛速發(fā)展的今天,各高校的招生人數(shù)和規(guī)模在不斷擴(kuò)大。同時(shí),高等院校也出現(xiàn)了師資嚴(yán)重不足的問(wèn)題。許多教師現(xiàn)在承擔(dān)著以往幾倍的教學(xué)工作,在實(shí)驗(yàn)、批改作業(yè)、課堂教學(xué)等環(huán)節(jié)上都是疲于奔命。因此教學(xué)的質(zhì)量和效果也就比以前有了明顯的滑坡。在考試這個(gè)環(huán)節(jié)
25、上也存在以下問(wèn)題:</p><p> ?。?)、試題重復(fù)率高</p><p> 在考試命題這個(gè)環(huán)節(jié)上出現(xiàn)了不同程度的偷工減料現(xiàn)象,導(dǎo)致試題重復(fù)率較高。</p><p> ?。?)、手工閱卷的主觀失誤增多</p><p> 面對(duì)成百上千份相同的考卷,教師在批改試卷的過(guò)程中也會(huì)由于疲勞而產(chǎn)生厭煩情緒,使得試卷的評(píng)閱出現(xiàn)較多的錯(cuò)誤。</p
26、><p> ?。?)、批改試卷的工作量過(guò)大,嚴(yán)整影響其他教學(xué)環(huán)節(jié)。</p><p><b> ?。?)、成績(jī)反饋慢</b></p><p> 學(xué)生在考試結(jié)束后想盡快知道考試成績(jī),而目前的狀況是,學(xué)生需要耐心等待。</p><p> 計(jì)算機(jī)在線考試客觀公正,教學(xué)信息反饋迅速,用戶端只需使用Web瀏覽器,無(wú)需任何附加軟件,使
27、用簡(jiǎn)單方便。</p><p> 本研究的目的就是利用校園網(wǎng)作為平臺(tái),充分利用Jsp技術(shù)和Java語(yǔ)言的優(yōu)點(diǎn),在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下對(duì)學(xué)生進(jìn)行考試,實(shí)現(xiàn)命題、組卷、答題、閱卷和公布成績(jī)?nèi)孔詣?dòng)化,實(shí)現(xiàn)教考分離、無(wú)紙化考試。</p><p> 在傳統(tǒng)的考試中不能擺脫印刷試卷,課堂考試,人工填寫成績(jī)單,教務(wù)部門將成績(jī)輸入學(xué)生成績(jī)管理系統(tǒng)等一系列環(huán)節(jié)。通過(guò)對(duì)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、Jsp技術(shù)和Java語(yǔ)言
28、、數(shù)據(jù)庫(kù)技術(shù)、組件復(fù)用等技術(shù)的深入研究,實(shí)現(xiàn)基于Web的在線考試,將任課教師從考試這些環(huán)節(jié)中解放出來(lái),使他們能有更多的時(shí)間去研究課堂教學(xué)和實(shí)驗(yàn)等環(huán)節(jié);對(duì)于學(xué)生來(lái)說(shuō),這種形式的考試也更客觀、更公平、更公正,避免出現(xiàn)人情分。同樣也為學(xué)校節(jié)約了考試經(jīng)費(fèi),對(duì)促進(jìn)校園網(wǎng)這個(gè)平臺(tái)也有很強(qiáng)的實(shí)際意義。</p><p> 相比傳統(tǒng)的考試方式,網(wǎng)絡(luò)考試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)的管理各種考試信息,只要準(zhǔn)備好足夠的題庫(kù),就可以
29、按照要求自動(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> 3. 國(guó)內(nèi)外發(fā)展?fàn)顩r</p><p> 計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,利用計(jì)算機(jī)網(wǎng)上考試取代傳統(tǒng)的手工考試已成為一種趨勢(shì)。國(guó)內(nèi)外在用的考試系統(tǒng)品種繁多,其中自動(dòng)抽
30、題組卷算法、自動(dòng)評(píng)分算法及功能設(shè)計(jì)等等也較成熟。系統(tǒng)的研究方向主要包括兩大塊內(nèi)容:J2EE技術(shù)架構(gòu)與MVC設(shè)計(jì)模式、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方案,其中,后者被研究的較多。</p><p> 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方案主要從5方面進(jìn)行研究:</p><p> ?。?)、系統(tǒng)體系結(jié)構(gòu)。考試系統(tǒng)體系結(jié)構(gòu)有三個(gè)部分組成:表示層、服務(wù)層(應(yīng)用服務(wù)層、公共服務(wù)層)和資源層。</p><p>
31、; ?。?)、系統(tǒng)功能設(shè)計(jì)(各個(gè)模塊)考試系統(tǒng)總體包括模塊如下:系統(tǒng)登錄、試題錄入、試卷批閱、自動(dòng)組卷、在線考試、成績(jī)查詢、考試管理。</p><p> (3)、MVC模式在考試系統(tǒng)中的設(shè)計(jì)。它包括了模型的設(shè)計(jì)、視圖層的設(shè)計(jì)、控制層的設(shè)計(jì)。</p><p> ?。?)、MVC模式在考試系統(tǒng)中的實(shí)現(xiàn)。它將數(shù)據(jù)的前端表現(xiàn)和數(shù)據(jù)訪問(wèn)的實(shí)現(xiàn)相分離,由前臺(tái)的JSP頁(yè)面和后臺(tái)的JavaBean程序組
32、成。JSP頁(yè)面用于顯示數(shù)據(jù),JavaBean用于訪問(wèn)數(shù)據(jù)庫(kù)及實(shí)現(xiàn)復(fù)雜業(yè)務(wù)邏輯和算法。 </p><p> ?。?)、數(shù)據(jù)庫(kù)?;诿嫦?qū)ο蠹夹g(shù)的組態(tài)軟件實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)思想。針對(duì)實(shí)時(shí)數(shù)據(jù)庫(kù)的特點(diǎn).提出了一種在J2EE環(huán)境下,利用設(shè)計(jì)模式緩存數(shù)據(jù)提高訪問(wèn)效率的方法,給出了實(shí)時(shí)數(shù)據(jù)庫(kù)和其他應(yīng)用的接口實(shí)現(xiàn)方式和通信方法,利用該方法建立的實(shí)時(shí)數(shù)據(jù)庫(kù)具有全面的開(kāi)放性、可維護(hù)性和可擴(kuò)充性。</p><p
33、> 目前在國(guó)內(nèi)外就網(wǎng)絡(luò)化考試系統(tǒng)在理論研究和技術(shù)實(shí)踐方面的探索,大體經(jīng)歷的三個(gè)階段發(fā)展。</p><p> ?。?)、單機(jī)化考試。即基于單機(jī)的計(jì)算機(jī)考試系統(tǒng),典型的例子如“山東省文化基礎(chǔ)考試系統(tǒng)”、“全國(guó)計(jì)算機(jī)等級(jí)水平考試系統(tǒng)”等。</p><p> ?。?)、C/S架構(gòu)下的網(wǎng)絡(luò)化考試。這是一種基于局域網(wǎng)的考試,典型的例子是美國(guó)ATA公司研發(fā)的“ATA考試系統(tǒng)”,它用于考試的機(jī)器分
34、為服務(wù)器(Server)和客戶機(jī)(Client)兩種,優(yōu)點(diǎn)是作到了對(duì)客戶機(jī)的靈活控制和試卷的自動(dòng)回收,缺點(diǎn)是需要分別開(kāi)發(fā)和安裝相應(yīng)的考試服務(wù)系統(tǒng)和考試客戶系統(tǒng),在這點(diǎn)上與單機(jī)化考試的考前準(zhǔn)備工作量相比是有增無(wú)減。</p><p> ?。?)、B/S架構(gòu)下的網(wǎng)絡(luò)化考試。這是一種基于Web的網(wǎng)絡(luò)化考試,目前應(yīng)用比較廣泛,如清華大學(xué)的“清華網(wǎng)絡(luò)學(xué)堂”、“清華在線教育”等網(wǎng)絡(luò)教學(xué)平臺(tái)中都采用了這種考試方式,以適應(yīng)和促進(jìn)網(wǎng)
35、絡(luò)教學(xué)和遠(yuǎn)程教育。</p><p><b> 相關(guān)技術(shù)簡(jiǎn)介</b></p><p><b> 架構(gòu)</b></p><p> 在線考試系統(tǒng)的開(kāi)發(fā)當(dāng)中我們將使用B/S架構(gòu)。</p><p> B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)
36、構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。</p><p> 在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。相對(duì)于C/S結(jié)構(gòu)屬于“胖”客戶端,需要
37、在使用者電腦上安裝相應(yīng)的操作軟件來(lái)說(shuō),B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級(jí)或維護(hù)時(shí)只需更新服務(wù)器端軟件即可,這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。 B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對(duì)無(wú)限未知用戶提供了可能。</p><p> B/S結(jié)構(gòu)最
38、大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展性非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。其缺點(diǎn)B/S架構(gòu)在圖形的表現(xiàn)能力上以及運(yùn)行的速度上弱于CS架構(gòu)。還有一個(gè)致命弱點(diǎn),就是受程序運(yùn)行環(huán)境限制。由于B/S架構(gòu)依賴瀏覽器,而瀏
39、覽器的版本繁多,很多瀏覽器核心架構(gòu)差別也很大,導(dǎo)致對(duì)于網(wǎng)頁(yè)的兼容性有很大影響,尤其是在CSS布局,JAVASCRIPT腳本執(zhí)行等方面,會(huì)有很大影響。</p><p> B/S的發(fā)展前景:B/S是基于網(wǎng)頁(yè)語(yǔ)言的、與操作系統(tǒng)無(wú)關(guān),所以跨平臺(tái)也是它的優(yōu)勢(shì),而且以后隨著網(wǎng)頁(yè)語(yǔ)言以及瀏覽器的進(jìn)步,B/S在表現(xiàn)能力上的處理以及運(yùn)行的速度上會(huì)越來(lái)越快,它的缺點(diǎn)將會(huì)越來(lái)越少。比如,未來(lái)的HTML5,在圖形的渲染方面以及音頻、文
40、件的處理上已經(jīng)非常強(qiáng)大了。</p><p><b> 開(kāi)發(fā)平臺(tái)</b></p><p> 本文我們采用的是ASP. NET開(kāi)發(fā)平臺(tái)。</p><p> .NET 是 Microsoft XML Web services 平臺(tái)。XML Web services 允許應(yīng)用程序通過(guò) Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作
41、系統(tǒng)、設(shè)備或編程語(yǔ)言。Microsoft .NET 平臺(tái)提供創(chuàng)建 XML Web services 并將這些服務(wù)集成在一起之所需。對(duì)個(gè)人用戶的好處是無(wú)縫的、吸引人的體驗(yàn)。</p><p> .NET就是微軟的用來(lái)實(shí)現(xiàn)XML,Web Services, SOA(面向服務(wù)的體系結(jié)構(gòu)service-oriented architecture)和敏捷性的技術(shù)。對(duì)技術(shù)人員,想真正了解什么是.NET,必須先了解.NET技術(shù)
42、出現(xiàn)的原因和它想解決的問(wèn)題,必須先了解為什么他們需要XML, Web Services 和 SOA。技術(shù)人員一般將微軟看成一個(gè)平臺(tái)廠商。微軟通過(guò)技術(shù)平臺(tái),而技術(shù)人員在這個(gè)技術(shù)平臺(tái)之上創(chuàng)建應(yīng)用系統(tǒng)。從這個(gè)角度,.NET也可以如下來(lái)定義:.NET是微軟的新一代技術(shù)平臺(tái),為敏捷商務(wù)構(gòu)建互聯(lián)互通的應(yīng)用系統(tǒng),這些系統(tǒng)是基于標(biāo)準(zhǔn)的,聯(lián)通的,適應(yīng)變化的,穩(wěn)定的和高性能的。 從技術(shù)的角度,一個(gè).NET應(yīng)用是一個(gè)運(yùn)行于.NET Framework之上的應(yīng)
43、用程序。(更精確的說(shuō),一個(gè).NET應(yīng)用是一個(gè)使用.NET Framework類庫(kù)來(lái)編寫,并運(yùn)行于公共語(yǔ)言運(yùn)行時(shí) Common Language Runtime之上的應(yīng)用程序。)如果一個(gè)應(yīng)用程序跟.NET Framework無(wú)關(guān),它就不能叫做.NET程序。比如,僅僅使用了XML并不就是.NET應(yīng)用,僅僅使用SOAP SDK調(diào)用一個(gè)Web</p><p> ASP.NET的前身ASP技術(shù),是在IIS 2.0上首次推
44、出(Windows NT 3.51),當(dāng)時(shí)與 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)發(fā)揚(yáng)光大,成為服務(wù)器端應(yīng)用程序的熱門開(kāi)發(fā)工具,微軟還特別為它量身打造了Visual InterDev開(kāi)發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4.0平臺(tái)的關(guān)鍵技術(shù)之一,數(shù)以萬(wàn)計(jì)的ASP網(wǎng)站也是這個(gè)時(shí)候開(kāi)始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。它的簡(jiǎn)單以及高度可定制化的能力,也是它能
45、迅速崛起的原因之一。</p><p> ASP.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent
46、(語(yǔ)言獨(dú)立化)的,因此,可以選擇一種最適合的語(yǔ)言來(lái)編寫程序,或者把程序用很多種語(yǔ)言來(lái)寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript , C++、F++。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.net。</p><p> ASP.NET的高效性ASP.net使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。
47、因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使Asp.net的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè)ASP.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性 ASP.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它
48、在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性 ASP.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來(lái)的包含關(guān)系不同,ASP.net可以加入自己定義的任何組件。網(wǎng)站程序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)。安全性基于
49、Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保</p><p><b> 數(shù)據(jù)庫(kù)系統(tǒng)</b></p><p> Web應(yīng)用程序設(shè)計(jì)少不了數(shù)據(jù)庫(kù),因?yàn)橹挥袛?shù)據(jù)庫(kù)才能大量、快速地處理信息。使用ASP可以讀取SQL Server 2005和Access數(shù)據(jù)庫(kù),也可以讀取其他ODBC(開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián))兼容的數(shù)據(jù)庫(kù)。確定系統(tǒng)的流程圖后,就要開(kāi)始著手底層數(shù)據(jù)庫(kù)的設(shè)計(jì),只
50、有完成數(shù)據(jù)庫(kù)的架設(shè)后才能在以后的編程中對(duì)數(shù)據(jù)的操作有所依據(jù)。</p><p> 在進(jìn)行本系統(tǒng)數(shù)據(jù)庫(kù)的架設(shè)時(shí)我們先介紹微軟的SQL Server 2005. </p><p> 高可用性:SQL Server 2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫(kù)鏡像技術(shù)確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。</p><p> 管理工具:SQL Server 20
51、05引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口(APIs),以提供易用性、可管理性、及對(duì)大型SQL Server配置的支持。</p><p> 安全性增強(qiáng):SQL Server 2005旨在通過(guò)數(shù)據(jù)庫(kù)加密、更加安全的默認(rèn)設(shè)置、加強(qiáng)的密碼政策和細(xì)化許可控制、及加強(qiáng)的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級(jí)別的安全性。</p><p> 可伸縮性:SQL Server 2005可伸縮性的先進(jìn)性
52、包括表格分區(qū)、復(fù)制能力的增強(qiáng)和64位支持。</p><p> SQL Server 2005引入了使用Microsoft .NET 語(yǔ)言來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)目標(biāo)的性能。SQL Server 2005提供一種新的XML數(shù)據(jù)類型,使在SQL Server數(shù)據(jù)庫(kù)中存儲(chǔ)XML片段或文件成為可能。新的查詢類型和在交易過(guò)程中使用錯(cuò)誤處理的功能,為開(kāi)發(fā)人員在SQL Server查詢開(kāi)發(fā)方面提供了更高的靈活性和控制力。SQL服務(wù)代理為
53、各個(gè)級(jí)別的可伸縮性提供一種創(chuàng)新的、分發(fā)的、異步的應(yīng)用系統(tǒng)體系結(jié)構(gòu)。使用SQL Server 2005,開(kāi)發(fā)人員通過(guò)使用相似的語(yǔ)言,例如微軟的Visual C# .NET和微軟的Visual Basic,將能夠創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象。開(kāi)發(fā)人員還將能夠建立兩個(gè)新的對(duì)象——用戶定義的類和集合。在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時(shí)候,可擴(kuò)展標(biāo)記語(yǔ)言(XML)是一個(gè)重要的標(biāo)準(zhǔn)。SQL Server 2005將會(huì)自身支持存儲(chǔ)和查詢
54、可擴(kuò)展標(biāo)記語(yǔ)言文件。SQL Server 2005中的新安全模式將用戶和對(duì)象分開(kāi),提供fine-grain access存取、并允許對(duì)數(shù)據(jù)存取進(jìn)行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實(shí)施,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)</p><p> 所以在進(jìn)行本系統(tǒng)數(shù)據(jù)庫(kù)的架設(shè)時(shí)我們選擇的是微軟的SQL Server 2005</p><p> 在線考試系統(tǒng)的需求分析</p><p>
55、;<b> 任務(wù)概述</b></p><p> 在線考試管理子系統(tǒng)主要實(shí)現(xiàn)題庫(kù)管理、教師管理、教學(xué)管理(包括班級(jí)管理和考生管理)、考試管理等功能,充分利用計(jì)算機(jī)科學(xué)與技術(shù)和web框架,改變傳統(tǒng)的考試操作方式,實(shí)現(xiàn)無(wú)紙化考試與自動(dòng)化相結(jié)合的考試模式</p><p> 對(duì)與系統(tǒng)的開(kāi)發(fā)而言,系統(tǒng)的需求工作非常重要,它規(guī)定了系統(tǒng)設(shè)計(jì)統(tǒng)一的最基本的要求,需求分析的結(jié)果是系
56、統(tǒng)設(shè)計(jì)實(shí)現(xiàn)測(cè)試驗(yàn)收和維護(hù)的依據(jù)。</p><p> 需求分析是在可行性分析研究的基礎(chǔ)上,確定新項(xiàng)目必須完成的工作,既對(duì)項(xiàng)目最終目標(biāo)提出完整準(zhǔn)確清晰和具體的要求。其具體任務(wù)是:確定用戶對(duì)新系統(tǒng)的綜合要求,分析系統(tǒng)的數(shù)據(jù)要求,導(dǎo)出新系統(tǒng)數(shù)據(jù)字典及系統(tǒng)流程,確定和評(píng)價(jià)系統(tǒng)方案,確定系統(tǒng)開(kāi)發(fā)計(jì)劃。</p><p> 在需求分析階段,我們的焦點(diǎn)是“做什么”,而不是“怎么做”。不是具體地解決問(wèn)題,
57、而是準(zhǔn)確地確定“為了解決這個(gè)問(wèn)題,目標(biāo)系統(tǒng)必須做什么”。主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。</p><p> 用戶了解他們所面對(duì)的問(wèn)題,知道必須做什么,但是通常不能完整、準(zhǔn)確地表達(dá)出他們的要求,更不知道怎樣利用計(jì)算機(jī)來(lái)解決他們的問(wèn)題;軟件開(kāi)發(fā)人員知道怎樣使用軟件實(shí)現(xiàn)人們的要求,但是對(duì)特定用戶的具體要求并不完全清楚。因此在需求分析階段必須和用戶密切配合,充分交流信息,以得出經(jīng)過(guò)用戶確認(rèn)的系統(tǒng)邏輯模型。并與軟件開(kāi)
58、發(fā)技術(shù)人員進(jìn)行交流,以保證在目前現(xiàn)有的人員條件和技術(shù)條件下,用戶需求是可實(shí)現(xiàn)的,系統(tǒng)邏輯模型是合理可行的。</p><p> 科學(xué)的方法需求分析是一個(gè)復(fù)雜、長(zhǎng)期的系統(tǒng)工程,沒(méi)有科學(xué)的分析方法,難免要走彎路,甚至導(dǎo)致整個(gè)信息系統(tǒng)工程的失敗。</p><p> 需求分析的任務(wù)是借助于當(dāng)前系統(tǒng)的物理模型(待開(kāi)發(fā)系統(tǒng)的系統(tǒng)元素)導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型(只描述系統(tǒng)要完成的功能和要處理的數(shù)據(jù)),解
59、決目標(biāo)系統(tǒng)“做什么”的問(wèn)題,所要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求,通過(guò)逐步細(xì)化對(duì)軟件的要求描述軟件要處理的數(shù)據(jù),并給軟件開(kāi)發(fā)提供一種可以轉(zhuǎn)化為數(shù)據(jù)設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì)的數(shù)據(jù)與功能表示。必須全面理解用戶的各項(xiàng)要求,但不能全盤接受,只能接受合理的要求;對(duì)其中模糊的要求要進(jìn)一步澄清,然后決定是否采納;對(duì)于無(wú)法實(shí)現(xiàn)的要求要向用戶作充分的解釋。最后將軟件的需求準(zhǔn)確地
60、表達(dá)出來(lái),形成軟件需求說(shuō)明書(shū)SRS.其實(shí)現(xiàn)步驟如圖3-1: </p><p> 圖 3-1 系統(tǒng)模型</p><p> (1) 獲得當(dāng)前系統(tǒng)的物理模型:首先分析、理解當(dāng)前系統(tǒng)是如何運(yùn)行的,了解當(dāng)前系統(tǒng)的組織機(jī)構(gòu)、輸入輸出、資源利用情況和日常數(shù)據(jù)處理過(guò)程,并用一個(gè)具體的模型來(lái)反映自己對(duì)當(dāng)前系統(tǒng)的理解。此步驟也可以稱為“業(yè)務(wù)建?!?,其主要任務(wù)是對(duì)用戶的組織機(jī)構(gòu)或企業(yè)進(jìn)行評(píng)估理解他們的需要及
61、未來(lái)系統(tǒng)要解決的問(wèn)題,然后建立一個(gè)業(yè)務(wù)USECASE模型和業(yè)務(wù)對(duì)象模型。當(dāng)然如果系統(tǒng)相對(duì)簡(jiǎn)沒(méi)必要大動(dòng)干戈區(qū)進(jìn)行業(yè)務(wù)建模,只要做一些簡(jiǎn)單的業(yè)務(wù)分析即可。 </p><p> (2) 抽象出當(dāng)前系統(tǒng)的邏輯模型:在理解當(dāng)前系統(tǒng)“怎樣做”的基礎(chǔ)上,取出非本質(zhì)因素,抽取出“做什么”的本質(zhì)。 </p&g
62、t;<p> (3) 建立目標(biāo)系統(tǒng)的邏輯模型:明確目標(biāo)系統(tǒng)要“做什么”</p><p> (4) 對(duì)邏輯模型的補(bǔ)充,如用戶界面、啟動(dòng)和結(jié)束、出錯(cuò)處理、系統(tǒng)輸入輸出、系統(tǒng)性能、其他限制等等。 </p><p> 需求分析各過(guò)程如下:</p>&
63、lt;p> ?。?)問(wèn)題識(shí)別:解決目標(biāo)系統(tǒng)做什么,做到什么程度。需求包括:功能、性能、環(huán)境、可靠性、安全性、保密性、用戶界面、資源使用、成本、進(jìn)度。同時(shí)建立需求調(diào)查分析所需的通信途徑。</p><p> ?。?)分析與綜合:從數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)出發(fā),逐步細(xì)化所有的軟件功能,找出各元素之間的聯(lián)系、接口特性和設(shè)計(jì)上的限制,分析它們是否滿足功能要求并剔除不合理部分,綜合成系統(tǒng)解決方案,給出目標(biāo)系統(tǒng)的詳細(xì)邏輯模型。&
64、lt;/p><p> (3) 編制需求分析文檔</p><p><b> ?。?)需求評(píng)審</b></p><p><b> 功能需求概括</b></p><p> ①分類設(shè)置用記身份,實(shí)現(xiàn)應(yīng)用邏輯的完全分離</p><p> 在線考試系統(tǒng)將系統(tǒng)用戶分為系統(tǒng)管理員、考試管
65、理員、考試用戶三個(gè)分類,實(shí)現(xiàn)應(yīng)用邏輯的完全分離。系統(tǒng)管理管理員擁有全部的權(quán)限,可登錄所有在線考試系統(tǒng)前端應(yīng)用管理系統(tǒng)和后端管理系統(tǒng);考試管理員允許登錄考試管理員系統(tǒng)、Web端考試管理系統(tǒng);考試用戶僅允許登錄前端Web用戶系統(tǒng)。其中,系統(tǒng)管理員可建立全部類型的用戶,以及用戶資料的修改、狀態(tài)控制、刪除等;考試管理員允許建立和修改考試用戶,但沒(méi)有建立考試管理員以及考試管理員資料修改、狀態(tài)控制的權(quán)限;考試用戶沒(méi)有建立任可用戶的權(quán)限。</p
66、><p> ②分級(jí)權(quán)限管理,實(shí)現(xiàn)資源共享與管理分立</p><p> 在線考試系統(tǒng)為后臺(tái)管理系統(tǒng)中的每項(xiàng)操作都設(shè)置了權(quán)限,由系統(tǒng)管理員維護(hù)自己的考試用戶、題庫(kù)集(題庫(kù)與試題)、試卷(作業(yè)或練習(xí)),除非得到授權(quán),否則任何人不能看到其它管理員建立的同類數(shù)據(jù),如果得到授權(quán),才可查看或使用其它管理員建立的數(shù)據(jù),但只能查看或使用,而不能修改或刪除,保證了系統(tǒng)數(shù)據(jù)的安全性、一致性與完整性。</p
67、><p> ?、墼诰€考試系統(tǒng)試卷定義了全面的試卷參數(shù)</p><p> 如:試卷總分、通過(guò)分?jǐn)?shù)、是否允許考生多次考試、是允許考生查看評(píng)分結(jié)果等。通過(guò)在線考試系統(tǒng)考試控制臺(tái),如果出現(xiàn)意外情況,還可刪除考生答卷,讓考生重新參加考試。</p><p> 其各部分的功能歸納如下:</p><p><b> ◆ 用戶管理</b>
68、</p><p> 部門管理,一般用戶,管理員,超級(jí)管理員。 </p><p><b> ◆ 題庫(kù)管理</b></p><p> 試題錄入,試卷類型,試卷查詢,題型管理,流量統(tǒng)計(jì),試卷生成。 </p><p><b> 監(jiān)控管理</b></p><p> 考試過(guò)程,
69、遠(yuǎn)程監(jiān)控,試題審批,權(quán)限檢測(cè)。</p><p><b> 功能需求模塊分析</b></p><p><b> ◆用戶管理 </b></p><p> ?、倏忌芾碇饕瓿勺?cè),登錄系統(tǒng),查詢成績(jī),進(jìn)入考試,留言建議等 </p><p> ?、诠芾韱T管理主要是完成系統(tǒng)管理員的添加,刪除,權(quán)限的修
70、改,超級(jí)管理員可以進(jìn)行部門的添加,每個(gè)部門中考試科目的添加,刪除等權(quán)限,試卷的審批,監(jiān)控考試過(guò)程,留言的管理等。一般管理員進(jìn)行考試的信息的維護(hù)添加,試題的管理,學(xué)生信息的查詢等。 </p><p><b> ◆題庫(kù)管理 </b></p><p> 命題人可根據(jù)自己的權(quán)限對(duì)試題進(jìn)行定制,可以對(duì)考試科目的標(biāo)題,題的類型(本系統(tǒng)試題類型分為:?jiǎn)芜x題,多選題,判斷題,填空
71、題),題目數(shù)量,題目的問(wèn)題以及選項(xiàng)個(gè)數(shù),分?jǐn)?shù)等進(jìn)行控制,也可以根據(jù)自己的需要從現(xiàn)有題庫(kù)中隨機(jī)抽取需要的試題的類型,試題的數(shù)量,難易程度,分?jǐn)?shù)等進(jìn)行控制。對(duì)已經(jīng)定制的試卷進(jìn)行預(yù)覽,并隨時(shí)修改。</p><p><b> 運(yùn)行環(huán)境</b></p><p> 首先選擇操作系統(tǒng)。由于ASP屬于MS(Microsoft)的東西,所以我們要選擇MS的操作系統(tǒng),Windows
72、98以上就可以,然后就是搭建個(gè)人WEB服務(wù)器(Personnel Web Serice)。</p><p> 基于以上要求,配置如下:</p><p><b> ?。?)服務(wù)器端 </b></p><p> 操作系統(tǒng): Windows 2003</p><p> 網(wǎng)絡(luò)協(xié)議:
73、 TCP/IP</p><p> WEB服務(wù)器: Windows Server 2003</p><p> 數(shù)據(jù)庫(kù): Microsoft SQL Server2005</p><p> 瀏覽器: Internet Expolrer 6.0</p><p> IIS
74、 6.0 </p><p><b> (2) 用戶端</b></p><p> 瀏覽器: Internet Explorer 6.0</p><p><b> 在線考試系統(tǒng)的設(shè)計(jì)</b></p><p> 在線考試系統(tǒng)的概要設(shè)計(jì)</p><
75、;p> 1.1 概要設(shè)計(jì)的一般原理</p><p> 經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候了。概要設(shè)計(jì)的基本目的就是回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?“這個(gè)問(wèn)題,因此,概要設(shè)計(jì)的工作將劃分出組成系統(tǒng)的物理元素——程序,文件,數(shù)據(jù)庫(kù),人工過(guò)程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后仔細(xì)設(shè)計(jì)。</p><p&
76、gt;<b> 1.2 主要功能</b></p><p> ?。?)用戶注冊(cè)模塊:注冊(cè)包括,名稱,密碼,OICQ,郵箱,性別,年齡等基本信息,填好后保存至用戶數(shù)據(jù)表。</p><p> ?。?)用戶登陸模塊:已經(jīng)注冊(cè)好的用戶進(jìn)入該系統(tǒng),必須先進(jìn)行注冊(cè),否則以游客進(jìn)入系統(tǒng)。</p><p> (3)用戶信息:當(dāng)以注冊(cè)好的用戶名進(jìn)入系統(tǒng),將顯示
77、用戶的具體注冊(cè)信息。 </p><p> (4)考試信息:查看當(dāng)前考試實(shí)時(shí)信息。 </p><p> ?。?)試卷答題:對(duì)相應(yīng)的試卷進(jìn)行答題。</p><p> (6)查看試卷:可查看當(dāng)前試卷的相關(guān)信息。 </p><p> ?。?)成績(jī)查詢:對(duì)以往考試成績(jī)進(jìn)行查詢。</p><p> ?。?)在線用戶:可以瀏覽
78、當(dāng)前在線的用戶人數(shù)及信息。</p><p> ?。?)我的好友:可以查看好友的基本信息。</p><p> ?。?0)站內(nèi)短信:可以接受相關(guān)信息。</p><p> ?。?1)使用幫助:用戶可以得到相關(guān)的信息 。</p><p> ?。?2)退出登陸:返回登陸界面。</p><p> 1.3 系統(tǒng)結(jié)構(gòu)圖及流程圖<
79、;/p><p> 在線考試系統(tǒng)系統(tǒng)分為兩個(gè)子系統(tǒng):用戶系統(tǒng)和后臺(tái)管理系統(tǒng)。</p><p> 系統(tǒng)結(jié)構(gòu)圖(如圖 4-1):</p><p><b> (a)</b></p><p><b> ?。╞)</b></p><p> 圖 4-1系統(tǒng)結(jié)構(gòu)圖</p>
80、<p> 系統(tǒng)流程圖(如圖 4-2):</p><p><b> (a)數(shù)據(jù)流程圖</b></p><p><b> ?。╞)處理流程圖</b></p><p> 圖 4-2 系統(tǒng)流程圖</p><p> 1.4 在線考試系統(tǒng)模塊圖</p><p> 通過(guò)
81、對(duì)系統(tǒng)需求的分析,同時(shí)整合網(wǎng)站總體功能,可以分析出在線考試平臺(tái)大致可以分為三個(gè)模塊:學(xué)生考試管理、管理用戶模塊、教師系統(tǒng)管理。內(nèi)含:考生注冊(cè)、實(shí)時(shí)考試、密碼管理、成績(jī)查詢、信息修改、權(quán)限管理、評(píng)卷功能、試卷管理、成績(jī)統(tǒng)計(jì)。具體如圖4-3所示。</p><p> 圖 4-3 在線考試系統(tǒng)模塊圖</p><p><b> 1、學(xué)生功能模塊</b></p>
82、<p><b> (1)考生注冊(cè)</b></p><p> 系統(tǒng)管理員在考生參加考試前,將考生信息錄入系統(tǒng)。以保證每個(gè)考生都有唯一的登錄名登錄系統(tǒng)答題??忌部勺孕凶?cè)。</p><p><b> ?。?)實(shí)時(shí)考試</b></p><p> 在本在線考試系統(tǒng)中,教師可以根據(jù)試卷類型隨機(jī)從題庫(kù)中抽取題目,組
83、成個(gè)性化試卷;自動(dòng)計(jì)算考試時(shí)間;自動(dòng)保存考生作答情況,保留考試現(xiàn)場(chǎng);防止考生利用網(wǎng)絡(luò)技術(shù)進(jìn)行作弊。</p><p><b> ?。?)密碼管理</b></p><p> 本在線考試系統(tǒng)提供考生對(duì)自身密碼進(jìn)行校驗(yàn)、修改的功能。在線考試時(shí),避免別人惡意登錄,查詢成績(jī)時(shí),也可以避免考試成績(jī)的曝露。</p><p><b> ?。?)成績(jī)查
84、詢</b></p><p> 本在線考試系統(tǒng)提供考生查詢自己考試成績(jī)功能。根據(jù)學(xué)生的用戶名和密碼登錄成績(jī)查詢模塊,可以看到自己的成績(jī)狀態(tài),有4種具體情況:“你還未考試”、“考試進(jìn)行中”、“您的分?jǐn)?shù)是-1”、“您的分?jǐn)?shù)是90”。</p><p><b> 2、管理用戶模塊</b></p><p><b> 1)信息修改
85、</b></p><p> 在管理用戶模塊中,管理員可以增、刪、查、改所有用戶的信息。</p><p><b> 2)權(quán)限設(shè)置</b></p><p> 在管理用戶模塊中,管理員可以為不同的教師配置不同權(quán)限,個(gè)性化用戶操作。</p><p><b> 3、教師功能模塊</b>&l
86、t;/p><p><b> ?。?)評(píng)卷功能</b></p><p> 本系統(tǒng)采用自動(dòng)評(píng)卷和手工評(píng)卷相結(jié)合的方式。對(duì)于客觀題,系統(tǒng)自動(dòng)進(jìn)行答案檢驗(yàn);對(duì)于主觀題,則由教師根據(jù)學(xué)生作答情況,給予評(píng)分。教師可以對(duì)已閱試卷進(jìn)行復(fù)查,重新評(píng)估。</p><p><b> (2)試卷管理</b></p><p>
87、; 試卷管理指的是為考試提供試卷模板,教師可以根據(jù)自己課程的特定,組成個(gè)性化試卷。設(shè)置的內(nèi)容包括題目類型,分值,考試時(shí)間等等。</p><p><b> ?。?)成績(jī)統(tǒng)計(jì)</b></p><p> 當(dāng)教師對(duì)學(xué)生的試卷批改完畢后,可以查閱考試人數(shù),統(tǒng)計(jì)缺考情況,設(shè)置考生狀態(tài),對(duì)學(xué)生的最終成績(jī)進(jìn)行查詢、排序,甚至是重新審核。</p><p>&
88、lt;b> 1.5 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 目前的網(wǎng)絡(luò)開(kāi)發(fā),已經(jīng)不是以前靜態(tài)頁(yè)面打天下的時(shí)候了?,F(xiàn)在的網(wǎng)站,幾乎都要涉及到大量的信息,傳統(tǒng)的文件方式已經(jīng)不在適用。用數(shù)據(jù)庫(kù)來(lái)保存信息已經(jīng)成為各種網(wǎng)絡(luò)應(yīng)用中的首選。對(duì)于一個(gè)ASP網(wǎng)站來(lái)說(shuō),Web數(shù)據(jù)庫(kù)尤為重要,甚至可以說(shuō),數(shù)據(jù)庫(kù)是一個(gè)網(wǎng)站的根本,而ASP只不過(guò)是一個(gè)工具而已。</p><p> Web應(yīng)用程
89、序設(shè)計(jì)少不了數(shù)據(jù)庫(kù),因?yàn)橹挥袛?shù)據(jù)庫(kù)才能大量、快速地處理信息。使用ASP可以讀取Access和SQL Server數(shù)據(jù)庫(kù),也可以讀取其他ODBC(開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián))兼容的數(shù)據(jù)庫(kù)。 </p><p> 確定系統(tǒng)的流程圖后,就要開(kāi)始著手底層數(shù)據(jù)庫(kù)的設(shè)計(jì),只有完成數(shù)據(jù)庫(kù)的架設(shè)后才能在以后
90、的編程中對(duì)數(shù)據(jù)的操作有所依據(jù)。在進(jìn)行本系統(tǒng)數(shù)據(jù)庫(kù)的架設(shè)時(shí)我們選擇的是微軟的Access.因?yàn)樗褂梅奖闱以诟鞣矫婺軡M足系統(tǒng)的要求。</p><p> 數(shù)據(jù)(Data)實(shí)際上是描述事物的符號(hào)記錄,即根據(jù)事物的特征組成記錄來(lái)確定一個(gè)事物,比如在設(shè)備管理系統(tǒng)中,設(shè)備儀器名稱、型號(hào)、廠家、出廠號(hào)、購(gòu)置日期、位置等構(gòu)成的一個(gè)個(gè)記錄。</p><p> 數(shù)據(jù)庫(kù)(DataBase)是數(shù)據(jù)的集合體,并
91、且數(shù)據(jù)記錄之間按一定的數(shù)據(jù)模型組織和存儲(chǔ),使記錄之間可以共享。</p><p> 在進(jìn)行數(shù)據(jù)庫(kù)的架構(gòu)時(shí),一般要遵循以下的規(guī)則:</p><p> 盡量減少數(shù)據(jù)的冗余性和重復(fù)。</p><p> 合理的數(shù)據(jù)庫(kù)表的設(shè)計(jì)應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量小,應(yīng)盡量按照關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)理論方法設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),減少數(shù)據(jù)的冗余。</p><p>
92、; 結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。</p><p> 在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),有時(shí)為了編程實(shí)現(xiàn)的簡(jiǎn)潔和思路的清晰,往往故意增加一些數(shù)據(jù)的冗余。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)理論,但是考慮到查詢與統(tǒng)計(jì)的方便,對(duì)編程的實(shí)現(xiàn)有很大的好處,往往采用這種方法。</p><p> 數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。</p><p> 數(shù)據(jù)結(jié)構(gòu)的相對(duì)穩(wěn)定性,可以作為新,舊信息系統(tǒng)轉(zhuǎn)換的依據(jù)。&
93、lt;/p><p> 在線考試系統(tǒng)的詳細(xì)設(shè)計(jì)</p><p> 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該具體地實(shí)現(xiàn)所要求地系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段地設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)地精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫的程序。詳細(xì)設(shè)計(jì)階段的任務(wù)還不是具體地編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,以后程序員將根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的程序代碼。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決
94、定了最終的程序代碼的質(zhì)量。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。</p><p> 2.1 網(wǎng)絡(luò)磁盤系統(tǒng)的相關(guān)模塊</p><p> 在線考試系統(tǒng)共分為 用戶模塊、管理員綜合模塊及教師管理模塊等三個(gè)模塊。</p><p> 在線考試系統(tǒng)部署圖(如圖4-4):</p><p>
95、 圖 4-4 在線考試系統(tǒng)部署圖</p><p> 2.2 分模塊介紹各模塊的關(guān)鍵技術(shù)、程序?qū)崿F(xiàn)方法</p><p> 本系統(tǒng)的程序主要是采用模塊化思想來(lái)編寫的。例如系統(tǒng)中的conn.asp文件,在程序的開(kāi)頭是各個(gè)功能模塊。</p><p> ?。?)系統(tǒng)配置模塊(config.asp)</p><p> 此模塊功能主要是定義整個(gè)系統(tǒng)
96、的變量,系統(tǒng)所要用到的變量,其本上在這里定義。語(yǔ)句如下:</p><p> dim WebName</p><p> dim border</p><p> dim sessionvar</p><p><b> ┇</b></p><p><b> ┇</b>&l
97、t;/p><p> WebName="網(wǎng)絡(luò)硬盤 " '設(shè)置站點(diǎn)名稱</p><p> border="#666666" '設(shè)置邊框顏色</p><p><b> ┇</b></p><p><b> ┇<
98、;/b></p><p> 判斷用戶信息文件(user_config.asp),判斷管理員信息文件(admin_config.asp)。</p><p> ?。?)連接數(shù)據(jù)庫(kù)模塊(conn.asp),此模塊主要功能是建立與數(shù)據(jù)庫(kù)的連接,這在論文第三章創(chuàng)建數(shù)據(jù)庫(kù)連接中已講過(guò),這里不再重復(fù)敘述。</p><p> (3)加密函數(shù)模塊(md5.asp),此模塊的
99、主要功能是對(duì)用戶的密碼進(jìn)行加密。</p><p> ?。?)本頁(yè)面應(yīng)用模塊(Boards.asp),此模塊建立一個(gè)整體的框架。此模塊是本頁(yè)面的主體部分,隨著頁(yè)面的不同,調(diào)用模塊也不相同。</p><p> ?。?)注冊(cè)頁(yè)面模塊(reg.asp),此模塊是新用戶進(jìn)入系統(tǒng)的主要功能模塊。</p><p> ?。?)登陸頁(yè)面模塊(default.asp),通過(guò)該功能模塊,
100、用戶可以輸入注冊(cè)用戶名和密碼進(jìn)入系統(tǒng)。</p><p> 以上便是一個(gè)用戶程序大概的結(jié)構(gòu)。此外還有其他的功能模塊。</p><p> 后臺(tái)系統(tǒng),此系統(tǒng)由四部分組成:群組管理,用戶管理,修改密碼,退出登陸。</p><p><b> 管理員管理</b></p><p> 管理員管理其實(shí)是管理員注冊(cè),可添加新的管理員
101、。在管理員管理此頁(yè)面上,注冊(cè)新的管理員就好像添加了一條新的記錄。添加新的管理員只包括兩部分:管理員名稱和密碼。在此頁(yè)面上,除了上面講的添加管理員這項(xiàng)功能外,在每條記錄的操作欄里還有修改(edit)和刪除(del)兩項(xiàng)功能。點(diǎn)擊edit便能進(jìn)入編輯管理員頁(yè)面,在這個(gè)頁(yè)面上可以修改管理員的名稱和密碼;而點(diǎn)擊del則進(jìn)入刪除管理員頁(yè)面,按“確定刪除”按鈕便可刪除本條記錄。</p><p><b> 修改資料
102、</b></p><p> 修改資料的功能跟管理員管理頁(yè)面上edit的功能差不多,但不同的是管理員管理頁(yè)面上edit可同時(shí)修改管理員的名稱和密碼,而修改資料的功能只是修改密碼,不能修改管理員的名稱。</p><p><b> 退出管理</b></p><p> 使用退出管理功能,頁(yè)面便回到了管理登陸界面,若要再進(jìn)入,就要重新登
103、陸。</p><p><b> 管理登陸</b></p><p> 管理登陸模塊設(shè)置在首頁(yè)面,管理員只有通過(guò)管理登陸才能進(jìn)入管理頁(yè)面,才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。管理登陸文件admin/admin.asp,默認(rèn)用戶名密碼 admin,用戶權(quán)限分組,設(shè)置組權(quán)限即可設(shè)置所屬組的用戶權(quán)限。此程序使用無(wú)組件上傳,自動(dòng)創(chuàng)建組id目錄-用戶id目錄-用戶名目錄。刪除用戶文件即刪除用
104、戶所上傳單個(gè)文件;刪除用戶即刪除用戶id目錄(包括此目錄下所有目錄-文件);刪除組即刪除組id目錄(包括此目錄下所有目錄-文件);目錄創(chuàng)建刪除需使用fso組件;圖片水印使用GflSDK組件</p><p> 使用session兩個(gè)(session("user_id")為用戶,session("admin")為管理)。</p><p> 2.3 部
105、分模塊的設(shè)計(jì)及編碼</p><p> ?。?)用戶注冊(cè)模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 功能:用戶通過(guò)該界面輸入自己的基本信息,以便登陸系統(tǒng)。用戶的基本信息會(huì)保存在數(shù)據(jù)庫(kù)中。在輸入過(guò)程中,如果輸入有誤,系統(tǒng)會(huì)出現(xiàn)提示信息。 輸入:名稱,密碼,重復(fù)密碼,OICQ,郵箱,性別,年齡。
106、 處理:輸入用戶資料,在reg.asp頁(yè)面由HTML構(gòu)造出用戶輸入表格。用戶在相應(yīng)的位置輸入個(gè)人資料,按下“注冊(cè)”就將數(shù)據(jù)提交到check.asp頁(yè)面中。獲取數(shù)據(jù)。讀取form表單提交的數(shù)據(jù),檢查用戶的輸入是否符合規(guī)范。如果不符合規(guī)范就給出錯(cuò)誤信息。連接數(shù)據(jù)庫(kù)。連接數(shù)據(jù)庫(kù),以用戶登陸名作為檢索條件,創(chuàng)建記錄集。若記錄集不為空,說(shuō)明該用戶已經(jīng)存在,給出提示,重新輸入;若記錄集為空,則說(shuō)明該用戶名還沒(méi)人使用,
107、將用戶信息插入數(shù)據(jù)庫(kù)。相關(guān)代碼見(jiàn)附錄。</p><p> (2)用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 登陸模塊需要涉及到登陸界面的安排設(shè)計(jì),查詢數(shù)據(jù)庫(kù)的password表(密碼表),同時(shí)將有關(guān)數(shù)據(jù)記錄到log表(日志表),還需要有用戶錯(cuò)誤操作的提示信息。</p><p> 功能:獲取從reg.asp頁(yè)面?zhèn)鱽?lái)的數(shù)據(jù),檢索User數(shù)據(jù)表,核對(duì)用戶名和密碼,如
108、果該用戶名和密碼存在,顯示登陸成功,否則進(jìn)行注冊(cè)處理。</p><p> 輸入:用戶名和密碼。</p><p> 處理:從數(shù)據(jù)表中獲取輸入數(shù)據(jù)判斷是否為空,空則重新輸入。檢索用戶數(shù)據(jù)表,查看用戶是否存在。</p><p> 輸出:登陸成功頁(yè)面。 </p><p> 處理:在各個(gè)功能中,都是通過(guò)超鏈接進(jìn)行信息的輸出。</p>
109、<p> 在線考試系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 在進(jìn)行數(shù)據(jù)庫(kù)的架構(gòu)時(shí),一般要遵循以下的規(guī)則:</p><p> (1).盡量減少數(shù)據(jù)的冗余性和重復(fù)。</p><p> 合理的數(shù)據(jù)庫(kù)表的設(shè)計(jì)應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量小,應(yīng)盡量按照關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)理論方法設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),減少數(shù)據(jù)的冗余。</p><p>
110、?。?).結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。</p><p> 在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),有時(shí)為了編程實(shí)現(xiàn)的簡(jiǎn)潔和思路的清晰,往往故意增加一些數(shù)據(jù)的冗余。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)理論,但是考慮到查詢與統(tǒng)計(jì)的方便,對(duì)編程的實(shí)現(xiàn)有很大的好處,往往采用這種方法。</p><p> ?。?).?dāng)?shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。</p><p> 數(shù)據(jù)結(jié)構(gòu)的相對(duì)穩(wěn)定性,可以作為新,舊信息系統(tǒng)轉(zhuǎn)
111、換的依據(jù)。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求及功能模塊的劃分,對(duì)于系統(tǒng)信息數(shù)據(jù)庫(kù),可列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ?。?)名稱:用戶信息表,如表4-1所示(user)</p><p> 表 4-1 用戶信息表</p><p> 用戶數(shù)據(jù)表包括ID,Uusename,Pwd,Sex,Age,Address和Mail。</p><p>
112、?。?)名稱:文件路徑信息表,如表4-2所示(Vip_Filedir)。</p><p> 表 4-2 文件路徑信息表</p><p> ?。?)名稱:管理員信息表 ,如表4-3所示(admin)。</p><p> 表 4-3 管理員信息表</p><p> (4)名稱:基本信息配置表,如表4-4所示(vip-config)。<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)(論文)基于web的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----基于web的網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于web的網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--基于web的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于WEB的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)---基于web的網(wǎng)上銷售系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)基于web的網(wǎng)上購(gòu)物商城的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的醫(yī)用耗材網(wǎng)上采購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文
- 基于web的網(wǎng)上花店系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于web的醫(yī)用耗材網(wǎng)上采購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--基于java web的網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)基于web的網(wǎng)上購(gòu)物商城的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 基于web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于Web技術(shù)的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)基于web的選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(含開(kāi)題報(bào)告)
- 基于web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 網(wǎng)上考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論