摘要
二十一世纪的今天,互联网已成为人类必不可少的生活必需品,与此同时,计算机技术也越发成熟。计算机技术广泛应用于互联网,例如电子商务则是其中发展最快的一项。电子商务实现了买卖双方在虚拟的环境中交易的方式,而实用最大的则是网站。
网上蛋糕销售系统便于用户能不受时间限制、不受地区限制的搜索以及购买自己想要的蛋糕。本系统的前台主要功能包含:蛋糕类别模块、蛋糕查询模块、特价蛋糕模块、蛋糕车模块、订单模块、用户信息模块、系统公告模块等。后台主要功能包括:修改密码模块、用户管理模块、蛋糕类别模块、蛋糕管理模块、订单管理模块等。
本文就毕业设计的内容,系统地阐述了整个蛋糕销售信息网站的功能及实现。实现了从蛋糕管理,蛋糕分类和查询,到购物车实现,用户订单处理,再到系统管理。基本上实现了网上蛋糕销售的功能流程,能够实现用户与商家在网上进行蛋糕交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。
网上蛋糕销售系统通用 Vue 建立前端,并且连接 MySQL 数据库建立后台。利用idea跟vscode建立一个MVC框架的网上蛋糕销售系统。
1 绪论
1.1 研究背景及意义
1.1.1 研究背景
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查询等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。网上购物正在慢慢的影响人们的生活,同时,有越来越多的电子商务的网站出现,他们各具特色,但是也有一些不足的地方。欧美国家的电子商务发展较早,有很多观念和技术方向很值得我们国人学习,以借此机会,学习国外的网站的思想,同时设计出有自己风格的网络商城。如今Internet 已经深入人心,电子商务这种商务模式,更深受那些宅男宅女的青睐,针对学生这个特殊群体,建立网上购物系统也是符合社会需求的。
计算机网络可以说已经渗透到了人们生活和工作的各个角落,也给生活和工作方式带来了很大的变革,特别是信息的获取和传播,目前,电子商务应用日益广泛,很多以前必须面对才能完成的交易,现在可以足不出户就能通过网络来完成。而目前,蛋糕的预定和销售没真正的实现网络化,网上蛋糕销售系统的开发将有效提高蛋糕预定和销售的便捷性,大大节约蛋糕预定和销售的时间和经济成本。
1.1.2 研究意义
蛋糕起源于欧洲,近年来在中国发展迅速,在借鉴西方先进经验的基础上,逐渐形成了种类、花色、形状各异的蛋糕模式。同时,我国的生活方式逐渐西化,大米和中式面制食品的使用量逐渐降低,这使得蛋糕被我国广大消费者接受,其市场状况非常乐观,销售量呈逐年上升的趋势。
我国蛋糕的加工,近年无论在加工工艺,还是生产品种方面都有了较大发展。蛋糕在品种和消费数量上都有较大提高。但在加工技术、成品质量、生产规模和花色品种等方面,与国外一些国家相比还有很大差距。
目前,蛋糕主要的销售类型是生日蛋糕、婚姻蛋糕以及日常小吃,其中西式蛋糕越来越受到年轻人的青睐。
如今是互联网世界,很多企业都是通过网络做生意,特别是网络购物系统。网上蛋糕销售系统能以低代价却很方便的把产品或服务的信息发向全世界的每个角落。全世界所有客户都能通过网站,Internet强有力的工具了解企业,Internet已经连接了相当多的网民、企业、机构和政府,而且向着更广阔的范围发展。中国正以网上商城建设几何级数速度发展,因此,任何一家企业,都不应置身于Internet 之外,那会脱离企业发展最基本的资源和环境,即人类社会。
开发的本系统就是针对这些问题所设计的,开发费用较小,使用方便。蛋糕销售人员可以可以通过网络进行信息的传播,从而增加店面的知名度,加快蛋糕的销售。
1.2 国内外研究现状
21世纪以来﹐随着科学技术的发展,计算机技术已经广泛应用于科研﹑教育国防、金融等社会的各个方面,计算机网络技术也得到飞速的发展·人们通过网络拓展了信息交流,开拓了视野,现在随着经济的发展人们上互联网不单单是为了浏览网站和收发电了邮件﹐对于口常生活中的齐项活动﹐人们都力求通过网络远程完成。屯子商务也开始流行起来﹐越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念·作为新兴的销售产业,网上商店的许多优势己经被我们大多数人所接受。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息﹐完成电子贸易。为了让消费者购物过程变得简单﹑方便、安全、快捷,网上雷城购物成龙一种新型而热门的购物方式。这种系统为人们的生活提供了方便,让人们足不出户就可以安心朵购到自己满意的商品·而且这种新型的购物方式也势必将成为人们购物的一种比较普遍的方式·在线蛋糕销售系统就是顺应网上购物的趋势﹐使用户方便快捷的购到自己喜欢的蛋糕,在线蛋糕销售系统实际上是一个B/S结构的信息系统,开发语言是Java,数据库采用MySQL。
作为一个购物系统,系统的安全性和购物的方便性是很重要的,在安全性方而,系统主耍考虑了数据存储的安全性,用了用户注册和密码等措施﹔在方便性上,主要设置了商酤展示﹑蛋糕分类﹑购物车和订单的功能,方便用户使用,和后台管理用户维护的方便性。
随着居民生活水平的不断捉高,网上购物不断成熟,网上购物将会呈现出两种不同的发展趋势,一种是走低价格路线,像超市一样,有物美价廉的商品;另一种是销售高档消费品,网上购物作为一种新兴的商品模式,正在获得越来越多人的认可。人们对于新兴事物总是抱着先尝尝看的态度,如今又甜头,给自己带来另外一种生活上的新鲜感,那么,这就是成功的,网上购物的浪潮被彻底激活,网上购物拥有的优势在于网上购物逡货上门较方便、价格便宜,买到本地所缺的商品,节省体力和时间﹑商品种类较多,感觉好奇希望尝试,比传统的购物效率高。
目前,电子商务系统中的网上购物功能已相当成熟,其中所涉及的网络技术和数据库技术也基本完善,本系统的开发参考大多数电子商务网站,是基于Vue和SpringBoot技术的网站,其开发主要包括前台应用程序的开发以及后台数据库的建立与维护两方面。其中,前台应用程序要求程序功能完备,页面美观足够吸引客户,最重要的是易操作和使用;而后台数据库的建立与维护要求数据库有完整性、安全性、一致性的特点,方便数据的统一管理和使用。该项目开发的目的是要满足消费者和管理员双方的需求,达到一种双赢的结果。
1.3 本课题研究内容
本课题以网上蛋糕销售系统设计与实现为主题,开发一套网上蛋糕销售系统。
本文所做的工作内容如下:
- 对当前国内外网上蛋糕销售系统研究背景进行研究,对目前有关此类蛋糕销售系统进行分析,然后通过分析得出研究本系统的现实意义。
- 对系统所需要的相关技术进行阐述,对软件编程所需要的物理条件进行研究。
- 分析本系统需要实现的功能模块,包括功能直接依赖的需求,和功能的安全性、可交互性等非完全依赖的需求。
- 阐述系统的整体结构设计,主要从总体架构、功能设计和数据库层面入手。
- 系统功能和界面功能展示。
- 最后对该系统的设计与实现继续全面的总结,并提出该系统目前所存在的一些不足,并对该系统提出未来的展望。
2 系统所需技术框架的研究
2.1 系统技术栈的说明和介绍
该系统通过JAVA技术平台进行研发和创新,采用的是MVC模式。其中使用Spring、SpringBoot等开源框架进行后端开发,使用Vue框架构建前端,使用MySQL数据库存储数据,使用Tomcat作为服务器。下文将详细介绍使用的技术。
2.1.1 Spring
Spring是一种十分有用的开源框架,其主要优点包括:
- 简化开发。通过容器的控制,能够大大减少程序之间的耦合。
- 测试程序方便。在进行测试时,我们可以用与容器无关的方式完成测试工作。
- 支持 AOP 编程。Spring 中支持的 AOP 面向切面编程能够让我们的编程变得更加方便。
- 声明式事务支持。Spring能够让我们用声明式的方式对事务进行管理和声明,提高了开发效率。
- 方便集成各种优秀框架,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所示。