《Visual Basic 程序设计》课程设计大纲概要

时间:2019-05-12 19:34:03下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《《Visual Basic 程序设计》课程设计大纲概要》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《Visual Basic 程序设计》课程设计大纲概要》。

第一篇:《Visual Basic 程序设计》课程设计大纲概要

《Visual Basic 程序设计》课程设计大纲

课程代码:8610 课程名称:Visual Basic 程序设计 适用专业:计算机应用类专业 设计编号:P2006016

课程设计时间:暂不单独规定时间,随课程进行。课程设计授课单位:专业基础教研室

课程设计指导方式:集体辅导与个别辅导相结合

课程设计教材及主要参考资料:

(1)田智 编《QBasic/Visual Basic 6.0程序设计语言教程》内蒙古大学出版社(2)丁爱萍等 编《Visual Basic程序设计》西安电子科技大学出版社 教学参考书

(3)唐凯军

编《Visual Basic 6.0编程》山东电子音像出版社(4)赵晨阳

编《Visual Basic程序设计》电子工业出版社(5)王晓敏等 编《Visual Basic程序设计》铁道出版社(6)潘晓南

编《Visual Basic程序设计基础》铁道出版社

(7)吴文虎

编《Visual Basic.NET程序设计教程》铁道出版社(8)柴欣

等编《Visual Basic程序设计实验教程》铁道出版社

(9)刘钢 主编全国计算机等级考试二级丛书编委会编《Visual Basic典型题汇与解析》、《Visual Basic程序设计与应用案例》,高教出版社

(10)刘韬等 编《Visual Basic数据库系统开发实例导航》,人民邮电出版社(11)龚沛曾等 编著,《Visual Basic程序设计教程》,高等教育出版社,2000.9(12)杨正华等 编著,《Visual Basic 游戏编程导学》,清华大学出版社,2004.9

一、课程设计教学目的及基本要求

1、掌握Visual Basic程序设计的一般设计方法,具备初步的独立设计能力;

2、通过课程设计,把本学期、本学科领域所覆盖及延伸的知识点应用到具体的实例当中;

3、提高综合运用所学的理论知识独立分析和解决问题的能力,培养学生自主学习和独立创新的精神;

4、增强学生的动手能力和应用理论的能力,把各控件结合在一起,培养综合运用技巧和Visual Basic 程序设计能力。

5、通过课程设计,学生能达到具备设计功能较为复杂的Windows应用程序的能力;

目的是。同时,通过课程设计,是人才培养体系中极为重要的一环。

二、课程设计内容及安排

1、根据设计题目要求,设计用户界面;

2、编写程序代码,代码应具有详细注释,用来说明程序的功能、结构;

3、调试、运行程序;

4、保存文件;

5、生成.EXE文件;

6、打包、发行;

7、编写课程设计报告。

三、设计题目

1、边框调整 设计要求:制作一个类似资源管理器内部边框调整的程序,当鼠标放在窗口中间的直线上时,鼠标将变成双向箭头,此时可以按住鼠标左键左右拖动来改变窗口的宽度。

2、历史记录 设计要求:制作能够记忆最近打开的文件功能的例子。文件菜单中显示了最近打开过的4个文件,用鼠标左键单击“清除历史记录”按钮可以清除这4个记录,用鼠标左键单击“退出”可以退出该程序。

3、实现渐变实例的背景 设计要求:制作1个实现渐变效果背景的程序。拖动3个滚动条可以改变3种单色,“合成颜色”显示的是3种单色叠加的效果,用鼠标左键单击按钮“更新窗体背景色”可以将这种合成颜色的渐变效果用于整个窗体;用鼠标左键单击按钮“上下颜色对换”可以将三种单色上下对调;用鼠标左键单击“退出”可以退出该程序。

4、打开文本文件

设计要求:制作一个可以打开文本文件的窗体。运行程序后,用鼠标单击打开按钮,弹出一个通用对话框,选择所要打开的TXT文件,在TextBox中显示打开文件的内容。

5、进度条

设计要求:制作一个在拷贝文件和下载文件时经常见到的进度条程序。运行程序后,用鼠标左键单击“开始”按钮,三个不同的进度条开始工作;其中两个显示了百分比,另一个虽然没有数值显示,但从进度条上的小格数可以大概估计出进度情况。

6、动态菜单

设计要求:制作一个动态菜单程序。将鼠标移动到标题栏和菜单栏的交界线附近时,隐藏的菜单显示出来,同时可以看到菜单右下角的两条线;用鼠标单击选定的菜单,即可弹出菜单选项,同时在菜单的左下角有两条边界线;移开鼠标并在其它位置单击一下,菜单又隐藏起来。

7、滚动显示的界面

设计要求:制作一个滚动显示的界面程序。用鼠标单击“打开图片”,弹出地个通用对话框,在此对话框中可以选定一张图片后打开,便可以在窗体中加载一张图片,移动滚动条可移动图片;用鼠标单击“滚动显示文本”,可以看见窗口中的文字开始滚动,单击“停止滚动显示”,则文字定格。

8、图画板

设计要求:制作一个利用鼠标绘图的程序。可以用鼠标绘制直线、圆及矩形等曲线。

9、VB中实现特殊文字效果

设计要求:制作一个能够实现特殊文字效果的程序。运行程序后,窗体中实现了三种文字效果:雕刻效果、阴影效果和浮雕效果。

10、流水灯

设计要求:制作一个程序,图中的红、黄、绿三种灯做逆时针旋转。

11、图像浏览器

设计要求:制作一个可以浏览BMP、JPG、GIF和ICO图片、图标的程序,对于一张大图片可以拖动滚动条进行浏览,如果在同一文件夹下有多个图片文件,可以单击“上一张”和“下一张”按钮进行浏览。

12.调色板

设计要求:制作一个常用调色板的程序。上面是颜色带,显示了各种颜色的渐变效果;下面是调色区,调整显示颜色的变化

四、课程设计考核方法、成绩评定和时间安排

考核方法:课程设计结束时,要求学生提交的内容包括:

1、程序清单:代码应具有详细注释,用来说明程序的功能、结构;

2、设计报告: 报告中应包含上机时遇到的问题及解决办法,观察到的现象及其分析,对程序设计技巧的总结及分析等;程序的输出结果及对结果的分析;实验的心得体会,以及其它信息;

3、提交时,须向指导教师说明:程序的使用方法,调用方法、操作步骤等;要求输入信息的类型及格式;出错信息的含义及程序的适用范围等。

成绩评定:课程设计成绩分两部分,设计报告占40%,设计作品占60%。

课程设计时间安排:12周布置题目;13周-14周设计电路;15周-16周设计调试电路;17周验收,并进行成绩评定。

课程设计可作为本课程的平时成绩,课程设计未通过验收或没有认真完成,平时成绩可以按0分记载。

大纲编写修改时间:2006年1月28日 教学大纲编写教师:蔡红梅 计算机系审查教师: 教务处审查人签字: 分管教学校长签字:

第二篇:《VisualBasic程序设计》课程教学大纲

天津广播电视大学开放教育计算机网络技术专业、计算机信息管理(专科)

《VisualBasic程序设计》课程教学大纲

第一部分大纲说明

一、课程的性质与任务

VisualBasic程序设计课程是中央广播电视大学计算机相关专业的统设(统服)必修课,4学分,72学时,其中实验36学时,开设一学期。

课程的主要内容包括:可视化编程理论概述,VB可视化编程初步,应用程序接口设计及代码编写,VB高级语言技巧,文件处理应用程序设计方法,图形图像和多媒体应用程序设计方法,数据库应用程序设计方法,网络应用程序设计方法,调试与错误处理,Com和ActiveX应用。

通过本课程的学习,使学生掌握可视化程序设计方法和VB程序设计的编程技巧,具备用VB语言进行应用系统开发的初步能力。

二、与相关课程的关系

本课程是中央电大计算机相关专业的统设(统服)必修课。其先修课为计算机应用基础。

三、课程的教学要求

1.掌握VisualBasic语言的语法和VisualBasic程序的基本结构。

2.掌握程序设计方法。

3.掌握程序调试和错误处理的方法。

4.理解可视化编程和面向对象的概念。

5.了解ActiveX的简单应用。

四、课程的教学方法和教学形式建议

1.本课程的特点是:概念多、实践性强、涉及面广,因此建议采用在计算机教室(或计算机多媒体教室)进行讲授的教学形式,讲授、实验与课堂讨论相结合。

2.为加强和落实动手能力的培养,应保证上机机时不少于本教学大纲规定的实验学时。

3.应充分利用网络技术进行授课、答疑和讨论。

五、课程教学要求的层次

本课程的教学要求分为掌握、理解和了解三个层次。掌握是在理解的基础上加以灵活应用;理解是能正确表达有关概念和方法的含义,并且能够进行简单分析和判断;了解即能正确判别有关概念和方法。

在期末考核试卷中(涵盖实验内容),掌握的内容约占总分数的60%,理解的内容约占30%,了解的内容约占10%。

第二部分媒体使用与教学过程建议

一、课程学时分配

课程教学总学时数为72学时,4学分,其中实验课学时为36。各章学时分配如下:

章 教学内容

授课学时 实验学时 2 4 6 5 3 2 2 4 5 5 8 4 2 2 36 第一章 可视化编程理论概述 第二章 VB可视化编程初步

第三章 应用程序接口设计及代码编写 第四章 VB高级语言技巧

第五章 文件处理应用程序设计方法

第六章 图形图像和多媒体应用程序设计方法 4 第七章 数据库应用程序设计方法 第八章 网络应用程序设计方法 第九章 调试与错误处理 第十章 Com和ActiveX应用 合计 3 2 1 36

二、多种媒体教材的总体说明

本课程使用的教学媒体有:文字教材、录像教材、CAI课件和网上教学。

1.文字教材:主要教学媒体,是本课程教与学和考核的基本依据,对其他教学媒体起纽带作用,具有导学功能。文字教材采用分立式,包括主教材和实验教材。

2.录像教材:辅媒体,讲授课程的重点、难点以及在面授教学中难以实现的教学内容,是对文字教材的强化和补充。

3.CAI课件:自测练习,应用程序开发演练,通过交互式教学的特点,以解决学生在自学中遇到的疑难问题。

4.网上教学:教学辅导、答疑,阶段性总结和复习等。

三、教学环节

以文字教材为基础,通过录像教材、CAI课件等辅助教学媒体强化教学的重、难点内容,并通过实验课的训练,加深学生对课程内容的理解,掌握用VB语言进行程序开发的方法和技术。网上教学与教学进度同步,辅以办学试点单位教师的面授辅导,提高教学质量。

四、考核

本课程的考核采用期末终结性考核和形成性考核两种考核方式,期末终结性考核由中央电大根据教学大纲统一命题,占课程总成绩的80%,形成性考核以平时作业的形式完成,占课程总成绩的20%。

第三部分 教学内容和教学要求

第一章可视化编程理论概述(2学时)

一、教学内容:

1.“加法运算”应用程序实例分析

2.VB集成开发环境介绍

3.几种流行的可视化编程工具比较

4.面向对象的概念

二、教学要求:

1.掌握VB工程的概念及管理方法

2.掌握在VB集成环境中获得帮助的方法

3.理解可视化编程的概念和特点

4.了解目前流行的可视化语言的种类和主要特点

5.了解面向对象的概念及其基本机制

第二章VB可视化编程初步(4学时)

一、教学内容:

1.创建第一个应用程序:时钟程序

2.程序代码分析

3.窗体及基本控件

3.事件驱动

4.时钟程序分析

二、教学要求:

1.掌握VB应用程序开发的一般步骤。

2.掌握命令按钮、文本框和标签的使用和MsgBox函数的用法。

3.理解赋值语句和变量的概念。

4.理解对象、属性、方法和事件的概念及其之间的区别和联系。

5.理解事件驱动的原理。

6.了解时钟程序的工作原理

第三章应用程序接口设计及代码编写(6学时)

一、教学内容:

1.“简单的计算器”应用程序任务

2.可视化界面设计基础

3.可视化界面高级设计

4.代码设计基础

5.工程化思想及编程风格

二、教学要求:

1.掌握可视化界面设计的方法

2.掌握变量和常量的作用域、作用范围及用法

3.掌握运算符及流程控制语句的用法

4.理解工程化思想和编程风格

5.理解常用函数的使用方法

6.了解窗体设计的基本原则

7.了解“简单计算器”程序设计过程

第四章VB高级语言技巧(5学时)

一、教学内容:

1.“多功能计算器”应用程序任务

2.数组的使用

3.过程和函数的定义和调用

4.键盘使用技巧

5.鼠标使用技巧

二、教学要求:

1.掌握数组的使用方法

2.掌握键盘、鼠标的使用技巧

3.掌握过程和函数的定义和调用方法

4.掌握API函数的调用方法

5.了解枚举及自定义数据类型

6.了解“多功能计算器”程序设计过程

第五章文件处理应用程序设计方法(3学时)

一、教学内容:

1.“文件管理器”应用程序任务

2.文件系统控件及相关语句

3.标准文件输入/输出

二、教学要求:

1.掌握文件读写的基本方法

2.掌握与文件处理相关的语句和函数的用法

3.理解文件系统控件的基本功能

4.了解“文件管理器”应用程序的开发过程

第六章图形图像和多媒体应用程序设计方法(4学时)

一、教学内容:

1.“指针式时钟”和“VCD播放器”应用程序任务

2.VB坐标系统和颜色

3.相关控件介绍

4.绘图方法

5.图像处理的基本方法

6.播放多媒体信息的基本方法

二、教学要求:

1.掌握图形图像的基本处理方法。

2.理解VB坐标系统的原理。

3.理解“指针式时钟”程序的设计方法

4.理解“VCD播放器”程序设计的方法

5.了解播放多媒体信息的基本方法

第七章数据库应用程序设计方法(6学时)

一、教学内容:

1.“成绩查询”程序任务

2.VB数据对象及数据库访问机制概述

3.数据库控件和可视化数据管理器

4.报表设计

二、教学要求:

1.掌握VB数据库应用程序的基本框架

2.掌握SQL操纵数据的方法

3.理解使用VB数据库引擎操纵数据库的方法

4.理解VB数据对象及数据库访问机制

5.理解数据绑定控件的基本用法

6.了解使用Excel输出报表的方法

7.了解第三方报表控件的引用方法

8.了解DataReport、CrystalReport的使用方法

9.了解可视化数据管理器的使用方法

10.了解“成绩查询”程序的设计过程

第八章网络应用程序设计方法(3学时)

一、教学内容:

1.“网络聊天”程序任务

3.Winsocket控件及网络应用程序设计基础

2.其他网络应用程序设计

二、教学要求:

1.掌握Winsock控件的基本用法

2.了解网络应用程序设计的基础知识

3.了解“网络聊天”应用程序的开发过程

第九章调试与错误处理(2学时)

一、教学内容:

1.程序错误分类

2.程序调试方法

3.错误捕获及处理方法

二、教学要求:

1.掌握程序调试的基本方法

2.掌握错误捕获及处理的基本方法

3.了解程序错误的分类

第十章Com和ActiveX应用(1学时)

一、教学内容:

1.COM简介

2.ActiveX简介

3.COM对象的类型

4.ActiveX与COM的关系

二、教学要求:

1.了解ActiveXEXE组件开发应用方法;

2.了解ActiveXDLL组件开发应用方法;

3.了解ActiveX控件开发应用方法

第四部分 实验内容和实验要求

实验一:VisualBasic开发环境(2学时)

一、实验内容:

(1)VisualBasic6.0的安装、启动与退出

(2)定制VisualBasiv6.0的集成开发环境

(3)创建一个简单应用程序

二、实验要求:

1.了解VisualBasic(简称VB)对计算机系统的软、硬件要求。

2.练习VisualBasic6.0的安装,掌握启动与退出VisualBasic6.0的方法。

3.熟悉VisualBasic集成开发环境,掌握工具栏、属性窗口、工程资源管理器窗口、窗体布局窗口、代码编辑器窗口的使用。

实验二:简单程序设计(2学时)

一、实验内容:

(1)球表面积和球的体积的程序设计

(2)窗体的新建、属性设置

(3)身份验证程序设计

(4)创建“计时秒表”窗体程序

二、实验要求:

1.掌握建立和运行VisualBasic应用程序的基本步骤。

2.掌握文本框、标签、命令按纽的使用。

3.掌握MsgBox的使用和赋值语句的正确书写规则。

实验三:菜单设计(2学时)

一、实验内容:

(1)下拉式菜单设计

(2)弹出式菜单

(3)工具栏设计

二、实验要求:

1.掌握菜单编辑器的使用

2.掌握下拉式菜单和弹出式菜单的设计方法。

3.了解工具栏的设计方法。

实验四:鼠标、键盘、API函数调用(4学时)

一、实验内容:

(1)键盘错位程序

(2)实验键盘使用技巧

(3)鼠标事件应用

(4)窗体总在最前端实验

(5)百叶窗图形特效实验

二、实验要求:

1.掌握鼠标和键盘有关事件的使用方法

2.熟悉API函数的引用和调用方法

实验五:文件管理程序设计(5学时)

一、实验内容:

(1)Word文件查找显示程序

(2)文件读写程序

二、实验要求:

1.掌握文件管理程序相关控件的使用方法

2.掌握文件管理程序相关函数和过程的使用方法

3.掌握文件管理类程序开发的方法 实验六:绘图和多媒体应用(5学时)

一、实验内容:

(1)三角函数曲线的绘制

(2)常见几何图形绘制

(3)CD播放器程序设计

(4)API函数在多媒体中的应用

二、实验要求:

1.掌握建立图形坐标系的方法。

2.掌握VB的图形控件和图形方法以及常见几何图形的绘制。

3.掌握用多媒体控件制作简单多媒体播放器的方法。

4.了解API函数在多媒体中的应用。

实验七:数据库应用程序设计(8学时)

一、实验内容:

(1)数据绑定控件的使用方法

(2)VB数据库引擎访问数据库的方法

(3)SQL操纵数据库的方法

二、实验要求:

1.掌握利用SQL语句,通过ADO数据对象管理数据库的方法

2.理解数据库实用程序的框架体系

3.了解数据报表的制作方法 实验八:网络应用程序设计(4学时)

一、实验内容:

WinSocket控件的使用方法

二、实验要求:

1.掌握Winsock控件的使用方法

2.了解网络聊天程序的原理

实验九:简单程序调试及错误处理(2学时)

一、实验内容:

(1)程序调试实验

(2)错误捕获及处理实验

二、实验要求:

1.掌握断点的设置、监视、跟踪等程序调试方法

2.掌握OnErrorGoto、OnErrorResumeNext等语句的使用

3.理解Error对象的作用

实验十:ActiveX的简单应用(2学时)

一、实验内容:

1.ActiveXEXE组件编程

2.ActiveXDLL组件编程

二、实验要求:

1.了解ActiveXEXE组件的开发和使用方法

2.了解ActiveXDLL组件的开发和使用方法

第三篇:《高级语言程序设计》课程设计大纲

《高级语言程序设计》课程设计教学大纲

课程名称:高级语言程序设计课程设计

课程总学时:32 适用专业:广播电视工程、电子信息工程、电子科学与技术

课程类别:必修

一、课程设计任务与目的

《高级语言程序设计》课程是一门实践性较强的课程,课程设计环节是课程学习的重要组成,是课程教学的必经步骤。目的是培养学生实际操作技能和解决实际问题的能力。要求学生掌握C语言设计、调试、运行方法,获得用C语言解题的实际体会,加深对C语言的理解,得到C程序设计方法和技巧的训练,掌握C程序设计的全过程。通过课程设计的教学,使学生巩固和深化已学的理论知识,加强综合应用能力,训练学生掌握分析问题、解决问题的方法,培养较强的动手能力和一定的设计和调试能力。

二、课程设计基本内容与要求

鉴于课程设计的性质、要求和具体内容,对课程设计提出如下要求;

1、关于课题及选题

在课程设计任务书中列出了多个设计课题,每个课题都有相应的要求或说明。参加课程设计的学生首先要了解设计的任务,仔细思考各题的设计要求,然后根据自已的基础和能力情况从中选择一题。一般来说,选择课题应以在规定的时间内能完成,并能得到应有的锻炼为原则。

若学生对任务书中课题以外的相关课题较感兴趣,希望选作课程设计的课题时,应征得指导教师的认可,并写出明确的设计要求和说明。

2、关于设计的总要求

在设计时,要严格按照题意要求独立进行设计,不能随意更改。若确因条件所限,必须要改变课题要求时,应在征得指导教师同意的前提下进行。

3、验收

在课程设计完成后应由指导教师当场运行、验收,只有在验收合格后才能算设计部分的结束。

4、设计报告

课程设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设计报告一般要以固定规格的纸张书写并装订,字迹及图形要清楚、工整(电子文档尤佳)。内容及要求如下:

(1)设计任务、要求及所用软件环境或工具。

(2)问题模型化描述以及求解算法的简要描述。

(3)设计的模块构成、各模块的简要说明、流程图、调用关系表。

(4)所设计软件的组成(程序文件和数据文件)及使用说明。

(5)设计总结和体会。

(6)验收情况。

三、课程设计设备与材料

计算机;Visual C++6.0或C-Free3.5或Turbo C++3.0软件。

四、考核方式与评分办法

1、学生按照实习计划和大纲完成实习教学任务,考试合格取得相应学分。

2、学生实习考核内容与成绩比例:实习态度与实习纪律占20%、业务能力与水平占40%、答辩与验收情况占20%,实习报告占20%。

3、无故不参加实习或实习全过程缺勤在三分之一及以上者,实习成绩视为不及格。

4、学生实习成绩按优秀、良好、中等、及格和不及格五级评定,原则上呈正态分布,严格控制优秀比例,一般优秀率不大于20%。

五、课程设计参考书

1、潭浩强.C语言程序设计.清华大学出版社.2000

2、廖湖声等.C语言程序设计案例教程.人民邮电出版社.2003

3、张仁杰 王风茂.《C语言程序设计实训教程》中国电力出版社.2004

执笔人:裘姝平

教研室:电子信息工程教研室 编制日期: 2008 年 9月

第四篇:VB程序设计课程设计

VB程序设计课程设计

1、目的

VB程序设计课程设计是考察学生对VB程序设计课程相关知识点掌握情况的重要环节,也是激励学生进一步学习VB、提高运用VB开发实际计算机程序的能力。课程设计的重点在于学生利用VB开发程序的能力。

2、课程设计题目

学生信息管理系统

3、程序功能

该程序具有建立数据库,建立数据库表,添加数据,删除数据,查询学生每学期成绩、不及格情况、积点情况等相关信息的功能。

4、实现要求

每个学生建立一个数据库(名字自拟),数据库中建立学生基本信息表(学号、姓名、性别、出生年、出生月、出生日、联系电话、年级、班级、住址等)、学生成绩表(学号、课程号、成绩、学期等)、课程信息表(课程号、课程名称、出版社、出版日期、版次、页码、价格、课程类型(基础课、专业基础课、选修课等)、开课学院等)。

把课程信息、每一学期的成绩等分别输入相应的表中,其中学生基本信息表记录不少于5个学生的信息。

在以上数据的基础上,实现相关的程序功能(不仅仅第3条指定的功能)。

设计多界面程序,相关查询结果应由不同的界面显示,每个同学显示结果的形式应尽量不同。

5、考核

根据学生实现程序功能多少(40分)、界面设计情况(20分)、课程设计报告撰写情况(20)、答辩情况(20分)进行考核。雷同者应重做。

6、课程设计报告内容

1)课程设计题目

2)课程设计的目的3)程序功能介绍

4)程序界面设计与控件属性设置

5)程序代码编写

6)程序演示(将运行过程用截图方式截下来,并对输入数据、输出的结果进行适当说明)

7)课程学习与课程设计心得体会

7、上交材料

本次课程设计以小班为单位上交如下资料:

1)光盘:每一小班建立一个目录(专业年级班级),在此目录下建立每个同学的目录(学号姓名),在每个同学的目录下保存该同学的电子版的课程设计报告、打包的程序。

2)纸制版的课程设计报告

第五篇:语言程序设计课程设计指导书

汇编语言程序设计课程设计指导书

一、课程设计的目的

本课程设计是《汇编语言程序设计》课程的后继教学环节,其宗旨是使学生通过对一个较大型的、综合性的应用程序进行阅读、修改、添加功能等工作,对汇编语言程序设计有更进一步的认识,提高编程技巧和阅读理解复杂程序的能力。

二、课程设计的任务要求

根据所给的“Reader.asm”应用程序框架,在此基础上修改和添加功能。1.基本任务: 

   认真阅读“Reader.asm”源程序,理解程序每一条指令在程序中的作用; 用→、←键在窗口内左右移动文本;

用PgDn,PgUp键上下快速移动文本(每次移半帧); 设计专用键放大、缩小窗口,改变窗口位置。

2.扩展任务:   对文本内的Tab字符(ASCII码09H)进行处理:遇到Tab键,下一个字符显示在下一个表站开始处(每个6个字符一个表站);

设置状态行,显示当前文件名、文本位置(仿垂直滚动条)。

3.自行设计的其它任务:

三、课程设计报告的内容

1.课程设计题目名称、班级号、学号、学生姓名和课程设计起止日期(封面);

2.上海应用技术学院课程设计任务书(下发)3.课程设计目的和要求;

4.课程设计任务内容; 5.详细设计说明; 6.软件使用说明; 7.课程设计总结;

8.附录:1 参考文献 2 程序清单(电子版)。

四、课程设计详细设计说明及其它要求

1.2.3.4.5.6.分析原“Reader.asm”程序结构:每个模块说明,较大模块程序流程图; 对你已经实现的功能做详细的说明,并附上流程图及部分程序清单; 自己对该“文件阅读器”的进一步设想;

对于有设想但最终未实现的功能的大致编程思路的阐述; 论述在设计过程中遇到的并且对你具有启发性的问题; 交课程设计报告手写版,源程序交电子版。

五、评分标准

1.根据平时出勤情况和设计时的工作情况;

2.根据课程设计程序的完成情况,必须有可运行的软件。3.根据课程设计报告的质量。课程设计报告不能抄袭,抄袭判为不及格。4.在题目要求之外附加具有实用性的功能。

六、课程设计工作进度计划

星期一:课程设计介绍,源程序阅读理解,功能设计,程序编写。星期二:功能设计,程序编写。

星期三:程序编写与调试,课程设计报告撰写。星期四:程序编写与调试,课程设计报告撰写。

星期五:程序最终修改,课程设计报告撰写,提交报告并答辩。

七、主要参考资料

[1]杨文显.汇编语言程序设计简明教程.北京:电子工业出版社,2005

八、附录

《文本阅读器》汇编语言源程序清单

;Title: Assemble Program “Reader.asm”

;Read a file from disk, display it‟s contents on screen;Move the content on screen by up/down arrow keys;========================== MYDAT SEGMENT MAXLEN DW 1000;最大行数 INDEX DW 1000 DUP(?);行索引 LENCT DW 0;实际行数 CURLINE DW 0;当前页第一行行数 CCOUNT DW ?;文件总字符数

TOP DB 5;窗口左上角行数 LEFT DB 5;窗口左上角列数 WS DW 60;窗口宽度 HS DW 15;窗口高度 FG DB 17H;文字属性 FGB DB 1FH;窗口边框属性

MSG1 DB 'File:$';输入文件名提示 MSG2 DB 'File open error!$';打开文件出错时提示 MSG3 DB 'File read error!$';读文件出错时提示 FILENA DB 80,?,80 DUP(?);输入文件名缓冲区

;定义功能键和相应的处理程序

;每个功能定义两个数据:扫描码,处理程序入口地址;该数据由DOSUB子程序使用

KEYSUB DW 48H, SUB1 , 50H, SUB2, 0

MYDAT ENDS

;==========================

BUFFER SEGMENT PARA DB 65535 DUP(?);文件缓冲区,文件最大为64K BUFFER ENDS

;==========================

SSEG SEGMENT STACK „STACK‟;堆栈段

DW 100 DUP(?)SSEG ENDS

;==========================

;宏定义 DISPINIT: 设置显示器显示方式 DISPINIT MACRO MOV AX,0003H;文本方式 25x80 INT 10H ENDM;----------;宏定义 PROMPT: 显示字符串 PROMPT MACRO OUTMSG LEA DX, OUTMSG MOV AH, 09H;INT 21H;ENDM;--------;宏定义KRYIN: 从键盘读入一个字符 KEYIN MACRO MOV AH,0;读键

INT 16H;AH中为扫描码

ENDM;==========================;代码段开始 CODE SEGMENT

ASSUME CS: CODE, DS: MYDAT, ES: BUFFER, SS: SSEG

START: MOV AX, MYDAT;装载DS,ES MOV DS, AX MOV AX, BUFFER MOV ES, AX

DISPINIT;显示方式初始化

CALL READFILE;读入文件

JC DONE

CALL CLIST;初始化索引行

CALL CLSCREEN;清屏

CALL CREWIN;创建窗口

CALL SHOWCUR;显示当前页

NEXT: KEYIN;进入主程序: 读键盘

CALL COMMAND;命令分析与处理

JNC NEXT;非x键继续循环

DONE: CALL CLSCREEN;清屏

MOV AX, 4C00H INT 21H;退出

;-------;子程序READFILE: 提示并读入文件名,将文件读入缓冲区 READFILE PROC PROMPT MSG1;CALL SIN;读入文件名

MOV AX, 3D00H MOV DX, OFFSET FILENA+2 INT 21H;打开文件(读)JC GETERR1;打开文件出错转GETERR1 PUSH DS PUSH ES POP DS;将DS指向文件缓冲区段

MOV BX, AX;BX=文件号

MOV AH, 3FH;读文件 MOV CX, 0FFFFH;读入最多64K-1 MOV DX, 0;DS: DX指向文件缓冲区

INT 21H POP DS JC GETERR2;读入文件出错转GETERR2 MOV CCOUNT, AX;实际读入字符数存入CCOUNT中

CLC JMP GETFILEXIT

GETERR1: PROMPT MSG2;读入文件出错处理

KEYIN STC JMP GETFILEXIT;

GETERR2: PROMPT MSG3;打开文件出错处理

KEYIN STC

GETFILEXIT: RET

READFILE ENDP;-------;输入文件名子程序 SIN PROC MOV AH, 0AH MOV DX, OFFSET FILENA INT 21H;输入文件名

XOR CH, CH MOV CL, FILENA+1;取文件名长度

LEA BX, FILENA+2 ADD BX, CX;计算字符串结尾地址

MOV BYTE PTR [BX], 0;在字符串尾部加0 RET SIN ENDP;-------;索引行初始化子程序 CLIST PROC MOV CX, CCOUNT JCXZ CSTX;文件为空结束

MOV SI,0;文件缓冲区字符指针

MOV DI,0;索引行指针

MOV DX,0;行数计数

MOV INDEX[DI], 0 INC DX;假设文件至少有一行 CST1: CMP WORD PTR ES:[SI], 0A0DH;判断是否为回车换行符

JNZ CST2;不是行结束,转CST2 INC DX;行数加一

ADD SI, 2;跳过回车换行符

ADD DI, 2;索引行指针加一

MOV INDEX[DI], SI;指向本行开始地址

CMP DX, MAXLEN JNC CST4;是否超过最大行,超过转CST4,结束

JMP CST3;CST2: INC SI;文件缓冲区字符指针指向下一字符 CST3: LOOP CST1;CST4: MOV LENCT, DX;保存行数到LENCT中 CSTX: RET CLIST ENDP;-------;清屏子程序

CLSCREEN PROC MOV AX, 0600H;清屏

MOV CX, 0 MOV DH, 50 MOV DL, 79 MOV BH, 07H INT 10H RET CLSCREEN ENDP;------;显示当前页子程序 SHOWCUR PROC MOV DH, 0;窗口最顶行

MOV SI, CURLINE;取当前页第一行行数

MOV CX, HS;窗口的第一行和最后一行为边框,SUB CX, 2;所以能够显示内容的高度为窗口高度减二 SC1:

CALL SHOWLINE;显示一行

INC DH;窗口下一行

INC SI;文件下一行

MOV AX, LENCT;CMP SI, AX;文件是否显示完

JNC SC2;显示完则转SC2 LOOP SC1 JMP SC1X SC2: JCXZ SC1X;该页显示满则结束

;该页没有显示满,则用空行填满该页 SC3: PUSH CX PUSH DX CALL SHOWSPLINE;显示空行

POP DX POP CX INC DH LOOP SC3 SC1X: RET SHOWCUR ENDP;------;显示一行子程序

;输入:SI=显示行行号;DH=窗口中的行号 SHOWLINE PROC PUSH CX PUSH SI PUSH DX PUSH AX

ADD DH, TOP;INC DH;实际行数=窗口左上角行数+DI+1 MOV DL, LEFT;INC DL;实际列数=窗口左上角列数+1 CALL VADD;

MOV CX, WS;窗口的第一列和最后一列是边框,SUB CX, 2;所以能够显示内容的宽度为窗口宽度减二

SHL SI, 1;行索引为字类型,所以乘二

MOV SI, INDEX[SI];取该行第一个字符在文件缓冲区的地址

PUSH DS MOV AX, 0B800H MOV DS, AX;DS指向显示缓冲区段地址 SL1: MOV AX, ES:[SI] CMP AX, 0A0DH JZ SL2;如果是回车换行,则该行结束

MOV DS: [DI], AL;显示一个字符 ADD DI, 2;INC SI;取下一个字符

LOOP SL1;JCXZ SLX;该行正好显示完,则结束,否则用空格填满

SL2: MOV BYTE PTR DS:[DI], ' ';该行没有显示满,则用空格填满

ADD DI, 2 LOOP SL2

SLX: POP DS

POP AX POP DX POP SI POP CX

RET SHOWLINE ENDP;--------;显示空行子程序

;输入:DI=窗口中的行号 SHOWSPLINE PROC;

MOV AX, HS;SUB AX, 2;CMP DH, AL;显示的空行是否超出最低行

JNC SSLX;如果是,则转SSLX ADD DH, TOP;INC DH;实际行数=窗口左上角行数+DI+1 MOV DL, LEFT;INC DL;实际列数=窗口左上角列数+1 CALL VADD;

MOV CX, WS;窗口的第一列和最后一列是边框,SUB CX, 2;所以能够显示内容的宽度为窗口宽度减二

PUSH DS MOV AX, 0B800H MOV DS, AX SSL1: MOV BYTE PTR DS:[DI], ' ' ADD DI, 2 LOOP SSL1 POP DS SSLX: RET SHOWSPLINE ENDP;-------;创建窗口子程序 CREWIN PROC PUSH ES MOV AX, 0B800H;显示缓冲区地址为B800:0 MOV ES, AX;

MOV DH, TOP MOV DL, LEFT;窗口左上角行列数

MOV CX, HS;窗口高度(行数)CW1: PUSH DX;CALL VADD;计算地址

PUSH CX;MOV CX, WS;窗口宽度(列数)

MOV AL, FG;取属性 CW2: MOV BYTE PTR ES:[DI], ' ';送空白字符

INC DI;MOV BYTE PTR ES:[DI], AL;送属性

INC DI;LOOP CW2;

POP CX POP DX INC DH;行数加一

LOOP CW1

CALL DRAWB;画边框

POP ES RET CREWIN ENDP;-;画边框子程序 DRAWB PROC PUSH DX PUSH CX PUSH BX PUSH AX MOV BL, FGB MOV DH, TOP MOV DL, LEFT CALL VADD

;画左上角角框

MOV BYTE PTR ES:[DI], 0C9H INC DI MOV BYTE PTR ES:[DI], BL INC DI

;画第一行边框

MOV CX, WS SUB CX,2 DB1: MOV BYTE PTR ES:[DI], 0CDH INC DI MOV BYTE PTR ES:[DI], BL INC DI LOOP DB1

;画右上角角框

MOV BYTE PTR ES:[DI], 0BBH INC DI MOV BYTE PTR ES:[DI], BL

;画第二行到倒数二行左右边框

MOV DH, TOP MOV DL, LEFT INC DH MOV CX, HS SUB CX, 2 DB2: PUSH DX CALL VADD MOV BYTE PTR ES:[DI], 0BAH INC DI MOV BYTE PTR ES:[DI], BL DEC DI MOV AX, WS DEC AX SHL AX, 1 ADD DI, AX MOV BYTE PTR ES:[DI], 0BAH INC DI MOV BYTE PTR ES:[DI], BL POP DX INC DH LOOP DB2;取边框属性;窗口左上角行列数;计算地址;角框╔;因为去掉了左右角框,所以宽度减二;上下边框═;角框╗;从第二行开始;第一行和最后一行没有左右边框,;所以高度减二;;计算左边框地址;左右边框║;;;;计算右边框地址;;下一行;

;画左下角角框

MOV DH, TOP;MOV DL, LEFT;MOV AX, HS;DEC AX;ADD DH, AL;左下角行数=右上角行数+窗口高度-1 CALL VADD MOV BYTE PTR ES:[DI], 0C8H;角框╚

INC DI MOV BYTE PTR ES:[DI], BL INC DI

;画最低行边框

MOV CX, WS;SUB CX, 2;因为去掉了左右角框,所以宽度减二 DB3: MOV BYTE PTR ES:[DI], 0CDH;上下边框═

INC DI MOV BYTE PTR ES:[DI], BL INC DI LOOP DB3

;画右下角角框

MOV BYTE PTR ES:[DI], 0BCH;角框╝

INC DI MOV BYTE PTR ES:[DI], BL

POP AX POP BX POP CX POP DX

RET DRAWB ENDP;------;计算窗口内某行列位置对应显存地址;输入:DH=行 DL=列;输出:DI为显存地址 VADD PROC MOV AL, 80;MUL DH;XOR DH, DH;ADD AX, DX;行数×80+列数

SHL AX, 1;乘2,因为每个字符占两个字节

MOV DI, AX RET VADD ENDP;--------;命令分析子程序 COMMAND PROC CMP AH, 2DH;2DH为x键的扫描码

JNZ COM1;不是x键,转COM1 STC;值x键标志

RET COM1: CALL DOSUB;转命令散转子程序

CLC RET COMMAND ENDP;--;命令散转子程序 DOSUB PROC MOV AL, AH MOV AH, 0;将键扫描码放入AX中

MOV BX, OFFSET KEYSUB;BX指向KEYSUB DOSUB1: CMP WORD PTR [BX], 0 JZ DOSUBX;KEYSUB表查完,即没有找到转DOSUBX CMP AX, [BX] JZ DOSUB2;找到扫描码转DOSUB2 ADD BX, 4 JMP DOSUB1;DOSUB2: ADD BX, 2 MOV BX, [BX];取处理程序入口地址

JMP BX;转处理程序 DOSUBX: RET

;SUB1和SUB2均为功能键处理程序;处理完后应使用JMP DOSSUBX结束

;上箭头键处理程序 SUB1: CMP CURLINE, 0 JZ SUB1X;已到第一行,结束

DEC CURLINE;向上一行

CALL SHOWCUR;显示当前页 SUB1X: JMP DOSUBX

;下箭头键处理程序 SUB2: MOV AX, LENCT DEC AX DEC AX;至少显示一行

CMP AX, CURLINE;已到最后一行

JZ SUB2X INC CURLINE;向下一行

CALL SHOWCUR;显示当前页 SUB2X: JMP DOSUBX

DOSUB ENDP;--------

CODE ENDS

;========================= END START

下载《Visual Basic 程序设计》课程设计大纲概要word格式文档
下载《Visual Basic 程序设计》课程设计大纲概要.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    Windows程序设计课程设计doc(精选五篇)

    Windows程序设计课程设计任务书 ,课程设计题目1: 设计一个简单的学生信息管理应用程序 一、设计目标与内容: 1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识; 2. 基......

    嵌入式程序设计课程设计(五篇)

    课程设计 课 程 名嵌入式软件开发技术 题 目 基于嵌入式Linux的温度监测系统的 设计与实现 专 业 计算机科学与技术(嵌入式系统方向) 班 级 13计算机嵌入式系统班 学 号 学生......

    课程设计《JAVA程序设计》任务书.

    《 JA V A 程序设计》课程设计任务书 一.课程设计基本信息 课程名称:《JAVA 程序设计》课程设计 学时:1周 学分:1学分 二.课程设计目的与要求 1.教学目的:本课程是学习《 Ja......

    WEB程序设计课程设计指导书(模版)

    WEB课程设计指导书设计课题:广东海洋大学寸金学院micro blog信息系统 设计目的:1。综合应用java程序设计、WEB程序设计、数据库应用、计算机网络等知识设 计和实现我校Micro B......

    可视化程序设计课程设计指导书

    可视化程序设计课程设计指导书 一、 课程设计的目的与要求: 1. 掌握C++语言中面向对象的概念,并能在程序中熟练运用。 2. 了解面向对象程序设计(C++)的基本概念以及运用面向对象......

    visualbasic程序设计教程-第四版-刘炳文编著-清华大学

    Visual Basic 程序设计教程 部分习题参考 第四版刘炳文编著清华大学出版社 第五章 5.4、从键盘上输入4个数,编写程序,计算并输出这4个数的和及平均值。通过inputbox函数输入数......

    数据结构课程设计大纲

    数据结构课程设计大纲 一、数据结构课程设计要求 学生必须仔细阅读数据结构课程设计大纲,认真主动完成课设的要求。有问题及时主动通过各种方式与教师联系沟通。 学生要发挥......

    课程设计大纲(大全5篇)

    中央广播电视大学 计算机应用专业(专科) 《网络信息制作与发布》课程设计教学大纲 一、教学目的 课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节......