博客网站系统
1.开发背景:
每一个企业或者中大型的公司为了更好地招聘到合适的人才,大都会推出博客业务。
通过博客用户的技术水平来判断他是否能胜任相应的工作。
公司用户也可以看博客用户的文章来了解其相应的技术水平。
通过博客这种方式,招揽更多的人才,从而增加公司的招聘业务量。
2.系统分析:
2.1 需求分析
对于一个博客网站系统来说,最大的需求就是让更多的用户浏览和注册,并且发表自己的博客文章。
对于用户而言,首先要能浏览其他用户发表的文章,并且这项操作是不需要登陆的。
用户注册并登陆后,可以发表自己的博客信息。
2.2 功能分析
该博客网站的主要功能是为博客用户设计开发的,用户进入博客网站后,有三种选择,注册新用户、登陆和浏览博客。
通过注册和登陆用户可以获取自己的博客空间,如果不进行这些操作,用户也可以浏览其他用户的博客内容。
进入自己的博客后,用户要完成如下功能:
●对自己的博客进行个性化的设计
●发表日志
●上传图片和对图片进行浏览
在博客首页中,是不区分用户是否登录的,用户能够完成如下功能:
●浏览博客网站的所有文章
●浏览某一博客用户发表的所有文章
●浏览某一博客用户上传的图片
●对文章进行评论
●查看文章的点击率
●查看文章的评论量
3.系统设计
3.1 绘制用例图设计系统功能
博客系统中一共包含两种权限的用户角色,分别是用户和游客。
下面就来分析这两个角色对应的用例图。
游客可以查看博客文内容、访问其他用户博客、浏览用户图片、发表评论和查看文章相关信息等功能,其用例图如下图:A所示。
用户除了能够完成游客的功能外,还能够完成对自己博客进行操作的博客,包括进行个性化设置、发表文章、上传图片等功能,其用例图如下图:B所示:
游客浏览所有文章
访问用户博客
浏览用户图片
发表评论查看文章点击率查看文章评论量
游客用例图 :A
游客的所有功能
用户
上传图片
发表文章
个性化设置
用户浏览所有文章访问用户博客
浏览用户图片发表评论查看文章点击率查看文章评论量游客的所有功能
个性化设置发表文章
上传图片
用户用例图:B
3.2 绘制系统流程图
本系统首先需要对用户尽心身份验证,验证时判断用户是以注册用户还是普通游客。
如果是已注册用户,则跳转到对应的个人博客主页;如果是游客,则直接进入到博客网站首页。
系统流程图如图:C 所示
系统流程图图:C
3.3 系统演示
身份识别
是否为注册用
个人博客首页 是 否 博客网站首页 个性化设置 发表文章 上传图片 进入其他博客 浏览所有文章 发表评论 查看用户图片 查看文章信息
3.4 开发工具和开发技术的选择
本系统的开发工具具体如下:
● 系统开发平台 :myeclipse 6.5 \ 8.5
● 数据库管理系统软件 :mysql 5.5
● 运行平台 :windows XP
● Java 开发包 : JDK 5.0 以上
● Web 服务器 : tomcat 6.0
本系统采用 SSH 2 框架四成架构模式开发,具体技术如下:
● 显示层 : 使用 strut 2 标签技术开发
● 控制层 : 使用 strut 2 技术开发
● 业务逻辑层 : 使用 spring 技术进行也为处理
● 数据访问层 : 使用 hibernate 进行数据库访问和操作
3.5 文档夹组织结构
4. 数据库分析与设计
4.1 数据库分析 4.2 数据库概念设计
老师信息实体 E-R 图 个性设置实体 E-R 图
4.3 数据库逻辑结构设计
4.4 绘制表之间关系 E-R
图
文章实体 E-R 图 评论量实体 E-R 图
用户表 (user ) 用户名
登陆密码 昵称 密码保护问题 密码保护回答 个性设置表 (bloginfo ) 游客标题 用户名 个性签名 文章表 (article ) 发表用户名 文章标题 文章编号 文章内容 发表时间 评论数
点击量表 (dianjiliang ) 文章编号 点击量编号 点击时间 点击者IP 地址
评论实体 E-R 图
5. 公共类设计
5.1 用户信息类
5.2 文章信息类
5.3 评论信息类
5.4 登陆拦截器
6. 获取创建个人博客权限模块
6.1 申请个人博客 DAO 方法
6.2 申请个人博客业务方法
6.3 申请个人博客 action
6.4 进入个人博客 DAO 方法
6.5 进入个人博客业务方法
6.6 进入个人博客 action
7. 个人博客模块
7.1 写日志 DAO 方法
7.2 写日志业务方法
7.3 写日志 action
7.4 显示用户所有日志 DAO 方法
7.5 显示用户所有日志业务方法
7.6 显示用户所有日志 action 评论表 (critique ) 评论编号 文章编号 评论用户名 评论内容
7.7 上传和显示图片页面
7.8 上传图片action
7.9 显示图片action
8.博客首页模块
8.1 显示所有文章DAO 方法
8.2 显示所有文章业务方法
8.3 显示所有文章action
8.4 查看指点文章内容
8.5 显示文章的所有评论
8.6 获取文章的点击量
8.7 显示文章信息action
9.开发技巧和难点分析
9.1 RSS 订阅的实现
9.2 整合greybox 放大显示图片。