《基于BS架构的网络论坛需求规格说明书.doc》由会员分享,可在线阅读,更多相关《基于BS架构的网络论坛需求规格说明书.doc(22页珍藏版)》请在三一办公上搜索。
1、需求规格说明书项目名称:基于B/S架构的网络论坛单位:河海大学计算机与信息学院计算机2班作者:余霖 何志聪 李世伟日期:0001年1月1日目录1.引言21.1.编写目的21.2.项目背景21.3.定义21.4.参考资料22.任务描述32.1.目标32.2.运行环境32.3.用户特点42.4.条件与限制43.数据描述53.1.静态数据53.2.动态数据53.3.数据库描述63.4.数据词典63.5.数据采集74.功能需求84.1.功能划分84.2.状态图84.3.用例图114.4.功能描述135.性能需求185.1.数据精确度185.2.时间特性185.3.适应性196.运行需求196.1.用户
2、界面196.2.硬件需求206.3.软件需求206.4.接口需求216.5.故障处理211. 引言1.1. 编写目的本文档作为基于B/S架构网络论坛的概要设计说明文档,用于说明该系统的整体结构,同时希望能与用户确定该系统所要达到的最终目标,并成为协议文本的一部分,同时该文档也是本系统开发人员和维护人员的基础文档。1.2. 项目背景A、 待开发系统的名称为:XXX网络论坛B、 本项目由XXX单位委托,XXX单位承担了该系统的开发工作。C、 该系统与web管理系统和数据库系统相互关联,在这关联系统中能进行信息和数据的传递。1.3. 定义B/S结构(Browser/Server,浏览器/服务器模式)
3、:是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。数据流图(DFD);是一种图形化技术,它描绘信息流和数据从输入到输出过程中所经受的交换。数据词典(DD):就是用来定义数据流图中的各个成分的具体含义的。对数据流图中出现的每一个数据流、文件、加工给出详细定义。用例图:参与者的外部用户所能观察到的系统功能的模型状态图(Statechart Diagram):是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。1.4. 参考资料无2. 任务描
4、述2.1. 目标2.1.1 作用范围: 系统包括主要的功能:用户注册登录、发帖回复功能、短消息功能、设定分论坛功能、人工审核功能、论坛检索功能、论坛在线统计、投票功能这些功能,可以满足一般的用户需要。 这个系统预期的目的是做成交互式的网页,方便服务器和浏览器端之间的交流。通过论坛,人们能够相互交流沟通,使用户能最快最大化的接收到当前最新的信息。 2.1.2 应用目标:网上论坛系统是一个会员登录留言系统。网上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康
5、或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。2.2. 运行环境2.2.1硬件设备本系统在本地级上进行开发、测试。然后部署到远程服务中,设备主要是服务器和本地机。2.2.1.1服务器(1) 处理器型号及内存容量:内存1G及以上;(2) 外存容量、媒体及其存储格式、设备的型号及数量:硬盘1000G以上,声卡、显卡无要求(3) 输入级输出设备的型号和数量,联机或脱机:考虑到数据的安全性问题,要求使用磁盘阵列。(4) 数据通信设备的型号和数量:(5) 功能键及其他专用硬件:2.2.1.2本地机(1) 处理器型号及内存容量:内存256M及以上;(2) 外存容量、联机或脱机、媒体
6、及其存储格式、设备的型号及数量:硬盘80G及以上,声卡显卡无要求。2.2.2支持软件1、操作系统:利用WINDOWS操作系统进行开发(Win7/WinXP/Win2000/Win2003)2、数据库管理系统:access数据库3、开发软件 (1)前台开发工具使用Macromedia Dreamweaver MX 2004 (2)后台开发工具使用Eclipse (3)应用服务器使用Tomcat2.3. 用户特点A、 本软件的最终用户的特点所有上网用户在无需培训的情况下,按照网站页面提示即可使用网站的相关服务和功能B、 后台管理和维护人员的教育水平和技术专长本软件的后台管理和维护人员均是具有一定网
7、络知识的人员。2.4. 条件与限制(1)本论坛系统的开发期限为4月;(2)用户调查,需求分析,概要设计和前期工作为前两个月;具体代码编写,功能实施,最后软件测试和系统总结,移交用户为后两个月(3)要求计算机及网络设备稳定性良好,整套系统经济实惠3. 数据描述3.1. 静态数据3.1.1 用户方面1用户的注册信息,包括用户名、登录密码、密码提示问题、密码提示问题的答案、个人头衔、门派、签名、自我简介、头像图片等的数据。2用户使用信息,包括用户发帖主题及内容、回复内容、投票内容、短消息内容等的数据。3. 用户其他信息,包括用户常用链接、备忘、使用历史等扩展功能设计的数据。3.1.2 论坛方面1.
8、论坛页面设计数据,包括页面内容、填出对话框内容、链接地址等数据。2. 论坛统计数据,包括论坛在线用户数、用户的发帖数、跟帖数(回复数)、访问次数、点击量等数据。3.1.3 管理方面1. 审核屏蔽信息,包括用户名检索是否重复库、发言信息中要检索的敏感词库等数据。2. 分论坛信息,包括分论坛主题及内容、定时开通时间、分论坛版主信息等数据。3.2. 动态数据3.2.1 输入数据在论坛上由用户或者管理员输入的相关数据。1. 用户:注册登陆信息、发帖信息、回复信息、短消息、投票、网站按钮信息等输入数据。2. 管理员:设定论坛属性信息、人工审核按钮信息等输入信息。3.2.2 输出数据在论坛页面上输出的数据
9、。包括论坛提示框(信息提示、动作完成提示、错误提示等)、用户交流界面框等由显示器输出的信息。3.3. 数据库描述数据库名称Microsoft Office Access数据库类型:面向对象数据库3.4. 数据词典3.4.1 数据流图3.4.1.1 注册数据流图用户注册请求1注册D1个人注册信息注册信息2更新注册信息D2用户信息库用户信息新用户信息管理3.4.1.2 发帖数据流图用户发帖请求1编辑2发帖帖信息管理D发帖信息库3.4.2 数据流分量(即数据元素)名字:注册信息别名:描述:用户注册时给系统一次性提供的信息定义:注册信息=用户名+密码+密码提示问题+密码提示问题答案(+个人头衔+门派+
10、签名+自我简介)+个性头像|自定义头像位置:用户信息库 待管理员审核数据库名字:新帖别名:新信息 新描述:用户在论坛上可以做的主要事务,构成论坛的主要组成部分定义:新帖=作者+主题+内容(+内容关键字)位置:发帖信息库 待管理员审核数据库 论坛界面3.5. 数据采集3.5.1 用户方面用户登陆后,对论坛做的操作形成的数据。3.5.2 论坛方面论坛提供公众关关心的重大、疑难、热点问题等数据。3.5.3 管理方面敏感词汇库、用户信息内容、论坛信息内容等数据。4. 功能需求4.1. 功能划分4.1.1 用户注册登录模块4.1.2 发帖回复模块4.1.3 短消息模块4.1.4 设定分论坛模块4.1.5
11、 人工审核模块4.1.6 论坛检索模块4.1.4 论坛在线统计模块4.2. 状态图4.2.1 前台业务模块的状态图通过审核系统评论帖子、发表帖子登录失败短消息功能计数模块成功内容检索浏览帖子主题讨论区成功会员登陆论坛主页输入论坛地址4.2.1后台业务模块的状态图失败败数据更新论坛主页论坛地址管理员登陆成功管理员界面会员资料管理模块帖子审核模块分论坛模块删除、添加、管理4.3. 用例图4.3.1 基于B/S架构的网络论坛系统4.3.2 后台管理的详细用例4.3.3 用户的详细用例4.4. 功能描述4.4.1用户注册登录模块用户可自定义用户名、密码、密码提示问题和答案、个人头衔、门派、签名、自我简
12、介等信息,可以自定义个性头像。正常注册的事件跟踪图如下:用户论坛管理申请注册显示注册页面用户名请求验证用户名是否存在用户名有效用户名有效密码要求再次输入密码再次输入密码两次输入密码相同,存储密码密码提示问题选择问题问题答案存储提示问题及答案个人头衔输入个人头衔存储个人头衔门派输入门派存储门派签名输入签名存储签名自我简介输入自我简介存储自我简介请求审核信息是否有敏感词信息有效自定义个性头像选定头像图片请求审核图片内容大小格式通过图片头像选择成功注册成功正常登录的事件跟踪图如下:用户论坛管理申请登陆显示登陆界面输入用户名点击登陆请求验证信息信息正确登陆成功回首页 在线用户数+1登录忘记密码时的事件
13、跟踪图如下:用户论坛管理申请登陆显示登陆界面输入用户名点击登陆请求验证信息信息不正确密码错误申请找回密码申请密码提示问题读出密码提示问题显示密码提示问题作答请求验证信息信息正确重设密码4.4.2发帖回复模块可以发新信息(新帖)、回复(跟随)等,可以发起投票统计并自动统计调查结果,可提供图形化显示功能。发帖回复的事件跟踪图如下:用户1管理用户2论坛论坛请求发新帖发帖页面发新帖显示新帖请求审核显示新帖发帖数+1通过申请回复点击量+1点击量+1申请监测用户首次登陆访问量+1访问量+1回复显示回复请求审核通过回复数+1回复数+1投票功能模块的事件跟踪图如下:管理用户论坛请求发起投票发起投票页面输入内容
14、请求审核通过发起投票成功投票页面投票显示投票统计结果要求图表显示图表显示4.4.3短消息模块用户可以在论坛内部相互发送短消息,系统自动提示未读短消息。短消息模块事件跟踪图如下:用户2用户1论坛管理论坛申请发短消息短消息页面输入接收者申请对比找到接收者找到接收者输入短消息请求审核通过 通过消息发送成功提示有新消息4.4.4设定分论坛模块管理员可自由设定分论坛的主题,可同时设置多个论坛,每个分论坛都具有定时开通功能。可为每个分论坛配置版主(分论坛管理员)。4.4.5人工审核模块所有的网友发言信息必须经过管理员审核通过才能发布,提供“控制开关”,即如果审核通过,点“通过”按钮即可,需要删除的点“删除
15、”按钮即可。该模块的实现已经在用户注册登录、发帖回复、短消息等模块体现。4.4.6论坛检索模块可以根据发帖的主题、内容关键字、作者、分论坛等信息搜索论坛内已有的文章。4.4.7论坛在线统计模块自动统计在线用户数并列表显示在线用户;自动统计用户的发帖数、跟帖数(回复数)、访问次数和点击量。该模块的实现已经在用户登录、发帖回复等模块体现。5. 性能需求5.1. 数据精确度本系统不涉及高精度计算,对数据精度无特殊要求5.2. 时间特性响应时间:用户的操作响应时间应在5秒以内。更新处理时间需求:更新处理时间应在3秒以内完成。数据转换与传输时间需求:数据转换与传输时间应在3秒以内完成。运行时间需求:运行
16、时间应在2.5秒钟以内完成。5.3. 适应性能够与其它类似系统兼行运行。要求在window 98以上操作系统上都能运行。当开发计划发生变化时,已完成工作部分具有良好的嫁接性。6. 运行需求6.1. 用户界面图形化用户友好界面。用户必须按规定的要求或大众约定的要求输入或者输出数据,否则系统将不予理睬。搜索论坛LOGO首页等选项卡登陆注册论坛主体发帖发起投票LOGO用户名密码验证码验证图片登陆忘记密码提示信息图片提示内容6.2. 硬件需求要求用户内存在512M以上CPU主频要求1.56Hz或者更高频以上要求硬盘空间在30G以上6.3. 软件需求操作系统:windows 98以上操作系统Java运行环境:JRE6.4. 接口需求通过约定特殊的字符串方式,在不影响用户现有核心代码及数据口的情况下,通过加入包含此特殊字符串的URL链接,无缝集成该BBS论坛系统。6.5. 故障处理本系统具有使用频率高、用户量大、一次运行时间长等特点,故使用时应保证系统的错容性和稳定性运行时若要由于系统漏洞或者用户操作不当等原因出现了运行错误,应尽量使用用户友好界面提示出现的错误,并详细指出修复错误的步骤。若错误较严重,为用户不可修复的,则优先保证数据安全。