书刊介绍
《视窗软件设计和开发自动化》内容简介
可视化D++语言不同于任何一种计算机编程语言,它是一种全新的当代社会的自然语言与图表相结合的计算机软件设计语言(兼编程自动化系统)。当前,应用系统开发失败的主要原因在于需求分析时程序员出现了偏差,因为程序员对业务流程的把握不如客户。可视化D++语言能把客户的需要精确完整地记录下来,让客户配合软件专业人员一起开发软件,完美地解决该问题。
本书是可视化D++语言的第2册,着眼于软件公司的客户需求最多、创收最大的数据库应用管理软件领域。本书不同于第1册(绘制进程图),而是逐章逐节地介绍窗体Windows软件的各个功能部件的设计要求,使读者既愉快又迅速地成为视窗管理软件的制作者。当用户学会了可视化D++语言后,就更清楚自动构建软件的“Model-to-Code”技术实现了软件工程方法论上的一次革命。
本书可以作为没有任何程序设计语言基础人员的入门教程,也可以让学习了第1册的读者更深入地学习可视化D++语言,掌握使用可视化D++语言开发数据库管理系统的技能。同时,本书致力于使各个知识领域的人员都能参与到程序设计中来,就像人人都能学开汽车一样,人人都能为其熟悉的领域自主制作软件,扩大软件应用范围至生活中的各个角落。
杨章伟,江南萍乡人,副教授,主要研究方向为软件工程,云计算和数据库领域。作为Visual Basic语言、Visual C++语言和SQL语言等方面多本书的作者,又是本书的执笔者。
唐同诰,1968年在江南造船厂顾师傅的带领下,模仿人工智能“机器学习”的方法,使用加“权”与精选“权”的非传统方法,攻克了计算机船型的会战难关,使造船体自动化成为现实。因憧憬于计算机的前景,他曾经两次提议并获数学系工宣队张连长支持,在大学里筹建了一个以设计、制造、应用于一体的计算机工厂,并担任厂长。次年,计算机工厂又成为1970年全国首次招收计算机硬件结构专业的单位之一,出任电子工程系计算机硬件教研组首任组长(早期工厂与教研组能建成也是基于教师们的精心教学与早期的出色研究成果,其中张然等完成了国内最早的新华印刷厂计算机自动排版项目,李家豪等坚持完成了国内自己制作的最早的上海银行使用的计算机软件,以及张根度、黄德利等人完成了船用螺旋桨计算机加工的项目,又接受了袁雨飞的数控线切割机全国推广的优秀成果)。在1980年以后,他离开工厂加入朱洪等创建的“计算机理论教研组”。因教学的需要,他转学“数理逻辑”,并开始写“逻辑”和“计算机程序语义学”方面的论文,后受邀为美国“数学评论”有关计算机逻辑理论方面的评论员。其后1987年至1989年,他参加CMU大学的“软件验证”、“硬件验证”、“人工智能知识表达”3个课题的研究工作,在从事“用数学符号形式化方法进行软件验证”的理论课题的同时,花了6年的夜晚和假日,用业余时间探索出一条非纯数学形式化的“程序验证工程化”之路,并获得实际的效果。这种方法是通过改造普通的编译系统,使它成为一个代数符号化程序的编译系统,又创造了一种能加到编译系统中的崭新的“程序归纳原理”机制,然后在编程语言中新加了几条能表达“时态”意义的条件验证指令,从而实现了能让普通程序员使用的简易且高速的程序自动验证方法,制作了一个Pascal程序自动验证演示系统。理论研究完成后,从1996年转向软件工程方法论的研究,考虑到“下一世纪最理想的制作软件的方法”应该是“Model-to-Code”技术,也就是有了设计文件后,不需要程序员手工编程序,就能直接把“设计文件转化成全部软件代码”的技术。为此,创建了一个“模式逻辑”(Pattern Meta Logic)及其编辑系统,走出了一条“Statement-Function-Template-Pattern”非常自然的程序基本结构发展的道路。使用模式逻辑新理论和方法,在没有任何基金资助的情况下,仅凭兴趣与信念,从2001年起以十年以上日日夜夜的工作,独立地设计与开发出一个专门用于软件设计的“可视化D++语言”编辑系统和一个内部的自动构建传统高速软件的SDDA生成系统,这才彻底完满地攻克了“Model-to-Code”技术难题,最终实现了软件工程方法论上的一次革命。作品目录
内容简介
前言
第1章:构建软件自动化框架
1.1、软件生命周期和软件框架
1.1.1、软件生命周期
1.1.2、软件框架
1.1.3、Windows窗体应用软件
1.2、建立数据库
1.2.1、设计数据库结构
1.2.2、创建数据库
1.3、查看数据库
1.3.1、查看数据库属性
1.3.2、查看数据库表属性
1.3.3、查看字段属性
1.4、建立窗体
1.4.1、创建新的空白窗体
1.4.2、创建病员资讯窗体
1.5、运行视窗软件
1.6、功能测试
1.7、小结
第2章:进程操作与数据类型
2.1、进程操作
2.1.1、添加窗体到进程目录
2.1.2、查看进程
2.2、读取数据库记录
2.2.1、删除字段取指定值
2.2.2、设定字段取指定值
2.3、数据类型
2.3.1、数据类型概述
2.3.2、查看与设置数据类型
2.4、小结
第3章:窗体内的数据传送
3.1、表格控件
3.1.1、添加表格控件
3.1.2、调整控件布局
3.2、操作表格数据
3.2.1、绘制用户界面图
3.2.2、移送数据
3.2.3、替换数据
3.3、读取表格数据
3.4、小结
第4章:窗体间的数据传送
4.1、窗体设计
4.1.1、视图与对话框
4.1.2、创建视图窗体
4.1.3、创建简单对话框
4.2、预置数列
4.2.1、新建对话框
4.2.2、预置常数数列
4.2.3、预置数据库表的数据数列
4.3、传送数据
4.3.1、【加进】和【改变】按钮
4.3.2、测试运行
4.4、小结
第5章:数据的读取
5.1、读取预置值与查看数据类型
5.2、读取数据记录
5.2.1、读取指定数据
5.2.2、选择读取
5.3、后接进程
5.4、后接进程的逻辑控制
5.5、小结
第6章:控件的数据格式
6.1、数据类型
6.1.1、数据类型与大类
6.1.2、控件的数据类型
6.2、控件的数字格式
6.2.1、数字格式与精度
6.2.2、存入数据
6.3、控件的日期时间格式
6.3.1、日期时间格式
6.3.2、日期格式控制
6.4、小结
第7章:更改数据类型与重置值
7.1、更改数据类型
7.1.1、更改数据类型的必要性与严肃性
7.1.2、添加示例对话框
7.1.3、控制对数据类型的更改
7.2、重置值
7.3、数据的实时传送
7.3.1、编辑框的取值
7.3.2、查看“设计概要”
7.4、小结
第8章:数据的主从连接
8.1、教学示例
8.1.1、查看主从信息
8.1.2、添加主数据
8.1.3、添加从数据
8.2、建立主从连接
8.2.1、设计主从数据库表
8.2.2、创建窗体
8.2.3、创建主从窗体
8.3、生成主从连接程序
8.3.1、主从连接数据的存取
8.3.2、更改从数据库表的显示类型
8.3.3、设计主数据库表的控件类型
8.3.4、【加进】和【改变】按钮
8.4、小结
第9章:算术公式计算与纵向累加
9.1、算术公式计算
9.1.1、创建销售记录数据表
9.1.2、创建物品销售单窗体
9.1.3、设立计算公式
9.2、表列的纵向累加计算
9.3、预置并读取销售记录
9.3.1、设置“销售记录号预置”编辑框
9.3.2、设置【读取】按钮
9.4、示例运行
9.5、小结
第10章:用户管理与登录
10.1、教学示例
10.1.1、管理员登录
10.1.2、添加与删除普通用户
10.1.3、普通用户登录
10.2、用户管理窗体
10.2.1、创建用户数据表
10.2.2、设置数据表属性
10.2.3、设计用户管理窗体
10.3、用户登录窗体
10.3.1、设计用户登录窗体
10.3.2、验证用户登录
10.3.3、设置登录后接进程
10.4、窗体按钮的图标
10.5、小结
第11章:商店售货系统
11.1、教学示例
11.1.1、物品进货单
11.1.2、物品选单
11.1.3、物品销售单
11.2、物品进货单窗体
11.2.1、创建物品资料表
11.2.2、设计物品进货单窗体
11.2.3、设置物品图像编辑框的属性
11.2.4、设置图像大方阵显示
11.3、物品选单窗体
11.4、物品销售单窗体
11.4.1、创建物品销售记录数据表
11.4.2、设计物品销售单窗体
11.4.3、设置物品销售单控件的属性
11.5、小结
第12章:Visual
D++构件
12.1、创建新构件
12.1.1、查看原构件
12.1.2、创建构件
12.2、引用构件
12.3、禁用菜单打开窗体
12.4、小结
附注
后记