网上购物需求分析报告.docx
《网上购物需求分析报告.docx》由会员分享,可在线阅读,更多相关《网上购物需求分析报告.docx(22页珍藏版)》请在冰豆网上搜索。
网上购物需求分析报告
文档类别
需求分析
文档编号
HN-CSU-SOFTINFO-01
版本号
V1.0.0
发放号
F01
受控状态
受控
在线购物系统
需求分析报告
说明
本报告为网上购物系统的《需求分析报告》,属于信息系统建设的需求分析阶段提交的成果之一。
本报告主要包括八个部分,分别为:
1、引言(包括目的、背景、参考资料、术语)
2、任务概述(包括目标、业务流程描述、系统特点)
3、假定和约束
4、需求规定
5、运行环境规定(包括设备与分布、支撑软件、接口、程序运行方式)
6、开发成本估算
7、尚需解决的问题
8、附录
本报告修改记录:
日期
内容摘要
编制/修改
审核
1.引言
1.1目的
此需求规格说明书对《网上商品交易系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
编写该书的目的是为能够更加准确的明白该系统的需要。
该系统主要根据该公司的要求进行设计,并了解网上商品交易系统的工作流程,对该系统进行模块的划分。
对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。
它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。
该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。
本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2背景
伴随着Internet的蓬勃发展和逐渐成熟的计算机网络与通信技术,网络购物中心作为电子商物的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。
的确,客户足不出户便可以方便快捷地选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。
敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。
网络购物中心所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络系统的安全性提出了更高的挑战。
因此,诚兴网络购物中心系统基于Tomcat服务器和Oracle9i数据库,采用国际先进的JSP+Servlet+JavaBean基于MVC模式进行开发,具有很高的稳定性和安全性。
诚兴网络购物中心真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度不同地提高了企业的核心竞争力。
1.3术语
列出本报告中用到的专门术语的定义和外文首字母组词的原词组。
序号
术语
所指对象或含义
1
Jsp
JavaServerPages是在服务器端执行的动态网页开发技术。
2
Servlet
Servlet是位于Web服务器内部的服务器端的Java应用程序
3
xml
可扩展标记语言,是一种简单的数据存储语言,使用一系列简单的标记描述数据
4
Oracle
数据库系统
5
MVC
M是指数据模型,V是指用户界面,C则是控制器。
MVC为一种软件设计模式,主要为了数据和显示的实现代码分离
6
CSS
CascadingStyleSheets层叠样式表
7
tld
Xml格式文件,标签库文件
1.4参考资料
列出编写本模块时参考的文件(如经核准的计划任务书或合同、上级机关的批文等)、资料、技术标准,以及他们的作者、标题、编号、发布日期和出版单位。
序号
资料名称
作者
日期
出版单位
1
JavaWeb开发详解
孙鑫
2007年12月
电子工业出版社
2
JavaScript实例自学手册
吴雪
2008年5月
电子工业出版社
3
J2EE整合详解和典型案例
思志学
2008年5月
电子工业出版社
列出编写本模块时查阅的Intenet上杂志、专业著作、技术标准以及他们的网址。
网址
简介
卓越亚马逊
网上购物系统
2.任务概述
2.1目标
叙述该项软件开发的意图:
开发本软件主要是为了满足用户在网上进行商品购买交易;
应用目标:
网上商品购买交易
作用范围:
互联网
本系统的目标:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上商城管理控制系统。
该软件产品是一项独立的软件。
2.2用户的特点
最终用户的特点:
享受购买商品折扣
操作人员:
技术:
具有基本上网知识
维护人员:
教育水平:
本科
技术:
企业级的应用
本软件的预期使用频率:
100%
1.前台用户:
会电脑的基本操作,懂得如何浏览网页。
2.后台用户:
具备网站维护的基本知识,熟悉后台管理的基本操作,例:
如何添加,更新,删除信息等操作。
3.假定和约束
开发周期:
12天
具体时间:
2009-12-4至2009-12-16
由于该系统的开发进度是由组长根据各个模块的初步情况进行的安排,时间进度方面可能会有所变动,此问题根据具体情况进行分析。
原则上我们将尽力按照目前的进度进行开发,务必在预定时间内顺利完成。
任务分配(2009-12-4至2009-12-12)
项目任务分配
主要负责人
完成时间
4需求规定
4.1对功能的规定
权限控制:
未注册用户
1可以搜索商品的信息,可以查看商品评价
2.可以进行注册。
3.查看相关商品资料。
前台注册用户
1.可以查看所有商品的资料。
2.发表商品评价,给管理员留言。
3.可以在线购买商品,如对新商品、畅销商品、促销商品购买。
4.可以进行在线支付。
5.订单状态查询。
6.用户信息修改。
7.可以在论坛发表帖子
8.可以收藏商品
后台管理员(红色部分为扩展实现模块)
1、用户管理
对前台用户和后台用户资料信息进行管理与维护,并实施权限限制控制其访问的范围。
2、商品管理
对商品信息进行增加、修改、删除,使数据得到更新;对客户定单和客户评论进行合适的处理,使客户对系统服务达到满意程度。
3、分类管理
对商品分成的大类和小类进行增加、修改、删除,使数据得到更新;
4、论坛管理
对前台论坛交流进行管理,方便客户交流。
5、信息管理
信息管理分商城新闻、商城公告、商城投票和商城留言等几项管理,使数据得到及时合理的更新。
6、统计信息管理
对系统购物的销售情况进行统计和制定报表;
会员注册模块:
输入
输入会员的基本信息,包括:
密码,会员名称,E-mail等,验证码
处理
依据代码判定,必须要求每项数据都通过各种规则的判定才能写入数据库
输出
输出提示用户注册会员成功,提示用户关注商品的最新消息。
会员登录模块:
输入
输入会员注册成功的会员名称和密码
处理
通过程序调用数据库里面储存的信息就行比较判定
输出
如果输入信息和数据库信息一致则登录成功,顺利进入主页面;
如果两方信息不一致,则向用户提示错误信息,并允许重新登录
商品显示模块:
输入
用户需求
处理
根据用户请求从数据库中取出商品信息
输出
如果输入相关信息符合,则显示出相对应商品
商品查询模块:
输入
输入商品类型或商品名称或商品的出版社
处理
通过程序调用数据库里面储存的信息就行比较判定
输出
如果输入相关信息符合,则显示出相对应商品
商品购买模块:
输入
把相应商品放到购物车,并点击购买
处理
通过程序调用数据库里面储存的信息就行比较判定是否有货
输出
生成订单
订单查询:
输入
点击订单查询
处理
通过程序调用数据库里面储存的订单信息
输出
输出订单信息
订单处理:
输入
点击订单查询
处理
对相应订单处理
输出
输出处理结构,并记录这次交易
系统流程图如下:
以购物者的身份为主线,大致的流程如下:
4.2对性能的规定
4.2.1精度
查询是要保证查全率,所有相应域包含查询关键字的记录都应能查到。
由于通常有文件的记录会很多,所以本系统采用两种方法进行查询:
直接查询和模糊查询
4.2.2容错要求
为了保障系统站能正常运行,尽量使得服务器数据库的数据合法化,以及前台能有效操作和浏览,该系统应做到:
①对数据输入或条件输入进行有效检验,禁止非合法数据阻碍客户端与服务器的正常运行,使得数据库也得到进一步安全性的保障。
②对连接数据库的错误操作或用户错误操作进行一定化的提示和警告,控制非正常浏览网站。
4.2.3灵活性
①当执行查询时,查询完后提供返回按钮可继续查找;
②用户处于一定时间的“不操作”,服务器可不再响应其对数据库的请求操作,除非再次登陆。
4.3数据库表的要求
数据库表结构
序号:
01
中文表名:
用户信息表
英文表名:
S_SYSUSER
字段名
字段中文名
字段类型
能否为空
字段描述
USER_ID
用户ID
VARCHAR2(32)
NotNull
主键
USER_NAME
用户名
VARCHAR2(32)
NotNull
唯一
PASSWORD
用户密码
VARCHAR2(16)
NotNull
USER_TNAME
用户真实姓名
VARCHAR2(16)
USER_IMG
用户头像
VARCHAR2(100)
用户头像的本地保存路径
SEX
性别
VARCHAR2
(2)
TELEPHONE
联系电话
VARCHAR2(12)
POST_CODE
邮编
VARCHAR2(10)
ADDRESS
送货地址
VARCHAR2(200)
RDATE
注册日期
DATE
NotNull
USER_TYPE
用户类别
VARCHAR2
(1)
NotNull
0:
表示会员1:
表示管理员
USER_INT
用户积分
VARCHAR2(8)
GRADE_ID
用户等级编号
VARCHAR2(32)
NotNull
外键
序号:
02
中文表名:
会员等级表
英文表名:
S_MEMBER_GRADE
字段名
字段中文名
字段类型
能否为空
字段描述
GRADE_ID
会员等级编号
VARCHAR2(32)
NotNull
主键
GRADE_NAME
会员等级名
VARCHAR2(20)
NotNull
唯一
GRADE_DISCOUNT
会员等级折扣
NUMBER(4,2)
NotNull
GRADE_DESC
等级描述
VARCHAR2(200)
序号:
03
中文表名:
商品类别表
英文表名:
S_BALE_TYPE
字段名
字段中文名
字段类型
能否为空
字段描述
BALE_TYPE_ID
类别ID
VARCHAR2(32)
NotNull
主键
BALE_TYPE_NAME
类别名
VARCHAR2(32)
NotNull
唯一
BALE_TYPE_DESC
类别描述
VARCHAR2(200)
序号:
04
中文表名:
商品表
英文表名:
S_BALE
字段名
字段中文名
字段类型
能否为空
字段描述
BALE_ID
商品编号
VARCHAR2(32)
NotNull
主键
BALE_NAME
商品名
VARCHAR2(32)
NotNull
唯一
BALE_BRAND
商品品牌
VARCHAR2(32)
BALE_STOCK_PRICE
商品进价
NUMBER(8,2)
NotNull
NOWTIME_SELL_PRICE
实时商品销售价
NUMBER(8,2)
NotNull
BALE_DESCR
商品描述
VARCHAR2(200)
BALE_TYPE_ID
类别ID
VARCHAR2(32)
NotNull
商品类别表外键
序号:
05
中文表名:
进货表
英文表名:
S_STOCK
字段名
字段中文名
字段类型
能否为空
字段描述
STOCK_ID
进货编号
VARCHAR2(32)
NotNull
主键
BALE_TYPE_ID
类别ID
VARCHAR2(32)
NotNull
外键
BALE_ID
商品ID
VARCHAR2(32)
NotNull
外键
STOCK_PRICE
商品单价
NUMBER(8,2)
NotNull
STOCK_DATE
进货日期
DATE
NotNull
STOCK_NUM
商品数量
NUMBER(8)
NotNull
STOCK_AMOUNT
进货总额
NUMBER(8)
NotNull
PRODUCER
生产厂商
VARCHAR2(200)
STOCK_STATUS
货物状态
VARCHAR2
(2)
标识货物状态信息,0未检验、1为已检验
STOCK_DESC
进货描述
VARCHAR2(200)
序号:
06
中文表名:
库存表
英文表名:
S_STORE
字段名
字段中文名
字段类型
能否为空
字段描述
STORE_ID
库存编号
VARCHAR2(32)
主键
BALE_ID
商品编号
VARCHAR2(32)
商品表外键
STORAGE_NUM
库存数量
NUMBER(8)
BALE_AMOUNT
商品总量
NUMBER(8)
序号:
07
中文表名:
商品图片位置
英文表名:
S_BALE_IMG_POSITION
字段名
字段中文名
字段类型
能否为空
字段描述
IMG_ID
图片编号
VARCHAR2(32)
NotNull
主键
IMG_PATH
储存路径
VARCHAR2(200)
NotNull
IMG_DESC
图片描述
VARCHAR2(200)
IMG_LINK
图片链接
VARCHAR2(200)
BALE_ID
商品ID
VARCHAR2(32)
NotNull
外键
序号:
08
中文表名:
订单表
英文表名:
S_ORDER
字段名
字段中文名
字段类型
能否为空
字段描述
ORDER_ID
订单ID
VARCHAR2(32)
NotNull
主键
USER_NAME
用户名
VARCHAR2(32)
NotNull
CURRENT_GRADE
当前用户等级名
VARCHAR2(20)
NotNull
下订单时将用户等级保存,不能设为外键,
因为用户等级会随着用户购买量而改变
GRADE_DISCOUNT
用户折扣
NUMBER(4,2)
NotNull
CONSIGNEE_PHONE
收货人电话
VARCHAR2(20)
CONSIGNEE_ADDRESS
收货地址
VARCHAR2(200)
NotNull
ORDER_DATE
订单日期
DATE
NotNull
ORDER_STATUS
定单状态
VARCHAR2
(1)
NotNull
0:
表示未处理1:
表示已处理
序号:
09
中文表名:
订单明细表
英文表名:
S_ORDER_DETAIL
字段名
字段中文名
字段类型
能否为空
字段描述
ORDER_DETAILID
订单明细ID
VARCHAR2(32)
NotNull
主键
BALE_TYPE_NAME
商品类别名
VARCHAR2(32)
NotNull
BALE_NAME
商品名
VARCHAR2(32)
NotNull
ORDER_PRICE
预订单价
NUMBER(8,2)
NotNull
ORDER_COUNT
预订数量
NUMBER(8)
NotNull
ORDER_AMOUNT
预订金额
NUMBER(8,2)
NotNull
ORDER_ID
订单ID
VARCHAR2(32)
NotNull
订单表外键
序号:
10
中文表名:
销售表
英文表名:
S_SALE
字段名
字段中文名
字段类型
能否为空
字段描述
SELL_ID
流水号
VARCHAR2(32)
NotNull
主键
ORDER_ID
订单号
VARCHAR2(32)
NotNull
订单表外键
SELL_TYPE
销售状态
VARCHAR2
(1)
NotNull
0:
表示收货确认1:
表示未收货确认2:
退货
SELL_AMOUNT
销售金额
NUMBER(8,2)
NotNull
设置为对应订单的预订金额
序号:
11
中文表名:
商品评论表
英文表名:
S_EVALUATE
字段名
字段中文名
字段类型
能否为空
字段描述
E_ID
评论ID
VARCHAR2(32)
NotNull
主键
USER_ID
用户ID
VARCHAR2(32)
NotNull
用户表外键
E_CONTENT
评论内容
VARCHAR2(500)
NotNull
E_DATE
评论日期
DATE
NotNull
BALE_ID
商品ID
VARCHAR2(32)
NotNull
商品表外键
序号:
12
中文表名:
用户收藏表
英文表名:
S_FAVORITE
字段名
字段中文名
字段类型
能否为空
字段描述
FAVORITE_ID
收藏ID
VARCHAR2(32)
NotNull
主键
USER_ID
用户ID
VARCHAR2(32)
NotNull
用户表外键
BALE_ID
商品ID
VARCHAR2(32)
NotNull
商品表外键
FAVORITE_DESC
收藏说明
VARCHAR2(200)
FAVORITE_DATE
收藏日期
DATE
NotNull
序号:
13
中文表名:
友情链接表
英文表名:
S_LINK
字段名
字段中文名
字段类型
能否为空
字段描述
LINK_ID
链接编号
VARCHAR2(32)
NotNull
主键
LINK_NAME
链接名称
VARCHAR2(40)
NotNull
LINK_URL
链接地址
VARCHAR2(100)
NotNull
LINK_DESC
链接说明
VARCHAR2(200)
4.4系统安全性要求
①数据库连接采用连接池方法进行连接,从而提高数据库的可操作性和安全性;
②采用MVC框架构建本系统
③对某些页面进行强制用户登陆后方能进行相关操作,避免用户直接在地址栏输入找到(如后台管理)。
4.5故障处理要求
软、硬件故障:
a)用户所使用电脑的系统有问题,或者浏览器有问题。
b)数据库有问题也无法正常使用
c)内存太小会影响运行速度
d)对于各类突发事件的要注意避免
e)对于电脑的存储量要随时关注,以免出现存储量不足的情况
4.6其它专门要求
保密性:
系统数据要做好保密设施,以免重要数据的丢失或者盗取。
简洁性:
用户的操作界面必须做到简单明了,不能有太复杂的设置或者操作。
可更新性:
对于系统可以根据客户需要进行更新,维护等操作,扩展其功能,并使系统稳定。
可转换性:
只要系统能保证环境部署成功,并且网络正常,就能保证系统的正常运行。
5运行环境规定
5.1设备
开发机建议使用的设备:
硬件方面的配置:
CPU:
intelP43.06G
硬盘:
80G
内存:
1G
操作系统:
win95以上的版本或者winXP的操作系统
网络的性能:
网络连接正常
软件方面:
IE浏览器
Oracle9i
以上配置经测试,适合开发。
用户机建议使用配置:
对用户机要求能正常使用网页浏览器,操作系统不限,能正常连接网络,网络建义使用宽带接入。
其它硬件方面不做要求。
5.2支持软件
客户程序软件:
Windows98/NT/2000/xp或更高版本
InternetExplorer6.0或6.0更高的版本
数据库服务器软件:
WindowsNT/2000Server或更高版本
SQLServer2000
Web服务器
IIS6.0或6.0更高的版本
5.3接口
5.3.1软件接口
运行于Windows95及更高版本的操作系统之上。
5.3.2硬件接口
本系统不需要特定硬件和硬件接口进行支撑。
5.