BBS论坛需求说明书.docx
- 文档编号:24650192
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:8
- 大小:19.55KB
BBS论坛需求说明书.docx
《BBS论坛需求说明书.docx》由会员分享,可在线阅读,更多相关《BBS论坛需求说明书.docx(8页珍藏版)》请在冰豆网上搜索。
BBS论坛需求说明书
BBS论坛需求说明书
软件0905班U200917929涂小洲、U200917925李松
一引言
1编写目的
为了能使项目按照合理的顺序开展,并保证按时高质量地完成,先拟定项目计划书,将项目开发生命周期中的任务范围、团队组织结构、团队成员的工作任务、团队内外沟通的协作方式、开发进度检查项目工作等内容描述出来,作为项目相关人员之间的共识、约定以及项目生命周期内的所有项目活动的行为基础。
2背景
BBS(BulletinBoardService,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。
大部分BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。
布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。
虽然谈话的双方素不相识,却可以亲近地交谈。
在BBS里,人们之间的交流打破了空间、时间的限制。
在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。
同样地,也无从知道交谈的对方的真实社会身份。
这样,参与BBS的人可以处于一个平等的位置与其他人进行任何问题的探讨。
这对于现有的所有其他交流方式来说是不可能的。
目前国内的BBS已经十分普遍,可以说是不计其数,其中BBS大致可以分为5类:
(1)校园BBSCERNET建立以来,校园BBS恨快地发展了起来。
目前很多大学都有了BBS,几乎遍及全国上下,像清华大学、北京大学等等都建立了自己的BBS系统。
清华大学的水木清华很受学生和网民们的喜爱。
(2)商业BBS站,这里主要是进行有关商业的商业宣传、产品推荐等等。
目前手机的商业站、电脑的商业站、房地产的商业站比比皆是。
(3)专业BBS站,这里所说的专业BBS主要用于建立地域性的文件传输和信息发布系统。
(4)情感BBS,主要用于交流情感,是许多娱乐网站的首选。
(5)个人BBS,有些个人主页的制作者们在自己的个人主页上建设了BBS,用于接受别人的想法,更有利于与好友进行沟通。
3定义
1、JSP(JavaServerPages)
2、Struts只是一个MVC框架(Framework)
3、Hibernate(数据库框架)
4参考资料
J2EE项目实训Hibernate框架技术
J2EE项目实训Struts框架技术
《JSP项目开发案例全称实录(第2班)》卢翰王国辉等编著清华大学出版社2011年1月
《轻量级JavaEE企业应用实战(第三版)》李刚编著电子工业出版社2011年3月
二总体设计
1用户的特点
1、本软件的最终用户的特点
所有上网用户在无需培训的情况下,按照网站页面提示即可使用网站的相关服务和功能
2、后台管理和维护人员的教育水平和技术专长
本软件的后台管理和维护人员均是具有一定网络知识的人员。
2运行环境
操作系统为WindowsXP、Windows7,采用JSP技术,需要安装JDK1.5以上版本的Java开发包,选用Tomcat或JBoss等作为Web服务器,数据库可以选用MySQL或Oracle等,MVC架构采用SSH2框架。
3、非功能需求
3.2.1网站整体要求
对于网站风格方面,应该尽量做到网站结构简单明了,结构条理清晰,页面精美、功能实用;而对于版面方面的要求,则应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。
(1)界面设计精美、友好,信息化设计,体现企业级应用的特色
(2)更快的信息访问速度、更加省时和智能化的用户界面-----网络响应速度应该尽量快
(3)更简便、智能化程度更高的浏览查询流程
(4)后台管理功能强大、录入效率高
(5)易于查看基于网民的建议和评论,以及后台信息
(6)提供给用户的书籍信息尽可能详细
3.2.2对性能的规定---精度
(1)用户输入精度的要求取决于相应功能所需参数的精度要求
在用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数。
(2)管理员输入的精度要求主要取决于数据库的相关数据类型要求
在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。
管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。
如果管理员输入的参数与要求不符将得到提示并重新进行操作。
3.2.3时间特性要求
1、响应时间
由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s
2、更新处理时间
由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s
3、数据的转换和传送时间
根据具体的转换和传送数据不同所需的时间不同,总体不应超过15s
4、解题时间
用户身份认证的时间不应超过15s
3.2.4灵活性
本网站采用四层架构设计并利用JAVA语言编写,从平台移植的角度来讲有很大的活力。
1、操作方式上的变化
不同平台对于网站功能的使用是没有影响的。
2、运行环境的变化
本系统可以利用部署配置文件来完成对系统的编译过程,并且这种部署是一次部署长久使用的,因此从运行环境来看有很好的可控性和灵活性。
3、精度和有效时限的变化
该系统的精度和有效时限依赖于开发过程中的整体设计可变性较小。
4、计划的变化或改进
该系统明确了必须完成的用户功能,对于额外的功能在规定的时间内提前完成的可能性比较小。
3.2.5安全性
由于网站涉及到用户的隐私信息,所以网络安全要达到国家三级标准。
3.3输人输出要求
3.3.1、系统后台与前台的统一设计
本系统设计是将后台部分的入口放在主页面上,以方便系统管理人员的通用化管理。
当系统管理员登陆系统首页面时,在系统的最上方会出现管理员登陆的入口,可以从此进入后台管理页面。
同时在系统后台和前台的设计上,系统采用了共同的页面开发模式和组件调用模式,其中的文件头和文件尾等部分是相互通用的。
因此两个部分的设计,可以说是分离与结合的完美统一。
3.3.2、页面内容的分块设计
在系统主页中,从页面头、版面列表、推荐论坛、用户来访信息、论坛图例、文件尾等部分都进行了抽象提取,这样在需要用到某部分的页面时,只需要进行相关的包含或者利用模板技术来引用。
3.4数据管理能力要求
3.4.1数据采集的要求
1、输入源:
手工键盘输入
2、输入介质和设备:
键盘,磁盘,
3、输出介质和设备:
磁盘,打印纸。
3.4.2数据采集的处理
1、JavaBean组件,
2、JSP网页,
3、浏览器编译。
3.4.3数据容量
本系统总共大概需要10张表,每个表纪录规模1万条记录,每张表使用的表空间1G左右,最多使用10G存储。
增量数据非常少可以忽略不计。
3.5故障处理要求
3.5.1正常使用时不应出错
若运行时遇到不可恢复的系统错误,系统也必须保证数据库完好无损。
3.5.2故障处理的方式
1、系统如果出现应用服务器关闭,数据库连接断开等软件异常,会给在log信息详细标示;
2、如果事务处理过程出现故障,事务回滚,保证数据的完整性;
3、如果多人同时访问一条记录,加锁该纪录避免脏数据。
4、数据库采用增量备份法,出现数据库故障时数据库恢复。
3.5.3错误日志的要求
应用程序应能提供易于查看的日志,便于系统的维护、调试、错误定位等,系统日志应该至少可以保存40000条程序运行记录。
同时,由于是在多线程环境下运行,每条日志中应该打印出打印该日志的线程ID。
3.6其他专门要求
1、应保证使用时的安全性,防止病毒破坏系统。
2、安全性方面的具体要求:
服务器安装防火墙和身份认证。
3、性能方面:
Web支持1000人同时在线浏览,数据库支持20个连接。
4、运行环境规定(环境需求)
4.1对网络构建的需求
4.2硬件设备
本系统在本地机上进行开发、测试。
然后部署到基于Tomcat服务器的远程服务中,设备主要是服务器和本地机。
1、服务器
(1)处理器型号及内存容量:
内存1G及以上;
(2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:
硬盘1000G及以上、声卡、显卡无要求;
(3)输入及输出设备的型号和数量,联机或脱机:
考虑到数据的安全性问题,要求使用磁盘阵列。
(4)数据通信设备的型号和数量;
(5)功能键及其他专用硬件
2、本地机:
(1)处理器型号及内存容量:
内存256M及以上;
(2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:
硬盘40G及以上、声卡、显卡无要求;
4.3支持软件
1、操作系统:
利用Windows操作系统进行开发(WinXP/Win2000/Win2003)
2、开发软件
(1)后台开发工具使用Eclipse+MyEclipse
(2)前台开发工具使用MacromediaDreamweaverMX2004。
(3)应用服务器选择为Tomcat6。
3、数据库系统
考虑到用户的数据流量,建议使用Oracle或SQLServer等大中型数据库
4、测试支持软件
(1)JUnit测试软件进行普通的JavaBean组件的单元测试,并且采用LoadRunner或者JMeter测试系统的承载量和性能。
4.4接口
1、硬件接口:
支持一般的PII或更高档微机,笔记本电脑。
2、软件接口:
运行于Windows95及更高版本具有WIN32API的操作系统之上。
3、数据通信协议:
该软件同其他软件之间无明显接口,数据通信协议主要为TCP/IP协议。
4.4控制
键盘输入和鼠标点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS 论坛 需求 说明书