1.导言
无线运用体系依据江苏省青少年无线电科技活动计划,构建了一个无线运用规划开发体系立异比赛渠道。该渠道为各个参赛小组供给硬件模块和软件渠道,各参赛小组能够在硬件渠道上发挥构思,经过硬件模块所供给的各个接口衔接外部扩展操控,经过软件渠道进行构思展现。
本体系分为网站体系和硬件体系两个部分,硬件体系选用低功耗高效的MSP430单片机作为主控芯片操控多路输进口和输出口并操控GPRS通讯模块进行数据通讯。
网站程序给用户供给一个操控界面和终究演示界面,用户能够经过网页连入体系操控和数据中心,网站供给了完成构思特性办理模块,用户能够将自己的主意构思进行装备,然后进入终究演示界面展现其构思。网站程序也为大赛办理员供给进口,便利对大赛的体系模块进行统一办理。在参赛用户界面中,用户能够对自己的暗码信息,模块计划,模块特性等方面进行设定。
在客户端,用户能够将从网站体系中下载下来的装备文件经过咱们供给的串口东西写入体系模块,一起能够检查计划装备信息,也能够经过客户端程序了解计划的装备信息。这样当用户由于时刻的联系分辩不清装备信息归于哪个计划时,就能够经过客户端程序在下载前实时检查。
2.体系整体结构
2.1 程序结构
软件渠道选用C/S和B/S混合结构,其间监控程序归于C/S结构,选用异步socket技能;网站是依据B/S结构,选用Flex技能进行体现层规划,运用FlourieFx组件进行通讯数据中心选用SqlServer 2005,选用存储进程进行编写。
结构选用。net 2.0.
编程言语选用C# 2.0,actionscript,Transql.
2.2 技能结构
Sqlserver作为数据中心和交流中心,完成双向数据通讯。
GPRS到网站:服务器端监控程序在固定端口监听,一旦发现有GPRS发来的信息就进行解包,然后写入数据库;网站到GPRS:用户经过网站进行操控,服务器端守时轮询数据库,发现有从网站发来的操控数据,将该数据发给GPRS.
3.Flex技能概述
3.1 Flex技能简介
Flex是一种依据规范编程模型的高效RIA开发产品集,开始由Macromedia公司在2004年发布,后被Adobe公司冠以商标。Flex最大的特点是依据全球盛行的网络动画渠道–Macromedia Flash.经过Flex技能,开发人员能够将RIA程序编译成为Flash文件,为FlashPlayer所承受,也就是说,Flex技能所开发出来的程序关于大部分阅读者而言并不需求装置额定的客户端支撑,这是一个得天独厚的优势。
3.2 Flex技能优势
Flex能够在企业内部或在Web上创立并交给丰厚Internet运用程序(RIA),可谓最完好、最强壮的RIA开发解决计划。它使企业能够创立个性化的丰厚多媒体运用程序,极大地进步用户的体会,完全革新人与Web的交互联系。
Flex是Adobe公司最新的服务器端产品,该技能供给了一个新的、依据规范的言语和编程模型,其编程模型支撑常用的规划形式,能够使企业创立许多有吸引力的、交互的快速运用,这些运用会戏剧性的增强用户的体会、添加客户的满意度和用户的作业效率。
4.用户体系架构
4.1 用户体系前端界面
用户体系的主体部分选用分块式结构,分为提示信息、体系菜单、界面主体和版权信息四个部分。实践效果如图1所示:
依据体系所需元素将体系分割为四大模块,一起杰出程序主体部分。使体系功能在直观上运用户有一个明晰地知道,一起涣散式的布局在Flex的运用中还能够给动态效果以更好的展现空间,尽可能地进步用户体会。
4.2 体系MVC形式介绍
在选用Flex技能作为体现层技能进程中,选用MVC形式进行项意图办理和开发。
MVC(Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是操控器。运用MVC的意图是将M和V的完成代码别离,从而使同一个程序能够运用不同的体现形式。比方一批统计数据你能够分别用柱状图、饼图来表明。C存在的意图则是保证M和V的同步,一旦M改动,V应该同步更新。它强制性的使运用程序的输入、处理和输出分隔。运用MVC运用程序被分红三个核心部件:模型、视图、操控器。它们各自处理自己的使命。
经过MVC形式进行本体系程序结构的规划,使体系的层次性愈加明晰,耦合度下降、有利于代码的重用和复用。是体系更易于办理和保护。4.3 体系文件结构
体系的包结构如图2所示,其区分依据为MVC形式和体系文件所属类型。
component和org包为本体系中的主体部分包含了封装的自界说组件等内容。events包为本体系中事情的界说。models包为本体系Module层所需模块。control包中为本体系Control层所需类。其他包为依据体系需求和文件类型进行匪类存储。经过包结构的区分,使体系的文件结构明晰,利于项目办理。
4.4 体系模型类结构规划
模型(对应MVC中的Module层)中存储了本体系中所需的一切信息,包含前后台交互的信息,体系状况信息等。依据体系信息类型,将信息分红SystermInformation类、UserInfo类、Project类、UserShowInfo类、HardwereSetInfo类、PropertySetInfo类。
各个类所存储的信息如下:
SystermInformation类:存储体系的一切信息,是体系状况信息和交互信息的调集。
UserInfo类:存储当时正在运用用户相关信息,如用户名、暗码、所具有的模块等信息。
HardwereSetInfo类:存储当时选中计划的硬件装备界面所需信息UserShowInfo类:存储当时选中计划用户演示界面所需信息PropertySetInfo类:存储当时选中计划特性办理界面所需信息Project类:存储计划信息。
4.5 界面区分
依据体系需求,将体系终究区分为如图3所示模块:
5.结束语
本课题在原体系的需求基础上运用Flex技能大将体系进行晋级和改造,使之具有了更好的用户体会。这很大程度上得益于作为干流RIA技能之一的Flex技能的跨渠道性。
一起,本体系因在软件方面选用B/S和C/S混合架构,这在必定程度上决议了其复杂度相较其他体系而言要高。一起硬件方面包含当时的GPRS通讯技能和传感器技能、嵌入式技能等多种技能。经过软硬件渠道的协同作业,使体系能够依托低成本、高速率的GPRS通讯形式构建传感网络模型,探究传感网开展新方向。相似渠道在商业运用中已经有实践比如,如智能远传水表、无人库房监控等。信任在未来该类型体系能够有愈加广泛的运用。