一套医疗器械零配件管理系统的设计

2022-07-18 09:16米登梅
医疗装备 2022年13期
关键词:零配件出库入库

米登梅

肇庆市第二人民医院医疗装备部 (广东 肇庆 526060)

随着现代科学技术的飞速发展和医疗卫生保健方法的不断改进、创新,医疗器械逐渐被广泛应用于疾病预防控制、疾病诊断与治疗以及健康教育等医疗卫生各个领域。医疗器械是医学现代化的重要标志,在提高临床诊治能力和水平方面发挥着十分重要的作用。近年来,医疗器械的种类和数量不断增多,精密性及智能化程度亦得到了提升,对医学工程师的维修工作提出了更高的要求,医院器械维修部门的工作负担日益加重[1]。对于大型和某些中型医疗器械,医院通常采取厂家保修服务的方式;对于其他医疗器械,医院的首选维修方式是医疗器械维修部门自行维修,若本院无法处理,再选择其他维修方式。非一线城市的医院若仅依赖于厂家维修,则不仅会延长医疗器械的停机时间,还会增加维修成本。因此,医疗器械维修工作能否顺利开展直接影响医院医疗器械的正常运行,乃至临床工作的顺利开展。而零配件是实施医疗器械维修工作的必要物质基础,其与维修技术人员、检修工具、医疗器械共同构成维修行为的四要素[2]。

在医疗器械维修的全流程中,合理安排零配件采购工作不仅可减少积压浪费、节约经费、提高资金的使用效益,还可提高医疗器械的修复率和运行完好率,切实保障重症患者的及时救治。因此,医院应对医疗器械的维修零配件进行系统化、规范化的管理。但因医疗器械零配件管理系统相对较小,目前其尚未引起医疗器械管理人员的重视,而是仅引发了医院器械维修部门中负责采购零配件的工作人员的关注。为解决传统零配件管理方法中存在的库存信息共享程度不高、库存不足难察觉、零配件申领去向难溯源、纸质购买发票难查询等问题,本研究设计了一套医疗器械零配件管理系统,以期能协助零配件相关工作人员提高工作效率,从而提高医院的医疗器械使用率,更好地为患者提供医疗服务。

1 系统相关技术

该系统开发应用到的相关技术具体如下。(1)系统开发语言(C#语言):C#语言是.NET Framework中新一代的开发工具,其是一种面向对象的语言,简化了C++语言在类、命名空间、方法重载和异常处理等方面的操作,相较于C++语言更简易,可减少出错[3]。(2)数据库查询和程序设计语言:本系统使用的数据库软件是Microsoft SQL Server 2005,数据库查询和程序设计语言是SQL;SQL语言用于存取数据以及查询、更新和管理关系数据库系统,该语言包括数据定义语言、数据操作语言、数据查询语言、数据控制语言4部分,不要求用户指定数据的存放方法,亦不需要用户了解具体的数据存放方式,具有完全不同底层结构的数据库系统均可使用相同的SQL语言作为数据输入与管理的接口,因此,SQL语言具有灵活性高、功能强大的优点[3-4]。

2 系统分析

2.1 设计目标

零配件管理系统的目的是实现零配件的信息化管理,设计功能具体如下。(1)密码登录:用户可以通过输入正确的账号和密码登录系统。(2)密码修改:当前用户可以对自己的登录密码进行修改。(3)零配件库存查询:用户通过选择查询条件,并输入查询信息,可查询仓库中该零配件的所有信息。(4)零配件购买申请:工程师可通过填写申请表向管理员申请购买库存不足或需新增的零配件。(5)零配件领取申请:工程师可通过填写申请表申请领取仓库中的零配件。(6)用户信息管理:管理员可查看所有用户的信息、添加新用户、删除已有用户、修改任一用户的密码。(7)零配件入库管理:管理员可将采购单的信息和采购的零配件的信息添加至数据库中。(8)零配件出库管理:在申请审批模块中,管理员可对工程师提交的领取申请给予审批,若同意申领,则数据库中对应零配件的相关数据会受到影响,若不同意申领,则不影响数据库中的任何数据;在出库查询模块中,管理员可通过输入时限的方式查询出库情况。(9)配件报警设置:管理员可设置配件报警数量。(10)配件申请管理:管理员可查看、清空维修工程师提交的购买申请,也可将购买申请清单转换成报表打印出来。

2.2 可行性分析

完成本系统的开发需要硬件和软件两方面的支持。硬件方面需要开发服务器一台,个人计算机在此即可作为服务器使用;软件方面,由于本系统属于较小型的管理系统,利用Visual Studio 2008和SQL Server 2005数据库开发工具即可实现,成本很低,所以在经济上是可行的。

本系统采用的是C#开发技术及SQL Server 2005数据库技术。C#是微软为.NET 量身定做的开发语言,集合了C++和VB 的双重优点,具有简易型、灵活性、移植性强等特点。同时,使用Visual Studio 2008作为开发平台,对于开发中小系统来说,此开发环境完全符合要求。此外,本系统采用SQL Server 2005数据库,对系统安全性、可用性和稳定性均有较大提升。而且,由于C#及SQL Server 2005均属于微软公司的产品,所以兼容性较好。硬件方面,采用标准的服务器硬件配置即能满足本系统的要求。综上所述,本系统的技术实现方案可行。

在管理方面,本系统的主要应用对象为医院医疗器械维修部配件管理员和维修工程师,由于本系统界面友好、结构清晰、操作简单,所以使用人员在接受简单培训后便可顺利使用本系统。

2.3 管理系统流程

如图1所示,管理系统流程图可加深用户对系统操作流程的认识。

图1 医疗器械零配件管理系统流程图

3 数据库

数据库结构设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响系统的后期开发。医疗器械零配件管理系统的数据库主要用来记录系统用户、采购单、零配件等的基本信息,数据量与用户数量和零配件数量成正相关。本系统的数据库共需6张数据表来储存相应信息,具体如下。

3.1 用户信息表

为了保障系统的安全性,用户在登录系统时需输入正确的账号和密码,且通过不同的用户类型进入不同的管理主界面,因此,需要一个数据表来记录用户的基本信息,其包括账号、密码、用户名、用户类型4个字段。

3.2 零配件信息表

在本系统中,零配件信息表用来储存所有零配件的基本信息,以进行入库登记、出库管理和库存管理,该信息表是本数据库最重要的一个表,包括零配件编号、零配件名称、零配件型号、零配件数量、零配件数量单位、报警数量6个字段。

3.3 采购单基本信息表

采购单基本信息表的作用是保存每一次采购的采购单信息,便于后续进行发票查询及费用结算,其包括采购单编号、采购年份、采购月份、采购日、采购厂家、采购数量、总金额、发票等字段。

3.4 零配件出库信息表

零配件出库信息表的作用是保存零配件出库的基本信息,其通过年、月、日分字段储存的方式以满足后续按日期逐步筛选查询结果的要求,可达到按时间段查询出库情况的目的。零配件出库信息表包括零配件名称、零配件型号、零配件数量、零配件数量单位、领取配件人员、零配件出库年份、零配件出库月份、零配件出库日8个字段。

3.5 零配件购买申请表

零配件购买申请表的作用是储存工程师提交的购买零配件的申请信息,协助采购员按需采购。零配件购买申请表包括零配件名称、零配件型号、零配件数量、零配件数量单位、紧急程度、申请人员、申请提交时间7个字段。

3.6 零配件领取申请表

零配件领取申请表用于存储工程师提交的领取零配件的申请信息,待管理员审批后,零配件即可被领取。零配件领取申请表包括零配件名称、零配件型号、零配件数量、零配件数量单位、申请人员、申请提交时间、审批情况7个字段。若管理员批准领取零配件,则提交的申请信息将影响零配件出库信息表和零配件信息表中的相应数据;否则,将不会产生任何影响。

4 系统模块

4.1 密码登录模块

用户在登录界面输入框内输入相应账号和密码,选择用户类型并点击“登录”按钮后,系统后台将连接并打开数据库,开始执行SQL语句,逐行读取数据库中用户信息表内的数据,同时分别查找账号字段、密码字段中与输入的账号和密码相同的行,若账号、用户类型和密码匹配成功,则可进入相应的主界面,即工程师用户进入工程师主界面,管理员进入管理员主界面,若输入的用户信息不匹配,则将提示“账号或密码错误!”。

4.2 用户信息管理模块

用户信息管理模块的主要作用是为医疗器械零配件管理员提供一个管理用户的平台,只有管理员可进入此界面,其具有查看所有用户的所有信息、添加新用户、删除用户、修改用户密码4个功能。管理员用户点击“刷新”按钮可查看用户信息,输入账号、用户名、用户密码、用户类型并点击“添加”按钮可添加新用户,输入账号和用户类型并单击“删除”按钮可删除该用户,输入账号、用户类型、新密码、确认新密码并单击“修改”按钮可修改该用户密码。

4.3 入库管理模块

入库管理模块只对医疗器械零配件管理员开放,功能包括采购单管理和入库登记管理,其中采购单管理又具有采购单入库和查询两项功能。

4.3.1 采购单管理模块

当采购单信息管理窗体开启时,系统会自动生成一个采购单编号,此编号值等于采购单基本信息表中采购单编号字段的最大值加1;系统后台会根据当前的系统时间生成默认的入单时间;且将数据库中已存在的采购厂家和采购员在相应的复选框内编辑为可选择项。其具备的自动生成信息功能简化了采购单信息录入工作,只需通过点击进行选择即可,更加方便快捷。

在采购单管理模块中使用到了保存和查询数据库数据的方法,而扫描发票并记录在库是本系统设计的特色功能之一,亦是难点。发票入库功能的实现方法和步骤具体如下:第1步,筛选打开文件的格式,本系统设计为显示以.jpg 或.bmp 为后缀的文件,若选择的文件格式不正确,系统则向用户提供出错提示;第2步,选定发票后,系统获取发票所在的路径,且创建文件流对象和二进制读取器,然后将文件流读入字节数组中;第3步,打开数据库连接,创建字符串构造器,将二进制数据存到采购单基本信息表中的发票字段中;第4步,查看采购单信息时,用户只需输入单编号便可查看该采购单的所有信息,发票重现则是按发票入库步骤逆序进行。

4.3.2 入库登记管理模块

当开启入库登记界面时,系统会自动生成一个零配件编号,该编号值等于零配件信息表中零配件编号字段最大值加1;系统自动将数据库中该表内已存在的零配件名称编辑成零配件名称复选框内的可选择项。当用户完成选择或填写零配件的名称,系统会自动将零配件信息表中所有该名称的零配件型号编辑成零配件型号复选框内的可选择项,因而使零配件入库变得更快捷。入库的零配件分两种,一种是数据库中已存在的零配件,一种是首次购进的零配件。若数据库中已存在该次入库的零配件,只需将零配件信息表中零配件数量字段的数据增加新添加的数量即可;若入库的是首次购进的零配件,则需重新增加一行数据到零配件信息表中,并提示用户到库存管理处设置报警数量。

4.4 库存管理模块

库存管理模块的主要功能为库存查询管理和库存报警设置。其中,库存查询窗体对管理员和工程师均开放,输入查询条件即可查看某种型号零配件目前的库存情况;但库存报警设置窗体只对管理员开放,只有管理员可设置和修改零配件的报警数量,当某种零配件的库存数量少于报警数量时,系统会自动发出报警信号。当被开启后,该模块的两个窗体均会像入库管理模块的入库登记窗体一样根据用户输入的零配件名称自动筛选零配件型号并编辑为可选择项,不仅可使查询更加精确,还可节省查询时间,大大提高了用户的工作效率。

4.5 申请模块

申请模块分为领取申请和购买申请两个小模块,开放权限仅限于工程师。领取申请模块的主要作用是向管理员提交申请领取某型号零配件的请求,等待管理员审批;购买申请模块的主要作用是向管理员提交申请购买某型号零配件的请求;在线提交申请及审批的方式使管理员与工程师不必面对面交流即可完成相关工作,同时还可避免因个人习惯、专业知识差异等引起的其他问题。

申请模块共使用了两个数据表,领取申请模块使用的是零配件领取申请表,购买申请模块使用的是零配件购买申请表。本模块设计了两个窗体,分别命名为领取申请、购买申请。当被开启后,以上两个申请窗体均会根据用户输入的零配件信息逐步筛选数据库信息并编辑成可选择项以协助用户快速填写剩余的信息。申请提交成功后,管理员可通过登录系统查看所有申请请求并进行审批。

4.6 出库管理模块

出库管理模块的主要功能为领取申请审批和出库查询,开放权限仅限于管理员。管理员可在领取审批界面查看工程师提交的领取零配件的申请信息,然后决定是否批准领取;同时,管理员还可在出库查询界面通过输入查询条件查询某时间段内零配件的出库情况,具体的查询方式为在出库查询窗体中输入时间上、下限来查询该时间段内某零配件的出库情况(零配件名称、型号、数量,领取人等信息),查找步骤依次如下:查找出年份在输入年份范围内的数据,再查找年份与输入的下限年份相同但月份却大于下限月份的数据,再查找年份和月份均与下限相同但时间日却大于或等于下限时间日的数据,再查找年份与输入的上限年份相同但月份却小于上限月份的数据,最后查找年份和月份均与下限相同但时间日却小于或等于上限时间日的数据。

4.7 购买申请管理模块

购买申请管理模块的主要功能为刷新查看申请记录、清空所有申请记录和打印申请水晶报表。本模块使用的数据表是零配件购买申请表,设计了两个窗体,分别命名为购买申请管理、打印预览,购买申请管理用于查询申请信息、清空申请信息和进入打印预览窗体界面,打印预览用于打印预览和打印操作。申请信息按紧急程度排序,紧急程度越高则排位越靠前。在购买申请管理窗体中点击“打印”按钮即可弹出打印预览界面。水晶报表的打印步骤如下:点击“添加新项”,添加1个以rpt为后缀的文件即可生成水晶报表文件;待出现数据库连接向导后,按照向导步骤即可连接至相应的数据库并将数据表添加到报表内,在出现的报表设计界面的左侧即会出现已添加的字段;设计报表的标题、字体等,将相关字段拖放至报表明细;在打印预览窗体主界面添加1个CrystalReportsViewer控件,名称为crystalReportViewer1,即可显示报表内容;在打印预览窗体的Load事件中写下如下语句(本系统设计的水晶报表名称为SQ.rpt):“string sql = "select*from T_PJSQ(T_PJSQ为系统的零配件购买申请表)"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet();da.Fill(ds);SQ rpt = new SQ(); rpt.SetDataSource(ds.Tables[0]); crystalReportViewer1.ReportSource = rpt;”。

5 总结

该系统设计完成,经在我院医疗装备部维修组进行试用后,发现基本可实现预期的设计目的,除添加、修改、删除、查询等基本功能外,进一步完善了数据统计、发票保存、打印等功能,使零配件管理工作更加便捷化、规范化。我们在试用调试过程中也发现,该系统仍待改进,具体表现:(1)界面设计不够美观,有待完善;(2)按钮和菜单设计比较古板,与专业公司设计出来的管理系统相比,缺乏新意;(3)发票无法直接扫描至系统,需先扫描至计算机,再选择发票才可保存至数据库中。在今后的实践工作中,我们将不断完善该系统,使其成为更加规范化、信息化的医疗器械零配件管理系统。

猜你喜欢
零配件出库入库
2021年山西省6591家科技型中小企业入库
重磅!广东省“三旧”改造标图入库标准正式发布!
中国食品品牌库入库企业信息公示②
中国食品品牌库入库企业信息公示①
上海国际汽车零配件、维修检测诊断设备及服务用品展览会
Automechanika Shanghai 上海国际汽车零配件、维修检测诊断设备及服务用品展览会
上海国际汽车零配件、维修检测诊断设备及服务用品展览会
汽车配件的出库、盘点与库存控制
优化拍卖出库流程控制防范拍卖出库环节财务风险
报文数据分析法在立体库故障分析中的应用