网上购物系统需求规格说明书Word下载.docx
《网上购物系统需求规格说明书Word下载.docx》由会员分享,可在线阅读,更多相关《网上购物系统需求规格说明书Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
本节列举编写用户需求说明书时所参考的资料或其他资源,这可能包括用户合同、公司规范、技术书籍等。
在这里应该给出详细的信息,包括资料名称、版本号、作者、日期、出版单位或资料来源,以方便读者查阅这些文献:
参考书目:
[1]石志国.ASP动态网站编程[M].北京:
清华大学出版社,2001.
[2]邓文渊等.ASP与网页数据库设计[M].北京:
中国铁道版社,2001.
[3]杨皓等.ASP步步高[M].北京:
机械工业出版社,2000.
[4]汪晓平等.ASP网络开发技术[M].北京:
人民邮电出版社,2000.
[5]汪晓平钟军.ASP网络开发技术[M].北京:
人民邮政出版社,2003:
12.
[6]杨皓等.ASP步步高[M].北京:
[7]贺利坚.数据库技术与应用[M].北京:
北京希望电子出版社,2002:
7.
[8]黄平.数据库技术[M].北京:
机械工业出版社,2002.
[9]袁玫等.网络数据库应用教程[M].北京:
人民邮电出版社,2002.
[10]陈峰等.网页制作全接触HTML4.0&
CSS[M].北京:
人民邮电出版社,2001:
3.
[11]RichardScott等.HTML4.0轻松入门[M].北京:
[12]姚国章.中国企业电子商务发展战略[M].北京:
北京大学出版社,2001.
[13]UNCTAD(2002).DeclarationOnElectronicCommerceforDevelopment
[EB/OL].http:
//r0.unctad.org/ecommerce/eventdocs/Bangkok/declaration.
第二章项目概述
2.1功能描述
网上购物平台主要是对后台管理和前台操作。
后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。
前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或电子商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。
网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。
2.2用户特点
(1)按提供相应的开发阶段文档;
用户提供相应的标准,软件开发与典型实例考核相结合。
(2)用户必须提供相关运行软件有效的数据库接口标准,并在改动的过程中及时通知本软件开发商,以保证从中正确读取预决算参数,进行成本预算。
(3)使用用户的语言,而非技术的语言;
界面清晰明了;
有清楚的错误提示;
让用户知道自己当前的位置,使其做出下一步行动的决定;
完善视觉的清晰度,条理清晰;
图片、文字的布局和隐喻不要让用户去猜。
故本软件操作方式简单,并可保证至少50人的同时访问量。
2.3风险评估
1.人的因素
1.雇佣不到合适的人或人员流动;
(高)
2.团队新组建,没有合作经验;
3.团队没有项目外包管理、深层技术协作的经验;
2.系统
1.必须与物流系统配合;
2.PC服务器/Window平台无法承受大的交易量;
3.资源
1.开发周期短;
2.费用不足;
3.开发设备没有及时到位,或者开发环境不合适。
4.技术
1.开发合作方对所使用的技术不熟悉;
2.开发合作方对所使用对所使用的开发工程技术不了解;
3.可扩展性:
本期开发至开发系统的核心部分,很多需求将留到以后开发;
4.可靠性:
系统崩溃(客户端和服务器)时的恢复;
5.安全性:
会员信息和订单的安全性;
5.协作
1.项目管理人员提出一些特殊的要求;
2.项目组内部协作不畅;
3.与开发合作方的工作方式和交流产生问题;
(高)
第三章具体需求
3.1系统概述
基于以上,网上购物系统主要的功能如下:
1.前台系统的功能设计
前台管理是为用户提供友好的操作界面,供用户进行商品浏览、购物和生成订单等操作。
而当用户使用购物车时,首先进行登录身份验证。
如果为新用户,需要进行注册。
(1)用户注册和登录
用户在进行购物之前,需要先进行登录,这样用户结束购物时,通过登录账号来进行结账。
对于新用户,可以在登录页面进行用户注册,通过填写注册信息,将信息提交给服务器。
如果用户名已经存在,系统将向用户显示相应的错误信息,并提示用户使用其他的用户名进行注册。
用户登录后可以随时修改个人注册信息。
网上购物系统要求用户输入用户名、密码。
在输入用户名和密码之后,系统将确认用户名和密码是否正确,如果验证成功,就使用户处于登录状态。
否则,系统只是显示用户名和密码的错误信息。
(2)商品浏览与收索
商品浏览是网上购物系统网站提供给用户的一个基本功能。
用户可以根据商品的类别来分类浏览商品。
在系统的主页面上,能够对所有商品类别进行列表,用户可以通过单击商品类别名称,来浏览商品,查看商品的图片和价格等最基本的信息,在浏览的过程中,可以将满意的商品添加到购物车中。
用户也可以通过使用系统提供的收索功能对商品进行收索,查找自己需要的商品。
(3)购物车
用户在浏览商品的过程中,可以将所满意的商品通过单击“购买”按钮添加到购物车中。
浏览结束或者在浏览的过程中可以查看购物车里放置商品的情况,并且可以查看所购买商品的名称、价格、描述、购买数量、单价等信息。
在购物车中可以通过单价“移除”按钮将不想购买的商品删除,也可以任意更改购买商品的数量。
(4)生产订单
在用户购物结束后,进行结账时,需要填写相关的信息和确认购买商品的信息。
用户确认后开始填写订单信息,包括信用卡号码、类型、过期时间以及送货的详细地址。
填写完毕之后,用户就可以提交订单了。
用户可以在下次登录后查看自己订单和发货情况。
(5)用户留言功能:
为了能够及时了解用户的需求和意见,本网站增加了留言薄功能,以便本网站及时了解用户需求并即使改进不足,以便可以更好地为用户服务。
2.后台管理的功能设计
后台管理的功能主要是为了网站的管理员提供对商品类别、用户信息、商品信息、订单信息的管理。
(1)商品类别管理
商品类别管理实现对商品类别的添加、删除、修改等管理。
管理员登录后到后天管理系统后,能够对商品的类别进行管理。
可以添加新的商品分类,并且可以对已添加的商品进行修改和删除。
在执行删除操作时,可以将该商品类别中的相关商品删除。
(2)用户信息管理
在用户信息管理中,管理员可以浏览注册用户的详细信息,也可以删除一些长时间没有登录的用户信息。
(3)商品信息管理
在商品信息管理模块中,管理员可以添加新的商品,设置商品的类型、名称、价格等信息。
也可以对已添加的商品信息进行修改和删除。
(4)订单管理
在订单管理模块中,实现管理员对用户提交的订单进行查看,也可以对交易完成后保存一定时间的订单信息进行删除。
同时管理员的一项重要工作就是设置用户购买商品的发货状态。
如果设置了用户订单已经发货,则当用户查看订单时,可以看到订单交易的情况。
网上购物系统功能结构图:
3.2功能需求
3.2.1、用户使用系统
(1)账号管理:
a)游客
✧不需要注册,不需要密码,就可以直接浏览网页;
✧当游客用户购买商品时,点击购买按钮,将弹出新窗口,显示“请您先登录,无帐户请先注册”,新窗口内应有注册选项。
b)会员注册
✧用户点击会员注册按钮,打开注册页面;
✧用户输入注册信息,包括用户名、登录密码、常用邮箱、手机等;
✧注册信息输入完成后,点击提交按钮;
✧若有不合格项目,例如用户名重复、邮箱格式不正确等,则系统提示错误信息,错误项高亮显示;
✧若注册信息正确无误,则提示注册成功,页面跳转到会员欢迎首页。
c)会员登陆
✧用户点击会员登录按钮,打开登陆页面;
✧用户输入用户名、密码、验证码并提交;
✧系统验证用户名密码,验证码验证成功后,登陆成功,页面跳转到会员欢迎首页
✧若登陆信息不正确,则系统提示错误信息,错误项高亮显示;
✧若连续3次输入密码错误,该用户禁止登陆,同时发送提示邮件或短信给用户,登陆解锁需要使用短信和邮件中给出的附加验证码。
d)忘记密码
✧在登陆页面选择忘记密码;
✧页面跳转到忘记密码页;
✧用户填写相关信息(安全提问),系统给用户的常用邮箱或手机发送验证信息,用户输入验证密码正确后,可以重新设置密码;
✧若用户输入信息不正确,系统提示错误信息;
✧若连续3次输入密码错误,该用户被禁止使用忘记密码功能,系统直接发送提示邮件和短信到用户常用邮箱和手机。
e)会员注册信息修改
✧用户在会员首页点击信息修改按钮,进入信息修改页面;
✧页面显示当前的用户注册信息;
✧用户修改自己的注册信息,然后点击提交按钮;
✧系统记录新的用户信息,并提示注册信息修改成功。
(2)商品信息查询
为客户提供模糊查询商品信息、搜寻商品。
a)按商品的名称查询:
客户需要浏览和查询所需要的商品可以直接在搜索栏中输入相应的商品名称。
点击搜索按钮,系统将自动跳转到新的页面,并显示搜索结果;
b)按商品的种类查询:
查询商品时,用户可以以商品的种类查询。
例如:
家具,服饰,读书等;
c)按商品的价格范围查询:
用户可按价格的范围来浏览商品;
d)按商品品牌查询:
用户可以搜索自己喜欢的品牌,然后挑选商品。
a)用户挑选商品,在选中商品前的方框内打钩,点击将商品放入购物车;
b)用户可以点击统计按钮,对当前购物车内的商品进行统计,以查看购物车内商品的名称、数量、单价和总价;
c)对于已经在购物车中的商品,用户可以将其拿出购物车(即删除该商品),也可以选择购买,点击后进入商品购买页面。
(4)商品购买
a)用户点击购买按钮后,即进入购买页面;
b)首先显示商品名称、数量、价格等信息,供用户确认;
c)用户确认无误后,点击提交订单按钮,则完成订单;
d)在订单中点击付款按钮,进入支付页面。
(5)支付功能
a)用户选择支付方式,例如网银支付、支付宝、手机支付等;
b)显示购物列表及总价,待用户确认;
c)用户确认无误后,点击确认按钮,页面跳转到网银或支付宝,完成支付功能;
d)支付成功后,提示用户支付成功,同时给用户常用邮箱或手机发送提示信息;
e)若支付出现问题,则显示支付未完成,并返回订单页面。
(6)售后评价
a)用户购买商品后,可以给自己购买的商品评价并打分;
b)在订单页面,若订单为已支付状态,用户可以点击评价按钮,进入评价页面;
c)用户可以给出200字以内的商品评价,并给商品打分,满分为5分。
(7)退换货
a)在订单页面,若订单为已支付状态,且在交易完成的7日之内,用户可以点击退换货按钮,进入退换货页面;
b)用户选择退货或者换货,并注明原因,点击提交按钮;
c)用户将商品寄回,商家收到后返还用户费用。
(8)订单管理
a)在用户登录界面,点击订单管理按钮,进入订单管理页面;
b)用户可以查看已完成购买的订单;
c)用户可以查看未完成购买的订单;
d)用户可以删除未完成购买的订单(即退订);
e)用户可以删除订单的历史记录。
3.2.2、后台管理系统
(1)用户信息管理
a)系统管理员进入用户信息管理页面,可以查看已注册用户列表;
b)在列表中选择一个用户,可以查看该用户的注册信息;
c)若发现某用户行为异常,可以禁止该用户登录,并给其常用邮箱或手机发送提示信息;
d)对于过期的用户,可以执行删除操作,将用户信息删除。
(2)商品信息管理
a)商品查询:
可以进行商品查询,常看某种商品的商品信息等内容;
b)库存管理:
可以查看某种商品的库存信息;
c)商品信息修改:
可以修改商品信息,例如商品价格、库存量等信息,还可以加入新的商品,或者将已经售完的商品删除;
d)商品评论浏览:
可以查看用户对商品的查看,并将不合法的评价删除。
(3)订单管理
a)可以查看已完成支付的订单;
b)可以查看未完成支付的订单;
c)进入管理员人工支付操作页面;
d)人工完成未完成销售的订单;
e)订单确认;
f)删除过期订单(可以设置为订单过期后系统自动删除);
g)管理员拥有所以权限,以便处理发生意外错误的订单。
(4)支付管理
若用户支付过程中出现错误,系统会记录下错误日志,管理员可以查看日志了解错误信息,并及时联系支付方面解决问题。
(5)售后评价
a)系统管理员可以查看所有的商品评价;
b)对于不合法的评价,管理员有权限将其删除,并对该用户账号进行处理。
(6)退换货管理
a)系统管理员可以看到用户提出的退换货申请;
b)核实信息后,与用户联系,确认退换货信息;
c)查收退回的商品,退货则返还用户费用,换货则更换商品后重新寄给用户。
3.3数据需求
3.3.1、数据描述
(1)输入数据
✧鼠标对按钮的点击
✧查询方式、查询关键字;
✧新建的订单编号,服务桌号,数据的选择;
✧数据之间的查询,订单的查询,历史记录的查询,价格的查询;
✧备份数据恢复所需的数据备份文件;
✧物流定单的定单编号输入,送货地点的数据要求,送货日期的选择;
✧送货清单的内容,以及窗体中的按钮点击;
✧预定定单的内容;
✧送货服务中定单里所要填入的数据;
✧用户登陆时所要输入的用户名和密码;
(2)输出数据
✧结帐时结帐清单里找零的数目;
✧查询时所显示的数据;
✧新建帐单编号后出现的显示数据;
✧买家买东西时“您所点购买的物品”框里显示的物品的名称;
✧出错时出现的报错框,提示信息框;
✧应付金额的数据;
✧数据备份输出的数据备份文件;
3.3.2、数据库描述
用ASP编写网站应用程序难点之一就是数据库的连接,ASP中常用的数据库有Microsoft的Access和SQLServer,Access只能同时准许30个人同时访问,而SQL则没有限制,SQL可以提供更安全的服务,本设计使用的是Access数据库,连接比较简单,实现起来也相对容易。
其实如果单单只从数据的管理功能和数据容量上考虑的话基于服务器端中型的SQLServer数据库都远远强于基于服务器端小型的Access数据库。
但两者语言是可以通用的,我们选择Access数据库的最主要原因是Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时效果是很好的,效率也是非常高的。
而本网站的后台数据容量并不是非常大,一般情况下处理的也只是单机访问,同时访问本网站的客户端不会多于4个。
而且Access数据库使用起来要比SQLServer数据库相对容易的多。
所以在本网站的后台数据管理上最终选择了Access数据库。
ADO是目前最流行的访问数据库的方法之一。
ASP提供对ADO的全面支持,本系统正是通过ADO数据模型访问系统后台数据库。
系统通过调用CONN.ASP对数据库的连接。
程序如下:
<
%
setconn=server.createobject("
adodb.connection"
)
conn.open"
driver={microsoftaccesdriver(*.mdb)};
dbq="
&
server.mappath("
db.mdb"
%>
第一句话定义了一个adodb数据库连接组件,第二句连接了数据库
exec="
select*fromguestbook"
setrs=server.createobject("
adodb.recordset"
rs.openexec,conn,1,1
这三句加在前面两句的后面,第一句:
设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,gustbook是个表名。
第二句:
定义一个记录集组件,所有搜索到的记录都存放在这里面。
第三句:
打开这个记录集,exec就是前面定义的查询命令,conn就是前面定义的数据库连接组件,后面参数“1,1”这是读取,后面讲到修改记录就把参数设置为“1,3”。
3.3.3、数据流图
数据流图顶层图:
图3.1顶层DFD
数据流图二层图:
(1)管理员操作图
图3.2二层DFD管理员操作图
(2)商品管理图
图3.3二层DFD商品管理图
(3)
订单管理图
图3.4二层DFD订单管理图
(4)新闻管理图
图3.5二层DFD新闻管理图
3.3.4、数据词典
软件开发中涉及到的数据定义如下:
[1]名字=1{汉字}10|1{字母}20
[2]电话号码=1{数字|space|-}20
[3]身份证件号=1{数字|space|-}15
[4]电子邮件地址=1{字母|.|@|数字}2.
[5]家庭住址=1{汉字|数字}40|1{字母|数字}80
[6]国籍=1{汉字}10|1{字母}20
[7]性别=男|女
[8]所在省份=1{汉字}10|1{字母}20
[9]所在城市=1{汉字}10|1{字母}20
[10]职业=1{汉字}10|1{字母}20
[11]文化程度=1{汉字}10|1{字母}20
[12]兴趣爱好=1{汉字}100|1{字母}200
[13]手机=1{数字|space|-}15
[14]密码=1{汉字|数字}40|1{字母|数字}80
[15]校验码=1{汉字}10|1{字母}20
[16]定单的数量=1{数字|space|-}20
[17]定单的总价值=1{汉字|数字}40|1{字母|数字}80
[18]用户的级别=1{汉字}10|1{字母}20
[19]用户可享受的折扣=1{汉字|数字}40|1{字母|数字}80
[20]定单编号=1{数字|space|-}20
[21]货物=1{汉字}10|1{字母}20
[22]日期=1{数字|-}10
[23]信用卡数字=1{数字|space|-}20
[24]终止日期=1{数字|-}10
[25]收费的地址=1{汉字|数字}40|1{字母|数字}80
[26]场合=1{字母}20
[27]语义=1{字母}20
[28]货材=1{字母}20
[29]价格=1{数字|space|-}20
[30]适合人群(职业)=1{字母}20
[31]适合人群(年龄)=1{字母}20
[32]定单类型(个体、团购)=1{字母}20
[33]定单期限=1{数字|-}10
3.4其他需求
3.4.1、用户需求
(一)用户界面
✧使用用户的语言,而非技术的语言;
(二)硬件接口
✧由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。
网络接口层将帧放在网上,或从网上把帧取下来。
这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。
在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口
(三)软件接口
✧这里的接口问题主要就是怎样与SQL数据库进行通信,以便对数据库进行读取和写入操作。
在ASP技术中是使用ADO来解决这个问题的。
(四)故障处理
✧内部故障处理:
在开发阶段可以随即修改数据库里的相应内容。
✧外部故障处理:
对编辑的程序进行重装载时,第一次装载认为错,修改。
第二次运行,在需求调用时出错,有错误提示,重试。
3.4.2、性能需求
(一)数据精确度
数据精确,无误差
(二)时间特性
(1)系统响应时间:
小于2s
(2)更新处理时间:
保证数据更新周期小于一周
(3)数据转换:
及时传输时间:
数据传输当在一个工作日内完成
(三)其他质量需求
表3.6质量要求表
主要质量属性
详细需求
正确性
●在装载总程序时,正常就运行,异常就停止;
●汉语编程系统出现错误,将产生不可预见的问题,热启,整个终端程序就会再启动;
●程序出现错误,重装载,若仍有错,按照提示逐渐装载。
可靠性&
健壮性
1.运用现有的技术开发平台
2.在制定运行环境(操作系统)中的持续运行有保障
3.可保证至少50人的同时访问量
4.操作方式简单,容错率高
5.合理设置与其它客户需求软件的接口
6.开发计划发生改变时,要有适应能力
7.发生如下故障时可妥善处理
●内部故障:
即在开发阶段可以随即修改数据库里的相应内容
●外部故障:
第二次运行,在需求调用时出错,有错误提示,重试
易用性
●使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
●无须编译、容易编写,可在服务器端直接执行。
●使用普通的记事本既可以进行编辑设计。
清晰性
实现信息化,规范化,系统化
安全性
●本软件作为网上购物系统,需一定的安全措施,保障用户信息的安全
●程序中某些区域的规约,给不