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

正文內容

多級查詢在資產(chǎn)管理系統(tǒng)中的設計與實現(xiàn)畢業(yè)論文-文庫吧資料

2025-07-03 13:51本頁面
  

【正文】 產(chǎn)采購選型開始,提交采購申報,分配到責任人管理維護維修,最后的報廢處理的全過程進行管理。為了使企業(yè)資產(chǎn)能夠充分有效的利用,必須對企業(yè)資產(chǎn)進行有效的管理。 第3章 多級查詢在資產(chǎn)管理中的應用 企業(yè)資產(chǎn)管理系統(tǒng)項目介紹企業(yè)資產(chǎn)管理在我國企事業(yè)單位的資產(chǎn)管理中是一個薄弱環(huán)節(jié),也是一個必須要加強的環(huán)節(jié)。(5) Hibernate的設計與構建過程簡單、易學。(3) Hibernate的對象關系映射具有很強的靈活性,支持各種關系數(shù)據(jù)庫,從一對多到多對多的各種復雜關系。(1) Hibernate使用Java反射機制而不是字節(jié)碼增強程序來實現(xiàn)透明性,構造過程簡單、明了。由于Hibernate是基于JDBC的,而且相對于實體Bean來說是相當輕量級的,所以它的數(shù)據(jù)庫查詢的能力非常強大且其自身也提供了HQL查詢語句。批量獲取——批量獲取不是一種嚴格的關聯(lián)獲取策略,它是一種改善延遲獲取或立即獲取性能的技術。Hibernate中的性能優(yōu)化通常包括為特定的事務明智的使用渴望獲取。延遲獲取有助于減少數(shù)據(jù)庫裝載,但對于性能最優(yōu)化來說,它是一個盲目的猜測。延遲獲取是對象持久化中一個基本的概念,也是達到滿意性能的第一步。延遲獲取——當用戶不希望數(shù)據(jù)在第一次就全部裝載到內存中時,關聯(lián)的對象或集合在第一次訪問時被延遲獲取,這導致對數(shù)據(jù)庫的一次新的請求,除非關聯(lián)對象被保存在高速緩存中。 數(shù)據(jù)獲取策略Hibernate為每一種關聯(lián)提供了四種獲取策略以供選擇:立即獲取——使用連續(xù)的數(shù)據(jù)庫讀操作或緩存查找,關聯(lián)的對象被立即獲取。這樣可以為應用程序中的用例找到最好的檢索方法和數(shù)據(jù)獲取策略,同時最小化SQL查詢語句的數(shù)量,獲得最佳性能.在傳統(tǒng)的關系數(shù)據(jù)訪問中,利用內聯(lián)接和外聯(lián)接檢索關聯(lián)實體,可以用一條SQL語句獲取特定計算要求的數(shù)據(jù)。5) ,幾乎所有流行的數(shù)據(jù)庫它都支持,因此,用戶也可以直接使用自己熟悉的數(shù)據(jù)庫語言進行查詢。Criteria API提供了一個類型安全的、面向對象的方法來執(zhí)行查詢,而不需要字符串操縱。HQL有以下高級特性:u 把數(shù)據(jù)約束應用到關聯(lián)對象的屬性:u 在事務范圍內不裝載實體本身而檢索實體的屬性,這也被稱為報告查(report query)或更確切的叫做注射(projection);u 對查詢結果排序;u 對查詢結果分頁;u 通過groupby, having或者sum, max等函數(shù)對結果集進行分類;u 當檢索一行多對象時使用外聯(lián)接;u 調用用戶定義的SQL函數(shù);u 子查詢(嵌套查詢)。HQL不是一個數(shù)據(jù)操縱語言,它只用來檢索對象,而不是更新刪除數(shù)據(jù)。3)使用Hibernate提供的查詢語言(HQL),它是一個完全面向對象的查詢語言。當已知對象的唯一標志符時,這種方法是最方便性能最好的。當用戶導航對象圖的時候,如果Session處于打開狀態(tài),Hibernate會自動裝載或者預裝載對象圖中的結點。 查詢機制 查詢方法檢索持久對象是Hibernate的另一項重要功能。因此,針對應用程序中的類層次,必須選擇一種合適的映射策略或者對映射策略做一個適當?shù)慕M合。Hibernate在執(zhí)行多態(tài)查詢的時候,自動把超類和子類的表外聯(lián)接(outer join)查詢,如果只限制在對子類查詢時,Hibernate使用內聯(lián)接(inner join)。這種策略的主要好處是關系模型完全規(guī)格化,完整性約束的定義也直截了當。每一個子類的表有一個主鍵與超類相關聯(lián)。即每一個在持久關系中定義的子類都映射為單獨的一個表。這種映射策略進行多態(tài)查詢時可以一次執(zhí)行,在分別進行超類和子類查詢時,可以用discriminator列的值做條件,因為超類和子類有不同的discriminator值。給出的值會被Hibernate自動設置和檢索。作為對“一個類一個表”策略的替代,我們可以把整個類層次關系映射為一個表,這個表的列包括類層次關系中所有類的屬性。例如對超類屬性的改變會導致很多列的改變,這也使在子類上執(zhí)行數(shù)據(jù)完整性約束更加困難。這種方法的主要問題是它不能很好的支持多態(tài)關系。即超類superclass映射為一個表,子類subclass:映射為單獨的表,在數(shù)據(jù)庫中,它們之間的關系通過外鍵(Foreign Key)表示。繼承關系有三種不同的映射方法:1) 每個具體的類映射為一個表。這個方法確實聽起來很簡單,但是在遇到繼承問題的時候就不能有效的起作用了。Hibernate不要求訪問方法聲明為公有的,它可以很容易的使用私有訪問方法來管理屬性。屬性通常作為實例變量與屬性訪問方法一起執(zhí)行。)public int getId()(return 。public String getCourseName()(return 。以一個Course對象為例,簡單說明如下:public class Course implements Seiralizable (public String courseName。Hibernate正是在使用POJO的域模型中工作的。映射語言是以Java為中心的,意味著映射是按照持久化類的定義來創(chuàng)建的,而非表的定義。映射是用一個XML文檔(XML document)來定義的。透明表示在域模型的持久類和持久邏輯本身之間完全的關系分離,在持久邏輯中,持久類完全不知道也不依賴于持久機制。ORM映射機制最適合使用在基于復雜的域模型應用中,域模型越復雜,使用Hibernate所帶來的好處越明顯。(3) 策略接口Hibernate與某些其它開源軟件不同的還有一點——高度的可擴展性,這通過它的內置策略機制來實現(xiàn)。Hibernate內置很多type類型,幾乎包括所有的java基本類型,、byte[]。持久類的所有屬性都對應一個type。(2) TypesType在整個構架中是一個非常基礎、有著強大功能的元素。當一些有用的事件發(fā)生時,例如持久對象的載入、存儲、刪除時,Callback接口會通知Hibernate去接收一個通知消息。以上描述的5個核心接口幾乎在任何實際開發(fā)中都會用到,通過這些接口,開發(fā)人員不僅可以存儲和獲得持久對象,并且能夠進行事務控制。(5) Query接口。Transaction接口是對實際事務實現(xiàn)的一個抽象,這些實現(xiàn)包括JDBC的事務、JTA中的UserTransaction、甚至可以是CORBA事務。在Hibernate的啟動過程中,Configuration類的實例會定位映射文件的位置并讀取有關配置,然后創(chuàng)建一個SessionFactory對象。(3) Configuration接口。典型地來說,一個項目通常只需要一個SessionFactory就夠了,但是當項目要操作多個數(shù)據(jù)庫時,那就必須為每個數(shù)據(jù)庫指定 一個SessionFactory。SessionFactory并不是輕量級的。(2) SessionFactory接口。請注意,Hibernate的Session不同于JSP應用中的HttpSession。我們可以將Session想象成一個持久對象的緩沖區(qū),Hibernate能檢測到這些持久對象的改變,并及時刷新數(shù)據(jù)庫。但值得注意的是Session對象是非線程安全的,因此在設計中,最好是一個線程只創(chuàng)建一個Session對象。然而在Hibernate中,實例化的Session是一個輕量級的類,創(chuàng)建和銷毀它都不會占用很多資源。(1) Session接口。 核心API當用Hibernate開發(fā)基于持久層的應用時,開發(fā)人員應當熟悉它的API接口,這也是運用Hibernate進行開發(fā)的一個前提條件。4. 一些可以用來擴展Hibernate的映射機制的接口,例如UserType、CompositeUserType和IdentifierGenerator。3. 回調(Callback)接口。這些接口是Hibernate實現(xiàn)用戶程序的業(yè)務邏輯的主要接口,它們包括Session、Transaction和Query。Hibernate是利用數(shù)據(jù)庫以及其它一些配置文件如hibernate. properties, XML Mapping等來為應用程序提供數(shù)據(jù)持久服務的。它不僅管理Java類到數(shù)據(jù)庫表的映射,還提供了數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)過程中使用SQL和JDBC處理數(shù)據(jù)的時間。 Hibernate原理及接口Hibernate是一個開源的ORM框架。面向對象設計中的繼承與多態(tài)機制在Hibernate里也得到了支持,在數(shù)據(jù)查詢中,它支持動態(tài)Query,并提供對十六種數(shù)據(jù)庫語言的支持,它沿用傳統(tǒng)數(shù)據(jù)庫的事務模型,使程序員不必為新的事務模型大傷腦筋。Hibernate的精髓是持久層實現(xiàn)模式。同時,它也是一個開源的代碼,提供開放的API,用戶可以自行擴充其功能。Hibernate本質上還是包裝了JDBC來進行數(shù)據(jù)庫操作的,由于Hibernate在調用JDBC上面是絞盡腦汁的優(yōu)化JDBC調用,并且盡可能地使用最優(yōu)化的,最高效的JDBC調用,所以性能相當令人滿意。 Hibernate概述Hibernate是一個面向Java環(huán)境的對象/關系數(shù)據(jù)庫映射工具。 Hibernate開發(fā)Hibernate是一種新的ORM映射工具,它提供了從Java類到數(shù)據(jù)表的映射以及數(shù)據(jù)查詢和恢復等方法。u 對流媒體的支持沒有FLASH、Java Applet好。u AJAX更新頁面內容的時候并沒有刷新整個頁面,因此,網(wǎng)頁的后退功能是失效的;有的用戶還經(jīng)常搞不清楚現(xiàn)在的數(shù)據(jù)是舊的還是已經(jīng)更新過的。、NetScape7及以上版本才支持,Mozilla雖然也支持AJAX,但是提供XMLHttpRequest的方式不一樣。 AJAX的缺陷AJAX不是完美的技術。 用AJAX改進你的設計以前,為了避免每次對菜單的操作引起的重載頁面,不采用每次調用后臺的方式,而是一次性將級聯(lián)菜單的所有數(shù)據(jù)全部讀取出來并寫入數(shù)組,然后根據(jù)用戶的操作 用JavaScript來控制它的子集項目的呈現(xiàn),這樣雖然解決了操作響應速度、不重載頁面以及避免向服務器頻繁發(fā)送請求的問題,但是如果用戶不對菜單進 行操作或只對菜單中的一部分進行操作的話,那讀取的數(shù)據(jù)中的一部分就會成為冗余數(shù)據(jù)而浪費用戶的資源,特別是在菜單結構復雜、數(shù)據(jù)量大的情況下(比如菜單 有很多級、每一級菜又有上百個項目),這種弊端就更為突出。u 基于標準化的并被廣泛支持的技術,不需要下載插件或者小程序。u 可以把以前一些服務器負擔的工作轉嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務器和帶寬的負擔,節(jié)約空間和寬帶租用成本。這種更新是瞬間的,用戶幾乎感覺不到。特別的,當要讀取大量的數(shù)據(jù)的時候,不用像Reload那樣出現(xiàn)白屏的情況,AJAX使用XMLHTTP對象發(fā)送請求并得到服務器響應,在不重新載入整個頁面的情況下用JavaScript操作DOM最終更新頁面。AJAX的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請求,和響應對服務器造成的負擔?,F(xiàn)在,可以用JavaScript調用 AJAX引擎來代替產(chǎn)生一個HTTP的用戶動作,內存中的數(shù)據(jù)編輯、頁面導航、數(shù)據(jù)校驗這些不需要重新載入整個頁面的需求可以交給AJAX來執(zhí)行。它負責編譯用戶界面及與服務器之間的交互。用戶的瀏覽器在執(zhí)行任務時即裝載了AJAX引擎。 為什么使用AJAX與傳統(tǒng)的Web應用不同,AJAX采用異步交互過程。為什么老是要讓用戶等待服務器取數(shù)據(jù)呢?至少,我們應該減少用戶等待的時間。嚴重的,超過響應時間,服務器干脆告訴你頁面不可用。當負載比較小的時候,這并不會體現(xiàn)出有什么不妥。這是一種不連貫的用戶體驗,服務器在處理請求的時候,用戶多數(shù)時間處于等待的狀態(tài),屏幕內容也是一片空白。 現(xiàn)狀與需要解決的問題傳統(tǒng)的Web應用采用同步交互過程,這種情況下,用戶首先向HTTP服務器觸發(fā)一個行為或請求的呼求。 AJAX的定義AJAX(Asynchronous JavaScript and XML)其實是多種技術的綜合,包括JavaScript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest。 Ajax開發(fā)Ajax作為一種越來越流行越熱的“老”技術一種比較“老”的技術,現(xiàn)在正得到越來越多的關注。 第2章 多級查詢的實現(xiàn) 多級查詢的實現(xiàn)方法多級查詢的實現(xiàn),可以通過頁面層實現(xiàn),也可以通過數(shù)據(jù)庫來實現(xiàn)。 企業(yè)資產(chǎn)管理的研究現(xiàn)狀和發(fā)展趨勢在國內外,企業(yè)資產(chǎn)管理系統(tǒng)是一個正在蓬勃發(fā)展的新興企業(yè)所必需系統(tǒng),并且越來越多的受到企業(yè)的歡迎和認可。統(tǒng)計報表:查詢、統(tǒng)計各類信息,包括設備的三率報表、設備維修成本報表、設備狀態(tài)報表、設備履
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1