基于Struts +Hibernate开发的博客管理系统源代码
一、 分析需求1. 用户注册:任何访问者都可以注册为博客管理系统的合法用户
2. 用户登陆:登录的用户具有浏览日志,发表日志,修改日志,删除日志,删除日志评论的功能
3. 浏览日志:登录后的用户可以浏览自己的网络日志和评论
4. 发表日志:登录后的用户可以发表自己的网络日志
5. 修改日志:登录后的用户可以修改自己的网络日志
6. 删除日志:登录后的用户可以删除自己的网络日志
7. 删除评论:登录后的用户可以删除针对本人的网络日志的评论
8. 博客浏览:任何访问者都可以浏览特定用户博客中的日志(按照博客用户的用户名浏览此用户)
9. 发布评论:任何访问者都可以针对别人的网络日志发表评论
二、 分析建模
1. 实体建模
2. 关系模型
3. 构建域模型User/Message/Reply
三、 项目初始化
1. 添加Struts支持
2. 添加Hibernate支持
3. 添加log4j/dom4j/common-lang.jar/mysql相关类库
4. 定义系统异常类
A. BlogException.java
B. BlogDAOException.java
四、 实现域模型(实体关系建模)
1. Java实现域模型
使用Java语言描述于模型:BaseModel.java/User.java/Message.java/Reply.java
2. 数据库实现域模型
使用数据库语言描述域模型:userinfo表/message表/reply表
3. 定义映射文件
五、 基于Hibernate实现DAO
1. HibernateUtil工具类:简化Hibernate操作
2. HibernateFilter过滤器:事务处理
3. HibernateDao基础Dao:简化DAO操作
4. 实现DAO
六、 基于dom4j实现DAO与表现层层解耦
七、 DAO单元测试
八、 基于Struts实现表现层
A. 用户管理模块
1. 用户注册业务流程
a) 配置注册页面跳转Action:registerInput.action
b) 开发注册页面:register.jsp
c) 开发注册Action:RegisterAction.java/ RegisterAction校验文件
i. 获取并保存用户注册信息
ii. 注册失败:添加注册失败提示信息;返回注册页面:register.jsp
iii. 注册成功:在Session中添加登录用户信息;返回博客管理主页面:homepage.jsp
2. 用户登陆业务流程
a) 开发登录页面:login.jsp
b) 开发登录Action:LoginAction.java/ LoginAction校验文件
i. 根据用户名查询用户信息
ii. 如果用户不存在或者密码不匹配则登录失败,否则登录成功
iii. 登录失败:添加登录失败信息;返回登录页面:login.jsp
iv. 登录成功:在Session中添加登录用户信息;返回博客管理主页面:homepage.jsp
B. 博客管理模块
1. 浏览日志业务流程
a) 开发浏览日志Action:HomePageAction.java
i. 得到当前登陆用户的信息
ii. 根据登录用户信息得到User持久化对象
iii. 返回到博客管理主页面
b) 开发博客管理主页面:homepage.jsp
i. 根据用户持久化对象获取用户日志迭代输出
ii. 根据每条日志对象获取日志评论迭代输出
2. 发表日志业务流程
a) 配置发表日志跳转Action:messageAddInput.action
b) 开发发表日志页面:message_add.jsp
c) 开发发表日志Action:MessageAdd.java/ MessageAdd校验文件
i. 保存日志信息
ii. 设置提示信息
iii. 返回到博客管理主页面
3. 修改日志业务流程
a) 开发修改日志跳转Action:MessageUpdateInputAction.java
i. 根据日志ID获取日志对象
ii. 返回修改日志页面message_update.jsp
b) 开发修改日志页面:message_update.jsp
i. 根据日志持久化对象获取并展示被修改的日志信息
c) 开发修改日志Action:MessageUpdateAction.java/ MessageUpdateAction校验文件
i. 根据ID得到Message对象
ii. 更新数据
iii. 返回博客管理主页面
4. 删除日志业务流程
a) 开发删除日志Action:MessageDeleteAction.java
i. 获取当前用户ID
ii. 根据用户ID和日志ID删除日志
iii. 添加提示信息
iv. 返回博客管理主页面
5. 删除评论业务流程
a) 删除评论Action:ReplyDeleteAction.java
i. 获取当前用户ID
ii. 根据用户ID和评论ID删除日志
iii. 添加提示信息
iv. 返回博客管理主页面
C. 博客访问模块
1. 博客浏览业务流程
a) 开发博客浏览Action:BlogAction.java
i. 根据用户名获取持久化User对象
ii. 返回博客浏览主页面
b) 开发博客浏览主页面:blog.jsp
i. 根据用户持久化对象User获取用户日志迭代输出
ii. 根据每条日志对象获取日志评论迭代输出
2. 发表评论业务流程
a) 开发配置跳转Action:replyAddInput.action
i. 根据日志ID获取被评论的日志对象message
ii. 返回添加日志评论页面
b) 开发添加评论页面:reply.jsp
i. 显示持久化的message信息(且使用隐藏表单域保存Message信息)
ii. 显示评论的表单
c) 开发添加评论Action:ReplyAddAction.java/ ReplyAddAction验证文件
i. 获取并保持评论信息
ii. 评论失败:返回添加评论页面reply.jsp(所以Action中应该保存被评论的日志信息)
iii. 评论成功:返回博客浏览主页面:blog.jsp
基于Struts +Hibernate开发的博客管理系统源代码
解压码:**** Hidden Message *****
这个东西有bug 不错挺好的 看上去很不错的样子,下载下来看看 下下来看看,谢谢楼主啦 这个必须支持一下啊 不错 顶顶顶顶顶顶 终于有了权限加油啊 学习学习,正在学框架,正好合适用 D(づ ̄3 ̄)づ╭❤~