VB环境一的应用程序开发.ppt_第1页
VB环境一的应用程序开发.ppt_第2页
VB环境一的应用程序开发.ppt_第3页
VB环境一的应用程序开发.ppt_第4页
VB环境一的应用程序开发.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

第六章VB环境下的应用程序开发,通过开发一个应用程序使读者了解软件的开发过程,开发语言:VisualBASIC,开发环境:Windows系统6.1VB介绍VisualBASIC(以下简称VB)是微软(Microsoft)公司推出的Windows环境下基于对象的可视化的程序设计语言,可以用来开发indows环境下的各种应用软件,也可用来开发多媒体应用,6.1.1VisualBasic概述,VisualBasic利用面向对象的概念巧妙地屏蔽了Windows环境下的程序设计的复杂性VisualBasic基于结构化的BASIC语言和一系列的可视化的窗口设计工具,提供了窗口、菜单、按钮、对话框、消息框、滚动条等Windows程序的标准界面对象,以及一整套可视化设计工具VisualBasic是首批采用事件驱动的程序设计机制的程序语言之一从微软公司于1991年推出VisualBasic1.0版到目前为止,已推出6个版本,获得极大成功,6.1.2VB程序设计的特点,1.可视化的界面设计设计者仅需用现有工具在屏幕上进行布局设计,设置对象属性即可,VisualBasic自动产生界面设计代码2.基于对象的程序设计思想VB已经把程序和数据封装起来成为一个个对象,并为每个对象赋予各种属性,程序设计人员在设计时无需编写对象的创建和描述程序代码,便可直接使用3.事件驱动的编程机制每个事件都能驱动一段程序运行,完成相应的工作4.方便、易用:结构化的程序结构、更接近于人类的语言和逻辑思维方式、语句简单易懂等,5.基于构件的程序开发可以使用VisualC+,BC+,Delphi等开发用于VB的专用构件,以扩展VB的应用开发能力,VB构件可以直接加入到VB工具箱中供开发人员使用。6.对象的链接与嵌入(OLE)利用OLE技术,在VB程序中,可以将其他应用软件作为一个对象嵌入到VB应用程序中,并可以对它赋予各种属性和进行程序。还可把符合OLE标准的Windows应用程序嵌入到VB程序中,实现声音、视像、影像、动画、三维立体、变换几何形状、绘制各种图形图像等多媒体功能,7.数据库访问功能VisualBasic系统本身提供了非常好的数据库管理功能,利用数据库管理窗口,用户可直接创建Access数据库,还可直接编辑和访问其他外部数据库,如FoxPro、dBASE、FoxBase等。可以通过ODBC建立连接的方式来使用和操纵外部数据库8.功能强大的辅助开发工具VisualBasic中的SetupWizard可为用户制作生成规范的带安装的用户盘,使程序设计人员采用VB开发工具设计的应用程序在编译生成EXE可执行文件,6.1.3消息和事件驱动,所有的Windows应用程序都是基于消息的传递和处理的,每一个Windows程序都要求一个消息循环,应用程序中的每一个窗口都要求有一个消息处理器,用户移动鼠标,Windows系统就产生一条消息告诉相应的应用程序:鼠标已经移动了,移动到了什么地方Windows系统是多任务系统,如果一个程序有消息要处理,它就占用CPU处理消息,如果一个程序不再有要处理的消息,系统就询问其他正在运行的程序是否有消息要处理,并把控制权交给要处理消息的应用程序,消息机制,就是所谓的事件驱动,6.1.4VB开发环境,VisualBasic基本环境,1.主(Main)窗口,主窗口:控制VB环境下各种工作模式及操作命令,工具条,2.窗体(Form)窗口,3.工具箱窗口,4.项目(Project)窗口,标题条:显示项目(应用程序)名称,控制盒及极小化按钮;ViewForm按钮:查看窗体显示界面;ViewCode按钮:查看代码程序;文件列表:该项目中包含的所有文件清单,5.属性(Properties)窗口,6.代码(Code)窗口,对话框:存储并显示当前被选中窗体及其中所有控制的名称。其中general表示与特定对象无关的通用代码过程框:下拉列表框,存储并显示各种事件名称或用户自定义过程及函数名称。源程序代码框:以Sub过程名开始,EndSub结束。,7菜单设计窗口(MenuDesignWindow),8.程序调试窗口(DebugWindow),6.1.5VB项目和可执行文件,6.1.6创建VB应用程序的步骤,1创建用户界面:使用“NewProject”项,创建一新工程文件,之后再通过在窗体上画对象来创建一界面2.设置界面对象的属性:既可以在设计时用属性窗口设置初始值,也可以在运行时用代码修改属性3.编写事件代码:在为窗体和对各对象设置初始属性之后,应增加响应事件时所要执行的代码4.保存项目5.测试和调试应用程序6.创建可执行文件:File-MakeEXEFile创建7.创建安装应用程序:应用SetupWizard创建安装程序,6.2应用程序举例,6.2.1问题的描述目标:设计一个学生的学习成绩管理系统,教师采用的是统一的数据文件格式,见表6.4学习成绩管理系统自动将所有必修课的成绩数据文件读入,并将成绩存放到对应学生的学生考试成绩表中,见表6.5最后,可算出每个学生本学期的必修成绩的实得学分,并可按照要求显示该成绩表,按实得学分排队,查询某个学生的成绩,打印名次排列表,打印需补考的学生姓名及补考课目,下面是军事理论课考试成绩的数据文件(假设军事理论的学分是3分)。,军事理论,31吕国782方研903唐飞834徐双7321方笑林7022李分明9623宋明华6924林琳84,必修课程学分加权办法是:90以上学分乘1.5,8089分学分乘1.3,7079分学分乘1.1。学生考试成绩表的栏数由必修课的课程数决定,课程数可事先由管理员输入。每个学生占有定长的记录。,6.2.2问题分析,接下来的问题是要处理的对象有哪些?需处理哪些数据、数据的流动、数据需做何处理?,6.2.3设计过程,设计过程要解决的是“如何做”的问题1.系统设计系统设计实际上是应用程序的软硬件系统的设计。所运行的环境以及用什么软件来开发它;在这样一个运行环境和软件开发环境中,要选择的计算机硬件平台“学生成绩管理系统”,要求比较简单。相应的最低硬件配置为:486/586计算机、8M或以上的内存、540M或以上的硬盘、带键盘鼠标的普通PC机软件运行环境为:Windows95或Windows98中文版;软件开发环境为:VisualBasic2.结构设计,2.结构设计,结构设计就是弄清楚将要开发的软件的功能结构在设计结构时,我们应当在切实贯彻结构化程序设计方法中所说的模块化分解与功能抽象、自顶向下分而治之的思想。把一个复杂的大系统分为若干个相对简单的子系统,各个子系统(模块)完成某一部分功能,最后,通过子系统之间的相互联系实现整个系统的功能,3.数据设计建立各种实现系统功能所需的数据结构,考试成绩表是一二维表,可将一个学生的记录视为数组中的一个元素,学生的个数就是数组的维数考虑到每个班学生的个数不同可将数组声明为动态数组,4.算法的设计,在确定了各种数据结构后,要确定实现系统功能的各种算法就这个问题来说,算法设计主要是实现各个功能模块的功能“读入数据”首先从数据文件中读入本门课的课程名和学分,将课程名放入课程名数组,并且将学分保存在一个变量中,然后一个记录一个记录地读入,将学号、姓名和成绩依次填入相应的学生成绩数组元素的学号域、姓名域、课程成绩域里,同时作“学分加权计算”(学分加权系数),填入到课程学分域中依次将各个数据文件中的数据处理完后,就可得到课程表数组和学生成绩数组中的数据。有了上述信息,便可以进行“实得学分统计”完成排序,按学号索引的找到学生的姓名及课程分数情况,即可打印名次,5.界面设计,在VB中,每个界面对应一个窗体,一个程序根据实际需要可以有多个界面,也就有多个窗体。,6.2.4程序的编制,1.创建窗体2.菜单选项的创建3.设置属性,4.编写代码,只需要对相应的对象(如:文本框、控制按钮等)编写相应的事件过程。这些过程都由相应的事件来激活在“学生成绩管理系统”中,有多个对象。对于命令按钮,主要处理其单击事件(Click);文本框

温馨提示

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

评论

0/150

提交评论