劉鳳華,羅 菁,崔 巖
(中原工學院,鄭州450007)
基于J2EE的服裝虛擬企業社區平臺的設計與實現
劉鳳華,羅 菁,崔 巖
(中原工學院,鄭州450007)
設計了一個服裝產品推廣性社區平臺,分析了平臺的功能需求和實現平臺的關鍵技術,通過在平臺中引入SSH框架、爬蟲技術、WebService技術,提高了系統的性能,增加了系統的服務,為功能型產品推廣提供了示范性作用.關 鍵 詞: 服裝社區;J2EE;系統設計;系統實現
虛擬企業是指企業在組織上突破有形的界限,雖有生產、營銷、設計、財務等功能,但企業體內卻沒有完整地執行這些功能的組織;企業僅保留其中具有核心能力的部分,而把非核心能力、非競爭優勢的部分剝離出去,也就是把其他功能虛擬化——通過各種方式借助外力進行整合彌補.其目的是降低企業總體運營成本,對市場變化做出快速反應,提高企業的核心競爭能力[1].服裝虛擬企業由生產、銷售、購買、物流等多方企業基于某種模式為某個市場目的組建而成,其成員不固定,合作形式松散.為了增加各組成成員的互動,也為了信息的共享和產品的推廣,有必要搭建一個具有互動性、趣味性的社區平臺.
J2EE是基于Java技術的分布式企業應用平臺,具有Java2的許多特色優勢,如可移植性好、支持同現有企業資源進行交互的CORBA技術等,同時添加了JavaBeans組件、Java Servlets API、Java 服務器頁面和XML技術的支持,為搭建具有可伸縮性、靈活性、易維護性的社區平臺提供了良好的機制.
本文設計了一個基于J2EE技術的服裝虛擬企業社區平臺,重點分析了社區平臺所使用的主要技術要點、系統功能需求和系統的設計過程.
對于社區系統而言,主要的用戶分為3種:瀏覽用戶、注冊用戶、管理員.各種用戶的功能需求如下:
(1)瀏覽用戶:可以方便地查看公司的產品、指南,查看社區公告,瀏覽社區論壇,查看注冊用戶的個人空間,注冊成為會員等.
(2)注冊用戶:不僅可以擁有瀏覽用戶的所有權限,還可以管理個人信息,發表和回復帖子,下載社區中的音樂;能和其他注冊用戶成為好友,并通過郵件與其他注冊用戶交流;密碼丟失時可以重置密碼,但不可惡意修改其他用戶的密碼.
(3)管理員:管理論壇版塊和版塊中的帖子,增加和刪除公告;向服務器中上傳音樂,刪除音樂;發布及修改公司產品信息,刪除已過時的產品信息等.
系統功能用例圖如圖1所示.
在系統體系結構的設計中,將J2EE架構和MVC(模型、視圖、控制)設計模式結合在一起,將輸入、處理、輸出流程按照模型、視圖、控制的方式進行分離,這樣系統被分為模型層、視圖層、控制層3層.模型層進行業務流程和狀態的處理以及業務規則的制定;視圖層代表用戶交互界面;控制層則從用戶接收請求,將模型與視圖匹配在一起,確保用戶界面與模型間的對應聯系,就是說模型與數據格式無關,這樣,一個模型能為多個視圖提供數據,增加了代碼的重用性[2].

圖1 系統功能用例圖
本系統使用主流的中小型網站開發框架Struts2、Sp ring2.5、Hibernate3.2.在Jsp頁中完全使用JSTL標簽、Struts2標簽代替了Java腳本,使用A jax來實現友好的交互界面.
整個系統主要包括會員個人中心、產品論壇、服裝選購指南、音樂跑不停、產品庫、后臺管理系統等幾個版塊,系統的功能結構圖如圖2所示.

圖2 系統功能結構圖
(1)個人中心:實現會員注冊、會員信息管理、個人空間創建、會員短信息管理、好友管理與黑名單管理等功能.
(2)產品論壇:包括版塊管理和帖子管理,會員可以瀏覽版塊、發帖回帖等.
(3)服裝選購指南:目的是為了讓社區的用戶可以掌握相關專業知識,糾正理解誤區.用戶可以瀏覽和查看指南內容.
(4)音樂跑不停:此模塊主要是為了增加社區的趣味性,提供音樂瀏覽和下載功能.
(5)產品裝備庫:此處主要展示企業推出的產品,使會員及時了解最新的產品目錄和產品的詳細信息.用戶可以查看和瀏覽產品信息.
(6)系統后臺管理:包括會員管理、音樂管理、產品管理、論壇管理和專業指南管理等功能.
社區平臺數據庫包括管理員表、會員表、個人空間表等14張數據表,其主要的信息如表1所示.
其中的積分行為表和用戶積分記錄表是為了給會員分等級,會員的等級由會員的積分決定,會員的積分又由會員的行為決定.音樂數據表表中的“大小”字段指上傳音樂的大小,其值是在音樂上傳到服務器時由系統計算得到的,在音樂數據表中僅存儲音樂文件的存放路徑.
為了提高系統性能,增強系統可移植性,平臺體系結構采用輕量級的ssh框架;為了實現社區平臺不同企業的服務共享,采用了 WebService技術;為了豐富社區的信息,提高數據庫查詢的效率和減小數據傳遞時的內存負擔和帶寬負擔,采用了爬蟲技術.

表 1平臺系統數據庫中主要數據表
在web.xml中配置struts控制器使用struts框架,在web.xm l中指定spring配置文件名稱使用Sp ring框架.
為了配置struts控制器的ActionServlet,需要在web.xm l文件中添加如下代碼:
為了使用sp ring,要指定sp ring配置文件所在的位置,同時配置監聽器 ContextLoaderListener.web.xm l文件中對應的代碼如下:
為了使用 hibernate框架,需要從 hibernate.cfg.xm l配置文件讀取和數據庫有關的信息,這個配置文件要設置在系統的classpath中.在hibernate.cfg.xm l文件中配置好數據源,接下來在app licationContextcommon.xm l文件中配置數據庫的事務管理器,最后創建app licationContext-beans.xm l,配置依賴的業務屬性,從sp ring注入創建action[3].
WebService使用基于XML的消息處理方式作為基本的數據通訊方式,消除使用不同組件模型、操作系統和編程語言之間存在的差異,使異構系統能作為單個計算機網絡協同運行.WebService建立在一些通用協議的基礎上 ,如 HTTP、SOAP、XML 、WSDL、UDD I等.這些協議在涉及到操作系統、對象模型和編程語言時,沒有任何傾向,因此具備很強的生命力[4].
在平臺中通過 WebService調用 http://www.webxm l.com.cn的天氣服務,以增加社區的服務性功能,設計效果圖如圖3所示.

圖3 WebService效果圖
為了豐富社區的內容,平臺采取了抓取其他網站新聞的方式,為用戶提供更及時的新聞資訊.如用戶在請求查看服裝專業采購指南的頁面后,在返回結果頁時系統利用A jax技術抓取sina網的體育新聞.具體實現時,首先調用grabNew s()方法做一個跳轉,跳轉到Servlet類LoadNew sListServlet()方法中;接著執行doPost()方法,調用 WebCraw ler的 grabNew sList()方法,利用analyzeCharset()方法獲得網站的編碼格式;然后調用analyzeNew sList()方法,解析出新聞鏈接.在analyzeNew sList()中,首先將該網頁中的重要新聞部分截取出來,然后解析出每條重要新聞的標題和鏈接地址,將解析出的新聞封裝到 Guide對象中,傳到頁面進行顯示[5].
用戶在頁面點擊某條新聞,系統會調用 GuideAction類的otherWebNew s()方法.通過WebCraw ler的grabOneNew s()方法將該鏈接中的新聞抓取出來,傳到頁面顯示.
在本系統中多個地方要用到分頁功能,本平臺采用主流的分頁方式,即抽象出 Page類來實現分頁,在DAO層即開始分頁,這是“真分頁”方式,這種方式極大提高了數據庫查詢的效率,減小了數據傳遞時帶來的內存負擔和帶寬負擔.
本文介紹了一個服裝產品推廣性社區平臺的設計思路.本平臺功能設計簡明實用,所用技術新穎先進,為功能型產品推廣社區平臺建設提供了示范性.
[1]毛力,莢恒松,須文波.基于J2EE多模式的B2B電子商務系統設計[J].計算機工程,2006,32(21):32-35.
[2]牛俊慧,張紅光,牛會麗.基于MVC模式的電子商務平臺構造技術研究[J].計算機工程與設計,2006,27(23):4479-4481.
[3]彭寶琴,羅曉沛.基于J2EE輕量級框架組合的消費信貸系統的實現[J].計算機工程與設計,2008,29(3):647-649.
[4]柴曉路,梁宇奇.WebServices技術、架構和應用[M].北京:電子工業出版社,2003.
[5]曾偉輝,李淼.深層網絡爬蟲研究綜述[J].計算機系統應用,2008(5):122-126.
Design and Implement WebServiceing of the Apparel Trading Community System Based on J2EE
L IU Feng-hua,LUO Jing,CU I Yan
(Zhongyuan University of Technology,Zhengzhou 450007,China)
Community System is a part of Apparel Trade M anagement System.It is developed to attract and stabilize the buyers.The design and imp lement of the system is introduced.The function and key techniques are described.By using SSH,web craw ler and WebService,the perfo rmance and servise of the system are imp roved and extended.
apparel trading community;J2EE;system design;system imp lementation
TP311
A
10.3969/j.issn.1671-6906.2011.04.009
1671-6906(2011)04-0039-04
2011-05-21
河南省科技攻關計劃項目(072102210057)
劉鳳華(1972-),女,湖南新化人,副教授,碩士.