【线上自助生鲜超市系统的设计与实现14000字(论文)】_第1页
【线上自助生鲜超市系统的设计与实现14000字(论文)】_第2页
【线上自助生鲜超市系统的设计与实现14000字(论文)】_第3页
【线上自助生鲜超市系统的设计与实现14000字(论文)】_第4页
【线上自助生鲜超市系统的设计与实现14000字(论文)】_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

相关技术2.1Java语言相关技术介绍Java是由Sun公司推出的一种高级的面向对象的程序设计语言,也是一种跨平台的程序设计语言[11]。Java的被开发目的是方便了开发者一次性编写,随时随处运行,不需要重复多次编译,被编译后的代码,即可应用在支持Java的所有平台上。利用Java语言编写的程序代码在经过编译之后会转换成Java字节码,Java虚拟机(JVM)将会对这些字节码进行解释和运行[12]。不需要考虑计算机的体系结构。截至2016年,Java是所有使用的编程语言中最流行的语言,特别是对于客户端-服务器的web应用程序,到目前已经有了900多万的开发用户,当前Java最新版本是Java8,这是由Oracle公司支持的免费版本,Java软件的开发和维护需要高昂的代价,我们可以使用ESC技术(ExtendedStaticCheckerforJava)[13]。目前市面上见到的网上商城大多都是基于Java语言的,因为Java与C、C++、Python语言相比,Java具备更多解决方案,与此同时处理大数据的能力更强。Java代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,Java不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现[14]。2.2SSM框架相关介绍Spring、SpringMVC和MyBatis是现在主流的Web框架,高效的性能和轻量级的特点成为开发电子商务网站的不二选择。2.2.1Spring框架技术Spring是为了解决企业开发项目的复杂性创建的服务于JavaEE技术的开发框架,是一站式的轻量级应用开发平台。Spring的出现降低了许多企业软件开发的难度。在Spring未出现时,通常使用EJB来构建企业级服务平台,而Spring使用了pojo这种更加纯净类或接口来解决于此之前同样的问题。从技术方面,Spring是封装清楚分明的一个分层架构。Spring提供的IOC容器可以将对象间的依赖关系交由Spring进行控制,避免程序的过度耦合;利用Java语言反射功能实例化Bean对象,然后创建与Bean对象的依赖关系[15]2.2.2SpringMVC框架技术SpringMVC是一种基于Java的框架,可使用在Web层的一种轻量级框架。Spring框架提供了构建Web应用程序的全功能MVC模块[16]。2.2.3MyBatis框架技术MyBatis框架作用于数据持久层,在它的内部封装了jdbc的操作,开发者只用关注编写SQL语句本身,而不需要去过多的关注数据库连接的操作。在MyBatis未推出之前,开发工程师在与数据库的交互时,需要编程JDBC代码、设置手动参数等。MyBatis的推出解决了以前代码繁琐且重复的问题,大大加快了开发者的工作速度。MyBatis是在XML文档中完成自己的SQL语句,因此,可以将业务逻辑和访问逻辑分开,方便后期系统的维护与测试。MyBatis的原理图如下:图2-1MyBatis的原理图2.3Tomcat服务器相关介绍Tomcat是Apache软件基金会设计的一个主要核心项目,通过Java语言编写,其为一个WEB应用服务器,作用于具有移植性的Java虚拟机上。Tomcat实现了JavaEE中的规范,所以Tomcat也是一个Servlet容器,可以运行我们自己编写的Servlet应用程序处理用户的动态请求[17]。Tomcat利用Connector组件,来接收HTTP请求,并进行进一步解析,将解析后的数据发送给Servlet。Tomcat针对静态资源提供默认域名及路径处理及响应。2.4Mysql数据库相关介绍Mysql是目前最流行的具有关系型的数据库,具备强大的功能,运行占用CPU小,最重要是免费开源,深受开发者的信赖。MySQL不仅支持多线程和大型数据库,还能处理拥有上千万条记录的大型数据库系统[18]。最新Mysql具备以下几个特性:支持跨平台操作;支持存储过程;支持视图的更新;支持SSL;多个存储引擎中,在应用程序中支持选择最有效的;支持触发器。2.5本章小结本章主要介绍了本系统开发使用的相关技术,从Java语言、SSM框架、Tomcat服务器和Mysql数据库几个方面进行阐述,介绍了各自的技术特点及优点,运用以上相关技术为系统的开发夯实了稳固的根基。

3系统分析3.1买家前端系统图3-1买家前端用例图3.1.1买家功能用户模块可以分两大功能类,第一类为注册登录功能,第二类为个人中心,在个人中心下还可分为四个部分,密码管理、个人信息、个人收藏、在线留言。注册登录游客身份可以阅览首页所有商品和搜索商品,但无法进入商品概况页面、加入收藏和购买,只有在注册登录后才可进行以上操作。进行注册时,表单会对用户的用户名、真实中文姓名、密钥、电话号、邮箱进行检测,检测数据正确与否,检测注册用户名存在与否,若存在,将提示重新注册,反之,即可注册完成。游客注册完成,使用注册名与密钥登录,密钥检测通过后,即可登陆成功。密码管理:在个人中心,进行密码修改操作,输入原密码和新密码,原密码进行密码验证,通过即可更新用户密码。个人信息:在个人中心模块,进行个人信息的查看与修改,查看修改内容包含真实姓名、联系方式、邮箱、地址。个人收藏:在个人中心模块,进行过个人收藏的查看与取消。在线留言:在个人中心模块,可以对商家进行在线留言,填写留言者名称、联系方式、留言主题、留言内容,提交即可完成留言。3.1.2购物车功能购物车模块,主要是对购物车中的商品进行操作处理。我的购物车、将商品加入购物车添加购物车:在商品详情主页具有添加购物车功能,在进行浏览时对于预购买的商品进行添加购物车。立即支付:对购物车中对预购买商品,选择立即结算,即可跳至支付页面进行支付操作。删除加购商品:购物车的管理,商品将从购物车删除清空。3.1.3商品浏览功能商品展示:用户在浏览过程中,点击某个商品,将跳到商品的详细展示页,对商品进行外观、口感、味道品牌、厂家、工艺、原产地、日期等重要参数进行描述,为购买者购买提供参考。商品搜索:首页设置商品搜查框,用户在搜查栏中输入商品的主要名,模糊查询到用户需要的商品。咨询商家:对于商品所产生的疑问,可通过在线咨询的方式,询问商家商品详细信息。商品评价:购买者根据自身商品使用体验,描述商品品质、配送速度等。其他用户可根据已购买用户的评价作为参考,方便购买。加入收藏:针对个人喜好,可以进行收藏操作,根据需求随时进入收藏夹购买喜好的商品。立即购买:在商品具体页中,消费者可点击“立即购买”,进行商品的购买,点击后跳转至购物车页面,选中所需商品,点击立即购买,将跳转到订单生成页面。订单生成页面将会展示商品信息,收货的地址,支付的方式等,用户检查信息无误后,选择“订单提交”,订单生成后跳转到支付页面,支付完成则购买成功。在商品具体页,用户选择购买该商品,进入订单发生页,在此页填写个人信息,选择支付方式,完成以上操作提交订单,进入支付页面支付,支付成功即可完成。3.1.4订单功能我的订单在我的订单中,用户可以看到个人的所有订单状态信息,包含未付款、代发货、已完成的订单,对于未付款状态订单,用户可进行付款操作,对于已完成订单,用户可进行评价操作。查看订单详情:用户可以在订单表中,点击某个商品订单进行查看详情,主要包括点单编号、订单名称、价格、配送信息、商家、支付方式、支付状态和订单状态。立即支付:订单提交后,将进入支付页面,填写支付途径、收货信息等,支付成功即可完成购买,等待买家处理订单。确认收货:订单页面会出现“待收货”,对配送完成商品,在检查商品品质无误后,即可点击“确认收货”,完成订单。3.1.5公共服务功能公告通知:个人登录后,可以查阅近期公告通知,及时获取近期商品上架下架等信息,方便用户购物。帮助中心:用户在系统登录后,展示提供常见问题、支付配送、订单售后,用户针对自己购买所出现的问题,进行针对性解决。3.2卖家后端系统图3-2后台管理系统3.2.1会员管理功能会员列表:在登录后台管理系统后,进入会员列表,可以展示所有注册会员用户信息和积分情况,并可对所有会员信息进行修改,如用户名、姓名、电话号码、邮箱、个人地址。等级管理:进入等级管理页面后,会展示所有会员用户,并以图形分布图来反映会员人数分布情况,对会员进行启用、停用管理。3.2.2产品管理产品类表:管理员进入产品类表后,系统列表展示所有售卖商品,包含商品名称、图片、价格、库存等基本商品信息。可管理售卖的商品,如修改商品的名称、价格、折扣、库存、主图以及商品的下架。同时,管理员可根据近期销量情况,对商品进行促销设置,被设置为“促销商品”的商品将添加到前台促销专栏中,供用户在前台进行选择。管理员在添加商品时,需要多个步骤,首先要填写售卖商品的名称、价格、折扣、库存、商品类别;其次选择商品的类别以及上传商品图片;最后,提供商品的描述和参数。分类管理:管理员可根据商品属性进行添加商品分类,根据需求设置添加顶级分类,可对类名进行修改、删除操作,为管理员对商品的管理提供方便,也帮助了用户在前台选择时提供了便捷。3.2.3交易管理订单管理:商家在订单管理系统针对用户的订单进行处理,订单也分为待支付、待发货、签收成功三个状态。对于待发货的商品,管理员在商品配送时点击“发货”进行处理。管理员可查看所有订单概况及状态,针对用户不同问题,做出相应解决方案。对于无用订单可进行删除操作,方便订单管理。3.2.4公告管理公告列表:管理员进入公告管理系统后,可发布关于商品、促销、声明等公告信息,呈现于前台公告专区,方便用户参考。公告管理包含撰写公告、发布公告、删除公告。撰写公告需要填写公告的名称与内容,管理员在填写完后点击“提交”,将保存至待发布栏中,若选择发布将呈现至前台页面,若不发布,将保留至未发布栏中。为了方便管理员查找对应公告,还设置了公告搜索栏,输入公告名称关键字,即可完成搜索。3.2.5消息管理留言列表:管理员进入留言系统后,查看前台用户对管理员的留言,对于已浏览的留言信息进行已浏览处理,对无用留言信息进行删除处理。3.2.6在线服务管理员进入在线服务系统,可实时在线对前台用户所有疑惑进行答复,极大地提高了用户的购买力,也提升了商家的服务品质。3.2.7管理员管理个人信息:对商家管理员信息进行管理,如用户名、性别、年龄、移动电话、电子邮箱、密码进行修改管理。3.3非功能性需求3.3.1可拓展性需求一个网站系统,随着用户量的增加,系统的负载也会随之变大,这就需要软件具备更加强大的稳定性和抗压性。服务器内核不断的迭代与更新,将避免访客量过大造成的卡顿、当机等现象。提高扩展性可以使系统具有更加庞大的容载性,与此同时也能够使用户得到更加优质的购物体验、使系统更加健壮稳定。3.3.2安全性需求网站后台中存储着大量相关个人资料数据,更重要的是与用户的经济挂钩。因此,保护好用户与管理员的信息就至关重要。提升系统整体安全度是十分重要的,具体可以支付操作、购物信息、查阅信息多个方面进行安全性保护,严格维护用户利益,为用户提供更加安全的交易环境。3.4可行性分析3.4.1经济可行性针对本系统的设计与实现,所利用的开发手段及数据库的管理工具全是免费的开源软件,因此为本次系统的开发降低了巨大的成本。3.4.2技术可行性软件方面:开发本次系统所使用的相关技术已趋于成熟并稳定,因此在软件方面来看,选择一个优秀的编译软件及稳定的数据库管理系统就十分关键,为技术的开展创造先决条件。硬件方面:作为一个以软件为主的购物系统,硬件则偏重于计算机的配置方面,因此,对于一般计算机而言完全能够实现软件的运行,不造成大的威胁。3.4.3操作可行性本系统设计过程中,简洁的操作页面,为用户提供了方便的购物体验。本系统设计分为买家前端购物界面和卖家管理界面,为用户和管理员提供操作的便捷性和界面的友好性,这样能够极大程度上简化操作。3.5本章小结本章对系统整体功能进行概括,分别从前后端两部分进行需求的分析,并且绘制了系统功能模块图加以说明。从非功能角度进行分析,讨论分析了可拓展性和安全性两个方面,最后从可行性分析角度对系统进行研究。

4系统设计4.1系统整体设计本节将进行整体布局设计规划,将从购买系统和管理系统两部分加以研究,软件整体设计图如图4-1所示。图4-1软件整体设计图在前端购买系统中,主要是个人模块与商品模块信息数据的传递,实现前端购买等一系列流程。前台系统主要包含以下几个模块:用户、购物车、商品查阅、订单、公共服务。用户模块:主要包括账号的建立与登入、密钥设置、个人资料、我的收藏和在线留言功能。购物车模块:主要包括添加购物车、删除加购商品和立即支付。商品查阅模块:主要包括商品显示、商品搜查、咨询商家和购买等。订单模块:主要包括我的订单、确认收货、立即支付和查询订单详情。公共服务模块:主要包括公告通知和帮助中心两大功能在后台管理系统中,主要是管理员处理用户发送的数据,从而满足前台用户的需求。前后台各大功能模块相互独立,但数据相互联系。后台管理系统管理部分有:会员设置、产品、交易、公告、消息、在线服务和管理员管理。会员设置组件:主要包含会员数据和等级管理两个功能。产品组件:主要是分类设置和商品类表两大功能。交易组件:主要是订单管理功能,处理用户所发送的所有订单。公告组件:主要是公告操作功能,发布管理员声明、通知。消息管理模块:主要是留言列表功能,通过查看前台用户发送的留言,对商品等问题进行调整。在线服务模块:管理员针对用户的一系列问题,进行线上实时答复。管理员管理模块:主要是个人信息功能,对个人资料及密钥的管理。4.2数据库整体设计4.2.1数据库概念模型设计下面列出几个主要的实体E-R图:商品表包含ID、商品名、价格、收藏数、购买数、主图、附图1、附图2、附图3、附图4、商品描述、折扣、类表一级、类表二级、是否下架、参数、货量、单位,如图4-2所示。图4-2商品实体图用户实体属性包含ID、账户名、密钥、座机号、真实姓名、性别、住址、电子邮件号、会员等级、会员积分、余额。用户实体E-R图如4-2图所示。图4-3用户实体图购物车实体特性包含购物车ID、商品ID、ID、添加商品的货量、价格、总计、是否删除。图4-4购物车实体图(5)订单实体特性包含订单ID、订单号、总计金额、订单时间、订单时间、是否删除、订单ID。图4-5订单实体图订单详情实体属性包含订单ID、购物车ID、订单编号、是否删除、用户ID。图4-6订单详情实体图管理员实体属性包含管理员ID、管理员用户名、密码、真实姓名、性别、年龄、手机号、邮箱、创建时间。图4-7管理员实体图用户、商品、购物车、订单和管理员之间的关系图4-8实体联系图4.2.2数据库逻辑结构设计住址:住址ID、ID、收货人、住址、座机号、邮编、是否删除、快递公司、快递单号。购物车:购物车ID、商品ID、ID、添加商品的数量、价格、总计、是否删除。评论:评论ID、ID、商品ID、内容。商品:商品ID、商品名、价格、收藏数、购买数、主图、附图1、附图2、附图3、附图4、商品描述、折扣、类表一级、类表二级、是否下架、商品参数、库存、商品单位。产品类:类别一级ID、类别二级ID、产品类名、是否删除。商品订单:商品订单ID、商品ID、ID、订单号、添加时辰、总计、是否删除、状态。管理员:管理员ID、管理员名、密钥、真名、性别、年纪、座机号、E-mail、创建时间。公告:公告ID、公告主题、状态、发布时辰、是否删除。订单详情:订单ID、购物车ID、订单编号、是否删除、ID。收藏:收藏ID、商品ID、用户ID、是否删除。用户:ID、账户名、密钥、座机号、真名、性别、住址、E-mail、会员等级、会员积分、余额。4.2.3数据库物理结构设计表是数据库整体设计的核心部分,针对系统各大模块的研究和实体关系的分析,绘制出以下为几个核心数据表:当添加收货住址后,后台数据库就会同步添加一条数据,随机分配一个住址号与账户号、收货人、住址、座机号码、邮政编码所匹配,当管理员处理完订单后,快递单号和快递公司也将同步上去,如下表4-1所示。表4-1地址表(address)名称数据类型长度是否非空主键外键idint11是是userIdint11否是consigneevarchar50否shop_addressvarchar11否postalCodeint11否isDeleteint11否expressCompanyvarchar50否expressNumbervarchar100否在购物车表中,当消费者添加一件商品后,购物车表就会增加一条数据,随机生成一个购物车号与商品号、账户号、添加商品的数量、价格、总计、是否删除相对应,管理员也可在后台数据库阅览到此条数据,如下表4-2所示。4-2购物车表(car)名称数据类型长度是否非空主键外键idint11是是item_idint11否是user_idint11否是numint11否pricedecimal10,2否totaldecimal10,0否isDeleteint11否在评论表里,同步相关商品的评论,供买家查阅参考,当一条评论数据上传后,评论表会生成新的一个评论号,该号会与用户号、商品号、评价内容匹配。评论内容限制在1000个字符范围内,如下表4-3所示。表4-3评论表(comment)名称数据类型长度是否非空主键外键idint11是是user_idint11否是item_idint11否是contentvarchar1000否addTimedatetime否商品是商城的关键,只有管理员有商品表的数据编辑权限,当上架一款商品时,要同步商品号码、名称、价钱、收藏数、购买数、主图、附图1、附图2、附图3、附图4、商品描述、折扣、类表一级、类表二级、是否下架、商品参数、库存、商品单位,如表4-4所示。表4-4商品表(item)名称数据类型长度是否非空主键外键idint11是是namevarchar255否pricevarchar255否scNumint11否gmNumint11否url1varchar255否url2varchar255否msvarchar1000否typeint11否zkint10否category_id_oneint11否是isDeleteint2否parameterlongtext否stockint11否unitvarchar15否在人们阅览商品时,大多都会通过商品类别查阅商品,每个类别下都有相关商品的归属,管理员可以根据不同情况进行类别划分,在商品类别表中,主要同步类别一级号、类别二级号、产品类名、是否删除,如表4-5所示。表4-5商品类表(item_category)名称数据类型长度是否非空主键外键idint11是是namevarchar255否pidint11否是isDeleteInt11否管理员表主要存放商家个人资料,主要包含管理员号、管理员名、密钥、真名、性别、年纪、座机号、E-mail、创建时间,在商家不同环境下,可以修改此数据,如表4-6所示。表4-6管理员表(manage)名称数据类型长度是否非空主键外键idint11是是usernamevarchar255否passwordvarchar255否realNamevarchar255否sexvarchar10否ageint11否phonevarchar12否emailvarchar30否createTimevarchar50否个人购买后,会生成一份商品订单,主要包含商品订单号、商品号、ID、订单号、添加时辰、总计、是否删除、状态,提交后,商家在后台进行订单状态修改操作,如表4-7所示。表4-7商品订单表(item_order)名称数据类型长度是否非空主键外键idint11是是item_idint11否是user_idint11否是codevarchar255否addTimedatetime否totalvarchar255否isDeleteint255否statusint255否游客在购物时出现各种疑惑建议,都可运用留言来向商家反馈,商家根据相关问题做出调整。留言表主要包含用户号、用户名、创建时辰、内容等基本信息组成,如表4-8所示。表4-8留言表(message)名称数据类型长度是否非空主键外键idint11是是namevarchar255否phonevarchar255否contentvarchar255否msgDetailslongtext否createTimevarchar30否msgTypeint11否user_idint10否是isDeleteint11否公告主要会发布相关官方信息而设计的,游客通过公告查阅近期相关商城信息,方便购买。公告表主要包含公告ID、公告主题、状态、发布时辰、是否删除,如表4-9所示。表4-9公告表(notice)名称数据类型长度是否非空主键外键idint11是是namevarchar255否contentvarchar5000否Typeint11否addTimedatetime否isDeleteint11否消费者在购买过程中,会产生一份订单供个人参考,消费者没有修改订单表的权限,当一份订单发生后,表中就会添加一条数据,包括订单号、编号、总价、订单时辰、状态、是否删除、固定住址,如表4-10所示。表4-10订单详细表(orders)名称数据类型长度是否非空主键外键idint11是是orderCodevarchar255否totalMoneydouble否orderTimevarchar30否stateint11否isDeleteint11否addressIdint11否是订单项表主要是连接商品订单表和订单详细表的,让客户管理员双方数据同步,主要包含编号、商品号、订单号、是否删除、买家号,如表4-11所示。表4-11订单项表(orders_details)名称数据类型长度是否非空主键外键idint11是是cIdint11否是orderCodevarchar255否isDeleteint11否userIdint11否是消费者根据个人喜好对商品进行收藏操作,主要包含收藏号、商品号、用户号、是否删除,当收藏一商品后,就会对应到收藏用户的专栏中,供用户方便查阅喜好的商品。如表4-12所示。表4-12收藏表(sc)名称数据类型长度是否非空主键外键idint11是是item_idint11否是user_idint11否是isDeleteint11否用户表也是最基础的个人资料,存放大量相关信息,每一个账户都对应一条数据,在个人中心也可修改相关信息,此条数据买卖双方都有修改和查看权限,如表4-13所示。表4-13用户表(user)名称数据类型长度是否非空主键外键idint11是是usernamevarchar255否passwordvarchar255否phonevarchar255否realNamevarchar255否sexvarchar255否addressvarchar255否emailvarchar255否typeint11否userPointsbigint20否moneydouble否4.3买家前端功能模块设计游客进入前端购物系统,允许商品正常查阅操作,如需进行添加购物车、支付、查看商品具体等,都需用户登录。在未登录情况下,进行以上相关操作,将跳转至用户登录页面进行登录。登陆后可进行商品的任何操作流程,如图4-8所示。4-9前台购物系统模块图4.4卖家后端功能模块设计管理员在进入后端管理系统,可对前台商品、订单、用户等数据进行处理。允许管理员修改用户的基本数据,数据库相关数据也随之发生改变,前台与后台将进行同步,不影响购买者使用。用户在前台订单发生成功后,管理员进行商品调配,为用户所选物品的订单进行处理,订单状态为待支付、待发货、待收货、确认收货。管理员在进行产品管理时,可以对商品进行分类。在添加商品时,需要对商品名称、参数、描述、价格、库存等进行填写。可以针对商品,编辑不同分类,方便前台用户购物便利。对于不需要的商品及分类可以进行下架和删除操作,完成管理。公告管理和消息管理,公告是管理员针对不同情况下进行的声明,方便前台用户参考。消息管理,是前台用户对商品品质等方面做出的留言,管理员可对留言进行浏览操作,帮助管理员提高管理品质。用户可以通过在线服务,向管理员提出自己对商品等一系列疑问,管理者进行实时线上解答。图4-10后台管理系统模块图4.5时序图的设计利用对象之间发送消息的时间顺序反映多个动作协作,可以最大限度的简化系统复杂性。用户时序图如图4-11所示。图4-11用户时序图4.6本章小结本章展示了系统的整体设计、数据库设计、前台购买系统设计和后台管理系统设计。通过文字、流程图、E-R图、结构图的方式,详细介绍了其设计的功能与内容。

5系统实现5.1登入功能实现用户在进入系统时,进行登入操作,输入账户名名和密钥,通过校验即可完成,如图5-1所示。图5-1会员登录界面图5.2前台主页功能实现用户登录进入主页后,可进行商品浏览、商品搜索、购物车、个人中心、帮助等功能,如图5-2所示。图5-2前端首页导航图5.3购物车功能实现用户在商品浏览过程中,最自己需要购买的商品可以添加至购物车中,可在购物车欲购买的商品进行数量、支付操作,也可以对不需要的商品进行删除操作。图5-3购物车展示图当添加商品至购物车后,数据库中购物车表将添加一条数据,对应该用户ID、商品ID等数据项。当批量管理购物车,删除操作时,数据库中购物车表中数据将被删除。当在购物车中点击商品时,也可跳转至商品详情界面。5.4促销商品功能实现后台管理员根据近期销售情况,做出调整,随时变化促销产品。图5-4促销产品界面图5.5支付操作的实现用户在提交订单后,会跳转至支付页面,在选择发货地址和支付方式后,即可点击“立即支付”。图5-5支付功能界面本系统使用支付宝提供的接口完成支付操作,首先从Session域获取orderProjectVO对象,在获取到后,调用专门封装好的方法给支付宝接口发送请求。@return跳转返回到页面上,显示支付宝登录界面。图5-6支付宝登录支付界面消费者选择个人支付方式,根据提示输入账户名和支付密码,个人支付信息将被默认为常用支付方式存入数据库中,方便下次支付。支付成功后接口会提供付款成功反馈,返回首页。5.6在线聊天对话功能的实现前台用户在进入在线咨询功能后,可以根据自己情况,向管理员进行咨询,管理员也可在后台对其进行答复,实现前后台数据交互。图5-7在线聊天对话功能界面5.7本章小结本章主要介绍了主要功能的实现,从登入操作、前端主页导航功能、购物车功能、商品促销功能、支付、在线聊天对话几大主要功能进行展示,并以截图和文字方式进行展示。6系统测试6.1测试目的系统测试的目的是利用少量的代价来检测出系统中的缺陷与不足,针对系统漏洞进行及时修复。而对测试人员来说,进行测试时,出现系统程序缺陷和问题,并非是一件坏事,对于一个健壮、稳定、良好的系统来说,都是经历了千锤百炼才出现的。良好的系统测试为系统开发和安全稳定的系统出现打下了坚实的基础。利用系统测试,找出自己系统功能中的缺陷,再进行修改完善,能有效的减少在程序发布后对使用者造成的损失,提升开发者的工作效率。6.2测试的步骤测试的步骤往往与开发者开发不走类似,由低至高,从浅到深,从系统到模块。测试整个系统时,往往都是将整个系统分为一个个的子系统,然后再将每个子系统分成每一个小的模块功能,最终去实现的。模块测试:模块测试基本上是针对详细设计中代码、逻辑等问题的测试。系统测试:系统测试基本上是在软件设计过程中,对于设计问题进行测试,也就是系统需求说明的测试。验收测试:验收测试基本上是针对需求说明书进行测试问题。6.3测试内容6.3.1测试注册功能测试要素:用户名、真实姓名、密码、手机号、邮箱测试目的:输入信息数据库是否已经存在,数据格式是否符合要求测试预期:如果注册成功,即可跳转登录;反之,会弹出重新注册提示。测试结果:与预期一致。6.3.2测试在线聊天功能测试要素:用户发送聊天文本。测试目的:无效书写能否发送测试预期:若输入正确文本,即可发送至商家聊天端;反之无效书写,将发送失败。测试结果:与预期一致。6.3.3测试商品添加购物车测试要素:将产品添加测试目的:检测购物车添加的正常性测试预期:若用户登录成功,浏览选择商品进行添加,即可添加进入购物车;反之需先进行登录操作。测试结果:与预期一致。6.3.4测试用户支付测试要素:支付订单测试目的:测试个人支付的正常性测试预期:在提交订单后,选择支付方式,点击立即支付,支付成功将跳转商品首页,反之停留订单待支付页面。测试结果:与预期一致。6.4本章小结本章介绍了系统测试的目的、步骤及具体内容。从注册、登录、添加购物车、商品支付功能进行测试,详细介绍了测试要点、目的和结果。7结论现如今,互联网已遍及人们的每个角落,购物也已成为不可或缺的一部分。本文根据近期疫情所带来的影响进行总体分析,并得出结论,设计出一个在大型快递物流被切断情况下,用户足不出户,就能买到“家门口”的生活必需品。本系统利用现如今最流行的Java语言进行编写,以SSM为整体框架进行设计,通过需求分析、详细设计,最终实现了宜品线上自助生鲜超市系统。该系统有如下几个特点:间接的web界面:为用户提供简洁直观的购物体验;搜索栏:针对用户的不同需求,本系统设计了搜索栏,为用户提供了简单便捷的购物方式;线上咨询:针对用户对于商品的不同问题,本系统设计了线上聊天功能,解决了购物上的疑虑,极大提升了商家服务品质。购物车和个人收藏:用户可以根据个人的喜好进行添加,方便再购买于查找。由于设计新的技术和时间的限制,在以后的开发中,对系统的功能可以继续进行拓展和优化:拓展会员积分优惠、代金券等功能的开发,提升服务品质;优化系统界面外观,为用户展现更加可观的界面;优化代码数据,提升系统的工作效率。至此,毕业设计的软件已开发完成。在此期间遇见了不少的问题,在导师的悉心教导下,我进行学习,不断提升,从中受益匪浅,最终完成了本次项目。参考文献袁江琛.基于MVC框架网上商城的设计与实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论