基于微信小程序的校园服务平台设计与应用

2021-05-21 08:42:10南阳医学高等专科学校刘建东
电子世界 2021年8期
关键词:快报服务器端新生

南阳医学高等专科学校 刘建东

在移动互联网环境下,本设计开发了基于微信小程序的校园服务平台。前端使用微信开发者工具设计,后端使用PHP语言开发。前端主要功能包括校园地点导航、校园地点详细介绍、校园快报、在线咨询等。后端主要功能包括校园地点标注、校园地点介绍、校园快报的管理等。该平台可以使新生了解校园,查看校园活动等信息,是新生快速适应校园生活的好帮手。

随着高校的发展,校园面积不断扩大,很多高校拥有不同的校区,这给初入校园的新生带来各种问题,比如新生报到时跑错校区、找不到报到地点等,为了找到对应的教学楼、办公楼、宿舍楼携带行李在校园里兜圈子等。由于新生对学校及周边不了解,导致必须花费大量的时间和精力来熟悉校园环境。新生入校后发现校园生活中常见的各类比赛、社团活动等信息通常是通过班级群的形式转发,因群内各类信息杂乱,如果不及时查看消息很快会被顶出,导致新生无法有效获取校园各类活动等信息。现有官方信息平台仅有学校新闻、通知等文章,缺少和学生生活密切相关的团体活动、失物招领等信息。为了解决新生在校园里所面临的这两类问题,亟需设计研发包含校园地图导航服务和活动信息服务的校园服务平台。新生可以在校园导航中快速找到目标地点,还可以在活动信息中查看校园最新的相关活动信息。

1 技术路线

1.1 校园服务平台现状

目前,高校校园服务平台多数使用APP形式开发,由于APP开发周期长、成本高,因此平台功能有限,可扩展性低。在推广过程中需要下载才可以使用,导致平台推广难度大、学生下载使用意愿低,在实际应用过程中效果不佳。

1.2 开发工具与语言

微信小程序依赖微信应用而生,它提供的一套API实现了应用“触手可及”的梦想,也体现了“即来即用,用完即走”的理念。微信小程序的开发和HTML5普通网页的开发具有共同点,都是采用JavaScript脚本语言。微信小程序凭“无需下载,释放内存占据、低耗流量”的特点更受用户的青睐。微信开发者工作是微信官方提供的针对微信小程序的开发工具,其集中

了开发、调试、预览、上传等功能,能够帮助开发者简单和高效地开发微信小程序。

PHP是一种在服务器端执行的脚本语言,支持几乎所有流行的数据库以及操作系统。PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,因此PHP运行效率高。

MySQL是一个关系型数据库管理系统,它所使用的 SQL语言是用于访问数据库的最常用标准化语言。MySQL数据库具有体积小、速度快、成本低、开源等优点,是目前使用最广泛、评价最好的关系数据库管理系统应用软件之一。本系统使用的是MySQL数据库,可视化操作工具采用的是phpMyAdmin。

1.3 系统特点

校园服务平台的创意点在于基于微信小程序,用户无需下载安装,微信扫一扫即可使用,可以让新生快速了解校园、获取校园快报信息,有效的解决了新生在校园生活中所面临的问题,具有良好的推广应用价值。

2 系统设计

2.1 系统的体系架构

本系统整体分为前台客户端和后台服务器端两大部分。学生可以通过微信进入到前台客户端,查看校园地图,根据所选地点开启线路导航,获取最新的校园快报信息,实时在线咨询等。管理员可以通过电脑登陆后台服务器端,实现对校园地图、校园快报、在线咨询等的管理。

前台客户端架构如图1所示。

图1 前台客户端构架

后台服务器端架构如图2所示。

2.2 系统功能模块

校园地点标注:通过对接腾讯地图,在地图上标注学校教学楼、图书馆、食堂、运动场、特色景点、广场等,当用户点击标记时,出现对该地点图片和简单描述。例如用户点击教学楼,下方会显示教学楼名称、缩略图、简单描述等信息。

图2 后台服务器端架构

用户当前位置标注:调用腾讯位置服务API获取到用户当前位置,并在地图上标出。

校园地点详情:用户如果想了解校园地点详细情况,可以点击地点图片进入校园地点详情页面,该页面对地点进行了详细介绍。例如用户想了解图书馆,点击进入后,会对图书馆各楼层的借阅室和阅览室进行介绍,用户可以轻松找到要去借阅室的楼层和房间号。

校园地点导航:用户在校园地点详情页,点击线路导航按钮,可以根据用户当前位置规划出到该校园地点的最佳线路。

校园快报模块:该模块可以发布校园最新活动信息、比赛信息、失物招领、校园兼职信息等内容。例如可以发布系部活动、社团活动等内容。

在线答疑模块:该模块会搜集用户常问的问题,用户可以找到相关答案。用户也可以提出新问题,有专人在线为新生答疑解惑。

后台管理模块:管理员可以在该模块对校园地点标注、校园地点详情、校园快报等内容进行管理。

2.3 数据库结构

本系统采用MySQL数据库,存储校园地点坐标、校园地点详细介绍、校园快报等数据。首先通过分析系统功能定义出系统有哪些实体,然后根据实体以及实体之间的关系绘制出E-R图,紧接着根据它来构建物理模型,接下来需要检查模型是否满足第一到第三范式的要求,即数据表中字段应该是不可再分,非主键必须完全依赖于主键而不能只依赖于主键的一部分,非主键必须直接依赖于主键而不是传递依赖或间接依赖,最后根据模型定义数据库。数据库包含学生信息表、校园地点信息表、校园地点分类表、校园快报信息表、校园快报分类表等(如表1所示)。

表1 数据库清单

3 系统实现

本系统前端采用微信开发者工具设计,后端使用PHP服务器端脚本语言+MySQL数据库开发。前端调用腾讯地图位置服务,实现地图线路导航功能。后端使用PHP技术对校园地点坐标、校园地点详细描述、校园快报等信息进行管理。前端数据的获取是通过PHP读取服务器数据库内容,生成JSON数据格式,然后通过网络请求API读取JSON数据并在页面中显示。系统后端采用MVC框架设计,实现业务模型和用户界面的代码分离,便于后期功能的扩展。

4 系统应用

系统在学校2020级新生推广使用,在新生报到期间,经过数据统计,累计访问量超10万次、累计用户达5418人、累计回复在线咨询3631条、日访问量24556次、日活跃用户2107人。本系统能够帮助新生找到要去的校园地点、了解最新的校园快讯,在应用过程中受到学校老师和学生的一致好评,并取得了良好的效果,适合在各高校推广使用。

结束语:校园服务平台基于微信小程序,用户无需下载安装,微信扫一扫即可使用。该系统包含校园地图、校园报到地点标注、校园地点路线、校园地点介绍、在线咨询、校历功能等,新生再也不用为找报到地点四处奔波,不用为找宿舍到处兜圈子,其可以让新生无障碍的行走校园,学生可以通过小程序查找校园地点、选中校园地点、一点路线按钮即可全程引导;该系统还包含校园快报等功能,学生可以通过系统查看最新的校园比赛活动、社团活动、失物招领等信息。该系统性能稳定、可扩展性强,是新生快速了解学校,适应校园生活的好帮手,可以在各高校推广使用,将有效的服务大学生,产生良好的社会效益。

猜你喜欢
快报服务器端新生
星球快报
星球快报
星球快报
重获新生 庇佑
中国慈善家(2022年1期)2022-02-22 21:39:45
浅析异步通信层的架构在ASP.NET 程序中的应用
成功(2018年10期)2018-03-26 02:56:14
坚守,让百年非遗焕新生
海峡姐妹(2017年7期)2017-07-31 19:08:23
在Windows中安装OpenVPN
新生娃萌萌哒
视野(2015年4期)2015-07-26 02:56:52
新生改版
中国记者(2014年1期)2014-03-01 01:37:29
网页防篡改中分布式文件同步复制系统