软件需求说明书摘要网上购物,这个逐渐流行于二十世纪的购物方式已经被越来越多的人所接受。大到上市公司的物材采购,小到我们个人的衣食住行,因此这让我们大部分人都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。所以B2C电子商务网站得以应运而生,我们所做的网站可以为浏览者提供商品浏览,在线下单支付,并且通过留言板的方式交流讨论。本文以基于MVC的B2C网上购物系统的开发为背景,Myeclipse+tomcat+mysql为开发环境,采用当前比较流行的JSP编程语言进行编码,运用数据库mysql5.6,构建一个B2C网上购物系统,论述了B2C网上购物系统的概念、结构及系统开发的基本原理和实现方法,并阐述了系统的设计思路和制作过程。在本网上购物系统中,我们努力实现以下功能:顾客能够方便的进行用户注册,查看商品,并可以将满意的商品加入购物车。顾客购买完商品后,会得到系统自动分配的一个唯一的订单号,以方便顾客随时查询订单处理情况,了解现在货物的状态;而且管理员可以对商品的信息进行维护与管理,包括对现有商品信息的修改、新商品信息的加入、过时商品信息的删除等;管理员还可以查看历史订单的记录和现在订单的情况。关键字:B2C购物网站MVC后台数据库1引言1.1编写目的本文档是基于B2C在线商城软件系统的前台功能的基本需求制定的。本文档的编写是为了规范化本系统的编写�提高系统开发过程的能见度�也是为了下一阶段的设计、开发提供准备和依据�为项目小组成员对需求的理解提供详尽的描述�以及在开发过程中的各个环节的链接以及各个组成员之间的协同工作提供强有力的保证。同时本文档也作为项目评审验收的依据之一。预期读者�客户、项目小组的各个成员以及辅导老师等。1.2范围(1)产品名称:B2C在线购物网站。(2)该产品为企业的销售、服务和资讯提供了一个平台,为消费者的浏览产品信息和购物提供了一个平台。它包括前台管理和后台管理。(3)企业依托于该产品开展综合性的网络营销活动,推广网站,树立品牌。本产品主要提供以下服务:a、产品展示:7*24小时永不关门的产品展示平台。主要展示产品的信息包括文字、图片、多媒体等展示手段。b、销售服务:提供自助式订单填写向导,历史订单查询等多种销售服务。旨在提高销售服务水品,降低人力水平。c、售后服务:保留历史订单,加强顾客消费体验。提供相关产品的企业信息,购物指南,为用户选择商品提供最好的建议。d、提升品牌价值:做好购物过程的细节处理,商品信息交流,商品尺码推荐,投诉处理,以及事务处理的及时性等。e、后台管理服务:主要针对卖家,买家,商品信息,订单信息商家活动等的管理。包括新增商品,新增买家等。1.3定义(1)会员:在本电子商务网站成功注册的用户;(2)用户:没有在本电子商务网站注册的人以及没有成功注册的人;(3)ES:B2C在线;(4)PC:PersonnalComputer个人计算机;(5)JDK:JavaDevelopmentKit;(6)B/S:B2C是Business-to-Customer的缩写,是电子商务的一种模式,它是指企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、在网上支付;(7)HTTP:HyperTextTransferProtocol超文本传输控制协议;(8)TCP/IP:TransmissionControlProtocol/InternetProtocol传输控制协议;(9)MVC:是一种开发模式,M代表model模型,V表示view视图,C表示control控制,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。(10)JSP:JavaServerPages;1.4参考资料2项目概述2.1系统描述本系统为一个简易的在线购物网站,它包含有前台管理和后台管理,前台主要提供一些可视化的购物功能,比如顾客浏览商品信息,查看商品评论,将商品加入购物车,并提供付款服务,用户付款之后又会对应客户生成订单信息,方便用户管理自己的商品交易。其次本网站又为商品提供了一个网上展示的平台,它不仅可以帮助产品生产厂家提供另一种销售渠道,还可以起到宣传的作用,帮助企业树立品牌。本网站不是一个独立的软件,他需要数据库的支持,例如MySQL,Oracle数据库的支持。它还需要网络的支持,它必须被连入局域网或者互联网,其次它还需要tomcat服务器和JDK的支持等。2.2系统功能本系统用户主要分为三大类:普通用户(买家)、企业认证用户(买家)、系统管理员。下面将会从交易流程的描述上展示系统功能:(1)客户进入电子商务网站,主要通过网址搜索和其他网站的链接;(2)客户浏览商品,选择需要购买的商品,一般有加入购物车按钮,将商品加入到购物车中;(3)客户选择商品完毕,并把商品加入到购物车之后,就可以进入付款流程,若当前用户是已注册用户,则登陆后就可以进行付款流程,若当前用户是未注册用户,一般需要先注册,按要求填写相关信息,确认无误后进入付款流程;(4)当客户登录之后,如果需要购买自己的心怡的商品,必须要填写联系电话和收货地址,检查无误之后确认订单。(5)订单生成后会在卖家生成一条订单记录,卖家根据订单信息进行发货处理;(6)买家收到货物之后,根据自己对商品的体验,可以发表自己对商品的评论,评论将公开于所有的用户,为其它用户提供参考;(7)交易关闭;从以上流程可以看出,本网站为以上三大用户提供以下功能:普通用户:注册用户、填写个人信息、修改个人信息、浏览商品、购买商品、维护收件信息、查询交易信息、修改交易信息、信息留言、商品评论;企业用户(卖家):注册卖家用户、修改卖家信息、发布商品信息、修改商品信息、删除商品信息、修改交易记录、店铺管理、形成销售报表、回复买家留言;系统管理员:审核企业注册用户、审核会员申请、新闻发布、推荐商品、公告管理、网站信息维护、销售统计、留言管理。除了实现上述各自角色功能外,还需要实现相应的系统功能:首页信息展示以及栏目设定,最新公告,网站新闻,登录入口,注册入口,密码找回入口,最新商品展示,特价商品展示、订单查询等。功能模块表B2C在线网站商城模块编号用户注册用户登录用户密码找回会员个人信息维护地址管理添加地址修改地址删除地址交易记录查询商品展示商品分类展示商品搜索商品评论购物车添加商品到购物车修改购物车商品数量删除购物车中的商品付款点击进入付款流程评论发表评论2.3用户特点本产品的使用对象主要是1、消费者一般在网上购物的消费者,主要特点是他们具备使用计主算机的基本操作技能。2.4一般约束2.4.1精度(1)对于订单的生成时间,需要记录到年、月、日、时、分。(2)对于商品如有必要需标明商品的重量。并保留单位到克。(3)对于商品价格,应保留到小数点后四位。(4)对应订单合计金额,应只保留到小数点后两位。2.4.2时间要求特性本系统对于操作相对频繁一些,因此需要在较短时间内响应用户的操作请求,一般在1-2秒之内,若响应的时间过长,会影响用户体验。2.4.3灵活性(1)运行环境的变化:该系统基于JAVAWEB开发,可移植性强,无平台依赖性;(2)精度和有效时限的变化:相应数据一般已经在业内约定俗成,不会有精度和有效时限的变化;(3)计划的变化或改进:该系统分出各个子模块结构,并在每实体类和功能类上定义公共接口,在增加或改动时对整体不会有太大的影响。3需求说明3.1业务需求3.1.1整体用例图:3.1.2买家用例:用例描述:描述项说明用例名称买家购物用例描述描述买家购物之前的注册,购物时添加物品到购物车,以及收到货款之后的商品评论。参与者买家前置条件注册网站后置条件无正常事件流(1)买家注册网站(2)买家登录网站(3)填写个人信息(4)浏览商品(5)添加商品到购物车(6)付款流程(7)填写商品评价3.1.3卖家用例描述项说明用例名称卖家售货用例描述为实现卖家在网上售货,必须有完整的售货流程,包括注册,网上商品管理,以及交易管理等。参与者卖家前置条件企业注册并且通过审核后置条件无正常事件流(1)企业提交注册申请(2)通过审核(3)发布商品(4)修改商品信息(5)删除无货商品(6)查看订单详情(7)修改订单(8)查看订单详情(9)统计商品订单3.1.4管理员用例描述项说明用例名称网站管理用例描述网站管理员的主要任务是网站系统维护和网站业务维护两个方面。参与者网站管理员前置条件以管理员账号登陆,进入管理模块。后置条件无正常事件流(1)当用户提交注册信息到规定模块时,管理员将按照一个的规则进行审核。(2)网站营销管理,在合适的时间推出一些促销活动,在平时则对评价高的商品对买家进行推荐。3.2功能需求按照功能模块进行划分,网站可以分为:(1)网站首页展示模块:网站公告推送,网站活动公告,最新最受欢迎商品推荐。注册入口,登录入口,密码找回入口。订单查询,购物车链接,商品搜索等。(2)商品信息管理模块:商铺管理,商品管理,商品展示,商品购买,商品信息管理,商品评价管理,以及商品留言管理。(3)用户管理模块:用户注册审核,用户信息审核,用户权限分配,用户交易历史记录。(4)系统管理模块:销售统计,推荐商品,新闻公告管理,网站帮助管理。3.2.1网站首页展示模块3.2.1.1首页展示名称首页展示描述展示网站的门户页面角色所有用户触发前提条件主流程(1)打开网站首页,即可以看到网站各个信息栏目。(2)不同的信息栏对应于不同的内容,各类项目对号入座(3)首页流动展示栏展示最新公告和最新商品(4)商品信息以文字加图片的形式展示,点击图片即可查看商品详细信息(5)当栏目中包含的信息太多时,会有“更多”提示。分支流程后置条件相关需求说明3.2.1.2商品搜索名称商品搜索描述可在首页搜索所需要的商品角色所有用户触发点击搜索按钮触发前提条件打开首页,输入要搜索的商品名称主流程(1)打开首页网站(2)在搜索表单内输入需要搜索的商品名称(3)将搜索到的商品展示给用户分支流程若用户输入的名称为空或非法字符弹出提示信息后置条件用户根据搜索结果选择自己需要的商品相关需求说明3.2.1.3购物车名称购物车商品显示描述用户可在首页点击购物车链接查询自己已经选择的商品角色登录用户触发点击按钮触发前提条件打开首页,登录网站主流程(1)进入到网站首页(2)点击链接(3)显示购物车中的商品分支流程若购物车为空,给出提示消息后置条件选择继续购物或进入结算流程相关需求说明3.2.2商品信息管理3.2.2.1店铺管理名称店铺管理描述卖家登陆之后对自己的店铺进行管理角色卖家触发卖家登录网站,进入到对应模块前提条件卖家登录主流程(1)卖家登录,进入到相应的模块。(2)修改店铺名称。(3)添加商品分类,添加商品。(4)设置网站公告,介绍,物流。(5)保存。分支流程店铺名称修改次数有规定后置条件用户保存后可以查看自己的店铺信息相关需求店铺名称只修改一次说明3.2.2.2商品信息管理名称商品添加、修改、删除描述卖家登录之后进行商品管理角色卖家触发卖家登陆之后进入到相应的模块前提条件卖家身份登录主流程(1)卖家登录后进入到相应的模块(2)卖家可以添加、修改、删除商品(3)保存修改分支流程操作失败提示相关信息后置条件删除操作需确认相关需求说明3.2.2.3商品购买名称商品购买描述商品添加到购物车之后,进入到购买流程角色卖家用户触发点击购物车处的结算链接前提条件用户登录并且将商品添加到了购物车主流程(1)买家浏览商品(2)查看商品详细信息,评论(3)添加商品到购物车(4)结算分支流程商品库存不足时提醒买家,买家与卖家相互留言后置条件买卖双方对商品进行互评相关需求说明3.2.2.4留言评论名称评论咨询描述买卖过程中,买家和卖家可以相互留言和评论角色买家、卖家触发用户点击相应位置的留言前提条件用户已经登录主流程(1)买家输入相应的问题,点击提交(2)卖家看到后进行回复分支流程删除留言后置条件相关