




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計摘要本文首先分析了當今國家教育考試和考務(wù)管理現(xiàn)狀和發(fā)展,闡述計算機考證考務(wù)管理系統(tǒng)的開發(fā)背景和目的。通過分析數(shù)據(jù)庫技術(shù)的現(xiàn)狀與發(fā)展和開發(fā)工具的比較確定系統(tǒng)使用的架構(gòu)和開發(fā)平臺。接著詳細寫出計算機考證考務(wù)管理系統(tǒng)分析到總體設(shè)計、詳細設(shè)計、代碼實現(xiàn)、測試以及部署的各個環(huán)節(jié)。最后對系統(tǒng)作出評價,指出系統(tǒng)的現(xiàn)實意義,不足以及改進方向。經(jīng)過分析,本系統(tǒng)將采用B/S(Browser/Server)架構(gòu),本系統(tǒng)的體系結(jié)構(gòu)前端由ASP.Net實現(xiàn)表現(xiàn)邏輯,后端使用SQL數(shù)據(jù)庫實現(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è)計目的 12理論基礎(chǔ)及開發(fā)工具介紹 22.1B/S(Browser/Server)架構(gòu)簡述 22.1.1什么是B/S架構(gòu) 22.1.2B/S架構(gòu)軟件的優(yōu)勢與劣勢 2介紹 32.3MicrosoftSQLServer2005簡介 43需求分析 53.1系統(tǒng)簡要分析 53.2系統(tǒng)要求及運行環(huán)境 53.2.1系統(tǒng)開發(fā)環(huán)境 53.2.2系統(tǒng)運行環(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è)計 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詳細設(shè)計 105.1E-R圖 105.2數(shù)據(jù)表設(shè)計 105.2.1數(shù)據(jù)表匯總 105.2.2考生報名信息表(signup) 115.2.3科目信息表(course) 115.2.4考場信息表(room) 125.2.5考生成績表(score) 125.2.6公告信息表(news) 125.2.7用戶信息表(user) 135.3數(shù)據(jù)表關(guān)系 146角色描述 157系統(tǒng)主要功能模塊實現(xiàn) 167.1系統(tǒng)登錄 167.2考生報名 177.3成績查詢 197.4登錄界面 217.5修改密碼 217.6科目管理 227.7考場管理 257.8公告信息管理 267.9考生審核 287.10考場分配 307.11成績錄入 317.12成績統(tǒng)計 328結(jié)束語 35參考文獻 36致謝 381前言系統(tǒng)開發(fā)背景近年來,伴隨著國家經(jīng)濟飛速發(fā)展,國家對教育的投資力度增大。各種各樣面向社會人士或在校學生的考試規(guī)模也不斷擴大。面對如此多的信息量,如果靠原始的,手工方式對考生的信息進行管理,處理考務(wù)流程。這樣的過程復(fù)雜、成本高、效率低、易產(chǎn)生錯誤,是無法滿足對考試考務(wù)管理快速、準確的要求。而計算機管理技術(shù)恰恰可以滿足要求。隨著科技發(fā)展,計算機技術(shù)的提高。計算機管理已經(jīng)在各行各業(yè)中得到廣泛應(yīng)用,教育行業(yè)也不例外。利用計算機的管理技術(shù)和網(wǎng)絡(luò)優(yōu)勢,使得本來要手工處理的工作,盡可能的交給了計算機完成。利用網(wǎng)絡(luò)優(yōu)勢,把原來因跨部門而造成的信息傳遞障礙都得到了解決。開發(fā)一個考務(wù)管理系統(tǒng),利用計算機的智能化、網(wǎng)絡(luò)化來提高日常工作效率是有必要的。從報名到分配準考證號,分配試室,成績管理,考生信息管理等,通過這個系統(tǒng)完成這樣復(fù)雜的功能,有效提高學校的教務(wù)管理效率??紤]到Asp.Net的簡易、靈活、可管理、可縮放等特點,以及MicrosoftSQLServer2005安全,穩(wěn)定,具有強大數(shù)據(jù)庫備份功能等特點.選用MicrosoftVisualStudio.NET2005以及MicrosoftSQLServer2005作為開發(fā)工具和數(shù)據(jù)庫來開發(fā)基于.NET的計算機考證考務(wù)管理系統(tǒng)。系統(tǒng)命題基于.NET的計算機考證考務(wù)管理系統(tǒng) 版本號:V1.0;編寫:計算機053班詹華順系統(tǒng)設(shè)計目的基于.NET的計算機考證考務(wù)管理系統(tǒng)是一個信息管理系統(tǒng)(MIS),設(shè)計的目的是為了提高教育部門或單位在考務(wù)管理方面的效率。利用該系統(tǒng)和計算機網(wǎng)絡(luò)技術(shù)的融合,方便管理成千上萬條的考生信息,對信息進行增刪改查,統(tǒng)計等復(fù)雜的工作。2理論基礎(chǔ)及開發(fā)工具介紹B/S(Browser/Server)架構(gòu)簡述什么是B/S架構(gòu)B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。2B/S架構(gòu)軟件的優(yōu)勢與劣勢(1)維護和升級方式簡單B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務(wù)器。(2)成本降低,選擇更多使用B/S結(jié)構(gòu)的應(yīng)用管理軟件,可以選擇多種操作系統(tǒng)作為服務(wù)器,其中開源免費的Linux是其中之一,這使得大部分采用Windows操作系統(tǒng)的用戶不用改換操作系統(tǒng)就能使用軟件,這樣可以降低了使用成本。(3)應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。ASP.NET不僅僅是ActiveServerPage(ASP)的下一個版本;它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護。可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強ASP應(yīng)用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。而ASP.NET2.0在ASP.NET的基礎(chǔ)上作出改進和升級,它是.NETFramework2.0的一個組成部分。改進有提高開發(fā)人員的效率,方便管理,性能和可伸縮性,新的開發(fā)人員體系結(jié)構(gòu),新的編譯系統(tǒng),頁面框架的新增內(nèi)容,訪問數(shù)據(jù)的新對象,新的服務(wù)器控件。MicrosoftSQLServer2005簡介MicrosoftSQLServer2005是微軟推出的數(shù)據(jù)庫管理系統(tǒng),它繼承了SQLServer7.0版本的優(yōu)點,同時有增加了許多先進的功能,具有使用方便、可伸縮性強與相關(guān)軟件集成度高等優(yōu)點。它不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。區(qū)別于FoxPro、Access小型數(shù)據(jù)庫,SQLServer是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。3需求分析系統(tǒng)簡要分析管理員以超級用戶身份登錄,對系統(tǒng)進行全面管理,可以添加,刪除用戶,對考生信息進行管理??荚囍行目梢怨芾砜忌畔?,審查考生資料,分配考生試室、準考證號,發(fā)布公告信息,信息統(tǒng)計和報表打印。閱卷處可以對考生成績錄入,發(fā)布公告考生可以報名,查詢成績。系統(tǒng)要求及運行環(huán)境系統(tǒng)開發(fā)環(huán)境數(shù)據(jù)庫:MicrosoftSQLServer2005開發(fā)語言:ASP.NET2.0,C#系統(tǒng)運行環(huán)境表1系統(tǒng)運行環(huán)境表服務(wù)器硬件處理器:相當于IntelPIII1G或以上
內(nèi)存:512MB或以上
硬盤:40GB或以上軟件
MicrosoftSQLServer2005或更高版本客戶機硬件無特殊要求,只要能連接互聯(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è)計系統(tǒng)安全性計算機系統(tǒng)的安全是一個復(fù)雜,龐大的系統(tǒng)工程。使用先進的安全技術(shù),使系統(tǒng)免受非法攻擊,排除沒有訪問權(quán)限的使用者竊取機密信息,確保系統(tǒng)安全可靠的運行。針對基于.NET的計算機考證考務(wù)管理系統(tǒng)的特點,系統(tǒng)采用了一定的保密措施:設(shè)置口令設(shè)置口令是一種低成本,易實現(xiàn)的用戶識別技術(shù)。在計算機軟件中被廣泛使用。每個具有權(quán)限的用戶,在系統(tǒng)中,都有一個用戶名和有且只有一個口令。這是保密的,用*號顯示??诹畲嫒∠到y(tǒng)要識別每個用戶的口令,就必須把每個用戶的口令存放起來,形成口令表,通常以文件或數(shù)據(jù)庫形式存放。如果以明文的形式存放,則很容易被熟悉系統(tǒng)的人偷取,為了提高系統(tǒng)的安全性,引入了加密機制,對口令進行加密,不在系統(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)功能說明用戶管理:管理員可以對系統(tǒng)的用戶進行管理(增加,刪除)。修改用戶密碼?;拘畔⒐芾恚汗芾砜紙鲂畔?,考試科目,考試時間。公告管理:發(fā)布系統(tǒng)的公告信息,修改,刪除公告信息??忌鷪竺嚎忌浫雸竺畔?,進行相片采集??荚嚦煽儾樵兛忌芾恚簩忌畔⑦M行管理,審定考生信息,錄入考生成績。信息統(tǒng)計報表:學生成績統(tǒng)計,報表打印。5詳細設(shè)計5.1E-R圖圖6E-R圖數(shù)據(jù)表設(shè)計數(shù)據(jù)庫名稱:ESDB數(shù)據(jù)表匯總表2數(shù)據(jù)表表名功能說明signup考生報名信息表course科目信息表room考場信息表score考生成績表news公告信息表user用戶信息表考生報名信息表(signup)表3考生報名信息表(signup)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認值備注su_idvarchar15Y報名單idsu_namevarchar10姓名su_sexchar2性別su_identityvarchar20身份證su_phonevarchar15聯(lián)系su_courseidint4Y報考科目idsu_timedatetime8報考時間su_picimage16Y相片su_permitbit審核報名信息su_roomidvarchar4考場idsu_permitidvarchar15準考證科目信息表(course)表4科目信息表(course)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認值備注c_idint4Y科目id(自增)c_namevarchar30科目名稱c_memovarchar100Y備注考場信息表(room)表5考場信息表(room)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認值備注r_idvarchar4Y考場id(自增)r_placevarchar30考場地點r_courseidvarchar30Y科目idr_inspectvarchar50監(jiān)考人r_timedatetime8考試時間r_memovarchar100Y備注r_numberint4人數(shù)限制考生成績表(score)表6考生成績表(score)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認值備注s_su_iduniqueidentifier36Ys_permitidvarchar15身份證s_levelvarchar10Y評級s_scorefloat4Y分數(shù)公告信息表(news)表7公告信息表(news)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認值備注n_idint4Y公告idn_titlevarchar50公告標題n_timedatetime4發(fā)布時間n_contenttext公告內(nèi)容n_authorvarchar20發(fā)布者用戶信息表(user)表8用戶信息表(user)字段名數(shù)據(jù)類型長度為空主鍵外鍵唯一性約束檢查約束默認值備注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個角色,不同角色有不同的功能權(quán)限。管理員:用戶管理,公告管理,基本信息管理??忌翰榭聪到y(tǒng)公告,考生報名,成績查詢。閱卷站:成績錄入??荚囍行模汗婀芾恚忌芾?,成績統(tǒng)計。7系統(tǒng)主要功能模塊實現(xiàn)7.1系統(tǒng)登錄在登錄頁面(圖8),點擊公告標題可以查看公告詳細內(nèi)容;考生可以在登錄頁面點擊網(wǎng)上報名和成績查詢;用戶可以利用用戶名和登錄密碼,登錄到系統(tǒng)。圖8登錄頁面登錄頁面的程序流程圖如下:圖9登錄頁面程序流程圖登錄頁面的主要實現(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="用戶名不存在或密碼錯誤!";}}7.2考生報名主要實現(xiàn)考生報名完成考生信息的錄入和考生成績的查詢??忌鷪竺涸谙到y(tǒng)主頁點擊“網(wǎng)上報名”,進入考生報名頁面(圖10),圖10考生報名輸入考生信息,上傳圖片,點擊“確認”后,出現(xiàn)確認考生信息頁面(圖11),圖11確認考生信息點擊“提交”后,考生報名成功(圖12)。圖12報名成功考生報名的主要實現(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="無上傳圖片!請到指定地點照相!";imgpic.Src=string.Empty;imgpic.Visible=false;isPic=false;BusinessLogic.SaveInputPic(null);}}7.3成績查詢成績查詢:在系統(tǒng)主頁點擊“成績查詢”,進入考生成績查詢頁面(圖13)圖13成績查詢輸入考生準考證號和姓名,點擊“確認”,出現(xiàn)成績單(圖14)。圖14成績查詢結(jié)果成績查詢的主要實現(xià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('沒有該學生成績!')</script>");}}7.4登錄界面登錄系統(tǒng)后,出現(xiàn)系統(tǒng)的主界面(圖15)圖15主界面按照用戶權(quán)限,功能菜單顯示不同的功能選項。圖中顯示的是管理員權(quán)限的功能菜單。7.5修改密碼點擊主界面的“修改密碼”按鈕,出現(xiàn)修改密碼界面(圖16)圖16修改密碼輸入用戶原密碼、修改密碼和確認密碼,點擊“修改”按鈕,完成密碼修改。修改密碼的主要實現(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="修改失敗,請重試或與管理員聯(lián)系";}}7.6科目管理在功能菜單點擊“科目管理”出現(xiàn)科目管理頁面(圖17)圖17科目管理科目管理主要有以下三個功能:添加科目:點擊“添加科目”按鈕,系統(tǒng)出現(xiàn)添加科目信息對話框,輸入科目資料信息后,點擊“添加”按鈕后,科目添加成功。修改科目:在表格里點擊要修改公告所在行的“選擇”按鈕,出現(xiàn)科目信息框,修改科目信息后,點擊“修改”按鈕,修改科目記錄。刪除科目:單擊科目記錄所在行前面的刪除按鈕,或者單擊“選擇”按鈕后,在科目信息框中點擊刪除按鈕,單擊【是】,即完成刪除操作。用戶可以在此界面對系統(tǒng)的科目記錄進行增加、刪除和修改操作。科目管理模塊的程序流程圖如下:圖18科目管理程序流程圖科目管理的主要實現(xiàn)代碼如下:protectedvoidbtnAdd_Click(objectsender,EventArgse){inti=DBOperate.ExecuteNonQuery(DBOperate.strDSN,CommandType.StoredProcedure,"sp_Course_Insert",para);if(i==0){//lblMsg_Add.Text="添加失敗,請重試或與管理員聯(lián)系!";Response.Write("<script>alert('添加失敗,請重試或與管理員聯(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('修改失敗,請重試或與管理員聯(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('刪除失敗,請重試或與管理員聯(lián)系!')</script>");}else{Response.Write("<script>alert('成功刪除!')</script>");dataBind();}}7.7考場管理在功能菜單點擊“考場管理”,出現(xiàn)考場管理頁面(圖19)圖19考場管理科目管理主要有以下三個功能:添加考場:點擊“添加考場”按鈕,系統(tǒng)出現(xiàn)添加考場信息對話框,輸入考場資料信息后,點擊“添加”按鈕后,考場添加成功。修改考場:在表格里點擊要修改考場所在行的“選擇”按鈕,出現(xiàn)考場信息框,修改考場信息后,點擊“修改”按鈕,修改考場記錄。刪除考場:單擊科目記錄所在行前面的刪除按鈕,或者單擊“選擇”按鈕后,在考場信息框中點擊刪除按鈕,單擊【是】,即完成刪除操作。用戶在此處可以對考場信息進行增加、刪除和修改操作??紙龉芾淼闹饕獙崿F(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('修改失敗,請重試或與管理員聯(lián)系!')</script>");}else{Response.Write("<script>alert('修改成功!')</script>");dataBind();}}7.8公告信息管理在功能菜單點擊“公告信息管理”按鈕,出現(xiàn)公告信息管理界面(圖20)。圖20公告信息管理點擊“添加公告”按鈕,出現(xiàn)添加公告信息界面(圖21),輸入公告信息后點擊“添加”按鈕,完成添加公告信息記錄。圖21添加公告信息在圖18中點擊表格中的“選擇”按鈕,出現(xiàn)一條公告的詳細信息(圖22),點擊“編輯”按鈕,可以編輯公告信息。點擊“刪除”按鈕,刪除公告信息。圖22公告詳細信息7.9考生審核點擊功能菜單的“考生審核”,出現(xiàn)圖23界面。圖23考生審核點擊考生記錄前的“選擇”按鈕,彈出考生信息窗口(圖24)。圖24考生信息在考生記錄最后一列的“允許”復(fù)選框打鉤,再點擊“更新”按鈕,完成考生審核??忌鷮徍说闹饕獙崿F(xiàn)代碼如下://更新protectedvoidbtnAssign_Click(objectsender,EventArgse){if(gvRoom.SelectedIndex==-1){Response.Write("<script>alert('你沒有選擇考場!請選擇!')</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('你沒有選擇分配學生!請選擇!')</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考場分配在功能菜單點擊“考場分配”,出現(xiàn)圖25界面。圖25考場分配選擇考試科目后,點擊考場信息表格前的“選擇”按鈕,再在學生表前的選擇復(fù)選框打鉤,點擊“分配”按鈕,完成考生分配。protectedvoidbtnRoom_Edit_Click(objectsender,EventArgse){inti=DBOperate.ExecuteNonQuery(DBOperate.strDSN,CommandType.StoredProcedure,"sp_Room_Update",para);if(i==0){Response.Write("<script>alert('修改失敗,請重試或與管理員聯(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('刪除失敗,請重試或與管理員聯(lián)系!')</script>");}else{Response.Write("<script>alert('成功刪除!')</script>");dataBind();}}7.11成績錄入點擊功能菜單的“成績錄入”按鈕,出現(xiàn)成績錄入界面(圖26)。圖26成績錄入選擇科目分類后,在考生的錄入分數(shù)列輸入分數(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('成績錄入失敗!請檢查!')</script>");}else{Response.Write("<script>alert('成績錄入成功!')</script>");}}}gvScore.DataBind();}}7.12成績統(tǒng)計點擊功能菜單的“成績統(tǒng)計”按鈕,出現(xiàn)成績統(tǒng)計界面(圖27)。圖27成績統(tǒng)計選擇考試科目,系統(tǒng)出現(xiàn)報考該科的考試人數(shù),平均分,不及格人數(shù),優(yōu)秀人數(shù)。點擊“生成報表”按鈕,出現(xiàn)考生成績單報表(圖28)。圖28考生成績單利用IE的打印功能對報表進行打印預(yù)覽和打?。▓D29)。圖29打印成績統(tǒng)計模塊的程序流程圖如下:圖30成績統(tǒng)計程序流程圖成績統(tǒng)計的主要實現(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è)計任務(wù)書的要求,系統(tǒng)實現(xiàn)了需求中的大部分功能,但有些功能還不是很完善和人性化,由于本人時間、知識能力、編程技能的關(guān)系,受到這些客觀因素的影響,以至整個系統(tǒng)在基本功能實現(xiàn)方面還不夠完善,數(shù)據(jù)庫設(shè)計方面還不夠嚴密,數(shù)據(jù)安全性方面還有待提高。而且系統(tǒng)在美工方面有些不足,系統(tǒng)界面設(shè)計也不是很美觀,因此這個計算機考證考務(wù)管理系統(tǒng)還有很多不足,還有待于完善。系統(tǒng)有可以改進的地方,一些功能可以設(shè)計得合理一點,某些模塊添加查詢功能,可以為系統(tǒng)添加照相模塊,為考生做電子照采樣等等。通過這次畢業(yè)設(shè)計,在設(shè)計開發(fā)本系統(tǒng)過程中,使我對ASP.NET2.0,SQLServer2005等新技術(shù)有了更進一步的認識,并運用這些技術(shù)來開發(fā)《基于.NET的計算機考證考務(wù)管理系統(tǒng)》,同時也讓我懂得如何利用現(xiàn)有資源、利用圖書館的參考書和怎樣在互聯(lián)網(wǎng)上搜集對本系統(tǒng)有用的資料,懂得如何去構(gòu)建一個以Web為平臺的管理系統(tǒng),加深了對ASP.Net語法的理解,編程能力有了很大的提高。為了更好地掌握開發(fā)B/S架構(gòu)管理系統(tǒng)的編程技術(shù),以后會更加有針
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出口檢修合同范本
- 加工定制合同范本
- 雙橋區(qū)短途配送合同范本
- 勞動合同范本文
- 公司股權(quán)轉(zhuǎn)讓合同范本
- 勞務(wù)住宿合同范本
- 勞動合同范本老版
- 書購書合同范本
- 保潔解除協(xié)議合同范本
- 勞務(wù)派遣終止合同范本
- 教科版六年級下冊科學第三單元《宇宙》教材分析及全部教案(定稿;共7課時)
- 急診科的學科建設(shè)和人才培養(yǎng)
- 社會情感學習在學校中的推廣
- 中國胎兒心臟超聲檢查指南
- 學校教育中的品牌塑造與校園文化建設(shè)培訓(xùn)課件
- 消防救援-低溫雨雪冰凍惡劣天氣條件下災(zāi)害防范及救援行動與安全
- 濟南廣播電視臺面向社會招聘工作人員筆試參考題庫(共500題)答案詳解版
- 主播試用期合同模板
- 《市場營銷學》吳建安
- 【公司會計信息化建設(shè)研究文獻綜述2000字】
- 滄州師范學院學士學位論文寫作指南2020版
評論
0/150
提交評論