李正华
摘要:该文设计了基于ASP.NET的检验实验室动态质量管理系统。该系统在B/S架构基础上构建了系统管理功能模块、样品管理功能模块、质量控制功能模块、体系审批功能模块、设备管理功能模块、药品管理功能模块和后勤管理功能模块等主要模块,并建立了标准关系数据库。该系统设计实现了检验实验室质量管理体系实时化、信息化,也满足了对体系远程监管的需求。
关键词:.NET;检验实验室;质量管理系统;实时化;关系数据库
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)19-0087-03
开放科学(资源服务)标识码(OSID):
Absrtact: An inspection laboratory dynamic quality management system based on ASP.NET is designed in this paper. On the basis of B/S architecture, the system constructs the major modules, such as system management function module, the sample management function module, the quality control function module, the examination and approval function module, the equipment management function module , medicine management function module and logistics management function module. Besides, a standard relational database is established. The system not only realizes the real-time quality monitoring process, information management, but also meet the needs of remote supervision.
Key words: .NET; inspection laboratory; quality management system; real-time; relational database
隨着中国经济同世界经济的不断融合,根据相关法律法规,只有通过认证/认可的实验室,才能出具法律效应的科学、准确、可靠的检测数据 [1]。
检验实验室只有建立健全质量管理系统,才可能获得相关部门认证/认可。但目前的检验实验室质量管理体系,仍存在运行效率低下、管理成本较高等诸多问题[2]。
基于ASP.NET的检验实验室动态质量管理系统,不但使体系运行实时化,实现快捷、高效及无纸化效果;还能对体系运行进行信息化管理;也能使体系人员异地办公,并满足体系管理者对体系运行远程监管的需求。
1 软件系统结构模式
软件系统结构可区分为B/S架构与C/S架构。其中,B/S架构用户通过浏览器访问服务器上内容,其统一了客户端(都使用浏览器),大大简化了系统开发、维护和使用。B/S架构最大优点就是用户可以随时上网使用服务器端提供的服务[3]。基于ASP.NET检验实验室动态质量管理系统采用B/S架构(如图1),以实现系统实时化、远程监管的设计。
2 软件系统开发平台
B/S架构作为软件系统结构发展的趋势,ASP.NET框架有实现B/S架构的强大功能。ASP.NET利用.NET框架提供的强大类库,可以使用较少的代码,在服务器上实现强大的企业级Web应用程序。基于ASP.NET检验实验室动态质量管理系统,不但可以实现该系统所设计的强大功能,还能减少程序代码的书写,提高程序开发的效率。
3 软件系统功能设计
检验实验室动态质量管理系统主要为了实现在检验过程质量控制中不同角色权限、流程实时管理、有效数据实时存储、阈值控制、信息化管理以及无纸化、实时办公等多项功能;整个系统可以分为系统管理功能模块、样品管理功能模块、质量控制功能模块、体系审批功能模块、设备管理功能模块、药品管理功能模块和后勤管理功能模块等主要模块(如图2)。
系统各功能模块间性能互相独立,但各功能模块均依托于一个数据库,模块间信息互相传递。整个系统的这样设计具有很好扩展性,有利于后期优化和拓展。
所有系统功能模块都由检验实验室动态质量管理系统主界面统一管理;系统安全登录后,根据不同的角色权限,跳转不同的功能页面。
4 各功能模块需求分析
4.1 系统管理员功能模块
主要是对用户身份、角色权限、质控任务、任务时效及质量活动等进行管理,适时跟踪体系动态,并查询相关数据;包括项目质控管理、质控任务管理、任务时效管理、数据管理、质量活动管理、用户管理、数据查询管理、任务记录查询管理和个人资料等多个接口,其用例图如图3所示。
4.2 样品管理功能模块
主要对质控样品进行管理。样品管理员不同于后勤管理人员,需要一定业务知识,但又不同于技术人员,不需要专业操作技能;该功能模块包括项目质控、质控任务分工、质控任务时效、质控样品处置、任务记录查询、质量活动和个人资料等多个接口。
4.3 质量控制功能模块
主要是对质控数据输入、审改,查询相关数据;购置、维护设备,及申购、领用药品等;包括项目质控、质控任务分工、质控任务时效、数据处置、数据查询、任务记录查询、设备处置、药品处置、质量活动和个人资料等多个接口。
4.4 审批功能模块
主要对質控结果进行最后审核,查询相关数据;及对物品购置与处置的最后批准。一般情况下,审批是机构最高决策者的行为,审批人员不直接参与质控方面具体事务;审批功能模块包括项目质控、质控任务分工、质控任务时效、质控审批、事务批准、数据查询、任务记录查询和个人资料等多个接口。
4.5 设备管理功能模块与药品管理功能模块
一般情况下,药品管理员与仪器管理员也是体系人员,该两功能模块的设置可以减少系统登录后页面跳转频率。该两模块只是在质量控制功能模块相应部分增加了管理功能后,以单独形成功能模块。
4.6 后勤管理功能模块
主要对质控数据出具报告及所用标准更新。由于整个系统实时存贮数据,并标准化管理数据库,因此后勤人员工作大大简化。一般情况下,后勤人员不参与技术层面操作,其功能模块包括项目质控、质控任务分工、质控任务时效、标准管理、报告管理、数据查询、任务记录查询、质量活动和个人资料等多个接口。
5 系统数据库设计
数据库设计的好坏,将直接关系到整个系统开发的成败。当前,数据库领域主要逻辑数据模型有:层次模型、网状模型、关系模型、面向对象数据模型、对象关系模型和半结构化数据模型等[4]。其中,关系模型简单明了,并具有坚实的数学理论基础;另外,关系数据库还具有数据独立性强、不需要重新组织表格等特点。因此,本系统亦采用关系数据库。
质量管理体系作为一个有机整体,整个体系围绕着检验过程质量控制进行运作,各岗位间互为关联且又前后衔接;因此,建立在关系数据库基础上的检验实验室动态质量管理系统可以非常良好运转。在质量控制基础上设计数据库基础E-R 图(如图4);并把 E-R 图转换为相应的关系模式,就能得到以下一些基础数据库表:
质控任务表(ID,年度,月份,项目,项目代码,计划采样日期,单次监测编号,区域,样品介质,项目质控代码,单次质控编号,接样人,加标者,质控审核者,批准),单次质控编号为主键。
质控接样表(ID,单次质控编号,接样时间,样品介质,采样层次,质控样品编号,质控类型,接样人),质控样品编号为主键,单次质控编号为外键。
图4 数据库设计E-R 图
质控结果表(如溶解氧)(ID,单次质控编号,检测因子,介质,质控样品编号,Ⅰ瓶号,Ⅰ标定Na2S2O3溶液体积mL,Ⅰ实际水样体积mL,Ⅱ 瓶号,Ⅱ 标定Na2S2O3溶液体积mL,Ⅱ 实际水样体积mL,标定Na2S2O3溶液V平均mL,实际水样体积平均mL,样品中溶解氧mg/L,现场水温℃,盐度,溶解氧饱和量mg/L,溶解氧饱和度%)ID为主键,单次质控编号与质控样品编号为外键。
药品购买审批表(ID,药品购买审批编号,申购人,年度,月份,申购日期,药品名称,规格,单价,数量,总价,核定人,审批,办结),药品购买审批编号为主键;
药品入库表(ID,药品入库编号,年度,月份,日期,时间,药品购买审批编号,药品名称,药品出厂编号,规格,数量,入库人,核定人),产品入库编号为主键,药品购买审批编号为外键;
仪器检定表(ID,仪器名称,仪器编号,检定日期,检定单位名称,授权/认可号,检定/校准证书编号,标准器编号,校准要求,误差范围,检定结果,结果评定,确认人),仪器编号为主键。
质控报告表(ID,质控报告号,样品编号,质控样品编号,质控因子,介质,监测样品结果,质控样品结果,质控类型,相对偏差,相对偏差允许值,结果评定,受控人,质控审定,批准),质控报告号为主键,样品编号与质控样品编号为外键。
6 系统安全性
为保证系统能够安全运行,系统登录应身份验证通过。ASP.NET提供了Windows身份验证、Forms身份验证、Passport、None身份验证等多种验证方式,以保证系统安全;而且,本系统的新用户注册、用户资料更改及角色权限设定与更改均由系统管理员完成,以实现对客户端用户信息以及用户权限级别的管理,增加了系统的安全性。采用安全策略有:
系统身份认证:在用户登录前会对用户身份进行验证,若为非系统用户则不允许登录系统。
数据库用户验证:在动态验证码通过后,只有用户名及密码正确才可连接数据库,防止对数据库的非法访问,保证数据安全。
系统权限控制:用户登录后,只能根据不同角色权限进入不同界面,并根据不同权限对应不同的操作。
7结束语
检验实验室的最终产品是检测/校准数据,准确而快速地提供数据是人们对该实验室的基本要求[5]。但随着网络技术的不断发展,完全有必要实现检验实验室质量管理体系的实时化、信息化,才能适应实验室质量管理不断发展的要求。
参考文献:
[1] 国家质量技术监督局认证与实验室评审管理司. 计量认证/审查认可(验收)评审准则宣贯指南[M]. 北京: 中国计量出版社, 2001.
[2] 吴婷桦, 陈曦曦, 王武康. 实验室管理体系运行存在问题及对策分析[J]. 中国标准化, 2017(8): 106-108.
[3] 李天志, 易巍, 李艳双. ASP.NET基础与案例开发详解[M]. 北京: 清华大学出版社, 2014.
[4] 王珊, 萨师煊. 数据库系统概论[M]. 北京: 高等教育出版社, 2014.
[5] 旋昌彦, 虞惠霞. 实验室质量管理[M]. 北京: 化学工业出版社, 2006.
【通联编辑:谢媛媛】