基于SpringBoot Vue Android的餐厅营业系统设计与实现.doc
《基于SpringBoot Vue Android的餐厅营业系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SpringBoot Vue Android的餐厅营业系统设计与实现.doc(122页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要本论文研究的是一种基于SpringBoot、Vue、Android,使浏览器,移动端,服务器,三端交互,交流,实现的餐厅营业系统。采用B/S,C/S架构。开发工具使用IntelliJ IDEA,Visual Studio Code,Android Studio。使用的关系型数据库是MySQL5.7,非关系型数据库Redis。浏览器与服务器,移动端与服务器,的通讯方式是Htpp协议。数据交流类型是Json。本系统面向的用户为餐厅的管理人员,及来就餐的客户。客户在手机端进行下单,或者到前台人员处下单。管理人员获得订单,通知相关人员做菜,上菜。后台管理预计添加账号模块,提供登录,推出,账号创建功
2、能。商品管理,提供商品创建,商品查看,修改商品,商品上架,下架。权限控制,创建角色,角色权限管理,账号角色管理。订单管理,查看订单,确认订单。销售管理,折扣设定,后台下单。统计管理。商品销售数量统计,流量统计,销售额统计。移动端,提供用户注册,登录,推出,信息修改。主页模块,商品列表,商品详情,加入购物车。订单模块,提交订单,支付订单,取消订单,查看订单。本文将详细介绍系统的实现,包括该餐厅营业系统的可行性分析、需求分析、概要设计、详细设计、数据库设计、系统实现和系统测试以及使用的技术。系统数据的统计,对管理人员的积极意义。关键字:餐厅营业 SpringBoot 点餐 MySQL 安卓 Abs
3、tractThis paper studies a restaurant business system based on springboot, Vue and Android, which makes browser, mobile terminal, server, three terminal interaction, communication and implementation. B / s and C / S architecture are adopted. The development tools are IntelliJ idea, visual studio code
4、 and Android studio. The relational database used is mySQL5.7, and the non relational database Redis. The communication mode between browser and server, mobile terminal and server is HTTP protocol. The type of data exchange is JSON.The users of this system are restaurant managers and customers who c
5、ome to eat. The customer places an order on the mobile terminal or at the front desk. The management personnel get the order and inform the relevant personnel to cook and serve. Background management is expected to add account module to provide login, launch and account creation functions. Commodity
6、 management, provide commodity creation, commodity view, modify commodity, commodity on the shelf, off the shelf. Authority control, create role, role authority management, account role management. Order management, view order, confirm order. Sales management, discount setting, background order.Stat
7、istics management. Statistics of commodity sales quantity, flow and sales volume. The mobile terminal provides user registration, login, launch and information modification. This paper will introduce the implementation of the system in detail, including the feasibility analysis, demand analysis, out
8、line design, detailed design, database design, system implementation, system testing and the technology used. The statistics of system data is of positive significance to managers.Key words:restaurant business SpringBoot order MySQL 目录内容摘要4ABSTRACT5第一章 绪论11.1 开发背景11.2 开发目标11.3 开发意义1第二章 技术与工具平台32.1 前
9、端开发技术-Vue32.2 后端开发技术-SpringBoot32.3 移动端开发技术-Android32.4 开发环境42.4.1开发工具42.4.2硬件环境4第三章 系统分析53.1餐厅营业可行性分析53.2系统总体分析53.3系统总体架构63.4系统功能介绍73.4.1 后台管理系统模块73.4.2 移动客户端系统模块83.5系统用例93.5.1 系统总体用例图93.5.2 系统总体用例表93.5.3 系统主要用例错误!未定义书签。第四章 系统详细设计154.1 系统总体设计154.2类图设计164.3功能模块设计214.3.1 后台管理端系统模块设计21登录模块21商品管理22销售统计
10、27订单管理30账号管理35角色管理38权限管理434.2.2移动端用户模块设计46用户登录46用户注册47商品列表48加入购物车49清空购物车50创建订单51我的订单52订单详情53修改个人信息54第五章 数据库设计555.1数据库概念设计555.1.1 角色表555.1.2 用户表555.1.3 商品信息表555.1.5 订单详情表565.1.6 订单基础信息表565.1.7 权限信息表565.1.8 各实体关联关系图575.2 实体属性575.3餐厅营业系统数据库的逻辑结构设计585.3.1 数据库表物理结构585.3.2 数据库表物理模型60第六章 系统实现616.1 后台管理子系统模
11、块实现611登录模块612.商品管理643.销售统计714.订单管理755.账号管理826.角色管理887.权限管理956.2 移动端子系统模块实现971.用户登录972.用户注册993.商品列表1004.加入购物车1025.清空购物车1036.创建订单1047.我的订单1058.订单详情1069.修改个人信息107第七章 系统测试1097.1系统功能测试1097.1.1餐厅营业系统移动端功能测试1097.1.2餐厅营业系统系统后台功能测试1107.2系统性能测试112第八章 总结113参考文献115致谢116广东东软学院本科生毕业设计(论文)第一章 绪论1.1 开发背景改革开放以来,特别是进
12、入21世纪,互联网的在我国发展是极其迅速和全面的。不仅是在计算机技术取得非常大的成就,而更多的是在互联网行业的发展,比如商务、银行、汽车等行业与互联网都得到了不同程度的应用。微信与支付宝的移动支付业务,更是改变人们的生活。 在这样的环境背景下,餐饮行业出现了许多外卖点餐平台,如饿了么,美团外卖,百度外卖等外卖软件。也催生骑手职业的需要。然而,这些软件也只是解决了在外卖配送方面的需求。而许多餐厅外卖只是日常需求的一部分,对与许多到店就餐的的需要,并没有信息化,依然继承着许多传统习惯。客户需要在前台排队,下单。商家用笔写下每个用户的菜单,凭记忆写下金额,再使用计算器计算出总额。这样的营业方式,使得
13、餐厅营业效率低下,容易丢失客源。在生意火爆时,一条长长的队伍,往往打消了客户的消费需求。1.2 开发目标本选题的研究目的开发出一款软件,帮助商家展示自己的商品,消费者选择自己的商品,通过软件交流,减少排队现象。通过信息化的菜单,可以展示更丰富的信息,也能随时修改商品价格,避免纸质化菜单修改的麻烦。信息化后的数据,可以让电脑帮助计算统计,避免手工记账的信息错误。商家也可以使用软件,统计出许多营业状况信息,帮助自己更好的调整营业策略。 1.3 开发意义餐厅营业系统是一个帮助商家与客户减少交流的频率,减少不必要的沟通,让商家腾出更多的时间。一个热门的餐厅,必定很多客户。如果客户多起来,又没有相应的系
14、统,人们一旦排起队,将会减少餐厅内部的走动空间,造成拥挤。服务员上菜受阻,上菜效率变慢。并且额外的下单,也会耗费服务员的时间。如果使用本系统,就可以让用户自己下单,实时了解当前商品信息。系统对菜单结算,更准确无误。使得商家好更少的时间,做更简单的事。而且,并不是必须到店才能浏览商品。只需要在任何一个有网络的地方,用户登录账号就可以查看到商品信息。第二章 技术与工具平台2.1 前端开发技术-VueVue是目前而言比较热门的一套主流前端开发框架。Vue遵循MVVM模式,将视图UI和业务逻辑分开。Vue的双绑特性会将View层的数据及时更新到model中,model中的数据也会及时渲染到view中。
15、Vue使得前端开发不用操作DOM元素,解放用户双手。 2.2 后端开发技术-SpringBootJava是一门面向对象的编程语言,以往的java后端开发中,传统开源框架SSM(Spring+SpringMVC+MyBatis)是比较常用的。其中Spring框架在程序中扮演着一个对象工厂的角色,为业务处理提供对象。框架的核心就是控制反转(IoC),以往编辑代码需要使用对象时,都需要使用关键字new,生成一个对象。在Spring中,不需要这样操作,当配置好对象信息时,Spring会根据配置信息自动实例化该对象到容器中。到了需要使用时,Spring会将该对象取出来。而SpringMVC则是拦截用户的
16、请求,再将请求匹配到对应的Controller当中处理,请求中的参数也会封装到对应的实体类当中。匹配到后就可以按照代码的逻辑进行处理。而Mybatis则是对Java的连接数据库技术JDBC进行封装,为开发提供了便利,将数据库查到的数据映射成对应的对象,使得数据处理方便起来。各框架各司其职,但是需要协同一起合作就需要进行很多配置,除了框架本事的配置还有对整合进行配置。大量繁琐的配置就为业务开发带来的一定的阻碍,为了解决这些繁琐的配置,SpringBoot便应运而生。提供自动配置的stater,只要引入相应的stater就可以不进行xml的配置。大大的提高了开发效率,此外SpringBoot内嵌了
17、Tomcat或者Jetty等Servlet容器,为项目部署提供了便捷。若部署项目到服务器,服务器只需要安装jdk就行,项目可以打包成jar包,然后运行在服务器中。2.3 移动端开发技术-AndroidAndroid可使用Java语言进行开发。其开发模式模式是视图分离的,即使用xml进行图形界面布置,使用线性布局,相对布局,帧布局三种常用布局。在xml布局文件中,用个各种标签属性对页面进行控制。每个界面都与一个Activity进行绑定,如果需要对该页面的控件进行控制,就需要对控件进行绑定。各个Activity的间的切换通过Intent进行,有需要也可在Intent中存储数据,使各活动中可以进行数
18、据交互。在页面上的动态视图,可以用适配器进行绑定,再将数据交给适配器进行渲染变化。2.4 开发环境2.4.1开发工具表2-1 软件基本信息表序号名称版本备注1Windows10专业版操作系统2MySQL5.7数据库3JDK8开发环境4Tomcat8服务器(容器)5IntelliJ IDEA 2018.2.4 x64JavaEE开发工具6Android Studio3.5.3Android开发工具7Visual Studio Code1.39.2前端开发工具8Navicat Premium12MySQL数据库可视化工具2.4.2硬件环境表2-2 硬件信息表序号名称配置备注1CPU酷睿i5-421
19、0M CPU 2.60GHZ2存储128G SSD固态硬盘+1TB 机械硬盘3内存8G 第三章 系统分析3.1餐厅营业可行性分析本系统是为了方便餐厅经营者更方便有效的经营开发的。点餐系统采用B/S和C/S的结构。从硬件需求上看,系统的运行需要与电脑,手机的支持。在如今的时代,电脑,手机,相信是家家户户都拥有的。而通讯网络,也是必不可少的。只要服务器端没有出现问题,系统可以在任意具有网络环境的电脑或者手机登录进来。是相当方便的。系统针对传统餐厅现有的工作现状,结合计算机软件技术,可以在多个方面为提升餐厅的营业效率,减少人员的人力成本,提高订单的成交效率,将繁琐而重复的工作交给计算机,及客户操作,
20、数据的计算会比人工计算精准而迅速,客户的意愿也能准确的表达出来。所以使用本系统后,可以极大的提升营业的效率。由于该系统使用的技术是开源免费的,数据库也是。所以开发授权费用几乎为零。经济上是可行的。而且使用的技术也是目前web开发所使用的主流技术,大部分问题都是有解决方案的。技术上,也是可行的。3.2系统总体分析餐厅营业系统主要分为两个操作端。其中,大部分功能在于管理员的后台管理端。在进入后台管理系统后,经营者可以创建商品,对商品的价格,图片,类型,名字等信息进行编辑。可以在销售管理中创建订单,并下单。为促销商品,对商品设定打折优惠。可以查看订单情况。在统计管理中,可以统计出最近销售情况,包括销
21、售额,销售数量,人流活跃时段。对这些数据的统计,可以帮助经营者更好的了解经营情况。权限控制中,经营者可以创建新的后台账号,然后创建角色,给角色赋予权限。可以将部分权限交给工作人员操作。而在客户移动端,客户可以注册账号,然后登录餐厅,看到上架的商品,然后选择喜欢的商品下单。可以查看,编辑自己的个人的资料。查看自己的订单记录。3.3系统总体架构该系统有三端程序交互运行服务的。后台管理员共餐厅营业方使用,用于商品及数据的管理。移动客户端是客户登录使用的。服务器端就是接收后台及移动的请求,然后查询数据库的数据,返回给两端。交互如下图图3-1三端交互的关系图图3-2系统分层图3.4系统功能介绍3.4.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于SpringBoot Vue Android的餐厅营业系统设计与实现 基于 SpringBoot Android 餐厅 营业 系统 设计 实现
限制150内