基于Qt的旅游景区景气指数分析系统设计与实现.docx

基于Qt的旅游景区景气指数分析系统设计与实现.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于Qt的旅游景区景气指数分析系统设计与实现

?

?

摘要:旅游景区服务应该随着时代的变化不断地创新和发展。利用景区的各种数据(如游客数量、住宿比例等),通过专家的公式进行计算和分析,得出旅游景区的每个方面的景气指数。使用该指数对景区内未达标的方面进行改进,对突出的方面进行大力发展,从而大幅提升旅游景区的整体水平。该文设计以什刹海景为例的旅游景区景气指数分析系统,并通过Qt软件架构进行跨平台实现。

关键词:Qt;旅游景区;软件设计

:G350:A

:1009-3044(2020)29-0006-04

1背景

随着信息时代的不断发展和变化,旅游景区服务已经不仅仅是通过经验来进行管理,还要通过科学计算和分析进行管理。通过对旅游景区统计数据(包括游客数量、住宿比例等)使用专家的公式进行计算并分析,得出景区各方面的景气指数。通过对该指数对未达标的方面进行改进,对有突出优势的方面进行大力发展,达到大幅提高旅游景区的整体水平的目的[1-3]。本文通过Qt软件框架[4-6]实现了一个通用的跨平台的旅游景区景气指数分析系统。

作为一个跨平台的应用程序架构,Qt提供了用户界面开发的几乎所有功能。作为Qt开发IDE工具,QtCreator提供了全面的C++开发支持其中包括,界面设计,编译调试等,也极大简化了应用的开发难度。Qt的框架结构如图1所示。

2软件设计

2.1软件需求

什刹海景区景气指数分析系统需要满足以下几个需求:

1)系统需要根据给出的数据(如表1所示)计算并分析景区的景气指数;

2)系统需要将数据存储到数据库中;

3)系統需要可以计算和分析结果导出到Excel文件中;

4)系统需要对分析结果进行可视化展示并截图;

5)系统需要能够在Windows、Mac和Linux平台上都可以使用。

2.2系统结构

对本文系统设计分为四大模块分别是Qt内部界面模块、Qt数据库模块、景区景气指标计算模块和Excel操作QtⅪsx,具体结构图,如图2所示。

1)Qt内部界面模块,用于实现系统的界面中的按钮文本框等显示界面功能;

2)Qt数据库模块,用于管理系统所使用的数据;

3)景区景气指标计算模块,用于根据某专家的公式利用提供的数据计算七种指数(如表2所示),并进行分析。

4)QtXlsx模块,用于系统对Excel进行操作。

3软件实现

什刹海景区景气指数在Linux环境下使用C++语言用Qt开发架构开发。具体开发环境如表3所示。

3.1系统界面绘制

作为Qt开发中图形界面绘制的工具QtDesigner可以给开发人员提供良好的编程体验。建立并绘制以xxx.ui文件,编译生成ui_xxx.h头文件。图3为QtDesigner界面。

该系统需要通过可视化方式显示指数,代码如下表4所示,效果如图4所示。

3.2数据库SQLite3操作处理

Qt对Oracle、SQLServer、DB2、SyBase、MySQL、Post-greSQL、SQLite3等数据库都有很好的支持。本文的系统只需要使用小巧的SQLite3作为数据库即可,图5为DBBrowserforSQLite对SQLite3管理。

Qt使用QSqIDatabase类来管理数据库。该类中包括所有数据库的管理行为,表5是对于数据库的操作代码SQLite3示例代码。

3.3Excel操作处理

使用第三方组件QtXlsx对Excel进行处理,使用方法如表6所示。

3.4跨平台软件实现

系统需要可以在Windows,Mac和Linux环境中使用,系统在Linux下开发因此不用介绍其实现。下面分别介绍Mac和Windows软件开发实现。

3.4.1Mac系统

Mac上打包Qt软件程序。需要使用otool和macdeployqt两个工具,otool用于定位适用的动态链接库文件,macdeployqt用于对生成的Release版本的程序进行打包。具体步骤:

1)用QtCreator编译生成Release版本程序,并测试通过;

2)进入build-q***-Qt_5_2_l_clang_64-Release文件夹;

3)在命令行下使用“otoolL”命令查看适用的动态链接库文件,如图6所示。如缺少文件,添加到环境变量中;

4)应用添加图标,需要生成Icns文件,然后在pro文件中添加lcns文件:

ICON=myapp.icns

5)在命令行下使用macdeployqt进行打包,生成的App文件再使用DiskUtility完成软件封装(如图7所示)。

3.4.2Windows系统

Windows上打包Qt软件程序使用windeployqt.工具生成程序。但生成的程序会漏掉一些文件,因此需要手动添加一些动态链接库。具体步骤如下:

1)用VMwareWork

您可能关注的文档

文档评论(0)

133****5313 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档