《Visual C#程序设计项目案例教程(第2版)/“十二五”职业教育国家规划教材》采用任务驱动模式编写,突出学生实际动手能力的培养,所选用项目来自企业真实案例。
《Visual C#程序设计项目案例教程(第2版)/“十二五”职业教育国家规划教材》以C#作为开发语言,以Visual Studio 2012作为开发平台,数据库采用SQL Server 2008,从开发人员的角度出发,讲解了7个设计项目,从简单应用程序的编写到企业级应用程序的构建,内容涉及Windows Forms基础应用程序、数据库应用程序。从基础架构,到数据库的设计、用户界面的构建以及类层次关系的构建,由浅入深地进行讲述,本着理论必需、够用的原则,对涉及的知识点进行精讲,让学生既知其理,又懂得使用方法。通过项目与任务的实施,提高学生的动手能力。每个项目都有拓展训练,通过这些训练可达到举一反三的目的。
《Visual C#程序设计项目案例教程(第2版)/“十二五”职业教育国家规划教材》适合作为大学本科、高职高专院校计算机相关专业学生的教材,也可作为编程爱好者的自学用书,还可供成人教育和在职人员做培训教材使用。
出版说明
我国高职高专教育经过十几年的发展,已经转向深度教学改革阶段。教育部于2006年12月发布了教高[2006]第16号文件《关于全面提高高等职业教育教学质量的若干意见》,大力推行工学结合,突出实践能力培养,全面提高高职高专教学质量。
清华大学出版社作为国内大学出版社的领跑者,为了进一步推动高职高专计算机专业教材的建设工作,适应高职高专院校计算机类人才培养的发展趋势,根据教高[2006]第16号文件的精神,2007年秋季开始了切合新一轮教学改革的教材建设工作。该系列教材一经推出,就得到了很多高职院校的认可和选用,其中部分书籍的销售量都超过了3万册。现重新组织优秀作者对部分图书进行改版,并增加了一些新的图书品种。
目前国内高职高专院校计算机网络与软件专业的教材品种繁多,但符合国家计算机网络与软件技术专业领域技能型紧缺人才培养培训方案,并符合企业的实际需要,能够自成体系的教材还不多。
我们组织国内对计算机网络和软件人才培养模式有研究并且有过一段实践经验的高职高专院校,进行了较长时间的研讨和调研,遴选出一批富有工程实践经验和教学经验的双师型教师,合力编写了这套适用于高职高专计算机网络、软件专业的教材。
本套教材的编写方法是以任务驱动、案例教学为核心,以项目开发为主线。我们研究分析了国内外先进职业教育的培训模式、教学方法和教材特色,消化吸收优秀的经验和成果。以培养技术应用型人才为目标,以企业对人才的需要为依据,把软件工程和项目管理的思想完全融入教材体系,将基本技能培养和主流技术相结合,课程设置中重点突出、主辅分明、结构合理、衔接紧凑。教材侧重培养学生的实战操作能力,学、思、练相结合,旨在通过项目实践,增强学生的职业能力,使知识从书本中释放并转化为专业技能。
一、 教材编写思想
本套教材以案例为中心,以技能培养为目标,围绕开发项目所用到的知识点进行讲解,对某些知识点附上相关的例题,以帮助读者理解,进而将知识转变为技能。考虑到是以“项目设计”为核心组织教学,所以在每一学期配有相应的实训课程及项目开发手册,要求学生在教师的指导下,能整合本学期所学的知识内容,相互协作,综合应用该学期的知识进行项目开发。同时,在教材中采用了大量的案例,这些案例紧密地结合教材中的各个知识点,循序渐进,由浅入深,在整体上体现了内容主导、实例解析、以点带面的模式,配合课程后期以项目设计贯穿教学内容的教学模式。
软件开发技术具有种类繁多、更新速度快的特点。本套教材在介绍软件开发主流技术的同时,帮助学生建立软件相关技术的横向及纵向的关系,培养学生综合应用所学知识的能力。
二、 丛书特色
本系列教材体现目前工学结合的教改思想,充分结合教改现状,突出项目面向教学和任务驱动模式教学改革成果,打造立体化精品教材。
(1) 参照和吸纳国内外优秀计算机网络、软件专业教材的编写思想,采用本土化的实际项目或者任务,以保证其有更强的实用性,并与理论内容有很强的关联性。
(2) 准确把握高职高专软件专业人才的培养目标和特点。
(3) 充分调查研究国内软件企业,确定了基于Java和.NET的两个主流技术路线,再将其组合成相应的课程链。
(4) 教材通过一个个的教学任务或者教学项目,在做中学,在学中做,以及边学边做,重点突出技能培养。在突出技能培养的同时,还介绍解决思路和方法,培养学生未来在就业岗位上的终身学习能力。
(5) 借鉴或采用项目驱动的教学方法和考核制度,突出计算机网络、软件人才培训的先进性、工具性、实践性和应用性。
(6) 以案例为中心,以能力培养为目标,并以实际工作的例子引入概念,符合学生的认知规律。语言简洁明了、清晰易懂,更具人性化。
(7) 符合国家计算机网络、软件人才的培养目标;采用引入知识点、讲述知识点、强化知识点、应用知识点、综合知识点的模式,由浅入深地展开对技术内容的讲述。
(8) 为了便于教师授课和学生学习,清华大学出版社正在建设本套教材的教学服务资源。在清华大学出版社网站(www.tup.com.cn)免费提供教材的电子课件、案例库等资源。
高职高专教育正处于新一轮教学深度改革时期,从专业设置、课程体系建设到教材建设,依然是新课题。希望各高职高专院校在教学实践中积极提出意见和建议,并及时反馈给我们。清华大学出版社将对已出版的教材不断地修订、完善,提高教材质量,完善教材服务体系,为我国的高职高专教育继续出版优秀的高质量的教材。
清华大学出版社
高职高专计算机任务驱动模式教材编审委员会
2014年3月
前言
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是微软公司研究员Anders Hejlsberg的最新研究成果。C#看起来与Java有着惊人的相似,它包括了诸如单一继承、接口,以及与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一些特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET Windows网络框架的主角。
Visual C#是微软公司开发的C#编程语言的集成开发环境。其中Visual是微软相关产品的一致性的“品牌名称”,正如微软其他的产品一样:Visual Basic、Visual FoxPro和Visual C++。所有这些产品都与一个图形化的集成开发环境打包在一起,并且支持基于Windows的应用程序的快速开发。
本书在第1版的基础上,对内容进行了优化,软件开发版本由原来的Visual Studio 2010升级为Visual Studio 2012,数据库版本由原来的SQL Server 2005升级为SQL Server 2008。
本书的每个案例开发步骤都以通俗易懂的语言进行描述,从最基础的控件和语句进行讲解,详细介绍每一个开发步骤。每一个项目都有完整的开发流程。
本书由潍坊职业学院郑伟、山东职业学院杨云、荆楚理工学院陶延涛担任主编,湖南外贸职业学院高述涛、黑龙江东方学院吴和静、滨州职业学院赵白露、潍坊职业学院张建奎、河南建筑职业技术学院杨晓庆担任副主编。其中项目3、5、6、7中部分内容由郑伟编写,项目4、6、7中部分内容由杨云编写,项目2、3、4中部分内容由陶延涛编写,项目4、7中部分内容由高述涛编写,项目1、6、7中部分内容由吴和静编写,项目1、3、5中部分内容由赵白露编写,项目4、6中部分内容由张建奎编写,项目3、4、5中部分内容由杨晓庆编写。来自企业的工程师曹晶、蔡世颖、曲树波、魏罗燕也参与了该书部分章节的编写。
由于编者水平有限,疏漏之处在所难免,敬请读者批评、指正。
编者
2014年5月
项目1 设计制作用户登录界面
任务1.1 创建Visual C#编程环境
1.1.1 了解.NET框架和C#语言
1.1.2 安装Visual Studio 2012编程环境
1.1.3 了解Visual Studio 2012的菜单项和工具栏
任务1.2 用户登录界面的实现
1.2.1 简单Visual C#应用程序的设计流程
1.2.2 设计用户登录系统界面
项目小结
项目拓展
项目2 设计制作计算器程序
任务2.1 设计基本计算语句
2.1.1 C#常量与变量
2.1.2 使用C#数据类型
2.1.3 使用C#运算符与表达式
2.1.4 编写基本流控制语句
任务2.2 设计制作简单的计算器程序
2.2.1 创建计算器界面
2.2.2 编写计算器程序的代码
2.2.3 使用异常调试语句改进计算器代码
任务2.3 设计通用计算器程序
2.3.1 设计通用计算器界面
2.3.2 编写通用计算器代码
2.3.3 运行并测试通用计算器
项目小结
项目拓展
项目3 设计制作考试系统
任务3.1 使用基本控件创建考试系统界面
3.1.1 使用RadioButton控件
3.1.2 使用CheckBox控件
3.1.3 使用ComboBox控件
3.1.4 使用RichTextBox控件
3.1.5 使用LinkLabel控件
3.1.6 使用toolStrip控件
3.1.7 使用ListBox控件
3.1.8 使用menuStrip控件
任务3.2 考试系统的实现
3.2.1 考试系统的需求分析和功能设计
3.2.2 设计考试系统界面
3.2.3 编写考试系统代码
3.2.4 测试并发布考试系统
项目小结
项目拓展
项目4 设计制作图书管理系统
任务4.1 安装并使用SQL Server 2008数据库
任务4.2 SQL Server 2008数据库基本操作
4.2.1 数据库基本操作
4.2.2 数据表的基本操作
4.2.3 使用基本SQL语句
任务4.3 使用ADO.NET操作SQL Server
4.3.1 了解ADO.NET
4.3.2 使用Connection对象
4.3.3 使用SqlCommand对象与SqlDataReader对象
4.3.4 使用DataSet对象
任务4.4 图书管理系统的实现
4.4.1 图书管理系统整体功能设计
4.4.2 图书管理系统数据库设计
4.4.3 图书管理系统详细设计
项目小结
项目拓展
项目5 设计制作文件管理系统
任务5.1 文件管理系统功能的总体设计
任务5.2 设计制作简单的文件管理系统
5.2.1 设计制作创建文件的功能
5.2.2 设计制作显示文件信息的功能
5.2.3 设计制作读写文件的功能
5.2.4 设计制作文件比较的功能
项目小结
项目拓展
项目6 设计制作酒店客房管理系统
任务6.1 系统功能总体设计
6.1.1 系统的功能结构设计
6.1.2 系统的数据库设计
任务6.2 系统详细设计
6.2.1 设计用户登录界面login.cs
6.2.2 设计管理主界面WFMain.cs
6.2.3 设计管理员注册功能界面MRegister.cs
6.2.4 设计管理员更新功能界面MUpdate.cs
6.2.5 设计客房楼信息管理界面BuildInfo.cs
6.2.6 设计客房信息管理界面DormInfo.cs
6.2.7 设计客户信息录入界面StuInfoRegister.cs
6.2.8 设计入住信息管理界面DormRegister.cs
6.2.9 设计报修登记功能界面RepairRecord.cs
6.2.10 设计维修反馈功能界面RepairFeedback.cs
6.2.11 设计违规登记功能界面DormFouls.cs
6.2.12 设计违规处理功能界面FoulsFeedback.cs
6.2.13 设计查询客户信息功能界面InfoSearch.cs
任务6.3 系统的运行与测试
6.3.1 系统登录模块的运行与测试
6.3.2 系统管理员管理模块的运行与测试
6.3.3 系统资源管理模块的运行与测试
6.3.4 顾客管理模块的运行与测试
6.3.5 报修管理模块的运行与测试
6.3.6 违规管理模块的运行与测试
项目小结
项目拓展
项目7 设计制作企业人事管理系统
任务7.1 系统功能总体设计
7.1.1 系统功能结构设计
7.1.2 系统的数据库设计
任务7.2 企业人事管理系统详细设计
7.2.1 系统公共类设计
7.2.2 设计制作用户登录界面F_Login.cs
7.2.3 设计制作系统管理主界面F_Main.cs
7.2.4 设计制作基础数据设置界面F_Basic.cs
7.2.5 设计制作设置提示日期界面F_ClewSet.cs
7.2.6 设计制作人事档案管理界面F_ManFile.cs
7.2.7 设计制作人事资料查询界面F_Find.cs
7.2.8 设计制作人事资料统计界面F_Stat.cs
7.2.9 设计制作日常记事界面F_WordPad.cs
7.2.10 设计制作管理通讯录界面F_AddressList.cs
7.2.11 设计制作用户管理界面F_User.cs
项目小结
项目拓展