精品人妻无码一区二区三区软件 ,麻豆亚洲AV成人无码久久精品,成人欧美一区二区三区视频,免费av毛片不卡无码

您現(xiàn)在的位置是:首頁計算機信息管理論文

計算機信息管理論文范文免費參考

發(fā)布時間:2013-11-26 11:10:31更新時間:2023-07-17 16:36:48 1

  隨著網(wǎng)絡(luò)技術(shù)、信息技術(shù)的發(fā)展,各類信息充斥我們生活、工作及學(xué)習周圍,但這些信息之間重復(fù)嚴重,數(shù)據(jù)準確度不高,社會公眾很難準確獲取與個人生活、工 作、學(xué)習密切相關(guān)的本地數(shù)據(jù)和信息,進而影響人們的網(wǎng)絡(luò)生活,因而各類專業(yè)的本地信息服務(wù)已成為當前互聯(lián)網(wǎng)應(yīng)用的一種趨勢。計算機信息管理論文發(fā)表期刊推薦《信息與電腦》國家新聞出版總署批準,國內(nèi)外公開發(fā)行的計算機類優(yōu)秀期刊。1989年創(chuàng)刊,國內(nèi)統(tǒng)一刊號:CN11-2697/TP,國際標準刊號:ISSN1003-9767,郵發(fā)代號:82-454。
  摘要:本文通過介紹框架技術(shù)特點,提出了基于五層Web應(yīng)用的框架整合結(jié)構(gòu)。并在此結(jié)構(gòu)上實現(xiàn)了城市公共信息服務(wù)平臺的應(yīng)用,為類似的電子政務(wù)應(yīng)用提供了參考。

  關(guān)鍵詞:Spring,框架技術(shù),公共信息服務(wù),電子政務(wù)

  由政府牽頭整合政府、市場、企業(yè)等多方面資源,共同構(gòu)建一個統(tǒng)一、開放、跨平臺、系統(tǒng)結(jié)構(gòu)層次清晰的城市公共信息服務(wù)平臺,并以靈活多樣的形式為本地公眾提供準確、權(quán)威的信息服務(wù)已經(jīng)成為當?shù)鼗ヂ?lián)網(wǎng)應(yīng)用的一種重要需求。

  基于J2EE技術(shù)標準體系的框架技術(shù)能夠快速、有效地支持大中型Web應(yīng)用項目的開發(fā),但是在大中型Web應(yīng)用中,可能存在幾個層次,需要使用幾個不同的框架。那么如何整合各層框架以讓每個層在一種松耦合的方式互相協(xié)作,這是一個在軟件工程領(lǐng)域?qū)嵺`性很強的課題。本文介紹了一個以Spring框架為核心,結(jié)合Struts、Hibernate框架的一種快速有效構(gòu)建Web應(yīng)用的框架整合策略,并在此整合策略基礎(chǔ)上闡述了城市公共信息服務(wù)平臺應(yīng)用的設(shè)計思想和實現(xiàn)技術(shù)。

  1J2EE框架技術(shù)特點

  目前隨著軟件開發(fā)技術(shù)的發(fā)展,可重用、易擴展,而且是經(jīng)過良好測試的軟件組件,越來越為人們所青睞。這意味著人們可有充裕的時間用來分析、構(gòu)建業(yè)務(wù)邏輯,而不是繁雜的代碼工程。于是人們將相同類型問題的解決途徑進行抽象,抽取成一個應(yīng)用框架。

  1.1Spring框架

  Spirng框架是一個以控制反轉(zhuǎn)(IOC)模式和面向方面編程(AOP)思想為核心的輕量級框架,主要用于對中間層業(yè)務(wù)組件的管理。常用的中間件解決方案EJB是一種重量級的容器,主要有以下缺點:必須實現(xiàn)EJB的接口,對業(yè)務(wù)邏輯組件侵人性很大;應(yīng)用依賴于EJB容器,不能單獨運行,另外啟動時間長,測試復(fù)雜、配置很困難。

  首先,Spring是一種輕量級的框架,是基于組件化、模塊化的結(jié)構(gòu)。它有分層的體系結(jié)構(gòu),因而針對Spirng開發(fā)的組件不需要任何外部庫,也可以選擇某個模塊獨立使用,從而避免了EJB復(fù)雜、啟動時間長的缺點。

  其次,Spring也是一個IOC容器。IOC模式是Spring的核心,它的本質(zhì)是由容器控制業(yè)務(wù)對象的協(xié)作關(guān)系,而非傳統(tǒng)的用程序編碼在業(yè)務(wù)對象直接控制,控制權(quán)由程序代碼轉(zhuǎn)移到外部容器。通過IOC模式可以很容易地管理和替換業(yè)務(wù)對象。

  另外,Spring又是比較全面的框架,它并沒有象EJB一樣從底層開始全面實現(xiàn)J2EE的功能模塊。Spring提供了大多數(shù)的層次功能模塊,但它并不是從頭開始實現(xiàn)的,它通過對其它框架技術(shù)的支持來實現(xiàn)各層功能。它包括SpringCore核心層、MVC模塊、SpringDAO、SpringORM、上下文控制、WEB表示層、面向方面編程7個功能模塊。

  1.2Hibernate框架

  Hibernate是一種專業(yè)的對象關(guān)系映射(O/R)工具,通過Hibernate的O/R映射,可以以對象化的方式處理數(shù)據(jù)庫表中的記錄。Hibernate通過Properties文件建立數(shù)據(jù)庫連接,通過映射文件(.hbm.xm1)將數(shù)據(jù)庫表映射為Java類,表中的每條記錄對應(yīng)為類的實例,而數(shù)據(jù)列值映射為實例的屬性。Hiber—nate將這些實例以持久對象(Persistentobject)形式向中間業(yè)務(wù)層提供服務(wù)。

  1.3Struts框架

  Sturts框架很好地實現(xiàn)了MVC設(shè)計模式的概念。它通過ActionServlet對象實現(xiàn)集中控制,并利用Struts—conifg.xml文件,很好地實現(xiàn)了視圖、控制、模型層次之間的分離,使得頁面設(shè)計與改變真正做到與代碼無關(guān)。

  2整合框架的Web應(yīng)用架構(gòu)

  如果以上述任何一個框架技術(shù)來實現(xiàn)大中型的Web應(yīng)用,會存在效率不高,解決問題不徹底等問題,通過以輕量級框架Spring為核心,充分利用Spring框架的開放性、模塊化以及對業(yè)務(wù)對象、事務(wù)管理等強大的功能,整合Sturts、Hibernate框架,可以構(gòu)造出五層Web應(yīng)用架構(gòu),分別為:客戶層、Web層、業(yè)務(wù)層、持久層、企業(yè)資源層5個層次。整合框架的Web應(yīng)用架構(gòu)如圖1所示:

整合框架的Web應(yīng)用架構(gòu)

  在客戶層,通過JSP頁面實現(xiàn)交互,負責傳送請求(Request)和接受響應(yīng)(Response)。在Web層,Sturts根據(jù)ActionServlet接受到的請求,委派相應(yīng)的Action。Action對象中的execute方法調(diào)用模型中的業(yè)務(wù)組件,決定“做什么”。在業(yè)務(wù)層,管理業(yè)務(wù)組件的SpringIOC容器負責向Action提供業(yè)務(wù)模型(Mode1)組件,決定“怎么做”和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件提升系統(tǒng)性能和保證數(shù)據(jù)完整性。業(yè)務(wù)層通過DAO數(shù)據(jù)訪問對象,向持久層請求數(shù)據(jù)處理。在持久層,依賴于Hibernate的對象關(guān)系映射和對象化的查詢語言操作,通過Hibernate的會話,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果。

  對照基于EJB的一般WEB應(yīng)用結(jié)構(gòu),整合框架的Web應(yīng)用架構(gòu)中通過Spring提供的輕量級業(yè)務(wù)組件的管理和IOC容器,實現(xiàn)了對EJB技術(shù)的替代和更好的組件重用性,使業(yè)務(wù)組件間的協(xié)作更加松耦合。同時利用Spirng的開放性、模塊化以及對Hibernate良好支持的特點,通過引入專門的O/R映射框架Hibernate實現(xiàn)了對關(guān)系數(shù)據(jù)庫的對象化,隱藏了數(shù)據(jù)庫的底層細節(jié),便于開發(fā)者以統(tǒng)一的面向?qū)ο笏枷雭黹_發(fā)應(yīng)用。另外通過Sturts的MVC模式,開發(fā)清晰明確的業(yè)務(wù)流程和用戶交互,實現(xiàn)表現(xiàn)邏輯和業(yè)務(wù)邏輯的解耦,擺脫了原有的開發(fā)模式帶來的高耦合性。通過框架的整合不僅集成了各種框架的優(yōu)勢,同時也構(gòu)造了層次清晰,結(jié)構(gòu)合理的5層Web應(yīng)用架構(gòu)。

  3應(yīng)用實例

  3.1項目概述

  “寧波市城市公共信息服務(wù)平臺”是由寧波市信息產(chǎn)業(yè)局牽頭,以政府投資形式建設(shè)的一個公益性地信息服務(wù)平臺。平臺整合本地各類專業(yè)的信息服務(wù)企業(yè)和機構(gòu)的信息資源,以合作的方式共同打一個寧波市本地的信息資源集聚中心和本地的信息門戶,進而既增值開發(fā)利用了政府信息資源,也提了信息服務(wù)業(yè)的核心競爭能力,同時也為社會公眾提供了一個權(quán)威的、統(tǒng)一的信息渠道,達到了政府、業(yè)、公眾共贏的局面。

主要功能模塊

  本平臺整合了與社會公眾有關(guān)的衣、食、住、行等政府、企業(yè)信息。信息分基本信息和市場商業(yè)信息兩類。對于基本信息,平臺的管理員及加盟企業(yè)所有成員都能進行信息的維護和更新,并有專門的信息員進行審核和管理,保持平臺基本信息的準確與及時性。對于商業(yè)信息,基本上由發(fā)布者負責為原則,平臺提供一種免費的發(fā)布平臺,同時對這些發(fā)布的信息給予地圖定位以及與其它頻道信息等關(guān)聯(lián)的增值服務(wù),進一步提升第三方網(wǎng)站的信息價值。根據(jù)本平臺的用戶角色區(qū)分,主要有:前端普通用戶和后臺管理用戶。后臺管理用戶有4種,分別是系統(tǒng)管理員、頻道運作單位、加盟企業(yè)、信息員,主要負責對信息的采集與發(fā)布。前端用戶是指一般的網(wǎng)站瀏覽用戶,前端普通用戶可以按分類信息查詢,也可以按搜索引擎方式查詢,在查到文本信息的同時給出對應(yīng)的GIS信息,進而可以獲得行車路線等有關(guān)地圖位置信息。另外,如用戶根據(jù)本平臺查到的信息,想進一步進行電子商務(wù)操作,如網(wǎng)上購物、電子訂票等,本平臺可以負責直接轉(zhuǎn)向,起了一個信息門戶的作用。

  3.3主要實現(xiàn)技術(shù)

  本平臺采用Tomcat5.0作為Web服務(wù)器,Struts框架為1.2版本,Spring框架為1.2.5版,Hiber—nate框架為3.0版,根據(jù)上述整合框架的Web應(yīng)用架構(gòu)來實現(xiàn)平臺的結(jié)構(gòu)。

  3.3.1視圖層頁面設(shè)計:根據(jù)前端用戶靈活的信息瀏覽需求,同時又要適應(yīng)頻道運作單位自己管理頻道模塊的需求,因此,頁面設(shè)計改動不能影響到其它業(yè)務(wù)邏輯。在實現(xiàn)中通過Sturts的自定義標簽,結(jié)合MVC模式,實現(xiàn)頁面與業(yè)務(wù)邏輯分離,做到JSP頁面不包含Java代碼。另外,利用JSP技術(shù)在顯示頁面嵌入地圖內(nèi)容,實現(xiàn)圖文并茂的顯示方式。

  3.3.2Web層請求響應(yīng)控制:通過struts—conifg.xml配置文件把后臺用戶管理頁面或前臺用戶瀏覽頁面都對應(yīng)到每個Action,當頁面發(fā)出請求后,根據(jù)struts—config.xml的配置文件中對應(yīng)的Action部署,由Action對象調(diào)用本平臺內(nèi)的業(yè)務(wù)層組件。如果此時請求的是地圖信息那么Action對象中以AP/方式向市規(guī)劃局的GIS平俞調(diào)用地圖位置信息,并把結(jié)果返回給客戶端。如果此時請求是進一步需要第方電子商務(wù)服務(wù),那么直接重定向到第方電子商務(wù)服務(wù)網(wǎng)站。

  3.3.3業(yè)務(wù)對象的IOC方式管理:Web層的Action只是決定“做什么”,并沒有實現(xiàn)“怎么做”,具體的業(yè)務(wù)邏輯由業(yè)務(wù)層的業(yè)務(wù)組件來完成。平龠中包括信息查詢、會員注冊、積分管理等功能模塊都需要有一個業(yè)務(wù)組件來實現(xiàn)該功能。在項目實現(xiàn)中,把每一個業(yè)務(wù)組件包按接口類和實現(xiàn)類分開編碼,當需要互相協(xié)作時,在代碼層只要直接引用協(xié)作對象的接口類就可以了。協(xié)作對象的實現(xiàn)類統(tǒng)一南Spring容器根據(jù)配置文件的說明進行注入。如:在本項目中,普通會員發(fā)布信息的業(yè)務(wù)需要信息員審核,審核通過后要把該信息的狀態(tài)記錄到某個頻道運作單位下。那就可以分為i個服務(wù)組件:信息發(fā)布組件、信息審核組件、信息狀態(tài)記錄組件,在Spring的IOC機制下,利用配置文件和基于接口與實現(xiàn)分離的編碼方式可以很好地實現(xiàn)這個組件之間的松耦合協(xié)作,減輕了應(yīng)用對容器的依賴。

  3.3.4利用Spring框架實現(xiàn)事務(wù)管理及與持久層會話:在本項目中對于會員注冊,積分管理等操作需要進行事務(wù)管理,同時所有的操作數(shù)據(jù)保存需要與持久層進行連接,這些都可利用Spring框架本身的功能來實現(xiàn)。如:通過Spring配置文件可以直接實現(xiàn)數(shù)據(jù)源、會話工廠、事務(wù)管理和數(shù)據(jù)訪問對象的配置,數(shù)據(jù)訪問對象根據(jù)上述Spring配置可以直接和持久層連接.這樣在實現(xiàn)有中不用考慮這些功能的具體實現(xiàn)。Hibernate通過轉(zhuǎn)換工具把各類信息保存表轉(zhuǎn)換成相應(yīng)的對象文件和.xml映射文件,Spring中的數(shù)據(jù)訪問對象,直接對對象文件進行操作,由Hibernate完成數(shù)據(jù)的持久化。

  4結(jié)束語

  在Web應(yīng)用開發(fā)的實踐中,如何根據(jù)項目建設(shè)需要,選擇一個或多個框架來構(gòu)建合適的Web應(yīng)用體系結(jié)構(gòu)是軟件工程的首要任務(wù)。本文提山的整合框架的Web應(yīng)用架構(gòu),獨立了顯示模塊.輕量化了業(yè)務(wù)組件,對象化了數(shù)據(jù)庫數(shù)據(jù),使得顯示模塊、業(yè)務(wù)邏輯模塊以及數(shù)據(jù)處理模塊可以通過外部文件的簡單配置,高效地重用到其他應(yīng)用系統(tǒng)中去,大大提高了系統(tǒng)的開方性和開發(fā)效率,為開發(fā)電子政務(wù)、電子商務(wù)等類似應(yīng)用提供了參考模式。


轉(zhuǎn)載請注明來自:http://www.jinnzone.com/jisuanjixinxiguanlilw/24879.html