龙源期刊网 http://www.qikan.com.cn
智慧校园导游系统设计
作者:李春红 陈又铵 李靖怡
来源:《中国科技纵横》2019年第22期
龙源期刊网 http://www.qikan.com.cn
摘 要:随着移动互联网技术的快速发展,移动设备已经成为了现代生活必不可少的一部分,如今在国内外很多校园都可以看到智慧校园导游的身影,智慧校园导游可以帮助新生和游玩的访客快速找到他们想要到达的位置,还可以方便地在线上了解校园的信息。一个基于现代GPS和交互式的应用出现弥补了传统导游系统的不足。本文将使用React Native架构结合Express、Leancloud、Socket.IO等技术快速开发一个跨平台的智慧校園导游系统。 关键词:校园导游;React Native;跨平台;Node.js
中图分类号:TP311.52 文献标识码:A 文章编号:1671-2064(2019)22-0057-02 1 绪论 1.1 项目背景
大学校园是一个复杂的基础设施,特别是新生和第一次接触的人很难找到自己方向和位置。广东海洋大学寸金学院占地超过2100亩,里面有许多不同的建筑,最高有11层。大多数建筑物互相连接。即使校园中的某些地方有地图提示,用户还是无法获得继续的帮助来到达目的地。目前有许多应用程序提供导航系统,如高德地图、Apple Map等,当然它们的功能在大学校园内并不是很有效地提供大学校园内的所有位置。 1.2 项目目的
(1)使用移动解决方案开发校园导航模块,方便广东海洋大学寸金学院的新生和访客。(2)管理员可以通过后台管理系统推送、更新和管理信息。(3)用户可以在社交模块进行交流。
龙源期刊网 http://www.qikan.com.cn
2 可行性分析
(1)本软件导航模块主要分为内部用户和外界用户。内部用户包括学校师生、职工。本系统帮助他们获取校园内部各个基础设施(包括教学楼、学院楼、学生公寓、食堂、运动场、超市、等等)的空间位置、详细信息,为其生活、工作、学习提供方便。外界用户为访问学者和新生家长,他们能方便的向系统寻求帮助,比如快速获取学校某地的地理位置及最短路线,查询某地点详细信息等,通过以上分析具有一定的实用价值,有很强的用户需求,该系统值得开发。(2)本团队有很好的编程技术基础。(3)有专业指导老师的支持和指导。 3 需求分析 3.1 软件设计
软件设计架构如图1所示。 3.2 软件描述、开发环境及生产环境 3.2.1 软件描述
本软件主要由校园资讯、校园导航、社交三大模块组成。用户可以在校园资讯模块获取到校园的最新资讯。如:校园、学生会、各社团等校园机构的新闻和通知;导航模块:为不熟悉校园的用户提供最快捷的导航;社交模块:类似于微博、Twitter、Facebook、微信朋友圈微博客系统,用户可以发表最新动态、想法和问题。 3.2.2 开发环境及生产环境
(1)开发系统:macOS Catalina 10.15。(2)基础工具:Node.js、yarn。(3)开发工具:Visual Studio Code、Webstorm、Xcde、Android Studio。(4)核心架构:React Native、Express。(5)数据库:MongoDB。(6)用户管理系统:LeanCloud。 4 系统总体设计 4.1 系统架构设计 系统架构图如图2所示。 4.2 数据库设计
本系统采用MongoDB作为数据库。其主要特点是高性能、易存储,易部署。MongoDB支持类似于json的bson格式,可以很方便地存储比较复杂的数据类型。