基于J2EE的博客设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

23
科技资讯 S CI EN CE & T EC HNO LO GY I NF OR MA TI ON 信 息 技 术
基于J 2E E 的博客设计
曾羽琚
(长沙环境保护职业技术学院信息技术系 长沙 410005)
摘 要:在web 2.0应用中,博客是核心应用中最典型之一,博客作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受。

本文设计了基于J2EE的博客网站,在文章中讨论了博客的需求分析、功能设计和设计模型与主要代码。

关键词:J2EE 博客 需求 功能中图分类号:TP311文献标识码:A 文章编号:1672-3791(2011)04(c)-0023-01
博客记载了日常发生的事情和自己的兴趣爱好,把自己的思想与人分享、交流,同时越来越多专业知识的博客的涌现,使得更多的人获取信息的来源是固定的专业博客。

因此,在具体设计实现该博客网站时,主要考虑了博客网站的功能:注册用户登录、管理相关信息、博文及相关评论、查看留言、友情链接、及图片的上传和图像的播放。

而为上网用户提供按主题搜索,查看注册用户的博文及提出相关评论,留言,游览相册、注册等功能的系统。

1 需求分析
注册博友。

在博客首页中注册用户名和密码。

可以在管理页面上添加博文的分类,可以上传图片和浏览相册。

博文管理,友情链接管理及博文分类管理。

可以选择博文类型,查看和删除留言。

这样在本系统中就可以为博友提供更多的个人色彩。

在管理页面中添加和删除友情连接。

网页访问量统计显示。

普通用户。

普通用户在阅读博文时可以在最后留下评论,可以搜索数据。

普通用户可以注册成为博客用户,拥有自己独立的空间。

2 功能模块
2.1博客注册登录管理模块
博客注册登录管理模块用于建立固定的客户群体,记录博客档案,实现博客信息的后台维护管理,该功能模块实现了以下几个子功能:新博客在线注册;博客登录管理;跳转到博客主页。

只有进行登录并通过身份验证的用户,才可以发表管理维护日志。

对于没有经过身份验证不允许发表管理维护日志。

该模块实现新用户的注册及登录验证功能。

有效性验证,包括基本数据格式的有效性
以及逻辑有效性,例如,用户名被占用时将及时给出提示。

注册成功的博客登录时,会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。

2.2博客及文章检索查询模块
博客及文章检索查询模块为网络用户提供便捷的搜索,以及日志阅读浏览等功能,同时对日志的评论信息、博客推荐也能够及时反馈给网络用户。

该功能模块实现了以下几个子功能:热门博客页面推荐;最新博客日志推荐;日志信息关键字搜索。

2.3博客页面显示模块
进入博客主页后,将提供根据分类名列表博客日志核显示核日志评论浏览,此外还允许用户在博客页面中发表评论及留言。

该功能模块实现了如下几个子功能:分页查看对应的日志内容及评论信息;针对日志内容发表评论;针对博客进行留言;分类查看日志内容。

在该模块中还提供了博客页面统计信息,日志、评论及留言信息分页显示等方便用户的显示效果。

2.4博客个人维护管理模块
博客个人维护管理模块用于实现用户对博客个人主页及相关信息的动态管理。

该功能模块实现了如下几个子功能:日志及日志分类管理;评论及留言管理;个人基本信息维护管理。

借助该模块,用户可以随时对个人博客主页中的内容进行增加或修改,包括日志分类信息的更新、评论及留言管理等功能,也允许用户对博客的个人信息进行维护及其管理。

3 系统架构
本系统采用严格的J2EE应用结构,主要有如下三大分层。

视图层,是用户界面负责业务数据的收集和客户端校验,由JSP实现。

中间层,由M VC 控制层、Se rv ic e层及DAO组件层的组件,都由Spring IOC容器
负责生成,并管理组件的实例(实例必须是单身模式的,本系统中的bean基本上是单身的)。

表现层,由JSP页面组成;MVC层:使用Struts框架;业务逻辑层:主要由Spring l o C 容器管理的业务逻辑组件组成;D A O 层:由7个D AO 组件组成,实现类必须继承Spring提供的HibernateDaoSupport;Hiber-nate持久层:由7个PO组成,并在Hibernate Session管理下,完成数据库访问;数据库服务层:使用MySQL数据库存储持久化数据。

4 与数据库的连接
由于我们开发时是利用M V C 的设计模式,所以在此我们的数据库连接是封存在M中的,即只要我们和M 层连接上,就已经连接上数据库了。

Hibernate使用数据库和配置信息来为应用程序提供持久化服务(以及持久的对象)。

我们只需在hibernate.cfg.xml中配置以下语句即可。

其实我们在这里配置了一个数据连接,以保证系统的正常运行,我们需要使用proxool连接池,我们经测试,分别用proxool、tomcat JNDI、Hibernate自带的连接池进行配置之后分别执行以上的10000条数据插入和读取,结果显示proxool的性能要优于tom-cat JNDI。

参考文献
[1]王艳红.几种Web数据库技术的比较研
究[J].北京广播电视大学学报,2002,1.[2]屈霞.基于JSP的数据库应用程序安全
访问控制设计[J].电脑开发与用,2005,6.[3]高福友.Web数据库交互式动态访问技术
分析与比较[J].电脑开发与用,2005,12.
用开发详解[M ].清华大学出版社,2007.
[2]杨少波,顾益.J 2E E 项目实训—
S p r i n g 框架技术[M ].清华大学出版社,2008.
[3]吴波.基于WebWork+Spring+Hiberante
架构的Web应用的研究与实现[D].大连海事大学,2007.
. All Rights Reserved.。

相关文档
最新文档