李日俊,唐健豪
佛山市第一人民醫院醫療設備科 (廣東佛山 528000)
合同是對買賣雙方承諾的描述,是買賣雙方履行合作期間的法律依據[1]。合同管理關系到醫院的權益保障,是醫療設備管理的重要一環。隨著醫院規模的不斷擴大,醫療技術水平不斷提高,醫療設備急需升級換代,這導致采購需求激增,也對醫療設備合同管理的效率提出了更高的要求。傳統的人工管理依靠人工歸檔,耗時耗力,容易出錯。數字化、高效化是現代合同管理的發展方向,實行醫療設備全生命周期信息化管理勢在必行[2]。部分醫療設備的全生命周期管理平臺嵌入數字化合同管理作為功能模塊,但許多功能因信息敏感不能實現,如甲乙雙方(指醫療機構與供應商)合同的管理。鑒于此,本研究設計了一款面向甲乙雙方的基于騰訊云的醫療設備合同管理系統,旨在為醫療設備全生命周期管理系統的合同管理改進提供方向,同時為數字化水平較低的醫院提供價格低廉、維護簡易的合同管理方案。
本系統主架構由服務器和桌面應用程序組成。服務器主要為供應商提供合同模板下載、合同校對驗證和合同終版打印功能。桌面程序則與服務器實時連接,為醫療機構實現項目合同生成、審驗、歸檔和統計的功能。項目的安全性和穩定性是系統設計的關鍵。本系統使用騰訊云輕量服務器架設服務器。騰訊云輕量服務器具有DDoS基礎防護和主機安全防護,可構建服務器安全防護體系。本系統采用的是云硬盤存儲方式,將數據備份在不同物理機上,提高了數據的可靠性。服務器運行Ubuntu 20.04.4 LTS系統,依靠APACHE2搭建WEB網站,使用PHP7.4設計供應商交互網頁,使用MYSQL 8.0.29存儲合同數據到云服務器上,使用PYTHON 3.8.10編寫的腳本用于郵件發送通知。
所有醫療設備數據信息均存儲于基于MYSQL服務器設計的醫療設備管理數據庫中[3]。本系統在MYSQL 8.0.29中生成醫療設備合同管理數據庫,在數據庫新建合同信息和供應商信息2個數據表,數據表存儲的詳細信息如下。(1)合同信息數據表:主要存儲醫療設備合同的詳細信息,包含合同編號、合同名稱、供應商名稱、合同金額、供應商郵箱地址、創建日期、合同狀態和合同掩碼,其中,供應商郵箱地址是簽署合同的供應商聯系郵箱地址,用于郵件通知供應商合同修訂進度;合同狀態顯示合同修訂的進度,有創建、待修改、已修改、已審核和完成5個狀態,用于識別通知需求,識別合同狀態通過設置Linux內置的Cron服務實現,每2分鐘執行1次PYTHON腳本,以實現不間斷的數據查新和郵件通知服務,郵件通知功能是通過PYTHON腳本連接數據庫MYSQL,當檢索查詢合同的狀態變為待修改和已審核時,通過smtplib模塊構建的郵件發送功能實時以郵件通信的方式通知供應商;合同掩碼由16位隨機數字和大小寫字母組合字符串組成,供應商通過訪問包含合同掩碼的安全鏈接訪問醫療設備合同管理網址。(2)供應商信息表:其包含供應商聯系人、聯系電話和聯系郵件信息,由醫療機構進行更新維護,通過記錄供應商的名稱、聯系人、聯系電話和聯系郵件實現供應商信息的快速錄入和調用;在創建合同填寫供應商名稱時,程序通過檢索供應商信息表自動補填供應商名稱,并將供應商對應的郵件地址自動錄入。
當招投標結束進入合同簽訂流程時,供應商與醫療機構需在約定的時間內簽訂合同。醫療設備合同管理系統的合同協定流程如下:(1)供應商根據醫療機構提供網址下載合同模板;(2)供應商對合同模板進行信息的添加和修改,在修訂合同后按原網址上傳修訂后的合同文件;(3)醫療機構通過桌面程序查看供應商修訂后的項目合同,并將協定的合同最終版上傳至服務器;(4)供應商通過網址下載最終版合同。本系統設計著重于合同簽訂時雙方協商的保密需求和對合同整理歸檔的信息化迫切需要,旨在為供應商和醫療機構提供一個合同簽訂和修改的私密平臺。
本系統使用APACHE2搭建WEB的網站結構,通過WEB瀏覽器來實現用戶工作界面[4],并使用基于超文本預處理器(hypertext preprocessor,PHP)開源腳本語言[5]設計上載功能(upload.php)、下載功能(download.php)和主頁(htgl.php)3個文件。
本系統的醫療機構桌面程序采用Linux操作系統提供的FTP服務器vsftpd實現文件傳輸功能,具有開源安全穩定的優勢[6]。FTP服務器程序設計步驟如下:(1)醫療機構使用桌面程序登錄FTP服務器,并創建醫療設備合同文件夾;(2)將合同模板復制至FTP服務器的醫療設備合同文件夾內;(3)供應商修訂模板合同后,將合同文件上傳至醫療設備合同文件夾;(4)醫療機構使用桌面程序登錄FTP服務器訪問醫療設備合同文件夾,經過修訂、審核后保存在騰訊云服務器上。
醫療機構桌面程序實現醫療設備合同的新增、修訂和審批功能,基于VISUAL STUDIO 2022開發環境,使用C#語言編寫。桌面程序與騰訊云服務器進行MYSQL數據庫連接,提供FTP的文件操作功能。醫療機構桌面程序主要由主窗口和新增窗口2個窗體組成,其中,主窗口實現醫療設備合同信息的統計、顯示和選擇修改功能;新增窗口實現醫療設備合同FTP文件夾創建和MYSQL數據庫數據插入功能。C#編寫的功能主要由FTP操作類Ftp.cs和MYSQL操作類Mysql.cs實現。
醫療設備合同往往需要反復進行修訂。為了縮短合同修訂的相應時間,本系統提供在合同信息庫發生狀態變更時能快速通知供應商的功能,通知功能是基于騰訊云服務器運行Python腳本實現,其中,Python是多平臺的計算機程序設計語言,通過導入smtplib功能模塊編譯郵件通知功能[7]。
本系統主要由服務器提供WEB網頁端服務實現供應商的獨立接入,由騰訊云服務器部署FTP服務、合同數據的MYSQL存儲、WEB網頁的部署和PYTHON的信息提醒功能;系統綜合了各個平臺的優勢,為醫院與供應商在合同簽訂時提供保密服務和保障簽訂時效;此外,系統設計架構簡單,可有效提高醫療設備合同的管理效率。由于本系統基于較為成熟的技術開發,信息化程度較低的醫療機構也能快速布局以實現管理新方案,自主實現醫療設備合同從手工修訂管理向數字化的醫療設備合同管理轉型;對于已經實現數字化管理的醫療機構,本方案也能提供雙方合同修訂數字化管理系統設計的可行思路。