在線考試系統(tǒng)文檔分析_第1頁(yè)
在線考試系統(tǒng)文檔分析_第2頁(yè)
在線考試系統(tǒng)文檔分析_第3頁(yè)
在線考試系統(tǒng)文檔分析_第4頁(yè)
在線考試系統(tǒng)文檔分析_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、在線考試管理系統(tǒng)院-系:工學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)年 級(jí):2007 級(jí)學(xué)生姓名:沈偉褚紅學(xué) 號(hào):200703050127 200703050150第一章 概述1.1 運(yùn)行環(huán)境配置與系統(tǒng)結(jié)構(gòu)要求1.1.1 硬件環(huán)境要求1.1.2搭建ASP .NET開發(fā)環(huán)境1.2 編程環(huán)境 (ASP.NET)1.2.1 ASP.NET 簡(jiǎn)介1.2.3 SQL Server 2000 介紹 第二章 可行性研究及需求分析2.1 可行性研究2.1.1項(xiàng)目要求2.1.2待開發(fā)系統(tǒng)的主要開發(fā)目標(biāo)2.1.3可行性研究的方法2.1.4評(píng)價(jià)尺度2.1.5技術(shù)條件方面的可行性2.2 需求分析2.2.1軟件

2、功能分析2.2.2軟件的非功能性需求軟件其他方面的要求總體設(shè)計(jì)3.1 題庫(kù)管理 3.2 在線答題 3.3 系統(tǒng)功能模塊劃分 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.4.1 數(shù)據(jù)庫(kù)需求分析 .3.4.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 3.4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 第四章 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)4.1.1 界面設(shè)計(jì) 4.1.2 用戶登錄 4.1.3 密碼修改 4.2 后臺(tái)各個(gè)功能模塊設(shè)計(jì)4.2.1 學(xué)生信息管理 4.2.2 老師信息管理 2.2.3第三章目錄11111113141516171819204.3.1 試題信息管理204.3.1 科目信息管理第五章 測(cè)試運(yùn)行與維護(hù)5.1 網(wǎng)站測(cè)試 5.2 網(wǎng)站維護(hù) 2121計(jì)算機(jī)科學(xué)與技術(shù)

3、專業(yè)摘要:本文在分析計(jì)算機(jī)(網(wǎng)絡(luò))考試的發(fā)展及現(xiàn)有模式的基礎(chǔ)上,結(jié)合計(jì)算機(jī) 網(wǎng)絡(luò)技術(shù)的發(fā)展和素質(zhì)教育的要求, 提出了計(jì)算機(jī)網(wǎng)絡(luò)自適應(yīng)考試的模式, 并在 技術(shù)實(shí)現(xiàn)上進(jìn)行了詳細(xì)的分析.本系統(tǒng)是在Windows XP下,以IIS5.1(Internet Information Server) 網(wǎng)絡(luò)信息服務(wù)為應(yīng)用服務(wù)器,選擇ASP.NET(C#)、SQLServer 2000開發(fā)在線考試系統(tǒng),采用WEB技術(shù)實(shí)現(xiàn),WEB技術(shù)超越了傳統(tǒng)的“客 戶機(jī)/服務(wù)器”的兩層結(jié)構(gòu),采用的是三層體系(B/S)結(jié)構(gòu):用戶端/服務(wù)器端/ 數(shù)據(jù)庫(kù),因此WE結(jié)構(gòu)有著更好的安全性,在用戶機(jī)上不需要安裝任何應(yīng)用程序; 本系統(tǒng)可以隨

4、機(jī)生成試卷, 同時(shí)保證試卷的整體水平一致的前提下, 每套試卷的 題目不完全相同,即使對(duì)于同一個(gè)試題而言, 試題答案的顯示順序也是不相同的。 同時(shí)該系統(tǒng)避免了傳統(tǒng)在線考試效率低,可維護(hù)性不高的缺點(diǎn)。關(guān)鍵字 : 在線考試 ; ASP.NET; SQL Server; Browser/Server; C#第一章 概述1.1 運(yùn)行環(huán)境配置與系統(tǒng)結(jié)構(gòu)要求1.1.1 硬件環(huán)境要求CPU :PIV 2.0GHZ 或更高頻率的 CPU 內(nèi)存: DDR333 256MB 或更多的內(nèi)存硬盤:至少 10G 以上或更多的硬盤空間1.1.2 搭建 ASP.NET 開發(fā)環(huán)境 單擊“開始”按鈕,并執(zhí)行“設(shè)置”“控制面板”命

5、令,打開“控制面板”窗口,雙擊“網(wǎng)絡(luò)”圖標(biāo),打開網(wǎng)絡(luò)對(duì)話框;然后,單擊“添加”按鈕,添加所需的組件,選擇“協(xié)列表框中Web 服務(wù),上發(fā)布信息議”,最后,在“廠商”列表框中選擇 Microsoft 公司提供的協(xié)議,在“網(wǎng)絡(luò)協(xié)議” 選擇 TCP/IP 協(xié)議選項(xiàng),單擊“確定”按鈕添加該協(xié)議,完成安裝。2. 安裝和配置 IISIIS 是 Internet Information Server 的縮寫,稱為 Internet 信息服務(wù)。它是一種主要包括 WWW服務(wù)器,F(xiàn)TP服務(wù)器。它使得(局域網(wǎng))或 In ternet (因特網(wǎng)) 變得很容易 Windows XP Professional 中包含 II

6、S 5.1,但系統(tǒng)安裝時(shí)未包括此組件, 因此需要 手動(dòng)安裝。1.2 編程環(huán)境 ( ASP.NET)(1)安全。 ASP.NET 為 Web 應(yīng)用程序提供了默認(rèn)的授權(quán)和身份驗(yàn)證方案,開發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、 刪除或替換這些方案。 詳細(xì)信息, 請(qǐng)參閱 ASP.NET安全。(2) 易于部署。 通過簡(jiǎn)單地將必要的文件復(fù)制到服務(wù)器上, ASP.NET 應(yīng)用程序即可以部署 到該服務(wù)器上 , 不需要重新啟動(dòng)服務(wù)器,甚至在部署或替換運(yùn)行的已編譯代碼時(shí)也不需要重 新啟動(dòng)。詳細(xì)信息,請(qǐng)參閱 ASP.NET 部署。(3) 增強(qiáng)的性能。 ASP.NET 是運(yùn)行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的 Ac

7、tive Server Pages( ASP) 不同, ASP.NET 能利用早期綁定、實(shí)時(shí) (JIT) 編譯、本機(jī)優(yōu)化和全新的緩存服 務(wù)來提高性能。詳細(xì)信息,請(qǐng)參閱 ASP.NET 性能監(jiān)視。(4) 靈活的輸出緩存。 根據(jù)應(yīng)用程序的需要, ASP.NET 可以緩存頁(yè)數(shù)據(jù)、頁(yè)的一部分 或整個(gè)頁(yè)。 緩存的項(xiàng)目可以依賴于緩存中的文件或其他項(xiàng)目, 或者可以根據(jù)過期策略進(jìn)行刷 新。(5) 國(guó)際化。 ASP.NET 在內(nèi)部使用 Unicode 以表示請(qǐng)求和響應(yīng)數(shù)據(jù),可以為每臺(tái)計(jì)算 機(jī)、每個(gè)目錄和每頁(yè)配置國(guó)際化設(shè)置。(6) 移動(dòng)設(shè)備支持。 ASP.NET 支持任何設(shè)備上的任何瀏覽器。開發(fā)人員使用與用于傳

8、統(tǒng)的桌面瀏覽器相同的編程技術(shù)來處理新的移動(dòng)設(shè)備。(7) 擴(kuò)展性和可用性。 ASP.NET 被設(shè)計(jì)成可擴(kuò)展的、具有特別專有的功能來提高群集 的、多處理器環(huán)境的性能。 此外,In ternet信息服務(wù)(IIS)和ASP.NET運(yùn)行時(shí)密切監(jiān)視和管理 進(jìn)程, 以便在一個(gè)進(jìn)程出現(xiàn)異常時(shí), 可在該位置創(chuàng)建新的進(jìn)程使應(yīng)用程序繼續(xù)處理請(qǐng)求。 詳細(xì)信息,請(qǐng)參閱 ASP.NET 進(jìn)程隔離。(8) 跟蹤和調(diào)試。 ASP.NET 提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程序級(jí)別和頁(yè)面級(jí)別調(diào) 試過程中啟用。 可以選擇查看頁(yè)面的信息, 或者使用應(yīng)用程序級(jí)別的跟蹤查看工具查看信息。 在開發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時(shí), ASP.NET

9、支持使用 .NET Framework 調(diào)試工具進(jìn)行本地 和遠(yuǎn)程調(diào)試。當(dāng)應(yīng)用程序處于生產(chǎn)狀態(tài)時(shí),跟蹤語(yǔ)句能夠留在產(chǎn)品代碼中而不會(huì)影響性能。(9) 與.NET Framework集成。 因?yàn)锳SP.NET是.NET Framework的一部分,整個(gè)平臺(tái)的 功能和靈活性對(duì) Web 應(yīng)用程序都是可用的。也可從 Web 上流暢地訪問 .NET 類庫(kù)以及消息 和數(shù)據(jù)訪問解決方案。 ASP.NET 是獨(dú)立于語(yǔ)言之外的,所以開發(fā)人員能選擇最適于應(yīng)用程 序的語(yǔ)言。另外,公共語(yǔ)言運(yùn)行庫(kù)的互用性還保存了基于 COM 開發(fā)的現(xiàn)有投資。(10) 與現(xiàn)有 ASP 應(yīng)用程序的兼容性。 ASP 和 ASP.NET 可并行運(yùn)

10、行在 IIS Web 服務(wù)器 上而互不沖突;不會(huì)發(fā)生因安裝 ASP.NET 而導(dǎo)致現(xiàn)有 ASP 應(yīng)用程序崩潰的可能。 ASP.NET 僅處理具有.aspx文件擴(kuò)展名的文件。具有.asp文件擴(kuò)展名的文件繼續(xù)由 ASP引擎來處理。 然而,應(yīng)該注意的是會(huì)話狀態(tài)和應(yīng)用程序狀態(tài)并不在 ASP 和 ASP.NET 頁(yè)面之間共享。ASP .NET啟用了分布式應(yīng)用程序的兩個(gè)功能:Web窗體和XML Web服務(wù)。相同的配置和調(diào)試基本結(jié)構(gòu)支持這兩種功能。(3)由 Web 服務(wù)器(或稱 HTTP 服務(wù)器)一方實(shí)時(shí)動(dòng)態(tài)地生成。1.2.3 SQL Server 2000 介紹1. SQL Server 2000 簡(jiǎn)介S

11、QL Server 2000 是微軟公司在 SQL Server 7.0版的基礎(chǔ)上新推出的數(shù)據(jù)庫(kù)產(chǎn)品, 它擴(kuò)展 了 SQL Server 7.0 版的性能、可靠性、質(zhì)量以及易用性。它還包括許多新功能以提高系統(tǒng)的 執(zhí)行性能,而且使得數(shù)據(jù)庫(kù)的管理工作變得更加輕松易學(xué), 這些功能進(jìn)一步將 SQL Server 確 立為 OLTP 、數(shù)據(jù)倉(cāng)庫(kù)以及電子商務(wù)應(yīng)用程序的最佳數(shù)據(jù)庫(kù)平臺(tái)。使全部用戶,包括應(yīng)用程序員、 DBA 管理員和終端用戶受益非淺。( 1)非過程化語(yǔ)言SQLSQLSQL 是一個(gè)非過程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,

12、可操作記錄集。所有 為另一條 SQL 語(yǔ)句的輸入。 SQL 不要求用戶指定對(duì)數(shù)據(jù)的存放方法。這種特性使用戶更易 集中精力于要得到的結(jié)果。所有 SQL 語(yǔ)句使用查詢優(yōu)化器,它是 RDBMS 的一部分,由它 決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。 查詢優(yōu)化器知道存在什么索引, 哪兒使用合適, 而 用戶從不需要知道表是否有索引,表有什么類型的索引。語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL 的集合特性允許一條 SQL 語(yǔ)句的結(jié)果作(2) 統(tǒng)一的語(yǔ)言SQL 可用于所有用戶的 DB 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策 支持系統(tǒng)人員及許多其它類型的終端用戶。基本的 SQL 命令只需

13、很少時(shí)間就能學(xué)會(huì),最高 級(jí)的命令 er 托管提供程序的連接字符串中,存在很多屬性,但是常用的屬性并不多,數(shù)據(jù) 庫(kù)連接字符串的常Connection Timeout ( 連接超時(shí)時(shí)間 ) :當(dāng)數(shù)據(jù)庫(kù)連接發(fā)生錯(cuò)誤時(shí),系統(tǒng)會(huì)再次嘗試連接數(shù)據(jù)庫(kù),在關(guān)閉數(shù)據(jù)庫(kù)連接所經(jīng)歷的時(shí)間長(zhǎng)度,系統(tǒng)默認(rèn)的時(shí)間為15 秒。面通過實(shí)例介紹使用 SQL Server 連接對(duì)象和連接字符串連接數(shù)據(jù)test1 方法。連接數(shù)據(jù)庫(kù) test1 需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象,創(chuàng)建代碼如下:SqlConnection con=newSqlConnection( ” server=.;database=test1;uid=sa;pwd=”);

14、);第二章 可行性研究及需求分析2.1 可行性研究在線考試系統(tǒng)的主要特點(diǎn)是一方面可以動(dòng)態(tài)地管理各種考試系統(tǒng)信息,只要準(zhǔn)備好足夠大的題庫(kù) ,就可以按照要求自動(dòng)生成各種試卷;另一方面 ,考試時(shí)間靈活,用戶可以在規(guī)定時(shí)間段內(nèi)的任意時(shí)間參加考試 ;另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場(chǎng)給出考試結(jié)果 ,計(jì)算機(jī)閱卷給了用戶的最大的公平感。如何通過一種開發(fā)語(yǔ)言能高效的設(shè)計(jì)出這個(gè)系統(tǒng)是一個(gè)值考慮的一個(gè)需求。由于現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展, 信息已遍布全球。再加上現(xiàn)代考試的普及。網(wǎng)絡(luò)已成為大眾化的產(chǎn)物,所以將考試系統(tǒng)與網(wǎng)絡(luò)相聯(lián), 是很有意義的。 ASP.NET 技術(shù)為這個(gè)系統(tǒng)設(shè)計(jì)提供了

15、極大的方便。2.1.1 項(xiàng)目要求(1) 功能:數(shù)據(jù)庫(kù)管理、考試功能、領(lǐng)導(dǎo)審核功能、考試新聞發(fā)布;(2) 性能:操作方便、可靠、高效、界面賞心悅目;( 3)本系統(tǒng)必須要求開發(fā)人員對(duì)網(wǎng)絡(luò)技術(shù)有一定了解;(4)管理員可以通過本系統(tǒng)將考試的信息存入到數(shù)據(jù)庫(kù)中,可以很方便的對(duì)信息進(jìn)行更 新。2.1.2 待開發(fā)系統(tǒng)的主要開發(fā)目標(biāo)( 1)迅速實(shí)現(xiàn)試題的更新與新聞的發(fā)布;( 2)使系統(tǒng)的后臺(tái)管理功能完善;(3) 讓系統(tǒng)自動(dòng)生成試卷;(4) 實(shí)現(xiàn)現(xiàn)代考試網(wǎng)絡(luò)化。2.1.3 可行性研究的方法結(jié)合系統(tǒng)本身及自身的情況選定此課題,對(duì)該系統(tǒng)做出了可行性研究。 系統(tǒng)設(shè)計(jì)是以在線考試為目的, 基于現(xiàn)代網(wǎng)絡(luò)在線考試技術(shù),結(jié)合

16、現(xiàn)有的技術(shù)制定出設(shè)計(jì)的方案。 最終將開發(fā)出界面友好、方便現(xiàn)代用戶考試的一套完整的網(wǎng)上考試系統(tǒng)。2.1.4 評(píng)價(jià)尺度( 1)自動(dòng)生成試卷的可行性與完整性;(2) 后臺(tái)管理功能的管理能力;(3) 信息發(fā)布的及時(shí)性與更新性;(4) 考試界面的完善;( 5)成績(jī)查詢的時(shí)間性;(6)系統(tǒng)在使用過程是否便于操作和維護(hù)。2.1.5 技術(shù)條件方面的可行性因?yàn)楸鞠到y(tǒng)最終在分布式系統(tǒng)上運(yùn)行, 因?yàn)楸救穗娔X的配置對(duì)于做畢業(yè)設(shè)計(jì)以足夠,系統(tǒng)的功能足以被實(shí)現(xiàn)。在軟件方面可以用以下幾種:(1) 操作系統(tǒng)用 windows 。 windows 作為一個(gè)優(yōu)秀的網(wǎng)絡(luò)操作系統(tǒng),它的發(fā)行版本中集成了大量的網(wǎng)絡(luò)應(yīng)用軟件。(2)web

17、 服務(wù)器端采用 IIS+ASP.NET+SQL Server2000。 IIS 器,它試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)地管理各種考試信息,是微軟公司主推的 Web 服務(wù)只要準(zhǔn)備好足夠大的題庫(kù),就可以按照要求自動(dòng)生成各種試卷; 另一方面, 考試時(shí)間靈活,用戶可以在規(guī)定時(shí)間段內(nèi)的任意時(shí)間參加考試; 另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場(chǎng)給出考試結(jié)果, 計(jì)算機(jī)閱卷給了用戶的最大的公平感。 該系統(tǒng)最大的實(shí)際應(yīng)用就是特別適合于現(xiàn)代大學(xué)的考試, 不僅減輕了教師因要批改大量試卷的負(fù)擔(dān), 而且方便了大學(xué)對(duì)學(xué)生學(xué)習(xí)的管理。所以本系統(tǒng)可以立即開始開發(fā)。2.2 需求分析需求分析就是發(fā)現(xiàn)、求精

18、、建摸、規(guī)格說明和復(fù)審的過程。為了發(fā)現(xiàn)用戶的真正需求,首先應(yīng)該從宏觀角度調(diào)查、 分析用戶所面臨的問題。 也就是說, 需求分析的第一步是盡可能了解當(dāng)前用戶的情況和需要解決的問題。2.2.1 軟件功能分析根據(jù)高校管理的實(shí)際要求,結(jié)合考試管理的實(shí)際過程,系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:( 1)掌握本考試系統(tǒng)范圍內(nèi)所有用戶的基本情況,包括編號(hào),姓名,登錄口令等。(2) 基于考試系統(tǒng)的基本功能管理, 本系統(tǒng)可以提供給管理員類用戶及學(xué)生類用戶使用。不同的用戶類型所能完成的功能不同。 教師類用戶可以創(chuàng)建試題、 刪除過期試題、 進(jìn)行題庫(kù)維護(hù)、創(chuàng)建試卷以及對(duì)本系統(tǒng)內(nèi)人員信息進(jìn)行維護(hù)和更新等;學(xué)生類用戶主要是參與考試,完成

19、試卷,查詢成績(jī)。( 3)適時(shí)的試題題庫(kù)更新,試題題型包括判斷題、選擇題類型。試題庫(kù)的更新由管理員 類用戶完成。學(xué)生類用戶不允許對(duì)試題進(jìn)行更新。(4)試卷可由本系統(tǒng)自動(dòng)生成,也可以由管理員類用戶從題庫(kù)中選擇試題創(chuàng)建。2.2.2 軟件的非功能性需求作為一種軟件產(chǎn)品, 除了在功能方面必需達(dá)到用戶的基本要求以外,還必需在意一些非功能方面的因素, 諸如: 軟件的用戶操作界面的美觀和簡(jiǎn)潔, 以及界面圖標(biāo)的標(biāo)準(zhǔn)化和規(guī)范化。軟件要 有一定 的兼容 性,應(yīng) 該兼容當(dāng) 前的主 流操作 系統(tǒng)平臺(tái),象 WINDOWS98/NT/Me/2000/XP/2003 等。 硬件方面應(yīng)當(dāng)要求配置低一點(diǎn), 象這樣的小型開發(fā)軟件應(yīng)

20、該適 用于現(xiàn)大多數(shù)的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)。 而且, 最好是可以適應(yīng)打印機(jī)等其它硬件設(shè)備, 而本軟件就很好地做到了這一點(diǎn)。2.2.3軟件其他方面的要求(1)在軟件程序設(shè)計(jì)過程中,依據(jù)軟件工程相應(yīng)理論與原則的要求,應(yīng)當(dāng)編制標(biāo)準(zhǔn)的軟件技術(shù)文檔。如軟件使用的編碼必須符合 C#編程的編碼設(shè)計(jì)標(biāo)準(zhǔn)與規(guī)范,其使用的對(duì)象名、對(duì)象類型和命名約定應(yīng)該一致并規(guī)范化。軟件編碼時(shí)應(yīng)注意代碼清晰、可讀性好,還要運(yùn)用縮進(jìn)、空行等必要的格式,結(jié)合大小寫的區(qū)別等方法保持程序結(jié)構(gòu)良好。涉及多表操作的模塊應(yīng)運(yùn)用“事務(wù)”處理,以保持?jǐn)?shù)據(jù)完整性。第三章總體設(shè)計(jì)3.1題庫(kù)管理試題類別管理,主要實(shí)現(xiàn)試卷類別的添加、刪除、修改功能;考試試題管理,

21、主要實(shí)現(xiàn)試題的添加、刪除和修改功能;試題答案管理,主要實(shí)現(xiàn)試題的答案的添加、刪除和修改功能。3.2在線答題動(dòng)態(tài)隨機(jī)生成試卷使用隨機(jī)函數(shù)動(dòng)態(tài)地從題庫(kù)中取得整張?jiān)嚲淼念}目,每次生成的試卷是不相同的;顯示整套試題。3.3系統(tǒng)功能模塊劃分系統(tǒng)整體架構(gòu)設(shè)計(jì)如圖 5所示。本系統(tǒng)整體上可以劃分為數(shù)據(jù)庫(kù)、數(shù)據(jù)訪問和業(yè)務(wù)邏層。數(shù)據(jù)庫(kù)、數(shù)據(jù)訪問層及業(yè)務(wù)邏輯層的具體描述如下:(1)數(shù)據(jù)庫(kù)層是系統(tǒng)最底層,他存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)。(2)數(shù)據(jù)訪問層建立在數(shù)據(jù)庫(kù)之上,應(yīng)用程序通過該層訪問數(shù)據(jù)庫(kù)。數(shù)據(jù)訪問層一般封 裝數(shù)據(jù)庫(kù)的選擇、添加、更新和刪除等操作,同時(shí)還為業(yè)務(wù)邏輯層提供訪問數(shù)據(jù)庫(kù)的接口或 函數(shù)等。該層直接與數(shù)據(jù)庫(kù)相關(guān)聯(lián),

22、同時(shí)又為業(yè)務(wù)邏輯層服務(wù),所以數(shù)據(jù)訪問層設(shè)計(jì)的好壞UserDB類)為例介紹數(shù)據(jù)訪關(guān)系到整個(gè)系統(tǒng)的成敗。下面以用戶管理模塊的數(shù)據(jù)訪問層( 問層的實(shí)現(xiàn)方法,如圖 6所示。圖 5 總體架構(gòu)設(shè)計(jì)圖6系統(tǒng)模塊劃分圖UserDB類實(shí)現(xiàn)數(shù)據(jù)庫(kù)的方法如下:然后再根過程,應(yīng)用程序首先從數(shù)據(jù)庫(kù)獲取該用戶的信息,如用戶名稱和用戶角色等,據(jù)用戶的角色顯示用戶的下一步操作頁(yè)面。如果考生登錄,顯示生成試卷等待頁(yè)面和在線答題頁(yè)面;如果教師登錄,顯示題庫(kù)管理頁(yè)面;如果系統(tǒng)管理員登錄,顯示系統(tǒng)維護(hù)頁(yè)面,本系統(tǒng)部分用戶的登錄流程圖如圖7所示。2. 在線答題在線答題模塊是比較復(fù)雜的模塊。在線答題模塊中,系統(tǒng)首先按照試卷的要求,如試卷

23、總分、試卷難度系數(shù),隨機(jī)從數(shù)據(jù)庫(kù)生成一套試卷,然后根據(jù)不同的題型把各個(gè)試題顯示在答題頁(yè)面上。試卷隨機(jī)生成的流程圖如圖8所示。隨機(jī)生成試卷過程中存在兩個(gè)回歸的過程。右邊的回歸過程返回到隨機(jī)生成試卷的狀左邊的回歸過程返回隨機(jī)態(tài),該回歸過程是在沒有滿足試卷的題型或題型種類條件是發(fā)生;獲取試卷種類狀態(tài),該回歸過程是在沒有滿足試卷種類條件時(shí)發(fā)生。數(shù)據(jù)庫(kù)中的每一類型的試卷所包含的題型是不相同的,而且是每一種題型所包含的試題即屬和試題的題量也是不相同的, 只是各種類的試卷的總分和難度系數(shù)都在同一個(gè)范圍內(nèi),于同一類型的試卷。系統(tǒng)中的同一類型的試卷,它們的難度系數(shù)將控制在一個(gè)范圍內(nèi),即界 于最大難度系數(shù)和最小難

24、度系數(shù)之間。圖8試卷隨機(jī)生成的流程圖3.4數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1數(shù)據(jù)庫(kù)需求分析據(jù)結(jié)構(gòu)如下:教師學(xué)生成績(jī)課程在本設(shè)計(jì)中,通過對(duì)考試管理的內(nèi)容和數(shù)據(jù)流程的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù) 教師編號(hào),教師密碼,教師姓名,課程號(hào)。學(xué)生編號(hào),學(xué)生密碼,學(xué)生姓名,學(xué)生性別,學(xué)生狀態(tài),學(xué)生已考課程。 成績(jī)編號(hào),學(xué)生編號(hào),課程編號(hào),成績(jī),課程狀態(tài)。課程編號(hào),課程名,測(cè)試。3.4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí) 體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本設(shè)計(jì)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有教師,學(xué)生,成績(jī),課程實(shí)體。各實(shí) 體的E-R圖及其關(guān)系描述如下:教師實(shí)體

25、E-R圖如下:圖342.1教師實(shí)體E-R圖學(xué)生實(shí)體E-R圖如下:圖學(xué)生實(shí)體E-R圖成績(jī)實(shí)體E-R圖如下:圖342.3成績(jī)實(shí)體E-R圖課程實(shí)體E-R圖如下:圖342.4課程實(shí)體E-R圖3.4.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)的效果產(chǎn)生影響。 合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。在線考試管理系統(tǒng)數(shù)據(jù)庫(kù)中的各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)圖表示在數(shù)據(jù)庫(kù)中的一個(gè)表。教師表(teacher)列名數(shù)據(jù)類型是否為空主鍵描述teacherldvarcharNot nul

26、lyes教師編號(hào)teacher PwdvarcharNullNo教師密碼teacherNamevarcharNullNo教師姓名courseldvarcharnullno課程編號(hào)學(xué)生表(student)列名數(shù)據(jù)類型是否為空主鍵描述stuIdVarcharNot nullYes學(xué)生編號(hào)stu PwdVarcharNot nullNo學(xué)生密碼stuNameCharNot nullNo學(xué)生姓名stuSexIntNullNo學(xué)生性別StustatusIntNullNo學(xué)生狀態(tài)stuCurre ntCoursecharNullNo學(xué)生已考課程成績(jī)表(score)列名數(shù)據(jù)類型是否為空主鍵描述scoreId

27、uniq ueide ntifierNot nullyes成績(jī)編號(hào)stuIdvarcharNullNo學(xué)生編號(hào)courseIdvarcharNullNo課程編號(hào)scoreintNullNo成績(jī)courseStatusintnulno課程狀態(tài)課程表(course)列名數(shù)據(jù)類型是否為空主鍵描述courseIDVarcharNot nullyes課程編號(hào)courseNameVarcharNot nullNo課程名isTestbitNot nullNo測(cè)試第四章詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)對(duì)系統(tǒng)的需求有了完整、準(zhǔn)確、具體的了解后,接下來的工作就是正確實(shí)現(xiàn)這些模塊的具體功能。進(jìn)行軟件設(shè)計(jì)之后, 就是實(shí)現(xiàn)軟件設(shè)計(jì)的目標(biāo)

28、,設(shè)計(jì)出所要開發(fā)軟件的模型,并 使其投入實(shí)際的應(yīng)用中。4.1用戶登錄4.1.1界面設(shè)計(jì)用戶登錄由Loginl.aspx頁(yè)面實(shí)現(xiàn),它的代碼隱藏文件為L(zhǎng)oginl.aspx.cs文件,用戶登錄是應(yīng)9所示。用程序的主入口,用戶只有通過該入口才能進(jìn)入系統(tǒng),它的界面設(shè)計(jì)如圖考試系07計(jì)算機(jī)科學(xué)與技術(shù)用戶名:密碼:選擇角色:學(xué)主r lyLi*心y因?yàn)橛脩羲鶎俳巧锌忌凸芾韱T兩類,所以在設(shè)計(jì)登錄頁(yè)面時(shí),需要提供一個(gè)角色選擇框讓用戶選擇自己所屬的角色。用戶登錄界面使用兩個(gè) TextBox控件為用戶輸入用戶名稱和密碼,用戶單擊“登錄”按鈕可以登錄到系統(tǒng),單擊“注冊(cè)”按鈕可以進(jìn)入注冊(cè)頁(yè)面進(jìn)行注冊(cè)。4.1.2用戶

29、登錄用戶單擊“登錄”按鈕觸發(fā)事件btnLogin_Click (),該事件實(shí)現(xiàn)用戶登錄的驗(yàn)證過程。事件btnLogin_Click ()驗(yàn)證用戶的輸入,如果用戶輸入是正確的,用戶可以登錄到系統(tǒng)中,否則頁(yè)面彈出密碼錯(cuò)誤對(duì)話框或用戶角色所屬錯(cuò)誤對(duì)話框。事件ImageButton1_Click ()代碼如下:P rivate voidImageButton1_Click( object sender, System.Web.UI. ImageClickEventArgs e)if(Textbox_stuld.Text.Tnm()=|Textbox_userPwd.Text.Trim()=)if (T

30、extbox_stuId.Text.Trim()=Response.Write( vscriptalert(門;v/scri pt);elseif (Textbox_stuId.Text.Trim()=elseResponse.Write( vscriptalert(if (Textbox_userPwd.Text.Tnm()=Response.Write( vscriptalert()用戶名不能為空!);v/scri pt);)密碼不能為空!);v/scri pt );&Textbox_userPwd.Text.Trim()=)用戶名和密碼不能為空!elseint count=0;if(Dr

31、opDownList1.SelectedValue= 學(xué)生 )int exist;exist=( new projClass ().ifStuExist(Textbox_stuId.Text);if (exist=1)count=( newprojClass ().getUser(Textbox_stuId.Text,Textbox_userPwd.Text);if (count=1) string stuId=Textbox_stuId.Text.ToString();Session stuId =stuId;Response.Redirect( userInfo.aspx );/ Resp

32、onse.Redirect(userInfo.aspx?stuId=+stuId);else Response.Write( alert( 密碼錯(cuò)誤 ! 請(qǐng)重新輸入););););/else if(count=2)/Response.Write(alert(密碼錯(cuò)誤 ! 請(qǐng)重新輸入else Response.Write( alert(學(xué)號(hào)不存在!請(qǐng)確認(rèn)學(xué)號(hào)輸入正確);); elseif (DropDownList1.SelectedValue= 管理員 )count=( newprojClass ().getAdmin(Textbox_stuId.Text,Textbox_userPwd.Te

33、xt);if (count0)Response.Write( alert( 登陸成功! ););string adminId=Textbox_stuId.Text.ToString();Session adminId =adminId;Response.Redirect( adminFrame.htm );else Response.Write( alert( 登錄失敗 !););else if (DropDownList1.SelectedValue= 教師)count=( newprojCIass ().getTeacher(Textbox_stuld.Text,Textbox_userP

34、wd.Text);if(count0)string teacherld=Textbox_stuld.Text.ToStnng();Session teacherId =teacherId;Respo nse.Redirect( teacherFrame.htm);elseResponse.Write( alert(登錄失??!);v/script);修改密碼界面:修改密碼界面能實(shí)現(xiàn)考生密碼的修改。修改密碼4.2后臺(tái)各個(gè)功能模塊設(shè)計(jì)學(xué)生信息管理由頁(yè)面stulnfoView.aspx實(shí)現(xiàn),stulnfoView.aspx.cs是它的代碼隱藏文件,學(xué)生信息管理頁(yè)面需要實(shí)現(xiàn)學(xué)生的增加、刪除和修改以及查詢

35、學(xué)生的相應(yīng)信息。學(xué)生信息管 理頁(yè)面如圖11所示。學(xué)生信息管理新:#修改1刪除1選中修改時(shí),如果選中多訐,則只對(duì)弟1個(gè)改全選全S輸入查詢條件:舉號(hào)S蘭若II詵擇學(xué)號(hào)姓名1性別學(xué)生狀態(tài)考試科目霜碼012003021306李騰飛男考試中1sjjg12L2L012003021310殷維立考試中dxyy1230L2003021311吳炸男沒有考試:123 0L2003O21314r 0L2003O21315武海禱男有孝試許浩然男沒有考試11231OL200302131?胡奕男沒有考試12310L2003021319紐博彥男浚有考試123 0L2003O21320 0L2003O21322范志瑋江曉丹立

36、男沒有孝試11123沒有考試012003021331邱杰女沒有考試1230L2003021334龐佳寧立浚有看試133 012003021330 0L2003O21703史皴員旭東男男沒有考試123123沒有考試0L2003021?0e鄭先越男沒有考試123 11男浚有看試1231 2共有IT務(wù)記錄科目信息管理由頁(yè)面 courseView.aspx實(shí)現(xiàn),courseView.aspx.cs是它的代碼隱藏文件,老師信息管理以下是所有敎師的信總教師m教師煒名聽碼所教科冃佃測(cè)試教師5 bapsnone程海芳123jaixacxij石取元123ivebyy雖wk王侃123Pb_ 1WSY坤司洼123czxl號(hào)悅123dxyy雖添加教師載師ID;知11密碼:1、確定1試題信息維護(hù)由頁(yè)面 showTest.aspx實(shí)現(xiàn),showTest.aspx.cs是它的代碼隱藏文件,試題信息維護(hù)頁(yè)面需要實(shí)現(xiàn)科目的增加、查詢,顯示相應(yīng)的內(nèi)容。試題信息維護(hù)頁(yè)面如圖11所 示。試題信息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論