中国辐射卫生  2004, Vol. 13 Issue (3): 221-222  DOI: 10.13491/j.cnki.issn.1004-714x.2004.03.043

引用本文 

周强, 徐翠华, 任天山, 张京. 放射性监测数据管理软件的设计与实现[J]. 中国辐射卫生, 2004, 13(3): 221-222. DOI: 10.13491/j.cnki.issn.1004-714x.2004.03.043.

基金项目

国防科技预研项目(30030320335)

文章历史

收稿日期:2004-02-12
放射性监测数据管理软件的设计与实现
周强 , 徐翠华 , 任天山 , 张京     
中国疾病预防控制中心辐射防护与核安全医学所, 北京 100088
摘要目的 为安全、有效的保存和利用放射性监测数据提供便捷管理手段。方法 建立数据库, 保存监测数据; 设计客户端程序, 访问和操作数据。结果 已完成部分地区数据的录入, 数据管理软件正在试运行。结论 使用该程序软件便于放射性监测数据处理和管理。
关键词放射性    监测数据    Visual Basic 6.0    ADO    SQL Server 2000    

中国疾病预防控制中心辐射防护与核安全医学所于1965年起, 承担了核试验放射性监测的任务, 并组织全国45个放射性监测站对各地区进行监测, 获得了大量监测数据。为更好的保存和利用这些数据, 为今后核事件的识别和判断提供科学的依据, 设计和编写了本软件。

1 软件的需求分析

核试验场外放射性核素监测数据的特点是监测项目多、数据量大, 要对这些数据进行整理, 存入后台数据库。前台程序根据用户的访问权限, 提供对后台数据库的查询、统计、修改等操作, 同时要确保数据的保密性和安全性。

2 开发工具的选取

考虑到以上需要, 后台数据库选用SQL Server 2000数据库, 该数据库是一功能较为全面的大型关系型数据库, 且安全性好。前台客户端程序使用Visual Basic 6.0企业版来编写, 通过VB 6.0提供的ADO(Active Data Objects)作为客户端应用程序与OLE DB连接的桥梁。

3 软件的功能分析

软件需要完成的主要功能有:用户管理、数据库设置、数据维护(包括数据的添加、删除、修改)、数据查询和统计、查询记录管理等。

4 软件的实现

完成数据库应用程序的基本步骤是:创建数据库; 建立数据库与应用程序的连接; 创建应用程序。下面将依据这一顺序阐述软件的实现过程。

4.1 创建数据库

关系型数据库以表格形式作为存储结构, 其中存储的数据可分为两类:一类是与用户有关的信息, 分别存放在"用户表", "用户权限表", "用户身份信息表"; 另一类是与监测数据有关的信息, 分别存放在"监测站基本信息", "监测项目基本信息", "监测结果信息"和"查询结果记录"四个表中。

4.2 建立数据库与应用程序的连接

数据库与应用程序的连接是通过VB 6.0提供的ADO数据访问编程模型来实现的, ADO通过以下几个步骤来完成对数据库的操作:

(1) 创建一个到数据源的连接(Connection), 连接到数据库;

(2) 创建一个代表SQL命令行的对象;

(3) 执行命令行;

(4) 返回以表格形式组织的数据, 将其保存在缓存中, 产生相应的数据集对象(Recordset), 这样便于查询、操作数据;

(5) 通过数据集对象对数据进行各种操作, 包括添加、修改、删除等。

4.3 创建客户端应用程序

客户端应用程序是根据总体模块结构图来创建的, 总体模块结构图是对各项功能进行集中、分块而设计的, 如图 1所示。下面就其中重点模块加以简单介绍。

图 1 总体模块结构图
4.3.1 主界面窗体模块

该窗体是一多文档界面(MDI), 其中按用户的访问权限提供菜单功能的选择, 在窗体下方通过一状态栏控件, 实时反映系统中的各种状态的变化(如用户名、日期等)。如图 2所示。

图 2 主界面窗体
4.3.2 用户登录模块

本模块提供对用户身份的验证, 不仅判断用户名和密码是否正确, 还判断该用户是否被分配了访问权限。建立数据库与应用程序的连接就是在本模块代码中实现的。

4.3.3 数据库配置模块

本模块利用GetSetting函数从Windows注册表中取出以前被写入注册表的有关数据库的信息, 将它们显示在窗体对应的文本框中, 如未曾进行过有关数据库的设置, 则文本框为空。在确定按钮的Click事件中, 利用SaveSetting函数将对应信息写入Windows注册表中。如图 3所示。

图 3 数据库配置窗体
4.3.4 权限管理模块

本模块只有管理员才可调用, 提供对用户访问权限的管理。窗体中有一个TreeView控件。在窗体的Load事件中, 通过一系列的TreeView1.Nodes. Add···语句将每一个菜单项按其层次关系被逐一的加入, 每一个Add方法都可在TreeView控件的Nodes集合中添加一个Node对象。所以在添加之后, 每个菜单项对应一个Node对象, 显示在窗体的TreeView控件中。通过下拉列表框的Click事件, 将管理员指定用户名的访问权限(即可访问的菜单项), 标识在TreeView控件中相应的Node对象上。如图 4所示。

图 4 权限管理窗体
4.3.5 监测结果查询模块

本模块根据用户所给正确的查询条件, 将相应的查询结果显示在一MSFlexGrid表格控件中。如查询条件有误, 则给出相应的提示。如图 5所示。

图 5 监测结果查询窗体
5 测试与试运行

软件设计完成后, 通过了单元测试、集成测试, 现正处在试运行阶段。数据库中录入了北京、上海、兰州三地的监测数据, 客户端程序根据用户的访问权限提供对这些数据相应的操作。

6 总结

软件的设计充分考虑了用户操作的便捷性, 如查询条件既可从下拉列表框中选择, 又可直接输入, 根据所查数据列的不同类型, 还提供有不同的查询模式。在对单个数据表进行查询时, 若用户权限允许, 则可通过双击查询结果表中的某一行, 而直接调用该数据的维护窗体, 对数据记录进行修改和删除等操作。

本软件的开发, 有效的整理了环境监测工作中的大部分数据, 建立起了安全性高, 管理便捷的数据库及客户端程序。但由于各种原因, 还有一部分数据未被采集到, 这还需要多方努力才可实现。

参考文献
[1]
朱昌寿. 中国环境放射性水平与卫生评价[M]. 北京: 人民卫生出版社, 1992.
[2]
张红军. Visual Basic 6.0中文版高级应用与开发指南[M]. 北京: 人民邮电出版社, 1999: 10.
[3]
刘韬. Visual Basic 6.0数据库系统开发实例导航[M]. 北京: 人民邮电出版社, 2002: 4.
[4]
北京华中兴业科技发展有限公司翻译. SQL Server数据库应用培训教程[M].北京: 人民邮电出版社. 1999, 10.
[5]
王立福. 软件工程[M]. 第二版. 北京: 北京大学出版社, 2002: 3.