APP下载

智慧校园服务系统的设计与实现

2024-11-29屠莉杨立志倪峰

电脑知识与技术 2024年27期

摘要:随着人工智能等信息技术的高速发展,智慧系统已经应用到人们生活的各个领域。针对高校校园服务的信息化管理和智慧服务需求,文章基于SSM(Spring+SpringMVC+MyBatis) 和uni-app框架,开发了智慧校园服务系统,对校园服务进行智能化管理。首先对系统需求和功能进行全面分析和设计,然后介绍了系统采用的前端和后端的核心技术和框架,最后展示了系统部分实现效果。该系统能够有效整合校园资源,提升校园智慧管理和服务水平,并不断拓展服务,提高学生校园学习和生活质量。

关键词:智慧校园;人工智能;服务系统;Spring+SpringMVC+MyBatis框架;uni-app框架

中图分类号:TP393 文献标识码:A

文章编号:1009-3044(2024)27-0059-03

0 引言

随着新一代信息技术的高速发展,移动应用日趋广泛,各类智慧系统被应用到城市交通、社区管理[1]、农业生产、养老服务[2]等领域,有效促进了生产效率和管理水平的提高。近年来,作为信息化水平发展较高的高校,也从数字化校园向智慧校园建设过渡。目前,多数高校基于较为完善的信息基础设施,初步构建智慧校园系统[3-4],可以满足基本教学和校园管理需求。然而,大多数高校现有的智慧校园App功能存在重管理、轻服务,功能单一,用户交互体验差,为学生提供的应用服务远远不够等问题[5]。因此,需要开发一个智慧校园服务系统,整合资源,提升服务,更好地满足学生的各种需求,提高学生在校的生活质量。

通过本系统,教师可以实现课表管理、课程管理、学生成绩管理等功能;学生可以通过App快速查询课表及教室的使用情况,及时获取校内举行的娱乐比赛、公益服务等各类校园信息。并能够实现校内兼职,享有餐饮外卖和快递代取等服务。同时,该系统支持学生在学校论坛交流,进行二手商城的线上和线下交易等服务。后期,还可以根据师生需求,不断更新和拓展校园服务,实现智慧校园服务系统的动态发展。

1 需求分析

经过对笔者所在学校300位学生和教师的问卷调查,并经过需求筛选、调研和可行性分析,完成了需求分析报告。智慧校园服务系统主要实现功能有:1) 餐饮外卖,对餐饮外卖订单进行维护。2) 快递代取,对快递代取订单进行维护和审核。3) 休闲娱乐,对比赛信息进行维护和审核。4) 公益活动,对校园内的动物领养等公益信息进行管理。5) 课表管理,教师对课表和教室进行管理,学生通过条件筛查课表信息。6) 校园信息,发布校园通知公告,信息查询。7) 论坛交流,在线发帖交流,点赞、回复等。8) 二手商城,包括商品分类管理、商品管理、订单管理等。9) 商品求购,包括商品求购信息发布、编辑和订单审核等。10) 用户管理,用户信息管理和维护,用户注册和登录。11) 权限管理,用户权限设置和管理。12) 个人中心,对登录后的个人信息进行维护。

系统分为PC端的Web服务器管理和手机App端的应用,包含管理员、学生、教师、普通用户等角色,具体功能模块图如图1所示。PC端包括:餐饮外卖、快递代取、休闲娱乐、公益活动、课表管理、校园信息、论坛交流、二手商城、商品求购、用户管理、权限管理等11 个功能模块。App端包括个人中心在内的10个功能模块,用户可以实现课表查看等各类信息的快速查询,享有二手商城等在内的各类应用服务。不同用户角色登录之后的模块权限功能不同,由权限管理模块控制。

2 智慧校园服务系统设计

2.1 功能模块设计

通过需求分析,明确了智慧校园服务系统各项功能。系统主要包括信息模块、管理员模块、教师模块、学生模块。

信息模块包括用户管理、权限管理以及个人中心。用户管理对所有用户信息进行维护,实现用户登录和注册。权限管理对各种角色进行维护,并分配和控制各类角色的权限。个人中心是对用户登录之后的个人信息进行管理和维护。

管理员模块包括餐饮外卖管理、快递服务管理、休闲娱乐管理、公益活动管理、校园信息管理、二手商城管理、商品求购管理等。

教师模块包括课表管理和信息查询。教师可以对教室进行管理,发布课表、管理课表、维护课表,还可以对各类信息进行查询,更好地辅助教学。

学生模块包括各类信息查询、课表查询、商品求购、二手商城交易、论坛交流。可以实现手机端的信息查阅和信息发布、课表信息查看、线上线下订单交易、在线交流等功能。

2.2 数据库设计

通过对功能整体分析,完成数据库设计,得到如下关系模式。

1) 学生信息总表:编号、姓名、所属系部名称、所属班级名称、学号、账号、密码、所属学生会职位、所属角色名称、状态、创建人、创建时间、更新人、更新时间、备注。

2) 餐饮外卖订单:订单编号、下单人、联系电话、起点、目的地、订单状态。

3) 快递代取订单:订单编号、下单人、联系电话、起点、目的地、订单状态。

4) 比赛:编号、比赛名称、比赛内容、比赛地点、比赛状态、比赛时间。

5) 参赛者:编号、参赛者姓名、比赛名称、参赛队伍名称、名次、参赛者状态。

6) 动物:编号、动物名称、动物图片、动物类别、动物颜色、动物性别、动物状态、领养人、领养时间。

7) 课表管理:课程编号、周次、节次、开始时间、结束时间、课程名称、所属系部、班级号。

8) 空教室管理:教室编号、教室号、教室位置、课程编号、状态、删除标记、创建人、创建时间、更新人、更新时间、备注。

9) 商品:商品编号、商品类别名称、商品名称、缩略图、商品价格、联系电话、发布时间、商品状态、删除标志、创建人、创建时间、更新人、更新时间、备注。

10) 商品类别:商品类别编号、商品类别名称、删除标志、创建人、创建时间、更新人、更新时间、备注。

11) 求购订单:订单号(主键)、商品名称、商品类别编号(外键)、下单人、时间、状态。

12) 信息表:信息编号(主键)、投稿人名称、信息内容、时间、状态。

13) 帖子内容:帖子ID(主键)、帖子专题、帖子标题、帖子内容、帖子类型、帖子描述、帖子标签、创建时间。

14) 帖子专题:帖子分类ID(主键)、专题名称、缩略名、专题图片。

15) 帖子回复:帖子回复ID(主键)、评论类型、评论内容、评论人、创建时间、帖子ID、父评论。

16) 帖子标签:帖子标签ID、标签名称、包含帖子数。

3 智慧校园服务系统实现

3.1 开发技术

1) 前端架构。系统使用vue-element-admin后台UI框架以及VisualStudio Code 2020开发工具。UI设计能够提供简洁、美观、易用的用户界面,提升用户体验和视觉效果。手机端使用DCloud 公司的uni-app 和HBuilderX 工具来完成开发。相比于大部分基于Android原生开发的App,存在不具备跨平台性、后期维护工作量大等问题[6],基于uni-app的智慧校园App 具有跨平台特性,可以同时适配Android系统、iOS系统、HTML5(HyperText Markup Language 5) 以及各种小程序等多个平台,极大提高开发效率和代码复用率,方便用户信息交流和智慧服务管理。

2) 后端架构。该系统采用Eclipse 2020开发工具以及SSM(Spring+SpringMVC+MyBatis) 、RESTful API(Application Programming Interface) 架构用于后台Web 服务器端开发。并采用MySQL 5.5数据库存储数据,最后在阿里云的云服务器上进行部署。采用MVC架构进行后端开发,将业务逻辑、数据存储和视图分离,可以实现代码的可重用性和可维护性;采用API 架构,实现对数据的统一访问和管理,可以提高数据的安全性和可扩展性。

3.2 系统部分实现效果

1) 二手商城模块PC端。以管理员身份登录系统后台,进入智慧校园服务平台的主界面。主页面分为左右两个区域,左边为菜单区,右边为主页面区。菜单区列出了后台所有主菜单,点击每个主菜单,可以显示对应模块的子菜单,点击其中子菜单可以进入对应功能页面。

以二手商城模块为例,点击二手商城主菜单下的商品发布列表子菜单,可以进入商品发布列表页面,如图2所示。页面显示了二手商品发布列表,采用分页显示。管理员可以浏览当前二手商品的详细信息,包括类别、名称、图片、价格、状态等字段。也可以点击详情进入所选商品详细页面进行查看。还可以通过商品类别、商品名称、状态等字段进行筛选查询。同时,点击商品分类列表子菜单可以对商品类别进行管理。点击商品发布审核子菜单,可以对商品进行发布和审核,包括商品信息维护和管理,实现商品的增加、修改、删除、查询、审核等操作。

商品浏览的核心代码如下:

@ResponseBody

public JsonResult getGoodsList(int pageNum,int pa⁃geSize) {

PageHelper.startPage(pageNum,pageSize);

List<GoodsBean> list = this.goodsService.getList();

PageInfo<GoodsBean> pageModelInfo = new Page⁃Info<GoodsBean>(list);

JsonResult result = new JsonResult();

result.setData(pageModelInfo);

return result;

}商品查询的核心代码如下:

@RequestMapping("/GoodsSearch")

@ResponseBody

public JsonResult search(@RequestBody String key⁃words) {

JsonResult bean = new JsonResult();

List<GoodsBean> goodsBean = this. goodsService.

search(keywords);

bean.setData(goodsBean);

return bean;

}

2) 二手商城模块App端。普通用户登录智慧校园App后,可以进入App首页。点击进入二手商城主页面后,可以看到二手商品发布列表。页面展示了不同商品类别下的二手商品信息。例如,用户可以点击生活用品类别,浏览该类别的二手商品列表,查询自己需要的商品,如图3所示。用户可以根据商品信息进行线下交易。页面底部提供返回主页、分享、留言等功能入口。

二手商城App端商品浏览和新增订单核心代码如下:

//浏览二手商城商品

export function listOrder(query) {

url: ′/bysj/order/list′,

method: ′get′,

params: query

})

}

// 新增二手商城订单

export function addOrder(data) {

return request({

url: ′/bysj/order′,

method: ′post′,

data: data

})

}

4 结论

针对目前高校智慧校园系统重管理、轻服务等实际问题,为提升用户体验,设计了基于SSM(Spring+SpringMVC+MyBatis) 和uni-app框架的智慧校园服务系统,并在校园内进行应用推广,取得了良好的效果。智慧校园服务系统的PC端为管理员提供便利的数字化管理平台,可以进行课程教学、校园服务、二手商城等系统管理。App端可以为用户提供便捷的信息查看、论坛交流、快速交易等服务。该系统较好地整合了校园资源,大大提高了校园服务质量,并将持续提高其拓展性和应用性。

参考文献:

[1] 陈晓伟.智慧社区综合系统的设计研究[J].智能城市,2023,9(11):1-5.

[2] 黄雪琴,耿强,林珍.基于物联网技术的智慧养老系统设计[J]. 电脑知识与技术,2023,19(20):126-128.

[3] 叶飞,王亚芳.基于物联网技术的智慧校园系统设计[J].物联网技术,2023,13(5):145-146,149.

[4] 刘珍.数字化背景下高校智慧校园系统架构研究[J].现代商贸工业,2023,44(8):238-240.

[5] 刘霞.基于Spring Boot框架的智慧校园管理系统设计与实现[J].长江信息通信,2024,37(2):148-150.

[6] 陈媛媛,张作状.基于5G和uni-app的智慧校园系统设计与实现[J].信息与电脑(理论版),2023,35(17):137-139.

【通联编辑:谢媛媛】

基金项目:2023 年江苏省高校优秀科技创新团队项目(项目编号:苏科教[2023]3 号);江苏省职业院校学生创新创业培育计划项目(项目编号:G-2023-0878)