计算机毕业设计ssm高校饭堂管理系统8gmjo(配套有源码 程序 mysql数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联xi 可分享
在信息化时代,高校饭堂管理的高效性和便捷性成为提升校园生活体验的重要环节。传统的饭堂管理方式依赖于人工记录和纸质文档,不仅效率低下,而且容易出现信息丢失和错误。随着信息技术的飞速发展,开发一个高效、便捷的高校饭堂管理系统显得尤为重要。本文将介绍一个基于JSP技术、SSM框架和MySQL数据库开发的高校饭堂管理系统,旨在通过信息化手段提升高校饭堂管理的效率和用户体验。
系统功能
-
用户管理
-
用户注册:新用户可以通过填写基本信息完成注册。
-
用户登录:用户通过用户名和密码进行登录。
-
个人信息管理:用户可以查看和修改自己的个人信息。
-
-
管理员功能模块
-
仓库管理:管理员可以对仓库信息进行添加、修改、删除操作,包括仓库编号、名称、类型、位置、面积等。
-
负责人管理:管理员可以对负责人信息进行管理,包括区域名称、负责人姓名、联系电话、身份证等。
-
助理管理:管理员可以对助理信息进行管理,包括助理工号、姓名、性别、联系电话、身份证等。
-
员工管理:管理员可以对员工信息进行管理,包括工号、姓名、性别、岗位、手机、身份证等。
-
菜品分类管理:管理员可以对菜品分类进行管理。
-
菜品信息管理:管理员可以对菜品信息进行管理,包括菜品编号、名称、分类、口味、图片、原材料、介绍等。
-
活动宣发管理:管理员可以发布和管理活动信息,包括活动标题、分类、名称、图片、开始时间、结束时间、详情等。
-
公告板管理:管理员可以发布和管理公告信息,包括公告标题、类型、发布时间、内容等。
-
物品分类管理:管理员可以对物品分类进行管理。
-
物品信息管理:管理员可以对物品信息进行管理,包括物品编号、名称、分类、数量、仓库编号、仓库名称、登记时间等。
-
入库登记管理:管理员可以对入库信息进行管理,包括入库编号、物品编号、名称、分类、数量、仓库名称、编号、入库时间等。
-
出库登记管理:管理员可以对出库信息进行管理,包括出库编号、物品编号、名称、分类、数量、仓库名称、编号、出库时间等。
-
签到信息管理:管理员可以对员工签到信息进行管理,包括工号、姓名、签到时间、类型、备注等。
-
排班信息管理:管理员可以对员工排班信息进行管理,包括工号、姓名、性别、岗位、排班日期、工作任务等。
-
请假信息管理:管理员可以对员工请假信息进行管理,包括工号、岗位、姓名、手机、请假日期、理由、审核状态等。
-
-
负责人功能模块
-
菜品信息管理:负责人可以查看菜品信息,进行详情操作。
-
活动宣发管理:负责人可以查看活动信息,进行详情操作。
-
公告板管理:负责人可以查看公告信息,进行详情操作。
-
物品信息管理:负责人可以查看物品信息,进行详情操作。
-
入库登记管理:负责人可以查看入库信息,进行详情操作。
-
出库登记管理:负责人可以查看出库信息,进行详情操作。
-
签到信息管理:负责人可以查看签到信息,进行详情操作。
-
排班信息管理:负责人可以查看排班信息,进行详情操作。
-
请假信息管理:负责人可以查看请假信息,进行详情操作。
-
-
助理功能模块
-
菜品信息管理:助理可以查看菜品信息,进行详情、删除操作。
-
活动宣发管理:助理可以查看活动信息,进行详情、删除操作。
-
公告板管理:助理可以查看公告信息,进行详情操作。
-
物品信息管理:助理可以查看物品信息,进行详情、入库、修改、删除操作。
-
入库登记管理:助理可以查看入库信息,进行详情、修改、删除操作。
-
出库登记管理:助理可以查看出库信息,进行详情、修改、删除操作。
-
签到信息管理:助理可以查看签到信息,进行详情、修改、删除操作。
-
排班信息管理:助理可以查看排班信息,进行详情、修改、删除操作。
-
请假信息管理:助理可以查看请假信息,进行详情、修改、删除操作。
-
-
员工功能模块
-
菜品信息管理:员工可以查看菜品信息,进行详情、修改、删除操作。
-
活动宣发管理:员工可以查看活动信息,进行详情、修改、删除操作。
-
公告板管理:员工可以查看公告信息,进行详情操作。
-
签到信息管理:员工可以查看签到信息,进行详情、修改、删除操作。
-
排班信息管理:员工可以查看排班信息,进行详情、修改、删除操作。
-
请假信息管理:员工可以查看请假信息,进行详情、修改、删除操作。
-
功能总结
高校饭堂管理系统通过整合饭堂管理的各个环节,实现了从仓库管理到员工排班的全流程信息化管理。系统不仅提高了管理效率,还为管理员、负责人、助理和员工提供了便捷的操作体验。通过信息化管理,系统减少了人工操作的繁琐性和错误率,提升了用户体验。未来,该系统还可以进一步扩展功能,如增加数据分析模块、智能提醒功能等,为高校饭堂管理提供更全面的支持。
注:完成的毕业设计程序以下面的的环境软件、功能图和界面为准。
系统所需要的环境软件:idea、eclipse+mysql5.7、8.0+Navicat+JDK1.8+tomcat7.0
4.1功能结构
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该高校饭堂管理系统的功能结构图如下所示:
图4-1 系统总体结构图
4.2 数据库设计
4.2.1 数据库E/R图
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1) 仓库信息E/R图如下所示:
图4-2仓库信息E/R图
(2) 助理信息E/R图如下所示:
、
图4-3助理信息E/R图
(3) 签到信息E/R图如下所示:
图4-4签到信息E/R图
(4) 排班信息E/R图如下所示:
图4-5排班信息E/R图
(5) 员工信息E/R图如下所示:
图4-6员工信息E/R图
5.1管理员功能模块
管理员登录,管理员通过登录页面输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-1所示。
图5-1管理员登录界面图
管理员登录系统后,可以对首页、个人中心、仓库管理、负责人管理、助理管理、员工管理、菜品分类管理、菜品信息管理、活动宣发管理、公告板管理、物品分类管理、物品信息管理、入库登记管理、出库登记管理、签到信息管理、排班信息管理、请假信息管理等功能进行相应操作,如图5-2所示。
图5-2管理员功能界图面
仓库管理,在仓库管理页面可以对仓库编号、仓库名称、仓库类型、仓库位置、仓库面积等内容,进行详情、修改、删除等操作,如图5-3所示。
图5-3仓库管理界面图
负责人管理,在负责人管理页面可以对区域名称、负责人、联系电话、身份证等内容,进行详情、修改、删除等操作,如图5-4所示。
图5-4负责人管理界面图
助理管理,在助理管理页面可以对助理工号、助理姓名、性别、联系电话、身份证等内容,进行详情、修改、删除等操作,如图5-5所示。
图5-5助理管理界面
菜品信息管理,在菜品信息管理页面可以对菜品编号、菜品名称、菜品分类、口味、图片、工号、姓名、审核回复、审核状态等内容,进行详情、修改、删除等操作,如图5-6所示。
图5-6菜品信息管理界面图
以下是菜品信息代码;
</el-table-column>
<el-table-column label="索引" :align="contents.tableAlign" v-if="contents.tableIndex" type="index" width="50" />
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="caipinbianhao"
:header-align="contents.tableAlign"
label="菜品编号">
<template slot-scope="scope">
{ {scope.row.caipinbianhao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="caipinmingcheng"
:header-align="contents.tableAlign"
label="菜品名称">
<template slot-scope="scope">
{ {scope.row.caipinmingcheng}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="caipinfenlei"
:header-align="contents.tableAlign"
label="菜品分类">
<template slot-scope="scope">
{ {scope.row.caipinfenlei}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="kouwei"
:header-align="contents.tableAlign"
label="口味">
<template slot-scope="scope">
{ {scope.row.kouwei}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="tupian"
:header-align="contents.tableAlign"
width="200"
label="图片">
<template slot-scope="scope">
<div v-if="scope.row.tupian">
<img :src="$base.url+scope.row.tupian.split(',')[0]" width="100" height="100">
</div>
<div v-else>无图片</div>
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="gonghao"
:header-align="contents.tableAlign"
label="工号">
<template slot-scope="scope">
{ {scope.row.gonghao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="xingming"
:header-align="contents.tableAlign"
label="姓名">
<template slot-scope="scope">
{ {scope.row.xingming}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="shhf"
:header-align="contents.tableAlign"
label="审核回复">
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="sfsh"
:header-align="contents.tableAlign"
label="审核状态">
<template slot-scope="scope">
<span style="margin-right:10px">{ {scope.row.sfsh=='是'?'通过':'未通过'}}</span>
</template>
</el-table-column>
活动宣发管理,在活动宣发管理页面可以对活动标题、活动分类、活动名称、活动图片、开始时间、结束时间、工号、姓名、审核回复、审核状态等内容,进行详情、修改、删除等操作,如图5-7所示。
图5-7活动宣发管理界面图
以下是活动宣发代码;
</el-table-column>
<el-table-column label="索引" :align="contents.tableAlign" v-if="contents.tableIndex" type="index" width="50" />
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="huodongbiaoti"
:header-align="contents.tableAlign"
label="活动标题">
<template slot-scope="scope">
{ {scope.row.huodongbiaoti}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="huodongfenlei"
:header-align="contents.tableAlign"
label="活动分类">
<template slot-scope="scope">
{ {scope.row.huodongfenlei}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="huodongmingcheng"
:header-align="contents.tableAlign"
label="活动名称">
<template slot-scope="scope">
{ {scope.row.huodongmingcheng}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="huodongtupian"
:header-align="contents.tableAlign"
width="200"
label="活动图片">
<template slot-scope="scope">
<div v-if="scope.row.huodongtupian">
<img :src="$base.url+scope.row.huodongtupian.split(',')[0]" width="100" height="100">
</div>
<div v-else>无图片</div>
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="kaishishijian"
:header-align="contents.tableAlign"
label="开始时间">
<template slot-scope="scope">
{ {scope.row.kaishishijian}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="jieshushijian"
:header-align="contents.tableAlign"
label="结束时间">
<template slot-scope="scope">
{ {scope.row.jieshushijian}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="gonghao"
:header-align="contents.tableAlign"
label="工号">
<template slot-scope="scope">
{ {scope.row.gonghao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="xingming"
:header-align="contents.tableAlign"
label="姓名">
<template slot-scope="scope">
{ {scope.row.xingming}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="shhf"
:header-align="contents.tableAlign"
label="审核回复">
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="sfsh"
:header-align="contents.tableAlign"
label="审核状态">
<template slot-scope="scope">
<span style="margin-right:10px">{ {scope.row.sfsh=='是'?'通过':'未通过'}}</span>
</template>
</el-table-column>
公告板管理,在公告板管理页面可以对公告标题、公告类型、发布时间等内容,进行详情、修改、删除等操作,如图5-8所示。
图5-8公告板管理界面图
物品信息管理,在物品信息管理页面可以对物品编号、物品名称、物品分类、数量、仓库编号、仓库名称、登记时间等内容,进行详情、修改、删除等操作,如图5-9 所示。
图5-9物品信息管理界面图
以下是物品信息代码;
</el-table-column>
<el-table-column label="索引" :align="contents.tableAlign" v-if="contents.tableIndex" type="index" width="50" />
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="wupinbianhao"
:header-align="contents.tableAlign"
label="物品编号">
<template slot-scope="scope">
{ {scope.row.wupinbianhao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="wupinmingcheng"
:header-align="contents.tableAlign"
label="物品名称">
<template slot-scope="scope">
{ {scope.row.wupinmingcheng}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="wupinfenlei"
:header-align="contents.tableAlign"
label="物品分类">
<template slot-scope="scope">
{ {scope.row.wupinfenlei}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="shuliang"
:header-align="contents.tableAlign"
label="数量">
<template slot-scope="scope">
{ {scope.row.shuliang}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="cangkubianhao"
:header-align="contents.tableAlign"
label="仓库编号">
<template slot-scope="scope">
{ {scope.row.cangkubianhao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="cangkumingcheng"
:header-align="contents.tableAlign"
label="仓库名称">
<template slot-scope="scope">
{ {scope.row.cangkumingcheng}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="dengjishijian"
:header-align="contents.tableAlign"
label="登记时间">
<template slot-scope="scope">
{ {scope.row.dengjishijian}}
</template>
</el-table-column>
入库登记管理,在入库登记管理页面可以对入库编号、物品编号、物品名称、物资分类、数量、仓库名称、仓库编号、入库时间等内容,进行详情、修改、删除等操作,如图5-10 所示。
图5-10入库登记管理界面图
以下是入库登记代码;
</el-table-column>
<el-table-column label="索引" :align="contents.tableAlign" v-if="contents.tableIndex" type="index" width="50" />
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="rukubianhao"
:header-align="contents.tableAlign"
label="入库编号">
<template slot-scope="scope">
{ {scope.row.rukubianhao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="wupinbianhao"
:header-align="contents.tableAlign"
label="物品编号">
<template slot-scope="scope">
{ {scope.row.wupinbianhao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="wupinmingcheng"
:header-align="contents.tableAlign"
label="物品名称">
<template slot-scope="scope">
{ {scope.row.wupinmingcheng}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="wupinfenlei"
:header-align="contents.tableAlign"
label="物品分类">
<template slot-scope="scope">
{ {scope.row.wupinfenlei}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="shuliang"
:header-align="contents.tableAlign"
label="数量">
<template slot-scope="scope">
{ {scope.row.shuliang}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="cangkumingcheng"
:header-align="contents.tableAlign"
label="仓库名称">
<template slot-scope="scope">
{ {scope.row.cangkumingcheng}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="cangkubianhao"
:header-align="contents.tableAlign"
label="仓库编号">
<template slot-scope="scope">
{ {scope.row.cangkubianhao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="rukushijian"
:header-align="contents.tableAlign"
label="入库时间">
<template slot-scope="scope">
{ {scope.row.rukushijian}}
</template>
</el-table-column>
出库登记管理,在出库登记管理页面可以对出库编号、物品编号、物品名称、物资分类、数量、仓库名称、仓库编号、出库时间等内容,进行详情、修改、删除等操作,如图5-11所示。
图5-11出库登记管理界面图
以下是出库登记代码;
</el-table-column>
<el-table-column label="索引" :align="contents.tableAlign" v-if="contents.tableIndex" type="index" width="50" />
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="chukubianhao"
:header-align="contents.tableAlign"
label="出库编号">
<template slot-scope="scope">
{ {scope.row.chukubianhao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="wupinbianhao"
:header-align="contents.tableAlign"
label="物品编号">
<template slot-scope="scope">
{ {scope.row.wupinbianhao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="wupinmingcheng"
:header-align="contents.tableAlign"
label="物品名称">
<template slot-scope="scope">
{ {scope.row.wupinmingcheng}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="wupinfenlei"
:header-align="contents.tableAlign"
label="物品分类">
<template slot-scope="scope">
{ {scope.row.wupinfenlei}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="shuliang"
:header-align="contents.tableAlign"
label="数量">
<template slot-scope="scope">
{ {scope.row.shuliang}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="cangkumingcheng"
:header-align="contents.tableAlign"
label="仓库名称">
<template slot-scope="scope">
{ {scope.row.cangkumingcheng}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="cangkubianhao"
:header-align="contents.tableAlign"
label="仓库编号">
<template slot-scope="scope">
{ {scope.row.cangkubianhao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="chukushijian"
:header-align="contents.tableAlign"
label="出库时间">
<template slot-scope="scope">
{ {scope.row.chukushijian}}
</template>
</el-table-column>
签到信息管理,在签到信息管理页面可以对工号、姓名、签到时间、签到类型、备注等内容,进行详情、修改、删除等操作,如图5-12所示。
图5-12签到信息管理界面图
请假信息管理,在请假信息管理页面可以对工号、岗位、姓名、手机、请假日期、审核回复、审核状态等内容,进行详情、修改、删除等操作,如图5-13所示。
图5-13请假信息管理界面图
以下是请假信息代码;
</el-table-column>
<el-table-column label="索引" :align="contents.tableAlign" v-if="contents.tableIndex" type="index" width="50" />
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="gonghao"
:header-align="contents.tableAlign"
label="工号">
<template slot-scope="scope">
{ {scope.row.gonghao}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="gangwei"
:header-align="contents.tableAlign"
label="岗位">
<template slot-scope="scope">
{ {scope.row.gangwei}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="xingming"
:header-align="contents.tableAlign"
label="姓名">
<template slot-scope="scope">
{ {scope.row.xingming}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="shouji"
:header-align="contents.tableAlign"
label="手机">
<template slot-scope="scope">
{ {scope.row.shouji}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="qingjiariqi"
:header-align="contents.tableAlign"
label="请假日期">
<template slot-scope="scope">
{ {scope.row.qingjiariqi}}
</template>
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="shhf"
:header-align="contents.tableAlign"
label="审核回复">
</el-table-column>
<el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
prop="sfsh"
:header-align="contents.tableAlign"
label="审核状态">
<template slot-scope="scope">
<span style="margin-right:10px">{ {scope.row.sfsh=='是'?'通过':'未通过'}}</span>
</template>
</el-table-column>
5.2负责人功能模块
负责人登录,在登录页面填写账号、密码进行登录如图5-14所示。
图5-14负责人登录功能界面图
负责人登录系统后,可以对首页、个人中心、菜品信息管理、活动宣发管理、公告板管理、物品信息管理、入库登记管理、出库登记管理、签到信息管理、排班信息管理、请假信息管理等功能进行相应操作,如图5-15所示。
图5-15负责人功能界面图
源码无偿分享,文未领取