项目需求分析报告.docx
《项目需求分析报告.docx》由会员分享,可在线阅读,更多相关《项目需求分析报告.docx(7页珍藏版)》请在冰点文库上搜索。
![项目需求分析报告.docx](https://file1.bingdoc.com/fileroot1/2023-4/28/362842cd-1e9e-4ff7-94fe-e70b3af3ef1a/362842cd-1e9e-4ff7-94fe-e70b3af3ef1a1.gif)
一、引言
二、任务概述
三、需求规定
四、运行环境规定
西安交通大学软件学院E-9项目组
2005年11月
1.引言
1.1编写的目的
在完成了针对当前网络上流行的各种论坛的前期调查后,同时与多位论坛版主、一般用户、管理员等进行了全面深入地探讨和分析的基础上,提出了这份软件需求分析报告。
此对论坛网站做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提岀概要设计说明书和完成后续设计与开发工作。
本报告的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2项目背景
互联网获得空前的发展
2005年7月21日,中国互联网络信息中心(CNNIC)在京发布“第十六次中国互联网络发展状况统计报告”。
报告显示,截至到6月30日,我国上网用户总数突破1亿,为1.03亿人,半年增加了900万人,和上年同期相比增长18.4%。
我国网民数和宽带上网人数均仅次于美国,位居世界第二。
用户基数的庞大造就庞大的市场容量。
以新浪网、搜狐和网易三大门户为代表,挺过2000年网络寒冬的互联网企业在以中国移动为代表的上下游产业链逐步形成的局面下,迎来了中国互联网的二次浪潮。
新闻门户、电子商务、分类信息等网络应用全面繁荣,更令人耳目一新的是以盛大网络为代表的互联网娱乐产业的兴起,并创造了耀眼的财富神话。
目前网络在中国的发展日新月异,很多的应用让我们眼花缭乱,但是可以预见的是,这些技术和应用不仅正在并已经改变了人们工作、生活、娱乐和学习的方式,未来还会影响和改变国家、企业和民众的国民生产总值、生产率和生活水平。
各类论坛广泛应用
BBS(BulletinBoardSystem)自从1978年在美国芝加哥开发出一套基于8080芯片上诞生以来获得了长足的发展。
国内外各种商业化非商业化论坛层出不穷。
各种各样的小论坛多如牛毛,大型论坛在线人数动辄数万。
随着网络的快速发展,新的交流方式曾出不穷,QQ、MSN、ICQ等即时聊天工具广泛使用,Blog异军突起让无数人投身其中。
然而论坛作这种相对古老互联网交流工具一直没有出现衰减的迹象,反而正日渐成为人们生活中一个不可缺少的部分。
论坛同其他网络信息交流方式的优势
互联网上,各种交流方式层出不穷,现在主流的网络交流方式无非只有一下几种:
E-mail、IM(即时聊天)、BBS、Blogo与其他交流方式相比,BBS的最大特点是可以同时突破空间的限制和时间的限制发布信息给很多人。
E-mail只能发送信息给特定的人,不是个开放的平台;IM也只能发送信息给特定人,现在出现了群,然而群的人数是有限的,同时也不够开放,特别要指出的是他不能突破时间的限制,一旦信息发布过了较长时间就很难找到了;Blog是新兴的信息发布方式,然而它强调的是发布,参与的讨论的功能较弱。
综上所述,网络论坛作为一种传统的交流方式,正在日益完善,其地位是是不可替代的。
1.3定义(列出本文件中用到的专门术语的定义和外文首字母组词的原词组)
需求:
用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
1.4参考资料
郭宏、刘文革《疯狂站长之JSP》中国水利水电出版社,2001.6
凯西•施瓦尔贝著王金玉、时郴译《IT项目管理》 机械工业出版社,2001.12
RogerE.Sanders《DB2通用数据库SQL开发人员指南》机械工业出版社,2001.8
陈明《软件工程》中央广播电视大学出版社,2002.6
BruceEckel《JAVA编程思想》机械工业出版社,1999
http:
〃www.21jsp.com/2]世纪JSP网络
http:
〃www.asfocus.com中华技术网
http:
〃www.sun,comSUN公司
2.任务概述
1.1目标
2.1.1开发目标
如今的社会是信息的社会,论坛作为一种非常有效的娱乐和信息传播途经,已经成为人们日常生活中不可或缺的一部分。
此时,普通的论坛已经渐渐不能满足人们的需要,这就要求有一个功能强大且完备的论坛,本论坛即是基于此而开发的。
同时,开发一个基于JSP和DB2数据库的BBS系统,并从中获得项目管理的经验,掌握JSP、JavaBean、DB2等技术,学会网络服务器的架构,也是我们发起该项目的一个主要原因。
3.1.2应用目标
让人们能更方便、更快捷、更有效地获取信息,为人们娱乐和交流信息提供一个功能强大且完备的平台。
本系统得最终用户为普通的计算机使用者,能熟练使用浏览器浏览网页;维护人员将由本项目组成员担任,由于本项目组成员对JSP技术,数据库以及项目本身的熟悉程度,使得后期的维护将变得比较容易。
3.需求规定
1.1对功能的规定
3.1.1功能划分
1)用户注册和登陆
2)信息管理模块
3)查询管理模块
4)系统配置模块
5)系统维护模块
6)信息反馈
4.1.2功能描述
1)用户注册和登陆
(1)注册
当进入本站点首页时,在页面内会有用户登录入口,如果未注册,须先注册完毕后才可登陆,也可使用匿名登陆,但这是权限最低,除了浏览帖子之外不能做任何操作。
(2)登陆
注册成功后,接下来就要在主页的登陆框中输入刚才注册的用户名和密码,按“登陆”按钮后,系统对刚才输入的用户名和密码进行验证,如果有错则重新输入,否则进入主页。
2)信息管理
(1)信息目录管理:
只限于一般用户和管理员操作。
而且不同的用户级别所操作的信息类型是有限制的。
用户可以向里面添加、修改和删除信息,如发贴,修改贴子,删除贴子等。
也可设置信息的级别,以加强它们的保密性。
(2)信息浏览:
限于全体用户。
一般浏览者只能查看信息,不能对信息做任何的修改。
3)查询管理
(1)查询单条信息记录:
主要是适合于全体用户的。
在窗体上,先可以选择查询的条件,再输入关键字名,按查询即可。
如果不熟悉该信息也可以在窗体上选择模糊搜索。
查到记录后,也可双击记录即可显示详细信息。
(2)查询全部信息:
是给管理员用的,是为了方便管理员查找信息,也有关键字搜索和模糊搜索。
查到记录后,也可双击记录即可显示详细信息。
(3)查询用户:
是给管理员用的,因为用户的信息是保密的,所以只限管理员使用。
也有多种查询方法。
查到记录后,也可双击记录即可显示详细信息。
4)系统配置
(1)配置论坛信息:
只限管理员配置,主要是配置论坛的基本信息,如论坛公告等。
一般用户和浏览者均可查看。
(2)数据库保存路径:
仅限管理员使用,用于打开数据库。
5)系统维护
(1)数据备份:
仅限管理员,可以通过选择保存的路径把数据库保存在硬盘中,也可保存在软盘中。
(2)数据恢复:
仅限管理员,可以通过选择路径把数据恢复。
(3)用户管理:
仅限管理员,其中可以添加、修改、删除用户,设置他们的权限、级别及密码。
5)信息反馈
信息反馈主要是收集用户对网站的意见,并通过E-mail发送到站长的信箱中。
使我们及时地更新系统,弥补不足。
3.2对性能的规定
3.2.1精度
主要是针对于数据库的查询操作,对于论坛来说,一般的精度已可满足要求。
3.2.2时间特性要求
主要是查询时间的要求,这取决于信息量的大小以及用户所输入的关键字的精确度。
3.2.3灵活性
我们会尽量多地考虑到论坛的发展趋势对论坛功能的要求,留下接口,这样当用户需求发生变化时,我们可以及时的改进系统。
3.3数据管理能力要求(针对软件系统)
网站论坛要存储的无非是用户的注册信息、所发表的文章、回复的文章、编辑的文章等,这些文卷不会很大,同时我们的系统会定期的自动清除一些内容,或者由管理员手动清除过时内容,以节省存储空间。
3.4故障处理要求
对于论坛来讲,最大的敌人莫过于信息丢失,这可能是由各种各样的软件或硬件的故障(如突然断电、系统受到黑客攻击、感染病毒等)引起的,所以数据库的备份是相当重要的,我们的论坛会每隔一定时间自动对数据库进行备份。
同时,管理员也会定期的对数据库进行整理。
同时,我们论坛的架构是基于Jsp/JavaBean的模式,这种模式非常稳定,而且,速度比较优越,是被全球企业证明的可以高效稳定的进行企业运算开发的平台。
这种平台最大的优势在于可以跨系统,真正的“一次编写、到处运行”的特点,在这种平台上开发的产品,可以轻松移植到其他的平台,例如:
Unix、Linux、Windows系统,这样,在更换平台的时候可以最大的节约成本,提高运算质量。
3.5其他专门要求
网络上最重要的就是信息的安全问题,我们的网站对用户注册信息的操作只能通过用户本人或系统管理员来进行,这就在很大程度上避免了信息的泄露;另外,我们在系统中设置了论坛中“拍砖”的功能,用户每被“拍砖”一次,其在论坛中的声望值或其他属性就会受到影响,这也可以在一定程度上使所有用户参与到论坛的管理上来。
4.运行环境规定
4.1硬件设备
CPU:
Pentium3500MHz以上
内存:
128M以上
网卡:
10M/100M
4.2软件支持
操作系统:
Redhat9.0或以上版本
服务器:
Apache2.0或以上版本,Tomcat5.5或以上版本
浏览器:
IE6.0或以上版本或其他浏览器
编译软件:
JDK1.3或以上版本
数据库:
IBMDB2
开发环境:
Eclipse,Netbeans
4.3控制
主要是由数据库系统自动运行,控制信号主要是由键盘和鼠标操作产生的添加、删除等命令。