- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
丽江机场空管自动化系统停机位信息与现场生产运行系统的同步
parking place of lijiang airport ATC automation system Sync with The airport operation system
云南机场集团有限责任公司丽江机场塔台 吕建华/文
当前,丽江机场航空器的地面运行由塔台管制员来指挥。离港航空器驾驶员申请推出,开车,滑行以及进港的航空器滑行路线这些地面运行过程都由塔台管制员指挥。塔台管制员通过语音和飞行员通话直接进行控制,解决地面飞机滑行的冲突,确保航空器在机场的有序运行。为此,塔台管制人员指挥过程中需要掌握每个进港、离港飞机的停机位,了解他们滑行过程中存在的交通冲突,提前考虑交通避让措施。
丽江机场航空器的停机位由机场现场部门安排,他们所使用的生产运行系统是针对现场部门的工作需要进行设计的,没有考虑机场塔台管制工作需求,所以现场所使用的生产运行系统不能满足塔台管制工作的需求。丽江机场塔台目前使用另外的一套空管自动化系统进行日常工作。两套系统为完全独立的系统,数据无法实现共享,致使塔台管制员不得不同时使用两套系统工作。值班管制员使用现场生产运行系统了解现场部门安排的飞机停机位,塔台日常工作又得切换回空管自动化系统中。这无形中增加了塔台管制人员的工作量,出差几率大大提高,存在较大的安全隐患。
为此,笔者决定寻找解决方法,实现一套系统满足塔台管制工作的需求。解决问题的关键就是实现两套系统的数据共享,破除数据孤岛。塔台管制员使用现场生产运行系统仅仅是查看停机位,如果能够从现场运行系统中提取出每个航班的停机位信息加入到空管自动化系统当中,这个问题就能得到解决。
我经过和现场生产运行系统管理人员进行沟通,得到了他们的支持和许可,了解到现场生产运行系统的数据库为oracle数据库,现场系统管理人员提供了访问数据库的用户名及密码。下面关键就是连接数据库,了解现场运行系统数据库结构。
SQL Developer是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。另外还可以创建执行和保存报表。该工具可以连接任何 Oracle 或者以上版本的 Oracle 数据库,支持 Windows、Linux 和 Mac OS X 系统。该工具能够满足我的需要,我就使用该工具连接现场的oracle数据库,启动sqldevelop,窗口显示如下图所示:
使用系统维护人员提供的信息,尝试数据库的连接。输入连接名,用户名,口令,主机名使用数据库所在服务器的ip地址代替,然后点击连接,数据库连接成功。连接成功后,窗口显示数据库所有的表、视图等信息。打开窗口中各个表,可以查看其该表的数据,我发现每个表中的数据和现场系统中显示的都不一致,数据不够全面,要么只有进港航班的数据,要么只有出港航班的数据。那么现场运行界面显示的数据可能来自视图,我又逐一打开各个视图查看其数据,最终我发现DYNRUN视图数据比较全面,窗口显示的数据是当日正在执行航班的所有数据,包括了进出港对应航班的航班号、停机位、每个航班的状态、停机位状态等信息,停机位状态有已释放,已分配。这些数据和现场运行系统界面数据一致,可以确认我已经找到需要的数据表,只需要调用此视图,查找出现场部门已经安排了停机位的航班的航班号及停机位等信息,然后把停机位信息同步到空管航班信息系统就可以解决问题。
如何使用DYNRUN视图,编写合适的SQL语句进行数据库查询呢?因DYNRUN 视图所含有数据较多,如果所有数据查询出来的话,数据量太大,也没有必要,而我需要的数据只是已经安排了停机位的进出港航班的航班号,停机位,所以根据我的需要对SQL进行了精简,查询停机位状态为“已分配”的航班信息就可以。实际使用的SQL语句为SELECT ARRAIRCORP, DEPAIRCORP, ARRFLTNO, DEPFLTNO, INFLTNO, OUTFLTNO, PLANENO, PORTNO, PORTSTATUS, TIMEORDFROM DYNRUN where PORTSTATUS =已分配;通过测试可以实现我的查询需要,查询出我需要的数据,下面是执行此查询语句,查询测试的结果窗口截图。
有了数据库查询的SQL语句,接下来就可以正式进入机位同步程序的开发了。空管自动化系统为笔者使用delphi自行开发。开发后台数据库使用的是Firebird数据库,两种数据数据库连接方法截然不同,Firebird数据库开发过程中使用的是fibplus对数据库进行连接。为了连接oracle数据库,我得另外寻找数据库连接方法,目前连接delphi连接
文档评论(0)