• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于構(gòu)件的EIMS系統(tǒng)開發(fā)

      2018-06-02 08:50:48楊薇
      電腦知識與技術(shù) 2018年10期

      楊薇

      摘要:EIMS系統(tǒng)是自主研發(fā)的綜合電子設(shè)備管理系統(tǒng),該文對EIMS系統(tǒng)基于構(gòu)件的開發(fā)過程進(jìn)行了介紹,主要內(nèi)容包括構(gòu)件平臺的選擇,幾種COM構(gòu)件的開發(fā)方法和系統(tǒng)的實(shí)現(xiàn)過程?;跇?gòu)件的開發(fā)方法在保證系統(tǒng)軟件質(zhì)量的前提下,縮短了系統(tǒng)開發(fā)周期,節(jié)約了開發(fā)成本,增強(qiáng)了軟件的可維護(hù)性和擴(kuò)展性。

      關(guān)鍵詞: EIMS;COM; 構(gòu)件平臺

      中圖分類號:TP311 文獻(xiàn)標(biāo)識碼: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系統(tǒng)是我單位自主研發(fā)的綜合性在線式基于WEB的遠(yuǎn)程電子設(shè)備管理系統(tǒng),此前,在單位進(jìn)行過的多個軟件開發(fā)項(xiàng)目中,軟件的開發(fā)方法一直在不斷的改進(jìn)與更新。隨著軟件復(fù)雜度的增加,以及對人機(jī)交互要求的提高,開發(fā)方法由從最初的面向過程的開發(fā)方法轉(zhuǎn)為現(xiàn)在的面向?qū)ο蟮拈_發(fā)方法,實(shí)現(xiàn)了界面化編程以及操作交互的可視化,大幅提升了開發(fā)效率;但是這種開發(fā)方法也有其不足之處,主要是在多個開發(fā)項(xiàng)目之間不能進(jìn)行資源復(fù)用,雖然在部分開發(fā)過程中偶爾可以有能復(fù)用的模塊類,但很多類似的項(xiàng)目相互之間可以共用的資源很少,造成了相同功能的重復(fù)開發(fā),資源浪費(fèi)等情況,因此,在該系統(tǒng)的設(shè)計與實(shí)現(xiàn)中,采用構(gòu)件式開發(fā)方法,將多個軟件可以通用的功能設(shè)計成構(gòu)件,以實(shí)現(xiàn)資源的復(fù)用,提高開發(fā)效率。

      1 系統(tǒng)概述

      EIMS系統(tǒng)整體策略是采用專用平臺軟件完成系統(tǒng)軟件基礎(chǔ)平臺的搭建,并在此基礎(chǔ)上進(jìn)行用戶化定制以滿足實(shí)踐需求。系統(tǒng)整體框架設(shè)計,采用國際市場上較為完善和成熟的數(shù)據(jù)管理軟件SQL Server2010作為基礎(chǔ)平臺。由于單位現(xiàn)有的其他軟件系統(tǒng)都是基于Windows平臺開發(fā)的,開發(fā)人員比較熟悉C#語言,因此,采用微軟COM構(gòu)件技術(shù)來開發(fā)該系統(tǒng)。系統(tǒng)運(yùn)行于Windows Server2012,系統(tǒng)采用三層結(jié)構(gòu),底層為物理數(shù)據(jù)庫,中間層為IIS服務(wù)器、文件應(yīng)用服務(wù)器和數(shù)據(jù)庫接口,上層為WEB客戶端和其他系統(tǒng)接口。軟件平臺服務(wù)器端操作系統(tǒng)為Windows 2008 Server或更高版本,客戶端操作系統(tǒng)為任何支持IE6瀏覽器或更高版本的操作系統(tǒng),Web服務(wù)為Microsoft IIS 7.0。

      EIMS系統(tǒng)的功能模塊主要包括測控裝備日常管理、測控裝備維修管理、測控裝備實(shí)力管理、技術(shù)基礎(chǔ)管理和系統(tǒng)管理。其中測控裝備的日常管理主要包括測控裝備基本信息管理、配套物品管理、物資消耗管理、故障事故管理、檢測檢查管理五部分;其中,設(shè)備維修管理主要是對維修過程中各個階段的進(jìn)度的提醒,并對各個階段產(chǎn)生的文檔資料進(jìn)行管理。同時,維修管理還負(fù)責(zé)設(shè)備維修計領(lǐng)標(biāo)準(zhǔn)的管理與維護(hù);設(shè)備實(shí)力與質(zhì)量狀況查詢,主要是為各級管理人員提供服務(wù),以便他們能夠很方便地查看所管設(shè)備實(shí)力、各個設(shè)備的質(zhì)量狀況、各設(shè)備主要部件的質(zhì)量狀況等。

      系統(tǒng)在裝備信息的管理方面采用結(jié)構(gòu)化和非結(jié)構(gòu)化兩種方式進(jìn)行。結(jié)構(gòu)化管理是指將數(shù)據(jù)存儲在數(shù)據(jù)庫中,將數(shù)據(jù)保存為數(shù)據(jù)庫中的一條條記錄,在系統(tǒng)軟件中對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作以進(jìn)行管理。非結(jié)構(gòu)化管理是指對于系統(tǒng)中的技術(shù)基礎(chǔ)管理等功能在實(shí)現(xiàn)時將數(shù)據(jù)以文件的形式存儲到數(shù)據(jù)庫中,同時在數(shù)據(jù)庫中保存文件對應(yīng)的裝備等信息,在文件和裝備之間建立關(guān)聯(lián)。兩種管理方式各取其長,互為補(bǔ)充,滿足裝備信息管理的多種需求。

      2 COM構(gòu)件的實(shí)現(xiàn)

      COM構(gòu)件是微軟公司的開發(fā)技術(shù)。采用COM構(gòu)件進(jìn)行開發(fā),可以實(shí)現(xiàn)多種功能專一的構(gòu)件,在系統(tǒng)開發(fā)過程中,可以依據(jù)需要使用它們或?qū)⑺鼈冞M(jìn)行組合,構(gòu)成復(fù)雜的應(yīng)用系統(tǒng)。COM構(gòu)件具有很強(qiáng)的靈活性,可以用新構(gòu)件替換系統(tǒng)中原有的構(gòu)件,以進(jìn)行系統(tǒng)的功能升級和定制,也可以在多個應(yīng)用程序中使用相同的構(gòu)件,以達(dá)到資源的復(fù)用。COM構(gòu)件既可以被嵌入動態(tài)WEB頁面,還可以在LAN或多種編程語言中使用。構(gòu)件具有若干對外接口,即屬性和方法,可以根據(jù)不同的需求,有選擇地使用不同接口。

      EIMS系統(tǒng)以在線服務(wù)為主,在其主要功能模塊中基本都包括用戶交互,裝備資料錄入,裝備資料管理,裝備數(shù)據(jù)存儲等操作,因此,根據(jù)系統(tǒng)的功能特點(diǎn),在進(jìn)行開發(fā)時,將各個功能中可以共用的代碼模塊都做成構(gòu)件,以節(jié)省開發(fā)時間和提高維護(hù)效率。例如,裝備基本信息的操作,如裝備基本信息的增加、修改、刪除等;采用ADO技術(shù),把同數(shù)據(jù)庫的連接做成連接構(gòu)件,由于ADO采用了OLE-DB技術(shù),可以訪問多種數(shù)據(jù)庫并提高了訪問性能;把用戶與系統(tǒng)之間交互時產(chǎn)生的錯誤等做成異常處理構(gòu)件。各種構(gòu)件采用C#語言進(jìn)行編寫,并制作成DLL文件,再注冊成為COM程序,以供調(diào)用。在EIMS系統(tǒng)的開發(fā)過程中,主要設(shè)計和實(shí)現(xiàn)了以下COM構(gòu)件:

      1)用戶管理構(gòu)件

      用戶管理構(gòu)件的設(shè)計主要用來實(shí)現(xiàn)兩個功能,一是確認(rèn)用戶身份,在用戶登錄時對其身份進(jìn)行驗(yàn)證,以保證系統(tǒng)安全;二是區(qū)分用戶的人員類別,如用戶是裝備操作人員、裝備分管領(lǐng)導(dǎo),還是系統(tǒng)管理員等。

      該構(gòu)件設(shè)計為四個接口,分別代表構(gòu)件的某個屬性或方法。該構(gòu)件對用戶的登錄請求做出相應(yīng)的處理;如果是非法登錄人員就進(jìn)行系統(tǒng)提示同時不允許其登入系統(tǒng),如果是合法人員,根據(jù)其用戶的人員類別分別轉(zhuǎn)入不同的登錄界面,如果是設(shè)備操作手用戶登錄則轉(zhuǎn)入操作手界面,如果是分管領(lǐng)導(dǎo)登錄則轉(zhuǎn)入分管界面,如果是系統(tǒng)管理員登錄則轉(zhuǎn)入系統(tǒng)管理員界面。

      2)信息交互構(gòu)件

      信息交互構(gòu)件的設(shè)計主要用來實(shí)現(xiàn)兩個功能,一是根據(jù)用戶人員類別的不同為不同的用戶返回其所屬權(quán)限的裝備查詢結(jié)果信息;二是供用戶提交新的裝備基本信息。

      該構(gòu)件設(shè)計為兩個接口,分別代表構(gòu)件的一個屬性和方法。如果用戶提交的是查詢功能,則根據(jù)用戶所在的人員類別,按照其相應(yīng)權(quán)限對其查詢請求做出相應(yīng)的處理,并將查詢結(jié)果集返回給用戶。如果用戶提交的是新增裝備信息,則對其提交的信息請求做出相應(yīng)處理,并將結(jié)果提示返回給用戶。

      3)數(shù)據(jù)庫連接構(gòu)件

      該構(gòu)件的設(shè)計主要用來實(shí)現(xiàn)與數(shù)據(jù)庫的連接。該構(gòu)件只有一個接口,當(dāng)用戶調(diào)用該構(gòu)件時,即通過該接口確定數(shù)據(jù)源,并自動連接至后臺數(shù)據(jù)庫。

      4)異常處理構(gòu)件

      該構(gòu)件的設(shè)計主要是用來在系統(tǒng)出現(xiàn)異常時確定錯誤的類集,該構(gòu)件只有一個接口,當(dāng)用戶調(diào)用該構(gòu)件時,通過該接口進(jìn)行錯誤定位,并輸出錯誤結(jié)果信息,以便用戶進(jìn)行錯誤排除。

      3 COM構(gòu)件的使用

      COM構(gòu)件的使用是指將編譯好的構(gòu)件在系統(tǒng)的MST中注冊,然后將其發(fā)布在服務(wù)器上,之后就可以在系統(tǒng)開發(fā)過程中調(diào)用這些構(gòu)件。在EIMS系統(tǒng)中,我們主要通過以下兩種方式使用COM構(gòu)件:

      1)直接調(diào)用,即在ASP頁面中直接調(diào)用構(gòu)件,在程序中通過代碼creatobject(”類名”)來調(diào)用,使用這種方法調(diào)用的二進(jìn)制構(gòu)件可以在服務(wù)器端運(yùn)行。

      2)構(gòu)件集成,即如果一個構(gòu)件的執(zhí)行過程中需要調(diào)用另一構(gòu)件的方法時,就在需要調(diào)用的構(gòu)件中直接引用另一個構(gòu)件的方法。例如在調(diào)用信息交互構(gòu)件的查詢方法時就需要先調(diào)用數(shù)據(jù)庫連接構(gòu)件。

      在EIMS系統(tǒng)中我們通過上述兩種方式使用COM構(gòu)件,以系統(tǒng)登錄操作為例,在用戶端我們提供的界面由asp實(shí)現(xiàn),包括兩個文本輸入框和一個提交按鈕。當(dāng)用戶通過登錄界面的提交按鈕提交信息時,服務(wù)器端需要根據(jù)用戶輸入的信息來調(diào)用各種構(gòu)件進(jìn)行處理。首先,需要對用戶是否合法進(jìn)行判斷,如果用戶非法,則調(diào)用用戶管理構(gòu)件,異常處理構(gòu)件和數(shù)據(jù)庫連接構(gòu)件,返回非法用戶的信息;如果用戶合法,調(diào)用用戶管理構(gòu)件和數(shù)據(jù)庫連接構(gòu)件。

      同時,在開發(fā)過程中也總結(jié)了一些應(yīng)該注意的問題,比如對構(gòu)件開發(fā)過程的控制不夠理想,其原因是劃分構(gòu)件時有所不當(dāng),劃分時應(yīng)該將版本變化相對同步且一致的部分劃分到同一個構(gòu)件中去,這樣每變更一次,就可以比構(gòu)件上確定不同階段軟件的改動狀況,也就是所謂的版本,這樣可以在不同的版本上明確軟件的整個開發(fā)進(jìn)度,有效控制了軟件開發(fā)的過程,有益于系統(tǒng)的管理。其次,項(xiàng)目開發(fā)時不要與已有的構(gòu)件契合太緊密,防止構(gòu)件升級對項(xiàng)目帶來影響。第三,使用構(gòu)件時一定要進(jìn)行嚴(yán)格測試,如果只是要使用某個較大構(gòu)件中的微小部分,雖然功能上適合應(yīng)用,但很可能影響軟件效率,因此,這種情況下不建議使用該構(gòu)件。第四,新項(xiàng)目開發(fā)時必須注意構(gòu)件庫的積累,這樣可以為后續(xù)項(xiàng)目開發(fā)提供技術(shù)支持,才能充分體現(xiàn)基于構(gòu)件開發(fā)的便利。第五,在開發(fā)新構(gòu)件時要注意功能要完整,文檔和接口定義要明確,否則難以復(fù)用。

      4 結(jié)束語

      采用COM構(gòu)件技術(shù)進(jìn)行系統(tǒng)開發(fā),減少了重復(fù)輸入代碼的工作,縮短了軟件的開發(fā)周期。在進(jìn)行系統(tǒng)維護(hù)時,我們只關(guān)心構(gòu)件的接口參數(shù),而不用再考慮構(gòu)件內(nèi)部的具體實(shí)現(xiàn),提高了系統(tǒng)的可維護(hù)性;在后續(xù)的系統(tǒng)功能擴(kuò)展過程中,也可以重復(fù)利用這些構(gòu)件,提高了系統(tǒng)的可復(fù)用性。本系統(tǒng)開發(fā)工作相比以往的開發(fā)項(xiàng)目,周期明顯縮短,軟件的質(zhì)量明顯提高,用戶軟件維護(hù)要求減少,軟件擴(kuò)展性增強(qiáng),目前已應(yīng)用。

      參考文獻(xiàn):

      [1] 潘愛民.COM原理與應(yīng)用[M].北京:清華大學(xué)出版社,2000.

      [2] KIRTLAND M,北京博彥科技發(fā)展有限公司.基于組件的應(yīng)用程序設(shè)計[M]. 北京:北京大學(xué)出版社,1999.

      [3] 初宇.基于COM技術(shù)開發(fā)軟件組件的研究[J].信息技術(shù),2013(2):90-92.

      [4] 梁琰.基于COM組件技術(shù)的嵌入式智能控制系統(tǒng)軟件編程設(shè)計[J].信息與電腦,2017(7):108-109.

      家居| 雷州市| 万州区| 洱源县| 集贤县| 永新县| 中宁县| 德钦县| 高台县| 清原| 嘉定区| 建阳市| 黄石市| 岳阳县| 宝应县| 长治市| 黑河市| 连江县| 宁波市| 黔东| 工布江达县| 临泽县| 沂水县| 岳阳市| 天台县| 密山市| 海丰县| 铜山县| 达尔| 嘉兴市| 河曲县| 秦安县| 新乡市| 买车| 缙云县| 澄城县| 沂水县| 茂名市| 大洼县| 蕲春县| 虹口区|