陈少鹏孙倩蔡竞生
(潮州出入境检验检疫局广东潮州521011)
基于Access 2007的实验室管理系统设计与实现
陈少鹏孙倩蔡竞生
(潮州出入境检验检疫局广东潮州521011)
依据ISO/IEC17025:2005《检测和校准实验室能力的通用要求》,对基于Access2007的实验室管理系统进行设计,并具体描述了实现过程,突出系统的功能特色。实验室管理系统的使用,将强力推动实验室信息化建设。
管理系统;实现;信息化
依据《检测和校准实验室能力的通用要求》(ISO/IEC17025:2005)建立的实验室质量体系信息管理是一项繁琐的工作,数据量大。随着计算机网络信息化技术的发展,数据库的应用日渐成熟,其强大的功能已为人们深刻认识,且已进入人类社会的各个领域并发挥着越来越重要的作用。为推动实验室质量体系规范化管理、提高工作效率,本项目自编一套实验室管理系统。
本着以人为本的原则,本管理系统开发通过调研最终形成需求,大致分为两类:一类是使用功能性需求,另一类是维护系统性能、安全性、扩充性等的非功能性需求。
实验室整体规模较小,项目所涉及的用户终端在20台以内。而Access 2007是面向个人用户及小型公司的数据库开发工具,是由Microsoft发布的关联式数据库管理系统。Access提供了表、查询、窗体、报表、页、宏、模块7种对象,用于构建数据库环境。它还提供了多种图形方式下的窗口交互操作界面,把数据存储、数据维护、数据查询、应用界面设计、报表生成等操作规范化,具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。Access完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。在一个小型数据库中,可以使用Access简单而又强大的功能来管理运行业务所需要的数据。
系统架构的选择要根据系统服务对象的整体情况而定,实验室有自身局域网络和服务器平台,根据以上情况本系统选择了基于C/S(Client/Sever)架构,即客户机和服务器结构的系统架构模式。一台服务器计算机与多台客户计算机相连,服务器作为后台储存大量数据,为前台客户计算机提供数据信息,将逻辑性较强的操作界面留在客户计算机端。这样,做到数据共享,通讯响应速度快,数据安全可靠性高。
本系统主要完成对耗材出入库、仪器设备、档案资料、对外联系、质量体系文书等多种数据信息的管理,包括数据库的录入、查询、修改、删除、统计等功能。根据上述分析,可将系统的主要功能分解成几个模块,基本设计如图1所示。
以“标准”模块为例进行说明。
4.1 数据表
数据表是数据库中一个非常重要的对象,是其他对象的基础,用于储存数据信息。打开数据库,创建“表”,“标准”表其逻辑结构设计如图2所示。
图2 标准表的逻辑结构
4.2 窗体
窗体是Access数据库中的一种对象,通过窗体用户可以方便地输入数据、编辑数据、查询数据、打印数据和显示数据。打开数据库编辑窗口,“创建”选项卡中,单击“窗体设计”,添加文本框、标签、命令按扭等控件,设置属性和输入代码,如图3。
图3 “标准”窗体
4.3 系统特色
(1)外挂式自动打开“标准”电子版PDF文档。
Access数据库理论上最大数据存储量2 G,但超过100 M读取速度已经很慢了。因Access面向的是小型数据库,所以对于数据容量大的“标准”电子版统一以“标准号”命名,以PDF格式储存于数据库外的计算机硬盘特定目录下。在“标准”窗体点击按钮,可自动打开阅读“标准”电子版文档,这样轻松减小Access数据库文件的体积大小,突破Access小型数据库数据储存限制,克服数据臃肿、读取速度特慢缺点。代码如下:
(2)利用Word模板,实现可自我修改的Access自动化集成Office字处理应用软件,提高系统通用性。
实验室记录活动要将版本、修订次数、实施日期等信息反映到记录表格上,这些信息可固定于Word模板的页眉上,方便管理者对内容自我修改。“标准”按规定每2个月查新1次,查新结果输入到系统数据库中,点击“标准”窗体的命令按钮,通过VBA代码控制,数据会自动导入到Word模板供打印。代码如下:
4.4 安全
从登录、数据库加密、权限、个人密码修改4个方面对数据库安全进行设置,通过使用密码和权限分配,保护数据库中的敏感数据,防止用户随意更改或删除数据,允许或者禁止用户访问操作数据库中的数据,实现一个较好的用户级安全架构。
4.4.1 登录
系统登录窗体,合法的用户和密码才能登录。在“创建”选项卡中,单击“窗体”组中的“窗体设计”按钮,创建一个窗体设计视图,添加控件一个组合框、一个文本框、2个命令按钮,如图4所示。
图4 “登录”窗体
4.4.2 加密
后台数据库进行加密,防止非法用户进入。启动Access 2007应用软件,单击“Office按钮”图标,在弹出的下拉菜单中单击“打开”按钮,此时弹出“打开”对话框,从中选择要加密的数据库文件,然后单击“打开”按钮右侧的下拉按钮,从弹出的下拉列表中选择“以独占方式打开”选项,进入数据库编辑窗口后,选择“数据库工具”选项卡,然后单击“数据库工具”组中的“用密码进行加密”按钮,如图5所示。
图5 “设置数据库密码”窗口
4.4.3 带权限的树菜单(TreeView)
TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录。TreeView控件中的各项信息都有一个与之相关的Node对象。TreeView显示Node对象的分层目录结构,每个Node对象均由一个Label对象和其相关的位图组成。在建立TreeView控件后,可以展开和折叠、显示或隐藏其中的节点。单击项目左侧的+号,项目展开;再次单击,项目收缩。如图6所示。
图6 “系统菜单”窗体
4.4.4 窗体界面权限设置
操作窗体界面数据变灰,一般人员只能浏览数据,录入数据保存后不能更改、删除。系统管理员对操作人员的权限进行设置,只有有权限的人员才能编辑数据,没有权限的人员部分命令按钮变灰,不能操作,起到限制作用,如图7所示。
图7 操作窗体
4.4.5 更改
更改个人登录密码,有效防止他人盗用密码非法登录。人员登录系统后,在菜单的管理目录下点击“修改密码”完成个人密码更改。如图8所示。
实验室管理系统的使用,为实验室质量体系持续有效运行信息管理提供良好的技术支撑,可强力推动实验室信息化建设。Access多用户工作环境一般将数据库拆分为前端和后端两部分,后端数据库储存数据驻留服务器上,以共享模式与客户机交换数据。虽然数据库经过加密,但整个数据库容易补拷贝或删除,存在着很大的安全隐患。将Access数据升迁到伙伴SQL Sever数据库,Access以ODBC来链接SQL Server数据对象,不失为一个很好的安全解决方案。此外,SQL Server可管理数十亿计的记录,这些几乎无限的数据容量能为客户端Access 2007应用程序所用。
图8 “修改密码”窗体
[1]龙华工作室.办公高手Access2007案例导航[M].北京:中国水利水电出版社,2009.
[2]廖恩阳,胡凌燕,李曼,等.Access数据库程序设计[M].北京:清华大学出版社,2013.
[3]Access软件网(wwww.accessoft.com).
[4]Michael R Groh,Joseph C Stockman,Gavin Powell,等.Access 2007宝典[M].北京:人民邮电出版社出版发行,2008
[5]王鹏,秦思,韩磊.检测实验室业务管理系统的设计与实现[J].现代测量与实验室管理,2015,6(23):46-48.
The Laboratory Management System Design and Implementation Based on Access 2007
CHEN Shaopeng,SUN Qian,CAI Jingsheng
(Chaozhou Entry-Exit Inspection and Quarantine Bureau,Chaozhou,Guangdong,521000)
According to the ISO/IEC 17025:2005 general requirements for the competence of testing and calibration laboratories,the laboratory management system based on Access 2007 was designed,and the concrete implementation process was described to project the function characteristics of the system.The use of the laboratory management system can strong push laboratory informatization construction.
Management System;Implementation;Informatization
TP315
E-mail:jc@cz.gdciq.gov.cn
2016-06-08