基于web的Java開發(fā)設(shè)計實訓(xùn)報告_第1頁
基于web的Java開發(fā)設(shè)計實訓(xùn)報告_第2頁
基于web的Java開發(fā)設(shè)計實訓(xùn)報告_第3頁
基于web的Java開發(fā)設(shè)計實訓(xùn)報告_第4頁
基于web的Java開發(fā)設(shè)計實訓(xùn)報告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于web的Java開發(fā)設(shè)計實訓(xùn)報告基于web的Java開發(fā)設(shè)計實訓(xùn)報告PINGDINGSHANUNIVERSITY基于web的Java開發(fā)設(shè)計實訓(xùn)報告題目:基于**的**系統(tǒng)的設(shè)計與實現(xiàn)院(系):軟件學(xué)院專業(yè)年級:姓名:學(xué)號:指導(dǎo)教師:2012年5月30日

PAGE10PAGE9目錄1緒論 12相關(guān)技術(shù)及工具介紹 22.1頁面開發(fā)技術(shù) 22.2Struts簡介 22.3hibernate簡介 22.4Ajax簡介 22.4.1DWR 32.4.2JSON 32.5WEB服務(wù)器 32.5開發(fā)工具 33系統(tǒng)分析和架構(gòu)選擇 43.1系統(tǒng)分析 43.2系統(tǒng)功能設(shè)計 44系統(tǒng)的設(shè)計與實現(xiàn) 54.1系統(tǒng)功能設(shè)計 54.2關(guān)鍵問題的解決方案 64.3系統(tǒng)的實現(xiàn) 64.3.1系統(tǒng)登錄功能的實現(xiàn) 64.3.2文件管理功能的實現(xiàn) 75結(jié)束語 9參考文獻(xiàn) 10致謝 11

1緒論主要寫你打算涉及一款什么樣的基于web的項目,項目開發(fā)或應(yīng)用背景是什么,開發(fā)出來這個項目是基于什么或者要解決什么問題的。已有的研究成果或者應(yīng)用現(xiàn)狀是什么。

2相關(guān)技術(shù)及工具介紹該部分主要介紹系統(tǒng)所采用的技術(shù)及開發(fā)工具,涉及頁面開發(fā)技術(shù)、采用的架構(gòu)、數(shù)據(jù)庫管理系統(tǒng)、web服務(wù)器及開發(fā)工具等。2.1頁面開發(fā)技術(shù)JSP即JavaServerPages,它是由SunMicroSystem公司于1999年6月推出的新一代開發(fā)語言,是基于JavaServlet以及整個Java體系的Web開發(fā)技術(shù)。它有如下優(yōu)點:JSP是跨平臺的,可以在Windows系列、Linux、UNIX等上運行。JSP是由Sun公司倡導(dǎo)、多家公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),獲得了大多數(shù)廠商的支持。只需將JSP編譯一次成為Servlet文件,當(dāng)有相同的客戶請求時,JSP服務(wù)器將產(chǎn)生一個該Servlet文件的一個線程來響應(yīng),而不是重新編譯JSP文件,這樣就大大提高了Web服務(wù)器端的響應(yīng)速度。有多樣化和功能強大的開發(fā)工具來支持。如JBuilder,Eclipse,Ultraedit,Editplus,Dreamweaver等。綜合分析,本系統(tǒng)采用JSP技術(shù)開發(fā)前臺頁面。2.2Struts簡介寫一寫你對struts的認(rèn)識(從原理、工作機制、運行流程幾方面寫,涉及到servlet)2.3hibernate簡介寫一寫你對hibernate的認(rèn)識(從原理、工作機制、運行流程幾方面寫,涉及到j(luò)dbc)2.4Ajax簡介寫一寫你對Ajax的認(rèn)識(從原理、工作機制、運行流程幾方面寫,涉及到異步技術(shù)、javascript以及xml)2.4.1DWR寫一些你對DWR的認(rèn)識(從原理、工作機制、運行流程幾方面寫)2.4.2JSON寫一些你對JSON的認(rèn)識(從原理、工作機制、運行流程幾方面寫)2.5WEB服務(wù)器Tomcat2.5開發(fā)工具M(jìn)yEclipse

3系統(tǒng)分析和架構(gòu)選擇首先要介紹你打算開發(fā)的項目是干什么的,基于哪個行業(yè),有什么應(yīng)用。3.1系統(tǒng)分析該部分對系統(tǒng)進(jìn)行需求分析并提出系統(tǒng)的功能設(shè)計。3.2系統(tǒng)功能設(shè)計根據(jù)需求分析確定該系統(tǒng)劃分為以下幾個管理功能:文件管理功能該管理功能主要完成對文件的管理,包括文件的上傳、審核、分類存放、搜索、共享和下載等操作。

4系統(tǒng)的設(shè)計與實現(xiàn)該部分主要介紹系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn),包含文件管理功能、備忘管理功能、用戶信息管理功能、數(shù)據(jù)維護(hù)功能、公告管理功能和反饋管理功能。4.1系統(tǒng)功能設(shè)計由系統(tǒng)功能需求分析及設(shè)計可知,系統(tǒng)分六大功能:文件管理功能、備忘管理功能、用戶信息管理功能、數(shù)據(jù)維護(hù)功能、公告管理功能和反饋管理功能系統(tǒng)功能結(jié)構(gòu)圖如下所示:圖4-1系統(tǒng)功能結(jié)構(gòu)圖文件管理功能包括文件上傳、審核文件、搜索文件和下載文件等功能;備忘管理功能包括添加備忘、查看備忘和刪除備忘等功能;公告管理功能包括發(fā)布公告、查看公告和刪除公告等功能;反饋信息管理功能包括添加反饋信息、查看反饋信息和回復(fù)反饋信息等功能;用戶信息管理功能包含修改注冊信息、修改密碼和員工信息管理(部分角色擁有)等功能;數(shù)據(jù)維護(hù)功能包括賬戶管理、部門信息管理、系統(tǒng)參數(shù)設(shè)置和數(shù)據(jù)庫備份恢復(fù)能功能。4.2關(guān)鍵問題的解決方案在系統(tǒng)的設(shè)計過程中,難免會遇到一些問題,可能有些問題無關(guān)緊要而有些問題則會成為系統(tǒng)設(shè)計的關(guān)鍵問題,這些問題處理方式的不同會影響到后續(xù)開發(fā)工作的展開甚至是整個系統(tǒng)的成敗。4.3系統(tǒng)的實現(xiàn)該部分介紹系統(tǒng)主要功能的實現(xiàn)方法和最終效果及部分功能的流程圖。4.3.1系統(tǒng)登錄功能的實現(xiàn)系統(tǒng)登錄功能主要完成對系統(tǒng)用戶身份的認(rèn)證,只有通過該認(rèn)證的用戶被認(rèn)為是合法的,系統(tǒng)只允許合法的用戶進(jìn)行操作才能保證文件等各類信息的安全性,下面介紹下在該功能實現(xiàn)過程中各框架的職能:1、JSP在該功能中負(fù)責(zé)完成與用戶的交互,包括登錄前職工號密碼的填寫以及登錄成功后主界面的顯示。2、Struts在該功能中負(fù)責(zé)處理用戶登錄提交的表單LoginForm,Struts控制器根據(jù)配置將用戶請求轉(zhuǎn)交給Spring代理處理,處理完成后返回ActionForward對象,Struts控制器再根據(jù)該對象返回給用戶登錄成功或是失敗的JSP頁面。3、Spring在該功能中接受來自Struts控制器的請求,并根據(jù)請求參數(shù)login.do將該請求分發(fā)到LoginAciton處理,該Action調(diào)用CommonManImpl對象的login()方法,如果該方法返回空值則表明登錄失敗,否則登錄成功。4、Hibernate在該功能中負(fù)責(zé)從數(shù)據(jù)庫映射實體中取出數(shù)據(jù)以判斷l(xiāng)ogin()方法傳來的用戶和密碼是否正確,如果是則返回該Users對象,否則返回空值。用戶登錄成功后進(jìn)入系統(tǒng)主界面,界面截圖如下:圖5-3系統(tǒng)主界面該界面的功能按鈕是根據(jù)登錄用戶的權(quán)限動態(tài)加載的,這樣設(shè)計避開了用戶進(jìn)行不符合自身權(quán)限的操作時所造成的麻煩,而且用戶能看到的功能都有權(quán)限操作,更加人性化。對于用戶輸入數(shù)據(jù)的邏輯驗證,系統(tǒng)采用Validator驗證框架實現(xiàn)。用戶登錄時,提供正確的職工號和密碼方可登錄,對于沒有注冊的用戶需要先注冊到系統(tǒng)獲取登錄密碼后方可登錄,用戶的注冊需要先通過身份驗證,該驗證主要是保障該注冊用戶的基本信息(身份證號)已登記到系統(tǒng)以確保信息的安全性(不是每個用戶都可以注冊)。登錄操作的流程圖為:圖5-4用戶登錄流程圖4.3.2文件管理功能的實現(xiàn)文件管理功能主要完成對文件的管理和共享,其中管理包括上傳、審核、下載和刪除等操作。下面介紹下在該功能實現(xiàn)過程中各框架的職能:1、JSP在該管理功能中負(fù)責(zé)完成與用戶的交互,包括部門共享目錄樹的顯示,共享文件的顯示,上傳文件,保存文件信息,搜索文件以及顯示搜索結(jié)果等。2、Struts在該功能中負(fù)責(zé)接收用戶的請求信息并轉(zhuǎn)交給Spring代理處理,待處理完成后根據(jù)返回的ActionForward對象返回給用戶相應(yīng)的JSP頁面。3、Spring在該過程中接受來自Struts控制器的請求,并根據(jù)請求參數(shù)類型將該請求分發(fā)到相應(yīng)的Aciton處理,該Action調(diào)用FileManImpl對象中相應(yīng)的方法處理,處理完成后返回ActionForward對象。4、Hibernate在該過程中負(fù)責(zé)根據(jù)業(yè)務(wù)在數(shù)據(jù)庫映射實體中執(zhí)行插入、查詢、更新或刪除操作。在該功能中主要通過列出部門的目錄樹實現(xiàn)部門內(nèi)部文件訪問及各部門之間的文件共享,對于新添加的部門系統(tǒng)會自動為該部門創(chuàng)建一個所有可見的根目錄,然后各個部門的部門經(jīng)理和總經(jīng)理可以添加子文件夾,并可設(shè)置文件夾屬性為“內(nèi)部可見”或“所有可見”,界面如下所示:圖5-5文件信息管理界面在文件管理功能中用戶可以選擇搜索文件操作,該操作界面模仿Windows搜索文件和文件夾界面制作,使用純JavaScript實現(xiàn)對搜索選項的設(shè)置,使用HibernateQBC方式實現(xiàn)文件的搜索功能。QBC查詢方式是在執(zhí)行查詢前首先設(shè)置一個查詢?nèi)萜鰿riteria,該系統(tǒng)首先在JSP頁面列出用戶可以使用的一些查詢條件,待用戶填寫完畢查詢條件并點擊立即搜索按鈕后,在控制器Acition里逐項判斷用戶是否選取了該查詢條件,如果已選取則向查詢?nèi)萜鰿riteria里寫入一條查詢規(guī)則,待所有規(guī)則加入完畢后執(zhí)行數(shù)據(jù)庫查詢操作并把該查詢?nèi)萜鰿riteria作為參數(shù)傳遞過去,在DAO層根據(jù)接收到的查詢?nèi)萜鲃討B(tài)地生成SQL語句執(zhí)行查詢操作,并將查詢結(jié)果返回給用戶以完成該次查詢。系統(tǒng)上傳文件功能對上傳的文件類型和大小都做了限制,允許上傳的格式為rar、zip、txt、doc、docx、xls、ppt、pdf、caj、html、jpg、jpeg、gif、bmp、png和iso,限制大小為50MB。在上傳的過程中為了讓用戶更能直觀地了解上傳進(jìn)度系統(tǒng)加入了進(jìn)度條的顯示,采用DWR技術(shù)。用戶下載文件時,系統(tǒng)會首先判斷該用戶是否具有對要下載文件的訪問權(quán)限,如果有則正常下載,如果是用戶非法操作系統(tǒng)會彈出警告信息并重定向網(wǎng)頁至首頁,該下載前的判斷功能使用SpringAOP機制實現(xiàn)。

5結(jié)束語該部分主要總結(jié)本系統(tǒng)的基本功能及結(jié)構(gòu),展望系統(tǒng)的前景和進(jìn)一步的設(shè)計目標(biāo)。

參考文獻(xiàn)王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M]高等教育出版社2008-12雍俊海Java程序設(shè)計教程(第二版)清華大學(xué)出版社2007-08劉中兵開發(fā)者突擊-JavaWeb主流框架整合開發(fā).電子工業(yè)出版社2009-01.CraigLarman.ApplyingUMLandPatterns.PrenticeHallPTR.2003-08-01.隆華軟件工作室SQLServer2000程序設(shè)計清華大學(xué)出版社2001-10-01.栗菊民JavaWeb應(yīng)用程序設(shè)計機械工業(yè)出版社2007-09-01.姜力SQLServer數(shù)據(jù)庫設(shè)計與管理北京大學(xué)出版社2006-08李超CSS網(wǎng)站布局實錄科學(xué)出版社2007-09-01.丁躍潮,張杰敏,呂俊音Web編程技術(shù)—JSPXMLJava2EE科學(xué)出版社2008-03楊紀(jì)梅Dreamweaver網(wǎng)頁設(shè)計與制作完全手冊清華大學(xué)出版社2007-07-01.朱治軍.J2EE技術(shù)在電子文件管理系統(tǒng)開發(fā)中的應(yīng)用研究[J]計算機工程,2010(07):11-15\t"result2"黃海鷹電子文件管理系統(tǒng)安全等級保護(hù)研究2009-04-25鄭波,徐向陽SpringAOP框架在企業(yè)應(yīng)用中的研究2009-03-25

陳輝,趙洪升Struts+Spring+Hibernate框架的整合實現(xiàn)

2010-06-21\t"result2"羅金濤基于SpringAOP的權(quán)限驗證實現(xiàn)

2009-06-18張宇,王映輝基于Spring的MVC框架設(shè)計與實現(xiàn)

2010-02-20楊勇,黃偉QBC數(shù)據(jù)檢索在電子商務(wù)教學(xué)平臺的應(yīng)用

2010-03-30劉曉峰DWR在Struts2框架中的應(yīng)用研究

2010-03-28喬俊玲Validator驗證框架在網(wǎng)上考試系統(tǒng)中的應(yīng)用

2008-04-15

魯紅,秦利SpringIoC集成原理的應(yīng)用設(shè)計

2008-09-15陳良德一種文件權(quán)限控制的方法、文件權(quán)限控制系統(tǒng)和服務(wù)器2010-01-06

致謝感謝平頂山學(xué)院對我?guī)啄甑呐囵B(yǎng)!感謝褚龍現(xiàn)老師在我學(xué)業(yè)上的諄諄教誨。通過本次的設(shè)計我不僅學(xué)到了知識,而且學(xué)到了做人的準(zhǔn)則和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)。通過開發(fā)本系統(tǒng),我學(xué)習(xí)到了我們計算機專

溫馨提示

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

評論

0/150

提交評論