1、bbs需求分析说明书BBS论坛需求说明书目 录第一章 引言 31.1 目的 31.2 背景 31.3定义 31.4参考资料 4第二章 任务概述 52.1目标 52.2用户的特点 52.3假定和约束 5第三章 需求规定 63.1对功能的规定(功能性需求) 63.2对性能的规定(非功能性需求) 223.3输人输出要求 243.4数据管理能力要求 243.5故障处理要求 243.6其他专门要求 25第四章 运行环境规定(环境需求) 264.1 对网络构建的需求 264.2 硬件设备 264.3支持软件 264.4接口 264.4控制 27第一章 引言1.1 目的 读者范围:最终用户、软件设计人员 本
2、文档作为BBS论坛第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。1.2 背景 BBS(Bulletin Board Service,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。大部分BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。同样地,别人对你的
3、观点的回应也是很快的。如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。虽然谈话的双方素不相识,却可以亲近地交谈。在BBS里,人们之间的交流打破了空间、时间的限制。在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。同样地,也无从知道交谈的对方的真实社会身份。这样,参与BBS的人可以处于一个平等的位置与其他人进行任何问题的探讨。这对于现有的所有其他交流方式来说是不可能的。目前国内的BBS已经十分普遍,可以说是不计其数,其中BBS大致可以分
4、为5类:(1)校园BBS CERNET建立以来,校园BBS恨快地发展了起来。目前很多大学都有了BBS,几乎遍及全国上下,像清华大学、北京大学等等都建立了自己的BBS系统。清华大学的水木清华很受学生和网民们的喜爱。(2)商业BBS站,这里主要是进行有关商业的商业宣传、产品推荐等等。目前手机的商业站、电脑的商业站、房地产的商业站比比皆是。 (3)专业BBS站,这里所说的专业BBS主要用于建立地域性的文件传输和信息发布系统。(4)情感BBS,主要用于交流情感,是许多娱乐网站的首选。 (5)个人BBS,有些个人主页的制作者们在自己的个人主页上建设了BBS,用于接受别人的想法,更有利于与好友进行沟通。1
5、.3定义1、JSP(JavaServer Pages)JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易2、Struts只是一个MVC框架(Framework)用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了
6、一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。 3、JDBC(Java Data Base Connectivity,java数据库连接)它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。1.4参考资料J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划
7、教材)杨少波等编著 清华大学出版社 2008 年5月J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波等编著 清华大学出版社 2008 年5月J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波等编著 清华大学出版社 2008 年5月J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波等编著 清华大学出版社 2008 年10月第二章 任务概述2.1目标在本实训课结束时,使自己具有J2EE Web开发网站的经历,并且懂得如何获取专业领域的知识的能力。2.2用户的特点1、本软件的最终用户的特点所有上
8、网用户在无需培训的情况下,按照网站页面提示即可使用网站的相关服务和功能2、后台管理和维护人员的教育水平和技术专长本软件的后台管理和维护人员均是具有一定网络知识的人员。2.3假定和约束假定本软件开发工作的开发期限为2个月,经费限制在2000元。第三章 需求规定3.1对功能的规定(功能性需求)系统划分该网站建设包含以下子系统:用户角色划分1、 普通(游客)用户是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的功能,不能留言。2、 注册用户具备普通用户所有的能力。并且是已经注册了的用户,可以登录、修改个人信息,并且可以发表留言。3、版主具备注册用户所有的能力,其主要权限是对分论坛进行
9、文章管理。4、管理员管理员登录以后可以对论坛系统进行管理,包括论坛的基本信息、用户设置,还可以修改管理员密码。前台服务的用例图1、各种信息的显示(面向游客)2、各种用户信息的操作(面向注册用户)3、各种留言信息的操作(面向注册用户)4、各种个人信息的浏览操作(面向注册用户)前台服务的用例事件流1、注册(1)说明主要是指除管理员以外的用户角色(一般为游客),在网上在线填写一些会员的注册信息。注册后即可成为BBS论坛会员。(2)会员注册信息如下信息类型描述用户名20个字符密码20个字符重复密码20个字符昵称20个字符在网上的代号密码提示问题50个字符为了能够找回密码密码提示答案50字符用户的E-M
10、AIL20个字符用户的形象表示的图像50个字符图的文件名称或者文件的编号(3)注册确认用户通过网上在线注册后,由系统管理员收集相应的资料,核实后,进行用户注册确认,确认后用户成为会员正式生效,可以享受网站提供的各种服务。(4)对应的事件流内容说明用例编号Customer_1用例名称用户注册用例说明未注册用户注册成为会员参与者未注册用户前置条件该用户不能是已经注册的用户(帐号不能已经存在!)后置条件后台系统正确地收集用户提交的信息并保存到数据库表中基本路径1、Actor点击注册2、系统显示注册页面3、Actor填写用户名密码等相关信息,点击提交4、后台系统处理该请求并最后显示注册成功5、注册成功
11、后将跳转到登录页进行登录扩展路径3a、Actor填写的信息格式不正确3a1、系统提示输入正确的数据4a、注册失败4a1、系统再跳转到注册页面,提示Actor重新注册补充说明(5)顺序图2、登录(1)说明用户输入登录信息,如用户名、密码、验证码,以会员的身份进入本论坛。(2)会员登录的信息信息类型描述用户名20个字符密码20个字符验证码20个字符(3)登录确认用户通过网上在线输入用户的ID标识信息后,由后台系统收集相应的资料,并进行核实比较确认。(4)对应的事件流内容说明用例编号Customer_2用例名称用户登陆用例说明用户登录系统参与者注册用户前置条件用户是有效的注册用户后置条件用户所输入的
12、信息与后台系统数据库表中所保存的信息一致基本路径1、Actor填入用户名、密码和验证码,点击提交2、系统验证验证码3、系统验证用户名和密码4、验证成功,系统跳转到主页扩展路径1a、用户所输入的登录信息无效1a1、系统提示输入正确格式的用户标识信息2a、验证失败2a1、系统提示Actor重新填写验证验3a、验证失败3a1、系统提示Actor重新填写用户名和密码补充说明(5)顺序图3、修改信息(1)说明会员登录成功后,可以修改自己的注册信息,如密码或者其它的内容等。(2)对应的事件流内容说明用例编号Customer_3用例名称修改用户信息用例说明用户修改自己的注册信息参与者注册用户前置条件注册用户
13、已经登陆系统后置条件系统正确地接收用户提交的信息并且成功地保存到数据库表中基本路径1、Actor点击修改信息2、系统判断该用户是否是已经登录过的用户3、系统再显示信息修改页面4、Actor在该页面中输入新的信息,最和再点击提交按钮5、系统显示修改成功,然后跳转到登录页面进行重新登录确认扩展路径2a、用户身份不合法 2a1、提示用户转去登录4a、修改失败 4a1、系统跳转到错误信息页面,并提示Actor重新修改补充说明(5)顺序图4、在线注销(1)说明会员登录成功后,可以在线注销。此后将不再拥有登录后的在线权限。(2)对应的事件流内容说明用例编号Customer_4用例名称用户在线注销用例说明会
14、员登录成功后,可以在线注销参与者登录后的用户前置条件注册用户已经成功登陆系统后置条件无基本路径1、Actor点击在线注册2、系统判断该用户是否是已经登录过的用户3、系统再显示警告提示是否真的要在线注销4、Actor输入确认信息,最和再点击提交按钮5、系统将在线注销该用户扩展路径2a、用户身份不合法 2a1、提示用户转去登录4a、Actor输入取消在线注销 4a1、系统将退出在线注销状态补充说明(5)顺序图5、某个特定的BBS信息的显示(1)说明游客或者登录成功的用户,可以选择自己感兴趣的版块,并察看其中所感兴趣的帖子(留言)。(2)对应的事件流内容说明用例编号Customer_5用例名称察看帖
15、子用例说明用户查看所需帖子参与者游客或者登录成功的用户前置条件无后置条件无基本路径1、Actor找到需要浏览的版块,点击文章标题进入2、系统显示出该文章扩展路径补充说明6、发表帖子(1)说明注册用户登录成功以后,可以在某版块发表自己的帖子。(2)会员发表留言的信息应该包括下面的内容信息类型描述留言者字符20个字符以内留言标题字符100个字符以内留言摘要字符不限制留言字符不限制(3)发表确认用户通过网上在线发表后,由后台系统收集相应的资料并正确地保存到数据库表中。(4)对应的事件流内容说明用例编号Customer_6用例名称发表帖子用例说明用户发表帖子参与者注册用户前置条件注册用户已经登陆系统后
16、置条件后台系统收集相应的资料并正确地保存到数据库表中基本路径1、Actor点击发表留言2、系统显示发表留言页面表单3、Actor按照表单的要求输入相关的信息,点击提交4、系统显示留言成功扩展路径1a、用户身份不合法1a1、提示用户转去登录3a、输入的信息格式不正确 3a1、系统提示Actor重新填写对应的项目补充说明7、回复帖子(1)说明注册用户登录成功以后,可以在某版块针对某个帖子进行回复。(2)会员回复留言的信息应该包括下面的内容信息类型描述回复者字符20个字符以内回复留言标题字符100个字符以内回复留言摘要字符不限制回复留言的内容字符不限制(3)回复确认用户通过网上在线回复后,由后台系统
17、收集相应的资料并正确地保存到数据库表中。(4)对应的事件流内容说明用例编号Customer_7用例名称回复帖子用例说明用户针对某个感兴趣的留言进行回复参与者注册用户前置条件注册用户已经登陆系统后置条件后台系统收集相应的资料并正确地保存到数据库表中基本路径1、Actor点击回复留言2、系统显示回复留言页面表单3、Actor按照表单的要求输入相关的信息,点击提交4、系统显示回复留言成功扩展路径1a、用户身份不合法1a1、提示用户转去登录3a、输入的信息格式不正确 3a1、系统提示Actor重新填写对应的项目补充说明8、修改留言(1)说明用户登录成功以后,可以针对自己所发表的某个留言进行在线修改。(
18、2)对应的事件流内容说明用例编号Customer_8用例名称修改帖子用例说明用户针对自己已经发表的某个留言进行修改参与者注册用户前置条件注册用户已经登陆系统并发表了留言后置条件后台系统收集相应的资料并正确地保存到数据库表中基本路径1、Actor点击指向某个留言的修改链接2、系统显示修改留言页面表单3、Actor按照表单的要求输入相关的信息,点击提交4、系统显示修改留言成功扩展路径1a、用户身份不合法1a1、提示用户转去发表留言3a、输入的信息格式不正确 3a1、系统提示Actor重新填写对应的项目补充说明9、删除留言(1)说明用户登录成功以后,可以针对自己所发表的某个留言进行在线删除。(2)对
19、应的事件流内容说明用例编号Customer_9用例名称删除帖子用例说明用户针对自己已经发表的某个留言进行删除参与者注册用户前置条件注册用户已经登陆系统并发表了留言后置条件后台系统成功地从数据库表中删除该留言的记录基本路径1、Actor点击指向某个留言的删除链接2、系统显示确认删除的对话框3、Actor输入确认删除的信息4、系统显示留言删除成功扩展路径1a、用户身份不合法1a1、提示用户转去发表留言3a、输入取消删除 3a1、系统退出删除状态补充说明10、分类查询留言(1)说明游客或者登录成功的用户,可以选择自己感兴趣的分类版块,并察看其中所感兴趣的帖子(留言)。(2)对应的事件流内容说明用例编
20、号Customer_10用例名称分类查询留言用例说明用户按照系统的分类形式查看某个类别中的留言参与者游客或者登录成功的用户前置条件无后置条件无基本路径1、Actor找到需要浏览的分类版块,点击分类的名称进入到某分类显示的页面2、系统显示该分类中的各个留言标题3、Actor找到自己所感兴趣的某个留言,系统显示出该留言扩展路径补充说明11、高级查询(1)说明游客或者登录成功的用户,可以按照系统所给定的各种查询选项选择自己感兴趣的查询条件,并察看其中检索到的所感兴趣的帖子(留言)。(2)对应的事件流内容说明用例编号Customer_11用例名称高级查询帖子用例说明照系统所给定的各种查询选项选择自己感
21、兴趣的查询条件,查看某个留言参与者游客或者登录成功的用户前置条件无后置条件无基本路径1、Actor点击高级查询进入到高级查询的页面2、系统显示该高级查询中的各种查询条件选项3、Actor输入各种所感兴趣的查询条件选项4、系统显示出所找到的满足条件的留言扩展路径2a、未输入条件选项2a1、将以系统中默认的查询条件选项进行查询4a、未找满足条件的留言 4a1、系统提示请改变查询条件选项,重新查询补充说明12、显示用户列表用例名称显示用户列表功能简述显示所有注册用户的信息。主事件1、点击“会员列表”按钮,显示所有会员信息。备注事件后台管理系统中的各个模块1用户个人信息管理1、个人资料查看:查看自己的
22、所有资料。2、编辑个人资料:修改除帐号密码外的所有资料3、个人头像,系统默认一个个人头像,并提供12个左右的头像供用户选择,若用户不满意系统自带的头像,可以自己上传头像,头像会被系统按照一定的算法进行压缩以适应论坛的外观和结构,不会产生大的变形。4、好友管理,删除、添加、编辑用户的好友。5、短消息管理,收件箱、发件箱、草稿箱中的信息删除、编辑等操作。6、论坛外观选择,选择自己喜欢的外观类型。2版主后台版主的管理界面除了个人后台的所有功能外,还包括以下的功能:1、帖子管理:斑竹有权对自己管理范围内的帖子进行删除、编辑操作。主要操作包括:删除帖子、帖子加精、帖子置顶。2、用户管理:对违章用户进行惩
23、罚,具体如下:封用户ID,没收用户ID一定时间。3、版块公告发布:此权限需要管理员允许。3管理员后台管理员后台拥有斑竹后台的所有内容,除此之外还包含以下权限:1、全论坛用户帐户的删除权限2、公告发布3、论坛设置(UBB,HTML支持等)4、斑竹设置(添加,更改,废除斑竹)5、后台帐户管理(密码修改)6、版块管理:添加版块,子版块,设置版块斑竹;编辑版块,子版块,变换斑竹;删除版块,子版块,同时废除斑竹后台管理系统中的各个用例后台管理系统中的各个用例的事件流1、系统管理员登陆系统管理员提交用户名和密码,系统验证用户名和密码的合法性,系统显示系统管理员管理页面(包含管理员的信息)2、论坛基本信息管
24、理对网站参数、通行证设置、COOKIE设置、公告设置进行管理-下面的各个用例只是示例说明,实际应该进一步对下面的部分用例进行细化。内容说明用例编号System_1用例名称论坛基本信息管理用例说明管理员对用户进行权限管理,状态管理,查询信息参与者管理员前置条件管理员登陆系统后置条件基本路径1、Actor点击论坛基本信息管理2、系统显示论坛基本信息管理页面3、Actor对论坛管理进行相关操作扩展路径补充说明3、打开/关闭论坛对论坛的打开或关闭进行管理。内容说明用例编号System_2用例名称打开/关闭论坛用例说明管理员对论坛的打开关闭进行管理参与者管理员前置条件管理员登陆系统后置条件基本路径1、A
25、ctor点击打开/关闭论坛2、系统显示打开/关闭管理页面3、Actor对设置进行相关操作扩展路径补充说明3、 用户级别设置对用户的级别进行管理。内容说明用例编号System_4用例名称用户级别设置用例说明管理员对用户进行级别设置参与者管理员前置条件管理员登陆系统后置条件基本路径1、Actor点击用户级别设置2、系统显示用户级别设置页面3、Actor对用户级别设置进行相关操作扩展路径补充说明4、 封锁中心对封锁IP和文字过滤进行管理。内容说明用例编号System_5用例名称封锁中心用例说明管理员对用户IP/文字进行过滤参与者管理员前置条件管理员登陆系统后置条件基本路径1、Actor点击封锁中心2
26、、系统显示封锁中心页面3、Actor对封锁进行相关操作扩展路径补充说明5、 发帖设置对用户的帖子设置、上传文件设置、全文检索设置、缓存设置进行管理。内容说明用例编号System_6用例名称发帖设置 用例说明管理员对用户进行发帖设置 参与者管理员前置条件管理员登陆系统后置条件基本路径1、Actor点击发帖设置2、系统显示发帖设置页面3、Actor对发帖设置进行相关操作扩展路径补充说明6、 邮件设置对邮件用户名、密码进行管理。内容说明用例编号System_7用例名称邮件设置用例说明管理员对邮件进行设置参与者管理员前置条件管理员登陆系统后置条件基本路径1、Actor点击邮件设置2、系统显示邮件设置页
27、面3、Actor对邮件设置进行相关操作扩展路径补充说明7、 版区设置:对各个版区进行管理。内容说明用例编号System_8用例名称版区设置用例说明管理员对版区进行设置参与者管理员前置条件管理员登陆系统后置条件基本路径1、Actor点击版区设置2、系统显示版区设置页面3、Actor对版区进行相关操作扩展路径补充说明8、 修改密码对管理员的用户名和密码进行管理。内容说明用例编号System_9用例名称修改密码用例说明管理员对自己的用户名和密码进行更改参与者管理员前置条件管理员登陆系统后置条件基本路径1、Actor点击修改密码2、系统显示修改密码页面3、Actor对密码进行相关操作扩展路径补充说明3.2对性能的规定(非功能性需求)3.2.1 网站整体要求对于网站风格方面,应该尽量做到网站结构简单明了,结构条理清晰,页面精美、功能实用;而对于版面方面的要求,则应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。(1)界面设计精美、友好,信息化设计,体现企业级应用的特色(2)更快的信息访问速度、更加省时和智能化的用户界面-网络响应速度应该尽量快(3)更简便、智能化程度更高的浏览查询流程 (4)后台管理功能强大、录入效率高(5)易于查看基于网民的建议和评论,以及后台信息(6)提供给用户的书籍信息尽可能详细3.2.2 对性能的规定-精度
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1