藏刊網,職稱文章發表、期刊投稿權威機構

投稿咨詢

投稿在線咨詢

專著咨詢

合著&獨著&編委

編輯在線咨詢

專利咨詢

專利申請&轉讓

編輯在線咨詢

軟著版權

軟著版權

編輯在線咨詢

在線溝通

論文&專著&專利

編輯在線咨詢

微信聊

微信掃一掃

首頁 > 科技論文 > > 基于構件的EIMS系統開發
基于構件的EIMS系統開發
>2024-01-09 09:00:01

摘要:EIMS系統是自主研發的綜合電子設備管理系統,該文對EIMS系統基于構件的開發過程進行了介紹,主要內容包括構件平臺的選擇,幾種COM構件的開發方法和系統的實現過程?;跇嫾拈_發方法在保證系統軟件質量的前提下,縮短了系統開發周期,節約了開發成本,增強了軟件的可維護性和擴展性。

關鍵詞: EIMS;COM; 構件平臺
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)10-0099-02
Abstract: The EIMS system is a self developed integrated electronic equipment management system. This article introduces the development process of the system based on component. The main content includes the selection of component platform, the development methods of several COM components and the realization process of the system. The component-based development method shortens the development cycle of the system, saves the development cost and enhances the maintainability and expansibility of software under the premise of guaranteeing the quality of software.
Key words:EIMS; COM; component platform
EIMS系統是我單位自主研發的綜合性在線式基于WEB的遠程電子設備管理系統,此前,在單位進行過的多個軟件開發項目中,軟件的開發方法一直在不斷的改進與更新。隨著軟件復雜度的增加,以及對人機交互要求的提高,開發方法由從最初的面向過程的開發方法轉為現在的面向對象的開發方法,實現了界面化?程以及操作交互的可視化,大幅提升了開發效率;但是這種開發方法也有其不足之處,主要是在多個開發項目之間不能進行資源復用,雖然在部分開發過程中偶爾可以有能復用的模塊類,但很多類似的項目相互之間可以共用的資源很少,造成了相同功能的重復開發,資源浪費等情況,因此,在該系統的設計與實現中,采用構件式開發方法,將多個軟件可以通用的功能設計成構件,以實現資源的復用,提高開發效率。
1 系統概述
EIMS系統整體策略是采用專用平臺軟件完成系統軟件基礎平臺的搭建,并在此基礎上進行用戶化定制以滿足實踐需求。系統整體框架設計,采用國際市場上較為完善和成熟的數據管理軟件SQL Server2010作為基礎平臺。由于單位現有的其他軟件系統都是基于Windows平臺開發的,開發人員比較熟悉C#語言,因此,采用微軟COM構件技術來開發該系統。系統運行于Windows Server2012,系統采用三層結構,底層為物理數據庫,中間層為IIS服務器、文件應用服務器和數據庫接口,上層為WEB客戶端和其他系統接口。軟件平臺服務器端操作系統為Windows 2008 Server或更高版本,客戶端操作系統為任何支持IE6瀏覽器或更高版本的操作系統,Web服務為Microsoft IIS 7.0。
EIMS系統的功能模塊主要包括測控裝備日常管理、測控裝備維修管理、測控裝備實力管理、技術基礎管理和系統管理。其中測控裝備的日常管理主要包括測控裝備基本信息管理、配套物品管理、物資消耗管理、故障事故管理、檢測檢查管理五部分;其中,設備維修管理主要是對維修過程中各個階段的進度的提醒,并對各個階段產生的文檔資料進行管理。同時,維修管理還負責設備維修計領標準的管理與維護;設備實力與質量狀況查詢,主要是為各級管理人員提供服務,以便他們能夠很方便地查看所管設備實力、各個設備的質量狀況、各設備主要部件的質量狀況等。
系統在裝備信息的管理方面采用結構化和非結構化兩種方式進行。結構化管理是指將數據存儲在數據庫中,將數據保存為數據庫中的一條條記錄,在系統軟件中對數據庫中的數據進行操作以進行管理。非結構化管理是指對于系統中的技術基礎管理等功能在實現時將數據以文件的形式存儲到數據庫中,同時在數據庫中保存文件對應的裝備等信息,在文件和裝備之間建立關聯。兩種管理方式各取其長,互為補充,滿足裝備信息管理的多種需求。
2 COM構件的實現
COM構件是微軟公司的開發技術。采用COM構件進行開發,可以實現多種功能專一的構件,在系統開發過程中,可以依據需要使用它們或將它們進行組合,構成復雜的應用系統。COM構件具有很強的靈活性,可以用新構件替換系統中原有的構件,以進行系統的功能升級和定制,也可以在多個應用程序中使用相同的構件,以達到資源的復用。COM構件既可以被嵌入動態WEB頁面,還可以在LAN或多種編程語言中使用。構件具有若干對外接口,即屬性和方法,可以根據不同的需求,有選擇地使用不同接口。
EIMS系統以在線服務為主,在其主要功能模塊中基本都包括用戶交互,裝備資料錄入,裝備資料管理,裝備數據存儲等操作,因此,根據系統的功能特點,在進行開發時,將各個功能中可以共用的代碼模塊都做成構件,以節省開發時間和提高維護效率。例如,裝備基本信息的操作,如裝備基本信息的增加、修改、刪除等;采用ADO技術,把同數據庫的連接做成連接構件,由于ADO采用了OLE-DB技術,可以訪問多種數據庫并提高了訪問性能;把用戶與系統之間交互時產生的錯誤等做成異常處理構件。各種構件采用C#語言進行編寫,并制作成DLL文件,再注冊成為COM程序,以供調用。在EIMS系統的開發過程中,主要設計和實現了以下COM構件: 1)用戶管理構件
用戶管理構件的設計主要用來實現兩個功能,一是確認用戶身份,在用戶登錄時對其身份進行驗證,以保證系統安全;二是區分用戶的人員類別,如用戶是裝備操作人員、裝備分管領導,還是系統管理員等。
該構件設計為四個接口,分別代表構件的某個屬性或方法。該構件對用戶的登錄請求做出相應的處理;如果是非法登錄人員就進行系統提示同時不允許其登入系統,如果是合法人員,根據其用戶的人員類別分別轉入不同的登錄界面,如果是設備操作手用戶登錄則轉入操作手界面,如果是分管領導登錄則轉入分管界面,如果是系統管理員登錄則轉入系統管理員界面。
2)信息交互構件
信息交互構件的設計主要用來實現兩個功能,一是根據用戶人員類別的不同為不同的用戶返回其所屬權限的裝備查詢結果信息;二是供用戶提交新的裝備基本信息。
該構件設計為兩個接口,分?e代表構件的一個屬性和方法。如果用戶提交的是查詢功能,則根據用戶所在的人員類別,按照其相應權限對其查詢請求做出相應的處理,并將查詢結果集返回給用戶。如果用戶提交的是新增裝備信息,則對其提交的信息請求做出相應處理,并將結果提示返回給用戶。
3)數據庫連接構件
該構件的設計主要用來實現與數據庫的連接。該構件只有一個接口,當用戶調用該構件時,即通過該接口確定數據源,并自動連接至后臺數據庫。
4)異常處理構件
該構件的設計主要是用來在系統出現異常時確定錯誤的類集,該構件只有一個接口,當用戶調用該構件時,通過該接口進行錯誤定位,并輸出錯誤結果信息,以便用戶進行錯誤排除。
3 COM構件的使用
COM構件的使用是指將編譯好的構件在系統的MST中注冊,然后將其發布在服務器上,之后就可以在系統開發過程中調用這些構件。在EIMS系統中,我們主要通過以下兩種方式使用COM構件:
1)直接調用,即在ASP頁面中直接調用構件,在程序中通過代碼creatobject(”類名”)來調用,使用這種方法調用的二進制構件可以在服務器端運行。
2)構件集成,即如果一個構件的執行過程中需要調用另一構件的方法時,就在需要調用的構件中直接引用另一個構件的方法。例如在調用信息交互構件的查詢方法時就需要先調用數據庫連接構件。
在EIMS系統中我們通過上述兩種方式使用COM構件,以系統登錄操作為例,在用戶端我們提供的界面由asp實現,包括兩個文本輸入框和一個提交按鈕。當用戶通過登錄界面的提交按鈕提交信息時,服務器端需要根據用戶輸入的信息來調用各種構件進行處理。首先,需要對用戶是否合法進行判斷,如果用戶非法,則調用用戶管理構件,異常處理構件和數據庫連接構件,返回非法用戶的信息;如果用戶合法,調用用戶管理構件和數據庫連接構件。
同時,在開發過程中也總結了一些應該注意的問題,比如對構件開發過程的控制不夠理想,其原因是劃分構件時有所不當,劃分時應該將版本變化相對同步且一致的部分劃分到同一個構件中去,這樣每變更一次,就可以比構件上確定不同階段軟件的改動狀況,也就是所謂的版本,這樣可以在不同的版本上明確軟件的整個開發進度,有效控制了軟件開發的過程,有益于系統的管理。其次,項目開發時不要與已有的構件契合太緊密,防止構件升級對項目帶來影響。第三,使用構件時一定要進行嚴格測試,如果只是要使用某個較大構件中的微小部分,雖然功能上適合應用,但很可能影響軟件效率,因此,這種情況下不建議使用該構件。第四,新項目開發時必須注意構件庫的積累,這樣可以為后續項目開發提供技術支持,才能充分體現基于構件開發的便利。第五,在開發新構件時要注意功能要完整,文檔和接口定義要明確,否則難以復用。
4 結束語
采用COM構件技術進行系統開發,減少了重復輸入代碼的工作,縮短了軟件的開發周期。在進行系統維護時,我們只關心構件的接口參數,而不用再考慮構件內部的具體實現,提高了系統的可維護性;在后續的系統功能擴展過程中,也可以重復利用這些構件,提高了系統的可復用性。本系統開發工作相比以往的開發項目,周期明顯縮短,軟件的質量明顯提高,用戶軟件維護要求減少,軟件擴展性增強,目前已應用。
參考文獻:
[1] 潘愛民.COM原理與應用[M].北京:清華大學出版社,2000.
[2] KIRTLAND M,北京博彥科技發展有限公司.基于組件的應用程序設計[M]. 北京:北京大學出版社,1999.
[3] 初宇.基于COM技術開發軟件組件的研究[J].信息技術,2013(2):90-92.
[4] 梁琰.基于COM組件技術的嵌入式智能控制系統軟件編程設計[J].信息與電腦,2017(7):108-109.

綜合排序
投稿量
錄用量
發行量
教育界

主管:廣西壯族自治區新聞出版局

主辦:廣西出版雜志社

國際:ISSN 1674-9510

國內:CN 45-1376/G4

級別:省級期刊

中國報業

主管:中國報業協會

主辦:中國報業協會

國際:ISSN 1671-0029

國內:CN 11-4629/G2

級別:國家級期刊

中國房地產業

主管:中華人民共和國住房部和...

主辦:中國房地產業協會

國際:ISSN 1002-8536

國內:CN 11-5936/F

級別:國家級期刊

建筑與裝飾

主管:天津出版傳媒集團有限公司

主辦:天津科學技術出版社有限...

國際:ISSN 1009-699X

國內:CN 12-1450/TS

級別:省級期刊

財經界

主管:國家發展和改革委員會

主辦:國家信息中心

國際:ISSN 1009-2781

國內:CN 11-4098/F

級別:國家級期刊

文化月刊

主管:中華人民共和國文化部

主辦:中國文化傳媒集團有限公司

國際:ISSN 1004-6631

國內:CN 11-3120/G2

級別:國家級期刊

期刊在線投稿系統
上傳文件
支持上傳.doc、.docx、.pdf文件
18年國內外學術服務,發表國際文獻請認準藏刊網官網

資深編輯團隊

專業設計投入方案

投稿成功率極高

企業信譽保障

對公交易更安全

人民群眾口碑好

高效投稿流程

審稿快!出刊快!檢索快!

正規刊物承諾

無假刊!無套刊!

投稿成功!

藏刊網提醒您

1.稿件將進入人工審稿階段,審稿后會有編輯聯系您,請保持手機暢通。

2.為避免一稿多投、重刊等現象影響您的發表,請勿再投他刊。

確定

投稿失??!

藏刊網提醒您

由于網絡問題,提交數據出現錯誤,請返回免費投稿頁面重新投稿,謝謝!

確定

藏刊網收錄400余種期刊,15年誠信發表服務。

發表職稱文章,覆蓋教育期刊、醫學期刊、經濟期刊、管理期刊、文學期刊等主流學術期刊。

  投稿郵箱:cangkan@163.com

本站少量資源屬于網絡共享如有侵權請您聯系我們,將在第一時間刪除。

版權 2009-2022 版權所有:河北藏刊文化發展有限公司 工信部備案:ICP備20016223號 冀公網安備13010502002858號

青青青爽不卡一区二区_操婷婷色六月中文字幕_国产精品yjizz视频网_中文无码一级大片_A级毛片100部免费观