北京阿博泰克北大青鸟信息技术有限公司
学士后
Java 工程师
第三单元阶段项目
SmartBlog 项目
概要设计说明书
编 写 人: 北大青鸟
编写日期: 2011 年 12 月 31 日
北京阿博泰克北大青鸟信息技术有限公司
目录
1. 引言...........................................................................................................................................3
1.1. 编写目的.......................................................................................................................3
1.2. 术语或缩写...................................................................................................................3
2. 总体设计...................................................................................................................................3
2.1. 系统说明.......................................................................................................................3
2.2. 运行环境.......................................................................................................................4
2.3. 关键技术.......................................................................................................................4
2.4. 总体架构设计...............................................................................................................4
3. 系统模块设计...........................................................................................................................5
3.1. 首页登录模块...............................................................................................................5
3.1.1. 博客的整体布局...............................................................................................6
3.1.2. 首页头部显示...................................................................................................7
3.1.3. 首页导航菜单...................................................................................................7
3.1.4. 首页日志显示...................................................................................................8
3.2. 日志评论模块...............................................................................................................8
3.3. 用户登录模块.............................................................................................................10
3.3.1. 用户登录功能.................................................................................................10
3.4. 后台管理模块.............................................................................................................11
3.4.1. 添加日志功能.................................................................................................12
3.4.2. 日志管理功能.................................................................................................13
4. 数据库设计.............................................................................................................................16
4.1. 逻辑设计.....................................................................................................................16
4.1.1. Blog_User(博客用户表).................................................................................17
4.1.2. Blog_Entry(日志表)........................................................................................17
4.1.3. Blog_Category(博客分类表)..........................................................................18
4.1.4. Blog_Entry_Category(博客日志和分类关系表)...........................................18
4.1.5. Blog_Comment(博客评论表).........................................................................19
4.1.6. Blog_Site_Config(站点配置表) .....................................................................19
北京阿博泰克北大青鸟信息技术有限公司
1. 引言
1.1. 编写目的
本说明书是根据需求分析说明书的要求编写,是为了实现博客系统的功能而设计一个体
系架构,以满足需求设计中规定的各种需求。本说明书作为软件设计师进一步作详细设计的
基础,也是编写代码的重要依据,同时它也是需求设计人员、测试人员和管理人员的参考材
料。
1.2. 术语或缩写
术语/缩写 英文名称 描 述
Blog
Web Log
“网络日志”,缩写为 Blog,Blog 以网络为载体,简易迅速
便捷地发布自己的心得,及时有效轻松地与他人交流,再
集丰富多彩的修改化展示于一体的综合性平台
2. 总体设计
2.1. 系统说明
SmartBlog 博客系统仅实现部分博客的功能,主要实现日志的浏览、评论、日志的管理。
匿名用户
发表日志
发表评论
博主
管理日志
登录
浏览日志
<<uses>>
<<uses>>
<<uses>>
<<uses>>
<<uses>>
<<uses>>
<<uses>>
北京阿博泰克北大青鸟信息技术有限公司
图 2-1 系统用例图
2.2. 运行环境
1. 软件环境
分类 名称 版本 语种
操作系统
WindowsXP
简体中文
数据库平台
Oracle 10g
简体中文
应用平台
Tomcat
5.5 以上 简体中文
Java 开发工具
Eclipse
3.4 以上
2.3. 关键技术
系统的开发基于三层开发模式实现,方便维护和扩展,同时能够提高开发效率。主要采
用的框架为 Struts2+Spring2.5+Hibernate3。添加日志时所见即所得的编辑采用 FCKEditor 技
术。具体的层次结构如下:
1、 持久化层,采用 Hibernate 实现。
2、 业务层,用于实现博客业务操作
3、 Web 层,主要是采用 Struts2 的 Action 实现。
4、 View 层,采用 JSP+JavaScript(或 jQuery)实现
2.4. 总体架构设计
博客管理系统逻辑结构上包括首页、评论、登录、后台管理模块,具体的示意图如下
图 2‐1 所示:
北京阿博泰克北大青鸟信息技术有限公司
SmartBlog
首页 登录 后台管理
首
页
导
航
菜
单
日
志
分
页
显
示
添
加
日
志
日
志
管
理
日
志
评
论
评论
图 2‐1 系统模块组织结构图
序号 模块名称 主要功能
1
首页模块 显示博客的 LOGO 信息和主菜单,包括首页的链接,
登录(如果是登录用户,显示后台管理和退出)
分页显示 Java 分类下日志(Java 是初始化分类)
显示日志发布时间、阅读数、所属分类
提供日志评论链接
2
日志评论模块 对文章进行评论和评论显示,如果非登录用户,提供
用户名、邮件地址、人个网站的输入项。如果是已登
录用户,无需显示上述输入项。自动记录评论者的 IP
地址
3
用户登录模块 提供用户登录功能,随机生成验证码验证
4
后台管理模块 提供日志的查询、删除、修改、新增功能
提供分页功能
3. 系统模块设计
3.1. 首页登录模块
首页模块主要是显示博客系统的 LOGO,系统的导航菜单,显示最新的五条日志信息,
并提供阅读全文、发布时间、所属分类、评论链接、显示阅读次数。