首页 > 范文大全 > 正文

基于C#.NET的海洋监测仪器计量成果管理系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于C#.NET的海洋监测仪器计量成果管理系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:随着海洋开发的逐渐深入,海洋监测仪器的数量大幅度增加,给计量工作带来了严峻的挑战。以海洋监测仪器计量检测中产生的数据、证书及其它辅助信息为对象,按照JJF1069-2007《法定计量检定机构考核规范》的要求,基于c#.net和Access等计算机技术,对计量成果管理系统的功能模块进行了设计与实现,满足了计量成果的信息化管理的需求,为实验室工作的规范化,数据的安全与可靠性和决策管理提供了良好的平台。

关键词:海洋监测;计量;管理系统;C#.NET

中图分类号:TP319 文献标识码:A 文章编号:16727800(2012)011008903

作者简介:索利利(1983-),女,国家海洋标准计量中心工程师,研究方向为海洋仪器的检定与校准。

0 引言

随着信息技术的不断发展,JJF10692007《法定计量检定机构考核规范》对计量工作提出了更高、更新的要求,传统的手工作业时代已经不能适应现代化、科学化和标准化的工作要求。近几年来,国家逐步增加了对海洋科研、海洋监测、海洋调查的投入,海洋监测仪器数量大幅增加,仪器的使用日渐频繁,这给海洋计量检测工作带来了新的挑战。

本文所阐述的计量成果管理,主要是对海洋监测仪器检定/校准原始记录和检定/校准证书两类电子文档及相关信息的管理。在实际工作中,随着被检定/校准仪器的增加,大量的电子文档分散存储在不同的电脑上,造成了检定员无法快速查询到仪器的历史信息,甚至因为管理不当造成数据的流失和损坏。本文提出的计量成果管理系统

________________________________________

计量管理系统的一个分支,服务于海洋仪器计量成果管理,实现仪器相关信息的保存与检索,提高计量工作的管理水平,规范计量工作流程,提高数据可靠性,实现数据共享的目的,为管理层的管理措施和决策提供充实完整的数据。1 系统总体设计

1.1 海洋监测仪器计量成果管理系统功能设计

根据海洋计量工作的特点,该系统主要分为以下几个功能模块:基本信息、检测数据管理模块。

管理模块权限设置、海洋监测仪器检测记录的录入、编辑与查询、检测证书的入库与实时调阅、数据库备份与恢复。根据系统需求分析报告,对系统各功能模块应具有的功能进行总体设计和详细设计。

1.2 海洋监测仪器计量检测数据库设计

数据库设计有两个要点,数据库结构设计和数据表字段设计。在结构方面,本系统数据库拟设计成仪器检测记录和证书管理两部分,分别保存仪器检测记录和检测证书两部分数据。在字段设计方面,本系统数据库将严格按照检测记录和检测证书中涉及的字段合理设计数据表字段,使数据表可以全面反映检测记录和检测证书中的数据。以CTD校准成果为例,校准记录主要包括送校单位、计量器具名称、型号/规格、出厂编号、制造单位、校准依据、校准时间、仪器配置文件、温度校准原始数据、电导率校准原始数据和压力校准原始数据,其中温度校准原始数据、电导率校准原始数据和压力校准原始数据采用对象引用的方式存储于数据库中,其它要素在系统中以列表的形式显示出来,方便查阅。

1.3 海洋检测仪器计量检测成果系统开发实现

构建开发环境,在VS 2005 C#.NET平台下进行系统数据建库、界面设计、功能开发、系统集成。

2 关键技术

在本系统的开发设计时,考虑程序开发时因为多人同时操作数据库,必须采用数据保护方式,即一人操作某数据表时,数据表被保护起来,不允许其他人对此表再进行访问,数据保存后实时更新;实验记录实现多条件检索模式,如可按照“仪器名称”、“送校单位”、“送校日期”等不同要素检索,也可以实现几个条件相结合的高级查询;采用对象引用技术存储于数据库中的检测证书原始文件的实时调阅。

3 系统功能设计

本系统是根据JJF10692007《法定计量检定机构考核规范》的要求,结合海洋监测仪器计量成果管理的实际情况设计的。系统的功能设计分为基本信息管理模块、检测数据管理模块、证书管理模块、辅助工具模块和系统管理模块5个部分(图1)。

图1 系统功能模块

3.1 基本信息管理模块

本模块可实现信息管理和人员信息管理两项功能,可对待检仪器的基本信息,包括出厂编号、仪器名称、规格型号,制造单位和状态进行登记、修改和查询,人员信息管理可对实验室人员的姓名、性别、联系方式等信息进行增加、修改、查询和打印。

3.2 检测数据管理模块

该模块的主要功能是实现对待检仪器数据的简单管理,通过输入待检定/校准海洋监测仪器的数据,实现数据的录入、修改、删除和查询。

3.3 证书信息管理模块

根据海洋监测仪器的实际情况,在建立数据库时,主要包含以下几个字段,结构如表1所示。该模块可实现海洋监测仪器检定/校准证书信息入库、修改、删除、查询、调阅和打印。

表1 证书管理模块数据库结构

字段名 类型 长度 是否为关键字

编号 Int 4 是

证书编号 Int 4 否

部门名称 char 10 否

负责人 char 5 否

委托单位 char 20 否

仪器名称 char 10 否

规格型号 char 10 否

出厂编号 int 4 否

制造单位 char 20 否

证书日期 datetime 否

备注 char 30 否

3.4 辅助工具模块

用户在使用该系统时,可以通过该模块启动办公软件Word、Excel和计算器,用户还可以查询相关的计量法律法规,如计量法、计量检定人员管理办法、国家计量检定规程等,方便使用。

3.5 系统管理模块

该模块主要实现以下功能:用户权限管理、数据备份和数据还原,由系统管理员负责录入日常信息,其他用户无法访问该模块,管理员可以追加新的用户,由其来负责其中某一个或者几个模块的信息添加、修改和删除。

4 系统实现

4.1 基本信息管理

通过Access数据库,实现了对待检仪器的基本信息和人员信息管理的添加、修改、调整和删除等操作,如图2。

图2 仪器信息管理

4.2 证书管理

证书管理作为本系统的核心部分,实现了证书信息的实时查阅与打印,如图3。主要代码如下:

//查询

#region 根据证书编号查询所有证书信息

public DataSet FindZhengshuByZid(Zhengshu z)

#endregion

#region 根据证书信息查询所有证书信息

public DataSet FindZhengshuByzyqmc(Zhengshu z)

#endregion

//增加

#region 增加新的证书信息

public int AddZhengshu(Zhengshu zhengshu)

#endregion

//修改

#region 修改证书信息

public int UpdateZhengshu(Zhengshu z)

#endregion

//打印

private void button1_Click(object sender, EventArgs e)

图3 证书管理

5 结语

本系统以计量检测过程中产生的数据、证书及其它辅助信息为基础,采用C#.NET和Access技术,一方面满足实验室内外部对检测成果日常管理的要求,提高了数据和证书的安全性,另一方面大大提高了计量工作的管理水平和工作效率,为后期计量管理系统的建设奠定了基础。

参考文献:

[1] JJF10692007法定计量机构考核规范[S].北京:中国计量出版社,2007.

[2] 周中.实验室信息管理系统介绍[J].川化,2002(4).

[3] 赵士伟,王晓蕾.基于C#.NET和SQL的计量实验室管理系统的设计与实现[J].计量技术,2010(6).

[4] 龙马工作室.Visual C#2005程序设计[M].北京:人民邮电出版社,2008.