基于J2EE的服装虚拟企业社区平台的设计与实现

2011-12-27 09:13刘凤华
中原工学院学报 2011年4期
关键词:视图会员社区

刘凤华,罗 菁,崔 岩

(中原工学院,郑州450007)

基于J2EE的服装虚拟企业社区平台的设计与实现

刘凤华,罗 菁,崔 岩

(中原工学院,郑州450007)

设计了一个服装产品推广性社区平台,分析了平台的功能需求和实现平台的关键技术,通过在平台中引入SSH框架、爬虫技术、WebService技术,提高了系统的性能,增加了系统的服务,为功能型产品推广提供了示范性作用.关 键 词: 服装社区;J2EE;系统设计;系统实现

虚拟企业是指企业在组织上突破有形的界限,虽有生产、营销、设计、财务等功能,但企业体内却没有完整地执行这些功能的组织;企业仅保留其中具有核心能力的部分,而把非核心能力、非竞争优势的部分剥离出去,也就是把其他功能虚拟化——通过各种方式借助外力进行整合弥补.其目的是降低企业总体运营成本,对市场变化做出快速反应,提高企业的核心竞争能力[1].服装虚拟企业由生产、销售、购买、物流等多方企业基于某种模式为某个市场目的组建而成,其成员不固定,合作形式松散.为了增加各组成成员的互动,也为了信息的共享和产品的推广,有必要搭建一个具有互动性、趣味性的社区平台.

J2EE是基于Java技术的分布式企业应用平台,具有Java2的许多特色优势,如可移植性好、支持同现有企业资源进行交互的CORBA技术等,同时添加了JavaBeans组件、Java Servlets API、Java 服务器页面和XML技术的支持,为搭建具有可伸缩性、灵活性、易维护性的社区平台提供了良好的机制.

本文设计了一个基于J2EE技术的服装虚拟企业社区平台,重点分析了社区平台所使用的主要技术要点、系统功能需求和系统的设计过程.

1 系统的需求分析

对于社区系统而言,主要的用户分为3种:浏览用户、注册用户、管理员.各种用户的功能需求如下:

(1)浏览用户:可以方便地查看公司的产品、指南,查看社区公告,浏览社区论坛,查看注册用户的个人空间,注册成为会员等.

(2)注册用户:不仅可以拥有浏览用户的所有权限,还可以管理个人信息,发表和回复帖子,下载社区中的音乐;能和其他注册用户成为好友,并通过邮件与其他注册用户交流;密码丢失时可以重置密码,但不可恶意修改其他用户的密码.

(3)管理员:管理论坛版块和版块中的帖子,增加和删除公告;向服务器中上传音乐,删除音乐;发布及修改公司产品信息,删除已过时的产品信息等.

系统功能用例图如图1所示.

2 系统总体设计

2.1 系统的体系结构设计

在系统体系结构的设计中,将J2EE架构和MVC(模型、视图、控制)设计模式结合在一起,将输入、处理、输出流程按照模型、视图、控制的方式进行分离,这样系统被分为模型层、视图层、控制层3层.模型层进行业务流程和状态的处理以及业务规则的制定;视图层代表用户交互界面;控制层则从用户接收请求,将模型与视图匹配在一起,确保用户界面与模型间的对应联系,就是说模型与数据格式无关,这样,一个模型能为多个视图提供数据,增加了代码的重用性[2].

图1 系统功能用例图

本系统使用主流的中小型网站开发框架Struts2、Sp ring2.5、Hibernate3.2.在Jsp页中完全使用JSTL标签、Struts2标签代替了Java脚本,使用A jax来实现友好的交互界面.

2.2 系统模块设计

整个系统主要包括会员个人中心、产品论坛、服装选购指南、音乐跑不停、产品库、后台管理系统等几个版块,系统的功能结构图如图2所示.

图2 系统功能结构图

(1)个人中心:实现会员注册、会员信息管理、个人空间创建、会员短信息管理、好友管理与黑名单管理等功能.

(2)产品论坛:包括版块管理和帖子管理,会员可以浏览版块、发帖回帖等.

(3)服装选购指南:目的是为了让社区的用户可以掌握相关专业知识,纠正理解误区.用户可以浏览和查看指南内容.

(4)音乐跑不停:此模块主要是为了增加社区的趣味性,提供音乐浏览和下载功能.

(5)产品装备库:此处主要展示企业推出的产品,使会员及时了解最新的产品目录和产品的详细信息.用户可以查看和浏览产品信息.

(6)系统后台管理:包括会员管理、音乐管理、产品管理、论坛管理和专业指南管理等功能.

2.3 系统数据库设计

社区平台数据库包括管理员表、会员表、个人空间表等14张数据表,其主要的信息如表1所示.

其中的积分行为表和用户积分记录表是为了给会员分等级,会员的等级由会员的积分决定,会员的积分又由会员的行为决定.音乐数据表表中的“大小”字段指上传音乐的大小,其值是在音乐上传到服务器时由系统计算得到的,在音乐数据表中仅存储音乐文件的存放路径.

3 系统实现技术

为了提高系统性能,增强系统可移植性,平台体系结构采用轻量级的ssh框架;为了实现社区平台不同企业的服务共享,采用了 WebService技术;为了丰富社区的信息,提高数据库查询的效率和减小数据传递时的内存负担和带宽负担,采用了爬虫技术.

表 1平台系统数据库中主要数据表

3.1 SSH框架配置技术

在web.xml中配置struts控制器使用struts框架,在web.xm l中指定spring配置文件名称使用Sp ring框架.

为了配置struts控制器的ActionServlet,需要在web.xm l文件中添加如下代码:

action

org.apache.struts.action.ActionServlet

为了使用sp ring,要指定sp ring配置文件所在的位置,同时配置监听器 ContextLoaderListener.web.xm l文件中对应的代码如下:

org.sp ringframework.web.context.ContextLoaderListener

为了使用 hibernate框架,需要从 hibernate.cfg.xm l配置文件读取和数据库有关的信息,这个配置文件要设置在系统的classpath中.在hibernate.cfg.xm l文件中配置好数据源,接下来在app licationContextcommon.xm l文件中配置数据库的事务管理器,最后创建app licationContext-beans.xm l,配置依赖的业务属性,从sp ring注入创建action[3].

3.2 WebService技术

WebService使用基于XML的消息处理方式作为基本的数据通讯方式,消除使用不同组件模型、操作系统和编程语言之间存在的差异,使异构系统能作为单个计算机网络协同运行.WebService建立在一些通用协议的基础上 ,如 HTTP、SOAP、XML 、WSDL、UDD I等.这些协议在涉及到操作系统、对象模型和编程语言时,没有任何倾向,因此具备很强的生命力[4].

在平台中通过 WebService调用 http://www.webxm l.com.cn的天气服务,以增加社区的服务性功能,设计效果图如图3所示.

图3 WebService效果图

3.3 网页爬虫技术

为了丰富社区的内容,平台采取了抓取其他网站新闻的方式,为用户提供更及时的新闻资讯.如用户在请求查看服装专业采购指南的页面后,在返回结果页时系统利用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()方法将该链接中的新闻抓取出来,传到页面显示.

3.4 真分页技术

在本系统中多个地方要用到分页功能,本平台采用主流的分页方式,即抽象出 Page类来实现分页,在DAO层即开始分页,这是“真分页”方式,这种方式极大提高了数据库查询的效率,减小了数据传递时带来的内存负担和带宽负担.

4 结 语

本文介绍了一个服装产品推广性社区平台的设计思路.本平台功能设计简明实用,所用技术新颖先进,为功能型产品推广社区平台建设提供了示范性.

[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-),女,湖南新化人,副教授,硕士.

猜你喜欢
视图会员社区
社区大作战
会员之窗
会员之窗
会员之窗
3D打印社区
在社区推行“互助式”治理
5.3 视图与投影
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图