基于J2EE的小型门户网站设计与实现

龙源期刊网 http://www.qikan.com.cn

基于J2EE的小型门户网站设计与实现

作者:何勰绯 禹涛

来源:《电脑知识与技术》2016年第02期

摘要:设计并且实现一个基于B/S架构的小型门户网站及后台系统。系统主要以J2EE作为开发基础,使用了Struts、Spring和ibatis框架。该网站集新闻、电影、网络电视、购物于一体的门户网站和后台系统,基本实现了应有的主要功能模块。测试结果表明,该系统界面简单、操作方便,容易维护。

关键词:门户网站;J2EE;权限管理

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)02-0239-02

Abstract: This article gives a design proposal of small portal based on J2EE. The website uses Struts Spring ibatis framework based on J2EE development platform. It realizes news, movie, net TV, shopping and the functions. Test results show that the interface is easy to use and the system is easy to maintain.

Key words: Portal Web; J2EE; rights management

本门户网站面向在校大学生群体,针对在校大学生的学习生活需求,为该群体提供本地新闻资讯、娱乐类视频资源、校园网上超市、生活互助信息。本门户网站紧贴用户的需求,充分考虑当前大学生人群上网习惯和购物理念,网站内容具有时效性、娱乐性和本地化特点。网站设计中体现先进的门户网站运营及管理理念,集新闻,电影、动漫、网络电视、购物功能于一体。

1 系统的体系结构

本系统是在Windows操作系统下,以MySql作为数据库,以Tomcat6.0作为Web服务器,以MyEclipse6.5为开发工具,以J2EE作为开发语言。

根据该小型门户网站系统的服务定位和实施条件,平台的架构设计目标是提供一个软件体系结构,能够将业务运作过程中涉及的所有内容资源和数据集成于一个信息系统。构建整个系统可以依据和使用成熟的框架技术Struts2、Spring和ibatis和AJAX技术来实现,再通过外围编码和界面设计完成各个功能模块。系统的结构示意图如图1所示。

系统的结构分为三层。视图层由浏览器来提供管理视图和操作界面,用户通过与视图的交互,使用界面提供的各种工具,完成应用服务。业务层借助SpringFramework进行业务组件的组装关联,可以根据客户指令执行业务逻辑,并且协调与客户端视图之间通过应用程序接口调用功能组件来完成相应的应用服务,比如调用数据层提供的功能接口来访问数据库。数据层是

龙源期刊网 http://www.qikan.com.cn

为系统服务提供基础数据支持,通过共享资源库和通用数据库等,提供数据服务支持,包括数据存储、备份和恢复的功能。数据层位于底层,本系统借助iBATIS技术访问数据库。 2 系统需求分析

网站系统中新闻,电影,动漫功能模块具备最基本的增删查改功能,而较为复杂的购物模块则增加了订单管理、产品管理、权限管理、用户购物车管理、用户管理功能。

1)产品管理:产品具有类别、品牌、出产地等属性;产品类别可以实现无限级分类;网站员工在该模块中可以对产品信息进行管理。

2)权限管理:超级管理员为用户分配权限,可以添加权限。

3)用户管理:可以让管理员进行用户启用、用户禁用、用户查询、为用户找回密码等操作。

4)订单管理:订单的处理,订单确认,订单信息修改;订单支付确认;商品的打包,商品的配送及货款收取。

5)购物车管理:用户可以把产品添加入购物车,同一产品如果样式或尺码不同视为两个购物项,对同一商品多次点击“购买”,每点击一次累加购物车中该商品的购买数量。购物车具有添加商品、删除商品、修改商品购买数量、清空购物车、计算商品总销售价、总市场价功能。

根据系统功能需求分析,可以画出系统的功能模块图,如图2所示。

网站首页提供产品类别导航,用户点击产品类别可以查看该类别下的产品列表,在产品列页面上可以根据销量多到少、价格高到低、价格低到高、最近上架时间对商品进行排序,并且可以按品牌及男女款对产品进行筛选,产品列表具有图文版和图片版两种显示方式,点击具体的商品可以查看其详细信息。 3 数据库设计

系统采用MySql作为数据库。因为系统框架中使用了iBATIS技术,iBATIS提供的持久层框架包括SQL Maps和Data Access Objects,同时还提供一个利用这个框架开发的JPetStore实例。ibatis要求开发者编写具体的SQL语句。相对Hibernate等“全自动”ORM机制而言,ibatis以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。在数据库中分别有新闻表、电影表、动漫表、产品信息表、用户表、订单表、订单管理表。其中,订单管理表结构如表1所示,用户登录列表如表2所示。 4 系统开发的难点

龙源期刊网 http://www.qikan.com.cn

门户网站面向大众开放,如何控制对资源的访问是Web安全的一个主要问题。以前在开发web管理系统时,安全检测逻辑都放在需要安全控制的代码前面,代码移植性、重用性都得不到体现。本系统尝试利用Struts2框架来实现基于角色的细粒度权限拦截,达到角色的权限管理子系统与应用系统部分的解耦,可以大大减少需求变更所带来的开发成本和代价。Struts2使用了WebWork的设计核心,大量使用拦截器来处理用户的请求。首先加载类

FilterDispatcher,然后从struts配置文件中读取与之相对应的Action,并根据其配置启用拦截器对象,最后通过回调Action的execute()方法处理业务,将处理结果返回。整个系统在开发过程中用到的java知识很全面,使用了JDK1.6之后出现的泛型和自定义注解语法。 5 结束语

本系统使用了J2EE的Struts2、Spring、ibaits框架,实现过程中大量使用了javascript。测试结果表明,该系统界面简单、操作方便,容易维护。该门户网站实现了新闻、电影、动漫、网络电视、购物等功能,能够在很大程度上提高网站的经济效益。 参考文献:

[1] 黄超. 基于角色的权限管理结合Struts 2拦截的应用研究[J]. 大众科技, 2010(11): 51-52.

[2] 李刚. Struts2.1权威指南[M]. 北京: 电子工业出版社, 2009.

[3] 吴众欣, 沈家立. Lucene分析与应用[M]. 北京: 机械工业出版社, 2008.

[4] 刘鹏远. 基于角色的权限管理可重用解决方案[J]. 计算机系统应用, 2007(6): 28-31.

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4