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