云上高校导航

news2024/11/24 6:04:41

logo

2023042719 - 云上高校导航

中国大学生计算机设计大赛 广西赛区 软件应用与开发 - 移动应用开发(非游戏类) 三等奖

“云上高校导航”是一套基于小程序云开发的校园导航类系统开发方案。
该开发方案可供开发者进行二次开发,用于解决师生和访客的校园出行需求。
仅需修改部分代码和云端数据,即可**适配任意校园**
☑️地图选点与搜索 ☑️地图路线规划 ☑️校园信息展示 ☑️在线管理数据

📖 作品简介

背景

  随着高校规模的扩大和建筑物复杂程度的增加,以及高校对外交流日益频繁,师生和访客在校园内的出行、寻找目的地等问题越来越突出。而市面上存在的校园导航类小程序或APP存在诸多不足。为了解决这些问题,一种高效快捷的校园导航软件迫在眉睫。

项目简介

  我们以此为切入点,设计了“云上高校导航”开发方案。“云上高校导航”是一套基于小程序云开发的校园导航类系统开发方案,该开发方案可供开发者进行二次开发,用于解决师生和访客的校园出行需求。

  该型小程序运行在微信平台上,可在Android和IOS系统的手机设备上运行,目标用户为学生和教职工,以及来访的游客。用户可使用该型小程序进行地图浏览、地点查询、路线规划、查看校园信息等操作。该型小程序致力于为学生、教职工和游客提供便利,包括但不限于方便快捷、提升效率、促进交流、宣传学校和改善体验。

  该型小程序采用云开发,结合校园地图,运用微信提供的地图接口、腾讯位置服务API以及腾讯位置服务路线规划插件。该小程序具备路线导航和校园信息介绍功能,并能通过地理位置接口获取实时位置,利用腾讯位置服务路线规划插件实现路线规划和导航功能。

  测试表明,该小程序能够稳定运行,定位速度快,路线规划最短,反应速度快。该小程序的应用价值广泛,可以推广至其他高校,便利师生和访客的出行。

项目现状

  我们以本校为案例进行分析、设计、开发、实现、部署和发行了该型小程序,目前用户数累计破千。

  同时,我们也将该方案的项目代码开源于Gitee和GitHub代码托管平台,开发文档公开于CSDN社区,期望可以借此可以推广至其他高校。

开源代码使用说明

  借鉴了Gitee代码托管平台上的《信科校园导览》等项目。


🛠 作品安装说明

  本作品属于小程序,免安装,可直接使用。

  我们以本校为案例进行开发的小程序已经发行,使用微信对小程序码进行扫码查看。


🤩 作品效果图

  1. 主要页面实际效果:
    show_1

  2. 主要页面实际效果
    show_2

  3. 校园信息相关页面实际效果:
    show_3

  4. 校园信息相关页面实际效果:
    show_4


🔍 设计思路

设计思路如下:

  1. 使用小程序作为载体进行开发,免安装,即开即用;
  2. 绘制校园地图并将其覆盖在电子地图上展示,使校园地点展示更加清晰明了;
  3. 考虑到目标人群的实际需求,对地点进行分类,根据类别展示不同的地点;
  4. 图文并茂展示介绍校园的方方面面,让用户在使用时感受到浓厚的校园氛围;
  5. 将地图相关数据上云。同时移植数据管理功能到手机上,使数据管理更加便捷;

具体设计如下:

  1. 地图界面设计
    根据用户的使用场景和需求,设计具有良好视觉效果的地图界面。在地图上标识出重要的建筑物和地点等信息,为用户展示更加清晰的地点信息。

  2. 路线规划与导航功能
    通过定位接口获取用户当前位置,并利用腾讯位置服务路线规划插件实现路线规划功能,为用户提供最优路线推荐。

  3. 校园信息展示
    介绍学校、院系、交通出行等信息,并提供相关图片和文字信息。

  4. 在线管理
    在线管理地点信息和媒体文件。对地点数据进行增加、修改和删除,并能实时在地图上反映变化。


✨ 设计重点难点

  1. 地图数据获取与处理
      地图数据的获取与处理是校园导航的基石,尤其是地点坐标,这是设计难点之一。获取详细的校园地图数据,并进行数据处理,确保地图数据的准确性。
      其中地点的坐标获取方式为,在地图选点页面选择地点后小程序会自动获取坐标。无需手动输入。

  2. 界面设计
      由于面向大学师生和访客使用,界面需要友好简洁。需要提供清晰的地图展示和路线规划结果,信息展示也要简明直观。这需要设计人员既要关注美观,也要确保功能的合理性和易用性。
      在进行界面设计时参考了市面上相似的产品的界面风格。

  3. 功能设计
      要根据用户需求设计合适的功能,如地图和路线展示功能是核心,信息展示也很重要。但加入太多功能会造成小程序过于臃肿和用户体验差,所以功能设计需要慎重考虑,确保每项功能的必要性。
      在进行功能设计时参考了市面上相似的产品的功能设计,借鉴了一些论文的想法。

  4. 系统性能
      小程序作为轻量级系统,性能有瓶颈,特别是地图功能打开后,会有较大性能消耗。所以在设计地图和路线规划功能的时候,要考虑优化性能,使得小程序体验流畅。

  综上,校园导航小程序的设计难点主要集中在地图与定位的实现,以及与此相关的界面友好性和系统性能。要综合考虑这几个方面,提供一个易于使用且高效的校园导航小程序。谨慎的页面设计和功能设计也是关键点。


🗃 其他说明

  1. 作品开源情况
      我们将该方案的项目代码开源于Gitee和GitHub代码托管平台,开发文档公开于CSDN社区,期望可以借此可以推广至其他高校。
平台网址
Gitee云上高校导航
GitHubCloud-based_University_Navigation
CSDN云上高校导航 小程序 开发教程
  1. 小程序运行现状
      我们以本校为案例进行分析、设计、开发、实现、部署和发行了该型小程序,目前用户数累计破千。

⚙ 安装教程

项目文件前往仓库拉取。

  1. 导入与配置教程

  2. 修改项目/二次开发:

  • CSDN:云开发项目复刻教程 不感兴趣或没时间可以不看,直接看下面的
  • CSDN:云开发项目二次开发教程
  1. 刷新或重启 项目

  2. CSDN:小程序 发行 / 发布 教程

  3. CSDN:开发指引 与 注意事项


🧾 参考资料

  • 微信官方文档 · 小程序
  • 莞香广科 · 校园导览
  • 信科校园导览
  • 地大校园导航
  • 案例分享丨如何设计校园导航系统

📒 开源许可证

认真阅读并遵守 开源协议 MulanPSL-2.0

项目开源,持续维护,欢迎 反馈 、拉取 和 STAR⭐️!

允许任何人对该项目进行变动

同时 欢迎各位开发者参与到该项目 (在软件声明与致谢页面加入参与贡献者名称)

禁止用于商业和非法目的,使用代码 请标明出处或有所声明


❤ 致谢

  非常感谢以下的小程序开发者和B站up,以及教会、锻炼我PS能力的校红会小伙伴。让我学到了很多,得以把小程序做到今天这样完整。

thank

  同时也要感谢b站 @宙克儿 帮忙测试云开发项目的安装,帮我找出了许多问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/613970.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库理论基础

数据库-理论基础 1.什么是数据库2.数据库管理系统(DBMS)3.数据库与文件系统的区别4.数据库的发展史5. 常见数据库5.1 关系型数据库5.2 非关系型数据库 6.MySQL简介7. MySQL的特性8.MySQL获取9.MySQL在企业中应用10.MySQL体系结构 1.什么是数据库 数据: 描述事物的符…

Linux 高级篇-定制自己的Linux 系统

Linux 高级篇-定制自己的Linux 系统 基本介绍 通过裁剪现有Linux 系统(CentOS7.6),创建属于自己的min Linux 小系统,可以加深我们对linux 的理解。利用centos7.6,搭建一个小小linux 系统, 很有趣。 基本原理 启动流程介绍: 制…

LeetCode25. K 个一组翻转链表

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值…

操作系统之IO管理

目录 IO设备的概念和分类 IO控制器 IO控制方式 IO软件层次结构 IO应用程序接口和驱动程序接口 IO核心子系统 假脱机技术 IO设备的分配和回收 缓冲区管理 磁盘的结构 磁盘调度算法 磁盘的管理 固态硬盘 本文内容摘自:5.1_1_I-O设备的概念和分类_哔哩哔哩…

cookie 和 session 的恩恩怨怨

目录 cookie 1. Cookie 从哪里来? 2. Cookie 到哪里去? 3. Cookie 有啥用? Session Session 中的常用方法 模拟实现一个登录页面: session 和 cookie 的最官方的恩恩怨怨 cookie Cookie 是浏览器在本地存储数据的一种机制 1. Cookie 从哪里来? Cookie 从服务器…

chatgpt赋能python:Python如何将两张图片横向拼在一起

Python如何将两张图片横向拼在一起 在网页设计中,有时候需要将两张图片横向拼在一起来达到更好的展示效果。本文将介绍如何使用Python实现这一功能。 前置知识 在使用Python进行图像处理之前,先了解以下几个库: Pillow:Python…

chatgpt赋能python:Python如何取非

Python如何取非 Python是一种强大的编程语言,可以用于许多不同的任务,包括搜索引擎优化(SEO)。在这篇文章中,我们将重点介绍Python如何取非,这对于SEO优化非常重要。 什么是取非? 在SEO中&am…

chatgpt赋能python:Python如何手动安装包:技术向SEO文章

Python如何手动安装包:技术向SEO文章 虽然大多数Python用户都习惯使用pip来安装和管理包,但手动安装包是必要的技能之一。这篇文章将介绍如何使用Python的标准方法手动安装包,并提供实际的指导。 为什么要手动安装包? 有时候&a…

达梦数据库读写分离集群搭建

目录 说明... 3 前期准备... 4 开始搭建读写分离... 5 一、主库200. 5 1、卸载原实例... 5 2、创建新的实例... 6 3、配置主库200. 6 4、启动主库... 8 5、设置OGUID.. 8 二、配置2台备库... 9 1、创建新的实例... 9 2、备份恢复(初始化实例后应该先备份…

VS2012编译VTK7.1.1库,使用VTK加载显示STL图像

文章目录 cmake配置项目编译VTK库代码测试报错:no override found for vtkpolydata下载VTK库下载地址,下载VTK源码 https://vtk.org/download/ 需要工具 1.VS2012 2.CMAKE 官网 https://cmake.org/ cmake配置项目 下载后的vtk7.1.1库解压 安装好cmake,打开cmake-gui,在whe…

chatgpt赋能python:Python循环语句详解:如何循环执行一个语句

Python循环语句详解:如何循环执行一个语句 Python是一种简单易学、优雅高效的编程语言,在很多领域都有广泛应用。其中,循环语句特别重要,可以让我们轻松实现重复执行某个语句的功能。本文将介绍Python的循环语句及其应用场景&…

01:快速入门爬虫

1.引导 1.Robots协议 Robots协议(爬虫协议)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。该协议是国际互联网界通行的道…

Pytorch1.12.1+cu113安装记录

因为torch1.7.0对于SiLU算子导出不支持,需要1.7.1才支持.于是索性准备更新一下自己的算法版本库,查询到CUDA11.3支持的最高Pytorch版本为1.12.1,于是统一做一下更新.这里采用离线下载的方式,因为在线下载实在是太蛋疼了 1. Pytorch离线包下载 这是官方提供的版本,我这里不直接…

Python-web开发学习笔记(4):CSS基础

🚀 Python-web开发学习笔记系列往期文章: 🍃 Python-web开发学习笔记(1)--- HTML基础 🍃 Python-web开发学习笔记(2)--- HTML基础 🍃 Python-web开发学习笔记&#xff08…

面试常考算法(1):反转链表、局部反转链表(包含误区分析)

BM1 反转链表 给定一个单链表的头结点pHead(该头节点是有值的,,$ 长度为n,反转该链表后,返回新链表的表头。   数据范围: 0 ≤ n ≤ 1000 0 \leq n \leq 1000 0≤n≤1000   要求: 空间复杂度 O ( 1 ) O(1) O(1) &#xff0c…

QT QHorizontalSpacer弹簧控件

本文详细的介绍了QHorizontalSpacer控件的各种操作,例如:新建界面、控件布局、隐藏控件、设置宽高、添加布局、其它参数、.h源文件、cpp源文件、其它文章等等操作。 实际开发中,一个界面上可能包含十几个控件,手动调整它们的位置既…

最优化简明版(上)

引言 本文简单地介绍一些凸优化(Convex Optimization)的基础知识,可能不会有很多证明推导,目的是能快速应用到机器学习问题上。 凸集 直线与线段 设 x 1 ≠ x 2 x_1 \neq x_2 x1​x2​为 R n \Bbb R^n Rn空间中的两个点,那么具有下列形…

基于 log4j2 插件实现统一日志脱敏,性能远超正则替换

前言 金融用户敏感数据如何优雅地实现脱敏? 日志脱敏之后,无法根据信息快速定位怎么办? 经过了这两篇文章之后,我们对日志脱敏应该有了一定的理解。 但是实际项目中,我们遇到的情况往往更加复杂: 1&am…

开发云原生应用应遵循的十二要素

代码库:一份版本控制下的基准代码库,多份部署 应用程序的源代码仓库应该只包含一个应用程序,并列出它所依赖的资源清单。对于不同的环境,我们应该不需要重新编译或打包应用程序。每个环境中特有的设置应该与代码无关 依赖&#…

SpringMVC-【回顾】

回顾MVC架构 什么是mvc:模型、视图、控制器 -----软件设计规范 回顾servlet maven项目导入依赖(webmvc,servlet-api,jsp-api,jstl,junit)创建子模块,在子模块中添加框架支持(在子模块中导入依赖jsp、servlet【因为父…