网上花店系统需求规格说明书软件工程实训项目.pdf
《网上花店系统需求规格说明书软件工程实训项目.pdf》由会员分享,可在线阅读,更多相关《网上花店系统需求规格说明书软件工程实训项目.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 需求规格说明书 版本:1.0 修订历史记录 日期 版本 说明 作者 2012 年/05 月/5 日 1.0 初次生成文档 XXX 2012 年/05 月/10 日 2.0 二次生成文档 全体成员 目录 需求规格说明书.1 版本:1.0.1 修订历史记录.1 1.引言.1 1.1 目标.1 1.2 文档约定.1 1.3 预期的读者和阅读建议.4 1.4 产品的范围.4 1.5 参考文献.5 2.外部接口需求.5 2.1 用户界面.5 2.2 硬件接口.5 2.3 软件接口.6 2.4 通信接口.6 3.系统特性.6 3.1 说明和优先级.6 3.2 激励/响应序列.7 3.3 功能需求.9 4
2、.非功能需求.10 4.1 性能需求.11 4.2 安全设施需求.11 4.3 安全性需求.12 4.4 软件质量属性.13 4.5 业务规则.14 4.6 用户文档.15 4.6.1 在线帮助:.15 4.6.2 用户手册:.15 5.系统特性.16 1 1.引言 随着网络的普及,网络支付手段的逐步完善,越来越多的人习惯于网上购物,选择鼠标点击下订单,送货上门的快捷便利的购物方式。网络为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用 Internet 的技术和协议,建立各种企业内部网Intranet,企业外部网 Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧
3、密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。而借助网络的跨地域特点,更是将传统花店的地域限制加以突破,从而大大增加了客户的数量。这就催生了网上花店的出现。1.1 目标 网上花店系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。本系统使用JSP 技术制作网站动态页面,用 JAVA 语言做连接数据库
4、的程序,使用 ORACLE 数据库作为系统数据库,开发一个具有用户注册,鲜花检索,鲜花浏览,购物车,订单查询,系统管理等功能的小型的网上花店信息管理系统。1.2 文档约定 组织过程管理 立项 文档交验人:项目配置经理;文档交验时间:项目立项成功后一周内;命名约定:项目简称-文档主题,如(CCES-项目审批表)。阶段评审 文档交验人:阶段评审组织者;2 文档交验时间:阶段评审后两天内;命名约定:项目简称-文档主题,如(CCES-需求概要详细阶段状态报告)。变更控制 文档交验人:项目配置经理;文档交验时间:变更得到批准后两天内;命名约定:项目简称-文档主题 xxxx-xx-xx,如(CCES-xx
5、x 变更申请表 2012-05-12)。结项 文档交验人:项目配置经理;文档交验时间:项目完成结项手续前;命名约定:项目简称-文档主题,如(CCES-项目开发总结报告)。项目管理 计划与控制 文档交验人:项目配置经理;文档交验时间:计划通过评审后一天内;每周例会后一天内;命名约定:项目简称-文档主题,如(CCES-概要阶段状态报告),或项目简称-文档主题 xxxx-xx-xx,如(CCES-周例会纪要 2012-05-12)。配置管理 配置管理得工作产品可以糅合在项目开发计划中,因此,可能没有特别文档;需求开发 文档交验人:项目配置经理;文档交验时间:工作产品通过评审后两天内;命名约定:项目简
6、称-文档主题,如(CCES-需求规格说明书)。分析设计 3 文档交验人:项目配置经理;文档交验时间:工作产品通过评审后两天内;命名约定:项目简称-文档主题,如(CCES-概要规格说明书)。编码 文档交验人:项目配置经理;文档交验时间:工作产品通过评审后两天内;命名约定:项目简称-文档主题,如(CCES-模块开发卷宗)。单元集成测试 文档交验人:项目配置经理;文档交验时间:工作产品通过评审后两天内;命名约定:项目简称-文档主题,如(CCES-系统测试用例)。部署 文档交验人:项目配置经理;文档交验时间:工作产品通过评审后两天内;命名约定:项目简称-文档主题,如(CCES-用户手册)。质量管理 过
7、程和产品质量保证 文档交验人:项目 SQA 负责(接口)人员;文档交验时间:工作产品通过认可后两天内;命名约定:SQA-项目简称-文档主题,如(CCES-需求阶段评估报告)。同行评审 文档交验人:项目配置经理;文档交验时间:同行评审后两天内;4 命名约定:项目简称-文档主题,如(CCES-需求规格说明书同行评审记录)。验收测试 文档交验人:项目验收测试负责人;文档交验时间:测试通过认可后两天内;命名约定:项目简称-文档主题,如(CCES-系统验收测试)。项目考核记录 文档交验人:项目 SQA 负责(接口)人员;文档交验时间:考核通告公布后一天内;命名约定:项目简称-文档主题,如(CCES-项目
8、考核记录表)。1.3 预期的读者和阅读建议 本文针对的读者是网上花店系统开发的相关人员,测试人员,以及代码实施及客户等相关人员。本文是网上花店系统产品需求规格,本文定义了该产品功能和相关计划等内容。本文档指导网上花店系统项目测试文档的开发工作。指导网上花店系统项目概要设计和详细设计工作。1.4 产品的范围 产品背景描述:千姿百态的花朵述说着千言万语,每一句都解说着“美好”,特别是在随着人们的生活水平不断进步,生活质量不断提高的现代社会,鲜花已经是人们生活不可缺少的点缀!花卉消费近年来呈越来越旺的趋势,除了花卉本身所具的俏丽姿容让人们赏心悦目外,它还可以美化家居,开发人们的想象力,使人们在相互交
9、流时更含蓄,更有品位。所以网上花店系统顺应潮流而生。网上花店系统产品的目标客户是针对从事 B2B、B2C 等电子商务的相关公司和具有大规模花卉来源的实体公司;网上花店系统产品定位是提供一个实体销售到网络销售的解决方案,主要提供了全系列花卉产品的仓储、销售、物流、售后等信息的管理;5 网上花店系统产品描述:基于管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。1.5 参考文献(1)软件工程素质导论作者:王水、张晓民 出版社:河南科学技术出版社-出版日期:2011 年 2 月(2)软件工程卷 3:领域、需求与软件设计(世界著名计算机教材精选)-作者:(德)
10、比约尼尔著,刘伯超等译-出版社:清华大学出版社-出版时间:2010 年 1 月(3)需求分析与系统设计作者:麦沙塞克(Maciaszek,L.A.)著,金芝 译出版社:机械工业版社-出版时间:2010 年 1 月 2.外部接口需求 本节确定可以保证新产品与外部组件正确连接的需求。关联图表示了高层抽象的外部接口。需要把对接口数据和控制组件的详细描述写入数据字典中。如果产品的不通部分有不同的外部接口,那么应该把这些外部接口的详细需求并入到这一部分的实例中。2.1 用户界面(1)我们的网站将采用比较传统的三版式结构,但毫无疑问一个网站要想成功,界面的布局已经成为能够吸引用户的第一要素,为此在网站的主
11、色调上面我们将主要采用比较温暖的色调,因此暖色调的颜色几乎所有人都会喜欢。网站所要用到的图片资料应该足够清晰的精美。(2)输入输出格式:输入时我们讲尽量采用下拉列表让用户进行选择,不到万不得已不采用文本输入,总之争取用户仅仅使用鼠标就可以顺利完成大部分操作。输出时用消息框来提示错误的操作,用单独的页面来显示其他的内容。(3)导航连接:这个可以详见我们做的网站。(4)图片的展示;我们将在网站的首页展示大量的图片信息,让用户可以在查看自己需要的花的样式,然后通过超链接到购买页面上进行直接购买。2.2 硬件接口 由于我们使用的通信协议是 TCP/TP,因此这里的硬件接口主要就是 TCP/TP 层中的
12、网络接口层,他负责数据帧的发送和接受,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就是要求 TP 使用网络设备接口规范 NDIS 向网络接口层提交帧,并且 tp 支持广域网和本地网络接口技术。6 2.3 软件接口 这里的接口问题主要就是怎样与 SQL 数据库进行通信,以便对数据库进行读取和写入操作。在 JSP 技术中是使用 DAO 来解决这个问题的。具体来说开发中可能使用到的 DAO 的常用对象有以下几个:(1)连接对象(Commection):用来连接数据库。(2)记录集对象(RecordSet):用来保存查询语句的返回结果。(3)命令对象(Command):用
13、来执行 SQL 语句或者 SQL Server 的存储过程。(4)参数对象(Parameter):用来为存储过程或查询提供参数。2.4 通信接口 本系统的网络通讯协议为 TCP/TP。浏览器主要支持微软的 Internet Explorer。我们的网站将会带有自己的电子邮件发送系统,我们把用户的邮件进行分类(建议,投诉,合作,查询,感谢),当用户登入我们的网站后,就可以根据他们所要发的邮件的类型,点击相应的类型进行缩写和发送电子邮件,及时给我们反馈信息。3.系统特性 3.1 说明和优先级 1 正确性:能够达到系统预期设计的要求和效果,运行时基本无错误。2 可靠性:降低系统出错的几率,应控制在1
14、%以内。3 效率:响应时间和数据转换及传输时间一定要得到保证。4 完整性:这里主要是网站上商城、礼品、美食功能的开通以及港、澳、台专区的完善问题。5 易使用性:这就要求用户界面友好,用户在进行操作时应能够享受到鼠标时代的快感而不是键盘输入时的烦琐。6 可维护性:要求本系统在运行时,能快速、准确对其进行定位、诊断和修改。7 可测试性:设计时尽可能减少测试本软件的各项功能所需的工作量。8 复用性:设计时应采取模块化的方法进行设计,对系统内个模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。9 可理解性:对于本软件提供的各种操作和各种信息提示,应易于用户理解。10可移植性:7 要求本软件
15、在将来易于向WindowsCE操作系统上移植。11 安全保密性:在编码时要注意各种URL的保密,决不能出现用户记录下URL后,就可登入系统并获得管理权限。尽量做到在编码上系统无漏洞的同时,也必须注意服务器上的硬件防火墙系统的完善,以防止恶意用户使用D_DOS等工具向服务器狂发数据包,以至CPU一直处于100%的忙碌状态,从而使系统崩溃。使系统具体的保密和安全事项请看可行性研究报告中的保密和安全。12 互联性:这主要体现在系统的数据库的完善程度。3.2 激励/响应序列 1.身份验证模块 功能:对用户进行身份验证,通过验证则登入系统。输入项目:输入用户名和密码。输出项目:无 存储分配:程序运行时占
16、用内存约 1MB 左右。2.初始化模块 功能:初始化系统,显示网站主页,并使系统进入正常工作状态。输入项目:配置文件,数据库文件。输出项目:设置全局变量,浏览区和基本资料区。存储分配:程序运行需要占用内存约 1MB 左右。测试要点:配置文件或数据库文件损坏,或没有足够的内存可供使用时是否正常。本模块的主页请见我们上交的网页。网上鲜花销售系统 会员认证系统 会员认证 会员注册 鲜花订购系统 鲜花查询 鲜花订购 支付货款 服务系统 会员服务 团购通道 定单管理 售后服务 其他服务 支付说明 购物说明 配送说明 关于我们 留言板 隐私与安全 8 3 关闭系统模块 功能:关闭并退出系统,保留相应状态数
17、据。输入项目:全局变量。输出项目:更新后的数据库文件和配置文件。测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。4 系统功能模块 功能:选择各种系统功能。输入项目:鼠标或键盘事件。输出项目:无 5浏览模块 功能:实现本网站上的售后服务、支付说明、购物说明、配送说明等只需调用文件显示到页面上的功能。性能:这是用户使用频率较高的模块,对性能的要求在 1-2 秒内作出反应。输入项目:鼠标事件。输出项目:用页面显示这些功能中的文本说明。测试要点:对各事件进行测试。6.刷新浏览模块 功能:对浏览模块中要显示的页面进行刷新。输入项目:鼠标事件。输出项目:浏览模块中要显示的页面
18、 测试要点:对有效和无效的输入记录号进行测试。7.鲜花资料模块 功能:维护网站上的鲜花图片的更改和刷新。性能:这是经常使用的一个模块,对性能要求在 1-2 秒内作出反应。输入项目:鼠标事件。输出项目:重新设置鲜花资料区中的信息。测试要点:对各事件进行测试。8.刷新鲜花资料模块 功能:利用全局变量中的信息重新刷新鲜花资料区。输入项目:处理方式(更新或刷新)。输出项目:设置数据库。9.用户资料模块 功能:维护网站上的用户资料的更改和刷新。性能:这是经常使用的一个模块,对性能要求在 1-2 秒内作出反应。输入项目:鼠标、键盘事件。输出项目:重新设置用户资料区中的信息。9 测试要点:对各事件进行测试。
19、10.刷新用户资料模块 功能:利用全局变量中的信息重新刷新用户资料区。输入项目:处理方式(更新或刷新)。输出项目:设置数据库。11.定单资料模块 功能:维护网站上的定单资料的更改和刷新。性能:这是经常使用的一个模块,对性能要求在1-2 秒内作出反应。输入项目:鼠标、键盘事件。输出项目:重新设置定单资料区中的信息。测试要点:对各事件进行测试。12.刷新定单资料模块 功能:利用全局变量中的信息重新刷新定单资料区。输入项目:处理方式(更新或刷新)。输出项目:设置数据库。13.定单查询模块 功能:完成查询定单的功能。性能:这是经常使用的一个模块,对性能要求在1-2 秒内作出反应。输入项目:查询条件 输
20、出项目:标准的 SQL 语句,发送设置浏览区命令。测试要点:测试各种查询方式。14.定单取消模块 功能:完成查询定单的功能。性能:这是经常使用的一个模块,对性能要求在1-2 秒内作出反应。输入项目:取消条件 输出项目:标准的 SQL 语句,发送设置浏览区命令。测试要点:测试各种取消方式。15.鲜花查询模块(一般查询)功能:完成查询鲜花的功能。性能:这是经常使用的一个模块,对性能要求在1-2 秒内作出反应。输入项目:一般查询条件 输出项目:标准的 SQL 语句,发送设置浏览区命令。测试要点:测试各种查询方式。3.3 功能需求 功能划分及描述 以下是对各功能模块的作用的描述:(1)会员注册:10
21、如果用户需要在我们的网站上订购他所需要的鲜花,那么他首先必须注册为会员,以此来得到他所特有的用户名和用户密码以及用户校验码。否则他不能进行任何订购活动,其他活动可以进行。当然也就不能享受更多的优惠和获得我们推出的特色服务,参加我们组织的活动以及我们送出的回馈礼品。(2)会员登入:在这里用户用他们通过会员注册系统得来的用户名和用户密码进行登入,如果他们忘记了密码,则通过他在进行注册时输入的密码提示语和用户校验码来得到他的密码。(3)安全和隐私:这里是告诉我们的用户我们公司的隐私条款和安全条款。我们将描述我们为什么收集顾客和成员信息,我们收集什么信息,我们怎么收集它,我们使用信息用来做什么;并且如
22、果用户更喜欢限制那个信息的使用,用户可以通知我们。告诉用户,通过因特网或任何其它公共网络的数据传送都不能保证是100%安全的。尽管我们努力维护用户个人信息的安全性,可一旦我们收到它,我们也无法保证你传给我们的信息是安全的。(4)一般查询:用户通过我们所提供的场合、语义、庆祝、花材、价格、国际送花、商城这几种不同的种类来查询鲜花。当然他也可用下面的高级查询来查询。(5)高级查询:此查询的搜索条件有场合、节日、收货人情况、年龄、产品、价格这几种,每个条件的下拉菜单里还有各自不同的选项。查询的时候就是请用户按照条件选项的排列顺序进行选择,系统将自动搜索出符合用户要求的商品并把它自动放入购物篮。(6)
23、鲜花定单:当用户订购了鲜花以后,可以通过这个功能来查询自己的订购情况。这项功能与下面的购物篮的区别在于,在这里生成的定单是保留下来的。当这个用户下次登入网站时可以通过定单查询这个功能再一次查看他此次所下的定单,其中也包括以前的。(7)购物篮:当用户订购了鲜花以后,也可以通过这个功能来查询自己的订购情况。这项功能只在该用户访问本网站时有效,一旦他退出后,就自动清空。(8)网上支付:用户在订购鲜花以后,可以通过这个功能进行在线支付,至于支付方式,各种银行卡都不太相同,详见支付说明。(9)邮局汇款:用户在订购鲜花以后,可以通过这个功能进行汇款支付,汇款单怎样填写,详见支付说明。(10)银行汇款:用户
24、在订购鲜花以后,也可以通过这个功能进行汇款支付,汇款单怎样填写,详见支付说明。(11)上门收款:假如以上支付方式用户都感觉不便,也可选择本方式预交花款或补交花款;但开通本方式的地区应该是有限制的。4.非功能需求 列举出所有非功能需求,而不是外部接口需求和限制。11 4.1 性能需求 4.1.1 数据精确度 (1)用户在进行鲜花查询时要保证查全率,所有符合搜索条件的鲜花都要能找到。(2)在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。(3)数据输出时应是该用户在本网站上登记或输入的最新资料(用户资料、留言、购物篮、定单内容、支付情况、投诉内容)。另外有些资料又必须保留在一定期限
25、内的全部资料(留言、定单内容、支付情况、投诉内容)。当然我们网站上的内容也需要根据我们公司的产品的更新速度以及我们的商家或加盟商的要求来定期更新,以此来吸引顾客。4.1.2 时间特性 (1)响应时间:2-3秒之内打开我们网站的一个新的链接(包括打开一张鲜花图片)。(2)更新处理时间:这是由数据精确度的要求确定的。对于需要保持最新内容的资料的更新速度是实时性的,对于需要定期保留的内容的期限为三个月。对于一个那些所有用户共享的信息的保留时间也为三个月,备分数据库每10分钟备分一次。(3)数据转换与传输时间:数据转换主要是涉及到数据库的问题。为了降低一次显示过多的记录会消耗太多的时间这个问题,我们在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 花店 系统 需求 规格 说明书 软件工程 项目
限制150内