java的在線作業提交點評系統設計與實現_第1頁
java的在線作業提交點評系統設計與實現_第2頁
java的在線作業提交點評系統設計與實現_第3頁
java的在線作業提交點評系統設計與實現_第4頁
java的在線作業提交點評系統設計與實現_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

...wd......wd......wd...JavaEE程序設計期末課程設計報告題目網上作業提交系統班級:計算機科學與技術本科班學號:姓名:成績:完成時間:2013年12月目錄TOC\o"1-3"\u第一章引言 4第二章系統分析 42.1系統概述 42.1.1系統的一般描述 42.1.2系統運行環境 42.2系統功能需求 52.2.1管理員局部的主要功能要求 52.2.2教師局部的主要功能要求 52.2.3學生局部的主要功能要求 52.3系統性能需求 62.4系統技術需求 62.4.1開發技術 62.4.2系統開發工具 62.4.3數據庫技術 72.5系統數據功能圖和數據流圖 72.5.1管理員模塊 72.5.2教師模塊數據流圖 82.5.3學生模塊數據流圖 82.5.4數據字典 8第三章系統總體設計 93.1系統功能模塊設計 93.1.1管理員模塊 93.1.2教師模塊 93.1.3學生模塊 93.2數據庫設計 10圖3.2系統E-R圖 103.2.2數據庫表設計 103.3系統出錯處理設計 12第四章系統編碼與實現 124.1作業管理系統登錄模塊的實現 124.1.1用戶登錄模塊的功能描述 124.1.2用戶登錄模塊的輸入、輸出 134.3管理員模塊的實現 154.3.1管理員修改個人資料模塊的實現 154.3.2班級信息管理模塊的設計與實現 154.4.1教師信息管理模塊的設計與實現 164.5學生模塊的設計與實現 164.5.1學生查看公告和個人信息模塊的設計與實現 164.5.2學生信息管理模塊的設計與實現 164.5.3公告信息管理模塊的設計與實現 174.6留言板管理模塊的設計與實現 174.7教學資源管理模塊的設計與實現 17第五章系統測試與運行 185.1系統測試的目的和原那么 185.2系統測試效果 18第六章總結與展望 19參考文獻 19基于java的在線作業提交點評系統第一章引言隨著科學技術的高速開展,計算機的使用已與人的生活密切相關。計算機工作的高效性使人們的工作效率有了大幅度的提高。與此同時,由于生活工作等因素的影響,如何能充分地利用電腦這個特性就成了我們軟件工作者的重要話題。高校網上作業提交系統的主要任務是為各高校的教師和學生提供具有時效的服務,同時能快速、方便地發布和檢索各種學習內容、作業信息等等。因為所有課程都具備了傳統的課程的共性。概括來說高校網上作業提交系統軟件使用包括作業的發布和課程內容的導航。學生作業信息的顯示和作業完成的提交等。在被發布的網絡作業中,基本上都能提供不同程度的作業內容顯示及相關課程內容導航。本著研究學習的目的,本文對網上作業提交與點評系統做了分析、設計、編碼,實現了一個基本的雛形。第二章系統分析2.1系統概述2.1.1系統的一般描述該系統的開發主要是為提高目前學校作業管理的效率,重點解決了作業管理混亂、教師攜帶批改不方便、遠程教學卻無法遠程提交或批改作業等問題,給教師和學生提供一個互相交流的平臺,可以實現跨空間、跨時間的交流,不僅節約了資源和時間,學生也能及時從教師獲取反響信息,提高學習成績,極大地提高了工作、學習效率。有效地利用了網絡資源,促進開展信息化教學。2.1.2系統運行環境為了保證系統運行的效率和可靠性,系統服務器端應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯網即Internet,也可適用于內部的局域網。其運行要求如下:〔1〕 軟件環境客戶端: 操作系統:Windows 瀏覽器:InternetExplorer6.0應用軟件:MyEclipse8.5服務器端: 操作系統:Windows WEB服務器:Tomcat6.0 數據庫:SQLServer20002.2系統功能需求學生作業管理系統主要提供網上的作業管理平臺,主要分為管理員、教師、學生三個局部的功能。2.2.1管理員局部的主要功能要求管理員登錄:根據權限進入管理員相應的頁面的功能公告管理功能:管理員對公告進展增加、刪除、查看、修改的功能修改密碼功能:修改密碼作業信息管理:實現作業信息的刪除、修改、查詢的功能教師管理:實現教師信息的增加、刪除、修改、查詢的功能2.2.2教師局部的主要功能要求教師登錄功能:根據權限進入教師相應的頁面的功能修改個人資料功能:修改個人的信息學生管理:實現學生信息的查看、添加、修改、刪除、搜索的功能在線布置作業功能:發布作業信息在線批改作業的功能:在線給出相應的作業的點評和分數2.2.3學生局部的主要功能要求學生登錄功能:根據權限進入學生相應的頁面的功能查看公告的功能:查看公告信息修改個人資料的功能:修改個人信息作業信息列表:學生查看、下載教師發布的作業題目上傳作業:上傳做好的作業2.3系統性能需求實用性:為網上教學提供方便,有效進展作業管理,盡量最大限度降低管理員日常管理工作量,提高教學質量和效率,優化資源,實現效益最大化。操作簡單:本系統應該適用于不同水平的使用者,包括教師和學生,同時系統不應太復雜和煩瑣,因此要求系統的操作盡可能簡單易行。安裝使用簡便:服務器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統。適應性:應該能廣泛應用于不同類型的學校。系統采用模塊化設計,用戶可以根據自己的實際情況自行組合,使系統在不同的硬件環境下都能得以應用。代碼可讀性好:文中的代碼將盡可能簡潔,易懂。2.4系統技術需求2.4.1開發技術目前,開發此類系統的技術主要有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文本,因此客戶端只要有瀏覽器就能瀏覽。2.4.2系統開發工具本系統采用MyEclipse+DreamweaverCS3作為開發工具。MyEclipse將開發者常用到的一些有用的插件都集合起來,但它是收費的。開放源代碼,基于Java的可擴張的開發平臺,多數人都是將Eclipse作為Java的集成開發環境使用,雖然Eclipse使用Java開發,但Eclipse不僅僅局限于Java開發,還可用于其它語言的開發,如C/C++;Eclipse是一個框架和一組服務,它通過各種插件來構建開發環境,因此只要提供支持C/C++插件便能進展相應語言的開發。Eclipse最早是由IBM開發的,后來IBM將Eclipse作為一個開發源代碼的工程,獻給了開源組織E但仍由IBM的子公司OTI〔主要從事Eclipse開發的人員〕繼續Eclipse的開發。DreamweaverCS3是一個可視化的建設Web站點和應用程序的專業工具,不僅提供了強大的網頁編輯功能,而且提供了完善的站點管理機制,是一集網頁創作和站點管理兩大利器于一身的超重量的創作工具。利用它的可視化編輯功能,可以快速地創立頁面而無需編寫任何代碼。也支持最新的Web技術,使每個級別的開發人員和設計人員都可利用它快速創立界面吸引人并且基于標準的站點和應用程序。2.4.3數據庫技術數據庫系統:目前,系統開發一般采用MySQL和SQLServer作為后臺數據庫,本系統采用SQLServer2000作為后臺數據庫。本系統利用ODBC〔OpenDatabaseConnectivity,開放數據庫互連〕訪問數據庫。2.5系統數據功能圖和數據流圖本系統分為管理員、教師、學生三個局部2.5.1管理員模塊 對頁面的維護,公告、學生信息、教師信息的添加、刪除、查詢、修改,作業的刪除、修改、查詢其功能圖如下:圖2.1管理員功能圖2.5.2教師模塊數據流圖 學生信息添加、刪除、查詢、修改,布置作業,批改作業,其數據流圖如下:教師教師學生作業提交與點評系統布置作業查看作業提交作業批改作業圖2.2教師數據流圖2.5.3學生模塊數據流圖 學生查看公告、作業信息、上傳作業,其數據流圖如下:學生學生學生作業提交與點評系統提交作業接收作業批改作業查看分數圖2.3學生數據流圖2.5.4數據字典數據字典是對流程圖加以補充說明的工具,為系統管理員提供了數據項的綜合信息。下面將列出管理系統中的幾個重要數據元素。表2.1系統數據庫數據庫名db_wszy文件名db_wszy_Data.MDF日志文件名db_wszy_Log.LDF第三章系統總體設計3.1系統功能模塊設計根據上面需求分析的結果,按照“低耦合、高內聚〞的原那么,本系統劃分為以下主要功能模塊:3.1.1管理員模塊公告管理修改個人密碼管理作業信息管理學生信息管理教師信息3.1.2教師模塊管理學生信息修改個人資料3.1.3學生模塊查看、搜索公告修改個人資料查看作業信息上傳作業查看成績3.2數據庫設計3.2.1E-R圖根據系統功能設計的需求,對于作業管理系統的數據庫,可以列出本系統的各個組成局部的數據項和數據構造:圖3.2系統E-R圖3.2.2數據庫表設計表3.1管理員信息表表3.3作業信息表表3.4作業提交信息表表3.5班級信息表表3.6學生信息表表3.8教師信息表3.3系統出錯處理設計任何一個系統的開發都應充分考慮各種系統錯誤,防止造成數據庫系統不一致或損壞,因此在本系統中采用出錯提示框形式為用戶提供出錯信息;另外對于一些關鍵性操作如管理員、教師、學生修改密碼進展修改記錄操作時,也提供了確認機制。第四章系統編碼與實現4.1作業管理系統登錄模塊的實現4.1.1用戶登錄模塊的功能描述功能描述:本模塊主要實現用戶的登錄。為了限制該系統資源的使用,只有經過身份確認的用戶才可以訪問相關資源。4.1.2用戶登錄模塊的輸入、輸出以教師和學生登陸為例:輸入:用戶名、密碼輸出:用戶登陸成功進入相應的主頁其中登陸界面如下:圖4.1登陸頁面4.2網上作業提交與點評系統用戶登陸成功后的實現用戶登陸到系統以后那么進入相應的主頁,其實現方法的關鍵部代碼如下:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><meta-equiv="pragma"content="no-cache"> <meta-equiv="cache-control"content="no-cache"> <meta-equiv="expires"content="0"><meta-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta-equiv="description"content="Thisismypage"></head><body><scripttype="text/javascript">functiontiao(){<c:iftest="${sessionScope.userType==0}">window.location.href="<%=path%>/admin/index.jsp";</c:if>}setTimeout(tiao,1300)</script><br><br><br><br><br><br><br><br><br><center><imgsrc="<%=path%>/img/loading.gif">頁面跳轉中</center></body></html>在此系統中,采用這種設計方式是為了用戶在使用系統時方便簡單,同時也到達了界面美觀的目的。〔1〕 top.jsp頁面:主要對局部功能進展設置,包括教師密碼、前進、后退、刷新、收藏首頁、注銷系統、退出登陸,點擊不同的菜單會鏈接到不同的頁面。〔2〕 left.jsp頁面:主要對菜單進展設置,包括個人信息、公告信息、學生管理、作業管理,點擊不同的菜單會鏈接到不同的頁面。利用ODBC訪問數據庫,Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")進入主頁面后,直接在mian.jsp中顯示公告信息.。〔3〕 主頁面如以以下圖:圖4.2模塊主頁面4.3管理員模塊的實現4.3.1管理員修改個人資料模塊的實現〔1〕管理員修改個人密碼的功能描述:功能描述:本模塊主要實現的功能是管理員能夠進展用戶名和用戶密碼的修改。〔2〕管理員修改個人密碼的輸入、輸出:輸入:更改的用戶名和用戶密碼輸出:個人用戶名或密碼修改成功或者失敗的頁面管理員修改個人密碼頁面如圖:圖4.3管理員修改密碼頁面4.3.2班級信息管理模塊的設計與實現〔1〕班級信息管理的功能描述:功能描述:在本模塊中,主要實現的功能是管理員可以添加班級名稱以及打印等功能,同時還可以對添加的內容進展管理,主要是進展刪除操作。〔2〕班級信息管理及打印頁面如圖:4.4教師模塊的實現4.4.1教師信息管理模塊的設計與實現(1)教師添加個人信息的功能描述:功能描述:本模塊主要實現的功能是教師能夠對自己的信息進展添加。教師對自己的信息進展刪除:教師信息管理及添加頁面如圖:4.5學生模塊的設計與實現4.5.1學生查看公告和個人信息模塊的設計與實現功能描述:在此模塊中主要實現學生能管理員的公告進展瀏覽。學生能夠查看公告內容,還能查看自己的個人資料信息,還可以修改局部個人信息。4.5.2學生信息管理模塊的設計與實現(1)學生信息管理的功能描述:功能描述:本模塊主要實現的功能是教師能夠對自己的信息進展添加。(2)學生對自己的信息進展刪除:(3)學生信息管理及添加頁面如圖:圖4.4學生信息界面4.5.3公告信息管理模塊的設計與實現〔1〕公告信息管理的功能描述:功能描述:在本模塊中,主要實現的功能是管理員可以添加公告名稱以及打印等功能,同時還可以對添加的內容進展管理,主要是進展刪除操作。〔2〕班級信息管理及添加頁面如圖:4.6留言板管理模塊的設計與實現〔1〕留言板管理的功能描述:功能描述:在本模塊中,主要實現的功能是管理員可以對留言的信息進展查看和刪除等操作。留言板管理頁面如圖:4.7教學資源

溫馨提示

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

評論

0/150

提交評論