程序设计综合
-
Visual FoxPro 8.0数据库开发教程范荣,屈昕,赵海云编著本书特色●学习目标每章开头点明学习目标,便于读者有针对性地学习本章内容,更好地掌握重点内容。●重要提示对于一些特殊情况,包括读者容易出现错误的地方、特别重要的环节及对以后的深入学习具有指导意义的知识和技能等给予特别提示。●思考和练习每章最后都提供有针对性的思考和练习题,以便读者有效地巩固所学知识,快速提高编程技能。VisualFoxPro8.0是Microsoft公司推出的VisualFoxPro的最新版本,它为数据库应用程序的开发提供了更快的速度、更强的能力和更大的灵活性。本书介绍了VisualFoxPro8.0数据库的编程与应用。全书共分15章,主要内容包括VisualFoxPro8.0编程基础、数据库操作技术基础、查询设计、表单报表设计、应用系统集成、客户机/服务器应用程序设计、Web功能的使用等内容。本书内容全面、丰富,理论、概念阐述详尽,并结合大量实例讲解了多种应用技术,可作为大中专院校计算机专业的教材,也可作为广大教师、企业技术开发人员的参考书。 -
VxWorks高级程序设计李方敏编著全书深入而系统地讲解了VxWorks高级程序设计的重点和难点,尤其对POSIX编程、I/O系统、网络应用编程等作了详细的介绍,并给出了众多的实用编程技巧。同时,本书对于VxWorks中出现的新技术及其优秀特性也作了详细的介绍。本书共12章,内容包括wind内核、任务间通信、POSIX编程、信号、I/O系统、文件系统、VxWorks网络整体分析、网络应用编程、网络驱动(END)、BSP概述、VxWorks映像、VxWorks启动过程等知识。本书内容详实、实例丰富、可读性强,是VxWorks中、高级开发人员的一本不可多得的参考书籍。 -
Visual FoxPro 8数据库开发教程瓮正科编著本书以一个数据库应用系统为例,系统地介绍了数据库基本知识、数据库设计方法、数据库结构设计、数据库操作、数据库对象操作、数据库并发操作、数据库事务处理,特别强调了客户/服务器开发技术和Web数据库开发技术。全书共15章,首先对数据库及VisualFoxPro 8的基础知识进行介绍;然后介绍了目前流行的应用开发技术:结构化程序设计和面向对象程序设计;最后用较大篇幅结合"教学管理数据库"引导读者学习VisualFoxPro数据库项目开发全过程:需求分析、数据库设计、数据操作、表单设计、报表设计、系统合成、网上发布,其中特别强调了控件及组件在数据库多媒体化方面的应用以及客户朋艮务器开发技术。本书根据作者多年写作、讲授和开发数据库的体会撰写而成。全书由浅入深、通俗透彻、涵盖面广,每章设习题和实验,可作为大专院校或数据库培训班教材,也可作为计算机水平考试、计算机等级考试的辅导教材。建议授课76~95学时,其中2/5学时上机操作。如果适当去掉书中一些章节,可作为初级培训教材。Microsoft公司最新推出Visual FoxPro 8,该软件经历了漫长的版本升级与功能增强的过程,功能十分强大,其命令、函数、类、组件已达到1000多个,其中仅关于命令、函数和类的说明书就达2000多页。如何掌握如此庞大而又复杂的系统,已成为值得研究的课题。作者跟踪微机数据库软件写作多年,从d BASEⅡ,d BASEⅢ,FoxBASE,FoxPro 2.5,FoxPro 2.6,Visual FoxPro 6,Visual FoxPro 7到Visual FoxPro 8,已出版了16部著作(见参考文献)。在这些出版的著作中,有很多本被国内大专院校和培训班选作教材,并受到普遍欢迎!本书是在这些教材基础之上,特别是在已出版的《Visual FoxPro数据库开发教程(第二版)》(清华大学出版社,2003年)基础上,结合作者多年从事数据库开发经验,通过深入地研究、提取、精炼、整合后撰写完成。本书用通俗的语言分三个层次介绍了实用数据库技术、现代程序设计技术和网络数据库开发技术。数据库技术是计算机科学中的一门综合技术,涉及到数据结构、算法、操作系统、程序设计语言、数理逻辑等学科。数据库技术包括数据库系统和数据库设计,这些知识均是计算机专业的专业课程。如何将这些高深的技术通俗化并实用化,作者在多年讲授数据库课程和开发应用过程中,投入了很多的精力和时间进行研究,比如第1章中关于关系系统(关系系统包括关系结构、关系操作和关系完整性)的介绍,是关系数据库中最重要、最基础的内容。对很多读者来说,在学习过程中这些知识最不容易学懂,教师需要花费很多的时间反复讲授。实际上多数人是经过很多实践之后,回过头来总结时,才对其有比较深刻的理解。对于数据库设计,能够灵活利用关系规范化理论进行数据库设计的开发者并不多见。如果教条地利用关系规范化理论设计数据库,可能数据库结构很清晰,但关系却很复杂,为程序设计带来很多不便。如果不按关系规范化理论设计数据库,可能会使数据库有不一致,造成严重的数据库冗余,试图采用程序设计来弥补数据一致性是很不科学的一种方法。如何灵活利用关系规范化理论设计数据库,在数据库设计和程序设计之间进行权衡,需要很多实践经验来支持。本书在介绍数据库技术过程中,用通俗的语言将数据库理论知识通过教学管理系统实例加以介绍,使得读者既能掌握数据库专业知识,同时又能很好地将这些专业知识应用于具体实践中。使读者不但知其然,而且知其所以然。本书第1章(数据库系统概论)、第6章(数据库设计)、第7章(数据定义与验证)组合在一起,精心介绍了数据库设计实用技术。VisualFoxPro 8数据库管理系统虽然定位为"桌面数据库",但实际上它已经涉及到大型数据库中若干基础技术(见第8章数据操作技术)。掌握VisualFoxPro 8,再学习Oracle,SQLServer,DB2,只是提升的过程。Visual FoxPro与大型数据库相比存在缺陷,如存储结构问题(FoxPro采用顺序结构存储数据),所以,可以使用记录指针来移动物理记录;在大型数据库中,存储结构采用双向链结构,不存在物理上的顺序记录。所以,在掌握VisualFoxPro之后,再学习大型数据库时需要概念上的转化。其次,由于VisualFoxPro定位在桌面,所以,对网络环境下竞争问题、安全问题就显得力不从心,这需要在学习大型数据库时重新学习。尽管如此,希望掌握数据库技术的读者,从Visual FoxPro开始学起仍是最佳捷径,因为Visual FoxPro被誉为大众数据库。早期从事计算机技术的人都知道,结构化程序设计方法是程序设计方法学的基石。由于可以从数学上推导出程序,因此,结构化程序设计又是具有数学基础的技术,本书第3章(Visual FoxPro 8语言基础),第4章(结构化程序设计)介绍了程序设计基础。但是,仅依靠这种原理性方法很难提高软件开发速度和软件质量,应运而生的面向对象程序设计是将传统的程序设计问题经过抽象,提出类对象概念,将若干繁琐、复杂且具有共性的东西以类的形式固定下来,给出许多控件、类,以填属性表、调用方法等手段进行功能性设计,从而使得程序设计无论是从开发速度,还是软件产品质量上都产生了质的飞跃。本书在第5章(面向对象程序设计),第9章(表单基本技术)中详细介绍类、对象程序设计的方法和手段。事实上,软件开发属于工程课题,虽然控件和类对象为现代程序设计提供了高效、质优的开发途径,但这还不够,于是人们将若干控件、类对象集合在一起,形成所谓的组件。组件功能强大,使用简便,在开发应用系统时,将若干现成的组件通过"拼装"就能得到高效、质优和功能强大的应用系统。现代程序设计技术的演变过程实际上与计算机工业是同步发展的。早期,人们利用电子学原理,采用晶体管设计成能够运算的计算机;然后,将晶体管封装在一块集成电路上(相似于类对象、控件);现在已将这些集成电路和相关电子线路制作成板卡,并把这些板卡标准化,计算机技术人员只要将这些板卡拼装起来,就能迅速地组装出一台计算机。程序设计中组件就是这些"板卡",因此,现代程序员如何找到适合于所要开发的应用系统的"板卡",是程序员能力所在。本书在第10章(组件应用技术),第11章(应用表单开发技术)和第12章(报表设计技术)中专门介绍利用组件来开发应用系统实例,并对组件库进行详细剖析。在VisualFoxPro 8中,令人鼓舞的还有那些程序生成器,如表单生成器、菜单生成器、项目生成器、表达式生成器、报表生成器。这些程序生成器为应用系统开发自动化提供了最有效的手段。众所周知,关系数据库的理论是建立在关系系统结构不变的假设前提下,但是在实际过程中,结构不变是不可能的,也不切合实际,应用系统一定会随着时间和用户需求不断变化。为了保证应用系统满足用户不断变化的需求,惟一的解决手段就是生成器技术,并且采用生成器技术还可以大大延长应用系统的生命周期。数据库应用系统的有两种基本网络结构,既C/S结构和B/S结构。本书第14章(客户/服务器开发技术)介绍了C/S结构,第15章(Web数据库技术)介绍B/S结构,提供从单机版模式走向网络版模式途径。综上所述,学习Visual FoxPro 8一举两得:既学会了实用数据库技术,又学会了现代程序设计技术。全球正规注册的Visual FoxPro用户有50万,Microsoft公司在开发出SQL Server和Access数据库的同时,还在不断地升级Visual FoxPro版本,这也说明了Visual FoxPro的强大生命力所在!瓮正科(Weng Zhengke),教授级高级工程师,1956年4月2日生,江苏泰兴人。1982年毕业于新疆工学院电气工程系电气自动化专业,获工学学士学位。从事计算机应用、开发和维护20多年,先后承担了国家和省部级科研项目60余项,多次获省级科技进步奖。瓮正科教授在长期科研开发、应用和维护工作中,特别注意写作,先后在国内外发表论文108篇,出版了40多部计算机著作,约2000多万字。其代表作有((dBASE理论与实践)(新疆科技卫生出版社,1991)、((FoxPro 2.5实用教程)(清华大学出版社,1995)、《FoxPr0 2.5应用程序300例》(清华大学出版社,1995)、《微型机的系统维护技术》(学苑出版社,1995)、《计算机维护技术》(清华大学出版社,1997)、((FoxPro2.6数据库应用教程)(清华大学出版社,1997)、((Oracle 8.x for Windows NT实用教程》(清华大学出版社,1999)、((Visual FoxPro 6应用系统样例解析》(科学出版社,1999)、((VisualFoxPro 6应用与开发教程》(清华大学出版社,2000)、《计算机维护技术(第2版)》(清华大学出版社,2001)等。瓮正科教授现服务于深圳某计算机公司,仍从事计算机应用开发和维护工作,电子邮件地址:zhengke-wengg21cn.com。 -
Visual Foxpro8.0实用编程100例郑砚,周青编著Visual FoxPro 8.0是Microsoft公司Visual FoxPro系列软件的最新版本,在Visual FoxPro 8.0中Microsoft公司对原有的版本进行了更新,可以更好地支持全新的ActiveX控件和面向对象的程序设计,使Visual FoxPro 8.0的功能变得极其强大。本书主要通过实例的形式介绍如何利用Visual FoxPro 8.0集成开发环境进行Windows程序和小型数据库软件的开发。本书适用于打算利用Visual FoxPro 8.0进行软件开发的初学者和其他已经学习过Visual FoxPro 6.0等软件的使用并打算升级到Visual FoxPro 8.0的软件开发人员,也可以作为Visual FoxPro系列软件教学的参考书。 -
Visual FoxPro程序开发项目案例白永军编著本书并不是单纯讲解软件应用技法,而是本着与软件工程师交流设计思想与开发经验的原则进行阐述,让大家迅速掌握数据库管理系统设计与开发的方法及步骤,并能够把学到的经验和技巧加以应用,不仅能帮助读者提高编程技能,更能迅速提高系统开发与应用能力。本书紧密结合工作需要和行业应用需求,以项目案例的方式讲解Visual FoxPro(简称VFP)在各领域的开发通用方案,前三章讲解了VFP设计思想和VFP设计人员的项目开发技能,后九章分别讲解了九个行业应用的代表性开发项目案例。本书适用于VFP开发设计人员,特别是职业工作人员自学使用,也可作为VFP社会培训和高等院校的专业辅助教材。 -
重构手册(美)Willian C.Wake著利用这本通过示例“说话”的实例手册,可以充分发挥重构的强大功能,改善现有的软件。Wake采用了实例手册的方法来组织全书,以帮助了解最为重要的重构技术并将其应用于代码之中。这是一种强调学习的方法,要求你必须充分应用本书所提供的诸多技术。除此之外,这种方法还有一个附带的好处,即尽管你当前所做的工作也许并非重构,利用此实例手册也将有助于使你更多地考虑如何创建优质的代码。对于许多人来说,学习重构的最大障碍是如何找出代码的“坏味道(smell)”,即可能存在问题之处。本书并非让你流水帐式地通读这些坏味道,而是确保你对这些坏味道有切实的理解。在此奉上了一系列精心组织的问题,通过这些问题的解决,你将会茅塞顿开,不仅会在更深层次上了解重构,而且还将获得你自己的一些心得体会。Wake采用了实例手册的方式来组织全书,以帮助你了解最为重要的重构技术并将其应用于代码之中。这是一种强调学习的方法,要求你必须充分应用本书所提供的诸多技术。除此之外,这种方法还有一个附带的好处,即尽管当前你所作的工作也许并非重构,利用本书也将有助于你更多地考虑如何创建优质的代码。本书提供了一下优秀特性,可令读者轻松上手:*方便的“坏味道”速查手册(嗅探工具)*描述“坏味道”的标准格式*介绍关键重构技术的附录*支持重构的Java工具列表本书面向有Java经验的程序员,不过C#或C++程序员对Java有基本的了解,也能顺利地阅读本书并学习书中的示例。本书可以作为MartinFowler所著《重构――改善既有代码的设计》(中文版和影印版均已由中国电力出版社出版)一书的姊妹篇,该书对多种重构技术提供了循序渐进的介绍。WillianC.Wake是以为独立软件顾问、教员和培训师。他致力于程序设计已逾20年,曾任职于CapitalOneFinancial、MCI/WorldCom和VTLS等世界知名大公司。他还是《ExtremeProgrammingExplored》一书的作者。 -
软件配置管理模式(美)Stephen P.Berczuk,(美)Brad Appleton著;黄明成译熟悉我的工作的读者或许会想,为什么搞J2EE软件体系结构的专家竟会为论述软件配置管理(Software Configuration Management,SCM)的书作序。毕竟,这两门学科不能再分开了,难道不是吗?J2EE体系结构似乎高高在上,而SCM也许被视为在软件开发中地位低下。实际上,没有什么比这更背离事实真相了。多年来,我常常发现,那些在J2EE应用体系结构上遇到问题的顾客,通常在SCM上也遇到了严重的问题。这种离奇的巧合,有两层原因。首先,许多人通常很难迅速适应变化:例如放弃一套不再适用于像J2EE这样的新环境的体系结构实践,或者放弃在一种环境行之有效,但未必在所有的环境都行之有效的软件开发过程。这样,他们就会以为,如果他们的SCM过程对前一个项目行之有效,就一定对当前的项目也行之有效:而不顾设计与构造这两个项目所使用的技术、时间框架(timescale)与方法也许完全不同的事实。其次,人们往往想靠一小组简单的规则支配他们的全部行动。然而,采取过于简单的方法通常会在抽象与现实交会的地方遇到问题。无论问题是理解为什么特定的J2EE构造(例如Entity EJB)在一种情况下行之有效,而在另一种情况下却不行;还是理解为什么让开发者有自己的,能在其中进行开发与集成的私用工作区是重要的(毕竟,你迟早得把他们的代码加以集成),问题都是一样的。在这两种情况下,简单的规则(使用Entity Bean;使用构造脚本)的确是好建议,但它必须在经验的熔炉中经受锻炼,因为在未经锻炼之前,它太脆弱,无法应用。通过最近20年关于混沌和复杂性理论的研究,数学家与科学家们开始发现,虽然根据太少的和过于简单的规则构造的系统通常迟钝而单调,但只要增加很少几个规则,便常常可以得到惊人的复杂与美妙的系统。这些系统即使受到外力的严重扰乱,仍能自行重组,使总体构架保持完整。你手里的这本书就提供一组具有这种柔韧性的SCM规则。Steve和Brad提出了把SCM作为模式系统对待的成熟建议。正如他们早些时候有力地揭示的,模式系统的实力不在于各个模式本身,而在于模式之间的关系网。作者开发出模式的连锁网络,覆盖了最常见的SCM实践。然而,更重要的是,他们说明,SCM面临的问题不是任何一个模式可以独自完全解决的:你需要仔细地考虑各个SCM实践与其他实践的联系,以免作茧自缚。例如,你也许想提前看一下他们在第一个模式:"主线"(第4章)中给出的绝妙建议。这个貌似平凡的建议(开发者应在单一、稳定的码基上工作)正是我发现被许多组织:包括那些在实现过程中已经花费了数百万美元的大型的、成功的公司:在某种程度上忽略了的东西。这是常识,非常实用的常识,而这正是它的难得之处。同样,在"私用工作区"(第6章)和"私用系统构造"(第8章)中给出的建议,简直和使得现代的Java集成开发环境(例如VisualAge for Java和IBM的WebSphere Studio)如此有用和如此流行的两个关键思想一模一样。当有人问我(差不多每天有人问),为什么开发者应当选择这样的集成开发环境,而不是用传统的代码编辑程序和编译程序在命令行进行开发时,这些工具不仅允许而且积极鼓励这种开发风格的事实,是使我能够用简单的措词表达我的建议的关键因素。所以,我相信,你会像我一样发现本书有用,有启发。自从几年前,这些模式首次在程序模式语言(Pattern Languages of Programs,PLoP)会议上发表以来,我已经向人们介绍过本书的一些模式,而且我发现,它们对构筑坦诚的、有建设性的、关于如何以正确的方式实施SCM的论坛是无价之宝。这些模式已经在解决需要靠技巧与智谋来慎重处理的对顾客的承诺时,成为我劈开复杂的SCM问题的戈尔迪结的利剑:我希望,你也能很快开始挥舞这把利剑。:Kyle Brown《Enterprise Java Programming with IBM WebSphere》的作者 -
Visual FoxPro 8.0数据库开发实例教程陈博,周晓杰等编著VisualFoxPro8.是Microsoft公司VisualFoxPro系列产品的最新版本,是一个运行于Windows2/XP环境下的可视化数据库编程工具。它继承了以往版本的全部功能,并进一步强化了网络功能,新增了多种数据类型和实用工具。VisualFoxPro是我国高等院校和职业学校计算机专业广泛采用的课程之一。本书结构清晰,内容丰富,讲解深入。第1、2章介绍VisualFoxPro8.的开发环境、编程语言和数据库编程的概念等基础知识。在第3-14章中,每章介绍一个具体的数据库应用系统的设计开发过程。在介绍的过程中,随着章节的增长逐渐引入新的知识点,系统的规模由简单逐渐复杂,系统功能也逐渐完善,并贴近实际系统的开发过程。同时,本书的数据库开发实例都经过精心挑选,涵盖了VisualFoxPro8.开发的基本步骤与方法、主要技术要点、以及常见的技术难点。通过本书的学习,读者可以全面掌握VisualFoxPro8.数据库开发技术。本书可作为大专院校学生学习VisualFoxPro编程的教学参考书,也可以作为VisualFoxPro初中级使用者和程序开发人员的自学教材和参考书。同时,因其实例丰富且贴近实际,本书对于广大数据库应用系统开发人员具有极高的实用参考价值。本书中的实例源代码可以到http://www.tupwk.com.cn网站下载前言VisualFoxPro8.是Microsoft公司VisualFoxPro系列产品的最新版本,是一个运行:Windows2/XP环境下的可视化数据库编程工具。它继承了以往版本的全部功能,并i一步强化了网络功能,新增了多种数据类型和实用工具。它不仅操作简便、功能强大,?且采用面向对象编程技术,使数据库应用程序的开发更加方便快捷。本书从典型实例入手,由浅入深、循序渐进地介绍利用VisualFoxPro8.开发数据户应用程序的方法、步骤和技巧。本书内容分为两部分。第1章和第2章为本书的第1部分,详细介绍了VisualFoxPr编程的基础知识,包括VisualFoxPro8.的特点、语法和数据库的基础知识等。第3章,第14章为本书的第Ⅱ部分,通过多个典型实例,讲解VisualFoxPro8.中各种控件的使用编程中的难点与技巧,以及数据库应用软件的一般开发步骤与方法。本书具有很强的操作性和实用性,并具有以下鲜明特点:●叙述清晰,图文并茂。书中所有实例都有完整的开发过程,从系统分析,数据库莉功能模块的实现,直至系统编译发布都有清晰的说明,并将重点内容用图片和提示列出,方便读者阅读。●由浅入深、层次分明。本书包括12个实例,按照读者学习程序设计的思路,由法入深地顺序安排;实例难度逐步增强,涉及到的编程技巧和编程知识逐渐深入,使读者易于掌握。●覆盖面广、重点突出。本书力求覆盖读者在VisualFoxPr8.程序开发中可能遇到的绝大多数问题,每个实例都重点讲解了VisualFoxpro8.中的几种控件、实用工具或编程技巧,并确保各章内容不重复,不赘述。本书的主要编写人员有:陈博、周晓杰、王玮、赵亚文。全书由陈博负责统稿和编排。此外,在本书编写过程中,徐红、高林宇、施伟伟、张爱华、缪珩、黄瑜、张一琳、冒小飞、张蓓、张英、朱勇、冯志刚、潘华、金伟、周玲、朱琦君、诸春龙、张丽、谢开敏、翁唯玲、缪辉和戴旭东等也给予了极大的帮助并提出许多中肯的建议,在此向他们表示衷心的感谢!由于编者水平有限,编写时间紧张,编写过程中难免出现一些错误和纰漏,在此希望读者朋友不吝赐教。 -
Visual FoxPro 8.0范例入门与提高东方人华主编;李云庄,郑刚编著本书由入门起步,注重提高,使新手老手都能成为行家里手,根据用户实际使用的需要取材谋篇,着重技术精华的剖析和操作技巧的指点。明晰精练的风格、醒目的步骤提示和生动的屏幕画面使您如临操作现场。本书通过大量经典、实用的例子,由浅入深地介绍了Microsoft公司的数据库开发工具:VisualFoxPro8.0中文版的使用,采用以实例为承载,以内容分章节的方式,循序渐进地带领读者步入VFP的殿堂。本书每个例子都具有鲜明的代表性、详细的操作步骤和经过严格调试通过的实例代码,读者可跟着实例的步伐,一步步掌握VFP开发的强大功能。本书共分10章,内容涵盖了数据库数据表的创建、数据表的操作、数据库的操作、基本界面技术、高级应用设计、控件与多媒体编程、OLE与类编程、事件驱动与API编程、SQL数据库编程和Internet技术与程序的网页发布,每个部分的实例都充分体现了该部分内容的特点与功能。本书内容翔实,包含了程序设计技巧和作者多年的编程经验,不但适合初、中级用户使用,对于具有编程经验的高级用户来说,也是一本优秀实用的工具书。 -
编程逻辑与结构化程序设计(美)Harold J.Rood著;杜大鹏等译本书是学习计算机编程语言的预备课程教科书。本书使用简明易懂的语言和丰富的示例讲解并图示设计结构化程序所需的工具和算法逻辑方面的基本知识。设计工具包括结构化流程图、Warnier框图、伪代码和Nassi-Shneiderman框图;算法逻辑知识包括集合论和真值函数分析方法。本书还包括有关数组和文件处理方面的内容。由于本书并不涉及特定编程语言的细节,因而其内容适合于学习各种计算机编程语言的读者。本书可作为高等院校计算机及其相关专业编程课程的先业教材。对于那些有志于学习计算机编程语言的其他读者也是很好的参考读物。
