网上购物商城需求规格说明书.docx
《网上购物商城需求规格说明书.docx》由会员分享,可在线阅读,更多相关《网上购物商城需求规格说明书.docx(52页珍藏版)》请在冰豆网上搜索。
![网上购物商城需求规格说明书.docx](https://file1.bdocx.com/fileroot1/2022-11/25/59b9ae56-9348-4978-bad1-4415a26c3d80/59b9ae56-9348-4978-bad1-4415a26c3d801.gif)
网上购物商城需求规格说明书
中南林业科技大学
《软件工程课程设计》报告
设计名称:
网上购物商城
姓名:
王旭琴学号:
********
专业班级:
13级软件工程2班
系(院):
计算机与信息工程学院
*******
描述细致,分析合理(20分)
内容完整,结构严谨(20分)
文字流畅,用词准确(20分)
流程图,格式规范
代码清晰,可读性好(20分)
注释完整,层次清晰
无抄袭(20分)
抄袭,总成绩0分
总分
签名:
2015-6-30
网上购物商城需求规格说明
1、绪论
1.1课题意义
自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。
而企业实行电子商务则成为企业发展与国际接轨的必要条件。
多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不够高,所以电子购物网站的实现是一个仍然是非常迫切的需求。
1.2网上购物商城可以实现
提高经营决策和计划预见能力通过电子商务对各类客户的需求可以超前做到全面地了解使企业有针对性地提前安排生产经营计划,占得市场先机。
1.3加强与客户的沟通
促进产品销售根据网上购物商城信息库中保存的大量客户资料,通过快速的信息沟通,为客户及时提供所需的产品和服务。
1.4降低交易和售后服务成本
网上购物商城使得企业能直接面向最终客户,从而降低交易成本和客户售后咨询等服务费用,尤其是对无形产品的服务。
2、面向对象分析
2.1功能模型
2.1.1系统简述
网上购物商城的系统简述
系统名称:
网上购物商城
系统简述:
该系统主要提供在线浏览、网上下单、在线支付和送货到家的服务,必须整合现有的库存系统和会计系统。
重点整理:
1、最主要的功能是:
网络下单、在线支付、送货到家的服务。
2、整合现有的会计系统和库存系统
2.1.2参与者种类表
网上购物商城参与者种类表
种类
细项
参与者
人
公司内部的人
网上商城店长、管理员
公司外部的人
游客、会员
系统
其他系统(内部)
会计系统和库存系统
其他系统(外部)
无
数据库
有
时间
2.1.3用例要点表
网上购物商城用例要点表
用例
要点
说明
注册
结果
账户状态为“会员”
重要步骤
1、填写个人信息
2、会员审核通过
议题
需验证和绑定手机号,绑定支付宝
订购商品
结果
订购状态为“已结账”
重要步骤
1、提交订单
2、确认付款
3、确认收货
议题
保持“订购状态”,或是拆成“加入购物车”和“结账”
2.1.4用例图
表1-1顾客用例图
表1-2管理员用例图
表1-3商户用例图
表1-4游客用例图
2.1.5用例描述
表1-1注册的用例描述
用例名称:
注册
参与者:
游客
前置条件:
游客进入网上购物商城界面
用例描述:
游客进入网上购物商城界面后,点击注册可以进入到注册界面,填写基本信息,注册成为会员
后置条件:
注册成功,成为会员
表1-2查询商品信息的用例描述
用例名称:
查询商品信息
参与者:
游客
前置条件:
游客进入网上购物商城界面
用例描述:
游客进入网上购物商城界面后,通过筛选、搜索查询出相应的商品信息,并进行浏览
说明:
游客只能浏览信息,只有通过注册以后才能够购买相应的商品。
后置条件:
游客得到相应的商品信息
表1-3登录的用例描述
用例名称:
登录
参与者:
买家
前置条件:
买家进入网上购物商城界面
用例描述:
买家进入网上购物商城界面后,点击登录,输入正确的用户名和密码信息,确认登录成功
后置条件:
买家注册成功后,可以继续留在首页浏览信息,也可以进入个人主页。
表1-4个人信息维护的用例描述
用例名称:
个人信息维护
参与者:
买家
前置条件:
买家进入个人主页
用例描述:
买家进入个人主页后,可以对相关信息进行维护
后置条件:
买家可以成功修改自己的个人信息
表1-5查询商品信息的用例描述
用例名称:
查询商品信息
参与者:
买家
前置条件:
买家进入网上购物商城界面或登录成功后
用例描述:
买家在购物系统首页,通过详细查询或模糊查询,筛选浏览商品信息,买家找到中意的商品,可选中商品,进入本商品详细的介绍界面,可以查看本商品的所有买家的评价、历史销售记录和所有有关商品的信息,并可加入购物车购买。
后置条件:
买家查询到自己需要的商品信息。
表1-6添加到购物车
用例名称:
添加到购物车
参与者:
买家
前置条件:
买家选中自己所需的商品,并处于相应的商品信息页面
用例描述:
买家点击加入购物车,将所需的商品放入购物车
后置条件:
可以返回首页继续浏览,也可以点击进入到购物车页面
表1-7移除商品的用例描述
用例名称:
移除商品
参与者:
买家
前置条件:
买家进入到购物车界面
用例描述:
买家看到自己的购物车中的信息,并将自己不需要的商品订单删除
后置条件:
买家删除商品订单信息,可以返回首页继续浏览,或是进入结算中心
表1-8付款到第三方软件
用例名称:
付款到第三方软件
参与者:
买家
前置条件:
买家处于自己的购物车界面
用例描述:
买家确认好订单信息,点击付款,买家支付货款时,先进入购买界面,选择付款方式(网银、支付宝),若用网银支付,买家需要选择银行名称,然后输入支付密码;若用支付宝可直接支付,两者选择其一,支付成功后(交给第三方),显示交易成功信息
后置条件:
买家将钱款付到第三方,暂时有第三方管理付款
表1-9确认订单
用例名称:
提交订单
参与者:
买家
前置条件:
买家在确认订单信息界面
用例描述:
买家看到自己的收货地址信息和订单信息,对自己的订单信息进行提交
后置条件:
提交成功后,买家可以进行付款
表1-10确认收货
用例名称:
确认收货
参与者:
买家
前置条件:
买家收到自己的商品
用例描述:
买家在收到自己的商品之后,点击确认收货
后置条件:
确认收货成功,钱款将自动由第三方软件打至卖家
表1-11评价商品及买家
用例名称:
评价商品及买家
参与者:
买家
前置条件:
买家在确认收货之后
用例描述:
买家可以根据自己使用商品的情况,对卖家商品及快递进行评价
后置条件:
买家评价成功,交易完成
表1-12投诉商品
用例名称:
投诉商品
前置条件:
买家在收到货品,使用之后
用例描述:
如果买家对自己的商品不满意,可以点击投诉,提交投诉申请,将信息反馈给管理员。
后置条件:
买家投诉成功,管理员会对相关信息进行处理
表1-13店主信息填写
用例名称:
店主信息填写
参与者:
买家
前置条件:
买家在自己的个人主页、
用例描述:
买家依次点击卖家中心-免费开店-店铺申请,进入店铺申请界面,填写相关信息
后置条件:
填写完自己的相关信息,等待管理员的审核结果
表1-14店铺信息填写
用例名称:
店铺信息填写
参与者:
买家
前置条件:
买家身份审核通过以后
用例描述:
买家根据实际情况填写自己的商铺信息,点击提交
后置条件:
提交成功,等待系统审核
表1-15在线聊天
用例名称:
在线聊天
参与者:
买家
前置条件:
买家在看中某一商品之后
用例描述:
买家可以点击旺旺在线聊天,启动旺旺聊天工具,与卖家进行在线沟通,进一步了解商品信息
后置条件:
买家可以进一步获得商品的详细信息
表1-16登录
用例名称:
登录
参与者:
卖家
前置条件:
卖家进入网上购物商城界面
用例描述:
卖家进入网上购物商城界面后,点击扥估,输入正确的信息登陆成功
后置条件:
卖家登录成功后,进入到自己的主页
表1-17个人信息维护
用例名称:
个人信息维护
参与者:
卖家
前置条件:
卖家进入个人主页
用例描述:
卖家进入个人主页界面后,可以最自己的相关信息进行维护
后置条件:
卖家可以成功修改自己的信息
表1-18评价买家
用例名称:
评价买家
前置条件:
当买家对自己的商品作出评价之后
用例描述:
卖家接受到买家的评价消息之后,及时对买家进行评价
后置条件:
卖家评价成功
表1-19商品发布
表1-20商品修改
表1-21商品下架
表1-22在线聊天
用例名称:
在线聊天
参与者:
卖家
前置条件:
卖家收到买家消息之后
用例描述:
卖家根据买家的问题进行相应的回答,给予买家更为详细的商品信息
后置条件:
卖家可以了解买家的需求,从而对商品信息进行调整
表1-23登录
用例名称:
登录
参与者:
管理员
前置条件:
管理员进入管理员的登录界面
用例描述:
管理员输入正确的账号和密码,登录成功进入管理员主页
说明:
该系统为管理员准备了一个单独的登录界面,这是游客和会员所看不见的,从而保障了系统管理的安全性
后置条件:
管理员进入到自己的个人主页,可以对会员进行
表1-24商品下架
用例名称:
商品下架
参与者:
管理员
前置条件:
管理员在接到买家投诉商品后,对相关情况进行调查,如买家投诉属实,管理员可将商品下架
用例描述:
管理员点击商品下架,将该商品下架,下架成功后,系统会给卖家发出消息,提示卖家该商品被强制下架
后置条件:
管理员将商品下架后,将会删除该商品的所有信息
表1-25商品审核
用例名称:
商品审核
参与者:
管理员
前置条件:
当卖家提交发布商品后,管理员会受到相关信息提示来对卖家商品进行审核
用例描述:
管理员确认商品没有问题后,可以同意卖家的商品申请
后置条件:
管理员可以将商品发布到网站上
表1-26会员审核
用例名称:
会员审核
参与者:
管理员
前置条件:
游客在注册会员,提交申请后,管理员会收到提示对游客相关信息审核
用例描述:
管理员在确认用户信息无问题后,同意用户的会员申请
后置条件:
管理员将该用户注册成为会员
表1-27会员删除
用例名称:
会员删除
参与者:
管理员
前置条件:
若该会员账号长期不使用,管理员有权注销该会员
用例描述:
管理员点击会员注销,通过输入会员账号,确认账号信息,点击注销,删除该会员
说明:
可以设置一个期限,如两个月,如果两个月内用户为进行过登录,系统会给管理员发来提示,提醒管理员删除该会员
后置条件:
该会员的所有信息将会被删除
表1-28商铺删除
用例名称:
商铺删除
参与者:
管理员
前置条件:
卖家在提出商铺申请后,管理员会收到信息,对商铺进行审核
用例描述:
管理员在确认商铺信息无问题后,同意用户的商铺申请
后置条件:
管理员将商铺发布到网站上,之后用户可以在商铺上发布商品
表1-29商铺收回
用例名称:
商铺收回
前置条件:
若该商铺长期闲置,管理员会接到系统信息予以处理
用例描述:
管理员点击商铺收回,通过输入商铺名称,确认商铺信息,点击收回,删除该商铺
说明:
(1)如上例会员删除一样,也可以设置期限,如期限已到,管理员会收到系统提示收回商铺
(2)不同商铺的名称不允许相同
后置条件:
该商铺的所有信息全部被删除,用户无法登录
2.2功能模型
2.2.1备选类
会员-买家,会员-卖家,游客,收货人,订单,订单项,管理员,购物车,店铺,
收货地址
2.2.2筛选候选类
(1)“会员-买家”,“会员-卖家”,”游客”,“收货人”都属于系统的使用者,归为“用户”类
(2)“管理员”为系统的管理者,在数据库中可以专门为该类建立一张表,名为“用户表”
(3)“购物车”为系统用户所有,是系统中的重要元素必不可少,在数据库中需专门建立一张表格,用于存储用户的订单
(4)“订单“组成购物车,是一个重要的类
(5)“店铺“淘宝会员买家申请开店后就可以拥有店铺,店铺是该系统的重要成分,负责商品陈列和销售,因此应该对其建模
2.2.3网上购物商城类图
2.3动态模型
4.1交互图
买家用例“支付到第三方软件”顺序图如图4.1-1所示。
买家“添加到购物车”顺序图如图4.1-2所示。
4.2状态图
店铺对象的状态有:
开始、待提交、待审批、开办店铺、接受审核、继续营业、店铺整改、关闭店铺。
买家申请开店,店铺对象进入“待提交”;买家填写核实个人信息并提交,店铺进入“待审批”;买家个人信息审批通过,店铺进入“开办店铺”;店铺正式营业后,网上购物商城的管理员有权对店铺进行定期的审核,店铺处于“接受店铺的审核”;店铺经过审核,店铺进入“继续营业”,若店铺不符合规定,想要继续经营,店铺进入“店铺整改”,若店铺有重大违法行为,店铺进入“店铺关闭”。
店铺对象图如4.2-1所示。
订单对象的状态有:
开始、待确认、待提交、待付款、待发货、待确认收货、待评价、交易成功、交易关闭。
买家点击“购买”以后,买家的订单对象进入“待确认”;买家选择商品的颜色和型号,订单对象进入“待提交”;买家填写好收货地址和联系电话,点击“确认订单”,订单对象进入“待付款”;买家选择支付方式,并支付成功以后,订单对象进入“待
4.1-1买家用例“支付到第三方软件”顺序图
4.1-2买家“添加到购物车”顺序图
发货”;卖家核对好订单信息,联系物流打包包裹,并点击“发货”,订单对象进入“待确认收货”;买家收到商品,并确认商品,点击“确认收货”,订单进入“待评价”;买家对商品及物流作出相应的评价,卖家对买家作出评价,订单对象进入“交易成功”;买家支付延迟超时、订单取消或商品库存不足,订单对象都会进入“交易关闭”。
订单对象的状态图如4.2-2所示。
3、面向对象设计
3.1网上购物商城系统结构设计
网上购物商城系统整体上采用Internet技术,客户端通过Web方式进行信息的发布和获取。
软件架构采用浏览器/服务器方式。
客户端采用JavaScript、java等网络编程语言编写,其脚本程序简单易用、灵活性强,可以控制整个Web页面。
基于JavaScript的用户界面为
图表4.2-1店铺对象的状态图
4.2-2订单对象的状态图
户所熟悉,因此,我们选择JavaScript来编写基于HTML的客户端程序,完成客户与服务器件间的参数传递,在浏览器中解释执行。
设计时考虑权限,对不同权限级别显示相应的内容。
Web网络服务器向用户提供业务服务,应用服务器处理Web服务器转发的请求进行业务处理。
我们基于Oracle11g数据库平台搭建网上购物商城系统数据库。
如图所示,本系统采用面向对象的三层体系结构,这种三层体系结构是在客户端与数据库之间加入了一个中间层,应用程序将业务规则、数据访问、合法性校验等工作放在了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过COM、DCOM通信与中间层建立连接,再经由中间层与数据库进行交换。
三层结构包含:
表示层、业务逻辑层、数据访问层。
数据访问层主要是对原始数据的操作,为业务逻辑层或表示层提供数据服务;业务逻辑层主要是针对具体的问题的操作,也可以理解成对数据访问层的操作,对数据进行逻辑处理;表示层主要表示成Web方式,也可以表示成WINFROM方式。
如果业务逻辑层相当强大和完善,无论如何定义和更改表示层,业务逻辑层都能完善地提供服务。
图2.1
2.2模块及人机界面设计
3.2模块及人机界面设计
根据系统的功能需求模型,将系统参与者划分为不同的模块,如图2.2-1所示,游客对应注册、浏览商品信息;会员-买家对应登录、个人信息维护、查询商品信息、添加到购物车、移除商品、付款到第三方软件、确认订单、确认付款、确认收货、投诉、评价商品及买家、店主信息填写、店铺信息填写、在线聊天;会员-卖家对应登录、个人信息维护、评价买家、商品发布、商品下架、商品修改、在线聊天;管理员对应登录、商品下架、商品审核、会员审核、会员删除、商铺审核、商铺收回。
本系统开发的目的是实现在线浏览、网上下单、在线支付和送货到家的服务,方便买家购物、卖家管理商铺和管理员进行管理,所以系统的人机交互界面都是以Web页面形式呈现。
下面给出主要的功能界面和设计说明。
1、注册
其功能界面如图2.2-2所示。
初始化:
游客进入该界面,页面显示需要用户的个人基本信息
输入:
用户的基本信息,包括用户名、密码、密码确认、手机号码、常用收货地址、联系电话、支付宝账号、常用邮箱。
处理:
进行验证后,提交系统。
输出:
提示用户是否注册成功。
2浏览商品信息
其功能界面如图2.2-3所示
初始化:
用户进入该界面,界面显示需要用户输入商品关键信息,游客可以通过模糊查询搜索想要浏览的商品。
输入:
商品属性和商品名称等关键字。
处理:
系统根据用户输入的信息,搜索相关的商品。
输出:
显示符合条件的商品列表。
4、登录
其功能界面如图2.2-4所示
初始化:
用户进入该界面,若用户初次登录,界面显示需要用户输入账号和密码,否则界面显示需要用户输入密码或更换账号登录。
输入:
用户名和密码
处理:
进行验证够,提交系统
输出:
提示用户登录成功。
5、个人信息维护
其功能界面如图2.2-5所示
初始化:
用户进入该界面,界面显示用户的账号管理信息,包括安全设置、个人资料、收货地址、支付宝绑定设置
输入:
用户点击对应的选项卡,双击对应的信息即可进行修改,然后点击保存。
处理:
系统保存用户提交的信息。
输出:
返回系统保存结果。
6、查询商品信息
其功能界面如图2.2-6所示
初始化:
用户进入该界面,界面显示商品的详细信息。
输入:
用户可以选择商品的颜色和款式,然后点击“添加到购物车”或“购买”。
处理:
系统记录用户所要购买商品的详细信息
输出:
显示用户成功添加到购物车或是进入“提交订单”界面。
7、添加到购物车
其功能界面如图2.2-7所示
初始化:
用户进入该界面,界面显示商品的详细信息。
输入:
用户可以选择商品的颜色和款式,然后点击“添加到购物车”。
处理:
系统将用户所要的商品添加到用户的购物车
输出:
显示用户添加成功
8、移除商品
其功能界面如图2.2-8所示
初始化:
用户进入该“购物车”界面,界面显示用户所有提交的订单,包括订单的数量和价格。
输入:
用户点击与商品同行的“删除”按钮,即可移除该商品。
处理:
系统从用户的购物车中删除用户选中的商品,然后更新购物车。
输出:
系统显示更新以后的购物车。
9、确认订单
其功能界面如图2.2-9所示
初始化:
用户进入该界面,该界面显示用户的收货信息
输入:
收货信息若未完善,用户需要添加信息;若用户想要修改信息,用户可以点击修改。
处理:
系统保存用户的收货信息。
输出:
系统跳转到“确认付款”界面。
10、确认付款
其功能界面如图2.2-10所示
初始化:
用户进入该界面,该界面显示用户选择付款方式和交易密码
输入:
用户选择付款方式和输入交易密码
处理:
系统进行验证
输出:
提示用户付款成功
11、确认收货
其功能界面如图2.2-11所示
初始化:
用户进入该界面,该界面显示用户待确认收货的订单。
输入:
用户收到商品后,点击“确认收货”按钮,然后输入交易密码。
处理:
系统更改订单的状态,并将款项打给卖家。
输出:
提示用户提交成功和进行评价。
12、评价商品及卖家
其功能界面如图2.2-12所示
初始化:
用户找到待评价的订单,然后点击“评价”。
输入:
用户输入对商品、服务态度和物流的评价内容,然后点击“保存”。
处理:
系统保存用户的评价内容。
输出:
提示用户评价成功。
13、投诉
其功能界面如图2.2-13所示
初始化:
用户进入已买到的宝贝页面,点击“投诉”按钮。
输入:
用户填写投诉申请,包括投诉原因、资料证明等。
处理:
系统保存用户的投诉信息,并及时反馈给管理员和卖家。
输出:
提示用户提交成功,并可查看处理进度。
14、在线聊天
其功能界面如图2.2-14所示
初始化:
用户进入商品详情页面、提交订单页面、已买到的宝贝页面。
输入:
用户点击“旺旺”图标
处理:
若本地安装了旺旺客户端,则开启旺旺;否则打开网页版旺旺。
输出:
显示旺旺消息对话框。
15、店铺信息填写
其功能界面如图2.2-15所示
初始化:
用户登录系统后,店家
16、店主信息填写
其功能界面如图2.2-16所示
初始化:
用户登录成功后,点击“卖家中心”-“免费开店”。
系统显示用户需要填写的基本信息,包括个人信息、身份认证信息。
输入:
用户填写开店申请,点击“提交”
处理:
系统保存用户的申请信息,及时反馈给管理员审核。
输出:
提示用户提交成功,可查看审核进度。
17、评价买家
其功能界面如图2.2-17所示
初始化:
用户找到待评价的订单,点击“评价”。
系统显示用户需要填写的评价对象及输入框。
输入:
买家输入评价内容。
处理:
系统提交评价信息。
输出:
返回系统保存结果,此时卖家有权查看买家的评价内容。
18、商品发布
其功能界面如图2.2-18所示
初始化:
用户进入“卖家中心”,点击“发布宝贝”,然后进入商品发布界面,该界面需要用户选择商品的类目以及商品的详细介绍信息。
输入:
用户完善商品的信息,然后点击“发布”。
处理:
系统保存商品信息,上传到卖家的店铺中。
输入:
提示上传成功。
19、商品修改
其功能界面如图2.2-19所示
初始化:
用户进入“卖家中心”,点击“出售中的宝贝”,然后点击“编辑”按钮即可修改相应商品的信息。
输入:
用修改商品的属性。
处理:
系统更新该商品的信息。
输出:
系统返回更新后的商品详情页面。
20、商品下架
其功能界面如图2.2-20所示
初始化:
用户进入“卖家中心”,点击“出售中的宝贝”,显示买家的出售商品列表。
输入:
用户点击宝贝对应的复选框,然后点击下架按钮。
处理:
系统从用户的商铺中删除该商品。
输出:
系统返回更新后的商品列表。
3.3数据设计
这里采用UML类图进行数据类的设计。
与E-R图相比,UML类图的描述能力更强,可看作是E-R图的扩充。
对于关系数据库来说,可以用类图描述数据库模式,用类描述数据库表,用类的操作来描述触发器和存储过程。
如图2.3-1所示是数据类的关系图。
对应的10张表如表2.3-1-表2.3-10所示。
表2.3-1用户表
字段名称数据类型中文名称取值
userNovarchar2(100)用户编号采用数字编码
userNamevarchar2(100)用户名
userPassWordvarchar2(100)密码
userRankINT用户等级
isSellerBOOLEAN是否为卖家TRUE或FALSE
namevarchar2(10)真实姓名
ageINT年龄
deliveryAddressNovarchar2(100)收货地址编号
Tellvarchar2(13)联系电话
cartNovarchar2(100)购物车编号
shopNovarchar2(100)店铺编号
alipayAccountvarchar2(20)支付宝
managerNovarchar2(20)管理员编号
表2.3-2购物车表
字段名称数据类型中文名称取值
cartNovarchar2(20)购物车编号
productNamevarchar2(20)商品名称
productPricenumber(9,2)商品单价
productNumint