發(fā)布時間:2023-03-15 15:02:35
序言:寫作是分享個人見解和探索未知領(lǐng)域的橋梁,我們?yōu)槟x了8篇的系統(tǒng)設(shè)計論文樣本,期待這些樣本能夠為您提供豐富的參考和啟發(fā),請盡情閱讀。
為了使得家庭安防系統(tǒng)能夠遠(yuǎn)程監(jiān)聽室內(nèi)安全狀況,本系統(tǒng)在室內(nèi)安置一個麥克風(fēng)并采用手機(jī)來監(jiān)聽麥克風(fēng)位置的動靜,也就是起到監(jiān)聽的效果,本設(shè)計利用SIM900A的GPRS模塊進(jìn)行短信的收發(fā)或接聽電話,SIM900A模塊是一款支持中文短信息的工業(yè)級的新版GSM模塊,工作在EGSM900和GSM1800雙頻段,電源范圍為直流3.3~4.8V,休眠狀態(tài)電流消耗為3.5mA,空閑狀態(tài)為25mA,發(fā)射狀態(tài)為300mA(平均),峰值為2.5A;可傳輸語音和數(shù)據(jù)信號,功耗在EGSM900(4類)和GSM1800(1類)分別為2W和1W,通過接口連接器和天線連接器分別連接SIM卡讀卡器和天線。SIM電壓為3V/1.8V,TC35i通過AT命令可雙向傳輸指令和數(shù)據(jù),可選波特率為300b/s~115kb/s,自動波特率為1.2kb/s~115kb/s。它支持Text和PDU格式的SMS(ShortMessageService,短消息),可通過AT命令或關(guān)斷信號實現(xiàn)重啟和故障恢復(fù),本設(shè)計只用到了SIM900A其中5個引腳,分別是VCC、GND、TXD、RXD、MIC。
2人員闖入室內(nèi)檢測模塊設(shè)計
為了能準(zhǔn)確的檢測到人體入侵,本設(shè)計采用了主動式紅外檢測方式,主動式紅外需要一個紅外發(fā)射管以及一個紅外接受管,正常情況下,兩個管子之間由紅外線連通,但是當(dāng)有人入侵時,紅外線被阻隔。紅外對管跟單片機(jī)相連的電路圖如圖2所示圖中紅外接受管串聯(lián)了一個1K的電阻,而紅外發(fā)射管串聯(lián)了一個500R的電阻。同時在紅外接收管的正極端接到了單片機(jī)P32口,當(dāng)接受管能正常接收到紅外光時,P32為低電平,相反,當(dāng)接收不到紅外光時,P32為高電平。
3人員闖入報警設(shè)計
當(dāng)有人入侵的時候,除了做到遠(yuǎn)程短信報警,也需要有本地報警,起到震懾罪犯的作用,本設(shè)計中本地報警就采用了蜂鳴器。蜂鳴器的驅(qū)動采用單片機(jī)的P2.4口,由于蜂鳴器需要較大的電流來工作,單片機(jī)純IO口無法達(dá)到那么大的電流,因此需要外接三極管來放大電流。三極管采用的是PNP型三極管,當(dāng)P2.4為低電平時,三極管導(dǎo)通,蜂鳴器的正極為高電平,就會響起來。圖3是其連線圖。
4按鍵電路
本設(shè)計除了主動檢測人體入侵和自動報警外,還需要對各種參數(shù)進(jìn)行設(shè)置,比如要設(shè)置主人電話號碼,設(shè)置當(dāng)前時間,查詢報警記錄等等,這就需要用到人機(jī)交互功能,這里采用了四個按鍵作為人機(jī)交互設(shè)備,此按鍵屬于微動開關(guān),每個按鍵上都用了10K的上拉電阻,當(dāng)按鍵沒有被按下時,按鍵所對應(yīng)的IO口固定為高電平,當(dāng)按鍵被按下時,IO口直接跟地短路了,所以IO口為低電平,單片機(jī)就是讀取IO口的高低電平來判斷是否有按鍵被按下。
5時鐘電路
水平控制系統(tǒng)閉環(huán)控制結(jié)構(gòu)如圖1所示,圖2是系統(tǒng)硬件結(jié)構(gòu)框圖。系統(tǒng)主要由姿態(tài)測量部分、非線性控制器與液壓執(zhí)行部分組成,各部分作用是:姿態(tài)測量部分檢測平地鏟水平傾角,非線性控制器根據(jù)傾角信息對電磁閥施加PWM脈寬控制信號,液壓執(zhí)行部分通過扭矩輸出使平地鏟保持在水平位置。系統(tǒng)的硬件包括Cotex-M3處理器、ADIS16355及SD卡存儲器等。Cortex-M3處理器使用了ARMv7-M體系結(jié)構(gòu),具有較高的性能和較低的動態(tài)功耗[9]。從性能能上看,Cortex-M3處理器可以作為本文的融合算法以及控制算法的硬件實現(xiàn)。Cortex-M3處理器使用SPI接收來自ADIS16355的數(shù)據(jù)并保存在SD卡存儲器。其采樣得到的三軸角速度和加速度計數(shù)據(jù)通過傳感器信息融合測量,從而得到平地鏟水平傾角;數(shù)碼管用于顯示當(dāng)前測量角度和控制參數(shù)等,可通過按鍵改變顯示模式和參數(shù)調(diào)整,兩者組成簡單的人機(jī)界面,易于調(diào)試;RS232串口主要用于接收高精度姿態(tài)航向參考系統(tǒng)AHRS500GA發(fā)送的數(shù)據(jù)。
2融合算法與控制算法
2.1基于卡爾曼濾波的姿態(tài)解算算法利用加速度計對重力矢量進(jìn)行觀測,以觀測值同重力常量的誤差值修正陀螺對姿態(tài)角的測量值,設(shè)計卡爾曼濾波器對狀態(tài)進(jìn)行融合估計[10]。根據(jù)該方案,傳感器信息融合處理過程如下:1)利用式(6)計算更新四元數(shù),并轉(zhuǎn)換為姿態(tài)角。2)觀測矩陣
2.2控制系統(tǒng)數(shù)學(xué)模型根據(jù)平地鏟運(yùn)動特征,建立平地鏟的抽象物理模型,如圖3所示。按以下方法建立平地鏟運(yùn)動的載體坐標(biāo)系xoy:以平地鏟質(zhì)心o為零點,系統(tǒng)輸入量x為液壓系統(tǒng)閥芯位移,輸出量y為油缸位移,平地鏟轉(zhuǎn)動傾角為θ,建立傳遞函數(shù)模型。
2.3控制器的算法設(shè)計
2.3.1適用于平地鏟運(yùn)動的控制算法考慮水田激光平地機(jī)的作業(yè)特點,控制系統(tǒng)在設(shè)計上必須保證平地鏟在傾角角度情況下能夠迅速回位到水平位置,并且盡量減少超調(diào)和避免振蕩。傳統(tǒng)PID控制有較好的適應(yīng)性,但是還不能提供最優(yōu)控制,其結(jié)果是導(dǎo)致超調(diào)失效而影響控制效果。目前,基于動態(tài)補(bǔ)償?shù)淖顑?yōu)控制在工業(yè)中得到應(yīng)用,其特點是能夠準(zhǔn)確反映信號的變化趨勢,產(chǎn)生有效的早期修正信號,以增加系統(tǒng)的阻尼程度,從而改善系統(tǒng)的穩(wěn)定度[12]。本文鑒于非線性系統(tǒng)近似最優(yōu)PD控制的特性,引入其算法,針對平地機(jī)做出相應(yīng)修改,進(jìn)行相應(yīng)嘗試。控制器框圖如圖4所示,姿態(tài)測量單元提供位置反饋θ。積分控制、比例控制以及微分控制的作用如下:①積分控制放在前饋通道,其作用是抑制平地鏟在受到外界恒定負(fù)載情況下產(chǎn)生的輸出誤差,增益輸出為y0=K1θ。②比例控制作用輸出為y3,等于兩次連續(xù)位置反饋值的差值,增量y1等于信號y0減去y3,通過數(shù)字積分器累加。③微分反饋信號y2提供參考速度,其大小正比于平地鏟輸出轉(zhuǎn)速,與參考信號y1組成一個局部的速度內(nèi)環(huán)。微分控制器設(shè)計目的是適合平地鏟在大干擾情況下的操作。④系統(tǒng)輸出轉(zhuǎn)矩的參考值為Trf,送入零階保持器,輸出力矩實際值為Tcm。Tcm正比于零階保持器的輸出。
2.3.2控制器參數(shù)的確定平地鏟運(yùn)動機(jī)構(gòu)近似于二階系統(tǒng),有以下方程成立。
2.3.3輔助補(bǔ)償器的設(shè)計采用Lyapunov再設(shè)計方法設(shè)計輔助補(bǔ)償器以補(bǔ)償非線性部分和外界擾動對PID控制器的影響。對于漸進(jìn)穩(wěn)定的線性系統(tǒng),必存在實對稱正定矩陣P,滿足以下關(guān)系。
3試驗與分析
為了驗證本文提出的平地鏟水平控制系統(tǒng),本文進(jìn)行融合算法的驗證試驗以及平地機(jī)田間試驗。
3.1傳感器融合算法驗證試驗
3.1.1試驗方法通過AHRS500GA同步測量平地鏟姿態(tài)信息并作為準(zhǔn)確數(shù)據(jù),驗證基于ADIS16355的姿態(tài)測量單元有效性。美國Crossbow公司生產(chǎn)的AHRS500GA是高精度慣性姿態(tài)測量器件,其采樣頻率為100Hz,測量精度為:航向角0.2°RMS、俯仰角0.03°RMS、橫滾0.03°RMS[15]。融合算法的驗證實驗步驟如下:①在平地機(jī)上安裝水平控制系統(tǒng),保證系統(tǒng)坐標(biāo)系與載體坐標(biāo)系一致;②啟動系統(tǒng),人為搖動平地鏟,同步記錄ADIS16355與AHRS500GA數(shù)據(jù);③PC平臺上運(yùn)行MatLab融合程序?qū)Σ蓸拥臄?shù)據(jù)進(jìn)行處理。
3.1.2試驗結(jié)果分析圖5為一次典型的試驗結(jié)果,圖5(a)為平地鏟傾角測量值對比,圖5(b)為局部放大結(jié)果。1)從圖5(a)、6(b)中可見,0~400s區(qū)間平地鏟振動較小時,利用加速度計計算傾角值較準(zhǔn)確;當(dāng)外界擾動導(dǎo)致振動加劇時,誤差可達(dá)±5°以上,無法單純用加速度計解算姿態(tài)角。2)本設(shè)計姿態(tài)測量單元能準(zhǔn)確測量平地鏟動態(tài)傾角。由圖5(b)可見,在動態(tài)環(huán)境下融合結(jié)果能與AHRS500GA提供的參考傾角結(jié)果呈現(xiàn)良好的一致性,其誤差絕對值不超過±1°。3)通過傳感器實時判斷平地鏟運(yùn)動狀態(tài),利用加速度計對重力矢量觀測值來修正陀螺漂移,可以有效降低姿態(tài)角計算誤差。
3.2平地機(jī)田間試驗
3.2.1試驗方法組裝好平地機(jī)的高程和水平控制系統(tǒng),在水田進(jìn)行平地試驗,開啟以上系統(tǒng)并保證正常工作,記錄相關(guān)數(shù)據(jù)。圖6所示為水田激光平地機(jī)田間作業(yè)后的場景,可以看出平地效果良好。
3.2.2試驗結(jié)果分析圖7所示曲線為平地機(jī)平地過程中控制系統(tǒng)所測量的平地鏟水平傾角。田間試驗結(jié)果分析如下:1)從圖7(a)可知,平地鏟傾角變動基本控制在±1.5°以內(nèi)且漸進(jìn)穩(wěn)定,滿足平地機(jī)作業(yè)要求。2)從圖7(b)和7(c)可知,在外界干擾較大導(dǎo)致平地鏟晃動嚴(yán)重時,水平控制系統(tǒng)起作用,通過PWM輸出反向力矩,使平地鏟恢復(fù)到水平位置,其過程是漸進(jìn)穩(wěn)定的。3)由于在控制算法推導(dǎo)過程中,平地鏟的傳遞函數(shù)是簡化和抽象的,如忽略機(jī)械連接部分的間隙、撓度,液壓油缸對于控制系統(tǒng)的響應(yīng)有延遲現(xiàn)象等,最終導(dǎo)致了控制系統(tǒng)的效果受到影響。
4結(jié)語
自動調(diào)焦系統(tǒng)利用精密線繞電位器檢測準(zhǔn)直鏡的位置,由電位器的中心抽頭取出的電壓、溫度采樣值和接收的主控計算機(jī)距離信息送DSP進(jìn)行運(yùn)算,得出誤差電壓值。如果誤差電壓不等于零,DSP送出驅(qū)動脈沖,經(jīng)功率模塊放大驅(qū)動步進(jìn)電機(jī)轉(zhuǎn)動,通過機(jī)械傳動帶動準(zhǔn)直鏡移動,同時也帶動檢測電位器的轉(zhuǎn)軸向減小誤差電壓的方向旋轉(zhuǎn),直至誤差趨近于零,系統(tǒng)處于平衡狀態(tài),以達(dá)到最佳的成像效果。
2系統(tǒng)設(shè)計
2.1DSP模塊
采用DSP(TMS320F2812)作為自動調(diào)焦系統(tǒng)核心。TMS320F2812是TI公司針對數(shù)字控制領(lǐng)域而推出的,具有控制精度高、速度快、使用靈活以及集成度高等優(yōu)點,已廣泛應(yīng)用于工業(yè)自動化、光學(xué)網(wǎng)絡(luò)以及自動化控制等領(lǐng)域。TMS320F2812的CPU運(yùn)行速率可以達(dá)到150MIPS,數(shù)據(jù)總線為32位,內(nèi)部集成乘法累加器,指令采用流水線處理,使得數(shù)據(jù)處理的能力大大增強(qiáng);同時在片內(nèi)還集成了128KB×16位的Flash存儲器和18KB×16位的SARAM存儲器。針對數(shù)字控制領(lǐng)域,還集成了兩個事件管理器(可以發(fā)送12路PWM信號),為電機(jī)及功率變換控制提供了良好的控制功能,還兼有死區(qū)控制功能。本系統(tǒng)并沒有使用TMS320F2812全部外設(shè)接口,而只是使用其中的一小部分,如GPIO接口和EVA/EVB接口。由于采用可編程邏輯器件(FPGA),使得DSP的硬件電路設(shè)計非常簡單。將DSP的數(shù)據(jù)總線、地址總線、讀寫控制線以及中斷信號線都引入到FP-GA中,根據(jù)特定的要求,在FPGA內(nèi)完成時序和邏輯設(shè)計,如為TL16C654、AD7864提供地址選通信號等。由于電機(jī)的信號線、限位開關(guān)線數(shù)量很多,需要本系統(tǒng)的I/O口的數(shù)量較多,還需要在FPGA內(nèi)完成擴(kuò)展I/O口的功能。
2.2FPGA模塊
選用Cyclone系列FPGA中的EP1C12Q240C8作為整個系統(tǒng)的時序和邏輯控制核心,EP1C12Q240C8提供12060個邏輯單元(LE)和173個I/O口,可以內(nèi)嵌4K的RAM。采用模塊化的設(shè)計思想,對FPGA設(shè)計進(jìn)行模塊分解,F(xiàn)PGA需要擴(kuò)展I/O口的功能,產(chǎn)生PWM調(diào)寬波信號,還需要為TL16C654和AD7864提供片選和讀寫信號等。TL16C654地址譯碼模塊:在FPGA內(nèi)部,針對DSP的讀寫以及地址信號進(jìn)行譯碼,為TL16C654提供讀寫信號以及片選等信號。AD7864地址譯碼模塊:對DSP的地址信號進(jìn)行譯碼,為AD7864提供讀寫、片選以及通道選擇等信號。在設(shè)計FPGA時,采用VHDL開發(fā)語言,在Quar-tusII環(huán)境下開發(fā)程序。根據(jù)FPGA的設(shè)計框圖,在設(shè)計程序時采用模塊化的設(shè)計思想。每個模塊都獨立設(shè)計(即每個模塊都是一個文件),最后建立一個頂層文件,將各個模塊有機(jī)地聯(lián)結(jié)起來。
2.3串行收發(fā)模塊
自動調(diào)焦系統(tǒng)與主控計算機(jī)通信時,必須要提供串行通信接口,這里采用TL16C654完成并行數(shù)據(jù)和串行數(shù)據(jù)之間的轉(zhuǎn)換。控制器在與其他分系統(tǒng)進(jìn)行串行通信時,由TMS320F2812作為控制核心,間接控制TL16C654串行發(fā)送或接收。FPGA是DSP和TL16C654之間通信的橋梁,為TL16C654提供片選和讀寫信號。當(dāng)TL16C654的接收FIFO滿等情況發(fā)生時,會產(chǎn)生中斷信號,F(xiàn)PGA對TL16C654的中斷信號組進(jìn)行處理,然后向DSP發(fā)送中斷信號,并協(xié)助DSP得到TL16C654發(fā)出中斷的通道號。TL16C654在發(fā)送或接收數(shù)據(jù)時,可以采用中斷或查詢的工作方式。在控制器與外部進(jìn)行串行通信時,TL16C654在接收時采用中斷方式,發(fā)送時采用查詢方式。
2.4模擬量采集模塊及數(shù)字溫度傳感器
模擬量采集選用美國模擬器件公司生產(chǎn)的AD7864模數(shù)轉(zhuǎn)換芯片,分辨率為12位,可實現(xiàn)4通道同時采樣。數(shù)字溫度傳感器采用型號DS18B20,DS18B20與微處理器連接時僅需要一條口線即可實現(xiàn)雙向通信,測量范圍:-55℃~+125℃,分辨率0.5℃。
2.5電機(jī)驅(qū)動器及執(zhí)行電機(jī)
步進(jìn)電機(jī)驅(qū)動采用UP-4HB01B步進(jìn)驅(qū)動芯片。它把FPGA發(fā)出的脈沖信號轉(zhuǎn)化為步進(jìn)電機(jī)的角位移,F(xiàn)PGA每發(fā)一個脈沖信號,驅(qū)動器就使步進(jìn)電機(jī)旋轉(zhuǎn)一步距角,步進(jìn)電機(jī)轉(zhuǎn)速與脈沖信號頻率成正比。該驅(qū)動芯片適用于四相六出頭混合式步進(jìn)電機(jī),單極恒壓驅(qū)動,四相八拍勵磁方式。執(zhí)行電機(jī)選用常州微特電機(jī)廠生產(chǎn)的混合式步進(jìn)機(jī),型號為42BYG015,電機(jī)為混合式四相步進(jìn)電機(jī),按四相八拍方式工作,步距角為0.9°。
3結(jié)論
雖然在開展采購工作過程中,部隊完全參照各項指標(biāo)和規(guī)范進(jìn)行采購和資金支付,并嚴(yán)格的落實了集中式的采購方法,采購工作取得了一定成效,但是依然存在很多問題,具體表現(xiàn)在以下幾個方面:
(1)應(yīng)用集中采購的方式,如果部隊的規(guī)模較小,規(guī)模效益會不明顯。這種情況主要存在基層一些部隊,現(xiàn)在被廣泛適用的采購制度是建立在團(tuán)營級的部隊組織中,這樣一來,部隊需要的物資少,采購的規(guī)模就會變小,采購量難以與師以上的部隊組織相比,缺少市場采購優(yōu)勢。
(2)駐地偏遠(yuǎn),采購和配送的成本高。很多基層部隊因為常年駐扎在偏遠(yuǎn)地區(qū),比如,兩國邊界處或者西部偏遠(yuǎn)地區(qū)的邊防部隊等。
(3)采購的各項費用都是人工進(jìn)行計算的,因此,財務(wù)結(jié)算的效率較低,尤其是在地方某些部隊,物品的采購、下單、運(yùn)輸?shù)鹊慕Y(jié)算全部是由部隊專業(yè)部門通過手工記賬的方式完成的。
(4)部隊物品采購的范圍小,有很多物品都不能滿足部隊需求。當(dāng)前,很多部隊大批量采購的是一些生活必需品,但是到當(dāng)?shù)毓?yīng)商處購買時種類較少,有很多的物質(zhì)都不能滿足部隊中官兵的需求。
2后勤物資統(tǒng)購系統(tǒng)的設(shè)計
部隊后勤中的物資采購系統(tǒng)在很多功能上都與應(yīng)用軟件有所區(qū)別,可以說,后勤物資的統(tǒng)購系統(tǒng)既有軟件功能又有硬件功能,是一類綜合型的系統(tǒng)。鑒于這種原因,在對該系統(tǒng)軟件設(shè)計和開發(fā)時要考慮到硬件和軟件的一些設(shè)計上的基本要求,要對該系統(tǒng)的軟件功能和硬件功能以及網(wǎng)絡(luò)配置重點考慮。
2.1系統(tǒng)的網(wǎng)絡(luò)設(shè)計要求
部隊后勤物資統(tǒng)購系統(tǒng)采用的應(yīng)用程序為Web系統(tǒng)程序,該程序是分布式的,能夠滿足部隊的網(wǎng)絡(luò)要求,但是應(yīng)用這種程序首先要保證部隊網(wǎng)絡(luò)的通暢。主要是部隊中的網(wǎng)以及部隊內(nèi)部的Internet網(wǎng)絡(luò)。值得注意的是,內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò)是不能隨便接在一起的,并要采取一些隔離的手段。只有經(jīng)過部隊的上級領(lǐng)導(dǎo)同意,用于執(zhí)行軍事事務(wù)的時候才能將內(nèi)部網(wǎng)絡(luò)連接到外部網(wǎng)絡(luò)中。
2.2客戶層的設(shè)計
該系統(tǒng)應(yīng)用的是WebService應(yīng)用集成手段,該集成手段能夠使所有運(yùn)行在互聯(lián)網(wǎng)上的服務(wù)器都能夠以集成的方式組合在一起,可以使分散的計算機(jī)與各種系統(tǒng)設(shè)備組合到一起運(yùn)行,大大提高了用戶的體驗效果。隨著這種集成方式被大范圍的應(yīng)用,系統(tǒng)開發(fā)的重點已經(jīng)轉(zhuǎn)變成了應(yīng)用的效果。這種集成組成的方式能夠取代Web應(yīng)用上的其他物件,能夠成為未來信息技術(shù)的主導(dǎo)。網(wǎng)絡(luò)中為用戶提供服務(wù)的主要方式是通過手機(jī)和計算機(jī)的終端對企業(yè)中網(wǎng)站進(jìn)行訪問,以此實現(xiàn)服務(wù)的功能。網(wǎng)絡(luò)站點可以對WebService集成手段進(jìn)行查詢,查詢的主要內(nèi)容是該系統(tǒng)以公開形式存在的目錄,也可以是設(shè)置了訪問權(quán)限的私有形式的目錄,首先獲取提供服務(wù)的信息源,再將信息處理的結(jié)果返回到系統(tǒng)的使用客戶。通過各種系統(tǒng)的接口可以將傳輸來的信息轉(zhuǎn)換成可以利用的程序?qū)ο?,再將這種能夠使用的程序?qū)ο髠鬏數(shù)綐I(yè)務(wù)系統(tǒng)處理。業(yè)務(wù)系統(tǒng)存在于邏輯的中間位置,網(wǎng)絡(luò)中的一切功能實現(xiàn)就是靠業(yè)務(wù)層。
2.3系統(tǒng)業(yè)務(wù)邏輯層的設(shè)計
部隊后勤統(tǒng)購物資系統(tǒng)的主要部分就是系統(tǒng)的業(yè)務(wù)邏輯層,這種業(yè)務(wù)邏輯層功能強(qiáng)大,能夠?qū)⒄麄€系統(tǒng)中的所有業(yè)務(wù)邏輯順利完成。在特殊平臺上構(gòu)建這種業(yè)務(wù)邏輯層的主要方法有以下兩種:首先是Servlet和JavaBean這兩種技術(shù)來實現(xiàn),其次是通過選擇系統(tǒng)組件的方式來實現(xiàn),重點選擇的組件有EJB系統(tǒng)組件。前兩種技術(shù)在處理業(yè)務(wù)邏輯時相對簡單,并且處理系統(tǒng)功能時的要求不是很高,也由此造成了其安全性和穩(wěn)定性不高。但是后者處理的對象集中性較強(qiáng),一般都是存在于企業(yè)中或者獨立的部門中,因此,該系統(tǒng)在一定程度上比上一種技術(shù)更加安全和可靠,唯一的缺點是對其開發(fā)的成本較高,并且該系統(tǒng)的組成較為復(fù)雜,如果發(fā)生故障處理起來會有一定難度。
2.4數(shù)據(jù)持久層的設(shè)計
在智能建筑的系統(tǒng)集成方面,有著不同的做法,這完全是正常的現(xiàn)象??v觀我國智能建筑的發(fā)展,真正在建筑界廣泛進(jìn)行規(guī)劃和設(shè)計也只有幾年的時間,也就是從九十年代初,我國基本建設(shè)發(fā)展的高峰期間,在智能系統(tǒng)方面才逐漸被廣大業(yè)主、房地產(chǎn)開發(fā)商以及設(shè)計人員理解、認(rèn)識和接受,并開始著手進(jìn)行設(shè)計和實施。但作為智能建筑中的一些子系統(tǒng),早在80年代就開始進(jìn)行了設(shè)計。自從96年初在上海召開了我國第一次智能建筑研討會后,在行業(yè)內(nèi)才真正有系統(tǒng)、有目標(biāo)地在這方面進(jìn)行了大量的工作。隨著對智能建筑的設(shè)計、研究,才開始提出對各系統(tǒng)的集成問題,許多承包商在此時,為了公司業(yè)務(wù)的發(fā)展,紛紛開始拓展自身的業(yè)務(wù)范圍,打出了系統(tǒng)集成商的旗號。
然而在國際上,智能建筑的發(fā)展,并不象我們那樣炒作的熱火朝天,而是本著務(wù)實的態(tài)度,該具備哪些系統(tǒng),就由那些有專長的承包商來承擔(dān)。需要集成到何種程度,均是從實際應(yīng)用的角度來衡量,在有的系統(tǒng)之間的聯(lián)絡(luò),可通過日益發(fā)展的互聯(lián)網(wǎng)進(jìn)行。從而達(dá)到各有必要聯(lián)系的系統(tǒng)之間的信息資源能夠共享。
關(guān)于樓宇自控系統(tǒng),"民用建筑電氣設(shè)計規(guī)范"JGJ/T16-92中對其提得較為明確,就其功能來看,幾乎包括相當(dāng)多的方面,但其主要的目的在于:
1.確保建筑物(群)內(nèi)環(huán)境舒適;
2.提高建筑物自身以及人員與設(shè)備的整體安全水平和災(zāi)害防御能力;
3.通過最佳控制節(jié)省消耗;
4.提供可靠的、經(jīng)濟(jì)的最佳能源供應(yīng)方案,進(jìn)行節(jié)能管理;
5.使設(shè)備高效運(yùn)行,減輕人員勞動強(qiáng)度;
6.不斷地、及時地提供有關(guān)設(shè)備運(yùn)行情況的資料,集中收集、整理,作為設(shè)備管理決策的依據(jù),實現(xiàn)設(shè)備維護(hù)工作的自動化。
依據(jù)以上的應(yīng)用功能,BA系統(tǒng)應(yīng)劃分為二個子系統(tǒng),它們是:
1.防火與保安子系統(tǒng),包括:
a.火災(zāi)報警與消防控制系統(tǒng);
b.人員出入監(jiān)視系統(tǒng);
c.保安巡更系統(tǒng);
d.防盜報警系統(tǒng);
e.其它需要實現(xiàn)安全監(jiān)控的系統(tǒng)(如地震監(jiān)視與報警,煤氣泄漏報警等等)。
2.設(shè)備運(yùn)行管理與控制子系統(tǒng)包括:
a.采暖、通風(fēng)與空氣調(diào)節(jié)(HVAC)系統(tǒng);
b.給水(含冷水、熱水、飲用水)與排水系統(tǒng);
c.變配電與自備電源系統(tǒng);
d.電力供應(yīng)與照明控制;
e.其它一切需要監(jiān)控的系統(tǒng)(如電梯、廣播、電纜電視等等)。
從技術(shù)角度來看,這兩類子系統(tǒng)的劃分,具有硬件設(shè)備資源的共享好,便于整體的管理和維護(hù),可以統(tǒng)籌在正常與異常情況下的設(shè)備控制方案,從而達(dá)到實現(xiàn)全面的集中監(jiān)控。
這種系統(tǒng)的構(gòu)成方式,與國際上有些做法是相類似的。只不過我國的消防管理體制要求火災(zāi)自動報警系統(tǒng)應(yīng)為一個獨立的系統(tǒng)。但隨著技術(shù)的發(fā)展,逐漸在某些地方,允許火災(zāi)自動報警系統(tǒng)向樓宇自控系統(tǒng)發(fā)送信號。既平時BA系統(tǒng)可以從火災(zāi)自動報警主機(jī)上獲取其運(yùn)行狀態(tài)的各類信號?;馂?zāi)時,火災(zāi)自動報警系統(tǒng)可向樓宇系統(tǒng)發(fā)出信號,這種單向性的信息流向,反映的是我國消防部門管理的需要。例如某家國外著名的建筑設(shè)計事務(wù)所,在我國承擔(dān)的幾項工程設(shè)計,就是將樓宇自控系統(tǒng)和火災(zāi)自動報警系統(tǒng)的一些功能混合起來,并將應(yīng)歸到消防系統(tǒng)聯(lián)動的消防設(shè)備,納入到樓宇自控系統(tǒng)中去控制。在實施過程中,由于管理體制的要求,不得不按國內(nèi)的要求進(jìn)行改動,將消防的專用設(shè)備歸到消防聯(lián)動中。除消防之外的樓宇自控系統(tǒng)中的各項子系統(tǒng),則可實現(xiàn)小集成。
這種做法,我們在北京的某項重點工程設(shè)計中,就采取了將樓宇自控系統(tǒng)、閉路監(jiān)視系統(tǒng)、防盜報警系統(tǒng)、門禁系統(tǒng)進(jìn)行了有機(jī)的集成,或稱之為聯(lián)動,以滿足實際運(yùn)行管理的需要。
在這項工程中,有關(guān)子系統(tǒng)的聯(lián)動關(guān)系,可舉某事件為例,看其之間的相互關(guān)系和動作。例如保安系統(tǒng)設(shè)置的閉路電視和防盜報警系統(tǒng),白天由于監(jiān)視區(qū)域內(nèi)人員來回走動,閉路監(jiān)視系統(tǒng)處于工作狀態(tài),而防盜報警系統(tǒng)則處于撤防狀態(tài)。由于此建筑屬于業(yè)主自己使用,人流相對在上班期間流動。當(dāng)下班人員離開后,防盜報警系統(tǒng)處于設(shè)防狀態(tài)??紤]到夜間無人辦公,有些公共區(qū)域的照明由BA系統(tǒng)控制關(guān)閉,留下少量的照明燈。一旦防盜報警的探測器探測到有人非法闖入,立即將報警信號送至BA系統(tǒng),由BA系統(tǒng)控制開啟相關(guān)區(qū)域的照明。同時,閉路監(jiān)視系統(tǒng)立即進(jìn)行跟蹤監(jiān)視,保安監(jiān)控的錄像機(jī)則進(jìn)行實時錄像。
另外,對于大樓內(nèi)設(shè)置的門禁系統(tǒng),也與消防報警系統(tǒng)進(jìn)行聯(lián)動,當(dāng)發(fā)生火災(zāi)報警并確認(rèn)后,有關(guān)的消防通道上的門禁也將被旁路,使人員能夠順利地進(jìn)行疏散,保證了樓內(nèi)人員的安全。通過對工程設(shè)計的實踐感覺到,在設(shè)計中,若要做到各子系統(tǒng)能有機(jī)地進(jìn)行聯(lián)動,首先要求各子系統(tǒng)在通信協(xié)議上應(yīng)該一致,避免在集成過程中出現(xiàn)無法集成,或是需要一些額外的設(shè)施方可集成,給業(yè)主造成不必要的負(fù)擔(dān)。關(guān)于信息資源的一致性,這不僅是對承包商提出要求,而是對智能建筑系統(tǒng)的全過程提出要求。因為目前市場還未達(dá)到一個統(tǒng)一的規(guī)范,所有的系統(tǒng)并不完全是由一家承包商來提供,而各生產(chǎn)廠家的產(chǎn)品并不都是完全一致,它們的通信協(xié)議也有所不同。就目前市場情況來看,在確定產(chǎn)品時有這么幾種情況:
一種是由系統(tǒng)集成商中標(biāo)后,由中標(biāo)方統(tǒng)一考慮各子系統(tǒng)產(chǎn)品廠家。這種做法,容易選擇通信協(xié)議一致的產(chǎn)品,能夠較好地達(dá)到相關(guān)子系統(tǒng)之間的聯(lián)動(或集成)。也就是在BMS系統(tǒng)中,各子系統(tǒng)之間信息資源容易達(dá)到共享。
第二種做法是由業(yè)主自行招標(biāo)或確定各子系統(tǒng)的承包商,完后再由系統(tǒng)總包來負(fù)責(zé)。這種做法,業(yè)主往往片面地追求了價格,而忽略了系統(tǒng)集成中所必須注意的問題,即系統(tǒng)未達(dá)到統(tǒng)一的通信協(xié)議。有的系統(tǒng)不具備開放性,由于先天不足,給總包方帶來了困難,最終還是業(yè)主自身受到損失。為了能在BMS下集中管理,要達(dá)到各子系統(tǒng)之間資源共享,又須花費額外資金進(jìn)行彌補(bǔ)。例如在設(shè)計階段,設(shè)計人員根據(jù)工程要求和特點合理進(jìn)行子系統(tǒng)之間的集成,在集成過程中,可以要求各子系統(tǒng)的通信協(xié)議應(yīng)能符合TCP/IP協(xié)議。
在樓宇設(shè)備的控制中,我們強(qiáng)調(diào)產(chǎn)品和系統(tǒng)的開放性,目的也就是在于使產(chǎn)品能有信息資源的一致性。值得注意的一點是,有許多產(chǎn)品供應(yīng)商或承包商都稱自己的產(chǎn)品或系統(tǒng)是開放的,能與各家的產(chǎn)品進(jìn)行通信,將不同廠商的產(chǎn)品或系統(tǒng)集成在一個系統(tǒng)內(nèi),并由主系統(tǒng)對其進(jìn)行監(jiān)視和控制。但必須注意,并不是所有的產(chǎn)品都是完全開放的,它們可能是由于通信協(xié)議的差異導(dǎo)致系統(tǒng)集成中的不盡人意,或是需付出額外的軟件編制費用,修改接口界面。
例如有兩家公司的產(chǎn)品均符合BACnet協(xié)議,然而第一家公司的產(chǎn)品是BACnet9.6kbMS/TP,第二家公司的產(chǎn)品是BACnet156kbArcnet,當(dāng)兩家公司產(chǎn)品接進(jìn)同一網(wǎng)絡(luò)時,則會因為傳輸速率的不同,而出現(xiàn)互聯(lián)方面的困難。所以并不是所有符合BACnet協(xié)議的產(chǎn)品都可互聯(lián),我們還必須看這些產(chǎn)品的詳細(xì)特征。
因此建議從規(guī)劃設(shè)計開始,就必須強(qiáng)調(diào)系統(tǒng)的開放性,強(qiáng)調(diào)系統(tǒng)聯(lián)網(wǎng)中的信息資源共享問題,在以后施工、安裝過程中,均應(yīng)有所要求,前后一致,滿足要求。
鑒于智能建筑中目前存在的問題,一是尚未有正式的設(shè)計標(biāo)準(zhǔn),同時也沒有統(tǒng)一的驗收標(biāo)準(zhǔn),具體要達(dá)到一個什么樣的程度,以什么標(biāo)準(zhǔn)來驗收,很難有一定論。因而造成了有些系統(tǒng)運(yùn)行不正常的結(jié)果,這在有些地方的調(diào)查中占有一定的比例。這同樣是存在于設(shè)計和施工質(zhì)量的問題。對于設(shè)計和施工中存在的問題,大致有以下幾點:
1.設(shè)計人員對此了解不深,有的單位基本不設(shè)計智能化系統(tǒng),而是交給系統(tǒng)承包商。而系統(tǒng)承包商由于在商務(wù)談判中費用較低,因此在系統(tǒng)深化設(shè)計中,對擋次、標(biāo)準(zhǔn)等有所降低,控制點較少且不合理,精度滿足不了要求,只求系統(tǒng)能運(yùn)行起來。
2.設(shè)計BA系統(tǒng)不僅是電氣專業(yè)弱電人員的事情,BA系統(tǒng)中,占大頭的是HVAC,這就要求必須與設(shè)備專業(yè)的人員密切配合,包括承包商的深化設(shè)計等,均應(yīng)與設(shè)備專業(yè)人員密切配合。否則,對原設(shè)計人員的設(shè)計思想,控制要求等,均不能做到切合實際,而只能將系統(tǒng)運(yùn)行起來,達(dá)不到預(yù)期的目的。
3.施工問題,質(zhì)量達(dá)不到要求,目前國內(nèi)的承包商,由于經(jīng)營方面的原因,在工地現(xiàn)場施工人員中,只有一部分是公司的員工,大部分是臨時或是合作的施工方,許多人的素質(zhì)不高,野蠻施工的情況時有發(fā)生。
本設(shè)計軟件系統(tǒng)主要實現(xiàn)的是節(jié)點間的無線通信、PC機(jī)與節(jié)點的信息傳輸,協(xié)調(diào)各模塊的聯(lián)通。結(jié)構(gòu)關(guān)聯(lián)示意如圖2:PC機(jī)與ZigBee協(xié)調(diào)器通過串口進(jìn)行通信,由上位機(jī)進(jìn)行顯示,上位機(jī)向協(xié)調(diào)器發(fā)送溫度設(shè)定命令,通過協(xié)調(diào)器發(fā)送給各傳感節(jié)點,協(xié)調(diào)器與各節(jié)點的通信都是通過Zigbee無線傳輸協(xié)議進(jìn)行無線傳輸?shù)?。傳感?jié)點在檢測到溫度后會進(jìn)行判斷,溫度若超過上位機(jī)設(shè)定的范圍便會報警,并啟動相關(guān)溫度調(diào)節(jié)裝置。檢測的同時也會無線發(fā)送到目標(biāo)設(shè)備,距離較遠(yuǎn)的節(jié)點將通過路由節(jié)點進(jìn)行跳躍,再傳輸至協(xié)調(diào)器。
2硬件系統(tǒng)設(shè)計
2.1ZigBee協(xié)調(diào)器(路由)節(jié)點
ZigBee協(xié)調(diào)器的電路設(shè)計包括:一個ZigBee模塊、一個RS232串口模塊、一個JTAG接口/復(fù)位模塊、一個電源模塊、LED指示燈模塊等。1)JTAG接口。實際只用到了P1.4、P1.5、P1.6、P1.7、P2.1、P2.2、VCC、GND、REST五個引腳,其它引腳懸空,該電路可將程序通過仿真器燒寫進(jìn)芯片中。2)電源電路設(shè)計。由于ZigBee模塊需要3.3V的電源,本設(shè)計供電為兩節(jié)5號電池供電,可不需要穩(wěn)壓芯片進(jìn)行穩(wěn)壓。3)復(fù)位電路設(shè)計。4)串口電路設(shè)計。下載程序和調(diào)試通信兩個作用,采用MAX232做RS232電平與TTL電平的轉(zhuǎn)換芯片,MAX232有兩路電平轉(zhuǎn)換。
2.2傳感節(jié)點設(shè)計
傳感節(jié)點設(shè)計包含有DS18b20溫度傳感器,溫度調(diào)節(jié)控制裝置(本設(shè)計用電機(jī)代替),LED指示燈。1)DS18b20設(shè)計。DS18b20只需一條線就可以和處理器通信。2)電源供電電路。Zigbee模塊工作電壓為3.3V,外部供電為5V輸入,需要AMS1117—3.3電源穩(wěn)壓芯片進(jìn)行穩(wěn)壓。3)JTAG仿真電路。4)模擬溫度控制器(電機(jī))電路。
3軟件系統(tǒng)設(shè)計
3.1IAR集成開發(fā)環(huán)境
本系統(tǒng)程序的調(diào)試編譯用的是IAREmbeddedWorkbenchIDE,它是一套開發(fā)工具,用于匯編、C或C++編寫的嵌入式軟件程序進(jìn)行編譯和調(diào)試。IAREmbeddedWorkbench適用于大量8位、16位和32位的微處理器和微控制器,用戶在開發(fā)新的項目時也能在所熟悉的開發(fā)環(huán)境中進(jìn)行。該集成環(huán)境包含了IAR的C/C++編譯器,文件管理器,文本編輯器,匯編器,鏈接器,工程管理器及C-SPY調(diào)試器等。它為用戶提供一個易學(xué)且具有最大量代碼繼承能力的開發(fā)環(huán)境,和對大多數(shù)和特殊目標(biāo)的支持。IAREmbeddedWorkbench有效的提高了用戶的工作效率,通過IAR工具,用戶可以大大地節(jié)省工作時間。針對不同芯片的代碼優(yōu)化器,IAREmbeddedWorkbenchIDE可以為微處理器生成非常高效的FLASH/PROMable代碼。
3.2VisualBasic語言開發(fā)環(huán)境上位機(jī)設(shè)計實現(xiàn)
VisualBasic是目前一種應(yīng)用于圖形界面比較多的開發(fā)語言,它衍生于BASIC編程語言。VB用有快速應(yīng)用程序開發(fā)和圖形用戶界面開發(fā)系統(tǒng),它是微軟開發(fā)的,用于協(xié)助開發(fā)環(huán)境的驅(qū)動編程語言。在現(xiàn)在的使用標(biāo)準(zhǔn)來說,VB是目前世界上使用者對多的語言,在目前圖形化界面開發(fā)來說,VB是比較好的開發(fā)語言較容易應(yīng)用ADO、DAO、RDO輕松創(chuàng)建ActiveX控件和連接數(shù)據(jù)庫。對于想快速建立一個應(yīng)用程序,VB將會是一個很好的選擇。本設(shè)計的上位機(jī)制作,VB是一個很好的選擇。
3.3ZigBee協(xié)調(diào)器軟件實現(xiàn)
協(xié)調(diào)器是直接與上位機(jī)通信的節(jié)點,它的任務(wù)是協(xié)調(diào)各感知節(jié)點發(fā)送過來的數(shù)據(jù),使得數(shù)據(jù)有序傳輸?shù)缴衔粰C(jī)顯示。
3.4Zigbee傳感節(jié)點軟件實現(xiàn)
傳感節(jié)點是可以在一定范圍內(nèi)定點位置,其任務(wù)只要是實時檢測溫度,周期將數(shù)據(jù)無線發(fā)送給協(xié)調(diào)器,同時,節(jié)點上的溫度調(diào)控裝置根據(jù)溫度啟動,進(jìn)行溫度調(diào)控。
4系統(tǒng)測試
開發(fā)和建設(shè)科研管理信息系統(tǒng)是利用信息技術(shù)和網(wǎng)絡(luò)技術(shù)突破傳統(tǒng)科研管理模式存在的弊端,構(gòu)建代替人工、信息共享、學(xué)科化服務(wù)、數(shù)據(jù)分析的快捷、準(zhǔn)確、高效的科研管理新模式。其工作流程是科研人員通過系統(tǒng)對科研工作進(jìn)行日常管理,科研管理人員的工作主要是對信息的審計和更高層次的利用。而科研管理信息系統(tǒng)具有遠(yuǎn)程性、規(guī)范性、動態(tài)性、集約性等特點,能很好地收集、整合與傳遞科研信息,提高工作效率,保證科研數(shù)據(jù)的及時性和準(zhǔn)確性,較好地解決傳統(tǒng)科研管理帶來的程序繁瑣且重復(fù)的弊端。系統(tǒng)管理工作的動態(tài)性和參與性為科研人員提供了日??蒲泄ぷ鞯男畔⒒芾砥脚_。
2系統(tǒng)設(shè)計
2.1基本原則與目標(biāo)
研究所科研管理信息系統(tǒng)是基于網(wǎng)絡(luò)的科研信息數(shù)據(jù)管理平臺,在系統(tǒng)整體過程中要充分把握規(guī)范性、安全性、實用性、可靠性、可擴(kuò)充性原則,采用面向?qū)ο蟮某绦蛟O(shè)計語言和模塊化的軟件開發(fā)方法。系統(tǒng)建設(shè)目標(biāo)是建立一個能夠覆蓋研究所主要科研業(yè)務(wù)管理的計算機(jī)信息管理系統(tǒng)。以網(wǎng)絡(luò)為平臺,利用計算機(jī)網(wǎng)絡(luò)技術(shù)簡化人工管理流程,通過信息的一次錄入,實現(xiàn)信息多方共享、綜合分析加工和信息的批量導(dǎo)出導(dǎo)入,滿足不同管理層次對各類信息的需求。
2.2功能設(shè)計
系統(tǒng)除了能夠?qū)崿F(xiàn)數(shù)據(jù)錄入、權(quán)限瀏覽、報表打印、留言板等功能外,還需要實現(xiàn)節(jié)點推送功能、關(guān)聯(lián)查詢功能、統(tǒng)計/匯總功能和批量導(dǎo)入導(dǎo)出功能。節(jié)點推送功能:系統(tǒng)將業(yè)務(wù)流程串接起來,將節(jié)點任務(wù)推送給相關(guān)人員,并及時反饋相關(guān)工作任務(wù)和要求。關(guān)聯(lián)查詢功能:系統(tǒng)支持全信息的查詢和關(guān)聯(lián)功能,當(dāng)用戶需要了解一個項目時,系統(tǒng)能把項目相關(guān)信息一并展現(xiàn)給用戶。統(tǒng)計/匯總功能:系統(tǒng)通過數(shù)據(jù)庫層匯總分析原始數(shù)據(jù),自動形成報表和數(shù)據(jù),無需人工參與加工。批量導(dǎo)入導(dǎo)出功能:系統(tǒng)能夠?qū)崿F(xiàn)標(biāo)準(zhǔn)格式文件的批量導(dǎo)入,如任務(wù)書、開題報告、中期檢查報告、結(jié)題報告等,也可根據(jù)需求將數(shù)據(jù)批量導(dǎo)出。
2.3結(jié)構(gòu)設(shè)計
根據(jù)科研管理的業(yè)務(wù)范圍和管理要素,科研管理信息系統(tǒng)主要包含以下功能模塊。信息模塊:該模塊由科技處基于門戶網(wǎng)信息動態(tài)、最新通知和學(xué)術(shù)活動公告。項目管理模塊:該模塊是系統(tǒng)的關(guān)鍵部分,主要包括課題立項、開題、結(jié)題和成果申報管理。由用戶通過權(quán)限賬號進(jìn)行全過程管理,包括課題研究過程性文件和成果,科技處通過管理員權(quán)限進(jìn)行瀏覽審核并反饋。成果管理模塊:用戶登錄后,通過該模塊對個人成果進(jìn)行填報和管理,包括論文、著作、獲獎等方面的信息。研究生管理模塊:該模塊屬于用戶信息管理和課題管理一體化的部分,主要包括用戶基本信息、選課明細(xì)和課題管理相關(guān)內(nèi)容。研究生通過登錄該模塊,填報入學(xué)基本信息,選課明細(xì),提交課題研究過程中的所有文件??蒲袟l件管理模塊:該模塊對研究所科技資產(chǎn)進(jìn)行統(tǒng)計管理。用戶管理模塊:該系統(tǒng)設(shè)置3種用戶類型,分別為科技處系統(tǒng)管理員、各科室領(lǐng)導(dǎo)管理員、科研人員,并根據(jù)用戶角色和單位不同分配不同的權(quán)限。另外,系統(tǒng)還通過網(wǎng)站提供日常所需的科研相關(guān)文件下載功能。
3系統(tǒng)技術(shù)實現(xiàn)
系統(tǒng)采用基于J2EE技術(shù)框架的B/S構(gòu)架,以Eclipse+JBossTools為開發(fā)平臺,以MicrosoftSQLServer2005為數(shù)據(jù)庫平臺,應(yīng)用Tomcat6.0輕量級服務(wù)器,采用JSF、JavaBean、JPA等多種開發(fā)技術(shù),在WindowsServer2003或WindowsXP以上操作系統(tǒng)環(huán)境運(yùn)行。科研管理信息系統(tǒng)在開發(fā)和完善時需重點考慮以下問題。一是系統(tǒng)的安全性。為確保研究所科研信息的安全,系統(tǒng)通過權(quán)限管理為每個用戶分配相應(yīng)的角色,不同的角色使用戶使用的系統(tǒng)功能和查看信息的范圍得到控制。除系統(tǒng)管理員外,所有用戶只可修改自己所添加的數(shù)據(jù)。此外,系統(tǒng)還提供了操作日志記錄功能,用戶在系統(tǒng)的所有操作都有所可查,進(jìn)而保證了用戶的操作都是可審計、可追溯的。二是系統(tǒng)的可維護(hù)性。系統(tǒng)采用模塊化設(shè)計,每個功能模塊的編程、調(diào)試獨立進(jìn)行。三是與現(xiàn)有系統(tǒng)的集成。結(jié)合研究所科研人員內(nèi)部局域網(wǎng)賬號,系統(tǒng)開發(fā)局域網(wǎng)內(nèi)部系統(tǒng)的統(tǒng)一認(rèn)證功能,方便用戶注冊。
4結(jié)語
系統(tǒng)采用自頂向下的分層結(jié)構(gòu)化方法進(jìn)行設(shè)計,由系統(tǒng)門戶、科研管理、技術(shù)管理、知識產(chǎn)權(quán)管理、質(zhì)量管理、“三標(biāo)一體”管理、信息化管理、三維設(shè)計管理、技術(shù)裝備管理、學(xué)協(xié)會管理、評獎報優(yōu)、標(biāo)準(zhǔn)化管理、保密管理、系統(tǒng)管理共計14個功能模塊結(jié)合而成。考慮到系統(tǒng)的易用性、穩(wěn)定性、易維護(hù)性和技術(shù)先進(jìn)性,本系統(tǒng)基于B/S結(jié)構(gòu),服務(wù)器端采用ASP.net平臺進(jìn)行開發(fā),后端數(shù)據(jù)庫選用SQLServer作為數(shù)據(jù)庫服務(wù)器,客戶端基于jQuery進(jìn)行開發(fā),使用jQueryEasyUI搭建系統(tǒng)界面,采用JSON為服務(wù)器和客戶端的數(shù)據(jù)交換格式(圖1)。
2關(guān)鍵技術(shù)
2.1基于jQuery的AJAX異步交互技術(shù)
B/S結(jié)構(gòu)相較于C/S結(jié)構(gòu)來說具有易部署、易維護(hù)、易擴(kuò)展、安全性強(qiáng)等優(yōu)勢,但傳統(tǒng)的B/S結(jié)構(gòu)在提交數(shù)據(jù)或更新數(shù)據(jù)時需要重載整個頁面,因而存在數(shù)據(jù)傳輸量大、響應(yīng)不及時等不足。但隨著AJAX技術(shù)的出現(xiàn)和發(fā)展,B/S結(jié)構(gòu)的這一缺點正逐漸消失。AJAX即“AsynchronousJavascriptAndXML”(異步JavaScript和XML),是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。AJAX可以使網(wǎng)頁通過后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,實現(xiàn)異步更新,即可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁局部進(jìn)行更新,從而減少了數(shù)據(jù)傳輸量,提高了頁面響應(yīng)速度。jQuery是一個輕量級、兼容性高、技術(shù)先進(jìn)的JavaScript庫,它不僅提供了簡單、高效的選擇器和事件處理方法,且對AJAX進(jìn)行了封裝,使AJAX使用起來更加便捷,從而在提升客戶體驗的同時,大幅提升了系統(tǒng)開發(fā)效率。下面的代碼是jQuery的AJAX異步請求基本用法,在無刷新的情況下通過后臺實現(xiàn)了用戶登錄驗證。
2.2基于JSON的數(shù)據(jù)交換格式
JSON(JavaScriptObjectNotation)是一種輕量級的數(shù)據(jù)交換格式,是JavaScript的一個子集。因使用了類似于C語言家族(包括C,C++,C#,Java,JavaScript,Perl,Python等)的習(xí)慣,使其成為理想的數(shù)據(jù)交換語言,易于人閱讀和編寫,同時也易于機(jī)器解析和生成,其可讀性和可擴(kuò)展性與XML不分上下,但攜帶相同信息的字符量卻低于XML。采用AJAX異步請求技術(shù)之后,瀏覽器與客戶端之間的數(shù)據(jù)傳輸量已有大幅下降,數(shù)據(jù)交換格式采用JSON后,數(shù)據(jù)傳輸量將進(jìn)一步下降。ASP.net服務(wù)器端序列化和反序列化JSON有多種方法,本系統(tǒng)使用了第三方提供的Json.NET庫,在使用前需先下載并引用“Newtonsoft.Json.dll”。下面的代碼是將泛型列表轉(zhuǎn)換為JSON數(shù)據(jù)格式的過程,服務(wù)器端響應(yīng)客戶端請求返回了一組科研項目列表信息。服務(wù)器端返回的JSON序列如下:客戶端在處理JSON數(shù)據(jù)時,不必進(jìn)行處理或特殊轉(zhuǎn)換,可直接將JSON數(shù)據(jù)當(dāng)做JavaScript對象進(jìn)行操作。
3結(jié)束語