当前位置:   article > 正文

基于Vue和SpringBoot的网上蛋糕销售系统的设计和实现_基于springboot的网上蛋糕销售系统的设计和实现

基于springboot的网上蛋糕销售系统的设计和实现

作者主页Designer 小郑
作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师,全栈领域优质创作者,在校期间参加PAT乙级考试获得满分,三年ACM竞赛经验,斩获国奖两项,省奖五项。热爱技术、专注业务、开放合作、乐于分享,期待你我共同成长!
主打方向:Vue、SpringBoot、微信小程序

本文是《基于Vue和SpringBoot的网上蛋糕销售系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。

摘要

二十一世纪的今天,互联网已成为人类必不可少的生活必需品,与此同时,计算机技术也越发成熟。计算机技术广泛应用于互联网,例如电子商务则是其中发展最快的一项。电子商务实现了买卖双方在虚拟的环境中交易的方式,而实用最大的则是网站。

网上蛋糕销售系统便于用户能不受时间限制、不受地区限制的搜索以及购买自己想要的蛋糕。本系统的前台主要功能包含:蛋糕类别模块、蛋糕查询模块、特价蛋糕模块、蛋糕车模块、订单模块、用户信息模块、系统公告模块等。后台主要功能包括:修改密码模块、用户管理模块、蛋糕类别模块、蛋糕管理模块、订单管理模块等。

本文就毕业设计的内容,系统地阐述了整个蛋糕销售信息网站的功能及实现。实现了从蛋糕管理,蛋糕分类和查询,到购物车实现,用户订单处理,再到系统管理。基本上实现了网上蛋糕销售的功能流程,能够实现用户与商家在网上进行蛋糕交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。

网上蛋糕销售系统通用 Vue 建立前端,并且连接 MySQL 数据库建立后台。利用idea跟vscode建立一个MVC框架的网上蛋糕销售系统。

关键词:网上蛋糕;蛋糕销售;管理系统;vscode

网上蛋糕销售系统的设计和实现-目录

1 绪论

1.1 研究背景及意义

1.1.1 研究背景

网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查询等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。网上购物正在慢慢的影响人们的生活,同时,有越来越多的电子商务的网站出现,他们各具特色,但是也有一些不足的地方。欧美国家的电子商务发展较早,有很多观念和技术方向很值得我们国人学习,以借此机会,学习国外的网站的思想,同时设计出有自己风格的网络商城。如今Internet 已经深入人心,电子商务这种商务模式,更深受那些宅男宅女的青睐,针对学生这个特殊群体,建立网上购物系统也是符合社会需求的。

计算机网络可以说已经渗透到了人们生活和工作的各个角落,也给生活和工作方式带来了很大的变革,特别是信息的获取和传播,目前,电子商务应用日益广泛,很多以前必须面对才能完成的交易,现在可以足不出户就能通过网络来完成。而目前,蛋糕的预定和销售没真正的实现网络化,网上蛋糕销售系统的开发将有效提高蛋糕预定和销售的便捷性,大大节约蛋糕预定和销售的时间和经济成本

1.1.2 研究意义

蛋糕起源于欧洲,近年来在中国发展迅速,在借鉴西方先进经验的基础上,逐渐形成了种类、花色、形状各异的蛋糕模式。同时,我国的生活方式逐渐西化,大米和中式面制食品的使用量逐渐降低,这使得蛋糕被我国广大消费者接受,其市场状况非常乐观,销售量呈逐年上升的趋势。

我国蛋糕的加工,近年无论在加工工艺,还是生产品种方面都有了较大发展。蛋糕在品种和消费数量上都有较大提高。但在加工技术、成品质量、生产规模和花色品种等方面,与国外一些国家相比还有很大差距。

目前,蛋糕主要的销售类型是生日蛋糕、婚姻蛋糕以及日常小吃,其中西式蛋糕越来越受到年轻人的青睐。

如今是互联网世界,很多企业都是通过网络做生意,特别是网络购物系统。网上蛋糕销售系统能以低代价却很方便的把产品或服务的信息发向全世界的每个角落。全世界所有客户都能通过网站,Internet强有力的工具了解企业,Internet已经连接了相当多的网民、企业、机构和政府,而且向着更广阔的范围发展。中国正以网上商城建设几何级数速度发展,因此,任何一家企业,都不应置身于Internet 之外,那会脱离企业发展最基本的资源和环境,即人类社会。

开发的本系统就是针对这些问题所设计的,开发费用较小,使用方便。蛋糕销售人员可以可以通过网络进行信息的传播,从而增加店面的知名度,加快蛋糕的销售。

1.2 国内外研究现状

21世纪以来﹐随着科学技术的发展,计算机技术已经广泛应用于科研﹑教育国防、金融等社会的各个方面,计算机网络技术也得到飞速的发展·人们通过网络拓展了信息交流,开拓了视野,现在随着经济的发展人们上互联网不单单是为了浏览网站和收发电了邮件﹐对于口常生活中的齐项活动﹐人们都力求通过网络远程完成。屯子商务也开始流行起来﹐越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念·作为新兴的销售产业,网上商店的许多优势己经被我们大多数人所接受。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息﹐完成电子贸易。为了让消费者购物过程变得简单﹑方便、安全、快捷,网上雷城购物成龙一种新型而热门的购物方式。这种系统为人们的生活提供了方便,让人们足不出户就可以安心朵购到自己满意的商品·而且这种新型的购物方式也势必将成为人们购物的一种比较普遍的方式·在线蛋糕销售系统就是顺应网上购物的趋势﹐使用户方便快捷的购到自己喜欢的蛋糕,在线蛋糕销售系统实际上是一个B/S结构的信息系统,开发语言是Java,数据库采用MySQL。

作为一个购物系统,系统的安全性和购物的方便性是很重要的,在安全性方而,系统主耍考虑了数据存储的安全性,用了用户注册和密码等措施﹔在方便性上,主要设置了商酤展示﹑蛋糕分类﹑购物车和订单的功能,方便用户使用,和后台管理用户维护的方便性。

随着居民生活水平的不断捉高,网上购物不断成熟,网上购物将会呈现出两种不同的发展趋势,一种是走低价格路线,像超市一样,有物美价廉的商品;另一种是销售高档消费品,网上购物作为一种新兴的商品模式,正在获得越来越多人的认可。人们对于新兴事物总是抱着先尝尝看的态度,如今又甜头,给自己带来另外一种生活上的新鲜感,那么,这就是成功的,网上购物的浪潮被彻底激活,网上购物拥有的优势在于网上购物逡货上门较方便、价格便宜,买到本地所缺的商品,节省体力和时间﹑商品种类较多,感觉好奇希望尝试,比传统的购物效率高。

目前,电子商务系统中的网上购物功能已相当成熟,其中所涉及的网络技术和数据库技术也基本完善,本系统的开发参考大多数电子商务网站,是基于Vue和SpringBoot技术的网站,其开发主要包括前台应用程序的开发以及后台数据库的建立与维护两方面。其中,前台应用程序要求程序功能完备,页面美观足够吸引客户,最重要的是易操作和使用;而后台数据库的建立与维护要求数据库有完整性、安全性、一致性的特点,方便数据的统一管理和使用。该项目开发的目的是要满足消费者和管理员双方的需求,达到一种双赢的结果。

1.3 本课题研究内容

本课题以网上蛋糕销售系统设计与实现为主题,开发一套网上蛋糕销售系统。

本文所做的工作内容如下:

  1. 对当前国内外网上蛋糕销售系统研究背景进行研究,对目前有关此类蛋糕销售系统进行分析,然后通过分析得出研究本系统的现实意义。
  2. 对系统所需要的相关技术进行阐述,对软件编程所需要的物理条件进行研究。
  3. 分析本系统需要实现的功能模块,包括功能直接依赖的需求,和功能的安全性、可交互性等非完全依赖的需求。
  4. 阐述系统的整体结构设计,主要从总体架构、功能设计和数据库层面入手。
  5. 系统功能和界面功能展示。
  6. 最后对该系统的设计与实现继续全面的总结,并提出该系统目前所存在的一些不足,并对该系统提出未来的展望。

2 系统所需技术框架的研究

2.1 系统技术栈的说明和介绍

该系统通过JAVA技术平台进行研发和创新,采用的是MVC模式。其中使用Spring、SpringBoot等开源框架进行后端开发,使用Vue框架构建前端,使用MySQL数据库存储数据,使用Tomcat作为服务器。下文将详细介绍使用的技术。

2.1.1 Spring

Spring是一种十分有用的开源框架,其主要优点包括:

  1. 简化开发。通过容器的控制,能够大大减少程序之间的耦合。
  2. 测试程序方便。在进行测试时,我们可以用与容器无关的方式完成测试工作。
  3. 支持 AOP 编程。Spring 中支持的 AOP 面向切面编程能够让我们的编程变得更加方便。
  4. 声明式事务支持。Spring能够让我们用声明式的方式对事务进行管理和声明,提高了开发效率。
  5. 方便集成各种优秀框架,Spring提供了对各种优秀框架的直接支持。

在这里插入图片描述

2.1.2 SpringBoot

如果过去使用Spring MVC + Spring + Mybatis框架进行开发,则需要构建和集成三个主要框架,Web.xml配置,Spring配置,Mybatis配置,有了它们的集成就可以很好地工作。而 Spring引导框架彻底改变了该开发过程,由于xml的配置过程的复杂性,所以采用了许多默认配置。提供了一个starter POM来进行简化配置。根据Maven项目中pom.xml文件的XML配置项,Spring会自动根据XML的配置整合Spring框架,还有SpringMVC等其他技术框架.

2.1.3 SpringMVC

Spring MVC是在Spring之上的一种轻量级Web框架。在日常开发中,由于使用了MVC架构模式的思想来解耦Web层并管理应用程序所需的生命周期,能够让我们的开发更加地方便。SpringMVC提供了一个用于视图管理的主开关DispatcherServlet,以及请求处理映射器(Handler Mapping),处理适配器(Handler Adapter)和视图解析器(View Resolver)。动作处理器Controller接口(包括ModelAndView和处理请求响应对象请求和响应),配置灵活,文件上传支持,简单的数据转换以及其他强大的功能。

在这里插入图片描述
SpringMVC结构图如图2.2所示,客户端通过URL发送请求,核心控制器收到请求后,通过请求查询传递给处理器映射器,处理器映射器找到处理的应用程序返回给核心控制器,然后核心控制器找到需要进行处理的处理器适配器并调用接口,最后将结果返回给核心控制器,最后将获取的结果传递给视图解析器解析,最后发送给客户端。

2.1.4 Vue

Vue是构建构建用户界面的框架。Vue很轻巧,也有许多独立的功能或库,所以,当我们继续具体开发的时候,我们可以根据我们的具体情况来选用一些不同的功能或库。响应式数据绑定和组合视图组件是Vue的两大核心。

2.1.5 MySQL数据库

该系统将MySQL作为数据库,MySQL是一个高效率、高并发、国内热门的关系型数据库之一。MySQL内有三大重要组成部分,第一层是连接授权服务,第二层是数据查询服务,第三层是保存数据的引擎层。

2.1.6 Tomcat

Tomcat 服务器是一个便捷的开源Web服务器,连接器Connector和容器Container是Tomcat的核心。Tomcat经常被用在中小企业开发以及并发量小的开发中,并且是开发和调试Servlet、JSP 程序的首选。基于此,网上蛋糕销售系统使用Tomcat作为服务器。

2.2系统开发环境需要

本系统在Windows环境下开发,使用IDEA开发工具,使用HeidiSQL作为数据库前端可视化软件。

2.3本章小结

该文详细阐述了网上蛋糕销售系统的技术栈、相关理论知识,介绍了Spring、SpringBoot等开源框架、MySql 数据库以及Tomcat 服务器。

3 系统需求分析

对于开发人员来说,了解用户的需求是开展各项工作的至关重要的阶段。为了让蛋糕店管理系统的设计尽可能符合实际、平衡合理,需要在设计初期就能得到企业每个部门、每个需求者的意见和要求。这就需要搜集能涵盖商业周期的每一个阶段,比如:销售:商品的外观,商品的特质,介绍商品的方式;客户:系统的受众客户,受众客户的需求;销售服务:客户满意的条件,解决客户问题的方法。

在了解用户的需求后,我们就可以对用户的需求进行分析,进而确定系统的功能。本章主要对蛋糕店管理系统进行需求分析和框架设计。

3.1 系统需求分析概述

由于用户和软件人员之间交流的困难是造成软件危机的重要原因之一,我们需要充分了解用户的需求。系统需求分析的目的是为用户和软件人员之间的相互了解提供基础;反映蛋糕店管理系统的基本结构,可以作为软件人员设计和编写的基础;作为选取测试用例和进行形式验收的依据。

本系统的系统实现目标是对公司的所有客户的重要信息、所有产品设计的详细信息、所有销售订单的详细信息纳入计算机管理。对上述所有信息均需分门别类地建立数据库,由 DBMS对其进行管理,确保数据的完整性、一致性和安全性。蛋糕店根据岗位职责,对数据库中有关数据按需要进行查询、存取、修改、统计汇总、统计分析等处理。

3.2 系统功能需求的分析

网上蛋糕销售系统的功能性需求主要包含基本信息管理模块、会员管理模块、原料进货管理模块、制作取材模块、蛋糕出售管理模块、点心出入库管理模块六大模块,是基于浏览器运行的web管理后端,其中各个模块详细说明如下:

3.2.1 基本信息管理模块

基本信息管理。这个模块的主要功能是处理蛋糕店所涉及到的相关人员信息以及蛋糕的基本信息。包括员工信息,客户信息(团体客户信息和个人客户信息),供应商信息和蛋糕类型信息,可对以上信息进行增删查改操作。

3.2.2 会员管理模块

会员管理。这个模块的主要功能是处理蛋糕店会员以及会员卡的信息。分为会员管理和批量售卡两个子模块。会员管理是对蛋糕店会员及其所持会员卡的信息管理,而批量售卡是对批量会员卡的信息进行管理。

3.2.3 原料进货管理模块

原料进货管理。这个模块的功能是处理蛋糕店的原料进货和原料退货的信息,对原料进货信息进行统计和分析。

3.2.4 制作取材管理模块

制作取材管理。这个模块的功能是处理员工从仓库中取出原料的信息,对原料库存信息进行查询,对人员取材信息进行统计分析。

3.2.5 蛋糕出售管理模块

蛋糕出售管理。这个模块的功能是处理蛋糕预定信息,对蛋糕预定收据进行打印,依照日期进行入账信息统计。

3.2.6 点心出入库管理模块

点心出入库管理。这个模块的功能是处理点心出入库的相关信息,对点心出库信息进行统计和查询,打印点心出库小票。

3.3 系统非功能需求的分析

3.3.1 可靠性

保证系统的稳定可靠,使用系统的过程中发生错误的几率尽可能地较小,并且要防止进行更新升级造成系统地不稳定。

3.3.2 易用性

使用系统的前台人员尤其是顾客、蛋糕店管理员,关于计算机知识的掌握程度参差不齐。对系统操作方式的设计一定要易于学习和接受并应充分考虑到操作人员在操作过程中每个细节可能出现的误操作在开发过程中对这些误操作加以预防或提示。

3.3.3 维护性

系统每天至少保持23小时的可用时间,能够对日常的使用的数据进行统计分析,以便于后期维护。

3.4 系统可行性分析

网上蛋糕销售系统开发的可行性的评估,主要是从三个方面进行的,分别是对现有系统的分析、对技术的可行性分析和社会因素的分析。

3.4.1 对现有系统的分析

网上蛋糕销售系统的设计与实现具有重要意义:顾客购买蛋糕更加方便快捷,只需注册账号进行登录,便可以在自己的电脑上进行下单操作,可以根据需要修改自己的个人信息,用户也可以随时根据需要进行购买蛋糕,下单过程方便快捷;针对这一问题,网上蛋糕销售系统有利于减少用户在购物上的操作时间,减轻购买蛋糕等待时间的占比,在一定程度上提高了用户的生活效率。

3.4.2 技术的可行性分析

该系统分析了设计初期各种技术体系结构的优缺点,并最终采用了广泛而高安全性J2EE技术。J2EE技术的重点是系统的外部可拓展性以及开发早期的标准化部署。因此,J2EE技术可以完全支持网上蛋糕销售系统的研究和开发。面向对象的思想将以上所说作为研究对象,来研究、分析、探索这些事物之间的关系。一般情况下,问题域里的所有内容都可以一个一个地转换为软件系统中的对象。面向对象技术使系统更易于开发人员理解和使用,这使系统的用户可以了解研发的原理和过程。MySQL是关系数据库,并且MySQL体积小,速度快,并且是开源代码,因此它拥有广泛的应用。综上,选择网上蛋糕销售系统的开发技术可行,不存在工程难题。

3.4.3 社会因素的分析

目前,中国的电子商务水平正在稳步提升中, “六服务”正在深入推进, “7+1”信息新攻坚战正在政府组织下有力发展。

计算机和网络技术在电商领域的应用,能够有效的解决顾客购物难、销售陷阱多等问题,可以节省时间、合理分配资源等,所以网上蛋糕销售系统是具有重要意义的。“一本账”,深刻地深化了电子商务的改革,让用户在地健脑上享受到高质量,高效率的购物服务。最近,我国在电子商务上不断推陈出新。

3.5 需求分析小结

本章主要分析了开发此系统的可行性,分别从现有系统、相关技术方面以及社会因素方面对开发网上蛋糕销售系统进行分析,现有系统的不完善,运用技术方面的可行,社会不断地发展,说明了开发此系统的必要性。

4 系统整体结构设计

4.1 系统设计的基本思想

MVC模式是软件领域常用的编程思想,在软件开发中,View(视图)、控制器(Controller)、模型(Model)是MVC的三层架构,最终实现灵活流动性的程序设计。这种MVC体系结构能让我们的程序更加容易拓展,能够更加直观体现出系统结构。

4.2系统总体架构设计

网上蛋糕销售系统的设计中,架构的设计是尤其关键。我们将设计的系统的模块进行了功能的划分,具体的划分结构示意图如4-1所示。

在这里插入图片描述

4.3系统的网络拓扑结构的部署

网上蛋糕销售系统的架构用的是企业级别的信息化结构平台。部署广域网用于实现顾客下单,可以实现系统用户的登陆,系统管理人员对于账号的审核和修改以及其他一些相关功能的操作。部署局域网和服务器能够加强相关人员的信息安全。图4-2是本系统的网络结构示意图。

在这里插入图片描述

4.4系统详细设计

4.4.1登陆注册模块的功能设计

登陆注册管理模块的主要功能给普通用户提供系统的登陆和注册功能,用户相关人员信息应包括员工信息,客户信息(团体客户信息和个人客户信息),供应商信息和蛋糕类型信息,可对以上信息进行增删查改操作,如图4-3所示。

在这里插入图片描述

4.4.2会员管理模块的功能设计

会员管理这个模块的主要功能是处理蛋糕店会员以及会员卡的信息。分为会员管理和批量售卡两个子模块。会员管理是对蛋糕店会员及其所持会员卡的信息管理,而批量售卡是对批量会员卡的信息进行管理,如图4-4所示。

在这里插入图片描述

4.4.3 蛋糕档案管理模块的功能设计

蛋糕档案管理模块用于处理蛋糕店的蛋糕的信息,对蛋糕的名称、图片等信息进行统计和分析。
在蛋糕管理模块中,管理员可以对蛋糕信息进行增加、删除、修改、编辑、预览图片操作,如图4-5所示。

在这里插入图片描述

4.4.4 蛋糕订单管理模块的功能设计

蛋糕订单管理模块的功能是处理顾客的下单信息,对原料库存信息进行查询,对顾客下单的信息进行排单,如图4-6所示。

在这里插入图片描述

4.4.5 我的订单模块的功能设计

蛋糕出售管理,这个模块的功能是处理蛋糕预定信息,对蛋糕预定收据进行打印,依照日期进行入账信息统计,如图4-7所示。

在这里插入图片描述

4.5数据库分析与设计

网上蛋糕销售系统的数据库是具有电子商务相关的数据库,其中的电商交易信息具有很强的专业性。对数据库的设计与创建不仅是为了存储数据,更是为了通过数据来反映业务流程。

4.5.1 系统概念层结构设计

通过需求功能分析以及各个模块的设计,最后将每个模块都进行数据库的设计,并且通过E-R图来进行展示。

基本信息管理模块是对内部员工、客户、供应商的档案进行记录并管理,其中内部员工的信息包括了员工的员工ID、姓名、性别、工号、手机号、生日、身份证号、邮箱、注册日期、备注等,其中工号是系统用户的确定性因素。如图4-9所示。

在这里插入图片描述
客户档案的数据存储包括客户的ID、客户来源类型、注册时间、客户性别、手机号、邮箱、会员级别、过期时间、备注等信息,如图4-10所示。

在这里插入图片描述
供应商档案的数据存储包括供应商的ID、供应商类型、供货名称、注册时间、营业执照、手机号、邮箱、重要程度、合同过期时间、备注等信息,如图4-11所示。

在这里插入图片描述
原料进货管理模块用于管理原料的库存情况。原料档案的数据内容包括了原料ID、原料名称、原料类型、原料供应商ID、供应商名称、原料级别、原料仓库ID、原料仓库位置、负责人、备注,如图4-12所示。

在这里插入图片描述
点心出入库管理模块用于管理点心的库存情况。点心档案的数据内容包括了点心ID、点心名称、点心类型、点心供应商ID、供应商名称、点心级别、点心仓库ID、点心仓库位置、负责人、备注,如图4-13所示。
在这里插入图片描述
系统的整体E-R图如图4-14所示。

在这里插入图片描述

4.5.2 系统逻辑结构设计

本系统重要数据表的主要逻辑结构设计如下文所示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.6本章小结

本章节是对网上蛋糕销售系统的设计部分。该章节介绍了系统设计的基本思想以及系统的总体设计,还有各个模块的设计,比如系统的基本信息管理模块、会员管理模块、原料进货管理模块、制作取材管理模块、蛋糕出售管理模块、点心出入库管理模块六个功能模块,并对系统进行了详细设计以及数据库设计。


5系统功能与界面的实现

5.1登陆注册模块的设计和实现

图5-1是网上蛋糕销售系统的的首页,顶部是图片栏,左侧展示了蛋糕的分类情况,底部是蛋糕的折扣促销信息。

在这里插入图片描述
系统登陆的核心代码如下所示。

@RequestMapping("toLogin")
public String toLogin(Manage manage, HttpServletRequest request){
    Manage byEntity = manageService.getByEntity(manage);
    if(byEntity==null){
        return "redirect:/login/mtuichu";
    }
    request.getSession().setAttribute(Consts.MANAGE,byEntity);
    return "/login/mIndex";
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5.2会员管理模块的设计和实现

网上蛋糕销售系统是实名制的,用户需要注册登陆后才能进行购买操作。用户点击右上角的登陆按钮,即可跳转到登陆界面,如图5-2所示。

在这里插入图片描述
注册完成后,用户可以随时在个人中心模块更改个人信息,如图5-3所示。
在这里插入图片描述
管理员可以对用户的信息进行查询,如图5-4所示。

在这里插入图片描述
会员管理模块的核心代码如下所示。

public String utoLogin(User u,HttpServletRequest request){
    User byEntity = userService.getByEntity(u);
    if(byEntity==null){
        return "redirect:/login/res.action";
    }else {
        request.getSession().setAttribute("role",2);
        request.getSession().setAttribute(Consts.USERNAME,byEntity.getUserName());
        request.getSession().setAttribute(Consts.USERID,byEntity.getId());
        return "redirect:/login/uIndex.action";
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

5.3蛋糕档案管理模块的设计和实现

蛋糕档案管理模块用于处理蛋糕店的蛋糕的信息,对蛋糕的名称、图片等信息进行统计和分析。

在蛋糕管理模块中,管理员可以对蛋糕信息进行增加、删除、修改、编辑、预览图片操作,如图5-5所示。

在这里插入图片描述

5.4蛋糕订单管理模块的设计和实现

制作取材管理。这个模块的功能是处理员工从仓库中取出原料的信息,对原料库存信息进行查询,对人员取材信息进行统计分析,如图5-6所示。
在这里插入图片描述
蛋糕管理模块的核心代码如下所示。

@RequestMapping("/findBySql")
public String findBySql(Model model, Item item){
    String sql = "select * from item where isDelete = 0 ";
    if(!isEmpty(item.getName())){
        sql += " and name like '%" + item.getName() + "%' ";
    }
    sql += " order by id desc";
    Pager<Item> pagers = itemService.findBySqlRerturnEntity(sql);
    model.addAttribute("pagers",pagers);
    model.addAttribute("obj",item);
    return "item/item";
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

5.5我的订单管理模块的设计和实现

蛋糕出售管理。这个模块的功能是处理蛋糕预定信息,对蛋糕预定收据进行打印,依照日期进行入账信息统计,如图5-7所示。

在这里插入图片描述
点心出入库管理模块。这个模块的功能是处理点心出入库的相关信息,对点心出库信息进行统计和查询,打印点心出库小票,如图5-8所示。

在这里插入图片描述
我的购物车订单模块核心代码如下所示。

public String exAdd(Car car, HttpServletRequest request){
    JSONObject js = new JSONObject();
    Object attribute = request.getSession().getAttribute(Consts.USERID);
    if(attribute==null){
        js.put(Consts.RES,0);
        return js.toJSONString();
    }
    //保存到购物车
    Integer userId = Integer.valueOf(attribute.toString());
    car.setUserId(userId);
    Item item = itemService.load(car.getItemId());
    String price = item.getPrice();
    Double valueOf = Double.valueOf(price);
    car.setPrice(valueOf);
    if(item.getZk()!=null){
        valueOf = valueOf*item.getZk()/10;
        BigDecimal bg = new BigDecimal(valueOf).setScale(2, RoundingMode.UP);
        car.setPrice(bg.doubleValue());
        valueOf = bg.doubleValue();
    }
    Integer num = car.getNum();
    Double t = valueOf*num;

    BigDecimal bg = new BigDecimal(t).setScale(2, RoundingMode.UP);
    double doubleValue = bg.doubleValue();
    car.setTotal(doubleValue+"");
    carService.insert(car);
    js.put(Consts.RES,1);
    return js.toJSONString();
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

6系统测试

6.1测试目的

在此系统进行初步实现之后,开始对系统进行测试,找出系统中存在的 Bug,通过测试,用提交的Bug 报告来为以后系统的改进提供标准和参考,能够在以后的系统改进中找到依据。

测试后的系统各模块基本功能都可以顺利进行,尽可能的提高软件的健壮性。

6.2测试方法

常用的软件测试方法能按照多种形式进行分类,每种分类方法都有自己单独的标准。下面以最常见的从是否关心软件内部结构和具体实现角度划分的黑盒测试和白盒测试为例进行介绍。

黑盒测试也叫做功能测试,主要测试的是产品功能是否可以实现,不在乎产品内部的结构,只针对产品的功能做出检测评价。黑盒测试是在程序界面处进行测试,它只是检查测试程序是否按照需求规格说明书的规定正常实现,只关心输入和输出的结果。

白盒测试也叫做逻辑驱动测试或结构测试,通过对程序内部结构的分析、检测来寻找问题。研究里面的源代码和程序结构,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。

6.3测试用例

本系统主要采用的是黑盒测试方法。蛋糕销售系统测试的内容主要从下面几个功能模块进行。

  1. 通过输入不同的测试数据,查看测试的效果是否与预期结果完全相同。
  2. 使用穷举法,大量测试临界值数据,查看测试的效果是否和预期结果相同。
  3. 使用等价类划分法,把程序的输入域划分为多个部分,然后从每个部分中选取少许代表性数据作为测试用例,然后查看测试的效果是否和预期结果相同。

7结论与展望

7.1结论

本文提出并设计了网上蛋糕销售系统,从系统整体结构设计出发,提出了网上蛋糕销售系统的六大功能模块。最后实现了网上蛋糕销售系统的开发。

在设计该系统时,主要包括了以下几个工作部分:

在设计的初期,搜集比对大量的国内外文献对网上蛋糕销售系统的现状做了分析,阐述了研究背景和意义,并具体分析了国内外现状的优缺点,同时确立了本次开发所使用的具体技术,阐述了所使用技术的优缺点。

对网上蛋糕销售系统进行系统需求和功能需求等分析,确定了本系统所具备的功能,同时对系统开发进行可行性分析,确定了本次系统开发的可行性,在此基础上完成了数据库的创建。

在编码实现阶段,使用Idea开发工具完成了编码实现,引入Spring Boot框架简化了WEB的开发,在数据层,使用了MyBatis框架、MySQL,并利用Maven进行管理,前端使用VUE框架进行开发。

7.2 展望

本文设计的网上蛋糕销售系统能够有效满足电子商务销售的相关需求,流程合理,操作简单,界面简洁美观,适合蛋糕电商相关人员的使用,但因个人水平的不足及其他因素,研究仍存在许多问题及不足之处,例如:本文所设计的网上蛋糕销售系统使用MySQL对系统产出的数据进行存储,但随着后期信息量的不断加大,在性能方面可能会受一定的影响,后期考虑增加缓存来增强数据存储能力。其次,保障顾客的信息安全也是一重大关键点,蛋糕店人员信息安全性问题也是极其重要的,本文未对信息的安全性问题展开讨论,要完善该系统,还需要对信息安全问题进行深入探讨,并且,由于系统本身并没有链接到实体蛋糕店铺,所以无法进行现有实体蛋糕库存信息的查询。


参考文献

[1]李泉溪,吴硕.ZigBee电子商务系统研究[J].河南科技大学学报(自然科学版).2011(05)
[2]王加梁,姚嘉鑫.3G技术在电子商务系统中的应用研究[J].中国新通信.2013(04)
[3]张琳.基于Android电子商务系统的设计与实现[ D].厦门大学2014
[4]邓佩.基于Android平台的电子商务系统设计与实现[J].电脑编程技巧与维护.2013(12)
[5]李满玲.基于微信的蛋糕行业管理系统设计探讨[J].通讯世界.2015(21)
[6]凌质亿,刘哲星,曹蕾.高并发环境下 Apache与 Nginx的I/O性能比较[J].计算机系统应用.2013(06)
[6]田丽,李颖.基于IPv6线上蛋糕销售管理系统的设计与实现[J].深圳大学学报(理工版),2020,37(S1):165-168.
[7]逢利华,张锦春.基于Hadoop的分布式数据库系统[J].办公自动化.2014(05)
[8]吴智辉.移动个性化推荐系统设计与实现[ D].电子科技大学2012.
[9]薛晶晶,王彦明.基于Spring Boot技术微信平台的校园蛋糕智能管理系统[J]电子世界,2018(14): 193-194.
[10]田苗,张明龙.校园微信蛋糕销售平台在高校食堂的应用探析[J].纳税,2018 (5) : 195.
[11]李泉溪,吴硕.ZigBee无线邮件系统研究[J].河南科技大学学报(自然科学版).2011(05)
[12]王加梁,姚嘉鑫.3G技术在电子邮件系统中的应用研究[J].中国新通信.2013(04)
[13]张琳.基于Android无线邮件系统的设计与实现[ D].厦门大学2014
[14]邓佩.基于Android平台的无线邮件系统设计与实现[J].电脑编程技巧与维护.2013(12)
[15]李满玲.基于微信的邮件行业管理系统设计探讨[J].通讯世界.2015(21)
[16]凌质亿,刘哲星,曹蕾.高并发环境下 Apache与 Nginx的I/O性能比较[J].计算机系统应用.2013(06)
[17]田丽,李颖.基于IPv6电子邮件管理系统的设计与实现[J].深圳大学学报(理工版),2020,37(S1):165-168.
[18]逢利华,张锦春.基于Hadoop的分布式数据库系统[J].办公自动化.2014(05)
[19]吴智辉.移动个性化推荐系统设计与实现[ D].电子科技大学2012.
[20]Cao Fengping; Zhu Lin. Research on Campus Attendance System Based on Face Recognition and Trajectory Tracking [J]. IOP Conference Series: Earth and Environmental Science, Volume 769, Issue 4. 2021.
[21]Donger Zhou. Design of Student Attendance System based on 2.4Ghz RFID Technology[J]. Journal of Physics: Conference Series. Volume 1924, Issue 1. 2021.

结论与展望

今年是我本科学习的最后一年,在这里度过了充实的四年生活。在老师和同学的帮助下,我才能在短短几个月的时间顺利的完成本次毕业设计。在做毕业设计期间,我遇到了许多的困难,但这些困难最终都被化解。在此,我对那些曾经帮助过我的人表示深深的感谢。

其中,最要感谢的人就是我的毕业设计老师,她无论是在设计选题,还是在文献综述的撰写,以及最后项目的开发都给予了我很多实际性的指导建议。在毕业设计撰写过程中,由于自己的粗心,出现了许多不必要的错误。老师总是耐心的一一指点,找到了许多我未曾发现的错误。老师认真负责的态度早已烙印到我的心中,使我受益良多。

如今,我即将大学毕业,将会去一个新的地方深造,我仍会继续努力。临别之际,万般不舍,唯有思念藏心头,努力学习,回报社会。


引用说明:
引用以上内容的用户,必须同意以下内容,否则请勿引用!

  1. 出于自愿而使用本文,了解引用本文的风险,且同意自己承担引用本文的风险。
  2. 利用本文内容构建的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
  3. 在任何情况下,对于因引用本文而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
  4. 必须了解使用本文内容的风险,作者不对其提供二次维护服务,也不提供任何有关资料。

在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号