基于SpringBoot的食品商城系统的设计与实现.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于SpringBoot的食品商城系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SpringBoot的食品商城系统的设计与实现.doc(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于SpringBoot的食品商城系统的设计与实现学 院:专 业:姓 名:指导老师:计算机学院软件工程夏创林学 号:职 称:160202103532龚友明讲师中国珠海二二年五月北京理工大学珠海学院2020届本科生毕业设计诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计基于SpringBoot的食品商城系统的设计与实现是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 日期: 年 月 日基于SpringBoot的食品商城系统的设计与实现摘 要“商城系统”是如今较火热的项目之一,究其原因,可能是因为互联网的逐步扩大
2、,人们的日常购物需求都是通过购物网站进行消费,方便快捷地服务人们的日常生活,还有就是各大网站电商的兴起,比如国内的淘宝、阿里巴巴、京东,国外的亚马逊网站等等。设计着重于对食品的销售网站的建立,民以食为天,让人们更好更清晰直观安全可靠地购买自己需求的食品是本系统的目标。当然这个系统不仅仅包含面对用户的,还包含面对管理者的订单管理,对一些食品销售的创业公司完成商品销售从订单建立到订单完成也能起到很实用的帮助。市面上开源的系统也属电商最多,功能最为齐全,这将对本人的学习进步有较大帮助,也对项目的设计和完善提供了较大帮助。该项目将以健身餐品牌“补食派”而设计实现以前台为主的移动端app。关键词:商城系
3、统;电商的崛起;食品的销售网站; Design and Implementation of Food Mall System Based on Spring BootAbstractMall system is one of the more popular projects today. The reason may be that the Internet is gradually expanding, and peoples daily shopping needs are consumed through shopping websites to serve peoples daily
4、 life conveniently and quickly. The rise of major e-commerce companies such as Taobao, JD.com, Alibaba in China, Amazon in foreign countries, etc. The design focuses on the establishment of a food sales website. People take food as the sky, so that people can buy foods that they need better, more cl
5、early, intuitively, safely and reliably is the goal of this system. Of course, this system includes not only the user-facing, but also the order management facing the manager, which can also be very useful for some food sales startups to complete the sale of goods from order establishment to order c
6、ompletion. The open source systems on the market also have the most e-commerce and the most complete functions, which will greatly help my learning and progress, and also provide great help for the design and improvement of the project. The project will design and implement a mobile app based on the
7、 front desk, based on the fitness food brand Supplement Pie.Keywords: Shopping mall system; the rise of e-commerce; food sales websites;目 录1绪论11.1研究背景11.2设计目标11.3解决问题11.4文档结构12系统开发依赖22.1系统开发语言、环境与工具22.1.1操作系统22.1.2 IDE22.1.3 语言22.1.4 数据库22.2系统开发框架技术22.2.1 SpringBoot+MyBatis框架22.2.2 Vue+ NodeJs框架42.3
8、系统开发服务器43系统需求分析与前后台设计63.1 需求分析63.1.1系统前后台简要设计概述63.1.2 系统图示83.2 系统设计103.2.1 系统层次划分103.2.2 数据库设计104系统详细设计与功能实现264.1 系统项目的文件夹结构264.2食品商城系统的具体实现305总结与展望54参考文献55致谢56附录571绪论1.1 研究背景(1)现今社会因为互联网的兴起,再加上一众电商的愈发壮大,人们对电子商城系统的需求越来越大。就此发展了诸如淘宝、天猫、京东的电子商务系统,但是对于一些企业入驻这些商城需要定期提交一笔高额的费用,对于部分中小型公司也是个不小的费用,所以当企业发展到一定
9、程度有固定的消费粉丝人群时,一个自家的购物app产品就显得尤为重要。这个也是本次设计的主要背景原因。(2)在一众的电商项目中,食品购物是保持最为稳定畅销的,毕竟人们基本生活都离不开吃喝,而其中因为人们越来越看中健身锻炼,一个合理的食品搭配很重要,但快节奏的生活人们又很少有时间自己动手做饭,所以包装简洁,方便食用的健身餐也是不可或缺,电商与健身餐的结合务必会让顾客更方便地买到自己需要的产品。1.2 设计目标开发设计本系统的任务是能将健身餐品牌的所有产品展现到app页面中供顾客进行挑选,并对商品进行分门别类,使顾客更为直观地找到需要的健身餐产品。并在顾客注册登录后能添加需要的产品进入购物车选择收货
10、地址并生成订单后付款,并能在用户界面查看到自己的订单、收货地址、购物车等内容,当然也有权限分配,后台的订单管理,是不论是客户和管理员都能对自己能操作的信息进行良好的增删改查。1.3 解决问题解决了当今部分购物app设计时的操作不方便,商品展示不直观,用户操作不顺畅,数据表设计等问题。1.4 文档结构本文结构如下:第一章是绪论部分,描述了本系统的开发的背景、开发的意义、开发的目标、。第二章介绍了本系统开发时的依赖,主要是开发的环境语言和框架技术。第三章是系统需求分析与前台设计,叙述了在系统开发前需求分析,系统用图与数据库设计等等。第四章是系统的详细设计与功能实现,讲述了系统的全部功能的具体前端后
11、端实现第五章总结和展望,对项目整个的过程进行总结,并对未来项目的开发和发展完善改进做出展望。2系统开发依赖2.1 系统开发语言、环境与工具2.1.1操作系统由于采用了前后端分离的方式,将数据库信息存放到了linux操作系统,而代码将在windows操作系统中操作管理。Linux操作系统:CentOS 6.8Windows操作系统:Windows 10 专业版2.1.2 IDE后端:IntelliJ IDEA 2019.1 (Uitimate Edition)前端:Visual Studio Code 1.43.22.1.3语言后端:Java (jdk版本:11.0.2)前端:JavaScrip
12、t+HTML+CSS数据库:SQL语言2.1.4数据库MySQL 数据库:5.1.73MySQL是一种关系型数据库管理系统(RDBMS),通过最常见的数据库查询语言-结构化查询语言(SQL)对数据库进行管理。2.2系统开发框架技术2.2.1 SpringBoot+MyBatis框架(1)SpringBoot :2.2.1.RELEASE简介:SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程
13、。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。特点:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器;(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;(4)尽可能自动配置Spring容器;(5)提供准备好的特性,如指标、健康检查和外部化配置;(6)绝对没有代码生成,不需要XML配置。(2)MyBatis:2.1.1简介:MyBatis 是一款很好的持久层框架,它支持定制化 S
14、QL、存储过程以及高级映射。MyBatis 使开发者不用再写 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。特点:(1)简单易学:可以让开发人员很快上手获得SQL语句映射(2)灵活: 解除SQL与程序代码的耦合:通过提供DAO层,将数据访问和业务逻辑逻辑分离,使系统的设计更为清楚,更容易维护,更容易进行单元测试。代码和SQL的分离,加强了程序可维护性。提供映射标签,支持对象与数据库的orm字段关系
15、映射提供对象关系映射标签,支持对象关系组建维护提供xml标签,支持编写动态SQL。后端开发依赖:包管理工具:Maven日志框架:logback页面模板语言 Thymeleaf 热加载工具:spring-boot-devtoolsMysql数据库连接依赖:mysql-connector-java 5.1.6 单元测试框架:junit 4.12对集合的常用工具:commons-collectionsMyBatis分页插件:com.github.pagehelper 1.2.10缓存数据库:redis连接池:druid 1.1.10 MyBatis 生成器:mybatis-generator-cor
16、e 1.3.3接口API 开发工具及框架:Swagger 2.9.2,Swagger ui 2.9.2,swagger-bootstrap-ui 支付接口:支付宝SDK 4.8.103.ALLJava Object 相互转换的 Java序列化/反序列化库:Gson2.2.2 Vue+NodeJs框架(1)Vue:2.6.11简介:Vue 是一套用于构建用户界面的渐进式JavaScript框架。特点:(1)易用:在有HTML CSS JavaScript的基础之上,能迅速上手。(2)灵活:小巧精简的核心,渐进式技术栈,可以应付各种规模的应用场景。(3)性能:20kb min+gzip 运行大小、
17、超快虚拟 DOM 、最省心的优化。(2) Node.js: v12.14.1简介:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。特点:(1)事件驱动(2)非阻塞I/O(3)轻量、可伸缩,适于实时数据交互应用(4)单进程,单线程前端开发依赖:前端资源加载/打包工具:webpack 4.42.1基于 promise 的 HTTP 库:axios 0.19.2解决移动端(已支持 PC)各种滚动场景需求的插件:better-scroll 1.15.2状态管理模式:vuex 3.1.3路由管理器:v
18、ue-router 3.1.6Vue脚手架:vue-cli3前端ui库:mint-ui2.3系统开发服务器1. Nginx:1.16.1简介:Nginx是一个高性能的HTTP和反向代理web服务器,本设计主要用来作为反向代理,保证内网的安全。2. Tomcat:11简介:服务器是一个开源免费的Web 应用服务器,属于轻量级的应用服务器,在中小型的系统中和并发访问用户较少的场合下被经常使用,是开发和调试JSP 程序的首要选择。本设计SpringBoot已自动加载,运行主函数时用于启动项目。3. vsftpd:2.2.2-24.el6简介:是一个 UNIX 类操作系统上运行的服务器的名字,本设计用
19、作存放图片的文件服务器3系统需求分析与前后台设计3.1需求分析3.1.1系统前后台简要设计概述表3.1 功能模块表功能模块表模块一级功能二级功能三级功能首页首页导航栏标题横幅横幅图轮播图商品主图分类导航按单品套餐分类点击使商品类别变化商品详情商品主图点击进入商品详情页商品标题商品价格返回顶部按钮返回顶部图片点击返回顶部标签栏视图分类与名字点击跳转到对应视图分类页分类页导航栏标题分类标签栏按产品分类点击使商品类别变化分类导航按单品套餐分类点击使商品类别变化商品详情商品主图商品标题商品价格商品详情页商品导航栏返回按钮点击返回上一页面详情分类点击滚动到对应位置商品信息轮播图商品标题商品副标题商品价格
20、商品库存及部分信息商品详情商品推荐图商品参数商品参数商品添加栏加入购物车按钮点击购物车商品数+1(若库存为0提示)去支付按钮点击跳转到购物车页面购物车页购物车导航栏返回按钮点击返回上一页面标题显示购物车商品种类数商品详情商品为空时内容图片文字商品内容单选按钮商品主图商品标题商品副标题商品价格商品数量删除按钮点击去除该商品收货地址选择栏收货地址为空显示内容点击跳转收货地址页收货地址与用户购物车底部栏全选按钮点击单选按钮全部选中总价格生成订单按钮点击生成订单跳转订单页用户信息页用户导航栏标题用户欢迎栏用户图片点击跳转用户登录页用户账号用户信息我的收货地址点击跳转收货地址页面我的订单点击跳转订单中心
21、页面我的购物车点击跳转购物车页面订单管理点击跳转订单管理页面公司信息点击跳转品牌信息页用户登录页用户导航栏标题返回按钮点击返回上一页面用户登录注册信息账号点击输入,已登录无法输入密码点击输入,已登录无法输入功能按钮登录点击成功跳转用户信息页面创建新账户点击跳转注册页面修改密码点击跳转修改密码页面退出登录点击退出登录跳转收货地址页收货地址导航栏标题返回按钮点击返回上一页面收货地址信息收货人信息点击跳转到更新收货地址页收货人地址选择按钮点击携带信息跳转到购物车页删除按钮点击去除该收货地址添加收货地址按钮点击跳转添加收货地址页添加收货地址页添加地址导航栏标题返回按钮点击返回上一页面收货地址信息栏收货
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 食品 商城 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内