freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

武漢大學(xué)工程碩士專業(yè)學(xué)位論文模板(完整版)

2025-09-09 02:05上一頁面

下一頁面
  

【正文】 性和平臺無關(guān)性的要求,同時它在安全性、健壯性、組件化等方面也更為成熟穩(wěn)定,獲得了眾多IT 廠商如 IBM、Oracle、BEA 等共同制定標(biāo)準(zhǔn)并提供技術(shù)支持,因此具有強(qiáng)大的功能,是電子商務(wù)、遠(yuǎn)程教育等開發(fā)的首選平臺。隨著網(wǎng)絡(luò)的飛速發(fā)展,信息交流平臺在網(wǎng)絡(luò)上扮演角色越來越重要了。這三層每一層都有它們各自的問題需要回答。分類號 TP311 密 級 U D C 編 號 1 0 4 8 6 武 漢 大 學(xué)工程碩士專業(yè)學(xué)位論文 基于Struts+Spring+Hibernate框架的信息交流平臺的研究 :張 三指導(dǎo)教師姓名、職稱:李 四 副 教 授:軟 件 工 程:軟 件 工 程二○○六年五月 The Research of information munication platform system Based on Struts+Spring+Hibernate frameworksByZhang SanMay, 2006鄭 重 聲 明本人的學(xué)位論文是在導(dǎo)師指導(dǎo)下獨立撰寫并完成的,學(xué)位論文沒有剽竊,抄襲,造假等違反學(xué)術(shù)道德,學(xué)術(shù)規(guī)范和侵權(quán)行為,本人愿意承擔(dān)由此而產(chǎn)生的法律后果和法律責(zé)任,特此謹(jǐn)慎聲明。各個層次應(yīng)該使用什么技術(shù)?怎樣才能把應(yīng)用程序設(shè)計得松耦合和能靈活改變? 構(gòu)架允許層的替換不會影響到其它層嗎?應(yīng)用程序怎樣處理容器級的服務(wù)(container level services),比如事務(wù)處理(transactions)?本論文正是基于上述問題出發(fā),以開發(fā)一個信息交流平臺系統(tǒng)為背景,對基于MVC模式的Struts框架、Hibernate的ORM機(jī)制和對持久對象持久化的管理以及Spring IoC(控制反轉(zhuǎn))技術(shù)進(jìn)行了探討。信息交流平臺從她誕生的那一刻起就帶有十分明確的個性化的人文色彩,作為一種遠(yuǎn)程電子通訊手段,信息交流平臺允許一定范圍內(nèi)的用戶以十分廉價的方式,方便快捷地進(jìn)行信息和文件資源的共享,以信件和電子討論的形式進(jìn)行交流。但是,即使我們用先進(jìn)的J2EE來開發(fā)Web應(yīng)用,也面臨著許多問題需要考慮:怎樣建立用戶接口(user interfaces)?在哪里處理業(yè)務(wù)邏輯和怎樣持久化應(yīng)用數(shù)據(jù)?Struts、Spring、Hibernate這三個基于WEB應(yīng)用開發(fā)的開源框架,可以為我們解決這些問題?;谏鲜龇治觯芯繉崿F(xiàn)Struts、Spring、Hibernate三個框架的整合來解決Web應(yīng)用開發(fā)中所面臨的上述問題,從而提高程序的開發(fā)效率,增強(qiáng)系統(tǒng)的可擴(kuò)展性與可維護(hù)性,提高代碼重用率將會是一個很有意義的課題。 第四章介紹Spring框架。 MVC模式介紹MVC模式,即模型視圖控制器模式,其核心思想是將整個程序代碼分成相對獨立的而又能協(xié)同工作的3個組成部分[1, 2]。圖21 MVC模式的結(jié)構(gòu)在MVC設(shè)計模式中,事件一般是指客戶端Web瀏覽器提交的各種不同的請求,這些請求由控制器進(jìn)行處理,控制器根據(jù)事件的類型來改變模型或各個視圖,視圖也可以接受模型發(fā)出的數(shù)據(jù)更新的通知,根據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,展示給用戶。 JSP Model 2Model 2則是MVC設(shè)計模式的一種具體實現(xiàn)方式,如圖23所示。另一方面,Struts提供了豐富的JSP標(biāo)記庫,View部分使用這些標(biāo)記庫可以實現(xiàn)與Model的有效交互并能增強(qiáng)顯示。 按照Servelt的標(biāo)準(zhǔn),所有的Servlet必須在web配置文件()中聲明。當(dāng)ActionServlet轉(zhuǎn)發(fā)請求時,ActionMapping實例被作為參數(shù)之一傳給相應(yīng)的Action對象的execute()方法。在應(yīng)用服務(wù)啟動的時候,控制器(ActionServlet)進(jìn)行初始化工作,讀取配置文件(),為不同的Struts模塊初始化相應(yīng)的ModuleConfig對象。Action的Execute方法執(zhí)行完業(yè)務(wù)邏輯,返回一個ActionForward對象。它的架構(gòu)如31圖所示: 圖31 Hibernate 架構(gòu)圖此圖顯示了hibernate的工作原理,XML Mapping等來為應(yīng)用程序提供數(shù)據(jù)持久服務(wù)的。映射語言是以Java為中心的,意味著映射是按照持久化類的定義來創(chuàng)建的,而非表的定義。會話接口的實例是輕量級的且創(chuàng)建和銷毀不需要消耗太多的資源。它是線程安全的,這意味著它的同一個實例可以被應(yīng)用的多個線程共享。u Transaction接口Transaction(事務(wù))接口是一個可選的API。Hibernate提供了以下幾種檢索對象的方式:①導(dǎo)航對象圖檢索方式。使用面向?qū)ο蟮腍QL查詢語言。使用本地數(shù)據(jù)庫的SQL查詢,這種查詢Hibernate只關(guān)心把JDBC 結(jié)果集映射到持久對象圖。圖41 Spring架構(gòu)組成 Spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯(lián)合實現(xiàn)。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOP。所有這些都遵從 Spring 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)。在代碼中不直接與對象和服務(wù)連接,但在配置文件中描述哪一個組件需要哪一項服務(wù)。① BeanFactory:。因為 是一個簡單接口,所以可以針對各種底層存儲方法實現(xiàn)。④多實例加載可以在同一個應(yīng)用中加載多個Context實例。③處理邏輯(Advice)在某個連接點所采用的處理邏輯。在Spring中,AOP代理可以是JDK動態(tài)代理或者是CGLIB代理。Before處理邏輯可以在連接點執(zhí)行之前插入自定義的行為,但是不能改變返回值。如果它拋出一個異常,這個異常而不是目標(biāo)操作的返回值將被沿著攔截器鏈向上拋出。l :用于實現(xiàn)Throws Advice,對處理事務(wù)或者特定的業(yè)務(wù)需求很有幫助。用戶可以根據(jù)需要利用ICPS系統(tǒng)發(fā)表文章,提出問題并表達(dá)自己的觀點。注冊用戶:系統(tǒng)除了向本類用戶提供未注冊用戶所需的功能外,還應(yīng)提供發(fā)表文章、編輯文章(自己發(fā)表的)、回復(fù)文章以及修改個人注冊資料功能。l 刪除文章:提供給版主和ICPS系統(tǒng)管理員刪除不符合規(guī)則的文章l 轉(zhuǎn)移文章:提供給發(fā)表該文章的會員、版主和ICPS系統(tǒng)管理員把文章轉(zhuǎn)移到別的版區(qū)。③ 每個層對上層公開API,但具體的實現(xiàn)細(xì)節(jié)對外透明??蓴U(kuò)展性指的是在現(xiàn)有系統(tǒng)中增加新功能的難易程度。我們采用流行的MVC設(shè)計模式,整合Struts、Spring、Hibernate框架,把整個系統(tǒng)分為四層:表示層 ( Presentation Layer)、業(yè)務(wù)層(Business Layer)、持久層 (Persistence Layer )、域模塊層(Domain Model Layer ),并用Struts實現(xiàn)表現(xiàn)層, 用Spring實現(xiàn)業(yè)務(wù)層, 用Hibernate實現(xiàn)數(shù)據(jù)持久層。所以Spring主要在這一層負(fù)責(zé)處理應(yīng)用程序的業(yè)務(wù)邏輯和業(yè)務(wù)驗證;管理事務(wù);管理業(yè)務(wù)層對象之間的依賴;從表示層中提供一個上下文(context)給業(yè)務(wù)層獲得業(yè)務(wù)服務(wù)(business services );管理從業(yè)務(wù)邏輯到持久層的實現(xiàn)。將系統(tǒng)進(jìn)行如上的分層,從理論上可以讓其承擔(dān)各自職責(zé),表示層提供友好的用戶交互、業(yè)務(wù)層處理具體問題領(lǐng)域邏輯、持久層完成與數(shù)據(jù)庫讀取存儲、域模型承擔(dān)數(shù)據(jù)傳輸?shù)妮d體。1) 一級版區(qū)表(ICPS_BOARD) 本系統(tǒng)的信息是按照版區(qū)來分類組織的。系統(tǒng)的后臺管理主要由管理模塊實現(xiàn),系統(tǒng)設(shè)置模塊用來設(shè)置ICPS系統(tǒng)參數(shù);版塊管理模塊用來創(chuàng)建、修改、刪除版塊;用戶管理模塊用來添加、刪除和設(shè)置用戶權(quán)限。本章主要探討如何引入Struts、Hibernate和Spring框架技術(shù)分別實現(xiàn)表示層、業(yè)務(wù)層、持久層,并最終完成ICPS系統(tǒng)的實現(xiàn)。 } public String getBoardName () { return boardName??梢圆捎肑ava屬性文件(采用鍵值對的形式)。 public Object getByPk(Class clazz,String id)。 }所有業(yè)務(wù)對象DAO類的接口類都繼承上面定義的接口超類IBaseDao類。HibernateTemplate能為我們管理Session的創(chuàng)建、事務(wù)的啟動、提交與回滾。u 向數(shù)據(jù)庫中添加記錄是最常見的操作之一。u delete()方法從數(shù)據(jù)庫刪除一條對應(yīng)于一個業(yè)務(wù)對象的記錄u Find()方法根據(jù)查詢語句查詢數(shù)據(jù)庫并返回查詢結(jié)果所包含的業(yè)務(wù)對象集合。BoardsDAO需要實現(xiàn)IBoardsDAO的四個方法:findOrderByNum()、removeBoards()、getNextOrders()和getPostSumNum()。 業(yè)務(wù)邏輯處理類的實現(xiàn)依據(jù)本系統(tǒng)涉及的業(yè)務(wù)對象,相應(yīng)的業(yè)務(wù)邏輯處理類及其接口為:① IBoardService接口和其實現(xiàn)BoardService類IBoardService接口定義了addBoard()、updateBoard()、findAllBoard()、findBoardById()、removeBoard()、getNextOrders()五個方法。⑦ IEliteService和EliteService提供指定精華文章相關(guān)服務(wù)。⑩ IGuestBookService和GuestBookService提供用戶留言服務(wù)。BoardService類實現(xiàn)了這些方法,借助Spring的IoC注入所依賴的JavaBean BoardDAO,調(diào)用此JavaBean相應(yīng)的方法實現(xiàn)所需的服務(wù)。 (boards)。n List find(String queryString, Object param),根據(jù)帶一個參數(shù)的查詢語句查詢數(shù)據(jù)庫并返回查詢結(jié)果所包含的業(yè)務(wù)對象集合。HibernateTemplate的save(). DataAccessException異常。下面依次分析了openSession() ,getQuery(),add(),getByPk(),update(), delete(),find()等方法的實現(xiàn)。IBoards接口定義如下:public interface IBoardsDAO extends IBaseDao{ public List findOrderByNum()。 public Object update(Object entity)。基于以下幾點考慮,我們創(chuàng)建了每一個對象DAO類的接口類IDAO:l 為了以后功能擴(kuò)展l 降低系統(tǒng)實現(xiàn)之間的相互依賴關(guān)系l 業(yè)務(wù)層用Spring框架的設(shè)值注入方式綁定business service object和 DAO Object, Business Object中的Setter方法接受的是接口,這樣便于很松散的定義對象實現(xiàn),然后注入。在接下來的三個小節(jié),主要分析了如何創(chuàng)建Hibernate框架為我們的應(yīng)用服務(wù)。業(yè)務(wù)對象可以在各層之間移動并承擔(dān)數(shù)據(jù)通訊的載體。ICPS系統(tǒng)的用例圖如圖54所示。表52 ICPS_ BOARDS字段名類型(寬度) 關(guān)鍵字 是否非空 字段含義IDint(11) Y Y唯一標(biāo)識符BoardIDint(11) Y一級版區(qū)IDBoardsNamevarchar(30) Y版區(qū)名BoardsENamevarchar(20) Y版區(qū)英文名MainMastervarchar(20) 版主AssiMastervarchar(110) 副版主HideMastervarchar(65) 隱身版主Explainsvarchar(250) 版區(qū)說明Bulletintext 版區(qū)公告UseStattinyint(1) Y使用狀態(tài)Orderstinyint(4) Y序MainPostNumint(11) Y主文章數(shù)PostNumint(11) Y文章總數(shù)Picvarchar(255) 圖片文件名LastPostTitlevarchar(100) 最后文章主題LastPostIDbigint(13) 最后文章IDLastPostUservarchar(20) 最后發(fā)文章用戶名LastPostUserIDbigint(13) 最后發(fā)文章用戶IDAttrib1tinyint(1) Y版區(qū)屬性1Attrib2tinyint(2) Y版區(qū)屬性2Attrib3tinyint(3) Y版區(qū)屬性3Attrib4tinyint(4) Y版區(qū)屬性4UserCanIntext Y可以訪問的用戶,以,分割3) 投票表(ICPS_ VOTE)投票表用來存放投票的標(biāo)題及投票截止日期。使得一個應(yīng)用領(lǐng)域的實現(xiàn)過程中,最小單元達(dá)到最大復(fù)用,這也是我們將ICPS系統(tǒng)進(jìn)行上述分層的原因之一。Hibernate框架為java提供了對象-關(guān)系持久化(objecttorelational persistence)機(jī)制和查詢服務(wù)。它接受用戶的輸入,將數(shù)據(jù)傳遞給業(yè)務(wù)層,并將業(yè)務(wù)層返回的處理結(jié)果以DHTML的形式呈現(xiàn)給用戶。層數(shù)越多,就可以在每個層中提供擴(kuò)展點,不會打破應(yīng)用
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1