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

正文內(nèi)容

hibernate在it服務(wù)管理項(xiàng)目中的應(yīng)用論文-閱讀頁(yè)

2024-12-27 10:20本頁(yè)面
  

【正文】 獨(dú)立的標(biāo)識(shí),所以它們不能被兩個(gè)實(shí)體或者集合共享。 集合可以包含幾乎所有的其它 Hibernate類型,包括所有的基本類型,自定義類型,實(shí)體 類型和組件。 Map的索引的類型可以是任何基本類型,實(shí)體類型或者甚至是一個(gè)組合類型 (但不能是一個(gè)集合類型 )。 操作持久化數(shù)據(jù) 持久化生命周期 由于 Hibernate是透明的持久化機(jī)制一類不能意識(shí)到它們自己的持久能力一編寫應(yīng)用邏輯時(shí)不用意識(shí)到你所操縱的對(duì)象是持久狀態(tài)還是存在于內(nèi)存中的臨時(shí)狀態(tài)。 Hibernate僅僅定義了三種狀態(tài) :瞬時(shí)、持久和分離,對(duì)客戶端代碼隱藏了其內(nèi)部實(shí)現(xiàn)的復(fù)雜性。 持久管理器可以暴露給幾個(gè)不同的接口 (就 Hibernate來(lái)說(shuō), Session、 QueryCriteria和Transaction)。應(yīng)用程序與 Hibernate之間的核心接口是 Session,它是剛剛列出的所有操作的起點(diǎn)。另一方面,創(chuàng)建 Session耗費(fèi)的資源卻很少。打開新的 Session之后,就可以用它裝載和保存對(duì)象 了。但是不要被語(yǔ)法所蒙蔽, HQL是完全面向?qū)ο蟮?,具有繼承、多態(tài)和關(guān)聯(lián)等特性。 HQL子句本身大小寫無(wú)關(guān),但是其中出現(xiàn)的類名和屬性名必須注意大小寫區(qū)分。 HQL支持下面這些功能 : (1) 排列查詢結(jié)果的能力 ; (2) 分 頁(yè)查詢的能力 ; (3) 使用 group, having及統(tǒng)計(jì)函數(shù) (如 sum, min和 max)進(jìn)行統(tǒng)計(jì) ; (4) 當(dāng)在一行中檢索多個(gè)對(duì)象時(shí)使用外聯(lián)接 ; (5) 調(diào)用用戶自定義的 SQL函數(shù)的能力 ; (6) 子查詢 (嵌套查詢 )。通過 Hibernate項(xiàng)目中提供的幾個(gè)命令行工具 (他們也被當(dāng)作項(xiàng)目的一部分不斷得到維護(hù) ),還有 XDoclet,Middlegen和AndroMDA內(nèi)置的對(duì) Hibernate的支持,可以自動(dòng)產(chǎn)生映射元數(shù)據(jù)、 SQL數(shù)據(jù)庫(kù) schema甚至 Java POJO代碼。 圖 33 Hibernate開發(fā)場(chǎng)景和工具 畢業(yè)論文 第 10 頁(yè) 服務(wù)管理 系統(tǒng) 分析 ITSM 簡(jiǎn)介 ITIL四大價(jià)值 Gartner認(rèn)為, IT服務(wù)管理是一套協(xié)同流程 ( Process) ,它通過服務(wù)級(jí)別協(xié)議( SLA)來(lái)保證 IT服務(wù)的質(zhì)量。 圖 41 IT服 務(wù)的組織架構(gòu) IT服務(wù)管理作為一種以流程為導(dǎo)向、以客戶為中心的方法,通過整合 IT服務(wù)與組織業(yè)務(wù),提高了組織提供 IT服務(wù)和對(duì) IT服務(wù)進(jìn)行支持的能力和水準(zhǔn)。為了集成三種框架,必須明確架構(gòu)的層次結(jié)構(gòu),同時(shí)明確每一個(gè)層次的職責(zé),各層次的功能不能相混合。根據(jù)分層原則,我們把層次 分成 :表現(xiàn)層、持久層、業(yè)務(wù)層和領(lǐng)域模型層。 表現(xiàn)層 一個(gè)典型的 Web應(yīng)用的末端是表現(xiàn)層,我們使用 Struts作為表現(xiàn)層框架。 該層主要組件 (Struts)說(shuō)明: ? Struts Action表示 Action類,它的功能是將請(qǐng)求與業(yè)務(wù)邏輯分開; ? ActionServlet繼承于 ,它在 Struts框架中扮演的角色是中心控制器; ? ActionForm 負(fù)責(zé)保持一個(gè)應(yīng)用系統(tǒng)的消息轉(zhuǎn)移 (或者說(shuō)狀態(tài)轉(zhuǎn)移 )的非持久性數(shù)據(jù)存儲(chǔ); ? ActionMapping包含有關(guān)特定事件如何映射到特定 Action的信息; ? JSP表示呈現(xiàn)給用戶的 JSP頁(yè)面。從編程的角度來(lái)說(shuō), service layer經(jīng)常被忽略。 Transaction表示 Spring的事務(wù)管理,包含依賴特定事務(wù)資源的事務(wù)處理,依賴容器的參數(shù)化事務(wù)管理, Hibernate Session Management表示應(yīng)用程序與持久儲(chǔ)存層之間交互操作的一個(gè)單線程對(duì)象。 持久層 一個(gè)典型 Web應(yīng)用的另一端是持久層。我們使用 Hibernate作為架構(gòu)的持久層框架,它提供的職責(zé)有 : 1. 查詢關(guān)系信息到對(duì)象中, Hibernate是通過稱為 HQL的 00查詢語(yǔ) 言,或者使用更有表現(xiàn)能力的規(guī)則 API; 2. 存儲(chǔ)、更新和刪除存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息; 3. 高級(jí)的對(duì)象關(guān)系映射框架; 4. 同時(shí),應(yīng)避免業(yè)務(wù)邏輯置于持久層中; 5. 避免持久邏輯和表現(xiàn)邏輯禍合; 6. 避免表現(xiàn)組件如 JSP或者基于 Servlet的類中的邏輯直接和數(shù)據(jù)訪問進(jìn)行通信; 7. 通過將持久性邏輯隔離在其自己的層中,應(yīng)用將具有更加靈活的修改性而不影響到其他層的代碼。 從架構(gòu)總體結(jié)構(gòu)可以看出,表現(xiàn)層通過 , 業(yè)務(wù)層 (Spring)相交互,而持久層通過 Spring相交互。配置持 久層并且定義 Hibernate的 OR mappings。從這個(gè)持久層里我們可以知道它是如何與業(yè)務(wù)邏輯層 (business service layer)通信的,以及它是怎樣處理其它層拋出的異常的。領(lǐng)域模型層包含的是表達(dá)實(shí)際業(yè)務(wù)對(duì)象的對(duì)象,這一層允許能讓開發(fā)者不再構(gòu)建和維護(hù)不必要的數(shù)據(jù)傳輸對(duì)象 DTO來(lái)匹配其領(lǐng)域?qū)ο蟆? 根據(jù)上面的分析,集成 Spring,Hibernate,Struts的架構(gòu)的總體結(jié)構(gòu)如圖 43所示: 圖 43 總體結(jié)構(gòu) 系統(tǒng)界面 本系統(tǒng)在 前臺(tái)展示 上可以分為我的工作臺(tái),個(gè)人設(shè)置,系統(tǒng)管理,流程管理,配置管理,知識(shí)庫(kù)和報(bào)表七大模塊,同時(shí)還會(huì)在桌面中展示你感興趣的模塊,系統(tǒng)的總體組織圖如下: 畢業(yè)論文 第 14 頁(yè) 圖 44 系統(tǒng)組織圖 (1) 我的工作臺(tái) 此模塊中,你可以選擇查看公告,事件,通知和 ADSL這些相關(guān)的信息。該部門的組織圖如下: 圖 45 我的工作臺(tái)組織圖 (2) 個(gè)人設(shè)置 此模塊中,基本信息部分可以查詢當(dāng)前登陸人員的所有信息。通知設(shè)置部分用來(lái)設(shè)置通知相關(guān)信息。其中包括用戶,角色,單位,部門,群組,模塊,職位,過濾器和通知九個(gè)子模塊。流程管理 模塊包括流程定制和流程設(shè)置兩個(gè)子模塊。 圖 48 流程管理組織圖 (5) 配置管理 配置管理模塊包括配置,成本,設(shè)置和合同四個(gè)子模塊。 圖 49 配置管理組織圖 (6) 知識(shí)庫(kù) 知識(shí)庫(kù)模塊包括知識(shí)和設(shè)置兩個(gè)子模塊,改部分主要功能是可以把已經(jīng)覺得的問題導(dǎo)入庫(kù)中,再有同樣的問題可以直接查詢到解決辦法。 圖 411 報(bào)表組織圖 (8) 系統(tǒng)的模型 系統(tǒng)到要做到功能強(qiáng)大,界面友好,能為企業(yè)提供方便是最終目的。 系統(tǒng)管理面向與三類用戶:管理員、 IT 服務(wù)支持人員、客戶。 系統(tǒng)管理維護(hù)的數(shù)據(jù)分為三類:組織結(jié)構(gòu)數(shù)據(jù)維、護(hù)權(quán)限數(shù)據(jù)維護(hù)、業(yè)務(wù)支撐數(shù)據(jù)維護(hù)。工作臺(tái)提供了工作處理得快速通道,當(dāng)用戶以支持人員或管理員的角色登錄系統(tǒng)時(shí),系統(tǒng)就說(shuō)轉(zhuǎn)向工作臺(tái)的頁(yè)面。客戶可以通過自服務(wù)臺(tái)向系統(tǒng)提交和查詢事件,問題 ,查看事件和問題的狀態(tài)。 在用戶輸入公司主頁(yè)網(wǎng)址后顯示自助服務(wù)臺(tái)界面,自助服務(wù)臺(tái)界面包括申請(qǐng)事件,申請(qǐng)業(yè)務(wù),用戶的登錄,查詢和瀏覽公告的功能。 我的工作臺(tái) 知識(shí)庫(kù)管理模塊是系統(tǒng)中必不可少的部分,用于維護(hù)系統(tǒng)得基礎(chǔ)配置信息,包括 6個(gè)部分;該功能只對(duì)系統(tǒng)的維護(hù)人員開放。另外,具有管理員角色的用戶可以對(duì)問題進(jìn)行編輯。 新建 問題 (1) 功能 函數(shù) 實(shí)現(xiàn)表 表 51 新建 問題 函數(shù)功能 實(shí)現(xiàn) 表 模塊功能名稱 模塊命名代號(hào) 制作人 最后更新日期 新建 問題 addProblem 函數(shù)名稱、類型 Create、 void 功能描述 在數(shù)據(jù)庫(kù)中新建一條 問題 記錄,并保存輸入得 問題 信息 入口參數(shù)及類型 問題 表單 problemForm 返回值及類型 無(wú) 函數(shù)處理: 在數(shù)據(jù)庫(kù)中新建一條 問題 記錄,并將 problemForm 中用戶輸入的內(nèi)容保存到記錄中 。 (2) 流程邏輯 1. 在查詢界面 problemForm 表單中輸入查詢條件 ; 2. 調(diào)用 search 方法,該方法從 problemForm 中取出用戶的輸入條件在數(shù)據(jù)庫(kù)中查找匹配的記錄,并將查找記錄的集合保存在 problemList 中 ; 3. 調(diào)用 findAll()方法,將 problemList 中的記錄分 頁(yè)在問題管理頁(yè)面中 。 (2) 流程邏輯 1. 在問題管理頁(yè)面中,某條記錄后面點(diǎn)編輯按鈕 ; 2. 將該記錄的 id 保存在 request 中,調(diào)用 forEdit()方法,在該方法中把該記錄的信息放到表單 problemForm 中在頁(yè)面顯示 ; 3. 用戶在頁(yè)面上修改問題信息 ; 4. 點(diǎn)擊確定 ; 5. 調(diào)用 Edit 方法,該方法將 problemForm 表單中的內(nèi)容更新到數(shù)據(jù)庫(kù)中。 (2) 流程邏輯 1. 在問題管理頁(yè)面中,某條記錄后面點(diǎn)提交按鈕 ; 2. 將該記錄的 id 保存在 request 中,調(diào)用 forEdit()方法,在該方法中把該記錄的信息放到表單 problemForm 中在頁(yè)面顯示 ; 3. 用戶在頁(yè)面上修改 問題 信息 ; 4. 點(diǎn)擊提交 ; 5. 調(diào)用 mit 方法,該方法將 problemForm 表單中的當(dāng)前狀態(tài) currentState 屬性設(shè) 畢業(yè)論文 第 23 頁(yè) 置為 “ 提交 ” 并將 problemForm 中得內(nèi)容更新到數(shù)據(jù)庫(kù)中 。 (2) 流程邏輯 1. 點(diǎn)擊某條問題記錄,將該記錄的 id 保存在 request 中 ; 2. 調(diào)用 view 方法,該方法在 request 中取得 id,并在數(shù)據(jù)庫(kù)中查找該 id 的記錄信息,將該記錄信息保存到 problemForm 表單中 ; 3. 在查看頁(yè)面獲取表單的內(nèi)容并顯示 。采用 Hibernate技術(shù)來(lái)實(shí)現(xiàn)對(duì)象關(guān)系映射,為基于 B/S的用戶控制臺(tái)系統(tǒng)部分提供數(shù)據(jù)庫(kù)連接。 Hibernate 的配置文件 為了用 Hibernate進(jìn)行應(yīng)用程序的持久化,需要在應(yīng)用程序的包里放置一個(gè)配置文件,以便 Hibernate能正確地完成配置和初始化。 ,當(dāng)增加 hbm映射文 件的時(shí)候,可以直接在 hibernate. cfg. xml文件中的 !一 mapping file list一 元素中面增加一行。兩種配置項(xiàng)是相同的,下 面以實(shí)例詳細(xì)介紹: (1) 配置文件設(shè)置 在 Hibernate的 src目錄下有一個(gè) ,只需修改此模板即可配置文件。對(duì)于某些數(shù)據(jù)庫(kù),對(duì) Oracle來(lái)說(shuō),沒有 boolean數(shù)據(jù)類型,就是采用 1代表true, 0代表 false,因此使用這個(gè)配置在 Hibernate 里面直接用 true/false會(huì)非常直觀。 映射文件的編寫 映射文件用來(lái)描述對(duì)象和表的映射關(guān)系。 畢業(yè)論文 第 27 頁(yè) 圖 56 表 itsm_announce的字段 表 itsm_announce的映射文件 : //// ?xml version=? !DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD ! Mapping file autogenerated by MyEclipse Hibernate Tools hibernatemapping package= class name=Announce table=itsm_announce id name=id type= column name=id length=32 / generator class= / /id property name=code type= column name=code length=24 / /property property name=title type= column name=title length=50 notnull=true / /property property name=content type= column name=content length=500 / /property manytoone name=user column=user cascade=none outerjoin=auto update=true insert=true access=property notnull=false/ property name=del type= column name=del length=1 notnull=true /
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1