钝感炸药数据库的设计*
2010-09-27李永祥王建龙曹端林李志华
李永祥 王建龙 曹端林 李志华
中北大学化工与环境学院(山西太原,030051) 甘肃银光化学工业集团有限公司(甘肃白银,730900)
引言
钝感炸药是指由于事故(碰撞)、严酷环境(火灾)或敌方的攻击(冲击波或高速破片)而发生意外反应的敏感程度较低的一类炸药。在钝感炸药工艺设计中,不仅需要大量的设计技术资料,而且由于产品的特殊性,大量的物性参数和工艺数据欠缺,所以开发研究一个行业专用的钝感炸药数据库,提供实用、先进、高效、可靠的数据,以满足钝感炸药工程设计的需要。使用计算机进行管理不仅可以降低管理工作的难度,也可以减少错误和提高效率。
该数据库是采用SQL Server 2000作为后台工具进行设计的,选用Microsoft公司的Visual Basic 6.0作为前端开发工具,利用其提供的集成开发环境及各种组件,尤其是对数据库的支持完成对数据库的各种操作,达到对钝感炸药各种性能的查询等目的。该数据库集合了80多种钝感炸药[1-6]的相关参数。
1 数据库需求分析
1.1 功能需求
根据钝感炸药数据库设计要求,该系统主要应具有以下基本功能[7-8]:
(1) 数据装载功能:开发研究的钝感炸药工程设计数据库,预置钝感炸药的物性数据、合成路线等各种基础数据。另外对于新的数据可以随时导入数据库,由数据库进行管理。
(2) 查询检索功能:该钝感炸药数据库可以根据火炸药或弹药科研人员在实际工作中的需求,输入相应的查询关键字,从而在查询视图看到所需要的钝感炸药的物性参数、合成路线等。
1.2 安全保密需求
为了满足安全和保密的要求,增加钝感炸药数据库系统用户管理功能,包括系统用户的数据增加、删除和修改。对于普通用户,只能运行系统分配的功能;系统管理员能够运行系统所有功能,从而保证系统数据的安全。
1.3 开发与运行环境
本设计的开发与运行环境如下:
开发环境:Windows XP
开发工具[9]:Visual Basic 6.0
数据库管理系统[7]:SQL Server 2000
运行环境:Windows 98/ME/2000/ XP
1.4 系统实现过程分析
首先根据钝感炸药数据库系统功能分析设计数据库,包括各个数据表及各表关系的详细结构。
采用SQL Server 2000作为后台工具进行设计,选用Microsoft公司的Visual Basic 6.0作为前端开发工具,利用其提供的集成开发环境及各种组件,尤其是对数据库的支持,完成各种操作,在访问数据库时,达到对钝感炸药各种性能的查询等目的。
2 系统设计
2.1 系统模块设计
根据系统功能分析得到如图1所示的系统功能模块结构图[10]。
2.2 数据库设计[11]
根据系统需求,该数据库设计了2个数据库表:用户信息表USERS和钝感炸药信息表。具体结构如表1和表2所示[12-13]。
图1 系统功能模块功能结构图
表1 用户信息
表2 钝感炸药信息
3 系统实现
3.1 建立数据库[9]
该数据库使用SQL Server 2000,数据库名为钝感炸药。在SQL Server 2000数据库服务器上建立数据库以及各数据表。
3.2 建立连接
该数据库使用ODBC(开放数据库互连)连接SQL Server数据库,设置ODBC数据源名称为“dgzy”,设置步骤如下:
(1)添加新数据源,选择SQL Server连接,如图2所示。完成后,开始设置SQL Server连接,如图3所示,输入服务器名。
图2 选择SQL Server连接
图3 设置SQL Server连接
(2)单击“下一步”按钮,设置用户登录,如图4所示,使用SQL Server验证,输入用户名、密码后,单击“下一步”按钮,设置数据库选项,如图5所示,默认数据库为“钝感炸药”。
(3)单击“下一步”按钮,设置其它选项,如图6所示,将显示所有设置信息,如图7所示,单击“测试数据源”可测试连接(SQL Server需要正在进行)。
(4)单击“确定”按钮后完成设置,ODBC管理器将显示新建的“dgzy”名称,如图8所示。
图4 设置用户登录
图5 设置数据库选项
图6 设置其它选项
图7 显示设置信息
图8 显示新建的“dgzy”名称
3.3 程序设计
3.3.1用户登录窗体设计
钝感炸药管理系统启动时,首先进入用户登录界面。
单击“登录”按钮,将触发cmdOK_Click事件,将输入的用户信息与SQL Server对应的数据库表中的用户信息进行比较,如果输入的信息正确,则进入钝感炸药管理系统,如果信息错误,则重新输入。
3.3.2钝感炸药管理系统设计
当系统运行时,首先启动钝感炸药数据库管理界面SystemMain.Show。主界面设置如表3所示。
表3 主界面具体设置
3.3.3添加用户窗体设计[14]
单击“添加用户”选项或“系统用户管理”中的“添加用户”选项,启动Frm_addUser.show,进入“添加用户”界面。
3.3.4查看/修改用户信息窗体设计
单击“查看/修改用户信息”选项或“系统用户管理”中的“查看/修改用户信息”选项,启动Frm_edit_User.Show,进入“查看/修改用户信息”界面。
3.3.5钝感炸药信息编辑窗体设计
单击“编辑钝感炸药信息”选项或“钝感炸药信息管理”中的“编辑钝感炸药信息”选项,启动“frm_Compile.Show”,进入“钝感炸药信息编辑”。
3.3.6钝感炸药信息查询窗体设计
单击“查询钝感炸药信息”选项或“钝感炸药信息管理”中的“查询钝感炸药信息”选项,启动“frm_findExplosive.Show”,进入“查询窗口”[15]。
4 使用说明书
4.1 数据库的打开
首先在要运行该数据库的电脑上安装SQL server 2000,并把后台数据库——钝感炸药附加到数据库系统中[16-17],在实现各个功能模块后,将程序连接编译生成可执行文件 .exe,当要打开数据库时,可双击该文件即可。
4.2 数据库的使用说明
当数据库系统启动以后,可选择主窗体上任务栏的选项功能实现所要完成的功能,也可在快捷窗口单击相应的选项来达到要实现的功能。
(1)系统用户管理的使用:如果是系统管理员登录该数据库系统,才可以使用“系统用户管理”功能。普通用户则不可以使用此功能。
(2)钝感炸药信息管理的使用:选择任务栏和快捷窗口界面上“钝感炸药信息管理”选项,可以选择打开“浏览钝感炸药信息”窗口、“编辑钝感炸药信息”窗口或“查询钝感炸药信息”窗口。
(3)帮助菜单的使用:单击主菜单任务栏上“帮助”按钮,再单击子菜单中“帮助”选项,即可显示帮助内容。单击“关于”按钮,即可了解该数据库系统设计的相关说明。
5 小结
(1)该数据库采用SQL Server 2000作为后台工具,选用Microsoft公司的Visual Basic 6.0作为前端开发工具,利用其提供的集成开发环境及各种组件,尤其是对数据库的支持完成对数据库的各种操作,达到对钝感炸药各种性能的查询等目的。
(2)本数据库收录了80多种钝感炸药的密度、相对分子质量、爆压、爆容等物理化学性能、结构式以及制备方程式等内容。
(3)该数据库具有完整性、一致性和数据安全性,且具有程序界面友好、功能完备等特点,具有良好的开发前景。
[1] 陆明.炸药分子与配方设计[M].北京理工大学出版社,2004:195-199.
[2] 雷永鹏,阳世清,徐松林,等.钝感高能材料N-脒基脲二硝酰胺盐的研究进展[J].含能材料, 2007,15(3):289-293.
[3] 陈鲁英,杨培进,张林军,等.CL-20炸药性能研究[J].火炸药学报,2003,26(3):65-67.
[4] 李洪珍,黄 明,黄奕刚,等.3,3′-二氨基-4,4′-偶氮呋咱及其氧化偶氮呋咱的研究进展[J].含能材料,2005.13(3):192-195.
[5] 曹欣茂,李福平.奥克托今高能炸药及其应用[M].北京:兵器工业出版社,1993:38-53.
[6] 张熙和,丁来欣,朱广军.炸药实验室制备方法[M].北京:兵器工业出版社,1997:100-286.
[7] 刘瑞新,张仁峰,齐晖,等.Visual Basic 管理信息系统开发毕业设计指导及实例[M].北京:机械工业出版社,2005:25-80.
[8] Robert Sheldon. SQL实用教程[M].黄开枝,冉晓雯,等,译.北京:清华大学出版社,2004:37-56.
[9] 刘志妩,张焕军,马秀丽,等. 基于VB和SQL的数据库编程技术[M]. 北京:清华大学出版社, 2008:189-194.
[10] 撒师煊,王珊.数据库系统概论[M].3版.北京:高等教育出版社,2000:203-239.
[11] (美) Ryan k.Stephens,Ronald R.Plew.数据库设计[M].何玉洁,武欣,邓一凡,等,译.北京:机械工业出版社,2001:169-259.
[12] 隆华软件工作室.SQL Server 2000 程序设计[M].北京:清华大学出版社,2001:239-257.
[13] 袁连海,董文,张志亮.SQL Server 2000应用开发实例教程[M].北京:机械工业出版社,2002:19-36.
[14] 李昆,叶炜,任刚,等.SQL server 2000 课程设计案例精编[M].北京:中国水利水电出版社,2005:83-89.
[15] 张翼英. Visual Basic 课程设计[M].北京:清华大学出版社,2008: 169-182.
[16] Yauheni Veryha. Implementation of fuzzy classification in relational databases using conventional SQL querying[J]. Information and Software Technology, 2005,47(5):357-364.
[17] 李建东,童爱红,戴永贵.数据库应用教程实验指导与习题解答(Visual Basic + SQL Server)[M].北京:清华大学出版社,2008:11-19.