基于Oracle数据库的车型数据管理系统设计与实现

2018-02-26 12:23张凤静汪磊
电子技术与软件工程 2018年17期
关键词:Oracle数据库数据管理

张凤静 汪磊

摘要

面对信息系统数据建设需求,本文设计了基于Oracle数据库的车型数据管理系统。该系统实现了车型及车型中设备、设备端口属性的管理,能够对数据进行存储和查询;提供了图形化操作界面管理车中设备及设备连接关系,能够生成车型数据文件。该系统为车型数据统一管理提供了技术手段,为智能化指挥信息系统的数视资源建设提供技术保障。

【关键词】Oracle数据库 车型数据 数据管理

1 引言

面向未来系统智能化建设的创新发展,从传统的单平台、单系统向成体系、成建制的转变,虽然经过不断的发展建设,各指控信息系统得到了长足的发展和进步,但由于缺乏整体的信息系統体系结构分析数据、试验和验证的基础数据,使得整个指挥信息系统体系的发展受到很大限制,制约了信息化及智能化建设进程。

随着数字化建设深入开展,数据资源建设在指控系统中占据着越来越重要的作用,对车辆资源的掌握显得尤其重要。在信息系统指控领域各项目中,多个软件用到车型数据,目前是各软件自己维护,车型数据格式不统一、数据源不统一,现场保障人员维护困难。需要从源头上解决各自维护数据的问题,实现指挥控制领域车型数据源的统一,为软件开发人员提供良好的数据支撑,为现场保障人员减轻维护负担。

本文采用Oracle作为后台数据库,C++语言为开发语言,利用微软Visual Studio2010进行开发。从软件的功能设计、体系结构设计、数据库设计以及模块功能实现四个方面来介绍。

2 功能设计

车型数据管理系统包括设备管理、车型管理和车型文件生成三大功能,功能组成图见图1。

设备管理功能包括设备属性管理和端口属性管理。设备属性管理能够管理设备的类型、名称、厂家编号等属性以及扩展属性。端口属性管理能够管理设备端口的类型、名称、端口号等属性以及扩展属性。

车型管理功能包括车辆中设备管理和设备之间连接关系管理。提供图形化操作界面,通过从工具箱中选择设备,实现车辆中设备管理,包括对设备进行任意拖动、复制粘贴。设备之间通过端口进行连线,实现连线管理。

车型文件生成功能包括根据用户需求生成指定车型数据文件、根据用户自定义文件格式生成车型数据文件、通过生成数据文件对车型数据进行备份。

3 体系结构设计

车型数据管理系统的体系结构如图2,包括数据层、数据访问层、业务逻辑层、表示层四部分。数据层是底层的数据支撑,数据访问层通过数据库访问接口和文件访问接口对数据层进行数据访问,基于数据访问层产生业务逻辑,对业务进行封装,形成业务逻辑层,最后呈现给用户的是界面即表示层。

4 数据库设计

数据结构的好坏不仅会影响应用系统的运行效率同时也会影响程序实现效果。合理的数据库结构设计不仅可以提高数据存储的效率,保证数据的完整性和一致性,也有利于程序功能的实现。

车型数据管理系统的数据库设计如下。

设备属性代码表存放所有设备的属性信息,一个属性名称对应一个唯一的属性内码。

设备分类表、设备厂家编号表、设备类型对照表为标准代码表,存放设备分类、厂家编号、设备类型对照数据字典数据。

设备属性包括静态属性和动态属性。设备静态属性表描述设备的静态属性以及这些静态属性的属性值,不同类型的设备所具有的静态属性相对固定。设备动态属性表通过属性内码描述设备某种类型的设备所具有的动态属性种类,动态属性不需要关心具体值,不同设备可能拥有不同的动态属性,动态属性必须具有可扩展属性。设备静态属性扩展表存储设备扩展的静态属性,根据属性代码表中属性内码分类进行判断。

端口类型字典表描述了所有端口的类型。设备端口表描述某种类型的设备所含有的所有端口信息,从设备端口表可以获得所拥有的端口类型、某种类型端口的编号等信息,也可综合查询该表获得某种类型端口的个数。设备端口扩展表描述设备端口的扩展属性。

操作系统标准代码表,存储操作系统数据字典数据。车辆公共属性表描述车辆公共静态属性信息。车辆静态属性扩展表是车辆公共属性表的扩展表。车辆动态属性存储属性内码标识的为动态的车辆属性。

车辆中的设备信息表用于描述车辆中所有的设备,不包括设备之间的连接关系。车辆中设备扩展信息表描述车辆中设备的静态扩展信息。车辆中设备动态信息表描述车辆中设备的动态属性信息。

车辆中设备之间的连接关系表描述车辆中设备之间的连接关系,该表中的每条数据代表两个设备之间的连接关系及对应的连接端口号。

5 模块功能实现

5.1 设备管理模块

设备管理界面分为三部分,左侧为所有设备列表,右侧为设备属性和端口属性维护界面。根据左侧选中设备的设备,在右侧维护设备属性以及设备端口属性。

设备列表采用树形结构生成算法、通过设备序号排序进行实现。设备属性以及端口属性管理通过读写Oracle数据库中设备属性以及端口属性相关数据库表,实现对设备属性以及端口属性的维护。

5.2 车型管理模块

车型管理界面分为四部分,左侧为车型属性以及车中设备树型结构两部分,中间为车中设备的图形化操作界面,右边为工具箱。通过在工具箱中选择拖曳选中设备,对车内设备进行拖动管理,并对设备根据端口号进行两两连线,实现车型管理。

车内设备以及设备之间的连接关系管理通过读写Oracle数据库中车内设备以及设备连接关系数据库表进行实现。车内设备及连接关系复制粘贴功能针对两种连接关系相似的车型,实现将一种车型内的设备以及设备之间的连接关系进行复制,粘贴到另一种车型中的功能,该功能通过DUI界面实现。

5.3 车型文件生成模块

车型文件生成模块从数据库中读取数据,通过代码加工,生成相应格式的文件。生成指定车型数据文件实现根据用户选择的车型,将所选车型的连接关系生成XML文件。生成自定义车型数据文件实现根据用户自定的文件格式生成车型数据文件。车型数据备份实现将数据库中所有车型数据进行备份生成SQL或者DMP格式的数据文件。

6 结束语

本文从实际需求出发,设计并实现了基于Oracle数据库的车型数据管理系统,该系统己在多个项目中推广使用,实现了军队车型数据统一管理,收集并累积了一定的数据资源,为指挥信息系统提供了有效的数据支撑。

在之后的工作,需要在以下两个方面开展研究工作:

(1)数据的更新与迭代,系统内的数据必须能够体现出当前车辆的最新状态;

(2)车型及车内设备的三维智能化展示。

参考文献

[1]李奇,徐晓东,卢颜,巩芙榕.基于LabVIEW的网络数据管理系统的设计与实现[J].电子技术设计与应用,2017(01):1000-0755.

[2]唐容.基于B/S架构数据管理系统的设计与实现[D].南京:东南大学,2015.

[3]何明.OracleDBA培训教程——从实践中学习Oracle数据库管理与维护(第2版)[M].清华大学出版社,2016(06).

[4]Thomas Kyte.Oracle Database9i/10g/11g编程艺术深入数据库体系结构[M].人民邮电出版社,2011(01).

[5]张鹏.网络教育学习中心数据管理系统的设计与实现[J].电子技术与软件工程,2017(03).

[6]宫明煜.格式化数据通用处理及显示方法[J].指挥信息系统与技术,2013(06).

猜你喜欢
Oracle数据库数据管理
企业级BOM数据管理概要
定制化汽车制造的数据管理分析
海洋环境数据管理优化与实践
CTCS-2级报文数据管理需求分析和实现
列控数据管理平台的开发
基于云计算的数据管理技术研究