歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:48084792       資源大小:1.03MB        全文頁(yè)數(shù):52頁(yè)
  • 資源格式: DOC        下載積分:30積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要30積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

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

基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng) 摘要 隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái),人們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱為數(shù)字化時(shí)代。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個(gè)性化的滿足,根據(jù)自己的情況進(jìn)行學(xué)習(xí),老師希望有效改進(jìn)現(xiàn)有的考試模式,提高考試的效率,教育機(jī)構(gòu)也希望給網(wǎng)上的學(xué)生提供更全面靈活的服務(wù),希望全面準(zhǔn)確地對(duì)學(xué)生進(jìn)行跟蹤和評(píng)價(jià)。然而傳統(tǒng)的筆試考試模式在節(jié)約成本,綠色環(huán)保等諸多方面暴露出許多弊端,最突出的問(wèn)題就是考試效率低、而且還污染環(huán)境,不利于我國(guó)的長(zhǎng)期可持續(xù)發(fā)展戰(zhàn)略?!盎赪eb數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”采用了B/S體系結(jié)構(gòu),是一款在網(wǎng)絡(luò)環(huán)境下運(yùn)行的管理信息系統(tǒng)軟件。前端開(kāi)發(fā)平臺(tái)采用了當(dāng)今流行的開(kāi)發(fā)工具M(jìn)icrosoft Visual Studio 2005中的ASP.NET 技術(shù),采用C#語(yǔ)言編寫(xiě)代碼,采用IIS服務(wù)器技術(shù),后端數(shù)據(jù)庫(kù)采用SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)。系統(tǒng)的主要特點(diǎn)是不需要在客戶端安裝任何軟件,操作者只需在瀏覽器上輸入網(wǎng)址登錄服務(wù)器來(lái)答題即可。系統(tǒng)主要實(shí)現(xiàn)如下功能:(1) 后臺(tái)管理負(fù)責(zé)考前準(zhǔn)備,包括注冊(cè)學(xué)生信息維護(hù),試題信息維護(hù),組織生成試卷和成績(jī)管理等模塊。(2) 前臺(tái)管理實(shí)現(xiàn)上機(jī)答題,包括學(xué)生注冊(cè),登陸,答題,交卷、查詢等模塊。關(guān)鍵字 在線考試 ASP.NET B/S模式 VS2005 SQL Server 2000 Web-based database 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, 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 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-line 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 technology, 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 - 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 assignment, query modules.Key words Online exam ASP.NET B / S mode VS2005 SQL Server 2000目 錄第一張 概 述211基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)212開(kāi)發(fā)工具的選擇2121 ASP.NET 概述2122數(shù)據(jù)庫(kù)(SQL Server 2000)概述3123SQL Server2000的特性4124SQL Server2000的體系結(jié)構(gòu)4125 B/S模式概述5第二章 可行性研究621技術(shù)可行性6211 硬件可行性6222 軟件可行性6223 人員可行性622 經(jīng)濟(jì)可行性623 操作可行性724 法律可行性7第三章 需求分析831 業(yè)務(wù)流程調(diào)查832 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”業(yè)務(wù)用例分析1033 用例圖描述11第四章 系統(tǒng)分析1641 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”的靜態(tài)結(jié)構(gòu)16411 基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)的類圖16412 在線考試系統(tǒng)的對(duì)象圖1742 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”的動(dòng)態(tài)結(jié)構(gòu)1843 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”的物理結(jié)構(gòu)2044 “在線考試系統(tǒng)”的數(shù)據(jù)表設(shè)計(jì)21第五章 系統(tǒng)實(shí)現(xiàn)2351 Web.Config配置文件編寫(xiě)235.1.1 Web.Config文件設(shè)計(jì)2352公共類的編寫(xiě)235.1.2數(shù)據(jù)庫(kù)操作類Datacon編寫(xiě)2352 系統(tǒng)前臺(tái)主要功能模塊設(shè)計(jì)275.2.1前臺(tái)界面設(shè)計(jì)主要應(yīng)用到技術(shù):275.2.2考生登錄模塊設(shè)計(jì)275.2.3考生注冊(cè)模塊設(shè)計(jì)305.2.4 考生準(zhǔn)備考試模塊設(shè)計(jì)305.2.5 考生答題模塊設(shè)計(jì)315.2.6 考生成績(jī)查詢模塊設(shè)計(jì)3553 系統(tǒng)后臺(tái)主要功能模塊設(shè)計(jì)375.3.1后臺(tái)主要用到的技術(shù):375.3.2管理員信息模塊385.3.3管理員修改模塊405.3.4考試題目模塊設(shè)計(jì)415.3.5 試題添加模塊設(shè)計(jì)43第六章 軟件測(cè)試4561 測(cè)試計(jì)劃45612 測(cè)試目的45613 測(cè)試方法4562 測(cè)試用例45621 單元測(cè)試用例設(shè)計(jì)45結(jié) 論47致 謝48參考文獻(xiàn)49第一張 概 述11 基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)隨著教育改革的不斷深入以及網(wǎng)絡(luò)的普及,一種新興的考試形式網(wǎng)絡(luò)在線考試與傳統(tǒng)的考試相比,網(wǎng)絡(luò)在線考試系統(tǒng)具有高度的可擴(kuò)展性,被授權(quán)的考生可以隨時(shí)地參加考試;脫離了傳統(tǒng)的筆答形式,最大限度的排除了人為的影響,保證了考試的客觀性、實(shí)時(shí)性、閱卷標(biāo)準(zhǔn)的一致性;實(shí)現(xiàn)了考試能與教育評(píng)估和教育管理功能的高度結(jié)合,可以高效率、高質(zhì)量地完成對(duì)考生能力的測(cè)評(píng)。架構(gòu)設(shè)計(jì)上,采用“B/S”模式,不需要安裝任何客戶端軟件,只要在網(wǎng)絡(luò)環(huán)境中設(shè)置一個(gè)服務(wù)器,其它客戶機(jī)上只要輸入該服務(wù)器的IP地址,就可以訪問(wèn)到服務(wù)器數(shù)據(jù),登陸后就可以記時(shí)答題,直接避免了考場(chǎng)座位分布和客戶端軟件出錯(cuò)而不能考試的問(wèn)題。本程序是將傳統(tǒng)的考試模式與先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合進(jìn)行開(kāi)發(fā)設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo):(1) 具有實(shí)時(shí)性,已注冊(cè)的用戶無(wú)論身在何地,通過(guò)Internet瀏覽器,都可登陸網(wǎng)絡(luò)考試系統(tǒng)。(2) 具有嚴(yán)肅及公正性,系統(tǒng)提供的自動(dòng)交卷功能,當(dāng)考試到時(shí)間時(shí),系統(tǒng)將自動(dòng)交卷。(3) 提供了考試時(shí)間功能,考生能隨時(shí)了解考試剩余時(shí)間。(4) 考生可隨時(shí)查看考試成績(jī)。(5) 系統(tǒng)自動(dòng)交卷、閱卷,保證成績(jī)真實(shí)準(zhǔn)確。12 開(kāi)發(fā)工具的選擇 基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)采用B/S體系結(jié)構(gòu),是一款基于網(wǎng)絡(luò)的網(wǎng)絡(luò)計(jì)算機(jī)體系的系統(tǒng)管理軟件。前端開(kāi)發(fā)平臺(tái)采用了當(dāng)今流行的開(kāi)發(fā)工具M(jìn)icrosoft Visual Studio 2005中的ASP.NET技術(shù),采用C#語(yǔ)言編寫(xiě)代碼, 后端數(shù)據(jù)庫(kù)采用SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng),服務(wù)器采用Windows的IIS服務(wù)器。121 ASP.NET 概述ASP.NET是統(tǒng)一的Web應(yīng)用程序平臺(tái),是一種新的編程模型和基本結(jié)構(gòu),通過(guò)ASP.NET能夠構(gòu)建更安全、更強(qiáng)、可升級(jí)、更穩(wěn)定的網(wǎng)絡(luò)應(yīng)用程序。其主要特點(diǎn)是:(1) 高效的運(yùn)行性能 由于ASP.NET采用代碼頁(yè)面(.cs文件)與前臺(tái)頁(yè)面(.aspx文件)分離存儲(chǔ),這使得ASP.NET應(yīng)用程序可以像一般Windows下的應(yīng)用程序一樣,編譯這些代碼頁(yè)面成DLL文件。ASP.NET在服務(wù)器上運(yùn)行時(shí),可以直接運(yùn)行編譯好的DLL文件,這比ASP等程序需要在邊編譯邊運(yùn)行的運(yùn)行性能要好很多。而且ASP.NET采用緩存機(jī)制,使頁(yè)面的運(yùn)行性能更好。 (2)簡(jiǎn)易性 ASP.NET完全基于面向?qū)ο箝_(kāi)發(fā)技術(shù),使整個(gè)網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā)根據(jù)頁(yè)面各個(gè)對(duì)象的屬性、方法、事件進(jìn)行各個(gè)功能的開(kāi)發(fā)。例如,頁(yè)面中添加一個(gè)按鈕,單擊該按鈕,就可以為按鈕設(shè)置一個(gè)Click事件,在該事件中添加一些處理代碼,則可以實(shí)現(xiàn)單擊按鈕時(shí),處理一些功能。 (3)靈活性 ASP.NET不依賴于任何Web瀏覽器,也與任何語(yǔ)言無(wú)直接關(guān)系,在ASP.NET開(kāi)發(fā)中可以結(jié)合多種程序語(yǔ)言,構(gòu)建功能豐富的應(yīng)用程序。ASP.NET網(wǎng)絡(luò)應(yīng)用程序甚至可以調(diào)用API、Windows其他應(yīng)用程序進(jìn)行聯(lián)合開(kāi)發(fā),這使ASP.NET的開(kāi)發(fā)更具有靈活性。 (4)可管理性 ASP.NET 2.0之后的版本,是基于Web.config文件進(jìn)行配置管理的應(yīng)用程序,這使ASP.NET的應(yīng)用程序不依賴于本地開(kāi)發(fā)環(huán)境,方便該應(yīng)用程序的移植。例如,要將網(wǎng)站發(fā)布到虛擬主機(jī)上,只要將Web.config文件復(fù)制到該虛擬空間,就可以完成在虛擬主機(jī)上配置開(kāi)發(fā)環(huán)境。如果對(duì)應(yīng)用程序進(jìn)行修改變化,響應(yīng)一些相關(guān)配置,只要將該配置文件上傳到服務(wù)器,就可以使服務(wù)器上的應(yīng)用程序也得到更新變化。這就是ASP.NET的可管理性。 (5)可調(diào)試性 ASP.NET可以像Windows應(yīng)用程序那樣進(jìn)行調(diào)試,并跟蹤調(diào)試的錯(cuò)誤或異常。同時(shí)也提供了處理這些錯(cuò)誤或異常的處理機(jī)制,保證應(yīng)用程序始終可以正常運(yùn)行。 (6)自定義性和擴(kuò)展性 ASP.NET可以將一個(gè)ASP.NET頁(yè)面程序修改設(shè)置為一個(gè)自定義用戶控件,并可以添加插入到不同的ASP.NET頁(yè)面中,實(shí)現(xiàn)更具有個(gè)性化的功能組件。同時(shí)這些組件也可以應(yīng)用到其他站點(diǎn)中,這樣提高了ASP.NET代碼的重復(fù)使用及功能擴(kuò)展。122 數(shù)據(jù)庫(kù)(SQL Server 2000)概述 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的較新的版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。123 SQL Server2000的特性(1)與Internet緊密結(jié)合 SQL Server 2000的數(shù)據(jù)庫(kù)引擎集成了對(duì)XML的支持,同時(shí)以可擴(kuò)展、易于使用和安全的特點(diǎn),成為建設(shè)大型Web站點(diǎn)最好的數(shù)據(jù)存儲(chǔ)設(shè)備之一。(2)可擴(kuò)展性和可用性 為了兼顧各種計(jì)算機(jī)的使用,SQL Server2000的數(shù)據(jù)庫(kù)引擎可以運(yùn)行在Windows 98到Windows 7的多處理器計(jì)算機(jī)上。(3)SQL Server 2000關(guān)系數(shù)據(jù)庫(kù)引擎具備有完善而強(qiáng)大的數(shù)據(jù)處理功能 在有效保證數(shù)據(jù)庫(kù)一致性的基礎(chǔ)上,降低成千上萬(wàn)的數(shù)據(jù)庫(kù)用戶進(jìn)行并發(fā)訪問(wèn)時(shí)的管理和延遲成本。SQL Server 2000的分布式查詢?cè)试S用戶同時(shí)引用多處數(shù)據(jù)源,但其友情的界面使用戶覺(jué)得好像自始至終是在操作一個(gè)數(shù)據(jù)源。(4)簡(jiǎn)單、友好的操作方式 SQL Server 2000包含一整套的管理和開(kāi)發(fā)工具。這些工具都具有非常友好的用戶界面,在提供強(qiáng)大功能的同時(shí),易于安裝、使用和發(fā)布。用戶可以把更多的精力放在自己的業(yè)務(wù)問(wèn)題上,可以非常迅速地建立并發(fā)布強(qiáng)大而復(fù)雜的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。(5)數(shù)據(jù)倉(cāng)庫(kù)支持 SQL Server 2000為了滿足現(xiàn)代企業(yè)對(duì)大規(guī)模數(shù)據(jù)進(jìn)行有效分析和利用的要求,包含了一系列提取、分析、總結(jié)數(shù)據(jù)的工具從而使聯(lián)機(jī)分析處理成為可能。同時(shí),SQL Server 2000提供了英語(yǔ)查詢工具和編程接口,使得以英語(yǔ)為基礎(chǔ)設(shè)計(jì)和管理、查詢數(shù)據(jù)成為可能。124 SQL Server2000的體系結(jié)構(gòu)SQL Server 2000由一組數(shù)量眾多的數(shù)據(jù)庫(kù)組件組成。這些組件在功能上互相補(bǔ)充,在使用上彼此協(xié)調(diào),以滿足用戶在數(shù)據(jù)存儲(chǔ)和管理、大型Web站點(diǎn)支持和企業(yè)數(shù)據(jù)分析處理上的需求。從不同的應(yīng)用和功能角度出發(fā),SQL Server 2000具有不同的系統(tǒng)結(jié)構(gòu)分類。具體可以劃分為為以下幾類。客戶-服務(wù)器體系結(jié)構(gòu):主要應(yīng)用于客戶端可視化操作、服務(wù)器功能配置以及客戶端和服務(wù)器端的通信。數(shù)據(jù)庫(kù)體系結(jié)構(gòu):又劃分為數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)和數(shù)據(jù)庫(kù)物理結(jié)構(gòu)。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)主要應(yīng)用于面向用戶的數(shù)據(jù)組織和管理,如數(shù)據(jù)庫(kù)的表、視圖、約束、用戶權(quán)限等;數(shù)據(jù)庫(kù)物理結(jié)構(gòu)主要應(yīng)用于面向計(jì)算機(jī)的數(shù)據(jù)組織和管理,如數(shù)據(jù)文件、表和視圖的數(shù)據(jù)組織方式、磁盤(pán)空間的利用和回收、文本和圖形數(shù)據(jù)的有效存儲(chǔ)等。關(guān)系數(shù)據(jù)庫(kù)引擎體系結(jié)構(gòu):主要用于服務(wù)器端的高級(jí)優(yōu)化,如查詢服務(wù)器的查詢過(guò)程、線程和任務(wù)的處理、數(shù)據(jù)在內(nèi)存的組織和管理等。服務(wù)器管理體系結(jié)構(gòu):主要面向SQL Server2000的數(shù)據(jù)庫(kù)管理員(DBA),具體內(nèi)容包括分布式管理框架、可視化管理工具、數(shù)據(jù)備份和恢復(fù)以及數(shù)據(jù)復(fù)制等。125 B/S模式概述 B/S模式有以下優(yōu)點(diǎn):(1) 開(kāi)發(fā)成本及維護(hù)成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。(2) 良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的安全性。所有客戶端請(qǐng)求都是通過(guò)DBMS來(lái)訪問(wèn)數(shù)據(jù)庫(kù),從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。因此系統(tǒng)的架構(gòu)就采用了B/S設(shè)計(jì)模式。第二章 可行性研究 本軟件稱為基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng),該系統(tǒng)的開(kāi)發(fā)及應(yīng)用,避免以往學(xué)??荚嚰垙垺⒐P、監(jiān)考和巡考等各種資源的浪費(fèi),并且后臺(tái)管理不同類型的管理員設(shè)置不同的管理權(quán)限,確保了程序的安全性。該系統(tǒng)是集合現(xiàn)代考試?yán)碚摗⒎椒ê同F(xiàn)代信息技術(shù)手段的智能化網(wǎng)上考試系統(tǒng),為學(xué)生個(gè)性化學(xué)習(xí)提供“靈活、方便、科學(xué)、公平”的“個(gè)性化考試服務(wù)”。網(wǎng)絡(luò)管理員登陸后,根據(jù)各自授予的權(quán)限,對(duì)學(xué)生注冊(cè)信息、題庫(kù)中的題目進(jìn)行數(shù)據(jù)操作、組織生成試卷。只要考生通過(guò)自己的學(xué)生編號(hào)和密碼進(jìn)入前臺(tái),按步驟依次進(jìn)行選題和答題,答題完畢后系統(tǒng)會(huì)自動(dòng)判斷考卷,以及核對(duì)出最后考卷的分?jǐn)?shù),解決了在學(xué)校考試后等待考卷分?jǐn)?shù)通知的問(wèn)題。因此,該系統(tǒng)的使用,如同“好雨知時(shí)節(jié),當(dāng)春乃發(fā)生”,解決了傳統(tǒng)考試中不能避免的問(wèn)題。21 技術(shù)可行性 整套軟件在技術(shù)上是完全可行的,不管是硬件、軟件還是人員開(kāi)發(fā)上都可以滿足軟件所提出的要求。211 硬件可行性硬件上要求有一臺(tái)裝有微軟操作系統(tǒng)的服務(wù)器,為使服務(wù)器能正常運(yùn)轉(zhuǎn),性能要求比較高,尤其是CPU在2.0GHZ以上,內(nèi)存在512M以上(比其低的配置也可以,不過(guò)不適合做大型服務(wù)器)??蛻舳藱C(jī)器性能要求聯(lián)網(wǎng),能完成上網(wǎng)操作的就可以了。222 軟件可行性本軟件在Windows 2000以上的操作系統(tǒng)中都可以運(yùn)行。在系統(tǒng)中安裝Microsoft Visual studio 2005 和 SQL Server 2000管理包,設(shè)置IIS服務(wù)器就可運(yùn)行。223 人員可行性 該軟件采用.NET技術(shù)和C#語(yǔ)言開(kāi)發(fā),語(yǔ)言通俗易懂,算法簡(jiǎn)單明了,對(duì)數(shù)據(jù)庫(kù)操作采用普通的SQL操作語(yǔ)句,所以稍微有點(diǎn)基礎(chǔ)的程序員就可以勝任。22 經(jīng)濟(jì)可行性 經(jīng)過(guò)對(duì)學(xué)校教務(wù)處的調(diào)查,該軟件的運(yùn)行將大大減少教務(wù)的人力和財(cái)力,人力上減少了不必要的監(jiān)考,巡考,教務(wù)的辦事效率明顯提高。財(cái)力上減少了試卷費(fèi),筆等設(shè)備。該軟件的開(kāi)發(fā)費(fèi)用不是很高,所以此軟件在經(jīng)濟(jì)上是可行的。23 操作可行性 該軟件采用人性化界面設(shè)計(jì),采用windows傳統(tǒng)模式設(shè)計(jì),操作簡(jiǎn)單明了,稍微有點(diǎn)計(jì)算機(jī)基礎(chǔ)的教師就可以對(duì)軟件操作管理。24 法律可行性 過(guò)軟件開(kāi)發(fā)人員多方面調(diào)查討論,所要開(kāi)發(fā)的項(xiàng)目不存在任何違法、侵權(quán)等法律責(zé)任問(wèn)題,并且開(kāi)發(fā)項(xiàng)目的運(yùn)行方式在用戶組織內(nèi)是行的通的。所以在法律方面不存在任何問(wèn)題。第三章 需求分析31 業(yè)務(wù)流程調(diào)查 “在線考試系統(tǒng)”是為改善傳統(tǒng)筆試考核流程而設(shè)計(jì)的,考核題目包括單選題和多選題,系統(tǒng)主要由考務(wù)人員、管理人員以及考生組成。 考務(wù)人員主要負(fù)責(zé)考務(wù)管理,包括試題給題庫(kù)里的添加、修改、刪除和查詢操作,設(shè)置試題模板和組織生成試卷,對(duì)考生成績(jī)管理和考生信息管理,業(yè)務(wù)流程如圖3-1所示。管理人員具有添加、刪除考務(wù)人員,和其他設(shè)計(jì)的一切權(quán)限,其業(yè)務(wù)流程如圖3-2所示。考生主要完成考試任務(wù),其業(yè)務(wù)流程如圖3-3所示。具體工作分配如下:1 考務(wù)人員(1)完成對(duì)試題包括選擇題和判斷題信息的維護(hù)。(2)完成對(duì)注冊(cè)學(xué)生信息的核對(duì)和維護(hù)。(3)設(shè)置試題模板,設(shè)定每類題型的數(shù)量和分值。(4)生成試卷。(5)完成對(duì)考生考試成績(jī)的維護(hù)。2 管理人員(1)系統(tǒng)初始化。(2)實(shí)現(xiàn)對(duì)考務(wù)人員的操作。(3)負(fù)責(zé)系統(tǒng)的安全性維護(hù)。3 考生(1)在IE瀏覽器上輸入U(xiǎn)RL進(jìn)入登陸界面,完成考生身份驗(yàn)證。(2)考生信息注冊(cè)。(3)答題。(4)交卷。(5)對(duì)自己成績(jī)的查詢。 圖3-1 考務(wù)人員流程圖 圖3-2 登錄流程圖圖3-3 考生完成考試任務(wù)流程圖32 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”業(yè)務(wù)用例分析根據(jù)系統(tǒng)涉及的任務(wù)和各項(xiàng)活動(dòng)流程及內(nèi)容,得到考試系統(tǒng)的用例圖,如圖3-4所示。系統(tǒng)包括“考務(wù)人員”,“管理人員”,“考生”和“考試系統(tǒng)”四個(gè)角色和“維護(hù)試題信息“等18個(gè)用例。該用例圖描述了業(yè)務(wù)活動(dòng)中各個(gè)角色以及他們?cè)跇I(yè)務(wù)活動(dòng)中的關(guān)系。 圖3-4考試系統(tǒng)用例圖33 用例圖描述下面是“在線考試系統(tǒng)”的用例圖描述:用例名稱:登陸參與執(zhí)行者:考生、管理人員或考務(wù)人員前置條件:系統(tǒng)初始化成功主流事件:(1) 用戶輸入自己的用戶名,密碼和驗(yàn)證碼(2) 若用戶名和密碼不正確,拒絕登陸,并給出錯(cuò)誤信息(3) 若用戶驗(yàn)證成功,則登陸服務(wù)器,根據(jù)各自所授予的權(quán)限進(jìn)行操作 用例名稱:考生注冊(cè)參與執(zhí)行者:考生前置條件:考生還未注冊(cè),學(xué)生信息中沒(méi)有其信息主流事件:(1) 填寫(xiě)注冊(cè)信息(2) 判斷學(xué)號(hào)在庫(kù)中是否被占用,若占用,則提示錯(cuò)誤信息(3) 若沒(méi)有占用,進(jìn)行注冊(cè)操作用例名稱:試題維護(hù)參與執(zhí)行者:考務(wù)人員和管理人員前置條件:考務(wù)人員和管理人員登陸成功主流事件:(1) 對(duì)單選題題庫(kù)信息進(jìn)行添加、修改和刪除(2) 對(duì)多選題題庫(kù)信息進(jìn)行添加、修改和刪除 用例名稱:設(shè)置試題模板參與執(zhí)行者:考務(wù)人員和管理人員前置條件:考務(wù)人員和管理人員登陸成功主流事件:填寫(xiě)試題模板信息。其中包括選擇題和判斷題在一套題中的個(gè)數(shù)和各自的分值后置條件:一套題的總分要等于要求的分值,此任務(wù)由考務(wù)人員和管理人員根據(jù)需求計(jì)算得到用例名稱:生成試題參與執(zhí)行者:考務(wù)人員和管理人員前置條件:試題模板設(shè)置完畢主流事件:(1) 根據(jù)注冊(cè)學(xué)生的人數(shù)決定要生成的試卷數(shù)(2) 將符合要求的試題從題庫(kù)導(dǎo)入到試題表中并分配給每一個(gè)考生用例名稱:考生信息維護(hù)參與執(zhí)行者:考務(wù)人員前置條件:考務(wù)人員登陸成功主流事件:(1) 核對(duì)考生注冊(cè)的信息(2) 將不符合考試資格的注冊(cè)學(xué)生刪除用例名稱:考生登陸參與執(zhí)行者:考生前置條件:注冊(cè)完成主流事件:(1) 輸入學(xué)號(hào)、密碼和驗(yàn)證碼(2) 學(xué)號(hào)、密碼和驗(yàn)證碼無(wú)效,系統(tǒng)將提示“輸入不正確,請(qǐng)重試”(3) 學(xué)號(hào)、密碼和驗(yàn)證碼有效,進(jìn)入答題說(shuō)明界面用例名稱:考生答題參與執(zhí)行者:考生前置條件:考生登陸成功主流事件:(1) 瀏覽考試說(shuō)明,核對(duì)考生個(gè)人信息(2) 按“開(kāi)始答題”按鈕進(jìn)入試題頁(yè)面,并且系統(tǒng)記時(shí)(3) 學(xué)號(hào)、密碼和驗(yàn)證碼有效,進(jìn)入答題說(shuō)明界面用例名稱:答單選擇題參與執(zhí)行者:考生前置條件:考生登陸成功并且試卷生成成功主流事件:(1) 瀏覽試題(2) 選擇答案后置條件:系統(tǒng)判斷正確個(gè)數(shù)并生成選擇題分?jǐn)?shù)用例名稱:答多選題參與執(zhí)行者:考生前置條件:考生登陸成功并且試卷生成成功主流事件:(1) 瀏覽試題(2) 選擇答案后置條件:系統(tǒng)判斷正確個(gè)數(shù)并生成多選題分?jǐn)?shù)用例名稱:交卷參與執(zhí)行者:考生前置條件:考生答題完畢,考試時(shí)間還沒(méi)有結(jié)束主流事件:(1) 考試交卷(2) 將考生成績(jī)寫(xiě)入成績(jī)表用例名稱:自動(dòng)記時(shí)參與執(zhí)行者:系統(tǒng)前置條件:考生登陸成功,按“考試考試”后主流事件:(1) 記錄答題時(shí)間(2) 時(shí)間結(jié)束,自動(dòng)交卷用例名稱:自動(dòng)交卷參與執(zhí)行者:系統(tǒng)前置條件:考試時(shí)間用完主流事件:(1) 系統(tǒng)強(qiáng)行考生交卷(2) 結(jié)束考試用例名稱:管理人員登陸參與執(zhí)行者:管理人員前置條件:具有超級(jí)用戶權(quán)限主流事件:修改考務(wù)人員信息,包括添加和修改用例名稱:系統(tǒng)初始化參與執(zhí)行者:管理人員前置條件:準(zhǔn)備考試主流事件:對(duì)系統(tǒng)數(shù)據(jù)初始化 第四章 系統(tǒng)分析上一章在宏觀上對(duì)軟件進(jìn)行需求分析,即建立了業(yè)務(wù)模型,主要用來(lái)描述和確定系統(tǒng)的邊界,同時(shí)可以確定系統(tǒng)的目標(biāo),是用戶與開(kāi)發(fā)人員交流的平臺(tái)。本章的主要任務(wù)是對(duì)系統(tǒng)進(jìn)行系統(tǒng)的建模,主要通過(guò)UML語(yǔ)言和Power Design軟件設(shè)計(jì)出類圖、對(duì)象圖和包圖,進(jìn)而建立數(shù)據(jù)庫(kù)的邏輯模型和物理模型。41 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”的靜態(tài)結(jié)構(gòu)建立系統(tǒng)模型,首先根據(jù)業(yè)務(wù)用例圖和業(yè)務(wù)活動(dòng)標(biāo)識(shí)類和關(guān)聯(lián);其次是加入屬性,進(jìn)一步描述類和關(guān)聯(lián)的基本網(wǎng)絡(luò),使用繼承合并和組織類;最后將操作增加到類中作為構(gòu)造動(dòng)態(tài)模型和功能模型的副產(chǎn)品。411 基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)的類圖1確定類通過(guò)需求分析階段用例描述的檢查,可得出如下暫時(shí)類:考務(wù)人員 管理人員 密碼 試題 選擇題 判斷題 試題模板試題套數(shù) 試題號(hào) 題型 題數(shù) 管理類別 分值 分?jǐn)?shù)考生 姓名 班級(jí) 學(xué)號(hào) 用戶 成績(jī) 選擇題分?jǐn)?shù)判斷題分?jǐn)?shù) 選項(xiàng) 答案 試卷根據(jù)下列規(guī)則去除不必要和不正確的類(1) 冗余類。若兩個(gè)類表述同一信息,保留最具有描述能力的類。(2) 不相干的類。去掉與問(wèn)題沒(méi)有多大關(guān)系和根本不相關(guān)的類。(3) 模糊類。類必須是確定的。(4) 屬性。如果某些名詞是用來(lái)某個(gè)類,那么它一定是這個(gè)類的屬性。(5) 操作。如果所描述的操作并不適用于對(duì)象并且被其自身操作,那么一定不是類。去掉不必要的類后,得到系統(tǒng)正式類如下:考務(wù)人員 管理人員 試題 選擇題 判斷題 試題模板成績(jī) 考生 試卷2確定關(guān)聯(lián)根據(jù)軟件的用例描述提取動(dòng)詞或動(dòng)詞組如下(1) 試題由選擇題和判斷題組成 ;(2) 考務(wù)人員維護(hù)考生信息;(3)考生屬于班級(jí);(4)考生擁有成績(jī);(5) 考務(wù)人員維護(hù)試題信息(6) 考務(wù)人員設(shè)置試題模板;(7) 考務(wù)人員組織生成試卷;(8) 考務(wù)人員管理考生成績(jī);(9) 考生查詢自己成績(jī);(10) 考生注冊(cè)信息;(11) 考生答題;(12)管理人員管理考務(wù)人員;(13)管理人員維護(hù)系統(tǒng)信息。最后得到在線考試系統(tǒng)初始類圖4-1 圖4-1 在線考試系統(tǒng)初始類圖412 在線考試系統(tǒng)的對(duì)象圖 屬性是對(duì)象的靜態(tài)特征,通常用修飾性的名詞來(lái)描述。形容詞通常用來(lái)表示可以枚舉的屬性值,屬性不可能在問(wèn)題陳述中完全表達(dá)出來(lái),必須借助于應(yīng)用領(lǐng)域的知識(shí)對(duì)客觀世界的理解才能找到它們。 在確定屬性時(shí),總是先找出最重要的屬性,然后再逐步將表示細(xì)節(jié)的屬性添加上去,要注意的主要問(wèn)題是 1)不要考慮那些超出問(wèn)題空間的屬性,而只考慮與應(yīng)用直接相關(guān)的屬性。2)不能忽略派生屬性,而應(yīng)將其清楚地標(biāo)識(shí)出來(lái),但是必須把它與基本屬性區(qū)別開(kāi)來(lái)。 3)對(duì)于那些只有一個(gè)屬性的對(duì)象要特別認(rèn)真對(duì)待,如果對(duì)象的獨(dú)立存在性比它的值(也 就是其唯一屬性)更重要,那么仍將其確定為對(duì)象,否則就必須將其確定為與之相關(guān)的其它對(duì)象的屬性。這種區(qū)分主要取決于應(yīng)用。4)確定的屬性應(yīng)當(dāng)是一種相對(duì)獨(dú)立的概念,即不依賴于并列的其它屬性就可以理解。 5)只標(biāo)識(shí)應(yīng)用領(lǐng)域的屬性,對(duì)于實(shí)現(xiàn)時(shí)面向?qū)ο笳Z(yǔ)言系統(tǒng)為區(qū)分對(duì)象而引入的對(duì)象標(biāo)識(shí)符則不應(yīng)列出,因?yàn)閷?duì)象標(biāo)識(shí)符隱含在對(duì)象模型中,系統(tǒng)會(huì)自動(dòng)分配。6)給屬性取一個(gè)有意義的、確切的名字。例如“學(xué)生”的答復(fù)屬性可以命名為申請(qǐng)。 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”的屬性設(shè)置圖如圖4-2所示 圖4-2 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”的屬性設(shè)置圖42 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”的動(dòng)態(tài)結(jié)構(gòu) 從需求階段的業(yè)務(wù)流程的事件序列,得到系統(tǒng)的主要?jiǎng)討B(tài)行為如下:(1) 登錄:所有用戶登錄系統(tǒng)時(shí)發(fā)生。(2) 試題維護(hù):對(duì)試題庫(kù)進(jìn)行插入、修改、刪除和保存。(3) 設(shè)置試題模板:清空以前模式,插入新的模板。(4) 生成試卷:根據(jù)試題模板,從試題庫(kù)中抽取題目組成試題(5) 考生注冊(cè):給考生信息庫(kù)里添加信息。(6) 考生信息維護(hù):根據(jù)要求刪除多注冊(cè)的信息。(7) 交卷:考試結(jié)束。(8) 記時(shí):考試開(kāi)始,自動(dòng)記錄考試時(shí)間。(9) 自動(dòng)交卷:考試結(jié)束,系統(tǒng)強(qiáng)行交卷。(10)系統(tǒng)評(píng)分:下面使用UML的動(dòng)態(tài)模型描述動(dòng)態(tài)行為“生成試卷”,如圖4-3所示。 圖4-3 生成試卷順序圖 考試結(jié)束后點(diǎn)擊“交卷”后,系統(tǒng)會(huì)對(duì)試卷表中該學(xué)生所做的答案和正確答案比較,統(tǒng)計(jì)出正確的個(gè)數(shù),然后根據(jù)試題模板中試題的分值計(jì)算出考生所得的分?jǐn)?shù),其活動(dòng)圖如圖4-4所示。圖4-4 生成考生成績(jī)活動(dòng)圖43 “基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)”的物理結(jié)構(gòu)以上是對(duì)“在線考試系統(tǒng)”的主要業(yè)務(wù)功能的設(shè)計(jì)屬于邏輯設(shè)計(jì)。下面使用構(gòu)件圖如圖4-5,和配件圖描述系統(tǒng)的物理實(shí)現(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ù)管理”,“考場(chǎng)管理”和“系統(tǒng)管理”三個(gè)構(gòu)件組成,它們共同協(xié)作完成整個(gè)軟件系統(tǒng)。“考務(wù)管理”由“試題維護(hù)”、“組卷”,“考生信息維護(hù)”和“設(shè)置試題模板”完成。“考場(chǎng)管理”由“登陸”、“答判斷題”、“答選擇題”和“交卷”完成?!跋到y(tǒng)管理”由“自動(dòng)交卷”,“學(xué)生注冊(cè)”和“自動(dòng)記時(shí)”完成。44 “在線考試系統(tǒng)”的數(shù)據(jù)表設(shè)計(jì) 在線考試系統(tǒng)的主要數(shù)據(jù)表結(jié)構(gòu)如下:主要存儲(chǔ)管理員信息列名數(shù)據(jù)類型長(zhǎng)度描述ID Bigint8系統(tǒng)管理員編號(hào)Name Varchar50管理員名稱PWDVarchar50管理員密碼JoinTimeDatatiem8加入時(shí)間 表 4-1 tb_administrator主要存儲(chǔ)課程信息列名數(shù)據(jù)類型長(zhǎng)度描述ID Bigint8課程編號(hào)Name 6060課程名稱ofrofessionBigint8所屬專業(yè)編號(hào)JoinTimeDatatiem8加入時(shí)間表 4-2 tb_Lesson主要保存專業(yè)信息列名數(shù)據(jù)類型長(zhǎng)度描述ID Bigint8專業(yè)編號(hào)Name Varchar200專業(yè)名稱JoinTimeDatatiem8加入時(shí)間表 4-3 tb_Profession主要保存試題信息列名數(shù)據(jù)類型長(zhǎng)度描述ID Bigint8試題編號(hào)Que_subjectVarchar50試題主題Que_typeChar10試題類型Que_joindateDatatiem8試題加入時(shí)間Que_lessonidInt4所屬課程號(hào)Que_professionidInt4所屬專業(yè)號(hào)Que_taotiidBigint8所屬套題編號(hào)optionAvarchar50選項(xiàng)AoptionBvarchar50選項(xiàng)BoptionCvarchar50選項(xiàng)CoptionDvarchar50選項(xiàng)DQue_answerchar10試題答案notevarchar50注解表 4-4 tb_Questions主要存儲(chǔ)管理員信息列名數(shù)據(jù)類型長(zhǎng)度描述ID Bigint8套題編號(hào)Name Varchar50套題名稱LessonIdBigint8所屬課程編號(hào)JoinTimeDatatiem8加入時(shí)間表 4-5 tb_taoti第五章 系統(tǒng)實(shí)現(xiàn)51 Web.Config配置文件編寫(xiě) 5.1.1 Web.Config文件設(shè)計(jì) 在本系統(tǒng)中,設(shè)計(jì)公共類之前,首先要對(duì)Web.Config文件配置。系統(tǒng)的總體信息,在這里主要是字符串的連接,該文件的配置如下:<configuration><configSections><add key="db_ExaminationConnectionString" value="Server=(local);User id=sa;PWD=sa;Database=db_Examination"/>/設(shè)置連接數(shù)據(jù)庫(kù)時(shí),要用到的基本信息。</appSettings></configSections></configuration>52公共類的編寫(xiě) 5.1.2數(shù)據(jù)庫(kù)操作類Datacon編寫(xiě) Datacon類中包括5個(gè)方法,分別為getcon方法、eccom方法、ecDropDownList方法和ecadabindinfostring方法。其功能和設(shè)計(jì)如下所示。 1. getcon()方法getcon()方法用來(lái)連接數(shù)據(jù)庫(kù),類型為SqlConnection。/*App_Code/Datacon.cs*public SqlConnection getcon() string strCon = "Data Source=(local);database=db_Examination;User ID=sa;PWD=sa" SqlConnection sqlCon = new SqlConnection(strCon); return sqlCon;2. eccom(string sqlstr1)方法首先向該方法傳遞了1個(gè)SQL語(yǔ)句。然后與SQL Server服務(wù)器建立連接,應(yīng)用SqlCommand對(duì)象執(zhí)行所傳來(lái)的SQL語(yǔ)句,最后應(yīng)用try-catch-finally語(yǔ)句進(jìn)行異常處理,如果執(zhí)行SQL語(yǔ)句則返回true,反之則返回flase,代碼如下所示:/*App_Code/Datacon.cs*public bool eccom(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(); /*代碼說(shuō)明(1) SqlConnection類表示SQL Server數(shù)據(jù)庫(kù)的一個(gè)打開(kāi)文件。(2)SqlConnection.Open方法打開(kāi)數(shù)據(jù)庫(kù)連接。(3)SqlCommand類表示要對(duì)SQL Server數(shù)據(jù)庫(kù)執(zhí)行一個(gè)SQL語(yǔ)句或者存儲(chǔ)過(guò)程。(4)SqlCommand. ExecuteNonQuery連接執(zhí)行SQL語(yǔ)句并返回受影響的參數(shù)。3. ecDropDownList(DropDownList DDL,string sqlstr3,string DTF,string DVF)方法該方法首先傳了4個(gè)值,分別為DropDownList控件,SQL語(yǔ)句,列表項(xiàng)提供的內(nèi)容字段和列表項(xiàng)提供值。/*App_Code/Datacon.cs*#region 執(zhí)行SQL語(yǔ)句 /<summary> /說(shuō)明:ecDropDownList用來(lái)將SqlDataAdapter中SQL語(yǔ)句執(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(); SqlDataAdapter 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, string sqlstr4)方法 ecadabind(GridView gv, string sqlstr4)方法用來(lái)執(zhí)行SQL語(yǔ)句,返回類型為bool型,主要執(zhí)行SqlDataAdapter中的語(yǔ)句,并將其綁定在GridView控件上,相應(yīng)的執(zhí)行成功返回true,否則返回false。/*App_Code/Datacon.cs* /說(shuō)明:ecadabind 用來(lái)將SqlDataAdapter中SQL語(yǔ)句執(zhí)行結(jié)果綁定在DropDownList /返回值:操作是否成功 /參數(shù):gv為GridView控件ID,sqlstr4為SQL字符串 /<summary>public bool ecadabind(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; finally con.Close(); 5. ecadabind (GridView gv, string sqlstr5,string DNK)方法ecadabindinfostring(GridView gv, string sqlstr5,string DNK)方法用來(lái)執(zhí)行SQL語(yǔ)句,返回類型為bool型,主要執(zhí)行SqlDataAdapter中的語(yǔ)句,并將其綁定在GridView控件上,相應(yīng)的執(zhí)行成功返回true,否則返回false。代碼如下: /說(shuō)明:ecadabindinfostring 用來(lái)將SqlDataAdapter中SQL語(yǔ)句執(zhí)行結(jié)果綁定在DropDownList /返回值:操作是否成功 /參數(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.Fill(mydataset); gv.DataSource = mydataset; gv.DataKeyNames=new stringDNK; try gv.DataBind(); return true; catch return false; finally con.Close(); 52 系統(tǒng)前臺(tái)主要功能模塊設(shè)計(jì) 系統(tǒng)前臺(tái)主要包括學(xué)生登錄,注冊(cè),考試界面和成績(jī)查詢。涉及到的網(wǎng)頁(yè)有考生登錄頁(yè)面、考生注冊(cè)頁(yè)面、考試準(zhǔn)備頁(yè)面、考試答題頁(yè)面和考生查詢自己所考的成績(jī)。5.2.1前臺(tái)界面設(shè)計(jì)主要應(yīng)用到技術(shù):(1)HTML控制中的Table控件,用于構(gòu)建前臺(tái)網(wǎng)頁(yè)的所有部局。(2)DropDownList用于顯示各類下拉信息。(3)Button完成注冊(cè)、重置、關(guān)閉等功能。(4)TextBox主要用于顯示提示信息。(5)RequiredFieldValidator驗(yàn)證控件主要驗(yàn)證學(xué)生ID號(hào)、密碼、密碼問(wèn)題、密碼答案是否為空。(6)Compare Validator驗(yàn)證控件,主要用于驗(yàn)證密碼和重復(fù)密碼是否一致(7)ValidationSummary驗(yàn)證控件,主要用于顯示所有錯(cuò)誤信息。5.2.2考生登錄模塊設(shè)計(jì) 本人在軟件設(shè)計(jì)時(shí),將該頁(yè)設(shè)置為系統(tǒng)的起始頁(yè),操作者可以通過(guò)此頁(yè)登錄到考生注冊(cè)頁(yè)面、考試頁(yè)面和后臺(tái)管理員登錄頁(yè)面。當(dāng)用戶沒(méi)有輸入用戶名或密碼和驗(yàn)證碼為空時(shí),系統(tǒng)將會(huì)自動(dòng)彈出“不允許為空”的消息提示框。登錄運(yùn)行的效果圖如圖5-2所示。圖5-2 用戶登錄頁(yè)面1. 登錄頁(yè)面的功能代碼系統(tǒng)登錄模塊主要是驗(yàn)證登錄系統(tǒng)時(shí)輸入的用戶名,密碼和驗(yàn)證碼是否正確,登錄后將進(jìn)入考生考試準(zhǔn)備頁(yè)面,其代碼如下: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 (!IsPostBack) Random rnd = new Random(); /生成驗(yàn)證碼 this.labValidate.Text = rnd.Next(1000, 9999).ToString(); /=學(xué)生登陸 protected void Button1_Click(object sender, EventArgs e) if (txtValidate.Text != labValidate.Text)/判斷驗(yàn)證碼是否正確 Response.Write("<script lanuage=javascript>alert('驗(yàn)證碼錯(cuò)誤');location='javascript:history.go(-

注意事項(xiàng)

本文(基于Web數(shù)據(jù)庫(kù)的考試在線系統(tǒng)計(jì)算機(jī)科學(xué)和技術(shù)專業(yè))為本站會(huì)員(文***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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