基于腾讯云的医疗设备合同管理系统设计
2022-12-06李日俊唐健豪
李日俊,唐健豪
佛山市第一人民医院医疗设备科 (广东佛山 528000)
合同是对买卖双方承诺的描述,是买卖双方履行合作期间的法律依据[1]。合同管理关系到医院的权益保障,是医疗设备管理的重要一环。随着医院规模的不断扩大,医疗技术水平不断提高,医疗设备急需升级换代,这导致采购需求激增,也对医疗设备合同管理的效率提出了更高的要求。传统的人工管理依靠人工归档,耗时耗力,容易出错。数字化、高效化是现代合同管理的发展方向,实行医疗设备全生命周期信息化管理势在必行[2]。部分医疗设备的全生命周期管理平台嵌入数字化合同管理作为功能模块,但许多功能因信息敏感不能实现,如甲乙双方(指医疗机构与供应商)合同的管理。鉴于此,本研究设计了一款面向甲乙双方的基于腾讯云的医疗设备合同管理系统,旨在为医疗设备全生命周期管理系统的合同管理改进提供方向,同时为数字化水平较低的医院提供价格低廉、维护简易的合同管理方案。
1 基于腾讯云的医疗设备合同管理系统主架构
本系统主架构由服务器和桌面应用程序组成。服务器主要为供应商提供合同模板下载、合同校对验证和合同终版打印功能。桌面程序则与服务器实时连接,为医疗机构实现项目合同生成、审验、归档和统计的功能。项目的安全性和稳定性是系统设计的关键。本系统使用腾讯云轻量服务器架设服务器。腾讯云轻量服务器具有DDoS基础防护和主机安全防护,可构建服务器安全防护体系。本系统采用的是云硬盘存储方式,将数据备份在不同物理机上,提高了数据的可靠性。服务器运行Ubuntu 20.04.4 LTS系统,依靠APACHE2搭建WEB网站,使用PHP7.4设计供应商交互网页,使用MYSQL 8.0.29存储合同数据到云服务器上,使用PYTHON 3.8.10编写的脚本用于邮件发送通知。
2 基于腾讯云的医疗设备合同管理系统数据存储信息
所有医疗设备数据信息均存储于基于MYSQL服务器设计的医疗设备管理数据库中[3]。本系统在MYSQL 8.0.29中生成医疗设备合同管理数据库,在数据库新建合同信息和供应商信息2个数据表,数据表存储的详细信息如下。(1)合同信息数据表:主要存储医疗设备合同的详细信息,包含合同编号、合同名称、供应商名称、合同金额、供应商邮箱地址、创建日期、合同状态和合同掩码,其中,供应商邮箱地址是签署合同的供应商联系邮箱地址,用于邮件通知供应商合同修订进度;合同状态显示合同修订的进度,有创建、待修改、已修改、已审核和完成5个状态,用于识别通知需求,识别合同状态通过设置Linux内置的Cron服务实现,每2分钟执行1次PYTHON脚本,以实现不间断的数据查新和邮件通知服务,邮件通知功能是通过PYTHON脚本连接数据库MYSQL,当检索查询合同的状态变为待修改和已审核时,通过smtplib模块构建的邮件发送功能实时以邮件通信的方式通知供应商;合同掩码由16位随机数字和大小写字母组合字符串组成,供应商通过访问包含合同掩码的安全链接访问医疗设备合同管理网址。(2)供应商信息表:其包含供应商联系人、联系电话和联系邮件信息,由医疗机构进行更新维护,通过记录供应商的名称、联系人、联系电话和联系邮件实现供应商信息的快速录入和调用;在创建合同填写供应商名称时,程序通过检索供应商信息表自动补填供应商名称,并将供应商对应的邮件地址自动录入。
3 基于腾讯云的医疗设备合同管理系统服务器WEB程序
当招投标结束进入合同签订流程时,供应商与医疗机构需在约定的时间内签订合同。医疗设备合同管理系统的合同协定流程如下:(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]。
4 小结
本系统主要由服务器提供WEB网页端服务实现供应商的独立接入,由腾讯云服务器部署FTP服务、合同数据的MYSQL存储、WEB网页的部署和PYTHON的信息提醒功能;系统综合了各个平台的优势,为医院与供应商在合同签订时提供保密服务和保障签订时效;此外,系统设计架构简单,可有效提高医疗设备合同的管理效率。由于本系统基于较为成熟的技术开发,信息化程度较低的医疗机构也能快速布局以实现管理新方案,自主实现医疗设备合同从手工修订管理向数字化的医疗设备合同管理转型;对于已经实现数字化管理的医疗机构,本方案也能提供双方合同修订数字化管理系统设计的可行思路。