畢業(yè)設計(論文)基于java的在線作業(yè)提交點評系統(tǒng)_第1頁
畢業(yè)設計(論文)基于java的在線作業(yè)提交點評系統(tǒng)_第2頁
畢業(yè)設計(論文)基于java的在線作業(yè)提交點評系統(tǒng)_第3頁
畢業(yè)設計(論文)基于java的在線作業(yè)提交點評系統(tǒng)_第4頁
畢業(yè)設計(論文)基于java的在線作業(yè)提交點評系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、xxx 農 業(yè) 大 學高等教育自學考試本科生畢業(yè)論文基于java的在線作業(yè)提交系統(tǒng)學生姓名:考 籍 號:年級專業(yè):2008級電子政務指導老師及職稱:學 院:湖南農業(yè)大學信息科學技術學院湖南·長沙提交日期:2010 年 12月湖南農業(yè)大學高等教育自學考試本科生畢業(yè)論文(設計)誠 信 聲 明本人鄭重聲明:所呈交的本科畢業(yè)論文(設計)是本人在指導老師的指導下,進行研究工作所取得的成果,成果不存在知識產(chǎn)權爭議。除文中已經(jīng)注明引用的內容外,本論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體在文中均作了明確的說明并表示了謝意。本人完全意識到本聲明的法律結

2、果由本人承擔。 畢業(yè)論文(設計)作者簽名: 年 月 日目 錄摘 要- 1 -第1章 前言- 5 -第2章 系統(tǒng)分析- 5 -2.1 系統(tǒng)概述- 5 -2.1.1系統(tǒng)的一般描述- 5 -2.1.2系統(tǒng)運行環(huán)境- 6 -2.2 系統(tǒng)功能需求- 6 -2.2.1管理員部分的主要功能要求- 6 -2.2.2教師部分的主要功能要求- 6 -2.2.3學生部分的主要功能要求- 6 -2.3 系統(tǒng)性能需求- 7 -2.4 系統(tǒng)技術需求- 7 -2.4.1開發(fā)技術- 7 -2.4.2系統(tǒng)開發(fā)工具- 7 -2.4.3 數(shù)據(jù)庫技術- 8 -2.5 系統(tǒng)限制條件- 8 -2.6 系統(tǒng)難點分析- 8 -2.7 系統(tǒng)數(shù)

3、據(jù)功能圖和數(shù)據(jù)流圖- 9 -2.7.1管理員模塊- 9 -2.7.2教師模塊數(shù)據(jù)流圖- 9 -2.7.3學生模塊數(shù)據(jù)流圖- 10 -2.7.4數(shù)據(jù)字典- 10 -第3章 系統(tǒng)總體設計- 11 -3.1系統(tǒng)功能體系圖- 11 -3.2 系統(tǒng)功能模塊設計- 11 -3.2.1管理員模塊- 11 -3.2.2 教師模塊- 11 -3.2.3 學生模塊- 12 -3.3 系統(tǒng)數(shù)據(jù)庫設計- 12 -3.3.1系統(tǒng)數(shù)據(jù)庫圖- 12 -3.3.2數(shù)據(jù)庫的約束關系- 15 -3.4 系統(tǒng)出錯處理設計- 15 -3.5 系統(tǒng)安全保密設計- 16 -第4章 系統(tǒng)編碼與實現(xiàn)- 16 -4.1 作業(yè)管理系統(tǒng)登錄模塊的

4、實現(xiàn)- 16 -4.1.1用戶登錄模塊的功能描述- 16 -4.1.2 用戶登錄模塊的輸入、輸出- 16 -4.1.3 模塊的關鍵代碼- 17 -4.2 網(wǎng)上作業(yè)提交與點評系統(tǒng)用戶登陸成功后的實現(xiàn)- 19 -4.3 管理員模塊的實現(xiàn)- 20 -4.3.1管理員修改個人資料模塊的實現(xiàn)- 20 -4.3.2管理員發(fā)布、管理公告模塊的設計與實現(xiàn)- 22 -4.3.3管理員對教師管理模塊的實現(xiàn)- 23 -4.3.4管理員對學生管理模塊的實現(xiàn)- 25 -4.4 教師模塊的實現(xiàn)- 27 -4.4.1教師修改個人信息模塊的設計與實現(xiàn)- 27 -4.4.2教師管理學生模塊的設計與實現(xiàn)- 29 -4.4.3教師

5、布置作業(yè)模塊的設計與實現(xiàn)- 29 -4.4.4教師批改作業(yè)模塊的設計與實現(xiàn)- 30 -4.5 學生模塊的設計與實現(xiàn)- 32 -4.5.1學生查看公告和個人信息模塊的設計與實現(xiàn)- 32 -4.5.2學生上傳作業(yè)模塊的設計與實現(xiàn)- 32 -第5章 系統(tǒng)測試與運行- 35 -5.1 系統(tǒng)測試的目的和原則- 35 -5.2 系統(tǒng)測試- 35 -5.2.1系統(tǒng)入口測試- 35 -5.2.2 數(shù)據(jù)錄入測試- 35 -5.2.3 教師下載學生作業(yè)測試- 36 -5.3 系統(tǒng)測試效果- 36 -第6章 總結與展望- 37 -參考文獻- 38 -致 謝- 38 -基于java的在線作業(yè)提交點評系統(tǒng)學 生:指導老

6、師(湖南農業(yè)大學信息科學技術學院,長沙 410128)摘 要 :在現(xiàn)代化的教育技術模式下,計算機已經(jīng)廣泛應用于學校的教育管理,給傳統(tǒng)的教學方式帶來了重大的革命。如何有效進行作業(yè)管理是擺在我們面前的一個新的課題。本文在研究目前國內外作業(yè)管理情況的基礎上,從學校的實際需求出發(fā),采用當前流行的b/s(瀏覽器/服務器)結構和jsp動態(tài)網(wǎng)頁開發(fā)技術,基于windows server 2003操作系統(tǒng)和sql server 2005數(shù)據(jù)庫,實現(xiàn)一個網(wǎng)上作業(yè)提交與點評系統(tǒng)的雛形。通過對該系統(tǒng)進行一系列的需求分析、設計、編碼、測試等工作,使系統(tǒng)實現(xiàn)了管理員發(fā)布管理公告、教師管理、班級、課程;老師在線發(fā)布作業(yè)、

7、批改作業(yè);學生上傳作業(yè)、查看作業(yè)信息。重點對系統(tǒng)設計過程作了相應描述,同時也對系統(tǒng)需要改進的地方做了總結。 關鍵詞: b/s結構;網(wǎng)上作業(yè)提交;作業(yè)管理第1章 前言隨著科學技術的高速發(fā)展,計算機的使用已與人的生活密切相關。計算機工作的高效性使人們的工作效率有了大幅度的提高。與此同時,由于生活工作等因素的影響,如何能充分地利用電腦這個特性就成了我們軟件工作者的重要話題。高校網(wǎng)上作業(yè)提交系統(tǒng)的主要任務是為各高校的老師和學生提供具有時效的服務,同時能快速、方便地發(fā)布和檢索各種學習內容、作業(yè)信息等等。因為所有課程都具備了傳統(tǒng)的課程的共性。如:以知識點為中心的非線性、發(fā)散性的導航等等。但隨著社會的進步,

8、人們知識水平的不斷提高,高校網(wǎng)上作業(yè)提交系統(tǒng)也將隨之不斷的更新與發(fā)展。概括來說高校網(wǎng)上作業(yè)提交系統(tǒng)軟件使用包括作業(yè)的發(fā)布和課程內容的導航。學生作業(yè)信息的顯示和作業(yè)完成的提交等。在被發(fā)布的網(wǎng)絡作業(yè)中,基本上都能提供不同程度的作業(yè)內容顯示及相關課程內容導航。本著研究學習的目的,本文對網(wǎng)上作業(yè)提交與點評系統(tǒng)做了分析、設計、編碼,實現(xiàn)了一個基本的雛形。第2章 系統(tǒng)分析2.1 系統(tǒng)概述2.1.1系統(tǒng)的一般描述該系統(tǒng)的開發(fā)主要是為提高目前學校作業(yè)管理的效率,重點解決了作業(yè)管理混亂、教師攜帶批改不方便、遠程教學卻無法遠程提交或批改作業(yè)等問題,給老師和學生提供一個互相交流的平臺,可以實現(xiàn)跨空間、跨時間的交流,

9、不僅節(jié)約了資源和時間,學生也能及時從老師獲取反饋信息,提高學習成績,極大地提高了工作、學習效率。有效地利用了網(wǎng)絡資源,促進開展信息化教學。2.1.2系統(tǒng)運行環(huán)境為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務器端應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯(lián)網(wǎng)即internet,也可適用于內部的局域網(wǎng)。其運行要求如下:(1)軟件環(huán)境客戶端:Ø 操作系統(tǒng):windows xp/vistaØ 瀏覽器:internet explorer 6.0+服務器端:Ø 操作系統(tǒng):windows server 2003Ø web服務器:tomcat

10、6.0Ø 數(shù)據(jù)庫:sql server 2005(2)硬件環(huán)境:Ø 服務器 cpu:奔騰4以上 ,內存:512mØ 客戶機 cpu:奔騰4以上,內存:256m以上2.2系統(tǒng)功能需求學生作業(yè)管理系統(tǒng)主要提供網(wǎng)上的作業(yè)管理平臺,主要分為管理員、教師、學生三個部分的功能。2.2.1管理員部分的主要功能要求Ø 管理員登錄:根據(jù)權限進入管理員相應的頁面的功能Ø 公告管理功能:管理員對公告進行增加、刪除、查看、修改的功能Ø 修改密碼功能:修改密碼Ø 作業(yè)信息管理:實現(xiàn)作業(yè)信息的刪除、修改、查詢的功能Ø 教師管理:實現(xiàn)教師信息的

11、增加、刪除、修改、查詢的功能2.2.2教師部分的主要功能要求Ø 教師登錄功能:根據(jù)權限進入教師相應的頁面的功能Ø 修改個人資料功能:修改個人的信息Ø 學生管理:實現(xiàn)學生信息的查看、添加、修改、刪除、搜索的功能Ø 在線布置作業(yè)功能:發(fā)布作業(yè)信息 在線批改作業(yè)的功能:在線給出相應的作業(yè)的點評和分數(shù)2.2.3學生部分的主要功能要求Ø 學生登錄功能:根據(jù)權限進入學生相應的頁面的功能Ø 查看公告的功能:查看公告信息Ø 修改個人資料的功能:修改個人信息Ø 作業(yè)信息列表:學生查看、下載老師發(fā)布的作業(yè)題目上傳作業(yè):上傳做好的作業(yè)2

12、.3系統(tǒng)性能需求實用性:為網(wǎng)上教學提供方便,有效進行作業(yè)管理,盡量最大限度降低管理員日常管理工作量,提高教學質量和效率,優(yōu)化資源,實現(xiàn)效益最大化。操作簡單:本系統(tǒng)應該適用于不同水平的使用者,包括教師和學生,同時系統(tǒng)不應太復雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。安裝使用簡便:服務器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入internet,無論您身在何處,只要您可以訪問internet都可以使用本系統(tǒng)。適應性:應該能廣泛應用于不同類型的學校。系統(tǒng)采用模塊化設計,用戶可以根據(jù)自己的實際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應用。代碼可讀性好:文中

13、的代碼將盡可能簡潔,易懂。2.4系統(tǒng)技術需求2.4.1開發(fā)技術目前,開發(fā)此類系統(tǒng)的技術主要有asp.net、jsp、php技術。針對本系統(tǒng)的功能需求和性能需求,采用的是jsp(javaserver pages)技術,jsp是由sun公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。jsp技術有點類似asp技術,它是在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標記(tag),從而形成jsp文件(*.jsp)。web服務器在遇到訪問jsp網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同jsp文件中的html代碼一起返回給客戶。插入

14、的java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。jsp與java servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個html文本,因此客戶端只要有瀏覽器就能瀏覽。2.4.2系統(tǒng)開發(fā)工具本系統(tǒng)采用myeclipse+dreamweavercs3作為開發(fā)工具。myeclipse將開發(fā)者常用到的一些有用的插件都集合起來,但它是收費的。開放源代碼,基于java的可擴張的開發(fā)平臺,多數(shù)人都是將eclipse作為java的集成開發(fā)環(huán)境使用,雖然eclipse使用java開發(fā),但eclipse不僅僅局限于java開發(fā),還可用于其它語言的開發(fā),如c/c+; ec

15、lipse是一個框架和一組服務,它通過各種插件來構建開發(fā)環(huán)境,因此只要提供支持c/c+ 插件便能進行相應語言的開發(fā)。 eclipse最早是由ibm開發(fā)的,后來ibm將eclipse作為一個開發(fā)源代碼的項目,獻給了開源組織e但仍由ibm的子公司oti(主要從事eclipse開發(fā)的人員)繼續(xù)eclipse的開發(fā)。myeclipse是eclipse的一個插件,它整合了現(xiàn)在常見的幾乎所有插件,可以支持開發(fā)j2ee應用程序的插件,而struts是一個實現(xiàn)j2ee的框架。myeclipse還為eclipse提供了一個大量私有和開源的java工具的集合,這解決了各種開源工具的不一致和缺點

16、。dreamweavercs3是一個可視化的建立web站點和應用程序的專業(yè)工具,不僅提供了強大的網(wǎng)頁編輯功能,而且提供了完善的站點管理機制,是一集網(wǎng)頁創(chuàng)作和站點管理兩大利器于一身的超重量的創(chuàng)作工具。利用它的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼。也支持最新的web技術,使每個級別的開發(fā)人員和設計人員都可利用它快速創(chuàng)建界面吸引人并且基于標準的站點和應用程序。2.4.3 數(shù)據(jù)庫技術數(shù)據(jù)庫系統(tǒng):目前,系統(tǒng)開發(fā)一般采用mysql和sql server作為后臺數(shù)據(jù)庫,本系統(tǒng)采用sql server 2005作為后臺數(shù)據(jù)庫。本系統(tǒng)利用odbc(open database connectivi

17、ty,開放數(shù)據(jù)庫互連)訪問數(shù)據(jù)庫。2.5 系統(tǒng)限制條件(1)學生不可以進入教師與管理員的頁面(2)教師也不可以進入管理員頁面,還有學生頁面(3)管理員也不可以進行學生和教師面頁(4)每個學生登錄進入之后只能看到自己班級的作業(yè),不可以看到別的班級的作業(yè)(5)教師登錄只對自己發(fā)布的作業(yè)進行管理,不可以對別的教師發(fā)布的作業(yè)進行管理(6)當學生注冊時輸入的學號必需與選定的班級匹配。(7)不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的(8)不同的用戶使用個人數(shù)據(jù)功能時,只可以看到自己的信息不可以看到他們的信息(9)學生上傳作業(yè)的類型,大小,時間等,受到教師發(fā)布作業(yè)的約束2.6 系統(tǒng)難點分析本

18、系統(tǒng)最大的難點是對作業(yè)的上傳與下載,因為是在上傳與下載與數(shù)據(jù)庫相鏈接,無法把下載的文件以網(wǎng)頁的形式顯示出來,這種方式我現(xiàn)在還不能寫出來的,因為這個功能需要比較復雜的技術,現(xiàn)在只能以word方式顯示學生的作業(yè)信息。2.7系統(tǒng)數(shù)據(jù)功能圖和數(shù)據(jù)流圖本系統(tǒng)分為管理員、教師、學生三個部分2.7.1管理員模塊 對頁面的維護,公告、學生信息、教師信息的添加、刪除、查詢、修改,作業(yè)的刪除、修改、查詢其功能圖如下:圖2.1管理員功能圖2.7.2教師模塊數(shù)據(jù)流圖 學生信息添加、刪除、查詢、修改,布置作業(yè),批改作業(yè),其數(shù)據(jù)流圖如下: 教師學生作業(yè)提交與點評系統(tǒng)布置作業(yè)查看作業(yè)提交作業(yè)批改作業(yè)圖2.2教師數(shù)據(jù)流圖2.

19、7.3學生模塊數(shù)據(jù)流圖 學生查看公告、作業(yè)信息、上傳作業(yè),其數(shù)據(jù)流圖如下:學生學生作業(yè)提交與點評系統(tǒng)提交作業(yè)接收作業(yè)批改作業(yè)查看分數(shù)圖2.3學生數(shù)據(jù)流圖2.7.4數(shù)據(jù)字典數(shù)據(jù)字典是對流程圖加以補充說明的工具,為系統(tǒng)管理員提供了數(shù)據(jù)項的綜合信息。下面將列出管理系統(tǒng)中的幾個重要數(shù)據(jù)元素。表2.1系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫名homework文件名homework_data.mdf日志文件名homework_data.log備注名稱:公告信息表別名:notice說明:存儲公告基本信息結構:(主鍵)公告編號id(數(shù)據(jù))+公告標題title(文本500)+公告內容noticet(文本800)+公告發(fā)布日期notic

20、e_time(日期/時間)名稱:上載作業(yè)信息表別名:files說明:存儲學生上載作業(yè)信息結構:(主鍵)作業(yè)信息編號id(長整型)+上傳作業(yè)的文件名稱name(文本50)+存儲在數(shù)據(jù)庫中的文件type(圖片類型)+學生編號student_id(文本50)+作業(yè)題目zy_t(文本50)+作業(yè)分數(shù)zy_score(文本50)+作業(yè)點評zy_dianping(text)。 第3章 系統(tǒng)總體設計注冊刪除作業(yè)發(fā)布作業(yè)批改作業(yè)修改發(fā)布的作業(yè)下載作業(yè)查看發(fā)布的作業(yè)查看成績上傳作業(yè)查看公告修改刪除搜索作業(yè)信息添加修改刪除搜索公告信息添加修改刪除搜索公告信息添加修改刪除搜索學生信息添加修改刪除搜索教師信息退出系統(tǒng)

21、注銷系統(tǒng)修改密碼數(shù)據(jù)庫管理教師用戶登錄學生用戶登錄通用模板管理員用戶登錄作業(yè)提交與點評系統(tǒng)登錄3.1系統(tǒng)功能體系圖 圖3.1系統(tǒng)結構圖3.2 系統(tǒng)功能模塊設計根據(jù)上面需求分析的結果,按照“低耦合、高內聚”的原則,本系統(tǒng)劃分為以下主要功能模塊:3.2.1管理員模塊Ø 公告管理Ø 修改個人密碼Ø 管理作業(yè)信息Ø 管理學生信息Ø 管理教師信息3.2.2 教師模塊Ø 管理學生信息Ø 修改個人資料Ø 布置、批改作業(yè)3.2.3 學生模塊Ø 查看、搜索公告Ø 修改個人資料Ø 查看作業(yè)信息Ø

22、 上傳作業(yè)Ø 查看成績3.3數(shù)據(jù)庫設計 3.3.1 e-r圖根據(jù)系統(tǒng)功能設計的需求,對于作業(yè)管理系統(tǒng)的數(shù)據(jù)庫,可以列出本系統(tǒng)的各個組成部分的數(shù)據(jù)項和數(shù)據(jù)結構: 圖3.2 系統(tǒng)e-r圖3.3.2 數(shù)據(jù)庫表設計Ø 管理員信息:包括管理員密碼、管理員id、管理員名稱、管理員姓名、管理員備注,其數(shù)據(jù)庫表如下:表3.1管理員信息表字段名類型占用字節(jié)是否為空主/外鍵說明idnumeric9非空主鍵usernamevarchar10非空非鍵passwordvarchar10非空非鍵adminnamevarchar10非空非鍵pubvarchar50可空非鍵Ø公告信息:包括公告序

23、號、標題、公告日期、公告內容,其數(shù)據(jù)庫表如下:表3.2公告信息表字段名類型占用字節(jié)是否為空主/外鍵說明idnumeric9非空主鍵titlevarchar500可空非鍵noticevarchar800可空非鍵notice_timesmalldatetime4可空非鍵Ø作業(yè)信息:包括作業(yè)序號、作業(yè)課目、作業(yè)題目、作業(yè)內容、作業(yè)發(fā)布老師、作業(yè)學號、發(fā)布時間、作業(yè)完成時間、班級等,其數(shù)據(jù)庫表如下:表3.3作業(yè)信息表字段名類型占用字節(jié)是否為空主/外鍵說明zy_idint4非空主鍵zy_kemuvarchar30非空非鍵zy_titlevarchar30非空非鍵zy_contenttext16

24、非空非鍵zy_teacher_namevarchar30非空外鍵zy_xuehaovarchar20可空非鍵zy_datedatetime8可空非鍵zy_wcdatedatetime8可空非鍵zy_class_idvarchar15可空外鍵Ø上傳作業(yè)信息:包括作業(yè)序號、班級序號、課程序號、教師序號、作業(yè)題目、發(fā)布時間、上傳截止時間、作業(yè)內容等,其數(shù)據(jù)庫表如下:表3.4作業(yè)提交信息表字段名類型占用字節(jié)是否為空主/外鍵說明idnvarchar50非空主鍵namenvarchar50可空非鍵typeimage16可空非鍵student_idnvarchar50可空非鍵zy_titlenva

25、rchar50可空非鍵zy_dianpingtext可空非鍵zy_scorenvarchar50可空非鍵Ø班級信息:包括班級號、班級名稱,其數(shù)據(jù)庫表如下:表3.5班級信息表字段名類型占用字節(jié)是否為空主/外鍵說明class_idvarchar15非空主鍵class_namevarchar50非空非鍵Ø學生信息:包括學生學號、院系、專業(yè)、學制、班級、學生姓名、性別、民族、出生年月、婚否、本人電話、家庭出生、政治面貌、專業(yè)方向、籍貫、何時何地入黨團、學習形式、學習層次、外語種類、入學前學歷、入學前工作單位、職務、家庭住址、下車火車站、郵政編碼、家庭電話、聯(lián)系人等,其數(shù)據(jù)庫表如下:

26、表3.6學生信息表字段名類型占用字節(jié)是否為空主/外鍵說明student_idvarchar20非空主鍵departmentvarcharr20可空非鍵professionvarchar20可空非鍵xzvarchar20可空非鍵classesvarchar50可空非鍵namevarchar20可空非鍵sexvarchar20可空非鍵nativevarchar20可空非鍵birthdaysmalldatetime4可空非鍵hfvarchar20可空非鍵telephonevarchar20可空非鍵jtcsvarchar20可空非鍵facevarchar20可空非鍵zyfxvarchar20可空非鍵j

27、gvarchar200可空非鍵ltvarchar20可空非鍵study_stylevarchar20可空非鍵study_ccvarchar20可空非鍵englishvarchar20可空非鍵xlvarchar100可空非鍵workervarchar200可空非鍵zwvarchar200可空非鍵addressvarchar500可空非鍵hczvarchar200可空非鍵postcodenumeric9可空非鍵home_telephonevarchar20可空非鍵peoplevarchar20可空非鍵Ø學生注冊信息:包括學生學號、姓名、密碼、密碼提示問題、密碼提示答案、email, 其數(shù)

28、據(jù)庫表如下表3.7學生注冊信息表字段名類型占用字節(jié)是否為空主/外鍵說明student_idvarchar50非空主鍵namevarchar50可空非鍵passwordvarchar50非空非鍵questionvarchar50可空非鍵answervarchar50可空非鍵emailevarchar50可空非鍵Ø教師注冊信息:包括教師id號、姓名、密碼、密碼提示問題、密碼提示答案、email、qq, 其數(shù)據(jù)庫表如下:表3.8教師注冊信息表字段名類型占用字節(jié)是否為空主/外鍵說明teacher_idvarchar50非空主鍵namevarchar50可空非鍵passwordvarchar6

29、0非空非鍵questionvarchar100可空非鍵answervarchar200可空非鍵emailevarchar100可空非鍵qqvarchar50可空非鍵Ø老師信息:包括教師id號、姓名、密碼、密碼提示問題、密碼提示答案、email、qq, 其數(shù)據(jù)庫表如下:表3.9教師信息表字段名類型占用字節(jié)是否為空主/外鍵說明teacher_idchar20非空主鍵school_idvarchar50可空非鍵teacher_namevarchar20非空非鍵sexchar10可空非鍵xuelivarchar20可空非鍵addressvarchar500可空非鍵phonevarchar20

30、可空非鍵telephonevarchar20可空非鍵teaching_datevarchar20可空非鍵zhichengvarchar20可空非鍵birthdayvarchar100可空非鍵work_stylevarchar20可空非鍵nativevarchar20可空非鍵politicavarchar20可空非鍵hunfoubit1可空非鍵mingzhuvarchar100可空非鍵beizhuvarchar20可空非鍵3.3.3數(shù)據(jù)庫的約束關系管理員表與其它表無關系,只是為了存放管理員的賬號與密碼等數(shù)據(jù),教師信息表里的teacher_id字段為主鍵用于存放教師的id,班級表里存放的是班級的全

31、稱與班級的代號,學生表與班級表之間存在著外鍵約束,如果學生表里班級代號字段的值與班級表里面的班級代號值關鍵。作業(yè)表也是最重要的一個表,它同時與二個表存在著外鍵約束,zy_xuehao字段與教師的id號之間相關聯(lián),zy_class_id與班級表里面班級號相關聯(lián)。3.4系統(tǒng)出錯處理設計任何一個系統(tǒng)的開發(fā)都應充分考慮各種系統(tǒng)錯誤,避免造成數(shù)據(jù)庫系統(tǒng)不一致或損壞,因此在本系統(tǒng)中采用出錯提示框形式為用戶提供出錯信息;另外對于一些關鍵性操作如管理員、教師、學生修改密碼進行修改記錄操作時,也提供了確認機制。3.5系統(tǒng)安全保密設計在系統(tǒng)安全保密設計中,本系統(tǒng)采用的是對用戶登錄系統(tǒng)時進行身份驗證,只允許合法用戶

32、進入系統(tǒng)并操作。在登錄本系統(tǒng)時,系統(tǒng)首先讓用戶選擇相應的身份,不同的身份有著不同的權限,同時用戶需要輸入用戶名和密碼進行驗證。輸入的信息正確后才能進入相應的頁面。在登錄模塊的設計中,分別在客戶端和服務器端進行數(shù)據(jù)驗證。 第4章 系統(tǒng)編碼與實現(xiàn)4.1作業(yè)管理系統(tǒng)登錄模塊的實現(xiàn)4.1.1用戶登錄模塊的功能描述功能描述:本模塊主要實現(xiàn)用戶的登錄。為了限制該系統(tǒng)資源的使用,只有經(jīng)過身份確認的用戶才可以訪問相關資源。4.1.2 用戶登錄模塊的輸入、輸出以教師和學生登陸為例:輸入:用戶名、密碼,選擇用戶身份輸出:用戶登陸成功進入相應的主頁其中學生和教師登陸界面如下: 圖4.1教師和學生的登陸頁面4.1.3

33、 模塊的關鍵代碼登陸時部分代碼如下:<%string username=request.getparameter("username");string password=request.getparameter("password");string type=request.getparameter("type");string sqlstr=null;statement stmt=null;connection conn=null;if(type.matches("teacher")sqlstr="

34、;select * from teacher where teacher_id='"+username+"' and password='"+password+"'"if(type.matches("student")sqlstr="select * from student where student_id='"+username+"' and password='"+password+"'"stri

35、ng url="jdbc:odbc:homework"tryclass.forname("sun.jdbc.odbc.jdbcodbcdriver");conn=drivermanager.getconnection(url);stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);catch(exception e)%><script language="javascript">alert("

36、;連接數(shù)據(jù)庫失敗!");history.back();</script><%resultset rs=stmt.executequery(sqlstr);if(!rs.next()%><script language="javascript">alert("用戶不存在!");</script><%response.sendredirect("index.jsp");elseif(rs.getstring(3).matches(password)cookie h=new c

37、ookie("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%><script language="javascrip

38、t">alert("密碼錯誤!");history.back();</script><%response.sendredirect("index.jsp");rs.close();stmt.close();conn.close();%>在本模塊中,用戶身份有兩種類型:教師、學生。通過輸入用戶id、密碼驗證用戶身份,如果驗證成功則進入系統(tǒng),否則出錯提示框提示重新輸入信息。4.2 網(wǎng)上作業(yè)提交與點評系統(tǒng)用戶登陸成功后的實現(xiàn)用戶登陸到系統(tǒng)以后則進入相應的主頁,其實現(xiàn)方法的關鍵部代碼如下:frameset rows=&qu

39、ot;86,*" cols="*" frameborder="no" border="0" framespacing="0"> <frame src="sub_file/top.jsp" name="top" scrolling="no" noresize="noresize" id="top" title="top" /> <frameset rows=&quo

40、t;*" cols="120,*" frameborder="no" border="0" framespacing="0"> <frame src="sub_file/left.jsp" name="left" scrolling="no" noresize="noresize" id="left title="left" /> <frame src="sub_

41、file/main.jsp" name="main" id="main" title="main" /> </frameset></frameset>從中看出,整個頁面分為三個frame,上邊為top.jsp頁面,左邊為菜單頁面left.jsp,右邊為main.jsp頁面 。在此系統(tǒng)中,采用這種設計方式是為了用戶在使用系統(tǒng)時方便簡單,同時也達到了界面美觀的目的。(1)top.jsp頁面:主要對部分功能進行設置,包括教師密碼、前進、后退、刷新、收藏首頁、注銷系統(tǒng)、退出登陸,點擊不同的菜單會鏈接到不

42、同的頁面。(2)left.jsp頁面:主要對菜單進行設置,包括個人信息、公告信息、學生管理、作業(yè)管理,點擊不同的菜單會鏈接到不同的頁面。(3)main.jsp頁面:一旦用戶成功登陸,則會進入相應的主頁,在main.jsp頁面中看到則是當前最新的公告。其實現(xiàn)方法如下:Ø利用odbc訪問數(shù)據(jù)庫,class.forname("sun.jdbc.odbc.jdbcodbcdriver")Ø進入主頁面后, 直接在mian.jsp中顯示公告信息.。(4)主頁面如下圖(以教師模塊為例):圖4.2教師模塊主頁面4.3管理員模塊的實現(xiàn)4.3.1管理員修改個人資料模塊的實現(xiàn)

43、(1)管理員修改個人密碼的功能描述:功能描述:本模塊主要實現(xiàn)的功能是管理員能夠進行用戶名和用戶密碼的修改。(2)管理員修改個人密碼的輸入、輸出:輸入:更改的用戶名和用戶密碼輸出:個人用戶名或密碼修改成功或者失敗的頁面管理員修改個人密碼頁面如圖:圖4.3管理員修改密碼頁面 (3) 管理員修改個人密碼的關鍵代碼:<script language="javascript" type="text/javascript">function check()if(form1.username.value="")alert("管

44、理員姓名不能為空!");else if(form1.opwd.value="")alert("舊密碼不能為空!");else if(form1.npwd.value="")alert("新密碼不能為空!");else if(form1.npwd.value!=form1.npwd2.value)alert("兩次輸入的密碼不一致!");elseform1.submit();</script>數(shù)據(jù)庫stmt.executeupdate("update admin s

45、et password='"+npwd+"' where username='"+username+"'");在腳本語句中用條件語句判斷輸入的用戶名、用戶密碼以及確認密碼是否為空、是否兩次密碼輸入不一致、是否輸入信息中有非法字符,如果有則出現(xiàn)出錯提示框,提示重新輸入;否則成功修改,數(shù)據(jù)庫被更新。4.3.2管理員發(fā)布、管理公告模塊的設計與實現(xiàn)(1)管理員發(fā)布、管理公告模塊的功能描述:功能描述:在本模塊中,主要實現(xiàn)的功能是管理員可以發(fā)布公告,使學生、老師可以瀏覽公告詳細內容,同時還可以對發(fā)布的公告進行管理,主要包括進

46、行刪除、修改操作,但這一操作只能由管理員和老師進行,涉及到系統(tǒng)權限的問題,學生無權進行此操作。(2)管理員發(fā)布、管理公告模塊的輸入輸出:輸入:公告標題、公告內容輸出:公告發(fā)布成功、修改成功管理員對公告信息的管理主要進行添加、修改、刪除操作。對公告信息的修改和發(fā)布類似,仍然需要輸入更改的公告標題、公告內容。判斷輸入內容是否為空,為空則需重新輸入信息。通過執(zhí)行insert語句實現(xiàn)向數(shù)據(jù)庫中插如一條新的公告和刪除公告,包括公告的標題、內容、發(fā)布公告時間。成功發(fā)布后,可以在公告列表中看到所發(fā)布的公告及其詳細內容。公告刪除模塊很簡單,只需幾行代碼即可解決,通過傳入的id值找到相應的記錄,然后通過執(zhí)行實現(xiàn)

47、刪除的sql語句,則完成公告的刪除,公告刪除成功將不再公告列表中呈現(xiàn)。4.3.3管理員對教師管理模塊的實現(xiàn)(1)管理員對教師管理模塊的功能描述:功能描述:此模塊所要實現(xiàn)的功能是管理員能進行教師信息的初始化,即初始老師的登陸id、教師姓名、教師登陸密碼以及確認教師登陸密碼信息。同時管理員可以添加、修改、刪除教師信息。(2)管理員對教師管理模塊的輸入、輸出:輸入:老師的登陸id、教師登陸密碼以及確認教師登陸密碼信息輸出:添加成功、修改成功或刪除成功頁面4.3.4管理員對學生管理模塊的實現(xiàn)(1) 管理員對學生管理模塊的功能描述:功能描述:此模塊所要實現(xiàn)的功能是管理員能進行學生信息的初始化,即初始學生

48、的登陸id、學生登陸密碼以及確認學生登陸密碼信息。同時管理員可以添加、修改、刪除學生信息。(2)管理員對學生管理模塊的輸入、輸出:輸入:學生的登陸id、學生登陸密碼以及確認學生登陸密碼信息輸出:添加成功、修改成功或刪除成功頁面4.4教師模塊的實現(xiàn)4.4.1教師修改個人信息模塊的設計與實現(xiàn)(1)教師修改個人信息的功能描述:功能描述:本模塊主要實現(xiàn)的功能是教師能夠對自己的信息進行修改。(2) 教師對自己的信息進行修改的輸入、輸出:輸入:更改的教師的基本信息輸出:個人信息修改成功或者失敗的頁面4.4.2教師管理學生模塊的設計與實現(xiàn)功能描述:在本模塊中,其功能與實現(xiàn)方法與管理員進行學生管理基本是一致的

49、,因此也不再復述其功能和實現(xiàn)方法。4.4.3教師布置作業(yè)模塊的設計與實現(xiàn)(1)教師布置作業(yè)模塊的功能描述:功能描述:在此模塊中主要實現(xiàn)教師對作業(yè)的發(fā)布,它的功能類似于公告的發(fā)布,使學生能及時的了解到相關的作業(yè)信息。它包括發(fā)布作業(yè)標題、作業(yè)上傳截止日期、作業(yè)要求。同時也能實現(xiàn)對發(fā)布的作業(yè)信息進行修改的功能。(2) 教師布置作業(yè)模塊的輸入輸出設計:輸入:作業(yè)標題、作業(yè)科目、出題老師、作業(yè)上傳截止日期、作業(yè)內容輸出:作業(yè)發(fā)布成功或者失敗的頁面(3)教師布置作業(yè)模塊關鍵代碼:string strsql="insert into homework(zy_id,zy_kemu,zy_title,

50、zy_content,zy_teacher_name,zy_wcdate) 通過執(zhí)行sql語句實現(xiàn)向數(shù)據(jù)庫中插如一條新的作業(yè)信息4.4.4教師批改作業(yè)模塊的設計與實現(xiàn)(1) 教師批改作業(yè)模塊的功能描述:功能描述:在此模塊中主要實現(xiàn)教師可以下載學生上傳的作業(yè),并對作業(yè)進行點評和打分。(2) 教師批改作業(yè)模塊的輸入輸出設計: 輸入:是教師批改作業(yè)后所給的評語和分數(shù) 輸出:成功批改的頁面4.5學生模塊的設計與實現(xiàn)4.5.1學生查看公告和個人信息模塊的設計與實現(xiàn)功能描述:在此模塊中主要實現(xiàn)學生能管理員的公告進行瀏覽。學生能夠查看公告內容,還能查看自己的個人資料信息,還可以修改部分個人信息。4.5.2學

51、生上傳作業(yè)模塊的設計與實現(xiàn)(1) 學生上傳作業(yè)模塊的功能描述:功能描述:在此模塊中主要實現(xiàn)的功能是,學生能夠在作業(yè)列表中看到自己作業(yè)相關的信息。已經(jīng)上交作業(yè)的學生可以看到老師是否已經(jīng)批改作業(yè)即看到作業(yè)分數(shù),沒有上交作業(yè)的學生可以在上傳截止日期之前上傳作業(yè)給老師進行批改。在上傳作業(yè)時,指定了作業(yè)上傳的格式、也對作業(yè)上傳的大小進行了限制除此之外還設置了上傳進度條,能夠清楚地看到作業(yè)上傳的進度。(2) 學生上傳模塊的輸入輸出設計: 輸入:上傳的作業(yè) 輸入:上傳的作業(yè) 學生上傳作業(yè)模塊如圖: 圖4.4學生上傳作業(yè)界面(3)學生上傳作業(yè)模塊關鍵代碼:<% page language="j

52、ava"%> <% page contenttype="text/html;charset=gb2312" %> <% page import="java.util.*" %> <% page import="java.sql.*"%> <% page import="java.text.*"%> <% page import="java.io.*"%> <%string student_id=null;int f

53、lag=0;cookie c = request.getcookies(); for(int i=0;i<c.length;i+) cookie s=ci; if(s.getname().equals("pass")student_id=s.getvalue();flag=1;break;elseflag=0;if (flag=0)%><script language="javascript" type="text/javascript"> window.parent.location ="././index.jsp"</script><%> <% request.setcharacterencoding("gb2312"); class.forname("sun.jdbc.odbc.jdbcodbcdriver"); string url="jdbc:odbc:homework&qu

溫馨提示

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

評論

0/150

提交評論