基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng)_第1頁
基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng)_第2頁
基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng)_第3頁
基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng)_第4頁
基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)摘要本文首先分析了當(dāng)今國家教育考試和考務(wù)管理現(xiàn)狀和發(fā)展,闡述計(jì)算機(jī)考證考務(wù)管理系統(tǒng)的開發(fā)背景和目的。通過分析數(shù)據(jù)庫技術(shù)的現(xiàn)狀與發(fā)展和開發(fā)工具的比較確定系統(tǒng)使用的架構(gòu)和開發(fā)平臺(tái)。接著詳細(xì)寫出計(jì)算機(jī)考證考務(wù)管理系統(tǒng)分析到總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼實(shí)現(xiàn)、測(cè)試以及部署的各個(gè)環(huán)節(jié)。最后對(duì)系統(tǒng)作出評(píng)價(jià),指出系統(tǒng)的現(xiàn)實(shí)意義,不足以及改進(jìn)方向。經(jīng)過分析,本系統(tǒng)將采用B/S(Browser/Server)架構(gòu),本系統(tǒng)的體系結(jié)構(gòu)前端由ASP.Net實(shí)現(xiàn)表現(xiàn)邏輯,后端使用SQL數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)邏輯,使用微軟公司的SQLServer2005作為數(shù)據(jù)庫,VisualStudio2005作為開發(fā)環(huán)境(IDE),使用到ASP.NET2.0,F(xiàn)lash,JavaScript等技術(shù)。關(guān)鍵詞:目錄1前言 11.1系統(tǒng)開發(fā)背景 11.2系統(tǒng)命題 11.3系統(tǒng)設(shè)計(jì)目的 12理論基礎(chǔ)及開發(fā)工具介紹 22.1B/S(Browser/Server)架構(gòu)簡(jiǎn)述 22.1.1什么是B/S架構(gòu) 22.1.2B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì) 2介紹 32.3MicrosoftSQLServer2005簡(jiǎn)介 43需求分析 53.1系統(tǒng)簡(jiǎn)要分析 53.2系統(tǒng)要求及運(yùn)行環(huán)境 53.2.1系統(tǒng)開發(fā)環(huán)境 53.2.2系統(tǒng)運(yùn)行環(huán)境 53.3系統(tǒng)流程圖(SystemFlowDiagram) 63.4數(shù)據(jù)流圖(DFD,DataFlowDiagram) 6頂層數(shù)據(jù)流圖 63.4.20層數(shù)據(jù)流圖 73.4.31層數(shù)據(jù)流圖 74總體設(shè)計(jì) 84.1系統(tǒng)安全性 84.1.1設(shè)置口令 84.1.2口令存取 84.1.3角色設(shè)置 84.2系統(tǒng)結(jié)構(gòu)模塊圖 94.3系統(tǒng)功能說明 95詳細(xì)設(shè)計(jì) 105.1E-R圖 105.2數(shù)據(jù)表設(shè)計(jì) 105.2.1數(shù)據(jù)表匯總 105.2.2考生報(bào)名信息表(signup) 115.2.3科目信息表(course) 115.2.4考場(chǎng)信息表(room) 125.2.5考生成績表(score) 125.2.6公告信息表(news) 125.2.7用戶信息表(user) 135.3數(shù)據(jù)表關(guān)系 146角色描述 157系統(tǒng)主要功能模塊實(shí)現(xiàn) 167.1系統(tǒng)登錄 167.2考生報(bào)名 177.3成績查詢 197.4登錄界面 217.5修改密碼 217.6科目管理 227.7考場(chǎng)管理 257.8公告信息管理 267.9考生審核 287.10考場(chǎng)分配 307.11成績錄入 317.12成績統(tǒng)計(jì) 328結(jié)束語 35參考文獻(xiàn) 36致謝 381前言系統(tǒng)開發(fā)背景近年來,伴隨著國家經(jīng)濟(jì)飛速發(fā)展,國家對(duì)教育的投資力度增大。各種各樣面向社會(huì)人士或在校學(xué)生的考試規(guī)模也不斷擴(kuò)大。面對(duì)如此多的信息量,如果靠原始的,手工方式對(duì)考生的信息進(jìn)行管理,處理考務(wù)流程。這樣的過程復(fù)雜、成本高、效率低、易產(chǎn)生錯(cuò)誤,是無法滿足對(duì)考試考務(wù)管理快速、準(zhǔn)確的要求。而計(jì)算機(jī)管理技術(shù)恰恰可以滿足要求。隨著科技發(fā)展,計(jì)算機(jī)技術(shù)的提高。計(jì)算機(jī)管理已經(jīng)在各行各業(yè)中得到廣泛應(yīng)用,教育行業(yè)也不例外。利用計(jì)算機(jī)的管理技術(shù)和網(wǎng)絡(luò)優(yōu)勢(shì),使得本來要手工處理的工作,盡可能的交給了計(jì)算機(jī)完成。利用網(wǎng)絡(luò)優(yōu)勢(shì),把原來因跨部門而造成的信息傳遞障礙都得到了解決。開發(fā)一個(gè)考務(wù)管理系統(tǒng),利用計(jì)算機(jī)的智能化、網(wǎng)絡(luò)化來提高日常工作效率是有必要的。從報(bào)名到分配準(zhǔn)考證號(hào),分配試室,成績管理,考生信息管理等,通過這個(gè)系統(tǒng)完成這樣復(fù)雜的功能,有效提高學(xué)校的教務(wù)管理效率??紤]到Asp.Net的簡(jiǎn)易、靈活、可管理、可縮放等特點(diǎn),以及MicrosoftSQLServer2005安全,穩(wěn)定,具有強(qiáng)大數(shù)據(jù)庫備份功能等特點(diǎn).選用MicrosoftVisualStudio.NET2005以及MicrosoftSQLServer2005作為開發(fā)工具和數(shù)據(jù)庫來開發(fā)基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng)。系統(tǒng)命題基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng) 版本號(hào):V1.0;編寫:計(jì)算機(jī)053班詹華順系統(tǒng)設(shè)計(jì)目的基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng)是一個(gè)信息管理系統(tǒng)(MIS),設(shè)計(jì)的目的是為了提高教育部門或單位在考務(wù)管理方面的效率。利用該系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的融合,方便管理成千上萬條的考生信息,對(duì)信息進(jìn)行增刪改查,統(tǒng)計(jì)等復(fù)雜的工作。2理論基礎(chǔ)及開發(fā)工具介紹B/S(Browser/Server)架構(gòu)簡(jiǎn)述什么是B/S架構(gòu)B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。2B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)(1)維護(hù)和升級(jí)方式簡(jiǎn)單B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。(2)成本降低,選擇更多使用B/S結(jié)構(gòu)的應(yīng)用管理軟件,可以選擇多種操作系統(tǒng)作為服務(wù)器,其中開源免費(fèi)的Linux是其中之一,這使得大部分采用Windows操作系統(tǒng)的用戶不用改換操作系統(tǒng)就能使用軟件,這樣可以降低了使用成本。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲(chǔ)服務(wù)器,以防萬一。ASP.NET不僅僅是ActiveServerPage(ASP)的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級(jí)Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。而ASP.NET2.0在ASP.NET的基礎(chǔ)上作出改進(jìn)和升級(jí),它是.NETFramework2.0的一個(gè)組成部分。改進(jìn)有提高開發(fā)人員的效率,方便管理,性能和可伸縮性,新的開發(fā)人員體系結(jié)構(gòu),新的編譯系統(tǒng),頁面框架的新增內(nèi)容,訪問數(shù)據(jù)的新對(duì)象,新的服務(wù)器控件。MicrosoftSQLServer2005簡(jiǎn)介MicrosoftSQLServer2005是微軟推出的數(shù)據(jù)庫管理系統(tǒng),它繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)有增加了許多先進(jìn)的功能,具有使用方便、可伸縮性強(qiáng)與相關(guān)軟件集成度高等優(yōu)點(diǎn)。它不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。區(qū)別于FoxPro、Access小型數(shù)據(jù)庫,SQLServer是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲(chǔ)過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。3需求分析系統(tǒng)簡(jiǎn)要分析管理員以超級(jí)用戶身份登錄,對(duì)系統(tǒng)進(jìn)行全面管理,可以添加,刪除用戶,對(duì)考生信息進(jìn)行管理??荚囍行目梢怨芾砜忌畔?,審查考生資料,分配考生試室、準(zhǔn)考證號(hào),發(fā)布公告信息,信息統(tǒng)計(jì)和報(bào)表打印。閱卷處可以對(duì)考生成績錄入,發(fā)布公告考生可以報(bào)名,查詢成績。系統(tǒng)要求及運(yùn)行環(huán)境系統(tǒng)開發(fā)環(huán)境數(shù)據(jù)庫:MicrosoftSQLServer2005開發(fā)語言:ASP.NET2.0,C#系統(tǒng)運(yùn)行環(huán)境表1系統(tǒng)運(yùn)行環(huán)境表服務(wù)器硬件處理器:相當(dāng)于IntelPIII1G或以上

內(nèi)存:512MB或以上

硬盤:40GB或以上軟件

MicrosoftSQLServer2005或更高版本客戶機(jī)硬件無特殊要求,只要能連接互聯(lián)網(wǎng)或局域網(wǎng)即可軟件可以瀏覽網(wǎng)頁

MacromediaFlashPlayer系統(tǒng)流程圖(SystemFlowDiagram)圖1系統(tǒng)流程圖數(shù)據(jù)流圖(DFD,DataFlowDiagram)頂層數(shù)據(jù)流圖圖2數(shù)據(jù)流程圖3.4.20層數(shù)據(jù)流圖圖30層數(shù)據(jù)流圖3.4.31層數(shù)據(jù)流圖圖41層數(shù)據(jù)流圖4總體設(shè)計(jì)系統(tǒng)安全性計(jì)算機(jī)系統(tǒng)的安全是一個(gè)復(fù)雜,龐大的系統(tǒng)工程。使用先進(jìn)的安全技術(shù),使系統(tǒng)免受非法攻擊,排除沒有訪問權(quán)限的使用者竊取機(jī)密信息,確保系統(tǒng)安全可靠的運(yùn)行。針對(duì)基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng)的特點(diǎn),系統(tǒng)采用了一定的保密措施:設(shè)置口令設(shè)置口令是一種低成本,易實(shí)現(xiàn)的用戶識(shí)別技術(shù)。在計(jì)算機(jī)軟件中被廣泛使用。每個(gè)具有權(quán)限的用戶,在系統(tǒng)中,都有一個(gè)用戶名和有且只有一個(gè)口令。這是保密的,用*號(hào)顯示。口令存取系統(tǒng)要識(shí)別每個(gè)用戶的口令,就必須把每個(gè)用戶的口令存放起來,形成口令表,通常以文件或數(shù)據(jù)庫形式存放。如果以明文的形式存放,則很容易被熟悉系統(tǒng)的人偷取,為了提高系統(tǒng)的安全性,引入了加密機(jī)制,對(duì)口令進(jìn)行加密,不在系統(tǒng)中出現(xiàn)密碼的明文。角色設(shè)置系統(tǒng)中的部分功能只能讓具有權(quán)限的用戶使用,所以我們就要為用戶設(shè)置不同的角色。用戶登錄后,只能使用自己角色所規(guī)定的功能。本系統(tǒng)的角色本系統(tǒng)設(shè)置角色有:管理員,考試中心,閱卷處,考生。系統(tǒng)結(jié)構(gòu)模塊圖圖5系統(tǒng)結(jié)構(gòu)模塊圖系統(tǒng)功能說明用戶管理:管理員可以對(duì)系統(tǒng)的用戶進(jìn)行管理(增加,刪除)。修改用戶密碼?;拘畔⒐芾恚汗芾砜紙?chǎng)信息,考試科目,考試時(shí)間。公告管理:發(fā)布系統(tǒng)的公告信息,修改,刪除公告信息??忌鷪?bào)名:考生錄入報(bào)名信息,進(jìn)行相片采集??荚嚦煽儾樵兛忌芾恚簩?duì)考生信息進(jìn)行管理,審定考生信息,錄入考生成績。信息統(tǒng)計(jì)報(bào)表:學(xué)生成績統(tǒng)計(jì),報(bào)表打印。5詳細(xì)設(shè)計(jì)5.1E-R圖圖6E-R圖數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)庫名稱:ESDB數(shù)據(jù)表匯總表2數(shù)據(jù)表表名功能說明signup考生報(bào)名信息表course科目信息表room考場(chǎng)信息表score考生成績表news公告信息表user用戶信息表考生報(bào)名信息表(signup)表3考生報(bào)名信息表(signup)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認(rèn)值備注su_idvarchar15Y報(bào)名單idsu_namevarchar10姓名su_sexchar2性別su_identityvarchar20身份證su_phonevarchar15聯(lián)系su_courseidint4Y報(bào)考科目idsu_timedatetime8報(bào)考時(shí)間su_picimage16Y相片su_permitbit審核報(bào)名信息su_roomidvarchar4考場(chǎng)idsu_permitidvarchar15準(zhǔn)考證科目信息表(course)表4科目信息表(course)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認(rèn)值備注c_idint4Y科目id(自增)c_namevarchar30科目名稱c_memovarchar100Y備注考場(chǎng)信息表(room)表5考場(chǎng)信息表(room)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認(rèn)值備注r_idvarchar4Y考場(chǎng)id(自增)r_placevarchar30考場(chǎng)地點(diǎn)r_courseidvarchar30Y科目idr_inspectvarchar50監(jiān)考人r_timedatetime8考試時(shí)間r_memovarchar100Y備注r_numberint4人數(shù)限制考生成績表(score)表6考生成績表(score)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認(rèn)值備注s_su_iduniqueidentifier36Ys_permitidvarchar15身份證s_levelvarchar10Y評(píng)級(jí)s_scorefloat4Y分?jǐn)?shù)公告信息表(news)表7公告信息表(news)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認(rèn)值備注n_idint4Y公告idn_titlevarchar50公告標(biāo)題n_timedatetime4發(fā)布時(shí)間n_contenttext公告內(nèi)容n_authorvarchar20發(fā)布者用戶信息表(user)表8用戶信息表(user)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認(rèn)值備注u_idint4Y用戶id(自增)u_uservarchar15Y用戶名u_pwdvarchar32密碼u_rolevarchar5角色u_namevarchar10姓名u_identityvarchar20Y身份證u_postvarchar20Y職位u_phonevarchar15聯(lián)系數(shù)據(jù)表關(guān)系圖7數(shù)據(jù)表關(guān)系圖6角色描述系統(tǒng)設(shè)置了4個(gè)角色,不同角色有不同的功能權(quán)限。管理員:用戶管理,公告管理,基本信息管理??忌翰榭聪到y(tǒng)公告,考生報(bào)名,成績查詢。閱卷站:成績錄入??荚囍行模汗婀芾恚忌芾?,成績統(tǒng)計(jì)。7系統(tǒng)主要功能模塊實(shí)現(xiàn)7.1系統(tǒng)登錄在登錄頁面(圖8),點(diǎn)擊公告標(biāo)題可以查看公告詳細(xì)內(nèi)容;考生可以在登錄頁面點(diǎn)擊網(wǎng)上報(bào)名和成績查詢;用戶可以利用用戶名和登錄密碼,登錄到系統(tǒng)。圖8登錄頁面登錄頁面的程序流程圖如下:圖9登錄頁面程序流程圖登錄頁面的主要實(shí)現(xiàn)代碼如下://登錄按鈕protectedvoidLoginButton_Click(objectsender,EventArgse){stringusername=UserName.Text,password=BusinessLogic.Encrypt(Password.Text);stringcheckuser=BusinessLogic.CheckUser(username,password);if(checkuser!=""){FormsAuthentication.SetAuthCookie(username,false);Session["username"]=username;Session["role"]=tranRole(checkuser);Response.Redirect("index.aspx");}else{lblMsg.Text="用戶名不存在或密碼錯(cuò)誤!";}}7.2考生報(bào)名主要實(shí)現(xiàn)考生報(bào)名完成考生信息的錄入和考生成績的查詢??忌鷪?bào)名:在系統(tǒng)主頁點(diǎn)擊“網(wǎng)上報(bào)名”,進(jìn)入考生報(bào)名頁面(圖10),圖10考生報(bào)名輸入考生信息,上傳圖片,點(diǎn)擊“確認(rèn)”后,出現(xiàn)確認(rèn)考生信息頁面(圖11),圖11確認(rèn)考生信息點(diǎn)擊“提交”后,考生報(bào)名成功(圖12)。圖12報(bào)名成功考生報(bào)名的主要實(shí)現(xiàn)代碼如下:protectedvoidbtnOK_Click(objectsender,EventArgse){if(fuPic.HasFile){stringtemp=valiimagefile();if(temp!=null){Response.Write("<script>alert('"+temp+"')</script>");return;}else{imgpic.Visible=true;imgpic.Src=fuPic.PostedFile.FileName;intfileLen=fuPic.PostedFile.ContentLength;byte[]Input=newbyte[fileLen];Input=fuPic.FileBytes;BusinessLogic.SaveInputPic(Input);isPic=true;}}else{lblPic.Text="無上傳圖片!請(qǐng)到指定地點(diǎn)照相!";imgpic.Src=string.Empty;imgpic.Visible=false;isPic=false;BusinessLogic.SaveInputPic(null);}}7.3成績查詢成績查詢:在系統(tǒng)主頁點(diǎn)擊“成績查詢”,進(jìn)入考生成績查詢頁面(圖13)圖13成績查詢輸入考生準(zhǔn)考證號(hào)和姓名,點(diǎn)擊“確認(rèn)”,出現(xiàn)成績單(圖14)。圖14成績查詢結(jié)果成績查詢的主要實(shí)現(xiàn)代碼如下://“確認(rèn)”按鈕protectedvoidbtnOK_Click(objectsender,EventArgse){SqlParameter[]para=newSqlParameter[2];para[0]=newSqlParameter("@permitid",SqlDbType.VarChar,15);para[0].Value=txtPermitid.Text;para[1]=newSqlParameter("@name",SqlDbType.VarChar,10);para[1].Value=txtName.Text;SqlDataReaderdr=DBOperate.ExecuteReader(DBOperate.strDSN,CommandType.StoredProcedure,"sp_QueryScore",para);if(dr.HasRows){while(dr.Read()){level=dr.GetValue(0).ToString();score=dr.GetValue(1).ToString();course=dr.GetValue(2).ToString();name=txtName.Text;permitid=txtPermitid.Text;mvScoreQuery.ActiveViewIndex=1;}}else{Response.Write("<script>alert('沒有該學(xué)生成績!')</script>");}}7.4登錄界面登錄系統(tǒng)后,出現(xiàn)系統(tǒng)的主界面(圖15)圖15主界面按照用戶權(quán)限,功能菜單顯示不同的功能選項(xiàng)。圖中顯示的是管理員權(quán)限的功能菜單。7.5修改密碼點(diǎn)擊主界面的“修改密碼”按鈕,出現(xiàn)修改密碼界面(圖16)圖16修改密碼輸入用戶原密碼、修改密碼和確認(rèn)密碼,點(diǎn)擊“修改”按鈕,完成密碼修改。修改密碼的主要實(shí)現(xiàn)代碼如下:protectedvoidbtnEdit_Click(objectsender,EventArgse){SqlParameter[]para=newSqlParameter[3];para[0]=newSqlParameter("@UserName",SqlDbType.VarChar,15);para[0].Value=lblUser.Text;para[1]=newSqlParameter("@Password",SqlDbType.VarChar,32);para[1].Value=BusinessLogic.Encrypt(txtPassword.Text);para[2]=newSqlParameter("@NewPassword",SqlDbType.VarChar,32);para[2].Value=BusinessLogic.Encrypt(txtNew.Text);inti=DBOperate.ExecuteNonQuery(DBOperate.strDSN,CommandType.StoredProcedure,"sp_UpdatePwd",para);if(i!=0){lblMsg.Text="修改成功!";}else{lblMsg.Text="修改失敗,請(qǐng)重試或與管理員聯(lián)系";}}7.6科目管理在功能菜單點(diǎn)擊“科目管理”出現(xiàn)科目管理頁面(圖17)圖17科目管理科目管理主要有以下三個(gè)功能:添加科目:點(diǎn)擊“添加科目”按鈕,系統(tǒng)出現(xiàn)添加科目信息對(duì)話框,輸入科目資料信息后,點(diǎn)擊“添加”按鈕后,科目添加成功。修改科目:在表格里點(diǎn)擊要修改公告所在行的“選擇”按鈕,出現(xiàn)科目信息框,修改科目信息后,點(diǎn)擊“修改”按鈕,修改科目記錄。刪除科目:?jiǎn)螕艨颇坑涗浰谛星懊娴膭h除按鈕,或者單擊“選擇”按鈕后,在科目信息框中點(diǎn)擊刪除按鈕,單擊【是】,即完成刪除操作。用戶可以在此界面對(duì)系統(tǒng)的科目記錄進(jìn)行增加、刪除和修改操作。科目管理模塊的程序流程圖如下:圖18科目管理程序流程圖科目管理的主要實(shí)現(xiàn)代碼如下:protectedvoidbtnAdd_Click(objectsender,EventArgse){inti=DBOperate.ExecuteNonQuery(DBOperate.strDSN,CommandType.StoredProcedure,"sp_Course_Insert",para);if(i==0){//lblMsg_Add.Text="添加失敗,請(qǐng)重試或與管理員聯(lián)系!";Response.Write("<script>alert('添加失敗,請(qǐng)重試或與管理員聯(lián)系!')</script>");}else{//lblMsg_Add.Text="添加成功!";Response.Write("<script>alert('添加成功!')</script>");txtCouserName_Add.Text=String.Empty;txtMemo_Add.Text=String.Empty;}dataBind();}//修改按鈕protectedvoidbtnEdit_Click(objectsender,EventArgse){inti=DBOperate.ExecuteNonQuery(DBOperate.strDSN,CommandType.StoredProcedure,"sp_Course_Update",para);if(i==0){Response.Write("<script>alert('修改失敗,請(qǐng)重試或與管理員聯(lián)系!')</script>");}else{Response.Write("<script>alert('修改成功!')</script>");dataBind();}}//刪除按鈕protectedvoidgvCourse_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlParameterpara=newSqlParameter("@id",SqlDbType.Int);para.Value=gvCourse.DataKeys[e.RowIndex].Value;inti=DBOperate.ExecuteNonQuery(DBOperate.strDSN,CommandType.StoredProcedure,"sp_Course_Delete",para);if(i==0){Response.Write("<script>alert('刪除失敗,請(qǐng)重試或與管理員聯(lián)系!')</script>");}else{Response.Write("<script>alert('成功刪除!')</script>");dataBind();}}7.7考場(chǎng)管理在功能菜單點(diǎn)擊“考場(chǎng)管理”,出現(xiàn)考場(chǎng)管理頁面(圖19)圖19考場(chǎng)管理科目管理主要有以下三個(gè)功能:添加考場(chǎng):點(diǎn)擊“添加考場(chǎng)”按鈕,系統(tǒng)出現(xiàn)添加考場(chǎng)信息對(duì)話框,輸入考場(chǎng)資料信息后,點(diǎn)擊“添加”按鈕后,考場(chǎng)添加成功。修改考場(chǎng):在表格里點(diǎn)擊要修改考場(chǎng)所在行的“選擇”按鈕,出現(xiàn)考場(chǎng)信息框,修改考場(chǎng)信息后,點(diǎn)擊“修改”按鈕,修改考場(chǎng)記錄。刪除考場(chǎng):?jiǎn)螕艨颇坑涗浰谛星懊娴膭h除按鈕,或者單擊“選擇”按鈕后,在考場(chǎng)信息框中點(diǎn)擊刪除按鈕,單擊【是】,即完成刪除操作。用戶在此處可以對(duì)考場(chǎng)信息進(jìn)行增加、刪除和修改操作??紙?chǎng)管理的主要實(shí)現(xiàn)代碼如下://修改protectedvoidbtnRoom_Edit_Click(objectsender,EventArgse){inti=DBOperate.ExecuteNonQuery(DBOperate.strDSN,CommandType.StoredProcedure,"sp_Room_Update",para);if(i==0){Response.Write("<script>alert('修改失敗,請(qǐng)重試或與管理員聯(lián)系!')</script>");}else{Response.Write("<script>alert('修改成功!')</script>");dataBind();}}7.8公告信息管理在功能菜單點(diǎn)擊“公告信息管理”按鈕,出現(xiàn)公告信息管理界面(圖20)。圖20公告信息管理點(diǎn)擊“添加公告”按鈕,出現(xiàn)添加公告信息界面(圖21),輸入公告信息后點(diǎn)擊“添加”按鈕,完成添加公告信息記錄。圖21添加公告信息在圖18中點(diǎn)擊表格中的“選擇”按鈕,出現(xiàn)一條公告的詳細(xì)信息(圖22),點(diǎn)擊“編輯”按鈕,可以編輯公告信息。點(diǎn)擊“刪除”按鈕,刪除公告信息。圖22公告詳細(xì)信息7.9考生審核點(diǎn)擊功能菜單的“考生審核”,出現(xiàn)圖23界面。圖23考生審核點(diǎn)擊考生記錄前的“選擇”按鈕,彈出考生信息窗口(圖24)。圖24考生信息在考生記錄最后一列的“允許”復(fù)選框打鉤,再點(diǎn)擊“更新”按鈕,完成考生審核??忌鷮徍说闹饕獙?shí)現(xiàn)代碼如下://更新protectedvoidbtnAssign_Click(objectsender,EventArgse){if(gvRoom.SelectedIndex==-1){Response.Write("<script>alert('你沒有選擇考場(chǎng)!請(qǐng)選擇!')</script>");return;}for(inti=0;i<rowsCount;i++){gridRow=gvAssignExam.Rows[i];cbSel=(CheckBox)gridRow.FindControl("cbSel");if(cbSel.Checked)count++;}if(count==0){Response.Write("<script>alert('你沒有選擇分配學(xué)生!請(qǐng)選擇!')</script>");return;}for(inti=0;i<rowsCount;i++){if(cbSel.Checked){min=min+1;stringpermitid=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+gvRoom.SelectedDataKey["r_courseid"].ToString()+gvRoom.SelectedDataKey.Value.ToString()+min.ToString("00");result=BusinessLogic.UpdateRoom(id,roomid,permitid);if(result==0){lblMsg.Text=lblMsg.Text+"<br/>第"+(i+1)+"分配失??!";}else{lblMsg.Text=lblMsg.Text+"<br/>第"+(i+1)+"分配成功!";}}}gvAssignExam.DataBind();gvRoom.DataBind();}7.10考場(chǎng)分配在功能菜單點(diǎn)擊“考場(chǎng)分配”,出現(xiàn)圖25界面。圖25考場(chǎng)分配選擇考試科目后,點(diǎn)擊考場(chǎng)信息表格前的“選擇”按鈕,再在學(xué)生表前的選擇復(fù)選框打鉤,點(diǎn)擊“分配”按鈕,完成考生分配。protectedvoidbtnRoom_Edit_Click(objectsender,EventArgse){inti=DBOperate.ExecuteNonQuery(DBOperate.strDSN,CommandType.StoredProcedure,"sp_Room_Update",para);if(i==0){Response.Write("<script>alert('修改失敗,請(qǐng)重試或與管理員聯(lián)系!')</script>");}else{Response.Write("<script>alert('修改成功!')</script>");dataBind();}}protectedvoidgvRoom_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlParameterpara=newSqlParameter("@id",SqlDbType.VarChar,4);para.Value=gvRoom.DataKeys[e.RowIndex].Value;inti=DBOperate.ExecuteNonQuery(DBOperate.strDSN,CommandType.StoredProcedure,"sp_Room_Delete",para);if(i==0){Response.Write("<script>alert('刪除失敗,請(qǐng)重試或與管理員聯(lián)系!')</script>");}else{Response.Write("<script>alert('成功刪除!')</script>");dataBind();}}7.11成績錄入點(diǎn)擊功能菜單的“成績錄入”按鈕,出現(xiàn)成績錄入界面(圖26)。圖26成績錄入選擇科目分類后,在考生的錄入分?jǐn)?shù)列輸入分?jǐn)?shù)后,點(diǎn)擊“更新成績”按鈕,完成成績錄入。成績錄入的主要實(shí)現(xiàn)代碼如下:publicpartialclassCenter_ScoreInsert:System.Web.UI.Page{protectedvoidbtnUpdata_Click(objectsender,EventArgse){for(inti=0;i<rowsCount;i++){if(txtScore.Text!=string.Empty){if(result==0){Response.Write("<script>alert('成績錄入失??!請(qǐng)檢查!')</script>");}else{Response.Write("<script>alert('成績錄入成功!')</script>");}}}gvScore.DataBind();}}7.12成績統(tǒng)計(jì)點(diǎn)擊功能菜單的“成績統(tǒng)計(jì)”按鈕,出現(xiàn)成績統(tǒng)計(jì)界面(圖27)。圖27成績統(tǒng)計(jì)選擇考試科目,系統(tǒng)出現(xiàn)報(bào)考該科的考試人數(shù),平均分,不及格人數(shù),優(yōu)秀人數(shù)。點(diǎn)擊“生成報(bào)表”按鈕,出現(xiàn)考生成績單報(bào)表(圖28)。圖28考生成績單利用IE的打印功能對(duì)報(bào)表進(jìn)行打印預(yù)覽和打?。▓D29)。圖29打印成績統(tǒng)計(jì)模塊的程序流程圖如下:圖30成績統(tǒng)計(jì)程序流程圖成績統(tǒng)計(jì)的主要實(shí)現(xiàn)代碼如下:publicpartialclassCenter_StatsManager:System.Web.UI.Page{protectedvoidgvCourse_SelectedIndexChanging(objectsender,GridViewSelectEventArgse){stringtempid=gvCourse.DataKeys[e.NewSelectedIndex].Value.ToString();Response.Write("<script>window.open('../Student/StudentInfo.aspx?id="+tempid+"','_blank','alwaysRaised=yes,depended=yes,status=no,toolbar=no,menubar=no,scrollbars=no,resizable=no,width=500,height=260')</script>");}protectedvoidbtnView_Click(objectsender,EventArgse){Session["CourseName"]=ddlCourse.SelectedItem.Text;Response.Write("<script>window.open('ScoreListPrint.aspx?courseid="+ddlCourse.SelectedValue+"','_blank')</script>");}}8結(jié)束語根據(jù)畢業(yè)設(shè)計(jì)任務(wù)書的要求,系統(tǒng)實(shí)現(xiàn)了需求中的大部分功能,但有些功能還不是很完善和人性化,由于本人時(shí)間、知識(shí)能力、編程技能的關(guān)系,受到這些客觀因素的影響,以至整個(gè)系統(tǒng)在基本功能實(shí)現(xiàn)方面還不夠完善,數(shù)據(jù)庫設(shè)計(jì)方面還不夠嚴(yán)密,數(shù)據(jù)安全性方面還有待提高。而且系統(tǒng)在美工方面有些不足,系統(tǒng)界面設(shè)計(jì)也不是很美觀,因此這個(gè)計(jì)算機(jī)考證考務(wù)管理系統(tǒng)還有很多不足,還有待于完善。系統(tǒng)有可以改進(jìn)的地方,一些功能可以設(shè)計(jì)得合理一點(diǎn),某些模塊添加查詢功能,可以為系統(tǒng)添加照相模塊,為考生做電子照采樣等等。通過這次畢業(yè)設(shè)計(jì),在設(shè)計(jì)開發(fā)本系統(tǒng)過程中,使我對(duì)ASP.NET2.0,SQLServer2005等新技術(shù)有了更進(jìn)一步的認(rèn)識(shí),并運(yùn)用這些技術(shù)來開發(fā)《基于.NET的計(jì)算機(jī)考證考務(wù)管理系統(tǒng)》,同時(shí)也讓我懂得如何利用現(xiàn)有資源、利用圖書館的參考書和怎樣在互聯(lián)網(wǎng)上搜集對(duì)本系統(tǒng)有用的資料,懂得如何去構(gòu)建一個(gè)以Web為平臺(tái)的管理系統(tǒng),加深了對(duì)ASP.Net語法的理解,編程能力有了很大的提高。為了更好地掌握開發(fā)B/S架構(gòu)管理系統(tǒng)的編程技術(shù),以后會(huì)更加有針

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論