前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的數(shù)據(jù)分析軟件設(shè)計主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:物聯(lián)網(wǎng);數(shù)據(jù)分析;網(wǎng)絡(luò)拓?fù)?;?jié)點管控
中國分類號:TP311?1文獻標(biāo)識碼:A文章編號:10053824(2013)03003004
0引言
物聯(lián)網(wǎng)(internet of things, IoT)是指將各種信息感知設(shè)備及系統(tǒng)通過接入網(wǎng)絡(luò)與互聯(lián)網(wǎng)結(jié)合起來而形成的巨大的智能網(wǎng)絡(luò)[12]。物聯(lián)網(wǎng)作為一次技術(shù)革命,代表了通信技術(shù)和計算技術(shù)的未來,被稱作繼計算機和互聯(lián)網(wǎng)之后,世界信息產(chǎn)業(yè)的第三次浪潮[3],受到了世界各國政府和科研機構(gòu)的廣泛關(guān)注[4]。
作為物聯(lián)網(wǎng)的主要支撐技術(shù)之一[5],信息處理軟件直接影響著物聯(lián)網(wǎng)的用戶體驗及其進一步發(fā)展[67]。但是已有的物聯(lián)網(wǎng)數(shù)據(jù)處理軟件的功能較為單一,可擴展性不足,應(yīng)用領(lǐng)域受限。為了改善物聯(lián)網(wǎng)數(shù)據(jù)處理軟件的功能性和擴展性,為用戶提供快速、高效的物聯(lián)網(wǎng)實時管控方案,本文設(shè)計并實現(xiàn)了一種模塊化的多功能的物聯(lián)網(wǎng)數(shù)據(jù)分析與處理軟件。該軟件采用模塊化設(shè)計,以VC++ 6.0作為主控模塊實現(xiàn)環(huán)境,便于在Windows系統(tǒng)環(huán)境下方便地使用本軟件;服務(wù)器采用Apache Tomcat 6.0搭建;數(shù)據(jù)庫模塊基于MySQL 6.0實現(xiàn),以保證軟件的易擴展性和穩(wěn)定性;拓?fù)滹@示模塊采用Flex和flash player ActivX 10.0進行開發(fā),以改善用戶體驗。
1軟件的總體設(shè)計
1.1主要功能
本軟件旨在為用戶提供一套快速、高效的物聯(lián)網(wǎng)實時數(shù)據(jù)處理與管控方案,其主要功能包括以下幾個方面。
1)網(wǎng)絡(luò)數(shù)據(jù)解析和處理功能:軟件可對物聯(lián)網(wǎng)數(shù)據(jù)進行協(xié)議解析、分析、處理和存儲等操作,并同相鄰網(wǎng)絡(luò)層設(shè)備進行數(shù)據(jù)交互。
2)網(wǎng)絡(luò)數(shù)據(jù)的存儲功能:軟件可通過數(shù)據(jù)庫讀寫操作,將網(wǎng)絡(luò)重要歷史數(shù)據(jù)存儲于遠(yuǎn)程數(shù)據(jù)庫中,并可進行讀取等操作,為物聯(lián)網(wǎng)網(wǎng)絡(luò)管理人員提供便利。
3)網(wǎng)絡(luò)拓?fù)滹@示功能:軟件采用FLEX技術(shù)繪制目標(biāo)物聯(lián)網(wǎng)網(wǎng)絡(luò)拓?fù)?,并通過定時發(fā)送拓?fù)鋽?shù)據(jù)請求實現(xiàn)網(wǎng)絡(luò)拓?fù)錉顟B(tài)圖的實時更新,提供了優(yōu)越的用戶體驗。
4)網(wǎng)絡(luò)信息查詢和控制功能:本軟件集成了網(wǎng)絡(luò)節(jié)點信息的顯示、查詢能力,用戶可對網(wǎng)絡(luò)節(jié)點相關(guān)狀態(tài)進行針對性的查詢;同時,提供網(wǎng)絡(luò)屬性調(diào)整和節(jié)點控制功能,用戶可根據(jù)實際需要修改網(wǎng)絡(luò)節(jié)點參數(shù),控制網(wǎng)絡(luò)運行情況。
1.2軟件系統(tǒng)總體架構(gòu)
本軟件系統(tǒng)運行于C/S架構(gòu)的服務(wù)器平臺上,作為遠(yuǎn)端服務(wù)器控制軟件完成網(wǎng)絡(luò)監(jiān)聽與數(shù)據(jù)包接收、網(wǎng)絡(luò)數(shù)據(jù)分析處理、網(wǎng)絡(luò)拓?fù)錉顟B(tài)顯示以及節(jié)點信息查詢與控制等物聯(lián)網(wǎng)管控工作。系統(tǒng)總體組織架構(gòu)圖如圖1所示。
圖1軟件總體架構(gòu)圖軟件功能模塊主要由6個部分組成,分別是網(wǎng)絡(luò)通信模塊、參數(shù)設(shè)置模塊、數(shù)據(jù)處理模塊、拓?fù)滹@示模塊、信息查詢模塊和數(shù)據(jù)庫交互模塊,如圖2所示。其中,網(wǎng)絡(luò)通信模塊完成底層的網(wǎng)絡(luò)通信工作;參數(shù)設(shè)置模塊接收并設(shè)定用戶輸入的軟件工作基本參數(shù);數(shù)據(jù)處理模塊負(fù)責(zé)數(shù)據(jù)包的解析、判別和數(shù)據(jù)分類處理工作;拓?fù)滹@示模塊負(fù)責(zé)為用戶提供網(wǎng)絡(luò)拓?fù)浜凸?jié)點簡要信息的顯示;信息查詢模塊為用戶提供網(wǎng)絡(luò)節(jié)點詳細(xì)屬性的查詢和節(jié)點控制;數(shù)據(jù)庫模塊負(fù)責(zé)完成網(wǎng)絡(luò)數(shù)據(jù)的存儲和查詢等工作。
圖2軟件系統(tǒng)功能模塊1.3軟件系統(tǒng)工作流程
本軟件功能模塊間的數(shù)據(jù)流關(guān)系如圖3所示。各模塊間通過相應(yīng)接口完成網(wǎng)絡(luò)數(shù)據(jù)的上傳、分析與處理和控制命令的下發(fā)操作。首先,軟件接收來自網(wǎng)絡(luò)的各類型數(shù)據(jù),并對其進行分類與解析。隨后,軟件將數(shù)據(jù)處理結(jié)果通過數(shù)據(jù)庫模塊進行存儲。在此基礎(chǔ)上,拓?fù)滹@示模塊和信息查詢模塊分別通過查詢/更新數(shù)據(jù)庫進行信息顯示和用戶控制指令的下發(fā)操作。數(shù)據(jù)處理模塊和數(shù)據(jù)庫模塊掃描數(shù)據(jù)庫中的相應(yīng)表項,提取控制信息后通過網(wǎng)絡(luò)通信模塊下發(fā)至目標(biāo)網(wǎng)絡(luò)。
圖3軟件工作流程圖2主要功能模塊的實現(xiàn)
2.1網(wǎng)絡(luò)通信功能模塊
網(wǎng)絡(luò)通信模塊是本軟件的底層數(shù)據(jù)通信模塊,該模塊采用完成端口模型(I/O completion port, IOCP)作為本軟件的網(wǎng)絡(luò)服務(wù)引擎,由于IOCP規(guī)定了并行線程的數(shù)量,并使用線程池對線程進行管理,從而避免了反復(fù)創(chuàng)建線程和線程調(diào)度的開銷,提高了本軟件的并行處理能力。該模塊通過構(gòu)造完成端口模型類(IOCPModeSvr),使用CreatIOCompletionPort()函數(shù)創(chuàng)建完成端口對象;構(gòu)造ListenProc()函數(shù)監(jiān)聽來自物聯(lián)網(wǎng)感知層網(wǎng)絡(luò)網(wǎng)關(guān)節(jié)點的連接請求;使用bool CIOCPModeSvr::SendMsg()函數(shù)響應(yīng)上層控制命令的下發(fā)要求,向客戶端發(fā)送控制命令幀。
2.2數(shù)據(jù)分析與處理功能模塊
數(shù)據(jù)處理模塊是物聯(lián)網(wǎng)數(shù)據(jù)分析與處理軟件的關(guān)鍵組成模塊之一。該模塊接收來自底層網(wǎng)絡(luò)模塊的數(shù)據(jù)幀,并進行分類、分析、處理及重構(gòu)等操作,為上層數(shù)據(jù)應(yīng)用奠定數(shù)據(jù)預(yù)處理基礎(chǔ)。通過創(chuàng)建DataProc類實現(xiàn)該模塊,具體包括:
1)通過內(nèi)聯(lián)函數(shù)checkType()快速解析由底層網(wǎng)絡(luò)上傳的數(shù)據(jù)幀的協(xié)議類型與數(shù)據(jù)類型;
2)構(gòu)造getInt()、getRangeString()等函數(shù)完成數(shù)據(jù)幀的數(shù)據(jù)進制與格式轉(zhuǎn)換;
3)使用ProcessRecvData()函數(shù)分析數(shù)據(jù)幀,重構(gòu)出信息處理所需數(shù)據(jù);
4)完成相應(yīng)數(shù)據(jù)處理功能,主要包括數(shù)據(jù)聚類、數(shù)據(jù)計算、數(shù)據(jù)范圍判斷、數(shù)據(jù)異常的處理、反饋數(shù)據(jù)幀的構(gòu)造。
2.3參數(shù)設(shè)置模塊
參數(shù)設(shè)置模塊是物聯(lián)網(wǎng)數(shù)據(jù)分析與處理軟件的系統(tǒng)參數(shù)初始化模塊,該模塊讀取用戶設(shè)置的軟件運行參數(shù),并對軟件進行相應(yīng)運行參數(shù)初始化。該模塊響應(yīng)用戶參數(shù)設(shè)置操作,讀取參數(shù)并判斷參數(shù)是否有效。若參數(shù)設(shè)置有效,則對軟件相應(yīng)運行參數(shù)進行修改,同時顯示軟件當(dāng)前連接狀態(tài),界面實現(xiàn)如圖4所示。
圖4參數(shù)設(shè)置界面
2.4數(shù)據(jù)庫與Web服務(wù)器
本軟件采用MySQL數(shù)據(jù)庫進行原始數(shù)據(jù)的存放,其中已經(jīng)直接保存了經(jīng)由數(shù)據(jù)分析與處理模塊上傳的全部數(shù)據(jù),主要數(shù)據(jù)表包括:表node_topu_stat,用以存儲網(wǎng)絡(luò)所有原始拓?fù)湫畔ⅲ槐韓ode_info_stat,存儲網(wǎng)絡(luò)節(jié)點上傳的狀態(tài)信息;表control_stat,負(fù)責(zé)存儲用戶的查詢和控制指令。由于上層的拓?fù)湔故灸K所需要的是最新的數(shù)據(jù)信息,因而需要Web服務(wù)器模塊將冗余的原始數(shù)據(jù)進行初步處理,為拓?fù)滹@示模塊提供無冗余的信息,以實現(xiàn)基于拓?fù)鋱D的物聯(lián)網(wǎng)實時監(jiān)控。首先,通過對數(shù)據(jù)庫中各分類表加入觸發(fā)器實現(xiàn)數(shù)據(jù)的初步提取。其次,在本模塊中,數(shù)據(jù)處理模塊所生成的最新數(shù)據(jù)進一步轉(zhuǎn)換為能夠表示拓?fù)鋱D的XML文件,即將節(jié)點所上傳的鄰居表轉(zhuǎn)換為節(jié)點與邊的關(guān)系。本系統(tǒng)中使用了Web服務(wù)器所能支持的JSP技術(shù)實現(xiàn)了實時訪問數(shù)據(jù)庫生成轉(zhuǎn)換數(shù)據(jù)的功能,拓?fù)淇刂颇K直接訪問該頁面的地址,即可實現(xiàn)拓?fù)鋽?shù)據(jù)的獲取,如圖5所示。
圖5數(shù)據(jù)庫與Web服務(wù)器2.5拓?fù)滹@示模塊
網(wǎng)絡(luò)拓?fù)滹@示模塊是與用戶進行交互的主要模塊,用戶通過點擊“網(wǎng)絡(luò)拓?fù)洹痹L問拓?fù)湔故灸K。該模塊通過定時向Web服務(wù)器數(shù)據(jù)處理模塊發(fā)起拓?fù)鋽?shù)據(jù)請求實現(xiàn)網(wǎng)絡(luò)拓?fù)涞膶崟r更新。通過向數(shù)據(jù)處理模塊獲取拓?fù)鋁ML數(shù)據(jù),圖形界面將其轉(zhuǎn)化為拓?fù)鋱D中的“節(jié)點”與“邊”的實際圖形對象,并將其他附加數(shù)據(jù)作為標(biāo)簽保存在給節(jié)點,方便用戶查看。模塊工作流程及實現(xiàn)界面分別如圖6和圖7所示。
圖6拓?fù)滹@示模塊圖7拓?fù)滹@示界面2.6信息查詢與控制
本模塊中的查詢控制功能是指對物聯(lián)網(wǎng)可控節(jié)點發(fā)送控制指令。查詢控制指令與拓?fù)鋽?shù)據(jù)一樣,需要經(jīng)過數(shù)據(jù)庫作為中轉(zhuǎn),整個中轉(zhuǎn)回傳的代碼構(gòu)成了控制模塊。控制指令需要根據(jù)實現(xiàn)指定的通信協(xié)議發(fā)送。在控制指令的收集窗口中,用戶可以進行相應(yīng)的選擇,控制模塊負(fù)責(zé)將用戶在窗體中的選擇輸出至與數(shù)據(jù)庫相連的JSP頁面,并由JSP頁面將其存入數(shù)據(jù)庫中。網(wǎng)關(guān)通過定期與服務(wù)器通信獲得最新的操作指令,將其轉(zhuǎn)換為控制指令最終發(fā)送至物聯(lián)網(wǎng)節(jié)點,實現(xiàn)界面如圖8所示。
3結(jié)束語
本文設(shè)計并實現(xiàn)了一種多功能物聯(lián)網(wǎng)數(shù)據(jù)分析與處理軟件。該軟件通過網(wǎng)絡(luò)監(jiān)聽、數(shù)據(jù)分析處理、網(wǎng)絡(luò)拓?fù)滹@示以及節(jié)點信息查詢與控制等功能模塊實現(xiàn)對物聯(lián)網(wǎng)數(shù)據(jù)的有效處理。通過將該軟件移植于實際物聯(lián)網(wǎng)應(yīng)用環(huán)境,驗證了該軟件能夠快速、高效地處理網(wǎng)絡(luò)數(shù)據(jù),且易于擴展,為多模異構(gòu)網(wǎng)絡(luò)條件下的物聯(lián)網(wǎng)創(chuàng)新應(yīng)用平臺構(gòu)建提供了新的思路。
圖8信息查詢與控制界面
參考文獻:
[1]孫其博,劉杰,黎.物聯(lián)網(wǎng):概念、架構(gòu)與關(guān)鍵技術(shù)研究綜述[J].北京郵電大學(xué)學(xué)報,2010,33(3):19.
[2]International Telecommunication Union. Internet reports 2005: the Internet of Things [R]. Geneva: ITU, 2005.
[3]劉強,崔莉,陳海明.物聯(lián)網(wǎng)關(guān)鍵技術(shù)與應(yīng)用[J].計算機科學(xué), 2010, 37(6):110.
[4]劉云浩. 從普適計算、CPS到物聯(lián)網(wǎng):下一代互聯(lián)網(wǎng)的視界[J]. 中國計算機學(xué)會通訊, 2009, 5(12):6669.
[5]鄔賀銓. 物聯(lián)網(wǎng)的應(yīng)用與挑戰(zhàn)綜述[J].重慶郵電大學(xué)學(xué)報:自然科學(xué)版, 2010, 22(5): 526531.
關(guān)鍵詞:計算機 軟件數(shù)據(jù)庫 設(shè)計
中圖分類號:TP311.13 文獻標(biāo)識碼:A 文章編號:1007-9416(2016)05-0000-00
1 引言
數(shù)據(jù)庫的核心價值就是能夠安全穩(wěn)定的運行,因此在設(shè)計過程中要根據(jù)用戶的需求,嚴(yán)格的遵守數(shù)據(jù)庫設(shè)計理念,通過合理的邏輯分析來實現(xiàn)最終設(shè)計。數(shù)據(jù)庫在設(shè)計的過程中,我們可以根據(jù)數(shù)據(jù)之間的互有特征來將數(shù)據(jù)整理,形成一個共有的數(shù)據(jù)實體,并且按照應(yīng)用環(huán)境實現(xiàn)對數(shù)據(jù)實體的轉(zhuǎn)化。本文中筆者將對計算機軟件數(shù)據(jù)設(shè)計的相關(guān)原則進行詳細(xì)的介紹。
2數(shù)據(jù)庫設(shè)計原則
為了更好的滿足數(shù)據(jù)庫的應(yīng)用體驗,數(shù)據(jù)庫設(shè)計中要重點遵守以下原則。
(1)合理規(guī)范數(shù)據(jù)命名;數(shù)據(jù)庫在設(shè)計的過程當(dāng)中對于數(shù)據(jù)命名有著很高的要求,目前我們大多都是通過字母大小寫的分辨來實現(xiàn)對數(shù)據(jù)的分類處理,這種方式也是我們后臺程序編寫過程中常用的方法。在數(shù)據(jù)命名的過程中也要嚴(yán)格的遵守命名長度要求。(2)不用游標(biāo);在數(shù)據(jù)庫設(shè)計過程中,在某些特殊的使用場景要避免游標(biāo)的使用。因為很多大型數(shù)據(jù)在調(diào)用的過程中,很容易由于游標(biāo)導(dǎo)致出現(xiàn)死機的情況,這樣就違背了數(shù)據(jù)庫建立和使用的原則。在一些必須要用游標(biāo)的情況下,要通過輸入相關(guān)數(shù)據(jù)以避免低性能游標(biāo)的情況發(fā)生。(3)精簡設(shè)計;由于在數(shù)據(jù)庫使用的過程中對于數(shù)據(jù)實體之間的關(guān)聯(lián)要求很高,因此要盡量實現(xiàn)一事一地,將各個實體信息進行分化處理,通過簡化各類數(shù)據(jù)之間的交互流程來實現(xiàn)數(shù)據(jù)性能的提高。(4)調(diào)整數(shù)據(jù)性能;數(shù)據(jù)庫中對于數(shù)據(jù)交互要求很高,通過合理的數(shù)據(jù)結(jié)構(gòu)調(diào)整才能夠更好的實現(xiàn)數(shù)據(jù)調(diào)用和存儲,極大的提高數(shù)據(jù)運行和使用效率。通過合理的數(shù)據(jù)調(diào)整來實現(xiàn)數(shù)據(jù)運行邏輯的簡化。(5)減少重復(fù)字段的使用;重復(fù)字段的使用會造成數(shù)據(jù)冗余,這樣也很容易導(dǎo)致數(shù)據(jù)庫在使用的過程中出現(xiàn)數(shù)據(jù)應(yīng)用不一致的情況。減少重復(fù)字段的使用能夠更好的明確關(guān)鍵字之間的關(guān)系。
3 數(shù)據(jù)庫設(shè)計
3.1 數(shù)據(jù)庫設(shè)計理論分析
在數(shù)據(jù)庫建立的過程中,選擇數(shù)據(jù)模型十分重要,數(shù)據(jù)庫的結(jié)構(gòu)選擇、數(shù)據(jù)操作方法等對于數(shù)據(jù)庫的后期使用都會造成很大的影響。因此,在數(shù)據(jù)庫的設(shè)計過程中首先要根據(jù)用戶的應(yīng)用需求,通過選取常用的數(shù)據(jù)模型的方式來便于客戶應(yīng)用過程中進行數(shù)據(jù)調(diào)取;其次,就是要以數(shù)據(jù)庫結(jié)構(gòu)基礎(chǔ)為根本,通過數(shù)據(jù)庫結(jié)構(gòu)約束的建立來保證數(shù)據(jù)庫的結(jié)構(gòu)完整。由于數(shù)據(jù)約束在數(shù)據(jù)庫的設(shè)計過程中也會對數(shù)據(jù)造成很大的影響,因此通過數(shù)據(jù)約束來實現(xiàn)對數(shù)據(jù)語法關(guān)聯(lián)等實現(xiàn)數(shù)據(jù)實踐。
3.2 數(shù)據(jù)庫設(shè)計的實踐探索
在軟件開發(fā)的過程當(dāng)中,對于軟件窗口的合理分析,從屬整體系統(tǒng)的邏輯性設(shè)計對于軟件開發(fā)數(shù)據(jù)庫設(shè)計有著十分重要的作用和意義。所謂從屬關(guān)系,就是對于數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)進行分類整理,從而形成各自獨立的從屬形式的數(shù)據(jù)表格;這種數(shù)據(jù)表格在使用的過程當(dāng)中能夠使數(shù)據(jù)變得更加條理化;在數(shù)據(jù)庫當(dāng)中一般都是以文字的形式來展現(xiàn)的,這就使得數(shù)據(jù)不但能夠更加直觀的展示給使用者,而且能夠在數(shù)據(jù)調(diào)用的過程中通過數(shù)據(jù)分析來有效的提升數(shù)據(jù)庫的容錯性。假設(shè)在程序設(shè)計的過程中使用者輸入錯誤,數(shù)據(jù)庫能夠?qū)ζ溥M行提示,并限制下一步的動作,從而避免使用者出現(xiàn)錯誤。軟件系統(tǒng)的設(shè)計效果對于軟件設(shè)計有著很大的影響,因此在數(shù)據(jù)庫的設(shè)計使用過程中要根據(jù)使用者的使用習(xí)慣,對數(shù)據(jù)庫系統(tǒng)的整體系統(tǒng)進行管理,通過固定的流程形式來進行相關(guān)操作。
3.3 數(shù)據(jù)庫設(shè)計案例分析
軟件設(shè)計過程包含諸多內(nèi)容,首先就是要對未來系統(tǒng)的使用需求進行分析,并且按照軟件的設(shè)計理念來歸納用戶需求,從而實現(xiàn)對所需設(shè)計軟件的邏輯分析,進而對軟件進行物理設(shè)計。
(1)數(shù)據(jù)庫需求分析,就是在軟件設(shè)計之初對于用戶的需求進行分析,根據(jù)客戶對軟件的信息要求以及后期應(yīng)用過程中的安全要求等來取得相關(guān)信息,從而實現(xiàn)對數(shù)據(jù)庫內(nèi)容的前期規(guī)劃。(2)數(shù)據(jù)庫概念設(shè)計,首先就是按照集成設(shè)計的理念,然后對軟件整體進行分析,進行實現(xiàn)對軟件整體的合理分解,模塊化小單位的設(shè)計能夠極大地提升軟件設(shè)計的可靠性和安全性,之后再講小模塊進行容納組合;或者對軟件系統(tǒng)通過數(shù)據(jù)分析進行整體化的布局。(3)數(shù)據(jù)庫邏輯設(shè)計,數(shù)據(jù)庫的邏輯模式對于設(shè)計者在使用過程中有著很大的影響,因此數(shù)據(jù)庫設(shè)計對于內(nèi)容的邏輯有著很高的要求。數(shù)據(jù)庫的設(shè)計要對根據(jù)最終使用者的傾向來進行設(shè)計,并且在復(fù)雜的數(shù)據(jù)結(jié)構(gòu)中針對各個用戶進行針對性的數(shù)據(jù)調(diào)用,并且能夠?qū)崿F(xiàn)數(shù)據(jù)庫的數(shù)據(jù)保密。(4)數(shù)據(jù)庫的物理設(shè)計,數(shù)據(jù)庫物理設(shè)計是對龐大數(shù)據(jù)庫當(dāng)中索引、分區(qū)等相關(guān)資料區(qū)分的內(nèi)容,(5)數(shù)據(jù)庫維護,數(shù)據(jù)庫維護是數(shù)據(jù)庫設(shè)計最后階段的重要組成部分,這樣才能夠保證在軟件設(shè)計完成并且投入使用后能夠穩(wěn)定的運行。
4 結(jié)語
在本文中我們對計算機軟件數(shù)據(jù)庫設(shè)計的相關(guān)問題進行了分析和探討,數(shù)據(jù)庫的設(shè)計運用不但是為了滿足數(shù)據(jù)使用者的設(shè)計需求,而且是保證計算機時代數(shù)據(jù)安全、系統(tǒng)穩(wěn)定的重要保證。所以說在數(shù)據(jù)庫設(shè)計的過程當(dāng)中,除了設(shè)計前期的邏輯設(shè)計、數(shù)據(jù)分析之外,還要對數(shù)據(jù)庫進行物理設(shè)計、維護等工作。以上是筆者對計算機軟件庫設(shè)計原則及應(yīng)用的幾點認(rèn)識,希望能夠?qū)Υ蠹夷軌蛴兴鶐椭?/p>
參考文獻
[1] 潘博.計算機軟件數(shù)據(jù)庫設(shè)計的重要性以及原則研究[J].計算機光盤軟件與應(yīng)用,2013(8).
[2] 黃山,王妍.淺議計算機軟件數(shù)據(jù)庫設(shè)計的原則及重要性[J].青年科學(xué)(教師版),2014(11).
【關(guān)鍵詞】網(wǎng)絡(luò)數(shù)據(jù)分析 計算機網(wǎng)絡(luò)系統(tǒng) 系統(tǒng)開發(fā)
1 基于網(wǎng)絡(luò)數(shù)據(jù)分析的計算機網(wǎng)絡(luò)系統(tǒng)開發(fā)重要內(nèi)容
1.1 網(wǎng)絡(luò)系統(tǒng)安全性的保障
在開發(fā)過程中,要將安全性放在首要位置,觀察所進行的開發(fā)任務(wù)是否符合現(xiàn)階段計算機軟件的使用需求,并根據(jù)網(wǎng)絡(luò)中比較常見的病毒類型來對系統(tǒng)軟件進行加密,這樣能夠最大限度的降低使用威脅。軟件加密可以理解為開發(fā)過程中的重點內(nèi)容,關(guān)系到系統(tǒng)是否能夠在規(guī)定的標(biāo)準(zhǔn)內(nèi)達(dá)到使用安全標(biāo)準(zhǔn),隨著系統(tǒng)使用時間的增加,很容易出現(xiàn)漏洞現(xiàn)象,此時所進行的開發(fā)也要從軟件的更新方面來進行,這樣在使用過程中即使遇到嚴(yán)重的安全性下降問題,也能夠通過后期的使用更新來得到解決。由此可見,在設(shè)計期間科學(xué)的利用網(wǎng)絡(luò)數(shù)據(jù)分析能夠使計算機網(wǎng)絡(luò)系統(tǒng)開發(fā)到達(dá)更理想的效果,這也是現(xiàn)階段開發(fā)技術(shù)中重點提升的部分功能,需要技術(shù)人員加強創(chuàng)新研究。
1.2 網(wǎng)絡(luò)數(shù)據(jù)分析在系統(tǒng)開發(fā)中的體現(xiàn)
運動網(wǎng)絡(luò)數(shù)據(jù)分析能夠在短時間內(nèi)促進軟件開發(fā)任務(wù)更好的進行,同時這也是開發(fā)期間需要重點研究的內(nèi)容,針對傳統(tǒng)方法中所遇到的問題,在新型數(shù)據(jù)庫運用時要作為重點解決的內(nèi)容。開發(fā)過程中如何運用數(shù)據(jù)庫,其中包含了大量的數(shù)據(jù)分析內(nèi)容,并且能夠隨著使用過程中效果的不斷提升,來促進管理計劃在其中更好的落實。軟件投入使用后對于病毒的檢測是自動進行的,這樣能夠避免出現(xiàn)使用安全性下降的嚴(yán)重問題,同時也能夠確保使用期間操作人員更好的向系統(tǒng)發(fā)出指令,以免造成嚴(yán)重的安全不達(dá)標(biāo)現(xiàn)象。對網(wǎng)絡(luò)系統(tǒng)進行加密處理,能夠確保其中的軟件得到更好的使用,并保護重要的數(shù)據(jù)信息不會丟失。
2 基于網(wǎng)絡(luò)數(shù)據(jù)分析的計算機網(wǎng)絡(luò)系統(tǒng)開發(fā)建議
2.1 進行網(wǎng)絡(luò)數(shù)據(jù)備份
在開發(fā)過程中,很容易出現(xiàn)不穩(wěn)定的現(xiàn)象,造成嚴(yán)重的數(shù)據(jù)信息丟失,針對這一問題,在開發(fā)過程中,需要針對爭議性比較大的部分?jǐn)?shù)據(jù)來進行備份處理,將其保存在網(wǎng)絡(luò)存儲盤中,這樣即使開發(fā)期間軟件存儲系統(tǒng)出現(xiàn)問題,也能夠快速的通過網(wǎng)絡(luò)備份來對數(shù)據(jù)進行還原處理,確保開發(fā)任務(wù)可以繼續(xù)順利進行。在開發(fā)期間,所遇到的問題都能夠通過數(shù)據(jù)分析的合理運用來得到快速解決,這也是計算機網(wǎng)絡(luò)軟件開發(fā)過程中技術(shù)先進性的具體體現(xiàn)。在此環(huán)境下,技術(shù)人員應(yīng)當(dāng)針對經(jīng)驗來進行相互交流,在短時間內(nèi)快速進步,并達(dá)到理想的使用安全性標(biāo)準(zhǔn),這樣后續(xù)的設(shè)計任務(wù)也能夠順利進行,幫助提升軟件使用過程中的創(chuàng)新性,能夠在網(wǎng)絡(luò)環(huán)境中快速的完成數(shù)據(jù)補充與內(nèi)容更新。
2.2 提升軟件的使用兼容性
設(shè)計時兼容性的保障也是十分重要的,在這樣的環(huán)境下,開展開發(fā)任務(wù)需要通過框架結(jié)構(gòu)測試來觀察是否能夠適應(yīng)使用環(huán)境。在設(shè)計初期,如果發(fā)現(xiàn)兼容性不達(dá)標(biāo)的問題,可以通過對后續(xù)軟件設(shè)計框架的調(diào)整來達(dá)到理想的使用狀態(tài),同時這也是設(shè)計期間需要重點注意的內(nèi)容,關(guān)系到系統(tǒng)的運行使用的安全性,對于一些比較常見的安全性不足問題,在設(shè)計時會重點的優(yōu)化解決。以免造成嚴(yán)重的安全性下降問題。設(shè)計期間要合理運用網(wǎng)絡(luò)數(shù)據(jù)分析功能,對軟件的數(shù)據(jù)組成進行科學(xué)分析,并篩選出其中比較重要的部分?jǐn)?shù)據(jù)進行備份處理,以備使用。
2.3 虛擬局域網(wǎng)的應(yīng)用
運用虛擬局域網(wǎng),能夠在短時間內(nèi)擴大軟件的存儲功能,并幫助更好的提升使用過程中的軟件穩(wěn)定性。運行期間,系統(tǒng)能夠在網(wǎng)絡(luò)平臺中自動的搜索更新數(shù)據(jù)庫,并在網(wǎng)絡(luò)允許的情況下自動完成更新任務(wù),通過這種方法來幫助降低使用過程中的網(wǎng)絡(luò)安全性影響,并且在存儲功能與數(shù)據(jù)分析功能上都會有很明顯的進步,這也是傳統(tǒng)方法中難以解決的,在這樣的環(huán)境中,網(wǎng)絡(luò)數(shù)據(jù)功能的實現(xiàn)會通過虛擬局域網(wǎng)部分。這種方法更方便對軟件的安全性進行檢測,發(fā)現(xiàn)問題也能在局部范圍內(nèi)解決,不容易造成嚴(yán)重的安全性下降問題。設(shè)計技術(shù)的合理選擇直接關(guān)系到后續(xù)軟件是否能夠正常使用,并且在功能上也存在很多的不合理現(xiàn)象,針對傳統(tǒng)方法中存在的各類問題,能夠更好的解決,并促進使用效果得到更多的發(fā)揮,解決網(wǎng)絡(luò)環(huán)境中所受到的安全威脅。明確重點的技術(shù)方法之后,在設(shè)計過程中需要科學(xué)的落實應(yīng)用,高效完成網(wǎng)絡(luò)系統(tǒng)的開發(fā)與設(shè)計任務(wù)。
3 結(jié)語
計算機網(wǎng)絡(luò)系統(tǒng)開發(fā)是一個長期且復(fù)雜的任務(wù),即使現(xiàn)在的網(wǎng)絡(luò)技術(shù)已經(jīng)日漸成熟、網(wǎng)絡(luò)安全防范體系也日趨完善,但是網(wǎng)絡(luò)安全問題是相對存在的。因此,在實際計算機應(yīng)用管理中,只能根據(jù)網(wǎng)絡(luò)寬帶的特點和具體的應(yīng)用需求去找到平衡網(wǎng)絡(luò)安全和網(wǎng)絡(luò)性能,以此為指導(dǎo)思想來配置網(wǎng)絡(luò)安全軟件。
參考文獻
[1]劉勇.“計算機網(wǎng)絡(luò)實驗課程”仿真系統(tǒng)平臺的研究與設(shè)計[D].蘭州:蘭州理工大學(xué),2013(03).
[2]楊麗坤.計算機網(wǎng)絡(luò)辦公自動化系統(tǒng)開發(fā)技術(shù)研究[J].電子技術(shù)與軟件工程,2014(02).
作者簡介
田海宇(1978-),男,現(xiàn)為黑龍江職業(yè)學(xué)院 信息工程學(xué)院講師。研究方向為計算機網(wǎng)絡(luò)。
關(guān)鍵詞:計算機復(fù)雜工程;虛擬仿真;創(chuàng)新能力;課程群;實踐體系
0.引言
計算機科學(xué)與技術(shù)是一門基礎(chǔ)學(xué)科,計算機能力是當(dāng)代大學(xué)生必備的能力之一,建立大學(xué)生創(chuàng)新創(chuàng)業(yè)教育體系,完善創(chuàng)新型人才培養(yǎng)模式非常重要…。但由于學(xué)校的學(xué)科優(yōu)勢、專業(yè)特色、課程設(shè)置、管理模式等情況各異,實驗室資源條件也各不相同,計算機教育必須應(yīng)對網(wǎng)絡(luò)化時代的挑戰(zhàn),無論是技術(shù)發(fā)展、管理手段,還是學(xué)習(xí)模式變化,都使計算機領(lǐng)域的虛擬仿真實驗教學(xué)成為必然。因此,引入虛擬仿真技術(shù)解決計算機復(fù)雜工程問題具有很高的現(xiàn)實意義和推廣價值。
1.教學(xué)內(nèi)容面向解決系統(tǒng)化工程問題
復(fù)雜工程問題需要扎實的專業(yè)基礎(chǔ)知識,學(xué)校應(yīng)面向計算機類專業(yè)的就業(yè)領(lǐng)域進行調(diào)研,根據(jù)調(diào)研的情況修訂培養(yǎng)方案,在修訂過程中把握3條主線,即軟件架構(gòu)與應(yīng)用軟件類(包括系統(tǒng)架構(gòu)、軟件開發(fā)等)、硬件應(yīng)用設(shè)計類(包括嵌入式、組成原理等)、數(shù)據(jù)科學(xué)類(包括大數(shù)據(jù)分析、云計算等)始終貫穿培養(yǎng)方案,如圖1所示為改革后的課程群。應(yīng)用軟件類第一學(xué)期開設(shè)c語言程序設(shè)計課程;第二學(xué)期開設(shè)c語言實踐課程;第三學(xué)期開設(shè)數(shù)據(jù)結(jié)構(gòu)課程,奠定軟件開發(fā)基礎(chǔ);第四學(xué)期開設(shè)操作系統(tǒng)、數(shù)據(jù)庫等,提升軟件開發(fā)能力;第五學(xué)期開設(shè)專業(yè)程序設(shè)計課程,例如Web程序設(shè)計、軟件綜合課程設(shè)計等,強化專業(yè)應(yīng)用軟件設(shè)計開發(fā)能力;第六學(xué)期開設(shè)智能終端軟件開發(fā)和軟件工程等軟件設(shè)計課程,提升應(yīng)用軟件系統(tǒng)創(chuàng)新設(shè)計能力;第七學(xué)期開設(shè)軟件架構(gòu)與應(yīng)用開發(fā)課程,全方位提升軟件架構(gòu)設(shè)計開發(fā)能力,使學(xué)生從進入校園到離開校園,應(yīng)用軟件設(shè)計能力連續(xù)提高,直至就業(yè)。在此過程中,學(xué)校應(yīng)充分利用校企合作,安排學(xué)生到企業(yè)實習(xí)、實訓(xùn),以提高學(xué)生的軟件開發(fā)能力,系統(tǒng)化地培養(yǎng)應(yīng)用軟件類人才。硬件應(yīng)用類第一學(xué)期開設(shè)計算機科學(xué)導(dǎo)論課程、第三學(xué)期開設(shè)數(shù)字電路與邏輯設(shè)計課程;第四學(xué)期開設(shè)計算機組織與結(jié)構(gòu)課程;第五學(xué)期開設(shè)嵌入式系統(tǒng)設(shè)計課程,奠定硬件開發(fā)基礎(chǔ);第六學(xué)期開設(shè)硬件綜合課程設(shè)計,提升硬件開發(fā)能力。學(xué)校要瞄準(zhǔn)“互聯(lián)網(wǎng)+”,適應(yīng)行業(yè)需求,增設(shè)數(shù)據(jù)科學(xué)方向。第一學(xué)期開設(shè)高等數(shù)學(xué)及計算機科學(xué)導(dǎo)論等課程;二學(xué)期開設(shè)概率論與數(shù)理統(tǒng)計課程;第三學(xué)期開設(shè)離散數(shù)學(xué)及數(shù)學(xué)建模/計算方法等課程;第四學(xué)期開設(shè)算法分析與設(shè)計課程等,奠定數(shù)據(jù)分析基礎(chǔ);第五學(xué)期開設(shè)數(shù)據(jù)挖掘基礎(chǔ)課程,強化數(shù)據(jù)利用基礎(chǔ);第六學(xué)期開設(shè)大數(shù)據(jù)分析與處理、云計算與大數(shù)據(jù)實踐等課程,提升大數(shù)據(jù)平臺搭建和大數(shù)據(jù)分析應(yīng)用能力,使學(xué)生從進入校園到離開校園數(shù)據(jù)分析處理能力連續(xù)提高,直至就業(yè)。實驗室組建課外科技活動小組,包括嵌入式系統(tǒng)興趣小組、智能終端設(shè)計開發(fā)小組、網(wǎng)頁制作及組網(wǎng)興趣小組等。
2.課程群建設(shè)面向復(fù)雜工程設(shè)計
我們把數(shù)字電路與邏輯設(shè)計、計算機組織與結(jié)構(gòu)、操作系統(tǒng)和編譯原理4門專業(yè)課構(gòu)造為計算機系統(tǒng)核心課程群,重構(gòu)了課程群的知識體系與實驗體系,如圖2所示。
軟件架構(gòu)方向培養(yǎng)學(xué)生系統(tǒng)的軟件設(shè)計開發(fā)能力。我們將c語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理和軟件工程4門計算機專業(yè)課程構(gòu)造為該方向課程群,如圖3所示。
數(shù)據(jù)科學(xué)方向主要培養(yǎng)大數(shù)據(jù)科學(xué)與工程領(lǐng)域的復(fù)合型高級技術(shù)人才,畢業(yè)生具有信息科學(xué)、管理科學(xué)和數(shù)據(jù)科學(xué)基礎(chǔ)知識與基本技能,掌握大數(shù)據(jù)科學(xué)所需要的計算機、網(wǎng)絡(luò)、數(shù)據(jù)編碼、數(shù)據(jù)處理等相關(guān)學(xué)科的基本理論和基本知識,熟練掌握大數(shù)據(jù)采集、存儲、處理與分析、傳輸與應(yīng)用等技術(shù)?;诖耍覀儗⒏怕收撆c數(shù)理統(tǒng)計、離散數(shù)學(xué)、算法分析與設(shè)計和數(shù)據(jù)挖掘4門計算機專業(yè)課程構(gòu)造為該方向課程群,如圖4所示。
3.引入虛擬仿真模式,建立多位一體的學(xué)生實踐能力培養(yǎng)體系
在信息技術(shù)網(wǎng)絡(luò)化、服務(wù)化的演變歷程中,信息服務(wù)日益豐富,使計算機軟硬件系統(tǒng)規(guī)模不斷增大,復(fù)雜性不斷提高,信息安全的形式也日益嚴(yán)峻。傳統(tǒng)的基于單機和實物的實驗教學(xué)條件難以呈現(xiàn)異構(gòu)、復(fù)雜的網(wǎng)絡(luò)環(huán)境,難以觸及計算機體系結(jié)構(gòu)(例如cPu設(shè)計、多核設(shè)計等),難以分析實時、潛在的安全威脅,導(dǎo)致學(xué)生理論與實際相脫節(jié),對所學(xué)知識缺少系統(tǒng)性認(rèn)識,在能力上無法適應(yīng)產(chǎn)業(yè)發(fā)展對計算機人才的需求。因此,必須引入虛擬仿真實驗技術(shù),解決計算機各學(xué)科中的實驗教學(xué)問題,完善現(xiàn)有計算機各學(xué)科實驗教學(xué)體系。應(yīng)重點開展與網(wǎng)絡(luò)、計算機體系結(jié)構(gòu)和信息安全相關(guān)的基礎(chǔ)訓(xùn)練、綜合設(shè)計和創(chuàng)新拓展3層次虛擬仿真實驗,并通過隨課實驗、課程設(shè)計、專業(yè)實踐、畢業(yè)設(shè)計等環(huán)節(jié)實施,實驗體系如圖5所示。
4.統(tǒng)一規(guī)劃教學(xué)內(nèi)容和教學(xué)方法
學(xué)生應(yīng)將數(shù)學(xué)、自然科學(xué)、工程基礎(chǔ)和專業(yè)知識用于設(shè)計CPU,并能夠在設(shè)計環(huán)節(jié)中體現(xiàn)創(chuàng)新意識。在理順教學(xué)內(nèi)容的基礎(chǔ)上,各課程以完成基本計算機系統(tǒng)設(shè)計和實現(xiàn)為教學(xué)目標(biāo),改進教學(xué)方法;在加強原理性知識講解的同時,強化工程化實現(xiàn)方法的訓(xùn)練,力求學(xué)生在系統(tǒng)原理和工程實現(xiàn)方法兩方面均有收獲。
5.統(tǒng)一規(guī)劃課程實驗體系
計算機系統(tǒng)能力培養(yǎng)中,實踐占有很大的比重,是學(xué)生運用所學(xué)知識解決實際計算機系統(tǒng)設(shè)計問題的過程,更是檢驗教學(xué)效果的重要手段。然而,計算機系統(tǒng)是一個復(fù)雜的系統(tǒng),要讓學(xué)生在有限的時間內(nèi)完成教學(xué)和實踐內(nèi)容,需要我們精心設(shè)計教學(xué)實驗體系,圍繞教學(xué)改革目標(biāo)設(shè)置各課程的階段子目標(biāo)和相應(yīng)的實驗內(nèi)容;完成模塊設(shè)計和實現(xiàn)后,再通過綜合實驗來最終集成,形成一個完整的計算機系統(tǒng)設(shè)計和實現(xiàn)。在計算機組成原理課程中,我們安排了8個教學(xué)實驗,通過精心安排和組織,8個實驗由基礎(chǔ)到全面,由運算器、控制器到CPU設(shè)計,構(gòu)成了一個基本完整的CPU系統(tǒng)。
(1)實驗1(海明碼)和實驗2(乘法器)的目的在于了解和熟悉計算機系統(tǒng)的容錯技術(shù)和海明碼原理以及計算機系統(tǒng)的補碼booth乘法器的原理。
(2)實驗3(算數(shù)邏輯運算單元)的目的是掌握簡單運算器的數(shù)據(jù)傳送通路和驗證4位ALU運算器的組合功能。
(3)實驗4(時序部件)的目的是理解計算機控制器中時序控制部件的基本組成和工作原理,掌握啟停邏輯電路、節(jié)拍脈沖發(fā)生器的工作原理及設(shè)計方法,了解啟停邏輯電路、節(jié)拍脈沖發(fā)生器等電路的結(jié)構(gòu)特點。(4)實驗5(硬布線控制器)的目的是理解指令譯碼器的作用和重要性,學(xué)習(xí)設(shè)計組合邏輯控制器。硬布線控制器的控制信號直接由各種類型的邏輯門和觸發(fā)器構(gòu)成。
(5)實驗6(微程序控制器)的目的是理解微程序控制器的控制原理,進一步掌握指令流程和功能,了解掌握微程序控制器的設(shè)計思路和方法。
(6)實驗7和實驗8(CPU設(shè)計)要求學(xué)生利用已有的計算機組成原理知識以及對計算機系統(tǒng)結(jié)構(gòu)的初步學(xué)習(xí),設(shè)計一個完整的CPU體系結(jié)構(gòu)(包括指令系統(tǒng)、尋址方式、數(shù)據(jù)表示、寄存器結(jié)構(gòu)、存儲系統(tǒng)和流水線結(jié)構(gòu)等)。
關(guān)鍵詞:航空電源,虛擬儀器,測試
中圖分類號:TP274 文獻標(biāo)識碼:A
0 引言
隨著航空科技的發(fā)展,先進的機載設(shè)備大幅度增加,自動化程度日益提高,飛機對供電系統(tǒng)的依賴性越來越大,對其供電品質(zhì)也就提出了更高的要求。為了驗證航空電源系統(tǒng)的設(shè)計制造是否滿足給定的要求,以及為新產(chǎn)品的研發(fā)和產(chǎn)品的維修提供依據(jù),就必須對其性能參數(shù)進行全面系統(tǒng)的測試。
當(dāng)前,虛擬儀器技術(shù)日益成為測試技術(shù)發(fā)展的主流。在虛擬儀器技術(shù)中,可以用功能強大的計算軟件代替某些傳統(tǒng)的測量儀器, 實現(xiàn)“軟件即儀器”的設(shè)計思想,從而使測試系統(tǒng)更為簡潔、靈活、方便。根據(jù)測試任務(wù)和要求,設(shè)計了基于虛擬儀器技術(shù)的航空電源測試系統(tǒng)。
1 系統(tǒng)的總體設(shè)計
航空電源測試系統(tǒng)是以測控計算機為核心的高速數(shù)據(jù)采集與處理的數(shù)字式測試設(shè)備,由硬件和軟件兩大部分組成。測控計算機是整個綜合測試系統(tǒng)的核心,通過控制測控計算機中的軟件來實現(xiàn)對拖動臺的轉(zhuǎn)速、鼓風(fēng)機的風(fēng)速等控制;測控計算機通過數(shù)據(jù)采集系統(tǒng)實現(xiàn)對交直流電源系統(tǒng)相關(guān)數(shù)據(jù)的采集,并由測控計算機進行分析與處理;最后通過控制面板將測試結(jié)果和生成報表予以顯示,并根據(jù)需求進行打印。系統(tǒng)的總體結(jié)構(gòu)圖如圖1 所示。
圖1 系統(tǒng)總體結(jié)構(gòu)圖
圖2 軟件設(shè)計模塊
2 系統(tǒng)硬件
航空電源測試系統(tǒng)在結(jié)構(gòu)上由拖動臺、油冷裝置、鼓風(fēng)機、數(shù)據(jù)采集系統(tǒng)、計算機測控系統(tǒng)、交直流電阻負(fù)載箱等組成,能夠?qū)崿F(xiàn)交直流電源系統(tǒng)的綜合測試。數(shù)據(jù)采集系統(tǒng)主要由信號調(diào)理箱和高速數(shù)據(jù)采集卡實現(xiàn)對數(shù)據(jù)的調(diào)理與采集;計算機測控系統(tǒng)的硬件部分主要是測控計算機,該測控計算機選用較先進的工控計算機,這樣可以保證實時數(shù)據(jù)采集分析、存儲的需要,使得該系統(tǒng)具有很好實時性和較強的數(shù)據(jù)處理能力;交直流負(fù)載箱主要提供滿足檢測所需的直流、單相交流、三相交流的大電流負(fù)載;拖動臺采用變頻調(diào)速控制。在功能上測試系統(tǒng)由激勵源、數(shù)據(jù)采集和控制處理系統(tǒng)、顯示系統(tǒng)組成。激勵源主要用來產(chǎn)生測試被測部件時,系統(tǒng)正常工作所需的各種輸入信號;數(shù)據(jù)采集和控制處理系統(tǒng)主要由計算機以及配套的各種硬件共同完成對數(shù)據(jù)的采集和處理,同時對加到被測部件的各種激勵進行實時控制。
3 系統(tǒng)軟件
航空電源測試系統(tǒng)能夠依據(jù)國軍標(biāo)HB6448-90、GJB181A-20O3、GJB181-86的有關(guān)規(guī)定及系統(tǒng)要求,對交、直流電源系統(tǒng)的參數(shù)進行測試,且具有自動加卸負(fù)載的功能。
該系統(tǒng)采用 LabVIEW作為系統(tǒng)開發(fā)語言,具有可視化、交互式、標(biāo)準(zhǔn)的 Windows 操作界面,很強的數(shù)據(jù)處理、數(shù)據(jù)分析功能和功能齊全的軟件工具包,符合測控系統(tǒng)的自身特點。
航空電源測試系統(tǒng)的軟件設(shè)計采用模塊化設(shè)計方法,該系統(tǒng)由四個子系統(tǒng)構(gòu)成:交流測試子系統(tǒng)、直流測試子系統(tǒng)、數(shù)據(jù)庫管理子系統(tǒng)和系統(tǒng)幫助子系統(tǒng)。如圖2所示。其中交、直流子系統(tǒng)不僅進行數(shù)據(jù)采集、處理、顯示、回放以及對發(fā)電機轉(zhuǎn)速、變頻器電源等設(shè)備運行狀態(tài)進行監(jiān)測,還對數(shù)據(jù)庫進行管理。它的程序結(jié)構(gòu)層次清晰,便于今后可以進一步擴展系統(tǒng)的測試功能。
電源測試程序是整個系統(tǒng)的控制中心,它負(fù)責(zé)管理和協(xié)調(diào)各軟件子模塊的工作,完成測試程序的產(chǎn)生和執(zhí)行。具體檢測程序中系統(tǒng)支持兩種 GJB 的數(shù)據(jù)檢測,測試人員可以通過界面下拉菜單選擇不同 GJB 標(biāo)準(zhǔn)進行測試,測試系統(tǒng)將按照檢測人員選擇的待測項目調(diào)用測試功能子系統(tǒng),并生成測試報表,供檢測人員參考或分析。參數(shù)測試相如圖 3 所示。
4 實驗應(yīng)用
以三相交流穩(wěn)態(tài)參數(shù)測試為例,采樣率為115k,發(fā)電機A、B、C三相采集通道分別為AC115V-1,AC115V-2,AC115V-3,啟動拖動臺并使發(fā)電機工作。使用GJB181分析軟件進行三相穩(wěn)態(tài)參數(shù)分析,結(jié)果如圖4所示。
5 結(jié)束語
該測試系統(tǒng)已經(jīng)用于航空發(fā)電機性能參數(shù)的實際測試。通過實際應(yīng)用發(fā)現(xiàn),該系統(tǒng)運行可靠穩(wěn)定、人機交互界面友好、功能強大、操作簡單,測試結(jié)果準(zhǔn)確可靠、精度和準(zhǔn)確度高,各項指標(biāo)均達(dá)到了工程技術(shù)的要求,具有較高的實際應(yīng)用價值?!?/p>
參考文獻
[1] 梁虹,吳瑞金,果占治,吳立勛.基于虛擬儀器的直升機電源綜合測試系統(tǒng)[J].信息與電子工程. 2007,5(1):26-30.
關(guān)鍵詞:labview;接地測量儀器;數(shù)據(jù)分析
引言
隨著電網(wǎng)接地裝置性能檢測方法的日益成熟,進行接地裝置測量的儀器設(shè)備層出不窮,市場上魚龍混雜,目前國內(nèi)沒有一個統(tǒng)一的方法、標(biāo)準(zhǔn)對其性能要求進行限定,也沒有一個統(tǒng)一的結(jié)構(gòu)對其進行入網(wǎng)檢測、校驗,這就給接地裝置的準(zhǔn)確評估帶來了極大的隱患[1]。
該文章針對接地測量儀器,研究設(shè)計了一套完整的校驗系統(tǒng),可以對接地裝置的電流、電壓、接地阻抗等方面進行準(zhǔn)確評估,避免了由于測量設(shè)備的誤差所造成的錯誤評價,消除了對電網(wǎng)的安全運行帶來極大的危害,保證了其性能和精度的要求。
1 系統(tǒng)的總體設(shè)計
系統(tǒng)由硬件和測試分析軟件兩大部分組成,系統(tǒng)的總體設(shè)計如圖1所示。分析系統(tǒng)以 labview12.0為開發(fā)平臺,而軟件是虛擬儀器的核心部分,系統(tǒng)總體設(shè)計框圖如圖1所示。
圖1 系統(tǒng)的總體設(shè)計框圖
系統(tǒng)軟件由控制底層硬件管理模塊與分析功能模塊組成,完成虛擬儀器特定的邏輯分析處理過程。硬件是虛擬儀器工作的基礎(chǔ),主要由調(diào)理電路、數(shù)據(jù)采集卡和計算機組成,完成對被測信號的采集、傳輸、運算處理及顯示測試結(jié)果等。
2 測量方法
圖2 接地電阻測量原理圖
該文章采用三極法進行測量,接線原理圖如圖2所示,其中電位極處于實際的零點為區(qū)內(nèi),在確定電位極位置時,可在接地體與電流極之間多個位置測量嘗試,而實際中常采用0.618法,即電位極到接地體的距離dGP是電流極到接地體距離dGC的0.618倍,而電流極到接地體的距離是根據(jù)接地網(wǎng)最大對角距離確定的,一般取dGC=(4~5)D,D為接地網(wǎng)最大對角距離[2]。
3 系統(tǒng)軟件設(shè)計
在系統(tǒng)的編制過程中采用了結(jié)構(gòu)化和模塊化編程的基本思路[3]。軟件應(yīng)用DAQ實現(xiàn)了硬件-NI數(shù)據(jù)采集卡與labview軟件之間的信號輸送,并開發(fā)了一套高效、準(zhǔn)確的信號分析系統(tǒng)。軟件設(shè)計框圖如圖3所示。
圖3 軟件設(shè)計框圖
4 信號分析系統(tǒng)
信號分析系統(tǒng)主要是由三部分組成,分別是時域分析、頻域分析和相關(guān)性分析,通過分析可以得到電流、電壓信號的均值,再根據(jù)數(shù)學(xué)模型測量得到接地電阻的值[4]。分析系統(tǒng)前面板和程序框圖如圖4、圖5所示。
圖4 程序前面板
圖5 程序框圖
5 結(jié)束語
該文章針對接地電阻的測量,設(shè)計了一套基于labview的數(shù)據(jù)采集和信號分析與處理系統(tǒng),實現(xiàn)了對信號的時域分析、頻域分析、相關(guān)性分析等[5]。系統(tǒng)利用labview軟件分析準(zhǔn)確和高效,對接地電阻進行精確的測量。該系統(tǒng)同樣可以廣泛用于測試測量領(lǐng)域,完成對信號的實時采集和處理。
參考文獻
[1]何金良,曾嶸.電力系統(tǒng)接地技術(shù)[M].北京:科學(xué)出版社,2007.
[2]卜云平.接地裝置的接地電阻測量[J].實用測試技術(shù),2000(2).
[3]楊樂平,李海濤,楊磊.labview程序設(shè)計與應(yīng)用[M].2版.北京:電子工業(yè)出版社.
[4]蔡國英,張宏群.基于labview的信號產(chǎn)生和分析系統(tǒng)[J].國外電子測量技術(shù),2007,26(7):12-14.
硬件部分由濾波電路和放大部分組成,因為微波頻率信號再由頻率/電壓轉(zhuǎn)換電路轉(zhuǎn)換成電壓信號幅值較小,而且有干擾信號,無法直接被單片機采集,所以,需要經(jīng)過濾波放大電路后才可以送給單片機。濾波電路采用Sallen-Key濾波器,Sallen-Key濾波器又稱雙極點電壓控制電壓源[3],如圖2所示。濾波器輸出信號后再通過放大電路,電路采用LMC6484[4]組成的放大電路,如圖3所示。經(jīng)過放大電路后,C8051F310單片機利用內(nèi)部自帶的10位A/D轉(zhuǎn)換器對放大后的信號進行采集得到電壓信號,然后送給上位機。
2系統(tǒng)軟件設(shè)計
軟件系統(tǒng)主要包括C8051F310單片機對電壓信號的采集程序和用LabVIEW編寫的上位機。
2.1C8051F310單片機采集程序C8051F310單片機內(nèi)部自帶10位AD,轉(zhuǎn)換速率可達(dá)200ksps,具有17個外部單端或差分輸入,VREF可以在外部引腳或VDD中選擇[5]。設(shè)計采用單端輸入,VREF接5V電壓,可以采集到0~5V的電壓信號,精度為0.00488V,可以滿足實驗需要。串口發(fā)送利用單片機的串口發(fā)送給上位機,波特率設(shè)置為9600,單片機采集完電壓信號后,立即發(fā)送給上位機。圖4為單片機采集程序流程圖。
2.2軟件設(shè)計溴酸鹽檢測與分析系統(tǒng)的軟件部分在LabVIEW平臺上進行開發(fā),采集硬件部分的電壓信號,利用RS—232接口將信號傳入PC,及時地顯示信號數(shù)值及其波形,完成對溴酸鹽檢測與分析系統(tǒng)硬件設(shè)備的檢測,設(shè)計流程如圖5所示。數(shù)據(jù)處理包括數(shù)據(jù)接收和數(shù)據(jù)分析。在數(shù)據(jù)接收方面,上位機一幀一幀地接收數(shù)據(jù),每一幀有4個字節(jié)數(shù)據(jù),分別為:1個字節(jié)的幀頭、2個字節(jié)的電壓值、1個字節(jié)的幀尾。為了保持?jǐn)?shù)據(jù)的可靠性,程序采取對50組數(shù)據(jù)求平均值的方法。這里采用的是移位寄存器,在大循環(huán)框內(nèi)使用2個移位寄存器,程序每一次循環(huán)4個數(shù)都不斷疊加直到50組數(shù)發(fā)送完成,然后對這個總數(shù)求平均值。數(shù)據(jù)分析方面,由于傳感器輸出的電壓值與所測溴酸鹽濃度值之間存在明顯的非線性,為了提高測量精度,必須進行非線性化校正,使之線性化。線性化方法很多,在此應(yīng)用最小化二乘法原理實現(xiàn)曲線擬合,而且選取在Matlab平臺上實現(xiàn)[6]。先用精密天平稱量不同質(zhì)量的溴酸鉀粉末,再用蒸餾水分別配置5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50μg/L的溴酸鉀溶液,并用滴管分別取不同濃度的溴酸鉀溶液進行測試,得到的數(shù)據(jù)如表1所示。得到數(shù)據(jù)在Matlab平臺上進行曲線擬合,分別用二,三,四,五次多項式進行擬合,如圖7~圖10所示??梢钥闯?,用五次多項式能夠很好地擬合出電壓值與溴酸鹽濃度值的關(guān)系,而且在計算機上實現(xiàn)起來也比較快速、容易,因此,采用五次多項式進行擬合。從圖10的曲線圖可以很容易得到溴酸鹽濃度值與傳感器輸出電壓值之間的關(guān)系,五次多項式的系數(shù)分別為0.2764,-2.4990,7.0900,-5.5968,7.3794,2.6526,因此,擬合的曲線方程可以表示。
3系統(tǒng)實驗
先用精密天平稱量不同質(zhì)量的溴酸鉀粉末,再用蒸餾水分別配置5,10,15,20,30,40,50μg/L的溴酸鉀溶液。配完溶液后,用滴管分別取不同濃度的溴酸鉀溶液滴到薄壁玻璃瓶內(nèi)進行測試,得到的數(shù)據(jù)如表2所示。
4結(jié)論
關(guān)鍵詞:無線溫度采集;ZigBee;CC2530;DS18B20
中圖分類號:TB
文獻標(biāo)識碼:A
doi:10.19311/ki.16723198.2016.31.093
1 前言
工農(nóng)業(yè)安全生產(chǎn)過程中需要對環(huán)境溫度進行檢測,傳統(tǒng)的溫度檢測方式多采用有線傳輸方式,使用溫度傳感器采集環(huán)境溫度并將溫度值傳輸給單片機,單片機將溫度值通過總線將數(shù)據(jù)傳輸?shù)娇刂浦行模捎玫目偩€有485總線、Can總線、以太網(wǎng)總線等,有線傳輸方式具有傳輸速度快、傳輸可靠等優(yōu)點,當(dāng)對于監(jiān)控范圍廣、監(jiān)測點數(shù)量多等復(fù)雜環(huán)境情r,有線傳輸方式布線困難、成本高。隨著無線通信技術(shù)的發(fā)展,溫度采集傳輸趨向于無線傳輸方式,無線傳輸方式具有使用靈活、覆蓋范圍廣等優(yōu)點,因此無線溫度采集系統(tǒng)將會有廣泛的應(yīng)用市場。
本文設(shè)計了基于ZigBee的無線溫度采集系統(tǒng),采用CC2530片上系統(tǒng)芯片作為系統(tǒng)控制器,選用DS18B20溫度傳感器采集環(huán)境溫度,利用CC2530芯片內(nèi)部的RF收發(fā)器將溫度值無線傳輸,為實現(xiàn)多點溫度采集,選用星形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。協(xié)調(diào)器模塊通過RF收發(fā)器接收各終端節(jié)點發(fā)送的數(shù)據(jù),接收數(shù)據(jù)可顯示在LCD1602液晶屏上,同時利用RS232串口模塊將數(shù)據(jù)傳輸?shù)缴衔粰C,進行數(shù)據(jù)分析、處理及保存。
2 系統(tǒng)硬件設(shè)計
本文設(shè)計的無線溫度采集系統(tǒng)包括溫度采集終端和協(xié)調(diào)器接收系統(tǒng),采用ZigBee星形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。溫度采集終端由溫度傳感器芯片、CC2530片上系統(tǒng)芯片、時鐘芯片以及天線組成,該模塊系統(tǒng)結(jié)構(gòu)如圖1所示。協(xié)調(diào)器接收系統(tǒng)由CC2530片上系統(tǒng)芯片、接收天線、LCD液晶顯示屏和FT232接口轉(zhuǎn)換芯片組成,該模塊系統(tǒng)結(jié)構(gòu)如圖2所示。
2.1 溫度采集終端系統(tǒng)設(shè)計
溫度采集終端系統(tǒng)實現(xiàn)環(huán)境溫度采集,溫度傳感器采集數(shù)據(jù)傳輸?shù)紺C2530芯片,CC2530片內(nèi)單片機將接收數(shù)據(jù)轉(zhuǎn)換成溫度數(shù)值,同時讀取時鐘芯片寄存器獲取當(dāng)前時間值,溫度值和時間值通過CC2530片內(nèi)RF模塊進行無線發(fā)射。
2.1.1 溫度采集模塊
溫度傳感器選用美國DALLAS公司生產(chǎn)的DS18B20芯片,該芯片溫度測量范圍廣,測量精度高,可實現(xiàn)-55℃~+125℃范圍內(nèi)的溫度采集,且其接口簡單,使用一根數(shù)據(jù)線即可完成溫度值的傳輸。
2.1.2 時鐘模塊
時鐘芯片選用美國DALLAS公司生產(chǎn)的DS1302芯片,該芯片為低功耗時鐘芯片,晶振頻率為32.768kHz,能夠?qū)崿F(xiàn)對年、月、日、周、時、分、秒的計時,還可實現(xiàn)閏年補償。DS1302時鐘數(shù)據(jù)傳輸使用SPI模式。
2.1.3 CC2530模塊
CC2530是為實現(xiàn)ZigBee應(yīng)用而開發(fā)的片上系統(tǒng)芯片,內(nèi)部集成了8051控制器、高效2.4GHz的RF無線收發(fā)器、片內(nèi)RAM和其他功能外設(shè)。該芯片結(jié)合了基于IEEE802.15.4標(biāo)準(zhǔn)的ZigBee協(xié)議棧Z-Stack,可提供完整的ZigBee解決方案。
ZigBee設(shè)備類型分為終端設(shè)備(End-device)、路由器(Router)和協(xié)調(diào)器(Coordinator),溫度采集終端系統(tǒng)初始化設(shè)置為終端設(shè)備,系統(tǒng)上電后搜索網(wǎng)絡(luò)協(xié)調(diào)器,發(fā)出請求信息,連接成功后,該模塊將接收到一個16位的從節(jié)點地址,采用CSMA-CA機制獲得信道使用權(quán),獲得使用權(quán)后,即可向協(xié)調(diào)器接收系統(tǒng)發(fā)送數(shù)據(jù)。
2.2 協(xié)調(diào)器數(shù)據(jù)接收系統(tǒng)設(shè)計
協(xié)調(diào)器數(shù)據(jù)接收系統(tǒng)實現(xiàn)無線網(wǎng)絡(luò)的組建,CC2530內(nèi)部的RF模塊接收各溫度采集終端發(fā)送的溫度及時間數(shù)值,并傳輸?shù)紺C2530內(nèi)部單片機,單片機模塊將接收到的溫度、時間信息一路發(fā)送到LCD液晶顯示屏模塊實時顯示,一路通過FT232模塊傳輸?shù)缴衔粰C,以便進行數(shù)據(jù)分析及存儲。
2.2.1 CC2530模塊
利用CC2530首先組建無線網(wǎng)絡(luò),該模塊被初始化為協(xié)調(diào)器。其內(nèi)部的RF無線收發(fā)器接收各溫度采集終端發(fā)送的溫度及時間值,利用片內(nèi)單片機將無線接收數(shù)據(jù)發(fā)送到液晶顯示屏進行顯示,同時將無線接收數(shù)據(jù)通過FT232模塊以USB接口模式發(fā)送到上位機。
2.2.2 LCD液晶顯示模塊
LCD液晶顯示屏上顯示各溫度采集終端采集的溫度值及時間信息,為降低系統(tǒng)成本,選用LCD1602液晶顯示屏,該顯示屏可顯示兩行數(shù)據(jù),每行包含16個字符,各溫度采集終端采集發(fā)送的數(shù)據(jù)輪流在液晶屏上顯示。
2.2.3 FT232串行通信模塊
FT232芯片為USB到UART串行接口轉(zhuǎn)換芯片,由于目前多數(shù)筆記本電腦沒有RS232接口,使用該芯片CC2530內(nèi)部單片機可通過USB接口與PC機通信。CC2530內(nèi)部包含2組串行通信接口,可選用任一組與上位機通信,配置UxGCR寄存器設(shè)置串行通信傳輸速率,本系統(tǒng)中設(shè)置波特率為9600bps,8位數(shù)據(jù)位,1位停止位,無校驗位。編寫上位機軟件,可對接收到的各溫度采集終端發(fā)送的溫度值進行分析、保存。
3 系統(tǒng)軟件設(shè)計
溫度采集終端系統(tǒng)上電后,首先完成對DS18B20、DS1302的初始化,并將該節(jié)點初始化為終端設(shè)備,然后連接調(diào)節(jié)器,網(wǎng)絡(luò)連接成功后,讀取溫度值和時間值,并將數(shù)據(jù)發(fā)送給協(xié)調(diào)器,該系統(tǒng)的程序設(shè)計流程圖如圖3所示。
協(xié)調(diào)器數(shù)據(jù)接收系統(tǒng)上電后,首先完成對LCD1602和UART串行通信的初始化,將該節(jié)點初始化為協(xié)調(diào)器,然后建立網(wǎng)絡(luò),并將溫度采集終端加入網(wǎng)絡(luò),接收溫度采集終端發(fā)送的溫度和時間值,將接收數(shù)據(jù)發(fā)送到LCD1602液晶顯示屏,并通過UART串行輸出至上位機。協(xié)調(diào)器接收系統(tǒng)軟件流程圖如圖4所示。
4 結(jié)束語
本文設(shè)計了基于ZigBee技術(shù)的無線溫度采集系統(tǒng),選用CC2530芯片設(shè)計溫度采集終端和協(xié)調(diào)器數(shù)據(jù)接收系統(tǒng),建立無線傳感網(wǎng)絡(luò),采用星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)實現(xiàn)了多點數(shù)據(jù)采集,完成了該系統(tǒng)的硬件和軟件設(shè)計。該系統(tǒng)數(shù)據(jù)傳輸可靠,功耗低,節(jié)點易于擴展,且硬件結(jié)構(gòu)簡單,成本低,可應(yīng)用于復(fù)雜環(huán)境下的溫度采集,具有一定的實用價值。
參考文獻
[1]雷純,何小陽,蘇生輝.基于ZigBee的多點溫度采集系統(tǒng)設(shè)計與實現(xiàn)[J].自動化技術(shù)與應(yīng)用,2010,29(2):4346.
[2]胡慶,杜小丹,羅正華.基于ZigBee技術(shù)的智能校園無線溫度采集系統(tǒng)[J].電子設(shè)計工程,2011,19(24):7577.
[3]鄧?yán)?,王子敬,范玲?基于ZigBee無線網(wǎng)絡(luò)的溫度采集系統(tǒng)設(shè)計[J].電子元器件應(yīng)用,2010,12(2):3941.
[文章編號] 1671-5918(2017)07-0107-02
doi:10.3969/j.issn.1671-5918.2017.07.050
[本刊網(wǎng)址] http://hbxb.net
一、引言
軟件工程實踐課程具有較強的理論性,而在專業(yè)技能上又表現(xiàn)出更高的操作性。從學(xué)科特色來看,軟件工程是計算機科學(xué)與技術(shù)專業(yè)的融合,其內(nèi)容圍繞軟件需求、系統(tǒng)分析、軟件設(shè)計、技術(shù)實踐等環(huán)節(jié),強調(diào)高素質(zhì)技能型人才的培養(yǎng)質(zhì)量。然而,傳統(tǒng)的軟件工程實踐課程教學(xué)效果并不理想,教學(xué)內(nèi)容往往單一、枯燥,學(xué)生的學(xué)習(xí)積極性受到抑制。如軟件開發(fā)中的數(shù)據(jù)流程無法提供應(yīng)用環(huán)節(jié),學(xué)生難以從中發(fā)現(xiàn)數(shù)據(jù)關(guān)聯(lián)性問題,導(dǎo)致執(zhí)行效率較低;在現(xiàn)代軟件開發(fā)環(huán)境下,難以滿足多層分布式架構(gòu)設(shè)計要求。
二、軟件工程實踐課程內(nèi)容的拓展
(一)軟件工程建模應(yīng)用設(shè)計
傳統(tǒng)教學(xué)中軟件工程實踐課程建模設(shè)計,主要采用數(shù)據(jù)流程圖方式,其優(yōu)勢在于從數(shù)據(jù)流程圖的繪制上展現(xiàn)軟件設(shè)計過程。
然而,在繪制軟件設(shè)計流程圖過程中,往往導(dǎo)致學(xué)生產(chǎn)生畏難心理。同時,由于對整個軟件需求、軟件功能分析不到位,導(dǎo)致數(shù)據(jù)來源不統(tǒng)一、數(shù)據(jù)需求不清晰、數(shù)據(jù)存儲出現(xiàn)異常、數(shù)據(jù)冗余度等問題,也在一定程度上影響了學(xué)生對知識和技能的掌握。所以,有必要改進軟件工程實踐課程的教學(xué)模式,有針對性地拓寬教學(xué)方案,特別是在流程圖設(shè)計分析上,需要從軟件工程分析、軟件數(shù)據(jù)分析、軟件功能分析等方面適當(dāng)延伸和拓展。如在軟件功能分析上,需要借助于軟件數(shù)據(jù)流程圖進行頂層設(shè)計,抽象出各軟件功能子系統(tǒng)及相關(guān)單元的功能;在軟件數(shù)據(jù)分析上,需要區(qū)分軟件實體、屬性及關(guān)聯(lián)性,并對相關(guān)數(shù)據(jù)庫進行識別,引導(dǎo)學(xué)生理解和應(yīng)用不同的數(shù)據(jù)信息結(jié)構(gòu)建立E-R模型。
(二)軟件工程建模設(shè)計拓展
傳統(tǒng)建模設(shè)計主要從系統(tǒng)功能上確定不同的模塊,比較適宜面向過程的設(shè)計環(huán)境。但對于面向可視化、面向?qū)ο?、面向事件?qū)動下的程序設(shè)計環(huán)境,則顯得不相適宜。因此,需要從建模設(shè)計上進行擴展,保留原來軟件過程類模塊設(shè)計的主要內(nèi)容,圍繞軟件結(jié)構(gòu)、軟件數(shù)據(jù)、軟件界面等進行擴展。如在系統(tǒng)結(jié)構(gòu)設(shè)計上,可以采用集中式結(jié)構(gòu)、分布式結(jié)構(gòu),還可以采用集中-分布式結(jié)構(gòu);在確定軟件應(yīng)用模式上,可以采用B/S結(jié)構(gòu),也可以采用C/S結(jié)構(gòu);在確定數(shù)據(jù)設(shè)計上,可以采用邏輯數(shù)據(jù)集關(guān)系進行規(guī)范化處理,也可以采用物理數(shù)據(jù)集關(guān)系進行編碼和命名;在界面設(shè)計上,根據(jù)軟件功能及業(yè)務(wù)需求,來組織輸入、輸出,從而滿足不同軟件設(shè)計的開發(fā)需要。
三、軟件工程類課程實踐教學(xué)模式
軟件工程類課程實踐教學(xué)模式的重點,在于從教學(xué)內(nèi)容的組織與優(yōu)化上,聯(lián)系軟件工程設(shè)計實際,突出教學(xué)方法的創(chuàng)新性、實踐性、應(yīng)用性。根據(jù)軟件工程類課程特點,在改革實踐教學(xué)模式上,圍繞實踐教學(xué)綱要目標(biāo),融入多種實踐教學(xué)方法。如案例驅(qū)動教學(xué)法、任務(wù)驅(qū)動教學(xué)法、典型案例分析法等,逐漸深入、細(xì)化軟件工程理論知識與應(yīng)用的展開。
(一)進銷存C/S案例分析與應(yīng)用
C/S?件結(jié)構(gòu)基于客戶、服務(wù)器關(guān)系,適用于業(yè)務(wù)流程復(fù)雜、對軟件響應(yīng)速度較高的軟件開發(fā)項目。在C/S結(jié)構(gòu)中,用戶根據(jù)角色權(quán)限來操作相應(yīng)功能模塊,并實現(xiàn)進貨、銷貨、庫存匯總及各類報表的輸出功能。
在數(shù)據(jù)庫設(shè)計上,要從軟件執(zhí)行效率、處理異常及滿足業(yè)務(wù)需求等方面,設(shè)計系統(tǒng)數(shù)據(jù)庫表、E-R圖和數(shù)據(jù)視圖。在數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計中,根據(jù)不同數(shù)據(jù)字段項的使用特點,來優(yōu)化系統(tǒng)后臺數(shù)據(jù)庫結(jié)構(gòu)。如在SQL Server 2008數(shù)據(jù)庫中,可以定義員工名稱表、商品基本信息表、客戶基本信息表、倉庫部門信息表、進貨商品信息表、用戶權(quán)限表、退貨商品信息表、銷售商品信息表、庫存信息表等,以滿足進銷存管理系統(tǒng)設(shè)計中不同業(yè)務(wù)信息的統(tǒng)計與關(guān)聯(lián)。在數(shù)據(jù)庫視圖設(shè)計上,常用的有標(biāo)準(zhǔn)視圖、索引視圖、分區(qū)視圖三種,利用Select語句進行視圖檢索,確定入庫視圖v-GoodIn、v-ReGoods、v-UserSell、v-UserView基本視圖。針對C/S結(jié)構(gòu)中軟件表單編碼的設(shè)計,要從信息交換、處理、傳輸、共享等方面來優(yōu)化編碼規(guī)則。如在進貨商品基本信息格式上,以“系統(tǒng)當(dāng)前日期+‘JH’+7位數(shù)字編碼”為規(guī)則,來提升商品信息識別效率。
在系統(tǒng)觸發(fā)器設(shè)計上,要保證商品信息數(shù)量一致性。如在t-Goods觸發(fā)器設(shè)計上,對于某商品信息沒有歷史記錄者,則觸發(fā)入庫信息表tb-Stock;若該商品在庫存信息表中,則將該余量進行及時相加,保障庫存信息實時更新。
(二)進銷存B/S模型設(shè)計與應(yīng)用
B/S模式是基于多層應(yīng)用結(jié)構(gòu),將原來的表示層、業(yè)務(wù)邏輯層進行分離,便于開發(fā)人員提供簡潔的功能操作界面。下面以ASP?Net為例來探討軟件工程實踐教學(xué)。
ASP?Net三層應(yīng)用結(jié)構(gòu)中,第一層是用戶表示層USL,封裝了人機交互的表單與組件,滿足業(yè)務(wù)邏輯層與系統(tǒng)用戶之間的信息傳輸需要,并通過簡單的校驗后傳送給瀏覽器進行顯示。第二層是業(yè)務(wù)邏輯層BLL,主要是對不同應(yīng)用業(yè)務(wù)規(guī)則和邏輯的封裝,便于用戶通過業(yè)務(wù)邏輯層進行多種功能的調(diào)用,以及訪問數(shù)據(jù)庫等;第三層是數(shù)據(jù)訪問層DAL,通過與數(shù)據(jù)庫進行交互來獲取查詢記錄、插入、修改、刪除數(shù)據(jù)庫記錄等操作。
在B/S軟件工程模型中,數(shù)據(jù)訪問包括業(yè)務(wù)實體訪問和數(shù)據(jù)操作兩部分,業(yè)務(wù)實體是反映現(xiàn)實生活的各類業(yè)務(wù)數(shù)據(jù),而數(shù)據(jù)操作是基于對數(shù)據(jù)庫的檢索來完成的信息傳輸服務(wù)。
Model業(yè)務(wù)實體層主要存儲與業(yè)務(wù)實體相關(guān)的數(shù)據(jù)屬性值;DBUtility公共類主要是從Web.congfig配置信息庫中獲取類庫,滿足對數(shù)據(jù)庫相應(yīng)操作的訪問;DAL數(shù)據(jù)訪問層主要是記錄數(shù)據(jù)庫的表結(jié)構(gòu),滿足增刪、修改等功能;BLL業(yè)務(wù)邏輯層主要是滿足創(chuàng)建數(shù)據(jù)庫類,以及對數(shù)據(jù)庫進行訪問調(diào)用。
四、軟件工程實踐課程案例實施要點
軟件工程實踐課程在案例教學(xué)實踐中還要注意幾個問題。
一是對于典型案例的選擇與應(yīng)用,要貼近軟件工程實踐需求,特別是接近行業(yè)軟件開發(fā)現(xiàn)狀,體現(xiàn)案例的實踐性、應(yīng)用性。
二是在引入典型案例進行講授與實踐操作時,要注意多種教學(xué)方法的統(tǒng)合。如對于一些結(jié)構(gòu)化程序設(shè)計方法,可以選擇面向?qū)ο蟮木C合性案例,讓學(xué)生能夠從結(jié)構(gòu)化模型分析中,了解和認(rèn)識不同功能模塊的設(shè)計要求和方法;還可以讓學(xué)生從項目討論中,自己動手來設(shè)計程序,激發(fā)學(xué)生的創(chuàng)新意識和探索精神。
三是要優(yōu)化典型案例的教學(xué)方案,不同案例的導(dǎo)入要與教學(xué)目標(biāo)相適應(yīng)。要讓學(xué)生從案例實踐中,明確為什么這樣設(shè)計,懂得為什么要撰寫不同的設(shè)計任務(wù),根據(jù)軟件工程生命周期來細(xì)化程序設(shè)計要求,解決什么樣的問題,具備什么樣的功能等,多從程序設(shè)計案例分析上加深理解。
四是案例分析要融入師生互動與參與,特別是通過對程序設(shè)計不同功能、不同環(huán)境的變化,如何從運行時效性上來優(yōu)化程序設(shè)計;通過分組探討等方式,來共同編寫執(zhí)行程序,來對各小組程序進行分析,讓學(xué)生參與提問與改進,從具體的程序設(shè)計開發(fā)中積累經(jīng)驗,增強學(xué)生的合作意識、團隊協(xié)作能力。
五是強調(diào)案例導(dǎo)入分析與總結(jié)歸納,特別是教師要鼓勵學(xué)生在案例分析中,對錯誤和不解進行歸納,來分析成因和問題所在,積極總結(jié)改進思路和方法,尊重學(xué)生的獨特見解,引領(lǐng)學(xué)生創(chuàng)新意識的培養(yǎng)。
另外,軟件工程類課程實踐教學(xué)具有特色性,不同教學(xué)內(nèi)容、不同課程在實踐應(yīng)用中還有差異。如對于當(dāng)前流行的軟件開發(fā)語言及程序設(shè)計,NET與J2EE架構(gòu)具有相似性與差異性,在典型案例導(dǎo)入中,要結(jié)合企業(yè)需求、教學(xué)分析、學(xué)生實際來選擇,體現(xiàn)軟件工程類課程實踐教學(xué)的可操作性,滿足學(xué)生從案例分析到職場應(yīng)用的有效過渡。