




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
.PAGE.湖南農業大學基于Java的在線作業提交系統學生__考籍號:年級專業:2008級電子政務指導老師及職稱:學院:XX農業大學信息科學技術學院XX·XX提交日期:2010年12月XX農業大學高等教育自學考試本科生畢業論文<設計>誠信聲明本人鄭重聲明:所呈交的本科畢業論文〔設計是本人在指導老師的指導下,進行研究工作所取得的成果,成果不存在知識產權爭議。除文中已經注明引用的內容外,本論文不含任何其他個人或集體已經發表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體在文中均作了明確的說明并表示了謝意。本人完全意識到本聲明的法律結果由本人承擔。畢業論文〔設計作者簽名:年月日目錄摘要-1-第1章前言-5-第2章系統分析-5-2.1系統概述-5-系統的一般描述-5-系統運行環境-6-2.2系統功能需求-6-管理員部分的主要功能要求-6-教師部分的主要功能要求-6-學生部分的主要功能要求-6-2.3系統性能需求-7-2.4系統技術需求-7-開發技術-7-系統開發工具-7-2.4.3數據庫技術-8-2.5系統限制條件-8-2.6系統難點分析-8-2.7系統數據功能圖和數據流圖-9-2.7.1管理員模塊-9-2.7.2教師模塊數據流圖-9-2.7.3學生模塊數據流圖-10-2.7.4數據字典-10-第3章系統總體設計-11-3.1系統功能體系圖-11-3.2系統功能模塊設計-11-管理員模塊-11-3.2.2教師模塊-11-3.2.3學生模塊-12-3.3系統數據庫設計-12-3.3.1系統數據庫圖-12-數據庫的約束關系-15-3.4系統出錯處理設計-15-3.5系統安全保密設計-16-第4章系統編碼與實現-16-4.1作業管理系統登錄模塊的實現-16-用戶登錄模塊的功能描述-16-4.1.2用戶登錄模塊的輸入、輸出-16-4.1.3模塊的關鍵代碼-17-4.2網上作業提交與點評系統用戶登陸成功后的實現-19-4.3管理員模塊的實現-20-管理員修改個人資料模塊的實現-20-管理員發布、管理公告模塊的設計與實現-22-管理員對教師管理模塊的實現-23-管理員對學生管理模塊的實現-25-4.4教師模塊的實現-27-教師修改個人信息模塊的設計與實現-27-教師管理學生模塊的設計與實現-29-教師布置作業模塊的設計與實現-29-教師批改作業模塊的設計與實現-30-4.5學生模塊的設計與實現-32-學生查看公告和個人信息模塊的設計與實現-32-學生上傳作業模塊的設計與實現-32-第5章系統測試與運行-35-5.1系統測試的目的和原則-35-5.2系統測試-35-系統入口測試-35-5.2.2數據錄入測試-35-5.2.3教師下載學生作業測試-36-5.3系統測試效果-36-第6章總結與展望-37-參考文獻-38-致謝-38-基于java的在線作業提交點評系統學生:黃芳指導譚敏<XX農業大學信息科學技術學院,XX410128>摘要:在現代化的教育技術模式下,計算機已經廣泛應用于學校的教育管理,給傳統的教學方式帶來了重大的革命。如何有效進行作業管理是擺在我們面前的一個新的課題。本文在研究目前國內外作業管理情況的基礎上,從學校的實際需求出發,采用當前流行的B/S<瀏覽器/服務器>結構和JSP動態網頁開發技術,基于WindowsServer2003操作系統和SQLServer2005數據庫,實現一個網上作業提交與點評系統的雛形。通過對該系統進行一系列的需求分析、設計、編碼、測試等工作,使系統實現了管理員發布管理公告、教師管理、班級、課程;老師在線發布作業、批改作業;學生上傳作業、查看作業信息。重點對系統設計過程作了相應描述,同時也對系統需要改進的地方做了總結關鍵詞:B/S結構;網上作業提交;作業管理第1章前言隨著科學技術的高速發展,計算機的使用已與人的生活密切相關。計算機工作的高效性使人們的工作效率有了大幅度的提高。與此同時,由于生活工作等因素的影響,如何能充分地利用電腦這個特性就成了我們軟件工作者的重要話題。高校網上作業提交系統的主要任務是為各高校的老師和學生提供具有時效的服務,同時能快速、方便地發布和檢索各種學習內容、作業信息等等。因為所有課程都具備了傳統的課程的共性。如:以知識點為中心的非線性、發散性的導航等等。但隨著社會的進步,人們知識水平的不斷提高,高校網上作業提交系統也將隨之不斷的更新與發展。概括來說高校網上作業提交系統軟件使用包括作業的發布和課程內容的導航。學生作業信息的顯示和作業完成的提交等。在被發布的網絡作業中,基本上都能提供不同程度的作業內容顯示及相關課程內容導航。本著研究學習的目的,本文對網上作業提交與點評系統做了分析、設計、編碼,實現了一個基本的雛形。第2章系統分析2.1系統概述系統的一般描述該系統的開發主要是為提高目前學校作業管理的效率,重點解決了作業管理混亂、教師攜帶批改不方便、遠程教學卻無法遠程提交或批改作業等問題,給老師和學生提供一個互相交流的平臺,可以實現跨空間、跨時間的交流,不僅節約了資源和時間,學生也能及時從老師獲取反饋信息,提高學習成績,極大地提高了工作、學習效率。有效地利用了網絡資源,促進開展信息化教學。系統運行環境為了保證系統運行的效率和可靠性,系統服務器端應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯網即Internet,也可適用于內部的局域網。其運行要求如下:〔1 軟件環境客戶端:操作系統:WindowsXP/Vista瀏覽器:InternetExplorer6.0+服務器端:操作系統:WindowsServer2003WEB服務器:Tomcat6.0數據庫:SQLServer2005〔2 硬件環境: 服務器CPU:奔騰4以上,內存:512M客戶機CPU:奔騰4以上,內存:256M以上2.2系統功能需求學生作業管理系統主要提供網上的作業管理平臺,主要分為管理員、教師、學生三個部分的功能。管理員部分的主要功能要求管理員登錄:根據權限進入管理員相應的頁面的功能公告管理功能:管理員對公告進行增加、刪除、查看、修改的功能修改密碼功能:修改密碼作業信息管理:實現作業信息的刪除、修改、查詢的功能教師管理:實現教師信息的增加、刪除、修改、查詢的功能教師部分的主要功能要求教師登錄功能:根據權限進入教師相應的頁面的功能修改個人資料功能:修改個人的信息學生管理:實現學生信息的查看、添加、修改、刪除、搜索的功能在線布置作業功能:發布作業信息在線批改作業的功能:在線給出相應的作業的點評和分數學生部分的主要功能要求學生登錄功能:根據權限進入學生相應的頁面的功能查看公告的功能:查看公告信息修改個人資料的功能:修改個人信息作業信息列表:學生查看、下載老師發布的作業題目上傳作業:上傳做好的作業2.3系統性能需求實用性:為網上教學提供方便,有效進行作業管理,盡量最大限度降低管理員日常管理工作量,提高教學質量和效率,優化資源,實現效益最大化。操作簡單:本系統應該適用于不同水平的使用者,包括教師和學生,同時系統不應太復雜和煩瑣,因此要求系統的操作盡可能簡單易行。安裝使用簡便:服務器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統。適應性:應該能廣泛應用于不同類型的學校。系統采用模塊化設計,用戶可以根據自己的實際情況自行組合,使系統在不同的硬件環境下都能得以應用。代碼可讀性好:文中的代碼將盡可能簡潔,易懂。2.4系統技術需求開發技術目前,開發此類系統的技術主要有ASP.NET、JSP、PHP技術。針對本系統的功能需求和性能需求,采用的是JSP〔JavaServerPages技術,JSP是由Sun公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件<*.htm,*.html>中插入Java程序段<Scriptlet>和JSP標記<tag>,從而形成JSP文件<*.jsp>。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。JSP與JavaServlet一樣,是在服務器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。系統開發工具本系統采用MyEclipse+DreamweaverCS3作為開發工具。MyEclipse將開發者常用到的一些有用的插件都集合起來,但它是收費的。開放源代碼,基于Java的可擴張的開發平臺,多數人都是將Eclipse作為Java的集成開發環境使用,雖然Eclipse使用Java開發,但Eclipse不僅僅局限于Java開發,還可用于其它語言的開發,如C/C++;Eclipse是一個框架和一組服務,它通過各種插件來構建開發環境,因此只要提供支持C/C++插件便能進行相應語言的開發。Eclipse最早是由IBM開發的,后來IBM將Eclipse作為一個開發源代碼的項目,獻給了開源組織E但仍由IBM的子公司OTI〔主要從事Eclipse開發的人員繼續Eclipse的開發。MyEclipse是Eclipse的一個插件,它整合了現在常見的幾乎所有插件,可以支持開發J2EE應用程序的插件,而STRUTS是一個實現J2EE的框架。MyEclipse還為Eclipse提供了一個大量私有和開源的Java工具的集合,這解決了各種開源工具的不一致和缺點。DreamweaverCS3是一個可視化的建立Web站點和應用程序的專業工具,不僅提供了強大的網頁編輯功能,而且提供了完善的站點管理機制,是一集網頁創作和站點管理兩大利器于一身的超重量的創作工具。利用它的可視化編輯功能,可以快速地創建頁面而無需編寫任何代碼。也支持最新的Web技術,使每個級別的開發人員和設計人員都可利用它快速創建界面吸引人并且基于標準的站點和應用程序。數據庫技術數據庫系統:目前,系統開發一般采用MySQL和SQLServer作為后臺數據庫,本系統采用SQLServer2005作為后臺數據庫。本系統利用ODBC〔OpenDatabaseConnectivity,開放數據庫互連訪問數據庫。2.5系統限制條件〔1學生不可以進入教師與管理員的頁面〔2教師也不可以進入管理員頁面,還有學生頁面〔3管理員也不可以進行學生和教師面頁〔4每個學生登錄進入之后只能看到自己班級的作業,不可以看到別的班級的作業〔5教師登錄只對自己發布的作業進行管理,不可以對別的教師發布的作業進行管理〔6當學生注冊時輸入的學號必需與選定的班級匹配。〔7不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的〔8不同的用戶使用個人數據功能時,只可以看到自己的信息不可以看到他們的信息〔9學生上傳作業的類型,大小,時間等,受到教師發布作業的約束2.6系統難點分析本系統最大的難點是對作業的上傳與下載,因為是在上傳與下載與數據庫相鏈接,無法把下載的文件以網頁的形式顯示出來,這種方式我現在還不能寫出來的,因為這個功能需要比較復雜的技術,現在只能以word方式顯示學生的作業信息。2.7系統數據功能圖和數據流圖本系統分為管理員、教師、學生三個部分管理員模塊 對頁面的維護,公告、學生信息、教師信息的添加、刪除、查詢、修改,作業的刪除、修改、查詢其功能圖如下:圖2.1管理員功能圖教師模塊數據流圖 學生信息添加、刪除、查詢、修改,布置作業,批改作業,其數據流圖如下:教師教師學生作業提交與點評系統布置作業查看作業提交作業批改作業圖2.2教師數據流圖學生模塊數據流圖 學生查看公告、作業信息、上傳作業,其數據流圖如下:學生學生學生作業提交與點評系統提交作業接收作業批改作業查看分數圖2.3學生數據流圖數據字典數據字典是對流程圖加以補充說明的工具,為系統管理員提供了數據項的綜合信息。下面將列出管理系統中的幾個重要數據元素。表2.1系統數據庫數據庫名homework文件名homework_data.mdf日志文件名homework_data.log備注名稱:公告信息表別名:notice說明:存儲公告基本信息結構:〔主鍵公告編號ID〔數據+公告標題Title〔文本500+公告內容Noticet<文本800>+公告發布日期Notice_time〔日期/時間名稱:上載作業信息表別名:files說明:存儲學生上載作業信息結構:〔主鍵作業信息編號id〔長整型+上傳作業的文件名稱name〔文本50+存儲在數據庫中的文件type<圖片類型>+學生編號Student_id〔文本50+作業題目ZY_T〔文本50+作業分數ZY_Score〔文本50+作業點評ZY_dianping<text>。第3章系統總體設計注冊刪除作業發布作業批改作業注冊刪除作業發布作業批改作業修改發布的作業下載作業查看發布的作業查看成績上傳作業查看公告修改刪除搜索作業信息添加修改刪除搜索公告信息添加修改刪除搜索公告信息添加修改刪除搜索學生信息添加修改刪除搜索教師信息退出系統注銷系統修改密碼數據庫管理教師用戶登錄學生用戶登錄通用模板管理員用戶登錄作業提交與點評系統登錄圖3.1系統結構圖3.2系統功能模塊設計根據上面需求分析的結果,按照"低耦合、高內聚"的原則,本系統劃分為以下主要功能模塊:管理員模塊公告管理修改個人密碼管理作業信息管理學生信息管理教師信息教師模塊管理學生信息修改個人資料布置、批改作業學生模塊查看、搜索公告修改個人資料查看作業信息上傳作業查看成績3.3數據庫設計E-R圖根據系統功能設計的需求,對于作業管理系統的數據庫,可以列出本系統的各個組成部分的數據項和數據結構:圖3.2系統E-R圖數據庫表設計管理員信息:包括管理員密碼、管理員id、管理員名稱、管理員姓名、管理員備注,其數據庫表如下:表3.1管理員信息表字段名類型占用字節是否為空主/外鍵說明IDnumeric9非空主鍵Usernamevarchar10非空非鍵Passwordvarchar10非空非鍵Adminnamevarchar10非空非鍵Pubvarchar50可空非鍵 公告信息:包括公告序號、標題、公告日期、公告內容,其數據庫表如下:表3.2公告信息表字段名類型占用字節是否為空主/外鍵說明IDnumeric9非空主鍵Titlevarchar500可空非鍵Noticevarchar800可空非鍵Notice_timesmalldatetime4可空非鍵 作業信息:包括作業序號、作業課目、作業題目、作業內容、作業發布老師、作業學號、發布時間、作業完成時間、班級等,其數據庫表如下:表3.3作業信息表字段名類型占用字節是否為空主/外鍵說明ZY_idint4非空主鍵ZY_Kemuvarchar30非空非鍵ZY_Titlevarchar30非空非鍵ZY_Contenttext16非空非鍵ZY_teacher_namevarchar30非空外鍵ZY_XueHaovarchar20可空非鍵ZY_Datedatetime8可空非鍵ZY_WCDatedatetime8可空非鍵ZY_Class_idvarchar15可空外鍵 上傳作業信息:包括作業序號、班級序號、課程序號、教師序號、作業題目、發布時間、上傳截止時間、作業內容等,其數據庫表如下:表3.4作業提交信息表字段名類型占用字節是否為空主/外鍵說明idnvarchar50非空主鍵namenvarchar50可空非鍵typeimage16可空非鍵Student_idnvarchar50可空非鍵ZY_Titlenvarchar50可空非鍵ZY_dianpingtext可空非鍵ZY_Scorenvarchar50可空非鍵 班級信息:包括班級號、班級名稱,其數據庫表如下:表3.5班級信息表字段名類型占用字節是否為空主/外鍵說明Class_IDvarchar15非空主鍵Class_Namevarchar50非空非鍵 學生信息:包括學生學號、院系、專業、學制、班級、學生姓名、性別、民族、出生年月、婚否、本人、家庭出生、政治面貌、專業方向、籍貫、何時何地入黨團、學習形式、學習層次、外語種類、入學前學歷、入學前工作單位、職務、家庭住址、下車火車站、郵政編碼、家庭、聯系人等,其數據庫表如下:表3.6學生信息表字段名類型占用字節是否為空主/外鍵說明Student_idvarchar20非空主鍵departmentvarcharr20可空非鍵professionvarchar20可空非鍵xzvarchar20可空非鍵classesvarchar50可空非鍵namevarchar20可空非鍵sexvarchar20可空非鍵Nativevarchar20可空非鍵birthdaysmalldatetime4可空非鍵hfvarchar20可空非鍵telephonevarchar20可空非鍵jtcsvarchar20可空非鍵facevarchar20可空非鍵zyfxvarchar20可空非鍵jgvarchar200可空非鍵ltvarchar20可空非鍵study_stylevarchar20可空非鍵study_ccvarchar20可空非鍵englishvarchar20可空非鍵xlvarchar100可空非鍵workervarchar200可空非鍵zwvarchar200可空非鍵addressvarchar500可空非鍵hczvarchar200可空非鍵postcodenumeric9可空非鍵home_telephonevarchar20可空非鍵peoplevarchar20可空非鍵 學生注冊信息:包括學生學號、姓名、密碼、密碼提示問題、密碼提示答案、Email,其數據庫表如下表3.7學生注冊信息表字段名類型占用字節是否為空主/外鍵說明Student_idvarchar50非空主鍵Namevarchar50可空非鍵Passwordvarchar50非空非鍵Questionvarchar50可空非鍵Answervarchar50可空非鍵Emailevarchar50可空非鍵 教師注冊信息:包括教師ID號、姓名、密碼、密碼提示問題、密碼提示答案、Email、QQ,其數據庫表如下:表3.8教師注冊信息表字段名類型占用字節是否為空主/外鍵說明Teacher_idvarchar50非空主鍵Namevarchar50可空非鍵Passwordvarchar60非空非鍵Questionvarchar100可空非鍵Answervarchar200可空非鍵Emailevarchar100可空非鍵QQvarchar50可空非鍵 老師信息:包括教師ID號、姓名、密碼、密碼提示問題、密碼提示答案、Email、QQ,其數據庫表如下:表3.9教師信息表字段名類型占用字節是否為空主/外鍵說明Teacher_idchar20非空主鍵School_idvarchar50可空非鍵Teacher_namevarchar20非空非鍵Sexchar10可空非鍵XueLivarchar20可空非鍵Addressvarchar500可空非鍵Phonevarchar20可空非鍵Telephonevarchar20可空非鍵Teaching_datevarchar20可空非鍵ZhiChengvarchar20可空非鍵Birthdayvarchar100可空非鍵Work_stylevarchar20可空非鍵Nativevarchar20可空非鍵Politicavarchar20可空非鍵HunFoubit1可空非鍵MingZhuvarchar100可空非鍵BeiZhuvarchar20可空非鍵數據庫的約束關系管理員表與其它表無關系,只是為了存放管理員的賬號與密碼等數據,教師信息表里的Teacher_id字段為主鍵用于存放教師的ID,班級表里存放的是班級的全稱與班級的代號,學生表與班級表之間存在著外鍵約束,如果學生表里班級代號字段的值與班級表里面的班級代號值關鍵。作業表也是最重要的一個表,它同時與二個表存在著外鍵約束,ZY_XueHao字段與教師的ID號之間相關聯,ZY_class_id與班級表里面班級號相關聯。3.4系統出錯處理設計任何一個系統的開發都應充分考慮各種系統錯誤,避免造成數據庫系統不一致或損壞,因此在本系統中采用出錯提示框形式為用戶提供出錯信息;另外對于一些關鍵性操作如管理員、教師、學生修改密碼進行修改記錄操作時,也提供了確認機制。3.5系統安全保密設計在系統安全保密設計中,本系統采用的是對用戶登錄系統時進行身份驗證,只允許合法用戶進入系統并操作。在登錄本系統時,系統首先讓用戶選擇相應的身份,不同的身份有著不同的權限,同時用戶需要輸入用戶名和密碼進行驗證。輸入的信息正確后才能進入相應的頁面。在登錄模塊的設計中,分別在客戶端和服務器端進行數據驗證。第4章系統編碼與實現4.1作業管理系統登錄模塊的實現用戶登錄模塊的功能描述功能描述:本模塊主要實現用戶的登錄。為了限制該系統資源的使用,只有經過身份確認的用戶才可以訪問相關資源。用戶登錄模塊的輸入、輸出以教師和學生登陸為例:輸入:用戶名、密碼,選擇用戶身份輸出:用戶登陸成功進入相應的主頁其中學生和教師登陸界面如下:圖4.1教師和學生的登陸頁面模塊的關鍵代碼登陸時部分代碼如下:<%StringuserName=request.getParameter<"Username">;StringpassWord=request.getParameter<"Password">;Stringtype=request.getParameter<"type">;Stringsqlstr=null;Statementstmt=null;Connectionconn=null;if<type.matches<"teacher">>{sqlstr="select*fromteacherwhereTeacher_id='"+userName+"'andPassword='"+passWord+"'";}if<type.matches<"student">>{sqlstr="select*fromstudentwhereStudent_id='"+userName+"'andPassword='"+passWord+"'";}Stringurl="jdbc:odbc:homework";try{Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver">;conn=DriverManager.getConnection<url>;stmt=conn.createStatement<ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE>;}catch<Exceptione>{%><scriptlanguage="javascript">alert<"連接數據庫失敗!">;history.back<>;</script><%}ResultSetrs=stmt.executeQuery<sqlstr>;if<!rs.next<>>{ %> <scriptlanguage="javascript"> alert<"用戶不存在!">; </script> <% response.sendRedirect<"index.jsp">; }else{ if<rs.getString<3>.matches<passWord>> { Cookieh=newCookie<"pass",userName>; h.setMaxAge<20000>; response.addCookie<h>; if<type.matches<"teacher">>{response.sendRedirect<"teacher/default.jsp">;} if<type.matches<"student">>{response.sendRedirect<"student/default.jsp">;} } else { %> <scriptlanguage="javascript"> alert<"密碼錯誤!">; history.back<>; </script> <% response.sendRedirect<"index.jsp">; }}rs.close<>;stmt.close<>;conn.close<>;%>在本模塊中,用戶身份有兩種類型:教師、學生。通過輸入用戶ID、密碼驗證用戶身份,如果驗證成功則進入系統,否則出錯提示框提示重新輸入信息。4.2網上作業提交與點評系統用戶登陸成功后的實現用戶登陸到系統以后則進入相應的主頁,其實現方法的關鍵部代碼如下:framesetrows="86,*"cols="*"frameborder="no"border="0"framespacing="0"><framesrc="sub_file/top.jsp"name="top"scrolling="NO"noresize="noresize"id="top"title="top"/><framesetrows="*"cols="120,*"frameborder="NO"border="0"framespacing="0"><framesrc="sub_file/left.jsp"name="left"scrolling="NO"noresize="noresize"id="lefttitle="left"/><framesrc="sub_file/main.jsp"name="main"id="main"title="main"/></frameset></frameset>從中看出,整個頁面分為三個frame,上邊為top..jsp頁面,左邊為菜單頁面left.jsp,右邊為main.jsp頁面。在此系統中,采用這種設計方式是為了用戶在使用系統時方便簡單,同時也達到了界面美觀的目的。〔1 top.jsp頁面:主要對部分功能進行設置,包括教師密碼、前進、后退、刷新、收藏首頁、注銷系統、退出登陸,點擊不同的菜單會鏈接到不同的頁面。〔2 left.jsp頁面:主要對菜單進行設置,包括個人信息、公告信息、學生管理、作業管理,點擊不同的菜單會鏈接到不同的頁面。〔3 main.jsp頁面:一旦用戶成功登陸,則會進入相應的主頁,在main.jsp頁面中看到則是當前最新的公告。其實現方法如下: 利用ODBC訪問數據庫,Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver"> 進入主頁面后,直接在mian.jsp中顯示公告信息.。〔4 主頁面如下圖〔以教師模塊為例:圖4.2教師模塊主頁面4.3管理員模塊的實現管理員修改個人資料模塊的實現〔1管理員修改個人密碼的功能描述:功能描述:本模塊主要實現的功能是管理員能夠進行用戶名和用戶密碼的修改。〔2管理員修改個人密碼的輸入、輸出:輸入:更改的用戶名和用戶密碼輸出:個人用戶名或密碼修改成功或者失敗的頁面管理員修改個人密碼頁面如圖:圖4.3管理員修改密碼頁面<3>管理員修改個人密碼的關鍵代碼:<scriptlanguage="JavaScript"type="text/javascript">functioncheck<>{ if<form1.Username.value==""> { alert<"管理員姓名不能為空!">; } elseif<form1.opwd.value==""> { alert<"舊密碼不能為空!">; } elseif<form1.npwd.value==""> { alert<"新密碼不能為空!">; } elseif<form1.npwd.value!=form1.npwd2.value> { alert<"兩次輸入的密碼不一致!">; } else { form1.submit<>; }}</script>數據庫stmt.executeUpdate<"updateadminsetPassword='"+npwd+"'whereUsername='"+Username+"'">;在腳本語句中用條件語句判斷輸入的用戶名、用戶密碼以及確認密碼是否為空、是否兩次密碼輸入不一致、是否輸入信息中有非法字符,如果有則出現出錯提示框,提示重新輸入;否則成功修改,數據庫被更新。管理員發布、管理公告模塊的設計與實現〔1管理員發布、管理公告模塊的功能描述:功能描述:在本模塊中,主要實現的功能是管理員可以發布公告,使學生、老師可以瀏覽公告詳細內容,同時還可以對發布的公告進行管理,主要包括進行刪除、修改操作,但這一操作只能由管理員和老師進行,涉及到系統權限的問題,學生無權進行此操作。〔2管理員發布、管理公告模塊的輸入輸出:輸入:公告標題、公告內容輸出:公告發布成功、修改成功管理員對公告信息的管理主要進行添加、修改、刪除操作。對公告信息的修改和發布類似,仍然需要輸入更改的公告標題、公告內容。判斷輸入內容是否為空,為空則需重新輸入信息。通過執行insert語句實現向數據庫中插如一條新的公告和刪除公告,包括公告的標題、內容、發布公告時間。成功發布后,可以在公告列表中看到所發布的公告及其詳細內容。公告刪除模塊很簡單,只需幾行代碼即可解決,通過傳入的id值找到相應的記錄,然后通過執行實現刪除的SQL語句,則完成公告的刪除,公告刪除成功將不再公告列表中呈現。管理員對教師管理模塊的實現〔1管理員對教師管理模塊的功能描述:功能描述:此模塊所要實現的功能是管理員能進行教師信息的初始化,即初始老師的登陸id、教師姓名、教師登陸密碼以及確認教師登陸密碼信息。同時管理員可以添加、修改、刪除教師信息。〔2管理員對教師管理模塊的輸入、輸出:輸入:老師的登陸id、教師登陸密碼以及確認教師登陸密碼信息輸出:添加成功、修改成功或刪除成功頁面管理員對學生管理模塊的實現〔1管理員對學生管理模塊的功能描述:功能描述:此模塊所要實現的功能是管理員能進行學生信息的初始化,即初始學生的登陸id、學生登陸密碼以及確認學生登陸密碼信息。同時管理員可以添加、修改、刪除學生信息。〔2管理員對學生管理模塊的輸入、輸出:輸入:學生的登陸id、學生登陸密碼以及確認學生登陸密碼信息輸出:添加成功、修改成功或刪除成功頁面4.4教師模塊的實現教師修改個人信息模塊的設計與實現<1>教師修改個人信息的功能描述:功能描述:本模塊主要實現的功能是教師能夠對自己的信息進行修改。<2>教師對自己的信息進行修改的輸入、輸出:輸入:更改的教師的基本信息輸出:個人信息修改成功或者失敗的頁面教師管理學生模塊的設計與實現功能描述:在本模塊中,其功能與實現方法與管理員進行學生管理基本是一致的,因此也不再復述其功能和實現方法。教師布置作業模塊的設計與實現<1>教師布置作業模塊的功能描述: 功能描述:在此模塊中主要實現教師對作業的發布,它的功能類似于公告的發布,使學生能及時的了解到相關的作業信息。它包括發布作業標題、作業上傳截止日期、作業要求。同時也能實現對發布的作業信息進行修改的功能。<2>教師布置作業模塊的輸入輸出設計:輸入:作業標題、作業科目、出題老師、作業上傳截止日期、作業內容輸出:作業發布成功或者失敗的頁面<3> 教師布置作業模塊關鍵代碼:StringstrSql="insertintohomework<ZY_id,ZY_Kemu,ZY_Title,ZY_Content,ZY_teacher_name,ZY_WCDate>通過執行SQL語句實現向數據庫中插如一條新的作業信息教師批改作業模塊的設計與實現<1>教師批改作業模塊的功能描述:功能描述:在此模塊中主要實現教師可以下載學生上傳的作業,并對作業進行點評和打分。<2>教師批改作業模塊的輸入輸出設計: 輸入:是教師批改作業后所給的評語和分數 輸出:成功批改的頁面4.5學生模塊的設計與實現學生查看公告和個人信息模塊的設計與實現功能描述:在此模塊中主要實現學生能管理員的公告進行瀏覽。學生能夠查看公告內容,還能查看自己的個人資料信息,還可以修改部分個人信息。學生上傳作業模塊的設計與實現<1>學生上傳作業模塊的功能描述:功能描述:在此模塊中主要實現的功能是,學生能夠在作業列表中看到自己作業相關的信息。已經上交作業的學生可以看到老師是否已經批改作業即看到作業分數,沒有上交作業的學生可以在上傳截止日期之前上傳作業給老師進行批改。在上傳作業時,指定了作業上傳的格式、也對作業上傳的大小進行了限制除此之外還設置了上傳進度條,能夠清楚地看到作業上傳的進度。<2>學生上傳模塊的輸入輸出設計: 輸入:上傳的作業輸入:上傳的作業 學生上傳作業模塊如圖:圖4.4學生上傳作業界面〔3學生上傳作業模塊關鍵代碼:<%pagelanguage="java"%><%pagecontentType="text/html;charset=gb2312"%><%pageimport="java.util.*"%><%pageimport="java.sql.*"%><%pageimport="java.text.*"%><%pageimport="java.io.*"%><% StringStudent_id=null; intflag=0; Cookie[]c=request.getCookies<>; for<inti=0;i<c.length;i++> { Cookies=c[i]; if<<s.getName<>>.equals<"pass">> { Student_id=s.getValue<>; flag=1; break; } else { flag=0; } } if<flag==0>{ %> <scriptlanguage="JavaScript"type="text/javascript"> window.parent.location="../../index.jsp"; </script> <%}%><%request.setCharacterEncoding<"gb2312">;Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver">;Stringurl="jdbc:odbc:homework";Connectionconn=DriverManager.getConnection<url>;//插入數據庫,在此處,表中有多少字段就要有多少個占位符〔?Stringsql="insertintofilesvalues<?,?,?,?,?,?>";//獲取傳值IDStringid=request.getParameter<"id">;StringZY_Title=request.getParameter<"ZY_Title">;//獲取file的路徑Stringkk=request.getParameter<"file">;//轉換成file格式Filefilename=newFile<kk>;//將文件的長度讀出,并轉換成Long型longl1=filename.length<>;intl2=<int>l1;//以流的格式賦值FileInputStreamfis=newFileInputStream<filename>;PreparedStatementps=conn.prepareStatement<sql>;/************************************************************************************插入ID號,如果此處要插入空值的話,則可以用:ps.setString<1,"">;**參數1:存放ID的字段在表中的位置是第1個〔以下同理**參數id:存放ID號的變量**********************************************************************************/ps.setString<1,id>;ps.setString<4,Student_id>;ps.setString<5,ZY_Title>;ps.setString<6,"-1">;ps.setString<2,filename.getName<>>;/**************
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GA/T 2165-2024警犬技術術語
- 購買小區車庫合同協議
- 質量異議協議書范本
- 貸款養殖協議書范本
- 貸款擔保合同補充協議
- 購買貨物送貨合同協議
- 貨物運輸外包協議合同
- 《第03節 探究外力做功與物體動能變化的關系》教學設計2
- 2025屆廣西貴百河聯盟高三9月調研聯考-生物試題(含答案)
- 2025屆東北三省精準教學高三上學期開學考-數學試題(含答案)
- 鄉村規劃與設計教材課件
- 2023年高考-漢語文試卷及答案
- 航空油料特種設備修理員-航空油料特種設備修理員精選試題
- 2023年彭澤縣小升初英語考試題庫及答案解析
- LOI意向書中英文模板
- GB/T 4458.1-2002機械制圖圖樣畫法視圖
- GB/T 38192-2019注射成型塑料圓柱齒輪精度制輪齒同側齒面偏差和徑向綜合偏差的定義和允許值
- 建筑機械使用安全技術規程 jgj33-2012
- 版-3-反應器設計說明書
- 外科學總論教案-麻醉
- 《數據結構》課件(完整版)
評論
0/150
提交評論