999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Flex+Spring小區信息系統的設計與實現

2013-12-31 00:00:00陳志宇胡秀兵楊朔楊威
計算機時代 2013年12期

摘 要: Flex是一個高效并且免費的開源框架,可用于構建具有表現力的Web應用程序,這些應用程序能通過Adobe Flash Player執行,運行時跨瀏覽器、桌面和操作系統,實現一致的部署。Spring是一個輕量級IoC(控制反轉)和AOP(面向切面編程)的容器框架,它使J2EE開發變得更加容易,能提供一種統一并且高效的方式來構造整個應用。基于Flex+Spring設計并實現了小區信息系統,該系統能方便地從大量數據中提取出小區信息,前臺利用Flex來實現,后臺基于Spring框架用Java編寫。利用庖丁分詞器對收集來的地址信息進行分詞并存入關鍵詞庫,最后利用關鍵詞創建小區信息。

關鍵詞: Flex; Spring; 控制反轉; 面向切面; J2EE

中圖分類號:TP311.1 文獻標志碼:A 文章編號:1006-8228(2013)12-32-03

Design and implementation of community information system based on flex and spring

Chen Zhiyu1, Hu Xiubing2, Yang Shuo2, Yang Wei2

(1. Hangzhou Dianzi University, Hangzhou, Zhejiang 310018; 2. Zhejiang Topcheer Information Technology Co.,Ltd)

Abstract: Flex is a kind of highly efficient and free open source framework. It can be used to build a variety of Web applications. These applications can take advantage of Adobe Flash Player, running across browser, desktop, and operating system to achieve a consistent deployment. Spring is a kind of lightweight IoC(Inversion of Control) and aspect-oriented container framework. It can make J2EE development easier and provide an efficient way to construct the entire application. The system can easily extract the community information from a large number of data. The system uses Flex to design the interface and the address information for participle into words library. Finally, the keywords are used to create community information.

Key words: Flex; Spring; IoC; AOP; J2EE

0 引言

隨著網絡的快速發展,很多門戶類的信息網站如趕集網、58同城等都發布著房屋地址信息,包括樓盤信息、二手房掛牌數據、商品房公示數據、房屋出租數據等。網上數據采集方式有很多,如何從大量數據中提取出小區信息一直是個難題。本文通過對Spring框架的研究,利用Flex技術和BlazeDS實現了小區信息系統。

1 Flex介紹

該系統前臺的開發利用Flex技術,它是目前最流行的Rich Internet Application(富因特網應用程序)開發技術之一,RIA這個詞是Macromedia發明的,它是開發新一代Web應用的有效工具[1]。在傳統的開發模式中,Java Web應用開發是利用jsp技術,而.Net利用的是Asp技術,它們都需要依靠瀏覽器的動態解釋才能夠正常顯示和執行,這樣的開發方式經常會給代碼調試帶來一定的難度。在開發過程中,往往同一段代碼在不同的瀏覽器或不同版本的瀏覽器下會有不一樣的外觀和動作效果,而且界面外觀的調試也非常耗時、耗力。Flex的出現正好解決了上述問題。

Flex主要由兩部分構成,一是MXML聲明式標記語言,它是基于XML的,用于定義應用程序的結構;二是ActionScript,用于為應用程序添加所需的功能。Flex框架的原理是通過Flex編譯器將MXML、ActionScript以及一些Flex類庫編譯成SWF文件,然后由Flash Player在客戶端執行該SWF文件[2]。在企業級應用當中,Flex采用N層架構和面向服務的應用程序體系結構,在使用MVC(模型、視圖、控制器)設計模式時,可以將表示邏輯從業務邏輯中分離出來,控制器負責處理用戶交互邏輯,而服務器端業務邏輯控制器用來負責處理業務邏輯。Flex支持Adobe公司自定義的AMF通信協議,它能夠將Flash/Flex對象進行快速序列化、反序列化,采用二進制壓縮來傳輸數據,具有數據安全性高、傳輸快的優點。

2 Spring框架

Spring框架是一個優秀的多層J2EE系統框架,它由Rod Johnson創建。它的出現解決了企業應用開發的復雜性問題,提供了一個非常輕量級的解決方案。Spring的核心是個輕量級的容器,它是實現控制反轉(IoC)容器、非侵入性的框架,并提供AOP(面向切面)的實現方式[3]。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情,它的Context文件內容配置靈活,通過注入就可以將Bean之間的關系關聯起來,而不是在Bean中去實現關聯關系,并且實現了MVC Web框架。

Spring由七個模塊構成,如圖1所示。

[

Spring AOP

][Spring ORM][Spring DAO][Spring Web][Spring Context][Spring Web

MVC][Spring Core

Supporting utilities

Bean container]

圖1 Spring模塊

2.1 AOP模塊

AOP(Aspect-oriented programming)是Spring的一個主要功能,它是相對傳統OOP編程技術提出來的,提供了對面向切面編程的豐富支持,可以很容易地使Spring框架管理的任何對象支持AOP。Spring的AOP支持基于AOP聯盟定義的API,它的目標是通過定義一組共同的接口和組件來促進AOP的使用以及不同的AOP實現之間的互用性[4]。

2.2 核心容器

Spring Core實現了Spring框架最基本的功能,它提供了依賴注入特征來實現容器對Bean的管理。它的主要組件是Bean Factory,該組件是任何Spring應用的核心。BeanFactory是工廠模式的一個實現,它使用控制反轉(IoC)把應用程序的配置和依賴說明從實際的應用程序代碼中分離出來,利用Java的反射機制,實現對系統中的JavaBean的管理。

2.3 Web模塊

Spring提供了MVC Web框架的解決方案,使得Spring能與Struts框架進行方便的結合,允許在Struts類內部使用Spring的DI法則。使用Spring Web框架的好處是可以善用IoC和AOP的功能,可以輕松地替換使用不同的View層技術。

2.4 ORM模塊

Spring ORM指的是對象/關系映射集成模塊,它只是為幾種流行的ORM框架提供了集成方案,包括了與數據持久化相關的技術Hibernate、JDO和iBATIS SQL映射。Spring的事務管理支持這些ORM框架中的每一個也包括JDBC,可以很容易地實現對數據庫的訪問[5]。

2.5 Context模塊和DAO模塊

上下文模塊使Spring成為一個框架,它類似于Struts框架中的XML配置文件,為整個Spring框架提供上下文信息。該模塊擴展了BeanFactory的概念,也提供了許多如電子郵件、EJB集成等企業服務。Spring DAO提供了一個有效的異常層次結構,用來管理來自不同數據庫服務器拋出的錯誤消息。

3 小區信息系統的設計與實現

本系統的開發平臺用的是Eclipse,前臺用Flex實現,而后臺是基于Spring框架用Java編寫的。系統的房屋地址信息主要以網上數據為來源,包括樓盤信息、二手房掛牌數據、商品房公示數據、房屋出租數據等。利用庖丁分詞器對收集來的地址信息進行分詞并且存入關鍵詞庫,最后選中已經審核好的關鍵詞進行創建小區。用戶可以選擇城市,查看該城市下的小區列表,選中某個小區,可以查看、編輯小區信息。系統的總體流程如圖2所示。

[房屋地址信息][小區信息][未審核的關鍵詞][有效的關鍵詞][利用分詞器產生] [形成] [審核產生]

圖2 系統流程圖

3.1 數據庫設計

我們采用的是Oracle數據庫,該數據庫具有可用性強、可擴展性強和數據安全性強等特點。本系統主要用到三張表:acq_secondhandhouse、sys_addresskeyword、hda_district。acq_secondhandhouse是抓取的房屋信息,主要屬性包括房屋地址、區域ID、抓取日期等。sys_addresskeyword是關鍵詞記錄,用于存儲關鍵詞、關聯area、關聯district、分析匹配數量等信息。小區信息記錄表hda_district存儲了小區名字、父區域ID、區域ID等信息。

3.2 服務器設計

本系統采用Tomcat v7.0服務器,該服務器是一個免費的開源的Web應用服務器,屬于輕量級的應用服務器,普遍應用在中小型系統中,是開發和調試JSP程序的首選。通過Hibernate連接數據庫,hibernate的配置如圖3所示。

圖3 Hibernate配置

3.3 Flex訪問服務器數據設計

本文Flex訪問服務器數據的方式是BlazeDS,BlazeDS是一個基于服務器的Java遠程調用和Web消息傳遞技術,它能夠使得后端的Java應用程序和運行在瀏覽器上的Flex應用程序相互通信。為了實現Flex與Java通信,需要配置remoting-config.xml和services-config.xml,前者是描述遠程調用Java類的服務配置文件,后者是描述服務基本設置的配置文件。本文主要用到的服務有AddresskeywordService、DistrictService、AreaService。

Flex主要負責客戶端的展現,圖4是Web應用的整體框架。

[

SWF

][

BlazeDS

][JAVA

代碼] [數據庫][客戶端(瀏覽器)][服務器端]

圖4 Web應用框架

3.4 小區信息系統各個功能的實現

3.4.1 選擇區域控件的實現

用戶可以通過選擇區域控件選擇自己要操作的城市,通過點擊切換按鈕彈出區域窗口,然后選擇身份,調用AreaService服務訪問數據庫來顯示該省份下的所有城市。最后選擇完畢后給公共變量selectedArea賦值。選擇區域控件如圖5所示。

圖5 選擇區域界面

3.4.2 顯示和編輯小區列表的實現

當用戶選中了某個城市后,DataGrid控件會根據變量selectedArea調用DistrictService服務來顯示該城市下已經生成的所有小區。圖6中DataGrid顯示的是杭州市下的所有已經生成的小區名字。DataGrid利用監聽事件根據selectedArea的變化而實時產生相應的變化。雙擊選中某個小區名字,系統會自動彈出一個更改小區信息和別名的窗口如圖7所示。

圖6 顯示該城市所有小區 圖7 修改小區信息界面

3.4.3 利用關鍵詞生成小區

當選擇某個城市后,AdvancedDataGrid控件會調用AddresskeywordService服務來訪問數據庫,從而顯示該城市下所有的關鍵詞記錄。選擇已經審核過的關鍵詞記錄,并且小區編號是未創建的,點擊生成小區信息按鈕,隨后在DataGrid中會顯示剛創建的小區名字。點擊刷新按鈕也可以查看是否已經創建成功,刷新的代碼如圖8所示。利用關鍵詞生成的小區信息界面如圖9所示。

圖8 刷新的代碼

4 結束語

Eclipse是一個開源的、基于Java的可擴展開發平臺。本系統是在Eclipse平臺下開發的,可以將復雜的、不規則的數據進行分類,利用關鍵詞記錄生成小區信息。對于如何對關鍵詞進行自動地審核還有待于進一步研究。本文簡要介紹了Flex技術和Spring框架,詳細說明了小區信息系統的設計和實現,包括數據庫設計、Flex訪問服務器數據設計等。通過本系統的實現,讓我們對于Spring框架的配置和Flex前臺的界面設計積累了經驗,為今后的Web開發打下了良好的基礎。

參考文獻:

[1] Charles E. Brown.The Essential Guide to Flex 3[M].New York,

2008:3-4

[2] 姜天格.Flex3企業級Web應用系統設計與實現[M].機械工業出版

社,2009.

[3] 惠燕,潘煜.基于SSH的畢業設計管理平臺的研究[J].電子設計工程,

2011.1:23-26

[4] 郭宏杰,朱榮.基于SSH的物流信息系統的研究與實現[J].計算機與

數字工程,2009.37(2):63-65

[5] 陽雪峰,陳文臣.基于Spring、Struts、Hibernate輕量級架構開發[M].

機械工業出版社,2009.

主站蜘蛛池模板: 国产特级毛片| 在线国产91| 一级毛片在线播放| 国产毛片基地| 国产精品19p| 欧美另类视频一区二区三区| 国产91无码福利在线| 精品丝袜美腿国产一区| 黄色成年视频| 日韩精品一区二区三区视频免费看| 伊人久久综在合线亚洲2019| 亚欧乱色视频网站大全| A级毛片高清免费视频就| 久久黄色视频影| 亚洲狼网站狼狼鲁亚洲下载| 成人中文字幕在线| 东京热av无码电影一区二区| 国产精品视频第一专区| 九九香蕉视频| 国产视频大全| 视频二区国产精品职场同事| 无码精品一区二区久久久| 精品国产中文一级毛片在线看| 亚洲第七页| 91精品国产麻豆国产自产在线| 国产手机在线小视频免费观看| 亚洲精品中文字幕无乱码| 欧美日韩成人在线观看| 成人精品亚洲| 91麻豆国产视频| 午夜毛片免费观看视频 | 欧洲成人在线观看| 国产主播福利在线观看| 国产精品999在线| 国产高潮流白浆视频| 人妻无码AⅤ中文字| 在线观看国产精美视频| 中文字幕亚洲综久久2021| 亚洲成肉网| 免费黄色国产视频| 国产乱子伦视频在线播放 | 国产日韩精品欧美一区灰| 亚洲精品大秀视频| 国产69精品久久久久孕妇大杂乱| 亚洲永久精品ww47国产| 囯产av无码片毛片一级| 91青草视频| 在线日本国产成人免费的| 欧美天堂在线| 日韩无码黄色网站| 天天色综合4| 国产99在线观看| 国产午夜福利在线小视频| 欧美在线综合视频| 国产真实乱了在线播放| 中文字幕在线视频免费| 本亚洲精品网站| 久久精品国产电影| 亚洲VA中文字幕| 一本大道视频精品人妻| 91麻豆国产精品91久久久| 无码av免费不卡在线观看| 老司机久久99久久精品播放| 久久中文字幕不卡一二区| 久久这里只有精品23| 五月六月伊人狠狠丁香网| 九九精品在线观看| 婷婷色中文| 亚洲免费毛片| 色婷婷久久| 狠狠色狠狠色综合久久第一次| 日韩第九页| 欧美亚洲国产日韩电影在线| 久久女人网| 国产一区二区丝袜高跟鞋| 热思思久久免费视频| 日韩大片免费观看视频播放| 日韩麻豆小视频| 97视频免费在线观看| 欧美日韩专区| 国产日韩AV高潮在线| 欧美日韩理论|