• 
    

    
    

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

      基于WCF 的醫(yī)院固定資產管理系統(tǒng)設計與實現

      2016-06-29 19:10:17黃建琪余曼陳盛帆
      電腦知識與技術 2016年13期
      關鍵詞:物資管理固定資產

      黃建琪 余曼 陳盛帆

      摘要:固定資產管理要求不斷提高,管理難度日益增加,固定資產管理信息化成為醫(yī)院信息化建設非常重要的一部分。結合醫(yī)院固定資產管理現狀進行業(yè)務分析,獲取用戶需求,確定固定資產管理系統(tǒng)的設計方案,對系統(tǒng)結構和系統(tǒng)架構進行總體設計。然后將系統(tǒng)按功能劃分模塊,實現服務層、持久層、表現層的功能,最后部署WCF服務。

      關鍵詞:固定資產;資產檔案;分層架構;WCF;物資管理

      中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)13-0006-03

      Abstract:With the increasing of requirements on fixed assets management and the difficulty in managing it, the management informatization of fixed assets has become a very significant part of the hospital information construction. The customer requirements were obtained based on the business analysis of the current situation of fixed assets management in WCF hospital, depending on which the designing scheme of fixed assets management was determined, including a total design of system structure and architecture. Then there was a module division based on different functions of the system in order to realize the functions of service layer, persistent layer and presentation layer and got the service of WCF hospital deployed finally.

      Key words:fixed assets; asset archives; layered architecture; WCF; material management

      1 概述

      醫(yī)院對信息化要求很高,而由于醫(yī)院在業(yè)務量不斷增加,業(yè)務范圍逐漸擴展,新形勢下的固定資產管理急需變革,設計開發(fā)新的固定資產管理系統(tǒng)對醫(yī)院來說意義重大。系統(tǒng)采用Visual Studio 2010開發(fā)工具和C#設計語言,以SQL Server 2008 作為后臺數據庫,基于分層架構模式,結合WCF技術構建。本系統(tǒng)以資產為核心,具備完整的資產管理臺賬,不但提供資產增加、調撥、折舊、增值、報廢基礎管理功能和基礎信息管理功能,還具有庫房管理、資產維修管理、資產盤點、貨款支付管理的功能。庫房管理包括資產入庫、資產出庫、科室領用和科室退回,記錄資產來路和去向。

      2 系統(tǒng)需求分析

      2.1 業(yè)務需求分析

      固定資產在醫(yī)院資產中所占比例較大,固定資產的管理對于企業(yè)降低成本提高生產效率乃至提升醫(yī)院的經濟效益具有重要意義。因此,醫(yī)院的管理固定資產管理信息系統(tǒng)應滿足以下業(yè)務需求:

      1)基礎信息管理:系統(tǒng)管理員可以對系統(tǒng)基礎信息進行設置,比如倉庫、資產類別、資產名稱規(guī)格、生產廠家設置等。

      2)庫房管理:針對資產出入庫進行管理,包括采購入庫、采購退貨、科室領用、科室退回。

      3)貨款支付管理:資產采購入庫后,物資管理部門發(fā)送貨款支付申請;財務部門對申請單進行審核。

      4)資產條碼標簽管理:每個資產進入信息系統(tǒng)后,生成并打印唯一條碼標簽,貼在資產規(guī)定的位置,避免賬務不符情況的發(fā)生,也利于資產跟蹤管理。

      5)固定資產的變更:主要包括固定資產增加、所屬科室改變、折舊方法的變更等等。

      6)固定資產折舊:固定資產在長期使用過程中會產生耗損,按照折舊年限每月平均提取耗損金額。不同類型的固定資產,折舊年限會有不同,因而需要按資產類型設置折舊年限。

      7)固定資產增值:由于資產新購的配件一般體積較小還可能安裝在原資產的內部使用,不方便作為獨立資產來管理,可以通過資產增值的方式,配件不作為新的資產入庫,而是增加原資產的增值金額,配件和原資產作為一個整體來進行資產管理。

      8)資產盤點:指利用手持智能設備掃描條碼,對所管理的資產進行清點,調整信息系統(tǒng)中資產存放位置信息,統(tǒng)計資產盤盈盤虧情況。

      9)資產維修管理:資產設備發(fā)生故障后,使用科室登記維修申請;然后設備維修負責人收到維修申請后執(zhí)行接單操作,并安排維修人員去修理;維修結束后,記錄維修結果和維修金額等。

      10)固定資產的處置:即固定資產的減少,其方式種類很多,按其去向不同可分為報廢、報損、盤虧等。

      11)查詢統(tǒng)計:由用戶選擇查詢條件,顯示相應的查詢結果,包括業(yè)務數據的明細查詢和統(tǒng)計查詢。查詢報表主要有出入庫報表、折舊報表、在用資產統(tǒng)計報表和各類業(yè)務報表。

      2.2系統(tǒng)主要用例分析

      本文醫(yī)院固定資產管理系統(tǒng)的使用用戶有資產管理部門、財務部門、資產使用科室。資產管理部門使用系統(tǒng)執(zhí)行資產管理業(yè)務操作;財務部門使用系統(tǒng)執(zhí)行財務核算管理;資產使用科室使用系統(tǒng)針對本科室資產做查詢和一些業(yè)務申請操作。

      根據不同用戶的需求,醫(yī)院固定資產管理系統(tǒng)用例圖如圖1所示:

      3系統(tǒng)設計

      3.1 系統(tǒng)功能模塊設計

      以下給出本系統(tǒng)功能結構圖2所示:

      3.2 系統(tǒng)分層架構設計

      固定資產管理系統(tǒng)采用SOA架構,使用Microsoft.NET的WCF技術來實現服務。系統(tǒng)各模塊的子功能作為獨立的服務發(fā)布,一個業(yè)務流程可通過單個服務或者多個服務按序組合來實現,所有發(fā)布的服務構成了系統(tǒng)的服務端。而客戶端則通過已定義的服務契約和數據契約調用這些服務。

      固定資產管理系統(tǒng)體系分層結構如圖3所示:

      固定資產管理系統(tǒng)采用分層體系結構,從上到下分為如下幾層:表示層、服務層、業(yè)務邏輯層、數據訪問層和數據庫層。

      采用分層結構的優(yōu)勢:系統(tǒng)維護更方便,各組件互相獨立,可以很容易的用新的實現來替換原有層次的實現。開發(fā)人員可以只關注整個結構中的其中某一層,從而實現專業(yè)化分工。或將系統(tǒng)的各個分層指派給不同的開發(fā)小組,使更多的開發(fā)人員參與進來,通過團隊協作加快開發(fā)進度。

      4 系統(tǒng)分層實現

      4.1 服務層的實現

      服務層作為一個中間層,隔離表示層和業(yè)務邏輯層,以服務契約和數據契約的形式將WCF服務發(fā)布,供表示層調用。服務層隱藏了業(yè)務邏輯層的細節(jié),使得表示層和業(yè)務邏輯層直接解耦。粗粒度的服務可以有多個細粒度的服務組成。根據本系統(tǒng)的功能,服務層為這些功能進行定義并實現服務契約,而這些服務契約與業(yè)務邏輯層的功能相對應。

      資產管理模塊是系統(tǒng)的核心模塊,包含了一般固定資產管理系統(tǒng)的基礎功能。下面以資產管理模塊實現為例,闡述該模塊在服務層中的實現。

      在“FixedAsset.Service”WCF項目中添加一個數據契約類FixedAssetContract、一個操作契約類IFixedAssetService和一個服務實現類FixedAssetService。服務契約是定義一組可被總結點調用的服務接口;服務類是對服務接口的實現;數據契約是定義服務所需的數據類。

      4.1.1 服務契約的實現

      實現服務契約時,首先需要向項目添加System.Runtime.Serialization和System.ServiceModel的類庫引用,然后提出資產管理各個主要功能為接口的操作方法,使用[ServiceContract]標記服務類和使用[OperationContract]標記操作方法,最后定義服務需要的出參和入參為數據契約。資產管理模塊的服務契約實現如下:

      上述服務契約的操作方法中通過Add()和DisCard ()方法實現資產的增加和報廢,通過MoveDept()方法實現資產科室間的調撥,通過AddDeprecitionMoney()和AddIncrementMoney()功能實現資產折舊和資產增值。ResultDTO表示調用服務的返回結果。

      4.1.2 數據契約的實現

      在上述服務契約中,一個服務通常需要定義出參和入參,如果出入參不是簡單數據類型時,就需要自定義數據對象,這些數據對象就是服務契約所需的數據契約。數據契約就是服務端和終結點之間發(fā)送的自定義數據結構。數據契約需要使用[DataContract] 標記數據契約類和使用[DataMember]標記屬性,不標記的屬性不會被序列化。數據契約類可以有操作方法,但這些方法也不在序列化的范圍內。沒有被序列化的屬性,終結點客戶端也看不到這些屬性。以下是數據契約的代碼實現:

      4.1.3 服務類的實現

      服務類的實現,主要內容是合理的安排需要的邏輯,通過協調領域模型、特殊的應用服務、工作流。以下以資產報廢DisCard()作為實現例子:

      //資產管理服務類

      public class FixedAssetService : IFixedAssetService{

      //報廢資產

      public bool DisCard(DisCardDTO dto){

      //聲明資產管理業(yè)務對象

      FixedAssetBLL fixedAssetBLL = new fixedAssetBLL();

      //查詢獲取資產實體對象

      FixedAsset fixedAssetEntity = fixedAssetBLL.FindBy(dto.GID);

      using (SqlConnection con =new SqlConnection("")){

      con.Open();

      using (SqlTransaction trans= con.BeginTransaction()){

      //更新資產狀態(tài)為報廢

      fixedAssetEntity.ChangeToStatus(Status.報廢 , trans);

      //保存報廢記錄

      fixedAssetBLL.SaveDisCard(dto , trans);

      trans.Commit();

      }

      }

      return true;

      }

      }

      在上面的代碼中,FixedAssetService類實現了IFixedAssetService接口的操作DisCard()方法,返回是否成功。方法中使用了sql事務,資產狀態(tài)修改和報廢記錄保存能全部成功或失敗,保證業(yè)務數據完整。

      4.2 數據訪問層的實現

      數據訪問層主要是負責數據庫的訪問,隔離業(yè)務邏輯使業(yè)務與數據操作無關,為業(yè)務邏輯層訪問數據庫提供了統(tǒng)一的訪問方式。數據對象一般有三種選擇:ADO.NET對象、XML和自定義類。本系統(tǒng)采用自定義類。使用網絡上通用的SqlHelper類來實現數據訪問,對于查詢返回的ADO.NET對象,使用反射的方法將DataTable對象轉為自定義類,轉換的條件是表字段名稱與自定義類屬性名稱相同。

      數據訪問層基于SqlHelper通用類來實現, SqlHelper類整合了SqlCommand類的方法,提供ExecuteNonQuery()、ExecuteDataset()、ExecuteReader()和ExecuteScalar()的多種重載,使用更方便。

      以更新資產狀態(tài)ChangeStatus()為例,數據庫操作代碼如下:

      //修改資產狀態(tài)

      bool ChangeStatus(string GID, int newStatus, int oldStatus) {

      //設置sql語句

      string sql = string.Format(@"update {0} set Status=@NewStatus where ID=@GID and Status=@OldStatus)"

      , tableName);

      //設置sql參數

      SqlClient.SqlParameter[] ps= new SqlClient.SqlParameter[]{

      SqlHelper.MakeInParam("@GID", SqlDbType.VarChar, GID),

      SqlHelper.MakeInParam("@NewStatus", SqlDbType.Int, newStatus),

      SqlHelper.MakeInParam("@OldStatus", SqlDbType.Int, oldStatus)

      };

      //執(zhí)行sql

      int count = SqlHelper.ExecuteNonQuery(Setting.Cons, CommandType.Text, sql, ps);

      //返回結果

      if (count > 0)

      return true;

      else

      return false;}

      4.3 表現層的實現

      表示層是一種可交互的操作界面,可以為用戶呈現后臺數據或接收用戶輸入的數據。從數據安全方面考慮,本系統(tǒng)采用C/S模式,該模式雖然只允許局域網內的客戶端連接服務器,但可以充分利用客戶端的計算處理能力,具有更快的反應速度。表現層是為用戶提供一個與系統(tǒng)交互的平臺,應首先考慮易操作和友好性的界面設計。

      4.4 WCF服務部署

      完成服務契約、數據契約和服務類之后,接下來就可以發(fā)布服務了。以下介紹如何配置并部署WCF服務,使得客戶端可以通過終結點訪問服務。

      本系統(tǒng)采用IIS作為服務宿主,管理員可以通過IIS管理器方便的管理服務啟動、停止或重啟,就算服務器重啟后IIS也能自動運行并自動啟動服務。

      WCF的配置文件以XML文件保存,可以方便地修改配置文件以適應不同的網絡環(huán)境。 配置中,終結點數據傳輸協議為wsHttpBinding,數字證書名稱是FixedAssetCert,客戶端驗證方式是UserName,驗證類是MyUserNamePasswordValidator。UserName驗證方式要求服務端安裝數字證書,而客戶端不需要安裝證書,采用用戶密碼驗證。

      5 結論

      本系統(tǒng)的開發(fā)需求來源于中小型醫(yī)院,但不局限于醫(yī)院,同時結合同類的固定資產管理需求,可應用于其他企業(yè)單位的固定資產管理。

      本文的特色是將運用WCF服務技術結合SOA面向服務架構在固定資產管理系統(tǒng)中應用。本文從系統(tǒng)的需求分析、總體設計、系統(tǒng)詳細設計、系統(tǒng)實現和部署這幾個方面闡述了醫(yī)院固定資產管理信息系統(tǒng)的開發(fā)全過程。系統(tǒng)實現了基礎信息設置、庫房管理、資產管理、維修管理、盤點管理、貨款支付管理和查詢報表的功能,基本涵蓋了固定資產一般的管理功能。

      本文主要就醫(yī)院固定資產管理系統(tǒng)設計應用的以下方面進行了研究:

      1)根據醫(yī)院信息化建設現狀,以及物資和和財務部對資產管理的需求,設計系統(tǒng)實施方案;

      2)WCF技術和SOA架構在固定資產管理系統(tǒng)中的應用;

      3)WCF安全機制及X.509證書生成、導入、使用管理過程。

      盡管本文開發(fā)的固定資產管理系統(tǒng)已使用于實際工作,為固定資產的管理提供了有效的幫助,但也存在不足,需要在今后改進完善。

      參考文獻:

      [1] 楊貴琦.醫(yī)院信息系統(tǒng)建設現狀與展望[J].中國醫(yī)學教育技術,2006,20(1):89-92.

      [2] 張愛禎.高校固定資產管理系統(tǒng)設計[D].上海:同濟大學軟件學院,2009.

      [3] 李雪東.基于WCF面向服務架構的研究與應用[D]. 長春: 長春理工大學圖書館,2009.

      [4] 曾立, 陳小華.醫(yī)療設備采購系統(tǒng)的設計[J].中國醫(yī)療器械雜志,2008(5):78-79.

      猜你喜歡
      物資管理固定資產
      發(fā)電企業(yè)倉庫條形碼系統(tǒng)的應用
      中文信息(2016年10期)2016-12-12 10:53:56
      電力企業(yè)中物資管理的改革與發(fā)展
      中國市場(2016年32期)2016-12-06 10:53:08
      對實現電力企業(yè)物資管理信息化建設的幾點思考
      供電企業(yè)物資管理與驗收問題分析
      消防部隊固定資產管理存在的問題及對策
      基層行政事業(yè)單位固定資產管理的問題及對策
      經營者(2016年12期)2016-10-21 08:34:59
      新時期供電企業(yè)固定資產管理現狀及改進策略
      經營者(2016年12期)2016-10-21 08:25:09
      鐵路后勤部門設備信息化管理淺析
      中小企業(yè)固定資產核算與管理問題研究
      基于云會計的A集團企業(yè)固定資產投資決策實施探析
      商(2016年27期)2016-10-17 04:05:51
      城口县| 河北区| 贵港市| 宾阳县| 探索| 荃湾区| 门源| 宣汉县| 临海市| 拉孜县| 长岛县| 太仓市| 安龙县| 清水县| 濉溪县| 满城县| 肥东县| 成都市| 兴化市| 江华| 岳池县| 秦皇岛市| 陆河县| 伊吾县| 平舆县| 璧山县| 马尔康县| 桂阳县| 梅州市| 广平县| 南昌市| 汪清县| 温宿县| 类乌齐县| 云阳县| 青铜峡市| 澄城县| 新巴尔虎右旗| 吉安市| 关岭| 石门县|