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

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

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