• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Hibernate模式的圖書館管理系統(tǒng)的研究與設(shè)計

      2011-04-16 09:15:54張慧玲
      電腦與電信 2011年4期
      關(guān)鍵詞:源代碼視圖邏輯

      張慧玲

      (河北金融學(xué)院圖書館,河北保定071051)

      1.引言

      計算機軟件在今天的圖書館圖書管理中起著非常重要的作用。計算機軟件可以幫助管理人員對圖書進行迅速的檢索和管理,并且具有效率高、壽命長、成本低等優(yōu)點。這是圖書管理信息化與科學(xué)化的趨勢。但是,仍然存在著大規(guī)模的圖書管理系統(tǒng)被用于許多小的或中等的圖書館的問題,這將導(dǎo)致資源浪費。因此,開發(fā)商采取了一個流行的軟件開發(fā)技術(shù)并提出來基于框架的圖書館管理解決方案。仿效源代碼和休眠模式框架結(jié)構(gòu)設(shè)計的體系,被分為呈現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)處理層。采用這項技術(shù),可以加強系統(tǒng)的可維護性和可復(fù)用性,降低系統(tǒng)的開發(fā)和維護成本。

      2.基于多元計算機設(shè)計樣式的源代碼結(jié)構(gòu)

      多元計算機結(jié)構(gòu)是一種被smalltalk-80廣泛使用的設(shè)計樣式,由施樂在1980s提出。多元計算機通過明確分隔商業(yè)邏輯、資料準備和應(yīng)用行為,形成了模型/視圖/控制器結(jié)構(gòu)。描繪業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯的模式是應(yīng)用程序的主要部分。視圖是界面,通過這個界面,用戶可以對圖書進行檢索和存取。但是它不可以被用戶改變。視圖是可以接受應(yīng)用行為同步更新的數(shù)據(jù)和用戶界面。因為一個模型可以被多個界面重復(fù)使用,這樣可以改善應(yīng)用程序的可復(fù)用性??刂破鞯淖饔冒ń邮芸蛻舳说恼埱蟆⑦x擇適當?shù)臉I(yè)務(wù)邏輯來操作,然后向用戶反饋響應(yīng)結(jié)果。

      源代碼是雅加達阿帕奇的開源項目。它是一個基于模型/視圖/控制器架構(gòu)的網(wǎng)絡(luò)應(yīng)用程序框架。源代碼項目是模塊化的組件。它使網(wǎng)絡(luò)應(yīng)用程序發(fā)展為具有靈活性、可重用性和簡約性的特點。源代碼可以合理分隔業(yè)務(wù)邏輯、數(shù)據(jù)顯示和應(yīng)用行為。它使軟件開發(fā)更加明晰和簡潔,并改善了軟件的可維護性和可復(fù)用性。

      模型/視圖/控制器用源代碼結(jié)構(gòu)繪制網(wǎng)絡(luò)應(yīng)用程序的組件。視圖由Java服務(wù)端網(wǎng)頁確立,包括一組可擴展的自定義標簽庫(Tab Lib)。模型的代表是Action Form Bean。業(yè)務(wù)邏輯由Java Bean或者是EJB制定??刂破饔葾ction Servlet代表,這也是源代碼的核心。Action Servlet的控制參數(shù)在config.xml里面。源代碼的結(jié)構(gòu)如圖1:

      3.持久層架構(gòu)

      持久層是阿帕奇軟件基金會的一個和對象相關(guān)的映射框架的開放源代碼。它是一個使用對象關(guān)系數(shù)據(jù)庫符合java習(xí)慣的映射工具。關(guān)于這個架構(gòu)的詳細介紹可以參見參考文獻[6]。對象關(guān)系映射框架是用來映射由映射模式在SQL查詢時呈現(xiàn)相關(guān)模式結(jié)構(gòu)的對象。持久層不僅管理Java類還有來自數(shù)據(jù)庫表格的映射,而且還提供數(shù)據(jù)查詢和數(shù)據(jù)的獲得。持久層JDBC減少了SQL查詢和JDBC處理數(shù)據(jù)的時間,因此Java的編程人員能夠以對象為主的方法容易地管理數(shù)據(jù)。持久層有五個主要的接口,包括訪問、訪問車間、事務(wù)處理、查詢和配置。開發(fā)程序的人能夠接入持久的對象也能管理這些接口的事務(wù)。由持久層建立的程序能避免人為開發(fā)數(shù)據(jù)持續(xù)化層次的問題。它能使復(fù)雜的開發(fā)簡單化,也能加快開發(fā)速度。

      4.在框架基礎(chǔ)上設(shè)計和實施的圖書館管理系統(tǒng)

      4.1 系統(tǒng)模式

      小的圖書館管理系統(tǒng)是一個有交易需要的的信息體制,包括管理體制、借書還書管理、讀者數(shù)據(jù)庫管理以及圖書數(shù)據(jù)庫管理。管理體制包括系統(tǒng)參數(shù)維修和設(shè)置讀者進入圖書館的權(quán)利。借書和還書管理系統(tǒng)處理日常事務(wù),例如:圖書的借閱、歸還和查詢。讀者數(shù)據(jù)庫管理系統(tǒng)處理讀者信息更新,例如:圖書證注冊、掛失。圖書數(shù)據(jù)庫管理系統(tǒng)包含文獻和信息,例如:查詢、修改、增加和刪除或者復(fù)印報告。系統(tǒng)功能模式如圖3中所示。

      4.2 系統(tǒng)結(jié)構(gòu)

      標記層和持久層被用來開發(fā)圖書館管理系統(tǒng)框架。整個系統(tǒng)可以分成展示層、商業(yè)處理層、數(shù)據(jù)持久層和數(shù)據(jù)層,如圖4所示。展示層采用JSP技術(shù)和Struts Lag Lib來實現(xiàn)。

      商業(yè)處理層即商業(yè)邏輯層,由Java Bean實現(xiàn)。商業(yè)處理層可以通過模型層與數(shù)據(jù)庫交換信息,由休眠模式完成。另外,關(guān)系數(shù)據(jù)庫是模型的底層。

      4.3 系統(tǒng)實現(xiàn)

      (1)顯示層

      顯示層由源代碼結(jié)構(gòu)實現(xiàn),它的核心是Action Servlet控制器元件。當每個控制器元件被設(shè)計出來,strutsconfig.xml就會被定義為分配商業(yè)處理,這個配置項會在網(wǎng)頁文件中聲明。Action Servlet控制器將會實現(xiàn)客戶端輸入、過程和輸出的示圖,基于源代碼-config.xml配置文件。當用戶使用用戶注冊瀏覽-注冊服務(wù)端網(wǎng)頁,網(wǎng)頁上的注冊信息將會被傳送給控制器。根據(jù)配置文件,控制器將會創(chuàng)建Java Bean文檔-注冊形式的程序,這是多元計算機的商業(yè)模式。注冊命令程序被用于處理商業(yè)模式。當注冊成功后,系統(tǒng)會要求文檔Login.jsp進入系統(tǒng),否則,用戶需要再注冊一遍。

      (2)商業(yè)邏輯層

      在圖書館管理系統(tǒng)中,商業(yè)邏輯層負責所有的商業(yè)邏輯。它是顯示層和數(shù)據(jù)持久層的中間層。商業(yè)邏輯層中的數(shù)據(jù)處理來自于顯示層和數(shù)據(jù)持久層。商業(yè)邏輯層負責數(shù)據(jù)對象打包,數(shù)據(jù)對象由數(shù)據(jù)持久層提供。它也為顯示層提供功能界面。商業(yè)處理層由業(yè)務(wù)組件實現(xiàn)。

      (3)數(shù)據(jù)持久層

      數(shù)據(jù)持久層由休眠模式實現(xiàn)。在識別的過程中,程序員會創(chuàng)建設(shè)定檔,定義持久等級、持久化對象圖示和實現(xiàn)持久操作。

      配置文件休眠模式-cfg.xml在休眠模式中構(gòu)建信息數(shù)據(jù)庫的驅(qū)動程序、用戶名和密碼。UserIn.hm.xml is是關(guān)系數(shù)據(jù)庫映像文件;實現(xiàn)在數(shù)據(jù)庫中從用戶信息對象文件到用戶桌面的映像。

      數(shù)據(jù)庫操作,如查詢、修改、刪除和添加都被User Information Manager.java打包。一部分代碼如下:

      這些方法將會在識別過程中首先創(chuàng)立會話對象,然后執(zhí)行多樣數(shù)據(jù)庫操作,在操作完畢后,將關(guān)閉會話對象。

      5.結(jié)論

      本文描述了基于源代碼和休眠模式技術(shù)的圖書館管理系統(tǒng)的設(shè)計和實現(xiàn)。該系統(tǒng)充分利用了源代碼和休眠模式,有效地縮短了系統(tǒng)開發(fā)周期,實現(xiàn)了分隔碼,加強了系統(tǒng)的可維護性和可復(fù)用性。該系統(tǒng)在組織中已經(jīng)成功運行。系統(tǒng)簡化了圖書館管理工作并具有很好的擴展性。

      [1]耿祥義,張躍平.Java 2實用教程[M].北京:清華大學(xué)出版社,2008.

      [2]姜明華,丁益祥,毛闊龍.MVC模式功能分析及其應(yīng)用擴展機制的研究[J].中國科技信息,2006(18):43.

      [3]孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社,2005.

      [4]Carlson Harold.Spring designer’s handbook[M].New York:M Dekker,1978.

      [5]思志學(xué).J2EE Struts+Spring+Hibernate整合詳解與典型案例[M].北京:電子工業(yè)出版社,2008.

      [6]James Elliot Hibernate.A Developer’s Notebook[M].南京:東南大學(xué)出版社,2005.

      [7]張燕萍.高校圖書館信息資源整合平臺系統(tǒng)分析[J].中國信息導(dǎo)報,2007,(8):44-48.

      [8]蘇東出.圖書館數(shù)據(jù)的安全與防范[J].情報探索,2008,(7):71-72.

      猜你喜歡
      源代碼視圖邏輯
      人工智能下復(fù)雜軟件源代碼缺陷精準校正
      計算機仿真(2023年8期)2023-09-20 11:23:42
      刑事印證證明準確達成的邏輯反思
      法律方法(2022年2期)2022-10-20 06:44:24
      邏輯
      創(chuàng)新的邏輯
      基于TXL的源代碼插樁技術(shù)研究
      軟件源代碼非公知性司法鑒定方法探析
      女人買買買的神邏輯
      37°女人(2017年11期)2017-11-14 20:27:40
      5.3 視圖與投影
      視圖
      Y—20重型運輸機多視圖
      阳信县| 永靖县| 海口市| 田东县| 永德县| 富顺县| 东平县| 罗山县| 察雅县| 皋兰县| 炎陵县| 吉木乃县| 合川市| 罗田县| 隆回县| 康定县| 洪洞县| 平远县| 墨玉县| 萍乡市| 呼玛县| 布尔津县| 广水市| 松溪县| 微山县| 柏乡县| 永平县| 清镇市| 广丰县| 星子县| 乌拉特中旗| 聂拉木县| 太仆寺旗| 古田县| 池州市| 辽阳市| 沈阳市| 玛多县| 河北省| 房产| 绍兴市|