第37卷 第5期 福 建 电 脑 Vol. 37 No.5
2021年5月
Journal of Fujian Computer
May 2021
———————————————
本文得到2020年上海市大学生科创项目 (No.B1-0288-20-016-11-054)资助。张飒(通信作者),女,1999年生,主要研究领域为软件工程。E-mail: **********************。赵晨志,男,1998年生,主要研究领域为后端开发。E-mail:************************。莫凯航,男,1999年生,主要研究领域为前端开发。E-mail:****************。郭煦,男,1979年生,主要研究领域为软件工程。E-mail:************* 。
高校一站式综合服务平台设计与实现
ssm框架实现登录功能张飒 赵晨志 莫凯航 郭煦
(上海电机学院电子信息学院 上海 201306)
摘 要 针对高校服务系统功能单一、无法实现一站式服务等问题,本文分析了高校一站式服务平台的功能模块设计、系统功能实现与技术开发要点,提出适用于上海电机学院的高校一站式服务平台设计方案。 关键词 小程序;高校服务;服务创新;智慧校园
中图法分类号 TP311.1 DOI:10.16707/jki.fjpc.2021.05.039
Design and Implementation of One-stop Comprehensive Service Platform in
Colleges and Universities
ZHANG Sa, ZHAO Chenzhi, MO Kaihang, GUO Xu
(Electronic and Information Engineering, Shanghai Dianji University, Shanghai, China, 201306)
1 引言
小程序(WeChat Mini Programs)因方便、快捷、跨平台的特性,备受高校师生的青睐。与此同时,产生了智慧校园服务并已初具规模,其潜在的生命力不容低估[1]。调研发现,由于上海电机学院的学生综合服务系统、学生事务中心、校园卡服务系统等由不同人员开发,存在网站的功能模块入口较深、域名不便记忆、各系统用户名和密码大多不相同等问题。而且,多数网页没有对手机端进行适配,给使用手机进行操作时的师生带来了不便。
为了让在校大学生高效且便利地学习与生活,开发了一套以小程序为载体的高校一站式综合服务系统,基本实现学生日常校园生活“一站式”服务,极大地方便了师生的信息获取与服务代理,使得高校服务更加方便规范、快捷和方便。
2 相关研究与实践
小程序是一种无需下载安装即可使用的应用,体现了“用完即走”的理念[2]。利用平
台,针对校园服务类APP 的不便之处,安一飞等开发了理工百事小程序[3],有效提高了校园服务类应用一体化程度,为校园服务类应用的开发提供了一种新的基于小程序的设计思路。本文借鉴了其教务管理模块的设计方案。四川大学设计的We 川大是一个完善的综合服务小程序[4],综合了各类高校常用的工具。本文主要借鉴了其失物招领模块的相关功能设计。在Android 平台上,苏州大学设计的Wakeup 课程表[5],实现了对各高校教务的模拟登录和课程解析等服务。本文借鉴了其对课表的解析方法并参考了部分前端页面的设计。
3 系统设计思路与方案
3.1 系统架构
本文通过采用SSM 框架对各个模块进行划分,使用JSON 格式进行交换数据。
系统分为客户端、服务端和中间件层。客户端采用小程序提供前端页面与操作数据的处理;服务端采用 SSM (Spring, SpringMVC, Mybatis )框架作为业务流程处理程序;数据的管理部分采用 MySQL 数据库提供数据持久化支持,同时采用
136 张飒等:高校一站式综合服务平台设计与实现第5期
Redis 作为数据缓存。数据分析部分主要针对系统维护的数据进行进一步挖掘和可视化。
3.2 功能模块
根据高校师生需求和使用场景,设计了以查询为主要应用的小程序功能模块。
本系统涉及的主要功能包括:课程助手、失物招领、教室使用情况查询、图书借阅查询、校园卡信息查询、成绩查询、校历校车、考试通知、校园资讯及信息反馈等。现以课程助手、失物招领、教室使用情况三个具体功能模块为例进行简述。3.2.1 课程助手
该模块实现了与上海电机学院教务系统的无缝对接,用户通过登录教务系统,根据学年、学期查询对应的课表,后端进行有效信息的提取后,存储到小程序缓存中,实现了一次登录即永久可用,有效节省了学生查询课表信息所需的时间。在前端展示上,可以切换当天和本周的展示,使得学生可以高效地获取所需的课表信息。
3.2.2 失物招领
在用户与教务系统中进行学号、班级、姓名等信息绑定后,可以发布失物招领、寻物启事以及认领丢失物品。在寻回丢失物品后,发布消息的拾取者可以在小程序里删除本条记录,实现了数据库的及时更新,以便师生们高效地查信息。该模块旨在提供一个可靠的平台让丢失者和拾取者有效交流,提高回几率,保障师生的物品安全。
3.2.3 教室使用情况
由于上海电机学院的教务系统并未提供教室使用情况的直接查询接口,该模块通过对学生课表的记录,分析出各个时间段的空闲教室。它使得学生不必四处寻空闲自习室,点开小程序即可获知最新可用的自习室情况。但由于并非教务系统直接提供的数据,而是自行审计分析获得,因而存在数据更新不及时等问题。
4 关键技术方案与实现
4.1 JSoup 爬虫
通过浏览器开发人员工具到所需服务的接口地址,然后通过模拟登录上海电机学院的教务系统,实现对课表、成绩、考试信息、校园资讯、图书借阅等信息的查询。使用Gson对返回的原始JSON数据进行
有效信息的提取,转换为简洁的格式,并在前端进行展示。
4.2 教室使用情况
在采集到足够多的课表数据后,根据课程编号进行去重,然后进行日期、时间段、教室三个维度上的遍历,最终得出每天各个时间段的空闲教室。后端将该空闲教室表存入MySQL中,并设置定时任务,将当天的空闲教室情况存入Redis中,前端只需按时间段查询即可。
4.3 小程序登录
“一次登录,永久可用”是通过将师生的唯一标志符(stuId,userId)与登录时提供的用户唯一标识符(OpenId)进行绑定来实现的。在MySQL 数据库,只需要对用户的OpenId继续查询便可确定当前发起请求的用户。
5 设计效果与评价
本系统以小程序为载体,使用SSM基本框架,稳定高效,使用方便。每个功能模块都能满足校园师生的需求,用户请求也能与服务器数据准确对接,使用JSON格式便于提高网络传输数据效率。同时,小程序的强大扩展性也为平台未来的功能扩展、平台维护和升级提供了极大的便利。
6 结语
本文利用小程序轻巧的特点,整合了学校各个系统的功能,为学生的校园生活提供了便利,也为高校的信息化工作提供参考。后期还需要对业务功能进行优化,使之支持高并发和负载均衡。
参考文献
[1] 吴旻瑜,刘欢,任友.“互联网+”校园:高校智慧校园建设的新阶段.
远程教育杂志,2015,33(04):8-13
[2] 陈和,周绍彬,林静,肖铮.小程序在机构知识库服务中的应用实践
与分析——以厦门大学机构知识库为例.情报理论与实践,2019,42(09):123-127
[3] 安一飞,陈峰,郑企森,徐鑫.基于小程序的校园一体化服务平台的
设计与开发.电子技术与软件工程,2019(09):58
[4] mohuishou,scuplus-wechat,(2020),GitHub存储库.github/m
ohuishou/ scuplus-wechat.
[5] YZune,WakeupSchedule_Kotlin,(2020),GitHub存储库.
m/YZune/WakeupSchedule_Kotlin
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论