基于Web數(shù)據(jù)庫的考試在線系統(tǒng)計算機科學(xué)和技術(shù)專業(yè)

上傳人:文*** 文檔編號:48084792 上傳時間:2022-01-01 格式:DOC 頁數(shù):52 大?。?.03MB
收藏 版權(quán)申訴 舉報 下載
基于Web數(shù)據(jù)庫的考試在線系統(tǒng)計算機科學(xué)和技術(shù)專業(yè)_第1頁
第1頁 / 共52頁
基于Web數(shù)據(jù)庫的考試在線系統(tǒng)計算機科學(xué)和技術(shù)專業(yè)_第2頁
第2頁 / 共52頁
基于Web數(shù)據(jù)庫的考試在線系統(tǒng)計算機科學(xué)和技術(shù)專業(yè)_第3頁
第3頁 / 共52頁

下載文檔到電腦,查找使用更方便

30 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于Web數(shù)據(jù)庫的考試在線系統(tǒng)計算機科學(xué)和技術(shù)專業(yè)》由會員分享,可在線閱讀,更多相關(guān)《基于Web數(shù)據(jù)庫的考試在線系統(tǒng)計算機科學(xué)和技術(shù)專業(yè)(52頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、基于Web數(shù)據(jù)庫的考試在線系統(tǒng) 摘要 隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,人們已經(jīng)進入了信息時代,也有人稱為數(shù)字化時代。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個性化的滿足,根據(jù)自己的情況進行學(xué)習(xí),老師希望有效改進現(xiàn)有的考試模式,提高考試的效率,教育機構(gòu)也希望給網(wǎng)上的學(xué)生提供更全面靈活的服務(wù),希望全面準(zhǔn)確地對學(xué)生進行跟蹤和評價。然而傳統(tǒng)的筆試考試模式在節(jié)約成本,綠色環(huán)保等諸多方面暴露出許多弊端,最突出的問題就是考試效率低、而且還污染環(huán)境,不利于我國的長期可持續(xù)發(fā)展戰(zhàn)略?!盎赪eb數(shù)據(jù)庫的考試在線系統(tǒng)”采用了B/S體系結(jié)構(gòu),是一款在網(wǎng)絡(luò)環(huán)境下運行的管理信息系統(tǒng)軟件。前端開發(fā)平臺采用了當(dāng)今流行的開

2、發(fā)工具Microsoft Visual Studio 2005中的ASP.NET 技術(shù),采用C#語言編寫代碼,采用IIS服務(wù)器技術(shù),后端數(shù)據(jù)庫采用SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)。系統(tǒng)的主要特點是不需要在客戶端安裝任何軟件,操作者只需在瀏覽器上輸入網(wǎng)址登錄服務(wù)器來答題即可。系統(tǒng)主要實現(xiàn)如下功能:(1) 后臺管理負責(zé)考前準(zhǔn)備,包括注冊學(xué)生信息維護,試題信息維護,組織生成試卷和成績管理等模塊。(2) 前臺管理實現(xiàn)上機答題,包括學(xué)生注冊,登陸,答題,交卷、查詢等模塊。關(guān)鍵字 在線考試 ASP.NET B/S模式 VS2005 SQL Server 2000 Web-based datab

3、ase of exam-line systemAbstract With the development of computer technology and the Internet era, people have entered the information age, it was also known as the digital age. In the digital network environment, the students want personal satisfaction, to learn according to their own circumstances,

4、 the teachers hope that the effective improvement of existing test model to improve the efficiency of examinations, educational institutions also want to give students a more comprehensive line of flexible services to fully and accurately track and evaluate students. However, the traditional written

5、 test model cost savings, environmental protection and many other areas exposed many shortcomings, the most prominent problem is the low test efficiency, but also the pollution of the environment is not conducive to our long-term sustainable development strategy. "Web-based database of exam-lin

6、e system" of the B / S architecture, is running under a network environment management information system software. Front-end development platform using today's popular development tools, Microsoft Visual Studio 2005's ASP.NET technology, using C # language code, using IIS server techno

7、logy, back-end database using SQL Server 2000 database management system. The main features of the system does not require the client to install any software, the operator simply enter the URL in the browser you can log on the server to answer.System to achieve the following main functions:(1) Admin

8、 - for exam preparation, including maintenance of registered student information, test information maintenance, organization and performance management, generation module papers.(2) front desk management - to achieve the machine answer, including student registration, landing, turning in an assignme

9、nt, query modules.Key words Online exam ASP.NET B / S mode VS2005 SQL Server 2000目 錄第一張 概 述211基于Web數(shù)據(jù)庫的考試在線系統(tǒng)212開發(fā)工具的選擇2121 ASP.NET 概述2122數(shù)據(jù)庫(SQL Server 2000)概述3123SQL Server2000的特性4124SQL Server2000的體系結(jié)構(gòu)4125 B/S模式概述5第二章 可行性研究621技術(shù)可行性6211 硬件可行性6222 軟件可行性6223 人員可行性622 經(jīng)濟可行性623 操作可行性724 法律可行性7第三章 需求分析

10、831 業(yè)務(wù)流程調(diào)查832 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”業(yè)務(wù)用例分析1033 用例圖描述11第四章 系統(tǒng)分析1641 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”的靜態(tài)結(jié)構(gòu)16411 基于Web數(shù)據(jù)庫的考試在線系統(tǒng)的類圖16412 在線考試系統(tǒng)的對象圖1742 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”的動態(tài)結(jié)構(gòu)1843 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”的物理結(jié)構(gòu)2044 “在線考試系統(tǒng)”的數(shù)據(jù)表設(shè)計21第五章 系統(tǒng)實現(xiàn)2351 Web.Config配置文件編寫235.1.1 Web.Config文件設(shè)計2352公共類的編寫235.1.2數(shù)據(jù)庫操作類Datacon編寫2352 系統(tǒng)前臺主要功能模塊設(shè)計2

11、75.2.1前臺界面設(shè)計主要應(yīng)用到技術(shù):275.2.2考生登錄模塊設(shè)計275.2.3考生注冊模塊設(shè)計305.2.4 考生準(zhǔn)備考試模塊設(shè)計305.2.5 考生答題模塊設(shè)計315.2.6 考生成績查詢模塊設(shè)計3553 系統(tǒng)后臺主要功能模塊設(shè)計375.3.1后臺主要用到的技術(shù):375.3.2管理員信息模塊385.3.3管理員修改模塊405.3.4考試題目模塊設(shè)計415.3.5 試題添加模塊設(shè)計43第六章 軟件測試4561 測試計劃45612 測試目的45613 測試方法4562 測試用例45621 單元測試用例設(shè)計45結(jié) 論47致 謝48參考文獻49第一張 概 述11 基于Web數(shù)據(jù)庫的考試在線系統(tǒng)

12、隨著教育改革的不斷深入以及網(wǎng)絡(luò)的普及,一種新興的考試形式網(wǎng)絡(luò)在線考試與傳統(tǒng)的考試相比,網(wǎng)絡(luò)在線考試系統(tǒng)具有高度的可擴展性,被授權(quán)的考生可以隨時地參加考試;脫離了傳統(tǒng)的筆答形式,最大限度的排除了人為的影響,保證了考試的客觀性、實時性、閱卷標(biāo)準(zhǔn)的一致性;實現(xiàn)了考試能與教育評估和教育管理功能的高度結(jié)合,可以高效率、高質(zhì)量地完成對考生能力的測評。架構(gòu)設(shè)計上,采用“B/S”模式,不需要安裝任何客戶端軟件,只要在網(wǎng)絡(luò)環(huán)境中設(shè)置一個服務(wù)器,其它客戶機上只要輸入該服務(wù)器的IP地址,就可以訪問到服務(wù)器數(shù)據(jù),登陸后就可以記時答題,直接避免了考場座位分布和客戶端軟件出錯而不能考試的問題。本程序是將傳統(tǒng)的考試模式與先

13、進的網(wǎng)絡(luò)應(yīng)用相結(jié)合進行開發(fā)設(shè)計的,主要實現(xiàn)如下目標(biāo):(1) 具有實時性,已注冊的用戶無論身在何地,通過Internet瀏覽器,都可登陸網(wǎng)絡(luò)考試系統(tǒng)。(2) 具有嚴肅及公正性,系統(tǒng)提供的自動交卷功能,當(dāng)考試到時間時,系統(tǒng)將自動交卷。(3) 提供了考試時間功能,考生能隨時了解考試剩余時間。(4) 考生可隨時查看考試成績。(5) 系統(tǒng)自動交卷、閱卷,保證成績真實準(zhǔn)確。12 開發(fā)工具的選擇 基于Web數(shù)據(jù)庫的考試在線系統(tǒng)采用B/S體系結(jié)構(gòu),是一款基于網(wǎng)絡(luò)的網(wǎng)絡(luò)計算機體系的系統(tǒng)管理軟件。前端開發(fā)平臺采用了當(dāng)今流行的開發(fā)工具Microsoft Visual Studio 2005中的ASP.NET技術(shù),采

14、用C#語言編寫代碼, 后端數(shù)據(jù)庫采用SQL Server 2000數(shù)據(jù)庫管理系統(tǒng),服務(wù)器采用Windows的IIS服務(wù)器。121 ASP.NET 概述ASP.NET是統(tǒng)一的Web應(yīng)用程序平臺,是一種新的編程模型和基本結(jié)構(gòu),通過ASP.NET能夠構(gòu)建更安全、更強、可升級、更穩(wěn)定的網(wǎng)絡(luò)應(yīng)用程序。其主要特點是:(1) 高效的運行性能 由于ASP.NET采用代碼頁面(.cs文件)與前臺頁面(.aspx文件)分離存儲,這使得ASP.NET應(yīng)用程序可以像一般Windows下的應(yīng)用程序一樣,編譯這些代碼頁面成DLL文件。ASP.NET在服務(wù)器上運行時,可以直接運行編譯好的DLL文件,這比ASP等程序需要在邊

15、編譯邊運行的運行性能要好很多。而且ASP.NET采用緩存機制,使頁面的運行性能更好。 (2)簡易性 ASP.NET完全基于面向?qū)ο箝_發(fā)技術(shù),使整個網(wǎng)絡(luò)應(yīng)用程序開發(fā)根據(jù)頁面各個對象的屬性、方法、事件進行各個功能的開發(fā)。例如,頁面中添加一個按鈕,單擊該按鈕,就可以為按鈕設(shè)置一個Click事件,在該事件中添加一些處理代碼,則可以實現(xiàn)單擊按鈕時,處理一些功能。 (3)靈活性 ASP.NET不依賴于任何Web瀏覽器,也與任何語言無直接關(guān)系,在ASP.NET開發(fā)中可以結(jié)合多種程序語言,構(gòu)建功能豐富的應(yīng)用程序。ASP.NET網(wǎng)絡(luò)應(yīng)用程序甚至可以調(diào)用API、Windows其他應(yīng)用程序進行聯(lián)合開發(fā),這使ASP.

16、NET的開發(fā)更具有靈活性。 (4)可管理性 ASP.NET 2.0之后的版本,是基于Web.config文件進行配置管理的應(yīng)用程序,這使ASP.NET的應(yīng)用程序不依賴于本地開發(fā)環(huán)境,方便該應(yīng)用程序的移植。例如,要將網(wǎng)站發(fā)布到虛擬主機上,只要將Web.config文件復(fù)制到該虛擬空間,就可以完成在虛擬主機上配置開發(fā)環(huán)境。如果對應(yīng)用程序進行修改變化,響應(yīng)一些相關(guān)配置,只要將該配置文件上傳到服務(wù)器,就可以使服務(wù)器上的應(yīng)用程序也得到更新變化。這就是ASP.NET的可管理性。 (5)可調(diào)試性 ASP.NET可以像Windows應(yīng)用程序那樣進行調(diào)試,并跟蹤調(diào)試的錯誤或異常。同時也提供了處理這些錯誤或異常的

17、處理機制,保證應(yīng)用程序始終可以正常運行。 (6)自定義性和擴展性 ASP.NET可以將一個ASP.NET頁面程序修改設(shè)置為一個自定義用戶控件,并可以添加插入到不同的ASP.NET頁面中,實現(xiàn)更具有個性化的功能組件。同時這些組件也可以應(yīng)用到其他站點中,這樣提高了ASP.NET代碼的重復(fù)使用及功能擴展。122 數(shù)據(jù)庫(SQL Server 2000)概述 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的較新的版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等

18、優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。123 SQL Server2000的特性(1)與Internet緊密結(jié)合 SQL Server 2000的數(shù)據(jù)庫引擎集成了對XML的支持,同時以可擴展、易于使用和安全的特點,成為建設(shè)大型Web站點最好的數(shù)據(jù)存儲設(shè)備之一。(2)可擴展性和可用性 為了兼顧各種計算機的使用,SQL Server2000的數(shù)據(jù)庫引擎可以運行在Windows 98到Windows 7的多處理器計算機上。(3)SQL Server 2000關(guān)系數(shù)據(jù)庫引擎具備有

19、完善而強大的數(shù)據(jù)處理功能 在有效保證數(shù)據(jù)庫一致性的基礎(chǔ)上,降低成千上萬的數(shù)據(jù)庫用戶進行并發(fā)訪問時的管理和延遲成本。SQL Server 2000的分布式查詢允許用戶同時引用多處數(shù)據(jù)源,但其友情的界面使用戶覺得好像自始至終是在操作一個數(shù)據(jù)源。(4)簡單、友好的操作方式 SQL Server 2000包含一整套的管理和開發(fā)工具。這些工具都具有非常友好的用戶界面,在提供強大功能的同時,易于安裝、使用和發(fā)布。用戶可以把更多的精力放在自己的業(yè)務(wù)問題上,可以非常迅速地建立并發(fā)布強大而復(fù)雜的數(shù)據(jù)庫應(yīng)用系統(tǒng)。(5)數(shù)據(jù)倉庫支持 SQL Server 2000為了滿足現(xiàn)代企業(yè)對大規(guī)模數(shù)據(jù)進行有效分析和利用的要求

20、,包含了一系列提取、分析、總結(jié)數(shù)據(jù)的工具從而使聯(lián)機分析處理成為可能。同時,SQL Server 2000提供了英語查詢工具和編程接口,使得以英語為基礎(chǔ)設(shè)計和管理、查詢數(shù)據(jù)成為可能。124 SQL Server2000的體系結(jié)構(gòu)SQL Server 2000由一組數(shù)量眾多的數(shù)據(jù)庫組件組成。這些組件在功能上互相補充,在使用上彼此協(xié)調(diào),以滿足用戶在數(shù)據(jù)存儲和管理、大型Web站點支持和企業(yè)數(shù)據(jù)分析處理上的需求。從不同的應(yīng)用和功能角度出發(fā),SQL Server 2000具有不同的系統(tǒng)結(jié)構(gòu)分類。具體可以劃分為為以下幾類。客戶-服務(wù)器體系結(jié)構(gòu):主要應(yīng)用于客戶端可視化操作、服務(wù)器功能配置以及客戶端和服務(wù)器端的

21、通信。數(shù)據(jù)庫體系結(jié)構(gòu):又劃分為數(shù)據(jù)庫邏輯結(jié)構(gòu)和數(shù)據(jù)庫物理結(jié)構(gòu)。數(shù)據(jù)庫邏輯結(jié)構(gòu)主要應(yīng)用于面向用戶的數(shù)據(jù)組織和管理,如數(shù)據(jù)庫的表、視圖、約束、用戶權(quán)限等;數(shù)據(jù)庫物理結(jié)構(gòu)主要應(yīng)用于面向計算機的數(shù)據(jù)組織和管理,如數(shù)據(jù)文件、表和視圖的數(shù)據(jù)組織方式、磁盤空間的利用和回收、文本和圖形數(shù)據(jù)的有效存儲等。關(guān)系數(shù)據(jù)庫引擎體系結(jié)構(gòu):主要用于服務(wù)器端的高級優(yōu)化,如查詢服務(wù)器的查詢過程、線程和任務(wù)的處理、數(shù)據(jù)在內(nèi)存的組織和管理等。服務(wù)器管理體系結(jié)構(gòu):主要面向SQL Server2000的數(shù)據(jù)庫管理員(DBA),具體內(nèi)容包括分布式管理框架、可視化管理工具、數(shù)據(jù)備份和恢復(fù)以及數(shù)據(jù)復(fù)制等。125 B/S模式概述 B/S模式有

22、以下優(yōu)點:(1) 開發(fā)成本及維護成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。(2) 良好的安全性能,防火墻技術(shù)可以保證后臺數(shù)據(jù)庫的安全性。所有客戶端請求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險。因此系統(tǒng)的架構(gòu)就采用了B/S設(shè)計模式。第二章 可行性研究 本軟件稱為基于Web數(shù)據(jù)庫的考試在線系統(tǒng),該系統(tǒng)的開發(fā)及應(yīng)用,避免以往學(xué)校考試紙張、筆、監(jiān)考和

23、巡考等各種資源的浪費,并且后臺管理不同類型的管理員設(shè)置不同的管理權(quán)限,確保了程序的安全性。該系統(tǒng)是集合現(xiàn)代考試理論、方法和現(xiàn)代信息技術(shù)手段的智能化網(wǎng)上考試系統(tǒng),為學(xué)生個性化學(xué)習(xí)提供“靈活、方便、科學(xué)、公平”的“個性化考試服務(wù)”。網(wǎng)絡(luò)管理員登陸后,根據(jù)各自授予的權(quán)限,對學(xué)生注冊信息、題庫中的題目進行數(shù)據(jù)操作、組織生成試卷。只要考生通過自己的學(xué)生編號和密碼進入前臺,按步驟依次進行選題和答題,答題完畢后系統(tǒng)會自動判斷考卷,以及核對出最后考卷的分數(shù),解決了在學(xué)??荚嚭蟮却季矸謹?shù)通知的問題。因此,該系統(tǒng)的使用,如同“好雨知時節(jié),當(dāng)春乃發(fā)生”,解決了傳統(tǒng)考試中不能避免的問題。21 技術(shù)可行性 整套軟件在

24、技術(shù)上是完全可行的,不管是硬件、軟件還是人員開發(fā)上都可以滿足軟件所提出的要求。211 硬件可行性硬件上要求有一臺裝有微軟操作系統(tǒng)的服務(wù)器,為使服務(wù)器能正常運轉(zhuǎn),性能要求比較高,尤其是CPU在2.0GHZ以上,內(nèi)存在512M以上(比其低的配置也可以,不過不適合做大型服務(wù)器)??蛻舳藱C器性能要求聯(lián)網(wǎng),能完成上網(wǎng)操作的就可以了。222 軟件可行性本軟件在Windows 2000以上的操作系統(tǒng)中都可以運行。在系統(tǒng)中安裝Microsoft Visual studio 2005 和 SQL Server 2000管理包,設(shè)置IIS服務(wù)器就可運行。223 人員可行性 該軟件采用.NET技術(shù)和C#語言開發(fā),語

25、言通俗易懂,算法簡單明了,對數(shù)據(jù)庫操作采用普通的SQL操作語句,所以稍微有點基礎(chǔ)的程序員就可以勝任。22 經(jīng)濟可行性 經(jīng)過對學(xué)校教務(wù)處的調(diào)查,該軟件的運行將大大減少教務(wù)的人力和財力,人力上減少了不必要的監(jiān)考,巡考,教務(wù)的辦事效率明顯提高。財力上減少了試卷費,筆等設(shè)備。該軟件的開發(fā)費用不是很高,所以此軟件在經(jīng)濟上是可行的。23 操作可行性 該軟件采用人性化界面設(shè)計,采用windows傳統(tǒng)模式設(shè)計,操作簡單明了,稍微有點計算機基礎(chǔ)的教師就可以對軟件操作管理。24 法律可行性 過軟件開發(fā)人員多方面調(diào)查討論,所要開發(fā)的項目不存在任何違法、侵權(quán)等法律責(zé)任問題,并且開發(fā)項目的運行方式在用戶組織內(nèi)是行的通的

26、。所以在法律方面不存在任何問題。第三章 需求分析31 業(yè)務(wù)流程調(diào)查 “在線考試系統(tǒng)”是為改善傳統(tǒng)筆試考核流程而設(shè)計的,考核題目包括單選題和多選題,系統(tǒng)主要由考務(wù)人員、管理人員以及考生組成。 考務(wù)人員主要負責(zé)考務(wù)管理,包括試題給題庫里的添加、修改、刪除和查詢操作,設(shè)置試題模板和組織生成試卷,對考生成績管理和考生信息管理,業(yè)務(wù)流程如圖3-1所示。管理人員具有添加、刪除考務(wù)人員,和其他設(shè)計的一切權(quán)限,其業(yè)務(wù)流程如圖3-2所示??忌饕瓿煽荚嚾蝿?wù),其業(yè)務(wù)流程如圖3-3所示。具體工作分配如下:1 考務(wù)人員(1)完成對試題包括選擇題和判斷題信息的維護。(2)完成對注冊學(xué)生信息的核對和維護。(3)設(shè)置試題

27、模板,設(shè)定每類題型的數(shù)量和分值。(4)生成試卷。(5)完成對考生考試成績的維護。2 管理人員(1)系統(tǒng)初始化。(2)實現(xiàn)對考務(wù)人員的操作。(3)負責(zé)系統(tǒng)的安全性維護。3 考生(1)在IE瀏覽器上輸入URL進入登陸界面,完成考生身份驗證。(2)考生信息注冊。(3)答題。(4)交卷。(5)對自己成績的查詢。 圖3-1 考務(wù)人員流程圖 圖3-2 登錄流程圖圖3-3 考生完成考試任務(wù)流程圖32 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”業(yè)務(wù)用例分析根據(jù)系統(tǒng)涉及的任務(wù)和各項活動流程及內(nèi)容,得到考試系統(tǒng)的用例圖,如圖3-4所示。系統(tǒng)包括“考務(wù)人員”,“管理人員”,“考生”和“考試系統(tǒng)”四個角色和“維護試題信息“等

28、18個用例。該用例圖描述了業(yè)務(wù)活動中各個角色以及他們在業(yè)務(wù)活動中的關(guān)系。 圖3-4考試系統(tǒng)用例圖33 用例圖描述下面是“在線考試系統(tǒng)”的用例圖描述:用例名稱:登陸參與執(zhí)行者:考生、管理人員或考務(wù)人員前置條件:系統(tǒng)初始化成功主流事件:(1) 用戶輸入自己的用戶名,密碼和驗證碼(2) 若用戶名和密碼不正確,拒絕登陸,并給出錯誤信息(3) 若用戶驗證成功,則登陸服務(wù)器,根據(jù)各自所授予的權(quán)限進行操作 用例名稱:考生注冊參與執(zhí)行者:考生前置條件:考生還未注冊,學(xué)生信息中沒有其信息主流事件:(1) 填寫注冊信息(2) 判斷學(xué)號在庫中是否被占用,若占用,則提示錯誤信息(3) 若沒有占用,進行注冊操作用例名稱

29、:試題維護參與執(zhí)行者:考務(wù)人員和管理人員前置條件:考務(wù)人員和管理人員登陸成功主流事件:(1) 對單選題題庫信息進行添加、修改和刪除(2) 對多選題題庫信息進行添加、修改和刪除 用例名稱:設(shè)置試題模板參與執(zhí)行者:考務(wù)人員和管理人員前置條件:考務(wù)人員和管理人員登陸成功主流事件:填寫試題模板信息。其中包括選擇題和判斷題在一套題中的個數(shù)和各自的分值后置條件:一套題的總分要等于要求的分值,此任務(wù)由考務(wù)人員和管理人員根據(jù)需求計算得到用例名稱:生成試題參與執(zhí)行者:考務(wù)人員和管理人員前置條件:試題模板設(shè)置完畢主流事件:(1) 根據(jù)注冊學(xué)生的人數(shù)決定要生成的試卷數(shù)(2) 將符合要求的試題從題庫導(dǎo)入到試題表中并分

30、配給每一個考生用例名稱:考生信息維護參與執(zhí)行者:考務(wù)人員前置條件:考務(wù)人員登陸成功主流事件:(1) 核對考生注冊的信息(2) 將不符合考試資格的注冊學(xué)生刪除用例名稱:考生登陸參與執(zhí)行者:考生前置條件:注冊完成主流事件:(1) 輸入學(xué)號、密碼和驗證碼(2) 學(xué)號、密碼和驗證碼無效,系統(tǒng)將提示“輸入不正確,請重試”(3) 學(xué)號、密碼和驗證碼有效,進入答題說明界面用例名稱:考生答題參與執(zhí)行者:考生前置條件:考生登陸成功主流事件:(1) 瀏覽考試說明,核對考生個人信息(2) 按“開始答題”按鈕進入試題頁面,并且系統(tǒng)記時(3) 學(xué)號、密碼和驗證碼有效,進入答題說明界面用例名稱:答單選擇題參與執(zhí)行者:考生

31、前置條件:考生登陸成功并且試卷生成成功主流事件:(1) 瀏覽試題(2) 選擇答案后置條件:系統(tǒng)判斷正確個數(shù)并生成選擇題分數(shù)用例名稱:答多選題參與執(zhí)行者:考生前置條件:考生登陸成功并且試卷生成成功主流事件:(1) 瀏覽試題(2) 選擇答案后置條件:系統(tǒng)判斷正確個數(shù)并生成多選題分數(shù)用例名稱:交卷參與執(zhí)行者:考生前置條件:考生答題完畢,考試時間還沒有結(jié)束主流事件:(1) 考試交卷(2) 將考生成績寫入成績表用例名稱:自動記時參與執(zhí)行者:系統(tǒng)前置條件:考生登陸成功,按“考試考試”后主流事件:(1) 記錄答題時間(2) 時間結(jié)束,自動交卷用例名稱:自動交卷參與執(zhí)行者:系統(tǒng)前置條件:考試時間用完主流事件:

32、(1) 系統(tǒng)強行考生交卷(2) 結(jié)束考試用例名稱:管理人員登陸參與執(zhí)行者:管理人員前置條件:具有超級用戶權(quán)限主流事件:修改考務(wù)人員信息,包括添加和修改用例名稱:系統(tǒng)初始化參與執(zhí)行者:管理人員前置條件:準(zhǔn)備考試主流事件:對系統(tǒng)數(shù)據(jù)初始化 第四章 系統(tǒng)分析上一章在宏觀上對軟件進行需求分析,即建立了業(yè)務(wù)模型,主要用來描述和確定系統(tǒng)的邊界,同時可以確定系統(tǒng)的目標(biāo),是用戶與開發(fā)人員交流的平臺。本章的主要任務(wù)是對系統(tǒng)進行系統(tǒng)的建模,主要通過UML語言和Power Design軟件設(shè)計出類圖、對象圖和包圖,進而建立數(shù)據(jù)庫的邏輯模型和物理模型。41 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”的靜態(tài)結(jié)構(gòu)建立系統(tǒng)模型,首

33、先根據(jù)業(yè)務(wù)用例圖和業(yè)務(wù)活動標(biāo)識類和關(guān)聯(lián);其次是加入屬性,進一步描述類和關(guān)聯(lián)的基本網(wǎng)絡(luò),使用繼承合并和組織類;最后將操作增加到類中作為構(gòu)造動態(tài)模型和功能模型的副產(chǎn)品。411 基于Web數(shù)據(jù)庫的考試在線系統(tǒng)的類圖1確定類通過需求分析階段用例描述的檢查,可得出如下暫時類:考務(wù)人員 管理人員 密碼 試題 選擇題 判斷題 試題模板試題套數(shù) 試題號 題型 題數(shù) 管理類別 分值 分數(shù)考生 姓名 班級 學(xué)號 用戶 成績 選擇題分數(shù)判斷題分數(shù) 選項 答案 試卷根據(jù)下列規(guī)則去除不必要和不正確的類(1) 冗余類。若兩個類表述同一信息,保留最具有描述能力的類。(2) 不相干的類。去掉與問題沒有多大關(guān)系和根本不相關(guān)的類

34、。(3) 模糊類。類必須是確定的。(4) 屬性。如果某些名詞是用來某個類,那么它一定是這個類的屬性。(5) 操作。如果所描述的操作并不適用于對象并且被其自身操作,那么一定不是類。去掉不必要的類后,得到系統(tǒng)正式類如下:考務(wù)人員 管理人員 試題 選擇題 判斷題 試題模板成績 考生 試卷2確定關(guān)聯(lián)根據(jù)軟件的用例描述提取動詞或動詞組如下(1) 試題由選擇題和判斷題組成 ;(2) 考務(wù)人員維護考生信息;(3)考生屬于班級;(4)考生擁有成績;(5) 考務(wù)人員維護試題信息(6) 考務(wù)人員設(shè)置試題模板;(7) 考務(wù)人員組織生成試卷;(8) 考務(wù)人員管理考生成績;(9) 考生查詢自己成績;(10) 考生注冊信

35、息;(11) 考生答題;(12)管理人員管理考務(wù)人員;(13)管理人員維護系統(tǒng)信息。最后得到在線考試系統(tǒng)初始類圖4-1 圖4-1 在線考試系統(tǒng)初始類圖412 在線考試系統(tǒng)的對象圖 屬性是對象的靜態(tài)特征,通常用修飾性的名詞來描述。形容詞通常用來表示可以枚舉的屬性值,屬性不可能在問題陳述中完全表達出來,必須借助于應(yīng)用領(lǐng)域的知識對客觀世界的理解才能找到它們。 在確定屬性時,總是先找出最重要的屬性,然后再逐步將表示細節(jié)的屬性添加上去,要注意的主要問題是 1)不要考慮那些超出問題空間的屬性,而只考慮與應(yīng)用直接相關(guān)的屬性。2)不能忽略派生屬性,而應(yīng)將其清楚地標(biāo)識出來,但是必須把它與基本屬性區(qū)別開來。 3)

36、對于那些只有一個屬性的對象要特別認真對待,如果對象的獨立存在性比它的值(也 就是其唯一屬性)更重要,那么仍將其確定為對象,否則就必須將其確定為與之相關(guān)的其它對象的屬性。這種區(qū)分主要取決于應(yīng)用。4)確定的屬性應(yīng)當(dāng)是一種相對獨立的概念,即不依賴于并列的其它屬性就可以理解。 5)只標(biāo)識應(yīng)用領(lǐng)域的屬性,對于實現(xiàn)時面向?qū)ο笳Z言系統(tǒng)為區(qū)分對象而引入的對象標(biāo)識符則不應(yīng)列出,因為對象標(biāo)識符隱含在對象模型中,系統(tǒng)會自動分配。6)給屬性取一個有意義的、確切的名字。例如“學(xué)生”的答復(fù)屬性可以命名為申請。 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”的屬性設(shè)置圖如圖4-2所示 圖4-2 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”的屬性

37、設(shè)置圖42 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”的動態(tài)結(jié)構(gòu) 從需求階段的業(yè)務(wù)流程的事件序列,得到系統(tǒng)的主要動態(tài)行為如下:(1) 登錄:所有用戶登錄系統(tǒng)時發(fā)生。(2) 試題維護:對試題庫進行插入、修改、刪除和保存。(3) 設(shè)置試題模板:清空以前模式,插入新的模板。(4) 生成試卷:根據(jù)試題模板,從試題庫中抽取題目組成試題(5) 考生注冊:給考生信息庫里添加信息。(6) 考生信息維護:根據(jù)要求刪除多注冊的信息。(7) 交卷:考試結(jié)束。(8) 記時:考試開始,自動記錄考試時間。(9) 自動交卷:考試結(jié)束,系統(tǒng)強行交卷。(10)系統(tǒng)評分:下面使用UML的動態(tài)模型描述動態(tài)行為“生成試卷”,如圖4-3所示。

38、 圖4-3 生成試卷順序圖 考試結(jié)束后點擊“交卷”后,系統(tǒng)會對試卷表中該學(xué)生所做的答案和正確答案比較,統(tǒng)計出正確的個數(shù),然后根據(jù)試題模板中試題的分值計算出考生所得的分數(shù),其活動圖如圖4-4所示。圖4-4 生成考生成績活動圖43 “基于Web數(shù)據(jù)庫的考試在線系統(tǒng)”的物理結(jié)構(gòu)以上是對“在線考試系統(tǒng)”的主要業(yè)務(wù)功能的設(shè)計屬于邏輯設(shè)計。下面使用構(gòu)件圖如圖4-5,和配件圖描述系統(tǒng)的物理實現(xiàn)。圖4-5 “ONLINE在線考試系統(tǒng)”的構(gòu)件圖構(gòu)件圖描述系統(tǒng)中存在的軟構(gòu)件以及他們之間的依賴關(guān)系,構(gòu)件圖的元素有構(gòu)件,依賴關(guān)系和接口。本系統(tǒng)有“考務(wù)管理”,“考場管理”和“系統(tǒng)管理”三個構(gòu)件組成,它們共同協(xié)作完成整個

39、軟件系統(tǒng)。“考務(wù)管理”由“試題維護”、“組卷”,“考生信息維護”和“設(shè)置試題模板”完成?!翱紙龉芾怼庇伞暗顷憽?、“答判斷題”、“答選擇題”和“交卷”完成?!跋到y(tǒng)管理”由“自動交卷”,“學(xué)生注冊”和“自動記時”完成。44 “在線考試系統(tǒng)”的數(shù)據(jù)表設(shè)計 在線考試系統(tǒng)的主要數(shù)據(jù)表結(jié)構(gòu)如下:主要存儲管理員信息列名數(shù)據(jù)類型長度描述ID Bigint8系統(tǒng)管理員編號Name Varchar50管理員名稱PWDVarchar50管理員密碼JoinTimeDatatiem8加入時間 表 4-1 tb_administrator主要存儲課程信息列名數(shù)據(jù)類型長度描述ID Bigint8課程編號Name 6060課

40、程名稱ofrofessionBigint8所屬專業(yè)編號JoinTimeDatatiem8加入時間表 4-2 tb_Lesson主要保存專業(yè)信息列名數(shù)據(jù)類型長度描述ID Bigint8專業(yè)編號Name Varchar200專業(yè)名稱JoinTimeDatatiem8加入時間表 4-3 tb_Profession主要保存試題信息列名數(shù)據(jù)類型長度描述ID Bigint8試題編號Que_subjectVarchar50試題主題Que_typeChar10試題類型Que_joindateDatatiem8試題加入時間Que_lessonidInt4所屬課程號Que_professionidInt4所屬專業(yè)

41、號Que_taotiidBigint8所屬套題編號optionAvarchar50選項AoptionBvarchar50選項BoptionCvarchar50選項CoptionDvarchar50選項DQue_answerchar10試題答案notevarchar50注解表 4-4 tb_Questions主要存儲管理員信息列名數(shù)據(jù)類型長度描述ID Bigint8套題編號Name Varchar50套題名稱LessonIdBigint8所屬課程編號JoinTimeDatatiem8加入時間表 4-5 tb_taoti第五章 系統(tǒng)實現(xiàn)51 Web.Config配置文件編寫 5.1.1 Web.C

42、onfig文件設(shè)計 在本系統(tǒng)中,設(shè)計公共類之前,首先要對Web.Config文件配置。系統(tǒng)的總體信息,在這里主要是字符串的連接,該文件的配置如下:<configuration><configSections><add key="db_ExaminationConnectionString" value="Server=(local);User id=sa;PWD=sa;Database=db_Examination"/>/設(shè)置連接數(shù)據(jù)庫時,要用到的基本信息。</appSettings></config

43、Sections></configuration>52公共類的編寫 5.1.2數(shù)據(jù)庫操作類Datacon編寫 Datacon類中包括5個方法,分別為getcon方法、eccom方法、ecDropDownList方法和ecadabindinfostring方法。其功能和設(shè)計如下所示。 1. getcon()方法getcon()方法用來連接數(shù)據(jù)庫,類型為SqlConnection。/*App_Code/Datacon.cs*public SqlConnection getcon() string strCon = "Data Source=(local);databas

44、e=db_Examination;User ID=sa;PWD=sa" SqlConnection sqlCon = new SqlConnection(strCon); return sqlCon;2. eccom(string sqlstr1)方法首先向該方法傳遞了1個SQL語句。然后與SQL Server服務(wù)器建立連接,應(yīng)用SqlCommand對象執(zhí)行所傳來的SQL語句,最后應(yīng)用try-catch-finally語句進行異常處理,如果執(zhí)行SQL語句則返回true,反之則返回flase,代碼如下所示:/*App_Code/Datacon.cs*public bool eccom(

45、string sqlstr1) SqlConnection con = this.getcon(); con.Open(); SqlCommand mycommand = new SqlCommand(sqlstr1, con); try mycommand.ExecuteNonQuery(); return true; catch return false; finally con.Close(); /*代碼說明(1) SqlConnection類表示SQL Server數(shù)據(jù)庫的一個打開文件。(2)SqlConnection.Open方法打開數(shù)據(jù)庫連接。(3)SqlCommand類表示要對S

46、QL Server數(shù)據(jù)庫執(zhí)行一個SQL語句或者存儲過程。(4)SqlCommand. ExecuteNonQuery連接執(zhí)行SQL語句并返回受影響的參數(shù)。3. ecDropDownList(DropDownList DDL,string sqlstr3,string DTF,string DVF)方法該方法首先傳了4個值,分別為DropDownList控件,SQL語句,列表項提供的內(nèi)容字段和列表項提供值。/*App_Code/Datacon.cs*#region 執(zhí)行SQL語句 /<summary> /說明:ecDropDownList用來將SqlDataAdapter中SQL語句

47、執(zhí)行結(jié)果綁定在DropDownList /返回值:操作是否成功 /參數(shù):DDL為DropDownList控件的ID,sqistr3為SQL字符串,DTF為DropDownList控件DataTextField /屬性:DVF DropDownList控件DataValueField屬性 /<summary>public bool ecDropDownList(DropDownList DDL,string sqlstr3,string DTF,string DVF) SqlConnection con = this.getcon(); con.Open(); SqlDataAdap

48、ter mydataadapter = new SqlDataAdapter(sqlstr3, con); DataSet mydataset = new DataSet(); mydataadapter.Fill(mydataset); DDL.DataSource = mydataset; DDL.DataTextField = DTF; DDL.DataValueField = DVF; try DDL.DataBind(); return true; catch return false; finally con.Close(); 4. ecadabind(GridView gv, s

49、tring sqlstr4)方法 ecadabind(GridView gv, string sqlstr4)方法用來執(zhí)行SQL語句,返回類型為bool型,主要執(zhí)行SqlDataAdapter中的語句,并將其綁定在GridView控件上,相應(yīng)的執(zhí)行成功返回true,否則返回false。/*App_Code/Datacon.cs* /說明:ecadabind 用來將SqlDataAdapter中SQL語句執(zhí)行結(jié)果綁定在DropDownList /返回值:操作是否成功 /參數(shù):gv為GridView控件ID,sqlstr4為SQL字符串 /<summary>public bool ec

50、adabind(GridView gv, string sqlstr4) SqlConnection con = this.getcon(); con.Open(); SqlDataAdapter mydataadapter = new SqlDataAdapter(sqlstr4, con); DataSet mydataset = new DataSet(); mydataadapter.Fill(mydataset); gv.DataSource = mydataset; try gv.DataBind(); return true; catch return false; finall

51、y con.Close(); 5. ecadabind (GridView gv, string sqlstr5,string DNK)方法ecadabindinfostring(GridView gv, string sqlstr5,string DNK)方法用來執(zhí)行SQL語句,返回類型為bool型,主要執(zhí)行SqlDataAdapter中的語句,并將其綁定在GridView控件上,相應(yīng)的執(zhí)行成功返回true,否則返回false。代碼如下: /說明:ecadabindinfostring 用來將SqlDataAdapter中SQL語句執(zhí)行結(jié)果綁定在DropDownList /返回值:操作是否成

52、功 /參數(shù):gv為GridView控件ID,sqlstr5為SQL字符串,DNK為GridView控件的DataKeyNames的屬性public bool ecadabindinfostring(GridView gv, string sqlstr5,string DNK) SqlConnection con = this.getcon(); con.Open(); SqlDataAdapter mydataadapter = new SqlDataAdapter(sqlstr5, con); DataSet mydataset = new DataSet(); mydataadapter.

53、Fill(mydataset); gv.DataSource = mydataset; gv.DataKeyNames=new stringDNK; try gv.DataBind(); return true; catch return false; finally con.Close(); 52 系統(tǒng)前臺主要功能模塊設(shè)計 系統(tǒng)前臺主要包括學(xué)生登錄,注冊,考試界面和成績查詢。涉及到的網(wǎng)頁有考生登錄頁面、考生注冊頁面、考試準(zhǔn)備頁面、考試答題頁面和考生查詢自己所考的成績。5.2.1前臺界面設(shè)計主要應(yīng)用到技術(shù):(1)HTML控制中的Table控件,用于構(gòu)建前臺網(wǎng)頁的所有部局。(2)DropDown

54、List用于顯示各類下拉信息。(3)Button完成注冊、重置、關(guān)閉等功能。(4)TextBox主要用于顯示提示信息。(5)RequiredFieldValidator驗證控件主要驗證學(xué)生ID號、密碼、密碼問題、密碼答案是否為空。(6)Compare Validator驗證控件,主要用于驗證密碼和重復(fù)密碼是否一致(7)ValidationSummary驗證控件,主要用于顯示所有錯誤信息。5.2.2考生登錄模塊設(shè)計 本人在軟件設(shè)計時,將該頁設(shè)置為系統(tǒng)的起始頁,操作者可以通過此頁登錄到考生注冊頁面、考試頁面和后臺管理員登錄頁面。當(dāng)用戶沒有輸入用戶名或密碼和驗證碼為空時,系統(tǒng)將會自動彈出“不允許為空

55、”的消息提示框。登錄運行的效果圖如圖5-2所示。圖5-2 用戶登錄頁面1. 登錄頁面的功能代碼系統(tǒng)登錄模塊主要是驗證登錄系統(tǒng)時輸入的用戶名,密碼和驗證碼是否正確,登錄后將進入考生考試準(zhǔn)備頁面,其代碼如下:public partial class _Default : System.Web.UI.Page Datacon dataconn = new Datacon(); protected void Page_Load(object sender, EventArgs e) Session"StuName" = this.txtUserName.Text; if (!IsP

56、ostBack) Random rnd = new Random(); /生成驗證碼 this.labValidate.Text = rnd.Next(1000, 9999).ToString(); /=學(xué)生登陸 protected void Button1_Click(object sender, EventArgs e) if (txtValidate.Text != labValidate.Text)/判斷驗證碼是否正確 Response.Write("<script lanuage=javascript>alert('驗證碼錯誤');location='javascript:history.go(-

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!