拧巴人 发表于 2015-4-30 18:26

基于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 *****



花开不败 发表于 2015-5-1 17:06

这个东西有bug

uperの小鬼 发表于 2015-5-2 16:22

不错挺好的            

yangak 发表于 2015-5-4 13:35

看上去很不错的样子,下载下来看看

happyCat 发表于 2015-5-4 21:46

下下来看看,谢谢楼主啦

程序猿 发表于 2015-5-4 21:57

这个必须支持一下啊

kym0714 发表于 2015-5-6 11:25

不错 顶顶顶顶顶顶

于金 发表于 2015-5-6 14:57

终于有了权限加油啊

wssasd01 发表于 2015-5-7 09:34

学习学习,正在学框架,正好合适用

Li_SeaSky 发表于 2015-5-8 11:20

D(づ ̄3 ̄)づ╭❤~
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 基于Struts +Hibernate开发的博客管理系统源代码