[附源码]基于JavaWeb的餐厅在线点餐系统f9by79计算机毕设JSP

项目运行

环境配置:

Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

JSP + mybatis + Maven +mysql5.7或8.0等等组成,B/S模式 + Maven管理等等。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可

4.硬件环境:windows 7/8/10  4G内存以上;或者 Mac OS;

5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7/8.0等版本均可;

毕设帮助,指导,本源码分享,调试部署(见文末)

3.3系统用例分析

本系统的用例图根据角色权限进行分类,主要可分为管理员用例、顾客用例、经理用例、服务员用例、厨师用例和收银员用例。

(1)管理员用例图如下所示:

图3-1 管理员用例图

(2)顾客用例图如下所示:

图3-2顾客用例图

(3)服务员用例图如下所示:

图3-3 服务员用例图

(4)厨师用例图如下所示:

图3-4厨师用例图

(5)收银员用例图如下所示:

图3-5收银员用例图

(6)经理用例图如下所示:

图3-6经理用例图

3.4流程设计

操作流程需要进行设计,一个完整的系统可以流畅的操作下来是至关重要的,本系统的完整操作流程如图3-7所示:

图3-7系统操作流程图

本系统主要有管理员、顾客、经理、服务员、厨师和收银员六种角色,进行登录时需要确保输入的内容与已经保存的账号信息一致,通过账户密码等方式来校验用户信息,输入正确则登入系统,输入错误则登入失败。系统登录流程,如图3-8所示:

图3-8系统登录流程图

在添加信息的时候,会判断是哪类用户,并根据用户类型判断执行是否合法,合法者可以进行添加,不合法者则不能进行此操作。管理员登录账号后可以对内容进行添加,拥有着最高的权限,其他用户权限次于管理员。添加信息流程图如图3-9所示:

图3-9添加信息流程图

删除数据时与添加数据功能类似,删除数据具体流程如图3-10所示:

图3-10删除流程图

3.5本章小结

系统分析主要是需求分析,研发人员根据调研结果,编写一套完整的餐厅在线点餐系统,通过可行性分析对系统进行简单的设计,构建出大致内容,最后对功能进行分析,得出该系统完美地实现了现阶段餐厅在线点餐管理的全部内容,符合用户要求并迎合市场,为下一章系统的整体设计提供了基础。

4章 系统设计

4.1系统架构设计

整个系统采用B/S结构,用户可在浏览器中完成和整个系统的交互。

用户在餐厅在线点餐系统的浏览器界面进行的操作,浏览器操作传到服务器端,服务器端调用后台数据库,反馈给浏览器端。

系统架构如图4-1所示:

4-1 系统架构图

4.2系统整体设计

餐厅在线点餐系统实现用户登录,查询信息,修改个人信息等。所有功能都通过与后台服务器的数据交互来完成的。

具体的软件功能结构图如图4-2所示:

图4-2 软件功能结构图

4.3数据库设计

该系统使用免费开源的MySQL数据库,这是一个功能齐全的关系数据库管理系统。系统使用Navicat管理数据库。系统数据库统一使用UTF-8,避免了中文的乱码问题。MYSQL数据库一直以来都是被广泛应用的存在,它能为系统带来简洁的SQL书写以及良好的存储环境,它对分库分区有很大的帮助可以减轻单表数据太多带来的压力。根据系统的实体,分析数据库之间的关系,总结出E-R图如下所示:

订单信息实体属性图如下所示:

图4-3订单信息实体属性图

桌位信息实体属性图如下所示:

图4-4桌位信息实体属性图

厨师实体属性图如下所示:

图4-5厨师实体属性图

菜谱信息实体属性图如下所示:

图4-6菜谱信息实体属性图

就餐信息实体属性图如下所示:

图4-7就餐信息实体属性图

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

系统注册:在系统注册页面的输入栏中输入顾客注册信息进行注册操作,系统注册页面如图5-2所示:

图5-2系统注册页面

桌位信息:在桌位信息页面的输入栏中输入餐桌编号、选择餐桌类型、餐桌位置和餐桌状态进行搜索,可以查看到桌位详细信息,并根据需要进行收藏或就餐等操作;如图5-3所示:

图5-3桌位信息详细页面

菜谱信息:在菜谱信息页面的输入栏中输入菜品名称、选择菜谱分类和原材料进行搜索,可以查看到菜谱详细信息,并根据需要进行收藏、点餐或评论等操作;如图5-4所示:

图5-4菜谱信息详细页面

个人中心:在个人中心页面输入个人信息可以进行更新操作,还可以对我的收藏进行详细操作;如图5-5所示:

图5-5个人中心界面

5.2后台模块实现

后台用户登录,在登录页面选择需要登录的角色,再正确输入用户名、密码和验证码后,进入操作系统进行操作;如图5-6所示。                               

图5-6后台登录界面

5.2.1管理员模块实现

管理员进入主页面,主要功能包括对个人中心、顾客管理、经理管理、服务员管理、厨师管理、收银员管理、桌位信息管理、菜谱信息管理、菜谱分类管理、就餐信息管理、订单信息管理、上餐信息管理、会员信息管理、收银信息管理、系统管理等进行操作。管理员主界面如图5-7所示:

图5-7管理员主界面

管理员点击顾客管理。在顾客页面输入账号和姓名进行查询、添加或批量删除顾客列表,并根据需要对顾客详情信息进行查看、修改或删除操作;如图5-8所示:

图5-8顾客管理界面

管理员点击经理管理。在经理页面输入经理工号和经理姓名进行查询、添加或批量删除经理列表,并根据需要对经理详情信息进行查看、修改或删除操作;如图5-9所示:

图5-9经理管理界面

管理员点击服务员管理。在服务员页面输入服务工号和服务姓名进行查询、添加或批量删除服务员列表,并根据需要对服务员详情信息进行查看、修改或删除操作;如图5-10所示:

图5-10服务员管理界面

管理员点击厨师管理。在厨师页面输入厨师工号和厨师姓名进行查询、添加或批量删除厨师列表,并根据需要对厨师详情信息进行查看、修改或删除操作;如图5-11所示:

图5-11厨师管理界面

管理员点击收银员管理。在收银员页面输入收银工号和收银姓名进行查询、添加或批量删除收银员列表,并根据需要对收银员详情信息进行查看、修改或删除操作;如图5-12所示:

图5-12收银员管理界面

管理员点击桌位信息管理。在桌位信息页面输入餐桌编号、选择餐桌类型、餐桌位置和餐桌状态进行查询或批量删除桌位信息列表,并根据需要对桌位详情信息进行查看或删除操作;如图5-13所示:

图5-13桌位信息管理界面

管理员点击菜谱信息管理。在菜谱信息页面输入菜品名称、选择菜谱分类和原材料进行查询或批量删除菜谱信息列表,并根据需要对菜谱详情信息进行查看或删除操作;如图5-14所示:

图5-14菜谱信息管理界面

管理员点击就餐信息管理。在就餐信息页面输入餐桌编号、餐桌位置、姓名和选择审核状态进行查询或批量删除就餐信息列表,并根据需要对就餐详情信息进行查看或删除操作;如图5-15所示:

图5-15就餐信息管理界面

JAVA毕设帮助,指导,源码分享,调试部署

前端: 1.游客模式(可以观看店家信息) 2.用户登录后可以进行点餐,点餐后可以对菜和店家进行点评进行点评,结账 3.订座 4.个人信息管理 后端: 1.五表权限(员工登录做菜,老板登录观看用户记录和菜铺 管理,订单管理) 2.菜谱管理(增删查改),菜系管理 3.统计菜的点击次数,评价,用户消费总金额,最后一次消费时间 1.用户表:user userId(用户id),userName(用户名),password(密码), createTime(创建时间),lastTime(最后一次登录时间),number 预留号码 2.角色表:role roleId(角色id),roleName(角色名称) 3.权限表:authority 权限id(authorityId),权限名称(authorityId),权限地址(url) 4.用户角色表:user_role 用户id(userId),角色id(roleId) 5.角色权限表:role_authority 角色id(roleId),权限Id(authorityId) 6.消费记录表:record 用户id(userId),用户名称(userName), 消费时间(consumptionTime),消费金额(consumptionMoney) 7.订单表:indent 下单id(indentId),下单用户(userName),下单时间 (indentTime),下单菜谱(menuName) 8.菜谱表:menu 菜谱Id(menuId),菜谱名称(menuName),价格(price),菜系 Id(vegetableId), 图片地址(picture),用户购买量 (userCount),好评数量(good), 一 般数量(general),差 评数量(bad),增加时间(addTime) 9.菜系表:vegetableType 菜系id(vegetableId),菜系名称(vegetableName),增加时间 (addTime) 10.评价表:evaluate 用户id(userId),评价菜谱名(menuName),评价内容 (evaluateContent),评价时间(evaluateTime) 原生态系列,底层代码更好的了解整个项目所需要的哪些细节 具体功能还有很多,就不一一描述了, 希望能帮到大家。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值