新手入门到实践VB编程教程_第1页
新手入门到实践VB编程教程_第2页
新手入门到实践VB编程教程_第3页
新手入门到实践VB编程教程_第4页
新手入门到实践VB编程教程_第5页
已阅读5页,还剩528页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 Visual Basic概述,Visual Basic是1991年美国微软公司推出的可视化Basic语言.。它是在原来的Basic语言基础上发展而成的。Visual Basic中无需编写大量代码来编辑界面元素,只需要采用搭积木构建程序方式来编写程序,是现在开发人数最多的最通用的编程工具之一。本章内容包括: Visual Basic特点 Visual Basic安装 Visual Basic集成开发环境,1.1 Visual Basic简介,Visual Basic是一种可视化的、面向对象和采用事件驱动机制的结构化高级程序设计语言。它可用于开发Windows环境下的各类应用程序。它具有简

2、单易学、效率高、功能强大的特点,可以与Windows专业开发工具SDK相媲美。 在Visual Basic环境下,开发人员利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数、动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。,1.1.1 版本区分,Visual Basic有学习版、专业版和企业版三种版本,以满足不同层次的开发需要。不同版本编写的应用程序大多数可以在三种版本中通用。 学习版为Visual Basic的基本版本,适用于初期

3、学习者及使用Visual Basic开发一般应用程序的开发人员。 专业版为专业开发人员提供了功能完备的软件开发工具。 企业版为专业编程人员开发程序提供了功能强大的组内分布式应用程序。,1.1.2 Visual Basic的特点,1可视化编程 2面向对象的程序设计 3事件驱动机制 4强大开放的特点,1.1.3 集成开发环境,1.1.3 集成开发环境,1.1.4 面向对象功能,从Visual Basic 4开始,用户可以通过类模型方式创建和使用对象。对象可以被当作一个数据和单元的组合,如窗体、数据库等。Visual Basic对象可以封装属性、方法和事件,创建时可以重新定义其封装属性、方法和事件。

4、 Visual Basic对象可以极大简化重复代码的编写,使开发人员精力集中在程序内容而不是数量庞大的代码上。Visual Basic后续版本增强了该功能,并添加了许多新的面向对象的编程功能。,1.1.5 数据访问,在现代信息技术高度发达的今天,数据信息已经成为最重要资源之一。Visual Basic为开发人员提供了强大的数据访问技术,能够更快捷、更迅速、更高效地存储和读取数据信息。Visual Basic提供了更为强大功能来支持大中型数据库,如Oracle、SQL Server、Sybase等。,1.1.6 Internet功能,互联网(Internet)在现在通讯日益发达的信息世界占据了重

5、要的地位。Visual Basic提供了许多功能为开发具有互联网功能的应用程序提供支持和帮助。Visual Basic在开发过程中可以创建服务器端的动态HTML(DHTML),使用Internet Transfer控件检索和传输文件,利用WebBrowser控件浏览网页信息,采用MAPI收发电子邮件等一系列激动人心的功能。,1.2 Visual Basic 6安装,本节将介绍如何安装Visual Basic 6开发环境。将Visual Basic 6的安装光盘放入计算机的光驱内,一般情况下计算机可以自动运行其中的安装程序。如果计算机没有自动运行安装程序,双击光盘盘符下的Setup.exe文件,

6、将显示Visual Basic安装程序界面,按照安装程序的提示进行相应的操作。,1.3 开始使用Visual Basic 6,Visual Basic开发程序使用图形化界面与用户交流。本节介绍如何使用Visual Basic集成开发环境开发程序界面、设计窗体并通过实例演示如何使用Visual Basic进行应用程序开发。,1.3.1 开发界面,1标题栏 2菜单栏 3工具栏 4工具箱 5窗体设计窗口 6工程资源管理器 7“属性”面板 8“布局”面板,1.3.2 窗体使用,应用程序界面是直接面对用户的窗体及其他控件。一个优秀的应用程序应该窗体界面简洁、漂亮,控件布局科学、合理,用户使用舒适、方便。

7、本小节重点介绍窗体的使用技巧。窗体布局调整可以在“格式”菜单中调整,也可以在“窗体编辑器”工具栏中进行编辑。,1.3.3 第一个程序Hello,World,本节将创建第一个程序Hello-World。创建一个应用程序之前,必须明确以下几个重要步骤: (1)制定计划。 (2)创建界面。 (3)编写代码。 (4)测试和调试程序。 (5)生成可执行文件。 (6)打包文件。,1.3.3 第一个程序Hello,World,1.3.3 第一个程序Hello,World,1.3.4 文件类型,1工程组和工程文件 2窗体文件 3程序模块文件 4类模块文件 5资源文件,1.3.5 编译可执行文件,应用程序创建后

8、,必须生成可执行文件才能发布给最终用户。Visual Basic中生成可执行文件操作非常简单。选择“文件”|“生成xxx.exe”命令(xxx为工程名称),弹出“生成工程”对话框 .,1.4 常见问题及解答,1将Visual Basic程序安装光盘放入光驱内,为何不自动安装Visual Basic? 2Visual Basic程序安装后,如何在系统中运行Visual Basic程序?,1.5 小结,本章简单介绍了Visual Basic基本知识、安装步骤、集成开发环境。本章重点和难点是如何安装Visual Basic和使用Visual Basic开发应用程序界面。读者需要重点练习使用Visua

9、l Basic集成开发环境。下一章将介绍数据类型、变量和常量。,第2章 数据类型、变量和常量,数据是用来存储程序需要调用的文字、数值、对象、图像等,包括多种类型。变量是程序用来临时存储数据。常量是以字符串形式用来代替固定数值。本章内容包括: 数据类型 变量 常量,2.1 数据类型,在应用程序中Visual Basic将以更高效率来处理已定义数据类型。Visual Basic包含七种数据类型,分别为数值型(Numeric)、字符型(String)、字节型(Byte)、布尔型(Boolean)、日期型(Date)、对象型(Object)、变体型(Variant)等。本节将详细介绍七种数据类型的定义

10、和特点。,2.1.1 数值型 Numeric,1整数 整型:整型取值范围为-3267832677,以2个字节(16位)存储,用二进制码表示和参加运算。 长整型:长整型取值范围为-21474836482147483647,以4个字节(32位)存储。 2浮点型 (1)单精度型 (2)双精度型 (3)货币型,2.1.2 字节型Byte,字节型(Byte)专为存储二进制数值类型,以1个字节来存储。如果变量声明包含二进制数,则声明为Byte数据类型的数组。取值范围为:0255。除了减法外,所有对整数进行处理的运算符均可处理该类型。,2.1.3 字符型String,字符型(String)为最通用的数据类型

11、之一,用来储存文本信息。每个字符对应1个字节,由ASCII字符序列组成,包括标准的ASCII字符和扩展ASCII字符及汉字等。字符型为包含在双引号内的若干个字符。 【示例2-3】显示不同类型字符串。“”表明长度为零的字符串为空字符串;“Visual Basic”表明为字母字符串,赋予变量为“Visual Basic”;“Hello,World 2008。”表明为混合字符串。 固定字符串最大取值范围为65535字节;变长字符串最大取值范围为0231。,2.1.4 布尔型Boolean,布尔型(Boolean)为逻辑型,以2个字节来存储。它包含True或False、Yes或No。在程序中一般用于判

12、断语句,或者声明该数值为两种状态,如“开”或“关”。,2.1.5 日期型Date,日期型(Date)为浮点数值形式保存,以8个字节存储。默认日期范围为1/1/1001/1/9999。Windows操作系统下日期范围为1/1/198012/31/2099;时间范围为0:00:0023:59:59。日期型数据用来表示日期类型,格式为:mm-dd-YYYY或者mm/dd/YYYY。在Visual Basic开发应用程序中可以定制日期模式:YYYY-mm-dd。(Y或y为年,m为月,d为日)。,2.1.6 对象型Object,对象型(Object)为保存引用应用程序中的对象,以4个字节(32位)来存储

13、。它可以用来引用图形图像、Word文件、Excel文件等。如果在运行应用程序之前,Visual Basic定义该特定类型对象的属性和方法,应用程序在运行时速度会更快。,2.1.7 变体型Variant,变体型(Variant)能保存所有类型数据,可以随时转换该数据为其他类型。变体型可以在程序中直接声明定义,用户不必过多关注Variant变量中的类型。Visual Basic可以在应用程序运行时自动进行必要的转换。,2.1.8 数据类型转换,程序开发过程中,需要将不同数据类型进行必要的转换。Visual Basic提供了各种类型转换相关的函数,可以在程序中直接调用。如果想把某种数据类型转换为另外

14、一种类型,必须保证该类型数值处于待转换数值有效范围内。,2.2 变量简介,变量在程序执行过程中用以保存临时数据信息,包含在程序执行阶段修改的数据。变量都有变量名称,在其作用范围内作为惟一标识存在。,2.2.1 变量作用域,声明变量可以使用Dim、Private、Public、Static作为关键字。以上关键字分别作用于不同的作用域。,2.2.2 变量命名,变量必须要命名后才能赋值。在过程内部声明的变量,在该过程执行时才存在。当运行过程结束时,该变量的值自动清除。变量命名必须符合以下规定: 变量名必须以字母开头,不能以数字或下划线开始。 变量不能包含嵌入的句号、空格或者其他停顿符号。 变量长度不

15、得超过255个字符。 变量名不能是Visual Basic的保留字,如Name、For等。,2.2.2 变量命名,2.2.3 变量类型,变量类型包含2.1小节中所有的数据类型。除此之外,根据应用程序需要还可以创建用户自定义的类型。自定义类型声明使用Type语句。,2.2.4 静态变量,程序运行时变量保存临时数据。一旦程序终止,变量将自动被Visual Basic删除。下一次程序运行时该变量将重新被初始化。但是,应用程序在运行时也有可能需要保留变量数据。Visual Basic可以通过声明静态变量来保存记忆变量数值。,Static varName as type,2.3 变量声明,Visual

16、Basic中声明是事先将变量定义为保存数据内容。在变量使用之前,进行声明是一个重要的编程技巧。变量声明后可以在程序中更高效的使用变量。声明包括显式声明和隐式声明。本节将分别介绍如何显式声明、隐式声明和使用定长字符串。,2.3.1 显式声明,显式声明要求在程序中使用变量前,强制声明该变量。如果不声明该变量,将出现错误提示。显式声明使用Option Explicit语句。选择“工具”|“选项”命令,弹出“选项”对话框。选择“编辑器”选项卡,复选“要求变量声明”选项。该复选框自动在新模块中自动插入以下语句。,Option Explicit,2.3.1 显式声明,Dim varName As vart

17、ype , varName2 As vartype2 Private varName As vartype , varName2 As vartype2 Public varName As vartype , varName2 As vartype2 Static varName As vartype , varName2 As vartype2,2.3.2 隐式声明,2.3.2 隐式声明,nNumber%=0 将nNumber尾部添加%表示为整数 sString$=”Visual Basic” 将sString尾部添加$表示为整数 vVar=6,2.3.3 定长字符串,Visual Basi

18、c中也可以声明定义定长字符串,最长为216个字符。该字符串大小长度是固定不变的。如果该变量被赋予短于该长度的表达式,变量的剩余长度将以空格填充。如果长于该长度,自动截取等于该长度的字符,其余部分将被截取。,Dim varName as string * strlength,2.4 常量简介,常量与变量区别在于运行过程中常量表示不变的数值或字符串。常量用以代替繁复难以记忆或输入的数值或字符。变量可以在程序中根据需要修改数据,常量在定义之后无法进行修改。常量的使用有助于改进代码的可读性和可维护性。,2.4.1 标准常量,Visual Basic为应用程序开发提供了许多标准常量。例如,颜色定义常量、

19、关键代码常量等可以在开发过程直接引用。例如,vbBlack在Visual Basic定义为黑色,vbWhite为白色、vbBlue为蓝色。用户可以在程序开发中直接使用该常量。,Form1.backcolor=vbBlack 窗体背景颜色赋予黑色 Form1.Forecolor=vbWhite 窗体前景色赋予白色,2.4.1 标准常量,2.4.2 自定义常量,虽然Visual Basic中为开发人员提供了大量标准常量,根据应用程序开发需要使用自定义常量。自定义常量使用Const语句进行定义,赋予常量名称和数值。,Public|Private const varName as consttype=

20、value,2.5 本章实例,本章实例实现显式声明、隐式声明变量、声明静态变量、声明常量。【实例2-1】将使用Visual Basic程序创建一个新工程,添加一个新窗体,在代码编辑窗口中输入代码要求强制显式声明变量,并在代码中赋予显式声明变量、隐式声明变量和自定义常量内容。,2.6 常见问题及解答,1既然变体型变量可以包含所有类型数值,是否可以将变量直接声明为变体型? 2数值型变量包含多种不同类型。声明何种类型将更高效率在程序中使用数值型变量? 3字符型变量中的数字是否可以进行数学运算?,2.7 小结,本章介绍了Visual Basic中数据类型的定义、如何显示或隐式声明变量和常量、变量和常量

21、的定义及适用范围。本章重点和难点包括如何定义和使用各种数据类型的变量、常量。变量包括多种数据类型, Visual Basic中自定义常量数量庞大不易于记忆和开发使用。读者需要在开发过程中结合实例声明变量和常量。下一章将介绍程序设计基础。,第3章 程序设计基础,程序设计基础为程序设计所必需的基础知识。这部分内容主要包括赋值语句、数学运算语句、代码编写、流程控制等。创建用户界面形成应用程序的外表和框架,还需要为应用程序添加代码。本章内容包括: 赋值语句 数学运算语句 代码模块 编写事件,3.1 赋值语句,赋值,顾名思义是将字符、数值等赋予变量。在程序开发过程中,创建一个变量后,必须通过设置一个等号

22、赋予变量数值。,Let varName = Expression,3.2 数学运算语句,(TxtTax+100)*1.089/69,3.2.1 加法和减法,1加法运算 Result = Expression1+ Expression2 2减法运算 Result = Number1 - Number2,3.2.2 乘法和除法,1乘法运算 Result = Number1*Number2 2除法运算 Result = Number1/Number2 Result = Number1Number2 Result = Number1 Mod Number2,3.2.3 指数运算,Visual Basi

23、c中指数运算符是符号“”,用来求一个数字的次方。,Result = NumberExponent,3.2.4 比较运算符,比较运算符用来比较两个操作数的大小。比较运算符运算结果是一个逻辑值True或False。,3.2.5 逻辑运算符,逻辑运算又被称为布尔运算。逻辑运算符要求两个操作数都为逻辑值。,3.2.6 运算顺序,3.3 代码模块,Visual Basic的程序代码存储在代码模块中。代码模块包括三种类型:窗体模块、标准模块和类模块。以上三种模块都可以包含作用域不同的声明段和过程。本小节分别介绍窗体模块、标准模块和类模块。,3.3.1 窗体模块,在Visual Basic开发程序过程中,最

24、简单的应用程序只包含一个窗体,应用程序的所有代码都保存在窗体模块中。窗体模块(后缀frm)是大多数Visual Basic应用程序的基础。窗体模块可以包含处理事件的过程、通用过程以及变量、常数、类型和外部过程的窗体级声明。,3.3.2 标准模块,标准模块(后缀bas)在应用程序中保存其他模块访问的全局过程、函数、声明。当开发的应用程序相对庞大复杂时,在不同窗体中包含相同的可执行的公共代码。可在标准模块中编写该公共代码并允许被其他窗体或模块调用。,3.3.3 类模块,Visual Basic中类模块(后缀cls)是面向对象编程的基础。开发时可以在类模块中编写代码建立新对象。该新对象可以包含自定义

25、的属性和方法。实际上窗体正是这样一种类模块,可显示为内置其他控件的窗体。,3.4 事件简介,事件是一种响应指定时间被特定对象(窗体或控件等)识别并执行的操作。开发人员可以在事件过程中编写特定程序代码,事件一旦发生就会被执行。每个对象都包括一组事件集合。本节将介绍如何编写和调用事件过程。,3.4.1 编写事件过程,3.4.2 调用事件过程,应用程序开发时需要编写和调用许多过程。事件过程是由Visual Basic调用自身的特殊过程。与普通过程调用相同,需要在不同时段中运行相同事件过程。只要调用事件过程名称正确,就可以在多处运行该事件过程。,Private Sub Command1_Click()

26、 MsgBox 当前日期为: Data source=c:Test.mdb” Cn.Connectionstring=”Driver=Microsoft Access Driver(*.mdb);DBQ=c:Test.mdb”,Cn.Connectionstring=”Provider=SQLOLEDB.1;Password=pwd;user id=myuser;Location=SQLSERVER;Database=MYDATABASE”,20.3.3 操作记录集,1创建记录集 2显示记录,Dim Rs as adodb.recordset Set Rs=new adodb.recordse

27、t,Rs.Fields(“姓名”)=”李四”,20.3.3 操作记录集,3导航记录 MoveFirst方法移动到数据库中第一笔记录。 Moveprevious方法移动到数据库中上一笔记录。 Movenext方法移动到数据库中下一笔记录。 Movelast方法移动到数据库中最后一笔记录。 4更新记录,Rs.Fields(“月薪”)=2000 Rs.Update,20.4 本章实例,本章实例学习ADO数据对象和数据控件操作,创建一个完整的实用数据管理程序。【实例20-1】实用数据管理程序。,20.5 常见问题及解答,1ADO数据对象与DAO有什么区别? 2ADO中使用数据控件方式和数据对象方式访问

28、数据那种更快捷?,20.6 小结,本章介绍了ADO数据控件基础知识、如何建立和修改数据源、使用Datagrid控件显示数据。ADO 数据对象基础知识、如何建立和操作ADO数据对象、如何操作记录集。本章重点难点包括:如何操作ADO数据对象、如何使用ADO数据对象进行数据导航和管理。ADO数据对象层次相对复杂、参数众多需要熟练掌握。下一章将介绍如何设计报表。,第21章 报表设计,数据报表是应用程序中面对最终客户非常重要组成部分,具有预览数据、打印输出的功能。数据报表主要用来分页显示查询数据、打印数据库内指定记录。本章内容包括: 创建报表 改进报表 水晶报表,21.1 创建报表,数据报表(Data

29、Report)与普通程序窗体不同之处在于其必须事先设计好显示报表格式。设计好报表格式后指定数据源连接方式,这样就可以在应用程序中调用显示动态查询报表。,21.1.1 设计数据报表,21.1.1 设计数据报表,21.1.2 建立数据源,1使用Open方法打开一个连接 2使用Execute方法返回一个记录集 3使用close方法关闭连接,Dim cn as adodb.Connection 声明数据库 Set cn=new adodb.Connection 建立数据库连接 Cn.Connectionstring=”dsn=gzb” 连接字符串 Cn.Open,Set Rs=cn.execute(“

30、Select * from gzb”),Cn.close,21.1.3 预览报表,数据报表根据客户需要设计好后,需要使用代码连接数据源并显示数据报表。建立一个空白窗体,添加一个显示预览报表命令控件,输入连接数据源代码,使用Show方法来显示已经设计好的数据报表。,21.2 改进报表,上一节非常简单实现数据报表预览方式。用户可以使用更多函数、属性、方法等来改进报表显示内容,使其功能更加全面、效果更加美观。本节介绍如何使用预定义报表字段用最简单的方式实现强大功能、加入图片等美化报表界面、控制打印和输入方式。,21.2.1 预定义报表字段,数据报表中预定义很多报表字段,可以用最简单的方式实现复杂的功

31、能。,21.2.2 图形化报表,图形和图像主要起到美化报表的功能。优秀的图形化报表也是开发人员实力的表现。在数据报表中图形化主要包括三种控件:报表图像控件RptImage、报表画线控件Rptline、报表图形控件Rptshape。,21.2.3 统计函数,数据报表功能非常强大,可以设置统计字段进行数据汇总。主要使用Rptfunction控件创建的函数字段。该函数字段只能操作数值类型的数据,且必须设置Datafield属性为字段名称。主要包括以下功能类型:Rptfuncsum实现求和;Rptfuncave实现求平均值;Rptfuncmin实现求最小值;Rptfuncmax实现求最大值;Rptfu

32、ncrcnt实现求行数。,21.2.4 打印输出,报表最重要的功能就是打印输出文件。数据报表包括三种方式传递报表: 预览报表:使用Show方法显示在屏幕上,允许用户进行预览后选择打印。 直接打印报表:使用Printreport方法直接打印报表到打印机上。该方法可以自动实现打印功能。,21.3 水晶报表,水晶报表(Crystal Report)是一款非常优秀的第三方的报表控件。它包含在Visual Basic程序中的为4.6版本。水晶报表支持从众多知名数据库(诸如SQL server等大型数据库)中创建报表。水晶报表中包含报表设计器和报表控件。报表设计器可以创建、设计、修改报表。报表控件可以在V

33、isual Basic程序中使用预览报表。,21.3.1 创建水晶报表,21.3.2 定制报表,通过模板创建的报表文件不一定完全符合客户的需要。用户可以根据不同的报表显示内容要求来随意修改报表文件。在设计模式下修改报表文件时,可以像标准控件一样添加和修改报表字段。在“插入(Insert)”菜单项下可以插入以下不同类型字段: 数据库字段:显示数据库数据信息字段。 文本字段:显示固定文本信息。 公式字段:显示一个公式计算的结果。 特殊字段:自动显示当前页、日期和时间的字段。,21.3.3 水晶报表控件,当一个水晶报表文件创建成功后,需要在程序中调用水晶报表控件来使用代码显示报表文件。在Visual

34、 Basic中调用报表文件必须使用水晶报表控件。由于水晶报表是第三方控件,必须手动添加到程序内。水晶报表控件中包含几个重要属性: ReportfileName属性,用来设置报表文件的目录和名称。 Datafiles属性,用来指定报表操作的数据库文件名称。 Printreport属性,用来显示和预览报表。 Action属性,用来显示和预览报表。,21.3.4 水晶报表实例,【示例21-8】以21.3.2小节创建的报表文件为例,创建一个显示报表的实例。,21.4 本章实例,本章实例学习创建数据报表并预览报表。下面详细介绍具体操作步骤:【实例21-1】创建数据报表。,21.5 常见问题及解答,1Vi

35、sual Basic中内置报表与水晶报表有什么区别? 2如何快速使用水晶报表开发报表文件? 3程序中查询数据已经更新且复制到水晶报表文件,预览时数据为何不自动更新?,21.6 小结,本章介绍了如何创建数据报表和水晶报表、在程序中预览报表。本章重点难点包括:如何使用水晶报表动态显示报表文件。设计界面完美、结构复杂的水晶报表需要在开发中不断探索开发技巧。动态查询和预览打印数据库文件代码复杂难于掌握。,第22章 电视抽奖程序,现在电视节目都有丰富多彩的电视抽奖活动。当主持人宣布开始抽奖时,电话号码、手机号码、姓名等数值随机显示在电视屏幕上,主持人宣布停时中奖的电话号码显示在电视屏幕上。本章中将以一个

36、电视抽奖程序为例,具体介绍建立一个完整的电视抽奖程序的完整的设计过程。,22.1 项目分析,项目分析是对整个工程项目的功能和模块设计进行分析决定如何开发项目和实现功能。,22.1.1 项目功能分析,项目功能分析是在项目开发总体任务基础上进行的。电视抽奖程序总体任务是实现随机数值抽取。本项目中需要实现的功能如下: 抽奖电话号码信息录入。 抽奖电话号码信息修改。 抽奖电话号码信息删除。 抽奖电话号码中奖号码自动录入。 抽奖电话号码显示。,22.1.2 项目功能模块分析,电视抽奖程序,电话号码录入,电话号码修改,电话号码删除,中奖电话号码显示,中奖电话号码查询,22.2 数据库设计与实现,数据库在电

37、视抽奖程序中占有非常重要的地位。数据库结构的好坏直接对系统实现的效率及效果产生巨大的影响。合理的数据库结构可以提高数据存储的效率,保证数据的完整性和一致性。本项目数据库主要存储电话号码信息以便程序调入和显示。,22.2.1 数据库需求分析,电话号码录入,电话号码管理,抽奖活动,中奖电话号码录入,中奖电话号码查询,中奖电话号码显示,22.2.2 数据库结构设计,电话号码信息实体,电话号码,姓名,地址,22.2.2 数据库结构设计,中奖电话号码信息实体,电话号码,姓名,地址,22.2.2 数据库结构设计,电话号码信息,抽奖活动,中奖电话号码录入,中奖电话号码显示,22.2.3 数据库结构实现,数据

38、库结构设计好以后,需要将其转化为Access数据库所支持的数据库模型。电视抽奖程序数据库中电话号码信息表名为Phone,中奖电话号码信息表名为Award。,22.3 程序窗体的设计与实现,本程序主要使用图形来显示电话号码。在设计程序之前使用photoshop等图形图像处理软件来设计抽奖的背景图片和0-9所有的数字的图片。关于图像设计相关内容参看其他资料进行设计。,22.3.1 “抽奖主程序”模块,“抽奖主程序”模块主要包括四个CommandButton控件:开始抽奖、关于本程序、电话号码程序、电话号码录入。分别调用运行其他程序模块。,22.3.2 “抽奖录入窗体”模块,所有抽奖电话号码在进行抽

39、奖之前必须录入到数据库的Phone表。“抽奖录入”窗体模块主要用以导航、显示、输入电话号码信息。,22.3.3 “抽奖窗体”模块,“抽奖窗体”模块主要以图形化数字来动态显示电话号码,当按下空格键时停止运行。出现“祝您中奖”的图片,显示中奖电话号码。,22.3.4 “抽奖查询窗体”模块,“抽奖查询窗体”模块主要用以根据姓名、电话号码、地址查询数据库记录信息。,22.3.5 “关于窗体”模块,“关于窗体”模块主要用来声明程序名称、版本、公司等。本节将使用“关于窗体”模板来创建一个标准Visual Basic中的About窗体。,22.3.6 运行程序,电视抽奖程序各窗体设计好后,可以查看整个程序的

40、运行状况。运行程序,出现如图22.13所示的电视抽奖主窗体。,22.3.7 编译程序,完成了电视抽奖程序的编程和调试工作,最后进行程序编译。编译程序涉及到程序项目属性的设置、可执行应用程序的生成。,22.4 小结,本章介绍了当前非常流行的电视抽奖程序的开发过程。在本章中详细介绍了如何设计和实现系统程序,包括功能模块设计、数据库设计、窗体设计。最终创建了一个功能完整的电视抽奖程序。,第23章 网络聊天程序,互联网已经成为现代社会生活中非常普及的一项事务。在互联网可以查询信息、电子购物,还可以进行网络聊天。本章将用Visual Basic开发一个网络聊天程序,详细介绍项目分析和设计、实现功能。,2

41、3.1 项目分析,项目分析是对整个工程项目的功能和模块设计进行分析决定如何开发项目和实现功能。,23.1.1 项目功能分析,项目功能分析是在项目开发总体任务基础上进行的。网络聊天程序总体任务是实现网络连接并显示对话信息。本项目中需要实现的功能如下: 网络聊天程序验证密码。 网络聊天程序客户端输入和接受信息。 网络聊天程序服务器端输入和接受信息。 网络聊天程序关于窗体。,23.1.2 项目功能模块分析,网络聊天,登录验证,客户端信息,服务器端信息,关于窗体,23.2 数据库设计与实现,数据库在网络聊天程序中占有非常重要的地位。数据库结构的好坏直接对系统实现的效率及效果产生巨大的影响。合理的数据库

42、结构可以提高数据存储的效率,保证数据的完整性和一致性。本项目数据库主要存储用户信息、对话信息内容等数据。,23.2.1 数据库需求分析,服务器登录,客户端登录,网络会话,会话信息保存,会话信息查询,23.2.2 数据库结构设计,用户信息实体,用户,序号,密码,23.2.2 数据库结构设计,会话信息实体,会话信息,用户,时间,23.2.2 数据库结构设计,用户登录,会话信息,会话信息存储,会话信息查询,23.2.3 数据库结构实现,23.3 程序窗体的设计与实现,数据库内各表设计完成后,有关数据库的后台工作已经完成。现在将通过网络聊天程序各个功能模块的实现,讲解如何使用Visual Basic来

43、设计和编写网络聊天的窗体代码。 网络聊天程序主要使用Winsock控件。该控件不是Visual Basic中默认控件,必须手动添加。,23.3.1 “登录窗体”模块,“登录窗体”模块主要实现用户密码信息验证功能。包括用户名称和密码的文本框及二个CommandButton控件。,23.3.2 “客户端窗体”模块,“客户端窗体”模块主要实现登录服务器后,发送和接受信息并显示在文本框内。包括显示信息和发送信息的二个文本框、连接网络和发送信息的二个CommandButton控件。,23.3.3 “服务器窗体”模块,“服务器窗体”模块主要实现等待客户端连接,连接成功后负责发送和接受信息并显示在文本框内。

44、,23.3.4 “关于窗体”模块,“关于窗体”模块主要用来声明程序名称、版本、公司等。本节将使用“关于窗体”模板来创建一个标准Visual Basic中的About窗体。 单击“工程”|“添加窗体”命令,在弹出的“添加窗体”中选择“关于”对话框图标。,23.3.5 运行程序,23.4 小结,本章介绍了当前非常流行的网络聊天程序的开发过程。详细介绍了如何设计和实现系统程序,包括功能模块设计、数据库设计、窗体设计。最终创建了一个功能完备、系统全面的网络聊天程序。,第24章 通用商品进销存系统的实现,现代商业贸易活动日益频繁,商品进销存系统是商品统计管理的好助手。本章将用Visual Basic开发

45、一个通用商品进销存系统,详细介绍如何进行项目分析和设计,最终完整建立一个功能完备的通用商品进销存系统。,24.1 项目分析,项目分析是对整个工程项目的功能和模块设计进行分析决定如何开发项目和实现功能。,24.1.1 项目功能分析,项目功能分析是在项目开发总体任务基础上进行的。通用商品进销存系统总体任务是实现商品信息管理和统计查询。本项目中需要实现的功能如下: 通用商品进销存系统登录系统。 通用商品进销存系统用户管理。 通用商品进销存系统商品资料管理。 通用商品进销存系统商品入库。,24.1.1 项目功能分析,通用商品进销存系统商品出库。 通用商品进销存系统商品入库查询。 通用商品进销存系统商品

46、出库查询。 通用商品进销存系统商品库存查询。 通用商品进销存系统注册 通用商品进销存系统访问网站。 通用商品进销存系统日积月累。,24.1.2 项目功能模块分析,通用商品进销存系统,登录系统,用户管理,商品出库,关于窗体,商品资料,商品入库,商品查询,注册软件,24.2 数据库设计与实现,数据库在通用商品进销存系统中占有非常重要的地位。数据库结构的好坏直接对系统实现的效率及效果产生巨大的影响。合理的数据库结构可以提高数据存储的效率,保证数据的完整性和一致性。本项目数据库主要存储用户信息、商品资料、商品入库信息、商品出库信息。,24.2.1 数据库需求分析,商品资料管理,商品入库,商品查询,商品

47、库存,商品出库,24.2.2 数据库结构设计,用户信息实体,用户,序号,密码,24.2.2 数据库结构设计,商品资料信息实体,型号,商品,产地,24.2.2 数据库结构设计,商品入库信息实体,入库数量,商品,入库单价,.,24.2.2 数据库结构设计,商品库存信息实体,型号,商品,库存数量,.,24.2.2 数据库结构设计,商品出库信息实体,出库数量,商品,出库单价,.,24.2.3 数据库结构实现,数据库结构设计好以后,需要将其转化为Access数据库所支持的数据库模型。通用商品进销存系统数据库中用户信息表名为user。,24.3 程序窗体的设计实现,数据库内各表设计完成后,有关数据库的后台

48、工作已经完成。现在将通过通用商品进销存系统各个功能模块的实现,讲解如何使用Visual Basic来设计和编写通用商品进销存系统的窗体代码。 “用户管理”模块 “用户管理”模块主要管理用户表信息。包括增加、删除、修改用户信息。主要包括八个CommandButton控件、二个标签控件、二个文本框控件。,24.3.2 “登录系统”模块,“登录系统”模块主要接受和校验登录用户信息在用户信息表中是否存在。如果包含该用户,弹出主窗体;否则,提示重新输入八个CommandButton控件、二个标签控件、二个文本框控件。,24.3.3 “主窗体”模块,“主窗体”模块包括一个菜单栏、一个状态栏和十一个Comm

49、andButton控件,分别为。,24.3.4 “商品资料”模块,“商品资料”模块主要管理商品资料信息。包括三个标签控件、三个文本框控件和八个CommandButton控件。,24.3.5 “商品入库”模块,“商品入库”模块主要管理商品入库信息,增加入库表记录,同时修改库存表记录。包括五个标签控件、一个下拉框控件、四个文本框控件、七个CommandButton控件。,24.3.6 “商品出库”模块,“商品出库”模块主要管理商品出库信息,增加出库表记录,同时修改库存表记录。包括五个标签控件、一个下拉框控件、四个文本框控件、七个CommandButton控件。,24.3.7 “入库查询”模块,“入

50、库查询”模块主要查询所有商品入库信息。包括一个Datagrid控件、二个标签控件、二个下拉框控件、一个CommandButton控件。,24.3.8 “库存查询”模块,“库存查询”模块主要查询所有商品库存信息。包括一个Datagrid控件、二个标签控件、二个下拉框控件、一个CommandButton控件。,24.3.9 “出库查询”模块,“出库查询”模块主要查询所有商品库存信息。包括一个Datagrid控件、二个标签控件、二个下拉框控件、一个CommandButton控件。,24.3.10 “关于窗体”模块,“关于窗体”模块主要用来声明程序名称、版本、公司等。本节将使用“关于窗体”模板来创建一

51、个标准Visual Basic中的About窗体。单击“工程”|“添加窗体”选项,在弹出的“添加窗体”中选择 “关于”对话框图标。自动添加“关于窗体”。,24.3.11 “日积月累”模块,“日积月累”窗体主要用来显示每日小提示。主要包括一个提示信息文本文件。单击“工程”|“添加窗体”选项,在弹出的“添加窗体”中选择“日积月累”图标。自动添加“日积月累”窗体。手动在程序目录下添加一个tipofday.txt文本文件。,24.3.12 “注册软件”模块,“注册软件”模块原理主要因为硬盘序列号无重复,可以以此为基础生成一个固定字符串,进行运算生成注册号。主要包括二个标签控件、二个文本框控件、二个Co

52、mmandButton控件。,24.3.13 “浏览网站”模块,“浏览网站”模块主要包括一个登录网站过程logweb。双击“工程窗体”|“Module”模块,弹出“模块编辑”窗体。,24.3.14 运行系统,通用商品进销存系统各窗体设计好后,可以查看整个程序的运行状况。运行程序,出现“登录系统”对话框。输入用户名称和密码后,弹出通用商品进销存系统窗口。,24.3.15 编译系统,完成了网络聊天程序的编程和调试工作,最后进行程序编译。编译程序涉及到程序项目属性的设置、可执行应用程序的生成。在程序编译和发行之前需要设置项目的属性。,24.4 小结,本章介绍了一套非常实用的通用商品进销存系统的开发过

53、程,详细介绍了如何设计和实现系统程序,包括功能模块设计、数据库设计、窗体设计。最终创建了一个完整的通用商品进销存系统。,第25章 纯净水管理系统,现代社会人们日益注意饮食饮水健康,普遍引用净化的纯净水。纯净水的系统化管理成为一种科学的管理方法。本章将用Visual Basic开发一个纯净水管理系统,详细介绍如何进行项目分析和设计、实现项目功能。,25.1 项目分析,项目分析是对整个工程项目的功能和模块设计进行分析决定如何开发项目和实现功能。,25.1.1 项目功能分析,项目功能分析是在项目开发总体任务基础上进行的。纯净水管理系统总体任务是实现纯净水水卡和桶装水信息管理和统计查询。本项目中需要实

54、现的功能如下: 纯净水管理系统登录系统。 纯净水管理系统用户管理。 纯净水管理系统水卡入库管理。 纯净水管理系统水卡出库管理。 纯净水管理系统注册。 纯净水管理系统日积月累。 纯净水管理系统关于窗体。,25.1.1 项目功能分析,纯净水管理系统水卡入库查询管理。 纯净水管理系统水卡库存查询管理。 纯净水管理系统水卡出库查询管理。 纯净水管理系统纯净水入库。 纯净水管理系统纯净水出库。 纯净水管理系统纯净水入库查询。 纯净水管理系统纯净水出库查询。 纯净水管理系统纯净水库存查询。,25.1.2 项目功能模块分析,纯净水管理系统,登录系统,用户管理,纯净水出入库管理,关于窗体,水卡出入库管理,水卡

55、查询,纯净水查询,日积月累,25.2 数据库设计与实现,数据库在纯净水管理系统中占有非常重要的地位。数据库结构的好坏直接对系统实现的效率及效果产生巨大的影响。合理的数据库结构可以提高数据存储的效率,保证数据的完整性和一致性。本项目数据库主要存储用户信息、水卡库存信息、水卡入库信息、水卡出库信息、纯净水库存信息、纯净水出库信息。,25.2.1 数据库需求分析,纯净水管理,纯净水入库,纯净水查询,水卡管理,纯净水出库,水卡查询,25.2.2 数据库结构设计,用户信息实体,用户,序号,密码,25.2.2 数据库结构设计,水卡入库信息实体,序号,入库数量,.,入库类别,25.2.2 数据库结构设计,水

56、卡库存信息实体,序号,库存数量,25.2.2 数据库结构设计,水卡出库信息实体,出库单价,序号,出库数量,.,25.2.2 数据库结构设计,纯净水入库信息实体,入库数量,序号,入库单价,.,25.2.2 数据库结构设计,纯净水库存信息实体,序号,库存数量,25.2.2 数据库结构设计,纯净水出库信息实体,出库类别,序号,出库数量,.,25.2.2 数据库结构设计,客户基本信息实体,用户名称,序号,地址,联系电话,25.2.2 数据库结构设计,用户登录,客户管理,纯净水库存,纯净水出库,纯净水查询,纯净水入库,退出,水卡管理,25.2.3 数据库结构实现,数据库结构设计好以后,需要将其转化为Ac

57、cess数据库所支持的数据库模型。纯净水管理系统数据库中用户信息表名为user。,25.3 程序窗体的设计实现,数据库内各表设计完成后,有关数据库的后台工作已经完成。现在将通过纯净水管理系统各个功能模块的实现,讲解如何使用Visual Basic来设计和编写纯净水管理系统的窗体代码。,25.3.1 “用户管理”模块,“用户管理”模块主要管理用户表信息。包括增加、删除、修改用户信息。主要包括八个CommandButton控件、二个标签控件、二个文本框控件。,25.3.2 “登录系统”模块,“登录系统”模块主要接受和校验登录用户信息在用户信息表中是否存在。如果包含该用户,弹出主窗体;否则,提示重新输入用户信息。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论