1、软件需求规约版本 Version: 软件需求规约 Date: 郭 超 刘紫薇修订历史记录日期版本说明作者23/11/20091.0软件需求规约郭 超 刘紫薇01/12/20092.0软件需求规约郭 超 刘紫薇7/12/20093.0软件需求规约郭 超 刘紫薇目录1.简介51.1目的51.2范围51.3定义、首字母缩写词和缩略语51.4参考资料51.5概述52.整体说明53.具体需求63.1功能63.1.1系统前台功能图63.1.2系统后台功能图 73.1.3用户登录73.1.4用户注册73.1.5用户修改个人信息和密码73.1.6用户查看个人信息73.1.7用户查询库存信息73.1.8用户选定
2、货物83.1.9用户修改购物车83.1.10用户完成挑选,选择付款83.1.11 用户付款83.1.12用户查询订单状态83.1.13用户查看货物评论83.1.14用户添加评论83.1.15用户退出登陆83.1.16管理员登陆83.1.17管理员管理货物83.1.18管理员管理货物添加货物83.1.19管理员管理货物删除货物83.1.20管理员管理货物恢复回收站中的货物83.1.21管理员管理货物修改货物信息83.1.22管理员删除货物评论83.1.23管理员管理货物分类83.1.24管理员管理货物货物按照货架分类93.1.25供应商登陆系统93.1.26供应商添加新货物信息93.1.27供应
3、查看货物信息93.1.28供应查看客户留言93.2可用性93.2.1客户操作流程图93.2.2响应时间103.2.3培训时间103.2.3可用性标准103.3可靠性103.4性能103.4.1对事物的响应时间:平均4秒,最长15秒103.4.2吞吐量103.4.3容量113.4.4降级模式11不记录用户的信息以及出版社的信息:113.4.5资源利用情况113.5可支持性113.5.1操作系统113.5.2数据库管理系统113.5.3数据库维护113.6网络设计约束113.7联机用户文档和帮助系统需求113.8购买的构件113.9接口113.9.1用户界面113.9.2硬件接口123.9.3软件
4、接口123.10许可需求123.11法律、版权及其他声明123.11.1免责声明123.11.2版权声明123.12适用的标准134.支持信息135.附录 - 需求相关145.1 进货销售库存管理系统系统整体流程图145.2 进货销售库存管理系统用例图175.2.1整体进货销售库存管理系统用例图175.2.2具体进货销售库存管理系统操作分类用例图175.3 进货销售库存管理系统类图235.4 进货销售库存管理系统ER图24软件需求规约 1. 简介1.1 目的此文档的目的是明确进货销售库存管理系统的需求关系,以及相应的功能要求,以及设计时应当考虑的问题,和相应的环境因素。该文档的主要目的是,明确
5、需求关系,以及用用例来实现功能,以及具体的画出用例图,类图,和状态图等。1.2 范围本文档中的属性和可追踪性适用于整个进货销售库存管理系统,包括系统的需求分析,用例实现,功能需求要求分析,以及测试需求分析等。1.3 定义、首字母缩写词和缩略语用户:购买货物的顾客,指在网上仓库进行交易的实体。管理员:仓库的管理者,进行用户管理,货物管理,以及数据库维护,处理订单等操作实体。系统:进货销售库存管理系统的简称,下文将使用系统来简称进货销售库存管理系统。前台:指进货销售库存管理系统的前端逻辑,包括进货销售库存管理系统的页面和前端逻辑等用户可见的程序。后台:管理员用来对系统进行维护的程序,包括,用户管理
6、,货物管理等。订单:指客户在使用进货销售库存管理系统时购买货物,缴费经过银行确认发送非商家的购书合同。1.4 参考资料1Dean Leffingwelll, Don Widrig, “Managing Software Requirements”, China Machine Press, 20042 Benjamin L. Kovitz, “Practical software requirements a manual of content & style”, China Machine Press, 20053 UML2.0学习指南 ,RussMiles & kim Hamilton 1
7、.5 概述文档包括对系统的整体需求说明,和功能说明,以及客户要求等,具体来说包括,从功能、可用、可靠、实现、性能、设计模式、设计约束、用户文档、硬件、接口、许可、版权声明等方面进行声明等。2. 整体说明产品总体效果用户使用进货销售库存管理系统,方便的进行查询、购买活动。管理员登陆进货销售库存管理系统,更新货物信息,管理用户。供应商提供货物,管理员通过虚拟平台与客户交流。客户之间通过添加评论和查看评论讨论和了解货物的好坏以及相应价格的浮动。客户多种方式付款后,物流调度部门快速的将货物送到客户手中,完成整个交易的过程。通过良好的信誉和完善快捷的服务扩大知名效应,吸引更多的客户和供应商,形成进货销售
8、库存管理系统的良性循环。产品功能客户使用该系统,可以简单,方便,快捷的完成货物的购买和借用。具体来说客户可以在系统内完成注册,登录,搜索货物,填写订单,进行网上支付,取消订单等,对管理员来说,管理员可以在系统后台登录,并对货物来进行管理,包括增加,删除,整理货物等,同时管理员还可以处理订单,包括订单统计,和发送货物,同时管理员还可以定期分析销售记录和用户浏览记录,来及时更新新货物的种类。此外,系统还为用户提供了网上银行交付的接口,以及快递公司接收并发送订单,同时该系统还针对用户网上交易的安全性来进行了相应的限制。 用户特征熟悉互联网,又有网上银行帐号,能够自己在互联网上完成交易的货物需求者。约
9、束能够满足客户和供应商的基本需求,同时应当符合国家的法率规范,和互联网行业的基本准则,并且也要考虑,以及客户和供应商提出的意见也是十分必要的。需求子集系统安全,稳定,操作简单,方便快捷,能够有较高的客户和供应商亲和度,有较强的数据统计和处理能力,能够在第一时间内将近期的销售统计结果发布给客户和供应商,是用户能及时的根据统计结果调整货物库存量。3. 具体需求3.1 功能3.1.1 系统前台功能图:查看调查果 进货销售库存管理系统前台 货物显示 重点货物介绍 新货物上架 货物分类浏览 销售排行 用户管理 用户注册 用户登陆 收银台 填写订单信息 提货结账 购物车 网上调查 网上调查 订单查询 订单
10、查询 添加至购物车 查看购物车 移除指定货物 清空购物车 用户资料修改 货物的评价3.1.2 系统后台功能图:货架分配调度货物数据备份仓库整理货物分类存储建议反馈 系统后台货物管理 添加新货物修改货物信息 删除货物信息 退出 退出后台管理 公告管理 查看公告信息 添加公告信息 删除公告信息 订单管理 查看订单信息 执行订单 用户管理 查看用户信息 解冻冻结用户 网上调查 删除调查项目 查看调查结果 添加调查项目 查看用户建议 删除用户建议 3.1.3 用户登录用户可以不用登录来浏览本系统内的货物内容,不过用户在消费前必须在本站登录,在登录后用户才可以使用本站那的附加功能,比如货物搜索,相关货物
11、推荐,用户等级,用户折扣等,同时用户在登录后可以在本站上自由选购货物。为了检验用户是否为系统的合法用户,所以需要用户输入用户名和密码来核对用户的合法性。用户登陆模块就是完成这一功能。该模块需要用到SQL的查找语句来实现,设计一个表单让用户输入用户名和密码,在这个表单中的用户名和密码都用了正则表达式来限制用户只能输入英文字母、下划线和数字,而且还会判断用户是否为冻结用户,冻结用户只能享有游客的功能,而无法享有合法用户的功能,这样就能限制用户,并把用户拉进黑名单。3.1.4 用户注册第一次登陆本站的用户必须注册一个用户,用户点击注册按钮,页面会制动转换到登录信息登记页面,该页面包含用户的用户名,密
12、码,电子邮件,身份证号,电话,住址等必填信息,同时还有个人爱好,特别需求等个人信息,我们会根据这些个人信息和相应的企业信息来定期给用户推荐一些货物,和一些货物的基本信息和变更状况,另外用户所填写的个人信息的规格必须符合我们的的要求,同时我们会对用户所填写的信息来进行验证,如果用户所填写的信息符合规定则注册成功否则需要重填。3.1.5 用户修改个人信息用户登录进系统后,可以对自己所填过的个人信息按照规定来进行修改。3.1.6 用户查看个人信息用户进入个人信息查看页面,可以查看个人的基本信息,购买记录,和订单等信息。3.1.7 用户查询货物用户在系统的系统主页面上实现的本系统可以根据的用户的个人信
13、息提供个人的搜索引擎,可以自动的替用户搜索所要的货物,并且用户还可以在通用的搜索引擎来完成搜索,系统会根据用户提交的搜索条件在数据库里来检索,若找到结果则返回结果,否则将显示未找到结果。3.1.8 用户选定货物用户将需要的货物选定,放入购物车中并继续查看其他货物,供客户生成订单。3.1.9 用户修改购物车用户可以将自己选取的货物加入到购物车里,也可以将已选的货物从购物车里移除。3.1.10 用户完成挑选,选择付款将购物车内的货物信息提交,并且做到数据库内的一致性。3.1.11 用户付款进入付款界面,选择付款途径并填写相应信息。3.1.12 用户查询订单状态用户进入订单查询,查看已经付款的订单的
14、状态。3.1.13 用户查看货物评论用户进入货物评论查看页面,查看别人已经添加的货物评论。该功能不需要登陆。3.1.14 用户添加评论用户点击添加评论,填写评论内容,提交。该功能不需要登陆。3.1.15 用户退出登陆用户点机退出系统。3.1.16 管理员登陆管理员进入登陆界面,填写验证的帐号和密码,点际确定。系统验证后提示错误或进入系统。3.1.17 管理员管理货物管理员进入管理员界面后,对货物信息进行管理。3.1.18 管理员管理货物添加货物管理员进入货物管理界面后,选择添加新的货物,填入新货物的信息,确定添加。货物被添加到系统中。并且在整个过程中,通过各个供应商提供的信息和货物质量,和现有
15、情况。选择合适的供应商存入货物。3.1.19 管理员管理货物删除货物管理员进入货物管理截面后,选择要删除的货物,系统验证是否有删除货物的权限,如果有,货物的信息进入回收站,从系统中暂时消失。3.1.20 管理员管理货物恢复回收站中的货物管理员进入货物回收站,选择要回收的货物,被回收的货物从垃圾站中消失,回到系统中。3.1.21 管理员管理货物修改货物信息管理员进入货物管理界面,选择要修改的货物项目,填入修改后的内容,确定。货物信息更新3.1.22 管理员删除货物评论管理员进入货物评论页面,选择要删除的评论,验证是否有删除评论的权限,如果有,评论被永久删除。3.1.23 管理员管理货物分类管理员
16、进入货物管理页面,选择要修改的分类,做修改3.1.24 管理员管理货物按照货架分类管理员进入货物管理页面,根据现有货物的数量和种类,以及相应的保存要求和特点,整理货架,达到合适的调度效率。3.1.25 供应商登陆系统供应商进入登陆界面,填写验证的帐号和密码,点击确定。系统验证后提示错误或进入系统。3.1.26 供应商提供货物信息供应商向管理界面提供新货物的基本内容,填写新货物的信息。3.1.27 供应商查看货物信息供应商进入货物信息查看界面,查看货物相关统计信息。也可以通过查看他人的货物信息,跟自己供应的货物进行对比和价格变动。3.1.28 供应商查看客户留言供应商进入客户评论查看界面,查看货
17、物相关评论。3.2 可用性3.2.1 客户操作简单,逻辑,明确,客户操作流程图为没注册 继续查找 客户注册 客户等登陆查找货物 客户资料修改 没登陆 成功添加 添加到购物车 查看购物车 修改数量 退回指定货物 结账 生成订单 支付 用户建议 订单查询 清空购物车 3.2.2 响应时间: 页面响应时间应当小于等于10S 用户登录效应时间小于5S 用户搜索相应时间小于15S 用户提交订单时间应当小于10S3.2.3 培训时间:普通用户:不需要培训时间。系统管理员:2周左右的培训时间。3.2.4 可用性标准:IBM的CUA标准MS的GUI标准。3.3 可靠性99.8的时间内成功运行系统,并且可以实现
18、系统提供的所有服务。平均故障时间为1小时/月,主要故障包括以下几种:连接失败,数据库操作失败。平均修复时间:严重错误小于2小时;普通错误小于15分钟。精确度:分辨率1042*768,货物价格精确到小数点后两位。每千行代码的错误数目不超过30个。每个功能点的错误不超过2个。严重错误:数据库崩溃,功能丢失,数据库错误,用户信息错误,订单错误,用户支付信息丢失。微小错误:界面显示错误,字体、字错误。3.4 性能3.4.1 对事物的响应时间: 数据库更新时间:a) 用户信息数据库不超过4秒;b) 图书信息数据库不超过20秒;c) 订单数据库不超过5秒;d) 临时数据库不超过2秒;数据库备份子系统备份时
19、间:e) 用户信息数据库不超过1秒;f) 图书信息数据库不超过1秒;g) 订单数据库不超过1秒;h) 临时数据库不超过1秒;3.4.2 吞吐量:同时接受10000人以上的客户以及供应商访问及操作吞吐量3.4.3 容量可以容纳的客户数:1000000人;可以容纳的货物数目:10000003.4.4 降级模式:不记录用户的信息以及供应商的信息:3.4.5 资源利用情况中型或者大型服务器,千兆骨干网络3.5 可支持性3.5.1 操作系统Windows2000,windowsXP,windowsVista,linux ,MacOS等3.5.2 数据库管理系统MS SQL Server 3.5.3 数据
20、库维护。添加数据库硬件设备,维护时间不超过20分钟3.6 网络设计约束1. 与现有系统的兼容性,可以安装在Unix或Windows平台下2. 时时维护与各类数据库之间的兼容性3. 采用的是JAVA编程标准4. 符合IP/TCP协议标准5. 符合ISO软件9000标准6. 符合税务、法规、金融,互联网的相关行业标准3.7 联机用户文档和帮助系统需求包括系统最低配置要求,安装、使用方法,功能说明,系统设置方法及管理员操作说明等。3.8 购买的构件服务器:基本配置:IBM生产的服务器,或者其他相应的大型机。网络:带宽1000M以上以上两项可直接由服务器运营商提供操作系统:Windows XP架构平台
21、:J2EE数据库: SQLServer3.9 接口3.9.1 用户界面用户使用网页浏览器与系统交互。协议:HTTP端口:803.9.2 硬件接口客户端:个人计算机。逻辑结构:冯诺伊曼式计算机。 预期行为:向服务器提交信息,从服务器接受信息服务器端:中型计算机 预期行为:从客户端接收要求,返回信息,向数据库服务器提交操作,数据库服务器得到返回的信息。数据库端:中型计算机预期行为:从服务器端接受请求,返回信息,更新数据。3.9.3 软件接口客互端接口:网页浏览器:FireFox, IE, Netescapte, Mathon等。支持Javascript等脚本语言。 协议:HTTP, 端口:80 供
22、应商端接口:网页浏览器:FireFox, IE, Netescapte, Mathon等。支持Javascript等脚本语言。 协议:HTTP, 端口:服务器端:运行服务程序的程序集群3.10 许可需求管理员可按照用户使用手册合理使用该软件。为保证系统正常稳定运行,并保证稳定的电压,使用该系统的公司需为设备配置UPS。任何用户或管理员都不可盗用网页设计的版面风格。任何用户对该网站的引用都需表明引用出处。3.11 法律、版权及其他声明3.111 免责声明1. 除该系统注明之服务条款外,其他一切因使用该系统而引致之任何意外、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其所造成的损失,该系统概不负责,
23、亦不承担任何法律责任。 2. 所有用户评论均不代表本站的观点,亦不负任何法律责任。3. 该系统尊重并保护所有使用该网站用户的个人隐私权,用户注册的用户名、电子邮件地址等个人资料,非经用户亲自许可或根据相关法律的强制性规定,该网站不会主动地泄露给第三方。4. 本系统最终解释权超威集团公司所有。3.112 版权声明超威集团公司拥有本系统内所有资料的版权。任何被授权的浏览、复制、打印和传播属于本系统和网站内的资料必须符合以下条件:所有的资料和图像均以获得信息为目的;所有的资料和图像均不得用于商业目的;所有的资料、图像及其任何部分都必须包括此版权声明;未经本公司许可,任何人不得擅自(包括但不限于:以非
24、法的方式复制、传播、展示、镜像、上载、下载)使用。否则,本公司将依法追究法律责任。3.12 适用的标准IEEE 802.1、802.2(LLC) 关于以太网接口标准 IEEE 802.3 CSMA/CD IEEE 802.3z 千兆以太网 IEEE 802.4 令牌总线 IEEE 802.5 令牌环 IEEE 802.6 MAN IEEE 802.7 FDDI ITU-T I.432.2 155.52Mbps UNI接口 ITU-T G.707 155.52Mbps NNI接口 ITU-T G.957 155.52Mbps光接口 ITU-T I.361 ATM层UNI/NNI接口 RFC 19
25、3 TCP RFC768 UDP RFC1577 CLIP over ATM RFC1483 NSAP encapsulation(bridged PVC) 操作系统兼容现行的所有常见操作系统。本系统适用于ISO9002国际标准。4. 支持信息会员功能货物查询购物结算银行业务管理员功能数据备份更新数据注册是登陆 是查询货物 是是购买货物 是是是添加评论是是修改信息是查看评论 是 管理货物 是管理用户 是是定时备份 是信息刷新 5. 附录 - 需求相关5.1 进货销售库存管理系统整体流程图整个系统整体上分为三个部分:进货管理,仓库管理和销售管理。相应的三个部分经过互相的交互,完成整个进货销售库存
26、管理系统。以下是3个部分之间的关系图:图5.11管理部分关系图按照部门分配则相应部门的协作图如下:图5.12部门协作图进货的流程图如下: 管理员 供应商物流机构库存盘点收到订单发 货已 发是否缺货 否已发通知离开接收货物是在线对比联系供应商发货凭证生成订单通知定金支付否是是到货清点有误准确条码打印按货架分类入库登记入库情况销售的流程图如下: 客户 管理员 登 陆注 册注 册登 陆货物管理收集货物评价收集订单评价货物查看货物货物调度审查订单选择物品否 没有退回订单有库存?继续是是放入购物车否继续 有否确定购买否提交订单注销登录进入 银行系统订单审查通过 是 否收集存根提交存根缴 费货物整理注 销
27、注销登录返回登录状态5.2 进货销售库存管理系统用例图5.2.1 整体进货销售库存管理系统用例图:图 5-21进货销售库存管理系统用例图5.2.2 具体进货销售库存管理系统操作分类用例图:名称: 进货过程主角: 供应商,系统后台(管理员)简单描述:供应商向系统供应货物,并且提供货物信息情况,包括意见价格和浮动价格。用例图: 名称: 检索货物主角: 客户,后台服务器。简单描述:客户通过系统搜索所需的图书。如果需要那么加入购物车,或者确认订单用例图: 名称: 提交结账主角: 客户,后台服务器,银行系统简单描述:客户提交购物车中的货物,系统记算总价格,并通过支付系统自动转账。用例图: 名称: 新客户
28、和供应商注册主角: 客户,供应商,后台服务器简单描述:客户填写信息并提交给系统,保存在数据库.用例图:名称: 客户和供应商登录主角: 客户,供应商,后台服务器简单描述:系统通过数据库检查客户信息是否正确,如果正确,将登录信息保存在在线客户表中用例图:名称: 客户和供应商注销主角: 客户,供应商,后台服务器简单描述:系统删除在线客户表中的客户登录信息用例图:名称: 管理员登录,注销主角: 管理员,后台服务器简单描述:系统通过数据库检查管理员信息是否正确,如果正确,将管理员相关信息保存在在线管理员表中。系统通过数据库检查管理员信息是否正确,如果正确,将管理员相关信息保存在在线管理员表中。用例图:名
29、称: 找回密码主角: 客户,供应商,后台服务器简单描述:客户和供应商输入用户名、密码问题、问题答案并提交,系统检查这些信息是否正确,如果正确,系统自动把密码发送给客户或者供应商的Email用例图:名称: 货物管理主角: 管理员,后台服务器简单描述:管理员查询、添加、修改、删除货物的类别和每种货物的信息,并且根据特殊的需要和合理性,适当的调度货物,安排货架。用例图:名称: 订单和供应单查询与管理主角: 客户,供应商,后台服务器简单描述:客户查询已提交或将要提交的订单信息,管理员进行订单的管理审核等。供应商向系统提供货物,并且查询相应信息情况用例图:对于仓库相应的管理,我们采取这样的设置如下图:5.3 进货销售库存管理系统类图图5-3进货销售库存管理系统类图5.4 进货销售库存管理系统ER图本文是通过网络收集的资料,如有侵权请告知,我会第一时间处理。Confidential天津大学, 2009Page 24