摘 要:隨著網絡技術的不斷發展,網絡經濟也隨之得到了逐步的發展,如今,網絡經濟已經成為世界經濟的新興領域及其支柱,并為企業帶來了更多的新型業務及其發展機會。本文先就系統軟件的設計要求進行了分析,并重點就系統軟件的設計及其控制進行了研究。
關鍵詞:系統;軟件;設計;控制
隨著網絡經濟時代的到來,企業互聯網已經成為網絡經濟未來發展的重要技術支撐。為了確保企業的競爭力,并保證企業具有更多機會及其有價值的信息,必須進行系統網絡的構建,借助于可靠有力的設備的同時,更需要進行有效的設計。
1 系統軟件的基本設計要求分析
對于規模較大的系統而言,由于應用環境較為特殊,因此,通常采用嵌入式系統。較通用系統設計標準而言,企業系統應用環境及其要求較高,且隨著大量通信協議的產生,端口間互通呈幾何級數增長,這些均需借助于系統軟件來實現,由此可知其較為復雜。此外,由于系統產品研發周期多超過5年,且運行周期多超過10年,因而對于現有網絡復雜性方面的要求更高了。
⑴實時性。由于系統必須進行實際生產過程中的多種通信問題,例如信息的傳輸及話音的交互等等,因此,其對于實時性方面的要求相對較高。
⑵較高的可靠性。對于電信級而言,其可靠性方面的要求已經達到了99.999%,這就對系統軟、硬件提出了更高的要求,現有硬件基本已經達到要求,但是軟件因其自身復雜程度及處理并發任務過程中的不確定性,因而僅僅依靠“無差錯”的設計已經無法滿足其可靠性方面的要求。
⑶資源受到限制。系統通常大規模進行使用,因而對于成本方面需嚴格進行控制。軟件并無生產成本,因此不進行維護及研發成本考慮的情況下,系統成本基本由硬件成本所決定,設計過程中需選擇最為經濟的硬件,因而導致軟件設計過程中,硬件資源成為一個瓶頸。
⑷容量大且負荷高。隨著通信需求的逐步增長,系統應當具備足夠強大的業務處理能力,因而容量必須足夠大,且負荷應當足夠高。而大容量及高負荷必須借助于高可靠性的軟件,因此,只有合理進行系統資源的分配,有效進行系統軟件的設計方可實現此目的。
⑸擴展性及其靈活性。由于系統產品生命周期多數在十年以上,而且其間常會遇到用戶需求發生改變的情況,因此,要求系統軟件必須具備足夠高的擴展性及其靈活性。
⑹可維護性。由于系統需求處于動態變化中,且對于可靠性方面的要求常常相當高,因此,要求系統應當具備良好的可維護性,以便有效降低其維護成本。
2 系統網絡的結構及其通信協議分析
本文所設計系統包括軟、硬件兩大部分,其中,軟件部分采用的是Visual Basic所做的控制系統,并借助于MSComm控件實現了串口通信,結合OFFICE中的ACCESS進行了數據庫的建立,并進行了數據的更新及備份;而硬件部分包括了AT89C52單片機、RS485模塊、液晶顯示器及小鍵盤等。借助于串行總線實現上、下位機的連接,通過微機向下位機進行操作命令的發出,待指令被接收后,輸入鍵盤完成上位機命令的發送,并將信息傳送至上位機,并實現現場的遠程控制。系統采用了總線型主從式多機通訊網絡對系統的數據進行了控制,網絡中各從機均有唯一的一個序號,且所有從機均需服從主機的控制。系統采用了速率較高,且抗干擾性較好的RS485總線及RS232/RS485接口轉換器。系統工作前需進行主從機相關參數的設定,即所謂的初始化。
3 系統軟件的設計分析
系統軟件采用了Visual Basic6.0進行了編寫,而通信功能利用的是MSComm空間實現的,軟件所接收數據均存儲于Access數據庫當中,借助于Adodc控件及Datagrid空間可對數據庫進行查詢,而MSCoom控件可借助于串行端口進行數據的發送及其接收,同時,還向應用程序進行串行通訊的提供。
⑴MSComm控件的基本屬性及事件。對于commPort、portOpen、Settings、Sthreshold、Rthreshold、OnCoom、CommEvent、input及Output而言,其屬性分別如下:設置且返回通信傳口號;設置且返回通信端口狀態;指定或者返回波特鋁、數據位、奇偶性及終止位參數;當MScoom控件的設置屬性是ComEvsend,且Oncomm事件產生前,設置且返回傳輸緩沖區域中所允許的最小字符數;若默認狀態為0,此時進行字符的接收時一個禁止進行OnComm事件的生成;若CommEvent屬性值改變時出現,說明有一個通信事件或錯誤出現;包括最近的一個通信事件或者接收錯誤值;從接收緩沖區域中返回且進行一串字符的刪除;向發送緩沖區域進行一個字符串的寫入。
⑵接口程序的部分源代碼。進行MSCoom通信控件、TIMER時間控件及TEXTBOX文本框控件的添加,并進行控件屬性的設定,這樣進行代碼的編寫即可實現串口通信,其中,接口部分代碼如下所示:Public in Data As String’串口中斷過程中所讀入的字符串;Public out Data As String’所需輸出的字符串;Public Just send Hex As String’剛才所發出的HEX碼;Dim str Temp() As Byte’接收數據所使用的臨時字符串;Dim rxnb As Integer’接收計數。
綜上所述,本文著重分析軟件設計要求和設計過程中的注意問題以及可控性等問題,并且對系統軟件設計提出了一定的見解和想法,希望對系統軟件設計人員的設計工作有所幫助。
[參考文獻]
[1]邵維忠,楊芙清.面向對象的系統分析[M].北京:清華大學出版社,2009.
[2]李生琦.面向對象系統分析中的對象識別技術[J].寧夏大學學報(自然科學版),2010(4):39-42.
[3]宋亞輝,趙強,劉金,等.大型控制系統軟件測試平臺設計[C].四川省電子學會電子測量與儀器專委會第十四屆學術年會論文集.2009:306-310.