APP下载

飞机液压系统使用故障数据库系统登录界面的设计开发

2014-03-18梁广辉胡良谋唐锋胡飞曹克强

机床与液压 2014年5期
关键词:文本框数据库系统数据表

梁广辉,胡良谋,唐锋,胡飞,曹克强

(1.空军工程大学航空航天工程学院,陕西西安710038;2.广空装备部外场处,广东广州510071)

飞机液压系统担负着飞机的特定操纵与驱动任务,对飞机安全正常飞行、实现设计性能及飞行员的生存保障,起着举足轻重的作用[1]。因此研究飞机液压系统的可靠性具有重要的现实意义。

飞机液压系统在外场使用过程中的使用故障统计数据是其可靠性资料的主要来源。因为在使用阶段反映的使用及环境条件最真实,参与评估的液压系统及其附件数量较多,因此在该阶段收集的使用故障(可靠性)数据极为珍贵,它能最真实地反映液压系统及其附件的实际可靠性水平和薄弱环节,对设计和制造的评价最权威。

为了记录、有效管理和利用飞机液压系统在外场使用过程中收集的使用故障统计数据,建立先进的数据库系统是一个根本的解决方法。因此,如何设计开发出功能强大,人机界面友好,使用方便,高效,保密性好,可靠性高,现代化、自动化及智能化水平高的飞机液压系统使用故障数据库系统就成为一项非常重要和迫切的研究课题。

PowerBuilder 是一款目前流行的、优秀的快速交互式数据库开发工具,具有高效快捷的完全可视化的集成开发环境、简洁友好的用户界面、功能强大的数据窗口技术以及性能优越的数据库访问能力,因此越来越受到众多数据库开发人员的青睐[2-5]。

文中应用PowerBuilder 来设计开发飞机液压系统使用故障数据库系统的登录界面,以提高数据库系统的安全性。

1 数据库系统登录界面总体设计

1.1 设计任务

设计任务为:设计一个适用于飞机液压系统使用故障数据库系统的登录界面,用于数据库系统的安全管理。

1.2 设计要求

(1)开发软件:PowerBuilder 9.0 及其自带的后台数据库管理系统ASA(Adaptive Server Anywhere 8.0);

(2)数据库系统只需实现单机版功能;

(3)登录界面上只需输入登录密码就可以登录数据库系统;

(4)数据库系统中有修改登录密码的功能。

2 登录密码数据库的设计开发

2.1 设计目的

为了能够修改登录密码,首先必须要设计一个本地数据库,用于存储登录密码和保存登录密码修改结果。

2.2 设计方法

采用ASA 创建登录密码数据库。

2.3 设计开发步骤

采用PowerBuilder 创建本地ASA 数据库有以下7个步骤:

(1)数据表的结构设计

数据表[2-5]是数据库中用于存储数据的基本单元。数据表是一张二维关系表,定义了数据表结构,由若干行和列(Column,习惯上也称为字段)组成。表中的每一行都代表一条记录,而每条记录又是由多个列组成的。

根据实际需求,定义的登录密码数据表(Password)的结构如表1所示。其中,“密码”字段的宽度为20,表示最多可设置20 位的登录密码。

表1 password 数据表的结构

(2)创建本地ASA 数据库

利用数据库画板可创建一个ASA 数据库。

具体方法为:在PowerBuilder 中单击工具栏中的“”(Database)图标,打开“Database”窗口,并展开“Database”窗口左侧树状列表中的“ODB ODBC Utilities”项;再双击“Create ASA Database”项,打开“Create Adaptive Server Anywhere Database”窗口,需要在该窗口配置数据库的属性(在“User ID”文本框中输入用户名,默认值为“DBA”;在“Password”文本框中输入密码,默认值为“SQL”;在“Database Name”文本框中输入要创建的数据库的名称和路径,这里为“E: 数据库程序 fault_database password_db.db”;在“Log Name”文本框中输入日志文件的名称,为“password_db.log”;在“Page Size”项中可选择页面大小)。配置完成后,单击“OK”按钮,PowerBuilder 会自动完成本地ASA数据库的创建工作。最后,在“Database”窗口的左侧树状列表中的“ODB ODBC”项的下面增加了一项“Password Db”,并且它的图标上出现了一个符号“√”,表明数据库“password_db.db”已经成功连接到当前的PowerBuilder 开发环境中了,如图1所示。

图1 数据库创建及连接成功界面

(3)创建数据表结构

根据前面定义的数据表的结构设计结果,利用数据库画板创建数据表。

具体方法为:在图1 中,选中“ODB ODBC Password Db Tables”项,右击鼠标,在弹出的快捷菜单中选中“New Table”命令,在数据库工作区的底部出现数据表的结构定义界面,按照表1所示的结构输入所有字段的项目,如图2所示。最后保存结果,并将数据表的名称保存为“password”。

图2 数据表“password”的结构定义界面

(4)定义主键

数据表的主键(Primary Key)是唯一标识每一行数据的一列或若干列的集合[2-5]。利用数据库画板可定义主键。这里将“编号”字段设置为主键。

(5)定义索引

索引(Index)是在数据库中实现数据表中数据逻辑排序的有效方法[2-5]。

具体方法为:展开“ODB ODBC Password Db Tables password”目录,选中“Indices”项,右击鼠标,在弹出的快捷菜单中选中“New Index…”命令,从而可打开索引属性面板。在索引属性面板的“General”选项卡上的“Index”文本框中输入索引名称“i_bh”,在“Column”选项框中选中“编号”复选框(打勾),即可完成索引的创建。

(6)定义外键

外键(Foreign Key)是指表中的一个或多个列与其他表中的主键建立的对应关系[2-5]。这里不用定义外键。

(7)向数据表中录入数据

在前面创建的数据表的基础上,利用数据库画板可以向数据表中录入数据。

具体方法为:首先选中数据表“password”,右击鼠标,在弹出的快捷菜单中选择“Edit Data →Grid”命令,然后在数据库工作区底部出现的“Results”视图中,右击鼠标,在弹出的快捷菜单中选择“Insert Row”命令来录入数据。最后,在“编号”列中输入“1”;在“密码”列中输入初始密码“123456”,如图3所示。最后保存结果。

图3 向数据表中录入数据的界面

3 登录界面的设计开发

3.1 设计开发方法

窗口(Window)是PowerBuilder 应用程序的基本组成要素,是应用程序与用户进行交互操作的平台。用户通过窗口向应用程序提供必要的数据,指示所需完成的工作;应用程序则通过窗口显示运行状态和执行结果[2-5]。具体地说,应用程序与用户之间的交互活动都需要通过窗口上的具体的各种类型的控件来完成。因此,窗口设计的主要工作就是决定窗口的类型和选用相关的窗口控件并合理布局,而且各种控件的布局、排列、色彩搭配等直接影响着系统的美观。登录界面就是通过窗口及其窗口控件来实现相应的功能。

3.2 登录界面的实际运行效果图

登录界面的实际运行效果如图4所示。其中,为了实现在单行编辑框“sle_1”中输入密码时,不显示实际的输入内容,输入的每个字符都用“* ”代替,需要在它的属性面板中的“General”选项卡中选中“Password”选项(打勾)。

图4 登录界面

3.3 程序代码

4 登录密码修改界面的设计开发

4.1 登录密码修改界面的实际运行效果图

登录密码修改界面的实际运行如图5所示。

图5 登录密码修改界面

在该界面,主要功能有:

图6 登录密码修改成功提示框

(1)修改登录密码。首先在“输入原密码”文本框中输入当前密码,在“输入新密码”文本框中输入新密码,在“确认新密码”文本框中将新密码重新输入一次,最后单击“保存”按钮保存新密码的设置。登录密码修改成功的提示框如图6所示。

(2)如果在“输入原密码”文本框中输入数据库系统的当前密码错误时,此时出现的提示框如图7所示,单击“确定”按钮后,重新输入。

图7 输入数据库系统的当前密码错误提示框

(3)当“输入新密码”文本框中输入的新密码和“确认新密码”文本框中的确认密码不一致时,此时出现的提示框如图8所示,单击“确定”按钮后,重新输入。

图8 “新密码和确认密码不一致”提示框

4.2 程序代码

(1)“保存”命令按钮的程序代码

5 结论

采用目前最为流行的、美国著名的数据库开发工具PowerBuilder 设计开发了飞机液压系统使用故障数据库系统的登录界面,具有界面友好、功能强大、使用方便、可扩展性强、智能化水平高等优点,大大提高了数据库系统的安全性水平。文中的研究工作为其他类型的数据库系统登录界面的设计开发提供了有意义的借鉴。

【1】王占林.飞机高压液压能源系统[M].北京:北京航空航天大学出版社,2004.

【2】郭新顺.数据库前台开发环境[M].北京:清华大学出版社,2010.

【3】黄俊联,肖国强.数据库原理与应用实验教程[M].2版.北京:国防工业出版社,2008.

【4】李华.PowerBuilder 程序设计教程[M].北京:清华大学出版社,2011.

【5】陈永强.PowerBuilder 数据库开发经典实例精解[M].北京:机械工业出版社,2007.

猜你喜欢

文本框数据库系统数据表
巧用文本框实现PPT多图片排版
湖北省新冠肺炎疫情数据表
PPT文本框的另类应用
基于列控工程数据表建立线路拓扑关系的研究
微细铣削工艺数据库系统设计与开发
江苏省ETC数据库系统改造升级方案探讨
实时数据库系统数据安全采集方案
核反应堆材料数据库系统及其应用
文本框酷变3D效果
图表