javaWeb项目-智慧餐厅点餐管理系统功能介绍

项目关键技术

开发工具:IDEA 、Eclipse
编程语言: Java
数据库: MySQL5.7+
框架:ssm、Springboot
前端:Vue、ElementUI
关键技术:springboot、SSM、vue、MYSQL、MAVEN
数据库工具:Navicat、SQLyog


 1、JavaScript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。它最初由网景公司(Netscape)的Brendan Eich设计的。

2、数据库:MySQL

本系统开发使用的数据库是MySQL数据库,MySQL数据库运行速度快、安全性高,对使用的平台没有任何的限制,因而被广泛应运到系统的开发中。

3、SSM框架

spring的产生完全是为了解决企业公司级的开发所产生的一系列复杂问题而创建。通俗的讲,Spring就是一个轻量级的IoC(控制反转)和AOP(面向切面)的容器。

Spring MVC它是属于Spring Framework的一个后继,是基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。如图2.1所示,Spring MVC框架是基于传统MVC架构模式,我们所讲的基于系统请求的驱动即指请求-响应模型,并且分离了分派器、控制器、模型对象以及处理程序对象的角色,这种概念上所讲的分离更方便的让这些去进行定制化操作。框架的目的就是帮助开发人员去简化开发。

MyBatis框架是一个Java的数据持久层框架。,MyBatis把几乎所有的JDBC代码和参数的手动设置还有resultSet的检索都消除了,这个框架它所提供的持久层的技术包括SQLMapsData Access ObjectsDAO)。

系统详细功能 

1.1 前台系统的设计

1.1.1 首页设计

系统首页主要是为游客了解提供了一个平台,系统最上导航部分主要包括系统名称,首页,餐品分类,热销,推荐,注册,登录,后台管理,购物车等。系统首页展示如图1.1所示:

图1.1 系统首页

首页中,主要实现了信息的读取操作。在浏览器输入index后,执行controller中的index方法,在index中,通过service方法获取List集合在service中,调用Dao中的方法,其中基本的查询方法为mybatis generator自动生成接口, 具体实现在mapper.xml中,特殊的查询通过sql语句查询出来。返回到在返回到service,然后controller把集合返回给index.jsp页面。页面通过java标签,取得list中的数据,循环查询出来。

1.1.2 用户注册页面

本网上餐品系统必须要注册后才能使用,用户进行注册时,注册页面register使用bootstrap对用户输入的数据进行校验。

其中注册界面如下所示:

图1.2 用户注册界面

1.1.3 用户登陆界面

用户登录模块的界面如图1.3所示。

不同用户登录流程是一样的。用户登录时候,点击提交,把form中的action提交到TUserController的userlogin中,然后获取到用户输入的数据,通过userService的checkUser方法,查询数据库的用户数据,如果存在,跳转到index,不存在提示用户名或密码错误。

图 1.3 用户登陆界面

1.1.4 餐品展示界面

点击分类,可以查看餐品的展示信息,查看模块的界面如图1.4所示。

餐品信息中,主要实现了餐品信息的读取操作。在浏览器输入Canpin后,执行controller中的Canpin方法,在Canpin中,通过CanpinService方法获取List集合,在返回到Canpin.jsp页面。页面通过java标签,取得list中的数据,循环查询出来。

图 1.4 餐品展示界面

     

1.1.5 餐品购买界面

其中购买的界面如图1.5所示。

用户登录时候,把登录信息保存到session中,在购买界面,判断用户是否登录成功,然后把购买的餐品提交到buy方法中,删除方法delete、提交购物车save方法,最后通过模拟支付topay实现订单的完成。

图 1.5 用户购买界面

1.2 系统后台

1.2.1 后台首页

在login.jsp页面通过输入用户名和密码,点击登录按钮提交登陆信息,验证通过后,spring MVC进行页面跳转进入admin/index.jsp页面,后台界面如图1.6所示。

图 1.6 管理员登录

用户登录时候,点击提交,把form中的action提交到T AdminController的Adminlogin中,然后获取到用户输入的数据,通过AdminService的check Admin方法,查询数据库的用户数据,如果存在,跳转到index,不存在提示用户名或密码错误。

后台管理员首页如1.7所示:

图 1.7 系统后台首页

      登录成功后,跳转到登录管理页,管理员主要是管理菜单,包括订单管理、客户管理、餐品管理、类目管理和修改密码。点击菜单进行功能跳转。

1.2.2 注册用户管理界面

管理员登录本系统后,可以管理注册用户信息。如图1-8所示:

图1-8注册用户管理界面

Spring注册用户管理的工厂,在UserMapper.xml配置文件中指定参数访问User实体类。不需要面向对象的new方法,实现User操作方法的调用。

1.2.3 餐品类别管理界面

管理员登录本系统后,可以管理餐品类别信息。类别管理页面如图1-9所示:

图1-9餐品类别管理界面

Spring餐品类别管理的工厂,在ItemsMapper.xml配置文件中指定参数访问Items实体类。不需要面向对象的new方法,实现Items操作方法的调用。

1.2.4 餐品管理界面

管理员登录本系统后,可以管理餐品信息。管理员餐品管理页面如图1-10所示:

图1-10餐品管理界面

Spring餐品管理的工厂,在CanpinMapper.xml配置文件中指定参数访问Canpin实体类。不需要面向对象的new方法,实现Canpin操作方法的调用。

1.2.5 订单管理界面

管理员登录本系统后,可以管理订单信息如图1-10所示

图1-11订单管理界面

更多项目: 

!!! 有需要的同学请留言或点击下方链接跟我联系  !!! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/636103.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国人为什么不说自信,而说信天

中国人从来不说自信,中国人信天,老天爷是最公平的。做好自己,天命注定,我都这么努力了,老天爷不帮我帮谁? 中国人信天是有逻辑关系的,很简单:做错事情了或者结果不好了,…

如何爬出 Kotlin 协程死锁的坑?

作者:悬衡 一、前言 在 Java 中有一个非常经典的死锁问题, 就是明明自己已经占用了线程池, 却还继续去申请它, 自己等自己, 就死锁了, 如下图和代码: // 这段代码将死锁到天荒地老final ExecutorService executorService Executors.newSingleThreadExecutor();exe…

c/c++开发方向

(17 封私信 / 1 条消息) c/c中最挣钱的方向是哪个? - 知乎 (zhihu.com) C的特点是尽量把硬件的性能利用起来。 性能敏感的垂直领域。 (快)(性能)(性能) (可能就不是去写应用层业…

域名信息查询同款WHOIS源码

域名查询一般是指查询域名的whois注册信息,域名WHOIS是当前域名系统中不可或缺的一项信息服务。在使用域名进行Internet冲浪时,很多用户希望进一步了解域名、名字服务器详细信息,这就会用到WHOIS。 域名信息查询同款WHOIS源码

鞋狗电子书免费下载

鞋狗电子书免费下载 链接:https://pan.quark.cn/s/54e80e57fb42

CCF-CSP真题《202312-3 树上搜索》思路+c++满分题解

想查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全 问题描述 试题编号:202312-3试题名称:树上搜索时间限制:1.0s内存限制:512.0MB问题描述: 题目背景 问题描述 输入格式 输出格式 样…

16.Class绑定

Class绑定 数据绑定的一个常见需求场景是操纵元素的 CSS class 列表,因为 class 是 attribute,我们可以和其他 attribute 一样使用 v-bind 将它们和动态的字符串绑定。但是,在处理比较复杂的绑定时,通过拼接生成字符串是麻烦且易出…

stl_set

文章目录 set1.关联式容器2.键值对3. set3.1 set介绍3.2 set的使用3.2.1 pair3.2.2 find3.2.3 lower_bound 3.3 multiset3.3.1 multiset的介绍3.3.2 multiset的使用3.3.3 find3.3.4 equal_range3.3.5 erase set 1.关联式容器 在初阶阶段,我们已经接触过STL中的部分…

polkit服务启动失败

使用systemctl 命令报错 Authorization not available. Check if polkit service is running or see debug message for more information. 查看polkit状态是失败的状态,报缺少libstdc.so.6 systemctl status polkit 需要安装libstdc.so.6库 先加载所有安装包 …

MyBatis 框架学习(II)

MyBatis 框架学习(II) 文章目录 MyBatis 框架学习(II)1. 介绍2. 准备&测试2.1 配置数据库连接字符串和MyBatis2.2 编写持久层代码 3. MyBatis XML基础操作3.1 Insert 操作3.2 Delete 操作3.3 Update 操作3.4 Select 操作 4. #{} 与 ${}的使用5. 动态SQL操作5.1 < if >…

【漏洞复现】云时空社会化商业ERP fileupload/gpy存在任意文件上传漏洞

漏洞描述 云时空社会化商业ERP fileupload/gpy存在任意文件上传漏洞 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行…

JS学习归纳8

这是JS基础学习的最后一部分&#xff0c;我们介绍一下简单数据类型和复杂数据类型。 一、 简单数据类型和复杂数据类型 如果有个变量我们以后打算存储为对象&#xff0c;暂时没想好放啥&#xff0c; 这个时候就给 null 1. 简单数据类型 是存放在栈里面 里面直接开辟一个空间存…