论坛需求规格说明书_需求规格说明书格式

2020-02-28 其他范文 下载本文

论坛需求规格说明书由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“需求规格说明书格式”。

第四章 需求规格说明书

4.1 引言

4.1.1 编写目的通过对主流JAVA学习论坛系统的研究,根据可行性分析的方案和项目成员的讨论,编制本需求说明书。此说明书用于JAVA学习论坛系统的需求规格,明确系统的功能需求,业务流程和性能要求以及与有关系统的接口关系,它将是系统最终实现和审评的根据之一,是进一步设计、开发的基础。此说明书的阅读范围:项目组的项目管理、软件开发和系统测试人员、指导老师等。4.1.2 背景

说明:

(1)待开发的软件系统的名称:JAVA学习论坛

(2)本项目的任务开发者:牛霄 ;用户:实验的指导老师 4.1.3 定义

文件中用到的专门术语的定义和外文的首字母组词的原词组如下: JSP:英文全称:Java Server Pages,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

CSS:(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。

HTML:(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。

JavaScript:一种由Sun Microsystems所开发的程序语言

JavaBean:一个类外加一些规范和特征用于数据值的保存和读取,你可以将它和数据库的一个表对应起来,用于保存数据库表的一条记录,在显示的时候使用get,set方法,在jsp页面上使用useBean的方法,可以直接获取内容

Web2.0:web2.0 的应用可以让人了解目前万维网正在进行的一种改变——从一系列网站到一个成熟的为最终用户提供网络应用的服务平台。这种概念的支持者期望Web2.0服务将在很多用途上最终取代桌面计算机应用。Web2.0并不是一个技术标准,不过它包含了技术架构以及应用软件。它的特点是鼓励作为信息最终利用者通过分享,使得可供分享的资源变得更丰富;相反的,过去的各种网上分享方式则显得支离破碎。

B/S:B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。

域名:域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

网站空间:一般俗称的“网站空间”就是专业名词“虚拟主机”的意思。您可以想象您的网站就是一个完备的家庭,您家的门牌号码是方便别人找到您家的,网站也需要一个“门牌号码”,就叫做“域名”,俗称网址。

4.2 任务概述

4.2.1 开发背景

随着Web2.0以及网络社会化的飞速发展,BBS已成为人们上网查看的必不可少的工具,其中也包括了个人博客,用户可以在里面写日志,可以表达更多的想法,表现自己的个性,结交更多的朋友;在论坛里面人们也可以在里面提出问题,寻求别人的帮助,通过这样提问者可以解决问题,而回答者则可以增加自己的知识。这就是我们小组开发这个系统的初衷。4.2.2 系统实现的目标(1)系统目标 1)用户:

登陆系统前用户可以查看本系统发表的以及别的用户发表的一些帖子;用户可以注册、登陆;发表帖子、删除自己发表的帖子;修改自己发表的帖子。

2)管理员:

添加帖子;删除帖子;修改帖子;查看注册用户及其基本信息;删除用户的帖子;删除用户发表的提问。

(2)性能目标

实用性:系统应能使用户特定的需求、操作界面友好、方便、功能设置符合用户的习惯和要求;

易维护:管理员能简单方便地管理系统,并对系统进行日常的维护,随着系统数据规模的增大,各子系统模块之间的耦合度低;

开放性:系统在体系结构和数据交换协议等方面应遵循标准和开放的原则,以确保具有良好的互操作性,可移植和扩充性;

安全性:系统具备一定的抗攻击能力,能够过滤一些垃圾和不良信息。提供权限管理,具有一定的防SQL注入攻击的能力;

正确性:系统所完成的功能必须与需求说明规定的各种功能尽可能一致;健壮性:系统在用户不合理的操作或输入情况下,必须能够继续正常运行,并给出错误信息。系统周期进行数据库文件的信息备份,同时要求数据库文件的意外损害进行一定的检测;

易使用性:系统界面友好,简单使用,容易掌握;

可理解性:程序编制要有规范化的格式,风格清晰易懂,注释说明应准确详细;

响应时间:数据库服务器应保持良好的响应速度和查询速度,控制在5秒之内。

4.2.3 假定和约束

(1)假设的前提条件

本系统主要用于个人开设的JAVA学习论坛系统,实现的前提条件是论坛具有一定数量的注册用户,月流量达到一定的规模,有用户在本论坛提问、回答问题。

(2)约束条件

系统必须满足以下的限制条件: 1)安全可靠;

2)该系统必须确保对数据进行完全保护,以避免未经授权的访问,所有的访问都要登入[浏览除外];

3)界面友好,操作简单;

4)软件系统开放性好,结构灵活,可扩充,易维护;

5)遵循总体设计方案对它的约束,在其实施的各个阶段都要服从它的一些规定,包括功能设计、系统配置和计划;

6)平台限制:受Windows系统性能的限制,开发环境可能达不到理想的状态,而在Linux系统下的工具不可避免存在bug,需要选择最有效的工具在最合适的操作系统下进行开发工作;

7)另外还要考虑到MyEclipse8.5的一些功能插件的配置和统一编程环境,以及MySql的安全性等因素;

8)操作方式:全部基于浏览器运行,要考虑在不同浏览器之间均能够正常显示;

9)硬件需求:网络服务器,数据库服务器,PC主机,互联网连接;

4.3 需求规定

4.3.1 对功能的规定(1)此系统的功能描述如下 1)用户:

A、登陆系统前用户可以查看本系统发表以及别的用户发表的一些帖子; B、用户可以注册、修改自己的个人资料; C、评论帖子;

D、在论坛里面提出自己需要别人解决的问题、回答别人提出来的问题; E、发表自己的帖子、删除自己发表的帖子、修改自己发表的帖子; F、查看自己的一些相关信息。2)管理员:

A、添加帖子、删除帖子、修改帖子; B、修改个人相关信息; C、查看相关的帖子信息; D、查看系统的相关统计;

E、查看注册用户及其基本信息、删除用户的帖子、删除用户发表的提问、F、添加板块、删除板块、修改板块;(2)数据流图

1)用户总体数据流图如:图4-1

帖子信息表删除帖子帖子操作查看修改帖子添加帖子用户信息表用户登陆验证成功JAVA论坛添加好友好友管理删除好友失败注册评论好友信息表评论信息表发表评论 图4-1 用户总体数据流图

2)管理员数据流图如:图4-2

帖子信息管理员登陆帖子管理身份验证用户管理添加、删除、更新帖子删除用户查看用户管理员登陆用户信息 图4-2 管理员数据流图

(3)数据字典

以下三图为数据流图所对应的数据字典:分别为图4-3 用户信息记录、图4-4 帖子信息记录、图4-5 评论信息记录。

图4-3 用户信息记录

图4-4 帖子信息记录

图4-5 评论信息记录

4.3.2 对性能的规定

(1)精度

在进行向数据库文件提取数据时,要求数据记录定位正确;在往数据库文件添加数据时,要求输入准确。

(2)时间特性要求

本软件由于数据库尚小,相应时间、更新处理时间、数据传送、转换时间、计算时间等都非常迅速,如下:

1)响应时间:响应时间5 秒之内; 2)更新处理时间:由系统运行状态决定;

3)数据的转换和传输时间:能够在5 秒钟内完成;(3)灵活性

对于信息的查找,本软件提供了模糊查询的方法,这样最大的满足用户的要求,方便用户的使用。4.3.3 输人输出要求

(1)用户界面 1)屏幕格式

A、要求有用户和管理员的输入帐号提示框架;

B、登入后,用户进入的是空间首页;管理员进入的是管理首页; C、登入后,可以进行相应的操作。(2)界面需求

1)一致性。各种交互形式应使用一致的格式; 2)提供有意义的反馈信息;

3)在执行有较大破坏性的活动前要求确认; 4)减少在动作间必须记忆的信息数量; 5)提高交互的效益; 6)允许错误;

7)按功能对动作分类和设置屏幕布局; 8)提供语境相关的帮助机制;

9)命令用简单的动词或者动词短语命名。4.3.4 故障处理要求

(1)在用户输入一些不合法数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统错误,或者程序停止运行;

(2)网速过慢影响网页的打开。4.3.5 其他专门要求

(1)保密性:系统数据要做到保密设施,以免重要的数据的丢失或者盗取;(2)简洁性:用户的操作界面必须做到简单明了,不能有太复杂的设置或者操作;

(3)可更新性:对于系统可以根据客户需要进行更新,维护等操作;(4)可转换性:只要系统能保证环境部署成功,并且网络正常,就能够保证系统的正常运行;

(5)系统的封闭性:用户的封闭性较好,用户基本上在提示信息下输数据;

4.4 运行环境规定

4.4.1 设备

处理器型号及内存容量:处理器不限制,CPU的内存最好在256MB以上,硬盘容量大小不限,电脑配带鼠标,显示器等。4.4.2 支持软件

(1)开发工具

1)MyEclipse 8.5;

(2)软件环境

1)安装了Tomcat 6.0以上版本; 2)安装了JDK1.6以上版本; 3)安装了MySql 5.0以上版本; 4)安装了IE7.0浏览器;

5)操作系统为Window Xp或者Linux都行; 6)测试工具:Junit。4.4.3 接口

本工程产品通过PC及运行,需要用户输入相应的数据,产生相应的处理。本工程产品不需要特定的硬件或者硬件接口的支持。

4.4.4 控制

本软件在操作系统的支持下,展示界面由主窗口和子窗口的嵌套而成,窗口通过

2)Dreamweaver 8.0。超链接来达到控制,从而达到预期的效果。

需求规格说明书范文

需求规格说明书范文(共16篇)由网友“捕捉瞬间”投稿提供,下面是小编为大家整理后的需求规格说明书范文,欢迎阅读与收藏。篇1:需求说明书 (V1.0.1)编制说明千里之行购物网由“级软件......

请销假需求规格说明书

需求规格说明书1.系统概述每到节日将至之时,福州大学的学生们都要上网下载固定格式的请假表,填写好交给班长并由班长交给辅导员,这过程不仅耗费了大量的人力,也浪费了我们宝贵的......

需求规格说明书参考1

丰台区红十字会需求说明书面、公文流转功能、个人通讯录功能);通讯助手(公共通讯录);个人邮箱(实现OA内部收发邮件等功能);制度查询(实现可读文件查询-查询功能);用户管理(增加、修改、......

返利APP需求规格说明书

安徽木子林科技有限公司 返利APP需求规格说明书 1 用户端1.1 登录1.1.1 功能说明使用帐号(手机号码)和密码登录1.1.2 注意事项1.判断账号和密码是否合法,合法的话,直接登录;不合......

需求规格说明书编写心得

需求规格说明书编写心得以下是本人总结的《需求规格说明书》编写心得,由于人个水平有限,欢迎大家补充。1.需求编写依据合同、招投标文件、调研记录以及项目经理提供的已确定的......

《论坛需求规格说明书.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
论坛需求规格说明书
点击下载文档
相关专题 需求规格说明书格式 说明书 规格 需求 需求规格说明书格式 说明书 规格 需求
[其他范文]相关推荐
[其他范文]热门文章
下载全文