1 Star 0 Fork 3

dungang / relicApp

forked from 左指勾右指 / relicApp 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

2018年全国大学生“互联网+”创新大赛 暨 第四届“发现杯”全国大学生互联网软件设计大奖赛

‘基于GPS定位的景区管理信息化系统’项目

创意设计报告 (2018年3月6日)

目录

一、 创意介绍 3 1.1 项目介绍 3 1.2 项目可行性分析与应用前景 16 1.3 与同类产品比较 16 二、功能介绍 17 2.1 总体功能结构图 17 2.2 模块功能介绍 18 三、总体设计 20 3.1 数据设计 20 3.2 界面设计 24 3.3 架构设计 37 四、技术难点 38 4.1 GPS坐标获取、道路信息录入技术难点 38 4.2 GPS信息与景区信息绑定、进入景区检测等技术难点 38 4.3 APP自动更新技术难点 38 4.4紧急求助技术难点 39 五、项目总结 39

一、创意介绍 1.1项目介绍 该系统实现了景区的信息化管理,以及基于GPS的智能导游等功能,使用于全国任意规模景区。其主要功能分别面向景区管理人员和景区游客,对于景区管理人员:可以把景区,景点,景物的视频介绍,音频介绍,图片介绍,文字介绍通过后台网站录入,当游客进入景区,接近景点时把最全面,最详尽的景区展现给游客;景区管理人员可通过实时记录,查看当日或当月游客流量,并适当根据游客游览时间制定出一系列的政策或活动;景区管理人员还可通过实时记录,查看游客游览路线,并根据游客游览路线,为游客制定路线规划等;管理人员可以通过系统实时监控景区的危险情况,在游客发生危险的时候第一时间得到通知。对于景区游客:游客进入景区,接近景点时得到最全面,最详尽的景区信息,带来更好的旅游体验;搜索景区内的厕所,座椅,售票点等基础设施,带来更方便的旅游体验;在遇到危险时可以向景区管理人员求助;游览的同时还可以发布话题,留下游览感想。 操作步骤:景区管理人员只需在该系统的后台管理网站上将景区的详细信息、景区所含景点的详细信息、景点中的所有景物信息录入系统。GPS坐标可以使用APP中管理员登陆在准确地点获取录入系统,也可以采用专业的GPS工具测量后在后台网站录入。景区有课只需在进入景区前扫描门口二维码(需在景区明显地方张贴APP下载二维码)下载安装APP,然后拿着手机进入景区游览即可。 效果图: 管理员后台网站 创建景区、景点、景物

查看已有景区、景点、景物

管理用户

话题管理

用户安全监控 APP管理员部分 管理员登陆界面 景区、景点、景物获取GPS坐标

GPS坐标获取成功 道路录入界面

APP游客部分效果图 游客登陆界面

GPS检测进入景区弹出Dialog界面

进入景区后地图界面

接近景点效果图

景点详细信息展示效果图

搜索附近厕所,垃圾桶等各种类型基础设施

搜索景点效果图

1.2项目可行性分析与应用前景 如今人们的生活日渐丰富起来,旅游也成为各行各业的人们的一种新的休闲方式,旅游业迅猛兴起。多数游客到景区经常有漏掉景区内景点,没有观看的遗憾,并且不知游览顺寻,以及景点远近,导致多走远路,疲惫不堪,对旅游的体验极差。 多数游客在游览时想多了解一下景区内文化,尤其是在游览一些名胜古迹时,想了解景区乃至当地文化的灿烂,苦恼于没有详细介绍。 安全问题,时至今日,安全被各个年龄阶层、各个不同职业人群广为谈论,当然,旅游也不意外,经调查,90%的游客在旅游时都担心安全隐患,遇到事故时,担心救助不及时等等问题。 近来,产业信息化、管理智能化热火朝天,该创意能够使旅游业赶上这一热潮。 APP端主要采用基于GPS坐标的获取,计算分析,以及安卓平台的信息展示,网站端采用原生php+smarty+代码生成器。 为了解决当前景区管理混乱,游客体验不佳等实际问题,我们开发了一款集景区导航,社交评论,后台管理于一体的智能化景区导航及管理系统。这款应用界面简单易操作,后台管理模块清晰,能够在很大程度上提高游客游览体验,提升景区人员办公效率。 1.3与同类产品比较 同类产品:景区宝,驴迹等 本产品的特色在于: 对于游客: (1)随时随地厕所、小卖铺、缆车点、售票处等基础设施指引 (2)景区内大到建筑,小到物品的任意事物的详细介绍,具有独具特色的景点文化介绍功能; (3)景区内大到建筑,小到物品的任意事物的详细介绍 (4)安全性好,假如游客遇到紧急情况时,通过我们的安全报警功能可第一时间通知景区安全管理人员,得到及时的救助。 对于景区: (1)景区信息管理、智能导游,景物充分信息展示,文化信息传递。 (2)实时接收景区内游客求助,做好景区安全。 (3)景区管理人员还可通过实时记录,查看游客游览路线,并根据游客游览路线,为游客制定路线规划等。 二、功能介绍 2.1 总体功能结构图

2.2 模块功能介绍 2.2.1 新特性展示功能模块 每次软件新安装的时候,会展示APP当前版本特性图片。在服务器上存储的当前版本新特性的图片,第一次启动APP会加载新特性图片,并以图片墙的形式展示给用户。 2.2.2 注册登陆功能模块 在注册时发送短信验证码验证手机号的是否真实有效,并以手机号作为账号,同时设置登陆密码,登陆时无需反复登陆,当第一次登陆后,APP会记住所登陆的账户,当用户再次打开时自动登陆上次未退出登陆账户。 2.2.3 自动更新功能模块 登陆成功之后,APP会检测服务器端安装包版本,若发现新版本则提示用户更新,用户可以选择忽略或者更新。 2.2.4 获取GPS,检测进入景区等 功能模块 APP获取到GPS坐标后会调用检测进入景区,接近景点等服务,若进入景区或接近景点,APP提示用户并展示相关信息。 2.2.5 地图展示功能模块 在未进入景区前,地图上加载系统所录入的景区,当检测到进入某个景区后,弹出Dialog展示景区详细信息,地图同时加载景区内的所有景点,道路,基础设施,并提供景点和基础设施的搜索功能。当用户接近景点时,同时会弹窗,展示景点以及其所含的景物。当用户走出景区时,地图再次展示所有的景区。 2.2.6 地图展示功能模块 游客在游览的时候,遇到危险是,只需点击APP主界面的紧急求助,管理人员会立刻收到游客的位置。

三、总体设计 3.1 数据设计 3.1.1 数据存储设计 主要表格:管理员表

景区表

景点表

景点视频表

景点图片表

景点音频表

基础设施表

道路表

用户表

用户求助表

3.1.2 数据访问设计 客户端请求服务器端服务,服务根据请求查询数据库并做相关计算,将最终结果传送给客户端。 3.2 界面设计 3.2.1 管理员后台网站 创建景区、景点、景物

查看已有景区、景点、景物

管理用户

话题管理

用户安全监控

3.2.2 APP界面 APP管理员部分 管理员登陆界面 景区、景点、景物获取GPS坐标

GPS坐标获取成功 道路录入界面

APP游客部分效果图 游客登陆界面

GPS检测进入景区弹出Dialog界面

进入景区后地图界面

接近景点效果图

景点详细信息展示效果图

搜索附近厕所,垃圾桶等各种类型基础设施

搜索景点效果图

3.3 架构设计 3.3.1 项目目录文件结构 Bannersamples:一个banner插件,用于展示新特性 Model:MVC中的Model Public:一些静态常量,包括服务器地址等 Utils:一些工具类

3.3.2 项目层次结构 整个APP作为VIew 服务器端定义了21个Model Android服务作为controler 四、技术难点 本项目开发过程中,主要遇到X个技术难点,具体技术难点及解决方法如下: 4.1 GPS坐标获取、道路信息录入技术难点 明确几中定位模式,在GPS信号强时,优先采用GPS定位,依次按GPS坐标,Wifi坐标,基站定位。道路采用多点连线记录一条道路,地图展示按道路ID依次点点相连加载道路层。 4.2 GPS信息与景区信息绑定、进入景区检测等技术难点 采用百度地图SDK提供的Overlay展示个性化景点信息,设定景区、景点,景物的中心GPS和半径。采用APP原生+WEB相结合开发模式展示景点详细信息。通过写后台服务对获取的GPS坐标便利整个景区,检测进入景区,接近景点。 4.3 APP自动更新技术难点 在服务器端用.json文档记录当前最新版本号,APP检测到新版本后开始从服务器获取最新安装包。 4.4紧急求助技术难点 在APP将求助信息写入数据库时,服务器通过Server-Sent Events,使服务器主动向浏览器发送用户求助信息。

五、项目总结 很高兴能够在团队的努力下,历时一个多月的时间,参加这样一个有意义的比赛。整个团队从学习,讨论,攻克难关,也收获了长足的默契。这次比赛中,我们是真正地将以往所学的知识系统化的应用到实际项目中,同时在项目中也深刻体会到了以往所学不足和与实际脱节之处。最大的感受就是一款好的软件要经过上百次的讨论,上千次的打磨和上万次的测试。从讨论方案到软件雏形,从模块划分到实际编码,这其中有很多次将模块推翻重来,在开发过程中几易数据库,我们也深刻感受到了成为一名合格的甚至是优秀的软件开发人员其实是一件很难的事,并且需要长久的努力和强大的毅力才能做好。 软件行业的发展日新月异,昨天备受推崇的技术可能明天就要被淘汰,所以其实在这个时代最有价值的不是技术而是创意。如何使用户体验最优,使广大从业人员感受到信息化办公的魅力其实是软件行业的同仁们始终坚持的目标和不懈的动力。我们经过多次搜集调研资料,发现现下景区管理业务混乱以及游客实际游览体验不佳等问题,开发了一款轻便小巧,简洁易用的APP,由它配合功能强大的后台管理网站,一定可以使景区的效率化办公提升一个层次,同时也对游客不熟悉景区,安全隐患等问题提出了较好的解决方案。 今天的项目只是我们的开始,我相信凭着热爱和不懈努力,一定能在软件行业中创出一片天地。

杨孟新 2018年3月6日

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

该系统实现了景区的信息化管理,以及基于GPS的智能导游等功能,使用于全国任意规模景区。其主要功能分别面向景区管理人员和景区游客,对于景区管理人员:可以把景区,景点,景物的视频介绍,音频介绍,图片介绍,文字介绍通过后台网站录入,当游客进入景区,接近景点时把最全面,最详尽的景区展现给游客;景区管理人员可通过实时记录,查看当日或当月游客流量,并适当根据游客游览时间制定出一系列的政策或活动;景区管理人员还可通过实时记录,查看游客游览路线,并根据游客游览路线,为游客制定路线规划等;管理人员可以通过系统实时监控景区的危险情况,在游客发生危险的时候第一时间得到通知。对于景区游客:游客进入景区,接近景点时得到最全面,最详尽的景区信息,带来更好的旅游体验;搜索景区内的厕所,座椅,售票点等基础设施,带来更... 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/dungang/relicApp.git
git@gitee.com:dungang/relicApp.git
dungang
relicApp
relicApp
master

搜索帮助