个人博客项目需求.docx
《个人博客项目需求.docx》由会员分享,可在线阅读,更多相关《个人博客项目需求.docx(14页珍藏版)》请在冰豆网上搜索。
个人博客项目需求
博
客
系
统
需
求
分
析
报
告
班级:
设计小组人员:
日期:
年月日
一、系统概述
“博客”一词是从英文单词Blog音译(不是翻译)而来。
Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。
Weblog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。
博客(BLOGGER)概念解释为网络出版(WebPublishing)、发表和张贴(Post-这个字当名词用时就是指张贴的文章)文章,是个急速成长的网络活动,现在甚至出现了一个用来指称这种网络出版和发表文章的专有名词——Weblog,或Blog。
在网络上发表Blog的构想始于1998年,但到了2000年才开始真正流行。
而2000年博客开始进入中国,并迅速发展,但都业绩平平。
直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。
2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。
起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。
但随着Blogging快速扩张,它的目的与最初已相去甚远。
目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。
不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。
目前,国内优秀的中文博客网有:
新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。
二、需求分析
博客系统是一个多用户、多界面的系统,主要包括以下几个模块组成。
1.匿名用户模块
本模块主要由注册、登录、浏览博客、评论4个部分组成。
匿名用户可以对其他用户的博客内容时行浏览、评论。
也可以通过注册后登录博客系统,申请一个属于自己的博客。
2.注册用户模块
本模块主要由个人信息管理、评论管理、好友管理、相册管理、文章管理5个部分组成。
这些功能可以对用户个人博客中的个人信息、好友、评论、相册和文章进行设置。
3.系统管理模块
本模块主要由用户管理、评论审核管理、相册审核管理、文章审核管理、链接管理5部分组成。
这是为了对注册用户的博客内容与个人信息进行管理,并对博客中的评论、相册、文章进行审核,审核通过后才能发表。
综合所述,博客系统的总体功能需求如下图所示。
3、建立系统用例模型
1.角色的确定
角色是对系统外的对象描述,是用户作用于系统的一个角色,它有自己的目标,通过与系统的交互来实现,交互包括信息交换和系统的协同。
在本系统的UML建模中,可以创建以下角色:
匿名用户、注册用户、系统管理员。
2.创建用例
博客系统根据其实现流程可分为以下几个用例。
与匿名用户相关的用例:
注册、登陆、浏览博客、评论。
与注册用户相关的用例:
浏览博客、评论、个人信息管理、评论管理、好友管理、相册管理、文章管理。
与系统管理员相关的用例:
注册、登录、用户管理、评论审核管理、相册审核管理、文章审核管理、链接管理。
3.建立用例图
如下图所示为博客系统的用例图。
博客系统的用例图
四、建立系统动态模型
下图所示是描述博客功能实现的流程。
在图中,匿名用户、注册用户和系统管理员三者发生了相互的关系。
首先匿名用户未注册登录时,可浏览博客、并对其时行评论。
如注册登录成功,则可申请一个个人博客,对其博客时行管理与设置,如注册用户要发表博客相关内容时,则需系统管理员经过审核后,如无问题注册用户才能发表博客内容。
最后由系统管理员更新数据库中博客内容。
用泳道对这三类对象的活动进行描述。
匿名用户
注册
登录
博客管理
提交博客内容
发表博客内容
审核博客内容
更新博客
注册用户
系统管理员
登录成功
博客系统活动图
2.顺序图
用户登录顺序图如下图所示
用户登录顺序图
博客内容发表顺序图
注册用户系统管理员
1.用户登录2.审核个人信息
3.审核通过,链接成功。
4.提交发表博客内容5.更新博客
5.审核发表
6.更新博客
博客内容发表顺序图
3.协作图
用户文章管理协作图如下图所示
发表
审核更新
修改
删除
审核更新
用户文章管理协作图
博客发表协作图
五、系统类模型
1.类图
如下图为博客系统事务信息包。
博客中的任何操作都要在用户注册登录后才能进行,因此在系统事务包的类图中,博客中的功能操作事务都依赖于用户登录的事务。
而用户登录事务必须依赖于系统管理员审核。
除此之外,博客中的内容添加、修改及删除这些事务都依赖于系统管理的事务。
因为这些事务的实现必须经过系统管理的审核,审核通过才能实现操作。
所以它们之间都用虚线箭头相连。
系统事务信息包内的类图
系统管理员
序号
列名
中文注解
数据类型
约束
1
adminId
管理员编号
int
主键
2
adminName
管理员姓名
Varchar(50)
非空
3
adminPwd
管理员密码
Varchar(20)
非空
注册用户管理
序号
列名
中文注解
数据类型
约束
1
userId
用户编号
int
主键
2
userName
用户名
Varchar(50)
非空
3
userPwd
密码
Varchar(20)
非空
4
sex
性别
Varchar(10)
非空
5
validateQu
验证问题
Varchar(50)
非空
6
quResult
问题答案
Varchar(100)
非空
7
enrolTime
注册时间
datetime
非空
好友管理
序号
列名
中文注解
数据类型
约束
1
frdId
好友编号
int
主键
2
frdName
好友姓名
Varchar(50)
非空
3
frdAddress
好友地址
Varchar(50)
非空
链接管理
序号
列名
中文注解
数据类型
约束
1
urlId
链接编号
int
主键
2
urlName
链接名称
Varchar(50)
非空
3
urlAddress
链接地址
Varchar(50)
非空
4
urlPostil
链接注释
Varchar(50)
非空
文章管理
序号
列名
中文注解
数据类型
约束
1
articleId
文章编号
int
主键
2
articleTitle
文章标题
Varchar(50)
非空
3
articleTypename
文章类型名称
Varchar(50)
非空
4
articleDesc
文章描述
Varchar(50)
非空
5
articlecontent
文章内容
Varchar(50)
非空
6
writerTime
书写日期
datetime
非空
7
click
阅读次数
int
非空
8
transshipment
转载次数
int
非空
9
collection
收藏次数
int
非空
10
review
评论次数
int
非空
登录
序号
列名
中文注解
数据类型
约束
1
userId
登录编号
int
主键
2
userName
登录名
Varchar(50)
非空
3
userPwd
密码
Varchar(50)
非空
4
loginTime
登录日期
datetime
非空
相册管理
序号
列名
中文注解
数据类型
约束
1
photoId
照片编号
int
主键
2
photoName
照片名称
Varchar(50)
非空
3
photoDate
照片日期
datetime
非空
4
photoappendDate
照片添加日期
datetime
非空
5
photoUrl
照片地址
Varchar(50)
非空
评论管理
序号
列名
中文注解
数据类型
约束
1
reviewId
评论编号
int
主键
2
articleId
文章代号
int
外键
3
articlePer
评论人
Varchar(50)
非空
4
articleConteng
评论内容
Varchar(50)
非空
5
ArticleDate
评论日期
dateTime
非空