Jianghao / ucasmap

Web Mapping @ UCAS
MIT License
19 stars 24 forks source link

王浩然、谭鑫、窦宇辰、王哲——湖北省周游旅游地理信息系统 #259

Open q1310546582 opened 10 months ago

q1310546582 commented 10 months ago

1.作品名称 湖北省周游旅游地理信息系统 2.作品介绍 本系统针对游客对食、宿、行、游等服务的实际要求,对餐饮和景点进行价格和评分的分析,对游客感兴趣的景点做出相似推荐,对游客的出行方式进行多角度的规划,对游客的游玩路线进行自定义和特色规划,利用游博为游客提供游玩体验的交流,为游客提供全方位、一条龙的游玩指导和建议。 本系统以湖北省2195个景点、36902家餐饮、26435家酒店的地理位置为核心, 根据游客的需求,对相关地理要素及其属性进行具体的选择、分析、显示和收藏、下载,为用户提供个性化旅游出行服务。 3.作品网址 网站地址:http://121.4.39.148/index.html 地图地址:http://8.141.49.57:8088/ 注:加载时间较慢,耐心等待 4.作者简介 王浩然(202318019010045) 谭鑫(202318019010043) 王哲(202318019010049) 窦宇辰(202318019410069)

Jianghao commented 10 months ago

做的有创新,请扼要说明一下你们的开发过程。

q1310546582 commented 10 months ago

做的有创新,请扼要说明一下你们的开发过程。

项目以 MapGIS10 Web端+IGServer 为平台,基于Node.js的浏览器-服务器结构为开发模式,开发工具为Visual studio Code、Navicat和Python,前端基于Vue-cli框架、结合HTML5、Css3、JavaScript实现,使用了mapboxGL、eCharts、leaflet等前端技术。后台基于Node.js的Express服务实现,用于前后端文件资源的传输与管理,通讯基于axios服务实现,实现前后端数据通讯、数据库服务使用。另外,系统也使用了 Echart、turf、 JSON 等插件来完成数据分析、表格展示和数据转换等工作。

q1310546582 commented 10 months ago

做的有创新,请扼要说明一下你们的开发过程。

我们的前端部分采用的是基于纵生式的开发方式,采用T-C-V(终端应用层-云计算层-虚拟设备层)结构。并且使用Vue框架来简化开发流程,提高开发效率。在数据访问部分中,分为前端、平台服务层和数据资源层。数据资源层为SQLite数据库和文件资源,分别存放用于显示分析的景点属性位置信息和用户发布游博中的图片资源。在平台服务层中设置了Dream Factory服务和Express服务。Dream Factory服务用于管理SQLite数据库,生成统一的API,能够随时统一管理API,便于后期维护。Express服务用于连接前端与文件资源。前端页面通过平台服务层进行数据资源的访问。 后端部分,我们将数据存储于SQLite中,这种文件形式的轻量数据库配置方便,利于迁移,并且具有消耗的硬件资源低的优点。同时由于本系统的初期的用户量并不高,性能需求并不高,使用SQLite可以降低成本,方便后期维护和迁移。同时,综合考量,我们将我们的开发中心放在前端中,后端主要依赖于数据库中的数据,因此我们对于后端简化设计,使用Dream Factory连接数据库,生成一套RESTful API。通过这套API,大大缩短了后端开发流程,上手即用,加快了整体的开发进度。 前端页面中,主要以属性数据操作为主,GIS处理使用MapGIS提供的mapboxGL框架进行显示以及数据的管理和处理。在显示层将数据打包为GeoJSON数据进行操作显示。在地图显示的基础上实现的核心功能主要有:数据可视化景点分析、信息管理、社交系统和出行规划。其设计图如下图所示

q1310546582 commented 10 months ago

做的有创新,请扼要说明一下你们的开发过程。

项目以 MapGIS10 Web端+IGServer 为平台,基于Node.js的浏览器-服务器结构为开发模式,开发工具为Visual studio Code、Navicat和Python,前端基于Vue-cli框架、结合HTML5、Css3、JavaScript实现,使用了mapboxGL、eCharts、leaflet等前端技术。后台基于Node.js的Express服务实现,用于前后端文件资源的传输与管理,通讯基于axios服务实现,实现前后端数据通讯、数据库服务使用。另外,系统也使用了 Echart、turf、 JSON 等插件来完成数据分析、表格展示和数据转换等工作。

1931f2979dcb2259ff1622a646124b7
Jianghao commented 10 months ago

Thank you for your detailed explaination. Great work.