小型作業(yè)管理系統(tǒng)設計論文_第1頁
小型作業(yè)管理系統(tǒng)設計論文_第2頁
小型作業(yè)管理系統(tǒng)設計論文_第3頁
小型作業(yè)管理系統(tǒng)設計論文_第4頁
小型作業(yè)管理系統(tǒng)設計論文_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE摘要在現(xiàn)代化的教育技術模式下,計算機已經(jīng)廣泛應用于學校的教育管理,給傳統(tǒng)的教學方式帶來了重大的革命。如何有效進行作業(yè)管理是擺在我們面前的一個新的課題。本文在研究目前國內(nèi)外作業(yè)管理情況的基礎上,從學校的實際需求出發(fā),采用當前較為流行的B/S(瀏覽器/服務器)結構和ASP動態(tài)網(wǎng)頁開發(fā)技術,基于WindowsXPProfessional操作系統(tǒng)和ACCESS數(shù)據(jù)庫,設計并實現(xiàn)了一個功能較為完善的小型作業(yè)管理系統(tǒng)。通過對系統(tǒng)進行一系列的需求分析、設計、編碼、測試等工作,使系統(tǒng)實現(xiàn)了管理員發(fā)布管理公告、教師管理、設置學院、班級、課程;老師在線發(fā)布作業(yè)、批改作業(yè)、網(wǎng)上答疑;學生無組件上傳作業(yè)、查看作業(yè)信息、提出疑問的功能。重點對系統(tǒng)設計過程作了相應描述,同時也對系統(tǒng)需要改進的地方做了總結。本系統(tǒng)經(jīng)過測試,運行效果穩(wěn)定,操作方便、快捷。不僅適用于普通學校的作業(yè)管理,也適用于網(wǎng)絡遠程教學,能較好地解決作業(yè)管理混亂的狀況。關鍵字:B/S結構;作業(yè)管理;無組件上傳;

AbstractUnderthemodelofmoderneducation,computerhasbecomeacommontoolinschoolmanagement,whichbringstoteachingmethodsgreatevolution.Howtoundergoeffectivemanagementisanewtopicfacingus.Thediscourseaccordingtothepracticaldemandofsomeschool,whichisonthebaseofthesituationofthedomesticandinternationalhomeworkmanagementatpresent,adoptcomparativelypopularB/S(browser/server)structureandASPdynamicwebpage,hasdesignedasmall-scalehomeworkmanagementsystemwithcomparativelyperfectfunction.ThesystemisbasedontheoperationsystemofWindowsXPProfessional,thedatabaseofACCESS.Throughaseriesofpreparationsuchasrequirementanalization、design、coding、test,thefunctionisthattheadministratorscouldpublishandmanagenews,themanagementofteacher,setupdepartment、class、course。TheTeacherscouldassigntasksonlinefreely,marktheassignmentandanswerthequestionsdishedoutbystudents.Studentscouldutilizethefunctionofhandingintheassignment,uploadassignmentwithoutanycomponentandaskingquestionsintime.Itmakesadescriptionaboutthedesignprocedureinparticular。Atthesametime,italsomakesasummaryaboutthedisadvantageofthesystem.Throughthetesting,theoperationresultofthesystemissteady.Itiseasytooperateandthespeedisfast.Notonlysuitableforthehomeworkmanagementoftheordinaryschoolbutalsoforthenetworklong-distancelearning,whichcansolvethestateofthedisorderedassignmentmanagementwell.KeyWords:B/SStructure;homeworkmanagement;uploadwithoutcomponent;PAGEPAGE2目錄第一章緒論 第二章學生作業(yè)管理系統(tǒng)的需求分析 §2.1系統(tǒng)概述 §2.1.1系統(tǒng)的一般描述 §2.1.2系統(tǒng)運行環(huán)境 §2.2系統(tǒng)功能需求 §2.2.1管理員部分的主要功能要求 §2.2.2教師部分的主要功能要求 §2.2.3學生部分的主要功能要求 §2.3系統(tǒng)性能需求 §2.4系統(tǒng)技術需求: §2.4.1開發(fā)技術 §2.4.2系統(tǒng)開發(fā)工具 §2.4.3數(shù)據(jù)庫技術 §2.4.4系統(tǒng)安全技術 §2.5系統(tǒng)數(shù)據(jù)流圖 §2.5.1管理員模塊DFD §2.5.2教師模塊DFD §2.5.3學生模塊DFD 第三章學生作業(yè)管理系統(tǒng)設計 §3.1系統(tǒng)功能模塊設計 §3.1.1管理員模塊: §3.1.2教師模塊 §3.1.3學生模塊 §3.2系統(tǒng)總體結構圖 §3.3系統(tǒng)數(shù)據(jù)結構設計 §3.4系統(tǒng)出錯處理設計 §3.5系統(tǒng)安全保密設計 第四章作業(yè)管理系統(tǒng)的具體實現(xiàn) §4.1作業(yè)管理系統(tǒng)登錄模塊的實現(xiàn) §4.1.1用戶登錄模塊的功能描述 §4.1.2用戶登錄模塊的輸入、輸出 §4.1.3用戶登陸模塊的程序流程圖 §4.1.4模塊的關鍵代碼 §4.2作業(yè)管理系統(tǒng)首頁的實現(xiàn) §4.3管理員模塊的實現(xiàn) §4.3.1管理員修改個人資料模塊的實現(xiàn) §4.3.2管理員設置院系、班級、課程模塊的實現(xiàn) §4.3.3管理員對教師管理模塊的實現(xiàn) §4.3.4管理員發(fā)布、管理公告模塊的設計與實現(xiàn) §4.4教師模塊的實現(xiàn) §4.4.1教師發(fā)布、管理公告模塊的設計與實現(xiàn) §4.4.2教師修改個人信息模塊的設計與實現(xiàn) §4.4.3教師查看學生名單模塊的設計與實現(xiàn) §4.4.4教師布置作業(yè)模塊的設計與實現(xiàn) §4.4.5教師批改作業(yè)模塊的設計與實現(xiàn) §4.4.6教師網(wǎng)上答疑模塊的設計與實現(xiàn) §4.5學生模塊的設計與實現(xiàn) §4.5.1學生查看、搜索公告模塊的設計與實現(xiàn) §4.5.2學生修改個人資料模塊的設計與實現(xiàn) §4.5.3學生提出疑問、查看答疑信息模塊的設計與實現(xiàn) §4.5.4學生上傳作業(yè)模塊的設計與實現(xiàn) 第五章系統(tǒng)的測試與運行 §5.1系統(tǒng)測試的目的和原則 §5.2系統(tǒng)測試 §5.2.1系統(tǒng)入口測試要點 §5.2.2數(shù)據(jù)錄入測試要點 §5.3系統(tǒng)測試效果 總結 參考文獻 致謝 PAGE11第一章緒論隨著信息技術的迅速發(fā)展、電腦化教學與遠程的網(wǎng)絡化教學的普及,給傳統(tǒng)的教學方式帶來了重大的革命,也給教學改革的實施者們提出了很多新的課題。如何有效進行作業(yè)管理就是一個讓很多老師頭痛的問題。目前,國內(nèi)外作業(yè)管理一般采用兩種方法:一種將作業(yè)存在軟盤上交;另一種者存放到教師電腦上的一個共享目錄內(nèi)。但這兩種方法都有各自的弊端:前一種方法不方便攜帶、速度慢、容量小、易損壞;后一種方法雖然解決了軟盤容量小、容易壞的問題。但卻存在一個更致命的缺點:學生可以隨意查看、更改和刪除其它同學的作業(yè),造成大量如抄襲作業(yè)、惡意刪除或修改其他同學作業(yè)的事情發(fā)生;老師在幫學生修改作業(yè)時,也很容易弄不清楚作業(yè)批改與否;作業(yè)是誰的或是舊作業(yè)沒刪除掉,跟新作業(yè)搞混了等情況,雖然有些可以用嚴格的紀律來實現(xiàn)管理,但仍然會給學校和老師帶來很多的麻煩。在當前的信息化時代中,任何學校,都需要一個實用的作業(yè)管理系統(tǒng)來規(guī)范作業(yè)管理,這將會大大提高學校的管理水平,優(yōu)化資源,實現(xiàn)效益的最大化。因此,將作業(yè)管理系統(tǒng)作為本次畢業(yè)設計課題是非常有意義,具有研究的價值。現(xiàn)在國內(nèi)外也有很多作業(yè)管理的軟件,采用的技術也是多種多樣,如基于JSP、FTP模式,但大多數(shù)作業(yè)管理系統(tǒng)主要用于網(wǎng)絡學院的遠程教學。至于校園內(nèi)的正規(guī)教學,利用作業(yè)管理系統(tǒng)組織管理教學活動的并不多。針對國內(nèi)外對教學管理軟件的巨大需求和基本要求,一個好的教學管理軟件,必須要功能齊全,操作簡便,向用戶展示友善的操作界面。在完善功能的同時又必須兼顧系統(tǒng)的靈活性,安全性,健壯性。一個好的教學管理系統(tǒng),不管是計算機專業(yè)人員還是其他用戶都能很快上手,操作簡便,便于安裝,容易普及。在此次畢業(yè)設計中,作者所負責的子系統(tǒng)則是進行學校作業(yè)管理系統(tǒng)的設計與開發(fā),本系統(tǒng)是針對現(xiàn)在各種類型的學校教學中的作業(yè)管理問題,采用目前在網(wǎng)站開發(fā)中使用廣泛的ASP技術,基于WindowsXPProfessional操作系統(tǒng)所開發(fā)的一套作業(yè)管理系統(tǒng)。本系統(tǒng)實現(xiàn)了老師可以自由發(fā)布作業(yè)要求、發(fā)布查看公告,網(wǎng)上答疑,學生上傳作業(yè)、查看搜索公告,提出問題,查詢作業(yè)信息、成績等功能;界面友好,使用方便。在安全性方面,利用了目前廣泛應用于網(wǎng)絡站點系統(tǒng)中的md5加密技術,在實現(xiàn)系統(tǒng)功能的基礎上最大限度的防止了非法竊取他人信息的行為的發(fā)生。通過此系統(tǒng)使學校教學更方便、高效,實現(xiàn)資源的共享以及自動化的管理,幫助學校有效的開展全面的信息化教學,尤其適合于高校進行作業(yè)管理,同時也能很好地運用于基于因特網(wǎng)的遠程教學。

第二章學生作業(yè)管理系統(tǒng)的需求分析§2.1系統(tǒng)概述§2.1.1系統(tǒng)的一般描述該系統(tǒng)的開發(fā)主要是為提高目前學校作業(yè)管理的效率,重點解決了作業(yè)管理混亂、教師攜帶批改不方便、遠程教學卻無法遠程提交或批改作業(yè)等問題,有效地利用了各學?,F(xiàn)有的電腦與網(wǎng)絡資源,促進學校全面展開信息化教學,也能使相關人員利用互聯(lián)網(wǎng)就可以足不出戶的了解到學?,F(xiàn)有設備的情況。同時也給老師和學生提供一個互相交流的平臺,可以實現(xiàn)垮空間、跨時間的交流,不僅節(jié)約了資源和時間,學生也能及時從老師獲取反饋信息,提高學習成績,極大地提高了工作、學習效率。§2.1.2系統(tǒng)運行環(huán)境為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務器端應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運行要求如下:軟件環(huán)境客戶端:操作系統(tǒng):Windows2000/XP網(wǎng)絡協(xié)議:TCP/IP瀏覽器:InternetExplorer5.0數(shù)據(jù)庫:MicrosoftAcess2002服務器端:操作系統(tǒng):Windows2000/XP網(wǎng)絡協(xié)議:TCP/IPWEB服務器:InternetInformation5.0數(shù)據(jù)庫:MicrosoftAcess2002硬件環(huán)境:服務器CPU:PIII500以上,內(nèi)存:256M客戶機CPU:P200MMX以上,內(nèi)存:32M以上§2.2系統(tǒng)功能需求學生作業(yè)管理系統(tǒng)主要提供網(wǎng)上的作業(yè)管理平臺,主要分為管理員、教師、學生三個部分的功能?!?.2.1管理員部分的主要功能要求管理員登錄功能,根據(jù)權限進入管理員相應的頁面的功能管理員發(fā)布公告、管理公告(查看、修改、刪除)的功能管理員設置院系、班級、課程、任課教師,同樣具有查看、修改、刪除的功能管理員修改個人資料功能管理員中的教師管理,實現(xiàn)教師登陸信息的初始化功能§2.2.2教師部分的主要功能要求教師登錄功能,根據(jù)權限進入教師相應的頁面的功能教師發(fā)布公告、管理公告(查看、修改、刪除)功能教師修改個人資料功能教師查看學生名單功能教師在線布置、批改作業(yè)功能教師網(wǎng)上答疑功能§2.2.3學生部分的主要功能要求學生登錄功能,根據(jù)權限進入學生相應的頁面的功能學生查看、搜索公告的功能學生修改個人資料的功能學生查看、下載老師的作業(yè)題目,上傳作業(yè)(說明作業(yè)格式),查看老師對作業(yè)的批改情況功能學生在網(wǎng)上對老師提出疑問并能查看以往對老師提出的疑問功能§2.3系統(tǒng)性能需求實用性:為網(wǎng)上教學提供方便,有效進行作業(yè)管理,盡量最大限度降低管理員日常管理工作量,提高教學質量和效率,優(yōu)化資源,實現(xiàn)效益最大化。操作簡單:本系統(tǒng)應該適用于不同水平的使用者,包括教師和學生,同時系統(tǒng)不應太復雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。技術先進:產(chǎn)品的系統(tǒng)設計和開發(fā)應緊跟著整個計算機發(fā)展潮流,采用當時最先進的設計思想,利用最新的開發(fā)技術和開發(fā)工具。使系統(tǒng)能夠無論在功能設計上,還是在技術實現(xiàn)上,都處于同行業(yè)的領先地位。安裝使用簡便:服務器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統(tǒng)。適應性:應該能廣泛應用于不同類型的學校。系統(tǒng)采用模塊化設計,用戶可以根據(jù)自己的實際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應用。代碼可讀性好:文中的代碼將盡可能簡潔,易懂?!?.4系統(tǒng)技術需求:§2.4.1開發(fā)技術目前,開發(fā)此類系統(tǒng)的技術主要有ASP、JSP技術。針對本系統(tǒng)的功能需求和性能需求,采用的是ASP(ActiveServerPage)技術,即活動服務頁。它是一套微軟開發(fā)的服務器端運行的腳本平臺。通過ASP可以結合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互并且高效的Web服務器應用程序。有了ASP不必擔心客戶的瀏覽器是否能運行所編寫的代碼,所有的程序都將在服務器斷執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務器將執(zhí)行的結果返回給客戶瀏覽器,減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。同時它有自己獨具的優(yōu)點,包括無需compile編譯,容易編寫,在服務器端直接執(zhí)行;使用普通的文本編輯器即可進行編輯設計;ASP的源程序不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,提高了程序的安全性;語言相容性高,能與所有的ActiveXScript語言都相容;易于操控數(shù)據(jù)庫可以輕易地通過ODBC(OpenDatabaseConnectivity)驅動程序連接各種不同的數(shù)據(jù)庫?!?.4.2系統(tǒng)開發(fā)工具本系統(tǒng)采用DreamweaverMX作為開發(fā)工具。DreamweaverMX是一個可視化的建立Web站點和應用程序的專業(yè)工具,不僅提供了強大的網(wǎng)頁編輯功能,而且提供了完善的站點管理機制,是一集網(wǎng)頁創(chuàng)作和站點管理兩大利器于一身的超重量的創(chuàng)作工具。利用它的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼。也支持最新的Web技術,使每個級別的開發(fā)人員和設計人員都可利用它快速創(chuàng)建界面吸引人并且基于標準的站點和應用程序?!?.4.3數(shù)據(jù)庫技術Ι.數(shù)據(jù)庫系統(tǒng):目前,系統(tǒng)開發(fā)一般采用ACCESS和SQLSERVER作為后臺數(shù)據(jù)庫,本系統(tǒng)采用ACCESS2002作為后臺數(shù)據(jù)庫。大多數(shù)的中小型單位日常的數(shù)據(jù)應用是建立在Windows平臺上的,由于ACCESS與Windows界面風格一致,有許多向導幫助,因此適用于不同層次的用戶掌握使用,上手很快。從應用的角度而言,ACCESS數(shù)據(jù)庫也易于使用,而且ACCESS2002數(shù)據(jù)庫管理系統(tǒng)是MicrosoftOfficeXP套件的重要組成部分,在創(chuàng)建和配置上比sqlserver要容易,可以方便地利用各種數(shù)據(jù)源,生成查詢、報表和應用程序等。有關ACCESS的資料、培訓也隨處可得,很容易學習。П.數(shù)據(jù)庫訪問技術:本系統(tǒng)利用ADO(ActiveXDataObject)訪問數(shù)據(jù)庫。它是一種容易使用并且可擴展的可以給網(wǎng)頁賦予訪問數(shù)據(jù)庫功能的技術。在本系統(tǒng)中,使用了ADO對象中的connection和recordset對象及其相關的方法實現(xiàn)了對數(shù)據(jù)庫的訪問和操作如在代碼中常出現(xiàn)rs.opensql,conn,1,1,使用RS.Open方法存取數(shù)據(jù)庫。要實現(xiàn)數(shù)據(jù)庫的訪問,首先要實現(xiàn)數(shù)據(jù)庫的連接。本系統(tǒng)采用ACCESS文件的相對路徑實現(xiàn)讀取數(shù)據(jù)庫的功能。雖然ACCESS數(shù)據(jù)庫本身不是一個數(shù)據(jù)庫服務器,不能用服務器來運行查詢,在安全性方面也存在一定的問題,但與數(shù)據(jù)庫的連接上非常容易實現(xiàn),代碼簡單易懂。關鍵代碼如下:<%@LANGUAGE=VBScriptCodePage=936%><%OptionExplicit%>(表明在任何變量使用前需要聲明)<%dimconn dimconnstr dimdb db="db/data.mdb" OnErrorResumeNext(此句命令可以略過程序中出現(xiàn)的某些錯誤,讓沒有錯的程序可以順利進行) Setconn=Server.CreateObject("ADODB.Connection") connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)(Provider代表數(shù)據(jù)提供者的名稱,&Server.MapPath(db)實現(xiàn)了通過相對路徑讀取數(shù)據(jù)庫)conn.openConnStrsession.timeout=60%>Session的有效期長§2.4.4系統(tǒng)安全技術由于本系統(tǒng)采用的是ASP+ACCESS所開發(fā)的系統(tǒng),因此在安全性方面存在的隱患之一就是數(shù)據(jù)庫數(shù)據(jù)的安全性。一方面由于本系統(tǒng)的登陸界面中,需要用戶輸入用戶名和用戶密碼,是用戶的唯一識別方式,不能存在安全上的隱患。另一方面由于本系統(tǒng)采用的數(shù)據(jù)庫為ACCESS,其數(shù)據(jù)庫文件在站點內(nèi)部,它在數(shù)據(jù)的安全性方面存在一定的缺陷,當服務器受到攻擊,重要的數(shù)據(jù)外泄,造成的后果是無法想象的。因此,為了增加安全性,必須對數(shù)據(jù)庫中的重要信息進行加密以保證系統(tǒng)的安全。為了保證數(shù)據(jù)庫中數(shù)據(jù)的安全性可以對數(shù)據(jù)庫敏感數(shù)據(jù)加密達到其安全性的目的。通過查閱相關書籍和資料,了解到md5加密算法是目前較為常用的一種加密算法。本系統(tǒng)也采用了md5實現(xiàn)對數(shù)據(jù)庫中重要數(shù)據(jù)的加密。MD5的全稱是Message-DigestAlgorithm5(信息-摘要算法),在90年代初由MITLaboratoryforComputerScience和RSADataSecurityInc的RonaldL.Rivest開發(fā)出來。此算法是不可逆的,所以它即既可用于客戶端加密,也可用于服務器端加密。它的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密匙前被"壓縮"成一種保密的格式(就是把一個任意長度的字節(jié)串變換成一定長的大整數(shù))。本文簡單說明如何使用加密技術。以管理員中的修改密碼為例,在此頁面中包含<!--#includefile="md5.asp"-->,在加密時使用函數(shù)md5(strItem)即可。sql="updateadminsetadmin_id='"&admin_name&"',admin_pwd='"&md5(admin_pass1)&"'"此SQL語句一旦執(zhí)行成功,寫如數(shù)據(jù)庫中的管理員密碼則是進行了加密的,由圖可見:圖2.1MD5數(shù)據(jù)加密效果圖數(shù)據(jù)表中的密碼即為儲存在數(shù)據(jù)庫中的最終結果了。§2.5系統(tǒng)數(shù)據(jù)流圖本系統(tǒng)分為管理員、教師、學生三個部分§2.5.1管理員模塊DFD對頁面的維護,公告、用戶信息、教師信息、學院、班級、課程的添加、刪除、修改,其數(shù)據(jù)流圖如下:管理員登錄管理員登錄1.1檢查用戶名和密碼1.2添加、刪除公告D1管理員信息寫入數(shù)據(jù)庫D2公告信息用戶信息正確1.3發(fā)布公告顯示結果1.4添加、刪除院系/班級/課程寫入數(shù)據(jù)庫D3學院信息表1.5個人資料修改寫入數(shù)據(jù)庫D1管理員信息圖2.2管理員DFD圖§2.5.2教師模塊DFD教師發(fā)布、管理公告,布置作業(yè),批改作業(yè),在線答疑,其數(shù)據(jù)流圖如下:教師登錄1.1檢查用戶名、密碼D1教師登錄1.1檢查用戶名、密碼D1教師信息用戶信息正確1.2查詢信息1.2.1查詢作業(yè)上交信息1.2.2查詢學生名單1.2.3查詢學生疑問信息顯示結果顯示結果顯示結果1.3在線答疑1.4批改作業(yè)顯示分數(shù)顯示結果用戶信息正確§2.5.3學生模塊DFD學生查看公告、作業(yè)信息、上傳作業(yè)、查看答疑信息,其數(shù)據(jù)流圖如下:學生登錄1.1檢查用戶名、密碼學生登錄1.1檢查用戶名、密碼D1學生信息用戶信息正確1.2查詢信息1.2.1查詢公告信息顯示結果1.2.2查詢答疑信息顯示結果1.2.3查詢作業(yè)信息顯示結果1.3上傳作業(yè)D2上載作業(yè)表數(shù)據(jù)字典是對流程圖加以補充說明的工具,為系統(tǒng)管理員提供了數(shù)據(jù)項的綜合信息。下面將列出管理系統(tǒng)中的幾個重要數(shù)據(jù)元素。名稱:公告信息表別名:news說明:存儲公告基本信息結構:(主鍵)公告編號ID(長整型)+公告類型News_Type(文本50)+公告標題News_Title(文本50)+公告發(fā)布日期News_Date(日期/時間)+公告發(fā)布作者News_Author文本50)+公告內(nèi)容News_Content(備注)表2.1公告信息表名稱:答疑—問題信息表別名:dayi說明:存儲答疑的問題信息結構:(主鍵)答疑—問題編號ID(長整型)+班級編號class_id(長整型)+課程編號kc_id(長整型)+學生學號stu_id(文本50)+答疑—問題標題dayi_title(文本50)+答疑—問題內(nèi)容dayi_content+答疑—提問時間dayi_date(日期/時間)表2.2答疑—問題信息表名稱:答疑—回復信息表別名:dayi-re說明:存儲老師回復答疑信息結構:(主鍵)答疑—回復問題編號dayi_id(長整型)+教師編號teach_id(文本50)+答疑—回復內(nèi)容re_content+答疑—回復日期時間re_date(日期/時間)

表2.3答疑—回復信息表名稱:作業(yè)信息表別名:home_work說明:存儲作業(yè)信息結構:(主鍵)作業(yè)信息編號(長整型)+班級編號(長整型)+課程編號(長整型)+教師編號(文本50)+作業(yè)名稱(文本50)+作業(yè)發(fā)布日期(日期/時間)+作業(yè)截止日期(日期/時間)+詳細作業(yè)信息表2.4作業(yè)信息表名稱:上載作業(yè)信息表別名:upload說明:存儲學生上載作業(yè)信息結構:(主鍵)上傳作業(yè)信息編號(長整型)+作業(yè)信息編號(長整型)+教師編號(長整型)+學生編號(文本50)+作業(yè)分數(shù)(日期/時間)+作業(yè)上傳地址(文本50)表2.5上載作業(yè)信息表名稱:院系/班級/課程信息表別名:class_infor說明:存儲學院/班級/課程信息結構:(主鍵)院系/班級/課程信息編號(長整型)+學院/班級/課程名稱(文本50)+學院/班級/課程級別(長整型)+教師編號(文本50)+學院/班級/課程所對應編號(長整型)表2.6院系/班級/課程信息表第三章學生作業(yè)管理系統(tǒng)設計§3.1系統(tǒng)功能模塊設計根據(jù)上面需求分析的結果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)劃分為以下主要功能模塊:§3.1.1管理員模塊:管理員發(fā)布、管理公告模塊管理員修改個人資料模塊管理員設置學院/班級/課程/教師模塊§3.1.2教師模塊教師發(fā)布、管理模塊教師修改個人資料模塊教師布置、批改作業(yè)模塊教師網(wǎng)上答疑模塊§3.1.3學生模塊學生查看、搜索公告模塊學生修改個人資料模塊學生查看作業(yè)信息模塊學生上傳作業(yè)模塊學生提出疑問、查看答疑信息模塊§3.2系統(tǒng)總體結構圖學生作業(yè)管理系統(tǒng)管理員功能模塊學生作業(yè)管理系統(tǒng)管理員功能模塊教師功能模塊學生功能模塊管理員修改個人資料模塊班級學院課程教師設置模塊發(fā)布管理公告模塊添加/修改公告模塊發(fā)布/修改作業(yè)信息模塊下載/批改學生作業(yè)模塊教師在線答疑模塊學生上傳作業(yè)模塊學生在線問答模塊查看公告作業(yè)信息模塊§3.3系統(tǒng)數(shù)據(jù)庫設計根據(jù)系統(tǒng)功能設計的需求,對于作業(yè)管理系統(tǒng)的數(shù)據(jù)庫,可以列出本系統(tǒng)的各個組成部分的數(shù)據(jù)項和數(shù)據(jù)結構:管理員信息:包括管理員密碼、管理員id、管理員名稱、管理員類型。其E-R圖如下:管理員信息管理員信息管理員序號管理員名稱管理員密碼管理員類型圖3.2管理員信息E-R圖公告信息:包括公告序號、類型、標題、公告日期、公告發(fā)布者、公告內(nèi)容。其E-R圖如下:公告信息公告信息公告類型公告標題公告作者公告內(nèi)容公告發(fā)布時間圖3.3公告信息E-R圖答疑—問題信息:包括班級序號、課程序號、學生學號、問題標題、問題內(nèi)容、發(fā)問時間等。其E-R圖如下:答疑問題信息答疑問題信息發(fā)問時間提問標題班級序號學生學號提問內(nèi)容課程序號圖3.4答疑信息E-R圖答疑—回復信息:包括回復序號、問題序號、回復內(nèi)容、教師序號、回復時間等,其E-R圖如下:答疑回復信息答疑回復信息答疑序號教師序號回復內(nèi)容回復日期圖3.5答疑回復信息E-R圖作業(yè)信息:包括作業(yè)序號、班級序號、課程序號、教師序號、作業(yè)題目、發(fā)布時間、上傳截止時間、作業(yè)內(nèi)容等,其E-R圖如下:作業(yè)信息作業(yè)信息作業(yè)題目發(fā)布時間教師序號作業(yè)序號提問內(nèi)容課程序號作業(yè)內(nèi)容截止時間圖3.6作業(yè)信息E-R圖上傳作業(yè)信息表:包括上傳序號、老師序號、作業(yè)序號、學生序號、上傳地址、作業(yè)分數(shù)等,其E-R圖如下:作業(yè)上傳信息作業(yè)上傳信息教師序號作業(yè)序號作業(yè)分數(shù)課程序號上傳序號上傳地址圖3.7作業(yè)上傳信息E-R圖院系/班級/課程信息:院系/班級/課程序號、院系/班級/課程名稱、院系/班級/課程級別、院系/班級/課程上級、教師序號等,其E-R圖如下:院系/班級/課程院系/班級/課程院系/班級/課程名稱院系/班級/課程級別教師序號院系/班級/課程級別院系/班級/課程序號圖3.8院系/班級/課程E-R圖特別強調:其中一個表項是classdep代表級別,0—代表學院,它是最高級別,1—代表班級,2—代表課程,將學院、班級、課程統(tǒng)一設置在class_name表項中,這樣設計能夠達到優(yōu)化數(shù)據(jù)庫的目的。學生信息表:包括學生序號、學生名稱、學生密碼、班級序號,其E-R圖如下:學生信息學生信息學生名稱學生密碼班級序號學生序號圖3.8學生信息E-R圖教師信息表:包括教師序號、教師名稱、教師密碼,其E-R圖如下:教師信息教師信息教師密碼教師序號學生姓名圖3.9教師信息E-R圖其主要的數(shù)據(jù)表結構如下:公告信息表表3.1公告信息表答疑—問題信息表表3.2答疑—問題信息表答疑—回復信息表表3.3答疑—回復信息表作業(yè)信息表表3.4作業(yè)信息表上傳作業(yè)信息表表3.5上傳作業(yè)信息表院系/班級/課程信息表表3.6院系/班級/課程信息表管理員信息表表3.7管理員信息表教師信息表表3.8教師信息表§3.4系統(tǒng)出錯處理設計任何一個系統(tǒng)的開發(fā)都應充分考慮各種系統(tǒng)錯誤,避免造成數(shù)據(jù)庫系統(tǒng)不一致或損壞,因此在本系統(tǒng)中采用出錯提示框形式為用戶提供出錯信息;另外對于一些關鍵性操作如管理員對老師進行刪除或修改記錄操作時,也提供了確認機制?!?.5系統(tǒng)安全保密設計在系統(tǒng)安全保密設計中,本系統(tǒng)采用的是對用戶登錄系統(tǒng)時進行身份驗證,只允許合法用戶進入系統(tǒng)并操作。在登錄本系統(tǒng)時,系統(tǒng)首先讓用戶選擇相應的身份,不同的身份有著不同的權限,同時用戶需要輸入用戶名和密碼進行驗證。輸入的信息正確后才能進入相應的頁面。在登錄模塊的設計中,分別在在客戶端和服務器端進行數(shù)據(jù)驗證。第四章作業(yè)管理系統(tǒng)的具體實現(xiàn)下面,作者將按模塊為單位進行模塊功能實現(xiàn)作具體的描述:§4.1作業(yè)管理系統(tǒng)登錄模塊的實現(xiàn)§4.1.1用戶登錄模塊的功能描述功能描述:本模塊主要實現(xiàn)用戶的登錄。為了限制該系統(tǒng)資源的使用,只有經(jīng)過身份確認的用戶才可以訪問相關資源?!?.1.2用戶登錄模塊的輸入、輸出輸入:用戶名、密碼,選擇用戶身份輸出:用戶登陸成功進入系統(tǒng)首頁其用戶登陸界面如下:圖4.1用戶登陸頁面§4.1.3用戶登陸模塊的程序流程圖進入系統(tǒng)登陸界面進入系統(tǒng)登陸界面選擇用戶身份信息用戶名密碼是否通過?進入相應的使用者權限管理界面否是輸入用戶名、密碼圖4.2用戶登陸流程§4.1.4模塊的關鍵代碼登陸時部分代碼如下:ifuser_name=""oruser_pass=""thenfound_err"請?zhí)顚懲瓿尚畔⒃偬峤?,"login.asp"iflogin_type="a"thensql="select*fromadminwhereadmin_id='"&user_name&"'andadmin_pwd='"&md5(user_pass)&"'"elseiflogin_type="t"thensql="select*fromteachwhereteach_id='"&user_name&"'andteach_pwd='"&md5(user_pass)&"'"elsesql="selectid,stu_id,stu_pwdfromstuwherestu_id='"&user_name&"'andstu_pwd='"&md5(user_pass)&"'"endif在本模塊中,用戶身份有三種類型:系統(tǒng)管理員、教師、學生。通過輸入用戶名、密碼驗證用戶身份,如果驗證成功則進入系統(tǒng),否則出錯提示框提示重新輸入信息?!?.2作業(yè)管理系統(tǒng)首頁的實現(xiàn)用戶登陸到系統(tǒng)以后則進入相應的主頁,其實現(xiàn)方法的關鍵部代碼如下:<framesetcols="165,603*"border="0"framespacing="0"rows="*"frameborder="YES"><framename="leftFrame"scrolling="yes"noresizesrc="left.asp"><framename="mainFrame"src="main.asp">從中看出,整個頁面分為兩個frame,左邊為菜單頁面left.asp,右邊為main.asp頁面。在此系統(tǒng)中,采用這種設計方式是為了用戶在使用系統(tǒng)時方便簡單,同時也達到了界面美觀的目的。(1)left頁面:主要對菜單進行設置,包括管理公告、院系列表、管理員密碼、教師管理、退出登陸,點擊不同的菜單會鏈接到不同的頁面。(2)main.asp頁面:一旦用戶成功登陸,則會進入首頁,在main.asp頁面中看到則是當前最新的公告。其實現(xiàn)方法如下:利用ADO訪問數(shù)據(jù)庫,由setrs=server.createobject("adodb.recordset")創(chuàng)建數(shù)據(jù)庫對象然后用SQL語句“sql="selecttop1*fromnewsorderbyiddesc"”查詢當前最新的公告。在這里使用了謂詞TOP用來指定返回記錄集數(shù)目。(3)主頁面如下圖(以學生模塊頁面為例):圖4.3系統(tǒng)主界面§4.3管理員模塊的實現(xiàn)§4.3.1管理員修改個人資料模塊的實現(xiàn)Ι管理員修改個人資料模塊的功能描述:功能描述:本模塊主要實現(xiàn)的功能是管理員能夠進行基本信息的修改,可以修改用戶名和用戶的密碼。П管理員修改個人資料模塊的輸入、輸出:輸入:更改的用戶名和用戶密碼輸出:個人資料修改成功或者失敗的頁面管理員修改個人資料頁面如圖:圖4.4管理員修改個人資料圖Ⅲ管理員修改個人資料模塊的程序流程圖:密碼是否一致密碼是否一致是輸入信息是否非法非法否修改成功否輸入用戶名、密碼是否為空是是是否圖4.5管理員修改個人資料模塊流程IV管理員修改個人資料模塊的關鍵代碼:它主要是對用戶提交的根據(jù)個人的情況進行修改的信息進行處理,實現(xiàn)的關鍵代碼如下:ifadmin_name=""oradmin_pass1=""oradmin_pass2=""thenfound_err"請?zhí)顚懲暾?,"admin_pass.asp"ifadmin_pass1<>admin_pass2thenfound_err"對不起,兩次密碼輸入不一致","admin_pass.asp"ifinstr(admin_name,"'")<>0orinstr(admin_pass1,"'")<>0orinstr(admin_pass1,"=")<>0thenfound_err"對不起,你輸入的信息中包含非法字符","admin_pass.asp"sql="updateadminsetadmin_id='"&admin_name&"',admin_pwd='"&md5(admin_pass1)&"'"用條件語句判斷輸入的用戶名、用戶密碼以及確認密碼是否為空、是否兩次密碼輸入不一致、是否輸入信息中有非法字符,如果有則出現(xiàn)出錯提示框,提示重新輸入;否則成功修改,數(shù)據(jù)庫被更新?!?.3.2管理員設置院系、班級、課程模塊的實現(xiàn)Ⅰ管理員設置院系、班級、課程模塊的功能描述:功能描述:此模塊的功能主要是實現(xiàn)管理員能夠添加學院、班級、課程,并進行相應的刪除、修改操作。在數(shù)據(jù)庫的設計中,對這三個表項均設置在同一個表項(class_name)中,通過id值進行聯(lián)系,并且將學院設置為最高級別,班級、課程都是學院的下屬。因此在進行修改、刪除操作時,一旦刪除學院,相應的學院、班級也將刪除,任何班級、課程的添加均要在學院的基礎上才能實現(xiàn)。Ⅱ管理員設置院系、班級、課程模塊的輸入處理輸出設計:輸入:學院名、班級名、課程名處理:管理員設置學院后,可以相應進行班級、課程的添加,添加成功后顯示在學院列表中。輸出:學院列表中呈現(xiàn)出所添加的學院名稱、班級名稱、課程名稱此模塊頁面如圖:圖4.6管理員添加學院/課程/課程界面Ⅲ管理員設置院系、班級、課程模塊的關鍵代碼:其部分關鍵代碼如下:fori=0toubound(class_id)ifclass_dep(i)=0then<tr><tdcolspan="3">[學院] <%=class_name(i)%></td><tdalign="right"><ahref="class_add.asp?class_dep=1&class_top=<%=class_id(i)%>">添加班級</a>|<ahref="class_edit.asp?id=<%=class_id(i)%>">修改</a>|[<ahref="class_del.asp?id=<%=class_id(i)%>&class_dep=0">刪除]</a></td></tr>§4.3.3管理員對教師管理模塊的實現(xiàn)Ι管理員對教師管理模塊的功能描述:功能描述:此模塊所要實現(xiàn)的功能是管理員能進行教師信息的初始化,即初始老師的登陸id、教師姓名、教師登陸密碼以及確認教師登陸密碼信息。同時管理員可以修改、刪除教師信息。Ⅱ管理員對教師管理模塊的輸入、輸出:輸入:老師的登陸id、教師姓名、教師登陸密碼以及確認教師登陸密碼信息輸出:添加成功或刪除成功頁面管理員對教師管理模塊頁面如圖:圖4.7管理員添加老師界面Ⅲ管理員對教師管理模塊的程序流程圖:此模塊主要涉及到對教師信息的管理,初始化教師信息,也可以修改、刪除教師信息。在本文中主要介紹教師的添加功能,其程序流程圖如下:密碼是否一致輸入信息是否非法密碼是否一致輸入信息是否非法非法添加成功否輸入id、名稱、密碼是否為空是是是否教師id是否重復否否否圖4.8管理員添加教師流程Ⅳ管理員對教師管理模塊的關鍵代碼:本模塊具體實現(xiàn)的部分關鍵代碼如下:ifteach_id=""thenfound_err"請?zhí)顚懶陆處熡脩鬒D","teacher_list.asp"ifteach_pwd1<>teach_pwd2thenfound_err"兩次密碼輸入不一致","teacher_list.asp"ifteach_pwd1=""thenfound_err"請輸入密碼","teacher_list.asp"ifinstr(teach_id,"'")<>0orinstr(teach_pwd1,"'")<>0thenfound_err"非法字符","teacher_list.asp"判斷是否輸入密碼、是否兩次輸入教師密碼一致、是否輸入教師id、是否輸入的密碼和id中有非法字符、是否輸入的id重復,如果為否則顯示出錯提示框,重新輸入。否則將添加的用戶信息寫入數(shù)據(jù)庫,顯示在教師列表中。§4.3.4管理員發(fā)布、管理公告模塊的設計與實現(xiàn)Ⅰ管理員發(fā)布、管理公告模塊的功能描述:功能描述:在本模塊中,主要實現(xiàn)的功能是管理員可以發(fā)布公告,使學生、老師可以瀏覽公告詳細內(nèi)容,同時還可以對發(fā)布的公告進行管理,主要包括進行刪除、修改操作,但這一操作只能由管理員和老師進行,涉及到系統(tǒng)權限的問題,學生無權進行此操作。Ⅱ管理員發(fā)布、管理公告模塊的輸入輸出:輸入:公告標題、公告內(nèi)容輸出:公告發(fā)布成功、修改成功發(fā)布公告頁面如下圖:圖4.9管理員發(fā)布公告界面Ⅲ管理員發(fā)布公告模塊的程序流程圖:發(fā)布成功發(fā)布成功否輸入公告標題、內(nèi)容是否為空是圖4.10管理員發(fā)布公告流程管理員對公告的管理主要是進行刪除、修改操作。對公告的修改操作其和公告的發(fā)布類似,仍然需要輸入更改的公告標題、公告內(nèi)容。判斷輸入內(nèi)容是否為空,為空則需重新輸入信息。通過執(zhí)行insert語句實現(xiàn)向數(shù)據(jù)庫中插如一條新的公告和刪除公告,包括公告的標題、內(nèi)容、發(fā)布公告時間以及公告發(fā)布作者。成功發(fā)布后,可以在公告列表中看到所發(fā)布的公告及其詳細內(nèi)容。公告刪除模塊很簡單,只需幾行代碼即可解決,通過傳入的id值找到相應的記錄,然后通過執(zhí)行實現(xiàn)刪除的SQL語句,則完成公告的刪除,公告刪除成功將不再公告列表中呈現(xiàn)。Ⅳ管理員發(fā)布、管理公告模塊的關鍵代碼:實現(xiàn)其功能的部分代碼如下:ifnews_title=""thenfound_err"請?zhí)顚懶侣剺祟}","news_add.asp"ifnews_content=""thenfound_err"請?zhí)顚懶侣剝?nèi)容","news_add.asp"news_title=code_html(news_title)news_content=code_html(news_content)news_author=session("user_name")news_date=datesql="insertintonews(news_title,news_date,news_author,news_content)values('"&news_title&"','"&news_date&"','"&news_author&"','"&news_content&"')"conn.execute(sql)在此段程序中,對公告標題和公告內(nèi)容使用了code_html,這個在function.asp中已經(jīng)指明。由于在輸入公告標題和公告內(nèi)容有可能會涉及到一些HTML標記中使用的字符,,當瀏覽器遇到這樣的字符串將試圖進行解釋,則會出錯。因此使用code_html可以避免出現(xiàn)特殊字符時不會解讀為HTML標記。通過SESSION儲存用戶名信息導至news_add.Asp(公告添加頁面)中,即所輸入的用戶名則為新聞發(fā)布作者。在公告的刪除和修改中,都會用到id=request.querystring("id"),通過request獲取從news_list.asp(新聞列表)傳來的一個id值,實現(xiàn)相應的操作。公告系統(tǒng)文件結構:此公告系統(tǒng)在其功能上類似于新聞發(fā)布系統(tǒng),都是管理員發(fā)布公告,供其他用戶瀏覽相關信息。一個完整的公告發(fā)布系統(tǒng)需要實現(xiàn)發(fā)布、修改、刪除等功能。為了更好地對公告系統(tǒng)有一個清楚地認識,下圖為此系統(tǒng)的功能結構News_view.aspNews_view.asp查看公告News_list.asp公告列表數(shù)據(jù)庫News_add.asp發(fā)布公告News_del.asp刪除公告News_edit.asp修改公告圖4.11公告系統(tǒng)結構圖§4.4教師模塊的實現(xiàn)§4.4.1教師發(fā)布、管理公告模塊的設計與實現(xiàn)功能描述:本模塊其功能與實現(xiàn)方法和管理員發(fā)布、管理公告是一致的,不同之處主要在于其用戶身份、涉及的數(shù)據(jù)表的不同。因此不再復述其實現(xiàn)方法。實現(xiàn)教以發(fā)布公告,并能使對發(fā)布的公告進行管理(刪除、修改操作)?!?.4.2教師修改個人信息模塊的設計與實現(xiàn)功能描述:在本模塊中,其功能與實現(xiàn)方法與管理員進行個人資料的修改基本是一致的,不同之處也在于用戶身份的不同以及所使用的數(shù)據(jù)庫表存在不同。因此也不再復述其功能和實現(xiàn)方法。教師實現(xiàn)對用戶名、密碼信息的修改即可。§4.4.3教師查看學生名單模塊的設計與實現(xiàn)Ⅰ教師查看學生名單模塊的功能描述:功能描述:此模塊主要是實現(xiàn)老師可以查看自己所教班級的學生名單,主要包括學生的用戶名、學生姓名。Ⅱ教師查看學生名單模塊的輸入處理輸出設計:輸入:課程/班級處理過程:通過獲取班級序號值,在數(shù)據(jù)庫中搜索所對應的班級顯示在下拉菜單中。在下拉菜單中選擇課程/班級,則會出現(xiàn)該班的學生名單,輸出:學生列表頁面其學生名單界面如圖:圖4.12查看學生名單界面§4.4.4教師布置作業(yè)模塊的設計與實現(xiàn)Ⅰ教師布置作業(yè)模塊的功能描述:功能描述:在此模塊中主要實現(xiàn)教師對作業(yè)的發(fā)布,它的功能類似于公告的發(fā)布,使學生能及時的了解到相關的作業(yè)信息。它包括發(fā)布作業(yè)標題、作業(yè)上傳截止日期、作業(yè)要求。同時也能實現(xiàn)對發(fā)布的作業(yè)信息進行修改的功能。Ⅱ教師布置作業(yè)模塊的輸入輸出設計:輸入:作業(yè)標題、作業(yè)上傳截止日期、作業(yè)要求,選擇所在班級輸出:作業(yè)發(fā)布成功或者失敗的頁面教師布置作業(yè)界面如圖:圖4.13布置作業(yè)頁面Ⅲ教師布置作業(yè)模塊的程序流程圖:在本模塊中,以條件語句判斷輸入作業(yè)標題、作業(yè)上傳截止日期、作業(yè)詳細要求是否為空,輸入的日期格式是否正確,若為否則顯示出錯提示框重新輸入。否則對數(shù)據(jù)庫進行操作。其程序流程圖如下:日期格式是否正確日期格式是否正確作業(yè)發(fā)布成功否輸入作業(yè)標題內(nèi)容日期是否為空是是否圖4.14作業(yè)布置流程Ⅳ教師布置作業(yè)模塊關鍵代碼:sql=”insertintohome_work(class_id,kc_id,teach_id,work_name,work_date_s,work_date_e,work_infor)values("&class_id&","&kc_id&",'"&session("user_name")&"','"&work_name&"','"&work_date_s&"','"&work_date_e&"','"&work_infor&"')"conn.execute(sql)通過執(zhí)行SQL語句實現(xiàn)向數(shù)據(jù)庫中插如一條新的作業(yè)信息.§4.4.5教師批改作業(yè)模塊的設計與實現(xiàn)Ⅰ教師批改作業(yè)模塊的功能描述:功能描述:在此模塊中主要實現(xiàn)教師可以下載學生上傳的作業(yè),并對作業(yè)進行分數(shù)的判定,學生可以及時地了解到作業(yè)完成情況。Ⅱ教師批改作業(yè)模塊的輸入輸出設計:輸入:是教師批改作業(yè)后所打的分數(shù)輸出:成功打分的頁面本模塊界面如圖:圖4.15作業(yè)批改頁面Ⅲ教師批改作業(yè)模塊的程序流程圖:分數(shù)是否為空分數(shù)是否為空作業(yè)批改成功下載作業(yè)否是圖4.16作業(yè)批改流程作業(yè)判分是否在0~100之間是否在本模塊中,老師首先下載學生上傳的作業(yè),并對作業(yè)進行分數(shù)的判定,學生可以及時的了解到作業(yè)的完成情況。以條件語句判斷分數(shù)是否為空,為空則出現(xiàn)提示框,重新輸入;若分數(shù)不在0到100之間也同樣會出現(xiàn)出錯提示框,提示重新輸入分數(shù)。Ⅳ教師批改作業(yè)模塊關鍵代碼:ahref="<%=rs("url")%>"target="_blank">下載,通過此代碼實現(xiàn)了作業(yè)的下載?!?.4.6教師網(wǎng)上答疑模塊的設計與實現(xiàn)Ⅰ教師網(wǎng)上答疑模塊的功能描述:功能描述:此模塊實現(xiàn)的功能類似于一個聊天室,給老師和學生提供學習交流的機會。教師在此模塊中能夠看到學生提出的疑問并且能夠對提出的疑問進行回復,出此之外也能進行刪除回復的操作。Ⅱ教師網(wǎng)上答疑模塊的輸入輸出設計:輸入:回復學生提問信息輸出:成功回復頁面,成功刪除則重定向到公告列表中。教師網(wǎng)上答疑模塊的界面如圖:圖4.17教師網(wǎng)上答疑Ⅲ教師網(wǎng)上答疑模塊的程序流程圖:信息是否為空信息是否為空成功在線答疑查看提問信息否是圖4.18教師網(wǎng)上答疑流程回復答疑信息教師通過查看提問列表中的提問信息,回復學生的提問,及時解決學生在學習中的困難。以條件語句判斷回復信息是否為空,若為空則出現(xiàn)出錯提示框,提示重新輸入回復信息。成功回復提問信息則寫入數(shù)據(jù)庫,數(shù)據(jù)庫中的答疑回復信息表被更新。回復刪除模塊很簡單,只需幾行代碼即可解決:通過傳入的id值找到相應的記錄,然后通過執(zhí)行實現(xiàn)刪除的SQL語句,則完成回復內(nèi)容的刪除。Ⅳ教師網(wǎng)上答疑模塊關鍵代碼:ifre_content=""thenfound_err"不可能一個字不說就回復了吧"dayi_re.asp?id="&idsql="insertintodayi_re(dayi_id,re_content,teach_id,re_date)values("&id&",'"&re_content&"','"&session("user_name")&"','"&date&"')"conn.execute(sql)此段代碼實現(xiàn)了對回復信息的判斷,以及對數(shù)據(jù)庫的操作§4.5學生模塊的設計與實現(xiàn)§4.5.1學生查看、搜索公告模塊的設計與實現(xiàn)Ⅰ學生查看公告、搜索公告模塊的功能描述:功能描述:在此模塊中主要實現(xiàn)學生能夠對管理員和老師發(fā)布的公告進行瀏覽。學生不僅能夠查看公告內(nèi)容,也可以通過公告標題或者公告發(fā)布人搜索所想要的公告內(nèi)容。Ⅱ教師網(wǎng)上答疑模塊的輸入輸出設計:輸入:所要搜索的公告標題或者公告發(fā)布人輸出:詳細公告內(nèi)容的頁面學生查看、搜索公告問題界面如圖:圖4.19學生搜索、查看公告Ⅲ學生查看、搜索公告模塊的程序流程圖:圖4.20學生搜索公告流程是否為空圖4.20學生搜索公告流程是否為空顯示公告詳細內(nèi)容查看公告信息是搜索公告信息否輸入標題或作者在本模塊中,學生可以看到公告的詳細內(nèi)容,并能通過公告作者或者公告標題搜索所需要的公告內(nèi)容。。以條件語句判斷是否輸入所要搜索的公告標題和公告發(fā)布人,為空則出現(xiàn)出錯提示框,重新輸入。成功搜索則會在公告公告列表中看到Ⅳ學生查看、搜索公告模塊關鍵代碼:ifnews_title=""andnews_author=""thenfound_err"請輸入查詢字符","news_list.asp"ifnews_title<>""thensql=sql&"andnews_titlelike'%"&news_title&"%'"endif§4.5.2學生修改個人資料模塊的設計與實現(xiàn)在本模塊中,其功能與實現(xiàn)方法與管理員、老師進行個人資料的修改基本一致,使學生實現(xiàn)對用戶名、密碼信息的修改§4.5.3學生提出疑問、查看答疑信息模塊的設計與實現(xiàn)Ⅰ學生提出疑問、查看答疑信息模塊的功能描述:功能描述:在此模塊中實現(xiàn)的功能與在老師網(wǎng)上答疑模塊中的功能是對應的。目的在于通過這一模塊使學生與老師進行學習交流,提高學習成績。它主要包括兩個功能:一是學生可以提出問題。二是學生可以查看以前的提問,查看老師是否已經(jīng)回復相關問題。Ⅱ學生提出疑問、查看答疑信息模塊的輸入輸出設計:輸入:學生提問標題和學生提問的詳細內(nèi)容輸出:成功提問后顯示的提問列表和答疑列表本模塊學生提出疑問界面如圖:圖4.21學生提出疑問頁面Ⅲ學生提出疑問、查看答疑信息模塊的程序流程圖:提問成功提問成功否輸入提問標題、內(nèi)容是否為空是圖4.22學生提出疑問流程圖在本模塊中,以條件語句判斷輸入的提問標題、提問詳細內(nèi)容是否為空,所輸入信息為空或格式不對則顯示出錯提示框,需要重新輸入。不為空,則對數(shù)據(jù)庫進行操作。通過執(zhí)行SQL語句實現(xiàn)向數(shù)據(jù)庫中插如一條新的提問信息,包括提問的標題、提問的詳細內(nèi)容。成功提問后在提問列表中可以看到所提出的問題。學生可以在提問列表中查看老師的回復信息,它與老師的網(wǎng)上答疑是相對應,這里不再說明Ⅳ學生提出疑問、查看答疑信息模塊關鍵代碼:ifdayi_title=""thenfound_err"請?zhí)顚憳祟}","dayi_add.asp"ifdayi_content=""thenfound_err"請?zhí)顚憜栴}","dayi_add.asp"sql="insertintodayi(class_id,kc_id,stu_id,dayi_title,dayi_content,dayi_date)values("&class_id&","&request("kc_id")&",'"&session("user_name")&"','"&dayi_title&"','"&dayi_content&"','"&date&"')"conn.execute(sql)§4.5.4學生上傳作業(yè)模塊的設計與實現(xiàn)Ⅰ學生上傳作業(yè)模塊的功能描述:功能描述:在此模塊中主要實現(xiàn)的功能是,學生能夠在作業(yè)列表中看到自己作業(yè)相關的信息。已經(jīng)上交作業(yè)的學生可以看到老師是否已經(jīng)批改作業(yè)即看到作業(yè)分數(shù),沒有上交作業(yè)的學生可以在上傳截止日期之前上傳作業(yè)給老師進行批改。實現(xiàn)上傳的方式有兩種:一是采用組件上傳二是采用無組件上傳。作者選擇的是無組件上傳類實現(xiàn)作業(yè)的上傳,原因兩個方面:常用的第三方上傳組件需要注冊,另一方面無組件上傳的網(wǎng)絡資源豐富,可以隨意下載并使用。在上傳作業(yè)時,指定了作業(yè)上傳的格式、也對作業(yè)上傳的大小進行了限制除此之外還設置了上傳進度條,能夠清楚地看到作業(yè)上傳的進度。Ⅱ學生上傳模塊的輸入輸出設計:輸入:上傳的作業(yè)輸出:上傳成功的頁面學生上傳作業(yè)模塊如圖:圖4.23學生上傳作業(yè)界面Ⅲ學生上傳作業(yè)模塊的程序流程圖:點擊瀏覽,選擇上傳信息進行上傳操作點擊瀏覽,選擇上傳信息進行上傳操作上傳信息是否為空信息是否為指定格式信息是否為指定大小信息是否超過時間上傳成功YYNY返回NY返回返回NN返回圖4.24上傳作業(yè)流程圖Ⅳ學生上傳作業(yè)信息模塊關鍵代碼:ClassUpLoadClassPrivatep_MaxSize,p_TotalSize,p_FileType,p_SavePath,p_AutoSave,p_ErrorPrivateobjForm,binForm,binItem,strDate,lngTimePublic FormItem,FileItemsetrequest2=NewUpLoadClass(建立上傳對象) request2.TotalSize=1048576000(上傳總大小為1000M) '單文件最大500M request2.MaxSize=524288000 '允許上傳rar/zip/doc/txt格式文件 request2.FileType="rar/zip/doc/txt" request2.open()第五章系統(tǒng)的測試與運行§5.1系統(tǒng)測試的目的和原則在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進行大型軟件系統(tǒng)的開發(fā)中,任何一個編程人員都不可避免地會產(chǎn)生錯誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質量,需要進行系統(tǒng)的測試§5.2系統(tǒng)測試§5.2.1系統(tǒng)入口測試要點測試要點:用戶名和密碼測試路徑:用戶名和密碼是否為真測試結果:為真,進入系統(tǒng);為假,提示重新輸入用戶信息§5.2.2數(shù)據(jù)錄入測試要點測試要點:數(shù)據(jù)錄入類型測試路徑:錄入類型是否正確測試結果:錄入類型正確能寫入數(shù)據(jù)庫增加新記錄;否則提示重新輸入當錄入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論