基于二维码的智慧导览Web系统的设计与实现

时间:2022-03-08 12:42:47

基于二维码的智慧导览Web系统的设计与实现

摘要:基于和二维码技术开发系统,该系统实现了从收集处理数据录入系统最终生成二维码的WEB系统,通过登录系统或是扫描二维码可以实现对实物的信息导览,园区的路线推送以及购票等功能。通过实际应用表面该系统提高了园区的智慧性以及导览的便捷性,使园区的管理策施得到了大大提高。

关键词:二维码;智慧导览;

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)09-0274-03

随着现代科技的发展,旅游行业在市场上占据了很大的市场,从而各大城市加大了智慧城市、智慧旅游的建设。目前针对贵州而言传统的园区导览存在了很多问题,如标牌信息局限,如针对植物标牌内容仅仅只有植物名以及它的一些生长方式等,在有限的板材上只能刻画有限的内容,不能为游客提供更丰富的更详细的信息。

解说员良莠不齐:不同的导览人员的服务态度不一样难以满足游客的个性需求。而且由于解说员的主观性格在一定程度上回给游客带来一定乏味性,而且众口难调一个解说员不能满足众多游客的要求,并且有些游客喜欢独自游览而跟团给他们带来了一定的困扰[11]。

在黄金周路线拥挤:在黄金周旅游时由于人员拥挤不能准确找到合适的路线等问题。由于黄金周会引入大量的游客,所以当游客同时游览时会给园区带来大量的人流拥挤以至于园区路线拥挤,使游客在选择路线时会受到人流拥挤的限制。

为了解决以上问题开发了基于二维码导览的web系统,通过本系统的应用大大地提高了园区的智慧性以及导览的多彩性。

1系统需求分析

目前大多数园区对动植物信息导览都是采用传统的标牌显示,通过对本系统的分析得出系统业务逻辑如图1显示。

采集数据:主要是指在线下收集动植物信息,以及商家基本信息等信息。如植物的科、属、目以及拉丁文等信息;动物的种类、生活习性以及生活环境等信息;商家的如经营范围、企业性质等信息的收集。

数据分类:是指通过线下数据的收集对相应信息进行归类以便于上传至系统进行归档。

数据录入:是指将分类处理后的数据根据不同的分类以及归档上传子系统相应的数据库表。

自动生成二维码:是指归档后录入系统的数据系统会更具相应的分类为其生成对应的web链接以及二维码图片。

制作板材:是指将对应收集的信息以及二维码图片归为同一事物信息,通过对不同的事物设计对应UI,最终喷绘制作对应实物板材。

通过对系统的业务逻辑流程图观察可知,系统主要采取O2O的模式就行运行,通过在线下的数据采集与分析处理,得到合理的数据分类后在线进行数据录入系统,系统会在每一条完整的数据录入之后生成对应的二维码链接,最终通过线下的板材制作完成整个系统的处理。

2 系统设计

2.1 系统功能设计

系统功能主要分为四个部分如图2,第一部分是数据录入模块,系统录入模块包括系统的录入以及信息的管理;第二部分为生成二维码模块;第三部分为地图管理模块,第四部分为用户管理模块,用户模块包括管理员管理和普通用户管理。系统的主要结构如图3所示、系统场景运用如图4所示。

2.2 系统数据库设计

系统数据库设计了五张表,分别是用户信息表(tb_user)、二维码信息表(tb_code)、动物信息表(tb_animal)、植物信息表(tb_plant)、图片表(tb_images)。

用户表除了包含了用户的基本信息字段以外还包含了用户权限管理字段,用户权限管理字段采用int型,“0”表示普通用户,“1”表示管理员,用户在登录时系统会根据用户session判断用户的权限从而显示不同的页面及功能。

二维码信息表主要包含了二维码的链接字段以及对应二维码的图片路径,管理员在录入系统的时候系统会自动生成二维码从而将对应的二维码链接地址以及图片存入二维码表中。

动植物信息表主要包含了动植物基本信息字段和对应的链接地址以及二维码图片路径。

图片表主要包含相应的动植物图片信息路径,当用户扫面对应的二维码后系统后将对应的图片与实物信息相匹配。

3 系统主功能实现

3.1 用户管理

用户管理模块只要实现了管理员以及普通用户的管理,针对不同的用户系统根据用户session判断用户权限,如果是管理员则会拥有相应的管理权限;如果是普通用户则只有查看功能。如果用户session为空则系统会自动跳转到登录页面以保证系统的安全性。

3.2 信息管理

信息管理主要是将线下收集的信息进行系统录入,信息管理主要分为动物信息管理和植物信息管理,如植物具有相应的植物名、拉丁文名以及科、属、目等。系统针对不同的信息载入数据库里面相应的字段,最后通过sql实现对信息的增加、删除以及修改等功能。

3.3 二维码信息管理

3.3.1 二维码的选择

二维码信息管理主要包含二维码图片信息管理以及自动生成二维码的技术实现。二维码图片是在线下实体的重点部分,二维码图片信息包含了对应实体的详细信息,而针对繁杂的信息以及二维码的准确度我们采用的是QR Code(Quick Response)。

目前市面上主流的二维码有Data Matrix,MaxiCode, Aztec,QR Code, Vericode,PDF417,Ultracode,Code 49,Code 16K等。采用QR Code二维码是因为其编码包括数据编码和纠错编码2个部分,其中数据编码分为扩充解释模式、数字模式、字母数字模式和8 bit字节模式等几种编码模式;纠错编码采用有限域GF(28)上的里德一索罗门(Reed―Solonom,RS)纠错编码算法[6]。这样有利于提高二维码的辨识度以及减小误码率和增强反病毒能力。

3.3.1 二维码的实现

相关二维码实现核心代码如下:

protected void creatQRCodeImage()

{ if (txtEncodeData.Text.Trim() == String.Empty)

{ msg.Text = "内容不能为空!"; return; }

QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

string encide_type = this.cboEncoding.Text;

switch (encide_type)

{ case "Byte":

qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; break;

case "AlphaNumeric":

qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC; break;

case "Numeric":

qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC; break;

default:

qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; break;

}}

3.3 路线推送管理

路线推送管理模块主要实现了用户定位的功能,用户在相应的景区扫描我们的系统相应的二维码,用户就可以选择相应的服务信息,如动植物信息导览以及路线推送信息,系统通过GPS用户定位便可以为用户提供其目的地的推送路线以及周边商家推送等服务。系统路线推送采用的是调用百度地图的API实现路线推送,使用百度地图不仅内容丰富而且降低了系统编写的复杂性。在系统功能函数中路线推送主要采用百度JavaScript API,通过支步加载引用脚本的时候添加callback参数,当脚本加载完成后callback函数会被立刻调用。核心代码如下:

function initialize() { var mp = new BMap.Map('map');

mp.centerAndZoom(new BMap.Point(121.491, 31.233), 11);

} function loadScript() {

var script = document.createElement("script");

script.src = "http:///api?v=2.0&ak=您的密钥&callback=initialize";//此为v2.0版本的引用方式

document.body.appendChild(script);

} window.onload = loadScript;

通过以上模块完善最终实现了基于二维码的智慧导览web系统的正常运行。

4结束语

通过以上设计最终实现了基于二维码的智慧导览web系统,最终完善了该系统。用户只要通过手机或iPad等移动终端景区的二维码进行扫面就对相应的实物信息进行了解,用户还可以在系统内选择路线推送、旅游导览等功能。本系统具有特有的优点,具有良好的实用价值与推广意义。通过本系统的推广,解决了传统导览的资源浪费问题,打破了传统解说牌乏味的局限,解决了游客在黄金周购票难等问题。该系统首先在贵州师范学院试行,也是在贵州首次实行,该系统不仅提升了学校的文化底蕴,也提升了学校的智慧性。

参考文献:

[1] 王金秀. 我国高校图书馆二维码技术应用调查研究[J]. 国家图书馆学刊,2014(4):58-63.

[2] 李浩君,项静,徐佳程,等. 基于二维码技术的多媒体学习效率分析研究[J]. 电化教育研究,2015(3):77-82.

[3] 于英政. QR二维码相关技术的研究[D]. 北京: 北京交通大学,2014.

[4] 陈君. 二维码技术在移动终端的安全应用研究[D]. 广州: 广东工业大学,2015.

[5] 曾子剑. 基于QR二维码编解码技术的研究与实现[D]. 成都: 电子科技大学,2010.

[6] Karl Gummesson. Effective measures to decrease air contaminants through risk and control visualization C A study of the effective use of QR codes to facilitate safety training[J]. Safety Science,2016,82.

[7] Jie Fei,Ran Liu. Drug-laden 3D biodegradable label using QR code for anti-counterfeiting of drugs[J]. Materials Science & Engineering C,2016.

[8] Fei Xu. QR Codes and library bibliographic records[J]. VINE,2014,443:.

[9] 李岚,朱红高. 基于C#的访问数据库技术[J]. 电脑知识与技术:学术交流,2007(7):28-29.

[10] 张莉,韩其睿. 浅谈C#编程语言的特点及潜在的新功能[J]. 仪器仪表用户,2005(5):83-85.

[11] 张凌云,黎j,刘敏. 智慧旅游的基本概念与理论体系[J]. 旅游学刊,2012(5):66-73.

[12] 丁国胜,宋彦. 智慧城市与“智慧规划”――智慧城市视野下城乡规划展开研究的概念框架与关键领域探讨[J]. 城市发展研究,2013(8):34-39.

[13] 陈铭,王乾晨,张晓海,等. “智慧城市”评价指标体系研究――以“智慧南京”建设为例[J]. 城市发展研究,2011(5):84-89.

[14] 宋刚,邬伦. 创新2.0视野下的智慧城市[J]. 北京邮电大学学报:社会科学版,2012(4):1-8.

[15] 丁国胜,宋彦. 智慧城市与“智慧规划”――智慧城市视野下城乡规划展开研究的概念框架与关键领域探讨[J]. 城市发展研究,2013(8):34-39.

上一篇:LINUX实验平台的局限性及解决办法 下一篇:弹性轴离子渗氮改气体渗氮工艺研究