校园购物销售平台网站需求规格说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Harbin Institute of Technology at Weihai
校园购物销售平台网站需求规格说明书
当前版本: 1.0.1
*者:070410205 ***
070410211 袁崇华
070410218 杜小丹
完成日期:2010-07-13
目录
第一章引言 (1)
1.1 目的 (1)
1.2 文档约定 (1)
1.3 预期的读者和阅读建议 (1)
1.3.1 预期读者 (1)
1.3.2 文档组织结构 (2)
1.3.3 阅读建议 (2)
1.4 产品的范围 (2)
1.5 参考文献 (3)
第二章综合描述 (4)
2.1 产品的前景 (4)
2.2 产品的功能 (4)
2.3 用户类和特征 (6)
2.3.1 用户类别 (6)
2.3.2 各类用户代表介绍 (7)
2.4 运行环境 (7)
2.4.1 系统开发的硬件环境 (7)
2.4.2 系统开发的软件技术 (7)
2.5 设计和实现上的限制 (7)
2.6 假设和依赖 (8)
第三章外部接口需求 (8)
3.1 用户界面 (8)
3.1.1 前台部分 (8)
3.1.2 后台部分 (12)
3.2 硬件接口 (13)
3.3 软件接口 (14)
3.4 通信接口 (14)
第四章系统特性 (15)
4.1 说明和优先级 (15)
4.1.1 设定优先级的意义 (15)
4.1.2 优先级确定规则 (15)
4.1.3 客户需求的优先级 (15)
4.1.4 管理员需求的优先级 (16)
4.2 功能需求 (16)
4.2.1 网站功能需求 (16)
第五章其它非功能需求 (20)
5.1 性能需求 (20)
5.2 安全设施需求 (20)
5.3 安全性需求 (20)
5.4 业务规则 (21)
5.4.1 管理员 (21)
5.4.2 注册用户 (21)
5.4.3 游客 (21)
5.5 用户文档 (22)
附录A:分析模型 (22)
第一章引言
每年大四毕业生这个时间都会在步行街上摆起书摊,销售自己的大学中用过的书籍,形成了很独特的一道风景线,加上前面在CIMS课上老师让做但被取消的二手书销售系统,所以就有了这个想法来解决大四毕业生的二手书,同时也发现了在楼下到处粘贴的销售类广告,严重影响了校园的环境。

于是,就进一步扩展了一下,将其改为销售购物平台,在这里可以提供长期实时及时的购物销售信息,同时也可以进行一些重要的校园销售购物信息的发布,给同学提供更多更及时的帮助。

同时也在想明年的这个时候能够用自己做的平台系统来销售自己的书籍等等。

作为电子商务的一个重要组成部分,校园电子商务的发展有着得天独厚的条件,思想开放的学生顾客,方便的物资配送,电脑普及率高。

大学校园是适合发展电子商务的地方,真正的校园网应该是“硬件+软件+现代教育模式”,校园网络设施为校园电子商务平台的建设提供了良好基础,校园电子商务的建设应更好地为广大师生服务。

1.1 目的
本文档是“校园购物销售平台网站”的软件需求规格说明书。

本文档将力求展现项目需求开发过程中客户和项目开发小组达成的需求共识,全面阐述“校园购物销售平台网站”提供的功能和特性以及考虑的限制条件。

本文档可作为参考和基线,以便项目相关人员进行需求确认、项目评审、项目规划、系统设计以及编码测试之用。

本文档为软件需求规格说明书的版本Edition 1,即最初版本。

1.2 文档约定
本文档采用从IEEE830标准改写并扩充的软件需求规格说明的模板。

1.3 预期的读者和阅读建议
1.3.1 预期读者
本文档预期的读者有网站最终使用方、用户代表(老师)、项目经理、开发人员、测试
及文档编写人员。

1.3.2 文档组织结构
文档由以下几个部分组成:
1). 综合描述:描述“校园销售购物网站”的背景、主要功能、用户和使用环境。

2). 外部接口需求:描述网站的用户界面及与实现相关的软件接口。

3). 系统特性:描述网站的功能需求和系统特性以及它们的优先级。

4). 非功能需求:描述网站的所有非功能需求,如性能需求、安全需求、业务规则、文档管理等。

5). 其他需求:描述网站可能存在的其他需求。

1.3.3 阅读建议
以下是我们针对不同读者阅读文档的建议:
1). 网站最终使用方
建议重点阅读“综合描述”部分文档了解项目的功能和前景。

2).用户代表
建议重点阅读“综合描述”、“用户界面”、“系统特性”来确认需求。

3). 项目审批者和项目经理
建议全面仔细的阅读文档
4). 项目开发、测试及文档编写人员
建议以上小组成员重点阅读“外部接口需求”、“功能特性”和“非功能需求”来理解将要开发的网站。

其中文档编写人员尤其需要有针对的阅读“用户文档”部分。

1.4 产品的范围
校园电子商务在一定程度上解决了信用和物流这两大难题,这为电子商务的开展奠定了良好的基础,营造了不错的氛围。

校园电子商务也不一定需要完善的解决支付问题,因为访问该系统的大多是该校的师生,在线支付也没有必要,大可以由他们各自获取对方的联系方式来更好的完成交易。

从校园电子商务这一方向入手,构建其校园电子商务的平台,为学校师生提供方便,可以达到“双盈”的结果。

1.5 参考文献
[1] 黄立新, 黄伟坚. 校园电子商务探讨[J]. 桂林电子工业学院学报, 2001,16(1):70-72.
[2] 杜江萍. 校园电子商务模式探析[J]. 江西财经大学学报, 2005, 5(2): 20-23.
[3] 张红霞, 宋德昌. 校园电子商务如何建[J], 信息系统工程, 2006, 41(11):75.
[4] 黄立新, 袁翔珠. 开展校园电子商务的对策[J]. 经济论坛, 2005, 37(7):138-140.
[5] 卫东, 贾俊德. 电子商务给企业发展带来的机遇和挑战[J]. 黑龙江社会主义学院院报, 2005, 16(1):45-46.
[6] 王建. ASP、JSP、PHP三种技术比较[J]. 中国高新技术产业导报, 2005. 12(5):6-12.
[7] 刘圣海, 姜波. 我国电子商务的发展现状与趋势[J]. 商业经济, 2003, 17(8):123-124.
[8] 刘波. 关于B/S和C/S架构的分析[J]. 人民检查, 2004,9(8):77-78.
[9] 郭晓艳, 刘晓霞, 朱洁娜. 基于JSP的电子商务网站的构建技术[J]. 微机发展, 2005, 41(11):54-56.
[10] 冯燕奎, 赵德奎. JSP实用案例教程[M]. 清华大学出版社, 2004. 15-22.
[11] 杨桦. JSP代码解析生成器的设计与实现[J]. 微计算机应用, 2005,23(8):66-69.
[12] 吴红霞. 高校教育信息化建设存在的问题及对策[J]. 湖北财经高等专科学校学报, 2005,4, 33(8):89-92.
[13] 思科技产品研发中心. JSP应用开发详解[M]. 电子工业出版社, 2004.184-224.
[14] 王永琦. 我院校园电子商务的应用特性[J]. 科技论坛, 2005.9(11):46-52.
[15] 赵立君. 校园网与信息化建设的探讨[J]. 北京工商大学学报, 2003,6,23(1):79-100.
[16] 孙国恩. 基于WEB环境的MVC设计模式应用[J]. 大众科技, 2006, 87(1):80-81.
[17] 张永, 江泽涛, 张晔. Java环境下JavaBean的分析与应用[J]. 计算机与现代化, 2005,115(4):104-106.
第二章综合描述
2.1 产品的前景
二十一世纪是人类进入信息化社会的世纪,现代化的高新技术也层出不穷,伴随着电子商务的浪潮,各行各业运作模式发生了根本的转变,朝着信息化,智能化的目标发展着。

教育必须适应信息化社会的需要,教育实现现代化的内涵就是要实现校园的网络化、学校资源的数字化、管理工作的科学化,并且在传统校园的基础上构造数字空间的校园。

在学校构建电子商务系统,不仅是开展电子商务的一种方式,能够有利于校园内部资源的互补性调整,为培养电子商务人才提供实习基地,同时也是教育信息化的必然要求。

同时,大学校园是一个庞大的电子商务市场,这里每年都有毕业生离开校园,每年都有来自五湖四海的新同学加入。

毕业生带不走的东西,比如说,不用的书本,旧的自行车,电脑及配件等。

虽然对他们来说可能没什么用处,可是对新同学来说就是物美价廉的商品了。

每年都会看到很多毕业生把书本杂志当废纸卖掉,把电脑低价抛售给回收站,自行车就停在车库里任其风吹雨淋,可惜的是他们不知道这些对于刚刚踏入校园的新生是一笔不小的财富。

有时候毕业生们也希望能以一个稍微合理的价格卖给新同学,只是一时找不到一个途径,因为有的人不喜欢摆地摊卖东西,也不好卖。

在这样的情况下,校园电子商务平台就呼之欲出了,如果我们能建立一个让他们能够自主发布所需要的信息,自主交易的平台,只要稍加管理,它就能井然有序的运行了。

这个平台的到来肯定会很受欢迎,能够节省很多资源,除了毕业这段时间,平时学习生活中还有很多互补的东西,能够通过校园电子商务平台获得自己需要的东西,何乐而不为呢?电子商务平台的功能不用太强大,设计也不必要太复杂,最基本的是让他们利用这个平台发布自己需要的商品,出售自己暂时不需要的商品,实现优化资源配置。

并且同学们基本是在同一个校园里,物流配送也方便,校园电子商务平台将会有远大的前景。

2.2 产品的功能
系统功能简介
(1)销售购物平台前台功能结构
图2-1 销售购物中心平台前台功能结构图(2)销售购物平台后台功能结构
图2-2 销售购物平台后台结构功能(3)销售购物平台后台开发模式
图2-3 销售购物平台后台结构功能
2.3 用户类和特征
2.3.1 用户类别
根据以往网站开发的经验,并结合本网站使用的特点,将会有4类用户直接使用本网站,他们分别是客户、教师用户、注册学生用户、游客用户以及管理员用户,以下将对这4类用户分别作一个简要的介绍。

1)客户介绍
客户即为课程设计验收方,即软件工程授课老师。

2)注册用户介绍
注册学用户即为校园在校大学生,但是他们必须首先通过姓名、学号、班级的学籍信息注册成为本网站的注册用户。

通过本网站,注册用户可以使用本网站的相应服务。

3)游客用户介绍
游客用户广义上浏览本网站的过客。

只能简单的了解一些网站发布的公告等简单类信息。

4)管理员用户介绍
管理员用户即为对本网站进行日常维护的网站管理员。

2.3.2 各类用户代表介绍
表2-1 用户
用户类别用户代表用户代表身份
客户孟凡超软件工程课程教师
注册用户###同学本校在校学生
游客用户###同学本校在校学生
管理员用户本开发小组本开发小组
2.4 运行环境
2.4.1 系统开发的硬件环境
处理器:Pentium(R) 4 CPU 2.80GHZ
内存:2GB
硬盘:120G
2.4.2 系统开发的软件技术
操作系统:Window XP
数据库:SQL Server 2005
服务器:Apache tomcat 6.0
平台开发语言:Java、HTML、JavaScript、Visual Basic
结构:B/S结构、C/S结构
2.5 设计和实现上的限制
一、设计方面
本项目的开发者主要是学生,由于小组成员的不确定性因素太大,比如我们无法预知这一周的工作会有哪些,因为学生工作、活动都是不是我们安排的而是我们去参与的,因此计划很难控制。

除此主要的风险之外,由可能会犯一些错误,从而导致最后工程不能得到很好
的效果。

对于以上的两个风险,我们采取的措施是1.计划不排的满满的,预留一些变化的余地;2.如有不懂的或是不是完全清楚的问老师,看书找到答案,争取不犯大的错误。

二、实现方面
由于许多新的开发技术都是我们第一次接触,所以在开发过程中肯定会遇到不少的麻烦,这也会给整个课程设计顺利完成造成影响。

三、以下是从设计和实现角度出发,对系统可行性的分析
针对这个项目需求的特殊性,我们忽略了成本和市场的可行性分析,在实施的可行性,相关风险,需求的冲突和外界依赖的方面,对客户、教师、注册学生、游客、管理员的需求进行分类,并分别进行了可行性分析。

分析经过表明在论坛和用户权限限制上还存在一些技术风险,但可以在今后的学习中加以避免,所以,现在确定的用户需求在实现上是可行的。

2.6 假设和依赖
课程设计中开发该网站,需要我们成员间高度配合;需要有的软件有:Dreamweaver、Rational Rose、office tools、Photoshop、MyEclipse、Visual Basic、Tomcat6.0和可以上网的电脑。

成功与否,与项目开发组自身的业务水平与技术实力有很大的关系,同时也受到整个项目所处环境的影响。

需求获取是否充分,需求分析是否透彻,需求定义是否明确,都将对项目的成败产生影响;项目组内成员在短暂的开发过程中能否保持一贯的激情与活力,能否与队友建立良好的协作,以及是否掌握先进合理的开发技术等,都将成为左右项目成败的砝码。

第三章外部接口需求
3.1 用户界面
3.1.1 前台部分
前台部分由用户使用,包括通知公告,商城,服务与支持,会员以及BBS 论坛等几个部分。

图3-1 主页设计
3.1.1.1 前台文件构架
本网上购物网站的前台文件结构如图3-2所示。

图3-2 前台文件结构
3.1.1.2 通知公告模块
图3-3 通知公告模块
3.1.1.3 会员模块
会员管理模块是做完工作的主体部分,会员模块的对每个用户的操作流程大致如
下:
(1)会员注册,具体如图3-4所示
图3-4 会员注册(2)会员详细信息填写,如图3-5所示
图3-5 会员资料填写界面(3)会员登录,如图3-6所示
图3-6 会员登录
(4)会员信息修改,如图3-7所示
3-7 会员信息修改
3.1.1.4 销售购物模块
时间有限,这个模块也没有做完,只有一个框架,如图3-8所示
图3-8 商城模块
3.1.1.5 BBS模块
BBS模块如图3-9所示
图3-9 BBS论坛模块3.1.2 后台部分
3.1.2.1 后台框架
图3-10 后台框架3. 1.2.2 后台实现
(1)后台登录界面如图3-11所示
图3-11 后台管理
(2)后台主要功能就是对数据库中的内容进行维护,以及做出相应的更新操作。

同时负责整个网站的整个运行期间的维护工作。

3.2 硬件接口
“校园销售购物平台网站”,对硬件接口的要求没有明确规定,只要在满足客户功能需求和质量属性的前提下即可。

但出于系统进一步开展实施的需要,在这里对硬件接口做出详细规定,以此建立客户和开发方都认可的硬件接口基准。

“校园销售购物平台网站”服务器端硬件推荐配置如下:
奔腾4处理器主频2.4G以上
内存要求1Gb以上
网卡为100Mbps以上
网络带宽为100Mbps以上
(使用windows 2000 server 操作系统以上版本)
“校园销售购物平台网站”客户端硬件推荐配置如下:
奔腾4处理器主频1.8G以上
内存要求256Mb以上
网卡为10Mbps以上
网络带宽为10Mbps以上
必须据有的输入输出设备有键盘、鼠标和显示器,显示器分辨率要求1024*768
(使用windows 2000 操作系统以及IE6.0以上web浏览器)
“校园销售购物平台网站”服务器端和客户端所使用的网络通讯协议为http协议。

3.3 软件接口
“校园销售购物平台网站”所涉及到的外部组件接口有操作系统、数据库、web服务器软件,其中操作系统的要求为windows XP操作系统以上版本,数据库系统要求为SQL server 2005,web服务器软件要求为Tomcat6.0,还有客户端的Web浏览器要求为IE6.0以上。

其中windows XP操作系统为网站提供,操作系统平台支持。

SQL server 2005数据库系统作为网站数据的后台存储机制,另外也提供相应的数据处理和数据保护功能。

Tomcat6.0 web服务器软件为网站的发布经过服务器平台,客户端的IE6.0Web浏览器为网站页面的显示效果,以及数据交换,提供统一、正确的结果。

整个系统与外部的软件接口可以有以下的系统关联图加以表示:
图3-12 系统与外部的软件接口图
3.4 通信接口
数据库=服务器端后台维护的数据库,存贮用户的信息,注册学生、管理员两个子数据库。

管理员数据库=账号+密码+权限
注册学生数据库=账号+密码+E-mail+权限+其他信息集合
账号=学号
学号=11位整数(由学校指定,每人均不同)
密码=大小写字母(区分大小写)和数字组成,至少8个(默认与账号相同)
E-mail=用户e-mail地址(<40字符)
权限=数字0、1(用来区分注册学生用户以及管理员用户拥有的不同权限)
另外在客户端与服务器之间交互的内容都有详细的操作提示,在此不赘述。

第四章系统特性
4.1 说明和优先级
4.1.1 设定优先级的意义
一个软件项目的实施并不总是一帆风顺的,随着提交的最后期限的临近,我们有可能会遇到这样一种情况:我们可能会发现我们只能在最后期限以前保证质量完成用户的一部分功能,换句话来说我们必须舍弃一部分用户的功能需求。

这时,如果我们在之前对用户的需求做过优先级的分析,我们就可以轻松地剔除掉那些用户现阶段还不需要可以在后续版本中实现的功能需求、那些华而不实的功能需求、那些实现上有很大困难将会严重拖延工期的功能需求等等。

优先级设定的意义就在于此,通过它,我们可以集中注意力于那些用户最需要的而且对开发而言风险也相对较小的需求,从而在最后的期限以前提交一份令用户满意的产品。

4.1.2 优先级确定规则
本项目优先级的确定将采用QFD的方法,通过相关的计算,根据最后计算出的性价比的高低来划分优先级。

4.1.3 客户需求的优先级
cr2网站的性能要能满足平时的访问需要,以及为以后的潜
0.302
在增长留有余地
cr3网站的操作系统平台用windows0.770
cr4网站对数据库没有特别要求,只要满足客户现有功能即
0.377

4.1.4 管理员需求的优先级
4.2 功能需求 4.2.1 网站功能需求
(1)用户注册
图4-1 用户注册数据流图
需求序列号 需求说明
优先级
提供一个平台以方便管理论坛
mr3 提供一个平台以方便管理用户的注册信息(管理用户注册信息数据库)
0.756 mr4
管理留言版(删除与回复游客留言)
0.642
(2)论坛留言
图4-2 论坛留言数据流图(3)销售购物
图4-3 销售购物数据流图
(4)管理员管理论坛
图4-4 管理留言簿用例图
用例说明
功能需求1——整理游客留言 功能需求2——回复游客留言
回复游客留言
管理员
(5)其他必要功能
图4-5 其他必要功能用例图
功能需求1——使用网站导航 功能需求2——反馈意见 功能需求3——友情链接
所有用户
友情链接
第五章其它非功能需求
5.1 性能需求
性能需求序列号性能需求说明
cqa2最多允许80人同时在线
cqa3至少支持windows平台
tqa1即时发布教师提供的信息(特别是课程相关通知),不超过1个工作日sqa1打开一个新页面的响应速度不超过5秒
sqa2确保10个下载链接,每个下载链接至少达到50k/s
5.2 安全设施需求
服务器应该在合适温度、适度的环境下工作,避免剧烈的震动。

各种电源线和数据线的铺设要合理而安全,避免出现意外脱接现象的发生。

服务器所在地区应保持电压的稳定及电源的持续供应,尽量避免高频率的人为断电现象(例如:错拉电闸、保险丝熔断等),以保持服务器中数据的一致性。

当提前获知断电时间时,应在网页上及时发布相关信息(例如:服务器将于几时几分关闭),避免站点的突然关闭。

服务器管理员应确保服务器密码不泄漏。

服务器所在房间应做好安全防盗工作,避免盗窃现象的发生。

5.3 安全性需求
序列号安全性需求说明
2只有持有帐号和密码的用户才可以进入留言版的回复状态
3只有持有管理员帐号和密码的用户才能执行更新通知
4只有持有管理员帐号和密码的用户才能决定是否允许论坛中新版的开设或取消
5只有持有注册学生帐号和密码的用户才能下载或上传资料、进入论坛
7无帐号和密码的游客不被允许进入论坛发表言论
5.4 业务规则
5.4.1 管理员
1.管理员管理注册用户的信息,以及用户信息的及时更新等
2.管理员维护数据库中数据,并对其进行有效的修改、更新等
5.4.2 注册用户
1.用户在登陆网站的时候,可以看到最新通知。

2.用户在点击相应的链接,可分别获取相应需求内容。

3.当用户需要搜索网站中的特定内容时,可以通过在“站内搜索”中输入相应的信息进行搜索。

4.只有注册用户在登陆论坛之后才可以下载相关资料,发表言论等。

5.4.3 游客
1.游客在登陆网站的时候,可以看到最新通知。

2.游客在登陆网站的时候,通过点击相应的链接,可分别获取需求内容。

3.对于初次登陆网站的游客,可以点击“常见问题”来获取帮助。

5.5 用户文档
附录A : 分析模型
JSP 是一种基于Java 的网络开发技术,它能将HTML 编码从Web 页面的开发过程中的有效的分离出来,可以访问可重用的组件,如Servlet. JavaBean 和基于Java 的Web 应用程序,还支持在Web 页面中直接嵌入Java 代码[10]。

由于JSP 页面的内置脚本语言是基于Java 编程语言的,所以JSP 就具有Java 技术的所有好处,在多个方面加速了动态Web 页面的开发:
在这个模式下,JSP 页面响应请求并且将处理结果返回给客户,所有的数据库操作和复杂业务逻辑操作都通过JavaBean 来实现。

使用这个模式,会在页面中嵌入较多的java 代码,当需要处理的业务逻辑非常复杂时,情况会很混乱。

大量的代码使得JSP 页面变的非常臃肿,前端页面设计稍有不慎,就有可能破坏有关业务逻辑的代码。

(2)采用B/S 结构
B/S 结构,是随着Internet 技术的兴起,对C/S
结构的一种变化或者改进的结构。

在这种
用户手册
使用非专门术语的语言,充分地描述该软件系统所具有的功能及基本的使用方法 依据GB8567-88用户手册
操作手册 向操作人员提供该软件每一个运行的具体过程和有关知识,包括操作方法的细节 依据GB8567-88操作手册
结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。

B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript, JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

随着Windows98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。

显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

B/S结构与C/S结构的比较
比较内容名称
硬件环境主要建立在广域网之上,不必是专门的网
络硬件环境。

信息自我管理。

一般只要有
操作系统和浏览器就行。

一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

软件重用要求构件相对独立的功能,能够相对较好
的重用。

不可避免的整体性考虑,构件的重用性不如B/S结构。

系统维护构件组成方面构件个别的更换,实现无缝
升级。

系统维护开销减到最小。

必须整体考虑,更新升级难,可能是再开发一个全新的系统。

处理问题面向不同的用户群,分散地域,与操作系
统平台关系小。

处理用户固定,并且在相同区域,安全要求高,与操作系统相关。

用户接口建立在浏览器上,有更丰富和生动的表现
方式与用户交流。

多是建立在WINDOWS平台上,表现方法有限,对程序员普遍要求较高。

相关文档
最新文档