1、项目介绍
系统角色:管理员、系统信息管理员、营业信息管理员、财务信息管理员、
主要功能包括:网上订餐管理系统一共拥有5位角色,其中网上订餐的用户会通过系统前台,先注册自己的账号,然后在前台查阅自己想要订的美食,选择好之后进行结账,结账时会需要选择本次的收货地址,这些信息都完成后,该订单将会直接提交到系统后台,系统后台的厨师将会根据订单进行烹饪控制完成后会将订单的菜品送到客户手中,如果客户确认菜品没有问题,那么点击确认收货,证明该订单已经完成,而在用户品尝完本次订单的菜品后,可以对菜品进行评论,而这些评论也会展示给想要订购该菜品的相关要素,直接展示在菜品下方,这也就是设计网上订餐的流程设计,网上订餐的原因是在大学生涯中很多时候不愿意去食堂进行就餐,周末时可以通过网上订餐,更加快速的获取自己的美食,其他四位需要对系统进行维护,保证系统持续发展。
2、技术概要
前端技术: HTML、JQuery、Bootsrap、JSP
后端技术:
控制层框架: Struts2、
Spring 5 框架
持久层框架: Hibernate
web 容器: Tomcat 9、10
可转为Spring Boot 2 结构
数据相关:
MySQL5.7
数据库可视化 MySQL-Front
3、项目源码目录结构图
4、功能详情
系统基本功能
1. 登录,注销:登录就是网上订餐系统登录页面,输入在该系统中不同角色的账号和密码,之后点击登录按钮进入到系统当中;注销功能,就是在登录该系统时,想要退出该系统的账号情况下,点击注销按钮,可以退出该账号在系统当中的状态。其中前台用户可以通过注册获取客户账号,后台管理员只能由管理员进行添加。
2. 密码修改:为保证密码的安全性,需要定期进行修改,所以在登录自己账号权限的情况下,可以在资料维护模块进行密码的修改。
3.个人信息修改:当登录个人账号后,可以对个人账号中的信息进行更新。
系统前台用户模块:
系统前台首页:展示轮播图和菜品分类等信息。
菜品详情:对菜品信息进行展示,包括美食照片、菜品名称、菜品介绍、价格等。
我的订单:在登录个人账号后,可以在我的订单查看所有自己下过的订单,可以看到什么时间下单,订单编号,菜品信息,菜品熟练,价格等内容。
我的菜篮:在看好某些菜品时,可以点击加入菜篮,这里的菜篮就是购物车的意思,将所有菜品敲定后,如果菜品属于同一家店,可以提交到一个订单中进行结算。如果是属于不同店,则可以提交多个订单。
模拟支付/充值:由于系统设计网上订餐的全流程,就会涉及金钱,但是该系统所有与金钱发生支付有关的内容都是模拟的
菜品分类信息:进入不同菜系信息详情页面
菜品分类明细:在点击不同的菜品分类按钮后,会进入到不同的菜品分类专区。
账号设置:显示个人账号信息以及修改密码和充值。
模块一:系统信息管理模块:
1.1菜品信息管理:通过添加、编辑、检索来对菜品编号、名称、类别名称、单价、状态等内容进行维护。并且该菜品是会直接展示在系统前台的。
1.2员工信息管理:通过添加、编辑、检索来对员工号、姓名、性别、年龄、职位、联系电话、加入日期、状态等进行管理。
1.3菜系管理:通过添加、编辑、检索来对菜系信息进行管理,其中包括菜品的类别、编号菜品的类别、名称菜品的类别描述等,在新增菜品时,需要依赖该模块。
模块二:营业信息管理模块:
2.1厨师后台管理:可以通过查看功能对下单时间、订单类型、订单状态、订单编号、下单时间、菜品名称、点餐数量等进行查看,查看后开始制作美食。当订单较多的时候,也可以通过检索功能,来快速定位对应订单。
2.2顾客信息管理:通过添加会员功能来新增会员信息,也可以通过查看顾客消费履历功能对客户账号、姓名、电话号码、加入日期、用户级别、账单号、消费日期、消费金额(元)、操作员编号、付款类型等信息进行更详细的查看。
模块三:财务信息管理:
3.1账单信息管理:通过检索和查看功能对账单信息进行了解,在详细页面中可以看到账单编号、收入日期、收入金额(元) 、付款类型等信息。