MySQL:创建用户接口
分類: 图书,计算机/网络,数据库,SQL,
作者: 美.斯塔基 著 金旭军 苗晓辉 译
出 版 社: 人民邮电出版社
出版时间: 2002-3-1字数:版次: 1版1次页数: 589印刷时间:开本:印次:纸张:I S B N : 9787115100313包装: 平装编辑推荐
如果你对多操作系统开发用户接口感兴趣,那么本书将帮你:
*使用相同代码在LINUX和WINDOWS 上实现编译
*既可用SHELL脚本,也可用REDHAT PACKAGE MANAGER(RPM)部署应用程序
*从GTK+应用程序套件中调用C接口到MYSQL
*用包含在MYSQL数据库中的数据迁移GTK+窗口部件
*创建基于C语言的LINUX数据库应用程序,使其在外观、功能等方面如同基于WINDOWS的应用程序
*利用VISUAL C++或MINGW GCC编译器从同一源代码编译GUI应用程序(LINUX及WINDOWS版本)
*用XML创建运行时间GUI应用程序,使你无需重编译就能更改接口
内容简介
本书主要针对于正在使用或者考虑使用LINUX的开发团体以及有使用WINDOWS客户机/服务器(如VB和SQL SERVER)经验的开发团体,书中详细介绍了LINUX平台下的MYSQL数据库开发。
全书共四个部分:第一部分——使用工具,包括第一章到第五章,介绍了LINUX平台下的主要开发工具,MYSQL与GTK+(一种工具包,用来在例子程序中创建用户接口)。第二部分——现实世界的应用程序,包括第六章到第十三章,分别以三个演示项目实例讲解了MYSQL数据库程序开发。第三部分——例子(第十四章)作为第二部分的一个补充,介绍了XML动态用户接口控制。附录部分包含了与项目相关的文件介绍。
本书实用性与可读性较强,供软件开发项目经理、LINUX程序员和编程爱好者在LINUX平台下开发软件进参考。
目录
第一部分使用工具
第一章面向Access、SQL Server开发者和DBA的MySQL2
1.1为什么应该使用MySQL2
1.2许可证书颁发2
1.3数据类型:MySQL与Access 2000和SQL Server 7的对比3
1.4MySQL缺少什么4
1.4.1GUI:“休斯顿,我们只有命令行”5
1.4.2交易5
1.4.3存储程序和指针6
1.4.4触发器6
1.4.5增强外部密钥参照完整性7
1.4.6记录等级锁定7
1.4.7子选项8
1.4.8被命名的视图8
1.5MySQL、MYSQL和mysql它们是不同的8
1.6只对Access转换:Daemons和服务10
1.7从哪里得到MySQL11
1.8确定安装方法:Pros和Cons11
1.8.1RPM:最快和最容易的方法11
1.8.2Binary12
1.8.3源文件只适用于专家12
1.9RPM安装需要用到什么12
1.10安装13
1.11快速浏览:创建、访问和撤销数据库16
1.12MySQL的非标准的或者独特的SQL结构(对于ANSI SQL92的扩展部分)18
1.13应用于MySQL的工具和程序21
1.14MySQL的C API27
1.14.1在工作时,不要尝试27
1.14.2编译和链接30
1.14.3Makefiles31
第二章面向VB开发者的GTK+32
2.1为什么应该使用GTK+32
2.2在哪里获得GTK+及如何安装它33
2.3证书颁发33
2.4GTK+概述34
2.4.1GTK+程序步骤34
2.4.2对象等级35
2.4.3Glib和GDK35
2.4.4窗口部件,不是控件36
2.4.5发送信号和回调信号36
2.4.6Hello World程序37
2.4.7Hello World程序编译38
2.4.8gtk-config38
2.4.9VB的作为GtkWindow Plus GtkFixed或GtkLayout的再生格式39
2.4.10GTK+窗口部件不需要“Tab次序”调整40
2.5GTK+尺寸恢复控件容器40
2.5.1GtkVBox和GtkHBox窗口部件40
2.5.2GtkTable窗口部件40
2.5.3GtkWindow41
2.6基本的窗口部件过程作为一个程序41
第三章更多的GTK+窗口部件69
3.1GtkCombo窗口部件69
3.2GtkProgressBar和GtkProgressBar窗口部件74
3.3GtkFrame和GtkAspectFrame82
3.4GtkDialog、GtkFileSelection、GtkColorSelectionDialog和GtkFontSelectionDialog87
3.5Menu窗口部件、ItemFactory和Popup Menu窗口部件95
第四章高级GTK+布局窗口部件106
4.1GtkTable106
4.2GtkTree和GtkCTree112
4.3GtkFixed118
4.4GtkLayout121
4.5GtkScrolledWindow123
4.6GtkNotebook126
4.7GtkPaned130
第五章面向VB开发者的Glade133
5.1关于Glade133
5.1.1为什么要采用Glade133
5.1.2如何获得与安装Glade133
5.1.3证书颁发134
5.2使用Glade完成Hello World程序134
5.2.1逐步创建Hello World程序134
5.2.2编译和运行140
5.3Hello World文件剖析142
5.3.1main.c142
5.3.2interface.c143
5.3.3support.c145
5.3.4callbacks.c148
5.3.5HelloWorld.glade149
5.4使用窗口部件的Glade151
5.4.1Project窗口151
5.4.2调色板窗口152
5.4.3属性窗口153
5.5项目设计:了解你的项目层次154
5.6在Glade中的窗口到窗口的通讯155
5.6.1利用交叉窗口窗口部件通讯155
5.6.2lookup_widget()函数155
5.6.3一个简单的示例155
5.7全局变量和好的软件项目159
第二部分现实世界的应用程序
第六章定单表摘要和设计161
6.1问题定义和设计焦点161
6.1.1硬件说明161
6.1.2网络信息162
6.1.3已有数据信息162
6.1.4已有过程说明162
6.1.5预期的过程162
6.1.6软件预期特征163
6.2用户界面163
6.2.1客户设计格式:frm_main163
6.2.2为定单选择条目:frm_items_ordered165
6.2.3查询窗口165
6.3创建数据库166
6.4配置应用程序169
6.5更新你的应用程序173
第七章构建SESI定单表应用程序174
7.1使用Glade构建用户接口174
7.1.1从frm_main项目开始174
7.1.2填写frm_main的左边175
7.1.3填充frm_main的右半部176
7.1.4完成frm_main用户接口177
7.1.5为frm_main设置事件178
7.1.6创建frm_items_ordered180
7.1.7填充frm_items_ordered的右边181
7.1.8为frm_items_ordered设置事件182
7.2应用程序的应用函数183
7.2.1创建sesi_utils.c184
7.2.2完成sesi_utils.c222
7.3连接接口到应用函数224
7.3.1callbacks.c224
7.3.2main.c236
7.4编译程序237
7.5项目事后剖析237
第八章佣金计算摘要和设计240
8.1问题定义240
8.1.1最终用户信息241
8.1.2安全问题241
8.1.3现存的数据信息241
8.1.4工作流程说明242
8.2用户接口242
8.2.1登录屏幕:frm_login242
8.2.2表显示格式:frm_table_display243
8.2.3处理佣金表单:frm_commissions244
8.3数据库和登录安装246
8.4创建数据库247
第九章构建佣金应用程序255
9.1使用Glade构建用户接口(UI)255
9.1.1创建frm_login256
9.1.2创建frm_commissions256
9.2数据显示控件(DDC)259
9.3应用程序的实用函数262
9.3.1头、日志和信息通讯函数263
9.3.2登录和口令函数266
9.3.3主要数据处理函数272
9.4callbacks.c299
9.5工程事后剖析308
第十章佣金计算310
10.1从命令行编译310
10.2使用make的好处311
10.3部署应用程序312
10.3.1手动安装GNOME“开始栏”312
10.3.2使用命令解释程序脚本安装GNOME“开始栏”315
10.3.3在Makefile文件中添加“安装”目标316
10.3.4创建一个RPM文件318
10.3.5快速浏览RPM的“Spec”文件322
10.4使用MS VC++为Win32编译322
10.4.1搜集需要的文件323
10.4.2配置项目并且编译323
10.4.3配置Windows可执行文件326
10.4.4项目工作空间文件327
第十一章管理报表摘要和设计331
11.1问题定义331
11.1.1安全问题331
11.1.2现存数据信息331
11.2用户接口332
11.2.1登录屏幕frm_reports332
11.2.2报表1:表格报表销售员等级332
11.2.3报表2:饼图销售额划分333
11.2.4报表3:条形图相对于配额的年销售趋势334
11.2.5报表4:散点图在数字数据中寻找相关性335
11.3数据库和登录名安装335
11.4创建数据库336
第十二章管理报表构建339
12.1问题定义339
12.2控制应用程序:KBI339
12.3报表1:列表351
12.4报表2:饼图358
12.5报表3:条形/线形图369
12.6报表4:散点图378
第十三章编译KBI应用程序388
13.1通过RPM编译和发布388
13.1.1makefiles文件388
13.1.2RPM spec文件391
13.2利用Win32的MinGW编译394
13.2.1什么是MinGW394
13.2.2所需的文件和URL394
13.2.3安装和编译指导395
第三部分例子
第十四章XML动态用户接口控制401
14.1HelloWorld!401
14.2交叉窗口通信406
14.3改变应用程序,而不重新编译415
第四部分附录
附录ASESI定单应用程序产生的Glade文件418
附录BWCA产生的Glade文件501
附录C主要商务指示器应用程序产生的Glade文件561
C.1KBI文件561
C.2列表文件566
C.3饼图文件572
C.4条形/线形图文件577
C.5散点图文件581