版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于ASP.NET的網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)STYLEREF"標(biāo)題1"摘要第二章相關(guān)技術(shù)概述2.1ASP.NET簡(jiǎn)介ASP.NET是一種Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)的語(yǔ)言工具。在此開(kāi)發(fā)環(huán)境中,ASP.NET程序框架可以基于通用語(yǔ)言構(gòu)建,并且服務(wù)器可以用于構(gòu)建Web應(yīng)用程序。因?yàn)锳SP.NET技術(shù)使用ADO數(shù)據(jù)訪問(wèn)技術(shù),所以開(kāi)發(fā)人員可以以簡(jiǎn)單的方式查詢,操作和更新數(shù)據(jù)。因?yàn)樗闪薞S的各種控件并且可以使用任何.NET兼容語(yǔ)言,所以其開(kāi)發(fā)相對(duì)簡(jiǎn)單快捷。而且ASP.NET基于SQLServer數(shù)據(jù)庫(kù),因此安全性也很高。另外,由于ASP.NET是一種編譯語(yǔ)言,因此其性能優(yōu)于PHP。ASP.NET也能夠做一些并行框架,在學(xué)院內(nèi)網(wǎng)上可以下載到的VisualStudio2010支持ASP.NET,使用起來(lái)方便快捷,在一體機(jī)上面運(yùn)行流暢,所以我選擇該技術(shù)來(lái)開(kāi)發(fā)網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)。2.2VisualStudio2010平臺(tái)MicrosoftVisualStudio是由MicrosoftCorporation啟動(dòng)的開(kāi)發(fā)環(huán)境,并且是當(dāng)前最受歡迎的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。VisualStudio2010的集成開(kāi)發(fā)環(huán)境(IDE)的界面已經(jīng)過(guò)重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。VisualStudio2010還帶來(lái)了NETFramework4.0,MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并支持Windows7應(yīng)用程序的開(kāi)發(fā)。MicrosoftSQLServer,它還支持IBM,DB2和Oracle數(shù)據(jù)庫(kù)。良好的開(kāi)發(fā)環(huán)境可以使系統(tǒng)開(kāi)發(fā)工作更有效率,因此我選擇在VS2010開(kāi)發(fā)環(huán)境下開(kāi)發(fā)該系統(tǒng)。2.3SQLServer2008數(shù)據(jù)庫(kù)介紹SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。SQLServer2008是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)版本。該版本具有可信任、高效、智能等優(yōu)點(diǎn)。SQLServer2008具有高性能設(shè)計(jì),系統(tǒng)管理先進(jìn)、強(qiáng)大的事務(wù)處理功能與支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過(guò)程、ODBC,并具有自主的SQL語(yǔ)言等優(yōu)點(diǎn)。SQLServer具有以下功能:支持多種網(wǎng)絡(luò)技術(shù);客戶機(jī)/服務(wù)器體系結(jié)構(gòu);豐富的編程接口工具,為用戶提供更多選擇。具有良好的可拓展性和數(shù)據(jù)倉(cāng)庫(kù)功能。通過(guò)以上優(yōu)點(diǎn)和性能的比較分析,我發(fā)現(xiàn)使用SQLServer2008數(shù)據(jù)庫(kù)更能高效的實(shí)現(xiàn)關(guān)系表的構(gòu)建,還可以用學(xué)過(guò)的SQL結(jié)構(gòu)化語(yǔ)言對(duì)數(shù)據(jù)進(jìn)行各種操作,所以我選擇采用SQLServer2008作為作業(yè)批改與管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)。2.4C#語(yǔ)言簡(jiǎn)介C#(CSharp)是Microsoft為.NETFramework量身定制的一種編程語(yǔ)言,這為C#和.NET框架的完美結(jié)合提供了根本保證。在.NET運(yùn)行庫(kù)的支持下,.NET框架的優(yōu)勢(shì)在C#中得以生動(dòng)體現(xiàn)。C#將VisualBasic易操作性和C/C++的強(qiáng)大功能融合在一起。它不僅是第一個(gè)組件導(dǎo)向(Component-oriented)的程序語(yǔ)言,而且還是對(duì)象導(dǎo)向(object-oriented)程序語(yǔ)言。C#語(yǔ)言擁有易于使用,開(kāi)發(fā)快速,功能強(qiáng)大,而且面向?qū)ο蟮戎T多優(yōu)勢(shì)。2.5本章小結(jié)本章是從網(wǎng)絡(luò)作業(yè)提交與批改的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)此系統(tǒng)所需的技術(shù),確定系統(tǒng)的開(kāi)發(fā)手段,對(duì)系統(tǒng)所使用的、VisualStudio2010開(kāi)發(fā)平臺(tái)等技術(shù)手段進(jìn)行了介紹。第三章系統(tǒng)分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)的開(kāi)發(fā)目的是基于部隊(duì)院校教員與學(xué)員的作業(yè)管理現(xiàn)狀,改善學(xué)員和教員的作業(yè)布置和完成效率。此系統(tǒng)自己獨(dú)立完成,由導(dǎo)師對(duì)我進(jìn)行了整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中的指導(dǎo)。學(xué)院有可供學(xué)習(xí)系統(tǒng)語(yǔ)言的書籍,不需要花費(fèi)太多資金等。所以,不需要大量的資金,所以經(jīng)濟(jì)方面是可行。3.1.2技術(shù)可行性網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)采用數(shù)據(jù)庫(kù)SQLServer2008和ASP.NET技術(shù),HTML語(yǔ)言進(jìn)行了前臺(tái)開(kāi)發(fā),ASP.NET技術(shù)進(jìn)行表單數(shù)據(jù)處理。在開(kāi)發(fā)過(guò)程中我需要適合系統(tǒng)開(kāi)發(fā)的電腦以及相應(yīng)的開(kāi)發(fā)軟件,利用自己學(xué)習(xí)的系統(tǒng)語(yǔ)言書籍,所掌握的開(kāi)發(fā)技能,完全可以完成系統(tǒng)的開(kāi)發(fā)。所以,開(kāi)發(fā)該系統(tǒng)具有技術(shù)可行性。3.1.3操作可行性網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)的界面簡(jiǎn)潔,系統(tǒng)操作難度低、容易上手,系統(tǒng)的用戶不需要額外技術(shù)條件就可以操作此系統(tǒng)。網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)應(yīng)用在部隊(duì)院校,可以幫助學(xué)員提交和上傳作業(yè)提高效率。綜上所述,系統(tǒng)從操作上、經(jīng)濟(jì)上、技術(shù)上都是可行的。系統(tǒng)的成功開(kāi)發(fā)將會(huì)加快當(dāng)前學(xué)院信息化建設(shè)的進(jìn)程,利于管理,降低了人工操作的教學(xué)任務(wù)量。所以,完全能夠完成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。3.2系統(tǒng)需求分析3.2.1用戶需求分析通過(guò)對(duì)警官學(xué)院作業(yè)管理情況的需求調(diào)研,經(jīng)過(guò)分析統(tǒng)計(jì)出系統(tǒng)主要用戶需求包括學(xué)生需求、老師需求,網(wǎng)絡(luò)管理員需求。網(wǎng)絡(luò)管理員希望通過(guò)系統(tǒng)能夠?qū)W(xué)生,老師,課程,單位等系統(tǒng)用到的信息進(jìn)行統(tǒng)一管理。老師希望通過(guò)本系統(tǒng),對(duì)自己教學(xué)班的課程作業(yè)進(jìn)行網(wǎng)絡(luò)發(fā)布,而且能夠設(shè)置作業(yè)完成時(shí)間等等,并且能夠?qū)ζ溥M(jìn)行批閱。學(xué)生希望通過(guò)系統(tǒng)不限地點(diǎn)的完成老師布置的作業(yè)。3.2.2系統(tǒng)功能需求網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)目的是讓課程作業(yè)進(jìn)行科學(xué)的規(guī)劃與管理。使用者包括學(xué)生、老師,網(wǎng)絡(luò)管理員。網(wǎng)絡(luò)管理員功能模塊:學(xué)生管理,老師管理,課程管理,課程關(guān)聯(lián)管理,單位管理,個(gè)人信息修改。圖管理員功能用例圖學(xué)生功能模塊:完成新作業(yè),我已完成的作業(yè),我的作業(yè)成績(jī),新用戶注冊(cè),個(gè)人信息修改,我要留言。圖學(xué)生功能用例圖老師功能模塊:作業(yè)任務(wù)上傳,作業(yè)任務(wù)維護(hù),學(xué)生作業(yè)批改,我的課程查看,個(gè)人信息修改,留言回復(fù)。圖老師功能用例圖3.3數(shù)據(jù)流圖數(shù)據(jù)流程分析是分析數(shù)據(jù)的傳遞、流向、儲(chǔ)存和處理。數(shù)據(jù)流程分析是通過(guò)分層的數(shù)據(jù)流圖(簡(jiǎn)稱DFD)來(lái)表示。網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)頂層數(shù)據(jù)流圖,如圖3.3.1所示。圖3.3.1網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)頂層數(shù)據(jù)流圖(1)網(wǎng)絡(luò)管理員第一層數(shù)據(jù)流圖,網(wǎng)絡(luò)管理員的功能主要包括學(xué)生管理,老師管理,課程管理,課程關(guān)聯(lián)管理,單位管理,密碼修改等功能,其第一層數(shù)據(jù)流入如圖3.3.2所示圖3.3.2網(wǎng)絡(luò)管理員功能第一層數(shù)據(jù)流圖(2)學(xué)生第一層數(shù)據(jù)流圖,學(xué)生的功能主要包括新用戶注冊(cè),個(gè)人信息修改,作業(yè)區(qū)等功能,其中作業(yè)區(qū)包括完成新作業(yè),我已完成作業(yè)查看,我的作業(yè)成績(jī)查看,我要留言,我的留言查看,其學(xué)生第一層數(shù)據(jù)流入如圖3.3.3所示圖3.3.3學(xué)生功能第一層數(shù)據(jù)流圖(3)老師第一層數(shù)據(jù)流圖,老師的功能主要包括老師信息修改,我的課程查看,作業(yè)管理等功能,其中作業(yè)管理包括作業(yè)任務(wù)上傳,作業(yè)任務(wù)維護(hù),學(xué)生作業(yè)批改,我的留言查看,留言回復(fù),其學(xué)生第一層數(shù)據(jù)流入如圖3.3.3所示圖3.3.4老師功能第一層數(shù)據(jù)流圖3.4數(shù)據(jù)字典本系統(tǒng)的數(shù)據(jù)存儲(chǔ)條目包括老師信息,學(xué)生信息,基本信息,課程關(guān)聯(lián)信息,作業(yè)任務(wù)基本信息,學(xué)生作業(yè)信息。表3-1數(shù)據(jù)存儲(chǔ)條目如下數(shù)據(jù)文件編號(hào)D01名稱學(xué)生信息組成學(xué)生編號(hào)+學(xué)號(hào)+姓名+所屬單位+電話+密碼關(guān)鍵字離散說(shuō)明存儲(chǔ)所有學(xué)生信息數(shù)據(jù)文件編號(hào)D02名稱老師信息組成老師編號(hào)+老師工號(hào)+密碼+老師姓名+職稱+學(xué)歷+擅長(zhǎng)介紹+角色(老師,網(wǎng)絡(luò)管理員)關(guān)鍵字離散說(shuō)明存儲(chǔ)所有老師信息和網(wǎng)絡(luò)管理員信息數(shù)據(jù)文件編號(hào)D03名稱基本信息組成基本信息編號(hào)+數(shù)據(jù)分類(課程信息,單位信息)+數(shù)據(jù)名稱關(guān)鍵字離散說(shuō)明存儲(chǔ)所有課程信息和單位信息數(shù)據(jù)文件編號(hào)D04名稱課程關(guān)聯(lián)信息組成課程關(guān)聯(lián)編號(hào)+課程名稱+課程編號(hào)+老師姓名+老師編號(hào)+單位名稱+單位編號(hào)集合關(guān)鍵字離散說(shuō)明存儲(chǔ)所有課程關(guān)聯(lián)信息數(shù)據(jù)文件編號(hào)D05名稱作業(yè)任務(wù)基本信息組成作業(yè)任務(wù)編號(hào)+課程編號(hào)+課程名稱+老師編號(hào)+老師姓名+作業(yè)布置時(shí)間+作業(yè)+單位名稱+單位編號(hào)集合關(guān)鍵字離散說(shuō)明存儲(chǔ)所有作業(yè)任務(wù)基本信息數(shù)據(jù)文件編號(hào)D06名稱學(xué)生作業(yè)信息組成學(xué)生作業(yè)編號(hào)+作業(yè)任務(wù)編號(hào)+學(xué)生作業(yè)附件+作業(yè)說(shuō)明+上傳時(shí)間+老師批改附件+批改說(shuō)明+批改時(shí)間+批改成績(jī)+狀態(tài)(待批改,已批改)+學(xué)生編號(hào)+學(xué)生姓名。關(guān)鍵字離散說(shuō)明存儲(chǔ)所有學(xué)生作業(yè)信息數(shù)據(jù)文件編號(hào)D07名稱留言信息組成留言編號(hào)+留言內(nèi)容+留言時(shí)間+學(xué)生編號(hào)+回復(fù)信息+教師編號(hào)。關(guān)鍵字離散說(shuō)明存儲(chǔ)所有留言信息3.5本章小結(jié)本章從網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)的經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性三方面進(jìn)行了分析,詳細(xì)介紹了用戶需求、系統(tǒng)功能需求、非功能需求的分析。第四章系統(tǒng)概要設(shè)計(jì)4.1系統(tǒng)框架及系統(tǒng)功能模塊設(shè)計(jì)4.1.1系統(tǒng)總設(shè)計(jì)模塊通過(guò)對(duì)系統(tǒng)的功能來(lái)分析,總結(jié)出網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)角色分為管理員,老師、學(xué)生三個(gè)模塊。系統(tǒng)的總體功能模塊圖,如圖所示:圖網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)總體功能模塊圖4.1.2管理員模塊管理員模塊實(shí)現(xiàn)管理員所需功能需求:包括老師管理,學(xué)生管理,課程管理,個(gè)人信息修改,單位管理,課程關(guān)聯(lián)管理等。其功能結(jié)構(gòu)圖所示。 圖管理員功能結(jié)構(gòu)圖下面介紹各個(gè)模塊功能進(jìn)行說(shuō)明1、學(xué)生管理,對(duì)注冊(cè)學(xué)生用戶可以修改,刪除,查詢。2、老師管理,實(shí)現(xiàn)老師信息增刪改查。劃分為老師錄入,老師維護(hù)。1)老師錄入,實(shí)現(xiàn)老師基本信息錄入。老師基本信息包括老師工號(hào),密碼,姓名,職稱,學(xué)歷,擅長(zhǎng)介紹。2)老師維護(hù),對(duì)上面錄入的老師基本信息進(jìn)行修改,刪除,查詢。3、課程管理,實(shí)現(xiàn)課程信息增刪改查。劃分為課程錄入,課程維護(hù)。1)課程錄入,實(shí)現(xiàn)課程基本信息錄入。課程基本信息包括課程號(hào),課程名稱。2)課程維護(hù),對(duì)上面錄入的課程基本信息進(jìn)行修改,刪除,查詢。4、單位管理,實(shí)現(xiàn)單位信息增刪改查。劃分為單位錄入,單位維護(hù)。這里單位可以是班級(jí)。1)單位錄入,實(shí)現(xiàn)單位基本信息錄入。單位基本信息包括單位號(hào),單位名稱。2)單位維護(hù),對(duì)上面錄入的單位基本信息進(jìn)行修改,刪除,查詢。5、課程關(guān)聯(lián)管理,對(duì)課程,單位,分配合適的老師。分為課程關(guān)聯(lián)設(shè)置,課程關(guān)聯(lián)維護(hù)。1)課程關(guān)聯(lián)設(shè)置,實(shí)現(xiàn)課程關(guān)聯(lián)信息設(shè)置,選擇課程,選擇本課程老師(本課程未分配的老師),選擇單位,其中單位是本課程還沒(méi)分配單位??梢躁P(guān)聯(lián)多個(gè)單位。2)課程關(guān)聯(lián)維護(hù),實(shí)現(xiàn)課程關(guān)聯(lián)信息的修改,刪除,查詢。4.1.3學(xué)生模塊學(xué)生模塊實(shí)現(xiàn)學(xué)生所需功能需求:作業(yè)區(qū)、新用戶注冊(cè)、個(gè)人信息修改,留言板等。其功能結(jié)構(gòu)圖如圖所示:圖學(xué)生功能結(jié)構(gòu)圖下面介紹各個(gè)模塊功能進(jìn)行說(shuō)明1、新用戶注冊(cè),學(xué)生用學(xué)號(hào),姓名,所屬單位,電話,密碼等信息注冊(cè)2、個(gè)人信息修改,學(xué)生修改自己個(gè)人信息。3、作業(yè)區(qū)分為完成新作業(yè),我已完成的作業(yè),我的作業(yè)成績(jī)1)完成新作業(yè),顯示所有自己所屬單位的新作業(yè)(沒(méi)有過(guò)作業(yè)要求截至?xí)r間),選擇新作業(yè),進(jìn)入作業(yè)完成頁(yè)面,下載作業(yè)任務(wù)后查看后,完成作業(yè)任務(wù)上傳,并填寫作業(yè)完成說(shuō)明。作業(yè)任務(wù)基本信息包括課程名稱,老師姓名,作業(yè)布置時(shí)間,作業(yè)要求截至?xí)r間,所屬單位,作業(yè)任務(wù)題目,作業(yè)任務(wù)說(shuō)明,作業(yè)任務(wù)附件。完成作業(yè)頁(yè)面,學(xué)生填寫作業(yè)完成說(shuō)明,上傳自己作業(yè)。如果沒(méi)有批閱,學(xué)生可以繼續(xù)修改作業(yè)。就是過(guò)了時(shí)間作業(yè)無(wú)法提交學(xué)生作業(yè)信息包括作業(yè)任務(wù)名稱,學(xué)生名稱,學(xué)生作業(yè)附件,作業(yè)說(shuō)明,上傳時(shí)間,學(xué)生作業(yè)附件,老師批改附件,批改備注,批改時(shí)間,批改成績(jī),狀態(tài)(待批改,已批改)。2)我已完成的作業(yè)任務(wù),顯示學(xué)生自己已經(jīng)完成的作業(yè)任務(wù)。點(diǎn)擊詳細(xì)可以查看學(xué)生作業(yè)詳細(xì)。3)我的作業(yè)成績(jī),顯示學(xué)生自己所有的作業(yè)成績(jī),可以按照課程名稱,作業(yè)布置時(shí)間查詢,列表顯示作業(yè)任務(wù)名稱,學(xué)生名稱,批改成績(jī),課程名稱,布置時(shí)間.4、留言板,實(shí)現(xiàn)向任課老師留言和查看我的留言4.1.4老師模塊老師模塊實(shí)現(xiàn)老師所需功能需求:個(gè)人信息修改,作業(yè)管理,我的課程查看,留言板等。其功能結(jié)構(gòu)圖如圖所示:圖老師功能結(jié)構(gòu)圖下面介紹各個(gè)模塊功能進(jìn)行說(shuō)明 1、老師信息修改,老師修改自己的信息。2、我的課程查看,老師查看自己的所有負(fù)責(zé)的課程。3、作業(yè)管理分為作業(yè)任務(wù)上傳,作業(yè)任務(wù)維護(hù),學(xué)生作業(yè)批改1)作業(yè)任務(wù)上傳,老師選擇課程,填寫作業(yè)要求截至?xí)r間,單位班級(jí),作業(yè)任務(wù)題目,作業(yè)任務(wù)說(shuō)明,作業(yè)任務(wù)附件提交。其中單位班級(jí)為可選,可以選多個(gè)單位班級(jí),也可以選擇一個(gè)單位班級(jí)。2)作業(yè)任務(wù)維護(hù),老師對(duì)自己上傳的作業(yè)任務(wù)進(jìn)行刪除,修改,查詢。3)學(xué)生作業(yè)批改,在作業(yè)任務(wù)詳細(xì)頁(yè)面,列表顯示所有學(xué)生上交的作業(yè),并顯示已經(jīng)交作業(yè)的學(xué)生數(shù)目,點(diǎn)擊批改,在學(xué)生作業(yè)批改界面,下載學(xué)生作業(yè),批改后上傳,填寫批改成績(jī),批改說(shuō)明保存??梢酝ㄟ^(guò)班級(jí)名稱查詢一個(gè)班級(jí)的作業(yè)進(jìn)行批改。4、留言板,實(shí)現(xiàn)任課老師留言回復(fù)和查看我的留言4.2系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)實(shí)體信息包括學(xué)生信息實(shí)體,老師信息實(shí)體,基本信息實(shí)體,課程關(guān)聯(lián)信息實(shí)體,作業(yè)任務(wù)基本信息實(shí)體,學(xué)生作業(yè)信息實(shí)體。學(xué)生信息實(shí)體屬性圖如圖所示圖學(xué)生信息實(shí)體屬性圖老師信息實(shí)體屬性圖如圖所示圖老師信息實(shí)體屬性圖基本信息實(shí)體屬性圖如圖所示圖基本信息實(shí)體屬性圖(四)課程關(guān)聯(lián)信息實(shí)體屬性圖如圖所示圖課程關(guān)聯(lián)信息實(shí)體屬性圖(五)作業(yè)任務(wù)基本信息實(shí)體屬性圖如圖所示圖作業(yè)任務(wù)基本信息實(shí)體屬性圖(六)學(xué)生作業(yè)信息實(shí)體屬性圖如圖所示圖學(xué)生作業(yè)信息實(shí)體屬性圖(七)留言信息實(shí)體屬性圖如圖所示圖留言信息實(shí)體屬性圖(七)網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)全局E-R圖如圖所示圖網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)全局E-R圖4.2.2數(shù)據(jù)庫(kù)需求邏輯結(jié)構(gòu)設(shè)計(jì)網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)的數(shù)據(jù)庫(kù)所包含的數(shù)據(jù)表列舉如下:學(xué)生信息表(Novice)如表所示:表學(xué)生信息表(Novice)字段名稱字段類型字段長(zhǎng)度是否主鍵字段說(shuō)明nwkidint4是學(xué)生編號(hào)novnovarchar50否學(xué)號(hào)novnamevarchar50否姓名novpsvarchar50否密碼novdwvarchar200否所屬單位novtelvarchar50否電話老師信息表(NetTeacher)如表所示:表老師信息表(NetTeacher)字段名稱字段類型字段長(zhǎng)度是否主鍵字段說(shuō)明nwkidint4否老師編號(hào)jobnovarchar50是老師工號(hào)ntnmvarchar50否老師姓名ntpsvarchar50否密碼ntzcvarchar200否職稱ntxlvarchar200否學(xué)歷ntgoodsvarchar500否擅長(zhǎng)介紹ntrolevarchar50否角色(老師,網(wǎng)絡(luò)管理員)基本信息表(Bsc)如表所示:表基本信息表(Bsc)字段名稱字段類型字段長(zhǎng)度是否主鍵字段說(shuō)明nwkidint4是基本信息編號(hào)bsctypevarchar50否數(shù)據(jù)分類(課程信息,單位信息)bscnmvarchar200否數(shù)據(jù)名稱課程關(guān)聯(lián)信息(CourseLink)如表所示:表課程關(guān)聯(lián)信息表(CourseLink)字段名稱字段類型字段長(zhǎng)度是否主鍵字段說(shuō)明nwkidint4是課程關(guān)聯(lián)編號(hào)ncidvarchar4否課程編號(hào)ncnmvarchar200否課程名稱ntnmvarchar50否老師姓名ntidint4否老師編號(hào)dwnmvarchar500否單位名稱dwidvarchar500否單位編號(hào)集合作業(yè)任務(wù)基本信息(Hmwork)如表所示:表作業(yè)任務(wù)基本信息(Hmwork)字段名稱字段類型字段長(zhǎng)度是否主鍵字段說(shuō)明nwkidint4是作業(yè)任務(wù)編號(hào)ncidint4是課程編號(hào)ncnmvarchar200否課程名稱ntidint4否老師編號(hào)ntnmvarchar50否老師姓名whtimevarchar50否作業(yè)布置時(shí)間whotimevarchar50否作業(yè)要求截至?xí)r間dwnmvarchar500否單位名稱hmwtitvarchar200否作業(yè)任務(wù)題目hmwnotevarchar500否作業(yè)任務(wù)說(shuō)明hmwfilevarchar200否作業(yè)任務(wù)附件dwidvarchar500否單位編號(hào)集合學(xué)生作業(yè)信息(NovHmwork)如表所示:表學(xué)生作業(yè)信息(NovHmwork)字段名稱字段類型字段長(zhǎng)度是否主鍵字段說(shuō)明nwkidint4是學(xué)生作業(yè)編號(hào)hwidint4是作業(yè)任務(wù)編號(hào)nohfilevarchar200否學(xué)生作業(yè)附件nohnotevarchar500否作業(yè)說(shuō)明notimevarchar50否上傳時(shí)間lsfilevarchar200否老師批改附件lsnotevarchar500否批改說(shuō)明lstimevarchar50否批改時(shí)間lscjvarchar50否批改成績(jī)nohstatevarchar50否狀態(tài)(待批改,已批改)novidint4否學(xué)生編號(hào)novnamevarchar50否學(xué)生姓名留言信息(NovHmwork)如表所示:表留言作業(yè)信息(NovLea)字段名稱字段類型字段長(zhǎng)度是否主鍵字段說(shuō)明nwkidint4是留言編號(hào)nlconvarchar500否留言內(nèi)容addtimevarchar50否留言時(shí)間novidint4否學(xué)生編號(hào)hfconvarchar500否回復(fù)信息4.3本章小結(jié)本章主要對(duì)網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)功能模塊,E-R圖和功能模塊圖進(jìn)行了詳細(xì)的介紹,并對(duì)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)關(guān)系進(jìn)行了定義說(shuō)明和規(guī)范介紹。第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章對(duì)網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)功能模塊進(jìn)行詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),對(duì)管理員,老師,學(xué)生等功能模塊進(jìn)行設(shè)計(jì)。主要有老師管理模塊、課程管理模塊、單位管理模塊、課程關(guān)聯(lián)管理模塊、作業(yè)管理等模塊。5.1管理員模塊的設(shè)計(jì)與實(shí)現(xiàn)5.1.1個(gè)人信息修改網(wǎng)絡(luò)管理員個(gè)人基本信息修改,網(wǎng)絡(luò)管理員登錄系統(tǒng)后,點(diǎn)擊個(gè)人信息修改,填寫相關(guān)信息,提交信息進(jìn)行保存,數(shù)據(jù)寫入數(shù)據(jù)庫(kù),當(dāng)寫入成功,實(shí)現(xiàn)管理員個(gè)人信息修改。其工作流程圖如圖所示。圖個(gè)人基本信息修改流程圖網(wǎng)絡(luò)管理員個(gè)人基本信息修改界面顯示,工號(hào),姓名,密碼,職稱,學(xué)歷,擅長(zhǎng)介紹輸入文本和角色下拉選擇。網(wǎng)絡(luò)管理員個(gè)人基本信息修改界面如圖所示:圖個(gè)人基本信息修改界面圖網(wǎng)絡(luò)管理員個(gè)人信息修改實(shí)現(xiàn),網(wǎng)絡(luò)管理員信息存儲(chǔ)在老師信息表中,首先需要通過(guò)老師信息數(shù)據(jù)處理類(NetTeacherBLL)中方法NetTeacherGetNetTeacher(intnwkid)初始化網(wǎng)絡(luò)管理員個(gè)人信息修改頁(yè)面數(shù)據(jù),最后將頁(yè)面修改的網(wǎng)絡(luò)管理員數(shù)據(jù)通過(guò)方法UpdateNetTeacher(NetTeacherobNetTeacher)修改到老師信息表中。5.1.2老師管理老師管理分為老師錄入和老師維護(hù)。老師錄入,管理員登錄系統(tǒng)后,選擇添加老師信息,填寫老師相關(guān)信息。點(diǎn)擊保存,老師數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。添加老師信息界面圖如圖所示,管理員在添加老師信息后,點(diǎn)擊老師維護(hù),選擇老師維護(hù)進(jìn)行查詢、修改和刪除。老師維護(hù)模塊的程序流程圖如圖所示:圖老師錄入流程圖圖老師維護(hù)流程圖老師錄入界面顯示,老師工號(hào),職稱,密碼,姓名,學(xué)歷,擅長(zhǎng)介紹輸入文本和角色下拉選擇。老師錄入界面如圖所示:圖老師錄入界面圖老師錄入功能實(shí)現(xiàn),老師信息存儲(chǔ)在老師信息表中,首先需要通過(guò)老師信息數(shù)據(jù)處理類(NetTeacherBLL)中方法NetTeacherGetNetTeacher_Jobno(stringjobno)檢測(cè)我們輸入的老師工號(hào)的唯一性,然后將老師錄入信息頁(yè)面數(shù)據(jù),通過(guò)方法AddNetTeacher(NetTeacherobNetTeacher)保存到老師信息表中。老師信息錄入代碼見(jiàn)A(1)。老師錄入和修改的文件名稱為“NetTeacherAdd.aspx”。老師維護(hù)管理界面圖如下,在老師維護(hù)管理界面,先設(shè)計(jì)“老師維護(hù)”標(biāo)題,接著設(shè)計(jì)老師工號(hào)的標(biāo)簽和查詢文本,老師姓名的標(biāo)簽和查詢文本,角色的標(biāo)簽和查詢下拉框,查詢按鈕。列表中依次顯示老師工號(hào),姓名,職稱,學(xué)歷,老師介紹,角色。其中后面放置修改紅色按鈕鏈接和刪除紅色按鈕鏈接。圖老師維護(hù)界面圖老師維護(hù)管理功能實(shí)現(xiàn),首先需要通過(guò)老師信息數(shù)據(jù)處理類(NetTeacherBLL)中方法List<NetTeacher>NetTeacherForList(stringstrWhere)從老師信息表中查詢符合條件的老師信息,綁定到老師維護(hù)管理頁(yè)面。在老師修改頁(yè)面,通過(guò)方法NetTeacherGetNetTeacher(intnwkid)獲取老師信息綁定在老師修改頁(yè)面。老師信息綁定代碼見(jiàn)A(2)。通過(guò)方法UpdateNetTeacher(NetTeacherobNetTeacher)將老師修改頁(yè)面的數(shù)據(jù)保存到老師信息表中。老師信息修改代碼見(jiàn)A(3)。老師維護(hù)管理的文件名稱為“NetTeacherList.aspx”。老師刪除通過(guò)方法DeleteNetTeacher(intnwkid)完成老師信息的刪除5.1.3課程管理課程管理分為課程錄入和課程維護(hù)。課程錄入,管理員登錄系統(tǒng)后,選擇添加課程信息,填寫課程相關(guān)信息。點(diǎn)擊保存,課程數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。添加課程信息界面圖如圖所示,管理員在添加課程信息后,點(diǎn)擊課程維護(hù),選擇課程維護(hù)進(jìn)行查詢、修改和刪除。課程維護(hù)模塊的程序流程圖如圖所示:圖課程錄入流程圖圖課程維護(hù)流程圖課程錄入界面顯示課程名稱輸入文本。課程錄入界面如圖所示:圖課程錄入界面圖課程錄入功能實(shí)現(xiàn),課程信息存儲(chǔ)在基礎(chǔ)信息表中,首先需要通過(guò)基礎(chǔ)信息數(shù)據(jù)處理類(BscBLL)中方法BscGetBsc_Bscnm(stringbscnm)檢測(cè)我們輸入的課程名稱的唯一性,然后將課程錄入信息頁(yè)面數(shù)據(jù),通過(guò)方法AddBsc(BscobBsc)保存到基礎(chǔ)程信息表中。課程信息錄入代碼見(jiàn)A(4)。課程錄入和修改的文件名稱為“BscCourAdd.aspx”。課程維護(hù)管理界面圖如下,在課程維護(hù)管理界面,先設(shè)計(jì)“課程維護(hù)”標(biāo)題,接著設(shè)計(jì)課程名稱的標(biāo)簽和查詢文本,查詢按鈕。列表中依次顯示課程名稱。其中后面放置修改紅色按鈕鏈接和刪除紅色按鈕鏈接。圖課程維護(hù)界面圖課程維護(hù)管理功能實(shí)現(xiàn),首先需要通過(guò)課程信息數(shù)據(jù)處理類(BscBLL)中方法List<Bsc>BscForList(stringstrWhere)從基礎(chǔ)信息表中查詢符合條件的課程信息,綁定到課程維護(hù)管理頁(yè)面。在課程修改頁(yè)面,通過(guò)方法BscGetBsc(intnwkid)獲取課程信息綁定在課程修改頁(yè)面。。通過(guò)方法UpdateBsc(BscobBsc)將課程修改頁(yè)面的數(shù)據(jù)保存到基礎(chǔ)信息表中。課程信息修改代碼見(jiàn)A(5)。課程維護(hù)管理的文件名稱為“BscCourList.aspx”。課程刪除通過(guò)方法DeleteBsc(intnwkid)完成課程信息的刪除。5.1.4學(xué)生管理學(xué)生維護(hù)管理界面圖如下,在學(xué)生維護(hù)管理界面,先設(shè)計(jì)“學(xué)生維護(hù)”標(biāo)題,接著設(shè)計(jì)學(xué)生學(xué)號(hào)的標(biāo)簽和查詢文本,學(xué)生姓名的標(biāo)簽和查詢文本,單位的標(biāo)簽和查詢下拉框,查詢按鈕。列表中依次顯示學(xué)生學(xué)號(hào),姓名,所屬單位,電話。其中后面放置修改紅色按鈕鏈接和刪除紅色按鈕鏈接。圖學(xué)生維護(hù)界面圖學(xué)生維護(hù)管理功能實(shí)現(xiàn),首先需要通過(guò)學(xué)生信息數(shù)據(jù)處理類(NoviceBLL)中方法List<Novice>NoviceForList(stringstrWhere)從學(xué)生信息表中查詢符合條件的學(xué)生信息,綁定到學(xué)生維護(hù)管理頁(yè)面。在學(xué)生修改頁(yè)面,通過(guò)方法NoviceGetNovice(intnwkid)獲取學(xué)生信息綁定在學(xué)生修改頁(yè)面。通過(guò)方法UpdateNovice(NoviceobNovice)將學(xué)生修改頁(yè)面的數(shù)據(jù)保存到學(xué)生信息表中。學(xué)生信息修改代碼見(jiàn)A(6)。學(xué)生維護(hù)管理的文件名稱為“NoviceList.aspx”。學(xué)生刪除通過(guò)方法DeleteNovice(intnwkid)完成學(xué)生信息的刪除。5.1.5單位管理單位管理分為單位錄入和單位維護(hù)。單位錄入,管理員登錄系統(tǒng)后,選擇添加單位信息,填寫單位相關(guān)信息。點(diǎn)擊保存,單位數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。添加單位信息流程圖如圖所示,管理員在添加單位信息后,點(diǎn)擊單位維護(hù),選擇單位維護(hù)進(jìn)行查詢、修改和刪除。單位維護(hù)模塊的程序流程圖如圖所示:圖單位錄入流程圖圖單位維護(hù)流程圖單位錄入界面顯示單位名稱輸入文本。課程錄入界面如圖所示:圖單位錄入界面圖單位錄入功能實(shí)現(xiàn),單位信息存儲(chǔ)在基礎(chǔ)信息表中,首先需要通過(guò)基礎(chǔ)信息數(shù)據(jù)處理類(BscBLL)中方法BscGetBsc_Bscnm(stringbscnm)檢測(cè)我們輸入的單位名稱的唯一性,然后將單位錄入信息頁(yè)面數(shù)據(jù),通過(guò)方法AddBsc(BscobBsc)保存到基礎(chǔ)程信息表中。單位信息錄入代碼見(jiàn)A(7)。單位錄入和修改的文件名稱為“BscDwAdd.aspx”。單位維護(hù)管理界面圖如下,在單位維護(hù)管理界面,先設(shè)計(jì)“單位維護(hù)”標(biāo)題,接著設(shè)計(jì)單位名稱的標(biāo)簽和查詢文本,查詢按鈕。列表中依次顯示單位名稱。其中后面放置修改紅色按鈕鏈接和刪除紅色按鈕鏈接。圖單位維護(hù)界面圖單位維護(hù)管理功能實(shí)現(xiàn),首先需要通過(guò)單位信息數(shù)據(jù)處理類(BscBLL)中方法List<Bsc>BscForList(stringstrWhere)從基礎(chǔ)信息表中查詢符合條件的單位信息,綁定到單位維護(hù)管理頁(yè)面。在單位修改頁(yè)面,通過(guò)方法BscGetBsc(intnwkid)獲取單位信息綁定在單位修改頁(yè)面。。通過(guò)方法UpdateBsc(BscobBsc)將單位修改頁(yè)面的數(shù)據(jù)保存到基礎(chǔ)信息表中。單位信息修改代碼見(jiàn)A(8)。單位維護(hù)管理的文件名稱為“BscDwList.aspx”。單位刪除通過(guò)方法DeleteBsc(intnwkid)完成單位信息的刪除。5.1.6課程關(guān)聯(lián)管理課程關(guān)聯(lián)管理分為課程關(guān)聯(lián)設(shè)置和課程關(guān)聯(lián)維護(hù)。課程關(guān)聯(lián)設(shè)置,管理員登錄系統(tǒng)后,選擇添加課程關(guān)聯(lián)信息,填寫課程關(guān)聯(lián)相關(guān)信息。點(diǎn)擊保存,課程關(guān)聯(lián)數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。添加課程關(guān)聯(lián)信息流程圖如圖所示,管理員在添加課程關(guān)聯(lián)信息后,點(diǎn)擊課程關(guān)聯(lián)維護(hù),選擇課程關(guān)聯(lián)維護(hù)進(jìn)行查詢、修改和刪除。課程關(guān)聯(lián)維護(hù)模塊的程序流程圖如圖所示:圖課程關(guān)聯(lián)設(shè)置流程圖圖課程關(guān)聯(lián)設(shè)置維護(hù)流程圖課程關(guān)聯(lián)設(shè)置界面顯示單位名稱輸入文本和課程名稱、老師姓名下拉選擇。課程關(guān)聯(lián)設(shè)置界面如圖所示:圖課程關(guān)聯(lián)設(shè)置界面圖課程關(guān)聯(lián)設(shè)置功能實(shí)現(xiàn),課程關(guān)聯(lián)信息存儲(chǔ)在課程關(guān)聯(lián)信息表中,將課程關(guān)聯(lián)設(shè)置信息頁(yè)面數(shù)據(jù),需要通過(guò)課程關(guān)聯(lián)信息數(shù)據(jù)處理類(CourseLinkBLL)中方法方法AddCourseLink(CourseLinkobCourseLink)保存到課程關(guān)聯(lián)信息表中。課程關(guān)聯(lián)信息錄入代碼見(jiàn)A(9)。課程關(guān)聯(lián)設(shè)置和修改的文件名稱為“CourseLinkAdd.aspx”。其中首選選擇課程名稱,系統(tǒng)會(huì)根據(jù)選擇的課程名稱加載尚未分配本課程的老師姓名,同時(shí)加載當(dāng)前尚未分配本課程的老師姓名。其中加載課程名稱信息是通過(guò)方法BDropCour()實(shí)現(xiàn),加載老師信息通過(guò)方法BDropTeaAdd(stringncid)實(shí)現(xiàn),加載單位信息通過(guò)方法BDropDWForAdd(stringncid)實(shí)現(xiàn),其中都需要傳遞課程編號(hào)。加載課程,老師以及班級(jí)信息代碼見(jiàn)A(10)。課程關(guān)聯(lián)維護(hù)管理界面圖如下,在課程關(guān)聯(lián)維護(hù)管理界面,先設(shè)計(jì)“課程關(guān)聯(lián)維護(hù)”標(biāo)題,接著設(shè)計(jì)課程名稱的標(biāo)簽和查詢文本,老師姓名的標(biāo)簽和查詢文本,單位名稱標(biāo)簽和查詢文本,查詢按鈕。列表中依次顯示課程名稱,老師姓名,老師編號(hào),單位名稱。其中后面放置修改紅色按鈕鏈接和刪除紅色按鈕鏈接。圖課程關(guān)聯(lián)維護(hù)界面圖課程關(guān)聯(lián)維護(hù)管理功能實(shí)現(xiàn),首先需要通過(guò)課程關(guān)聯(lián)信息數(shù)據(jù)處理類(CourseLinkBLL)中方法List<CourseLink>CourseLinkForList(stringstrWhere)從課程關(guān)聯(lián)信息表中查詢符合條件的課程關(guān)聯(lián)信息,綁定到課程關(guān)聯(lián)維護(hù)管理頁(yè)面。在課程關(guān)聯(lián)修改頁(yè)面,通過(guò)方法CourseLinkGetCourseLink(intnwkid)獲取課程關(guān)聯(lián)信息綁定在課程關(guān)聯(lián)修改頁(yè)面。通過(guò)方法UpdateCourseLink(CourseLinkobCourseLink)將課程關(guān)聯(lián)修改頁(yè)面的數(shù)據(jù)保存到課程關(guān)聯(lián)信息表中。課程關(guān)聯(lián)信息修改代碼見(jiàn)A(11)。課程關(guān)聯(lián)維護(hù)管理的文件名稱為“CourseLinkList.aspx”。課程關(guān)聯(lián)刪除通過(guò)方法DeleteCourseLink(intnwkid)完成課程關(guān)聯(lián)信息的刪除。5.2學(xué)生模塊的設(shè)計(jì)與實(shí)現(xiàn)5.2.1個(gè)人信息修改個(gè)人基本信息修改,學(xué)生登錄系統(tǒng)后,點(diǎn)擊個(gè)人信息修改,填寫相關(guān)信息,提交信息進(jìn)行保存,數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。其工作流程圖如圖所示。圖個(gè)人基本信息修改流程圖個(gè)人信息修改界面顯示,學(xué)號(hào),姓名,密碼,電話輸入文本和所屬單位下拉選擇。個(gè)人信息修改界面如圖所示:圖個(gè)人信息修改界面圖5.2.2作業(yè)區(qū)作業(yè)區(qū)分為完成新作業(yè),我已完成的作業(yè),我的作業(yè)成績(jī)。完成新作業(yè),學(xué)生登錄系統(tǒng)后,選擇完成新作業(yè)信息,填寫學(xué)生作業(yè)相關(guān)信息。點(diǎn)擊保存,學(xué)生作業(yè)數(shù)據(jù)寫入數(shù)據(jù)庫(kù),完成新作業(yè)流程圖如圖所示。學(xué)生登錄界面中,點(diǎn)擊我已完成的作業(yè),則會(huì)列出已完成作業(yè)信息列表,可以對(duì)通過(guò)作業(yè)任務(wù)題目和課程名稱查詢對(duì)應(yīng)的作業(yè)信息,我已完成的作業(yè)流程圖如圖。學(xué)生登錄界面中,點(diǎn)擊我的作業(yè)成績(jī),則會(huì)列出作業(yè)成績(jī)信息列表,可以對(duì)通過(guò)作業(yè)任務(wù)題目和課程名稱查詢對(duì)應(yīng)的作業(yè)成績(jī)信息,我的作業(yè)成績(jī)流程圖如圖。圖完成新作業(yè)流程圖圖我已完成的作業(yè)流程圖圖我的作業(yè)成績(jī)流程圖完成新作業(yè)包括新作業(yè)任務(wù)列表界面和新作業(yè)完成界面。在新作業(yè)任務(wù)列表界面,顯示作業(yè)任務(wù)題目標(biāo)簽和查詢文本,課程名稱標(biāo)簽和查詢文本,查詢按鈕,列表依次顯示課程名稱,老師姓名 ,所屬單位, 作業(yè)布置時(shí)間,作業(yè)任務(wù)題目,作業(yè)要求截至?xí)r間。其中后面放置詳細(xì)紅色按鈕鏈接和完成新作業(yè)紅色按鈕鏈接。點(diǎn)擊完成新作業(yè),進(jìn)入學(xué)生作業(yè)上傳界面。在學(xué)生作業(yè)上傳界面,顯示我的作業(yè)附件上傳的文件上傳控件,作業(yè)說(shuō)明文本域,保存按鈕。圖完成新作業(yè)列表界面圖圖學(xué)生作業(yè)上傳界面圖完成新作業(yè)列表功能實(shí)現(xiàn),首先需要通過(guò)作業(yè)任務(wù)信息數(shù)據(jù)處理類(HmworkBLL)中方法List<Hmwork>HmworkForList(stringstrWhere)從作業(yè)任務(wù)信息表中查詢符合條件的未完成的學(xué)生對(duì)應(yīng)班級(jí)的作業(yè)任務(wù)信息,綁定到完成新作業(yè)了表頁(yè)面。完成新作業(yè)列表文件名稱為“HmworkListNew.aspx”,在查詢過(guò)程中,首先構(gòu)造的SQL滿足本任務(wù)的課程是學(xué)生班級(jí)所管理的課程,本學(xué)生沒(méi)有提交過(guò)已批改的作業(yè),而且作業(yè)尚未超過(guò)作答時(shí)間。學(xué)生作業(yè)上傳實(shí)現(xiàn),需要通過(guò)學(xué)生作業(yè)信息數(shù)據(jù)處理類(NovHmworkBLL)中方法NovHmworkGetNovHmwork(inthwid,intnovid)檢測(cè)學(xué)生是否已經(jīng)提交過(guò)相關(guān)作業(yè),如果有,則對(duì)學(xué)生作業(yè)進(jìn)行修改,其采用方法GoEdit_NovHmwork()進(jìn)行學(xué)生作業(yè)修改,其內(nèi)部通過(guò)該學(xué)生作業(yè)信息數(shù)據(jù)處理類(NovHmworkBLL)中方法UpdateNovHmwork(NovHmworkobNovHmwork)完成學(xué)生作業(yè)信息修改。如果沒(méi)有,則對(duì)學(xué)生作業(yè)信息進(jìn)行保存,其采用方法GoAdd_NovHmwork()進(jìn)行學(xué)生作業(yè)上傳,其內(nèi)部通過(guò)該學(xué)生作業(yè)信息數(shù)據(jù)處理類(NovHmworkBLL)中方法AddNovHmwork(NovHmworkobNovHmwork)完成學(xué)生作業(yè)信息保存。學(xué)生作業(yè)上傳和修改代碼見(jiàn)A(12)。我已完成的作業(yè)界面,顯示作業(yè)任務(wù)題目標(biāo)簽和查詢文本,課程名稱標(biāo)簽和查詢文本,查詢按鈕,列表依次顯示課程名稱,老師姓名 ,所屬單位, 作業(yè)布置時(shí)間,作業(yè)任務(wù)題目,作業(yè)要求截至?xí)r間。其中后面放置詳細(xì)紅色按鈕鏈接。點(diǎn)擊詳細(xì)進(jìn)入作業(yè)任務(wù)詳細(xì)和學(xué)生作業(yè)詳細(xì)界面,其中頂部顯示作業(yè)任務(wù)詳細(xì)內(nèi)容,包括課程名稱,老師姓名,作業(yè)布置時(shí)間,作業(yè)要求截至?xí)r間,所屬單位,作業(yè)任務(wù)題目,作業(yè)任務(wù)說(shuō)明,作業(yè)任務(wù)附件等具體內(nèi)容,下面顯示學(xué)生作業(yè)詳細(xì),具體包括學(xué)生作業(yè)附件,作業(yè)說(shuō)明,上傳時(shí)間,老師批改附件,批改說(shuō)明,批改時(shí)間,批改成績(jī),學(xué)生姓名內(nèi)容。圖我已完成的作業(yè)界面圖我已完成的作業(yè)功能實(shí)現(xiàn),首先需要通過(guò)作業(yè)任務(wù)信息數(shù)據(jù)處理類(HmworkBLL)中方法List<Hmwork>HmworkForList(stringstrWhere)從作業(yè)任務(wù)信息表中查詢符合條件的作業(yè)任務(wù)信息,綁定到我已完成的作業(yè)頁(yè)面。我已經(jīng)完成的作業(yè)任務(wù)查詢代碼見(jiàn)A(13).我已完成的作業(yè)文件名稱為“HmworkViewaOver.aspx”。作業(yè)任務(wù)詳細(xì)和學(xué)生作業(yè)詳細(xì)數(shù)據(jù),需要通過(guò)作業(yè)任務(wù)信息數(shù)據(jù)處理類(NovHmworkBLL)中方法NovHmworkGetNovHmwork(intnwkid)綁定作業(yè)任務(wù)的詳細(xì)內(nèi)容,接著需要通過(guò)學(xué)生作業(yè)信息數(shù)據(jù)處理類(NovHmworkBLL)中方法NovHmworkGetNovHmwork(intnwkid)綁定學(xué)生作業(yè)的詳細(xì)內(nèi)容。我的作業(yè)成績(jī)界面,顯示作業(yè)任務(wù)題目標(biāo)簽和查詢文本,課程名稱標(biāo)簽和查詢文本,查詢按鈕,列表依次顯示作業(yè)任務(wù)題目,學(xué)生姓名,所屬單位,課程名稱,老師姓名,批改成績(jī)。其中后面放置詳細(xì)紅色按鈕鏈接。點(diǎn)擊詳細(xì)進(jìn)入作業(yè)任務(wù)詳細(xì)和學(xué)生作業(yè)詳細(xì)界面,其中頂部顯示作業(yè)任務(wù)詳細(xì)內(nèi)容,包括課程名稱,老師姓名,作業(yè)布置時(shí)間,作業(yè)要求截至?xí)r間,所屬單位,作業(yè)任務(wù)題目,作業(yè)任務(wù)說(shuō)明,作業(yè)任務(wù)附件等具體內(nèi)容,下面顯示學(xué)生作業(yè)詳細(xì),具體包括學(xué)生作業(yè)附件,作業(yè)說(shuō)明,上傳時(shí)間,老師批改附件,批改說(shuō)明,批改時(shí)間,批改成績(jī),學(xué)生姓名內(nèi)容。圖我的作業(yè)成績(jī)界面圖我的作業(yè)成績(jī)功能實(shí)現(xiàn),首先需要通過(guò)作業(yè)任務(wù)信息數(shù)據(jù)處理類(HmworkBLL)中方法List<Hmwork>HmworkForList(stringstrWhere)從作業(yè)任務(wù)信息表中查詢符合條件的作業(yè)任我的作業(yè)務(wù)信息,綁定,然后,通過(guò)對(duì)每個(gè)作業(yè)任務(wù)對(duì)應(yīng)的批改成績(jī)通過(guò)作業(yè)任務(wù)編號(hào),學(xué)生編號(hào)查詢綁定到界面。本部分重點(diǎn)是構(gòu)造作業(yè)任務(wù)和作業(yè)成績(jī)兩個(gè)表關(guān)聯(lián)的查詢SQL語(yǔ)句,通過(guò)關(guān)聯(lián)可以將作業(yè)批改成績(jī)查詢出來(lái)。我的作業(yè)成績(jī)查詢代碼見(jiàn)A(14)。5.2.3我要留言我要留言,學(xué)生登錄系統(tǒng)后,選擇我要留言,填寫留言相關(guān)信息。點(diǎn)擊保存,留言數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。留言流程圖如圖所示:圖我要留言流程圖我要留言界面顯示,留言內(nèi)容輸入文本和老師姓名下拉選擇。我要留言界面如圖所示:圖我要留言界面圖我要留言功能實(shí)現(xiàn),留言信息存儲(chǔ)在留言信息表中,首先需要通過(guò)留言信息數(shù)據(jù)處理類(NovLeaBLL)中方法AddNovLea(NovLeaobNovLea)保存到留言信息表中。我要留言的文件名稱為“NovLeaAdd.aspx”。5.3老師模塊的設(shè)計(jì)與實(shí)現(xiàn)5.3.1個(gè)人信息修改個(gè)人基本信息修改,老師登錄系統(tǒng)后,點(diǎn)擊個(gè)人信息修改,填寫相關(guān)信息,提交信息進(jìn)行保存,數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。其工作流程圖如圖所示。圖個(gè)人基本信息修改流程圖個(gè)人信息修改界面顯示,工號(hào),姓名,密碼,職稱,學(xué)歷,擅長(zhǎng)介紹輸入文本和角色下拉選擇。個(gè)人信息修改界面如圖所示:圖個(gè)人信息修改界面圖5.3.2作業(yè)管理作業(yè)管理分為作業(yè)任務(wù)上傳,作業(yè)任務(wù)維護(hù),學(xué)生作業(yè)批改。作業(yè)任務(wù)上傳,老師登錄系統(tǒng)后,選擇作業(yè)任務(wù)上傳信息,填寫作業(yè)任務(wù)相關(guān)信息。點(diǎn)擊保存,作業(yè)任務(wù)數(shù)據(jù)寫入數(shù)據(jù)庫(kù),作業(yè)任務(wù)上傳流程圖如圖所示。老師在添加作業(yè)任務(wù)信息后,點(diǎn)擊作業(yè)任務(wù)維護(hù),選擇作業(yè)任務(wù)維護(hù)進(jìn)行查詢、修改和刪除。作業(yè)任務(wù)維護(hù)模塊的程序流程圖如圖所示,老師登錄系統(tǒng)后,點(diǎn)擊學(xué)生作業(yè)批改,對(duì)學(xué)生作業(yè)進(jìn)行批改并打分,提交學(xué)生作業(yè)批改信息進(jìn)行保存,學(xué)生作業(yè)批改數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。學(xué)生作業(yè)批改工作流程圖如圖所示。圖作業(yè)任務(wù)上傳流程圖圖作業(yè)任務(wù)維護(hù)流程圖圖學(xué)生作業(yè)批改流程圖作業(yè)任務(wù)上傳界面顯示,課程名稱下拉框,作業(yè)任務(wù)題目文本框,作業(yè)任務(wù)附件上傳控件,作業(yè)任務(wù)說(shuō)明文本域,作業(yè)要求截止時(shí)間,班級(jí)選擇復(fù)選框。圖作業(yè)任務(wù)上傳界面圖作業(yè)任務(wù)上傳功能實(shí)現(xiàn),作業(yè)任務(wù)信息存儲(chǔ)在作業(yè)任務(wù)信息表中,然后將作業(yè)任務(wù)上傳信息頁(yè)面數(shù)據(jù),首先需要通過(guò)作業(yè)任務(wù)信息數(shù)據(jù)處理類(HmworkBLLL)中方法通過(guò)方法AddHmwork(HmworkobHmwork)保存到作業(yè)任務(wù)信息表中。作業(yè)任務(wù)息錄入代碼見(jiàn)A(15)。作業(yè)任務(wù)上傳和修改的文件名稱為“HmworkAdd.aspx”。作業(yè)任務(wù)維護(hù)管理界面圖如下,在作業(yè)任務(wù)維護(hù)管理界面,先設(shè)計(jì)“作業(yè)任務(wù)維護(hù)”標(biāo)題,接著設(shè)計(jì)作業(yè)任務(wù)題目的標(biāo)簽和查詢文本,課程名稱的標(biāo)簽和查詢文本,查詢按鈕。列表中依次顯示課程名稱,老師姓名,所屬單位,作業(yè)布置時(shí)間,作業(yè)任務(wù)題目,作業(yè)要求截止時(shí)間,待批閱作業(yè)數(shù)目。其中后面放置詳細(xì)紅色按鈕鏈接,修改鏈接,刪除鏈接。圖作業(yè)任務(wù)維護(hù)界面圖作業(yè)任務(wù)修改界面,課程名稱下拉,作業(yè)要求截止時(shí)間日期框,作業(yè)任務(wù)題目輸入框,作業(yè)任務(wù)附件框,作業(yè)任務(wù)說(shuō)明框,班級(jí)名稱復(fù)選框。圖作業(yè)任務(wù)修改界面圖作業(yè)任務(wù)維護(hù)管理功能實(shí)現(xiàn),首先需要通過(guò)作業(yè)任務(wù)信息數(shù)據(jù)處理類(HmworkBLL)中方法List<Hmwork>HmworkForList(stringstrWhere)從基礎(chǔ)信息表中查詢符合條件的作業(yè)任務(wù)信息,綁定到作業(yè)任務(wù)維護(hù)管理頁(yè)面。在作業(yè)任務(wù)修改頁(yè)面,通過(guò)方法HmworkGetHmwork(intnwkid)獲取作業(yè)任務(wù)信息綁定在作業(yè)任務(wù)修改頁(yè)面。。通過(guò)方法UpdateHmwork(HmworkobHmwork)將作業(yè)任務(wù)修改頁(yè)面的數(shù)據(jù)保存到基礎(chǔ)信息表中。作業(yè)任務(wù)維護(hù)管理的文件名稱為“HmworkList.aspx”。作業(yè)任務(wù)刪除通過(guò)方法DeleteHmwork(intnwkid)完成作業(yè)任務(wù)信息的刪除。作業(yè)任務(wù)詳細(xì)界面上面顯示作業(yè)任務(wù)的詳細(xì)內(nèi)容,包括課程名稱,老師姓名,作業(yè)布置時(shí)間,作業(yè)要求截至?xí)r間,所屬單位,作業(yè)任務(wù)題目,作業(yè)任務(wù)說(shuō)明,作業(yè)任務(wù)附件等具體的內(nèi)容,下面顯示學(xué)生作業(yè)列表,包含學(xué)生姓名查詢框,狀態(tài)選擇框,查詢按鈕,列表顯示學(xué)生姓名,上傳時(shí)間,狀態(tài),詳細(xì)鏈接,批改鏈接。點(diǎn)擊批改,進(jìn)入作業(yè)批改界面。在作業(yè)批改界面,頂部顯示作業(yè)任務(wù)詳細(xì),下面顯示學(xué)生作業(yè)詳細(xì),包括學(xué)生作業(yè)附件,作業(yè)說(shuō)明,上傳時(shí)間內(nèi)容,老師批改附件上傳控件,批改說(shuō)明文本域,批改成績(jī)輸入框。圖作業(yè)任務(wù)詳細(xì)界面圖圖作業(yè)批改界面圖作業(yè)批改功能,其采用方法GoEdit_NovHmwork()進(jìn)行學(xué)生作業(yè)批改信息進(jìn)行保存,其內(nèi)部通過(guò)該學(xué)生作業(yè)信息數(shù)據(jù)處理類(NovHmworkBLL)中方法UpdateNovHmwork(NovHmworkobNovHmwork)完成學(xué)生作業(yè)批改信息的保存,學(xué)生作業(yè)批改代碼見(jiàn)A(16)。學(xué)生作業(yè)批改頁(yè)面為“NovHmworkScore.aspx”。5.3.3我的課程查看我的課程查看顯示課程名稱,單位名稱。我的課程查看界面圖如下。我的課程查看首先需要通過(guò)課程關(guān)聯(lián)信息數(shù)據(jù)處理類(CourseLinkBLL)中方法List<CourseLink>CourseLinkForList(stringstrWhere)從課程關(guān)聯(lián)信息表中查詢符合條件的課程關(guān)聯(lián)信息,綁定到我的課程查看頁(yè)面。圖我的課程查看界面圖5.3.4留言回復(fù)留言回復(fù),老師登錄系統(tǒng)后,選擇留言回復(fù),填寫留言回復(fù)信息。點(diǎn)擊保存,留言回復(fù)數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。留言回復(fù)流程圖如圖所示:圖我要留言流程圖留言回復(fù)界面顯示,留言回復(fù)內(nèi)容輸入文本。留言回復(fù)界面如圖所示:圖留言回復(fù)界面圖留言回復(fù)功能實(shí)現(xiàn),留言回復(fù)信息存儲(chǔ)在留言信息表中,首先需要通過(guò)留言信息數(shù)據(jù)處理類(NovLeaBLL)中方法UpdateNovLea(NovLeaobNovLea)保存到留言信息表中。留言回復(fù)的文件名稱為“NovLeaUpdate.aspx”。5.4本章小結(jié)本章對(duì)系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了介紹,詳細(xì)介紹了管理員模塊、老師模塊、學(xué)生模塊的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程,重點(diǎn)對(duì)老師布置作業(yè)任務(wù)以及批改學(xué)生作業(yè)和學(xué)生作業(yè)上傳,我的作業(yè)成績(jī)查看等關(guān)鍵功能的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了介紹。第六章系統(tǒng)調(diào)試和測(cè)試6.1系統(tǒng)測(cè)試的目的本次測(cè)試目的保證管理員實(shí)現(xiàn)老師管理,學(xué)生管理,課程管理,個(gè)人信息修改,單位管理,課程關(guān)聯(lián)管理等功能,老師實(shí)現(xiàn)作業(yè)管理等功能。學(xué)生現(xiàn)作業(yè)區(qū)等功能。重點(diǎn)對(duì)老師作業(yè)任務(wù)布置,學(xué)生作業(yè)改以及學(xué)生作業(yè)上傳等功能進(jìn)行了重點(diǎn)測(cè)試,保證正常使用。6.2系統(tǒng)測(cè)試的方法常見(jiàn)的測(cè)試方法以白盒測(cè)試和黑盒測(cè)試為主。為了對(duì)網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)的功能進(jìn)行全面測(cè)試,我們采用黑盒測(cè)試方法。保證網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)內(nèi)部邏輯的正確性,我們采用白盒測(cè)試進(jìn)行測(cè)試。6.3測(cè)試用例測(cè)試用例表能夠把網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)的測(cè)試結(jié)果直觀的表達(dá)出來(lái),具體的內(nèi)容如下:表6.1作業(yè)批改測(cè)試表身份老師功能性質(zhì)填寫批改信息提交測(cè)試目的驗(yàn)證批改功能是否正常使用操作描述數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果作業(yè)批改界面選擇正確的老師批改附件,輸入批改成績(jī),批改說(shuō)明提交老師批改附件上傳文件,批改成績(jī)輸入85,批改說(shuō)明輸入,作業(yè)完成較好,繼續(xù)加油保存成功,測(cè)試用例界面見(jiàn)圖6.3.1符合設(shè)計(jì)作業(yè)批改界面不選擇老師批改附件,輸入批改成績(jī),批改說(shuō)明提交老師批改附件不上傳文件,批改成績(jī)輸入85,批改說(shuō)明輸入,作業(yè)完成較好,繼續(xù)加油請(qǐng)上傳老師批改附件,測(cè)試用例界面見(jiàn)圖6.3.2符合設(shè)計(jì)作業(yè)批改界面選擇老師批改附件,不輸入批改成績(jī),批改說(shuō)明提交老師批改附件不上傳文件,批改成績(jī)輸入空,批改說(shuō)明輸入,作業(yè)完成較好,繼續(xù)加油請(qǐng)輸入批改成績(jī),測(cè)試用例界面見(jiàn)圖6.3.3符合設(shè)計(jì)表6.2課程管理測(cè)試表身份管理員功能性質(zhì)課程信息的添加、刪除、查詢、修改測(cè)試目的驗(yàn)證是否能成功實(shí)現(xiàn)課程信息的添加、刪除、查詢、修改操作描述數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果課程信息添加根據(jù)課程名稱信息輸入數(shù)據(jù)成功添加,測(cè)試用例界面見(jiàn)圖6.3.4符合設(shè)計(jì)課程信息查看選擇課程名稱成功顯示課程信息,測(cè)試用例界面見(jiàn)圖6.3.5符合設(shè)計(jì)課程信息管理刪除課程信息刪除成功,測(cè)試用例界面見(jiàn)圖6.3.6符合設(shè)計(jì)測(cè)試界面圖6.3.1作業(yè)批改測(cè)試用例一界面圖6.3.2作業(yè)批改測(cè)試用例二界面圖6.3.3作業(yè)批改測(cè)試用例三界面圖6.3.4課程錄入試用例界面圖6.3.5課程查看測(cè)試用例界面圖6.3.6課程刪除測(cè)試用例界面6.4本章小結(jié)本章通過(guò)黑盒和白盒測(cè)試,最后得出網(wǎng)絡(luò)作業(yè)提交與批改系統(tǒng)的作業(yè)任務(wù)管理功能,學(xué)生作業(yè)功能等主要的業(yè)務(wù)流程均能正常使用,完全符合需求。最后本章對(duì)課程管理測(cè)試用例和作業(yè)批改測(cè)試用例進(jìn)行重點(diǎn)介紹。PAGE82總結(jié)與展望在論文和設(shè)計(jì)完成的過(guò)程中,我也有很多收獲,也確實(shí)是對(duì)自己大學(xué)四年學(xué)習(xí)的專業(yè)課知識(shí)一個(gè)很好的檢驗(yàn),同時(shí)也對(duì)自己的各項(xiàng)能力進(jìn)行了一次升華。首先,在撰寫論文的前期階段,通過(guò)對(duì)各種資料的查找,大大鍛煉了自己的閱讀能力,查閱中外的各種資料和文獻(xiàn),學(xué)會(huì)了如何運(yùn)用國(guó)家標(biāo)準(zhǔn)和行業(yè)的一些規(guī)范。其次,在學(xué)習(xí)的過(guò)程中也發(fā)現(xiàn)了自身的一些知識(shí)盲區(qū),以前學(xué)習(xí)過(guò)程當(dāng)中忽略的一些小細(xì)節(jié)。針對(duì)這些小問(wèn)題,向?qū)熀鸵恍I(yè)人士請(qǐng)教,也達(dá)到了查缺補(bǔ)漏的目的。最后,這次畢業(yè)設(shè)計(jì)的過(guò)程中,也提高了我的自學(xué)和實(shí)踐能力,以前的學(xué)習(xí)僅僅是限于書本,對(duì)一些專業(yè)知識(shí)死記硬背,沒(méi)有做到真正的理解。只有在實(shí)踐的過(guò)程中才會(huì)發(fā)現(xiàn)問(wèn)題,才會(huì)有自己獨(dú)到的體會(huì)和心得。本系統(tǒng)是針對(duì)我們學(xué)院現(xiàn)有的教學(xué)模式中存在的不足而設(shè)計(jì)的,對(duì)我們提高教學(xué)效率有著很大的推進(jìn)作用。本系統(tǒng)實(shí)現(xiàn)了教員的作業(yè)布置與批改,學(xué)員的作業(yè)提交與反饋,而且還增加了留言互動(dòng)功能,讓學(xué)生和老師能夠更好的進(jìn)行課下交流,大大促進(jìn)了學(xué)院信息化教學(xué)的發(fā)展。本系統(tǒng)已經(jīng)經(jīng)過(guò)測(cè)試,所有功能基本都能夠?qū)崿F(xiàn),但是由于第一次開(kāi)發(fā)本系統(tǒng),再加之本人能力有限,本系統(tǒng)依然存在一些不足。比如留言板功能太過(guò)單一,只能實(shí)現(xiàn)教員和學(xué)員的一對(duì)一溝通,不能實(shí)現(xiàn)全班學(xué)員在論壇上互動(dòng)共同交流。這些缺陷有待于在以后的開(kāi)發(fā)和維護(hù)中得到進(jìn)一步完善。參考文獻(xiàn)[1]季久峰.ASP.NET編程[M].北京:人民郵電出版社,2006[2]徐人鳳.SQLServer2000數(shù)據(jù)庫(kù)[M].北京:高等教育出版社,2007[3]梁冰.C#程序開(kāi)發(fā)范例寶典[M].北京:人民郵電出版社,2009[4]馬俊.C#網(wǎng)絡(luò)應(yīng)用高級(jí)編程[M].北京:人民郵電出版社,2007[5]魏善沛.Web數(shù)據(jù)庫(kù)基礎(chǔ)教程[M].北京:中國(guó)鐵道出版社,2009[6]龍自強(qiáng).ASP.NET動(dòng)態(tài)網(wǎng)站制作[M].重慶:重慶大學(xué)出版社,2010[7]沃森.C#入門經(jīng)典[M].北京:清華大學(xué)出版社,2010[8]明日科技.C#開(kāi)發(fā)技術(shù)大全[M].北京:人民郵電出版社,2011[9]劉勇.SQLServer2000基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2005[10]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2009[11]孫涌、現(xiàn)代軟件工程、北京,北京希望電子出版社,2002年[12]鄧良松,劉海巖,陸麗娜,軟件工程,西安,西安電子科技大學(xué)出版社.[13]S.GradyBooch,IvarJacobson,JamesRumbaugh;統(tǒng)一軟件開(kāi)發(fā)過(guò)程;北京:機(jī)械工業(yè)出版社,2002.1[14]王建華.ASP.NET動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)與實(shí)踐[M].北京:電子工業(yè)出版社,2011.[15]金秀,馮沃輝,施鴻翔.ASP動(dòng)態(tài)網(wǎng)頁(yè)培訓(xùn)教程[M].北京:冶金工業(yè)出版社,2012.[16]宋彥浩.ASP建網(wǎng)技術(shù)源代碼公開(kāi)[M].北京:中國(guó)水利水電出版社,2009.[17]沈精虎.Dreamweaver中文版基礎(chǔ)培訓(xùn)教程[M].北京:人民郵電出版社,2010.[18]孫踐知.網(wǎng)絡(luò)程序設(shè)計(jì)案例教程—ASP.NET+SQLServer(C#實(shí)現(xiàn))[M].北京:清華大學(xué)出版社,2011.致謝最終花了將近兩個(gè)月的時(shí)間寫了這篇論文,在老師和戰(zhàn)友的幫助下,克服了很多的困難和障礙。在此特別要感謝我的論文指導(dǎo)老師x老師的無(wú)私的幫助和指導(dǎo),此外,在學(xué)院圖書館中查找文獻(xiàn)和資料時(shí),圖書館老師不厭其煩的幫助我支持我。在這里,我要感謝那些幫助和指導(dǎo)我的老師!感謝本文中所涉及到的學(xué)者。本文引用了諸多學(xué)者的研究文獻(xiàn)。沒(méi)有他們的啟發(fā)和幫助,我將很難完成本文的寫作。感謝我的戰(zhàn)友們和朋友在撰寫論文過(guò)程中為我提供了很多理論資料,還在論文的撰寫和排版等過(guò)程中提供熱情的幫助。由于我的學(xué)術(shù)水平有限,所寫論文難免有不足之處,懇請(qǐng)各位老師和學(xué)友批評(píng)和指正!附錄老師信息錄入代碼///<summary>///保存老師///</summary>privatevoidGoAdd_NetTeacher(){stringjobno=this.txtjobno.Text;stringntnm=this.txtntnm.Text;stringntps=this.txtntps.Text;stringntzc=this.txtntzc.Text;stringntxl=this.txtntxl.Text;stringntgoods=this.txtntgoods.Text;stringntrole=this.txtntrole.SelectedValue;//驗(yàn)證老師工號(hào)必須唯一才能錄入NetTeacherlNetTeacher=qNetTeacherBLL.GetNetTeacher_Jobno(jobno);if(lNetTeacher!=null&&lNetTeacher.nwkid>0){Response.Write("<script>alert('工號(hào)被占用,請(qǐng)重新輸入!');window.location='NetTeacherAdd.aspx'</script>");}else{NetTeacherqNetTeacher=newNetTeacher();qNetTeacher.jobno=jobno;qNetTeacher.ntnm=ntnm;qNetTeacher.ntps=ntps;qNetTeacher.ntzc=ntzc;qNetTeacher.ntxl=ntxl;qNetTeacher.ntgoods=ntgoods;qNetTeacher.ntrole=ntrole;qNetTeacherBLL.AddNetTeacher(qNetTeacher);Response.Write("<script>alert('保存成功!');window.location='NetTeacherAdd.aspx'</script>");}}(2)綁定老師修改頁(yè)面代碼///<summary>///綁定老師///</summary>privatevoidLoad_NetTeacher(){if(Request["nwkid"]!=null){ldh.Text="老師修改";intnwkid=int.Parse(Request["nwkid"].ToString());NetTeacherqNetTeacher=qNetTeacherBLL.GetNetTeacher(nwkid);this.txtjobno.Text=qNetTeacher.jobno;this.txtntnm.Text=qNetTeacher.ntnm;this.txtntps.Text=qNetTeacher.ntps;this.txtntzc.Text=qNetTeacher.ntzc;this.txtntxl.Text=qNetTeacher.ntxl;this.txtntgoods.Text=qNetTeacher.ntgoods;this.txtntrole.Text=qNetTeacher.ntrole;txtjobno.Enabled=false;Button1.Visible=true;}else{Button1.Visible=false;ldh.Text="老師錄入";}}(3)老師修改代碼///<summary>///修改老師///</summary>privatevoidGoEdit_NetTeacher(){stringntnm=this.txtntnm.Text;stringntps=this.txtntps.Text;stringntzc=this.txtntzc.Text;stringntxl=this.txtntxl.Text;stringntgoods=this.txtntgoods.Text;stringntrole=this.txtntrole.SelectedValue;intnwkid=int.Parse(Request["nwkid"].ToString());NetTeacherqNetTeacher=qNetTeacherBLL.GetNetTeacher(nwkid);if(ntps!="")qNetTeacher.ntps=ntps;qNetTeacher.ntnm=ntnm;qNetTeacher.ntzc=ntzc;qNetTeacher.ntxl=ntxl;qNetTeacher.ntgoods=ntgoods;qNetTeacher.ntrole=ntrole;qNetTeacherBLL.UpdateNetTeacher(qNetTeacher);Response.Write("<script>alert('修改成功!');window.location='NetTeacherList.aspx'</script>");}(4)課程信息錄入代碼///<summary>///保存課程///</summary>privatevoidGoAdd_Bsc(){stringbscnm=this.txtbscnm.Text;//驗(yàn)證課程名稱必須唯一才能錄入BsclBsc=qBscBLL.GetBsc_Bscnm(bscnm);if(lBsc!=null&&lBsc.nwkid>0){Response.Write("<script>alert('課程名稱被占用,請(qǐng)重新輸入!');window.location='BscCourAdd.aspx'</script>");}else{BscqBsc=newBsc();qBsc.bscnm=bscnm;qBsc.bsctype="課程信息";qBscBLL.AddBsc(qBsc);Response.Write("<script>alert('保存成功!');window.location='BscCourAdd.aspx'</script>");}}(5)課程信息修改代碼///<summary>///修改課程///</summary>privatevoidGoEdit_Bsc(){stringbscnm=this.txtbscnm.Text;intnwkid=int.Parse(Request["nwkid"].ToString());BscqBsc=qBscBLL.GetBsc(nwkid);qBsc.bscnm=bscnm;qBscBLL.UpdateBsc(qBsc);Response.Write("<script>alert('修改成功!');window.location='BscCourList.aspx'</script>");}(6)學(xué)生信息修改代碼///<summary>///修改學(xué)生///</summary>privatevoidGoEdit_Novice(){stringnovname=this.txtnovname.Text;stringnovps=this.txtnovps.Text;stringnovdw=this.txtnovdw.SelectedValue;stringnovtel=this.txtnovtel.Text;intnwkid=int.Parse(Request["nwkid"].ToString());NoviceqNovice=qNoviceBLL.GetNovice(nwkid);if(novps!="")qNovice.novps=novps;qNovice.novname=novname;qNovice.novdw=novdw;qNovice.novtel=novtel;qNoviceBLL.UpdateNovice(qNovice);Response.Write("<script>alert('修改成功!');window.location='NoviceList.aspx'</script>");}(7)單位信息錄入代碼///<summary>///保存單位///</summary>privatevoidGoAdd_Bsc(){stringbscnm=this.txtbscnm.Text;//驗(yàn)證單位名稱必須唯一才能錄入BsclBsc=qBscBLL.GetBsc_Bscnm(bscnm);if(lBsc!=null&&lBsc.nwkid>0){Response.Write("<script>alert('單位名稱被占用,請(qǐng)重新輸入!');window.location='BscDwAdd.aspx'</script>");}else{BscqBsc=newBsc();qBsc.bscnm=bscnm;qBsc.bsctype="單位信息";qBscBLL.AddBsc(qBsc);Response.Write("<script>alert('保存成功!');window.location='BscDwAdd.aspx'</script>");}}(8)單位信息修改代碼///<summary>///修改單位///</summary>privatevoidGoEdit_Bsc(){stringbscnm=this.txtbscnm.Text;intnwkid=int.Parse(Request["nwkid"].ToString());BscqBsc=qBscBLL.GetBsc(nwkid);qBsc.bscnm=bscnm;qBscBLL.UpdateBsc(qBsc);Response.Write("<script>alert('修改成功!');window.location='BscDwList.aspx'</script>");}(9)課程關(guān)聯(lián)信息錄入代碼///<summary>///保存課程關(guān)聯(lián)///</summary>privatevoidGoAdd_CourseLink(){intncid=int.Parse(this.txtncnm.SelectedValue);stringncnm=this.txtncnm.SelectedItem.Text;stringntnm=this.txtntnm.SelectedItem.Text;intntid=int.Parse(this.txtntnm.SelectedValue);stringdwnm="";stringdwid="";for(intk=0;k<txtdwnm.Items.Count;k++){if(txtdwnm.Items[k].Selected==true){dwnm+=txtdwnm.Items[k].Text+",";dwid+=txtdwnm.Items[k].Value+",";}}CourseLinkqCourseLink=newCourseLink();qCourseLink.ncid=ncid;qCourseLink.ncnm=ncnm;qCourseLink.ntnm=ntnm;qCourseLink.ntid=ntid;qCourseLink.dwnm=dwnm.TrimEnd(',');qCourseLink.dwid=dwid.TrimEnd(',');qCourseLinkBLL.AddCourseLink(qCourseLink);Response.Write("<script>alert('保存成功!');window.location='CourseLinkAdd.aspx'</script>");}(10)加載課程,老師以及班級(jí)信息代碼privatevoidBDropCour(){List<Bsc>cBscList=cBscBLL.BscForList("bsctype='課程信息'");txtncnm.DataSource=cBscList;txtncnm.DataTextField="bscnm";txtncnm.DataValueField="nwkid";txtncnm.DataBind();txtncnm.Items.Insert(0,newListItem("--請(qǐng)選擇--",""));txtntnm.Items.Insert(0,newListItem("--請(qǐng)選擇--",""));}privatevoidBDropTeaAdd(stringncid){txtntnm.Items.Clear();List<NetTeacher>cNetTeacherList=cNetTeacherBLL.NetTeacherForList("ntrole='老師'andnwkidnotin(selectntidfromCourseLinkwherencid="+ncid+")");txtntnm.DataSource=cNetTeacherList;txtntnm.DataTextField="ntnm";txtntnm.DataValueField="nwkid";txtntnm.DataBind();txtntnm.Items.Insert(0,newListItem("--請(qǐng)選擇--",""));}privatevoidBDropDWForAdd(stringncid){txtdwnm.Items.Clear();List<Bsc>cBscList=cBscBLL.BscForListByncid(ncid);txtdwnm.DataSource=cBscList;txtdwnm.DataTextField="bscnm";txtdwnm.DataValueField="nwkid";txtdwnm
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版特色餐飲店鋪出租管理協(xié)議3篇
- 2025版小額貸款抵押合同財(cái)務(wù)報(bào)告披露要求3篇
- 買賣合同糾紛代理詞3篇
- 二零二五版薦知識(shí)產(chǎn)權(quán)擔(dān)保交易合同集3篇
- 二零二五年度城市通勤車輛出租合作協(xié)議4篇
- 二零二五年度員工借款爭(zhēng)議調(diào)解及勞動(dòng)法執(zhí)行合同
- 二零二五年度農(nóng)業(yè)OEM產(chǎn)品種植與加工合同范本3篇
- 二零二五年度工業(yè)廠房租賃市場(chǎng)拓展合同范本3篇
- 二零二五年度光伏充電樁場(chǎng)地共享租賃合同3篇
- 2025年度倉(cāng)儲(chǔ)物流零星維修施工合同協(xié)議書3篇
- 湖北省黃石市陽(yáng)新縣2024-2025學(xué)年八年級(jí)上學(xué)期數(shù)學(xué)期末考試題 含答案
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報(bào)告
- 央視網(wǎng)2025亞冬會(huì)營(yíng)銷方案
- 《00541語(yǔ)言學(xué)概論》自考復(fù)習(xí)題庫(kù)(含答案)
- 《無(wú)砟軌道施工與組織》 課件 第十講雙塊式無(wú)砟軌道施工工藝
- 江蘇省南京市、鹽城市2023-2024學(xué)年高三上學(xué)期期末調(diào)研測(cè)試+英語(yǔ)+ 含答案
- 2024新版《藥品管理法》培訓(xùn)課件
- 《阻燃材料與技術(shù)》課件 第7講 阻燃橡膠材料
- 爆炸物運(yùn)輸安全保障方案
- 江蘇省南京市2025屆高三學(xué)業(yè)水平調(diào)研考試數(shù)學(xué)試卷(解析版)
- 2024年黑龍江省哈爾濱市中考數(shù)學(xué)試卷(附答案)
評(píng)論
0/150
提交評(píng)論