計算機信息管理論文范文免費下載參考
發(fā)布時間:2013-11-26 10:45所屬分類:計算機信息管理論文瀏覽:1次加入收藏 查看PDF文件后下載PDF文件
隨著網絡技術、信息技術的發(fā)展,各類信息充斥我們生活、工作及學習周圍,但這些信息之間重復嚴重,數據準確度不高,社會公眾很難準確獲取與個人生活、工 作、學習密切相關的本地數據和信息,進而影響人們的網絡生活,因而各類專業(yè)的本地信息服務已成為當前互
隨著網絡技術、信息技術的發(fā)展,各類信息充斥我們生活、工作及學習周圍,但這些信息之間重復嚴重,數據準確度不高,社會公眾很難準確獲取與個人生活、工 作、學習密切相關的本地數據和信息,進而影響人們的網絡生活,因而各類專業(yè)的本地信息服務已成為當前互聯網應用的一種趨勢。計算機信息管理論文發(fā)表期刊推薦《信息與電腦》國家新聞出版總署批準,國內外公開發(fā)行的計算機類優(yōu)秀期刊。1989年創(chuàng)刊,國內統(tǒng)一刊號:CN11-2697/TP,國際標準刊號:ISSN1003-9767,郵發(fā)代號:82-454。
摘要:本文通過介紹框架技術特點,提出了基于五層Web應用的框架整合結構。并在此結構上實現了城市公共信息服務平臺的應用,為類似的電子政務應用提供了參考。
關鍵詞:Spring,框架技術,公共信息服務,電子政務
由政府牽頭整合政府、市場、企業(yè)等多方面資源,共同構建一個統(tǒng)一、開放、跨平臺、系統(tǒng)結構層次清晰的城市公共信息服務平臺,并以靈活多樣的形式為本地公眾提供準確、權威的信息服務已經成為當地互聯網應用的一種重要需求。
基于J2EE技術標準體系的框架技術能夠快速、有效地支持大中型Web應用項目的開發(fā),但是在大中型Web應用中,可能存在幾個層次,需要使用幾個不同的框架。那么如何整合各層框架以讓每個層在一種松耦合的方式互相協(xié)作,這是一個在軟件工程領域實踐性很強的課題。本文介紹了一個以Spring框架為核心,結合Struts、Hibernate框架的一種快速有效構建Web應用的框架整合策略,并在此整合策略基礎上闡述了城市公共信息服務平臺應用的設計思想和實現技術。
1J2EE框架技術特點
目前隨著軟件開發(fā)技術的發(fā)展,可重用、易擴展,而且是經過良好測試的軟件組件,越來越為人們所青睞。這意味著人們可有充裕的時間用來分析、構建業(yè)務邏輯,而不是繁雜的代碼工程。于是人們將相同類型問題的解決途徑進行抽象,抽取成一個應用框架。
1.1Spring框架
Spirng框架是一個以控制反轉(IOC)模式和面向方面編程(AOP)思想為核心的輕量級框架,主要用于對中間層業(yè)務組件的管理。常用的中間件解決方案EJB是一種重量級的容器,主要有以下缺點:必須實現EJB的接口,對業(yè)務邏輯組件侵人性很大;應用依賴于EJB容器,不能單獨運行,另外啟動時間長,測試復雜、配置很困難。
首先,Spring是一種輕量級的框架,是基于組件化、模塊化的結構。它有分層的體系結構,因而針對Spirng開發(fā)的組件不需要任何外部庫,也可以選擇某個模塊獨立使用,從而避免了EJB復雜、啟動時間長的缺點。
其次,Spring也是一個IOC容器。IOC模式是Spring的核心,它的本質是由容器控制業(yè)務對象的協(xié)作關系,而非傳統(tǒng)的用程序編碼在業(yè)務對象直接控制,控制權由程序代碼轉移到外部容器。通過IOC模式可以很容易地管理和替換業(yè)務對象。
另外,Spring又是比較全面的框架,它并沒有象EJB一樣從底層開始全面實現J2EE的功能模塊。Spring提供了大多數的層次功能模塊,但它并不是從頭開始實現的,它通過對其它框架技術的支持來實現各層功能。它包括SpringCore核心層、MVC模塊、SpringDAO、SpringORM、上下文控制、WEB表示層、面向方面編程7個功能模塊。
1.2Hibernate框架
Hibernate是一種專業(yè)的對象關系映射(O/R)工具,通過Hibernate的O/R映射,可以以對象化的方式處理數據庫表中的記錄。Hibernate通過Properties文件建立數據庫連接,通過映射文件(.hbm.xm1)將數據庫表映射為Java類,表中的每條記錄對應為類的實例,而數據列值映射為實例的屬性。Hiber—nate將這些實例以持久對象(Persistentobject)形式向中間業(yè)務層提供服務。
1.3Struts框架
Sturts框架很好地實現了MVC設計模式的概念。它通過ActionServlet對象實現集中控制,并利用Struts—conifg.xml文件,很好地實現了視圖、控制、模型層次之間的分離,使得頁面設計與改變真正做到與代碼無關。
2整合框架的Web應用架構
如果以上述任何一個框架技術來實現大中型的Web應用,會存在效率不高,解決問題不徹底等問題,通過以輕量級框架Spring為核心,充分利用Spring框架的開放性、模塊化以及對業(yè)務對象、事務管理等強大的功能,整合Sturts、Hibernate框架,可以構造出五層Web應用架構,分別為:客戶層、Web層、業(yè)務層、持久層、企業(yè)資源層5個層次。整合框架的Web應用架構如圖1所示:

在客戶層,通過JSP頁面實現交互,負責傳送請求(Request)和接受響應(Response)。在Web層,Sturts根據ActionServlet接受到的請求,委派相應的Action。Action對象中的execute方法調用模型中的業(yè)務組件,決定“做什么”。在業(yè)務層,管理業(yè)務組件的SpringIOC容器負責向Action提供業(yè)務模型(Mode1)組件,決定“怎么做”和該組件的協(xié)作對象數據處理(DAO)組件完成業(yè)務邏輯,并提供事務處理、緩沖池等容器組件提升系統(tǒng)性能和保證數據完整性。業(yè)務層通過DAO數據訪問對象,向持久層請求數據處理。在持久層,依賴于Hibernate的對象關系映射和對象化的查詢語言操作,通過Hibernate的會話,處理DAO組件請求的數據,并返回處理結果。
對照基于EJB的一般WEB應用結構,整合框架的Web應用架構中通過Spring提供的輕量級業(yè)務組件的管理和IOC容器,實現了對EJB技術的替代和更好的組件重用性,使業(yè)務組件間的協(xié)作更加松耦合。同時利用Spirng的開放性、模塊化以及對Hibernate良好支持的特點,通過引入專門的O/R映射框架Hibernate實現了對關系數據庫的對象化,隱藏了數據庫的底層細節(jié),便于開發(fā)者以統(tǒng)一的面向對象思想來開發(fā)應用。另外通過Sturts的MVC模式,開發(fā)清晰明確的業(yè)務流程和用戶交互,實現表現邏輯和業(yè)務邏輯的解耦,擺脫了原有的開發(fā)模式帶來的高耦合性。通過框架的整合不僅集成了各種框架的優(yōu)勢,同時也構造了層次清晰,結構合理的5層Web應用架構。
3應用實例
3.1項目概述
“寧波市城市公共信息服務平臺”是由寧波市信息產業(yè)局牽頭,以政府投資形式建設的一個公益性地信息服務平臺。平臺整合本地各類專業(yè)的信息服務企業(yè)和機構的信息資源,以合作的方式共同打一個寧波市本地的信息資源集聚中心和本地的信息門戶,進而既增值開發(fā)利用了政府信息資源,也提了信息服務業(yè)的核心競爭能力,同時也為社會公眾提供了一個權威的、統(tǒng)一的信息渠道,達到了政府、業(yè)、公眾共贏的局面。

本平臺整合了與社會公眾有關的衣、食、住、行等政府、企業(yè)信息。信息分基本信息和市場商業(yè)信息兩類。對于基本信息,平臺的管理員及加盟企業(yè)所有成員都能進行信息的維護和更新,并有專門的信息員進行審核和管理,保持平臺基本信息的準確與及時性。對于商業(yè)信息,基本上由發(fā)布者負責為原則,平臺提供一種免費的發(fā)布平臺,同時對這些發(fā)布的信息給予地圖定位以及與其它頻道信息等關聯的增值服務,進一步提升第三方網站的信息價值。根據本平臺的用戶角色區(qū)分,主要有:前端普通用戶和后臺管理用戶。后臺管理用戶有4種,分別是系統(tǒng)管理員、頻道運作單位、加盟企業(yè)、信息員,主要負責對信息的采集與發(fā)布。前端用戶是指一般的網站瀏覽用戶,前端普通用戶可以按分類信息查詢,也可以按搜索引擎方式查詢,在查到文本信息的同時給出對應的GIS信息,進而可以獲得行車路線等有關地圖位置信息。另外,如用戶根據本平臺查到的信息,想進一步進行電子商務操作,如網上購物、電子訂票等,本平臺可以負責直接轉向,起了一個信息門戶的作用。
3.3主要實現技術
本平臺采用Tomcat5.0作為Web服務器,Struts框架為1.2版本,Spring框架為1.2.5版,Hiber—nate框架為3.0版,根據上述整合框架的Web應用架構來實現平臺的結構。
3.3.1視圖層頁面設計:根據前端用戶靈活的信息瀏覽需求,同時又要適應頻道運作單位自己管理頻道模塊的需求,因此,頁面設計改動不能影響到其它業(yè)務邏輯。在實現中通過Sturts的自定義標簽,結合MVC模式,實現頁面與業(yè)務邏輯分離,做到JSP頁面不包含Java代碼。另外,利用JSP技術在顯示頁面嵌入地圖內容,實現圖文并茂的顯示方式。
3.3.2Web層請求響應控制:通過struts—conifg.xml配置文件把后臺用戶管理頁面或前臺用戶瀏覽頁面都對應到每個Action,當頁面發(fā)出請求后,根據struts—config.xml的配置文件中對應的Action部署,由Action對象調用本平臺內的業(yè)務層組件。如果此時請求的是地圖信息那么Action對象中以AP/方式向市規(guī)劃局的GIS平俞調用地圖位置信息,并把結果返回給客戶端。如果此時請求是進一步需要第方電子商務服務,那么直接重定向到第方電子商務服務網站。
3.3.3業(yè)務對象的IOC方式管理:Web層的Action只是決定“做什么”,并沒有實現“怎么做”,具體的業(yè)務邏輯由業(yè)務層的業(yè)務組件來完成。平龠中包括信息查詢、會員注冊、積分管理等功能模塊都需要有一個業(yè)務組件來實現該功能。在項目實現中,把每一個業(yè)務組件包按接口類和實現類分開編碼,當需要互相協(xié)作時,在代碼層只要直接引用協(xié)作對象的接口類就可以了。協(xié)作對象的實現類統(tǒng)一南Spring容器根據配置文件的說明進行注入。如:在本項目中,普通會員發(fā)布信息的業(yè)務需要信息員審核,審核通過后要把該信息的狀態(tài)記錄到某個頻道運作單位下。那就可以分為i個服務組件:信息發(fā)布組件、信息審核組件、信息狀態(tài)記錄組件,在Spring的IOC機制下,利用配置文件和基于接口與實現分離的編碼方式可以很好地實現這個組件之間的松耦合協(xié)作,減輕了應用對容器的依賴。
3.3.4利用Spring框架實現事務管理及與持久層會話:在本項目中對于會員注冊,積分管理等操作需要進行事務管理,同時所有的操作數據保存需要與持久層進行連接,這些都可利用Spring框架本身的功能來實現。如:通過Spring配置文件可以直接實現數據源、會話工廠、事務管理和數據訪問對象的配置,數據訪問對象根據上述Spring配置可以直接和持久層連接.這樣在實現有中不用考慮這些功能的具體實現。Hibernate通過轉換工具把各類信息保存表轉換成相應的對象文件和.xml映射文件,Spring中的數據訪問對象,直接對對象文件進行操作,由Hibernate完成數據的持久化。
4結束語
在Web應用開發(fā)的實踐中,如何根據項目建設需要,選擇一個或多個框架來構建合適的Web應用體系結構是軟件工程的首要任務。本文提山的整合框架的Web應用架構,獨立了顯示模塊.輕量化了業(yè)務組件,對象化了數據庫數據,使得顯示模塊、業(yè)務邏輯模塊以及數據處理模塊可以通過外部文件的簡單配置,高效地重用到其他應用系統(tǒng)中去,大大提高了系統(tǒng)的開方性和開發(fā)效率,為開發(fā)電子政務、電子商務等類似應用提供了參考模式。
上一篇:信息安全論文投稿范文免費下載
下一篇:計算機信息管理論文投稿范文參考