基于springboot校园生活助手-计算机毕设 附源码 57154
基于springboot校园生活助手
目 录
本文旨在探讨基于Spring Boot框架的校园生活助手平台的设计与开发。随着教育信息化的快速发展和“互联网+”战略的深入实施,校园生活助手平台已成为提升校园服务质量、优化资源配置的重要途径。本研究结合国内外校园生活助手平台的研究现状,分析了平台开发的技术可行性、经济可行性和社会可行性。通过采用Java语言和Spring Boot框架,设计并实现了一个集菜品信息、校园地图等功能于一体的校园生活助手平台。该平台不仅提高了学生的学习和生活效率,还促进了校园内外的信息交流和资源共享。实验结果表明,该平台在功能丰富性、用户体验和系统稳定性等方面均表现出色。本研究为校园生活助手平台的进一步研发和应用提供了有益的参考和借鉴。
关键词:校园生活助手;Java;springboot
Abstract
This article aims to explore the design and development of a campus life assistant platform based on the Spring Boot framework. With the rapid development of educational informatization and the in-depth implementation of the "Internet plus" strategy, the campus life assistant platform has become an important way to improve the quality of campus services and optimize resource allocation. This study combines the current research status of campus life assistant platforms at home and abroad to analyze the technical feasibility, economic feasibility, and social feasibility of platform development. We have designed and implemented a campus life assistant platform that integrates dish information, campus maps, and other functions by using Java language and Spring Boot framework. This platform not only improves students' learning and living efficiency, but also promotes information exchange and resource sharing both inside and outside the campus. The experimental results show that the platform performs well in terms of feature richness, user experience, and system stability. This study provides useful reference and inspiration for the further development and application of campus life assistant platforms.
Keywords: Campus life assistant; Java; springboot
1 绪论
1.1 研究背景
随着信息技术的飞速发展和教育行业的数字化转型,教育信息化已成为提升教育质量、优化资源配置的重要途径。在这一背景下,校园生活日益复杂多样,学生数量增加和校园规模扩大使得传统的校园管理与信息传播方式难以满足当前需求。学生需要在众多信息中筛选与自己相关的内容,如课程作业、社团活动等;同时,教师也面临着高效管理教学事务、及时发布课程信息的挑战。信息的分散与不匹配导致校园生活效率低下、资源浪费,急需一个综合的校园生活助手平台来整合这些资源,优化校园管理与生活体验[1]。Spring Boot作为一种流行的Java开发框架,以其简洁、快速和高效的特点,成为开发此类应用的理想后端支持。它简化了Spring应用的初始搭建以及开发过程,通过自动配置和简化部署,使得开发者能够更专注于业务逻辑的实现。在开发校园生活助手应用时,Spring Boot可以帮助开发者快速搭建起稳定、可靠的后端服务,实现用户信息的存储、管理和查询等功能。
提升校园服务质量[2]:通过整合校内外的资源和服务,为大学生提供更加便捷、高效的校园生活和学习服务。校园生活助手平台可以方便地获取课程信息、提交作业,及时了解校园动态和社团活动并进行报名,极大地提高了学习和生活的便利性。
促进教育信息化:推动教育行业的数字化转型,提升教育质量和效率。校园生活助手平台可以作为教育信息化与智能化趋势下应运而生的产物,充分利用信息技术的优势,优化校园管理与信息传播方式。
满足学生多元化需求:校园生活助手平台集学习、生活、社交等功能于一体,满足大学生在学习、生活、社交等方面的多元化需求,提升其校园生活品质。学生可以根据自己的兴趣选择加入社团,并报名参加社团组织的活动。
培养创新人才:通过项目的开发和实践,培养学生的创新思维和实践能力,为未来的职业发展打下基础。校园生活助手平台的开发涉及多种技术和工具,如Spring Boot、Vue.js、MySQL等,可以为学生提供宝贵的实践经验和技能提升机会。
1.3国内外研究现状
在国内,随着教育信息化的快速推进和“互联网+”战略的深入实施,越来越多的高校开始重视校园生活助手类平台的建设与应用。目前,已经有一些基于Java和Spring Boot框架的校园生活助手平台得到了实际应用。这些平台不仅实现了基本的信息发布和服务提供功能,还结合了中国高校的特点和需求进行了本地化改造和创新[3]。例如,一些平台集成了课程查询、食堂点餐、物品交易、活动报名等多种功能,为学生提供了全方位的服务体验[4]。然而,与国外先进水平相比,国内在校园生活助手平台的功能丰富性、用户体验和系统稳定性等方面仍有一定的提升空间。因此,继续加强对该领域的研究和探索具有重要的现实意义和应用价值。
在国外,校园生活助手平台的研究与实践已经取得了一定的成果。一些知名的大学已经成功地开发并部署了自己的校园生活助手平台。这些平台通常集成了课程管理、在线支付、社交互动等多种功能,为学生提供了便捷、高效的服务体验[5]。同时,一些商业公司也推出了面向校园的即时服务解决方案,通过与学校合作,为师生提供更加便捷的生活和学习服务。这些平台在功能设计、用户体验和系统稳定性等方面都表现出较高的水平,为国内的校园生活助手平台研发提供了有益的参考和借鉴[6]。
综上所述,国内外在校园生活助手平台的研究与应用方面均取得了一定的进展,但仍有很大的发展空间和潜力。通过持续的研究和探索,可以不断优化和完善平台的功能和性能,提升用户体验和服务质量,为大学生提供更加便捷、高效的校园生活和学习服务。
1.3论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章:引言。第一章主要介绍了课题研究的背景,国内目前相关研究现状以及本文的研究内容与主要工作。
第二章:系统需求分析。第而章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2 校园生活助手系统分析
本章内容概括了校园生活助手的可行性分析、功能分析以及用例分析。
2.1 可行性分析
2.1.1 技术可行性分析
从开发工具来看,由于校园生活助手是基于Java技术开发的,因此当前市面上的开发工具都可以来开发,这些功能强大的开发工具可以给我来设计毕设带来非常大的方便。从校园生活助手的本身技术来说,对于我来开发一个校园生活助手这个毕设是不费事的。校园生活助手的开发可以简单的分为前台模块、后台模块开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。系统使用Java语言开发,后台采用springboot框架,数据库使用MySQL[7],因此为我在开发校园生活助手这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。从用户体验来看,市面上很多被广泛使用的例如淘宝网等电商案例可以让我来参考,因此我可以综合淘宝网上的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发校园生活助手是可行的。
从校园生活助手的开发成本来看,校园生活助手的设计和开发都是我自己完成的,没有其他成本上的开销。从校园生活助手的维护成本来看,校园生活助手的开发遵循一套完整的代码编写规范,并且校园生活助手的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。在校园生活助手上线之后,上线前期我会根据真实需求来调查,对使用我开发的校园生活助手来制定一套符合的使用费。
校园生活助手的使用还是比较简单的,一般不存在操作困难的事情,校园生活助手的管理人员需要对该校园生活助手有一定的了解,比如菜品信息、校园地图等操作,如果不会,可以进行简单的培训就好了。
2.2 系统功能分析
校园生活助手划分为了用户管理模块和管理员模块这两大部分。
管理员功能详细描述:
登录:管理员在首页的“后台管理”登录,通过用户名和密码登录系统后台管理界面。
后台首页:后台管理系统的信息概览和统计数据展示,方便管理员快速了解系统运行情况。
系统用户:实现管理员账号的新增、编辑、删除等操作,包括权限设置和状态管理;对用户信息进行管理,包括用户账号的详情、修改、删除和重置密码等操作。
菜品信息管理:对菜品信息信息进行管理,包括菜品信息的查询、编辑、删除等操作,以及添加信息功能。
食堂名称管理:对食堂名称信息进行管理,包括食堂名称的查询、编辑、删除等操作,以及添加信息功能。
菜品类型管理:对菜品类型信息进行管理,包括菜品类型的查询、编辑、删除等操作,以及添加信息功能。
购买信息管理:对购买信息信息进行管理,包括购买信息的查询、编辑、删除等操作。
校园地图管理:对校园地图信息进行管理,包括校园地图的查询、编辑、删除等操作,以及添加记录功能。
地图类型管理:对地图类型信息进行管理,包括地图类型的查询、编辑、删除等操作,以及添加记录功能。
食堂公告管理:管理系统发布的食堂公告,包括公告内容的发布、编辑和删除。
系统管理:管理网站首页轮播图的展示内容,包括轮播图的添加、编辑和删除。
资源管理:管理员可以管理新闻资讯和资讯分类列表。
用户功能详细描述:
首页:展示网站的推荐内容、新闻资讯、流浪动物信息等,提供快捷导航功能。
食堂公告:用户可以查看系统上的食堂公告。
新闻资讯:用户可以浏览新闻资讯的详情信息,可以进行点赞、收藏和评论。
菜品信息:用户可以浏览菜品信息的具体信息,可以点赞收藏和评论。
校园地图:用户可以浏览校园地图的具体信息,可以点赞收藏和评论。
我的:当用户点击右上角“个人中心”这个按钮,就会进入到对应的后台进行信息的管理了。点击个人中心,可以查看个人信息概览,包括头像、昵称、个人简介等,同时提供修改个人信息的入口。
校园生活助手的非功能性需求比如校园生活助手的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1校园生活助手非功能需求表
|
安全性 |
主要指校园生活助手数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指校园生活助手能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响校园生活助手占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着校园生活助手的页面展示内容进行操作,就可以了。 |
|
可维护性 |
校园生活助手开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
校园生活助手的完整UML用例图分别是图2-1和图2-2。在参与者上包括用户以及管理员。普通用户角色用例包括用户首页、新闻资讯、食堂公告、菜品信息、我的(登录、个人中心、购买信息、收藏、评论管理)等,用户角色用例如图2-1所示。

图2-1 校园生活助手普通用户角色用例图
web后台管理上的管理员是维护整个校园生活助手中所有数据信息的,管理员在首页的后台管理进行登录、首页、系统用户、校园地图管理、购买信息管理、食堂公告管理、系统管理、资源管理。管理员角色用例如图2-2所示。

3.4本章小结
本章主要通过对校园生活助手的可行性分析、功能需求分析、系统用例分析,确定整个校园生活助手要实现的功能。同时也为校园生活助手的代码实现和测试提供了标准。
本章主要讨论的内容包括校园生活助手的功能模块设计、数据库系统设计。
3.1 系统模块设计
校园生活助手根据前面章节的功能需求分析得出其总体设计模块图如图3-2所示。

图3-1 校园生活助手功能模块图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.2.1 数据库概念结构设计
下面是整个校园生活助手中主要的数据库表总E-R实体关系图。

图3-2 校园生活助手总E-R关系图
通过上一小节中校园生活助手中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
campus_map_id |
int |
10 |
0 |
N |
Y |
校园地图ID |
|
|
2 |
map_name |
varchar |
64 |
0 |
Y |
N |
地图名称 |
|
|
3 |
map_type |
varchar |
64 |
0 |
Y |
N |
地图类型 |
|
|
4 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
5 |
release_time |
datetime |
19 |
0 |
Y |
N |
发布时间 |
|
|
6 |
details_and_introduction |
longtext |
2147483647 |
0 |
Y |
N |
详情简介 |
|
|
7 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
8 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
9 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
10 |
comment_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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
canteen_name_id |
int |
10 |
0 |
N |
Y |
食堂名称ID |
|
|
2 |
canteen_name |
varchar |
64 |
0 |
Y |
N |
食堂名称 |
|
|
3 |
responsible_personnel |
varchar |
64 |
0 |
Y |
N |
负责人员 |
|
|
4 |
contact_information |
varchar |
64 |
0 |
Y |
N |
联系方式 |
|
|
5 |
location |
varchar |
64 |
0 |
Y |
N |
所在位置 |
|
|
6 |
cafeteria_details |
text |
65535 |
0 |
Y |
N |
食堂详情 |
|
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
food_information_id |
int |
10 |
0 |
N |
Y |
菜品信息ID |
|
|
2 |
canteen_name |
varchar |
64 |
0 |
Y |
N |
食堂名称 |
|
|
3 |
dish_number |
varchar |
64 |
0 |
Y |
N |
菜品编号 |
|
|
4 |
name_of_dish |
varchar |
64 |
0 |
Y |
N |
菜品名称 |
|
|
5 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
6 |
type_of_dish |
varchar |
64 |
0 |
Y |
N |
菜品类型 |
|
|
7 |
number_of_dishes_served |
double |
9 |
2 |
Y |
N |
0.00 |
菜品份数 |
|
8 |
price_of_dishes |
double |
9 |
2 |
Y |
N |
0.00 |
菜品价格 |
|
9 |
details_of_dishes |
text |
65535 |
0 |
Y |
N |
菜品详情 |
|
|
10 |
details_and_introduction |
longtext |
2147483647 |
0 |
Y |
N |
详情简介 |
|
|
11 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
12 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
13 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
14 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
15 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
16 |
purchase_information_limit_times |
int |
10 |
0 |
N |
N |
0 |
购买限制次数 |
|
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
map_type_id |
int |
10 |
0 |
N |
Y |
地图类型ID |
|
|
2 |
type_name |
varchar |
64 |
0 |
Y |
N |
类型名称 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
purchase_information_id |
int |
10 |
0 |
N |
Y |
购买信息ID |
|
|
2 |
purchase_users |
int |
10 |
0 |
Y |
N |
0 |
购买用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
dish_number |
varchar |
64 |
0 |
Y |
N |
菜品编号 |
|
|
5 |
canteen_name |
varchar |
64 |
0 |
Y |
N |
食堂名称 |
|
|
6 |
name_of_dish |
varchar |
64 |
0 |
Y |
N |
菜品名称 |
|
|
7 |
price_of_dishes |
double |
9 |
2 |
Y |
N |
0.00 |
菜品价格 |
|
8 |
purchase_time |
datetime |
19 |
0 |
Y |
N |
购买时间 |
|
|
9 |
purchase_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
购买数量 |
|
10 |
total_price |
varchar |
64 |
0 |
Y |
N |
合计总价 |
|
|
11 |
purchase_remarks |
text |
65535 |
0 |
Y |
N |
购买备注 |
|
|
12 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
13 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
16 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
17 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
18 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
registered_user_id |
int |
10 |
0 |
N |
Y |
注册用户ID |
|
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
3 |
user_age |
double |
9 |
2 |
Y |
N |
0.00 |
用户年龄 |
|
4 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] |
|
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_of_dish_id |
int |
10 |
0 |
N |
Y |
菜品类型ID |
|
|
2 |
type_name |
varchar |
64 |
0 |
Y |
N |
类型名称 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
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 |
|
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 |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
整个校园生活助手的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 校园生活助手详细设计与实现
校园生活助手的详细设计与实现主要是根据前面的校园生活助手的需求分析和校园生活助手的总体设计来设计页面并实现业务逻辑。主要从校园生活助手界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 前台首页界面
在校园生活助手的前台首页界面上采用了上+中+下的方式来布局界面,上面是导航栏,下面是轮播图,下面依次是食堂公告和热门菜品信息推荐,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
4.1.2 用户注册界面
不是校园生活助手中正式用户的是可以在线进行注册的,当填写上自己的账号+用户姓名+用户手机号+身份证再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用会员注册界面展示如下图4-2所示。
图4-2 前台用户注册界面图
注册关键代码如下所示。
@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-3所示。
图4-3用户登录界面图
登录的逻辑代码如下所示。
@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-4新闻资讯界面图
4.1.5 菜品信息界面
菜品信息:用户可以浏览菜品信息的具体信息,可以点赞收藏和评论,菜品信息页面如下图所示。
图4-5 菜品信息界面图
4.1.6校园地图界面
校园地图:用户可以浏览校园地图的具体信息,可以点赞收藏和评论,校园地图界面如下图所示。
图4-6校园地图界面图
4.1.7我的界面
我的:当用户点击右上角“个人中心”这个按钮,就会进入到对应的后台进行信息的管理了。点击个人中心,可以查看个人信息概览,包括头像、昵称、个人简介等,同时提供修改个人信息的入口。我的界面如下图所示。
图4-7我的界面图
4.2管理员功能模块
4.2.1 系统用户界面
校园生活助手中的管理人员是可以对前台注册的用户和管理员进行管理。用户管理管理界面如下图所示。
图4-8系统用户界面图
用户管理关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
4.2.2 菜品信息管理界面
菜品信息管理:对菜品信息信息进行管理,包括菜品信息的查询、编辑、删除等操作,以及添加信息功能。菜品信息管理界面如下图所示。
图4-9菜品信息管理界面图
4.2.3 食堂名称管理界面
食堂名称管理:对食堂名称信息进行管理,包括食堂名称的查询、编辑、删除等操作,以及添加信息功能。食堂名称管理界面如下图所示。
图4-10食堂名称管理界面图
菜品类型管理:对菜品类型信息进行管理,包括菜品类型的查询、编辑、删除等操作,以及添加信息功能。菜品类型管理界面如下图4-11所示。
图4-11菜品类型管理界面图
校园地图管理:对校园地图信息进行管理,包括校园地图的查询、编辑、删除等操作,以及添加记录功能,其管理界面如下图所示。
图4-12校园地图管理界面图
4.2.5地图类型管理界面
地图类型管理:对地图类型信息进行管理,包括地图类型的查询、编辑、删除等操作,以及添加记录功能。地图类型管理界面如下图所示。
图4-13地图类型管理界面图
5系统测试
5.1 系统测试用例
系统测试包括:用户登录功能测试、用户注册功能测试、新闻资讯功能测试、菜品信息添加功能测试,如表5-1、5-2、5-3、5-4所示:
表5-1 用户登录功能测试表
|
测试名称 |
测试功能 |
操作 |
操作过程 |
预期结果 |
测试结果 |
|
用户登录模块测试 |
正确输入用户信息,用户成功登录 |
输入用户的信息 |
1.在密码框输入用户密码。2.点击登录 |
跳转到首页 |
正确 |
用户注册功能测试:
表5-2 用户注册功能测试表
|
测试名称 |
测试功能 |
操作 |
操作过程 |
预期结果 |
测试结果 |
|
用户注册模块测试 |
正确输入用户星系,完成用户注册 |
输入用户的基本信息 |
在注册页面填写用户相应的信息,然后点击“注册”按钮。 |
提示成功并跳转到登录界面 |
正确 |
|
用户注册模块测试 |
用户注册失败 |
用户两次输入密码不一致 |
用户在注册页面填写信息时不填写用户名然后点击“注册”按钮。 |
注册失败提示用户名不能为空 |
正确 |
新闻资讯界面测试:
表5-3 新闻资讯界面测试表
|
测试名称 |
测试功能 |
操作 |
操作过程 |
预期结果 |
测试结果 |
|
新闻资讯功能模块测试 |
新闻资讯正常的显示 |
浏览新闻资讯 |
在前台首页选择一个新闻资讯类型进入分类列表,然后选择一个新闻资讯 |
进入该新闻资讯的详细信息界面 |
正确 |
管理员添加菜品信息功能测试:
表5-4 管理员添加菜品信息功能测试表
|
测试名称 |
测试功能 |
操作 |
操作过程 |
预期结果 |
测试结果 |
|
管理员添加菜品信息功能测试 |
添加菜品信息成功的情况 |
输入新动物的基本品种信息 |
后台选择“发布菜品信息”选项,然后填写新菜品信息的基本信息点击“添加”按钮 |
新菜品信息添加成功 |
正确 |
|
管理员添加菜品信息功能测试 |
添加菜品信息失败的情况 |
输入动物基本信息不完全 |
后台选择“发布菜品信息”选项,然后不完全填写菜品信息,点击“添加”按钮。 |
对应信息框后出现提示请输入XXXX信息 |
正确 |
|
管理员添加菜品信息功能测试 |
添加菜品信息失败的情况 |
管理员在价格框输入非数字字符 |
后台选择“发布菜品信息”选项然后再价格框输入非数字字符,点击“添加”按钮。 |
添加失败,提示“价格必须时货币格式!” |
正确 |
通过编写校园生活助手的测试用例,已经检测完毕用户登录模块、用户注册模块、新闻资讯模块、菜品信息添加模块功能测试,通过这4大模块为校园生活助手的后期推广运营提供了强力的技术支撑。
本文总结了校园生活助手实现背景与现状,然后阐述了系统的具体业务需求,并根据系统需求对系统结构以及功能模块等进行了详细地设计,将整个系统划分为多个不同的功能模块。在分析系统功能需求时,对整个系统的总体架构以及功能模块等进行了分析,并选择合适的系统开发技术完成了对各个模块的开发工作。系统开发完成之后进行了部署,同时进行了系统的测试过程,通过测试证明了系统在功能以及性能等方面都达到了预期的要求,具有较高的稳定性与可靠性。
在本次开发校园生活助手中,利用了ava技术前端页面布局技术,以及数据库管理功能MySQL,和目前比较流行的springboot框架,最后配合使用到了JavaScript技术进行系统界面的布置,设计实现了首页、食堂公告、新闻资讯、菜品信息等功能,并维护好后台的信息和整体系统的稳定性。
但是由于作者受到了技术水平的限制,在有限的时间,只能够将系统功能模拟时的功能实现,在许多功能方面仍然存在很大的弊端,而这些弊端需要不断的测试,不断的总结,不断的改进。例如本次系统设计中,在数据储存的方面并不够全面,很容易出现信息泄露的风险;例如针对用户权限的设置同样不够全面完整,没有考虑权限在实际情况的运用是否能够完美执行。而在这之后的日子里,作者将会继续学习Java技术和相关的信息技术,对系统功能进行更加完整的,详细的分析,将系统功能一一进行完善,帮助使用者完成相应的操作。
- 巩云飞.大学生校园助手APP设计与开发[J].电脑编程技巧与维护,2020,(06):67-68+78.DOI:10.16184/j.cnki.comprg.2020.06.023.
- 肖翀,黄柯达,曾魏伟,等.基于Android平台的校园助手APP设计研究[J].数字通信世界,2019,(04):165.
- 彭成,高沛,周晓红.基于Android平台的校园助手研究与实现[J].湖南工业大学学报,2018,32(05):44-49.
- 常贤发,王艳萍.基于Android的校园助手服务平台的设计与实现[J].电脑知识与技术,2018,14(33):92-93.DOI:10.14004/j.cnki.ckt.2018.3880.
- Ciuclea C ,Ternauciuc A .Analysis of existing gender differences in the effect of using the Virtual Campus platform of the Politehnica University of Timisoara[J].ITM Web of Conferences,2019,2903011.
- Chen H ,Li H ,Sun X , et al.Innovation of University Management Model under the Background of Intelligent Campus Platform Services[J].Contemporary Education and Teaching Research,2024,5(02):
- 郭甲天,陈婷,向阳.一种基于SpringBoot框架校园宿舍管理系统的设计与实现[J].电脑知识与技术,2024,20(07):37-40.DOI:10.14004/j.cnki.ckt.2024.0444.
- 张靖旭,曾晓晶,郭玉坤.基于SpringBoot的校园植物信息网建设研究[J].信息与电脑(理论版),2024,36(22):119-121.
- 朱继红.大数据背景下高校智慧校园一站式平台建设[J].辽宁师专学报(自然科学版),2024,26(04):31-36.
- 谢侨,陈跃新,张淑珩.智慧校园通用功能平台建设探究[J].软件,2024,45(10):154-156.
- 鲁志豪.大数据背景下校园服务平台性能提升策略[J].华东科技,2024,(10):101-103.
- 付晓霞,张丽萍,孟斌,等.智慧校园中枢平台的设计与实现:以大数据为核心[J].数据通信,2024,(04):45-49.
- 蔡萌萌,陈晓,郑玉娟,等.大数据背景下智慧校园平台建设研究[J].网络安全技术与应用,2024,(08):83-84.
- 韦侯翼,黎津圣,赵洋,等.基于手机APP“简易云”校园管理系统的设计[J].科技与创新,2023,(16):119-121+124.DOI:10.15913/j.cnki.kjycx.2023.16.038.
- 朱志慧,蔡洁.基于SpringBoot+Vue+Uni-app框架的校园失物招领系统[J].电子技术与软件工程,2022,(17):62-65.
- 王佳,陈兵,张凤淼,等.分析民航院校的校园服务平台的设计与实现[J].科技资讯,2022,20(10):10-12.DOI:10.16661/j.cnki.1672-3791.2112-5042-3373.
- 郝鑫强.泛校园微信平台功能的开发与应用——以甘肃校园助手为例[J].网络安全技术与应用,2021,(06):90-93.
- 周天源,杨媛媛,张亚徽.基于微信小程序校园生活e系统的设计与实现[J].信息技术与信息化,2021,(02):47-49.
- 刘建民,陆萍,赵莹莹.基于Swift语言的校园助手App的开发[J].轻工科技,2020,36(11):55-57.
- 陈如娇,郭东山,张丽萍,等.校园生活智能化管理系统的设计与实现[J].信息技术与信息化,2020,(10):227-229.
校园生活助手的完成,标志着我即将结束校园生活并跨入社会。在即将毕业的此刻,我想对所有帮助过我的师长、同学和亲人表达我发自内心的谢意。
感谢学校这个大家庭,在这里我们总能找到自己的归属。学校始终在向我们传达着温暖和关怀,接纳和包容我们的缺点。学校给我最大的感受便是要将自己的专业知识与实践相结合,而我也正在努力的成为学校所要求的应用型人才。
感谢各位老师,学院使我从懵懂一步步走向成熟。在这里每个老师都拥有着最大的善意和耐心,来教育我们这群大孩子。学院举办的各类活动是给予我锻炼自己的机会,正是这些机会让我成为了更好的自己,提升了自己各方面的能力。
其次我要感谢我的论文指导老师。我之所以被老师所吸引,是因为老师对于学生友爱和对于工作认真的态度。从选题到开题到论文的撰写,老师一直都在悉心的指导,在指出存在的问题后会与我们探讨解决方法。
最后,我要对即将参与本篇论文审阅和答辩的各位老师表示感谢。
请关注点赞+私信博主,免费领取项目源码
更多推荐
所有评论(0)