




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黑龙江工程学院本科生毕业设计 1 第 1 章 绪 论 1 1 引言 Visual Basic 简称 VB 是 Microsoft 公司推出的一种 Windows 应用程序开发工具 是当今世界上使用最广泛的编程语言之一 也被公认为是编程效率最高的一种编程 方法 无论是开发功能强大 性能可靠的商务软件 还是编写能处理实际问题的实用 小程序 VB 都是最快速 最简便的方法 因此深受编程人员喜爱 如今学习 VB 的人 非常多 由于 VB 深受编程爱好者的欢迎 考虑单纯通过相关书籍学习会很枯燥 学习效 率不高 所以开发一款 VB 学习系统的软件 将大大提高学习者的兴趣和效率 Micro soft Visual Basic 提供了开发了 Window 应用程序的最迅速 最简捷的方法 不论是 Windows 应用程序的资深专业开发人员还是初学者 Visual Basic 都为他们提供了整 套工具 以方便开发应用程序 Visual Basic 虽然很容易入门 精通不易 因此 只 有通过不断的实践 亲手编写程序 在实践中不断体会才能深入 Visual Basic 的精髓 Visual Basic 学习系统是一个教学软件 主要有以下功能 1 基础知识 包含 Visual Basic 的基本知识 通过分章节的教学 使用户能快速入门 Visual B asic 2 API 函数 包含 1500 多个 Windows API 函数的详细说明 并附有详细实例 使学习人员掌 握 Visual Basic 编程的精髓部分 3 编程实例 包含 6 个类别 150 多个编程实例 使学习人员能巩固 Visual Basic 编程的学习 4 文章 包含 6 个类别 200 多篇编程文章 解决学习人员在编程中遇到的各种疑难问题 该系统主要有以下功能 基础知识 API 函数 编程实例 VB 技巧文章等 该设 计介绍了系统的主要模块及其相关实现技术 系统加强了学习者自主学习兴趣 提高 了工作效率 系统功能齐全 界面友好 具有推广使用价值 该设计主要分析了系统的主要组成情况 包括需求情况 系统的设计目标 系统 黑龙江工程学院本科生毕业设计 2 相应模块 功能实现和系统的主要特点等 重点介绍了系统功能模块的详细思路和实 现方法 以及对系统关键技术和部分源代码的详细说明 1 2 开发的背景和意义 纵观教育的发展历史 传统的教学形式主要有 注入式 启发式 和 自主 式 三种 分别体现了各自不同的教学思想和教学活动形式 注入式 的教学形式 这种教学形式强调学生对教师行为的依赖性 以程序教学 理论为基础 规定教学内容 教学的设计以 灌输 为本 通过规定教师的行为 传道 解惑 把规定的教授内容向学生强行灌输 教学目的就是传授知识 学生 的学习行为只能是被动地接受教授内容 启发式 的教学形式 这种教学形式下的教学内容也是规定的 以行为主义 思想为基础 通过 提问式 讨论式 的方法进行教学设计 完成教学任务 实 现教与学双方行为的沟通 启发式 对于 注入式 来说 教学关系表现得比较平 等 利于学生学习能动性的发挥 学习潜力的挖掘 学习兴趣的培养 自主式 的教学形式 这种教学形式强调的是学生自主学习的行为 更多的是 以人本主义的思想为基础 强调 以学为中心 教学的设计是以教育对象的认知心 理 认知特点 认知途径 认知要求为依据 提供再现各种知识的界面让学生选择学 习 教与学的沟通是通过教学设计 对学习提供多种方式的辅导和帮助来实现 置于 这种教学形式下的学生学习可以不受教师 教学时空的限制 学习方式可以有更多的 灵活性 VB 学习系统的开发正是为学生创造了一个自主的学习平台 不受时间和空 间的限制 调动了学习的积极性提高了学习的效率 Microsoft Visual Basic 提供了开发了 Windows 应用程序的最迅速 最简捷的方 法 不论是 Windows 应用程序的资深专业开发人员还是初学者 Visual Basic 都为他 们提供了整套工具 以方便开发应用程序 但是 学编程不是一件很简单的事情 Visual Basic 虽然很容易入门 但精通不 易 因此 只有通过不断的实践 亲手编写程序 在实践中不断体会才能深入 Visual Basic 的精髓 这也正是开发此款学习软件的意义所在 1 3 信息管理系统简介 管理信息系统 即我们常说的 MIS Management Information System 在强调 管理 强调信息的现代化社会中变的越来越普及 MIS 是一门新学科 它跨越了若干 领域 比如管理科学 系统科学 运筹学 统计学和计算机科学等 在这些学科的基 础上 形成信息收集和加工的方法 从而形成了一个复杂的有条理的系统 目前 由 黑龙江工程学院本科生毕业设计 3 于开发高质量管理信息系统 MIS 的能力大大落后计算机硬件日新月异的进展 加上 社会对管理信息系统 MIS 发展和完善需求的增加以及对管理信息系统 MIS 开发过程 中出现的错误认识和行为而导致 MIS 开发的失败 这些情况已严重妨碍了计算机技术 的进步 因此对 MIS 有关的内容进行深入研究 提高工作效率 提高管理信息系统 MIS 开发成功率已变得十分重要 1 4 计算机辅助教学简介 传统的教学方式 主要的教学过程可归纳为教师讲 学生听 这种教学方式不能 充分发挥学生的创造性和思维能力 教学方法上的小打小闹式的改革 总体上讲很难 适应现代教育发展的需求 计算机辅助教学 Compter Assisted Instruction 简称 CAI 不 仅是教学方式方法上的改变 而且从根本上改变了学生被动接受的局面 是对传统教 学方式的一个根本性突破 由于超大规模集成电路和计算机技术的飞速发展 计算机 普及率日益增大 计算机网络正以每年 10 的速度增加 以计算机为媒体的通讯已形 成环球信息网 社会对具有计算机知识和技能人才的需求日益增长 因而计算机在教 育中的应用也必然得到发展 计算机在教育中的应用主要有如下三个方面 1 教学应用 计算机在教学中的应用是把计算机作为一种教学工具 以求改善教学效果 提高 教学质量 减轻教师和学生负担 随着新的更有力的计算机网络建设 教师通过计算 机网络 能很容易与全国其它教师建立联系 一个教师如果想收集某一课题新思想 掌握新的信息 他就能通过网络同全国乃至全球的其他教师那儿获得相关资料 并能 相互交谈或共享资源 对学生来说 使用计算机营造一个由学生控制的发现式环境 这种环境将允许学生在特定的内容领域进行探索 从而发展学生高水平的思维和解决 问题的能力 计算机作为一种智能工具 它具有多媒体教学 交互式教学等功能 教 师使用计算机帮助学生学习能提高学生学习积极性 有不受时间 地点 进度的限制 而实施个体教学等许多优点 2 计算机管理教学 通常在任何一门课程的教学过程中 教师往往要把大量的时间花费在教学活动的 安排 教材的组织 学生情况的收集与分析 作业的批改和命题 评分等各种事务性 工作上 这些工作由计算机来处理 便可大大减轻教师的负担 如教师可在计算机上 列出教学计划 大纲 进度 留作业 出考试题 学生可随时从计算机查阅信息 做 作业 参加考试等 除教学自身管理外 还可包括教育的行政管理 计算机在教育行 政管理方面的主要应用有 图书资料 情报检索 考务 学籍 财务预算 课程安排 设备管理 人员情况 通讯联络 无纸化办公等 黑龙江工程学院本科生毕业设计 4 3 科学研究 这里所说的科学研究不是大规模工程设计 主要是指在教育科学研究上的应用 当计算机与多媒体技术融为一体后 它可以与网络通讯技术结合 加快信息高速公路 的发展 实现环球信息联网 教师只要坐在计算机终端就可查阅全球已入网的各种资 料 数据 由于采用了超媒体技术 这种资料往往可以是文字 图像 音响全方位的 提供 与仿真技术结合 产生一种虚拟的人工世界 虚拟现实最大的功能就是扩大了 人们的经验 使人如身临其境进行研究和探索 目前国外在医学 航天 物理 化学 等方面已经有了较广泛的应用 与人工智能技术相结合 让计算机因材施教 可具有 渊博的知识面 准确的教学决策 从而掌握学生的特点 进行知识推理 知识表达和 知识导航 计算机用于教学的开始阶段 仅仅简单地让计算机代替教师讲课 即在屏幕上向 学生介绍所需讲授的内容 就象没有经过剪辑 编导 课堂搬家式的直录式录像教材 那样 没有表现其特有的优势 这样做效果甚差 计算机的高速数据处理和逻辑判断 能力并没有得到发挥 经过多年的实践 反复的探索 计算机在教学中的使用方式有 了长足的进展 取得了很多成功的经验 目前 CAI 在国内外都有了不少成功的模式 比较适用的有以下几种 1 文字 图像及动画演示 传统的教学方式中常用板书及挂图 利用多媒体计算机图文及动画进行教学演示 可以从根 本上取代粉笔 黑板的作用 当通过视频转换卡 把显示器上显示的软件 内容转换成视频信号 可连接大屏幕电视 闭路电视系统或多功能投影仪 常说的计 算机多媒体是指荷载信息 载体的多样化 包括文字 符号 图形 语言 静态和动 态图像等 当这些东西出现在学生 面前 必然使之耳目一新 使学生能感到形象 直观 易于接受和理解 可想而知 也必然会大大提高教学效果 因此有人说 计算 机图像可以看成是对客观事物最准确的模拟 另外使用 CAI 还可以使信息的双向反 馈加快 而且系统可以提供多级帮助 引导学生思维 使知识得到巩固和提高 2 训练和实习 为了掌握和学会知识 技能 在教学过程中 针对某些内容 往往要反复的对学 生进行训练 这也是所有教师熟悉的一种教学方法 如外语单词的拼写 数学习题 演算等 通过反复练习而达到巩固某种知识或技能的目的 训练与实习模式的基本做 法是 计算机提问 学生回答 如近几年比较流行的五笔字型训练的学习软件就属于 这种类型 在这个软件中大体分为三个层次进行训练 即对字根 字 词反复提出问 题 学生回答 操作键盘 并对学生回答的准确率 速度自动记录 显示统计结果 这 黑龙江工程学院本科生毕业设计 5 样一来无疑会提高初学者的学习兴趣 还有一些训练与实习程序 允许教师根据学生 的具体情况和教学要求进行适当的 裁剪 例如 教师可以规定每次练习的问题个数 提问与回答速度 允许回答的次数等 也可以与游戏或竞 赛相结合 以利提高学生 兴趣 或给学生进行评分 结束时给出其训练成绩 3 对话 用模仿教师与学生之间的会话这种形式进行计算机辅助教学 它有两种类型 辅 助式对话和查询式对话 前者以计算机为主导 有系统地向学生介绍某种概念和原理 后者以学生提问为主 计算机根据学生的问题给出提示 解答或介绍有关的原理与方 法 对话式软件的效果一方面取决于它的教材内容 另一方面与设计技术也有很大关 系 例如屏幕设计技术 提问技术 回答判断技术等 一般说来 查询式对话比辅助 式对话更能吸引学生 但设计中必须对学生提出的问题进行正确的分析 如果学生提 问题仅使用限定的词汇和短语并按照规定的语法规则进行 处理起来还容易一些 若 允许学生自由提问 则就涉及到人工智能中自然语言理解技术问题了 4 虚拟现实实验 虚拟现实领域标志着计算机辅助教学的一个较新的趋势 一个虚拟现实就是一个 计算机生成的环境 学生可以在这个环境中作为一个积极的参与者进行各种操作 当 与一些现象相关的经验和知识在教学过程中无法直接取得 或者虽然可以取得但成本 太高或有某种潜在危险时 虚拟现实就显得更加有用了 虚拟可以帮助学生掌握知识 取得经验或熟悉某种技能 其效果取决于模拟的真实程度 对一些抽象的内容 普通 实验难以表达 但通过 CAI 来做模拟实验 通过计算机建立丰富生动的实验过程 学生了解实验方法及步骤易于学生接受和理解 模拟可以帮助学生掌握知识 取得 经验 或熟悉某种技能 1 5 Visual Basic6 0 简介 Visual Basic 是一个强大的 Windows 平台上的开发工具 从开发个人或小组使用 的小工具 到大型企业应用系统 甚至通过 Internet 遍及全球的分布式应用程序 都 可在 Visual Basic 提供的工具中各取所需 1 5 1 能用 Visual Basic 干什么 也许应该问不能用它干什么更恰当一些 答案是 没有什么不能干的 Visual Basic 所做的很多事情一点也不简单 它是一种强大的语言 即您所能想到的编程任 务 它基本都能完成 从设计新型的用户界面到利用其它应用程序的对象 从处理文 字图象到使用数据库 从开发个人或小组使用的小工具 到大型企业应用系统 甚至 通过 Internet 的遍及全球分布式应用程序 都可在 Visual Basic 提供的工具中各 黑龙江工程学院本科生毕业设计 6 取所需 VB 是微软公司的一种通用程序设计语言 包含在 Microsoft Excel Microsoft Access 等众多 Windows 应用软件中的 VBA 都使用 VB 语言 以供用户二次开发 目前 制作网页使用较多的 VBScript 脚本语言也是 VB 的子集 利用 VB 的数据访问特性 用户可以对包括 Microsoft SQL Server 和其他企业数据 库在内的大部分数据库格式创建数据库和前端应用程序 以及可调整的服务器端部件 利用 ActiveX TM 技术 VB 可使用如 Microsoft Word Microsoft Excel 及其他 Windows 应用程序提供的功能 甚至可直接使用 VB 专业版和企业版创建的应用程序 对象 1 5 2 关于 VB 语言的前景 在目前各种编程语言共存的时代 VB 会不会落伍呢 当然不会了 从 1991 年 VB 诞生之日起到现在已经有七个版本了 最新 NET 版 这么高的更新率不外乎说明两 个问题 用户对 VB 的热衷 微软对 VB 的重视 不可否认微软对市场的预测能力是极 为高明的 而它强大的技术 财力支持也使它在许多以前未进入的领域 在不长的时 间内有成为最有力的竞争对手 对于 VB 现在也有一个很强的竞争对手 Delphi 有人把它称作 VB 杀手 这显 然有偏激之处 VB 的确有它的不足之处 但 Delphi 又何尝不是呢 而且以微软对 VB 的倾心 VB 的功能必然会越来越强大 因此 VB 不会落后于时代 毕竟它是使用人数最多的优秀的开发工具 1 5 3 怎样学习 VB 语言 如果你是一个对编程一无所知 而又迫切希望掌握一种快捷实用的编程语言的初 学者 那选择 Visual Basic 没错的 它的快捷的开发速度 简单易学的语法 体贴 便利的开发环境 是初学者的首选 也许你会问 我以前没学过任何一种语言 我能快速上手吗 别担心 没问题 VB 的语法的和 QBASIB 语言是基本相同的 也就是说它的语法是最容易被初学者所接 受的 另外 VB 提供的是可视化的开发环境 我们可以象搭积木一样构建出程序的界 面 而且 VB 提供了丰富的控件组 省去了我们自己写代码实现这些效果的麻烦 这 样我们就能把更多的精力放在程序功能的实现上 所以 VB 学起来简单 用起来方便 怎样才能学好 VB 编程呢 我的体会就是 实例学习 即通过在学习 编制生动 有趣的小例子的过程中掌握 VB 编程的知识点和编程小技巧 这是最有效的学习方法 黑龙江工程学院本科生毕业设计 7 Visual Basic 之所以有这么广泛的用途 是因为它具有以下特点 1 真正的面向对象编程 使开发人员在维护系统运行时 同时也加快了系统开 发的速度 2 可视化的编程方法以及向导的功能 使开发人员几乎不用加入太多代码就可 以开发标准的 Windows 程序 3 数据访问特性允许对包括 Microsoft SQL Oracle Sybase 和其他企业数据库 在内的大部分数据库格式建立数据库和前端应用程序 4 通过 ActiveX 技术可使用其他应用程序提供的功能 例如 Microsoft Word 提 供的文字处理器 Microsoft Excel 电子数据表及其他 Windows 应用程序 甚至可以使 用 Visual Basic 创建的应用程序和对象 5 Internet 能力强大 使得应用程序内很容易通过 Internet 访问文档和应用程序 6 支持动态数据交换 DDE 动态链接库 DLL 和对象的连接与嵌入 OLE 1 动态数据交换 DDE 利用动态数据交换 Dynamic Data Exchange 技术 可以把一种应用程序中的数 据动态地链接到另一种应用程序中 使两种完全不同的应用程序建立起一条动态数据 链路 当原始数据变化时 可以自动更新链接的数据 Visual Basic 提供了动态数 据交换的编程技术 可以在应用程序中与其他 Windows 应用程序建立动态数据交换 在不同的应用程序之间进行通信 2 对象的链接与嵌入 OLE 对象的链接与嵌入 OLE 将每个应用程序都看作是一个对象 object 将不同的对 象链接 link 起来 再嵌入 embed 某个应用程序中 从而可以得到具有声音 影像 图像 动画 文字等各种信息的集合式的文件 OLE 技术是 Microsoft 公司对象技术 的战略 它把多个应用程序合为一体 将每个应用程序看作是一个对象进行链接和嵌 入 是一种应用程序一体化的技术 利用 OLE 技术 可以方便地建立复合式文档 compound document 这种文档由来自多个不同应用程序的对象组成 文档中的每 个对象都与原来的应用程序相联系 并可执行与原来应用程序完全相同的操作 3 动态链接库 DLL Visual Basic 是一种高级程序设计语言 不具备低级语言的功能 对访问机器硬 件的操作不太容易实现 但它可以通过动态链接技术将 C C 或汇编语言编写的程序 加入到 Visual Basic 应用程序中 可以像调用内部函数一样调用其他语言编写的函数 黑龙江工程学院本科生毕业设计 8 此外 通过动态链接库 还可以调用 Windows 应用程序接口 API 函数 实现 SDK 所 具有的功能 1 5 4 Visual Basic 6 0 运行环境 由于 Visual Basic6 0 是 Microsoft 公司推出的专门针对 32 位 Windows 操作系统的 程序设计语言 必须在 WINDOWS9X 2000 WindowsNT WindowsXP 上运行 如 在 WINDOWS95 上运行 至少需要下列条件 具有 80486 或更高 微处理器且与 IBM PC 兼容的微机 VGA 或更高分辨率的显示器 一个鼠标 至少 128MB 内存 至少 48MB 的硬盘空间用于 VB 的最小安装 如果需要完全安装则需要 147MB 的硬盘空间 1 5 5 Visual Basic6 0 应用程序设计过程 Visual basic 是面向对象的可视化编程工具 并且是事件驱动的编程机制 它是 在 BASIC 语言和 Quick BASIC 语言的基础上发展起来的高级程序设计语言 可以利 用系统提供的大量可视化控件 按设计要求的屏幕布局 在屏幕上画出各种图形对象 部件 并设置这些图形对象的属性 再编写对象的事件代码 设计步骤可以概括如下 1 新建一个标准 EXE 项目 2 设计用户界面 3 编写事件响应代码 4 测试运行效果 存盘 生成可执行文件 其中编写事件代码是起画龙点睛的作用 学习编程也就是学习如何编写代码 1 6 Access 数据库概述 数据库是在电子计算机的外存储器上按一定组织方式存储在一起的 相互有关且 具有最小冗余度和可共享的 具有较高独立性的 能确保安全和完整的数据集合 数 据库系统是用于组织和存取大宗数据的管理系统 它是有关电子计算机系统 硬件与 基本软件 数据库及其描述机构 数据库管理 用户及其应用程序 数据库管理员 等几方面组成的总体 在现阶段数据库管理系统有 关系型数据库管理系统 分布式 数据库管理系统 面向对象式数据库管理系统 多媒体数据库管理系统 在这当中 关系型数据库管理系统是当前普遍采用的性能较好的数据库 而 Access2000 就是关 系数据库开发工具 它能汇集各种信息以供查询 存储和检索 其优点在于 1 Access 使用数据表示图或自定义窗体收集信息 可以使数据库一目了然 2 Access 允许创建自定义报表用于打印或输出数据库中的信息 3 Access 也提供了数据存储库 可以使用桌面数据库文件把数据库文件置于网 络文件服务器 与其他网络用户共享数据库 黑龙江工程学院本科生毕业设计 9 4 Windows 用户面广 Access 与其他微软的软件产品通过共用 JET 数据库引擎 从而提供了丰富的数据类型 而作为系统开发工具的 Visual Basic6 0 具有强大连接 Access 数据库的功能 能 够很方便地调用 访问 Access 所以本系统的后台数据库采用 Microsoft 推出的 Access2000 Microsoft Access 是 Microsoft Office 办公软件套装中的一个小型数据库管理系统 具有界面友好 简单易学 高效快捷 扩展性强等优点 在中小型数据库管理系统开 发工具中 它是目前最为优秀的应用系统开发工具之一 Access 数据库简单 易懂 学习起来方便 在编译的过程中 不需要对其做特殊 的定义 也不需要对其作复杂的程序编写 这样在学习和编译过程中 易接受 让读 者也能很容易的明白其作用 数据库设计技术是建立在数据库及其应用系统上的 是在信息系统开发和建设中 的核心技术 具体地说 数据库设计是指对于一个给定的应用环境 构造最优的数据 库模式 简化数据库及其应用系统 使之能够有效地存储数据 满足各种用户的应用 需求 信息要和处理要求 Access 设计关系数据库系统的过程涉及 10 个基本步骤 1 确定数据库系统将要表达的对象 数据源 2 发现对象间的关联 当有多个对象时 3 决定对象的重要属性和行为 4 确定对象的属性如何相关 5 创建一个初级数据字典来定义形成数据库基础的那些表 6 基于表中数据对象之间的关联来指定数据库表之间的关系 并把这种信息集 成到数据字典 7 创建和修改表中数据的更新和事物的类型 包括必要的数据完整性需求 8 决定如何使用索引来加速查询操作 而无需大幅度地降低往表中添加数据的 速度或占用太多硬盘空间 9 决定谁可以访问和更改每个表中的数据 数据安全性 如果有必要还包括决 定谁可以更改表的结构以保证数据安全性 10 完整地记录数据库设计 完成包含数据库和其中每个表的数据字典以及编写 用于数据库维护的过程 包括文件备份和恢复 1 7 VB 对数据库的操作 黑龙江工程学院本科生毕业设计 10 ActiveX Data Objects ADO 是微软公司最新的数据访问技术 它被设计用来同新 的数据访问层 OLE DB Provider 一起协同工作 提供通用数据访问 Universal Data Access OLEDB 是一个低层的数据访问接口 用它可以访问各种数据源 包括传 统的关系型数据库 以及电子邮件系统及自定义的商业对象 最重要的三个 ADO 对象 是 Connection Recordset 和 Comment 每个 Connection 的属性定义了与数据源的连 接 Record set 对象接收来自数据源的数据 Recordset 可以与 Connection 一起使用 先建立一个连接 然后获取数据 尽管如此 Recordset 也可以被单独创建 其 Connection 参数可以在 Open 属性定义 VB 连接 Access 数据库一般有以下两种方法 一种是在 adodc1 的属性里设置数据库文件的路径 这种方法的优点是简单易操作 缺 点是 当源文件换了地方后 要重新设置数据库的路径 否则连接不上数据库了 一种是用代码设置数据库的路径 这种方法的优点就是只要源文件和数据库在同 一文件夹下 无论移动到哪里都能连接上 如果没有建立好数据库的话 先建立一个数据库 然后建立一个表比如我们建的表 名为 message 然后把里面的字段名称和数据类型都按自己的需要设置好 然后保存就 可以了 打开 Microsoft Visual Basic6 0 在需要调用数据库的窗体上加入一个 adodc 控件 默认名称为 Adodc1 默认的情况下工具栏里是没有这个控件的 可以打开工程 部件 去掉只显示选定项的勾 然后勾上 Microsoft ADO Data Control OLEDB 然后确定 工 具栏就会多了一个 adodc 的控件 第一种方法 设置 adodc1 的属以连接数据库 在 adodc1 控件上右键 Adodc 属性 使用连接字符串 生成 Microsoft Jet 4 0 OLE DB Provider 下一步 选择或输入数据 库名称 找到要连接的数据库后 确定 然后记录源设置属性 如果要把内容提交到数 据库一般使用 adCmdTable 表选择要连接的表 设置完毕后就可以了 第二种方法 在窗体添加 Adodc 控件一个 text 控件 一个添加记录按钮一个提交按 钮 黑龙江工程学院本科生毕业设计 11 第 2 章 需求分析 2 1 系统功能要求分析 2 1 1 概述 VB 程序设计课程是许多高等院校必修的一门计算机基础课 如何提高学生学习 计算机课程的兴趣 为以后学习其他计算机课程打下坚实的基础 成为广大计算机基 础教育工作者共同探讨的话题 本系统从 VB 程序设计课程入手 浅议了该课程的学 习方法与教学方法 Visual basic 以其简单易学 功能强大而得到广泛应用 并且成为各高校程序设 计课程的首选语言 也是全国计算机等级考试的可选语言之一 学生如何学好以及老 师如何教好这门课成为广大高校师生面临和值得探讨的共同话题 系统的目的在于提 高自学 VB 者的兴趣和效率 及 VB 课程老师的讲课效果 Visual basic 是面向对象的可视化编程工具 并且是事件驱动的编程机制 它是 在 BASIC 语言和 Quick BASIC 语言的基础上发展起来的高级程序设计语言 可以利 用系统提供的大量可视化控件 按设计要求的屏幕布局 在屏幕上画出各种图形对象 部件 并设置这些图形对象的属性 再编写对象的事件代码 设计步骤可以概括如下 1 新建一个标准 EXE 项目 2 设计用户界面 3 编写事件响应代码 4 测试运行效果 存盘 生成可执行文件 其中编写事件代码是起画龙点睛的作用 学习编程也就是学习如何编写代码 2 1 2 功能分析 程序结合模块设计的意义非常重大 合理的模块划分使系统结构清楚 符合逻辑 并且使用方便 如何划分模块是完成概要设计的关键 模块的独立性是划分的重要原 黑龙江工程学院本科生毕业设计 12 则 直接影响到软件的质量 优质的模块划分应使模块间的联系越少越好 而模块内 的联系越紧密越好 模块内聚性的类型主要有 功能内聚性 顺序内聚性 通讯内聚 性 临时内聚性和逻辑内聚性 模块之间的耦合性的类型主要有 数据耦合性 公共 耦合性 控制耦合性和内容耦合性 模块的划分除了增强内聚性和减少耦合性外 还需要尽可能把和硬件有关的部分 代码集中在一起 把改动不大的部分集合在一起以尽可能提高代码质量 使代码能够 重复利用 合理掌握模块的大小和程序结构形态 VB 学习系统功能分析是在系统开发总体任务的基础上完成的 VB 学习系统功能主要功能包括 1 基础知识 包含 Visual Basic 的基本知识 通过分章节的教学 使学习者能快速入门 Visual Basic 2 API 函数 包含 1500 多个 Windows API 函数的详细说明 并附有详细实例 使学习者能掌 握 Visual Basic 编程的精髓部分 3 编程实例 包含 6 个类别 150 多个编程实例 使学习者能巩固 Visual Basic 编程的学习 4 文章 包含 6 个类别 200 多篇编程文章 解决学习者在编程中遇到的各种疑难问题 根据上述分析结合系统的特点 可将系统功能的结构图表示如下 VB 学习系统 V B 基 础 V B 实 例 A P I 函 数 V B 技 巧 考 试 中 心 图 2 1 VB 学习系统功能模块 2 2 系统分析 黑龙江工程学院本科生毕业设计 13 2 2 1 系统目标 Visual basic 以其简单易学 功能强大而得到广泛应用 并且成为各高校程序设 计课程的首选语言 也是全国计算机等级考试的可选语言之一 学生如何学好以及老 师如何教好这门课成为广大高校师生面临和值得探讨的共同话题 开发一款 VB 系统 的学习软件能帮助学习者快速掌握 VB 语言的使用 增加学习兴趣 此 VB 学习系统软 件应达到以下目标 1 系统应具有较完善的功能界面 为软件使用者提供更好的服务平台 2 帮助学习者快速掌握 VB 语言的使用 增加学习兴趣 3 系统信息覆盖面广 涵盖基础知识 API 函数 VB 使用技巧等很多方面 2 2 2 技术路线 采用软件工程面向对象的设计方法 运用模块化开发方法 建立 VB 学习系统 本系统开发符合人的通常的评估与思维方式 容易扩充和修改 可移植性和可维护性 好 能满足系统功能的不断扩充和软件系统不断升级的要求 具体研究流程如下 调研 开展需求分析 系统分析与总体设计 子系统分析与设计 模块 分析与设计 模块编程与测试 系统组装与测试 系统试运行 系统修改 完善 软件系统鉴定 系统使用 升级与维护 2 2 3 开发原则 系统开发根据软件开发的规范 采用如下原则 使软件开发工作顺利进行 保证 软件质量 使其标准化并使软件具有较高的可维护性 1 面向用户的原则 2 实用性和先进性原则 3 稳定性原则 4 系统工程方法原则 5 阶段性原则 2 2 4 开发方法 软件工程范型 Software Engineering Parading 则是指导软件开发的范型 也可 以直接称作软件开发范型 常见的有以下三种软件工程范型 瀑布模型 Waterfall Model 较早提出的一种基于生存期的开发范型 典型的 瀑布模型包括计划 开发 运行 3 个阶段 内含系统分析 总体设计 模块设计 详 细设计等 8 个子阶段 各个子阶段的活动依次展开 该模型坚持结构化思想和强调文 档齐全 并且每个阶段划分清楚 每个子阶段任务明确 主要使用于 需求明确 复 杂程度相对较低 的软件开发活动 黑龙江工程学院本科生毕业设计 14 快速原型模型是 80 年代出现的一种软件工程范型 主要包括两个阶段 如图 2 2 快速原型开发模型所示 1 建立原形 快速地建立一个模拟待开发软件的原型 Prototype 请用户评价并提出对软件 需求的修改 这种修改可能会反复多次 2 实现最终软件 根据最终认定的软件需求 设计和实现所需求的最终软件 最终系统 原型其实是一个简化了的目标系统 实际上建立的原型常常兼顾功能和界面两方 面的要求 这种开发范型具有用户早期介入的特点 用活生生的原型代替 需求说明 书 可以使用户及早发现目标系统存在的问题 达到事半功倍的效果 由此可见 可以使用快速编程语言和充分利用现成软件来实现一个最初的原型 图 2 2 快速原型开发模型 3 面向对象原型是一种全新的软件工程原型 是基于面向对象程序设计理论演 化而来的 它包括 OO 分析 OO 设计 OO 编码 三个阶段 该模型简化了软件设 计 较好地实现了问题空间和求解空间的一致性 大大减少了软件开发工作量 支持 软件重用 使开发人员把更多的精力放在总体设计和新的对象上 提高了可靠性以及 保持了连续性等特点 应用广泛 在软件开发的开始 尽管用户在刚开始的时候说不清楚未来的软件应该是什么样 子 但是他们却可以对已经存在的系统进行非常熟练的挑剔 这种方法让开发人员和 用户一起定义软件的所有目标 确定哪些需求已经清楚 哪些还需要进一步定义 然 后进行模块的快速设计 产生一个原型的构造 有了原型 用户就可以对其进行评价 然后修改需求 重复上述过程 直到该原型满足用户的要求为止 考虑到开发条件和 时间的限制 该系统开发采用快速原型法 整体上结合系统分析与设计的方法 并结 黑龙江工程学院本科生毕业设计 15 合面向对象的设计分析方法 实现系统模块和代码的可移植性和可重用性 根据用户 提出的需求分析 由用户和开发者共同确定了系统的基本需求和主要功能 在较短的 时间内建立实验性的简易模型并交给用户试用 然后根据用户的修改意见对初步原型 进行修改 补充和完善 再提交给用户试用并提出意见 再修改 补充和完善 如此 循环直至该系统完善 2 3 可行性分析 VB 程序设计课程是许多高等院校必修的一门计算机基础课 而传统的授课方式 不利于学生对知识的理解和掌握 开发一款简单易懂 易操作的学习系统就极大程度 的提高了学生的学习效率和学习兴趣 当前计算机辅助教学是教学的发展方向 随着计算机技术及互联网的普及 教学 模式越来越趋向于智能化 网络化 所以开发一款有助于网络教学和学习的软件是适 应当今学习模式的 该系统采用基于 Windows 的图形用户界面 而该系统是大家熟悉的操作系统 对于那些有一般的计算机知识的人员就可以轻松上手 而整个客户管理系统采用最友 好的交互界面 简洁明了 不需要对数据库进行深入的了解 由此 该系统的操作是可行的 有必要开发该系统 2 4 本章小结 本章在可行性分析的基础上 完成了对 VB 学习系统的功能分析 随后又进行了 需求的分析 并进一步确定了此系统的运行是可行的 在了解了系统使用的用户群的 基础上确定了系统的功能需求 同时对于本系统所要达到的目的有了一个全方面的认 识 也为以后项目顺利的完成打下了坚实的基础 故本章是设计系统的一个前提 起 着决定性的作用 黑龙江工程学院本科生毕业设计 16 第 3 章 系统总体结构设计 3 1 系统功能模块结构图 系统设计阶段的主要目的是在系统分析提出的反映用户需求的逻辑反应的基础上 科学合理的将逻辑方案转换成可以实施的物理技术方案 即根据系统分析报告中的系 统逻辑模型 综合考虑各种约束 利用一切可以利用的技术手段和方法 进行各种具 体设计 确定新系统的实施方案 在 VB 学习系统功能分析的基础上 按照结构化程序设计 将本系统功能进行集 中 分块处理 其中共分 5 大部分 其中 VB 基础包含 3 个子模块 VB 实例包含 8 个子模块 VB 技巧包含 5 个子模块 下面给出完整的功能模块 VB 学习系统 V B 基 础 V B 实 例 A P I 函 数 V B 技 巧 考 试 中 心 图 3 1 系统功能模块图 黑龙江工程学院本科生毕业设计 17 VB 基础 基 础 知 识 中 级 知 识 高 级 知 识 图 3 2 VB 基础模块功能图 VB 实例 窗 体 实 例 图 形 图 像 实 例 多 媒 体 实 例 系 统 实 例 文 件 管 理 实 例 数 据 库 实 例 网 络 实 例 游 戏 实 例 图 3 3 VB 实例模块功能图 VB 技巧 窗 体 技 巧 多 媒 体 及 图 像 系 统 控 制 技 巧 数 据 库 技 巧 网 络 技 巧 图 3 4 VB 技巧模块功能 3 2 数据库设计 根据系统所要实现的功能 同时结合 Access2000 数据库操作方便 简单易学 黑龙江工程学院本科生毕业设计 18 系统资源占用低 不需要数据库服务器支持等优点 在 VB 学习系统中使用了 Access2000 数据库作为后台数据库 系统包含 3 个数据库分别是 VB 知识数据库 API 函数数据库 SHILI 数据库 每个数据库又包含相关的表 用来存放系统不同模块下的数据 3 2 1 VB 基础模块设计 VB 数据库中包含 基础知识数据表 中级知识数据表 高级知识数据表 表中 所存数据即为 VB 基础模块下基础知识 中级知识 高级知识所含内容 当前台与后 台数据库连接时 即在相应模块显示相关数据 其中基础知识表 中级知识表 高级 知识表的结构为 表 3 1 基础知识表 字段名称数据类型字段大小必填字段允许空字符串 序号文本50是否 目录文本50否是 内容备注 否是 表 3 2 中级知识表 字段名称数据类型字段大小必填字段允许空字符串 序号文本50是否 目录文本50否是 内容备注 否是 表 3 3 高级知识表 字段名称数据类型字段大小必填字段允许空字符串 序号文本50是否 目录文本50否是 内容备注 否是 黑龙江工程学院本科生毕业设计 19 图 3 5 VB 数据库基础知识 图 3 6 VB 数据库中级知识 图 3 7 VB 数据库高级知识 3 2 2 VB 技巧模块设计 SHILI 数据库中包含 wenzhang 数据表 黑龙江工程学院本科生毕业设计 20 图 3 8 VB 技巧模块 wenzhang Wengzhang 数据表把 VB 技巧模块下的 5 个分类 窗体技巧 多媒体技巧 系统 控制技巧 数据库技巧 网络技巧放在了一个数据表中为了减少数据库的冗余而且提 高数据库访问效率 wenzhang 数据表的结构如下 表 3 4 wenzhang 数据表 字段名称数据类型字段大小必填字段允许空字符串 id 文本50是否 shiliname 文本50否是 shilitype 文本50否是 shilimemo 备注 否是 3 2 3 API 函数模块设计 API 数据库中包含 funclass 表 winfun 表 通过数据库表的建立 实现对 API 上 千条函数说明的存储 实现 API 函数模块的功能 黑龙江工程学院本科生毕业设计 21 图 3 9 API 函数模块 Funclass 数据表的结构为 表 3 5 funclass 数据表 字段名称数据类型字段大小必填字段允许空字符串 Name 文本50是否 Fullname 备注 否是 Winfun 数据表的结构为 表 3 6 winfun 数据表 字段名称数据类型字段大小必填字段允许空字符串 函数文本50是否 黑龙江工程学院本科生毕业设计 22 例程备注 否是 别名文本50否是 库名文本50是否 说明备注 否是 返回值备注 否是 其他备注 否是 参数表备注 否是 3 3 本章小结 本章完成了系统功能模块的划分 数据库的逻辑结构设计以及概念结构设计 完成了系统分析的后台准备工作 也是对系统分析的一个补充 因为数据库设计给定 了一个应用环境 提供了一个确定最佳数据模型于处理模式的逻辑设计 以及一个确 定数据库合理存储结构与存取方法的物理设计 满足用户的需求 所以在此系统的设 计中发挥着不可代替的功能 第 4 章 系统详细设计与实现 4 1 设计思想 1 系统分成几个相对独立的模块 但各模块的内容是相互关联的 2 分层的模块化程序设计思想 整个系统采用模块化结构设计 作为应用程序 有较强的可操作性和扩展性 3 合理的数据流设计 在应用系统设计中 相对独立的模块间以数据流相互连 黑龙江工程学院本科生毕业设计 23 接 使各模块间的耦合性较低 方便系统运行 提高系统安全性 4 2 设计原则 为了使本系统功能齐全完备 操作简便 最大限度的提高软件的质量 从而满足 用户的实际需要 在设计开发过程中遵循了如下原则 1 实用性原则 主要指适合用户学习 VB 的实际需求 内容贴近 VB 的应用使用户易于掌握 此 外 尽可能预留空间 以便扩充功能 2 易操作原则 主要包括设计的系统功能齐全 界面友好 操作方便 必要的地方进行提示 3 优化原则 为了达到优化的目的 合理的运用窗口 菜单 对象等的集成 自定义用户对象 事件 函数 减少不必要的重复性代码 使程序简单明了 4 3 窗体的设计 4 3 1 系统登陆 系统登陆窗体是用户进入系统的唯一入口 在登陆过程中连续 3 次输入错误信息 将自动退出系统 下面为系统登录窗体 如图 4 1 所示 4 3 2 创建系统主窗体 VB 学习系统主窗体 MDIForm1 的设计采用了多文档界面 即 MDI 技术 MDI 窗体为程序提供了高效 多功能的良好平台 它的应用比较广泛 MDI 窗体通过工具栏按钮操作 VB 基础知识 VB 实例 API 函数 VB 技巧 考试中心等几大模块 来实现各模块的功能 VB 学习系统的菜单主要由 VB 中的菜 单 黑龙江工程学院本科生毕业设计 24 图 4 1 系统登录窗体 编辑器设计完成 通过菜单可以调用相应的子窗体 MDI 主窗体如图 4 2 所示 图 4 2 MDI 窗体 黑龙江工程学院本科生毕业设计 25 4 3 3 主窗体菜单 右击 VB 学习系统 主窗体 选择弹出式菜单中的 菜单编辑器 命令 在弹出 的 菜单编辑器 对话框中编辑菜单项 具体编辑菜单如图 4 3 所示 图 4 3 主窗体菜单 4 3 4 主要功能模块详细设计 1 VB 基础知识 本模块下包含三个部分 基础知识 中级知识 高级知识 其中基础知识模块中 又包含基础概念 常量与变量 基本语句 子程序与函数 窗体 基本控件 拖放 错误处理等内容 中级知识模块包含窗体设计 控件应用 菜单应用 图形设计 系 统控制等内容 高级知识模块包含文件管理 数据库编程技术 多媒体应用 网络编 程等内容 通过对本模块的学习可使用户对 VB 编程语言有一个基本的认识 快速掌 握 VB 基础 VB 基础知识界面如图 4 4 所示 2 VB 实例 本模块包含 8 个部分 窗体实例 图形图像实例 多媒体实例 系统实例 文件 管理实例 数据库实例 网络实例 游戏实例等内容 本模块把 VB 经典实例整理到 一起 对于 VB 编程能力的提高是非常有帮助的 用户可以根据自己的兴趣选择相应 的子模块来学习 这样学习的目标更明确 学习的效率也更高 这也正是学习软件的 优势所在 不受老师课堂授课的限制 可以选择性学习 从而掌握 VB 在不同方面实 现各种功能的编程方法 VB 实例界面如图 4 5 所示 黑龙江工程学院本科生毕业设计 26 图 4 4 VB 基础知识模块界面 图 4 5 VB 实例模块界面 黑龙江工程学院本科生毕业设计 27 在不同的子模块下 用户可以通过单击右边窗口具体实例名称来学习 如单 击多媒体实例 简单的 MP3 播放器 实现界面如图 4 6 所示 图 4 6 实例 简单的 MP3 播放器 3 API 函数 本模块包含 1500 多个 Windows API 函数的详细说明 并附有详细实例 使用户 能常握 Visual Basic 编程的精髓部分 作为一个编程初学者来说 API 函数也许是一个时常耳闻却感觉有些神秘的东西 单看它的复杂语法 就足令人望而生畏 但是任何事物在我们深入了解它之前 总是 会有这种感觉的 此系统的 API 函数模块 就是要把 API 函数的各种应用告诉大家 消除初学者对 API 函数的畏惧 使它成为我们编程的好助手 此模块界面如图 4 7 所 示 4 VB 技巧 本模块包含 5 个部分 窗体技巧 多媒体及图像技巧 系统控制技巧 数据库技 巧 网络技巧 搜集整理了近 200 篇 VB 在多领域的编程技巧 内容翔实 实用价值 高 其窗体的设计与 VB 实例模块相似 界面如图 4 8 所示 5 考试中心 考试中心模块是为了让使用者自我检测 看看自学的效果如何 为今后的学习指 黑龙江工程学院本科生毕业设计 28 明方向 考试系统可以实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全科医学科理论考试试题及答案
- 静脉血栓栓塞症预防知识考核试题及答案
- 《证券法》试题及参考答案
- 2025年绿色低碳型工业厂房施工与节能升级技术服务合同
- 2025年智能办公楼装修一体化工程劳务承包合同
- 2025年电子商务平台网络安全防护与合规性审查长期服务合同
- 2025年综合物流仓储设施建设项目合同书(含定制化服务)
- 2025年度绿化工程赠予与绿化养护租赁服务一体化合同
- 2025年度定制化瓷砖仓储物流解决方案采购合同
- 2025年城市道路清洁与立体绿化景观提升服务合同
- 中外历史纲要(上)知识清单-2024-2025学年高中历史统编版(2019)必修中外历史纲要上册
- 中性粒细胞减少症伴发热的治疗进展
- 土方简易合同范本
- JT-T 1495-2024 公路水运危险性较大工程专项施工方案编制审查规程
- 高一数学必修二球的体积与表面积课件
- 高韧性彩色氧化锆陶瓷的制备及性能研究
- 兽医公共卫生学第十六章 兽医公共卫生监督管理概述
- 左半结肠的微创解剖及临床意义
- 卫星互联网行业报告:卫星互联网建设与应用
- CorelDRAW实例教程(CorelDRAW 2020)全套教学课件
- 机电技术应用专业诊改报告
评论
0/150
提交评论