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

正文內(nèi)容

hibernate在it服務(wù)管理項目中的應(yīng)用論文(存儲版)

2026-01-17 10:20上一頁面

下一頁面
  

【正文】 / /set /class /hibernatemapping //// 說明 : sessionfactory中定義數(shù)據(jù)源 ,特別地,當(dāng)應(yīng)用程序使用多個數(shù)據(jù)源時候,要在此設(shè)置, mapping用來設(shè)置 hbm映射文件。 // // …… true 1,false 0,yes’Y,no’N …… 畢業(yè)論文 第 25 頁 //// 這個配置意思是當(dāng)在 Hibernate里面輸入 true的時候, Hibernate會轉(zhuǎn)化為 1插入數(shù)據(jù)庫,當(dāng)在 Hibernate里面輸入 false的時候 , Hibernate會轉(zhuǎn)化為 0插入數(shù)據(jù)庫,后 面的Y, N同理。 操作調(diào)用過程: 畢業(yè)論文 第 24 頁 i n c i d e n t 數(shù) 據(jù) 表處 理 ( 按 鈕 )取 消 ( 按 鈕 )問 題 查 看 界 面問 題 管 理 界 面問 題 流 程+ v i e w ( ) i dp r o b l e m A c t i o n+ f i n d ( ) p r o b l e m F o r mp r o b l e m A c t i o n 圖 55 查看 問題 操作流程圖 Hibernate 在 ITSM 中的應(yīng)用 該系統(tǒng)為數(shù)據(jù)庫連接做了特殊處理,運用數(shù)據(jù)持久層這個概念。 (2) 流程邏輯 1. 在新建問題頁面中的表單 problemForm 中輸入問題信息 ; 2. 點擊保存或提交 ; 3. 調(diào)用 problemAction 中的 create 方法,該方法將 problemForm 中的 objectType 屬性等于 problem,并將 problemForm 中的信息保存到 problem 類中;判斷如果是“保存”將當(dāng)前狀態(tài)屬性設(shè)為“草案 ”,如果是“提交”將當(dāng)前狀態(tài)屬性設(shè)為“提交”,然后保存到數(shù)據(jù)庫中; 新建 問題 的操作調(diào)用流程如 下 圖所示 : 畢業(yè)論文 第 20 頁 i n c i d e n t 數(shù) 據(jù) 表保 存 ( 按 鈕 )提 交 ( 按 鈕 )取 消 ( 按 鈕 )問 題 新 建 界 面問 題 管 理 界 面+ f i n d ( ) p r o b l e m F o r mp r o b l e m A c t i o n+ c r e a t e ( ) p r o b l e m F o r mp r o b l e m A c t i o n 圖 51 新建 問題 操作流程 查詢 問題 (1) 功能 函數(shù) 實現(xiàn)表 表 52 查詢 問題 函數(shù)功能 實現(xiàn) 表 模塊功能名稱 模塊命名代號 制作人 最后更新日期 查詢 問題 searchProblem 函數(shù)名稱、類型 forSearch、 void, Search、 void 功能描述 在查詢頁面輸入查詢條件,根據(jù)條件進(jìn)行查詢,將結(jié)果顯示在問題 管理 頁面中 入口參數(shù)及類型 problemForm 返回值及類型 problemList 函數(shù)處理: 在查詢頁面 problemForm 中輸入查詢條件,根據(jù)條件查詢,將將查詢結(jié)果放到 List 中,在頁面上分頁顯示 。客戶也通過自服務(wù)臺查詢相關(guān)的知識,自己尋找事件和問題的解決方案。項目的基本狀況如下: 畢業(yè)論文 第 17 頁 圖 412 登陸前 界面 圖 413 用 admin(系統(tǒng)管理員 )登陸后 界面 畢業(yè)論文 第 18 頁 系統(tǒng)功能 系統(tǒng)管理 系統(tǒng)管理模塊用于維護(hù)系統(tǒng)的基礎(chǔ)信息,包括公用數(shù)據(jù)的初始化,用戶、角色以及權(quán)限的維護(hù)等等,是整個系統(tǒng)維護(hù)的基石。 畢業(yè)論文 第 15 頁 圖 47 系統(tǒng)管理組織圖 (4) 流程管理 此模塊只有以系統(tǒng)管理員 (admin),登陸才可見。這種模型允許 Java開發(fā)者能夠很自然的處理對象,而不用編寫 額外的代碼。 在持久層包括幾個主要的組件: ? 數(shù)據(jù)源 (D ataSource) 處理數(shù)據(jù)庫連接信息; ? 連接池 (Connection Pool)維護(hù)有效的連接數(shù); ? Query Language表示 HQL的 00查詢語; ? Support和 Otherer Hibernate service表示其他的 Hibernate服務(wù)和支持。 業(yè)務(wù)層 典型的 Web應(yīng)用的中間組件一般是業(yè)務(wù)層和服務(wù)層。 圖 42 ITSM的基本原理 畢業(yè)論文 第 11 頁 應(yīng)用框架及架構(gòu)設(shè)計 根據(jù)架構(gòu)設(shè)計的總體目標(biāo)要求,下面我們進(jìn)行集成 Spring, Hibernate, Struts的 J2EE架構(gòu)的具體設(shè)計。 HQL功能非常強(qiáng)大,雖然你不會一直使用其高級特征,但是你將會需要它們來解決一些復(fù)雜問題。應(yīng)用程序如果訪問多個數(shù)據(jù)源可能含有多個 SessionFactory, 但是僅僅為了服務(wù)于某個請求你不要創(chuàng)建一個新的 SessionFactory,因為 創(chuàng)建 SessionFactory需要耗費大量的資源。數(shù)組和 list的索引肯定是整型。實體必須被顯式的保存和刪除 (除非保存和刪除是從父實體向子實體引發(fā)的級聯(lián) ); (2) 值是原始類型、集合、組件或者特定的不可變對象。 Hibernate是一個面向 Java環(huán)境的對象 /關(guān)系映射 (Object/relational Mapping)的解決方案,簡寫為 ORM。使用 ORM,應(yīng)用可以與 ORM API 和根據(jù)下層 SQL/JDBC 抽象出來的業(yè)務(wù)模型類進(jìn)行交互。這意味著有一些性能損失。下面分別簡單加以介紹。美國國家標(biāo)準(zhǔn)與技術(shù)研究所 (The United States National Institute of Standards and Technology)定義了三種級別的持久數(shù)據(jù) : (1) 部分持久數(shù)據(jù)是一種僅允許對最新版本更新的持 久數(shù)據(jù)結(jié)構(gòu) ; (2) 持久數(shù)據(jù)是一種保留其舊版本的數(shù)據(jù)結(jié)構(gòu) , 即以前版本和當(dāng)前版本都可能被查詢 ; (3) 完全持久數(shù)據(jù)是一種維護(hù)其數(shù)據(jù)的所有版本并允許對這些版本更新的持久數(shù)據(jù) 結(jié)構(gòu)。 6. Hibernate既適用于獨立的 Java程序,也適用于 Java Web應(yīng)用,而且還可以在 J2EE 架構(gòu)中取代 CMP,完成對象持久化的重任, Hibernate能集成到會話 EJB和基于 BMP的實體 EJB中 ; 7. Hibernate 可以和多種 Web 服務(wù)器、應(yīng)用服務(wù)器良好集成,并且支持幾乎所有流 行的數(shù)據(jù)庫服務(wù)器。 Hibernate可以應(yīng)用在任何使用 JDBC的場合,既可以在 Java的客戶端程序?qū)嵱?,也可以?Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是, Hibernate可以在應(yīng)用 EJB的 J2EE架構(gòu)中取代CMP(Containermanagered Persistence, 由容器管理持久化 ),完成數(shù)據(jù)持久化的 重任。如果要永久保存對象的狀態(tài),需要進(jìn)行對象的持久化,即把對象存儲到專門的數(shù)據(jù)存儲庫中。 本文首先從對象、面向?qū)ο蠓椒ㄈ胧?,討論了對象持久的概念、方法。而信息共享的實質(zhì)是數(shù)據(jù)的共享 , 數(shù)據(jù)是信息資源最直接的表現(xiàn)形式。在開發(fā)過程中,通過應(yīng)用 MVC 設(shè)計模式實現(xiàn)了表示邏輯和業(yè)務(wù)邏 輯的分離,為系統(tǒng)的開發(fā)和維護(hù)提供了更大的靈活性和更好的可管理型。為了降低訪問數(shù)據(jù)庫的頻率,可以把需要經(jīng)常被訪問的業(yè)務(wù)數(shù)據(jù)存放在緩存中,并且通過特定的機(jī)制來保證緩存中的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)同步。 Hibernate之所以能夠流行,歸功于它的以下優(yōu)勢 : 1. 它是開放源代碼的,允許開發(fā)人員在需要的時候研究源代碼,改寫源代碼,定制客戶化功能 。 畢業(yè)論文 第 3 頁 數(shù)據(jù)持久性 面向?qū)ο蟮拈_發(fā)方法己經(jīng)成為當(dāng)今的主流,但是又不得不使用關(guān)系型數(shù)據(jù)庫,所以在企業(yè)級應(yīng)用開發(fā)的環(huán)境中,對象、關(guān)系的映射 (ORM)成為一種耗時的工作。另一方面,在持久數(shù)據(jù)實現(xiàn)中,對系統(tǒng)中斷或故障以 “ 回滾 (rollback) 回應(yīng),數(shù)據(jù)狀態(tài)被回滾到上一個已知的良好配置。提供的服務(wù)應(yīng)完全抽象和從這個數(shù)據(jù)源使用和操縱 數(shù)據(jù)的物理細(xì)節(jié)。而且,這個成本低于維護(hù)一個手工編碼的解決方案所需的成本。 表 21列出了一些著名的持久框架,并對這些框架進(jìn)行了比較。 Hibernate 的體系結(jié)構(gòu) 圖 31是 Hibernate總的體系結(jié)構(gòu)圖,這幅圖展示了 Hibernate使用數(shù)據(jù)庫和配置文件數(shù)據(jù)來為應(yīng)用程序提供持久化服務(wù)。值沒有獨立的標(biāo)識,所以它們不能被兩個實體或者集合共享。 Hibernate僅僅定義了三種狀態(tài) :瞬時、持久和分離,對客戶端代碼隱藏了其內(nèi)部實現(xiàn)的復(fù)雜性。打開新的 Session之后,就可以用它裝載和保存對象 了。通過 Hibernate項目中提供的幾個命令行工具 (他們也被當(dāng)作項目的一部分不斷得到維護(hù) ),還有 XDoclet,Middlegen和AndroMDA內(nèi)置的對 Hibernate的支持,可以自動產(chǎn)生映射元數(shù)據(jù)、 SQL數(shù)據(jù)庫 schema甚至 Java POJO代碼。根據(jù)分層原則,我們把層次 分成 :表現(xiàn)層、持久層、業(yè)務(wù)層和領(lǐng)域模型層。 Transaction表示 Spring的事務(wù)管理,包含依賴特定事務(wù)資源的事務(wù)處理,依賴容器的參數(shù)化事務(wù)管理, Hibernate Session Management表示應(yīng)用程序與持久儲存層之間交互操作的一個單線程對象。配置持 久層并且定義 Hibernate的 OR mappings。該部門的組織圖如下: 圖 45 我的工作臺組織圖 (2) 個人設(shè)置 此模塊中,基本信息部分可以查詢當(dāng)前登陸人員的所有信息。 圖 48 流程管理組織圖 (5) 配置管理 配置管理模塊包括配置,成本,設(shè)置和合同四個子模塊。 系統(tǒng)管理維護(hù)的數(shù)據(jù)分為三類:組織結(jié)構(gòu)數(shù)據(jù)維、護(hù)權(quán)限數(shù)據(jù)維護(hù)、業(yè)務(wù)支撐數(shù)據(jù)維護(hù)。 我的工作臺 知識庫管理模塊是系統(tǒng)中必不可少的部分,用于維護(hù)系統(tǒng)得基礎(chǔ)配置信息,包括 6個部分;該功能只對系統(tǒng)的維護(hù)人員開放。 (2) 流程邏輯 1. 在問題管理頁面中,某條記錄后面點編輯按鈕 ; 2. 將該記錄的 id 保存在 request 中,調(diào)用 forEdit()方法,在該方法中把該記錄的信息放到表單 problemForm 中在頁面顯示 ; 3. 用戶在頁面上修改問題信息 ; 4. 點擊確定 ; 5. 調(diào)用 Edit 方法,該方法將 problemForm 表單中的內(nèi)容更新到數(shù)據(jù)庫中。 Hibernate 的配置文件 為了用 Hibernate進(jìn)行應(yīng)用程序的持久化,需要在應(yīng)用程序的包里放置一個配置文件,以便 Hibernate能正確地完成配置和初始化。 映射文件的編寫 映射文件用來描述對象和表的映射關(guān)系。兩種配置項是相同的,下 面以實例詳細(xì)介紹: (1) 配置文件設(shè)置 在 Hibernate的 src目錄下有一個 ,只需修改此模板即可配置文件。 (2) 流程邏輯 1. 點擊某條問題記錄,將該記錄的 id 保存在 request 中 ; 2. 調(diào)用 view 方法,該方法在 request 中取得 id,并在數(shù)據(jù)庫中查找該 id 的記錄信息,將該記錄信息保存到 problemForm 表單中 ; 3. 在查看頁面獲取表單的內(nèi)容并顯示 。 新建 問題 (1) 功能 函數(shù) 實現(xiàn)表 表 51 新建 問題 函數(shù)功能 實現(xiàn) 表 模塊功能名稱 模塊命名代號 制作人 最后更新日期 新建 問題 addProblem 函數(shù)名稱、類型 Create、 void 功能描述 在數(shù)據(jù)庫中新建一條 問題 記錄,并保存輸入得 問題 信息 入口參數(shù)及類型 問題 表單 problemForm 返回值及類型 無 函數(shù)處理: 在數(shù)據(jù)庫中新建一條 問題 記錄,并將 problemForm 中用戶輸入的內(nèi)容保存到記錄中 ??蛻艨梢酝ㄟ^自服務(wù)臺向系統(tǒng)提交和查詢事件,問題 ,查看事件和問題的狀態(tài)。 圖 41
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1