网上书店软件需求说明书
Posted 538nb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网上书店软件需求说明书相关的知识,希望对你有一定的参考价值。
1.0 引言
1.1 编写目的
编写本项目开发计划的目的是把网上书店销售系统的开发过程中对各项工作任务的项目目标、开发团队及人员安排、硬件和软件资源需求、工作分解,项目进度和开发估算等问题所作的安排用文档的形式记载下来,以便根据本计划开展和检查项目开发工作,以保证项目开发成功
1.2 背景
a) 所开发软件的名称:网上书店
b) 任务提出者:开发者:
实现的计算机网络:因特网
c) 软件后台运行于Linux,服务基于:电脑上的网页浏览器。
1.3 定义
a) B/S ——浏览器/服务器(Browser/Server)。
b) AJAX —— Asynchronous javascript and XML,异步JavaScript 和 xml。
c) IIS —— 是一种Web服务器,用来发布ASP.NET项目。
d) Microsoft SQLServer 2005 ——数据库。
e) JavaScript ——JavaScript 是一种“脚本”(“Script”),它直接把代码写到 html 文档中,浏览器读取它们的时候才进行编译、执行。
1.4 参考资料
《中华人民共和国音像制品经营许可证》
《经营性网站备案信息》
2.0 任务概述
2.1 目标
a) 方便的购物体验;
b) 简单易懂的服务流程;
c) 简介明确的UI设计;
d) 无时间、地域限制的享受图书查询服务;
e) 有效的信息反馈服务
f) 海量的图书信息;
g) 高效灵敏的服务响应
2.2 用户的特点
书店面向大众客户,主要的用户为普通上网用户。
书店设计充分考虑到客户体验,融入更多人性化设计,用户在使用过程中很轻松就可完成需求。有方便用户定位书籍的高级查询功能,有记录用户最近浏览的提示,将有兴趣的书籍添加到收藏夹,还有新书推荐与最热卖的书籍等。
书店的界面设计采用让人容易接受的柔和色彩,以及实现一些动感时尚的切换效果抓住用户的感觉。
2.3 假定和约束
a) 短时间内的大规模流量访问;
b) 海量信息的录入;
c) 及时准确的书籍信息更新;
d) 经费、投资方面的来源和限制;
e) 法律和政策方面的限制;
f) 硬件、软件、运行环境和开发环境方面的条件和限制;
g) 可利用的信息和资源;
3.0 需求规定
本网上书店系统主要完成以下具体任务:
图书查询需求
当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者住处快速查询所需书目信息的功能。
购物车管理需求
当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。
订单处理需求
对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货和处理。
会员注册需求
为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关信息。
3.1 对功能的规定
网上书店的开发主要需要完成的任务有:
前台系统
会员登录模块:四个部分组成,一是新用户的注册,将信息存入数据库的过程,二是会员的登录,三是会员信息的修改,四是会员找回密码。
网上书店系统的商品展示模块:三个核心部分:一是商品的展示,二是存放选购产品的购物袋,三是交易数据的储存。
用户还可对商品进行查询,直接找到所需的商品。
以及用户对个人订单的查询,浏览当前所购的商品。
后台系统
管理员模块:一是管理员登录,二是商品的管理,三是商品类别的管理,四是所有订单的浏览,同时也可以对商品的查询和单条订单的查询。
3.2 对性能的规定
根据电子商务的特点,网上商店分为前台事务管理系统和后台数据处理系统。
考虑到多用户量的访问,数据库应采用连接池技术,为应对不同情况下的数据库需求,也要实现多数据库兼容,既通过公共的数据库访问方法读取XML配置文件获得数据库连接信息。
出于安全性考虑,应避免敏感页面被未登录用户访问,应采用过滤器技术将系统保护起来。例如用户资料修改页面只能是已登录可以访问,如果游客或地址栏输入页面地址直接访问就是不允许的,这种情况应该被有效处理。
3.2.1 精度
适应多种输入法,输入输出均为确定字符。
3.2.2 时间特性要求
a、后台任务管理器因该以误差上下不超过10秒的60秒间隔,在用户界面的指定位置显示状态信息;
b、如果后台进程处理正常会显示任务已完成的百分数比;
c、任务完成时会显示相关的信息;
d、后台任务出错会显示错误信息。
3.2.3 灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件发生变化时,设计的软件要做适当的调整,灵活性非常大。
3.3 输入输出要求
流程
用户浏览网上书店首页时,可以点击“用户管理”,然后进行注册。当用户浏览图书的详细信息时,需要购买相关书籍。如果是未注册用户,单击“购买”按钮时,跳转到注册页进行注册。录入自己的详细信息,检测无误后完成注册。
信息 类别 |
信息项 |
产生方式 |
说 明 |
|||
自动带出 |
手工选择 |
手工录入 |
必须录入 |
|||
注册 界面 |
登录账号 |
|
|
√ |
√ |
用户登录账号,字符型,长度20 |
登录密码 |
|
|
√ |
√ |
用户登录密码,字符型,长度20 |
|
真实姓名 |
|
|
√ |
√ |
用户真实姓名,字符型,长度20 |
|
地址 |
|
|
|
|
用户地址 |
|
电话 |
|
|
|
|
用户电话 |
|
|
|
|
|
|
用户邮件地址 |
|
验证码 |
|
|
√ |
√ |
用户注册验证码 |
操作流程图
图3-3 注册
处理
检验用户信息是否合法。当用户名和密码为空时,提示输入信息不能为空。
列表 |
提示信息 |
用户名为空 |
提示“用户名不能为空” |
密码为空 |
提示“密码不能为空” |
注册成功 |
提示“用户注册成功” |
注册失败 |
提示“用户注册失败” |
输出
用户注册成功,跳转到用户登录页面进行登录操作。注册失败,提示错误信息。
约束
进入网上书店首页,点击“用户管理”进入注册按钮界面,然后单击进行注册。
3.4 数据管理能力要求
在开发阶段可以随即输入数据库的相应内容,数据库管理人员可以按要求对数据库进行修改。
3.5 故障处理要求
故障1:
情况 |
问题 |
并发访问350+ |
连接缓慢,出现不稳定 |
并发访问400+ |
连接失败频繁出现 |
并发访问600+ |
频繁返回出错信息 |
补救措施
升级软件配置,解决并发访问量
故障2:
系统无法提示并可登陆系统,用户名显示为:NULL(添加为缺陷)
1、缺陷添加 (add defect)
2、缺陷分析与报告的生成
补救措施
1)用户自定义字段 verify status (Y表校验 N表非校验)
2)报表图形分析功能
3. 6 其他专门要求
用户管理:查看、修改、删除用户信息
功能描述
管理员可以对已注册的用户,进行查看、修改、删除等操作。当有些用户不存在或违规等情况,就可以对用户进行删除。可以对某些用户的基本信息进行修改和查看。在有些时候,如果需要屏蔽此用户,但不删除该用户的信息。我们可以修改用户的状态来进行控制,可以对用户进行启用或禁用。
输入
操作流程
用户从前台首页进入后台管理界面,在进入后时需要进行登录验证,只有管理员才能登录后台操作。然后在用户管理页面中选择要进行的操作。
操作流程图
图3-8 用户资料管理
处理
当用户进行相关操作后,数据库的相关数据也发生改变。如果用户修改信息成功,提示“用户信息修改成”,否则提示“用户修改失败”。
输出
在用户管理页面上显示查看到的信息或显示修改页面。
4.0 运行环境规定
4.1 设备
为充分发挥系统的功能和保证客户的正常访问,强大运算能力保证了逻辑处理的速度,丰富的运存是保证大客户量的后盾。当然还需要一个畅通的传输通道。
综上所述,网站的运行条件建议如下:
处理器 |
Intel 酷睿i3 3200 |
内存 |
金士顿8GB DDR3 1600 |
硬盘 |
希捷Barracuda 1TB 7200转 64MB 单碟(ST1000DM003)
|
网络 |
双千兆 |
结构 |
1U |
价格 |
6666 |
4.2 支持软件
一个良好的软件环境是系统顺利运行的前提条件,包括必须的支持软件和维护软件,或者保障安全杀毒软件和防范意外的备份软件。
操作系统 |
Windows 7 |
WEB服务器 |
Apache服务器 |
数据库 |
Microsoft SQLServer |
其它 |
WinRAR、ARP防火墙、Serv-U FTP Server、DU Meter、Acronis True Image、Kaspersky |
测试软件:
(一) JDK下载和安装:
第一步:进入SUN公司JAVA的JDK 1.5版本免费安装程序,下载主页地址: http://java.sun.com/j2se/1.5/download.html,单击download,进入下载协议,选择接受协议。
第二步:JDK安装程序:我安装的是:
jdk-1_5_0_05-windows-i586-p.exe。
第三步:安装JDK的目录,设为C:JDK1.5
(二) TOMCAT下载和安装:
第一步:登陆 http://apache.justdn.org/tomcat/tomcat-5。
第二步:下载tomcat程序,
安装的是:jakarta-tomcat-5.0.28。
第三步:在安装tomcat时,安装类型为Normal,输入密码为admin。
第四步:安装tomcat时,目录设为默认目录。
(三) 在安装完JDK和tomcat后,要设置“控制面板”中的系统特性中的环境变量:
1) 新建环境变量JAVA_HOME,环境变量值为C:JDK1.5,如图5-1。
图5-1 JAVA_HOME环境变量
2) 新建环境变量CLASS_PATH,环境变量值为:
C:JDK1.5libdt.jar;C:JDK1.5lib ools.jar,如图5-2
图5-2 CLASS_PATH环境变量
4.3 接口
用户接口
控制软件的运行主要靠键盘、鼠标等外部设备。管理员登录系统时,登录界面的登录 响应事件会根据用户名给予管理员的权限; 员工是以普通用户登录系统的,所以数据库会以用户名自动识别,并给予不同的权限。控制信号由外部设备发出。
硬件接口
本软件不需要特定的硬件或硬件接口进行支撑。需运行于Windows XP的操作系统之上。
软件接口
内部接口即为实现各个类之间的接口。
通信接口
无特殊要求。
4.4 控制
无特殊控制需求。
小组成员:胡嘉豪,方书亮,刘磊,万佳威
以上是关于网上书店软件需求说明书的主要内容,如果未能解决你的问题,请参考以下文章
201571030322/201571030319《小学生四则运算软件需求说明结对项目报告》