网上书店软件需求说明书

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


地址


 


 


用户地址


电话


 


 


用户电话


Email


 


 


用户邮件地址


验证码


 


 




用户注册验证码

操作流程图

图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.5\lib\dt.jar;C:\JDK1.5\lib\tools.jar,如图5-2

图5-2 CLASS_PATH环境变量

4.3 接口

用户接口

控制软件的运行主要靠键盘、鼠标等外部设备。管理员登录系统时,登录界面的登录         响应事件会根据用户名给予管理员的权限; 员工是以普通用户登录系统的,所以数据库会以用户名自动识别,并给予不同的权限。控制信号由外部设备发出。

硬件接口

本软件不需要特定的硬件或硬件接口进行支撑。需运行于Windows XP的操作系统之上。

软件接口

内部接口即为实现各个类之间的接口。

通信接口

无特殊要求。

4.4 控制

无特殊控制需求。

小组成员:胡嘉豪,方书亮,刘磊,万佳威

原文地址:https://www.cnblogs.com/538nb/p/10164165.html

时间: 2024-11-08 04:23:24

网上书店软件需求说明书的相关文章

《图书管理系统》软件需求说明书

图书管理系统                                                                 软件需求说明书 一.引言 1.1编写目的 一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉.在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工.一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证

软件需求说明书

1引言 1.1编写目的 1.2背景 1.3定义 1.4参考资料 2任务概述 2.1目标 2.2用户的特点 2.3假定和约束 3需求规定 3.1对功能的规定 3.2对性能的规定 3.2.1精度 3.2.2时间特性要求 3.2.3灵活性 3.3输人输出要求 3.4数据管理能力要求 3.5故障处理要求 3.6其他专门要求 4运行环境规定 4.1设备 4.2支持软件 4.3接口 4.4控制 软件需求说明书 1引言 1.1编写目的 (1)为了更好的了解软件的需求,该文档可供用户浏览,了解海法内容和各部分模

国际软件设计文档——软件需求说明书

1 引言 1.1 编写目的 说明编写这份软件需求说明书的目的,指出预期的读者. 1.2 背景 说明: a.  待开发的软件系统的名称: b.  本项目的任务提出者.开发者.用户及实现该软件的计算中心或计算机网络: c.  该软件系统同其他系统或其他机构的基本的相互来往关系. 1.3 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组. 1.4参考资料 列出用得着的参考资料,如: a.  本项目的经核准的计划任务书或合同.上级机关的批文: b.  属于本项目的其他已发表的文件: c. 

项目中的软件需求说明书的访谈部分

博主的项目小组上周已进入正途,上周在小组讨论下,作出了软件需求说明书功能描述的大概模块,并且确定了项目的目标和范围——针对大学生市场. 根据目标需求,我们设计出了调查问卷,便于了解用户需求以及市场需求. 调查问卷的链接如下:http://www.sojump.com/jq/7476545.aspx 下一步,我们将根据调查结果,进一步完善功能需求,再者完成我们的需求说明书.

上位机软件需求说明书100元

上位机软件需求说明书 设备搜索指令 PC机器通过串口发送 BRSR 主机将搜索到的所有蓝牙设备名称发送给PC机器,发送格式为" BRSR"name"\n 例如,现在有三个蓝牙设备"AMOMCU_1"."AMOMCU_1"."AMOMCU_1 ".接收该这令后,串口返回数据: BRSR"AMOMCU_1" BRSR"AMOMCU_2" BRSR"AMOMCU_3&quo

软件项目需求开发过程实践之软件需求说明书

软件需求说明书为谁而编写?把这个问题搞清楚是非常有意义的. 先讲个故事. 在软件项目开始时,需求及架构设计人员把需求和架构方案讲给开发人员听,开发人员还在设计"他那辆车",没有听明白?需求及架构设计人员接着写出一些列文档后,开发人员还在设计稍作调整"他那辆车",沟通出现了问题了吗?项目完成后,最后结果仍是开发人员所设计的,已经变形的"他那辆车". 问题的源头当然在需求,需求人员又如何把需求调研结果无损的分享给"相关人员"呢?其

编写高质量的软件需求说明书

一份好的需求说明必须具备六个特性: 正确性:每个需求必须精确描述要交付的功能: 可行性:在已知的能力,优先的系统及其环境中每个需求必须能实现: 必要性:每个需求应标明说明是客户确实需要的: 优先权:每一个需求都应该能用一定的权重来衡量,不能所有需求都一样的重要.假设因其他因素必须砍掉一些需求的时候,要能从所有需求中挑得出不是那么重要的. 明确性:同一个需求,不同的读者看了或者听了以后,都能达成一致的理解或者共识. 可证实:任何需求都要可以测试,并能得出测试结果. 编写高质量的软件需求说明书

机房收费系统(三)软件需求说明书

软件需求说明书 1引言 1.1编写目的 软件需求说明书是需求分析阶段的一个文档,是对软件目标及范围的求精和细化,深入描述软件的功能和性能以及软件的约束范围,使用户和软件开发者对该软件的初始规定有个大概了解,有利于对项目的回溯和指导后续的开发和维护. 文档读者:开发人员与用户代表 1.2背景 A.待开发软件名称:机房收费系统 B.项目提出者:米新江教授 开发者:周家林 用户:廊坊师范学院全体教职工和学生 实现该软件的计算中心或计算机网络:廊坊师范学院机房局域网 C.该软件系统同其他机构的基本的相互

软件工程种的软件需求说明书规格

鉴于最近到了软件工程课程的课程设计阶段,所以对编写软件工程的项目文档有了更严格的要求. 在此记录一下软件工程书中对于的软件需求说明书所规定要编写的内容. 软件需求说明书,是分析员在需求分析阶段需要完成的问达能,是软件需求分析的最终结果. 1. 范围 1.1 标志 1.2 系统概要 1.3 文档概述 1.4 基线 2. 引用文件 3. 需求 3.1 所需的状态和方向 3.2 需求概述 3.2.1 目标 3.2.2 运行环境 3.2.3 用户的特点 3.2.4 关键点 3.2.5 约束条件 3.3