网上商城管理系统需求说明书.docx
- 文档编号:25948332
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:59
- 大小:114.52KB
网上商城管理系统需求说明书.docx
《网上商城管理系统需求说明书.docx》由会员分享,可在线阅读,更多相关《网上商城管理系统需求说明书.docx(59页珍藏版)》请在冰豆网上搜索。
网上商城管理系统需求说明书
网上商城管理系统需求说明书
需求分析说明书
网上商城管理系统
徐洋
10041231
计算机科学与技术10-2
1引言
1.1编写目的
随着计算机网络技术的飞速发展,网络技术越来越受到人们的重视,它已逐渐渗入我们生活各个层面。
今天的生活人们离不开网络,对于一些特别的购物形势顺势而生,人们不再单单的只是到商店里面去购买自己喜欢东西,越来越喜欢网络购物这种方便快捷的购物方式。
在这个信息技术强大的社会里我们只需要在家里就能够买到自己喜欢的东西,完全不需要走出家门。
网络购物在电子商务领域有着巨大的发展潜力,在未来的这些年人们都会很看重。
本设计从人们对于购物的一些基本现状出发,针对人们的一些普遍习惯,开发设计出了具有一些最基本功能的网上商城管理系统。
1.2背景
软件名称:
网上商城管理;
系统用户是负责此系统管理的系统管理员,使用此系统的游客及商城会员;
1.3定义
商场会员
网上商城平台中合法的系统注册用户
管理员
系统管理者
非会员
未注册的只有购买原价产品的权利的用户
用户
所有来网上商城的非内部管理或工作人员
1.4业务范围
网上商城购物系统是为了方便顾客购物而开发出来。
包括用户购物、用户注册、修改个人信息、对商品评价。
以及管理员对商品信息管理、公告信息管理、订单管理、普通用户信息管理等功能。
网上商城系统是一个web应用形式(B/S),可以通过互联网进行访问。
1.5参考资料
列出用得着的参考资料,如:
a.国家标准《软件需求说明书(GB856T——88);》
b.《网站开发项目教程》陈密方中国铁道出版社
《软件测试》朱少名电子工业出版社
2任务概述
2.1目标
当今时代,琳琅满目的商场与商店无处不见,邮购铺天盖地;并随着科技的发展与人类的进步,时间的要求也越来越紧.更多的人不愿意拿出成倍的时间花费在挤车,排队,逛街等传统的选购商品方式中.随着计算机技术的发展和计算机的普及,电子商务的推出,为了满足广大顾客的需求并创造更好的购物环境,其希望开发一个能够帮助顾客在网上进行查找,选购自已满意商品的软件,以便使顾客能够轻轻松松足不出户地在家买到自己喜欢的商品.如何建立一个友好的购物环境,大胆的留住顾客的"眼球"将是本文讨论的重点.本文将从部门,商品的展示,购物车的设计以及支付,送货,顾客简档等方面逐一介绍.力求构造出一个友好,舒适的购物环境.该软件的用户是顾客与"网上商城"管理员.该软件具有下列特性:
1.管理员可以添加,更新或删除有关"网上商城"中的商品种类的信息;
2.管理员可以添加,更新或删除有关"网上商城"中的商品详细信息;
3.管理员可以查看或删除有关"网上商城"中的会员用户信息;
4.管理员可以查看或删除有关"网上商城"中的一般用户信息;
5.管理员可以查看,更新或删除有关"网上商城"中的订单信息;
6.用户可以在"网上商城"中自由浏览有关商品;
7.用户可以在"网上商城"中查询有关商品;
8.用户可以在"网上商城"中查看有关商品的详细信息;
9.用户可以在"网上商城"中查看有关种类的详细信息;
10.用户可以在"网上商城"中通过种类信息浏览有关商品;
11.用户可以在"网上商城"中自由选购有关商品;
12.用户可以在"网上商城"中关键字搜索产品的信息;
13.用户可以在"网上商城"中详细搜索产品的信息;
14.会员用户可以增加,更新,删除有关自己的详细信息;
15.会员用户可以查看自己的订单信息;
16.会员用户可以查看自己的历史购物信息;
15.会员可以通过回答正确自己的相关信息找回密码;
2.2用户的特点
本系统将在网上商城的服务器上使用,使用者为在线购物,在线浏览的客户以及在线的管理人员,这些人员在计算机的应用,使用上不存在障碍,他们以往有使用过类似系统的经验,并且都在计算机的操作和使用方面得到过相关的培训.根据业务的频繁程度,系统每天操作完成一个功能点应该在3000-30000次之间.用户对界面的友好性,有一定的要求.本系统的规模比较小,并且将提供为期两天的操作,安装培训,以达到其熟练使用的目的
2.3假定和约束
2.3.1软件运行环境以及技术约束
2.3.1.1软件约束
网上商城系统采用Java技术进行开发。
开发及运行的软件环境为:
●Java开发包JDK:
jdk1.6.0_10-windows版
●应用服务器Tomcat:
apache-tomcat-6.0.18
●数据库SQL:
sql2005-windows版
●开发框架Struts:
Struts2.0.14
●ORM工具Hibernate:
Hibernate3.2
2.3.1.2硬件约束
Web服务器及数据库服务器均采用SONY(2.5GHZ)笔记本电脑。
内存4GB、硬盘320G。
2.3.2交付及部署约束
网上商城系统要在两个月内开发完成,交付时要以独立的war文件作为应用程序发布形式。
3需求规定
3.1对功能的规定
普通用户首先要进行用户注册,填写个人资料,注册成功过会才能进行登陆,成功登陆过后可以对个人资料进行修改,然后还可以浏览商品并选择需要购买的商品添加进购物车,待完毕后可以进入购物车查看添加的商品,在购物车中可以对商品数量进行修改,最后进行购买确认。
管理员用户通过管理员账号进行登陆过后可以对商品信息进行编辑,修改商品信息,添加新的商品,也可以删除商品。
(1)商品管理
商品的种类信息,详细信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加,修改和删除操作.软件应该提供对管理员的增加,修改和删除的操作
(2)订单管理
订单的信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加,修改和删除操作.软件应该提供对订单的增加和删除的操作.;会员可以通过登录查看自己的订单信息及过去的交易记录
(3)会员管理
会员的信息全部通过终端保存在数据库服务器,管理员可以对这些信息进行增加,修改和删除操作.软件应该提供对会员的增加,修改和删除的操作;会员本身可以对自身信息进行增加、查看、修改等功能
(4)会员注册
未经注册的用户可以在终端进行注册
(5)商品浏览和查询
对于所有的用户可以在终端任意查看商品,同时,可以在终端对自己所需了解的商品进行查询.软件应该提供对商品的查询和浏览功能.
(6)商品的购买
购买的过程分为普通用户购买和会员购买,普通用户购买只享有正常价格(normalprice)会员购买可以享有会员价格(memberprice)
IPO表
系统:
网上商城作者:
徐洋
模块:
产品管理日期:
2012年4月5日
编号:
1
注释:
被调用:
产品录入信息子模块
调用:
无
输入:
产品新增信息清单
输出:
product表中
处理:
1.打开数据库中得product表2.根据输入设计的product表的格式,显示product表格式3.接受数据并校验4确认数据写入product表5.关闭数据库
局部数据元素:
产品管理子模块
IPO表
系统:
网上商城作者:
徐洋
模块:
类别管理日期:
2012年4月5日
编号:
2
注释:
被调用:
类别录入子模块
调用:
无
输入:
类别新增信息清单
输出:
category表
处理:
1.打开数据库中得category表2.根据输入设计的category表的格式,显示category表格式3.接受数据并校验4确认数据写入category表5.关闭数据库
局部数据元素:
产品类别子模块
IPO表
系统:
网上商城作者:
徐洋
模块:
用户管理日期:
2012年4月5日
编号:
3
注释:
被调用:
用户信息录入子模块
调用:
无
输入:
用户信息清单
输出:
user表
处理:
1.打开数据库中得user表2.根据输入设计的user表的格式,显示user表格式3.接受数据并校验4确认数据写入user表5.关闭数据库
局部数据元素:
用户管理子模块
IPO表
系统:
网上商城作者:
徐洋
模块:
订单管理日期:
2012年4月5日
编号:
4
注释:
被调用:
订单信息录入子模块
调用:
无
输入:
订单信息清单
输出:
salesorder表
处理:
1.打开数据库中得salesorder表2.根据输入设计的salesorder表的格式,显示salesorder表格式3.接受数据并校验4确认数据写入salesorder表5.关闭数据库
局部数据元素:
3.2对性能的规定
3.2.1精度
1.在执行数据(商品,订单,会员,管理员)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;
2.在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据,删除失败的情况;
3.数据的修改也要求保持对应的准确性;
4.顾客之间发送的字符信息所产生的时间上延迟,应该在5秒之内;
5.用户输入精度的要求取决于相应功能所需参数的精度要求:
用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数
6.管理员输入的精度要求主要取决于数据库的相关数据类型要求:
在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。
管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。
如果管理员输入的参数与要求不符将得到提示并重新进行操作。
3.2.2时间特性要求
系统对单用户或者多用户执行insertupdatedeleteselect等操作时,在运行环境规定的条件下,单次操作响应的时间在5秒之内,返回100行以内的数据,单次查询操作响应的时间在5秒之内
3.2.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
a.操作方式:
程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标的点击完成.;
b.运行环境:
数据库服务器:
Oracle10g/SQLserver2000/MySQL/access服务器:
Tomcat客户端:
Windows系列程序在通常的条件下,在Windowsxp上安装运行,但是,还要求能够在vista及后续的Win7的操作系统上运行.
c.计划的变化或改进:
不影响项目的按时实现对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
3.3输入输出要求
序号
输入信息
处理和操作
输出
1
管理员的完整信息
执行添加操作
对应信息被保存
2
指定管理员
执行更新操作
原信息被新信息替代并被保存
3
会员的完整信息
执行添加操作
对应信息被保存
4
指定一个会员
执行更新操作
原信息被新信息替代并被保存
5
指定一个会员
执行删除操作
对应的会员信息被删除
6
商品种类的完整信息
执行添加操作
对应信息被保存
7
指定一种产品种类(二级种类)
执行删除操作
对应信息被删除
8
指定一种产品种类
执行更新操作
原信息被新信息替代并被保存
9
商品的完整信息
执行添加操作
对应新产品被加入
10
指定一个产品
执行更改操作
原信息被新信息替代并被保存
11
指定一个商品
执行上传操作
产品的图像信息被上传并保存
12
指定一个商品
执行删除操作
产品的信息被删除
13
购物车
执行提交操作
对应信息被保存
14
购物车
执行修改操作
原信息被新信息替代并保存
15
指定订单
执行修改操作
状态被修改(0未处理1已处理未发货2已发货3废单)
16
管理员输入姓名和密码
执行登录操作
检查是否正确若否则不允许进行下一步操作
17
会员输入姓名和密码
执行登录操作
检查是否正确若否则不允许进行下一步操作
3.4数据管理能力要求
数据单元
月增加量
每月需求的最大空间
管理员
0-5
10KB
会员
1000-10000
5M-50M
产品种类
0-1
<1M
具体商品
50-1000
<5M
订单
1000-2000
2-10M
操作单元
月操作数
每月操作成员数
增加管理员信息
1-5
1-2
修改管理员信息
2-10
3-10
删除管理员信息
0-1
0-1
增加会员信息
1000-10000
100-1000
修改会员信息
100-1000
10-100
删除会员信息
<100
<100
添加种类信息
1-10
<10
修改种类信息
1-10
<10
删除种类信息
1-2
0-2
增加商品信息
50-2000
50-1000
更改商品信息
20-100
3-10
删除商品信息
10-50
3-10
增加订单信息
1500-5000
1500-5000
删除订单信息
10-50
3-10
修改订单信息
1500-5000
3-10
3.5故障处理要求
出错状况
性能降级
用户资料丢失
用户定单丢失
用户无法将本站加入链接
解决方法
运行程序的服务器是情况多开通一些端口
起用备分服务器中的相应资料。
起用备分服务器中的相应资料。
检查是否是其操作错误,如不是则要用到恢复设计
A.在操作成员输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行;
B.程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;
3.6其他专门要求
安全性:
系统中得产品的信息只能有系统管理员来进行增加、修改、更新、删除操作非会员用户的订单信息只能有系统管理员查看、修改、更新、删除操作会员的个人和订单信息只能有系统管理员和会员本身进行查看、修改、更新、删除操作
可拓展性:
在本次开发出1.0版本后应对系统进行下一个版本的开发;如修复系统的bug完善系统的功能;如进行广告子系统的开发扩充商城的规模由自己经营到提供平台让更多的商家加入到此系统;如给每个要进入商城的商家提供一个单独的后台接口
健壮性:
保证系统能够安全、平稳的运行;即使出现错误能够在短的时间(5个小时)内进行系统的修复和再次运行
4运行环境规定
4.1设备
列出运行该软件所需要的硬设备。
说明其中的新型设备及其专门功能,包括:
a.具有Intel(R)CoreT1110处理器且满足以下要求的计算机:
最低64MB内存最小10GB硬盘鼠标键盘
b.服务器硬件需求:
具有PentiumIII处理器且满足以下要求的计算机:
最低512MB内存最小1TB硬盘鼠标键盘
c.输入及输出设备的型号和数量,联机或脱机;
d.数据通信设备的型号和数量;
e.功能键及其他专用硬件
4.2支持软件
支持软件客户程序软件:
客户程序软件:
Windowsxp或更高版本数据库服务器软件:
数据库服务器软件:
WindowsNT/2000Server或更高版本支持的数据库Oracle10g/SQLServer2000/MySql/Access/DB2
4.3接口
本系统为独立系统,暂不支持外部接口
数据通信协议为http
4.4控制
(不支持)
5伪代码
5.1会员模块
5.1.1用户注册页面
用户注册
注册信息:
用户名和密码可以使用(a-z,0-9,A-Z)
其中密码提问和密码回答帮助你找回密码(带*为必填项)
用户名*
【UserName 】
【btn检测用户名】
密码*
【UserPwd 】
确定密码*
【UserPwd 】
密码提问*
【PwdQuestion】
密码回答*
【PwdAnswer 】
联系信息:
请如实填写方便我们及时与您联系
真实姓名
【UserRealName】
性别
【UserSex 】
手机号码
【UserMobile 】
【UserEmail 】
电话
【UserTelphone】
邮编
【UserPostCode】
详细地址
【UserAddress 】
【btn注册UserReg】 【btn清空reset】
///
///用户名注册校验
///
If(用户名==空)
{
提示“用户名不能为空”
返回
}
Else
{
UserNameChk校验系统中是否存在指定用户并传给userID
if(userID>0)
{
提示“这个用户名还未注册,赶快注册吧!
!
”
返回
}}
///
///用户注册
///
If(用户名==0)
{
提示“用户名不能为空”
regChkPass值为0
返回
}
Else{
UserNameChk校验系统中是否存在指定用户并传给userID
If(userID>0)
{
提示“用户名已经被注册,请换个名字再试试”
regChkPass值为0
返回
}
}
If(UserPwd==0)
{
提示“密码不能为空!
”
regChkPass值为0
返回
}
If(确认密码==0)
{
提示“确认密码不能为空!
”
regChkPass值为0
返回
}
Else
{
If(确认密码!
=密码)
{
提示“确认密码错误!
”
regChkPass值为0
返回
}}
If(密码提问为空)
{
提示“密码提问不能为空!
”
regChkPass值为0
返回
}
If(密码回答==0)
{
提示“密码回答不能为空!
”
regChkPass值为0
返回
}
If(真实姓名==0)
{
提示“真实姓名不能为空!
”
regChkPass值为0
返回
}
If(手机号码==0)
{
提示“手机号码不能为空!
”
regChkPass值为0
返回
}
Else
{
If(UserMobile长度不为十一位||UserMobile前两位不为“13”)
提示“手机号码错误!
”
regChkPass值为0
返回
}
}
If(UserTelphone1==0||UserTelphone2==0)
{
提示“电话号码不能为空”
regChkPass值为0
返回
}
If(UserPostcode==0)
{
提示“电子邮件不能为空”
regChkPass值为0
返回
}
If(UserAddress==0)
{
提示“详细地址不能为空”
regChkPass值为0
返回
}
If(regChkPass值为1)
{
StringUtil.CheckStr对输入的用户名进行过滤传给字符串userName
StringUtil.CheckStr对输入的密码进行解密传给字符串userPwd
StringUtil.CheckStr方法对输入的PwdQuestion过滤传给字符串pwdQuestion
StringUtil.CheckStr方法对输入的PwdAnswer过滤传给字符串PwdAnswer
StringUtil.CheckStr方法对输入的UserRealName过滤传给字符串UserRealName
StringUtil.CheckStr方法对输入的UserSex过滤传给字符串UserSex
StringUtil.CheckStr方法对输入的UserTelphone1和UserTelphone2过滤传给字符串userTelphone
StringUtil.CheckStr方法对输入的UserEmail过滤传给字符串UserEmail
StringUtil.CheckStr方法对输入的UserMobile过滤传给字符串userMobile
StringUtil.CheckStr方法对输入的UserPostcode过滤传给字符串userPostcode
StringUtil.CheckStr方法对输入的UserAddress过滤传给字符串userAddress
Request对象获取客户端地址并传给userLastVisitIP
调用UserReg函数把(userName,userPwd,pwdQuestion,pwdAnswer,userRealName,userSex,userTelphone,userEmail,userMobile,userPostcode,userAddress,userLastVisitIP)添加到表中,并把返回值传给变量regOK
If(regOk>0)
{
把userName传给Session对象中的UserName
UserChk检查userName和userPwd传给Session对象中的UserID
}else
{
提示“注册失败,请稍后回来!
!
”
返回}
5.1.2忘记密码模块
1)忘记密码(提交用户名)
忘记密码
提示:
请输入用户名,我们将确认您的身份
用户名:
【UserName】
【btn提交submit】 【btn清空reset】
///
///提交用户名
///
If(UserName==0)
{
提示“用户名不能为空”
返回
}
Else
{
CheckStr过滤UserName的特殊字符并传给字符串userName
创建一个DataTable数据表把userName插入到数据表中
If(myDtb.DefaultView.Count>0)
{
把mydtb的密码提问赋值给PwdQuestion
把mydtb的密码回答赋值给PwdAnswer
把mydtb的用户ID赋值给userID
定义answerNum的只为0
调用SetShow函数并传入三个参数
}Else
{
提示“对不起,没有找到该用户名”
退出}
}
2)忘记密码(回答密码提问)
忘记密码(回答密码提问)
提示:
请输入用户名,我们将确认您的身份
密码提示:
【PwdQuestion】
密码回答:
【PwdAnswer】
【btn提交】 【btn清空】
///
///回答密码提问
///
If(用户输入的密码回答为空)
{
提示“密码回答不能为空!
”
调用SetShow函数并传入三个参数
返回}
Else{
If(answerNum<3)
{
If(用户输入密码回答==密码回答)
{
answerNum的值为0
调用SetSho
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上商城 管理 系统 需求 说明书