編者按:醫(yī)院資產(chǎn)管理系統(tǒng)解決了資產(chǎn)管理中不符的帳、碼、物,不明資產(chǎn),不清設(shè)備,閑置、虛增、流失資產(chǎn)問題,為醫(yī)院資產(chǎn)管理工作提供了可靠、高效的決策依據(jù)與動(dòng)態(tài)數(shù)據(jù),實(shí)現(xiàn)了資產(chǎn)管理工作的標(biāo)準(zhǔn)化、信息化、規(guī)范化管理,全面提升了醫(yī)院資產(chǎn)管理工作的效率和管理水平。醫(yī)院資產(chǎn)管理系統(tǒng)主要是在J2EE架構(gòu)上進(jìn)行研究的,在WEB端,研究了對(duì)傳輸和接受的數(shù)據(jù)進(jìn)行MD5加密算法;在Android端,研究了Butterknife、Lombok、retrofit等技術(shù)。
引言
以往醫(yī)院對(duì)于固定資產(chǎn)管理都采用條形碼編碼方式進(jìn)行管理,對(duì)于醫(yī)療設(shè)備類的按照醫(yī)療設(shè)備是10開頭+年份+隨機(jī)四位數(shù),對(duì)于信息類的按照醫(yī)療設(shè)備是10開頭+年份+隨機(jī)四位數(shù)編碼格式。每年設(shè)備處會(huì)根據(jù)以往的EXCEL表格到現(xiàn)場(chǎng)進(jìn)行清查,需要耗費(fèi)大量的時(shí)間,動(dòng)用大量的人力、物力。并且在清查時(shí)經(jīng)常會(huì)出現(xiàn)資產(chǎn)使用不明、管理混亂等問題。從而影響醫(yī)院資產(chǎn)采購(gòu)、統(tǒng)計(jì)工作。病區(qū)、門診、行政都有大量的固定資產(chǎn),人工統(tǒng)計(jì)難以準(zhǔn)確給出全面及時(shí)的信息。在互聯(lián)網(wǎng)高速發(fā)展的今天,醫(yī)院應(yīng)充分利用現(xiàn)代信息技術(shù)建立起全方位、多元化的醫(yī)院固定資產(chǎn)管理模式,充分利用醫(yī)院優(yōu)越的院內(nèi)網(wǎng)硬件基礎(chǔ)和技術(shù)力量,全面整合資源,將醫(yī)院固定資產(chǎn)管理工作提高到一個(gè)新的臺(tái)階。
需求分析和概要設(shè)計(jì)
系統(tǒng)結(jié)構(gòu)分析
醫(yī)院固定資產(chǎn)管理開發(fā)采用MVC框架,將業(yè)務(wù)層、應(yīng)用層和數(shù)據(jù)層進(jìn)行層層分開,業(yè)務(wù)層通過應(yīng)用層訪問到系統(tǒng)數(shù)據(jù)庫(kù),保護(hù)了數(shù)據(jù)的安全,利于負(fù)載的平衡,提高系統(tǒng)的運(yùn)行效率,進(jìn)而有利于構(gòu)建不同的網(wǎng)絡(luò)環(huán)境下的分布式應(yīng)用,降低了層與層之間的依賴,有利于實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)的標(biāo)準(zhǔn)化和各個(gè)邏輯層之間的復(fù)用,方便后期開發(fā)的維護(hù)和升級(jí),三層架構(gòu)如圖1所示。
1.客戶端
系統(tǒng)功能操作界面的實(shí)現(xiàn),主要是通過移動(dòng)客戶端實(shí)現(xiàn)的。用Android Studio開發(fā)工具打包APK,將APK放到服務(wù)器對(duì)應(yīng)的文件夾下,根據(jù)二維碼生成規(guī)則將下載地址生成二維碼。用戶可以通過掃描二維碼進(jìn)行下載。在手機(jī)上就可以進(jìn)行資產(chǎn)盤點(diǎn)、資產(chǎn)租借、資產(chǎn)維修、資產(chǎn)登記等操作。在技術(shù)實(shí)現(xiàn)上主要采用Butterknife、Lombok、retrofit等技術(shù)。
2.應(yīng)用服務(wù)器
應(yīng)用服務(wù)器由Apache的Tomcat和其他的應(yīng)用服務(wù)器等組合而成的,它們各司其職,其中有前端的數(shù)據(jù)請(qǐng)求、工作流信息傳遞、業(yè)務(wù)邏輯的處理和相關(guān)應(yīng)用等。負(fù)責(zé)完成對(duì)用戶請(qǐng)求的處理、進(jìn)行有關(guān)的邏輯處理、對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的增刪改查操作、返回處理的結(jié)果,成為表示層與數(shù)據(jù)庫(kù)訪問層間的橋梁,使表示與數(shù)據(jù)庫(kù)訪問層有機(jī)地結(jié)合在一起。本系統(tǒng)采用JAVA技術(shù),用戶通過使Browser和Server相互聯(lián)通對(duì)固定資產(chǎn)管理進(jìn)行操作,以http協(xié)議作為服務(wù)器之間和使用者之間的溝通方式,用戶可以通過系統(tǒng)的應(yīng)用程序連接界面,對(duì)自己所需的工具和相關(guān)的服務(wù)器進(jìn)行連接。
3.數(shù)據(jù)庫(kù)層
數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS是數(shù)據(jù)庫(kù)層的主要實(shí)體,它主要的功能是負(fù)責(zé)對(duì)系統(tǒng)的數(shù)據(jù)信息的管理,包括了對(duì)數(shù)據(jù)的存儲(chǔ)、安全性管理等。同時(shí),對(duì)數(shù)據(jù)進(jìn)行增刪改查、索引、統(tǒng)計(jì)等操作來滿足業(yè)務(wù)層的需求。數(shù)據(jù)庫(kù)訪問層開發(fā)的基礎(chǔ),為業(yè)務(wù)邏輯層或表示層提供相關(guān)的數(shù)據(jù)。本系統(tǒng)采用的是Oracle10g數(shù)據(jù)庫(kù),主要用來儲(chǔ)存系統(tǒng)的相關(guān)數(shù)據(jù)信息,例如:固定資產(chǎn)應(yīng)用數(shù)據(jù)、固定資產(chǎn)工作流控制數(shù)據(jù)、固定資產(chǎn)相關(guān)數(shù)據(jù)等。
數(shù)據(jù)庫(kù)概要設(shè)計(jì)
系統(tǒng)的固定資產(chǎn)數(shù)據(jù)是系統(tǒng)在資產(chǎn)管理工作中的重要數(shù)據(jù),應(yīng)當(dāng)包括資產(chǎn)的基本數(shù)據(jù)信息、資產(chǎn)增刪改查、資產(chǎn)維修、資產(chǎn)盤點(diǎn)、資產(chǎn)租借、資產(chǎn)報(bào)損和資產(chǎn)折舊等方面的資產(chǎn)數(shù)據(jù)信息,這些是醫(yī)院固定資產(chǎn)管理工作的基本信息,也是保證固定資產(chǎn)管理系統(tǒng)完成各項(xiàng)功能的主要因素。
數(shù)據(jù)庫(kù)設(shè)計(jì)還應(yīng)包括其他類型的數(shù)據(jù),比如登錄人的權(quán)限控制,通過對(duì)權(quán)限分配實(shí)現(xiàn)權(quán)限控制。數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖如圖2所示。
系統(tǒng)相關(guān)技術(shù)
MD5算法
醫(yī)院固定資產(chǎn)系統(tǒng)對(duì)用戶密碼、人員信息和資產(chǎn)敏感信息采用MD5加密。因?yàn)槊艽a不可逆,很難對(duì)加密后的數(shù)據(jù)進(jìn)行解析,極大程度保證了數(shù)據(jù)的安全性。MD5算法的原理可簡(jiǎn)要的敘述為:MD5碼用512位分組來處理用戶輸入的信息,每一分組又被劃分為16個(gè)32位子分組,經(jīng)過了一系列的處理后,算法的輸出由四個(gè)32位分組組成,將這四個(gè)32位分組級(jí)聯(lián)后將生成一個(gè)128位散列值??傮w流程如圖3所示。
Android中的retrofit技術(shù)
App應(yīng)用程序通過 Retrofit 請(qǐng)求網(wǎng)絡(luò),實(shí)際上是使用 Retrofit 接口層封裝請(qǐng)求Header、Url、參數(shù)等信息,之后由 OkHttp 完成后續(xù)的請(qǐng)求操作。
Retrofit 是一個(gè) RESTful 的 HTTP 網(wǎng)絡(luò)請(qǐng)求框架的封裝,網(wǎng)絡(luò)請(qǐng)求的工作本質(zhì)上是 OkHttp 完成,而Retrofit 僅負(fù)責(zé)網(wǎng)絡(luò)請(qǐng)求接口的封裝。主要步驟添加Retrofit庫(kù)的依賴;創(chuàng)建用于描述網(wǎng)絡(luò)請(qǐng)求的接口;創(chuàng)建Retrofit實(shí)例;請(qǐng)求分為同步請(qǐng)求和異步請(qǐng)求。
Android的性能優(yōu)化
在醫(yī)院資產(chǎn)管理App中對(duì)資產(chǎn)折舊和資產(chǎn)報(bào)損的操作需要拍照上傳,對(duì)于上傳的圖片就要做對(duì)應(yīng)的處理,經(jīng)過研究,picasso框架通過對(duì)圖片解壓、緩存等處理滿足我們的需求。對(duì)于上傳下載的圖片會(huì)顯示進(jìn)度條來告訴用戶下載的大小和進(jìn)度,一般顯示幾百K,但占了手機(jī)很大內(nèi)存,就會(huì)導(dǎo)致手機(jī)其他操作比較卡頓,為了解決這個(gè)問題,在醫(yī)院資產(chǎn)管理App開發(fā)中,服務(wù)端就會(huì)給客戶端提供不同分辨率的圖片,picasso再對(duì)其做相應(yīng)的處理,從而達(dá)到充分利用手機(jī)資源的效果。醫(yī)院資產(chǎn)管理App不僅對(duì)圖片做了優(yōu)化,還對(duì)界面布局、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)緩存等各方面進(jìn)行了優(yōu)化。
結(jié)論
我國(guó)的醫(yī)院固定資產(chǎn)管理應(yīng)用尚不完善,尤其是資產(chǎn)折舊、資產(chǎn)報(bào)損和資產(chǎn)盤點(diǎn)相關(guān)服務(wù),本文填補(bǔ)了該方面的不足。在未來,隨著醫(yī)院公共服務(wù)手機(jī)應(yīng)用逐漸普及,會(huì)有更多的問題需要解決。比如,不同醫(yī)院的系統(tǒng)是否可以通用,未來醫(yī)院資產(chǎn)需求變動(dòng)管理方式變動(dòng),是否能夠通過配置更改系統(tǒng)的工作流程,未來醫(yī)院用戶的數(shù)據(jù)量過大,該系統(tǒng)是否能夠承受大數(shù)據(jù),被黑客攻擊時(shí),是否能夠安全地提供防御措施,是否能夠融入未來的云計(jì)算當(dāng)中。
參考文獻(xiàn):
[1]李穎.國(guó)有企業(yè)固定資產(chǎn)管理探索[J].中國(guó)市場(chǎng),2020(22):97,99.
[2]戴翔宇.基于MVC模式的Struts框架的研究與應(yīng)用[D].武漢理工大學(xué),2003.
[3]郝強(qiáng).Android平臺(tái)軟件開發(fā)方法綜述[J].軟件工程,2020,23(08):13-15.
作者簡(jiǎn)介:薛藝(1992—),江蘇淮安人,研究生,現(xiàn)就職于蘇州大學(xué)附屬第二醫(yī)院信息處。