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

正文內(nèi)容

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

2025-08-08 23:27 上一頁面

下一頁面
 

【正文】 劃,跟蹤備件與設備的關系。 同時, EAM 要考慮的還有系統(tǒng)的擴充性,如安全生產(chǎn)、產(chǎn)品質(zhì)量、能源利用、環(huán)境保護等方面的功能。其中,頁面的多級查詢可以通過 Ajax 技術來實現(xiàn),數(shù)據(jù)庫的多級查詢可以通過 Hibernate技術來實現(xiàn)。其中: 使用 XHTML 和 CSS 標準化呈現(xiàn),使用 DOM 實現(xiàn)動態(tài)顯示和交互,使用 XML和 XSTL 進行數(shù)據(jù)交換與處理,使用 XMLHttpRequest 對象進行異步數(shù)據(jù)讀取,使用 JavaScript 綁定和處理所有數(shù)據(jù)。 6 自從采用超文本作為 Web 傳輸和呈現(xiàn)之后,我們都是采用這么一套傳輸方式。另外,某些時候,我只是想改變頁面 一 小部分的數(shù)據(jù),那為什么我必須重新加載整個頁面呢?!當軟件設計越 來越講究人性化的時候,這么糟糕的用戶體驗簡直與這種原則背道而馳。 AJAX 在用戶與服務器之間引入一個中間媒介,從而消除了網(wǎng)絡交互過程中的處理 — 等待 — 處理 — 等待缺點。 AJAX 引擎允許用戶與應用軟件之間的交互過程異步進行,獨立于用戶與網(wǎng)絡服務器間的交流。 ? 無刷新更新頁面,減少用戶心理和實際的等待時間。 7 ? 帶來更好的用戶體驗。 ? 進一步促進頁面呈現(xiàn)和數(shù)據(jù)的分離。使用 AJAX,它的一些缺陷不得不權衡一下: ? AJAX 大量使用了 JavaScript 和 AJAX 引擎,而這個取決于瀏覽器的支持。這個就需要在明顯位置提醒用戶“數(shù)據(jù)已更新”。在大型項目中,特別是持久 層關系映射很復雜的情況下, Hibernate 會表現(xiàn)出非常高的運行效率。 Hibernate 是輕量級的封裝,避免過多復雜的功能,減輕程序員的負擔。它完全是針對對象的持久化,即把一個普通的 Java 對象映射到關系數(shù)據(jù)庫中。作為一個面向 Java 環(huán)境的 ORM 工具,Hibernate 可以方便地把對象模型所表示的對象映射到基于 SQL的關系模型結構中去。 Hibernate 接口 Hibernate 的編程接口大致可以分為以下幾類: 1. 一些被用戶的應用程序調(diào)用的,用來完成基本的創(chuàng)建、讀取、更新、刪除操作以及查詢操作的接口。它允許應用程序能對一些事件的發(fā)生 做出 相應的操作,例如 Interceptor、 Lifecycle 和 Validatable 都是這一類接口。以下介紹 Hibernate 在應用層和持久層中的一些重要的接口類。這在實際項目中確實很重要,因為在客戶程序中,可能會不斷地創(chuàng)建以及銷毀 Session 對象,如果 Session 的開銷太大,會給系統(tǒng)帶來不良影響。我們有時也稱 Session 是一個持久層管理器,因為它包含這一些持久層相關的操作,諸如存儲持久對象至數(shù)據(jù)庫,以及從數(shù)據(jù)庫獲得它們。 這里用到了一個設計模式 —— 工廠模式,用戶程序從工廠類 SessionFactory 中取得 Session 的實例。 SessionFactory 在 Hibernate 中實際起到了一個緩沖區(qū)的作用,它緩沖了Hibernate 自動生成的 SQL 語句和一些其它的映射數(shù)據(jù),還緩沖了一些將來有可能重復利用的數(shù)據(jù)。 (4) Transaction 接口。 Query 接口讓你方便地對數(shù)據(jù)庫及持久對象進行查詢,它經(jīng)常被用來綁定查詢參數(shù)、限制查詢記錄數(shù)量,并最后執(zhí)行查詢操作。一般而言, Callback 接口在用戶程序中并不是必須的,但要在項目中創(chuàng)建審計日志時,可能會用到它。這種設計思想使 Hibernate有著高度的靈活性和擴展性。當你感覺到 Hibernate 的某些功能不足,或者有某些缺陷時,可以開發(fā)一個自己的策略來替換它,而所要做的僅僅只是繼承它的某個策略接口,然后實現(xiàn)新就可以了,以下是它的策略接口: ○ 1 主鍵生成( IdentifierGenerator 接口) ○ 2 本地 SQL 語言支持( Dialect 抽象類) ○ 3 緩沖機制( Cache 和 CacheProvider 接口) ○ 4 JDBC 連接管理( ConnectionProvider 接口) 12 ○ 5 事 務管理( TransactionFactory, Transaction 和 TransactionManagerLookup接口) ○ 6 ORM 策略( ClassPersister 接口) ○ 7 屬性訪問策略( PropertyAccessor 接口) ○ 8 代理對象的創(chuàng)建( ProxyFactory 接口) 映射機制 J2EE 框架 下的應用程序都是基于域模型的,在這種模型下,應用程序實現(xiàn) 復雜的業(yè)務邏輯和復雜的實體交互。 普通 Java 對象 POJO Hibernate的 ORM從編程模型上看就是把一個普通 Java對象 POJO(Plain Ordinary Java Object)映射為關系數(shù)據(jù)庫中的表。 一個 POJO很像一個 JavaBean,沒有 EntityBean那樣冗長的接口。 public int id 。) } Hibernate不要求持久對象實現(xiàn) Seiralizable(序列化 )接口,但是當對象存儲在HttpSession中或者用 RMI進行值傳遞時,序列化是必須的。 繼承映射 最簡單的類到數(shù)據(jù)庫表的映射策略是“一個類一張表”。 這跟前面講的最簡單的映射方法是一樣的,一個類的 所有屬性,包括從超類繼承過來的屬性,都一一映射為數(shù)據(jù)庫表的列。還有就是在這些表中,不同表的不同列屬性有共同的語意,如子類繼承超類的屬性,這使關系的維護更復雜了。每一個具體的子類用特定的行來表示,它可以通過列 discriminator的值來識別,如下所示 :父類的映射增加一個discriminatorvalue屬性,它的值用來標志父類,同時 增加 一 discriminator: 14 class name=superClass table=supertable discriminatorvalue=super discriminator column=colunmName type= Type / ?? 在子類的映射中也增加一個 discriminatorvalue屬性,它的值用來標志該子 類 :discriminatorvalue的值在分別查詢父類和子類時做查詢 條件 : subclass name=subClass discriminatorvalue=sub / subclass / class 新增加的 discriminator列用來區(qū)分持久類,它不是類的屬性,由 Hibernate內(nèi)部使用,它的值,即 discriminatorvalue。 3) 子類和超類映射為不同的表。 映射文件中子類的聲明用 joinedsubclass表示,嵌套在 class中,并且要聲明一個主鍵 key。 根據(jù)經(jīng)驗來看,復雜的類層次執(zhí)行效率讓人無法接受,查詢需要聯(lián)接多個表或者許多順序讀操作。 Hibernate提供了以下幾種從數(shù)據(jù)庫中得到對象的方法 : 1)通過對對象圖的導航,從一個已經(jīng)裝載的對象開始,由它的屬性訪問方法來訪問相關聯(lián)的對象。用標志符檢索對象可以用 loads和 geto兩種方法。對象狀態(tài)的同步是持久化管 理器的工作而不是開發(fā)者的工作。它包括了基于實例對象的查詢。 ORM中最難的問題之一是為關系數(shù)據(jù)提供有效的訪問。延遲獲取可以讓 用戶決定第一次訪問數(shù)據(jù)庫時有多少對象要被裝載、哪些關聯(lián)要被裝載。 渴望獲取 —— 明確的說明了哪些關聯(lián)對象應該和參照對象一起裝載 Hibernate利用外聯(lián)接 SQL查詢在一次數(shù)據(jù)庫請求中返回關聯(lián)對象。 17 Hibernate 的優(yōu)點 Hibernate 作為一個開源的 ORM 框架,它基于 JDBC 提供了一種持久性數(shù)據(jù)管理的方案,可以將每一個物理表格( Table)映射成為對象( Object)。 (2) 因為 Hibernate 是個輕量級框架,所以它的運行性能非常高,訪問持久層數(shù)據(jù)的速度也很快。 Hibernate 的開放文檔資源更新 速度很快,開發(fā)人員可以及時了解其發(fā)展變化動態(tài)。企業(yè)資產(chǎn)管理系統(tǒng)是立足企事業(yè)單位后勤發(fā)展,集數(shù)據(jù)集成、電子報表、分類匯總、自動生成、網(wǎng)絡傳遞、多極查詢于一體的企業(yè)資產(chǎn)管理系統(tǒng),是與現(xiàn)行住房檔案管理信息系統(tǒng)和企業(yè)資產(chǎn)上報系統(tǒng)相 互支持,配套的智能化技術平臺,整體上建成運作簡便、管理科學、效率很高、最終能實現(xiàn)無紙化辦公的品牌服務窗口。系統(tǒng)還提供耗材管理功能,供網(wǎng)上耗材申領和核發(fā),統(tǒng)計耗材領用情況。 (2) Struts 框架 Struts 是 Apache 基金會的一個 Open Source 項目,基于 Sun J2EE平臺的 MVC框架,主要采用 Servlet和 JSP 技術來實現(xiàn),能夠很好地幫助 Java 開發(fā)者利用 J2EE開發(fā) Web 應用,也是面向對象設計。它為 面向對象 的 領域模型 到傳統(tǒng)的 關系型數(shù)據(jù)庫 的映射,提供了一個使用方便的框架。 多級查詢的實現(xiàn) 在企業(yè) 資產(chǎn)管理中,我們用多級查詢來實現(xiàn)省市的聯(lián)動。 import 。 import 。 public ReadXml() throws FileNotFoundException, JDOMException, IOException { super()。//獲取根元素 } public List getProvince(){ //獲取省份 ArrayList provinceList = new ArrayList()。//子節(jié)點轉型 ((name))。//省份集合 for(int i=0。 j//循環(huán) Element cityElement = (Element)(j)。 java 代碼 : public class GetProvinceAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws FileNotFoundException, JDOMException, IOException { ReadXml rx = new ReadXml()。 } } (4) 先通過此 Action,然后再顯示首頁 ,這樣省的下拉框里就有值了 .我先 把 文件貼出來 。 function createXMLHttpRequest(){ if(){ xmlHttp = new ActiveXObject()。 } } //選項省份時 function selectProvince(){ var province = (province).value。 ((請選擇城市 ))。ts= + new Date().getTime()。 //回調(diào)函數(shù) (GET,url,true)。//首先刪除先前的城市選項 var citySelect = (city)。 i。 } } script body html:form action=/select method=post logic:present name=provinces scope=request html:select property=province styleId=province onchange=selectProvince()。 import 。 import 。charset=UTF8)。 List citys = null。 } (())。 i++){ (city)。 (text/xml。 (())。 } } (7) Servlet 處 理完后 ,返回到 JSP 頁面 ,會傳給 JSP 頁面一個 XML 文檔 ,以字符串的形式傳過去的 ,JSP 頁面解析這個 String,從而增加城市選項的下拉列表 。 import 。 import 。 String province =
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1