您的当前位置:首页正文

基于易语言的数据传送与管理系统

2022-03-27 来源:好走旅游网
安徽电子信息职业技术学院学报No.220182018年第2期

第17卷穴总第95期雪允韵哉砸晕粤蕴韵云粤晕匀哉陨灾韵悦粤栽陨韵晕粤蕴悦韵蕴蕴耘郧耘韵云耘蕴耘悦栽砸韵晕陨悦杂驭陨晕云韵砸酝粤栽陨韵晕栽耘悦匀晕韵蕴韵郧再GeneralNo.95Vol.17眼文章编号演1671原802载穴2018雪02原0032原05

基于易语言的数据传送与管理系统阚瑞祥

(蚌埠蓝光经贸有限公司,

安徽

蚌埠

233000)

要:随着科技的进步与人们的生活水平不断提高袁实现APP与PC端的交互袁以及在这个基础上进行

数据的收集与整理袁显得越来越重要遥基于易语言以及其衍生物的易安卓开发的这套数据传送与管理系统袁顺应了时代的发展潮流袁显得尤为重要遥借由安卓手机上基于易安卓开发的APP袁将数据在同一WiFi环境的前提下袁发送到PC端的接收端上遥接收端再由一个借由易语言开发的数据库图形界面将数据进行管理遥与此同时袁也可以在PC端上发送对于该部分数据的反馈信息遥

关键词:易语言;易安卓;数据管理中图分类号:TP311.52

文献标识码:B

DataTransmissionandManagementSystemBasedonELanguage

(BengbuBlueLightTradeCo.,Ltd.Bengbu233000,China)

KanRuixiang

Abstract:Withthedevelopmentofscienceandtechnologyandtheimprovementofpeople'slivingstandard,itismoreandmoreimportanttoachievetheinteractionbetweenAPPandPCterminals,andtocollectandarrangedataonthisbasis.ThedatatransmissionandmanagementsystembasedonElanguageanditsderivativesE4Aisparticularlyimportanttokeepupwiththetrendofhistory.BytheAPPmadebyE4AbasedontheAndroidinformationforthispartcanalsobesentonthePCterminals.Keywords:Elanguage;E4A;datamanagement

mobilephone,thedataissenttothePCterminalonthepremiseofthesameWiFienvironment.ThereceiveristhenmanagedbyadatabasegraphicalinterfacethatisdevelopedbyElanguage.Atthesametime,thefeedback

易语言是以中文作为程序代码编程语言,语句理解起来十分容易。从2000年至今,易语言已经发展到一定的规模,功能强大实用,支持库在原有的基础上不断的扩充。而作为其衍生物的易安卓近来十分火爆,开发工具安装十分方便快捷,功能也日趋完善,有着广阔的发展空间。

一尧系统需求分析

在日常的生产生活中,大都离不开数据的收集以及之后的管理。传统的收集方式,不仅不方便进行同步,而且不方便进行汇总以及下一步对数据的封装。而且,如果没有图形界面的增删改查作为基本,也不方便进行二次的数据筛选,不利于使用,也不利于推广。传统意义上实现APP与PC的交互,需要使用套接字socket。套接字本身较为复杂,理解起来具

*收稿日期:2018原02原13作者简介:阚瑞祥(1994-),男,安徽蚌埠人,技术员,研究方向:信号系统。E-mail:2960134747@qq.com.

圆园18援4援圆园阚瑞祥———基于易语言的数据传送与管理系统第2期

有一定的难度,安装起来并不便捷,且使用起来容易出错,不宜推广。在稳定性以及安全系数要求不那么高且WiFi环境可以保证的前提下,使用易语言与易安卓的组合可以相对简单的实现这个功能。

二尧系统主要功能需求

虽然本系统代码相对简单,但是功能相对强大。在使用的过程中,本系统的主要部分有两个:易安卓以及易语言的通信部分以及易语言的数据管理部分。两部分相互配合完成了数据的收集与管理操作。具体过程大致分为三个阶段:

(1)用户手动将数据录入到易安卓开发的APP之上,数据在这里统统处理成字符串且字符串要求不限。使用时由于易安卓本身的局限性,必须满足与PC端在同一WiFi环境下这一硬性条件。点击连接服务器输入端口号进行连接(本系统的端口号易语言默认的19730)。

(2)连接成功之后,即可使用基于易语言编写的

PC重大接错误收端,进用行户字本符人的可接以收在。易如语果言数编据写的的接调收出现了

试程序上发送自己想发送的字符串,将字符串或者相关的指令与需求发送回易安卓编写的APP之上进行反馈。

(3)完成了数据整理与收集,在PC端上确认数据无误后,借由另一个易语言编写的数据库图形界面完成的数据的增删改查。也可以实际生产生活中的需要增加功能。为了便于举例,这里只做温度、湿度、照度数据的整理。并且增加了功能———在温度过高的时候可以弹出警告的提示框。(为了方便测试,将警戒温度设为50摄氏度)

流程如图所示:

图1

系统流程图

三尧系统运用的关键技术

本系统之所以简洁是由于大连理工大学的开发团队设计出的函数功能强大。开发一套数据库的图形界面的方法有很多,可以通过C#,可以通过Java+MySQL多初学者的望经而典生组畏合。,但本次是其安系统装中起继来续过使于用繁易琐语让许言进行该部分的开发。

(一)易语言开发环境

易语言本身安装起来相对方便,这也是易语言的优势之一。但是必须注意:使用之前建议关闭PC上的杀毒软件,以免不必要的麻烦。

无论是易语言还是易安卓,它们的代码与传统的C语言亦或是Java有着比较大的差异。易语言中会自动的将相关的能用到的变量,放在一个自建的表格之中,而且代码的执行顺序,并不一定是从上而下,可以通过自己设定的箭头的方向的方式来决定。对于本系统,易语言部分需要完成两个功能。一是对PC数端据进库行进数行增据的删接改收查,必操要的作。

时候进行反馈。二是

对于APP部分发送而来的字符串进行接收的

PC端运行效果截图如图圆所示。

图2易语言编写的PC端接收装置运行效果

此窗口有两个编辑框,上面的编辑框用以接收

APP反馈发信息。

送而来的字符串,而下面的编辑框用以发送在使用其进行PC端与APP交互时,也需要保证端口号不被占用,否则圆园易18语援4言援圆园将无法通过端口传

阚瑞祥———基于易语言的数据传送与管理系统第2期

送字符串。

(二)易安卓开发环境

在实现PC端与APP的交互的过程中,其实易安卓的部分并非主要作用,更多的是一种辅助作用。通过WiFi,就可以让APP同使用易语言编写的服务器接收端相连。易安卓因为它自身强大的功能,实现了可视化操作。将相应的字符串便捷地传输过来。需要特别指出的是,繁体中文根据所使用的输入法不同可能会导致错误的出现。通过WiFi发送到同一网络环境下链接着的拥有易安卓语言编写的APP安卓手机之上。对效果进行评估的时候在PC上的虚拟机中就可以完成测试。

易安卓编写的APP的启动画面如下图猿所示。

图3易安卓编写的APP启动画面

界面的上方固定一个编辑框,默认未进行连接。在进行了连接的操作之后,触发事件,相当于执行了

圆园18援4援圆园示ipconfig,易安卓后编得到的写的APPIP地只址需会在要在易相语应的言的编界辑框面上中输显

入即可,然后单击连接触发连接操作。

既可PC以手端动与在APP编辑框均可中以进进行行文本清空的操修作改,,方也便可快以捷单。

击清空触发清空操作。

(三)关于数据的最终保存

初始化的时候,默认导入本地文件夹下的名为

data.mdb代码如下的:

文件,先对数据库进行第一次连接,具体.子程.如序果真__(启数动据窗库口连接_创1.建连接完毕录()垣“\\data.mdb”,“”)越假)

Access(取运行目信息框“(连接数据库失败!”,0,)返回()

.记如录果集真结1.置束

连接(数据库连接1)读取Accecc()

这里为了使得安装的更加便捷,使用Access进行数据的汇总。由于Access的功能就很强大,可以使用Access直接进行管理,也可以使用基于易语言开发的图形界面对数据进行管理,运行效果截图如图源所示。

图4图形界面运行初始效果

但是由于易语言本身的一些功能的限制,对于

2007件,如以果上直版接本调的用Access读取本在地保数存的据库时候的语所句生进成行的读文取的话,会出现乱码。于是Access在与易语言5.3与易安卓5.6的版本进行连接的时候,需要进行一步

阚瑞祥———基于易语言的数据传送与管理系统另存为的操作,将数据库转化为mdb的格式。放在

同一目标文件夹之下,具体如图缘所示。

第2期

图5

保存路径举例

四尧系统的详细设计与实现(一)易安卓的发送部分

这一部分代码,易安卓部分主要功能为发送字符串以及显示与抛出异常,还需要进行必要的转码,将编码转为GBK即可,具体转码的易安卓的代码如下:

事件客户1.收到数据(数据为字节型())

编辑框4.加入文本(字节到文本(数据,\"

GBK\")&\"\\n\")对于易语言部分,本身就可以将易安卓定位成客户型的服务器。通过自身具备的强大的函数,直接判断是否连接成功,如果连接成功,在数据到达之后,需要将数据取回,具体如下:

.编子程辑框序1._加入服务文本器1_(到数文本据到达(服务器1.取回数

据())垣#换行符)

为了实现PC端与APP的交互,PC端在发送数据的时候,将编辑框中的内容转移到字节集中,通过按钮触发发送的事件即可,具体代码如下:

..子程如果序信息真_框(编按“请(辑框钮3_输2.被入内容单击内容越后再“”)发送!”,48,“提

示:”,)

返回()

.服务如果真器结1.束发送数据(标签3.标题,到字节集

(编辑框2.内容),1)如果进行连接成功,下方弹出“连接成功”的提示框,效果如图6所示。

在中部以及下部的两个编辑框内,在第一个编辑框中,触发发送按钮即可完成发送字符串,触发清

图6

连接成功效果

空即可完成清空操作。第二个编辑框中负责接收PC端发送而来的反馈信息,点击清空按钮即可完成清空的操作。

(二)易语言的PC端接收部分

大连理工大学的易语言开发团队基于WiFi将易语言开发的PC接收端与易安卓开发的APP连接起来,在知晓了此时PC的IP地址了之后,调用易语言中的取IP地址这个函数即可,具体代码如下:..子程程序序集__窗口启程动序窗集口__启创动建窗完口

标签1.标题越“本机IP地址:

”毕垣取IP地址().子程序_服务器1_数据圆园到18达援4援圆园阚瑞祥———基于易语言的数据传送与管理系统第2期

在进行了同一IP地址之下的连接了之后,触发发送按钮,就可以将下方的编辑框中的文本字符串发送到易安卓编写的APP之上,进行反馈指令操作。触发清空就能完成清空的操作。

(三)易语言的数据库图形界面部分

默认先进行取本地的数据库的操作,具体代码如下:

..子程如果序真__(数启据动库窗连接口_创建完毕垣“\\data.mdb”,“”)越假1.)连接Access(取运行目录()信息框“(连接数据库失败!”,0,)

返回()

.如果记真录结集束

1.置连接(数据库连接1)读取Accecc()

如果进行增加的操作,只需要先在各个编辑框中输入要录入的信息,然后单击添加即可,具体如图苑所示。

图7测试数据库的添加功能

于是在界面的下方就出现了添加的一组新的数据,与此同时右下角会提示添加成功。

在农业的生产中,需要根据生产的实际情况,具体情况具体分析。如果出现了过高的温度、湿度、照度,需要弹出提示框。这里默认的将弹出报警的提示框的温度湿度照度的数据都设定为50,这里忽略单位的影响。

圆园18援4援圆园图8

温度过高时将弹出提示

如果温度过高,会弹出相应的警告对话框,程序运行结果如图8所示。

而后在空白处单击右键,就可以进行删除、修改、查询的操作了。单击右键后出现的菜单中分别单击删除、修改、查询即可触发相关事件。

四尧总结与展望

随着易语言与易安卓的类库的不断扩充,该系统的功能一定会更加的强大,在这基础上该系统会有多大的提升空间取决于类库的功能完成程度,第一点让人充满了期待。

使用时需要注意兼容性问题。在获得了大量的数据之后,在条件允许的情况下,可以将该系统进行升级。比如,可以将相关的数据库文件同步到云端,便于实现异地存取。也可以利用模式识别相关知识进行数据的归纳与排错,建立相应的动态的数学模型,结合数理统计的相关知识进行分析,结合大量的运算给出合理化的建议甚至是进行预测,并且测试出预算的准确度。参考文献院

[M].[1]SimonMonk,张宝玲,等.基于Arduino的趣味电子制作

[2]2013:122

吴北京涛:科.中学文出编版程学社,2011:22习进阶[M].山东青岛:海洋出版社,

[3]版社吴,2011:133

涛.易语言中文编程-从入门到精通[M].山东:海洋出

渊责任编辑院魏树峰冤

因篇幅问题不能全部显示,请点此查看更多更全内容