507博客需求规格说明书
一.概述
1编写目的
本文档是根据期末实训加上小组成员讨论合作开发一个博客管理系统的基本需求制定的. 本文档的编写为下阶段的设计,开发提供依据,为项目小组成员对需求的详尽理解,以及在开发过程中的协同工作提供强有力的保证.同时本文档也作为项目评审验收的依据之一.
2系统目标
该网站能够实现实训的基本要求,能够在Internet中开集注册博客,管理博客,浏览博客一体化的博客管理平台.小组成员依据此项目检验自己一学期以来学习的知识与实践能力的统一程度.如果开发得好,也可以在以后的网站中,把这个博客管理系统平台作为以后项目中需要用到博客的地方作为一个子功能加入到整体的系统中.
3业务流程图
图1
二.需求说明
图2.未注册用户用例图
图3. 注册用户用例图
图4.管理员用例图
1未注册用户
1.1会员注册
访问本博客平台的用户可以选择注册成为本博客平台的会员.注册的方式有:
①通过点击博客首页或其他任何页面上方导航栏中的”[注册]”链接.
②用户在浏览博客文章后,如果想进行评论,系统会提示未注册用户进行注册
注册的页面的字段包括有:
①用户名(5-20位字母、数字或下划线组合,首字符必须为字母。)
②密码(最小长度为5个字符,不能为中文,大小写敏感)
③再次输入密码(同上)
④邮箱地址(必须是合法的邮箱地址)
⑤性别(只能选择是”男”或”女”)
⑥验证码(由字母和数字组合而成的4位字符,大小写不敏感)
⑦出生地
⑧出生年月
⑨从事行业
⑩条约(同意或不同意)
输入注册信息:用户名,密码,再次输入密码,邮箱地址,输入验证码.选择性别.用户名是显示在页面上的名称.并且一旦注册成功后便不可以再更改, 因为需要在数据库中根据用户名来查找用户.密码与再次输入密码长度至少为5位,并且两个密码必须一致.出生年月, 从事行业, 出生地,验证码.
在下面几种情况下系统会提示出错,并要求用户重新填写信息:
①用户名为空或用户名不是有效的邮箱地址格式;
②密码、确认密码任何一项为空或长度小于5位;
③密码与确认密码不一致。
④验证码输入错误
注册成为会员的用户在发表文章的将获得一定比例的积分,在以后的下载资源时,可以用积分代替资源分.当会员积分达到一定的数值时,会员身份将自动升级.本博客平台一共提供了三种级别的会员:普通会员,专家,MVP.对于每种级别的积分下限和积分比例均由系统管理员通过后台的”会员管理”来设置.
1.2搜索博文
未注册的用户可以在主页上输入关键字,进行博文搜索
1.3浏览他人博客
1.3.1进入他人博客后,可以浏览他人开放的博文,或其他
1.3.2进入他人博客后,可搜索该人的博文
1.4查看帮助
查看可能会遇到注册不成功的一些说明等
2已注册用户
2.1会员登录
对于已经注册过的会员,可以通过两种方式登录系统:
①通过首页的”[登录]”连接:
②用户在进行博客评论时,系统会提示已注册用户进行登录
登录的字段有:
①用户名
②密码.
输入正解的用户名和密码即可登录. 在下面几种情况下系统会提示出错,并要求用户重新填写信息:
①用户名为空;
②用户名或密码不正确。
③如果用户忘记了密码,可以点击“忘记密码?”链接来找回密码:
在进行密码重置的页面中要求用户输入注册时的邮箱地址,系统会产生一个新密码,并将密码发送到指定的邮箱中.
用户在未登录时,仍可以进行浏览和搜索博客,查看博客的内容,但要想评论博客或创建属性自己的博客空间,必须先注册(未注册的用户)或登录(已注册的用户)才可以成功的评论或写属于自己的博客.
2.2个人信息维护
个人信息维护用来维护会员的相关信息:用户名和密码.
用户可能通过页面上方导航栏”个人设置”进入信息维护页面(前提是必须是已经注册并登录的会员):
1.TAB-1:个人资料
字段包括有:
①真实姓名
②昵称
③个人网站:
④注册时间(xxxx年xx月xx日xx时xx分xx秒)
⑤自我介绍
⑥来自
⑦职位
⑧性别(“男”或”女”)
⑨行业
⑩QQ(合法的QQ号)
11.出生日期.xxxx年xx月xx日
以上信息必须乎合他们特定的要求
2.TAB-2:我的头像
选择图片的来源
3.TAB-3:修改密码
字段包括:
①旧密码
②新密码(最小长度为5个字符,不能为中文,大小写敏感)
③再次输入新密码
其中用户名(E-mail地址)为不可修改项。用户输入原始密码、新密码、新密码确认即可完成密码的维护.输入真实姓名, 昵称, 个人网站, 自我介绍, 来自, 职位, 性别, 行业, QQ和出生日期即可完成个人资料的维护.选择头像即可完成头像信息的维护.
在以下几种情况下,系统会提示出错,并要求用户重新输入:
原密码、新密码或密码确认任意一项为空;
原密码不正确;
新密码与确认密码不一致。
2.3博客管理
在页面上方的导航栏里,选择”博客”即可进入会员自己的博客管理后台.(前提必须是会员已经登录):
2.3.1管理博文
在博客管理后台里选择”文章管理”即可进入文章管理页面.
功能: 选择类别, 类型
操作有: 编辑 | 置顶 | 删除
显示文章的标题
显示阅读次数
显示评论条数
显示评论权限
2.3.2 管理博文类别:
在博客管理后台里选择” 类别管理”即可进入类别管理页面.
显示已有的类别名称
该类别下的文章数
操作有:编辑或删除该类别
功能有:添加新类别
在添加类别时,提示要求会员输入类别的名称.
2.3 .3管理评论:
在博客管理后台里选择” 评论管理”即可进入评论管理页面.
功能:显示我的文章评论 或 我发表的评论
“我的文章评论”:
显示”标题” “作者” “时间”
操作有: “删除”
“我发表的评论”:
显示”标题” “作者” “时间”
操作有: “删除”
说明: 我的文章评论,显示的是别人对自己的文章的评论
我发表的评论,显示的是自己对别人的文章发表的评论.
2.3.4 修改博客配置
在博客管理后台里选择” 博客配置”即可进入博客配置页面
① 博客标题(默认为空)
② 博客描述(默认为空)
③ 博客皮肤(可选)
④ 有评论是否邮件通知(可选)
⑤ 每页显示文章数(10 或 20 或30)
2.3.5 管理草稿箱
在博客管理后台里选择” 草稿箱”即可进入草稿箱页面
①显示文章草稿的标题+保存的时间
②操作:编辑 | 删除
2.3.6 管理回收站
在博客管理后台里选择” 回收站”即可进入回收站页面
①显示被删除的文章的标题(+发表时间)
②曾被阅读的次数
③评论条数
④操作: “彻底删除”
2.3.7新曾博文
在博客管理后台里选择” 写新文章”即可进入写新文章页面.
① 选择是否”原创”, “翻译”, “转载”的文章类型, 以及填写文章的标题:
② 填写文章的内容:
③ 选择文章的分类类别:
④最后执行的操作:
2.4退出
安全退出,清除登录账号号
3管理员
3.1用户管理
在管理员后台管理导航栏中,选择”用户管理”即可进入用户管理页面.
(一):列出所有用户:
①显示用户的ID(邮件地址)
②显示用户的用户名(博客名)
③显示用户的最后登录时间(格式为xxxx年xx月xx日xx分xx秒)
④显示用户的注册时间
⑤基本操作: 删除, 开放, 关闭
基本操作说明:
选择”删除”时, 会将这个用户彻底删除
选择”关闭”时, 会将这个用户临时性的冻结
选择”开放”时, 会重新开放这个用户,使之生效.
(二):列出所有关闭的用户:
①显示用户的ID(邮件地址)
②显示用户的用户名(博客名)
③显示用户的最后登录时间(格式为xxxx年xx月xx日xx分xx秒)
④显示用户的注册时间
⑤基本操作: 删除, 开放
基本操作说明:
选择”删除”时, 会将这个用户彻底删除
选择”关闭”时, 会将这个用户临时性的冻结
选择”开放”时, 会重新开放这个用户,使之生效.
(三):列出所有在线用户:
①显示用户的ID(邮件地址)
②显示用户的用户名(博客名)
③显示用户的最后登录时间(格式为xxxx年xx月xx日xx分xx秒)
④显示用户的注册时间
⑤基本操作: 删除, 开放, 关闭
基本操作说明:
选择”删除”时, 会将这个用户彻底删除
选择”关闭”时, 会将这个用户临时性的冻结
选择”开放”时, 会重新开放这个用户,使之生效.
(四): 搜索特定用户:
根据用户的用户ID来搜索用户.
搜索出来后显示的内容有:
①显示用户的ID(邮件地址)
②显示用户的用户名(博客名)
③显示用户的最后登录时间(格式为xxxx年xx月xx日xx分xx秒)
④显示用户的注册时间
⑤基本操作: 删除, 开放, 关闭
3.2管理员管理:
在管理员后台管理导航栏中,选择” 管理员管理”即可进入管理员管理页面.
① 列出管理员
字段包括:管理员ID, 管理员名称, 最后登录时间, 基本操作:注销,开放, 关闭
基本操作说明:
注销: 注销此用户, 即永久性删除这个管理员
关闭: 临时性限制这个管理员不能登录
开放: 重新开放这个管理员,使之可以登录
②修改密码
直接输入新的密码(因为是通过管理员来修改的,所以不用话询问旧密码)
③添加管理员
要输入的信息:
用户名
邮件(ID)
密码
再次输入密码
在以下情况输入时提示出错信息:
两次输入的密码必须一致(至少10个字符,不能有中文字符)
邮件必须是有效且合法的邮箱地址.
以上两者有错时, 提示相应的出错原因.
3.3公告管理
①公告内容
② 公告时间(xxxx年xx月xx日)
③ 公告有效时间(到xxxx年xx月xx日)
④ 基本操作(删除 | 发表 | 编辑)
删除: 永久性删除该公告
发表: 向所有博客发表公告
编辑: 编辑公告
三.可维护性, 可扩展性
本系统的应用平台设计中选择B/S结构,采用基于JAVA技术并且符合J2EE开发规范的系统应用平台,使系统具有良好的可维护性和可扩展性
四.安全性
本系统的系统架构,以及权限机制可以保证系统的安全性。
首先:从系统架构看,本系统采用B\S模型,MVC模式,从而使服务器数据源与客户端分离,保证了数据的物理独立性;
其次:本系统的用户授权机制通过角色的定义管理实现,通过定义某些角色能进行的操作权限,和定义
五.性能要求
本系统在正常的网络环境下,应能够保证系统的及时响应:
² 小批量的业务处理的响应时间在3~8秒;
² 大批量的业务处理和查询的响应时间控制在30~40秒以内。