西安文理学院阳光食堂管理系统的设计与实现---附源码62740

 

       

摘要

西安文理学院阳光食堂管理系统的研究旨在设计和开发一个方便、实用的平台,以促进用户之间的餐谱分享和交流。该系统提供用户上传、搜索、购买、收藏和评论等功能,为用户提供丰富多样的餐谱资源和社区互动。本系统以实际运用为开发背景,通过系统管理员可以对采购记录管理、系统管理、通知公告管理、资源管理、菜品展示管理等信息进行统一的管理,用户可以相互沟通交流等。总的来说,系统采用Java语言进行开发,后台使用SSM框架,数据库采用MYSQL。

关键词:Java;SSM;阳光食堂管理系统 ;MySQL

Abstract

The research on the Sunshine Canteen Management System at Xi'an University of Arts and Sciences aims to design and develop a convenient and practical platform to promote menu sharing and communication among users. The system provides users with functions such as uploading, searching, purchasing, bookmarking, and commenting, providing users with rich and diverse menu resources and community interaction. This system is developed based on practical applications. Through system administrators, unified management of procurement records, system management, notification and announcement management, resource management, and dish display management can be achieved. Users can communicate and exchange ideas with each other. Overall, the system is developed using Java language, the backend uses the SSM framework, and the database uses MYSQL.

Keywords: Java; SSM; Sunshine Canteen Management System; MySQL

目录

摘要

1 绪论

1.1 研究背景

1.2研究意义

1.3研究现状

2 西安文理学院阳光食堂管理系统需求分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 功能需求分析

2.3 非功能性需求分析

3 西安文理学院阳光食堂管理系统概要设计

3.1系统体系结构

3.1.1前端用户功能结构图设计

3.1.2后端管理员功能结构图设计

3.1.3商家用户功能结构图设计

3.1.3数据库概念结构设计

3.1.4数据库逻辑结构设计

4 西安文理学院阳光食堂管理系统详细设计与实现

4.1普通用户功能模块

4.1.1 前台首页界面

4.1.2注册界面

4.1.3登录界面

4.1.4 学校资讯界面

4.1.5 菜品展示界面

4.1.6留言区界面

4.1.7个人中心界面

4.2管理员功能模块

4.2.1 系统用户界面

4.2.2 食材库存管理界面

4.2.3 资源管理界面

4.2.4 菜品展示管理界面

5系统的测试

5.1测试的目的

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致谢

1 绪论

1.1 研究背景

随着信息技术的迅猛发展,高校后勤管理正面临着前所未有的变革机遇与挑战。作为高校的重要组成部分,食堂不仅承载着为师生提供餐饮服务的重要任务,其管理效率和服务质量也直接影响着师生的生活质量和满意度。然而,传统的食堂管理模式往往存在着效率低下、资源浪费、服务质量不稳定等问题,难以满足现代高校日益增长的管理需求。

在这样的背景下,西安文理学院积极响应信息化和智能化的发展趋势,致力于探索食堂管理系统的设计与实现。通过对国内外食堂管理系统的研究现状进行深入分析,结合学校自身的实际情况和需求,西安文理学院提出了阳光食堂管理系统的构建方案。这一系统旨在利用先进的信息技术手段,实现对食堂运营的全面监控和管理,提升管理效率和服务质量,为师生提供更加便捷、高效的餐饮服务。

因此,西安文理学院阳光食堂管理系统的设计与实现,不仅是对传统食堂管理模式的一次革新,更是推动高校后勤管理领域信息化和智能化发展的重要举措。通过这一研究,我们期望能够为高校后勤管理领域的改革和创新提供新的思路和方向,推动整个行业的进步和发展。

1.2研究意义

食堂作为高校的重要服务设施,其管理效率和服务质量直接关系到师生的就餐体验和满意度。通过引入现代化的食堂管理系统,可以实现对食堂运营的全面监控和管理,优化资源配置,减少人力成本,提高管理效率。同时,系统可以提供更加便捷、个性化的服务,满足师生的多样化需求,提升服务质量。通过引入先进的技术和理念,如大数据分析、云计算、物联网等,可以推动高校后勤管理的信息化和智能化发展,提升管理水平和创新能力。西安文理学院阳光食堂管理系统的设计与实现,可以为其他高校在食堂管理方面的改革和创新提供借鉴与参考。通过分享经验、交流技术,可以促进高校后勤管理领域的交流与合作,共同推动行业的进步和发展。

该研究的实施过程,需要涉及多个学科的知识和技能,如计算机科学、软件工程、餐饮管理等。这不仅有助于培养跨学科的创新人才,还可以提升学生的实践能力和解决问题的能力。

1.3研究现状

在国内,随着高校规模的不断扩大和就餐人数的增加,传统的食堂管理模式已经难以满足现代高校的需求。因此,越来越多的高校开始引入食堂管理系统,以提高管理效率和服务质量。这些系统通常包括订单管理、库存管理、财务管理等功能,能够实现对食堂运营的全面监控和管理。同时,一些高校还结合自身的实际情况,对食堂管理系统进行了定制化的开发,以满足特定的管理需求。

在国外,尤其是发达国家的高校,食堂管理系统的应用已经相当普遍。这些系统不仅具备基本的管理功能,还融入了先进的技术和理念,如大数据分析、云计算等。通过这些技术的应用,能够实现对食堂运营的精细化管理和个性化服务,进一步提升管理效率和服务质量。具体来说,一些国外高校利用大数据对食堂的运营数据进行挖掘和分析,以便更好地了解消费者的需求和行为,为决策提供科学依据;一些学校还采用了智能化的订餐系统,允许学生提前在线预订餐品,避免了现场排队的麻烦,提高了就餐效率。

然而,尽管国内外在食堂管理系统方面已经取得了一定的研究成果,但仍然存在一些问题和挑战。例如,系统的稳定性和安全性需要进一步加强;同时,如何根据学校的实际情况和需求,进行系统的定制化和优化,也是一个需要深入研究的课题。

综上所述,西安文理学院阳光食堂管理系统的设计与实现,需要在借鉴国内外先进经验的基础上,结合学校的实际情况和需求,进行系统的设计和开发。通过不断优化和完善系统,提高管理效率和服务质量,为师生提供更加便捷、高效的餐饮服务。

2 西安文理学院阳光食堂管理系统需求分析

2.1 可行性分析

可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于西安文理学院阳光食堂管理系统在可行性方面进行了技术、经济以及操作的分析。

2.1.1 技术可行性分析

西安文理学院阳光食堂管理系统在技术上采用的是JAVA语言、基于Browser/Server模式,前台使用了Vue、HTML、js、CSS等技术,后台使用了SSM框架结合MYSQL数据库,这些技术在校期间都已经学习过,而且用这些技术开发过一些小的系统,同时在实际开发中JAVA功能强大被普通应用,因此开发技术是没有问题的。

2.1.2 经济可行性分析

开发西安文理学院阳光食堂管理系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上都是通过问卷调查了解用户需求,通过百度、知网库、学校图书馆查阅相关系统,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。

2.1.3 操作可行性分析

西安文理学院阳光食堂管理系统的在开发的时候充分了解用户群体,对于没有学习过计算机的用户也进行考虑在内,在系统的开发中首页有醒目的导航栏,使得即使没有学习过计算机课程的用户,也可以根据导航栏的提示进行操作,非常方便,因此系统在操作上是可行的。

2.2 功能需求分析

西安文理学院阳光食堂管理系统整体分为学生用户、食堂人员和管理员这三个模块,功能如下:

学生用户功能模块:

  1. 注册登录:用户通过注册账号,设置密码,实现登录,使用系统功能。
  2. 首页:用户可以在首页一览所有资讯、轮播图、公告栏等。
  3. 通知公告:用户可以查看系统上的网站公告、包括网站公告信息、关于我们、联系方式及网站介绍等。
  4. 学校资讯:用户可以查看系统上的所有资讯信息,对某一资讯信息进行点赞、收藏等操作。
  5. 菜品中心:用户可以在菜品展示查看各种菜品列表信息、根据菜品介绍及自己喜好购买想要的商品。
  6. 留言区:用户可以点击留言区,用户可以在此留言提出对食堂的意见、建议或投诉,食堂人员则可以及时查看并回复,从而改进服务质量,提升用户满意度。
  7. 个人中心:用户在个人中心可以查看个人首页、购买信息、留言区和收藏相关信息。

    学生用户角色用例图,如下图2-1所示。

2-1 学生用户角色用例图

管理员功能模块:

  1. 登录:管理员账号有系统后台直接生成,无需注册,根据账号密码进行登录,使用功能。
  2. 系统用户:管理员可以对系统用户信息进行管理,可以添加新的用户信息,也可以对用户信息进行删除,修改操作。
  3. 菜品展示管理:管理员可以对菜品展示列表进行分类、添加以及删除的操作。管理员可以对食堂展示的菜品进行维护和管理。管理员可以添加新菜品、编辑菜品信息(如名称、价格、图片等)、调整菜品状态(如上架、下架),确保用户看到的菜品信息准确、完整。
  4. 系统管理:管理员对系统轮播图进行设置,添加,修改和删除操作。
  5. 通知公告管理:管理员可以对系统的公告内容进行设置,添加,修改和删除操作。
  6. 资源管理:管理员可以查看学校资讯及资讯分类列表,进行编辑分类等操作。
  7. 食材库存管理:管理员可以在食材库存管理下查看食材库存列表并进行设置,添加,修改和删除操作。根据库存情况制定采购计划,确保食材的及时补充和替换。

管理员角色用例图,如下图2-2所示。

2-2管理员角色用例图

食堂人员功能模块:

  1. 注册登录:商家用户通过注册账号,设置密码,实现登录,使用系统功能。
  2. 后台首页:商家用户可以在首页一览所有资讯、轮播图、公告栏等。
  3. 菜品展示:商家用户可以在菜品展示添加菜品信息,包括菜品名称、分类、好评类型、价格等信息。
  4. 购买信息:食堂人员可以在购买信息列表下查看订单号、菜品名称及订单状态查询等操作。

食堂人员角色用例图,如下图2-3所示。

图2-3 食堂人员角色用例图

2.3 非功能性需求分析

西安文理学院阳光食堂管理系统的性能性需求分析主要是分析西安文理学院阳光食堂管理系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2-1表格中:

2-1 西安文理学院阳光食堂管理系统非功能需求表

安全性

主要指西安文理学院阳光食堂管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指西安文理学院阳光食堂管理系统能够按照用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响西安文理学院阳光食堂管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着西安文理学院阳光食堂管理系统的页面展示内容进行操作,就可以了。

可维护性

西安文理学院阳光食堂管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

3 西安文理学院阳光食堂管理系统概要设计

3.1系统体系结构

西安文理学院阳光食堂管理系统总体的体系结构图分为前端用户体系结构和后端管理员体系结构,其具体结构图如图3-1和图3-2所示

3.1.1前端用户功能结构图设计

3-2 西安文理学院阳光食堂管理系统学生用户功能结构图

3.1.2后端管理员功能结构图设计

3-2 西安文理学院阳光食堂管理系统管理员功能结构图

3.1.3食堂人员功能结构图设计

图3-3 西安文理学院阳光食堂管理系统食堂人员功能结构图

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.1.3数据库概念结构设计

下面是整个西安文理学院阳光食堂管理系统中主要的数据库表总E-R实体关系图。

4-1 西安文理学院阳光食堂管理系统总E-R关系图

3.1.4数据库逻辑结构设计

通过上一小节中西安文理学院阳光食堂管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表canteen_staff (食堂人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

canteen_staff_id

int

10

0

N

Y

食堂人员ID

2

personnel_name

varchar

64

0

Y

N

人员姓名

3

personnel_phone_number

varchar

64

0

Y

N

人员电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表consumption_records (消耗记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

consumption_records_id

int

10

0

N

Y

消耗记录ID

2

ingredients_name

varchar

64

0

Y

N

食材名称

3

food_ingredient_number

varchar

64

0

Y

N

食材编号

4

type_of_ingredients

varchar

64

0

Y

N

食材类型

5

ingredients_specifications

varchar

64

0

Y

N

食材规格

6

consumption_date

date

10

0

Y

N

消耗日期

7

consumption_quantity

int

10

0

Y

N

0

消耗数量

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表dish_display (菜品展示)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dish_display_id

int

10

0

N

Y

菜品展示ID

2

dish_name

varchar

64

0

Y

N

菜品名称

3

dish_number

varchar

64

0

N

N

菜品编号

4

type_of_dishes

varchar

64

0

Y

N

菜品类型

5

dish_pictures

varchar

255

0

Y

N

菜品图片

6

dish_window

varchar

64

0

Y

N

出菜窗口

7

current_quantity

int

10

0

Y

N

0

目前数量

8

unit_price_of_dishes

varchar

64

0

Y

N

菜品单价

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表food_inventory (食材库存)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

food_inventory_id

int

10

0

N

Y

食材库存ID

2

ingredients_name

varchar

64

0

Y

N

食材名称

3

food_ingredient_number

varchar

64

0

N

N

食材编号

4

type_of_ingredients

varchar

64

0

Y

N

食材类型

5

ingredients_specifications

varchar

64

0

Y

N

食材规格

6

inventory_quantity

int

10

0

Y

N

0

库存数量

7

ingredients_remarks

varchar

64

0

Y

N

食材备注

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表procurement_records (采购记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

procurement_records_id

int

10

0

N

Y

采购记录ID

2

ingredients_name

varchar

64

0

Y

N

食材名称

3

food_ingredient_number

varchar

64

0

Y

N

食材编号

4

type_of_ingredients

varchar

64

0

Y

N

食材类型

5

ingredients_specifications

varchar

64

0

Y

N

食材规格

6

purchase_date

date

10

0

Y

N

采购日期

7

purchase_quantity

int

10

0

Y

N

0

采购数量

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表purchase_information (购买信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

purchase_information_id

int

10

0

N

Y

购买信息ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

purchase_time

datetime

19

0

Y

N

购买时间

5

dish_name

varchar

64

0

Y

N

菜品名称

6

dish_number

varchar

64

0

Y

N

菜品编号

7

unit_price_of_dishes

varchar

64

0

Y

N

菜品单价

8

purchase_quantity

int

10

0

Y

N

0

购买数量

9

total_consumption

varchar

64

0

Y

N

总计消费

10

pay_state

varchar

16

0

N

N

未支付

支付状态

11

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

student_gender

varchar

64

0

Y

N

学生性别

4

student_phone_number

varchar

64

0

Y

N

学生电话

5

student_id

varchar

64

0

Y

N

学生学号

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4 西安文理学院阳光食堂管理系统详细设计与实现

4.1普通用户功能模块

4.1.1 前台首页界面

当进入西安文理学院阳光食堂管理系统的时候,首先映入眼帘的是系统的导航栏,导航栏下面是轮播图、通知公告、学校资讯、留言区、菜品展示,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2注册界面

不是西安文理学院阳光食堂管理系统中正式会员的是可以在线进行注册的,当用户点击“注册”按钮,填写上自己的账号+密码+确认密码+昵称等,再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用注册流程图如图4-2所示,注册界面展示如下图4-3所示。

4-2注册流程图

图4-3 前台注册界面图

注册代码如下:

  @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

4.1.3登录界面

西安文理学院阳光食堂管理系统中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并通过滑动验证通过后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到西安文理学院阳光食堂管理系统的首页中;否则将会提示相应错误信息,用户登录流程如图4-4所示,登录界面如下图4-5所示。

4-4 登录流程图

图4-5登录界面图

登录代码如下:

@PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

4.1.4 学校资讯界面

学校资讯:用户可以查看系统上的资讯信息,对某一资讯信息可以进行点赞收藏操作,界面如下图4-6所示。

图4-6学校资讯面图

4.1.5 菜品展示界面

菜品展示:用户可以在菜品展示查看各种菜品列表信息、根据菜品介绍及自己喜好购买想要的菜品。用户可以对某一餐谱信息进行点赞收藏操作,页面如图4-7所示。

图4-7 菜品展示界面图

4.1.6留言区界面

用户用户可以查看系统上的留言信息,用户与食堂进行互动的平台。用户可以在此留言提出对食堂的意见等。界面如下图4-8所示。

图4-8 留言区界面图

4.1.7个人中心界面

个人中心:在个人中心,用户可以对购买信息、留言区和收藏内容等进行查看管理,界面如下图4-9所示。

图4-9个人中心界面图

4.2管理员功能模块

4.2.1 系统用户界面

西安文理学院阳光食堂管理系统中的管理人员是可以对前台注册的普通用户进行管理。系统用户界面如下图4-10所示。

图4-10系统用户界面图

4.2.2 食材库存管理界面

食材库存管理:管理员可以在食材库存管理下查看食材库存列表并进行设置,添加,修改和删除操作。界面如下图4-11所示。

图4-11食材库存管理界面图

4.2.3 资源管理界面

资源管理:管理员可以查看学校资讯及资讯分类列表,进行编辑分类等操作。界面如下图4-12所示。

图4-12资源管理界面图

4.2.4 菜品展示管理界面

管理员可以在菜品展示管理下查看菜品展示列表和进行设置,添加,修改和删除等操作。界面如下图4-13所示。

图4-13菜品展示管理界面图

5系统的测试

5.1测试的目的

系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。

5.2 系统测试用例

系统测试包括:用户登录功能测试、菜品展示功能测试、菜品信息添加、菜品信息搜索、密码修改功能测试,如表6-1、6-2、6-3、6-4、6-5所示:

用户登录功能测试:

表6-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

菜品信息查看功能测试:

表6-2 餐谱信息查看功能测试表

用例名称

菜品信息查看

目的

测试菜品信息查看功能

前提

用户登录

测试流程

点击菜品信息列表

预期结果

可以查看到所有菜品信息

实际结果

实际结果与预期结果一致

管理员添加菜品信息界面测试:

表6-3 管理员添加菜品信息界面测试表

用例名称

菜品信息发布测试用例

目的

测试菜品信息发布功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击菜品信息,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的菜品信息

实际结果

实际结果与预期结果一致

菜品信息搜索功能测试:

表6-4 菜品信息搜索功能测试表

用例名称

菜品信息搜索测试

目的

测试菜品信息搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字菜品信息

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表6-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.3 系统测试结果

通过编写西安文理学院阳光食堂管理系统的测试用例,已经检测完毕一上功能模块的测试,通过这4大模块为西安文理学院阳光食堂管理系统的后期推广运营提供了强力的技术支撑。

结论

该西安文理学院阳光食堂管理系统使用的开发环境是功能强大的JAVA+MYSQL,在大学的学科中重点学习了这两中技术,在对这些技术学习、熟悉之后,结合对系统进行的需求分析顺利的完成了本次项目的设计。在最初接到任务书的那一刻,比较迷茫,没有任何的思路,在经过了老师的指导以后,调查了一些推荐系统相关的资料后,慢慢的有了头绪,开始入手开题,明确了系统的内容,对系统进行可行性的分析,确定系统可行以及功能内容以后,就按照开题初步设计的内容进行完善,慢慢补充、学习,最终结束了程序的开发,也完成了论文的写作。这一过程,虽然艰辛,但也学习到了很多,对项目开发流程也有了一个新的认识,动手能力也得到了提高,这正是书本上所学习不到的。

经过开发本项目,让我非常有成就高,与此同时我对程序的开发更加感兴趣了,信息技术真的很强大,也很深奥,在以后工作中,我将会寻找与其相关工作,继续深入学习,开发出更优秀的项目。

参考文献

   [1]  Chen S ,Lin J ,Lan Z , et al.  The Application of Smart Classroom Management System to Cultivate College Students’ Independent Learning Ability in Higher Education Institutions    [J].  Frontiers in Educational Research,  2023,  6  (15):    

  [2]  潘焜,朱晓文,李广兴,等.  基于物联网技术的智慧食堂管理系统设计与实现    [J].  科技资讯,  2023,  21  (11):  14-17.  DOI:10.16661/j.cnki.1672-3791.2209-5042-7474.

  [3]  潘焜,朱晓文,李广兴,等.  基于健康管理的智慧食堂平台设计与研究    [J].  科技资讯,  2023,  21  (09):  5-8.  DOI:10.16661/j.cnki.1672-3791.2208-5042-3862.

  [4]  A. T O ,Nicole W M ,Berenice R P , et al.  Classroom Management Systems to Address Student Disruptive Behavior    [J].  Intervention in School and Clinic,  2023,  58  (5):  361-370.  

  [5]  高明波,李伟,韩婷.  医院营养食堂管理模式与膳食质控指标评价的探讨    [J].  中国医疗管理科学,  2023,  13  (02):  122-126.  

  [6]  Bionics A B A .  Retracted: Deep-Learning-Guided Student Intelligent Classroom Management System.    [J].  Applied bionics and biomechanics,  2023,  2023    9837861-9837861.  

  [7]  薛琪.  公立医院职工食堂管理及成本控制策略    [J].  行政事业资产与财务,  2022,    (19):  124-126.  

  [8]  刘保成.  高职院校食堂食品安全及管理问题分析    [J].  食品安全导刊,  2022,    (28):  14-16.  DOI:10.16043/j.cnki.cfs.2022.28.008.

  [9]  黎洁霞,甘渐宽,王方会,等.  基于SSM框架的新型可视化食堂管理系统    [J].  网络安全技术与应用,  2022,    (08):  40-41.  

    [10]    罗雨薇.    基于区块链技术的食堂创新管理体系的设计[D].    塔里木大学,    2022.     DOI:10.27708/d.cnki.gtlmd.2022.000204.   

  [11]  姚丽敏.  基于大学生需求的高校食堂管理优化策略研究    [J].  食品安全导刊,  2022,    (14):  26-28+32.  DOI:10.16043/j.cnki.cfs.2022.14.019.

  [12]  罗丹.  信息化思维促进学校后勤管理高质量建设——以信息化食堂消费管理系统应用为例    [J].  教育与装备研究,  2022,  38  (05):  87-88.  

  [13]  王睿,陈杨,王云鸾,等.  食堂管理系统的建设与研究    [J].  工程建设与设计,  2022,    (03):  202-205.  DOI:10.13616/j.cnki.gcjsysj.2022.02.058.

  [14]  Xiaobing N .  Deep-Learning-Guided Student Intelligent Classroom Management System.    [J].  Applied bionics and biomechanics,  2022,  2022    1961631-1961631.  

  [15]  Peng M .  University Canteen Supervision and Management System Based on Wechat Applet    [J].  International Journal of Frontiers in Sociology,  2021,  3.0  (11.0):    

  [16]  伏大庆.  信息时代下食堂供应链管理系统在高校食品安全监管中的应用    [J].  食品安全导刊,  2021,    (26):  13-14.  DOI:10.16043/j.cnki.cfs.2021.26.032.

  [17]    杨舒影.    N高校食堂管理社会化改革研究[D].    西北农林科技大学,    2021.     DOI:10.27409/d.cnki.gxbnu.2021.001185.   

  [18]  陈锦霞.  基于产品系统设计理论的高校食堂文化构建研究    [J].  产业与科技论坛,  2021,  20  (09):  237-238.  

  [19]  刘婧莉,常贤发.  智慧食堂用餐管理系统的设计与实现    [J].  电脑编程技巧与维护,  2021,    (04):  90-92.  DOI:10.16184/j.cnki.comprg.2021.04.033.

  [20]  刘晓霞,    公司食堂菜谱管理系统V1.0.  湖北省,  武汉东湖学院,  2021-04-01.   

致谢

通过这样设计与开发这样一个系统,首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。”另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。

最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导

点赞+收藏+关注  →私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值