国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Qt的旅游景區(qū)景氣指數(shù)分析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2020-12-01 03:17劉斌
電腦知識(shí)與技術(shù) 2020年29期
關(guān)鍵詞:旅游景區(qū)軟件設(shè)計(jì)

摘要:旅游景區(qū)服務(wù)應(yīng)該隨著時(shí)代的變化不斷地創(chuàng)新和發(fā)展。利用景區(qū)的各種數(shù)據(jù)(如游客數(shù)量、住宿比例等),通過專家的公式進(jìn)行計(jì)算和分析,得出旅游景區(qū)的每個(gè)方面的景氣指數(shù)。使用該指數(shù)對(duì)景區(qū)內(nèi)未達(dá)標(biāo)的方面進(jìn)行改進(jìn),對(duì)突出的方面進(jìn)行大力發(fā)展,從而大幅提升旅游景區(qū)的整體水平。該文設(shè)計(jì)以什剎海景為例的旅游景區(qū)景氣指數(shù)分析系統(tǒng),并通過Qt軟件架構(gòu)進(jìn)行跨平臺(tái)實(shí)現(xiàn)。

關(guān)鍵詞:Qt;旅游景區(qū);軟件設(shè)計(jì)

中圖分類號(hào):G350 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2020)29-0006-04

1 背景

隨著信息時(shí)代的不斷發(fā)展和變化,旅游景區(qū)服務(wù)已經(jīng)不僅僅是通過經(jīng)驗(yàn)來(lái)進(jìn)行管理,還要通過科學(xué)計(jì)算和分析進(jìn)行管理。通過對(duì)旅游景區(qū)統(tǒng)計(jì)數(shù)據(jù)(包括游客數(shù)量、住宿比例等)使用專家的公式進(jìn)行計(jì)算并分析,得出景區(qū)各方面的景氣指數(shù)。通過對(duì)該指數(shù)對(duì)未達(dá)標(biāo)的方面進(jìn)行改進(jìn),對(duì)有突出優(yōu)勢(shì)的方面進(jìn)行大力發(fā)展,達(dá)到大幅提高旅游景區(qū)的整體水平的目的[1-3]。本文通過Qt軟件框架[4-6]實(shí)現(xiàn)了一個(gè)通用的跨平臺(tái)的旅游景區(qū)景氣指數(shù)分析系統(tǒng)。

作為一個(gè)跨平臺(tái)的應(yīng)用程序架構(gòu),Qt提供了用戶界面開發(fā)的幾乎所有功能。作為Qt開發(fā)IDE工具,Qt Creator提供了全面的C++開發(fā)支持其中包括,界面設(shè)計(jì),編譯調(diào)試等,也極大簡(jiǎn)化了應(yīng)用的開發(fā)難度。Qt的框架結(jié)構(gòu)如圖1所示。

2 軟件設(shè)計(jì)

2.1軟件需求

什剎海景區(qū)景氣指數(shù)分析系統(tǒng)需要滿足以下幾個(gè)需求:

1)系統(tǒng)需要根據(jù)給出的數(shù)據(jù)(如表1所示)計(jì)算并分析景區(qū)的景氣指數(shù);

2)系統(tǒng)需要將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中;

3)系統(tǒng)需要可以計(jì)算和分析結(jié)果導(dǎo)出到Excel文件中;

4)系統(tǒng)需要對(duì)分析結(jié)果進(jìn)行可視化展示并截圖;

5)系統(tǒng)需要能夠在Windows、Mac和Linux平臺(tái)上都可以使用。

2.2 系統(tǒng)結(jié)構(gòu)

對(duì)本文系統(tǒng)設(shè)計(jì)分為四大模塊分別是Qt內(nèi)部界面模塊、Qt數(shù)據(jù)庫(kù)模塊、景區(qū)景氣指標(biāo)計(jì)算模塊和Excel操作QtⅪsx,具體結(jié)構(gòu)圖,如圖2所示。

1)Qt內(nèi)部界面模塊,用于實(shí)現(xiàn)系統(tǒng)的界面中的按鈕文本框等顯示界面功能;

2)Qt數(shù)據(jù)庫(kù)模塊,用于管理系統(tǒng)所使用的數(shù)據(jù);

3)景區(qū)景氣指標(biāo)計(jì)算模塊,用于根據(jù)某專家的公式利用提供的數(shù)據(jù)計(jì)算七種指數(shù)(如表2所示),并進(jìn)行分析。

4)QtXlsx模塊,用于系統(tǒng)對(duì)Excel進(jìn)行操作。

3 軟件實(shí)現(xiàn)

什剎海景區(qū)景氣指數(shù)在Linux環(huán)境下使用C++語(yǔ)言用Qt開發(fā)架構(gòu)開發(fā)。具體開發(fā)環(huán)境如表3所示。

3.1 系統(tǒng)界面繪制

作為Qt開發(fā)中圖形界面繪制的工具Qt Designer可以給開發(fā)人員提供良好的編程體驗(yàn)。建立并繪制以xxx.ui文件,編譯生成ui_xxx.h頭文件。圖3為Qt Designer界面。

該系統(tǒng)需要通過可視化方式顯示指數(shù),代碼如下表4所示,效果如圖4所示。

3.2 數(shù)據(jù)庫(kù)SQLite3操作處理

Qt對(duì)Oracle、SQL Server、DB2、SyBase、MySQL、Post-greSQL、SQLite3等數(shù)據(jù)庫(kù)都有很好的支持。本文的系統(tǒng)只需要使用小巧的SQLite3作為數(shù)據(jù)庫(kù)即可,圖5為DB Browser forSQLite對(duì)SQLite3管理。

Qt使用QSqIDatabase類來(lái)管理數(shù)據(jù)庫(kù)。該類中包括所有數(shù)據(jù)庫(kù)的管理行為,表5是對(duì)于數(shù)據(jù)庫(kù)的操作代碼SQLite3示例代碼。

3.3 Excel操作處理

使用第三方組件QtXlsx對(duì)Excel進(jìn)行處理,使用方法如表6所示。

3.4 跨平臺(tái)軟件實(shí)現(xiàn)

系統(tǒng)需要可以在Windows,Mac和Linux環(huán)境中使用,系統(tǒng)在Linux下開發(fā)因此不用介紹其實(shí)現(xiàn)。下面分別介紹Mac和Windows軟件開發(fā)實(shí)現(xiàn)。

3.4.1 Mac系統(tǒng)

Mac上打包Qt軟件程序。需要使用otool和macdeployqt兩個(gè)工具,otool用于定位適用的動(dòng)態(tài)鏈接庫(kù)文件,macdeployqt用于對(duì)生成的Release版本的程序進(jìn)行打包。具體步驟:

1)用Qt Creator編譯生成Release版本程序,并測(cè)試通過;

2)進(jìn)入build-q***-Qt_5_2_l_clang_64-Release文件夾;

3)在命令行下使用“otool L”命令查看適用的動(dòng)態(tài)鏈接庫(kù)文件,如圖6所示。如缺少文件,添加到環(huán)境變量中;

4)應(yīng)用添加圖標(biāo),需要生成Icns文件,然后在pro文件中添加lcns文件:

ICON= myapp.icns

5)在命令行下使用macdeployqt進(jìn)行打包,生成的App文件再使用Disk Utility完成軟件封裝(如圖7所示)。

3.4.2 Windows系統(tǒng)

Windows上打包Qt軟件程序使用windeployqt.工具生成程序。但生成的程序會(huì)漏掉一些文件,因此需要手動(dòng)添加一些動(dòng)態(tài)鏈接庫(kù)。具體步驟如下:

1)用VMware Workstation建立Windows 7虛擬機(jī),安裝Qt開發(fā)完整的平臺(tái);

2)將QtXlsx源程序拷貝到虛擬機(jī)中,安裝Perl,編譯安裝該模塊;

3)將待打包應(yīng)用程序源代碼拷貝到虛擬機(jī)中,編譯成re-alse版本應(yīng)用;

4)將應(yīng)用拷到一個(gè)獨(dú)立文件夾中用windeployqt,生成需要的動(dòng)態(tài)鏈接庫(kù)文件;

5)將其他需要的動(dòng)態(tài)鏈接庫(kù)文件(如圖8所示)從Qt安裝目錄中拷貝到該目錄中;

6)應(yīng)用添加圖標(biāo)需要建立一個(gè)rc文件說(shuō)明iCO圖標(biāo)文件,在pro文件中添加rc文件,代碼如表7所示。

7)最后使用inno setup工具對(duì)該目錄進(jìn)行封裝即可生成一個(gè)Windows應(yīng)用程序。

3.5 軟件實(shí)現(xiàn)效果

本文的基于Ot的旅游景區(qū)景氣指數(shù)分析系統(tǒng),分別在VM-ware Workstation建立的Windows、Mac和Linux虛擬機(jī)通過黑盒測(cè)試,滿足了所需的各項(xiàng)要求。其中包括7個(gè)指數(shù),即在各個(gè)年度的景區(qū)指數(shù)、指數(shù)動(dòng)態(tài)標(biāo)識(shí)、計(jì)算分析全部數(shù)據(jù)、導(dǎo)出全部數(shù)據(jù)、數(shù)據(jù)截圖等功能。使用界面如圖9所示。

4 結(jié)束語(yǔ)

本文設(shè)計(jì)了一個(gè)旅游景區(qū)景氣指數(shù)分析系統(tǒng),通過該系統(tǒng)景區(qū)管理者可以得知景區(qū)管理中哪些方面需要努力改正,哪些方面需要突出優(yōu)勢(shì),從而將景區(qū)治理的更好。但系統(tǒng)中的可視化效果和分析結(jié)果的展示還有所欠缺,這也是未來(lái)改進(jìn)的方向。

參考文獻(xiàn):

[1]黃先開,張麗峰,丁于思.百度指數(shù)與旅游景區(qū)游客量的關(guān)系 及預(yù)測(cè)研究——以北京故宮為例[J].旅游學(xué)刊,2013,28(11):93-100.

[2]彭文英,李俊.北京旅游景區(qū)游客滿意度及其影響因素分析[J].資源開發(fā)與市場(chǎng),2008,24(6):564-567.

[3]汪俠,顧朝林,梅虎,旅游景區(qū)顧客的滿意度指數(shù)模型[J].地理學(xué)報(bào),2005,60(5):807-816.

[4]黃艷芳.基于Qt4的圖形用戶界面程序設(shè)計(jì)與游戲開發(fā)[J].電子設(shè)計(jì)工程,2011,19(17):49-53.

[5]劉艷青,蘇桂蓮,基于Qt4的圖形用戶界面程序的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2009(3):170-172.

[6]陳琦.QT的編程技術(shù)及應(yīng)用[J].科技信息,2008(33):503-504.

[7]Qt[EB/O L].[2020-03 -10].http://qt-proj ect.org/.

[8] Qt wiki[EB/OL].[2020-03-ll].http://zh.wikipedia.org/zh-cn/qt.

[9] Qt開發(fā)文檔[EB/OL].[2020-03- lO].http://qt-proj ect.org/doc/.

[10] SQLite[EB/OL].[2020-03-15].http://sqlite.org/.

[11] CIMP[EB/OL].[2020-03-12].http://www.gimp.org/.

[12] Inno setup tools[EB/OL].[2020-03-17].http://www.jrsoftware.org/isinfo.php.

[13] QtXlsx[EB/OL].[2020-03-19].http://qtxlsx.debao.me/.

[14]draw.io[EB/OL].[2020-03 -14].https://app.diagrams.net/.

【通聯(lián)編輯:謝媛媛】

作者簡(jiǎn)介:劉斌(1983-)男,遼寧人,中級(jí)工程師,碩士,研究方向?yàn)榇髷?shù)據(jù)挖掘、自然語(yǔ)言處理。

猜你喜歡
旅游景區(qū)軟件設(shè)計(jì)
基于單片機(jī)SPCE061A的字幕機(jī)點(diǎn)陣式字母電子顯示屏的設(shè)計(jì)制作
天津市旅游景區(qū)英文譯文錯(cuò)誤分析
旅游景區(qū)營(yíng)銷管理一般模式及實(shí)證研究
洛陽(yáng)文化旅游資源外宣資料日譯現(xiàn)狀
旅游景區(qū)公示語(yǔ)漢英翻譯研究