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

正文內(nèi)容

法院民事案件審判管理系統(tǒng)分析與設(shè)計-資料下載頁

2024-12-15 10:32本頁面

【導讀】隨著我國社會主義民主法制建設(shè)的逐步完善,法院的社會作用越來越重要,日常工作也日益繁重。得非常繁瑣而且不便于管理,信息處理的質(zhì)量也得不到保證。隨著信息技術(shù)和產(chǎn)品應(yīng)用的普及,法院審判。行審判職能作用的重要物質(zhì)保障條件。法院部門的信息化建設(shè)對于提高工作效率、加強法律公正是十分重。Web的法院民事案件信息管理子系統(tǒng)的分析、設(shè)計和實現(xiàn)過程。庫服務(wù)器,Tomcat作為Web服務(wù)器,開發(fā)環(huán)境是Eclipse,開發(fā)的編程語言為Java,通過集成MyEclipse. 插件,來完成整個B/S架構(gòu)的系統(tǒng)體系。采用流行的MVC設(shè)計模式,在開發(fā)的過程中Struts和Hibernate. 技術(shù)相結(jié)合,用Struts做整個系統(tǒng)的框架,把前臺和后臺分離。前端使用了JSP技術(shù)展示系統(tǒng)界面;后臺。使用了DAO模式開發(fā);數(shù)據(jù)持久層使用了Hibernate框架,負責系統(tǒng)與后臺數(shù)據(jù)庫的連接,來持久化數(shù)據(jù)。

  

【正文】 久化就不需要每次從數(shù)據(jù)庫讀取數(shù)據(jù),直接在內(nèi)存中對數(shù)據(jù)進行操作,這樣就節(jié)約了數(shù)據(jù)庫資源,而且加快了系統(tǒng)的反映速度。 2 ORM 對象關(guān)系映射 ORM 是 Object Relational Mapping的簡稱,即對象關(guān)系映射,它是通過使用描述對象和數(shù)據(jù)庫之間映射的元數(shù)據(jù),將 Java程序中的對象自動持久化到關(guān)系數(shù)據(jù)庫中,本質(zhì)上是 將數(shù)據(jù)從一種形式轉(zhuǎn)換到另外一種形式。 圖 通過 案件 實體、數(shù)據(jù)表、 Java 類 3 者之間的映射關(guān)系,反映了 ORM 在程序開發(fā)過程中的作用。 a n j i a nP Ka j b sa j m sa j l yER案 件 標 識 案 件 描 述 案 件 來 源案 件 實 體A n j i a n a j b s a j m s a j l yORM 圖 ORM 示意圖 3 Hibernate Hibernate 是一個數(shù)據(jù)持久層框架,是一種實現(xiàn)對象和關(guān)系之間映射( O/R Mapping)的工具,它對 JDBC進行了輕量級的對象封裝,使程序員可以使用對象編程思想來操作數(shù)據(jù)庫。它的工作原理是通過文件把值對象和數(shù)據(jù)庫表之間建立起一個映射關(guān)系,這樣,只需要通過操作這些值對象和 Hibernate 提供的一些基本類,就可以達到使用數(shù)據(jù)庫的目的。它不僅提供了從 Java 類到數(shù)據(jù)表的映射,也提供了數(shù)據(jù)查詢和恢復機制。相對于使用 JDBC和 SQL來操作數(shù)據(jù)庫,使用 Hibernate 能大大的提高實現(xiàn)的效率。在 Hibernate 中有一個簡單而直觀的 API,用于對數(shù)據(jù)庫所表示的對象執(zhí)行查詢。要創(chuàng)建或修改這些對象,只需在程序中與它們進 行交互,然后告訴 Hibernate 保存即可。這樣,大量封裝持久化操作的業(yè)務(wù)邏輯不再需要編寫煩瑣的 JDBC 語句,從而使數(shù)據(jù)持久層得到了極大的簡化。 Hibernate 的 體系結(jié)構(gòu) 如圖 所示: 17 應(yīng) 用 層數(shù) 據(jù) 庫H i b e r n a t e配 置 文 件X M L M a p p i n g持 久 層 圖 Hibernate 體系架構(gòu) 系統(tǒng) 的應(yīng)用架構(gòu)設(shè)計 本系統(tǒng)在案件辦公 自動化、網(wǎng)絡(luò)化的基礎(chǔ)之上,實現(xiàn)法院內(nèi)部及時通訊,提高法院人員 的溝通能力;并在 統(tǒng)一的工作平臺之中 ,連接法院各類信息系統(tǒng)和各類資源, 實現(xiàn) 法院 以審判工作為核心,并將其他各類業(yè)務(wù)集中統(tǒng)一 進行管理 。 采用 Hibernate 和 Struts開發(fā) J2EE應(yīng)用 法院民事案件 信息 管理系統(tǒng)架構(gòu)如圖 所示 。 其中 Hibernate實現(xiàn)模型部分(數(shù)據(jù)持久層), Struts 實現(xiàn)視圖和控制器部分, 最底層是關(guān)系數(shù)據(jù)庫。這種設(shè)計模式使系統(tǒng)在開發(fā)效率、 降低代碼的耦合性、 可維護性和可擴展性方面都有很好的改進 。 控 制 器 S t r u t sA c t i o n S e r v l e t A c t i o n F o r mJ S P A c t i o nr e s p o n s er e q u e s t持 久 層 H i b e r n a t eH Q LH i b e r n a t e D A O數(shù) 據(jù) 庫 系統(tǒng)架構(gòu) 從圖 用戶的請求發(fā)送給 ActionServlet,用戶數(shù)據(jù)通過 ActionForm Bean傳遞給 Action,由 Action 類來訪問 Hibernate DAO類, DAO 類通過 Hibernate 的 API 來與數(shù)據(jù)庫進行交互,然后再返回JSP頁面進行顯示。 18 第 4 章 系統(tǒng)實現(xiàn) 系統(tǒng)核心的實現(xiàn) 本系統(tǒng)采用 一種基于 Struts和 Hibernate技術(shù)相結(jié)合的 B/S體系結(jié)構(gòu),前一章節(jié)已對此做了詳細的闡述,這里將采用編程語言 Java 來具體實現(xiàn) 系統(tǒng)的各層 。 利用 Eclipse 繼承開發(fā)環(huán)境新建 Web 應(yīng)用項目。 構(gòu)建好Struts+Hibernate 的架構(gòu)原型 ( 如圖 所示 ) 后 , 為了完成對案件信息管理的功能實現(xiàn),需要實現(xiàn)如下功能。 圖 FaYuanMinShiXiTong 項目構(gòu)建 1 表示 層的實現(xiàn)。 首先,建立用于用戶瀏覽的 JSP 視圖頁面,其中最重要的是設(shè)計出封裝用戶表單信息的 ActionForm。 ActionForm 是 Struts 架構(gòu)的重要組件,是包含了一些屬性和 getter/setter方法的 POJO,對外隱藏了其內(nèi)部實現(xiàn)的細節(jié), 典型設(shè)計如 圖 所示。 19 圖 2 Hibernate 實現(xiàn)模型部分(數(shù)據(jù)持久層) 。 ( 1) 本系統(tǒng)使用 MyEclipse 自動創(chuàng)建 Hibernate 映射文件如 圖 所示 。 圖 Ajjbxx 映射文件 20 ( 2) 建立與映射文件相同名的持久化類,持久化類 是指將其實例需要被 Hibernate持久化到數(shù)據(jù)庫中的類。 Hibernate 使用簡單的 Java對象這種編程模型來進行持久化。一個 POJO 就像 JavaBean,通過 getter和 setter 方法訪問其屬性,對外則隱藏了其內(nèi)部實現(xiàn)的細節(jié)。 圖 持久化類 ( 3) 開發(fā) DAO數(shù)據(jù)層 ① 在項目中使用 Hibernate 接口 ( 位于業(yè)務(wù)層和持久化層 ) 可以對持久化對象 進行存取 和 事務(wù)控制 ,Hibernate 接口 實現(xiàn)工作流程如圖 所示 。 圖 Hibernate 接口操作數(shù)據(jù)庫 21 ② DAO 數(shù)據(jù)層 ( 如圖 所示 ) 就是數(shù)據(jù)訪問接口,基于 Hibernate 的開發(fā)中, DAO 層只負責調(diào)用Hibirnate API 實 現(xiàn)與數(shù)據(jù)庫 的交互 ,這樣做的好處是數(shù)據(jù)層的代碼不用關(guān)心業(yè)務(wù)服務(wù),可以更好地實現(xiàn)移植。 需要說明的是 Hibernate中 當調(diào)用 Session 的 delete()方法,從 Session 緩存中刪除一個對象時 , Java 對象 進入臨時狀態(tài) ,必須調(diào)用 Session 的 flush()方法 使 Java 對象 進入 持久化 狀態(tài) 。 圖 3 控制層的實現(xiàn) 。 圖 來配置業(yè)務(wù)流程 22 Struts控制器組件主要負責接受用戶請求,更 新模型,以及選擇合適的視圖組件返回給用戶,它在模型 和視圖之間起 中間調(diào)度作用。 Struts的核心是控制器部分的 ActionServlet,而 ActionServlet通過一個 xml配置文件來配置業(yè)務(wù)流程,因此這個模塊用了一個 如圖 示 ,在 中,聲明每個業(yè)務(wù)所需要的客戶端請求、處理該請求的 Action 類,收集該次請求數(shù)據(jù)信息的 FormBean類,并說明業(yè)務(wù)執(zhí)行完畢后各種結(jié)果應(yīng)該給用戶返回的視圖。 4 業(yè)務(wù)層的 實現(xiàn) 核心部件是控制器,它由 Struts 的控制組件 ActionServlet、 ActionMapping 及 Action 來實現(xiàn),業(yè)務(wù)層還包含業(yè)務(wù)邏輯類,它由 ActionForm來實現(xiàn)。這些 ActionForm里封裝了與 Hibernate的交互關(guān)系,業(yè)務(wù)層通過模型層來實現(xiàn)與數(shù)據(jù)庫資源的交流,這一部分工作由 Hibernate來做。 編寫 Action 類調(diào)用 DAO 層類代碼 負責 響應(yīng) , 修改 案件基本 信息 部分代碼如下面 所示 。 public class UpdateAnJianAction extends Action { public String tringgetStr(String str)//中文轉(zhuǎn)換 { try { String mp_p=str。 byte[] temp_t=(ISO8591)。//目的是將 mp_p按 ISO88591取出 String temp=new String(temp_t,GB2312)。 //是將取出的 ISO88591,轉(zhuǎn)換為 GB2312 return temp。 }catch(Exception e) { } return null。 } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { AnjianForm ajForm = (AnjianForm) form。// TODO Autogenerated method stub String ajbs = (String) (id)。//獲得主鍵 Session session=null。 Transaction tx=null。 try { session = ()。 tx = ()。 Ajjbxx aj=(Ajjbxx)(,ajbs)。//加載標識為 ajbs的 Ajjbxx而不是利用new方法重新實例化一個對象,否則會出現(xiàn) id to load is required for loading的 問題。 CodeAjly codeAjly=(CodeAjly)( , ())。 CodeSycx codeSycx=(CodeSycx)(, ())。 CodeLaay codeLaay=(CodeLaay)( ,())。 CodeLagxyj Lagxyj=(CodeLagxyj)(,())。 (codeAjly)。 (codeLaay)。 (Lagxyj)。 23 (codeSycx)。 (tringgetStr(()))。 (tringgetStr(()))。 (tringgetStr(()))。 (tringgetStr(()))。 (tringgetStr(()))。 (tringgetStr(()))。 (tringgetStr(()))。 (tringgetStr(()))。 (tringgetStr(()))。 (aj)。 ()。 return (success)。 } catch(Exception e){ ()。 } finally{ ()。 } return (fail)。 } } 一 般 情 況 在 在 每 個 JSP 頁 的 頭 部 都 有 這 樣 一 條 語 句 : % page contentType=text/html。charset=gb2312 %這條語句決定了此頁面使用 GB2312 編碼形式,而在數(shù)據(jù)庫中一般用的是 ISO88591 字符集存儲數(shù)據(jù) 。 而 Java程序在處理字符時默認采用統(tǒng)一的 ISO88591 字符集 (體現(xiàn)Java 國際化思想 ),所以在添加數(shù)據(jù)時,默認的字符集編碼是 ISO88591,而頁面采用的是 GB2312,所以就出現(xiàn)亂碼問題。為解決此問題應(yīng)在存儲的時候把 GB2312 換轉(zhuǎn)成 ISO88591。有此時候在讀出時也會出現(xiàn)亂碼,那么只需反過來就可以了,把 ISO88591 轉(zhuǎn)換成 GB2312。 具體實例歸納了以下幾點 : ( 1) 在建立 JSP 頁面時應(yīng)該注意在 jsp 頁面的頭部加入一下代碼 : % page contentType=text/html。 charset=gb2312 %//此方法是解決 JSP頁面顯示時的亂碼。 ( 2) 有時還需在 HTML 代碼中的 head/head中加入這句 meta equiv=ContentType content=text/html。 charset=gb2312 ( 3) 在 bean 中用的是 ISO88591 編碼,在 jsp 中一般用 GB2312 編碼 ,處理此類亂碼問題如下 。 String str=new String((“ISO88591”),”GB2312”)。 具體用到此方法的地方為,當提交表單到 bean( bean的功能是存儲數(shù)據(jù)到數(shù)據(jù)庫)表單提交后,數(shù)據(jù)庫中存入的數(shù)據(jù)確變成了????,因此在調(diào)用 bean 之前應(yīng)對編碼進行轉(zhuǎn)換,方法: String str=new String(().getBytes(“ISO88591”),”GB2312”)。//存入數(shù)據(jù)庫的數(shù)據(jù)庫的數(shù)據(jù)就可見了。 24 ( 4) 對于頁面間的參數(shù)傳遞也可以用這個方法來處理亂碼問題: public String tringgetStr(String str)//中文轉(zhuǎn)換 { try { String mp_p=str。 byte[] temp_t=(ISO8591)。 //目的是將 mp_p按 ISO88591取出 String temp=new String(temp_t,GB2312)。 //是將取出的 ISO88591,轉(zhuǎn)換為 GB2312 return temp。 }catch(Exception e) { } return null。 } ( 5) 在表單定義時加上這個屬性有時也可以解決表單提交過程中出現(xiàn)的亂碼 ( 6) 提交英文字符能正確顯示,如果提交中文時就會出現(xiàn)亂碼。原因:瀏覽器默認使用 UTF8編碼方式來發(fā)送請求,而 UTF8 和 GB2312 編碼方式表示字符時不一樣,這樣就出現(xiàn)了不能識別字符。解決辦法 :通過 (gb2312)對請求進行統(tǒng)一編碼,就實現(xiàn)了中文的正常顯示。 5 主要介紹
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1