基于ASP.NET的網(wǎng)絡作業(yè)提交與批改系統(tǒng)_第1頁
基于ASP.NET的網(wǎng)絡作業(yè)提交與批改系統(tǒng)_第2頁
基于ASP.NET的網(wǎng)絡作業(yè)提交與批改系統(tǒng)_第3頁
基于ASP.NET的網(wǎng)絡作業(yè)提交與批改系統(tǒng)_第4頁
基于ASP.NET的網(wǎng)絡作業(yè)提交與批改系統(tǒng)_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論