随着移动互联网技术的蓬勃发展和智能手机的快速普及,微信小程序技术的应用逐渐渗透到人们生活的方方面面,校园作为教书育人的场所更需要信息化的深度融合。为更好帮助广大用户了解校园环境,研究设计校园地图微信小程序,通过这个小程序进行校园环境的宣传推广。本系统使用Java技术设计研发,通过讨论调研校园地图小程序的业务流程,总结规范了一套校园地图小程序实施方案。整个平台设计符合软件工程设计思想,从需求到设计再到开发测试直至最后系统上线。平台上的设计工具使用MyEclipse,数据库采用MySQL和采用mybatis框架。
![](https://i-blog.csdnimg.cn/blog_migrate/882c8c9cb70a4c79253fe44d97d68d62.png)
在今天,智能手机已经不再稀有,普通大众更是人手一部智能手机,利用手机进行办公娱乐成为人们的日常生活方式。当前人们的工作和生活节奏非常快,为了更好的服务校园宣传介绍,愈来愈多的校园开始设计自己的校园服务小程序软件来辅助该项工作。一方面能够方便的解决自身的校园资源便捷查询,同时也可以让校外人员对学校的各项环境了解熟悉。
当前校园宣传推广日益重要,和大型的综合学府相比,一般学校的信息化进度还并不发达。不少学校还在使用简单的网站进行学校各项信息的查询引导和宣传介绍。这种管理方式使得学校的日常管理信息不能够及时动态推广宣传,无法去进一步的跟踪和统计。譬如校园内部的各项场所更换信息总是保存在各级行政人员手中,无法进行实时的通知和引导;校园场地的各项信息无法快速统计,从而给学校管理指导带来非常低的效率。总之,传统的校园宣传推广方式严重的影响了工作效率,不符合学校的快速发展。迫切需要一款适合时代发展的校园地图微信小程序进行宣传业务提升。
![](https://i-blog.csdnimg.cn/blog_migrate/b4c909137a96d351f18f1b92bbfb0630.png)
本系统平台后台采用java技术平台进行设计,前端采用微信小程序作为程序界面开发,结合SSM框架进行系统的快速研发。整个设计过程采取软件工程的研究思想,从需求到设计,然后再到开发测试直至最后系统上线。开发过程主要使用的软件工具:平台上的设计工具使用MyEclipse,数据库采用MySQL。
校园地图微信小程序的设计与实现本着设计功能丰富,易于操作,界面友好为开发原则。在开发过程中,首先对校园地图微信小程序的可行性进行分析,主要从技术、经济和操作三方面来进行分析,先要确保经济上能够承担,所谓经济基础决定上层建筑,然后再从技术来分析,最后从操作可行性进行讨论。接着对校园地图微信小程序的功能需求进行详细调研,以达到提升学校信息查询效率的目的,然后根据需求分析,对系统进行总体设计和详细设计,以达到满足各项需求,并增进系统的健壮性,接着进行系统的开发和测试,使得最终实现的系统能够完美满足管理需求。
![](https://i-blog.csdnimg.cn/blog_migrate/9d0feedda701103dbc6945a0cf81f48e.png)
本系统在需求调研阶段,通过对校园地图微信小程序业务流程进行了详细的调查研究,对传统校园场所信息管理的问题作了全方位的考察,然后对校园地图微信小程序进行了流程梳理和业务解构,并在这个基础上制定了需求分析说明书。校园地图微信小程序根据用户和管理者需求,进行系统的整体架构和功能划分,进而保证设计的校园地图微信小程序能够服务学校后勤管理人员的管理需求和用户的信息查询需求。这样明确的系统设计目标,使得系统功能避免出现大的变更,导致系统设计来回修改迭代,减少不必要的工作量。
基于微信小程序的校园地图系统管理依据用户不同,划分为前台功能模块和后台功能模块。
前台功能模块:用户注册、用户登录、地图定位、公告查看、个人设置;
后台功能模块:用户登录、用户管理、建筑管理、场所管理、校园图片管理和新闻公告管理。
![](https://i-blog.csdnimg.cn/blog_migrate/7c7205a45fc719bab226fa4cb846d8cc.png)
校园地图微信小程序将主要实现管理员功能和普通用户功能。
管理员功能如下:
(1)系统用户登录:实现系统用户的登录验证,防止非法用户对数据进行破坏
(2)用户信息管理:实现对系统用户基础信息的登记与处理
(3)建筑信息管理:实现对学校建筑学校的登记与处理
(4)场所信息管理:实现对学校场所信息的登记与处理
(5)新闻公告管理:实现对学校新闻公告信息的登记与处理
(6)校园图片管理:实现对学校图片信息的登记与处理
普通用户功能:
(1)用户注册:实现普通用户的注册登记
(2)用户登录:实现微信小程序用户前台登录验证
(3)地图定位:实现对校园场所信息的地图定位
(4)公告查看:实现对校园公告新闻信息的查看
(5)个人设置:实现对个人信息的修改与设置
目 录
1 绪论3
1.1 研究背景3
1.2 研究现状3
1.3 研究方案与技术路线4
1.4 论文结构5
2 系统分析与开发技术6
2.1 可行性分析6
2.1.1 经济可行性6
2.1.2 技术可行性6
2.1.3 操作可行性7
2.2 需求分析7
2.2.1 功能需求7
2.2.2 性能需求8
2.3 开发技术8
2.3.1 Java概述8
2.3.2 MySQL数据库概述9
2.3.3 微信小程序平台9
2.3.4 mybatis框架9
2.4 本章小结10
3 系统设计11
3.1 系统整体功能设计11
3.2 前台用户功能设计12
3.2.1 用户注册功能设计12
3.2.2 用户登录功能设计13
3.2.3 公告查看功能设计13
3.2.4 个人设置功能设计14
3.2.5 地图定位功能设计14
3.3 后台管理功能设计15
3.3.1 用户管理功能设计15
3.3.2 建筑管理功能设计15
3.3.3 场所管理功能设计16
3.3.4 公告管理功能设计16
3.3.5 图片管理功能设计17
3.4 数据库设计17
3.4.1 数据库E-R图17
3.4.2 数据库表设计18
3.5 本章小结20
4 系统实现21
4.1 前台用户功能实现21
4.1.1 用户注册功能实现21
4.1.2 用户登录功能实现22
4.1.3 公告查看功能实现23
4.1.4 个人设置功能实现24
4.1.5 地图定位功能实现25
4.2 后台管理功能实现26
4.2.1 用户管理功能实现26
4.2.2 建筑管理功能实现27
4.2.3 场所管理功能实现28
4.2.4 公告管理功能实现29
4.3 本章小结30
5 系统测试31
5.1 测试方法31
5.2 测试用例31
5.2.1 用户注册登录测试31
5.2.2 用户管理登录测试31
5.2.3 建筑管理登录测试31
5.2.4 场所管理登录测试32
5.2.5 地图定位登录测试32
5.3 本章小结32
总结33
参考文献34
致 谢35