j2ee的blog的设计与实现.doc
j2ee的blog的设计与实现,j2ee的blog的设计与实现外文文献及译文+业务类核心代码摘要随着互联网络的发展,在自由精神与共享精神的影响下博客(weblog,blog)诞生了。blog的产生让我们可以有更多的机会向别人展示我们自己的见解与日常生活中的信息。java作为目前最为流行的技术之一,其企业版本(j2ee)在设计与实现web应用方面非常适...
内容介绍
此文档由会员 5shao 发布J2EE的Blog的设计与实现
外文文献及译文+业务类核心代码
摘要
随着互联网络的发展,在自由精神与共享精神的影响下博客(Weblog,Blog)诞生了。Blog的产生让我们可以有更多的机会向别人展示我们自己的见解与日常生活中的信息。
JAVA作为目前最为流行的技术之一,其企业版本(J2EE)在设计与实现Web应用方面非常适合。并且,目前基于J2EE的开源框架也已经非常成熟。可以利用现有的优秀框架进行系统的设计与构建。使用J2EE技术来设计实现Blog正是本文的目的所在。
本文将设计并实现一个基于J2EE的Blog系统。该系统以Struts、Spring以及Hibernate框架为基础进行设计与构建。Struts、Spring以及Hibernate都是开源框架,分别实现MVC(Model-View-Control)、依赖注入(Dependency Injection)以及ORM(Object/Relation Mapping)。
为了提高系统的性能,持久层使用了延迟加载方式。而这种方式需要持久层接口的生命周期延续到表示层。通过对现有技术的分析并结合本系统的特点,笔者设计了一个延长持久层接口生命周期的有效方式,LongPersist机制。
在利用以上技术的同时,通过分析Blog的特点,最终完成系统结构的设计与实现。本系统主要完成了用户的登录、注册以及管理功能,实现了用户文章的发表与管理。通过使用URL Rewrite方式使用户方便的浏览自己以及其他用户的Blog。
关键词:博客;J2EE;Struts;Spring;Hibernate;框架;
Abstract
With the development of the Internet, under the influence of the spirit of freedom and sharing blog was born. The blog allows us to have more opportunities to demonstrate our own views,news and daily life to others.
JAVA as currently the most popular technology, its enterprise version (J2EE) in design and implementation of Web applications is very suitable. Moreover, the frameworks that are base on J2EE have been very mature so that we can make use of the existing framework for outstanding system design and construction.By using J2EE technology Design Blog is the purpose of this document.
I managed to design and realize a J2EE-based blog system which is based on Struts, Spring and Hibernate frameworks. Struts, Spring and Hibernate are open source frameworks respectively MVC (Model-View-Control), DI (Dependency Injection) and the ORM (Object / Relation Mapping).
In order to improve the performance of the system using the Persist Layer Lazy Loading. This approach requires persistence layer interface extends life cycle to expressed layer. Based on the analysis of existing technologies and combining the features of the system. I designed an interface layer extension lasting effective way which called LongPersist mechanism by myself.
Using the technologies, by analyzing the characteristics blog, I completed the System design and implementation. The system completed the user login, registration and management functions. And the system supposts users’ publication and management of articles. Users can conveniently browse other users themselves and the blog.
Keywords : blog; J2EE; Struts; Spring; Hibernate; Framework;
目录
前言 1
1 项目概述 2
1.1 系统概述 2
1.1.1 Blog 2
1.1.2 J2EE Web技术 3
1.1.3 Struts框架 3
1.1.4 Spring框架 4
1.1.5 Hibernate框架 4
1.1.6 Geronimo J2EE 开源服务器 4
1.2 业务流程描述 4
2 可行性分析 6
2.1 技术可行性 6
2.2 经济可行性 8
2.2.1 支出 9
2.2.2 效益 9
2.2.3 收益/投资比 9
2.3 操作可行性 9
3 需求分析 10
3.1 系统的设计思想 10
3.1.1 表示层 10
3.1.2 中间层 12
3.1.3 业务逻辑层 12
3.1.3 持久层 12
3.1.3 简单JAVA对象(POJO) 13
3.2 总体目标 13
3.3 具体目标 13
3.3.1 系统功能设计 14
3.3.2 系统特点 14
3.4 系统数据流程图 15
3.5 数据字典 18
4 概要设计 24
4.1 BLOG系统结构图 24
4.2 BLOG系统接口设计 24
4.3 数据库设计 25
4.3.1 数据库需求分析 25
4.3.2 数据库概念结构设计 26
4.3.3 关系模式设计 28
4.3.3 数据库表结构 29
4.5 运行设计 31
4.6 安全技术 33
5 详细设计 34
5.1 BLOG系统层间协作设计 34
5.2 BLOG系统功能模块设计 37
5.2.1 用户身份 37
5.2.2 用户Blog列表显示 38
5.2.3 用户Blog操作 39
5.2.4 Blog评论 43
5.2.5 文章分类管理 43
5.2.6 系统支撑 45
5.3 BLOG系统LONG PERSIST机制 45
5.3.1 利用request对象和Service对象的finalize方法实现 46
5.3.2 利用request对象和EL语言实现 47
6 编码 49
6.1 系统使用的语言 49
6.2 编码工具 49
7 系统实现 50
7.1 用户注册界面 50
7.2 用户登录界面 50
7.3 BLOG导航界面 50
7.4 用户BLOG显示界面 52
7.5 用户信息管理界面 53
8 测试 56
8.1 用户注册测试 56
8.1.1 用户名测试用例 56
8.1.2 用户密码测试用例 56
8.1.3 用户E-mail地址测试用例 57
8.1.4 用户Blog空间标题测试用例 57
8.1.5 用户Blog空间描述测试用例 58
8.2 用户登录测试 58
8.3 用户文章发表测试 59
8.4 用户评论发表测试 59
8.5 BLOG系统测试结论 59
结论 60
致谢 61
参考文献 62
附录A 外文文献翻译 63
附录B 外文文献原文 76
附录C 业务逻辑核心类代码 92