数据开发

2024-09-05

数据开发(共12篇)

数据开发 篇1

在许多组织中, 数据库开发是从企业数据建模开始的, 企业数据建模确定了组织数据库的范围和一般内容。这一步骤通常发生在一个组织进行信息系统规划的过程中, 它的目的是为组织数据创建一个整体的描述或解释, 而不是设计一个特定的数据库。一个特定的数据库为一个或多个信息系统提供数据, 而企业数据模型描述了由组织维护的数据的范围。在企业数据建模时, 你审查当前的系统, 分析需要支持的业务领域的本质, 描述需要进一步抽象的数据, 并且规划一个或多个数据库开发项目。

一、信息系统体系结构和规划

高级的数据模型仅仅是总体信息系统体系结构 (ISA) 一个部分或一个组织信息系统的蓝图。在信息系统规划期间, 你可以建立一个企业数据模型作为整个信息系统体系结构的一部分。根据Zachman、Sowa和Zachman的观点, 一个信息系统体系结构由以下关键部分组成:网络, 它在组织内并在组织与它的主要业务伙伴之间传输数据。人, 人执行处理并且是数据和信息的来源和接收者。执行过程的事件和时间点。事件的原因和数据处理的规则。

信息系统规划的目标是使信息技术与组织的业务策略紧密结合, 这种结合对于从信息系统和技术的投资中获取最大利益是非常重要的。信息工程方法的规划阶段包括3个步骤, 确定关键性的规划因素、确定组织的规划对象、建立系统模型。

二、逻辑数据库和物理数据库设计

逻辑数据库设计从两个角度进行数据库开发。首先, 将概念数据模型变换成基于关系数据库理论的标准表示方法——关系。然后像设计信息系统的每个计算机程序, 对数据库支持的事务、报表、显示和查询进行详细的检查。在这个自底向上的分析中, 精确地验证数据库中需要维护的数据和在每个事务、报表等等中需要的那些数据的性质。

物理数据库设计和定义阶段决定计算机存储器中数据库的组织, 定义数据库管理系统的物理结构, 概述处理事务的程序, 产生期望的管理信息和决策支持的报表。本阶段的目标是设计能够有效、安全地管理所有数据处理的数据库, 因此物理数据库设计需紧密结合物理信息系统其他方面的设计, 包括程序、计算机硬件、操作系统和数据通信网络。

三、数据库实现和维护

数据库实现阶段编写、测试和安装处理数据库的程序。设计人员可以使用标准的编程语言 (如COBOL、C或Visual Basic) 、专用的数据库处理语言 (如SQL) , 或专用的非过程化语言来编程, 以产生固定格式的报表、显示结果, 可能还包括图表。在实现阶段, 还要完成所有的数据库文档, 培训用户, 为信息系统 (和数据库) 的用户安装程序。最后一步是利用现存的信息源 (遗留应用中的文件和数据库以及现在需要的新数据) 加载数据。加载数据的第一步经常是将数据从现存的文件和数据库中转到一种中间的格式 (如二进制或文本文件) , 然后再将这些中间数据加载到新的数据库中。最后, 运行数据库以及相关的应用以供实际的用户维护和检索数据。在运转期间, 定期备份数据库, 并当数据库损坏或受到影响时恢复数据库。

数据库在数据库维护期间逐渐发展。在这一步, 为了满足变化的业务条件, 为了改正数据库设计的错误, 或数据库应用的处理速度而增加、删除或改变数据库的结构特征。当一个程序或计算机发生故障而使数据库受到影响或损坏时也可能应该重建数据库。这一步通常是数据库开发过程中最长的一步, 因为它持续数据库及相关应用的整个生命周期, 每次数据库的发展都可看作一个简略的数据库开发过程, 其中会出现概念数据建模、逻辑和物理数据库设计以及数据库实现以处理提出的变化。H

数据开发 篇2

随着互联网相关前沿科技的加速应用,各地的智慧警务建设如火如荼,因为对于各地来说,智慧警务的构建在现代社会显得尤为重要。并且随着大数据的进一步发展,各地公安通过向科技要警力,要战斗力。从而致使公安干警全面进入大数据时代。

1、全面呈现重点目标基础信息

完成重点目标建筑物的周边环境、内部结构,室内设置,包括内部门口、通道、楼梯以及单位和楼层负责人的基本信息等数据的采集,分别以空中全景、室内全景、平面图和2.5维图的形式进行全面呈现。并可通过移动警务通、移动终端随时进行查看,使指挥员、战斗员在赶赴现场的过程中能够先期对现场基础信息进行全面了解。

2、应急处突预案管理 智慧公安系统开发:前面138中间2315后面3201 建立突发事件现场指挥、处置预案数据库,通过重点目标空中全景图上所分布的各警种图标,指挥员可以对警力分布和职责分工做到全面了解,各参战单位和参战人员能够清楚的了解自己所担负的任务和执行任务的位置。

3、预案推演 系统接入公安网,各警种均可利用本系统,安排部署本单位警力实现了对突发事件的模拟布警指挥、网上推演。

4、GPS警力监控调度

当突发事件发生时,可通过警用350M集群查看案发现场周边警力,并进行指挥调度,安排离案发地附近的警力到达现场。

5、精确调警

针对发生的突发事件,通过系统预设的预案,对所有参战单位以短信通知进行一键式调警。

进一步加强公安应急处突工作,提高应急处突能力,根据各地公安应急处突工作部署要求,将城市中容易受到侵害的重点区域、部位、场所,如:市政府、车站、学校、大型商场等,依托GIS平台,利用实景三维技术,实现了建筑物周边实景三维环境及内部360度全景影像展现,全面了解案发现场真实环境,应用于现场应急处突工作,使参战人员身临其境,制定科学预案,辅助决策指挥。

《数据库开发》课程的设计 篇3

关键词:企业调研 课程标准 方案设计

0 引言

《数据库开发》是计算机专业的一门核心课程,通过本课程的学习,学生将能够进行初步的需求分析,根据分析结果设计数据库的概念结构模型和逻辑结构模型,并能够根据物理结构模型进行数据库实施和简单数据库应用系统的开发。本课程实践性非常强,注重培养学生的动手能力。所以,设计课程过程中,应该更加注重课程本身的实用性,更加注重课程内容本身与企业岗位的相结合。

《数据库开发》课程设计主要经历了企业调研、课程标准开发、课程方案设计等几个阶段。下面就分别说明一下课程设计的每个阶段。

1 《数据库开发》课程企业调研

进行企业调研是课程建设要进行的第一步,只有进行了充分的企业调研才能培养出满足社会和企业需求的合格人才。才能根据需求进行课程的设计,这样才能使学校的课程更加适合企业,更加适合社会。为此,我们的项目团队到企业进行了实地调研,我们获取到了企业对于学生的需求和对于课程设置方面的建议。

本门课程在进行企业调研之前已经根据之前的教学经验设置了本门课程的任务,具体任务设置如下:

任务1 数据库分析与设计

任务2 系统前台页面设计

任务3 数据库实现

任务4 系统后台实现

任务5 数据库维护

通过与企业专家进行研讨,最终获取来自企业关于《数据库开发》课程设计的建议。具体建议如下:

任务1 教学要求及建议:

①数据库基本概念和知识简单带过,达到了解的程度即可。

②需求分析难度较高,不建议让学生进行整个系统的需求分析,可以编写需求规格说明书的部分内容。

③进行数据库概念结构设计时,可以先画出系统的各个部分的E_R图,最后在将整个系统的E_R图画出来。

④可以使用PowerDesigner软件进行数据库的概念结构设计和物理结构设计。

⑤这部分内容比较难,需要多练习,可以适当多加一些课时。

任务2 教学要求及建议:

①本部分内容是对于之前所学网页设计和JSP的内容进行熟悉,可以以学生做为主。

②进行分小组教学,小组内进行角色划分,充分发挥团队的力量。

③因为是之前的知识可以适当减少课时。

任务3教学要求及建议:

①对于数据库管理软件可以选择相对比较容易上手的,如SQL Server、MySQL等。

②数据库管理软件图形界面操作时,应该注意多做练习培养学生的动手能力,选择是实例可以由浅入深,逐步较大难度和工作量。

③应该重点讲解SQL语句,因为SQL语句的大部分语法都是可以在不同数据库通用的。

④实现所用项目的数据库时,也应该将尽量让学生自己进行SQL语言的编写,这样可以更好的使掌握SQL语句的应用。

任务4教学要求及建议:

①讲解Spring的基本原理和用法时,应通过简单的实例学习Spring的应用。

②学生应该进行分小组不同模块的开发练习,小组规模不要太大,3个人为一组比较适宜。

③不应占用太多课时。

任务5教学要求及建议:

①数据库维护的内容应该以视图和索引为主,进行重点讲解。

②数据库的用户和权限的应该多做实例。

③触发器的使用可以简单讲解。

课程总体建议:

①课程讲解内容较多,且内容难度较高,需要课时较多。

②应重点讲解任务一和任務三的内容,其次是任务四和任务五的内容。

③学生多做练习,注意培养他们的团队合作能力和沟通能力,注意锻炼学生的自学能力。

有了企业调研结果作为课程设计的依据,就可以进行课程标准的制定。

2 《数据库开发》课程标准的设计

课程标准是一门课程进行教学的根本依据,在课程标准中要包含课程的设计思路、能力目标和课程内容框架等内容。制定课程标准一定要详细描述课程各方面的内容,制定完整准确的课程标准是进行课程设计重要环节。

2.1 课程设计思路 本课程主要以企业实际项目为主线,通过五个典型的工作任务,使学生掌握数据库开发的相关知识和技能;学生在学习本课程过程中,主要学习的内容包括:数据库需求分析、数据库模型设计方法、使用数据库管理软件对数据库模型进行实施、使用数据库管理软件管理数据库,对已有的数据库开发数据库应用系统对数据进行增删改查的基本操作。将该课程的整个教学任务按照项目分为5个典型的工作任务,具体描述如下:

①数据库需求分析:对所选用的项目的需求使用需求分析方法进行分析,并编写需求规格说明书。

②数据库模型设计:根据上一个任务中编写的需求规格说明书,进行数据库的概念结构设计、逻辑结构设计和物理结构设计。

③数据库模型实施:选择数据库管理软件对上一个任务中设计的数据库模型进行实施,并介绍SQL语句的基本应用。

④数据库查询操作及视图、索引等数据库对象应用:对于已有数据库使用SQL语句进行查询的操作,并介绍视图、索引等主要数据库对象的应用。

⑤数据库应用系统开发:开发一个基于Web的数据库应用系统,对已有数据库实现数据的增删改查的功能。

以上的典型工作任务,与企业调研之前的工作任务对比情况,如下表所示:

2.2 能力目标

①能够进行初步的需求分析

②能够根据需求分析的结果设计数据库的概念模型

③能够将数据库概念模型转换为逻辑模型,并生成物理模型

④能够使用SQL语句实施数据库模型

⑤能够使用SQL语句进行简单数据查询

⑥能够使用Spring+Hibernate开发基于Web数据库应用系统

在课程标准中,还包含其他的一些内容,比如课程内容、课程的考核方式等内容,这里不再赘述。制定完课程标准后,就要依据课程标准进行课程方案设计。

3 《数据库开发》课程方案设计

根据课程标准,进行课程方案的设计,课程方案设计一般包含课程总体方案设计、课程任务方案设计和课程活动方案设计。

3.1 课程总体方案设计 课程总体方案设计是对于本课程的总体的介绍,其中包含课程的课时、适用专业、学习内容、能力目标、学习成果和考核方案等内容。

3.2 课程任务方案设计 课程任务设计方案是对于课程中涉及的典型工作任务的描述,它具体说明了课程中每个任务的学习内容、能力目标、学习环境、教学方法、学习成果和评价标准等内容。

3.3 课程活动方案设计 课程活动方案设计是对于每个典型工作任务中具体活动的描述,它具体说明了在典型工作任务中每个学习活动,介绍学习活动的内容、目标、活动具体设计、课程用到的参考资料等内容。

在完成课程的方案设计后,就可以根据方案进行数据库的实施了,在实施过程中还会遇到各种问题,实施完成后,要根据实施的情况,对课程的课程标准、课程设计方案等内容进行修订,从而使得课程的设计方案更加完善。

4 结论

由上面的内容不难看出,《数据库开发》课程的设计或者是其他技术类课程的设计,都应该注重实践,减少课程理论知识的讲解,将课程的理论知识融入到学生完成的典型工作任务中,真正要做到“做中学”,要重视课程本身与企业的关联,要做到课程为企业服务,另外,课程本身中的内容还要与时俱进,跟得上社会发展。

参考文献:

[1]马丹.《数据库课程设计》中常见问题及解决措施.2012.5.

数控铣削仿真数据库开发 篇4

引言

计算机技术与数控技术的日新月异, 造就了数控切削仿真技术的飞速发展, 其中利用计算机搭建切削数据库成为一个重要研究方向, 把数控加工过程中用到的条件和数据按一定规则存储在计算机里面, 能够在有需求时对其进行查询和调用, 同时, 也可对已存在的数据完成修改和删除操作。对数控加工过程起着决定性作用的是选取最优的切削条件与参数, 切削参数的选取是否合理, 会直接影响加工质量、效率以及成本等, 最终作用于企业竞争力和发展前景。

切削数据库可根据主要研究的物理状态进行专门开发, 本文针对数控铣削加工形式, 重点研究数控铣削力的仿真数据库系统的开发。一个专门的数控铣削仿真数据库系统需包括切削参数推荐值, 加工条件选择, 刀具选择等大量数据, 这些数据来源于铣削试验且大量数据间相互关联, 但是如何将这些大量的数据进行设计安排是建立数控铣削仿真数据库系统的主要研究内容。

GUI开发环境及开发软件

运用MATLAB中的GUI设计工具以及编写程序, 可以创建面向用户的人机交互界面。GUI (Graphics User Interface) 是指图形用户界面, 用户可在该界面中利用鼠标和键盘操作指挥后台程序实现某种功能, 如计算功能、绘图功能等, 是人机交流信息的工具和方法, 具体是通过编写添加的交互组件的回调函数来完成交互事件来实现的。

GUI设计既可以利用GUIDE创建GUI, 也可以编程创建GUI。本文采用比较容易上手的第一种GUI设计方式, 即利用GUIDE创建GUI。设计人员在进行界面设计时只需要将不同功能的控件拖拽后添加对应的响应函数即可, 该方法操作简单, 一般情况下是GUI程序界面设计的首选方法。

切削力数据库以Matlab GUI为开发环境, 通过Access软件实现对数据的访问功能。切削力数据库以Matlab GUI为开发环境, 通过Access软件实现对数据的访问功能。

仿真数据库系统的设计构思

数据库开发采用Windows操作系统标准的“窗口+对话框”界面, 系统框架采用MATLAB中的GUI结构, 面向对象编程, 主要功能为模拟铣削过程, 对多种刀具和工件材料的铣削过程进行物理仿真。通过选取各种加工参数和加工条件, 得到所需有关切削过程的各种数据, 并生成相应的二维图像。经过模拟铣削过程, 可预测实际加工过程产生的切削力大小及变化规律, 为实际生产加工提供指导作用, 并对优化切削参数和设计最优切削方案奠定基础。

该设计过程思路明确、结构合理, 整个编译过程可达到软件工程的标准。系统运行较为稳定, 具有较强的数据处理功能, 视图采用多文档形式, 在系统运行期间可以同时在不同窗口生成不同的二维图像, 为用户查看和分析提供方便。

数据库系统的基本功能

系统以大量试验得到的数据为基础, 通过加工条件和相应参数的选择与设置, 可生成相应的切削力数据, 完成铣削力系数识别, 并生成相应的二维图像, 完成数控铣削过程的铣削力仿真。数控铣削仿真数据库系统实现的主要功能:

(1) 系统中包含大量的铣削力、铣削力系数以及一些切削参数的计算公式和工件、刀具材料及其几何信息等各种数据, 并且能够实现对数据的查阅、删减。

(2) 系统能够推荐一些合理的切削参数, 并结合数据库中的一些数据, 充分发挥强大的计算能力自动计算铣削力等。

(3) 仿真数据及仿真图像生成。系统具有强大的计算功能, 仿真数据的生成依赖于MATLAB仿真程序的编译, 生成铣削力数据以及二维图像。

根据以上功能, 数控铣削仿真数据库系统的工作流程如图1所示, 图2为仿真系统设计流程。

系统的界面设计

本仿真系统的界面采用了Windows的标准“窗口+对话框”格式, 界面人机交互友好, 设计美观, 命令栏的各种功能键具有相应的快捷组合键, 不仅使用户对系统的各种功能一目了然, 而且操作简单方便。

铣削力实测和仿真曲线

仿真铣削力数据生成后, 用户可根据这些仿真数据进行仿真铣削力图形, 同样也可以根据前面采集的实测铣削力绘制铣削力变化曲线。

图5、图6和图7是在切削速度cv=40m/min, 每齿进给量fz=0.05mm/z, 轴向切深ap=0.5mm以及径向切深ea=0.4mm的参数下的实测铣削力图像和仿真铣削力图像以及二者对比图像。由该仿真系统进行铣削力仿真得到的数据与试验的实测结果基本吻合, 检验了理论模型的正确性。

结束语

数据库开发个人简历 篇5

姓名:应届毕业生求职网

性别:男

民族:汉族

出生年月:1991年9月

婚姻状况:未婚

现居地:深圳

联系电话:×××××××××××

电子邮箱:×××@yjbys.com

求职意向

期望从事职业:数据库开发

教育经历

学习时间:.9—.7

毕业院校:深圳大学

所学专业:计算机网络

工作经验

.9—至今 ××××网络公司

市场运营部 网络工程师

1. 负责公司CISCO防火墙,交换机和路由器的运行。

2. 负责公司的DNS,WEB,MAIL,SAMBA,HTTP,SVN等服务器的运行和维护。

3. 熟悉LAMP架构,并对研发部门的测试机进行环境的搭建。

4. 对公司托管在IDC机房的服务器进行上架、配置及维护;公司和IDC机房建立起的VPN(juniper产品,多功能设备,防洪墙和VPN集合)进行管理。

5. 办公设施设备进行管理和维护。

技能/专长

语言能力: 英语(良好);普通话(良好)

计算机能力: 全国计算机等级考试二级

技能专长:

能熟练使用常用计算机工具及一些专用软件:

编程软件:TurboC VisualC++ VisualBasic

数据库:SQLServer MYSQL Access FoxPro

统计分析和数据挖掘软件:SAS Matlab Mathematic Maple

网页制作:ASP PHP Dreamweaver FrontPage

操作系统:Linux Unix WindowsXP WindowsNT

办公软件:MicrosoftOffice系列

自我评价

积极热情,富有进取精神,责任心强,工作认真高效;

进取心强,注重结果,有获得成功和工作效果的强烈愿望;

善于识别问题,制定行动计划并达到目标;

较强的沟通,组织和人际关系能力;

较强的分析和解决问题的能力;

性格开朗乐观、社交能力突出;

数据开发 篇6

关键词 无源定位 卡尔曼滤波算法模型 距离角度算法 仿真模拟

中图分类号:TP3 文献标识码:A

0前言

与传统的有源雷达技术相比较,无源定位跟踪技术自身不发射电磁波而且探测距离远,所以它在现代电子侦察战中扮演着越来越重要的角色。本系统就是采用无源定位跟踪技术在西南交大就学期间以毕业设计形式完成。现代电子侦察相关算法层出不穷,但算法各有优劣。本系统是用不同算法如卡尔曼滤波算法、距离角度算法等对无缘定位技术进行仿真模拟,以确定不同算法的优劣。本文主要是对目标跟踪数据融合平台系统开发所需的技术进行剖析,也对开发系统中所遇的问题以及解决方法进行讲解。

1绪论

1.1研究的背景和意义

在现代战争的信息战、电子战环境中,使用快速高精度、高识别率的无源被动定位跟踪技术作战场监视、远程精确打击已成为一种重要的技术方向和发展趋势。单站无源定位与跟踪技术对于C4ISR系统中的空载、星载、舰载电子侦察监视以及发射导弹攻击预警机、航空母舰以及地面雷达的初始瞄准具有重要的价值,应用范围广。

1.2国内外发展情况

1.2.1国外的发展情况

国外在单站定位方面早就展开了研究,通过查看国外发表的众多文献资料,我们可以知道国外已经在进行关于单站定位系统的试飞试验和工程应用。下面我们介绍国外一些在这种理念下开发的产品。

(1)“沉默的哨兵”

“沉默哨兵”的核心是“无源相控定位技术”。该系统广泛采用了仿生学的原理,参考苍蝇360度“复眼”的构造,设计师将四面尺寸在2.5米左右的天线安装在固定雷达站基座上,每面探测范围均为120度,合在一处则可实现全方位全天候目标监视。其有效作用距离达220km,方位覆盖60€啊?60€埃钥罩心勘甑亩ㄎ痪扔氩捎枚嗌俑鯰V信号或FM广播信号有关。

(2)英国防御研究局(DERA)的无源跟踪探测定位系统

英国DERA正在开展研究的无源探测定位系统也是一种双基系统,它利用英国BBC的TV发射机发射的TV信号进行对空中目标的探测和定位。该系统采用了与美国“沉默的哨兵”系统完全不同的探测定位技术,即快速傅里叶变换(FFT)加卡尔曼滤波器和扩展卡尔曼滤波器技术。

系统主要由一对8单元Yagi-Uda天线、下变频单元和VXI数字HF接收机等硬件组成。系统在1997年2月进行了三次试验,当时其天线置于18m高的移动塔上,系统距TV发射台100余千米,能探测260km远的目标。

1.2.2国内的发展情况

国内单站无源定位技术的理论基础研究是从 1994 年底开始的,国防科技大学的孙仲康教授领导着大批研究人员从事精确制导技术、无源定位技术的研究,总体来说,国内的研究已经完成了这项技术理论和方法的基础研究,并开始着手深入研究参数的测量、定位滤波算法等。通过近 40 多年的努力,我国在这一领域得到了长足发展,许多先进的图像处理与模式识别方法被应用到这个领域,并研制了一些实际的系统。在国内的研究机构中,中國科学院北京自动化研究所模式识别国家重点实验室对交通场景的视觉监控、人的运动视觉监控和行为模式识别等方面进行了深入研究,分别提出了基于三维线性模型定位、基于扩展卡尔曼滤波器的车辆跟踪算法、基于步态的远距离身份识别、对目标运动轨迹和行为特征学习的模糊自组织神经网络学习算法等,在视觉监控研究中处于领先地位。

1.3开发平台和目标平台

1.3.1开发平台

Windows 7操作系统;

1.3.2 目标平台

因为本系统的最终成品为演示仿真系统,因此不需要真正的物理传感器。系统会通过软件模拟,最终运行环境为:

硬件要求:

CPU:500MHZ以上

硬盘:5GB以上

内存:128M以上

运行环境:

Windows 7/XP及以上版本,Java Runtime Environment,IE4.0以上,Netscape4.0以上。

1.4开发工具简介

1.4.1 Visual C++ 6.0

VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。

1.4.2数学运算工具matlab

MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

1.4.3 Matlab和VC++接口设计

因为本系统的数学模型计算方面非常繁琐,为了减轻工作负担,我们采用专业的数学运算引擎matlab来计算模型处理的那部分,这样就必须用到VC和matlab方面的交互。MATLAB包括数学函数和工具箱函数,MCC已经将编写的函数进行编译,可以遵循MCC编译后的VC++文件语言规则直接在VC++中使用。

2系统模块分析

2.1传感器管理

在本仿真系统中,为了最大程序的模拟真实的跟踪过程,系统允许用户设置传感器在坐标中的位置。因为在现实世界坐标系中,很有可能多个传感器在不同的地方,一个范围内协同工作,但本系统中暂不考虑多站的情况。真实系统中还应该可以调整传感器的扫描频率(采样频率)等参数。通过该管理模块能够对传感器相关参数做出相应的修改,使其能够通过不同方式接受信号。其包括对传感器横坐标、纵坐标及其传感器布局等管理。

2.2目标管理

在本模块中用户可以设置目标的真实值以模拟我们本应该通过传感器所得到的带噪声的数据,所以允许用户输入的首先应该是目标的真实速度和坐标,但是实际中我们不可能知道真实的坐标值,所以不能使用这组数据计算,这组数据的用途应该是模拟添加了噪声的到达时间差和到达角的数据值,因为传感器是无源的,被动的接收外来的数据,我们只能得到这些数据。通过目标管理模块对目标相关参数做出相应的修改,使其能够按照预期结果飞行。包括目标坐标、目标飞行速度、目标飞行方向、目标类型、目标飞行家速度、目标飞行持续时间等进行相应的更改。

2.3算法管理

现军事上电子侦察所用算法很多,不同算法抗噪力不同,其准确率也有所不同。该模塊是为了简单模拟一些算法,通过该模块对目标算法进行相应的选择,使其能够按照不同算法进行相关测量,得到对应的结果。包括对kalman算法、距离角度算法及其他相关算法进行相应的管理。

2.4性能分析

本系统另一个重要的功能就是研究算法的精度,为了更好的体现算法的精度,我们给出了比较滤波后的值和我们预先知道的真实值之间的误差的方法。再对误差比较及相关参数进一步做出相关的性能分析。该功能实现是通过系统性能分析模块对不同算法测试目标得到的结果进行一定的分析比较,能够通过比较,得到理想的效果,得到相对最优算法,并得出分析相关性能分析结果。

3系统用到的定位算法

3.1卡尔曼滤波器算法

简单来说,卡尔曼滤波器是一个最优化自回归数据处理算法。对于解决很大部分的问题,他是最优,效率最高甚至是最有用的。他的广泛应用已经超过30年,包括机器人导航,控制,传感器数据融合甚至在军事方面的雷达系统以及导弹追踪等等。近来更被应用于计算机图像处理,例如头脸识别,图像分割,图像边缘检测等等。

由于在直角坐标系下的测量方程是一个非线性的方程,因此须采用非线性滤波方法。单站无源定位中传统的非线性滤波方法是扩展的卡尔曼滤波(Extended KF,EKF)方法,即用泰勒级数将非线性函数展开后线性化,然后利用卡尔曼滤波算法,获得较好的性能。但是由于EKF具有依赖于初始状态估计的缺点,并且协方差易出现病态,导致滤波定位结果不稳定。为此许多研究工作开始致力于研究更加稳定的算法。Aidala提出修正极坐标条件下的只测角定位滤波算法,即采用修正极坐标系和EKF算法对辐射源进行定位,改进了估计系统的稳定性,但是这样相对运动的状态方程就变成了一个非线性方程。

EKF算法和UKF(Unscented KF)通称为基于参数方法的滤波算法。EKF算法和UKF算法都是假设后验概率分布为高斯分布,对目标进行定位和跟踪是典型的动态系统状态估计问题,在模型满足高斯线性条件下,卡尔曼滤波器可获得最好的跟踪效果。但在诸如纯角度跟踪的运动模型中,线性、高斯假设条件常常不能满足,EKF算法将出现滤波精度下降和发散现象。Gordon等提出一种非参数化的滤波算法粒子滤波(Particle Filter,PF)。粒子滤波算法能解决非线性,非高斯问题。将Gordon等提出的粒子滤波方法应用到纯角度跟踪问题中,获得了较好的跟踪精度。随后,多目标跟踪与传感器管理问题也被研究出来。粒子滤波用于目标跟踪的成果表明,粒子滤波能较好地处理测量断续、群目标跟踪、雷达跟踪多路径等传统难题,因此它是目标跟踪中非线性问题的数学支撑工具之一。

但是传统的粒子滤波算法存在退化现象,克服退化现象有两条途径:一是通过重采样,一是通过选择更好的参考分布。一个最直观的改善参考分布的方法是融合入当前的观测数据。尽管不同的Kalman滤波方法的性能不同,但是它们都有把当前观测数据融合进参考分布的能力。因此考虑在样本产生后,利用Kalman滤波方法,先用本拍的量测对样本进行更新,然后再进行重采样。例如可以使用EKF对每个粒子点进行局部线性化来完成样本更新,这种方法称之为EKPF。而利用UKF算法对每个粒子点进行样本更新则称之为UPF算法。

3.2距离角度算法

类似雷达定位,主要通过目标的两个信息——距离和角度来进行对目标位置、速度等相关信息进行确定。在此我们简单介绍相关测量方法。

(1)测量交叉定位法:通过机载货地面单站的移动,在不同位置多次测量方位,利用方位线的交叉实现定位:或者通过空载或者地面固定多站的测角系统所测得的指向交会来实现定位。

(2)距离差测量法:实际上就是时差测量法,它是通过处理三站或更多个测量站采集到的信号到达时间测量数据进行定位的。时差测量误差会影响辐射源定位的误差。对脉冲信号而言,时差车辆的误差主要受测量信道带宽的影响。带宽越宽,误差越小,所以高精度的时差测量系统采用最好窄脉冲。

(3)测向/测时差混合定位法:是将多站无源测向定位和测时差定位相结合的一种定位方法,即可保证时差定位的高精度,又可利用方位角度信息消除定位的模糊性。

本系统的距离角度算法采用测向/测时差混合定位法,可选择三角布局,或者四角布局。

4本系统详细设计步骤简介

步骤一:做好架构设计

在设计前,必须先设计好主框架,做到胸有成图的程度。对各模块间的关系有个初步认识,对模块间相互联系的设计模式初步的确定。

步骤二:对系统触发所用到的对话框类进行编写

目标管理模块中需要设置目标相关参数,则需要建立继承CDialg的CAddTarDlg和CSetTarDlg类,对应分别是添加新目标类和设置已有目标的速度等相关参数的类。

传感器管理模块中,需要建立继承CDialg的CSetSenDld类,此类是添加传感器,以及修改已有传感器的坐标等相关参数。

算法管理模块中,这需要添加继承CDialg的CArithmSelectDlg类,此类作用是选择算法,并选择三角布局或者四角布局等布局方式等。

性能分析模块中需要添加继承CDialg的CProfilerDlg类,此类作用是对相关算法进行绘图,与实际軌迹做比较,得出最优算法。

步骤三:为类建立联系

在视图类CTargetTrackingView中添加目标管理、传感器管理、算法管理、性能分析、运行等菜单选项,并添加对应的属性变量,如CAddTarDlg类的adlg、CSetTarDlg类的dlg、CSetSenDlg类的sdlg、CProfilerDlg类的pd、CArithmSelectDlg类的asd。最后添加对应的触发函数OnAddTar、OnSetTar、OnSetSen、OnProfiler、OnArithmSelect、OnRun。

步骤四:完成后台处理

完成CTargetTrackingView相关触发函数代码的编写,并对其OnDraw函数进行完善,由于绘图需要适时刷新则需要定时器,添加定时器,并完成默认回调函数OnTimer。完成相关绘图任务,如画性能分析图、算法比较图。

步骤五:调试并完善

完成代码编写后需要对代码进行测试,并对代码进行相应的完善。

5系统中相关问题以及解决方案

问题一:程序重绘使用invalidate函数进行重绘,屏幕出现闪烁

解决方案:

(1)禁止背景刷新,对OnEraseBkgnd函数进行修改,直接返回true;

(2)缩小重画区域,使用invalidaterect函数进行重绘;

(3)先画到缓存区,再从缓存区一次性画到目标区(双缓冲)。

问题二:在VC中调用MATLAB出现问题

解决方案:

(1)方法一是调用Matlab引擎;

(2)方法二是调用Matlab中M函数转化成的dll文件;

(3)方法三是调用Matlab中M函数转化成c语言的函数。

参考文献

[1] 赵新会. 作战能力与作战效能的概念开发[A]. 军队建设与军事系统工程[C]第一版,2002:1383-3851.

[2] 孙珠峰,潘应华. 基于卡尔曼滤波的目标机动判别研究[J ] . 海军航空工程学院学报,2001 (4) :449-451.

[3] 孙仲康,周一宇,何黎星. 单多基地有源无源定位技术[M]. 国防工业出版社,1996.

[4] 赵涛. 单站无源定位系统接收机的设计与实现[J]. 上海交通大学硕士学位论文,2008.

三种数据库开发模式 篇7

随着信息技术的发展[1],企业管理模式发生了巨大的改变。对于任何企业而言,信息是企业发展的基础,是企业实现赢利的关键。企业要在市场竞争中不断提高自身核心竞争力就需要大量的数据来支持其决策过程。这些数据需要以某种有效的方式存储到永久介质上。目前使用数据库技术[2]是实现安全高效的管理数据的最佳途径。为了高效地进行数据访问,当代数据库需要支持数据的并发访问和更新。构建高效访问和更新数据库中数据的方法,是构建信息系统必需考虑的问题。

模式[3]描述了一个在人们周围不断重复发生的问题以及该问题的解决方案,利用模式就能够一次一次地使用该方案而不必做重复的劳动。信息技术是知识经济的重要支柱,数据库技术又是信息技术的核心内容,在信息系统中被广泛应用。本文探讨了三种数据库相关的软件开发模式,解决信息系统构建中的典型问题,利用这些开发模式可以使信息系统更加安全高效的运作。

1 并发更新模式

1.1 并发更新问题

当前的信息系统大多是允许多个用户同时并发使用,在这种情况下有可能出现多个用户同时查看并更新数据库中相同的信息,如果没有一套协调机制,将会破坏数据库的完整性[4],从而导致信息异常。图1描述了可能产生的异常情况:

假定用户1,用户2是系统的两个用户,他们并发的访问系统。图1表示,用户1先读入数据A,之后用户2读入数据A和B,之后用户1更新A=A+10,之后用户2更新B=B+10,用户1提交更新结果,用户2又更新了A=A-10,之后提交了更新结果。此时由于用户2的更新覆盖了用户1的更新,使得A=A-10=40,用户1的更新结果丢失了。当用户1查询时就会对结果感到很怪异,称这种情况为并发更新结果丢失。

1.2 解决方案

为了解决并发更新所带来的更新结果丢失问题,利用数据库锁[4]可能是一种方案,即读取A的同时锁定A,等更新完成以后再释放锁。但用户从读入到更新可能需要一段时间,如果为系统中大量的更新业务广泛应用锁的话会引发系统的吞吐量急剧降低,并且锁需要DBMS提供支持,广泛应用锁使得应用程序编写复杂,也容易发生死锁。

锁并不是唯一的解决并发更新问题的图径,利用并发更新模式也是一种方法,其有两种方案:

假设被更新的表T的t1,t2,…,tn字段的原始值为a1,a2,…,an。期望更新值为b1,b2,…,bn。

方案1:更新的时候利用原始值a1,a2,…,an作为附加条件,即在原有的更新条件的基础上附加t1=a1,t2=a2,…,tn=an个条件,如此可以确保更新的数据就是检索时得到的数据。

方案2:扩展表结构,使得被更新的表具有u_time更新时间(时间戳),u_user更新用户,u_apid更新程序三个附加字段。在检索的过程中将此三个字段的信息记录下来,假定其值为u1,u2,u3,更新时可以以此三个字段为附加更新条件来确保更新的数据就是检索时得到的数据。

1.3 效果

利用并发更新模式可以很好地解决并发更新中的更新结果丢失问题。与使用锁机制不同,各个用户之间可以并发的查看,更新的时候可以确保更新的数据就是查看的数据,从而避免了更新结果丢失问题,且可以使系统具有更高的业务吞吐量。

2 相似语句合并模式

2.1 相似语句问题

信息系统中经常会有以不同的条件检索,更新和删除相同的信息操作,如图2所示。

这两条检索语句只是检索条件不同A比B多一个检索条件。应用程序中对于这种检索条件不同的语句往往采用两个语句来实现。在信息系统中分散着大量的这样的相似语句,使得程序更新维护比较困难,并且这种相似的语句被DBMS认为是两条完全不相关的语句,将会对每个语句产生一次SQL分析,在SQL执行过程中SQL分析是占用DBMS资源最多和最费时的一个环节,因此运行效率不高。在构建应用程序时需要构造多个结构相似的SQL语句,增加了工作量,且容易出错。

2.2 解决方案

如果可以将这种相似的语句进行统一,就可以减少资源占用,提高系统的运行效率,并且方便应用程序的开发与维护。这些语句的差异主要表现在检索条件上,可以使用一种方法,将这些条件有机地结合起来,根据参数的不同进行灵活的处理。

目前,所有的数据库都支持空值检查操作,使用空值检查操作就可以将相似的语句进行统一,如图3所示。

在这种情况下如果不想利用条件,某条件ak=NVL(K,ak),只需要为对应的K设定一个空值。

2.3 效果

利用此种方法可以将数个功能相似的数据库操作语句统一为一个,从而增加句语的通用性和提高语句的运行效率,并且由于不需要建多个相似的SQL语句,可以减少代码的编写数量,提高程序的可靠性和可维护性。

3 插入更新模式

3.1 问题

在应用程序中经常会遇到这样的情况,对于符合某种条件的数据,如果在数据库中已经存在,就将其更新为需要的新值,如果不存在就插入新值。当前很多的应用程序中的实现如图4所示。

从中可以看出无论是插入情况还是更新情况都需要同数据库进行两次交互。

3.2 解决方案

由问题可知:任何情况下Insert和Update都有且仅有一个被执行。当前的各种数据库对Update语句都可以得到影响记录的行数rowNum,利用这个特点,可以利用图5模式解决插入更新问题。

上述A解决方案为先执行更新语句,如果更新记录数等于0,则执行插入语句。此模式解决问题对于记录存在的情况下,同数据库交互一次,不存在情况下为两次,性能较图4方式得到提高。如果应用情况中执行插入的概率大大高于执行更新的概率,利用方案B将会比方案A具有更好的效果。此种情况下,需要为识别字段定义一个唯一性的键约束,执行插入是否成功根据是否有打破唯一性的异常抛出来判断,如果有异常则执行更新情况。此模式中如果执行更新则用到了异常,其产生和传递都具有一定性能上的开消,因此只有在插入概率远远大于更新概率时(产生异常的概率较小)使用。

3.3效果

利用此种模式,可用较少的数据库交互次数完成相同的业务逻辑,提高应用程序的运行效率。对于方案A,设执行更新的概率为δ,则同数据库的交互次数为2-δ。同样对于方案B,设执行插入的概率为η,则同数据库的交互次数为2-η,图6-7分别为方案A,方案B与图4方式数据库的交互次数对比图。

由图6-7可以看出,在插入更新模式中具有良好地减少交互次数的效果。

4结束语

本文探讨了三种数据库操作模式,解决应用程序开发过程中的典型问题。首先提出模式的应用背景,即模式要解决的问题,之后给出了解决问题的方法(即模式),最后对应用效果加入分析说明。利用这些模式可以提高应用程序的性能,减少开发工作量,方便软件的维护,并且这些模式的应用也可以为相关的软件开发工作提供可借鉴的经验。

参考文献

[1]刘化君,等.计算机网络原理与技术[M].电子工业出版社, 2005.

[2]董健全,丁宝康.数据库实用教程[M].清华大学出版社,2007.

[3]Erich Gamma,Richard Helm,Ralph Johnson,et al.Design Patterns-Elements of Reusable Object-Oriented Software[M].China Machine Press,2004.

数据库知识及系统开发 篇8

Microsoft Office中的Access就是一种数据库管理系统, Microsoft Access是一种关系式数据库开发工具, 数据库能汇集各种信息以供查询、存储和检索。使用Access数据库系统来开发管理系统的优点在于, 它能使用数据表示图或自定义窗体收集信息, 用户不需要去学习更深奥的数据库系统的知识, 就可以进行简单的数据库编程。

2、数据库开发

对于数据库系统, 规划工作是十分必要的。规划的好坏将直接影响到整个图书管理系统的成功与否, 要开发一个图书馆管理系统首先要对图书馆业务进行应用需求分析, 制定出管理系统所需的数据流图;然后将图书馆管理系统进行较科学的划分各功能模块, 并将各个功能模块转变为实际的数据库;最后利用程序开发工具实现预定功能并进行测试。

2.1 图书管理系统应用需求分析

图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度看, 所要开发的管理系统应该满足以下需求:一、图书借阅者管理需求;二、图书的浏览、修改、添加与删除管理需求;三、图书馆管理人员日常操作管理需求。

2.2 图书管理系统数据流图

根据应用需求分析, 图书管理员维护管理:系统用户身份的分类、录入、修改与删除;图书数据的录入、修改、删除, 读者个人数据的录入、修改和删除等。图书工作人员借还管理:包括图书的借阅、查询、返还;图书书目查询等。读者查询管理:图书书目查询, 借阅情况查询;

3、数据库各功能模块设计

通过对图书管理系统的应用需求分析以及管理系统数据流图, 大致将管理系统划分为:图书管理、读者管理、图书借阅管理、系统管理等几个模块, 这些基本模块下面又分别细分了各个功能模块所能实现的功能。

3.1 图书管理

作为一个图书馆, 首先应该具有一定种类和数量的图书, 并能对现有图书进行管理和维护。

图书管理包括图书类别管理和图书信息管理两方面内容。这部分主要工作就是对图书馆内的现有图书信息进行添加、修改、删除及查询整理 (包括对图书的编号、书名、类别、作者、出版社、出版日期、登记日期等) , 还可以向管理系统中添加新近图书类别和编号及对所有图书类别和编号进行修改和删除。

3.2 读者管理

图书馆内有了图书, 就要开始行使图书馆的职能了——向读者开放, 并向他们借出馆内图书。

读者管理部分包括读者类别管理和读者信息管理两方面内容。读者想要从图书馆内借出自己想看的图书, 就必须经过注册, 添加成为合法的借阅者, 未注册的读者没有借阅权限。注册过的读者信息将会录入到管理系统中, 该信息是可以修改、删除及查询的。

在读者管理中, 读者类别管理主要工作是对读者种类、借书数量、借书期限及有限期进行添加、修改及删除。

3.3 图书借阅管理

图书馆开放就是为了方便人们来借阅和查询资料, 读者可以凭借自己在管理系统中注册的借书证来借阅图书。

借阅管理部分包括借书管理和还书管理两方面的内容。读者在进行借书和还书操作时, 都会在系统中存储下记录, 这样有利于图书管理员日后对图书的借阅情况进行较好的统计。

另外, 在还书操作过程中, 可以按读者信息及按书籍信息对读者所借阅书籍进行查询, 看书籍是否归。

3.4 系统管理

本图书管理系统只允许具有管理员身份的人登录并对以上所提到的各个模块进行操作, 没有该身份的人将不被系统接受, 不能登录进入本系统。

系统管理部分包括管理员注册和更改密码两部分。本系统中有一个系统管理员, 在用户第一次登录进入系统时, 是用这个身份操作的。

登录用户也可以在登录进入系统之后, 自己来创建一个新的管理员用户名, 并设置好密码, 这样以后就可以使用自己独有的身份来进入本系统了。

如果对自己注册的管理员信息不满意, 可以通过修改用户密码来更改。

4、数据库系统结构设计

由以上数据库系统的应用需求分析、管理系统数据流图和各个功能模块的划分等的描述, 将图书管理系统的数据库设计成几个表, 分别包括:读者信息表、读者类别信息表、书籍信息表、借阅信息表、图书类别信息表、管理员信息表。

4.1 读者类别信息表

图书馆内的图书由于种类的不同, 所能借阅的天数也是不同的, 这样就需要读者先建立一个有关读者类别的信息表, 该信息表内应该包括:种类名称、借书数量、借书期限、有限期限等内容。

4.2 读者信息表

作为图书馆的使用对象, 读者的个人信息应该在借阅图书之前录入到管理系统中。本管理系统中的读者信息主要包括:读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期等内容。

4.3 书籍信息表

图书馆建立之后, 就要购置大批量的图书以待读者借阅, 为了便于借阅和管理员进行查询, 该书籍信息表内包括:图书编号、图书名、图书类别、作者、出版社、出版日期、登记日期、是否被借出等内容。

4.4 借阅信息表

图书馆一旦对外开放, 图书借阅者将会凭借阅证开始借阅馆内的图书, 这样图书管理系统必须制作出相应的信息表来记录图书的外借情况。该表必须可以体现出外借图书的信息、借阅日期以及借阅者的信息, 所以该信息表内包括:读者编号、读者姓名、图书编号、书籍名称、出借日期、还书日期等内容。

4.5 图书类别信息表

图书馆内的图书由于所属类别的不同, 这样就需要建立一个有关馆内图书类别的信息表, 该信息表内包括:图书的类别名称、图书类别编号等信息。

4.6 管理员信息表

图书管理系统内的基本信息已经完成, 该管理系统现在就可以开始运行了, 此时还应该设置有关的管理员信息来操作该管理系统。该信息表内包括:管理员名称、管理员密码等信息。

参考文献

[1]汤俊高校图书馆网上借阅系统开发研究武汉工业大学学报2001

[2]郑刚基于C/S结构的图书馆事物管理系统设计标准化报道2000

数据集中分析系统的开发与应用 篇9

为了在贵阳供电局范围内实现一个高效实用的网络应用系统,通过网络对贵阳供电局已有各专业信息系统的业务数据进行统一、集中、有效的管理,实现数据资源共享的目标,采用了以下的技术和方法:

1.1 数据抽取

数据集中分析系统数据库中的基础数据是所有数据分析、调用的基础,是应用数据抽取功能从各业务系统的数据库中抽取来的。数据集中分析系统的数据抽取使用的方式主要是Microsoft SQL的DTS技术、Microsoft SQL的异种数据库的访问技术、Microsoft SQL的BCP工具以及SYBASE的BCP工具。

其中MIS子系统、经营子系统、GIS系统的数据主要采用Microsoft SQL的DTS工具进行数据抽取的。对配网数据的抽取采用的是SQL Server的复制方式。而电子系统数据抽取主要使用SYBASE自带的工具BCP和Microsoft SQL Server自带的工具BCP,通过编写脚本程序文件来进行数据抽取。电能量子系统数据抽取采用的则是Microsoft SQL的DTS工具和Microsoft SQL异种数据库访问2种方式相结合进行数据的增量抽取。

数据抽取中使用的各种数据抽取方式,都不包含实时数据增量抽取的功能。对于有大量历史数据的系统,采用历史表数据和当前表数据的方式对2部分数据分别进行抽取处理,以减少系统的消耗,并提高系统的工作效率。

1.2 建立数据集中分析中心数据库

通过建立数据集中分析中心数据库,把各大系统的数据经过转换或复制后集成到中心数据库中,对中心数据库进行静态和动态的加工、处理和分析,辅助生产和经营决策,为贵阳供电局生产、经营提供各个单独系统无法提供的有价值的数据。

数据库服务器是Microsoft SQL Server 2000, 创建中间数据库MIDDB及中心数据库GNPDW,各大信息系统中的数据通过DTS技术或者BCP技术,复制到MIDDB或者GNPDW中,中间数据库MIDDB中的数据经过存储过程转换或复制到中心数据库GNPDW中。

1.3 建立数据集中分析语义层

数据集中分析语义层设计工具Designer,通过定义贵阳市北供电局数据集中分析语义层(语义层技术是一种新技术),把贵阳供电局复杂的生产、经营数据、数据关系映射到简单明了的用户熟悉的对象(语义层)上。

语义层设计主要是把数据库中复杂的数据库SQL语句,映射成为用户熟悉的各系统中的业务对象。

例如,与售电量有关的部分数据,在数据库中的表现形式为NY、JH、FJH、BDZ、GDXL、PB及SDL。在设计好的语义层中,与之相对应的表现形式为年月、局名称、分局名称、变电站名称、供电线路名称、配变名称及售电量。系统中与售电量相关的业务关系,全部在语义层设计中设计处理。用户通过使用设计好的语义层中的对象,可以访问中心数据库中的业务数据。

1.4 数据展现及报表管理

使用数据集中分析数据展现及报表管理工具BusinessObjects,可以制作出语义层中所提供数据的任意报表、图表。使用该工具,还可以对报表或者图表中的数据进行切片、旋转、钻取等各种静态和动态的分析处理。通过对生产、经营数据从各个方面、各个角度浏览、分析处理,从而为决策者提供有利于生产经营的决策。

1.5 数据集中分析权限管理

使用数据集中分析权限管理工具Supervisor,对数据集中分析系统中的模块访问、语义层访问、报表访问以及数据访问的权限管理,从而实现对数据集中分析系统全部资源的管理。

2 系统主要功能

2.1 建立中心数据库,规范集成企业数据

(1)数据是企业的宝贵财富,安全可靠、规范合理的数据库是建立决策支持系统的基础。

(2)数据库表按数据来源分类,方便维护;语义层(业务表达)按业务或分析主题归类设计,方便最终用户的使用。

(3)数据抽取采用定时、随机、条件过滤等多种方式,对外部数据(如省公司数据、各分县局数据)可从网络数据库或利用外部文件引入数据随机查询,功能强大,能在大量的企业数据中迅速找到用户需要的有用信息。

(4)提供常用的固定模式的查询,如查询某类数据的历史变化、同期对比,以及按组合条件查询数据。

(5)提供方便灵活的随机查询功能,用户可以按自己的需要临时建立查询,包括查询的数据对象、查询条件以及查询结果的表现方式。

2.2 灵活的报表功能

(1)提供固定的专业报表(需提供报表格式)。

(2)提供自由报表功能,用户还可制作、编辑报表的内容和布局,以满足不同的需要。

(3)提供报表共享功能,用户可以把自己的报表发给其他用户。

2.3 数据分析功能

(1)按需求提供一些固定模式的数据分析。如220 k V电量有变化后,可以按树型结构查到与其相关的110 k V、10 k V、380V等电量情况。

(2)提供多种分析方法和手段。可进行历史趋势分析、横向和纵向的对比分析、异常情况分析等,可采用旋转、切片的方法来从不同的角度观察数据,可利用钻取的方法来发现影响结果数据的关键因素。

(3)多种数据表现形式。可采用数据表格和图形(曲线图、棒图、饼图等)相结合的形式表现数据,达到生动直观的效果。

2.4 安全管理

安全管理主要针对使用本数据集中分析系统的用户进行有效的管理。安全管理按分组进行管理,以顶层(贵阳供电局)为权限的根,以下的用户或者分组依次继承上一层所拥有的权限,也可以不继承上一层的权限。

用户对数据集中分析系统的全部资源可以进行有效的管理。包括对数据连接的使用权、语义层的使用权、各个公共报表的使用权、模块的使用权、数据级访问的使用权(同样的报表,不同的部门只能访问属于各自部门的数据)。

通过权限管理模块,可以实现对全部用户和所有资源进行有效、合理、灵活的安全管理。

3 系统模块

系统模块包含系统功能模块、系统层次结构和系统业务处理浏览3个部分。

3.1 系统功能模块

根据现有的需求,初步确定数据集中分析系统的软件功能模块如表1所示。

3.2 系统层次结构

数据集中分析系统在数据处理上采用先进的多层结构,系统分为数据层、业务逻辑层、表现层3个层次,实现数据、业务表达和数据展现的独立处理。整个系统将具有很高的可扩展性、安全性以及可靠性。客户端的免安装和零维护,极大地降低了公司的维护成本,同时也完全满足移动办公的要求,符合未来发展需要。

系统的层次结构如图1所示。

3.3 系统业务处理流程

处理流程反映了数据集中分析系统的数据处理流程,也反映了各子系统之间以及系统与与外部系统之间的相互关系。其处理流程如图2所示。

4 系统的功能及发展趋势分析

数据集中分析系统的整个工作流程简要地概括起来就是通过SQL数据库软件的数据抽取功能以及它良好的数据兼容性,将位于不同业务应用系统、不同硬件设备、不同数据库中的对于领导决策分析有支持作用的不同业务数据抽取到同一个数据库中,然后通过语义层将来自于不同业务模块的不同专业的数据进行分析,搭建一个通俗易懂的统一数据平台,再通过第三方软件良好的数据展现及数据分析功能,实现有不同需求的用户方便灵活地生成并调用自己所需的或者独立、或者交叉、甚至是综合性的业务数据,实现对管理人员的决策支持功能。

决策支持系统是能帮助决策者利用数据和模型去解决非结构化问题的交互式计算机信息系统,它是充分运用可供利用且合适的计算机技术,针对半结构化或非结构化问题,通过人机交互方式帮助和改善管理决策的有效性系统。贵阳供电局所使用的数据集中分析系统就是把数据仓库、联机分析处理、数据挖掘、模型库、数据库、知识库结合起来形成的决策支持系统,该系统通过使用Microsoft SQL的DTS技术、Microsoft SQL的异种数据库访问技术、Microsoft SQL的BCP工具以及SYBASE的BCP工具从MIS、95598、用电营销等各个业务系统中抽取数据集中分析系统所设计的大部分数据,存储到数据集中分析系统的中间数据库中,再通过在BO设计工具中建立的语义层结构化分析模型对这些数据进行分析,然后将经过转换分析整理后的规范的全部业务数据,存储到数据集中分析系统的中心数据库中,等待管理者随时方便、快捷、灵活地调用这些数据来辅助决策。

综上所述,数据集中分析系统其实就是一个结构化与非结构化相结合的企业决策支持系统,其发展方向也与决策支持系统的发展方向相同,并逐渐向智能化决策支持系统与从数据中获取辅助决策信息和知识的新决策支持系统相结合的方向发展。

5 结语

数据集中分析系统是贵阳供电局各生产、营销等业务数据的综合展示平台,系统建设初期主要实现了MIS、电能量、用电营销和95598等系统的数据抽取及分析工作,解决了多数据源的接入难题,建立了统一数据库,实现了关键生产、营销、服务信息的统一发布,并可以利用灵活的报表功能进行初步的综合分析。通过数据集中分析系统的数据平台可以达到消除电力信息孤岛,整合已有信息资源的目标,为更深入的决策分析和数据挖掘奠定了技术和数据基础。数据集中分析系统是比较新的技术,还有大量的技术难题需要在不断深入的实践和研究过程中进行更深入的探索。

参考文献

[1]安淑芝.数据仓库与数据挖掘[M].北京:清华大学出版社, 2005.

[2]彭立军.SYBASE数据库系统管理指南[M].北京:中国水利水电出版社, 1998.

[3]范立南.SQL Server2000实用教程[M].北京:清华大学出版社, 2004.

[4]陈文伟.决策支持系统教程[M].北京:清华大学出版社, 2004.

基于MATLAB的数据库开发 篇10

MATLAB是一个功能强大的计算机辅助设计软件, 被称为“草稿纸式的科学计算语言”。它具有强大的符号、数值计算、矩阵运算及图形显示功能。在MATLAB实际应用中, 除了工程设计外, 用户经常需要实现在MATLAB环境下自主开发数据库的功能, 完成MATLAB与数据库的通信, 从而充分发挥MATLAB强大的数据处理能力。鉴于此, 本文将介绍开发设计MATLAB数据库的3种方法。

1 基于外部数据源的MATLAB数据库开发

ODBC (开放式数据库连接) 是对多种数据库管理系统设计的统一数据库应用接口 (API) , 由3部分组成:API、驱动程序管理器和驱动程序。ODBC提供了统一的数据库管理系统的标准接口, 从而使编程人员不必关心底层的DBMS, 简化了不同DBMS的数据交换。MATLAB与数据库的接实现的依据就是数据源链桥 (ODBC—JDBC) , 如图1。

1.1 数据库的配置

在建好的外部数据源的情况下, 首先需要完成数据库的配置, 即在系统中配置数据库驱动, 为MATLAB访问外部数据源提供接口。这里以MS Access数据库为例, 介绍基于外部数据源的MATLAB数据库开发步骤。

现已有某数据库CurveDataDB.mdb文件。该数据库由两个数据表组成: SRPResult表, 该表中有well_name、pr_min_f等40个字段, 21118条记录;Cord表, 有well_name、Maxload等47个字段, 50条记录。数据库配置的基本步骤为:①通过windows中的控制面板进入“管理工具”, 选择管理工具中“数据源 (ODBC) ”双击, 进入“ODBC数据源管理器”。ODBC数据源存储了如何与指定的数据提供程序连接的信息;②在“用户DNS”面板中列出了系统中MS Access Database、Excel、Files、DBASE Files等用户数据源;③点击“添加”按钮, 创建新的数据库, 并为数据源选择相应的驱动程序, 本例中选择Driver Do Microsoft Acess (*.mdb) , 点击“完成”进入相应数据库的安装对话框, 并将相应的数据库件作为数据源, 本例中选择的是CurveDataDB.mdb。

配置成功后将在“ODBC数据源管理器”中显示相应的数据库, 如图2所示。

1.2 MATLAB环境下数据库连接

完成数据库驱动配置后, 要在MATLAB中进行数据库的程序连接, 用到的函数及方法如下。

超时设置:设置或获取建立数据库连接的超时时间, 即MATLAB通过ODBC-JDBC驱动建立数据库连接所允许的最大时间, 函数为

logintimeout (Time, Driver)

调用方法:

t=logintimeout (Time, Driver) ;

其中参数Time和Driver为可选, 前者为时间参数, 后者为JDBC驱动器。当不设置参数时, 函数返回当前超时时间;若返回值为0, 表示还没有设置;若没有连接成功, MATLAB则将立即停止重试。

数据库连接:建立MATLAB的JDBC-ODBC连接, 函数为

database (Instance, UerName, Password, Driver, DatabaseURL)

调用方法为

conn=database (Instance, UerName, Password, Driver, DatabaseURL) ;

其中数据库名称Instance为必选参数, UserName、Password是用户名和密码, 若不需要可用空字符来代替, 数据库驱动参数Driver和数据库统一资源定位参数DatabaseURL为可选参数。

连接测试:获取数据库连接的状态信息, 函数为ping (conn) ;其中conn为数据库连接时连接的数据库。

已经建立的CurveDataDB数据库的数据连接程序为

其中AutoCommitTransactions的状态为True, 表明连接成功。

1.3 数据库查询

由于MATLAB数据库支持SQL语句查询, 所以可以满足用户的查询需要。命令分别为:exec、fetch命令和“.”运算操作符。exec命令执行一个有效的SQL查询并打开一个游标;fetch命令把conn连接的数据库中的数据导入到单元数组中;“.”运算操作符用于提取数据库中的数据。

查询本例数据库CurveDataDB中SRPResul表中的pr_min_f字段, 程序代码为

Sqlquery=’select pr_min_f from SRPResult’

curs = exec (conn, sqlquery) ;

Curs=fetch (curs) ;

Data=Curs.data;%返回满足要求的查询记录集。

1.4 数据库记录操作

在数据库中添加新纪录, 即把一个MATLAB单元数组的值输出到外部数据库的新纪录中:

Insert (Conn, Tablename, Filedname, data) ;

其中Conn为已存在的数据库连接, Tablename为要操作的数据表名称, data为单元数组。

更改数据库中的一条记录一般用update命令, 用MATLAB中的单元数组值替代外部数据库中的记录, 方法为update (Conn, Tablename, Fildnames, data, WhereClause) ;

其中WhereClause为SQL语句, 制定要更新的记录。

2 基于database工具箱的VQB访问

MATLAB本身自带的基于database工具箱的可视化数据库访问功能, 可以方便开发者的访问。在MATLAB命令窗口中键入“querybuilder”命令, 进入Visual Query Builder (简称VQB) 界面。

VQB主要适用于已搭建好ODBC-JDBC数据引擎的数据库对象。启动VQB之后, 通过数据源管理器配置的数据库就自动添加到Data Source中, 这样就为数据库开发者省去了前期的数据库连接工作, 且数据表和字段名也能自动显示在界面中, 本文以CurveDataDB数据库为例, 其查询界面如图3所示。

Display功能是VQB的另一个亮点, Display除了能自动完成数据直接显示外, 还提供了plot, stem, stairs, surf等多达38种的图形、图表显示, 以及html超文本的报表显示等多种功能, 为数据分析提供了近乎完美的强大支持, 如图4所示。

VQB在MATLAB6.5后的版本都支持中文的字段名及中文记录, 它第一次将数据库开发功能集成为可视化的界面, 为用户提供了十分方便的数据库访问坏境, VQB的的主要优势集中在查询和显示功能方面, 在数据表的编辑、记录的增删修改等方面的功能还有待扩展。

3 基于结构数组的MATLAB数据库开发

结构数组 (struct) 是一种可将不同数据类型的数据组合在一起的MATLAB数据类型, 它可以动态扩充数据和字段, 数据类型非常灵活, 可以是单个数据元素, 也可以是向量、数组、矩阵甚至还可以嵌套结构数组, 而且不同字段之间的数据类型也不需要相同, 这些都为用结构数组创建数据库提供了可能。

结构数组以指针操作符“.”来连接变量和字段名, 在结构数组中可以直接添加或删除记录和字段, 方法为

Database.fieldname=record;

Database=rmfield (Database, ’fieldname’) ;

其中fieldname为添加的新字段名, record为该字段下的一条记录。有两个命令能够从数组中获得数据, 分别为setfield和getfield函数命令。

例如, 要建立一个销售业绩数据库, 可编写如下代码:

DB.sale.code=[1:9];

DB.sale.in=[100, 270, 590, 58, 121, 99, 12, 498, 79];

DB.sale.out=[37, 58, 480, 28, 40, 35, 2, 186, 29];

DB.sale.price=[10.5, 2.3, 19.5, 25.5, 40.8, 128.0, 1.2, 6.6, 5.5];

DB.sheet.code=DB.sale.code;

DB.sheet.city={‘北京’, ‘太原’, ‘成都’, ‘西安’, ‘广州’, ‘上海’, ‘无锡’, ‘武汉’, ‘桂林’};

此时便建立了一个名为DB的数据库, 它有sale和sheet两张表, sale表中有code、in、out、price 4个字段, sheet表中有code、city两个字段。

结构数组数据库的本质就是一个结构数组, 因此对其进行数据查询和记录操作十分方便, 一般利用MATLAB的通用指令就可以解决问题, 在结构数组数据库中引用数据就像引用变量一样便捷。例如, 要计算DB数据库中商品销售总金额, 并根据进货和销售量做销售业绩图和销售百分比图, 相应代码如下:

DB.cout.sale=DB1.sale.price.*DB1.sale.out;

Y1=DB.sale.in;

Y2=DB.sale.out;

X=DB.sale.code;

subplot (1, 2, 1) ;bar (X, Y1, 'w') ;

hold on;

bar (X, Y2, 'y') ;

xlabel (‘商品代码’) ;ylabel ('商品数量') ;title ('¨销售业绩图’) ;

subplot (1, 2, 2) ;stem (Y2./Y1, 'b') ;

xlabel ('’商品代码') ;ylabel (销售百分比') ;title ('Ï销售百分比图 ') ;

运行结果如图5所示。

运用MATLAB结构数组设计数据库具有运行速度快、数据类型灵活、构造简单、引用便捷等优点, 并且无需引擎接口编程, 这使得数据库具有广泛的应用空间。但是, 它也具有不足, 首先, 对于MATLAB环境的依赖性很强;其次, 该数据库中的数据表和字段名均不能使用中文。

4 结束语

本文介绍了3种开发MATLAB数据库的3种方法, 外部数据源数据库编程开发, 在已拥有外部数据库的情况下, 用户可以实现在MATLAB中直接与此数据库通信, 从而实现在MATLAB环境下, 对外部数据库中的数据进行处理, 充分发挥MATLAB的数据处理功能;database工具箱VQB数据库开发, 为数据分析提供了近乎完美的强大支持;结构数组数据库编程开发方法, 使得引用数据就像引用变量一样便捷。可见, 基于MATLAB数据库的开发具有灵活、多样的特点, 在应用中, 应根据实际情况合理地选择开发方式。

参考文献

[1]陈杰.MATLAB宝典[M].北京:电子工业出版社, 2009.

[2]何强.MATLAB扩展编程[M].北京:清华大学出版社, 2002.

[3]楼顺天.MATLAB程序设计语言[M].西安:西安电子科技大学出版社, 1999.

[4]周燕, 雷小平.MATLAB在统计与工程数据分析中的应用[M].北京:电子工业出版社, 2010.

手游开发:多靠数据少凭感觉 篇11

用户是最大的财富

从目前的移动互联网游戏应用来看,游戏种类非常多,常常让用户应接不暇,但是一款游戏要想留住用户,最关键的就是创新。而创新源于积累,创新就是要通过不断的尝试,不断在修正中完善游戏,以让更多的用户喜欢。

以Sinoiplay的连连看为例,发布单周便突破百万用户,玩法创新功不可没。连连看是一款经典游戏,在电脑上用鼠标点点就可以,但如果将这种方式移植到手机上,必定无法带给用户更好的体验。为此,Sinoiplay利用iPhone的触屏特点,在程序和策划上进行创新,独创出滑动消除的游戏方式,让玩家在享受老游戏的同时又能感受到全新的游戏爽感。

巨大的市场前景带来的是激烈的市场竞争,很多开发商为了能够屹立潮头,往往将盈利作为首要目标。相比之下,Sinoiplay目前更为关注产品的用户体验,因为他们相信“移动互联网时代,用户是最大的财富”。具体实践方面,表现在不断打磨产品体验以拓展新玩家,回馈老玩家。还是以连连看为例,平均更新周期为每月2次。作为一款免费的休闲类小游戏,这是比较少见的。

不忽视游戏的每一个环节

“一款游戏从面向市场到得到更多用户的喜欢,需要移动应用开发商做的有很多,其中最重要的一个环节,就是聆听用户的反馈意见,并以此不断修正产品。”尹俊指出,在这一过程中,避免不了一些言辞激烈,甚至带有恶意的批评和意见,但是作为开发商,只要是对改善产品体验有益的声音,都一定要虚心倾听并加以改善。另外,在拓展新用户的时候,不妨通过数据分析,更好了解既有用户的需求与习惯,帮助厂商设计新功能和改善用户体验。

从目前手游市场的情况来看,“轻、快”的游戏深得用户喜爱。出于流量、下载等待时间方面的考虑,动辄几G的史诗巨作,在手机上并不多见;玩家使用手机进行游戏的时间也多呈“碎片化”形态。因此,Sinoiplay团队建议兄弟厂商在产品设计时充分考虑游戏的体量和单位游戏时长,以便更好地满足用户需求。

当然,对于一款手机游戏而言,呈现给观众完美的体验和感受是最终目的,但是要想获得完美的结果,在成本允许的前提下,游戏的每一个环节都不容忽视,如果厚此薄彼,很难取得理想的效果。

做跨平台尝试

21世纪是一个讲究整合和融合的时代,很多移动互联网产品能够成功常常是因为进行了跨平台的操作,Sinoiplay也在跨平台方面进行积极而谨慎的尝试。连连看采用的NGE2跨平台开发库,支持例如iOS、Android、windows、linux等平台,使得一套代码在多个平台都能编译运行,让更多的用户享受到了游戏带来的便利。

扶余油田开发管理及数据统计 篇12

关键词:数据,数字油田,油田开发,统计

数字化就是运用现代科学技术以及设备将各种信息资料以数字的形式展现出来, 变成可以直观的数字或者数据形式。通过对这些数据的分析, 建立需要的数学模型, 来进行统一的分析与处理。利用计算机、网络及通信技术实施数字化管理, 并依据行为管理及队形管理进行总体计划、协调、组织等职能。在我国油田开发中, 由于管理工作复杂, 实行数据化管理十分必要。目前这种模式已经作为了油田开发及油田管理的前提。

1 扶余油田开发与数据统计

油田开发的首要问题就是遵章合法, 在遵守国家法律、法规的前提下, 建立各种规章制度。执行公司各种发展规划、战略。同时, 在油田开发过程里, 要以经济效益为首要实现目标, 加强对地域油藏的评估, 加快新油田的开发建设, 也要兼顾老油田的开采, 实行标本兼治, 综合治理原则, 不断提升油田的采收率, 实现生产增长与资源接替的良性发展循环。

1.1 扶余油田进行油藏评价

油藏评价作为油田开发之前的必要工作, 矿区中的含油构造以及藏油储量等都可以根据探测仪检测出来, 再根据所测结果进行评估、分析, 通过计算机进行综合处理后, 得出一个矿区含油储量的综合性数据。通过数据分析, 结合技术、设备及未来可开采数额, 得出开采量的经济价值, 决定油矿的可采程度, 在出现亏损前的累计石油产量等。同时, 也可以对油田后续工作提出可行性规划。因此, 此阶段的主要任务是编制油藏评价方案, 并对其进行总体经济评价, 做好油田以后的开发以及制定相应方案的基础工作。

1.2 扶余油田制定开发方案

对油藏评价及各种风险实现评估后, 便可以着手油田开发方案的编制。编制的前提, 要对油田的地理、地质情况相当了解, 根据油田实际储油的多少, 来制定油田开发原则以及实施策略, 运用科学的方法, 合理人员及资源的配置, 对油藏工程、采油工程及钻井工程等做好投资预算及成本控制, 在地面基建工程中, 也要结合油田开发的整体部署, 有计划安排工作, 来指导油田开发及技术支持。在油田整体方案中, 包括了地理条件以及自然条件等数据, 同样运用数据统计对这些数据进行总结及分析, 并根据油田地质情况结合技术现状, 做好经济效益预期, 以制定出科学合理的开发方案。

1.3 扶余油田动态分析

在扶余油田开发前期, 需要对油藏状态进行动态分析及开发效果进行评价。油藏动态分析是通过对生产资料及油藏专门性测试资料进行的综合性分析, 对油田开发过程中的气、水、油等自然运动规律进行研究, 寻找它们在地下的运动规律, 制定相应检验及开发方案。利用数据统计, 对油田生产情况进行预测, 并作为方案调整及新措施实施的依据。在措施实施过程中, 运用数据化整理及分析, 制定相关数学模型, 对油田开发中各种因素以及不可预知因素进行综合分析, 并以此结果来确定方案的实施情况及油田开发应作的具体工作。在方案具体部署和执行上, 按计划, 按进度进行安排。根据具体工作量及实施需要, 制定应对措施。

2 扶余油田开发管理与数据统计

经过多年管理以及规划, 我国油田在开采及建设上, 已经具有相当规模。已经建立了计算机数据处理系统。数字化管理以及开采模式在很多油田都得到了具体应用。原有人工操作模式已经被智能化计算机综合处理系统所代替, 智能化的操作与管理, 使得企业的效益及社会经济效益得到了极大提升。

2.1 扶余油田开发方案优选

油田的开发, 不仅需要对相关方案进行设计, 还需要科学优化及整合。需要选择适当的开发方案, 以此来减少对环境的污染以及资源的损失。方案的设计要根据油藏情况进行, 要以油藏方案为设计基础, 同时和钻井方案、地面工程、采油方案等相结合, 进行综合分析及评价后, 建立相应数学模型, 对数据统计分析后, 形成所需的配套方案, 来进行投资估算及开采经济性评价。在油田最初油藏开始, 到最后完成开发, 数字统计及计算机的应用, 起到了重要作用。

2.2 建立油藏监控体系, 提高预警功能

油藏监控体系包括了开发管理过程中的动态监控及数据分析, 并以此为核心, 建立油田开发管理以及动态监控系统。油藏开发以及动态变化会直接反应在动态资料及工程测试资料中, 在开发试验中也会有所体现。对这些资料进行分析, 得出的结果可以作为系统开发决策的执行依据。

通过对油藏进行统计、分析, 结合检测结果, 对油藏开发管理进行优化, 制定符合油田开发的控制措施, 如油井调参、补孔改层、热洗清蜡、老井侧钻等, 通过这些实现对油藏开发的动态控制。以此来保证油田稳定高效运行。数据化测算及数字模拟技术的应用, 已经成为了油藏动态的监控中心。以油藏管理政策作为约束条件, 来实现对开发过程的控制, 对开发动态的改善。

通过运算, 对测压数值进行分析, 对油藏压力及水体动态实现监控, 已经成为了油田开发及管理中的重要依据。在含油区由于原始压力比较均衡, 但随着不断开采, 水的不断注入, 各井排在对压力吸收及堵截情况的不同, 会使得南北部位油藏压力出现明显变化, 而距离水边很近的部位, 压力变化并不明显。

2.3 扶余油田数字化管理系统实现了油田人力资源配置优化

扶余油田开发的特点, 决定了工种及岗位繁多, 根据人员素质及其文化水平, 受教程度的不同, 在进行管理优化中, 就显得尤为繁杂。因此, 要如何做好对原有员工的管理及优化, 便成为了油田管理的重中之重。通过数字化管理系统的应用, 对提升操作员工的技能水平、生产管理及生产效率, 提升油田的综合开发水平都有着积极意义。对油田综合效率的开发, 已经成为了项目建设和项目运行中投资成本的一项重要改进措施, 不仅能够合理人员配置, 也节省了大量能源。

3 结束语

在经济快速发展的今天, 数据统计发挥着越来越重要的作用。不仅在油田开发中占据着重要位置, 在今后的管理实践中作用也会越来越大。因此, 提升数据统计规模, 规划数据统计的应用及发展, 对未来油田的发展及各项工作都有着重要意义。

参考文献

上一篇:深层特稠油下一篇:思路和措施