APP下载

面向医学生的基于ACCESS的VBA程序设计课程教学研究

2018-11-22周萍刘卫芳王洪夏翃周震首都医科大学

中国信息技术教育 2018年22期
关键词:窗体编程医学

周萍 刘卫芳 王洪 夏翃 周震 首都医科大学

● 概述

数据库技术在社会工作生活的各个领域都有着广泛的应用,尤其是在医疗卫生领域所起的作用更不能低估,如医院信息管理系统、医学专家系统、数字人体分析等大量的医学数据分析管理都是以数据库系统为基础的。

首都医科大学针对全校临床医学专业长学制学生开设了“数据库语言”课程,该课程是基于微软的Access软件的数据库实用技术课程。开设此课程是希望学生通过该课程的学习,能够掌握数据库技术的基本概念、基本原理和基本方法,并具有利用数据库解决实际问题的能力。由于授课对象为非计算机专业的本硕连读医科学生,所以本课程教学目标设计时突出以下内容:一是要求学生掌握数据库在医学领域中的常用技术;二是培养学生挖掘数据库技术与医学领域在实践中结合的能力;三是希望通过本课程的学习,引导学生认识到跨学科思维对提高本专业创新能力的重要性。

Access软件是微软Office产品的一个组件,提供了单机数据库处理功能,对于简单的桌面应用程序和个人数据库应用可以提供数据库支持。由于Access软件是面向对象编程技术,并具有良好的可视化设计效果,所以它适合非计算机专业学生学习,但使用Access软件时,如果不会用VBA,那么就只能局限于Access的表、查询、窗体、报表和宏的简单应用,不能实现较复杂的功能,所以这就需要用Visual Basic for Application进行编程来完成。[1]

VBA(Visual Basic for Applications)是微软开发的Visual Basic的一种宏语言,是在桌面应用程序中通用的自动化编程语言,可以用来扩展Windows的应用程序功能,特别是Microsoft Office软件。由于微软Office软件的普及,人们常见的办公软件Office软件中的Word、Excel、Access、PowerPoint都可以利用VBA使这些软件的应用效率更高。[2]

● 课程设计

本课程的教学内容主要分为两大部分:一是Access软件可视化的单机数据库处理功能,如表、查询、窗体和报表等;二是基于VBA+Access的组合,设计实现复杂功能的数据库应用系统,这部分内容可以实现基于医学应用系统的一些特定需求。

图1 计算BMI指数窗体

图2 BMI指数窗体的设计视图

图3 BMI指数窗体的VBA窗口

由于医学生的编程基础相对欠缺,语法知识相对比较抽象,学生对VBA编程部分的学习兴趣低。所以,教师在教学实践中,不能为了教VBA,而一味地教VB的语法规则,而应突出面向应用的案例教学,通过案例把VB语法与前期学的ACCESS结合起来,这样学生的课堂参与度较之枯燥的理论教学能有明显提高。

以计算每位患者的BMI指数为教学案例,本案例要根据每位患者的身高体重利用系统算出BMI指数,并给出一般性评价。虽然窗体的文本框控件可以直接算出对应的数值,但为了让学生了解窗体事件触发来启动VBA功能,笔者特意在窗体中设计了一个按钮,并通过点击来进行事件触发从而实现相应功能(如图1)。

为了让学生能看清楚窗体实现的设计视图,笔者将窗体中对应的控件类型及名称标出,以方便学生进行窗体设计(如图2)。

对于窗体上的两个按钮功能,用VBA实现的具体代码通过箭头指示,让学生清楚知道事件对应代码部分(如图3)。通过这个VBA代码部分,学生可以学到单分支语句(IF)、多分支语句(CASE),同时复习前期学习过的星期函数(Weekday)、格式转换函数(CDate)等知识点。这样可以在学习新知识的同时,复习已学过的内容,达到巩固知识的目的。

● 结论

案例教学可以更好地提高学生的编程能力[3-4],通过选取与医学相关的案例,可以让医学生直观地了解用VBA编程可以实现窗体的复杂功能。总之,从医学实际问题出发,选取典型的教学案例,以案例教学为向导,改变传统的编程语言授课模式,可以提高学生的兴趣,使其在较短时间内掌握相应的知识要点,从而更快更好地掌握课程内容,提高理论与实践能力。

猜你喜欢

窗体编程医学
本刊可直接使用的医学缩略语(二)
《安徽医学》稿约
元征X-431实测:奔驰发动机编程
医学的进步
编程小能手
预防新型冠状病毒, 你必须知道的事
纺织机上诞生的编程
试谈Access 2007数据库在林业档案管理中的应用
学编程,先画画
关于Access中切换面板的问题与解析