Visual

2024-06-30

Visual(共12篇)

Visual 篇1

0.前言

操行分对于职业学校及高等学院校的师生并不陌生, 它是对学生的平时表现采用集分制量化考核的结果, 到期末作为评优评先、评定奖学金的一项依据。许多中职学校采用统一管理的方式, 由学生科专门人员对全校学生的操行分进行核算, 这样相对公正。由于中职学校学生活动较多, 每周的检查也很多, 所以加减分锁碎, 工作量很大, 如果用人工来算, 效率太低。在此推荐用Visual Fox Pro (以下简称VF) 来管理学生的操行分, 因为VF具有强大的数据加工能力, 设计出合理的程序, 可大大提高加分速度, 从而提高效率。

1. 操行分加减项目分析

对操行分分项管理, 有利于学生核对, 提高透明度。在中职学校中, 学生的操行分包括以下几项:

A、纪律一般是减分项, 主要是针对较轻的违纪行为, 如迟到、旷课等。

B、劳动大部分是加分项, 主要包括每周一次的教室、卫生区、公寓卫生大检查, 得A级的加分, 当然, 个别很差的集体要减分。另外, 临时布置的劳动任务等视劳动量加分。

C、奖励参加各级竞赛或活动, 并获得名次, 按等级加分, 先进事迹受到通报表彰, 按级别加分。

D、处分严重违犯纪律, 打架斗殴、喝酒闹事等, 受到处分的, 按级别规定减分。

E、工作在学生会、校团委或二级机构中任职, 或在班上担任干部, 按其表现与工作成绩加分, 严重失职, 要减分。

F、其它好人好事、文明礼貌、损坏公物等, 视情节加减分。

2. 操行分的上报流程

操行分一般由学生干部层层收集上报到学生科, 学生科的操行分管理员负责加减分, 例如:每周卫生大检查后, 获得A级卫生区的班级的劳动委员把打扫卫生区的学生学号上报劳动部, 劳动部长审核后上报学生科, 操行分管理员审核后加劳动卫生分;每周纪检部检查登记各班纪律情况, 由纪律委员把违纪学生及学号上报纪检部, 纪检部审核后上报学生科, 操行分管理员审核后减纪律分;每次举办学生活动后, 由学生会主席或学生团委副书记上报组织及服务的学生学号, 操行分管理员审核后加到工作分上。

3. 网上学籍导入VF中, 建立操行管理数据库

3.1 导入网上学籍, 建立学籍信息表

先把网上学籍导入到Excel中, 保留姓名、学号、性别、出生年月、班级、专业等字段, 不用的字段可删除, 按班级排序, 命名后保存, 打开VF, 新建学籍信息表, 导入修改过的Excel文件, 修改库结构, 学号改为数值型。

由于网上自动生成的学号有14位, 分别是年份2位+省别2位+学校代码5位+校内编码5位, 用此学号加减分太慢, 为了减少击键次数, 必须简化学号, 仅保留年份与校内编码。再增加一个字段:简单学号, 简单学号在学号的基础上转化。以10级学生为例, 如果学校代码为00016, 其学号在10410001600001到10410001699999之间, 输入命令:"Repl简单学号with学号-10410001600000+1000000 for学号>10000000000000.and.<11000000000000", 则学号为10410001600001, 其简单学号为1000001, 在校内简单学号唯一, 且与学号联系紧密。以此类推, 把各年份的简单学号全部转化出来。

3.2 建立操行分表

打开学籍信息表, 输入命令:"copy to操行分表fie简单学号", 在操行分表中添加字段:纪律、劳动、获奖、处分、工作、其它、总操行分, 均设置为数据值型, 共五位, 其中小数点一位。

3.3 建立操行管理数据库

新建数据库, 命名为操行管理数据库, 加入学籍信息表与操行分表, 使这两个表成为数据库表。分别给两个表建立索引, 索引字段为简单学号, 为两个表建立一对一的关系。编辑参照完整性中, 设置更新规则为级联, 删除规则为级联, 这样, 当学籍表中个别数据变动时, 操行分表相应变化。

3.4 设计视图

打开操行管理数据库, 利用向导创建本地视图, 字段选取学籍信息表中班级、姓名、学号, 操行分表中的各项加分及总操行分, 保存名字为操行分视图。视图中数据随学籍表与操行分表中的数据变化而变化。一学期一保存到别的文件夹中。

4. 设计加减分程序

据笔者多年经验, 中职业操行分大部分是卫生方面。卫生一周至少检查一次, 一般评四分之一A级卫生区、A级宿舍及A级教室, 每项评几个较差的集体, A级宿舍每个成员加1分, A级教室共8分, 一般四人打扫, 每人2分, 卫生区的标准同教室一样, 反之, 被评为较差集体, 每人次减相应的分。

其次是纪律方面, 一般迟到一次减1分, 旷课一次减2分。其他项目加减分相对少一些。

由以上情况可知, 操行分的加减有特点:每次加减分少 (主要是1分和2分) , 但人次很多, 据此特点, 设计程序要考虑到连续给多个学生加相同的分, 并且要利于进行下一个不同的加分。程序如下:

5. 操行分的打印

操行分的底分为70分, 每学期期末操行分管理员把所有分加完后, 用命令"Pepl all操行分with操行分+70", 加上底分, 然后分班打印操行分。打开操行分视图表, 用命令:

list姓名纪律劳动卫生奖励处分工作其它总操行分for班级="汽车09-1"

分班打印完后, 将结果发到班上, 作为评定奖学金、三好学生、优秀干部等的一项依据。评比完后操行分表另存, 原数据清零, 开始新学期的加分。

摘要:操行分是中职生评优评先、评定奖学金的一项重要依据, 本文旨在通过对操行分的分析, 利用中职学生网上统一注册的学籍信息, 导入到Visual FoxPro中, 建立操行分管理数据库, 并设置程序来加减操行分, 从而做到操行分的信息化管理, 为中职学校的学生管理做出一点探索。

关键词:操行分,数据库,分项管理,加减分程序

Visual 篇2

总学时:40学时

本章学时:2

章 节 第一章Visual Basic编程环境与预定义对象 教学目的 和

教学要求

1、了解Visual Basic程序设计课程的性质及地位

2、了解Visual Basic程序设计课程的课程结构

3、了解Visual Basic发展

4、了解Visual Basic的可视化与事件驱动特点

5、掌握Visual Basic 6.0的安装、启动和运行

6、掌握Visual Basic 6.0及开发集成环境主要组成部分及其使用

7、初步掌握Visual Basic 6.0中的对象、窗体和控件的基本设置和使用 通过本章学习,让学生初步建立起面向对象程序设计的概念。教 学 重

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

1、Visual Basic程序设计课程的性质及地位

2、Visual Basic 6.0及集成开发环境

3、Visual Basic 6.0中的对象、窗体和控件的设置和使用

4、简单Visual Basic程序示例

二、难点内容

1、可视化与事件驱动

2、对象的三个基本要素(属性、事件和方法)

3、理解面向对象程序设计的思想

三、对学生的要求

1、要求掌握的内容

(1)VB系统的启动与退出(2)VB的特点、应用及分类

(3)VB集成开发环境的主要组成部分及其使用

(4)Visual Basic 6.0中的对象、窗体和控件的基本设置和使用

2、要求熟悉的内容

(1)熟悉在视图菜单中打开各种常用窗口(2)熟悉VB开发集成环境

3、要求了解的内容

VB的功能及特点

四、例题

使用VB建立一个简单应用程序,让学生理解和体会面向对象程序设计的概念,熟悉VB集成开发环境。教学进程

(含章节

教学内容、学时分配、教学方法、辅助手段)

教学进程(含章节教学内容、学时分配)

1、前言

0.5学时

2、可视化与事件驱动语言

0.3学时

3、安装、启动与退出Visual Basic

0.2学时

4、Visual Basic 编程环境

0.2学时

5、对象

0.3学时

6、窗体

0.3学时

7、控件

0.2学时 教学方法和辅助教学手段: 多媒体教学+上机实验

作 业

上机操作熟悉Visual Basic集成开发环境。主要 参考资料 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社

2005年

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年 Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年 备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。结合第五章内容,给学生灌输控件的思想。

章 节 第二章

简单程序设计 教学目的 和

教学要求 教学目的和要求:

1、理解面向对象程序设计的方法

2、掌握命令按钮控件的常用属性、事件和方法及其使用

3、掌握开发一个简单应用程序的一般步骤。教 学

一、重点内容

1、Visual Basic语言字符集及编码规则

2、开发一个简单应用程序的一般步骤

3、命令按钮的属性和方法

二、难点内容

1、用Visual Basic设计程序的方法

2、命令按钮的属性和方法

三、对学生的要求

1、要求掌握的内容

(1)Visual Basic的语句规定

(2)命令按钮控件的常用属性、事件和方法及其使用(3)开发一个简单的Visual Basic程序的一般步骤

2、要求熟悉的内容(1)Visual Basic的语句规定

(2)命令按钮的基本属性:Name、Height、Width、Top、Left、Enabled、Visible、Font 常用属性:Caption、Default、Cancel、Value、Picture、Style、ToolTipText 常用方法(Move、Setfocus)常用事件(click)

四、例题

使用VB建立一个简单应用程序,让学生理解和体会开发一个简单的Visual Basic程序的一般步骤。教学进程(含章节

教学内容、学时分配、教学方法、辅助手段)

教学进程(含章节教学内容、学时分配)

1、语句

0.2学时

2、命令按钮控件

0.8学时

3、简单Visual Basic程序设计

0.8学时

4、程序的保存、装入和运行

0.2学时 教学方法和辅助教学手段: 多媒体教学+上机实验

作 业 P35习题2.1,2.3,2.5 主要

参考资料 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社

2005年

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年 Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年 备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。在此章使学生慢慢有面向对象的程序设计思想。掌握常用的属性,vb工程的构成以及程序的调试,同时通过例子使学生掌握一些编程技巧。

学时:40学时

本章学时:5

章 节 第三章

数据类型、运算符与表达式

教学目的 和 教学要求 教学目的和要求:

1、理解变量与常量的概念、掌握其定义和使用

2、了解各种常用数据类型的数据在内存中的存放形式

3、掌握各种运算符、表达式的使用方法

4、掌握常用内部函数的使用

教 学 重

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

1、普通常量:整型、长整型、单精度、双精度、字符型、逻辑型、货币型、日期型

2、符号常量的格式:

Const 常量名 [As 类型] =常数表达式 或:Const[类型符号]= 常数表达式

3、算术运算符、字符运算符、关系运算符、逻辑运算符

4、Dim语句显式声明变量

5、用函数的sqr()、exp()、rnd()、val()、str()、Fix()等的使用

二、难点内容

1、算术运算符:、mod的用法

2、逻辑运算符:not、and、or的用法

3、%、&、!、#、@ 等符号的含义

4、变量的概念和本质

5、常用内部函数的使用

三、对学生的要求

1、要求掌握的内容(1)各种运算符号的使用 ^、-、*、/、、mod、+、-(2)常用函数的使用

Abs(N)、Cos(N)、Sin(N)、Exp(N)、Log(N)、Sqr(N)、Rnd[(N)]、Sgn(N)、Fix(N)、Int(N)、len()、Left$()、Right()、Mid$()

2、要求熟悉的内容

各种关系运算与逻辑运算的表达

3、要求了解的内容(1)系统常量的含义

(2)各种常用数据类型的数据在内存中的存放形式(3)各种数据类型的表示范围

四、例题

利用第一章Visual Basic编程环境中的即时窗,结合本章内容进行小程序段的演示 教学进程

(含章节

教学内容、学时分配、教学方法、辅助手段)教学进程(含章节教学内容、学时分配)

1、基本(标准)数据类型

0.5学时

2、常量和变量

0.5学时

3、内部函数

学时

4、运算符与表达式

学时

5、习题讲解

学时 教学方法和辅助教学手段: 多媒体教学+上机实验 作 业 P64 选择题 主要

参考资料 2005年 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社 Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年 Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年 备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。此章是Visual Basic语言设计的基础,要求学生熟练掌握各项基础知识。利用学到的知识熟练书写表达式。在此章结束之后考核学生本章习题完成情况,讲评习题。

总学时:40学时

本章学时:2

章 节 第四章

数据输入输出 教学目的 和

教学要求 教学目的和要求:

1、掌握Visual Basic文本数据的输入/输出方法、控件

2、掌握Visual Basic图形数据的输入/输出控件

3、掌握用户交互函数和过程 教 学 重

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

1、输入/输出语句及控件

2、Msgbox和InputBox函数

3、图形数据输入输出控件

二、难点内容

1、inputbox()、msgbox()的使用

2、文本框与标签使用

3、图片框与图像框的区别及使用

三、对学生的要求

1、要求掌握的内容

(1)Print语句输出格式

(2)inputbox()函数、msgbox()过程(3)标签、文本框、图片框、图像框控件

2、要求熟悉的内容

(1)inputbox()过程、msgbox()函数(2)文本输入输出控件

3、要求了解的内容

(1)与Print方法有关的函数和方法(2)字形的设置方法

四、例题

P56-75例4.1-4.12 教学进程(含章节

教学内容、学时分配、教学方法、辅助手段)教学进程(含章节教学内容、学时分配)

1、文本数据输出

0.3学时

2、文本数据输入输出对话框

0.5学时

3、文本数据输入输出控件

0.5学时

4、图形数据输入输出控件

0.5学时

5、字形

0.2学时 教学方法和辅助教学手段: 多媒体教学+上机实验

作 业 P77习题 4.1,4.12,4.15 主要 参考资料 2005年 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年

Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年 备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。重点讲解程序设计的基本思想和掌握用户交互函数和过程。让学生建立计算机解决问题的思维。

总学时:40学时

本章学时:4

章 节 第五章

常用控件 教学目的

教学要求 教学目的和要求:

1、掌握单选按钮、复选框、框架、列表框、组合框、滚动条和时钟等标准控件的常用属性、方法和事件的使用

2、了解ActiveX控件和系统对象的使用方法

3、了解焦点设置与Tab顺序 教 学

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

掌握单选按钮、复选框、框架、列表框、组合框、滚动条和时钟等标准控件的常用属性、方法和事件的使用

二、难点内容

组合框和列表框及其使用

三、对学生的要求

1、要求掌握的内容

(1)单选钮、复选框的主要属性(Caption、Alignment、value、Style),事件(Click)(2)框架的重要属性(Caption、Enable、Visible)

(3)列表框、组合框的主要属性(List、ListIndex、ListCount、Sorted、Text),常用方法(AddItem、Remove、Clear)

(4)列表框特有的重要属性(Multiselect、Selected、Columns)(5)组合框特有的重要属性(style)

(6)滚动条的重要属性(Max、Min、SmallChange、LargeChange、Value),常用事件(Scroll、Change)

(7)时钟的重要属性(Interval、Enabled),唯一的事件(Timer事件)

2、要求熟悉的内容

单选钮、复选框、框架、列表框、组合框、滚动条和时钟等标准控件的常用属性、方法和事件的使用

3、要求了解的内容((1)ActiveX控件和系统对象的使用方法(2)焦点设置与Tab顺序

四、例题

课本例5.1-例5.10 教学进程(含章节

教学内容、学时分配、教学方法、辅助手段)教学进程(含章节教学内容、学时分配)

1、复选框和单选框按钮

1学时

2、列表框和组合框

1学时

3、滚动条

0.5学时

4、计时器

0.5学时

5、框架

0.5学时

6、ActiveX控件

0.3学时

7、焦点与Tab顺序

0.2学时 辅助教学手段:

多媒体教学+上机实验

作 业 P99习题 5.2、5.6、5.7 主要

参考资料 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社

2005年

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年 Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年

备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。

学生对滚动条的形式容易与文本框滚动条属性设置混淆,需结合具体的题目进行比对讲解,以澄清认识。

总学时:40学时

本章学时:7

章 节 第六章

Visual Basic控制结构 教学目的 和

教学要求 教学目的和要求:

1、掌握选择程序设计结构的基本特点、IF语句的三种结构、掌握Select Case语句结构

2、掌握Do…Loop循环语句、当循环控制结构、For循环结构

3、理解常用的几种嵌套结构 教 学 重

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

1、If语句的三种结构、Select Case语句结构

2、循环结构中的Do…Loop循环语句

3、For循环语句与 Do…Loop循环语句的比较

4、嵌套的使用

5、常用算法:累加、连乘、求素数、穷举法、递推法、求最值

二、难点内容

1、多分支条件结构

2、嵌套结构

3、Do…Loop循环语句的各种语法形式

4、Do…Loop循环语句中能使循环退出的条件

5、多种循环的流程控制

三、对学生的要求

1、要求掌握的内容(1)选择结构的概念(2)If语句的三种形式

(3)Select Case语句结构

(4)循环结构的概念及执行过程(5)DO循环结构(6)FOR循环结构(7)嵌套结构(8)常用算法

2、要求熟悉的内容(1)If语句的三种形式(2)Select Case语句结构(3)DO循环结构(4)FOR循环结构(5)嵌套结构

3、要求了解的内容(1)goto语句的作用(2)Exit语句的作用

四、例题

课本例6.1-例6.7 教学进程

(含章节

教学内容、学时分配、教学方法、辅助手段)教学进程(含章节教学内容、学时分配)

1、选择控制结构

1学时

2、多分支控制结构

1学时

3、循环控制结构

3学时

4、习题讲解

2学时 教学方法和辅助教学手段: 多媒体教学+上机实验

作 业 P116习题6.5,6.10,6.12 主要 参考资料 2005年 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年

Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年 备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。学生对Select Case的测试表达式的形式容易与 if –then语句混淆,需结合具体的题目进行比对讲解,以澄清认识。

总学时:40学时

本章学时:4 章 节 第七章

复合数据类型 教学目的

教学要求 教学目的和要求:

1、明确数组的用途,即什么问题应该考虑应用数组进行求解

2、掌握一维数组和二维数组的定义及引用方法、动态数组的使用方法、控件数组的建立与应用方法、数组的基本操作及相关算法

3、掌握记录的定义、记录的嵌套、记录变量的初始化及其引用、记录数组使用方法

4、掌握集合的概念以及集合成员的添加、删除和检索 教 学 重

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

1、静态数组的定义及引用

2、动态数组的定义及引用

3、常用算法:分类统计、排序(选择法、冒泡法)、插入、删除

4、记录的类型和记录变量的初始化及引用

5、集合的添加、删除和检索

二、难点内容

1、动态数组的定义及引用

2、排序问题:选择法排序、冒泡法排序

3、二维数组的定义及引用

4、数组、控件数组、记录数组的区别与联系

5、集合的添加、删除和检索

三、对学生的要求

1、要求掌握的内容(1)静态数组的定义及引用(2)动态数组的定义及引用(3)数组常用算法

(4)记录数组的定义及引用

2、要求熟悉的内容

(1)数组的定义及引用

(2)Lbound函数和Ubound函数(3)常用算法

3、要求了解的内容(1)控件数组(2)Array函数

四、例题

课本例7.1-例7.5 教学进程

(含章节

教学内容、学时分配、教学方法、辅助手段)授课主要内容及学时分配:

1、数组

0.6学时

2、数组的基本操作

0.6学时

3、控件数组

0.6学时

4、记录

0.5学时

5、记录数组

0.5学时

6、集合 0.2学时

7、习题

1学时 教学方法和辅助教学手段:

多媒体教学+上机实验

作 业 P129习题7.1,7.2,7.5,7.10 主要

参考资料 2005年

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年

Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年

备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。重点讲述排序算法。全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社

总学时:40学时

本章学时:6

章 节 第八章

过程 教学目的 和

教学要求 教学目的和要求:

1、掌握Sub子程序和Function函数过程的定义和调用方法

2、掌握传址和传值两种参数传递方式的区别及其用途、熟悉数组参数的使用方法

3、了解过程的嵌套调用和递归调用的执行过程

4、掌握常用算法常用算法和鼠标、键盘事件

5、了解拖放 教 学

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

1、Sub子程序和Function函数过程的定义和调用方法

2、传址和传值两种参数传递方式的区别及其用途

3、数组参数的使用方法

4、常用算法:数值转换、加密和解密、顺序查找、二分查找

5、鼠标、键盘事件

二、难点内容

1、传址和传值两种参数传递方式的区别及其用途

2、数组参数的使用方法

三、对学生的要求

1、要求掌握的内容

(1)Sub子程序和Function函数过程的定义和调用方法(2)传址和传值两种参数传递方式的区别及其用途(3)数组参数的使用方法

(4)常用算法常用算法和鼠标、键盘事件

2、要求熟悉的内容(1)过程的嵌套调用(2)字符处理应用(3)数组参数的使用方法

3、要求了解的内容

(1)了解和递归调用的执行过程(2)了解过程作用域的有关概念(3)拖放

四、例题

课本例8.1-8.8

教学进程(含章节 教学内容、学时分配、教学方法、辅助手段)教学进程(含章节教学内容、学时分配)

1、Sub过程

0.5学时

2、Function过程

0.5学时

3、参数传送

0.6学时

4、对象参数

0.6学时

5、递归

0.6学时

6、键盘事件过程

0.5学时

7、鼠标事件过程

0.5学时

8、拖放

0.2学时

9、习题讲解

2学时 教学方法和辅助教学手段: 多媒体教学+上机实验

作 业 P171习题8.2,8.5,8.10 主要

参考资料 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社

2005年

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年

Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年

备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。重点讲解Sub过程和Function过程的定义、调用及参数传递方式。培养学生结构化程序设计的思想。

总学时:40学时

本章学时:2

章 节 第九章

菜单、对话框与工具栏 教学目的 和

教学要求 教学目的和要求:

1、掌握通用对话框的调用

2、掌握菜单编辑器应用

3、熟悉菜单应用程序设计

4、了解工具栏设计方法 教 学

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

1、通用对话框的使用

2、菜单的设计及其使用

二、难点内容

1、通用对话框的使用

2、菜单的设计

3、下拉菜单的设计

4、弹出菜单的设计

三、对学生的要求

1、要求掌握的内容(1)菜单的设计(2)菜单的使用

2、要求熟悉的内容

(1)通用对话框的使用(2)熟悉菜单应用程序设计

3、要求了解的内容 工具栏设计方法

四、例题 例9.1-9.6 教学进程(含章节

教学内容、学时分配、教学方法、辅助手段)教学进程(含章节教学内容、学时分配)

1、下拉式菜单

0.6学时

2、弹出式菜单

0.5学时

3、对话框程序设计

0.6学时

4、工具栏

0.3学时 教学方法和辅助教学手段: 多媒体教学+上机实验

作 业 P196习题9.7,9.10,9.12 主要

参考资料 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社

2005年

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年

Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年

备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。通过本章学习,让学生掌握界面设计的方法和步骤。

总学时:40学时

本章学时:2

章 节 第十章

文件 教学目的

教学要求 教学目的和要求:

1、了解文件的概念

2、掌握顺序文件、随机文件的读写操作

3、掌握文件系统控件的属性和方法

4、了解文件对象模型 教 学 重

一、重点内容

顺序文件、随机文件的读写操作、文件系统控件

二、难点内容

顺序文件、随机文件的读写操作

三、对学生的要求

1、要求掌握的内容

(1)掌握顺序文件、随机文件的读写操作(2)掌握文件系统控件的属性和方法

2、要求熟悉的内容

顺序文件、随机文件的读写操作

3、要求了解的内容(1)文件的概念(2)文件对象模型

四、例题

课本例10.1-例10.9 教学进程

(含章节

教学内容、学时分配、教学方法、辅助手段)教学进程(含章节教学内容、学时分配)

1、文件概述

0.2学时

2、顺序文件

0.6学时

3、随机文件

0.5学时

4、文件控制系统

0.5学时

4、文件对象模型

0.2学时 教学方法和辅助教学手段: 多媒体教学+上机实验

作 业 P228 10.2,10.3,10.12 主要

参考资料 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社

2005年

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年

Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年

备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。在此章使学生掌握Visual Basic进行文件读写的使用方法

总学时:40学时

本章学时:2

章 节 第十一章

多窗口程序与环境应用 教学目的 和

教学要求 教学目的和要求:

1、认识Visual Basic多重传窗体系统

2、理解Visual Basic多重窗体的建立方法、应用、有关多重窗体控制的语句和函数

3、了解多文档界面、Visual Basic工程结构、系统对象

4、掌握闲置循环、DoEvents语句、变量和过程的作用域。教 学 重

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

1、Visual Basic多重窗体的建立方法、应用、有关多重窗体控制的语句和函数

2、闲置循环、DoEvents语句、变量和过程的作用域

二、难点内容

1、变量和过程的作用域

2、多文档界面的建立,多文档界面的应用

3、变量和过程的作用域

三、对学生的要求

1、要求掌握的内容

闲置循环、DoEvents语句、变量和过程的作用域。

2、要求熟悉的内容

Visual Basic多重窗体的建立方法、应用、有关多重窗体控制的语句和函数

3、要求了解的内容

文档界面、Visual Basic工程结构、系统对象

四、例题

例题11.1-11.2 教学进程

(含章节

教学内容、学时分配、教学方法、辅助手段)教学进程(含章节教学内容、学时分配)

1、建立多窗体应用程序

0.6学时

2、Visual Basic工程结构

0.2学时

3、闲置循环与DoEvents语句

0.5学时

4、变量和过程的作用域

0.5 学时

5、系统对象

0.2学时 教学方法和辅助教学手段: 多媒体教学+上机实验

作 业 P80程序设计题 1,2,5 主要

参考资料 2005年 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社 Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年 Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

2003年 备注 启发、引导加案例演示,注重教与学的双向互动,强调激发学生的参与意识。重点讲解变量和过程的作用域。

总学时:40学时

本章学时:2 章 节 第十二章

图形程序设计

教学目的 和

教学要求 教学目的和要求:

1、理解对象坐标系统

2、掌握常用的绘图方法及PaintPicture方法画圆

3、了解颜色及图形漫游 教 学

点 重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

一、重点内容

1、常用的绘图方法

2、PaintPicture方法画圆

二、难点内容

点、直线、矩形、圆等图形的绘制方法。

三、对学生的要求

1、要求掌握的内容

对象的坐标系统、点、直线、矩形、圆等图形的绘制

2、要求熟悉的内容 常用的绘图方法

3、要求了解的内容 颜色及图形漫游

四、例题 课本例12.1-12.10 教学进程(含章节

教学内容、学时分配、教学方法、辅助手段)

教学进程(含章节教学内容、学时分配)

1、对象坐标系统

0.6学时

2、常用绘图方法

0.6学时

3、颜色

0.2学时

4、用PaintPicture方法画圆

0.4学时

5、图形漫游

0.2学时 辅助教学手段:

多媒体教学+上机实验 作 业 P271 12.1-12.5 主要

参考资料 全国计算机等级考试二级VISUAL BASIC教程

袁琪等 中国水利水电出版社 2005年

Visual Basic 程序设计 唐大仕等编

清华大学出版社

2003年

Visual Basic 程序设计

王汉新等编

科学出版社 2003年 Visual Basic 语言程序设计(修订版)刘炳文编 高等教育出版社 2002年

Visual Basic程序设计 刘瑞新等编 电子工业出版社

Visual 篇3

本文首先研究了高斯投影的相应概念及其特点,指出了高斯投影坐标正反算中的必要条件和各项参数,并在此基础上进一步了解了高斯投影坐标正反算的计算公式以及推导。同时,选择一款合适的、应用比较广泛的软件来实现计算机批量处理高斯投影换算的数据。本文选择了Visual Studio软件来编写相应程序,是考虑到该款软件使用的广泛性及其便捷的操作过程,同时其编写的相关程序拥有相应的界面,能够直观的反映出我们需要的计算结果。Visual Studio软件在编写过程中最大的优点在于其可视化的操作界面,并且我们不需要为绘制的相应窗口、按钮等编写程序语言,节省了大量的精力和时间。

最后,本文通过对目前方法和本文提出方法进行分析对比,结果和预期结果一致,从而论证了该方法的合理性与可行性。

关键词:高斯—克吕格投影 批量处理 Visual Studio 高斯投影坐标正反算

1、目前,随着社会经济的快速发展,对于测绘行业的需求越来越大,在日常的测量工作中,我们都会使用各种椭球参数下的大地坐标进行测量,该种坐标也被称为经纬度坐标,而我们在进行内业处理的时候,却要将这些坐标转换到平面直角坐标系中,这就牵扯到了大地坐标与平面直角坐标相互转换的问题,也就是我们所要研究的高斯投影坐标正反算的问题。

高斯投影坐标的正反算在计算过程中繁复复杂,运算量非常的大,如果我们使用人工计算,将会耗费大量的精力、人力,并且其计算结果的准确度和精确度不能得到保证。在日常工作中大量数据等待处理的情况下,这种计算方式并不能很好满足这一需求。

1.2研究意义

计算机已经在现代社会中得到广泛的普及,信息数字化处理也是当今社会的主流趋势。我们应该合理利用身边的各种资源,将高斯投影换算中复杂的运算过程,在保证其计算结果拥有一定的准确度和精度的情况下,交由计算机来完成。

我们可以将高斯投影坐标正反算的计算公式提炼出来,按照一定的计算机语言和规则将其编为一个程序,从而使得高斯坐标的批量处理得到实现,将节约出来的人力、精力投入到测量工作的其他方面,提高工作效率,制造出更大的社会经济效益。

1.3研究内容

本文研究的主要内容就是已知大地坐标(B,L),换算成高斯平面坐标(x,y)或已知投影带中央子午线经度和高斯平面坐标(x,y),反解大地坐标(B,L)。即我们所说的高斯投影坐标正反算问题。我们通过研究高斯投影的相关概念、特点以及其适用条件,指出高斯投影坐标正反算的计算过程,结合相关的程序软件进行开发,实现高斯投影换算的高效处理。

1.4研究路线

本文对于高斯投影换算在Visual Studio平台的编译做如下研究,主要工作包括以下几个方面:

(1) 了解高斯投影正、反算的条件、计算公式、运算流程及其各项参数,选择最优方法,能够较为熟练的掌握该种方法;

(2) 熟悉Visual Studio平台的界面,了解其编写语言,结合高斯投影正、反算的公式建立一个大概的框架程序;

(3) 根据运算过程中出现的问题修改程序代码。

2、高斯投影的基本理论

2.1高斯投影概述

2.1.1高斯—克吕格投影

高斯—克吕格投影简称“高斯投影”,又名“等角横切椭圆投影”,是地球椭球面和平面间正形投影的一种。德国数学家、物理学家、天文学家高斯于19世纪20年代拟定,后经德国大地测量学家克吕格于1912年对投影公式加以补充,故名“高斯—克吕格投影”。该投影按照投影带中央子午线投影为直线且长度不变和赤道投影为直线的条件,确定函数的形式,从而得到高斯—克吕格投影公式。投影后,除中央子午线和赤道为直线外,其他子午线均为对称于中央子午线的曲线。

2.2高斯投影的条件和分带

2.2.1高斯投影的条件

高斯—克吕格投影正算的条件分为以下三点:

① 中央子午线投影后为直线;

② 中央子午线投影后长度不变;

③ 投影具有正形性质,即正形投影条件。

高斯—克吕格投影的反算条件分为以下三点:

①x 坐标轴投影后為中央子午线是投影的对称轴;

② x 坐标轴投影后长度不变;

③ 投影具有正形性质,即正形投影条件。

2.2.2 高斯投影的分带

我国规定按照经差3°和6°进行投影的分带,大比例尺测图和工程测量中采用3°带投影。在一些特殊情况下,工程测量控制网也可以采用1.5°带或者任意带投影。但是为了测量成果的统一和通用,需要同国家规定的3°带或3°带相互联系。

2.3高斯投影的特点

高斯投影主要有以下几个特点:

(1) 赤道与各带的中央子午线是相互垂直的直线,其他子午线都是对称于中央子午线的曲线;

(2) 投影后角度不变形,即经纬线的投影都是正交,椭球面上任意两线之间的夹角投影后大小不变;

(3) 中央子午线投影后没有变形,其他的子午线均有变形,其变形程度不同,离中央子午线越近变形越小;

(4) 经纬线投影和纵轴之间的平面角(即子午线收敛角)的值与纬度和经差的变化成正比。

参考文献:

[1]赵长胜等编著.应用大地测量学[M].徐州:中国矿业大学出版社,2008年.P173—198

[2]詹红霞,侯思颖,陶永华等等编著.Visual C++程序设计教程[M].北京:清华大学出版社,2007年

[3]高伟,吴文凯,袁超.高斯投影坐标变换[J].钢铁技术,2008年,第一期,P4—8

[4]黎建生,许修亮.高斯投影在高速公路测量中的实际应用[J].广东交通职业技术学院学报,2007年,第6卷,第3期,P11—13

[5]梅熙.高斯投影变形对高速铁路线路设计的影响[J.铁道工程学报,2010年,第10期,P52—57

[6]俞敏,杨力.Visual Studio.NET和Matlab集成应用[J].计算技术与自动化,2006年,第25卷,第4期,P267—269

Visual 篇4

Oracle是甲骨文公司开发的网络关系型数据库, 是网络关系型数据库的代表。而Visual FoxPro则是微软公司提供的桌面关系型数据库。两者之间的区别在于Oracle需要网络操作系统支持;借助于网络, Oracle的数据库管理系统、用户界面开发工具和后台数据库可以分离;Oracle的数据库具有分布式功能, 且数据库备份和恢复功能更加完善。Visual FoxPro则采用可视化界面, 直观且操作简单, 更加适合数据库技术的初学者。由于两者在应用上存在差异, 因此在教学的着重点上也存在着不同。

2、课程教学差异分析

由于Oracle是网络型数据库, 因此作者认为课程教学过程中要着重于数据库与网络技术的相互结合。重点介绍分布式数据库系统, 包括全局和局部数据库的管理、数据分片、数据复制、数据库的备份和恢复。而Visual FoxPro是单机版的数据库, 自带有较强的用户界面设计工具, 其的教学应该着重于用户界面设计以及界面与后台数据库的相互联系。

支持Oracle与Visual FoxPro的操作系统也存在差异。前者可以在30多种操作系统上进行运行, 而且具有相同的用户界面。后者只能在DOS或者Windows环境下运行。

除此之外, 作为数据库的核心—SQL语言, 两者虽大体上通用, 但仍然存在一些区别。

首先, SQL语言是一种一体化的语言, 它包含数据定义语言 (DDL) 、数据操纵语言 (DML) 、数据查询语言 (DQL) 和数据控制语言 (DCL) 等方面的功能。Oracle支持标准的SQL语言, 而Visual FoxPro只支持数据定义、数据操纵、数据查询功能。因为Visual FoxPro自身在安全控制方面的缺陷, 它没能提供数据控制方面的功能。

其次, 各种数据库管理系统软件在具体实现SQL方面都与标准的SQL有一些差异, Oracle和Visual FoxPro也同样存在这种区别。比如对数据库表中字段的约束, Oracle有保留字CON-STRAINT用于指定约束的名称, 而Visual FoxPro没有该功能。为约束起名字, 当需要时可以关闭或开启某个约束, 修改或删除约束时也更加的便捷。另外, 当用户的操作违反约束条件时, 系统给出的错误信息中就包含有约束名, 借助约束名可以很快定位错误。

Oracle对数据库表中数据的修改与Visua FoxPro也存在不同。比如修改数据库表student中字段sno和字段sname的赋值, Oracle的写法是:UPDATE student SET sno=表达式AND sname=表达式;而Visual FoxPro的写法是:UPDATE studen SET sno=表达式, sname=表达式。

Oracle往数据库表插入数据只有一种格式:INSERT INTO表名 (字段名1, 字段名2…) VAL-UES (表达式1, 表达式2…) ;而Visual FoxPro除了上述格式之外, 还可以从数组导入数据, 其格式为:INSERT INTO表名FROM ARRAY数组名。

Oracle可以嵌套多个子查询, 而Visual FoxPro只能嵌套一个子查询。

Oracle的集合运算有三个运算符, 分别是U-NION, INTERSECT, MINUS, 而Visual FoxPro只支持UNION。

Oracle以“;”作为SQL语句结束的标志, 而Visual FoxPro则将“;”作为SQL语句换行的标志。

Oracle通过ROWNUM这个命令来显示排序输出的前面几条记录, 而Visual FoxPro则通过TOP来完成相同的功能, 除此之外, Visual FoxPro还可以通过PERCENT这个命令来按百分比来输出查询的结果。

CURSOR在Oracle中被称为光标, 其定义为CURSOR光标名IS SELECT…, 使用的时候需要先打开OPEN光标名, 读取光标中数据用FETCH光标名INTO变量或者变量列表, 使用结束后要关闭CLOSE光标名。而Visual FoxPro称CURSOR为临时表, 其定义为SELECT…INTO CURSOR临时表名。它可以想其它一般的表一样使用, 只是临时表是只读的。

上述区别容易混淆, 必须在教学中予以指明。

3、结束语

Oracle和Visual FoxPro都是数据库, 学生们必须先掌握数据库技术的基本原理, 在此基础上, 分析两者的区别。教学过程中切忌过分强调两者的区别, 而忽略了各自的教学重点, 这样有本末倒置之嫌。同样的, 如果教学中对两者不加区别, 则学生很容易将不同的知识混为一谈。

摘要:Oracle和Visual FoxPro都是数据库, 但前者的应用侧重于与网络技术相结合, 而后者更侧重于单机版的软件设计与开发, 因此在教学上存在着差异。

关键词:Oracle,Visual FoxPro,教学

参考文献

[1]王行言, 汤荷美, 黄维通.数据库技术及应用 (第二版) [M].北京:高等教育出版社, 2004.

[2]丁志云, 陈玉泉, 刘模群等.新编Visual FoxPro数据库与程序设计[M].北京:中国电力出版社, 2005.

[3]蔡海洋, 刘燕, 王晓.医药类院校visual foxpro课程的教学改革与实践[J].2012 (1) :36-37.

Visual 篇5

作为学习软件编程的一门入门课程,也是培养学生研究能力和实践能力为目标取向的.必修课程,它强调在实践操作中培养学生科学的态度和创新思维、综合能力.本文就本人的教学经历谈谈如何在有限的学时里让学生学会,掌握并应用好这门课程的基础知识.

作 者:郭伟  作者单位:潮汕职业技术学院,广东普宁,515343 刊 名:科技资讯 英文刊名:SCIENCE & TECHNOLOGY INFORMATION 年,卷(期):2009 “”(23) 分类号:G712 关键词:课程介绍   教学设计   教学体会  

Visual 篇6

关键词:VB;鼠标;事件;窗口

中图分类号:TP37文献标识码:A文章编号:1009-3044(2007)16-31138-02

Imitate a painting function with the language realization of the Visual Basic

JIANG Chao-bing,lV Miao-miao

Yancheng Health Vocational and Technical College , Jiangsu ,Yancheng 224006

Abstract:This text introduces making use of mouse mousedown、 mousemove and mouseup events in the Visual Basic language program environment, build up a window way that can provide write or paint ,by compiled it to a file which can be carried out on the desktop by double click with mouse, replace teaching to use chalk lettering or painting.

Key words:VB;mouse;event;window

1 引言

随着多媒体教学手段的普及和精品课程的推广,越来越多的教师逐步摆脱了粉笔上课方式,将教学内容通过WEB方式或课件方式讲授。然而在上课过程中,根据课程的不同和教学内容的需要,仍需临时书写文字或绘制图形。本文给出利用VB提供的鼠标事件,给出常用的几种色彩,制作出在桌面可直接执行的文件,供教学中临时写字或绘制简单图形的窗口,满足了教学的需要,供读者参考。

2 窗体事件和功能

在窗口中,直接移动鼠标时,不能画出线,而当鼠标按下后,移动鼠标时,根据鼠标移动的轨迹,画出图形或线段;当松开鼠标时,停止画线。

在窗口左下角提供常用几种颜色,用鼠标单击选中相应的颜色,该颜色为随后画线的颜色;

单击直线按钮,再在窗口中拖动时,从鼠标拖动时起点到松开鼠标时为终点,根据选择颜色绘制一条直线;

单击画圆按钮,再在窗口中拖动时,以鼠标拖动时起点为圆心,以松开鼠标点到起点为半径,根据所选颜色,画一个圆;

在窗口右上角有一文本框,初始时隐藏,窗口下方有一命令按钮,标题为“显示文本框”,单击该命令按钮,显示文件框,可输入临时性文本,同时标题改变为“隐藏文本框”,再单击,则隐藏该文本框;

在窗口中双击鼠标时,清除窗口中所画线段,可重新绘图或书写文字。

3 制作和编写程序代码

启动VB后,建立新的工程,设置窗口的大小,将窗体标题改为“绘图窗口”,在窗体左下角分别添加5个标签,清空标题,背景颜色分别为黑、红、蓝、绿、白5种常用颜色。添加4个命令按钮,标题分别为“直线”、“画圆”、“退出”、“显示文本框”。在窗体右上角添加一个文本框,在属性窗口设置相应的字体、大小、颜色。

在代码窗体加入如下程序代码:

Dim paintnow As Boolean‘模块级布尔类型变量,

Dim line1 As Integer‘模块级变量LINE1,用来传递是否选中画直线;

Dim circle1 As Integer ‘模块级变量circle1,用来传递是否选中画圆;

Dim x1 As Integer ‘X1,Y1 传递鼠标按下点的坐标值;

Dim y1 As Integer

Dim x2 As Integer‘X2,Y2 传递鼠标松开时,鼠标所在点的坐标;

Dim y2 As Integer

‘窗体双击事件,用来清窗口所绘内容,实现重新绘图或写字;

Private Sub Form_DblClick()

Cls

Text1.text=””

End Sub

‘单击命令按钮1,给LINE1赋值1,将此值传递给Mousedown事件,确定是否画直线;

Private Sub Command1_Click()

line1 = 1

End Sub

‘单击命令按钮2,给circle1赋值1,将此值传递给Mousedown事件,确定是否画圆;

Private Sub Command2_Click()

circle1 = 1

End Sub

‘单击命令按钮3,结束程序运行;

Private Sub Command3_Click()

End

End Sub

‘显示和隐藏文本框

Private Sub Command4_Click()

If Command4.Caption = "显示文本框" Then

Text1.Visible = True

Command4.Caption = "隐藏文本框"

Else

Text1.Visible = False

Command4.Caption = "显示文本框"

End If

End Sub

‘窗体加载事件,确定线宽为2,初始颜色为黑色;

Private Sub Form_Load()

DrawWidth = 2

ForeColor = RGB(0, 0, 0)

End Sub

‘鼠标按下去事件,通过模块级变量传递可以画点的信息;

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

paintnow = True

If line1 = 1 Or circle1 = 1 Then

x1 = X

y1 = Y

MousePointer = 2

End If

End Sub

‘鼠标移动事件,根据模块级变量的值,确定是否在鼠标当前位置画点;

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If paintnow Then

PSet (X, Y)

End If

End Sub

‘鼠标松开事件,通过模块级变量传递画点结束、画直线结束、画圆时圆周上点位置的信息;

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

paintnow = False

If line1 = 1 Then

x2 = X

y2 = Y

Line (x1, y1)-(x2, y2)

line1 = 0

MousePointer = 0

End If

If circle1 = 1 Then

x2 = X

y2 = Y

Circle (x1, y1), Sqr((x1 - x2) ^ 2 + (y1 - y2) ^ 2)

circle1 = 0

MousePointer = 0

End If

End Sub

‘确定当前绘图所用颜色;

Private Sub Label1_Click()

ForeColor = RGB(255, 0, 0)

End Sub

Private Sub Label2_Click()

ForeColor = RGB(0, 0, 255)

End Sub

Private Sub Label3_Click()

ForeColor = RGB(0, 255, 0)

End Sub

Private Sub Label4_Click()

ForeColor = RGB(0, 0, 0)

End Sub

Private Sub Label5_Click()

ForeColor = RGB(255, 255, 255)

End Sub

4 编译形成桌面可执行文件

通过VB窗口的文件菜单,单击“生成 FRM_HT.EXE…”菜单项,选择生成文件存放的位置(如直接放置在桌面),输入生成可执行文件的文件名(绘图窗口.exe),单击确定按钮,即可生成可执行文件。

在上课过程中,只要将该窗口打开,在需要使用时,用Alt+Tab组合键切换窗口,即可实现临时绘图的功能,使用非常方便。

参考文献:

[1]林永,张乐强.Visual Basic 6.0用户编程手册.人民邮电出版社出版,1999,11月第1版,ISBN 7-115-07672-3/TP 1024.

[2](美)布洛雷(Brierley,E)等.王建华.等.译.Visual Basic 6 开发人员指南(The Waite Group’s Visual Basic 6. How-To).机械工业出版社,1999年1月第1版,ISBN 7-111-06985-4.

Visual 篇7

利用Visual C#语言可快速编写各种基于Microsof.NET平台的应用程序, .NET平台集成了对解决方案的设计、调试、开发、部署和管理的功能, 其一整套的开发工具组件, 也为C#提供了一个易用且逻辑结构一致的程序设计环境。

1 网络通信基础

Internet时代的软件应用系统基本上均会涉及到网络技术, 单机软件开发技术已无法满足大中型的项目开发。所以, 为使计算机、不同的网络之间能够相互连接, 实现资源共享, 便需要一个标准的通信规则, 使计算机与相关设备按照相同的协议进行通信。目前在网络通讯上使用最为广泛的是TCP/IP协议[1]。

从名称上看, TCP/IP包括两个协议, 即传输控制协议 (Transfer Control Protocol, TCP) 和网际协议 (Internet Protocol, IP) , 但实际上TCP/IP并非单独的协议, 而是一个协议簇, 其包括了上百个功能众多的协议, 如地址解析协议 (ARP) 、Internet控制消息协议 (ICMP) 等。该协议簇分为4层次:链路层、网络层、传输层和应用层。通过TCP/IP协议, 互联的计算机之间可通过通信共享网络上的资源[2]。

2. NET中实现网络编程的类

.NET框架下的System.NET命名空间为需进行网络访问的开发人员提供了Win Sock接口的托管实现。其中的Socket类用于实现Berkeley套接字接口, 并为实现网络编程提供了大量方法。Socket作为其他网络协议的基础, 既可面向客户端开发, 又可面向服务器端开发, 在传输层面上使用较多。但在网络编程中, 通常传输的是海量数据, 若按Socket类的收发, 则会过慢, 无法满足网络传输的需要[3]。因此, 在应用协议层面上, 通常使用构建于Socket类之上的Tcp Client类和Tcp Listener类。其位于System.NET.Sockets命名空间中。相比位于底层的Socket类提供了更高层次的抽象, 封装TCP套接字的创建, 无需处理连接的细节。

2.1 Tcp Client类

Tcpclient类为TCP网络服务提供客户端连接, 其构建于Socket类之上, 以提供较高级别的TCP服务, 即用于在同步阻止模式下通过网络连接、发送和接收流数据。并通过与Network Stream对象关联, 使得用户可通过流操作方式实现对网络连接状态下海量数据的发送与接收。Tcp Client类的常用属性和方法如表1所示[4]。

利用Tcp Client类实现与TCP主机通信的步骤如下:

(1) 创建Tcp Client实例。Tcp Client类有4种构造函数的重载形式, 分别是Tcp Client () 、Tcp Client (Address Family) 、Tcp Client (IPEnd Point) 、Tcp Client (String, Int32) 。其中, Address Family是地址族, 定义了网络类型, 一般使用Address Family.Inter Network;IPEnd Point将网络端点表示为IP地址和端口号, 用于指定在建立远程主机连接时所使用的本地网络接口。

(2) 连接远程主机。若在实例化Tcp Client时未与远程主机连接, 则可通过Tcp Client类的Connect方法连接。Connect方法使用主机名和端口号将客户端连接到远程主机。

(3) 发送和接收数据。Tcp Client使用标准的Stream流处理技术, 利用Network Stream实例的读写操作来实现网络数据的发送和接收。Network Stream与普通的Stream流不同, Network Stream没有当前位置的概念, 不支持查找和对数据流的随机访问。Network Stream实现通过网络套接字发送和接收数据的标准.NET框架流机制, Network Stream支持对网络数据流的同步和异步访问, 但不支持对网络数据流的随机访问。

所以, Tcp Client实例只有在建立并与远程主机连接成功后, 才能使用Get Stream方法以返回NetworkStream实例, 然后通过获取的Network Stream实例的读写方法Write和Read来发送和接收数据。这两种方法的原型是

int Write (byte[]buffer, int offset, int size) ;//把buffer中的数据写入Network Stream中

int Read (byte[]buffer, int offset, int size) ;//从Network Stream中读取数据到buffer

需注意, Network Stream的读写均是针对字节数组, 即Byte数据类型进行的, 若要对读写的内容进一步操作, 则需将Byte转换成字符串, 即string类型。

(4) 关闭TCP套接字。在与服务器完成通信后, 必须调用Close方法释放所有的资源。

2.2 Tcp Listener类

通常情况下, 服务器端应用程序在启动时将首先绑定本地网络接口的IP地址和端口号, 然后进入侦听客户请求的状态, 以便于客户端应用程序提出显示请求。一旦侦听到有客户端应用程序请求连接侦听端口, 服务器应用程序将接受请求, 并建立一个负责与客户端应用程序通信的信道, 即通过创建连接套接字与客户端应用程序建立连接, 由连接套接字完成与客户端应用程序的数据传送操作, 服务器端应用程序继续侦听更多客户端连接请求。

Tcp Listener类是专为服务器端设计的, 用于监视TCP端口上传入的请求, 接收传入的连接请求并创建Tcp Client实例以处理请求, 并可使用此连接发送和接收数据包。该类的常用属性和方法如表2所示。

通过Tcp Listener类创建服务器端以完成通信的步骤如下:

(1) 创建Tcp Listener实例。Tcp Listener类提供了3种构造函数的重载形式, 分别是Tcp Listener (port) 、Tcp Listener (IPEnd Point) 、Tcp Listener (IPAddress, port) , 其分别根据指定的侦听端口、IPEnd Point对象、IPAddress对象和端口号来创建Tcp Listener的实例, 且实现与默认端口或指定IP地址和指定端口的绑定。

(2) 启动侦听。Tcp Listener实例创建成功后, 便可调用Start方法启动侦听, 该方法会自动调用Tcp Listener实例的基础Socket上的Listen方法, 开始侦听客户的连接请求。

(3) 接受连接请求。一旦Tcp Listener侦听到有客户连接请求时, 便可使用Accept Socket或Accept Tcp Client方法来接受当前在队列中挂起的连接请求。这两种方法分别返回一个Socket或Tcp Client实例以实现与提出连接请求客户的数据交流。

(4) 发送和接收数据。若接受连接请求时返回的是Socket实例, 则可用其自身的Send和Receive方法实现与客户端的通信;若返回的是Tcp Client实例, 则可通过对Network Stream数据流的读写Read和Write方法来实现与客户端的数据通信。在实际中, 与服务器连接的通常不止一个客户端, 服务器需同时与多个客户建立连接并通信, 此时需引入多线程技术, 为每个客户的连接建立一个线程, 并在该线程中进行数据通信。

(5) 关闭连接。在与客户程序完成通信后, 必须停止侦听套接字, 其可通过调用Tcp Listener类的Stop方法来实现。同时也必须关闭从Accept Socket或Accept Tcp Client返回的任何实例, 以释放相关资源。

3 通信流程

在使用TCP/IP协议进行通信时, 应先建立服务器的对象, 一般以当前主机作为服务器, 所以IP地址选取本机地址, 通信端口一般选取>1 024的闲置端口, 利用IP地址和端口建立完成服务器后, 调用Start () 方法开始侦听该端口上是否有挂起的连接请求, 一旦有客户端发出连接, 服务器经判断调用Accept Tcp Client () 方法接受连接请求, 并同时产生一个连接套接字负责与该客户端应用程序进行通信, 以实现数据的发送与接收。一般服务器在创建新的进程与客户通信后, 会返回调用处等待是否有新的连接。客户端进程一般先创建Tcp Client类的实例, 然后使用Connect () 方法向一个指定服务器的指定端口发起连接, 一旦连接成功, 便说明该客户端与服务器的通信信道建立完成, 可利用网络流Network Stream的读写Read () 和Write () 方法实现发送或接收数据包。使用Tcp Client类和Tcp Listener类建立Socket连接的流程如图1所示。

4 程序框架

利用Tcp Client和Tcp Listener编写基于TCP/IP协议的网络通信代码, 不论是服务器端或是客户端, 均要首先在命名空间部分引入System..Net和System.Net.Sockets。当运行程序时, 先运行服务器端, 使其保持在监听连接状态, 然后再运行客户端程序。

(1) 服务器端。

同时可利用网络流读取客户端发送给服务器的数据。Network Stream类的实例将数据以Read () 方法读取到一个字节数组byt, 若用户需将读取到的数据进行显示以证明是否无误, 则必须将byt转化成字符串的形式。

(2) 客户端。

此时需注意, Connect () 方法中的参数IP地址和端口必须与服务器的设置保持一致。成功连接到服务器后, 客户端就可向其发送数据。

5 结束语

文中对利用Visual C#语言进行网络通信的编程方法作了探讨, 尤其是使用Tcp Client类和Tcp Listener类, 可方便高效地建立网络连接并收发数据。通过实验证明, 其生成的界面友好, 编写的程序也能较好地完成通信功能任务。

参考文献

[1]杨富国.Visual C#.NET网络编程案例解析[M].北京:清华大学出版社, 北京交通大学出版社, 2009.

[2]金华, 华进.C#网络编程技术教程[M].北京:人民邮电出版社, 2009.

[3]李新峰, 付志涛, 缪勇.亮剑.NET:图解C#开发实战[M].北京:电子工业出版社, 2009.

Visual 篇8

随着时代的发展, 计算机被广泛应用于各个领域社会对非计算机专业学生的计算机水平提出了更高的要求.作为培养人才为己任的高校, 必须不断地创新、改进教学方法和手段, 提高"知识传递"的技术水平。文章主要是针对当前非计算机专业学生学习程序设计语言中存在的一些问题, 提出了以激发学生学习程序设计的兴趣、实施案例教学法、加强实践教学等环节为主要内容的教学改革方法。经过几年教学实践证明, 采用这些方法, 能有效地提高学生使用程序设计语言解决实际问题的能力, 注重学生计算思维培养, 全面提升程序设计语言课程的教学质量。

2. VB程序设计课程的特点

程序设计语言VB采用了面向对象的程序设计方法和事件驱动的编程机制, 利用窗体和控件作为应用程序界面设计的构成要素。具有入门简单、图形化用户操作界面等特点, 非常适合非计算机专业学生的学习。通过对多年来的教学实践的分析、总结, VB程序设计课程主要存在以下特点:

(1) 概念多、理论多、涉及的内容多:VB内容丰富, 涉及到, 变量, 数据类型, 运算符、顺序选择循环三大基本结构。数组、通用过程、文件系统、数据库系统等。功能强大, 支持数据库系统的访问, 采用面向对象的程序设计方法。

(2) 实践性强每一个知识点学生只有通过自己上机练习, 用自己的思路编写出解决实际问题的程序, 通过调试运行正确, 才能真正掌握。

(3) 学生初次接触程序设计语言, 缺乏相应的知识背景, 不少学生学习目的不明确, 所以往往在开始阶段会感到很茫然, 甚至对这门课产生恐惧心理, 缺乏兴趣, 影响教学效果。

3. 教学方法改革与实践

3.1 激发学习兴趣, 提高学习主动性

兴趣能激发学生的学习动机, 是调动学生学习积极性的重要因素。比如第一堂课, 抓好入门教学十分关键, 我们不急于去阐述VB的一些难懂、抽象的概念, 而从学生的认知规律出发, 先给学生演示一些事先用VB编好的实例, 如关灯游戏, 卡通拼图、摘红苹果、计算器等。让学生领悟到VB程序设计在实际应用中的作用。学生的积极性一旦被激发, 他们会主动地去探索找答案;同时课堂教学所选择的例题应与学生所学专业的工程实际问题相结合, 从信息处理的角度逐渐地将工程问题抽象为数学问题再转化为程序设计问题, 用计算机程序的处理结果去解释相应的工程实际问题, 这样不仅将程序设计知识与专业知识相结合, 同时也加强了学生对专业的理解和认识到程序设计的重要性, 从而激发学生对计算机类课程学习的主动性, 以体会到程序设计思维不仅是基础理论, 更是解决工程问题的重要工具, 全面增强课程的实用性, 提高学生的学习兴趣。

教师应当引导学生成为课堂的主角, 使学生从被动学习转为主动学习, 从而成为学习的主体。以自己为中心, 多思考, 多练习, 将自己的新思路新方法在上机实践中得以验证。

3.2 运用案例教学, 构建教与学的互动

案例教学法是在当前的教学改革背景下提出的一种新型的课堂教学方式。案例教学法使原来照本宣科、枯燥乏味的课堂氛围变得更为轻松、愉悦。案例教学法有以下优点:

1.有助于形成良好的课堂氛围。"提出问题-分析问题-学习知识-解决问题"的教学模式, 学生更容易接受。老师提出的问题会起到一个向导的功能, 引导学生思考、学习新知识来解决问题。使学生变被动听讲为主动参与, 有利于发挥学生的积极性和主动性。

2.有助于激发学生兴趣, 培养自学能力。因为老师的案例贴近生活, 可以解决实际的问题, 学生不会困惑, 也不会失去兴趣, 他会自己去找资料, 来完善老师提出的实例。这样, 同时也培养了学生的自学能力。

当然, 案例教学法对老师则提出了更高的要求。案例教学法要求老师对课程有很好的整体把握能力, 对课程中的知识点进行深入的归纳、总结和设计, 要使课程内容体现在课堂的案例中。要不断地学习新知识, 了解行业的新动向, 才能提出适应时代的学生感兴趣的案例。

3.3 实施任务驱动教学, 培养学生创新能力

所谓任务驱动就是在教学过程中给学生布置一些围绕教学内容的任务, 将任务作为出发点, 提出带有启发性、挑战性的任务, 使学生通过完成任务达到掌握所学知识的目的。通过组织学生对任务进行分析、讨论, 拓展思维, 巩固所学方法。学生通过自主学习、同学互助、分组讨论、和老师交流等方式解决问题。给学生时间独立思考, 然后再引导, 鼓励学生寻找多种解决方法, 同学之间还可以开展竞赛, 以调动学生积极性。可以让做得出色的学生在课堂上展示自己的程序, 让学生来做老师讲解自己的解题方法, 展示其中的亮点。鼓励大家发现新思路, 新方法, 培养创造性思维。

3.4 注重实验教学环节, 强化动手能力

VB程序设计包括界面设计和程序代码设计两部分。对学生来说, 可视化的界面设计非常容易, 难点在代码设计。编写程序代码, 我们要求学生循序渐进, 从半模仿阶段到独立完成。

1.学生要熟练掌握基本语法和语句结构。能够多阅读程序和分析编程思路。多阅读程序能培养良好的逻辑思维和抽象思维能力, 有助于自己独立编写程序。对一些具有代表性的实例要会举一反三。例如:求1+2+3+4+……+100的和, 首先理解此题使用循环结构、然后分析编程思路和方法, 遇到类似的问题如:1*2*3*……*100、2+4+6+……+100等就能很容易地解答了。

2.可从实验指导书上填空式编写程序入手, 分析编程思路掌握编程方法, 通过不断地积累、改进就可以独立地编写程序。

3.要使学生带着问题上机, 明确本次实验要完成哪些任务, 达到什么样的目标。为了提高学生上机的效率, 我们要求学生在上机之前把程序代码先写好, 上机时运行程序, 检查运行结果是否正确, 并总结编程思路和方法。体验亲自动手掌握的过程, 同时分析和创新的能力也得以培养。

4.实验环节对教师来说也是必不可少的。可以发现学生存在的问题, 经过分析采取单独辅导或统一讲解, 解决学生存在的问题。

3.5 开展程序设计竞赛, 调动学生学习热情

开展程序设计小组竞赛是提高大家学习热情的一种方式, 组织一部分编程能力强的同学开发一些小型程序, 进一步深化, 补充教学内容, 这样既可以提高编程能力, 又可以与专业和社会实践相结合, 使得学生能够学有所用, 使他们尽快适应社会需求。定期开展程序设计大赛, 让感兴趣的同学挑战一下自己的编程能力, 挖掘自身的潜力, 进而可以发现一些编程精英。我们设想让不同学科、不同专业、学有余力的同学形成团队, 在这里进行自由自在的探索。非常投入地去想、去创造、去实践, 能达到废寝忘食的境界, 就是一种快乐。在竞赛中提倡"快乐"的理念, 可以充分调动学生的学习热情, 激发自主学习, 团队合作与交流等各方面能力的全面提高。学生们无穷的创造力在竞赛的每个环节中能体现得'淋漓尽致'。以开展程序设计竞赛来激发学生的学习和创造的热情是一个很好的形式, 为学生提供实践探索的空间和条件。

4. 结语

计算思维作为三大科学思维 (理论思维、实验思维、计算思维) 的支柱之一, 具有鲜明时代特征, 是信息时代复合型人才培养的新方向。而程序设计语言是计算机基础课程教学体系中的一门重要课程, 它是培养、训练学生计算思维的有力工具。在教学过程中我们要结合学生的实际情况, 不断地充实和更新教学的内容和方法, 课内选择学生感兴趣的实例, 激发学生学习的兴趣, 调动学生学习的主动性。重视上机实践环节教学, 认真设计实验项目及耐心的实验辅导, 提高学生实际编程能力。课外, 老师与学生之间通过网络互动的教学辅导平台进行交流, 形成全方位、立体化的程序设计课程教学环境。分阶段的开展程序设计竞赛为学生提供探索的空间。经过几年来的实践教学表明, 上述教学方法和手段对提高程序设计语言课程的教学质量具有明显的效果。

摘要:本文结合多年来的教学实践, 针对非计算机专业VB教学中存在的一些实际情况, 提出了以培养学生的学习兴趣、运用案例教学等为主要内容的教学改革方法, 并就其对提高教学效果、增强学生解题能力等方面进行研究与探索。

关键词:VB程序设计,教学方法,案例教学,计算思维

参考文献

[1]张缨, 万敏."VB程序设计"课教法探析[J], 《计算机教育》, 2010, (4) 。

[2]周永新.在VB程序设计课中实施案例教学法的探索与实践[J], 《福建电脑》, 2010, (6) 。

[3]王媛媛, 任永峰.VB教改中教学模式的探索[J], 《科技创新导报》, 2007, 33:199。

[4]贺桂娇.浅谈"案例"教学法在VB教学中的应用[J], 《科技经市场》, 2006。

Visual 篇9

直到90年代早期, 使应用程序自动化还是充满挑战性的领域, 对每个需要自动化的应用程序, 人们不得不学习一种不同的自动化语言。例如:可以用EXCEL的宏语言来使EXCEL自动化, 使用WORD BASIC使WORD自动化, 等等。微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application (VBA) , 也就是"工具"→"宏"→"Visual Basic编辑器", 可以认为VBA是非常流行的应用程序开发语言VASUAL BASIC的子集。实际上VBA是"寄生于"VB应用程序的版本。

下面我简单的介绍三个使用Visual Basic编辑器管理工作表的小技巧:

一、将选定区域背景色设置为蓝色

方法一:选定某个区域, 然后使用"工具"→"宏"→"录制新宏", 输入"改变颜色"作为宏名替换默认宏名, 单击确定, 注意, 此时状态栏中显示"录制", 特别是"停止录制"工具栏也显示出来。替换默认宏名主要是便于区别这些宏。然后就可以选择"格式"的"单元格", 选择"图案"选项中的红色, 单击"确定"。单击"停止录制"工具栏按钮, 结束宏录制过程。

方法二:使用"工具"→"宏"→"Visual Basic编辑器", 双击"ThisWordBook", 然后在其中编写代码:

熟悉Visual Basic程序设计的同志不难发现, 这段代码其实就是Visual Basic程序设计中的一个子过程, 当然在Excel2003中这其实就是一个。, 使用这个宏也很简单, 选择某个区域, 然后"工具"→"宏"→"宏…", 在对话框所列出的宏名中选择"改变颜色1", 单击"执行"即可。

上面两种方法其实质都是创建了一个宏, 然后使用了所创建的宏, 只不过一种使用的是"录制新宏"的方法, 一种使用的是代码方式。

二、对学生成绩表进行排序

在老师的日常工作中, 对学生的成绩进行排序是一件很麻烦的工作。为此, 我做了一个学生成绩表, 统计了总分以后, 需要对学生总分进行排序, 如果学生相当多, 那我排序的工作就比较大。这时, 我就想用一种比较快速有效的方法完成排序。

方法一:采用RANK函数进行排序

采用RANK函数进行排名, RANK (F3, FS3:FS8, 0) , 但使用者必须掌握RANK函数的使用方法。RANK函数是Excel计算序数的主要工具, 它的语法为:RANK (number, ref, order) , 其中number为参与计算的数字或含有数字的单元格, ref是对参与计算的数字单元格区域的绝对引用, order是用来说明排序方式的数字 (如果order为零或省略, 则以降序方式给出结果, 反之按升序方式) 。

方法二:使用Visual Basic编辑器编写代码实现对F列的数据排序:

大家知道, 在Excel 2003中要完成排序, 方法比较多, 比如:使用格式工具栏的按钮来完成、使用"数据"→"排序"菜单来完成, 等等。而RANK函数方法和VBA编程实现方法, 也有其各自的优点, RANK函数方法实现了对前一列数据排序, 并不改变前一列数据的位置。如果操作者本身对Visual Basic语言有一定基础, 那使用VBA编程来实现就显得方便、灵活、简单。

三、用宏给Excel文档自动添加密码

执行"工具→宏→Visual Basic编辑器"命令, 进入VBA编辑状态, 执行"插入→模块"命令, 插入一个模块 (模块1) 。编写如下代码:

软件自动为当前工作薄添加密码。

通过上面三个实例, 我们不难发现Excel 2003的功能很强大, 我们现在使用到的只是很少一部分。值得提出的是, 现在对数据进行处理的软件很多, 比如:Access、SQLServer、Oracl等等, 那么我们在不断的学习新的软件的同时, 为什么不去关注我们经常使用到的面向大众的电子表格软件?它应用的场合很多, 只要我们进行思考, 你会发现一切都会变的简单起来。有心就有发现, 希望大家都能在发现中收获快乐, 为自己的工作和生活带来方便。

参考文献

[1].陈爱英, 张建成.利用Excel函数排名[J].长江职工大学学报.2001年04期, 52

Visual 篇10

管理信息系统是一门集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,管理信息系统目标是为企业提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统的分析与设计,必须和具体实际相结合,才能真正服务社会。使用计算机对餐饮企业信息进行管理, 具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率, 也是企业的科学化、正规化管理与世界接轨的重要条件。

在现实的社会中,小型餐饮公司或单位的管理还大多停留在人工管理日常业务运作的水平上,人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点, 如:效率低、易出错,另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少的困难。餐饮企业利用此餐饮管理系统,不仅能提高公司的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用该餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从点菜到结帐都由计算机管理并记录,可随时掌握饭店里菜品的使用状况,客人点菜结账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率, 在竞争越来越激烈的餐饮业中取得优势。

2、系统的功能设计

本系统以餐饮业务为基础,主要突出点餐、结账。点餐方面主要采取计算机中操作数据的方式使用户能直观的管理数据信息,并能有效的管理各个桌台,桌台的点菜信息也让用户一目了然;结账方面也采取操作计算机数据的管理方式,让用户可以动态的管理现有的信息,这里突出了重要的两点:一是:操作管理的信息准确无误,可让用户放心。二是:操作管理的速度快、管理方便、实用性高。这里还提供了特殊的选项功能。后台管理包括进货、库存信息的管理,这样用户可以有效地管理菜品信息,在系统中有菜品的记录,并会自动更新,点菜收银管理可实现点餐、结账。营业分析可对客人点餐情况、桌台结帐情况等进行统计。点菜收银、营业分析、库房管理的有机结合,可为该企业经营方向提供依据,为该企业的发展提供保证。

面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,结合小型餐饮单位自身的特点及业务流程,该餐饮管理系统在实施后应能达到的目标是:采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便;业务管理信息化,可随时掌握进货、客人点餐、结账等情况;支持电脑结帐方式,响应速度快,安全性高,系统配置灵活,扩充方便;系统维护方便可靠,具有灵活性、通用性及安全性的特点;该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。系统的主要功能模块如图1所示。

3、系统的软件设计

本系统使用Visual Basic (VB)作为前台开发工具,以Access作为后台数据库。

通过系统需求分析,本系统设计规划出的实体有套餐类型信息实体、菜单信息实体、点菜信息实体和结算信息实体。各实体的属性如下:

(1)类型信息实体的属性:类型编号、类型名称、单价,备注等。

(2)品种信息实体的属性:蒸饭编号、套餐类型、品种名称、负责厨师等。

(3)点餐信息实体的属性:点餐编号、菜单编号、桌号、桌子类型、桌子状态等。

(4)结算信息实体的属性:点餐编号、蒸饭编号、套餐种类、桌号、结算金额等。

分析这些实体和实体之间的关系,可以得到系统E-R图,如图2所示。

4、公共模块设计

为了能够对数据库访问进行集中处理,应当建立一个能够访问数据库,执行各种SQL语句的公共函数。所有模块的程序都通过这个函数访问数据库。这样能够使程序结构更清晰,代码更简短而且后期维护时也会很方便。为了能使所有的程序都能方便地访问改函数,应当创建一个公共模块,将函数写在这个公共模块中。

打开后编写能够访问并执行SQL语句的GoSql函数。代码如下:

5、结束语

基于Visual Basic的小型点餐系统的规划定位为小型,实现了小型餐饮企业的基本功能,点餐与结帐功能是本系统的主要特色。系统用到了VB访问数据库的另外几个控件DataList、DataCombo,和ADO Data控件的添加方法基本一样,所不同的是DataList、DataCombo查找并选择的是Microsoft DataList Con-

trols 6.0 (OLEDB) 。

库存模块的设计是本系统的特色之二,也是针对餐饮行业的特点而设计的,主要用于桌台和菜品的更新维护等。餐饮企业中的桌台使用情况需要经常查询以及维护,以便最快得出空闲的桌台以接待客人。另外,餐饮企业中的桌台由于经常使用,寿命也就相对比较短,只有及时更新损坏的桌台,才能使客人吃得放心,感到宾至如归。菜式的供应是与早晚时间、季节变化及市场供应状况分不开的,因此每天的菜品就不会一成不变,有沽清的菜品也有最新的菜式,因此设计菜品的库存模块十分必要。库存模块的设计思路是利用VB的数据库访问控件连接Access中的表,然后利用绑定控件修改表,修改结果返回数据库后,从而达到更新的目的。

系统使用Visual Basic (VB) 作为前台开发工具,Access作为后台数据库,利用ADO技术来访问数据库。由于VB面向对象编程的特性,在对窗口等编程后,用户便可以通过界面操作来调用应用程序。系统利用ADO Data控件快速地创建应用程序到数据库的连接,应用程序又可以通过该控件来实现对数据库的更新和修改。从而使用户便可以利用界面操作方式来更新和修改数据库。

摘要:本论文主要论述小型饭店管理信息化的设计与实现, 系统使用Visual Basic (VB) 作为前台开发工具, Access作为后台数据库, 利用ADO技术来访问数据库。用户可以通过界面操作调用应用程序, 利用ADO Data控件快速地创建一个应用程序到数据库的连接, 利用界面操作方式来更新和修改数据库中的表、实现点餐结帐等功能。

关键词:面向对象,ADO数据技术,数据库,餐饮点餐系统

参考文献

[1]陈京民主编.管理信息系统[M].北京:清华大学出版社, 2006.1-3.

[2]李涛刘凯奎王永皎编著.Visual C+++SQL Server数据库开发与实例[M].北京:清华大学出版社, 2007.343-345.

[3]龚沛曾陆慰民杨志强编.Visual Basic程序设计简明教程[M].北京:高等教育出版社, 2005.1.

[4]斯琴巴图杨利润等编著.零基础学Visual Basic[M].北京:机械工业出版社, 2008.246-268.

[5]启明工作室编著.Visual Basic+Access数据库应用系统开发与实例[M].北京:人民邮电出版社, 2006.22-25.

Visual 篇11

关键词:一体化教学 Visual Foxpro 实践

传统的教学模式已经不能适应新时代的职业教育,以职业为本位的符合职业教育目标的教学体系因势而生。2009年,人力资源和社会保障部办公厅下发了《关于印发技工院校一体化课程教学改革试点工作方案的通知》,并在全国30所技工院校中开展了汽车维修等5个专业一体化课程教学改革试验工作,取得了积极成效。2012年9月又新增94所院校,并逐渐在全国技工院校推广。笔者所在学院也由以上专业开始实行一体化教学改革,再推广到各个专业、各门专业课。

Visual Foxpro作为笔者所在系计算机各相关专业的一门专业课,是信息管理专业的重点专业课。它是应用程序开发软件,主要用于开发数据管理与运算等方面的软件,相比其他编程软件要简单、易上手。所以都是在学生有了计算机操作基础后,才进行这门课程的学习的,本专业学生要有更高的职业能力,必须先掌握Visual Foxpro。为更好地掌握本课程,将理论与实践很好地融合衔接起来,三年前笔者学校试着在本课程采用一体化教学体系进行教学。经过探索与实践,已初见成效。现就实施的方法和过程进行阐述,以供计算机语言类软件一体化教学参考。

一、教学内容以单元模块化完成

先将本课程教学内容全部以单元分割的形式进行模块化,分为初识数据库Visual Foxpro、数据库、表、查询和视图、报表和标签、程序设计、表单以及菜单共八个单元。根据每个教学内容分配课时。每个单元根据各自知识点和职业能力不同,分成若干个任务,一般的每课时完成1~2个任务。每个任务首先设有“任务目标”,它是任务最终要实现的目标;“任务目标”后面紧跟着实现任务的“方法与步骤”,“方法与步骤”就是完成本任务的方法和步骤;任务的第三部分是“知识与技能”,这部分是理论知识部分,根据任务特点,将所要掌握的理论知识进行整理归纳。每位学生根据任务的方法与步骤完成任务的操作。通过任务操作,学生对知识理论也实践了解一番,所以更容易理解和掌握理论知识。

二、教学方法多样化

长期以来,在传统教育中,教师养成的一些教学习惯是非常不适合职业教育中的职业能力教学的。为了提升职业能力、掌握技能,在Visual Foxpro采用一体化教学实践中,在教学方法上,教师尝试了各种方法。

首先,分析教学对象,采用小组合作制,通常也称为“一拖二”。上课前了解班级所有学生的学习情况,大致分成好、一般、差三个等级,每个等级各取一名学生组成一个小组,好的学生为组长,带着其他两位同学完成任务目标。这样,一个学习主动的学生带领成绩普通的学生学习,提高了小组学习的主动性、积极性。然后,这两位学生又都可以帮助成绩差的学生完成任务,提升了自信心。而且作为一个团体,提升了他们的沟通能力、团结合作能力、自主学习等能力,并使学生认识到团队的力量,为将来走上社会打下基础。

要完成任务目标,当然离不开任务驱动教学方法。Visual Foxpro作为一门专业课程,既具有很强的理论性,又具有很强的实践性。它要求学生不仅要很好地掌握理论知识,而且还要把所学的知识应用到实践中去,并在上机练习中不断地发现问题、分析问题、解决问题。因而,教师采用了大量的案例,加到任务和实训中,而且案例往往贴近学生的生活,使他们产生兴趣。在这几年中,学院采用了学籍管理系统和超市进销存货系统两大案例进行教学。从项目、表、数据库到表单、菜单,都是用这两个案例,而且从头贯穿到尾,条理性强,前后知识连贯,所学知识不易遗忘。

应用多媒体课件,使教学更具有直观性、趣味性。将所有的教学内容都做成课件,先进行统一的讲解,再发放给学生。将机器安装上电子教室软件,利用其讲解、控制、演示、上传、发送等功能进行交互式教学,收到良好的教学效果。

三、教学场地固定化

众所周知,一体化教学其中就有教室一体化,即理论教室和实习场所一体化。计算机专业教学以前是理论课在教室,实习操作课在机房。现将二者合为一体,教学场地全部在机房内,每个班级上课的机房是固定的。之所以固定在一个机房,因为任务内容是前后连贯的,也就是说,前面所做的表、数据库等在后面的表单设计中都是应用到的,这样每位学生自己每次课完成的文档保存在固定机器中,不易出错。机房中的机器布置以3台为一组,正好适应学生的分组,通常是组长坐在中间,以便帮助和监督组员。基于这种教学场所和位置安排,对于学生知识技能的掌握是比较合理的。

四、教学过程安排合理化

按照一体化教学的特点,根据每一次课的教学任务,合理安排教学过程,能够提高课堂教学的质量,保证一体化教学取得成效。

一般每次课堂首先进行复习环节,复习内容包含先一节课的知识点、本次课要用到的相关知识技能和学生作业评价(通常都是操作作业)三方面;接着导入新课,进行新课教学任务的布置;任务目标明确后,讲解方法和步骤,老师演示,学生完成任务;需要掌握的知识与技能进行整理、归纳;布置实训内容,实训部分有必做和选做两部分,即分层次进行练习;实训评价;最后是总结,总结部分起到画龙点睛的作用,对本次课的主要知识和技能进行回顾,对任务和实训完成情况、出现的问题都进行总结。

在这一过程中,已经由以教师为中心如何“教给”学生向以学生为中心如何“教会”学生转变,学生是课堂的主角,操作实训时间能占到每次课的三分之二时间。

五、考核方法不单一

一体化教学要达到理想的效果,还是要看学生对该门课程职业技能的掌握以及其他能力的提升。对Visual Foxpro一体化教学结果的检查与评估,需要较为科学、可行的考核方法。笔者学校不再使用期末考核这样单一的方法,而是每堂课皆有考核评价。每堂课都有任务和实训,下课前进行评价,分为A、B、C、D四个等级,根据任务和实训的完成情况,从职业能力和通用能力两大方面进行评价,而且是人人参与,自评、互评(组长和组员之间)和教师评三个分数再进行综合评价并记录。分阶段考核,本课程进行到第三单元,做一次测试考核,学完第五单元,进行期中考核,完成整个系统的设计制作并进行答辩作为最后的考核,按照所有的考核评价结果进行最终的考核评价。这样避免了平时不学、期末突击照样“过关”的可能性,使学生意识到平时的重要性,从点滴做起,养成时时学习的好习惯。

六、小结

一体化教学要求每位教师都必须是双师型教师。为此,笔者学校加强双师型教师培训学习,教师进工厂、暑期下企业,组织教师参加各类培训学习,提高教学技能;编写适合一体化教学Visual Foxpro的校本教材。以前所使用的教学大纲、教学计划、教材不适应现在的Visual Foxpro一体化教学。通过三年的探索与实践,先用讲义,原课本作为“字典”使用,最终完成了Visual Foxpro一体化校本教材。当然,最大的收获还是教师和学生在Visual Foxpro一体化教学过程中,各方面都有了很大的提高。

Visual 篇12

关键词:管线系统,数据库,Visual Lisp,碰撞分析

1 引言

随着我国国民经济的飞速发展和城镇化建设规模的日益扩大, 近年来城市测量工作在城市发展中的作用越来越突出, 而城市地下管线测量作为城市测量工作的重要组成部分, 越来越受到相关部门的重视。查明待开工建设地段的地下管线, 确定其分布、埋深、材质、埋设年份及走向等管线特征信息, 建立一个系统的、有效的管线信息系统, 并对其数据进行管理、分析显得十分重要。

笔者所在单位进行的管线测量工作以小区地下管线竣工、工业厂区地下管线竣工和道路市政地下管线竣工为主, 我们完成的外业测量数据必须按《宁波市地下管线探测技术规程》的要求整理后录入“宁波市综合管线信息平台”中, 但在录入系统以后往往被上级数据主管部门发现存在许多碰撞问题, 按照我们以前的常规做法是必须采用纯人工干预的方法进行逐个排查, 先找出不同管线之间的交叉点, 然后再根据管线扩展属性中的高度、管径和埋深等信息去推定管线是否发生碰撞, 最后进行数据核实修改后重新录入管线信息平台, 这样不仅费时、费力, 而且还容易遗漏和重复工作。故笔者利用Visual Lisp编程语言实现了对录入信息平台前的前端管线数据进行碰撞分析检查, 从而大大提高数据检查的准确性、同时极大地提高了工作效率。

2 Visual Lisp程序语言的介绍

Visual Lisp是Auto CAD自带的一个集成的可视化Auto Lisp开发环境, 最早的Auto Lisp程序需要用文本编辑工具编辑, 然后在Auto CAD中加载调试, 很不方便。从Auto CAD 2000开始, 有了集成的开发环境:Visual Lisp。作为开发工具, Visual Lisp提供了一个完整的集成开发环境 (IDE) , 包括编译器、调试器和其它工具, 可以实时调试Auto Lisp命令。定义Auto CAD的效率, 使用Lisp+Open DCL能够轻松的实现基于CAD平台的交互输入与输出, 功能强大、通俗易用。

3 程序设计

将外业测量完成的综合地下管线数据按照记录手簿依次填写到我院自主开发完成的“地下管线前端采集系统”中, 形成带扩展属性的CAD图形文件。本程序可以通过该CAD图形自动求出所有不同种类管线之间的交点, 再根据交叉管线各自附带的扩展属性, 如管线材质、管径、起终点高程、埋深、管线形状 (圆管或方管) 等信息推出各自在交点处的高程值, 从而可以分析、判断管线是否存在碰撞。

程序运行后的部分界面如图1、图2所示。

4 程序的输出效果

程序运行以后, 弹出“数据检查完毕, 图内共有?处管线发生碰撞!”的对话框提示用户, 并在CAD中满屏显示分析结果, 图中用红色的圆圈注出管线发生碰撞的位置, 圆心即为碰撞点, 并用红色的文字标注管线碰撞的高差, 分析结果如图3、图4所示。

结语

本文利用简单易学的Visual Lisp开发语言读取综合管线系统中的管线扩展属性数据实现了地下管线图的碰撞分析检查, 通过碰撞分析可以自动化检查管线数据库的逻辑一致性, 也可以分析外业数据采集的可靠性, 从而大大提高了管线成果的质量。

参考文献

[1]周乐来, 马婧.Auto CAD 2008 Visual Lisp二次开发入门到精通[M].北京:机械工业出版社, 2008.

上一篇:型材挤压下一篇:框架式地下建筑结构

本站热搜

    相关推荐