钝感炸药数据库的设计.pdf
爆破器材E x p l ∞i v eM a t e r i a l s第3 9 卷第2 期 钝感炸药数据库的设计‘ 李永祥王建龙曹端林 中北大学化工与环境学院 山西太原,0 3 0 0 5 1 李志华 甘肃银光化学工业集团有限公司 甘肃白银,7 3 0 9 0 0 [ 摘要] 该数据库是采用s Q LS e M2 0 0 0 作为后台工具进行设计的,选用M i c 瑚m 公司的V i s u a lB 鹊i c6 .O 作 为前端开发工具,利用其提供的集成开发环境及各种组件,尤其是对数据库的支持完成对数据库的各种操作,达到 对钝感炸药各种性能的查询等目的。本数据库收录了8 0 多种钝感炸药的密度、相对分子质量、爆压、爆容等物理 化学性能、结构式以及制备方程式等内容。该数据库具有完整性、一致性和数据安全性,且具有程序界面友好、功 能完备等特点。 [ 关键词] 钝感炸药设计V Bs Q Ls e n ,e r [ 分类号] T Q 5 60 6 4 4 引言 钝感炸药是指由于事故 碰撞 、严酷环境 火 灾 或敌方的攻击 冲击波或高速破片 而发生意外 反应的敏感程度较低的一类炸药。在钝感炸药工艺 设计中,不仅需要大量的设计技术资料,而且由于产 品的特殊性,大量的物性参数和工艺数据欠缺,所以 开发研究一个行业专用的钝感炸药数据库,提供实 用、先进、高效、可靠的数据,以满足钝感炸药工程设 计的需要。使用计算机进行管理不仅可以降低管理 工作的难度,也可以减少错误和提高效率。 该数据库是采用S Q LS e r v e r2 0 0 0 作为后台工 具进行设计的,选用M i c m 9 0 f t 公司的V i 鲫a lB 够i c 6 .o 作为前端开发工具,利用其提供的集成开发环境 及各种组件,尤其是对数据库的支持完成对数据库 的各种操作,达到对钝感炸药各种性能的查询等目 的。该数据库集合了8 0 多种钝感炸药刮的相关参 数。 l 数据库需求分析 1 .1 功能需求 根据钝感炸药数据库设计要求,该系统主要应 具有以下基本功能【7 引 1 数据装载功能开发研究的钝感炸药工程 设计数据库,预置钝感炸药的物性数据、合成路线等 各种基础数据。另外对于新的数据可以随时导人数 据库,由数据库进行管理。 2 查询检索功能该钝感炸药数据库可以根 据火炸药或弹药科研人员在实际工作中的需求,输 人相应的查询关键字,从而在查询视图看到所需要 的钝感炸药的物性参数、合成路线等。 1 .2 安全保密需求 为了满足安全和保密的要求,增加钝感炸药数 据库系统用户管理功能,包括系统用户的数据增加、 删除和修改。对于普通用户,只能运行系统分配的 功能;系统管理员能够运行系统所有功能,从而保证 系统数据的安全。 1 .3 开发与运行环境 本设计的开发与运行环境如下 开发环境W i n d o w sX P 开发工具。引V i s u a lB 璐i c6 .0 数据库管理系统[ 】S Q LS e n r e r2 0 0 0 运行环境W i n d o w s9 8 /M E /2 0 0 0 / 【P 1 .4 系统实现过程分析 首先根据钝感炸药数据库系统功能分析设计数 据库,包括各个数据表及各表关系的详细结构。 采用S Q LS e n ,e r2 0 0 0 作为后台工具进行设计, 选用M i c r o s 硪公司的V i 鲫a lB 鹪i c6 .O 作为前端开 发工具,利用其提供的集成开发环境及各种组件,尤 其是对数据库的支持,完成各种操作,在访问数据库 时,达到对钝感炸药各种性能的查询等目的。 2 系统设计 2 .1 系统模块设计 根据系统功能分析得到如图l 所示的系统功能 模块结构图【l0 l 。 2 .2 数据库设计【1 1 1 根据系统需求,该数据库设计了2 个数据库表 收稿日期2 0 l O m l 彩 作者简介李永祥 1 9 6 4 一 ,男,硕士,副教授,主要从事含能材料的制备及应用研究。E .m - i l l i y ∞酽i 蛳g n 眦.e d u .m 万方数据 2 0 1 0 年4 月钝感炸药数据J 宰的设计李永祥等 9 图1 系统功能模块功能结构图 用户信息表U S E R S 和钝感炸药信息表。具体结构 如表l 和表2 所示‘1 2 d 孔。 表l用户信息 列名数据类型字节数空否字段说明 列名数据类型字节数空否说明 3 .2 建立连接 该数据库使用O D B C 开放数据库互连 连接 S Q LS e n ,e r 数据库,设置O D B c 数据源名称为“d g 一 巧”,设置步骤如下 1 添加新数据源,选择S Q LS e r 、,e r 连接,如图 2 所示。完成后,开始设置S Q LS e r v e r 连接,如图3 所示,输人服务器名。 图2 选择S Q LS e m r 连接 图3 设置S Q Ls e r 哪 连接 2 单击“下一步”按钮,设置用户登录,如图4 所示,使用S Q LS e r v e r 验证,输入用户名、密码后,单 击“下一步”按钮,设置数据库选项,如图5 所示,默 认数据库为“钝感炸药”。 3 单击“下一步”按钮,设置其它选项,如图6 所示,将显示所有设置信息,如图7 所示,单击“测 试数据源”可测试连接 S Q Ls e n ,e r 需要正在进行 。 4 单击“确定”按钮后完成设置,O D B C 管理 器将显示新建的“d g z y ”名称,如图8 所示。 3 系统实现 3 .1 建立数据库‘’】 该数据库使用S Q Ls e r v e r2 0 0 0 ,数据库名为钝 感炸药。在s Q Ls e n ,e r2 0 0 0 数据库服务器上建立 数据库以及各数据表。图4 设置用户登录 万方数据 1 0 爆破器材E x p l o s i v eM a t e r i a l s第3 9 卷第2 期 图5 设置数据库选项 图6 设置其它选项 图7 显示设置信息 图8 显示新建的“d g z y ”名称 3 .3 程序设计 3 .3 .1 用户登录窗体设计 钝感炸药管理系统启动时,首先进入用户登录 界面。 单击“登录”按钮,将触发c m d O K C l i c k 事件, 将输入的用户信息与S Q LS e n r e r 对应的数据库表中 的用户信息进行比较,如果输入的信息正确,则进入 钝感炸药管理系统,如果信息错误,则重新输入。 3 .3 .2 钝感炸药管理系统设计 当系统运行时,首先启动钝感炸药数据库管理 界面S y s t e m M a i n .S h o w 。主界面设置如表3 所示。 表3 主界面具体设置 级别菜单名称单击链接窗口 主菜单香蓄用户M e n u u ∞r 添加用户M e n u - a d d U 眈r 子菜单南吾臀M e n u 一司i t - U s e r 退出M e n u J 赫‘ 主菜单器量者蓍鬈朗u _ h 一商v e h 。 鎏筹煮擎M e n u _ Q u 。E 】【p l ∞i v e 炸药信息“”“一V “~P l ⋯” 子菜单露舅箭麓u e 血一E x p k 查询钝感M e 肌一F i n d E 】【p 1 0 8 - 士乍药信帛i v e 主菜单背景M e n u b e i j i n g 默认背景n m u D e f a u h 子菜单巷择背景咖u S e l B a c k 拉伸H m l l P I l l l 平铺舳u L 丑y 主菜单帮助M e n u H e l p 子菜单帮助 H e l p - y 关于a b o u t F 册一a d d U 跎r . S h o w F 咖一e d “一U 8 e L S h o w U I l I ∞dM e F m L B m w ∞.S h o w f r m C 伽p i l e .S I 加w ‰』n d E x p l ∞i v c . S h o w f h n B ∞k .s e t b ∞k h m B a c k .8 e t b ∞k 南m B ∞k .s e t b ∞k f n n B ∞k .靶t b 舵k F 皿J I b o u t .S h 洲 F 咖一H e l p J .S h 删 3 .3 .3 添加用户窗体设计Ⅲ】 单击“添加用户”选项或“系统用户管理”中的 “添加用户”选项,启动F m a d d U s e r .s h o w ,进入“添 加用户”界面。 3 .3 .4 查看/修改用户信息窗体设计 单击“查看/修改用户信息”选项或“系统用户 管理”中的“查看/修改用户信息”选项,启动F m e d “一u s e r .s h o w ,进入“查看/修改用户信息”界面。 3 .3 .5 钝感炸药信息编辑窗体设计 单击“编辑钝感炸药信息”选项或“钝感炸药信 息管理”中的“编辑钝感炸药信息”选项,启动“f m C o m p i l e .S h o w ”,进入“钝感炸药信息编辑”。 3 .3 .6 钝感炸药信息查询窗体设计 单击“查询钝感炸药信息”选项或“钝感炸药信 息管理”中的“查询钝感炸药信息”选项,启动“f m 一 矗n d E x p l o s i v e .S h o w ”,进入“查询窗口”【1 川。 4 使用说明书 4 .1 数据库的打开 首先在要运行该数据库的电脑上安装S Q L ∞腑2 0 0 0 ,并把后台数据库钝感炸药附加到 万方数据 2 0 1 0 年4 月钝感炸药数据库的设计李永祥等 数据库系统中6 .1 7 】,在实现各个功能模块后,将程 序连接编译生成可执行文件.e x e ,当要打开数据库 时,可双击该文件即可。 4 .2 数据库的使用说明 当数据库系统启动以后,可选择主窗体上任务 栏的选项功能实现所要完成的功能,也可在快捷窗 口单击相应的选项来达到要实现的功能。 1 系统用户管理的使用如果是系统管理员 登录该数据库系统,才可以使用“系统用户管理”功 能。普通用户则不可以使用此功能。 2 钝感炸药信息管理的使用选择任务栏和 快捷窗口界面上“钝感炸药信息管理”选项,可以选 择打开“浏览钝感炸药信息”窗口、“编辑钝感炸药 信息”窗口或“查询钝感炸药信息”窗口。 3 帮助菜单的使用单击主菜单任务栏上“帮 助”按钮,再单击子菜单中“帮助”选项,即可显示帮 助内容。单击“关于”按钮,即可了解该数据库系统 设计的相关说明。 5 小结 1 该数据库采用S Q LS e n r e r2 0 0 0 作为后台工 具,选用M i c r o s 曲公司的V i 蛐a lB a s i c6 .O 作为前端 开发工具,利用其提供的集成开发环境及各种组件, 尤其是对数据库的支持完成对数据库的各种操作, 达到对钝感炸药各种性能的查询等目的。 2 本数据库收录了8 0 多种钝感炸药的密度、 相对分子质量、爆压、爆容等物理化学性能、结构式 以及制备方程式等内容。 3 该数据库具有完整性、一致性和数据安全 性,且具有程序界面友好、功能完备等特点,具有良 好的开发前景。 参考文献 [ 1 ] 陆明.炸药分子与配方设计[ M ] .北京理工大学出版 社,2 0 0 4 1 9 5 .1 9 9 . [ 2 ] 雷永鹏,阳世清,徐松林,等.钝感高能材料N .脒基脲 二硝酰胺盐的研究进展[ J ] .含能材料,2 0 0 7 ,1 5 3 2 8 9 .2 9 3 . [ 3 ] 陈鲁英,杨培进,张林军,等.c L 2 0 炸药性能研究[ J ] . 火炸药学报,2 0 0 3 ,2 6 3 6 5 .6 7 . [ 4 ] 李洪珍,黄明,黄奕刚,等.3 ,3 。- 二氨基4 ,4 。一偶氮呋咱 及其氧化偶氮呋咱的研究进展[ J ] .含能材料,2 0 0 5 . 1 3 3 1 9 2 - 1 9 5 . [ 5 ] 曹欣茂,李福平.奥克托今高能炸药及其应用[ M ] .北 京兵器工业出版社,1 9 9 3 3 8 - 5 3 . [ 6 ] 张熙和,丁来欣,朱广军.炸药实验室制备方法[ M ] . 北京兵器工业出版社,1 9 9 7 1 0 0 .2 8 6 . [ 7 ] 刘瑞新,张仁峰,齐晖,等.V i 8 u a lB 船i c 管理信息系统 开发毕业设计指导及实例[ M ] .北京机械工业出版 社。2 0 0 5 2 5 .8 0 . [ 8 ] R o b e r ts h e l d 伽.s Q L 实用教程[ M ] .黄开枝,冉晓雯, 等,译.北京清华大学出版社,2 0 0 4 3 7 - 5 6 . [ 9 ] 刘志妩,张焕军,马秀丽,等.基于V B 和s Q L 的数据 库编程技术[ M ] .北京清华大学出版社,2 0 0 8 1 8 9 一 1 9 4 . [ 1 0 ] 撒师煊,王珊.数据库系统概论[ M ] .3 版.北京高等 教育出版社,2 0 0 0 2 0 3 - 2 3 9 . [ 】1 ] 美 R y 鲫k .s t e p h 即8 ,R ∞a l dR .P l e w .数据库设计 [ M ] .何玉洁,武欣,邓一凡,等,译.北京机械工业 出版社,2 0 0 l 1 6 9 - 2 5 9 . [ 1 2 ] 隆华软件工作室.S Q LS e r v e r2 0 0 0 程序设计[ M ] .北 京清华大学出版社,2 0 0 l 2 3 9 - 2 5 7 . [ 1 3 ] 袁连海,董文,张志亮.s Q LS e Ⅳe r 2 0 0 0 应用开发实例 教程[ M ] .北京机械工业出版社,2 0 0 2 1 9 - 3 6 . [ 1 4 ] 李昆,叶炜,任刚,等.s Q L ∞r y e r2 0 0 0 课程设计案例 精编[ M ] .北京中国水利水电出版社,2 0 0 5 8 3 - 8 9 . [ 1 5 ] 张翼英.V i 8 岫lB 鹳i c 课程设计[ M ] .北京清华大学 出版社,2 0 0 8 1 6 9 - 1 8 2 . [ 1 6 ] Y a u I l e I I iV e r y h a .I m p l e m e n 枷帆0 f 缸z yc l a 8 8 i f i c a t i 傩 i n 划a t j 伽I a ld 丑t a J 瑚船啦i n gc 彻v e n t j 伽l a lS 出q l 】e r y j l l g [ J ] .I r 如珊d 叩蛆ds o f h a 陀1 铳l l r I o l o g y ,2 0 0 5 ,4 7 5 3 5 7 - 3 “. [ 1 7 ] 李建东,童爱红,戴永贵.数据库应用教程实验指导 与习题解答 V i 8 u a lB 鹪i c s Q LS e r y e r [ M ] .北京 清华大学出版社,2 0 0 8 1 l 1 9 . D e s i g no fD a t a b 脚f o rI 心I l s i 6 v eE 印l o S i V e UY ∞鲥a n g ,W A N GJ i a n l o n g ,C A OD u 肌l i n S c h 0 0 l C h e m i c a lE n g i n ∞r i n g E n v i r o 啪e n t ,N o n l lu I l i v ∞毋0 fC l l i n a S } l a n 五T 笛y u 蛐,0 3 0 0 5 1 UZ l l i h 瑚 C h 倒砌I n d u 8 时G 跏pc o .,L t d ‰8 uS 丑v e r G 哪uB a i y i n ,7 30 9 I ∞ [ A B 鲫队C r ] 1 kd a t a b 哪咖S Q Ls e m r 2 0 0 0 ∞ad 船蛔砌,M i c 瞄硪’BV i s t l a lB 鹪i c6 .o 鹪f 如t - e n dd e v e l o p . m e n tt ∞1 8 .W i mi t si m e g r a t e dd e v d o p m e m 棚v i 咖m e n t 蛐dav a r i e t yo fc 锄p ∞e n t 8 ,柚di np 枷c I l l 盯t I l es u P p o n0 ft I 屺 d a t a b a 髓,w e 啪d od i a .e r e mo p e m t i o 璐o ft l l ed a t a b 8 靶,∞t l l ep u r p 0 眈f b ri n q t l i r yp e r f b r m a I I c e0 fi r l ∞嘣t i v ee x p l ∞i V 髓. T h ed 出抽s ei n c l u d 鹤p h y s i c a l 蚰dc h 删c a lp r o p e n i ∞8 u c h 船t l l ed e 鹏毋,m o k c I l l a r 雠i g l I t ,d e t 咖6 ∞p r 嘲8 u 陀,衄d 8 p e c i f i cv o l u m e ,∞w e u 鲳8 m l c t I l r e do o n t e m 明dp 他p 删i ∞0 f t l l ee q I l 撕彻0 fm o ∞t l l a n8 0l 【i n d s0 fi n ∞鹏i t i v ee x p b 8 i v e .T h ed a t a b a ∞l I a 8i m e g I i t y ,∞啮i s t e n c y 鲫dac e r t a i nd e 掣∞0 fd a t a 跎c I l r i 哆,耐t hi m e r f 如e .伍e n d l y ,p e r f &tf h n c t i 加a lp r o g m m . [ K E Yw o R D S ]i n 鼢8 i 帆旺灿i v e ,d 璐i 印,Ⅶ,S Q LS e 眦 万方数据