《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 一種高擴展性的設備管理系統設計與實現
一種高擴展性的設備管理系統設計與實現
2014年微型機與應用第16期
李文藻1,黃 強2,楊宗澤3
1.成都信息工程學院 通信工程學院,四川 成都 610225; 2.四川大學華西醫院 公共實驗技術中心,四川 成都 610041; 3.四川大學華西醫院 疾病遺傳資源中心,四川 成都 610041
摘要: 在某科研單位的設備使用場景及實際需求背景下,為了實現設備的靈活管理與流程管理,介紹了一種基于B/S模式的可擴展性較高的設備管理系統的設計及實現方式。系統通過Microsoft Visual Studio .NET平臺技術,利用C#語言與SQL Server數據庫,最終實現了操作方便、擴展容易、數據傳輸可靠的以WEB進行數據錄入及查詢的設備管理系統。實際使用證明,該系統極大地提高了設備管理的工作效率,并且通過擴展性設計極大地延長了系統的生命周期。
Abstract:
Key words :

  摘  要: 在某科研單位的設備使用場景及實際需求背景下,為了實現設備的靈活管理與流程管理,介紹了一種基于B/S模式的可擴展性較高的設備管理系統的設計及實現方式。系統通過Microsoft Visual Studio .NET平臺技術,利用C#語言與SQL Server數據庫,最終實現了操作方便、擴展容易、數據傳輸可靠的以WEB進行數據錄入及查詢的設備管理系統。實際使用證明,該系統極大地提高了設備管理的工作效率,并且通過擴展性設計極大地延長了系統的生命周期。

  關鍵詞: B/S模式;設備管理系統;C#語言;SQL Sever數據庫

  目前在眾多企業及科研單位,其設備管理通常通過人工利用表格錄入進行查詢及報廢等工作,這樣的方式隨著設備的增加、設備流動性的加強以及業務邏輯的復雜,逐步呈現出管理過程繁復、容易出錯并且不易追朔的特征。本系統是根據某科研單位的需求,合作開發的一套基于網絡化的設備管理平臺。該科研單位由于設備逐步增加,業務流程逐步改革,傳統的人工模式不能適應設備管理的需要,本系統在設備管理上可極大地減輕管理人員的負擔,更符合該單位目前需求與未來發展。

  C#是運行于.NET Framework上由微軟公司發布的面向對象的開發語言,它在2000年由Anders Hejlsberg主持開發,對整個IT界具有很大的影響[1-2]。其中最重要的影響是在.NET平臺下開發應用程序變得更加簡便、現代及通用,并且.NET使Internet的行為方式被改變,利用一種較為新型的開發、發行及使用方式,更好地體現了軟件服從于服務的思想[3]。隨著國內網絡信息交流的頻繁與局域網的發展,其網絡數據帶寬得到了較大提高[4],其中B/S模式的管理系統也具有無需安裝客戶端,在目前網絡條件下具有訪問快捷與變更靈活等特征,所以設計以.NET平臺下利用C#語言開發的B/S系統,結合SQL Sever數據庫的三層模型,是開發設備管理系統較為理想的方式。

1 系統需求與功能分析

  在對該單位設備管理流程以及管理對象進行認真調研及分析后,確定了系統的基本功能與需求。系統需要對科研設備進行統一的管理及部署,實現對設備信息的錄入及查詢兩大基本模塊,并可以由一般權限人員對設備進行查詢。系統主要由服務器、數據庫、交換設備以及瀏覽終端組成,其網絡部署拓撲如圖1所示。

001.jpg

  使用者角色為管理員與普通用戶,其權限的職能劃分如下:

 ?。?)管理員權限:主管信息系統的設備及信息錄入、刪除、設備信息修改等。

 ?。?)瀏覽用戶權限:可以查詢單個設備信息、檢索類設備信息、系統留言信息等。

  以上權限根據其應用需求,適合采用模塊化設計,并根據用戶的認證權限決定各模塊是否顯示。

  通過實際管理流程分析,針對設備屬性方面分為設備操作屬性與設備自身屬性。設備操作屬性包括設備的調撥、報廢、錄入、刪除及維修。其自身屬性包括設備所屬地、名稱、價值、管理員信息及參數等數據。而合理的參數設置以及在系統設計中充分考慮到設備的屬性修改的便捷性,對系統的擴展及生命力具有重要的意義。

2 設備管理系統的設計

  2.1 系統模塊設計

  設備管理系統的管理對象是設備,根據用戶的實際使用情況,系統主要劃分為設備管理操作模塊、系統設置管理模塊、信息查詢模塊與密碼修改模塊4大部分,參考Aspect-Orient Programming(AOP)設計思想[5],各模塊之間橫切關注點分離開,其功能劃分具有更好的封裝性。其功能框圖如圖2所示。

002.jpg

  各模塊主要功能如下:

  (1)設備管理模塊:系統管理員權限可見,負責設備的信息錄入、修改、維修登記、調撥登記以及報廢登記,可細分為圖2所示的5個主要操作頁面。

  ZI2)9UB1XT_9FE~93K`1MJ2.jpg

  通過系統設置管理模塊,可以大大提高系統的通用性以及系統使用的便捷性,避免了由于諸如部門更名而系統必須修改的情況。

 ?。?)信息查詢模塊:系統管理員權限與瀏覽用戶權限均可見,主要負責對設備統計搜索查詢、維修搜索查詢、調撥搜索查詢以及報廢統計查詢。查詢中必須定義:

  099EVVZ0NW}EHW8S}]HEDL4.png

  其中,D1為查詢設備集,D2為維修設備集,D3為調撥設備集,D4為報廢設備集。在系統中存在唯一查詢De的一個頁面,保證全部設備可列出,并由狀態欄顯示其所屬子集。其他頁面查詢只顯示子集列表,通過這樣的設計,隨著設備量的增加,能保證設備可列數量較少,提高工作效率,也可以通過限制顯示列表數量的方式,為后續的手機系統作為查詢終端奠定可擴展的空間[6]。

  2.2 系統擴展性設計

  設備管理系統的設計應遵循易用性與可擴展性原則[7]。隨著使用單位的部門名稱變更、管理流程變更以及功能模塊的增加,都會讓初始設計的系統陷入不能使用的尷尬境地。從使用者的角度,設備管理系統開發周期長、設計成本高、數據庫導入、導出與修改的方法繁復,其做系統更換的代價較大,也極大地影響了一個系統的生命周期。針對以上出現的問題,如何設計系統的可擴展性是評判系統設計優良的一個重要指標。本系統中的擴展性設計基于以下兩方面:

  (1)部門與設備個別特征的可配置性。在系統中,考慮到通用性與擴展性的需求,部門設計中以部門為管理單位,對設備進行歸屬部門的掛靠,并由組織機構模塊負責部門的錄入,其功能模塊如圖3所示。

003.jpg

  圖3中,實線框表示可設置的操作對象模塊,虛線框表示相應步驟中的操作功能選擇,通過這樣的設計,在部門發生變動的情況下也可以具有很好的通用性與擴展性。

  (2)設備管理系統架構采用軟件架構上采用的表現層、邏輯層和數據訪問層3層架構。系統中功能目錄結構利用數據庫實現表現層與邏輯層的聯系,頁面中目錄以樹形結構顯示,并由H_systemtree表中Parentid項與序號ID項進行樹形目錄顯示及葉節點、根節點的確定。H_systemtree表結構設計如表1所示。

004.jpg

  通過設計H_systemtree表控制目錄樹顯示,具有修改方便、擴展性強的特點,通過數據表項的修改,可以方便調整目錄樹的顯示結構,也可以通過頁面的鏈接較為快速地對系統進行模塊化的擴充。

3 設備管理系統關鍵技術的實現

  3.1 數據庫實現

  通過用戶的實際需要,首先設計了包括H_DeviceInfo在內的10余張表,以滿足用戶的數據存儲訪問以及系統控制的需要。由于會面臨多次數據庫的訪問,因此在系統中聲明一個新的訪問接口類,其繼承通用類OleDbmanager,并調用類的多個構造函數,以實現在未來數據庫類型更改的情況下,或是有修改數據類型的鏈接時,對這個實現類進行修改就可以適應,而不需要去改變接口的定義,從而避免由于上層應用程序變更而變更接口的定義[8]。連接數據庫構造函數定義部分代碼如下:

  Public IDbConnection connectDb();

  {

  If(Connection==NULL)

  {

  Connection=new OleDbConnection(Connect_string)

  }

  try{Connection.open();}

  return Connection;

  }

  3.2 ArrayList對象的數據存儲

  根據設備管理系統信息錄入的特點,通用性的設計標題類數據利用HTML標記語言中的td標記進行單元格定義,并由td標記標簽進行靜態文本的顯示,這樣的好處是方便修改背景色、表格大小等屬性。利用asp:textbox控件進行數據的獲取,利用asp:dropdownlist控件進行數據選擇,利用asp:button控件進行操作函數的觸發。對程序設計進行規定后,其后續的開發以及設備上線后的調試與修改,將會具有一定的便捷性。在asp:textbox控件與asp:dropdownlist控件填寫完相應的信息以后,會由asp:button進行具體的數據獲取與執行,進行數據庫的寫入。

  在數據庫寫入時,考慮到程序的擴展性,利用數組的方法進行數據庫的對齊寫入。一般情況下,有ArrayList和LinkedList兩個實現類可以實現數組的結構,但是這兩種方法的實現方式不一致,Linklist類是由鏈表實現,而ArrayList類則是由數組實現。由于對齊方式寫入數據庫方式更能保證數據的查錯與修改,具有更好的格式性[9],這里考慮利用ArrayList類中Add方法進行數據的獲取保存,并通過調用SQL語句寫入數據庫。其關鍵代碼如下:

  /*獲取模塊中所需信息*/

  ArrayList Device=new ArrayList();

  …

  Device.Add(DeviceNo.text);//設備編號

  Device.Add(DeviceName);//設備名

  …

  /*插入數據庫*/

  String SQL="insert into H_DeviceInfo(…deviceNo,deviceName…)values("+…,′"Device[n]+"′,′"Device[n+1]+"′…)";

  通過以上方式,就可以把設備編號與設備名稱分別插入到表H_DeviceInfo中的deviceNo項與deviceName項中。在查詢模塊中,其數據的讀出顯示也采用類似的原理。通過這樣的設計,較大程度地加強了程序的可讀性,并使程序在后續的修改中實現了較為便捷的目的。

  系統設計以某科研單位的實際需求為設計依據,概述了基于.NET利用C#語言開發的設備管理系統的設計過程,參考AOP的編程思想,提出了其中關鍵技術的實現方式。并且在設計及實現的過程中,通過使用模塊化設計、樹形菜單的數據庫控制及顯示、新聲明數據庫接口、控件使用相對單一和橫切關注點分離的編程思想,提高了程序的可讀性、簡易性,最終實現了可擴展、生命周期長以及通用性高的設備管理系統。該系統可以較為方便地部署,通過后續的系統運行測試,代替了傳統的設備管理模式,也驗證了系統的擴展性及可靠性,并且可以方便地擴展到手持終端的查詢,豐富系統訪問途徑。

  參考文獻

  [1] 張榮,王培俊,曹永彥,等.基于ASP .NET技術的實驗中心信息化管理平臺的設計[J].計算機技術與發展,2011,21(5):235-237.

  [2] 林金田,譚鑒榮,周欽強,等.基于Web氣象技術裝備管理與查詢系統設計[J].成都信息工程學院學報,2009,24(3):264-267.

  [3] 曹蕾,李楠,寧燕子,等.基于C#. Net的公司內部管理系統的設計與實現[J].數字技術與應用,2011,2(2):50-52.

  [4] Zhang Donglai, CODDINGTON P, WENDELBORN A. Web services workflow with result data forwarding as resources [J]. Future Generation Computer Systems,2011,27(6):694-702.

  [5] 陳旻.基于ADO .NET數據庫訪問實例的設計實現與應用[J].軟件導刊,2010,9(7):101-103.

  [6] MAES S H. Distributed device information management system as a distributed information repository system: U.S. Patent 7,949,569[P].(2011-5-24).http://www.freepatentsonline.com/y2008/0183753.html

  [7] 周芹,周遠龍,王磊.基于B/S結構的高校設備管理系統設計[J].軟件導刊,2013,12(2):82-83.

  [8] 陳月娟,李慧,劉光遠,等.基于AOP的信息管理系統的研究與實現[J].計算機應用與軟件,2010,27(2):130-133.

  [9] SENTHIL J, ARUMUGAM S, KAPOOR S M A A. Automatic code generation for recurring code patterns in Web based applications and increasing efficiency of data access code[J]. International Journal of Computer Science, 2012, 9(3):473-476.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲视频1区2区| 久久精品久久99精品久久| 一区二区三区四区五区视频| 欧美日韩精品一区二区天天拍小说| 在线欧美日韩精品| 久久久精品一区二区三区| 亚洲人成在线观看一区二区| 99视频精品全国免费| 久久精品国产亚洲精品| 尤物yw午夜国产精品视频明星| 亚洲视频在线免费观看| 欧美日韩视频一区二区三区| 激情小说亚洲一区| 国产一区二区精品久久99| 欧美午夜寂寞影院| 亚洲欧美综合另类中字| 黄色成人免费观看| 欧美午夜电影网| 亚洲一区在线看| 欧美在线播放高清精品| 欧美日韩一区在线视频| 国产精品久久久99| 蜜桃久久av一区| 免费成人高清在线视频| 国产亚洲精品一区二555| 亚洲自拍高清| 国产字幕视频一区二区| 快射av在线播放一区| 亚洲香蕉视频| 亚洲视频日本| 亚洲黄色大片| 欧美一区二区三区在线| 亚洲啪啪91| 欧美成在线视频| 亚洲欧美日韩电影| 在线观看欧美日韩| 国产一区二区久久| 欧美亚洲系列| 国产欧美一区二区白浆黑人| 中文无字幕一区二区三区| 欧美一区二区三区在线免费观看| 国产一区二区三区视频在线观看| 欧美色欧美亚洲另类二区| 午夜精品视频在线观看| 久久婷婷久久| 国产精品美女午夜av| 美女成人午夜| 国产精品伦子伦免费视频| 一区二区三区|亚洲午夜| 一本色道久久88亚洲综合88| 欧美日韩免费在线观看| 亚洲精品一区二区在线| 欧美日韩中文字幕精品| 一区二区国产精品| 中文精品一区二区三区| 欧美激情视频一区二区三区不卡| 国产欧美日韩另类一区| 欧美日韩美女一区二区| 欧美国产91| 久久久亚洲高清| 国产日韩综合一区二区性色av| 国产精品视频久久一区| 午夜久久久久久久久久一区二区| 亚洲免费在线精品一区| 欧美高清视频在线| 在线不卡欧美| 欧美一区二区三区在线免费观看| 国产丝袜一区二区三区| 国产精品乱码一区二三区小蝌蚪| 国产精品福利在线观看网址| 欧美日韩国产天堂| 老巨人导航500精品| 亚洲欧美在线观看| 亚洲美女区一区| 亚洲午夜精品一区二区三区他趣| 日韩视频在线一区| 欧美一区二区三区四区高清| 亚洲专区一区二区三区| 久久国产一区二区三区| 欧美视频成人| 91久久国产综合久久蜜月精品| 亚洲国产欧美在线人成| 久久一区欧美| 欧美精品观看| 亚洲综合精品四区| 久久午夜电影| 在线午夜精品自拍| 狠狠干狠狠久久| 国产精品美腿一区在线看| 欧美精品999| 性欧美暴力猛交另类hd| 久久只精品国产| 国产精品99久久久久久人| 亚洲精品一区二区三区四区高清| 久久不射中文字幕| 亚洲伊人色欲综合网| 国产精品试看| 欧美日韩在线大尺度| 欧美v亚洲v综合ⅴ国产v| 欧美日韩大片一区二区三区| 亚洲国产成人久久综合一区| 国产毛片久久| 99热精品在线| 欧美精品在欧美一区二区少妇| 韩国av一区二区| 一本大道久久a久久综合婷婷| 欧美日韩色一区| 亚洲中无吗在线| 国产日韩精品电影| 国产精品久久| 欧美日韩在线精品一区二区三区| 亚洲无线一线二线三线区别av| 麻豆精品一区二区av白丝在线| 欧美国产亚洲另类动漫| 亚洲国产精品尤物yw在线观看| 黄色成人av| 一区二区亚洲| 国产欧美一区二区三区在线看蜜臀| 亚洲视频在线观看免费| 蜜桃av一区| 国产日本欧美在线观看| 亚洲五月婷婷| 在线免费观看一区二区三区| 日韩小视频在线观看专区| 亚洲美女毛片| 亚洲天堂男人| 亚洲区第一页| 99精品视频免费观看视频| 国产一区二区高清视频| 国语精品一区| 欧美亚州韩日在线看免费版国语版| 久久se精品一区二区| 亚洲福利视频二区| 国产精品久久久久久户外露出| 欧美日韩三区四区| 国产日韩欧美一区二区三区在线观看| 欧美激情综合五月色丁香| 日韩视频中文| 亚洲最新在线视频| 99伊人成综合| 久久国产精品黑丝| 国模大胆一区二区三区| 亚洲国产欧美在线| 久久免费少妇高潮久久精品99| 久久精品国产亚洲a| 国产在线欧美日韩| 国产精品一级二级三级| 亚洲第一天堂无码专区| 国产精品白丝黑袜喷水久久久| 在线观看精品| 最新国产成人在线观看| 中文无字幕一区二区三区| 久久影视精品| 欧美亚洲系列| 亚洲一区三区视频在线观看| 欧美日韩三级电影在线| 国产一区二区三区的电影| 国产午夜精品久久久久久免费视| 欧美制服丝袜第一页| 国内久久精品视频| 欧美三级欧美一级| 国产精品99久久99久久久二8| 一本色道精品久久一区二区三区| 久久久人成影片一区二区三区| 免费观看在线综合| 久久精品导航| 亚洲伦理久久| 久久精品国产欧美激情| 久久久人成影片一区二区三区观看| 欧美成人性生活| 久久中文欧美| 久久久久久一区| 国产偷国产偷精品高清尤物| 欧美在线播放| 一本久久综合亚洲鲁鲁五月天| 亚洲最新中文字幕| 国产女人精品视频| 奶水喷射视频一区| 激情成人综合网| 一本久久a久久免费精品不卡| 久久久久天天天天| 亚洲综合色噜噜狠狠| 亚洲激情视频网站| 宅男精品导航| 国产婷婷色一区二区三区四区| 精品福利免费观看| 伊人春色精品| 欧美日本免费| 久久精品日韩一区二区三区| 国产精品爱久久久久久久| 欧美日韩精品| 国产一区二区三区在线观看精品| 久久av一区二区| 欧美视频一区二区三区…| 欧美激情综合网| 欧美体内she精视频在线观看| 亚洲高清一区二| 日韩视频在线永久播放| 国产女同一区二区| 国产在线精品一区二区中文| 国产精品美女主播| 亚洲黄色免费网站| 久久影视精品| 久久se精品一区精品二区| 亚洲人成小说网站色在线| 99视频精品全国免费| 久久精品视频在线免费观看| 午夜国产精品视频免费体验区| 亚洲视频综合在线| 欧美大尺度在线观看| 国产亚洲欧美一级| 亚洲高清电影| 国内精品久久久久伊人av| 亚洲精品视频一区二区三区| 国产日产欧产精品推荐色| 亚洲欧美日韩国产精品| 欧美影片第一页| 国产亚洲日本欧美韩国| 夜夜爽av福利精品导航| 亚洲自拍偷拍色片视频| 久热re这里精品视频在线6| 亚洲狼人综合| 先锋影音一区二区三区| 国产女主播视频一区二区| 日韩亚洲欧美高清| 欧美一区二区三区在线| 国产精品拍天天在线| 亚洲黄色视屏| 欧美色欧美亚洲另类七区| 一二三区精品| 加勒比av一区二区| 黄色亚洲在线| 亚洲国产精品成人| 国产精品爽爽爽| 欧美成人三级在线| 欧美福利影院| 国产日产欧美一区| 亚洲国产精品国自产拍av秋霞| 欧美色大人视频| 欧美性猛交视频| 亚洲三级影院| 久久国产精品第一页| 欧美理论片在线观看| 另类图片国产| 亚洲少妇一区| 亚洲人成在线免费观看| 欧美精品三区| 国产精品网站一区| 99re这里只有精品6| 欧美大胆成人| 亚洲精品综合| 亚洲一区二区三区精品视频| 国产麻豆91精品| 欧美黑人国产人伦爽爽爽| 国产毛片一区| 久久本道综合色狠狠五月| 欧美一区二粉嫩精品国产一线天| 亚洲欧美日本在线| 伊人色综合久久天天五月婷| 国产香蕉久久精品综合网| 欧美日韩精品一区二区| 欧美一区二区视频免费观看| 欧美精品播放| 激情欧美一区| 久久综合给合久久狠狠色| 国内精品久久久久久久影视麻豆| 99pao成人国产永久免费视频| 国产精品一区二区男女羞羞无遮挡| 国产在线欧美| 亚洲国产日韩欧美一区二区三区| 欧美在线观看www| 国产一区二区三区久久| 亚洲一本大道在线| 性xx色xx综合久久久xx| 开元免费观看欧美电视剧网站| 亚洲国产欧美一区二区三区同亚洲| 久久夜色精品国产亚洲aⅴ| 久久婷婷蜜乳一本欲蜜臀| 国产欧美日韩亚洲精品| 99视频在线精品国自产拍免费观看| 激情欧美日韩一区| 欧美一区二视频在线免费观看| 国产乱码精品一区二区三区五月婷| 欧美日韩国内| 狠狠色丁香久久综合频道| 免费黄网站欧美| 亚洲国产成人av| 久久久综合香蕉尹人综合网| 一区二区日韩精品| 欧美精彩视频一区二区三区| 国产精品一区二区三区四区五区| 性色av香蕉一区二区| 红杏aⅴ成人免费视频| 麻豆精品一区二区综合av| 欧美一区二区三区在线| 黄色亚洲在线| 国产一区二三区| 久久免费精品日本久久中文字幕| 国产精品视频一二| 欧美日韩福利在线观看| 西瓜成人精品人成网站| 午夜亚洲性色福利视频| 久久av资源网| 欧美永久精品| 美女91精品| 国产精品久久久一区麻豆最新章节| 亚洲黄色av一区| 亚洲系列中文字幕| 久久国产精品亚洲77777| 欧美福利在线观看| 久久国产精品一区二区三区四区| 国产精品久在线观看| 欧美在线精品免播放器视频| 亚洲视频二区| 欧美黑人国产人伦爽爽爽| 亚洲欧美日韩一区| 久久国内精品自在自线400部| 国产日产高清欧美一区二区三区| 亚洲人成在线播放| 在线欧美一区| 欧美va亚洲va日韩∨a综合色| 麻豆乱码国产一区二区三区| 欧美在线免费视频| 欧美激情综合五月色丁香| 国产精品国产一区二区| 欧美精品一区三区在线观看| 性欧美1819sex性高清| 国产日本欧美一区二区|