职场文秘网

首页 > 心得体会 > 学习材料 / 正文

基于SSM框架的新型可视化食堂管理系统

2023-01-18 15:30:09

◆黎洁霞 甘渐宽 王方会 白玉

(南京工业大学浦江学院计算机通信与工程学院 江苏 211200)

高校食堂作为高校后勤的保障,始终为高校内的教学、科研活动和师生的基本生活提供了强有力的保障[1]。如何做好食堂的管理从古至今都是全世界各高校头疼的问题,伴随着时代科技的不断发展,这个问题也随着时代的发展逐渐融入了科技的痕迹。传统的一般高校食堂占地面积小、人员点菜拥挤、服务人员操作不规范和商家管理不系统等问题,我们从如何解决这些问题作为出发点构建这个项目。

本文设计和实现了一个基于SSM框架的新型可视化食堂点餐系统,本系统的实现使用了SSM框架[2]、AdminLTE响应框架、MySQL数据库。新型可视化食堂点餐系统既保存了传统食堂点餐的自由性,又改变了传统的食堂落后、浪费和繁杂的现象,给现代化的高校食堂提供了一个可靠又智能的点餐系统平台,大大方便了学校食堂的管理和了学生的点餐过程,让食堂的管理进入了新的时代。

以南京工业大学浦江学院为例,该学院分为两个食堂,每个食堂有20~25个窗口,每个窗口又有10~15种[3],窗口之间又可能提供有相同的菜品,但菜的口感、色泽、分量和价格可能又不完全相同,例如:一食堂的水饺与二食堂的水饺在价格、口感、分量上各不相同,所以可能造成学生点到的饭不是自己喜欢的。本文根据本校的实际情况,对用户群体进行分类,主要分为三种:客户端、商家端和管理员端,以满足不同用户对该系统的要求。

客户端可以实现学生在线点餐和来自大数据的推送服务,节约了学生的时间。学生还可以通过该系统提前预约自己想吃的菜品并对其进行评价。在当下疫情阶段,为了减少校园食堂排队而造成的肢体接触,我们设置了外卖服务。

商户端对仅对食堂窗口使用,如果一个人想成为商户,需用户个人登录后,申请开店权限,填写相应的店铺信息,等待后台的认证。认证成功后,该商户就可上传菜谱。商户拥有查看订单,对订单删除和查看预约菜品的权限,商户可以通过财务收益,来查看年、月、日的收益额的订单数。

管理员端主要负责对客户信息、商户信息和菜品信息进行收集和管理。管理员可以对一些不符合要求的信息进行告诫和惩戒。

3.1 系统总体架构设计

本系统后端采用了SSM框架进行模块化开发,将整个系统分成了若干个子模块,负责不同模块的开发人员互不干涉,提高了系统开发的效率。另外,在业务层通过Spring容器,以DAO进行对象的访问,并使用Spring中的IOC和AOP进行配置。在Mapping层中使用MyBatis,对SQL语句的高级映射,尽可能减少开发人员的SQL语句注入,能大大降低数据库的管理复杂度,从而更加容易进行数据的增删改查。

3.2 系统开发环境

本系统的开发环境:

操作系统:Windows11;
编译器:IntelliJ IDEA UItimate 2021.3;
数据库:MySQL 8.0.27;
Web服务器:Tomcat 9.0.43;
JDK版本:JDK1.8;
前端响应框架:AdminLTE。

3.3 系统前端设计

本系统前端采用AdminLTE响应框架,AdminLTE框架基于BootStrap、JQuery的框架开发是一个轻量级的开源模板主题工具。AdminLTE不仅美观而且实用,对于前端开发可以减免许多工作量。

3.4 系统后端设计

本系统后端采用的SSM框架,SSM框架由S(Spring)+S(SpringMVC)+M(MyBatis)构成,适用于搭建许多大型的系统。Spring的思想为控制反转IoC,控制反转的好处就是可以减少开发人员的工作量,Spring通过装配Bean容器,减少开发人员初始化类的次数。

SpringMVC的工作流程为:服务器发送request请求到DispatcherServlet分发器中;
接着将DispatcherServlet查询HanderMapping找到请求处理的Controller。Controller处理完成后,返回一个ModelAndView对象,DispatcherServlet查询视图解析器,找到ModelAndView的指定视图,视图将结果显示到客户端中。SpringMVC的流程图如图1:

图1 SpringMVC流程图

MyBatis是Java的持久层框架,是对JDBC的封装,让数据库的底层操作变得透明,极大程度下减少了JDBC的代码和参数的设置,并使用了XML或者注解用于配置和映射,实现了对于解耦。

本系统对比传统J2EE开发模型进行整合改进,形成新型的、轻量化的SSM架构,并且采用SSM框架整合以及MVC设计模式,能确保代码的可扩展性和持久性,也能够解决系统逻辑上的耦合问题。

4.1 AdminLTE前端响应框架

AdminLTE[4]是一款建立在Bootstrap和JQuery之上的开源的模板主题工具。它提供一系列可响应的、重复使用的组件,并内置了多个模板页面,自适应多种屏幕分辨率,兼容PC和移动端,可快速创建一个响应式的HTML5网站。总之,AdminLTE 不但美观,而且可以免去写CSS与JS语句的工作量。

4.2 SSM三层架构的创建

(1)数据持久层的创建

业务逻辑层对该层的操作封装在Bean层目录,同时进行CRUD配置操作,实现了对MyBatis和SpringMVC的有效整合。创建名为orderingsystem数据库,其中表数据为user表、tb_user表、order表、food表、business表、settlement表,其关系图如图2所示。

图2 数据模型关系图

(2)业务逻辑层的创建

将Spring作为层面容器框架,是框架中较为核心的逻辑应用。该逻辑应用有效地将用户信息与持久层整合,能快速高效响应客户端用户模块的应用需求,并及时启用逻辑响应函数,从而快速有效实现用户的对应操作。新增Service包,包类添加service接口,在接口中添加需要用到的方法,添加实现类,并实现接口方法,在类上添加注解@Service,注入repository,在测试类中注入实现类,进行Service中的各个方法测试。

(3)表示层的创建

表示层主要作用是界面展示,接收请求,分发请求。使用Spring MVC的DispatcherServlet前端控制器拦截用户请求,其数据由请求分布给对应的响应控制器进行操作及响应。比如,用户请求传来时,先被前端控制器拦截,然后通过用户请求来返回相应的管理操作,并且界面上能正常回显其响应结果。

4.3 SSM三层架构整合

利用Spring进行MVC逻辑分离,实现对应的逻辑函数并在表现层响应结果,Service配置映射进行逻辑函数跳转,MyBatis进行用户信息数据持久化保存和事务管控实现SSM框架整合,框架整合完成后即可实现在线点餐系统。具体整合架构如图2所示。

图3 MVC架构

1) 整合三个配置文件springmvc.xml,不用配置controller,使用注解,配置组件扫描器,applicationContext.xml,不用配置dao和service,使用注解,配置组件扫描器,保留数据源,url的值一定要改,配置一个session工厂(也可以通过Spring-mybatis jar包),mybatisconfig.xml,集中管理库表映射文件。

2) 配置事务管理器、配置AOP通知、配置AOP,为添加事务管理的操作配置AOP(配置的是接口)。

3) lib下Web.xml的配置需要配置监听器,配置中央控制器,配置spring提供的字符编码过滤器(filter和filter-mapping)里面也都要初始化参数。

4.4 系统功能实现

如图4所示,该系统登录界面使用AdminLTE开发,简约美观。管理员输入邮箱和密码登录后跳转点餐管理系统,在管理系统中管理员可以对账号、食品菜单等进行增删改查。类似的,用户可以在相应的用户登录页面进行登录后进行点餐和结算。

图4 注册登录界面

如图5 所示,主界面与登录界面使用相同前端框架。消费者和管理员可以通过输入用户名、邮箱和密码进行注册,客户端会对密码和确认密码进行一致性判断,成功后会自动跳转至相应主界面。用户密码则采用MD5加密方式存储在数据库中,进而提高系统的安全性。

图5 主页面界面

当我们位于现代智能化的时代,一个优秀的高校的食堂点餐管理系统需要跟上时代的步伐。本文我们分析了高校食堂点餐管理的需求,以SSM框架设计了这套系统的后端,并设计了整个系统的整合,以AdminLTE前端响应框架设计了整个前端页面,以MySQL设计了系统的数据库,最终实现了这套系统。该系统完成了高校对食堂管理和学生对食堂点餐的改进要求,提升了高校对食堂管理的效率,方便了学生点餐的过程。

但是这个系统还没有全部完成,我们后面会加上商家和高校对菜品的消费的财务计算和人员流量的可视化功能。

猜你喜欢 管理员客户端界面 ——稳就业、惠民生,“数”读十年成绩单">“人民网+客户端”推出数据新闻
——稳就业、惠民生,“数”读十年成绩单人民周刊(2022年17期)2022-10-21不同截面类型钢管RPC界面粘结性能对比研究建材发展导向(2022年5期)2022-04-18国企党委前置研究的“四个界面”当代陕西(2020年13期)2020-08-24可疑的管理员故事作文·高年级(2020年2期)2020-02-24虚拟专用网络访问保护机制研究科学与财富(2017年23期)2017-09-24让管理员管不了的名字爆笑show(2016年1期)2016-03-04当小小图书管理员快乐作文·低年级(2015年6期)2015-07-22界面成立自媒体联盟深挖原生内容创造力声屏世界(2015年2期)2015-03-11新华社推出新版客户端 打造移动互联新闻旗舰声屏世界(2015年7期)2015-02-28浅析IEEE 802.1x及其客户端软件活力(2009年25期)2009-06-02

Tags: 管理系统   可视化   食堂  

搜索
网站分类
标签列表