基于Flex技術(shù)的無(wú)線(xiàn)應用系統平臺設計
1.引言
本文引用地址:http://dyxdggzs.com/article/201612/328475.htm無(wú)線(xiàn)應用系統基于江蘇省青少年無(wú)線(xiàn)電科技活動(dòng)計劃,構建了一個(gè)無(wú)線(xiàn)應用設計開(kāi)發(fā)系統創(chuàng )新競賽平臺。該平臺為各個(gè)參賽小組提供硬件模塊和軟件平臺,各參賽小組可以在硬件平臺上發(fā)揮創(chuàng )意,通過(guò)硬件模塊所提供的各個(gè)接口連接外部擴展控制,通過(guò)軟件平臺進(jìn)行創(chuàng )意展示。
本系統分為網(wǎng)站系統和硬件系統兩個(gè)部分,硬件系統采用低功耗高效的MSP430單片機作為主控芯片控制多路輸入口和輸出口并控制GPRS通信模塊進(jìn)行數據通信。
網(wǎng)站程序給用戶(hù)提供一個(gè)控制界面和最終演示界面,用戶(hù)可以通過(guò)網(wǎng)頁(yè)連入系統控制和數據中心,網(wǎng)站提供了實(shí)現創(chuàng )意特性管理模塊,用戶(hù)可以將自己的想法創(chuàng )意進(jìn)行配置,然后進(jìn)入最終演示界面展示其創(chuàng )意。網(wǎng)站程序也為大賽管理員提供入口,方便對大賽的系統模塊進(jìn)行統一管理。在參賽用戶(hù)界面中,用戶(hù)可以對自己的密碼信息,模塊方案,模塊特性等方面進(jìn)行設定。
在客戶(hù)端,用戶(hù)可以將從網(wǎng)站系統中下載下來(lái)的配置文件通過(guò)我們提供的串口工具寫(xiě)入系統模塊,同時(shí)可以查看方案配置信息,也可以通過(guò)客戶(hù)端程序了解方案的配置信息。這樣當用戶(hù)因為時(shí)間的關(guān)系分辨不清配置信息屬于哪個(gè)方案時(shí),就可以通過(guò)客戶(hù)端程序在下載前實(shí)時(shí)查看。
2.系統總體結構
2.1 程序結構
軟件平臺采用C/S和B/S混合結構,其中監控程序屬于C/S結構,采用異步socket技術(shù);網(wǎng)站是基于B/S結構,采用Flex技術(shù)進(jìn)行表現層設計,利用FlourieFx組件進(jìn)行通信數據中心采用SqlServer 2005,采用存儲過(guò)程進(jìn)行編寫(xiě)。
框架采用。net 2.0.
編程語(yǔ)言采用C# 2.0,actionscript,Transql.
2.2 技術(shù)框架
Sqlserver作為數據中心和交換中心,實(shí)現雙向數據通信。
GPRS到網(wǎng)站:服務(wù)器端監控程序在固定端口監聽(tīng),一旦發(fā)現有GPRS發(fā)來(lái)的信息就進(jìn)行解包,然后寫(xiě)入數據庫;網(wǎng)站到GPRS:用戶(hù)通過(guò)網(wǎng)站進(jìn)行控制,服務(wù)器端定時(shí)輪詢(xún)數據庫,發(fā)現有從網(wǎng)站發(fā)來(lái)的控制數據,將該數據發(fā)給GPRS.
3.Flex技術(shù)概述
3.1 Flex技術(shù)簡(jiǎn)介
Flex是一種基于標準編程模型的高效RIA開(kāi)發(fā)產(chǎn)品集,最初由Macromedia公司在2004年發(fā)布,后被Adobe公司冠以商標。Flex最大的特點(diǎn)是基于全球流行的網(wǎng)絡(luò )動(dòng)畫(huà)平臺--Macromedia Flash.通過(guò)Flex技術(shù),開(kāi)發(fā)人員可以將RIA程序編譯成為Flash文件,為FlashPlayer所接受,也就是說(shuō),Flex技術(shù)所開(kāi)發(fā)出來(lái)的程序對于大部分瀏覽者而言并不需要安裝額外的客戶(hù)端支持,這是一個(gè)得天獨厚的優(yōu)勢。
3.2 Flex技術(shù)優(yōu)勢
Flex可以在企業(yè)內部或在Web上創(chuàng )建并交付豐富Internet應用程序(RIA),堪稱(chēng)最完整、最強大的RIA開(kāi)發(fā)解決方案。它使企業(yè)能夠創(chuàng )建個(gè)性化的豐富多媒體應用程序,極大地提高用戶(hù)的體驗,徹底革新人與Web的交互關(guān)系。
Flex是Adobe公司最新的服務(wù)器端產(chǎn)品,該技術(shù)提供了一個(gè)新的、基于標準的語(yǔ)言和編程模型,其編程模型支持常用的設計模式,能夠使企業(yè)創(chuàng )建許多有吸引力的、交互的快速應用,這些應用會(huì )戲劇性的增強用戶(hù)的體驗、增加客戶(hù)的滿(mǎn)意度和用戶(hù)的工作效率。
4.用戶(hù)系統架構
4.1 用戶(hù)系統前端界面
用戶(hù)系統的主體部分采用分塊式結構,分為提示信息、系統菜單、界面主體和版權信息四個(gè)部分。實(shí)際效果如圖1所示:

根據系統所需元素將系統分割為四大模塊,同時(shí)突出程序主體部分。使系統功能在直觀(guān)上使用戶(hù)有一個(gè)清晰地認識,同時(shí)分散式的布局在Flex的使用中還可以給動(dòng)態(tài)效果以更好的展示空間,盡可能地提高用戶(hù)體驗。
4.2 系統MVC模式介紹
在采用Flex技術(shù)作為表現層技術(shù)過(guò)程中,采用MVC模式進(jìn)行項目的管理和開(kāi)發(fā)。
MVC(Modal View Controler)本來(lái)是存在于Desktop程序中的,M是指數據模型,V是指用戶(hù)界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現代碼分離,從而使同一個(gè)程序可以使用不同的表現形式。比如一批統計數據你可以分別用柱狀圖、餅圖來(lái)表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。它強制性的使應用程序的輸入、處理和輸出分開(kāi)。使用MVC應用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。
通過(guò)MVC模式進(jìn)行本系統程序結構的設計,使系統的層次性更加清晰,耦合度降低、有利于代碼的重用和復用。是系統更易于管理和維護。4.3 系統文件結構
系統的包結構如圖2所示,其劃分依據為MVC模式和系統文件所屬類(lèi)型。

component和org包為本系統中的主體部分包含了封裝的自定義組件等內容。events包為本系統中事件的定義。models包為本系統Module層所需模塊。control包中為本系統Control層所需類(lèi)。其他包為根據系統需要和文件類(lèi)型進(jìn)行匪類(lèi)存儲。通過(guò)包結構的劃分,使系統的文件結構清晰,利于項目管理。
4.4 系統模型類(lèi)結構設計
模型(對應MVC中的Module層)中存儲了本系統中所需的所有信息,包括前后臺交互的信息,系統狀態(tài)信息等。根據系統信息類(lèi)型,將信息分成SystermInformation類(lèi)、UserInfo類(lèi)、Project類(lèi)、UserShowInfo類(lèi)、HardwereSetInfo類(lèi)、PropertySetInfo類(lèi)。
各個(gè)類(lèi)所存儲的信息如下:
SystermInformation類(lèi):存儲系統的所有信息,是系統狀態(tài)信息和交互信息的集合。
UserInfo類(lèi):存儲當前正在使用用戶(hù)相關(guān)信息,如用戶(hù)名、密碼、所擁有的模塊等信息。
HardwereSetInfo類(lèi):存儲當前選中方案的硬件配置界面所需信息UserShowInfo類(lèi):存儲當前選中方案用戶(hù)演示界面所需信息PropertySetInfo類(lèi):存儲當前選中方案特性管理界面所需信息Project類(lèi):存儲方案信息。
4.5 界面劃分
根據系統需求,將系統最終劃分為如圖3所示模塊:

5.結束語(yǔ)
本課題在原系統的需求基礎上應用Flex技術(shù)上將系統進(jìn)行升級和改造,使之擁有了更好的用戶(hù)體驗。這很大程度上得益于作為主流RIA技術(shù)之一的Flex技術(shù)的跨平臺性。
同時(shí),本系統因在軟件方面采用B/S和C/S混合架構,這在一定程度上決定了其復雜度相較其他系統而言要高。同時(shí)硬件方面包括當前的GPRS通信技術(shù)和傳感器技術(shù)、嵌入式技術(shù)等多種技術(shù)。通過(guò)軟硬件平臺的協(xié)同工作,使系統可以依托低成本、高速率的GPRS通信模式構建傳感網(wǎng)絡(luò )模型,探索傳感網(wǎng)發(fā)展新方向。類(lèi)似平臺在商業(yè)應用中已經(jīng)有實(shí)際例子,如智能遠傳水表、無(wú)人倉庫監控等。相信在未來(lái)該類(lèi)型系統可以有更加廣泛的應用。
評論