


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、科研訓(xùn)練試驗報告學(xué)生姓名藺旺盛專業(yè)計算機科學(xué)與技術(shù)學(xué) 號110511410學(xué)院計算機科學(xué)技術(shù)二一四年六月1概述2可行性研究及需求分析3總體設(shè)計4詳細設(shè)計及實現(xiàn)5測試運行與維護1概述1.1運行環(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è)置”一“控制面板”命令,打開“控制面板”窗口,雙擊“網(wǎng)絡(luò)”圖標,打開網(wǎng)絡(luò)對話框;然后,單擊“添加”按鈕,添加所需的組件,選擇“協(xié)議”,最后,在“廠商”列表框中選擇 Mic
2、rosoft公司提供的協(xié)議,在“網(wǎng)絡(luò)協(xié)議”列表框中選擇TCP/IP協(xié)議選項,單擊“確定”按鈕添加該協(xié)議,完成安裝。2. 安裝和配置IISIIS是In ternet In formation Server的縮寫,稱為In ternet信息服務(wù)。它是一種 Web服務(wù),主要 包括 WWW服務(wù)器,F(xiàn)TP服務(wù)器。它使得(局域網(wǎng))或In ternet (因特網(wǎng))上發(fā)布信息變得很容易Windows XP Professional中包含IIS 5.1,但系統(tǒng)安裝時未包括此組件,因此需要手動安裝。1.2編程環(huán)境(ASP.NET)(2) 安全。ASP.NET為Web應(yīng)用程序提供了默認的授權(quán)和身份驗證方案,開發(fā)人員
3、可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。詳細信息,請參閱ASP.NET安全。(3) 易于部署。 通過簡單地將必要的文件復(fù)制到服務(wù)器上,ASP.NET應(yīng)用程序即可以部署到 該服務(wù)器上,不需要重新啟動服務(wù)器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。詳細信息,請參閱 ASP.NET部署。(4) 增強的性能。ASP.NET是運行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的Active Server Pages(ASP)不同,ASP.NET能利用早期綁定、實時(JIT)編譯、本機優(yōu)化和全新的緩存服務(wù)來提高性能。 詳細信息,請參閱 ASP.NET性能監(jiān)視。(5) 靈活的輸出緩存。根據(jù)應(yīng)用程
4、序的需要,ASP.NET可以緩存頁數(shù)據(jù)、頁的一部分或整個頁。緩存的項目可以依賴于緩存中的文件或其他項目,或者可以根據(jù)過期策略進行刷新。(6) 國際化。ASP.NET在內(nèi)部使用Unicode以表示請求和響應(yīng)數(shù)據(jù),可以為每臺計算機、每 個目錄和每頁配置國際化設(shè)置。(7) 移動設(shè)備支持。ASP.NET支持任何設(shè)備上的任何瀏覽器。開發(fā)人員使用與用于傳統(tǒng)的桌 面瀏覽器相同的編程技術(shù)來處理新的移動設(shè)備。(8) 擴展性和可用性。ASP.NET被設(shè)計成可擴展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外,In ternet信息服務(wù)(IIS)和ASP.NET運行時密切監(jiān)視和管理進程,以便 在一個進
5、程出現(xiàn)異常時,可在該位置創(chuàng)建新的進程使應(yīng)用程序繼續(xù)處理請求。詳細信息,請參閱ASP.NET進程隔離。(9) 跟蹤和調(diào)試。ASP.NET提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程序級別和頁面級別調(diào)試過程中啟用。可以選擇查看頁面的信息,或者使用應(yīng)用程序級別的跟蹤查看工具查看信息。在開發(fā)和 應(yīng)用程序處于生產(chǎn)狀態(tài)時,ASP.NET支持使用.NET Framework調(diào)試工具進行本地和遠程調(diào)試。當應(yīng)用程序處于生產(chǎn)狀態(tài)時,跟蹤語句能夠留在產(chǎn)品代碼中而不會影響性能。(10) 與.NET Framework集成。 因為ASP.NET是.NET Framework的一部分,整個平臺的功能和靈活性對 Web應(yīng)用程序都是可用
6、的。也可從Web上流暢地訪問.NET類庫以及消息和數(shù)據(jù)訪問解決方案。ASP.NET是獨立于語言之外的,所以開發(fā)人員能選擇最適于應(yīng)用程序的語言。另外,公共語言運行庫的互用性還保存了基于COM開發(fā)的現(xiàn)有投資。(11) 與現(xiàn)有ASP應(yīng)用程序的兼容性。 ASP和ASP.NET可并行運行在IIS Web服務(wù)器上而互 不沖突;不會發(fā)生因安裝 ASP.NET而導(dǎo)致現(xiàn)有 ASP應(yīng)用程序崩潰的可能。 ASP.NET僅處理具 有.aspx文件擴展名的文件。 具有.asp文件擴展名的文件繼續(xù)由 ASP引擎來處理。然而,應(yīng)該注意 的是會話狀態(tài)和應(yīng)用程序狀態(tài)并不在 ASP和ASP.NET頁面之間共享。ASP.NET啟用
7、了分布式應(yīng)用程序的兩個功能:Web窗體和XML Web服務(wù)。相同的配置和調(diào)試基本結(jié)構(gòu)支持這兩種功能。(3) 由Web服務(wù)器(或稱 HTTP服務(wù)器)一方實時動態(tài)地生成。HTML語言是通過利用各種標記(tags)來標識文檔的結(jié)構(gòu)以及標識超鏈(Hyperlink )的信息。雖然HTML語言描述了文檔的結(jié)構(gòu)格式,但并不能精確地定義文檔信息必須如何顯示和排列,而只是建議 Web瀏覽器(如 Mosiac,Netscape等)應(yīng)該如何顯示和排列這些信息,最終在用戶面 前的顯示結(jié)果取決于 Web瀏覽器本身的顯示風(fēng)格及其對標記的解釋能力。這就是為什么同一文檔在不同的瀏覽器中展示的效果會不一樣。目前 HTML 語
8、言的版本是 2.0,它是基于 SGML ( Standard Generalized Markup Language,標 準廣義置標語言,是一套用來描述數(shù)字化文檔的結(jié)構(gòu)并管理其內(nèi)容的復(fù)雜的規(guī)范)中的一個子集 演變而來的。雖然下一版本的標準HTML3.0 (也稱為HTML +)正在制訂之中,但其中某些部分的實驗性標準草案已被廣泛采用,大多優(yōu)秀的Web瀏覽器(如Netscape等)都能解釋 HTML3.0中的部分新標記,因此在本章中介紹的一些HTML3.0新標記均已被多數(shù)瀏覽器所接受。2.標記語法和文檔結(jié)構(gòu)HTML的標記總是封裝在由小于號()和大于號( )構(gòu)成的一對尖括號之中。(1)單標記某些標記
9、稱為 單標記”因為它只需單獨使用就能完整地表達意思,這類標記的語法是:標記最常用的單標記是P,它表示一個段落(Paragraph)的結(jié)束,并在段落后面加一空行。(2)雙標記另一類標記稱為 雙標記”它由 始標記和 尾標記兩部分構(gòu)成,必須成對使用,其中始標 記告訴Web瀏覽器從此處開始執(zhí)行該標記所表示的功能,而尾標記告訴Web瀏覽器在這里結(jié)束該功能。始標記前加一個斜杠(/)即成為尾標記。這類標記的語法是:標記內(nèi)容/標記其中內(nèi)容”部分就是要被這對標記施加作用的部分。例如你想突出對某段文字的顯示,就將 此段文字放在一對EM /EM標記中:EMtext to emphasize/EM(3)標記屬性許多單
10、標記和雙標記的始標記內(nèi)可以包含一些屬性,其語法是:標記屬性1屬性2屬性3各屬性之間無先后次序,屬性也可省略(即取默認值),例如單標記HR表示在文檔當前位置畫一條水平線 (horizontal line ),般是從窗口中當前行的最左端一直畫到最右端。在HTML3.0中此標記允許帶一些屬性:HR SIZE=3 ALIGN=LEFT WIDTH=75%其中SIZE屬性定義線的粗細,屬性值取整數(shù),缺省為 1; ALIGN屬性表示對齊方式,可取 LEFT (左對齊,缺省值),CENTER (居中),RIGHT (右對齊);WIDTH屬性定義線的長度,可 取相對值(由一對”號括起來的百分數(shù),表示相對于充滿
11、整個窗口的百分比),也可取絕對值(用整數(shù)表示的屏幕像素點的個數(shù),如WIDTH=300 ),缺省值是100%。/HTML其中HTML在最外層,表示這對標記間的內(nèi)容是HTML文檔。HEAD之間包括文檔的頭部信息,如文檔總標題等,若不需頭部信息則可省略此標記。我們還會看到一些Hompage省略HTML標記,因為.html或.htm文件被 Web瀏覽器默認為是 HTML文檔。BODY標記一般不 省略,表示正文內(nèi)容的開始。2可行性研究及需求分析2.1可行性研究在線考試系統(tǒng)的主要特點是一方面可以動態(tài)地管理各種考試系統(tǒng)信息,只要準備好足夠大的題庫,就可以按照要求自動生成各種試卷;另一方面,考試時間靈活,用戶
12、可以在規(guī)定時間段內(nèi)的任意時間參加考試;另外計算機化的考試的最大特點是閱卷快,系統(tǒng)可以在考試結(jié)束時當場給出考試結(jié)果,計算機閱卷給了用戶的最大的公平感。如何通過一種開發(fā)語言能高效的設(shè)計出這個系統(tǒng)是一個值考慮的一個需求。由于現(xiàn)代計算機網(wǎng)絡(luò)技術(shù)的快速發(fā)展,信息已遍布全球。再加上現(xiàn)代考試 的普及。網(wǎng)絡(luò)已成為大眾化的產(chǎn)物,所以將考試系統(tǒng)與網(wǎng)絡(luò)相聯(lián),是很有意義的。ASP.NET技術(shù)為這個系統(tǒng)設(shè)計提供了極大的方便。2.1.1項目要求(1) 功能:數(shù)據(jù)庫管理、考試功能、領(lǐng)導(dǎo)審核功能、考試新聞發(fā)布;(2) 性能:操作方便、可靠、高效、界面賞心悅目;(3) 本系統(tǒng)必須要求開發(fā)人員對網(wǎng)絡(luò)技術(shù)有一定了解;(4) 管理員
13、可以通過本系統(tǒng)將考試的信息存入到數(shù)據(jù)庫中,可以很方便的對信息進行更新。2.1.2待開發(fā)系統(tǒng)的主要開發(fā)目標(1) 迅速實現(xiàn)試題的更新與新聞的發(fā)布;(2) 使系統(tǒng)的后臺管理功能完善;(3) 讓系統(tǒng)自動生成試卷;(4) 實現(xiàn)現(xiàn)代考試網(wǎng)絡(luò)化。2.1.3可行性研究的方法結(jié)合系統(tǒng)本身及自身的情況選定此課題,對該系統(tǒng)做出了可行性研究。系統(tǒng)設(shè)計是以在線考 試為目的,基于現(xiàn)代網(wǎng)絡(luò)在線考試技術(shù),結(jié)合現(xiàn)有的技術(shù)制定出設(shè)計的方案。最終將開發(fā)出界面 友好、方便現(xiàn)代用戶考試的一套完整的網(wǎng)上考試系統(tǒng)。2.1.4評價尺度(1) 自動生成試卷的可行性與完整性;(2) 后臺管理功能的管理能力;(3) 信息發(fā)布的及時性與更新性;(
14、4) 考試界面的完善;(5) 成績查詢的時間性;(6) 系統(tǒng)在使用過程是否便于操作和維護。22需求分析需求分析就是發(fā)現(xiàn)、求精、建摸、規(guī)格說明和復(fù)審的過程。為了發(fā)現(xiàn)用戶的真正需求,首先 應(yīng)該從宏觀角度調(diào)查、分析用戶所面臨的問題。也就是說,需求分析的第一步是盡可能了解當前 用戶的情況和需要解決的問題。2.2.1市場需求為了滿足市場的需求,軟件的設(shè)計必須有一定的市場針對性??荚囅到y(tǒng)軟件是為了針對現(xiàn)在 學(xué)校的考試的增加和規(guī)模的增大而造成的人工管理壓力,和人力難以實現(xiàn)監(jiān)控考試的情況,而設(shè) 計的輔助教師進行考試的管理工作的一種小型考試軟件。它以其獨特的功能和良好的適應(yīng)性和兼 容性來適應(yīng)市場發(fā)展的需求,并且
15、由于其尚處于繼續(xù)改進的階段,改進的考試系統(tǒng)軟件將不斷的 涌向市場。2.2.2軟件功能分析根據(jù)高校管理的實際要求,結(jié)合考試管理的實際過程,系統(tǒng)應(yīng)該實現(xiàn)以下功能:(1) 掌握本考試系統(tǒng)范圍內(nèi)所有用戶的基本情況,包括編號,姓名,登錄口令等。(2) 基于考試系統(tǒng)的基本功能管理,本系統(tǒng)可以提供給管理員類用戶及學(xué)生類用戶使用。不同的用戶類型所能完成的功能不同。教師類用戶可以創(chuàng)建試題、刪除過期試題、進行題庫維護、 創(chuàng)建試卷以及對本系統(tǒng)內(nèi)人員信息進行維護和更新等;學(xué)生類用戶主要是參與考試,完成試卷, 查詢成績。(3) 適時的試題題庫更新,試題題型包括判斷題、選擇題類型。試題庫的更新由管理員類用 戶完成。學(xué)生類
16、用戶不允許對試題進行更新。(4) 試卷可由本系統(tǒng)自動生成,也可以由管理員類用戶從題庫中選擇試題創(chuàng)建。2.2.3軟件的非功能性需求作為一種軟件產(chǎn)品,除了在功能方面必需達到用戶的基本要求以外,還必需在意一些非功能 方面的因素,諸如:軟件的用戶操作界面的美觀和簡潔,以及界面圖標的標準化和規(guī)范化。軟件 要有一定的兼容性,應(yīng)該兼容當前的主流操作系統(tǒng)平臺,象WINDOWS 98/ NT/ Me/2000/XP/2003等。硬件方面應(yīng)當要求配置低一點,象這樣的小型開發(fā)軟件應(yīng)該適用于現(xiàn)大多數(shù)的計算機網(wǎng)絡(luò)系 統(tǒng)。而且,最好是可以適應(yīng)打印機等其它硬件設(shè)備,而本軟件就很好地做到了這一點。2.2.4軟件其他方面的要求
17、(1)在軟件程序設(shè)計過程中,依據(jù)國家計算機軟件產(chǎn)品開發(fā)文件編制指南和現(xiàn)代軟件工程兩項理論與原則的要求,應(yīng)當編制標準的軟件技術(shù)文檔。如軟件使用的編碼必須符合C#編程的編碼設(shè)計標準與規(guī)范,其使用的對象名、對象類型和命名約定應(yīng)該一致并規(guī)范化。軟件編碼時 應(yīng)注意代碼清晰、可讀性好,還要運用縮進、空行等必要的格式,結(jié)合大小寫的區(qū)別等方法保持程序結(jié)構(gòu)良好。涉及多表操作的模塊應(yīng)運用“事務(wù)”處理,以保持數(shù)據(jù)完整性。3總體設(shè)計3. 題庫管理試題類別管理,主要實現(xiàn)試卷類別的添加、刪除、修改和排序功能;考試試題管理,主要實現(xiàn)試題的添加、刪除和修改功能;試題答案管理,主要實現(xiàn)試題的答案的添加、刪除和修改功能。4. 在
18、線答題動態(tài)隨機生成試卷使用隨機函數(shù)動態(tài)地從題庫中取得整張試卷的題目,每次生成的試卷是不相同的;顯示整套試題。3.1.2系統(tǒng)功能模塊劃分系統(tǒng)整體架構(gòu)設(shè)計如圖 5所示。本系統(tǒng)整體上可以劃分為數(shù)據(jù)庫、數(shù)據(jù)訪問和業(yè)務(wù)邏層。 數(shù)據(jù)庫、數(shù)據(jù)訪問層及業(yè)務(wù)邏輯層的具體描述如下:(1) 數(shù)據(jù)庫層是系統(tǒng)最底層,他存儲系統(tǒng)的所有數(shù)據(jù)。(2) 數(shù)據(jù)訪問層建立在數(shù)據(jù)庫之上,應(yīng)用程序通過該層訪問數(shù)據(jù)庫。數(shù)據(jù)訪問層一般封裝數(shù)據(jù)庫的選擇、添加、更新和刪除等操作,同時還為業(yè)務(wù)邏輯層提供訪問數(shù)據(jù)庫的接口或函數(shù)等。該層直接與數(shù)據(jù)庫相關(guān)聯(lián),同時又為業(yè)務(wù)邏輯層服務(wù),所以數(shù)據(jù)訪問層設(shè)計的好壞關(guān)系到整個系統(tǒng) 的成敗。下面以用戶管理模塊的數(shù)
19、據(jù)訪問層(UserDB類)為例介紹數(shù)據(jù)訪問層的實現(xiàn)方法,如圖6所示。業(yè)務(wù)邏輯層數(shù)據(jù)訪問層圖5總體架構(gòu)設(shè)計網(wǎng)上考試系統(tǒng)用戶登錄題庫管理在線答題系統(tǒng)數(shù)據(jù)訪問層圖6系統(tǒng)模塊劃分圖UserDB類實現(xiàn)數(shù)據(jù)庫的方法如下:過程,應(yīng)用程序首先從數(shù)據(jù)庫獲取該用戶的信息,如用戶名稱和用戶角色等,然后再根據(jù)用 戶的角色顯示用戶的下一步操作頁面。如果考生登錄,顯示生成試卷等待頁面和在線答題頁面; 如果教師登錄,顯示題庫管理頁面;如果系統(tǒng)管理員登錄,顯示系統(tǒng)維護頁面,本系統(tǒng)部分用戶 的登錄流程圖如圖 7所示。圖7用戶登錄流程圖2.在線答題在線答題模塊是比較復(fù)雜的模塊。在線答題模塊中,系統(tǒng)首先按照試卷的要求,如試卷總分、
20、試卷難度系數(shù),隨機從數(shù)據(jù)庫生成一套試卷,然后根據(jù)不同的題型把各個試題顯示在答題頁面上。試卷隨機生成的流程圖如圖 8所示。隨機生成試卷過程中存在兩個回歸的過程。右邊的回歸過程返回到隨機生成試卷的狀態(tài),該 回歸過程是在沒有滿足試卷的題型或題型種類條件是發(fā)生;左邊的回歸過程返回隨機獲取試卷種類狀態(tài),該回歸過程是在沒有滿足試卷種類條件時發(fā)生。數(shù)據(jù)庫中的每一類型的試卷所包含的題型是不相同的,而且是每一種題型所包含的試題和試 題的題量也是不相同的,只是各種類的試卷的總分和難度系數(shù)都在同一個范圍內(nèi),即屬于同一類 型的試卷。系統(tǒng)中的同一類型的試卷,它們的難度系數(shù)將控制在一個范圍內(nèi),即界于最大難度系 數(shù)和最小難
21、度系數(shù)之間。圖8試卷隨機生成的流程圖322表設(shè)計1.角色表(Roles)角色表存儲用戶的角色信息,字段說明如表1所示。表1 Roles表的字段說明編號字段名稱字段類型字段說明1RoleIDint角色表主鍵2RoleNamevarchar(32)角色名稱用戶可以使用此表設(shè)置用戶的角色。創(chuàng)建角色表的SQL腳本如下:USE testlGOCreate Table Roles(GOCreate Table Users(UserIDint Identity Primary key,UserNamevarchar(32) NOT NULL,UserPwdvarchar(200).Emailvarchar(
22、200).UserIde ntityint)GO3.考生表(Exam in ees)考生表存儲參加考試的考生信息,該表引用用戶表Users的主鍵UserID作為該表的外鍵??忌淼淖侄握f明如表3所示。表3 Examinees表的字段說明編號字段名稱字段類型字段說明1ExamineeIDint角色表主鍵2UserIDint角色名稱3TakePartDatedatetime參加考試時間4Markint考試成績管理員(教師)登錄后,可以通過此表查看考生參加的考試和考試成績。創(chuàng)建考生表的SQL腳本文件如下:USE test1GOCreate Table Exam ineesKinds)問題種類表存儲問
23、題種類的信息,如選擇題和判斷題。該表的字段說明如表4所示。表4 QuestionKinds表的字段說明編號字段名稱字段類型字段說明1KindIDint問題種類表主鍵2KindNamevarchar(32)問題種類表名稱3KindOrderint問題種類顯示的順序號創(chuàng)建冋題種類表的SQL腳本文件如下:USE test1圖片表存儲圖片信息,該表的字段說明如表5所示。表 5 Picture表的字段說明編號字段名稱字段類型字段說明1PictureIDint圖片表主鍵2Titlevarchar(100)圖片表標題3PictureUrlvarchar(100)圖片的存儲地址創(chuàng)建圖片表的SQL腳本文件如下:
24、USE testlGOCreate Table Exam inees(系數(shù)值。表中Title字段標示問題的標題,但是系統(tǒng)不使用該字段顯示具體問題,他僅僅作為問題 的標題備用字段,因為問題的描述通常比較長,Title字段是不夠用的,當然如果問題描述比較短,那么也可以使用該字段。開發(fā)過程中使用表中Boby字段存儲問題的描述更加方便,它的類型為Text,可以存儲很長的文本。表6 Questions1 表的字段說明編號字段名稱字段類型字段說明1QuestionIDint冋題表主鍵2Titlevachar(32)問題表標題3Bobyvachar(200)問題的主題內(nèi)容4Pubdatevachar(200
25、)添加到題庫的時間5KindIDint問題種類ID6Answervarchar(5)問題的答案7Defficultint問題的難度系數(shù)8Markint考試成績創(chuàng)建圖片表的SQL腳本文件如下:USE testlQuestion 的 QuestionID、圖片表Create Table Questi ons問題答案表存儲題庫中問題的答案信息,該表引用問題表Pictures的PicturelD作為表的外鍵。問題答案表的字段說明如表7所示。表7 Answers表的字段說明編號字段名稱字段類型字段說明1AnswerIDint問題答案表主鍵2Titlevachar(200)答案標題3Bobytext答案的
26、實際內(nèi)容4PictureIDint包含圖片ID5QuestionIDint答案所屬問題的ID8.試卷表試卷表也稱為試卷種類表,它存儲題庫的試卷種類信息,惟一地標識一套試卷。該表引用用戶表的UserID、角色表 Roles的UserIdentity、冋題種類表 QuestionKindID 作為表的外鍵。試卷:的字段說明如表8所示。表 8 Papers表的字段說明編號字段名稱字段類型字段說明1PaperIDint角色表主鍵2TotalMarkint試卷的總分數(shù)3KindIDint問題種類的ID4KindNumint問題種類的數(shù)量5minDefficultint最小難度系數(shù)6maxDefficul
27、tint最大難度系數(shù)7UserIdentityint考生的角色8UserIDint創(chuàng)建此試卷的用戶ID4詳細設(shè)計及實現(xiàn)對系統(tǒng)的需求有了完整、準確、具體的了解后,接下來的工作就是正確實現(xiàn)這些模塊的具體 功能。進行軟件設(shè)計之后,就是實現(xiàn)軟件設(shè)計的目標,設(shè)計出所要開發(fā)軟件的模型,并使其投入 實際的應(yīng)用中。4.1用戶登錄和注冊4.1.1界面設(shè)計用戶登錄由Loginl.aspx頁面實現(xiàn),它的代碼隱藏文件為Login1.aspx.cs文件,用戶登錄是應(yīng)用程序的主入口,用戶只有通過該入口才能進入系統(tǒng),它的界面設(shè)計如圖9所示。港頁動態(tài)踣自 熱臣話軀在踱考場購書中心在殲警展論壇輕系我門*專敢信息用戶容:歡啟14
28、在集考式孚境Jt臭于在裁吉試茶孫論壇密t.弋學(xué)生求聃計劃揺耳之認識禰目己斗周為有老試舉行身粉;亦刁*鰐生槎i的駅業(yè)才不會花更誥及時雷意老武時洵及安薦4登唱|注33 |t進冥束爲不芻過時芒世系既祝您取錦優(yōu)異的姻*/甜如主找工作善調(diào)難*時手新聞選出您盤喜歡的老!歷更訪問入鞍:5t求職少走譽歸的十亍忠告廣閏淫湘t査就場臺十環(huán)要+歩加招聘會代啊主總爭垠廣陽潔t丈韋生科扶創(chuàng)業(yè):田音如潔吏曲1513在螳人數(shù):L+大學(xué)生擇業(yè):一搽惑氣吞臣也會歪(4另一班踹+左畔罰走勞齡冋的試用朋P按栗|結(jié)果|圖9系統(tǒng)登錄界面因為用戶所屬角色有考生和管理員兩類,所以在設(shè)計登錄頁面時,需要提供一個角色選擇框 讓用戶選擇自己所屬
29、的角色。用戶登錄界面使用兩個 TextBox控件為用戶輸入用戶名稱和密碼,用戶單擊“登錄”按鈕可 以登錄到系統(tǒng),單擊“注冊”按鈕可以進入注冊頁面進行注冊。4.1.2用戶登錄用戶單擊“登錄”按鈕觸發(fā)事件btnLogin_Click (),該事件實現(xiàn)用戶登錄的驗證過程。事件btnLogin_Click ()驗證用戶的輸入,如果用戶輸入是正確的,用戶可以登錄到系統(tǒng)中,否則頁面彈 出密碼錯誤對話框或用戶角色所屬錯誤對話框。事件btnLogin_Click ()代碼如下:private void btnLogin_Click( object sender, System.EventArgs e)else
30、Resp on se.Redirect(adm in Logi n. aspx);else/不存在Response.Write(alert(用戶名或密碼或身份選擇錯 誤!或您是否已經(jīng)注冊! );4.1.3用戶注冊添加新用戶有兩種方式,一種方式是從后臺的用戶管理中添加用戶,另一種方式是用戶注冊。用戶注冊只能添加考生,而不能添加管理員類用戶。因為具有管理員用戶可以直接進入到系統(tǒng)后 臺管理界面,所以在前臺注冊這種角色的用戶是非常不安全的,系統(tǒng)地管理將比較混亂,而且系 統(tǒng)數(shù)據(jù)的安全性也會受到威脅。下面介紹前臺用戶注冊實現(xiàn)的方法。考慮到用戶注冊需要輸入用戶名稱、用戶密碼和用戶電 子郵件等信息,因此可以設(shè)
31、計如圖10所示的注冊界面。Email: |占傳| | 瀏覽.|圖10新用戶注冊用戶注冊頁面中的5個文本輸入框分別用于輸入用戶名稱、真實姓名、用戶密碼、用戶確認密碼和用戶的電子郵箱等信息。此外還有RadioButt on List、File和Image,分別用于注冊用戶的性別和相片的上傳。 注冊頁面用5個非空驗證控件、1個比較驗證控件、1個正則表達式驗證控件和 1個用戶自定義驗證控件,分別驗證用戶的輸入。非空驗證控件對各個文本進行非空驗證;比較 驗證控件對兩次密碼輸入是否一致進行檢驗;正則表達式驗證控件檢驗郵箱格式是否輸入正確; 用戶自定義驗證控件檢查該用戶名是否已經(jīng)存在,頁面對每一個輸入框的輸
32、入進行驗證可以提高 程序的可靠性和安全性。其中檢驗用戶名是否已經(jīng)存在的代碼為:con. Ope n();SqlComma nd cmd=new SqlComma nd(select coun t(*) from Users where userName=+userName+,con);int coun t=C on vert.To In t32(cmd.ExecuteScalar();if(cou nt0)return true;elsereturn false;4.2題庫設(shè)計當用戶以管理員身份登錄考試系統(tǒng)時,首先進入歡迎界面adminLogin.aspx ,在該界面中,用戶以管理員身份,實現(xiàn)
33、判斷題和選擇題的管理以及成績管理和學(xué)生管理,分別單擊相應(yīng)的連接即 可進入對應(yīng)的界面。4.2.1選擇題管理1.數(shù)據(jù)綁定選擇題管理由頁面 selecting.aspx實現(xiàn),selecting.aspx.cs是它的代碼隱藏文件,選擇題管理頁 面需要實現(xiàn)選擇題的增加、刪除和修改以及將對應(yīng)題目加入到試卷庫,作為考試試卷的內(nèi)容。選 擇題管理頁面如圖11所示。試題內(nèi)容難度系隸分值n1皿的中文詡譯是什么?扎統(tǒng)一建模語言比聯(lián)合建櫻語言C.聯(lián) 合組織語言D.數(shù)據(jù)建模0.33Aam廠廠2卜面哪項不屬于弓電類型語言丁 A. C# B- JavaScript C. VB D. Java0.34銅輯3下面不能提供Jaya
34、Scxipt對話框功能的是7 Ar alert 0 prompt ()C, confirm0 D, fill ()2D冊際編輯廠廠4除了哪項夕時鳥是捉供實現(xiàn)基本葩揖類型轉(zhuǎn)換的方祛1 A. String () k Numb er () C. Int() D. BcoleanO0.25C編輯5下面嘛項不是際圖基盍成分T h察形框E.菱形框匚橢圓形H D屈形框0.33冊隊編輯廠上一貢下1員洱加封試卷中墮圖11選擇題管理選擇題管理頁面中用DataGrid控件實現(xiàn)將數(shù)據(jù)庫中的試題綁定在頁面中顯示,其中實現(xiàn)數(shù)據(jù)綁定的代碼為:在DataGrid中添加刪除按鈕,當用戶單擊該按鈕時,事件DeleteComman
35、d被觸發(fā)從而響應(yīng)該事件,3修改試題在DataGrid中添加編輯按鈕,當用戶單擊該按鈕時,事件EditCommand事件被觸發(fā)從而響應(yīng)該事件,代碼如下:private void DataGrid1_EditCommand( object source,System.Web.Ul.WebCo ntrols.DataGridComma ndEve ntArgs e)this.DataGrid1.Editlteml ndex=e .I te m.I temI ndex;this.Bi ndToDataGrid();當用戶不需要對試題進行修改時,可以單擊取消按鈕,取消對試題的修改,該事件由CancelC
36、ommand事件來響應(yīng),代碼如下:private void DataGrid1_CancelCommand( object source,System.Web.UI.WebCo ntrols.DataGridComma ndEve ntArgs e)this.DataGrid1.Editlteml ndex=-1;this.Bi ndToDataGrid();當用戶對試題的相應(yīng)內(nèi)容進行修改以后,需要將修改后的內(nèi)容更新到數(shù)據(jù)庫中,此時,由事 件UpdateCommand響應(yīng),代碼如下:private void DataGrid1_UpdateCommand( object source,Syst
37、em.Web.Ul.WebCo ntrols.DataGridComma ndEve ntArgs e)4.添加試題addSelect.aspx。選擇題添加頁面如當用戶單擊添加選擇題鏈接時,頁面轉(zhuǎn)入選擇題添加頁面圖12所示。添加選擇題1-帶*號的輕須填寫確認猩交2 請按正確的格式書 寫圖12添加選擇題當用戶單擊提交按鈕時,事件lbtnTijiao_Click ()觸發(fā),該事件實現(xiàn)將管理員編寫的題目添加到數(shù)據(jù)庫中,其代碼為:private void lbtnTijiao_Click( object sender, System.EventArgs e)if (this .IsValid)crip
38、talert(添加失??! ););422判斷題管理判斷題管理由rightOrWrong.aspx頁面實現(xiàn),它的頁面設(shè)計和功能實現(xiàn)的代碼和選擇題管理類 似。4.3在線答題實現(xiàn)4.3.1界面設(shè)計系統(tǒng)的在線答題功能由頁面kaoShi.aspx和頁面examination.aspx實現(xiàn),它們的代碼隱藏文件分另 U為 kaoShi.aspx.cs 禾口 exam in ati on .aspx.cs 文件。頁面kaoShi.aspx是一個等待頁面,應(yīng)用程序生成一套考試試卷需要一定的時間,如圖13所示。圖13生成試卷等待頁面在等待界面中,應(yīng)用程序使用自動跳轉(zhuǎn)方式轉(zhuǎn)到考試界面(examination.asp
39、x),跳轉(zhuǎn)的代碼入下:在隨機生成試卷的過程中,應(yīng)用程序首先調(diào)用函數(shù)CreateExaminePaper()生成整套試卷。該函數(shù)遞歸調(diào)用自己,直到生成試卷。private ArrayList Create In tegerExami nePaper(i nt n TotalMark,i nt min Defficult,i nt maxDefficult,ArrayList KindList)/定義函數(shù)的局部變量if(KindList.Count = 0)return(ArrayList) null);st.Count; i+)/調(diào)用CreateSpeciaIKindQuestion函數(shù)生成特定題型ArrayList tempList =CreateSpecialKi ndQuestio n(Questio nKin ds)Ki ndListi).Ki ndNum,(Questio nKin ds)Kin dListi).Kin dID);for(i nt j = 0; j tempList.Co un t; j+)Questio nIDList.Add(tempListj);/添加到結(jié)果中for(int k = 0; k = 100 * mi
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度專利技術(shù)價格保密合同書
- 2025年度休閑漁業(yè)發(fā)展魚塘承包經(jīng)營合同
- 2025年度護膚品專業(yè)渠道代理商招募合同
- 2025年度業(yè)主起訴解除物業(yè)服務(wù)合同法律依據(jù)與實踐應(yīng)用
- 2025年度商業(yè)街場地租賃合同解除書
- 2025年度大型活動安全預(yù)案人身免責(zé)及應(yīng)急處理合同
- 2025年度山地滑雪場租賃管理服務(wù)協(xié)議
- 2025年廣東環(huán)境保護工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 2025年度智能公寓簡易版租賃合同
- 2025年度教育培訓(xùn)機構(gòu)中途入股投資及分紅合作協(xié)議
- 《由宋城集團的成功》課件
- (2024)湖北省公務(wù)員考試《行測》真題及答案解析
- 信息經(jīng)濟學(xué) 課件(1至6章)
- 《優(yōu)衣庫公司基層員工培訓(xùn)現(xiàn)狀及問題研究(9400字)》
- 反恐防暴器械與戰(zhàn)術(shù)應(yīng)用講解
- 浙江省2024年中考語文真題試卷(含答案)
- 海邁工程量清單計價軟件使用說明書-20220226100603
- 圖解自然資源部《自然資源領(lǐng)域數(shù)據(jù)安全管理辦法》
- 快消品配送管理方案
- 2024落實意識形態(tài)責(zé)任清單及風(fēng)險點臺賬
- 高校排球教案全集-專項課
評論
0/150
提交評論