毕业设计(论文)基于.Net架构的再就业培训管理系统_第1页
毕业设计(论文)基于.Net架构的再就业培训管理系统_第2页
毕业设计(论文)基于.Net架构的再就业培训管理系统_第3页
毕业设计(论文)基于.Net架构的再就业培训管理系统_第4页
毕业设计(论文)基于.Net架构的再就业培训管理系统_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)毕业设计(论文) 题目:题目:再就业培训管理系统再就业培训管理系统 re-employment training management system 学学 院:院: 信息工程学院信息工程学院 专业专业: 计算机科学与技术计算机科学与技术 班级班级 04 级级 1 班班 学生姓名:学生姓名: 学号学号 指导教师:指导教师: 甘岚甘岚 完成日期:完成日期: 2008.6.1 毕业设计(论文)诚信声明毕业设计(论文)诚信声明 本人本人郑郑重声明:所呈交的重声明:所呈交的毕业设计毕业设计( (论论文)是我文)是我 个人在个人在导师导师指指导导下下进进行的研究工作及取得的研究行的研究工作

2、及取得的研究 成果。就我所知,除了文中特成果。就我所知,除了文中特别别加以加以标标注和致注和致谢谢的的 地方外,地方外,论论文中不包含其他人已文中不包含其他人已经发经发表和撰写的研表和撰写的研 究成果,也不包含究成果,也不包含为获为获得得华东华东交通大学或其他教育交通大学或其他教育 机构的学位或机构的学位或证书证书所使用所使用过过的材料。的材料。 如在文中涉及抄如在文中涉及抄袭袭或剽窃行或剽窃行为为,本人愿承担由,本人愿承担由 此而造成的一切后果及此而造成的一切后果及责责任。任。 本人签名 导师签名 年年 月月 日日 华东交通大学毕业设计(论文)任务书华东交通大学毕业设计(论文)任务书 姓名学

3、号毕业届别 2008 专业计算机科学与技术 毕业设计(论文)题目基于.net 架构的再就业培训管理系统 指导教师甘岚学 历硕士职 称教授 1、要求(作为评分标准): 1)设计目的 本软件系统主要用于收集所有参加政府就业及再就业免费培训工程的省直属及中央驻赣企业下 岗失业人员、全省国有企业下岗失业人员、农民工及未就业大学生的基本信息、培训情况、考核状 况、就业及就业去向等资料,并进行统一管理,以实现以上四项政府就业和再就业免费培训工程的 年度工作相关统计。 2)设计要求 (1) 按软件工程的要求进行系统分析及设计。 (2) 掌握数据库管理系统的基本概念、原理;独立完成数据库的设计;熟练掌握 sq

4、l server 应 用技术。对 windows 程序设计的整体框架、原理和方法有清晰的理解。 (3) 了解.net 架构的基本概念;熟练掌握 c#语言编程技术;能够熟练应用 c#语言进行开发工作; 通过本系统的实践,能够对程序设计的整体过程有清晰的概念。 (如果学生能力有限,则使 用其它编程语言) 。 (4) 系统应当具有数据库管理系统的基本功能。包括:数据录入、添加记录、删除记录、数据 查询、数据浏览、报表打印等。 (5) 系统的人机界面应当简洁、实用,符合大多数用户的使用习惯。 (6) 完成系统各模块的设计和编码,按设计要求实现各模块的功能,系统要具有一定的健壮性。 (7) 完成小组中系

5、统各个模块的整合、调试、得到完整的软件系统。 (8) 完成 15000 字以上的毕业设计论文。 (9) 完成 3000 汉字以上的英文资料翻译。 3)创新性要求: 应用决策理论独立完成,应用.net 架构(如果学生能力有限,则使用其它编程语言) 2、进度安排:查阅资料 2 周 进行需求分析,系统分析 2 周 编程及调试软件 8 周 毕业论文写作 4 周 指导教师签字: 2008 年 1 月 10 日 教研室意见: 教研室主任签字: 2008 年 1 月 11 日 题目发出日期 2008.1.12 设计(论文)起止时间 2008.2.25-2007.6.14 附注: 华东交通大学毕业设计(论文)

6、开题报告书华东交通大学毕业设计(论文)开题报告书 课题名称基于.net 架构的再就业培训管理系统 课题来源导师指定命题课题类型 cx 导 师甘 岚 学生姓名学 号专 业计算机科学与技术 一、开题报告内容:一、开题报告内容: 1、文献综述 .net 将会使计算和通信工作变得容易到前所未有的程度。它将产生出新一代因特网 服务,使成千上万的软件开发商有机会创造出革命性的在线服务和新业务。它将把隐私 权、数字身份和相关数据的控制权重新交回你的手中,并且更加可靠。软件使一切成为 可能。 c#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于 microsoft .net 平台的应用程序

7、,microsoft .net 提供了一系列的工具和服务来最大程 度地开发利用计算与通讯领域。正是由于 c#面向对象的卓越设计,使它成为构建各类 组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 c#语 言结构,这些组件可以方便的转化为 xml 网络服务,从而使它们可以由任何语言在任 何操作系统上通过 internet 进行调用。 一个管理系统的后台构建离不开 sql server 的应用技术。大量的信息需要通过它去 管理和分配。这个课题将.net、c#、sql server 有效的结合在一起。很值得我们去研 究去实践,我们一定会大有收获。所以,我一定会珍惜大学生涯中最后一次

8、实践,给自 己的大学生涯画上一个完美的句号。 2、参考文献 1. 闪四清. sql server2000 实用教程m. 北京:人民出版社,2002.6 2. 微软公司 著. 高级编程技术. 北京:高等教育出版社,2005.3 3. 林邦杰等. 深入浅出 c#程序设计m. 北京: 中国铁道出版社, 2006.10 4. alan shalloway management; database; ado 目录目录 引言 .1 第一章 需求分析 .2 1.1 用户调查2 1.2 数据库需求分析 2 1.3 确定目标系统的功能3 第二章 系统设计 .5 2.1 系统功能分析5 2.2 系统功能模块设计5

9、 2.3 数据库的设计 6 2.4 主程序流程图8 第三章 实现数据库结构和程序 .10 3.1 sql server 2000 设置10 3.2 visual basic设置10 3.3 创建数据库 11 3.4 创建 odbc 11 第四章 系统的实现与调试 .13 4.1 登录窗体的设计13 4.2 系统主窗体的设计15 4.3 文件系统管理模块的设计 17 4.4 系统用户管理模块的设计 18 4.5 培训管理模块的设计 22 4.6 培训班管理模块的设计 25 4.7 培训课程管理模块的设计 26 4.8 培训学员管理模块的设计 27 4.9 培训成绩管理模块的设计 28 4.10

10、综合信息查询模块的设计 31 4.11 系统模块的设计 35 第五章 总结 .39 谢谢辞辞 .40 参考文献 .41 附录 .42 附录 a 外文翻译原文部分 42 附录 b 外文翻译译文部分 47 引言 再就业培训信息管理系统是政府部门必须面对的民生问题,特别是近几年,随着市场 经济的发展,高等院校大面积的扩招,就业问题已成为一个相当紧迫的社会问题。要想 满足大量的就业培训信息管理需求,光靠传统使用的人工方式管理信息,是不可能实现 的。传统人工管理模式存在着诸多缺点,如:效率低、保密性差,另外随着未就业人数 的不断增加,其工作量也将大大增加,这必然导致管理信息工作者的工作量和劳动强度 大大

11、加强,同时也将产生大量的文件和数据,这给信息的查找、更新和维护都带来了不 少困难。这样的管理机制已经不能适应时代发展的需要,其管理方法将浪费许多人力和 物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及,计 算机已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管 理模式必然被以计算机为物质基础的信息管理方法所取代。 作为计算机应用的一部分,使用计算机对再就业培训信息进行管理,有着手工管理所 无法比拟的优点,如:检索迅速、查找方便、可靠性高、储存量大、保密性好、寿命长、 成本低等。这些优点能够极大地提高再就业培训信息管理的效率,也是政府相关部门走 向科

12、学化、正规化管理发展必要条件,更是政府与时代接轨的重要条件。 因此,开发一套能够为用户提供充足的信息和快捷的查询手段的再就业培训信息管理 系统,将是非常必要的,也是十分及时的。借此机会利用已掌握的各种专业知识,结合 实际应用,开发一个再就业免费培训信息管理系统来帮助政府有关部门进行有效的管理。 第一章 需求分析 1.1 用户调查 经过细致的调研,并查阅政府再就业培训信息管理的相关资料后,首先加深了对再就 业培训信息管理业务的深刻了解,其次在充分熟悉培训信息管理业务的同时,将整个再 就业培训信息管理的业务流程描述如下: (1)普通用户注册,首先到用户登记处注册用户,只有注册用户才有权登陆本系统。

13、 (2)注册后,根据所选报的培训课程分配到培训班。 (3)进入正常的培训生活,参加各种培训教学课程,培训结束要求每位参与培训的学 员参加各门培训课程的考核,只有成绩合格者,才可获得培训合格证书,成绩优异者, 优先推荐就业。 (4)考核结束,由系统管理员将每位学员的培训成绩及其他一些相关信息记录至培训 学员个人信息管理处。 根据以上总结,得出其业务流程如图 1-1 所示。 再就业人员注册普通用户选择培训课程 培训分班 培训考核成绩信息培训学员信息管理处培训学员开始培训学习 图 1-1 再就业培训信息业务流程图 1.2 数据库需求分析 设计数据库管理信息系统时应首先充分了解用户各个方面的需求,包括

14、现有的以及将 来可能增加的需求。 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能 够满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一 份详尽的数据字典,为后面的具体设计打下基础。 仔细分析调查有关系统的需求之后,得到如图 1-2 所示的本系统所处理的数据流程。 政府再就业免费培训信息管理系统 基本信息录入 基本信息管理基本信息录入 培训班信息设置 基本信息录入 培训学员信息设置 培训班信息管理培训学员信息管理 信息统计 统计信息管理 图 1-2 政府再就业免费培训信息管理系统数据流程图 针对下岗失业等再就业人员的需求,通过对培训管理工作过程

15、的内容和数据流程分析, 设计如下所示的数据项和数据结构: (1)用户注册信息,包括的数据项有用户编号、用户名称等。 (2)培训信息,包括的数据项有培训编号、培训名称等。 (3)培训班信息,包括的数据项有班号、教师编号等。 (4)培训课程信息,包括的数据项有课程编号、课程名称、课程类型、课程描述等。 (5)培训学员信息,包括的数据项有姓名、学员编号、性别、出生日期、联系方式 等。 (6)培训成绩信息,包括的数据项有考试编号、学员编号、课程编号、分数等。 1.3 确定目标系统的功能 通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定 目标系统要达到的目标了。 需求分析的任务

16、是确定系统必须完成的工作,也就是对目标系统提出完整、准确、清 晰、具体的要求。在经过多方了解和调查后,基本清楚了培训信息管理的功能要求。培 训信息管理系统必须完成以下功能: (1)数据添加功能:对于要参与培训的未就业人员,系统必须具有培训班的设置、培 训课程的设置,如果新增培训课程,则能添加新增培训课程,培训结束的考核成绩及学 员表现必须能够录入。 (2)数据修改功能:当上述资料发生变化或输入错误信息时,应能够及时对数据进行 修改和补充。 (3)数据查询功能:该系统的主要功能之一即根据用户提供的相关信息,能够及时查 找出对应的信息,系统应该提供多种查询方法,以便满足用户的不同需求。 (4)数据

17、的打印功能:培训学员基本信息和考核成绩录入后应可以打印出来形成文字 档案,这也是管理系统必须具备的功能。 第二章 系统设计 系统设计一般分为总体设计和详细设计。经过需求分析阶段的工作,已经清楚系统 必须完成的工作,总体设计的基本目的就是“概括地说系统应该如何实现?” 。通过该阶 段的工作将划分出组成系统的物理元素程序、文件、数据库、文档等,另一方面的主 要工作是设计软件的结构,即确定系统都由哪些模块组成及模块之间的相互关系。 2.1 系统功能分析 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是 在系统开发的总体任务的基础上完成的。本次毕业设计的政府再就业免费培训信息管

18、理 系统需要完成的功能主要有: (1)文件系统信息的管理,包括数据库的备份、数据库的还原等。 (2)用户信息的管理,包括用户的添加、删除以及密码的修改。 (3)免费培训信息的管理,包括培训的编号、培训的名称以及再就业服务中心的联系 方式。 (4)免费培训班信息的管理,包括培训班的编号、老师的编号以及信息的添加、删除、 保存等。 (5)免费培训课程信息的管理,包括课程的名称、编号、类型等以及课程的查询,有 哪些课程的开设。 (6)参加免费培训的学员的信息管理,包括对姓名、身份证号、培训班号和参加培训 的开始时间等信息的添加、删除、保存和查询。 (7)培训成绩的信息管理,包括考试的分数、所考的课程

19、等信息的添加、删除、保存 等。 (8)综合查询的信息管理,包括培训班信息的查询、培训课程信息的查询、培训成绩 信息的查询和培训学员信息的查询。 (9)统计报表信息的管理,包括再就业免费培训班报表、再就业免费培训学员报表。 2.2 系统功能模块设计 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图 1-1 所示的 系统功能模块图。 再就业培训信息管理系统 文 件 信 息 管 理 用 户 信 息 管 理 培 训 信 息 管 理 培 训 班 信 息 管 理 培 训 课 程 信 息 管 理 培 训 学 员 信 息 管 理 培 训 成 绩 信 息 管 理 综 合 查 询 信 息 管 理

20、统 计 报 表 信 息 管 理 数据库备份数据库还原培训班 查询 培训 课程 查询 培训 成绩查询 培训学员查询用户添加修改 密码 培训信息设置服务中心 设置 培训班信息设置培训课程设置培训课程开设学员信息设置 培训成绩设置培训班报表培训 学员报表 用户 删除 图 2-1 系统功能模块图 2.3 数据库的设计 数据库在一个培训信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接 对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储 的效率,以确保数据的完整性和一致性。 在需求分析阶段已完成了系统的数据分析。该阶段的主要工作就是把前一阶段的成果 转化为具体的数据库。

21、一般把数据库的设计分为数据库的逻辑设计和数据库的物理设计 两个步骤。 2.3.1 数据库的逻辑设计 现在需要将上面的数据库概念结构转化为 sql server 2000 数据库系统所支持的实际 数据模型,即数据库的逻辑结构。 根据数据库的需求分析和概念结构设计,设计了名为 my_zjys 的数据库。数据库由多 个表格组成,各个表格的详细设计过程将在物理设计中提到。每个表格表示在数据库中 的一个表。 2.3.2 数据库的物理设计 根据数据库的需求分析和概念结构设计,设计了名称为 my_zjys 的数据库。数据库由 下列多个表格组成,各个表格的设计结果如下列表格所示。每个表格表示在数据库中的 一个

22、表。 表 2-1 为培训班信息表。 表表 2-1 class_infoclass_info 培训班信息表培训班信息表 表 2-2 为课程信息表。 表表 2-2 course_infocourse_info 课程信息表课程信息表 表 2-3 为成绩信息表。 表表 2-3 result_inforesult_info 成绩信息表成绩信息表 表 2-4 为培训服务中心表。 表表 2-42-4 service_infoservice_info 服务中心设置表服务中心设置表 表 2-5 为培训信息表。 表表 2-52-5 servicetrain_infoservicetrain_info 培训信息表培

23、训信息表 表 2-6 为培训课程信息表。 表表 2-62-6 traincourse_infotraincourse_info 培训课程信息表培训课程信息表 表 2-7 为培训学员信息表。 表表 2-72-7 trainer_infotrainer_info 培训学员信息表培训学员信息表 表 2-8 为用户信息表。 表表 2-82-8 user_infouser_info 用户信息表用户信息表 2.3.3 数据表之间的关系 从本系统的 e-r 图可以看到,各个实体之间是有联系的,且联系是有类型的,其类 型分为一对一、一对多和多对多三种。 本管理信息系统的数据库中,用户信息表(user_info

24、)和培训班信息表(class_info) 通过关键字“user_id”相连接;培训课程信息表(course_info)和培训成绩信息表 (result_info)通过关键字“course_no”相连接;培训信息表(servicetrain_info)和培 训计划课程信息表(traincourse_info)通过关键字“train_no”相连接;培训学员信息 表(trainer_info)和培训成绩信息表(result_info)通过关键字“trainer_id”相连接。 2.4 主程序流程图 主程序流程图如图 2-2 所示 开始 用户登录 显示主菜单 选择 培 训 课 程 管 理 文 件 管

25、理 用 户 管 理 培 训 管 理 培 训 班 管 理 培 训 学 员 管 理 培 训 成 绩 管 理 信 息 查 询 管 理 统 计 报 表 中 心 退出 图 2-2 软件系统主程序的程序流程图 第三章 实现数据库结构和程序 经过前面的需求分析和概念结构设计以后,对数据库的逻辑结构和系统的程序结构。 下面将在计算机上创建数据库。 3.1 sql server 2000 设置 对 sql server2000 进行相应设置,打开 sql server 2000 的企业管理器。选择“sql server 2000”中的服务器,然后单击右键并选择弹出式菜单中的“属性”命令,出现如 图 3-1 所示

26、的对话框。 图 3-1 设置 sql server 2000 的安全属性 选择“安全性”属性页,并设置成“sql server 和 windows”身份验证。 3.2 visual basic 设置 本程序利用 ado(activex data object)完成对数据的访问和操作,需要添加 ado 库。选择 visual basic 的“project”菜单中的“references”命令,在如图 3-2 所示的对话 框中选择“microsoft activex data object 2.5 liberary”选项。visual basic 提供了 ado 的 多个版本,选择其中的最高版本

27、即可。 图 3-2 为 visual basic 添加 ado 库 3.3 创建数据库 右击新建数据库,名称为“my_zjys” ,数据文件中“my_zjys_data”选择保存位置, 事物日志中“my_zjys_log”选择保存位置。 3.4 创建 odbc 程序对数据库的访问需要通过 odbc 来实现。打开“控制面板”中“管理工具”的 “odbc(数据源) ” ,在如图所示的对话框中,用户 dsn 中添加一个用户数据源。数据 源的驱动程序为“sql server” ,单击“完成” 。 数据源名称为“sqlmy_zjys” , “服务器”选项中选择本机服务器号。 创建好的 odbc 用户 d

28、sn 如下图 3-3 所示: 图 3-3 用户 dsn 添加 第四章 系统的实现与调试 有关数据库结构的所有后台工作已经完成。现在将实现系统中的各个功能模块。 本系统设计的数据库链接采用 ado 的代码建立链接对象完成数据库的链接,完全以程 序代码的形式使用 ado 对象。 在使用 ado 对象之前,必须先利用 visual basic 菜单的“工程”“引用”来引 用“microsoft active data object 2.6 library” ,然后 ado 对象群中 connection、recordest、command、fields 等对象才会成为可以引用的对象。否则,类 似下面

29、的语句: dim conn as new adodb.connection dim rs as new adodb.recordset 都会产生“用户定义类型未定义”的错误,因为“connection”和“recordset”都是定 义在“microsoft active data object 2.6 library”中的。如果没有事先将其引用的 话,visual basic 将无法辨别它们。 数据库连接的具体操作过程如下:新建工程后,执行“工程”菜单下的“引用”命 令。 单击“引用”命令,弹出引用对话框,在引用清单中选取“ microsoft active data object 2.6

30、library”项目即可,否则程序在执行时会产生“用户定义类型未定义” 的编译错误。 在程序设计过程中,一般要先把所有的记录信息都显示在一个表格控件中,用户可按 特定的方式进行信息查询,这就需要重新指定 recordset 对象,把满足条件的记录信息重 新显示在表格控件中。 启动 visual basic 后,选择“新建工程” ,在工程摸板中选择“标准模块” ,保存工程 命名为“my_zjys” 。 4.1 登录窗体的设计 在窗体上布置 3 个 label、3 个 textbox、3 个 image、2 个 xpbutton,分别设置它们 的属性如下图图 4-1 所示,名称分别为: txtus

31、erid、txtusername、txtpass、cmdok、cmdcancel。 图 4-1 用户登录界面 首先在通用声明段声明窗体级变量: 其次,利用 ado 对象模型完成数据库的链接,前面已经引用 ado 对象库,再编写 如下代码进行数据库的链接。通过对控件代码的编写,对数据库中每个用户的的用户名 及密码进行检索,用户名与密码匹配则进入主界面进行下一个操作环节。如果用户名与 密码不匹配则会弹出对话框:请重新输入。 dim mylogin as openrs dim useridsql as string dim level as integer public currentuser as

32、 string private sub cmdcancel_click() unload me end sub private sub cmdok_click() if txtuserid.text = administrator and txtpass.text = accp2002 then unload me frmmain.show exit sub end if if txtuserid.text = then msgbox 请输入用户编号!, vbokonly + vbinformation, 用户登陆 txtuserid.setfocus exit sub else userid

33、sql = select * from user_info where user_id= integrated security=sspi;persist security info=false;initial catalog=my_zjys;data source=. dim trad_rs as adodb.recordset set trad_rs = new adodb.recordset trad_rs.open trainer_info, resu_con, adopenstatic, adlockoptimistic, adcmdtable if trad_rs.eof = tr

34、ue then msgbox 没有任何学员信息,请先到培训学员管理登记信息!, vbokonly + vbinformation, 提示 else cbotrano.clear trad_rs.movefirst cbotrano.text = trad_rs!trainer_id while trad_rs.eof = false cbotrano.additem trad_rs!trainer_id trad_rs.movenext wend end if end sub 4.10 综合信息查询模块的设计 4.10.1 培训班信息查询窗体设计 在窗体上布置对象工具,分别设置它们的属性如下图

35、图 4-14 所示,名称分别为: cboclassno、cbotrainno、cbouserid、classquerygrid、frmclassquery。 窗体设置如下图 4-14 所示: 图 4-14 培训班信息查询设置窗体 声明段声明: dim classquery as openrs 代码如下: private sub cmdfind_click() dim sql as string dim sql1 as string dim sql2 as string dim sql3 as string sql = select c.class_no,s.train_no,train_nam

36、e,u.user_id,user_name from class_info c inner join servicetrain_info s on c.train_no=s.train_no inner join user_info u on c.user_id=u.user_id where 1=1 if cboclassno.text then sql1 = and c.class_no= initial catalog=my_zjys;user id=sa;password=; end property 定义一个提供者反映数据库类型 public property get conprov

37、ide() as variant conprovide = sqloledb end property (2) 模块 modreadinifile.bas 如下: public declare function getprivateprofilestring lib kernel32 alias getprivateprofilestringa (byval lpapplicationname as string, byval lpkeyname as any, byval lpdefault as string, byval lpreturnedstring as string, byval

38、 nsize as long, byval lpfilename as string) as long public declare function writeprivateprofilestring lib kernel32 alias writeprivateprofilestringa (byval lpapplicationname as string, byval lpkeyname as any, byval lpstring as any, byval lpfilename as string) as long public declare function shellabou

39、t lib shell32.dll alias shellabouta (byval hwnd as long, byval szapp as string, byval szotherstuff as string, byval hicon as long) as long 4.11.2 创建类模块 类模块 openrs_cls.cls 声明段声明如下: option explicit private cnzjys as adodb.connection 声明一个连接 private rszjys as adodb.recordset 声明一个连接记录集 public rs1 as adod

40、b.recordset 声明一个连接到所需表的记录集 public rs2 as adodb.recordset 代码如下: private sub class_initialize() - on error goto dbnotopen 在类初始化时建立连接 set cnzjys = new adodb.connection - with cnzjys .provider = conprovide .connectionstring = constring .connectiontimeout = 10 .open set rst = new adodb.recordset end with

41、 exit sub dbnotopen: if err = -2147467259 then set cnzjys = nothing msgbox 连接后台数据库失败! if it is false, the code skips to the end if line. in other words, the code states if today is monday, then display the message. to use the if.then statement on the file menu, choose new project. in the new project

42、 dialog box, in the templates pane, click windows application. in the name box, type ifthen and then click ok. a new windows forms project opens. double-click the form to open the code editor. in the form1_load event handler, type the following code. visual basic if my.computer.clock.localtime.dayof

43、week = dayofweek.saturday or _ my.computer.clock.localtime.dayofweek = dayofweek.sunday then msgbox(happy weekend!) end if press f5 to run your program. if today is saturday or sunday, a message box appears telling you happy weekend! otherwise, no message box appears. on the debug menu, choose stop

44、debugging to end the program. keep this project open. you will add to it in the next procedure, to use the else clause. you may have noticed in the above example that the if.then statement used the or operator to evaluate multiple conditions (if it is saturday or if it is sunday). you can use the or

45、 and and operators to evaluate as many conditions as you want in a single if.then statement. you have seen how to use the if.then statement to run code if a condition is truebut what if you want to run one set of code if a condition is true, and another if it is false? in this case, you can use the

46、else clause. the else clause allows you to specify a block of code that will be run if the condition is false. the following example demonstrates how the else clause works. visual basic if my.computer.clock.localtime.dayofweek = dayofweek.friday then msgbox(today is friday!) else msgbox(it isnt frid

47、ay yet!) end if in this example, the expression is evaluated; if it is true, then the next line of code is run, and the first message box is displayed. if it is false, then the code skips to the else clause, and the line following else is run, displaying the second message box. to use the else claus

48、e change the code in the if.then statement to the following. visual basic if my.computer.clock.localtime.dayofweek = dayofweek.saturday or _ my.computer.clock.localtime.dayofweek = dayofweek.sunday then msgbox(happy weekend!) else msgbox(happy weekday! dont work too hard!) end if press f5 to run you

49、r program. your program will now display a message box stating whether it is a weekend or a weekday, with appropriate content. what to do when something goes wrong: handling errors even the best designed programs sometimes encounter errors. some errors are defects in your code that can be found and

50、corrected. other errors are a natural consequence of the program; for example, your program might attempt to open a file that is already in use. in cases like this, errors can be predicted but not prevented. as a programmer, it is your job to predict these errors and help your program deal with them

51、. an error that occurs while a program is running is called a run-time error. a run-time error occurs when a program tries to do something it wasnt designed to do. for example, if your program attempts to perform an illegal operation, such as converting a non-numeric string to a numeric value, a run

52、-time error occurs. when a run-time error occurs, the program issues an exception, which deals with errors by looking for code within the program to handle the error. if no such code is found, the program stops and has to be restarted. because this can lead to the loss of data, it is wise to create

53、error- handling code wherever you anticipate errors occurring. you can use the try.catch.finally block to handle run-time errors in your code. you can try a segment of codeif an exception is issued by that code, it jumps to the catch block, and then the code in the catch block is executed. after tha

54、t code has finished, any code in the finally block is executed. the entire try.catch.finally block is closed by an end try statement. the following example illustrates how each block is used. visual basic try code here attempts to do something. catch if an error occurs, code here will be run. finall

55、y code in this block will always be run. end try first, the code in the try block is executed. if it runs without error, the program skips the catch block and runs the code in the finally block. if an error does occur in the try block, execution immediately jumps to the catch block, and the code the

56、re is run; then the code in the finally block is run. to use the try.catch block on the file menu, choose new project. in the new project dialog box, in the templates pane, click windows application. in the name box, type trycatch and then click ok. a new windows forms project opens. from the toolbo

57、x, drag one textbox control and one button control onto the form. double-click the button to open the code editor. in the button1_click event handler, type the following code: visual basic try dim anumber as double = cdbl(textbox1.text) msgbox(you entered the number & anumber) catch msgbox(please en

58、ter a number.) finally msgbox(why not try it again?) end try press f5 to run the program. in the text box, type a numeric value and click the button. a message box that displays the number you entered, followed by an invitation to try again, is displayed. next, type a non-numeric value in the text b

59、ox, such as a word, and click the button. this time, when the program attempts to convert the text in the text box to a number, it cannot, and an error occurs. instead of finishing the code in the try block, the catch block is executed and you receive a message box asking you to enter a number. the

60、finally block then executes, inviting you to try again. 附录 b 外文翻译译文部分 什么是什么是 visual basic? visual basic 是快速创建多种构建于 .net framework 之上的 windows、web、mobile 和 office 应用程序的最高效工具。 visual basic 在帮助开发人员专注于当前正解决的任务方面拥有 13 年以上的实践经验。 它可帮助开发人员通过 intellisense、代码段和 autocorrect 之类的功能编写代码, 并帮助他们借助一个调试器来调试代码,该调试器使开发

温馨提示

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

评论

0/150

提交评论