B/S 架构下试剂管理系统的设计与实现
2020-04-03花宁宁王姝贺倩滨州市食品药品检验检测中心山东滨州256600
花宁宁 王姝 贺倩(滨州市食品药品检验检测中心,山东 滨州 256600)
0 引言
检验行业迅猛发展,化学试剂的需求量随之增多。化学试剂作为实验室重要耗材,需要进行有效管理,对于化学试剂科学高效的管理,不仅能提高试剂利用率,节约成本,而且能够有效保护检验人员、试剂管理人员的身心健康及单位财产安全,防止事故发生。然而随着化学试剂的种类越来越复杂、数量越来越多,出入库越来越频繁,试剂试药相关管理规定越来越严格等原因,传统的化学试剂管理方式已无法满足当下的需要,通过信息系统对化学试剂进行科学、高效的管理已成必然。本文结合作者实际开发经验,从以下几个方面论述了实验室化学试剂管理系统的开发和使用。
1 运行原理
B/S 模式就是我们常用的网站运行模式,B 即Brower,是客户端浏览器,S 即Server,是服务器,在服务器端搭建一个让系统能够对外提供服务的环境,把网站放置在服务器端,客户端浏览器访问web 服务器,web 服务器向mysql 数据库发起数据请求,把数据库返回值以html 形式在客户端浏览器显示出来,客户端和服务器端的信息交互工作完成,对于使用者来说,无序安装复杂的应用,有浏览器能正常上网即可,操作简单。
本系统我们使用一台联想万全R520 服务器,操作系统为Windows server 2012,采用php 编程语言,用fastadmin 作为开发框架,Sublime Text3 编辑器进行代码编写。
2 系统设计
本系统开发思路为方便试剂管理员对试剂进行库存管理,主要为试剂采购管理、试剂领用管理、废液出入库管理,通过系统内申请、审批、执行等操作代替纸质流程,并且系统内全流程留痕保证每条记录可以追溯。
本系统添加试剂库内各位置温湿度监控显示和通风情况,方便管理员及时了解实验室环境控制情况。
2.1 界面设计
(1)登录界面。本系统需输入账号密码方可登陆,增加四位数随机验证码功能。
(2)主页。左侧菜单栏,依次为试剂一览表,采购管理,试剂申领,废液管理,温湿度监控表,通风监控。
(3)试剂一览表。试剂一览表分为试剂一览和仓库一览,试剂一览按照试剂的名称排序展示,仓库一览按照区域依次排列,两种试剂查找方式各有其便捷性。此栏目权限发放所有用户,登录后的用户均可查询现在试剂库内的情况,对于自己需求的试剂,若存量不足,可以及时申请采购,明细查询功能中,通过点击某一试剂进入该试剂明细页,明细页内容主要包括该试剂名称、别名、编号、种类、属性、数量、使用说明、备注等信息。
(4)试剂采购管理。此项目二级菜单有采购申请,采购审批,试剂入库,由试剂管理员根据单位需求和库存情况合理填写采购申请单,分管领导审批,中心主任同意后方可采购。采购申请页面填写的试剂名称和数量用来完成采购工作时由试剂管理员确认,完成系统内试剂入库操作直接添加到库存,入库时间为操作时系统时间,不可手动更改。
(5)试剂领用管理。检验人员根据工作需要提出试剂领用申请,包括名称、数量、原因等,由实验室主任审批,中心主任同意后,试剂管理员确认出库,检验人员点击确认领取试剂,完成整个试剂领用的流程。
(6)废液管理。实验室废液的产生不可避免,超出单位污水处理系统能力之外的一些废液如检验过程中产生的有机溶液以及检验残留试剂,只能回收后交给专业公司处理,为了完成这项工作的管理,这里增加废液入库申请、审批、入库的操作,检验人员填写废液入库申请,分管领导审批,中心主任同意后完成废液入库,试剂管理员对废液进行指定区域暂存,定期由试剂管理员联系有能力的专业公司处理。
(7)温湿度和通风监控管理。在试剂一览表栏目下的每个仓库位置添加温湿度和通风显示,供试剂管理员及时了解仓库环境,单位有独立的温湿度监控及通风管理系统,这里相当于单点登录,方便试剂管理员使用。
2.2 功能实现
(1)申请、审批、同意等功能的实现。以采购申请为例,后台数据库中有试剂采购申请表,表内字段显示在前台页面,试剂管理员通过填写前台页面,经过分管领导审批,中心主任办同意后,试剂管理员完成采购并点击试剂入库,这时后台数据库根据采购申请表中试剂唯一性编号与试剂一览表试剂id 进行比较,将相应的数量增加到库存内,同样的道理,试剂领用,废液入库,都是通过前台页面可视化的操作,在后台对数据表进行增加、删除、修改、查看,然后将数据库数据实时更新到前台页面。
(2)温湿度监控显示和通风监控显示的实现。单位有独立温湿度监控系统,我根据温湿度采集设备和管理主机信息配置好js 文件,通过服务商提供的数据接口,从云平台实时把温湿度数据存储在本地mysql 数据库,供本系统使用。
单位独立的通风控制系统是通过PLC 和wincc 控制的,采用SQL Server 数据库,我在SQL Server 数据库服务器安装MYSQL ODBC 驱动,连接mysql 数据库与SQL Server 数据库,在SQL Server 数据库内创建数据库作业,把压力管道数据推送到mysql 数据库中,通过后台对通风管道内压力的数据判断,确定通风是否正常,进行前台显示。
3 数据表设计
3.1 人员权限表
本系统需登陆使用,首先设计人员表,考虑到系统内人员与功能模块之间联系存在交叉,我采用RBAC 用户、权限、角色组设计方案,每个模块的功能,可以直接分配给某一个角色组,该角色组下的所有用户便拥有该功能,否则该功能不可用,这种设计,在实现阶段较为复杂,但是对于后续的系统扩展以及人员调整等情况可以更好应对,灵活性更高。本系统我把角色组分为四类,每种角色组下面有相应的用户,角色组权限如表1 所示。
表1 人员权限表
3.2 试剂数据表、申请表、审批表、温湿度表、通风表
本系统核心表为试剂数据表,其他表都与此表关联,例如领用、采购等,都是通过试剂唯一ID,找到该试剂,关联之后,前台显示对应的名称,对于使用者来说,操作简单,直接。各种申请表、审批表的填写,当试剂完成采购入库或者领用出库时,试剂数据表里面的数量做出相应的加减。温湿度监控表中的数据为温湿度数值,该数值通过数据接口从异地服务器采集过来,存储在本地mysql 数据表内。管道压力通过SQL Server 数据库数据推送功能获取,后台做出判断,前台显示。
4 系统测试
系统开发完成针对不同角色进行了相应测试,系统功能正常,测试表2 可以表达测试工作的结果。
5 结语
系统测试后上线,自2019 年1 月稳定运行至今一年多的时间,经同事们反馈,此系统运行稳定,操作流畅,反应迅速,界面设计合理且符合人性化,节省了工作时间,提升了工作效率,深受同事们好评,我认为,此系统对于试剂库管理工作有较好示范作用,实现了试剂管理全流程信息化,并且所有操作系统内留痕,可追溯,同时保证试剂管理员及时了解试剂库环境,保障了试剂管理工作,相信通过不断完善,本系统可以更好服务于实验室管理。