版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE212PAGE5无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务1了解C#基本概念1.教学内容:(1)C#与.Net框架的关系(2).NetFramework框架、公共语言运行库、C#应用程序类型(3)面向对象的程序设计、可视化程序设计、事件驱动的程序设计的方法(4)VisualStudio2019开发环境介绍(5)编写WinForm应用程序2.教学目的要求(1)了解C#与.Net框架的关系,理解C#语言的特点(2)了解.NetFramework框架的相关知识,了解C#应用程序类型(3)了解VisualStudio2019开发环境(4)掌握面向对象的程序设计、可视化程序设计、事件驱动程序的设计的方法(5)掌握WinForm应用程序开发的一般步骤教学重点教学难点1.重点:(1)C#与.Net框架的关系(2).NetFramework框架(3)面向对象、事件驱动程序设计方法(4)WinForm应用程序开发的一般步骤2.难点:(1)C#与.Net框架的关系(2).NETFramework相关知识。使用教具多媒体环境课外作业在线完成作业,见课程网址备注补充创建HelloWord控制台和AS应用程序。补充C/S、B/S结构。授课主要内容或板书设计★任务1:了解C#基本概念课程教学目标:(5分钟)1.学习WinForm程序设计;2.通过本课程的学习,进一步熟悉程序设计技术。第1章Windows应用程序开发入门1.C#(读做“Seesharp”)是微软公司为配合.NET的开发设计而推出的一种以C/C++为基础的新的开发语言。.Net技术1.编程语言.NET技术允许用户使用多种语言编写程序,主要有:VisualBasic.NET、VisualC#、VisualJ#、VisualC++.NET等其中最流行是C#.NET,可开发Windows应用程序。2.公共语言规范(CommonLanguageRunTime,CLS)3.ASP.NET4.ADO.NET(MicrosoftActiveDataObject)5..NETFramework类库6.公共语言运行库CLR(CommonLanguageRuntime)7.Windows操作系统1.21.2.1Windows控制台应用程序(WindowsConsole程序).31.2.41.C/S结构(客户机/服务器结构)2.B/S结构(Browser/Server结构)1.3可视化程序设计1.3.1面向对象的程序设计【例1-1】用C++定义描述矩形(按钮或窗体)的类Rectangle。面向对象程序设计的类、对象、属性与方法:(1)类(Class):(2)对象(Object)(3)属性(Property)(4)方法(Method)1.3.2可视化程序设计【例1-2】创建一个简单的C#程序界面,如图1.7(a)所示。界面中包含一个标签和一个按钮。单击按钮后,窗体中的标签显示为“单击了按钮!”。1.3.3事件驱动程序设计(1)事件:控件对象对使用者的操作进行响应的动作。(2)事件驱动程序设计:按设计要求编写控件事件驱动程序,执行程序时,触发控件执行事件驱动程序,完成规定任务的程序设计方法。这种基于事件驱动机制的事件处理是目前实现与用户交互的最好的方式。(5)编译代码运行程序菜单|调试|开始执行或启动调试1.4VisualStudio2019.NET技术1.4.1安装VisualStudio20191.安装要求2.安装步骤1.4.2VisualStudio2019集成开发环境本节小结:(3分钟)总结Windows应用程序的步骤。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务2创建C#窗体应用程序1.教学内容:(1)属性、方法和事件的含义;(2)窗体的属性、方法、事件及其用法;(3)控件的命名规范;(4)标签(Label)文本框(TextBox)和按钮(Button)控件的常用属性、方法、事件及其用法。2.教学目的与要求:(1)理解属性、方法和事件的含义;(2)掌握窗体的属性、方法、事件及其用法;(3)掌握标签(Label)文本框(TextBox)和按钮(Button)控件的属性、方法和事件;(4)掌握控件的命名规范。(5)练习:2个窗体互相切换显示,设计一个登陆界面教学重点教学难点1.重点(1)属性、方法和事件的含义(2)窗体、标签(Label)文本框(TextBox)和按钮(Button)控件属性、方法、事件及其用法。2.难点(1)控件的属性、方法和事件的含义及其常用方法。使用教具双向多媒体机房课外作业作业:无备注授课主要内容或板书设计★任务2:创建C#窗体应用程序★任务上次课内容回顾:(3分钟)1.基本概念回顾2.WinForm概念回顾,引入本节教学内容第2章窗体与控件2.1属性、方法和事件2.1.1属性2.1.2方法2.1.3事件2.2窗体窗体对象是构成应用程序界面的基本模块。一方面,窗体提供了在用户和应用程序之间的交互操作;另一方面,设计者可以通过窗体创建自己的界面。2.2.1创建窗体2.2.2窗体的主要属性1.窗体名、标题、显示与激活2.窗体位置、大小与状态3.窗体的字体、颜色与外形4.窗体背景图片2.2.3窗体的主要事件1.窗体加载事件2.窗体关闭事件3.窗体单击和双击事件4.窗体改变大小(Resize)事件5.窗体活动(Actived)事件和非活动(Deactivate)事件2.3控件2.3.1控件的命名和添加控件命名约定2.3.2标签(Label)(1)Name属性 (2)Text属性Text属性用来设置标签的显示内容。(3)TextAlign属性 TextAlign属性用来设置标签显示内容的对齐方式。(4)AutoSize属性AutoSize属性用于设置标签大小是否随显示内容的大小自动改变。(5)BackColor属性设置标签控件的背景颜色。设置背景颜色为透明,设置为Web中的Transparent来实现。2.3.3文本框(TextBox、RichTextBox和MaskedTextBox)文本框既可以用来显示信息给用户,也可以用于用户输入信息。文本框控件主要有三种,分别是TextBox、RichTextBox和MaskedTextBox。其中TextBox控件是普通文本框。RichTextBox控件是一个文本编辑控件,可以处理特殊格式的文本。使用RichTextFormat(RTF)处理特殊的格式。MaskedTextBox。限制用户在控件中输入的内容,还可以自动格式化输入的数据。1.常用属性(1)Name属性(2)Text属性 (3)TextAlign属性 (4)ReadOnly属性 (5)MultiLine属性 (6)MaxLength属性(7)Lines属性(8)ScrollBars属性(9)PasswordChar属性和UseSystemPasswordChar属性(10)Mask属性Mask属性是MaskedTextBox控件特有的属性,包含覆盖字符串。2.常用事件(1)TextChanged事件在Text属性值发生变化时,该事件被触发。(2)KeyPress事件:当文本框为当前文本框,用户按下或松开键盘上某个按键时,发生本事件。练习:2个窗体互相切换显示,设计一个登陆界面。本节小结:(3分钟)1.基本控件属性与使用方法小结无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务4:设计班级信息管理程序界面教学内容:(1)列表框(ListBox)控件的属性,添加、删除、显示列表项方法,SelectedIndexChanged事件。(2)组合框(ComboBox)控件的属性,添加、删除、显示列表项方法,SelectedIndexChanged事件。(3)单选按钮(RadioButton)控件的选中属性、选中状态改变事件。(4)分组框(GroupBox)的作用。教学目的与要求:(1)掌握列表框(ListBox)、组合框(ComboBox)、单选按钮(RadioButton)控件的属性、方法、事件(2)学会选择合适的控件进行界面设计;(3)练习:向列表框添加、删除、移动选中项目;选择性别和职业。,教学重点教学难点1.重点(1)掌握列表框(ListBox)、组合框(ComboBox)、单选按钮(RadioButton)控件的属性、方法、事件。2.难点(1)学会选择合适的控件进行界面设计。使用教具双向多媒体机房课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务4:设计班级信息管理程序界面上一节教学内容回顾:(5分钟)1.基本概念回顾;2.部分基本控件的用法。第2章窗体与控件2.3.5列表框(ListBox)1.作用:列出多个项目供用户选择,对项目进行添加、删除、编辑和排列。2.属性(1)Name属性(2)Items属性:用于获取、添加、删除、编辑项目①编辑项目方法:选择列表框控件(lst_User),单击属性窗中Items栏中省略按钮,进入图2.15所示的编辑对话框,可添加、删除、编辑项目。②Items属性的常用方法Add方法:ListBox.Items.Add(“新项目”);RemoveAt方法:ListBox.Items.RemoveAt(“项目序号”);Clear方法:ListBox.Items.Clear();Count方法:ListBox.Items.Count;Insert方法:ListBox.Items.Insert(序号,“新项目”);(3)SelectedItem属性:用于设置和获取在列表框中选中的项目。(4)SelectedIndex属性:用于设置和获取列表框中选中项目的序号。(5)Sorted属性:True,排序;False,不排序。例2-3创建用户管理窗体(frm_UserManager),添加列表框、按钮与标签,编写按钮事件处理程序,实现项目的添加、插入、删除、统计与清空操作。3.常用方法(1)ClearSelected方法(2)FindString方法4.常用事件(1)SelectedIndexChanged事件(2)TextChanged事件(3)Click事件:单击事件。(4)DoubleClick事件:双击事件。2.3.6组合框(ComboBox)1.作用:将文本框与列表框组合在一起,实现两者的功能。2.属性(1)Name属性(2)DropDownStyle属性(3)组合框的Items属性、SelectedItem属性、SelectedIndex属性和Sorted属性和列表框类似。3.常用事件(1)DropDown事件:当打开组合框的列表时触发。(2)SelectedIndexChanged事件:在SelectedIndex属性被修改时触发。(3)KeyDown
、KeyPress和
KeyUp
事件(4)TextChanged事件:在程序中修改或在用户交互过程中修改Text属性时被触发。2.3.7单选按钮(RadioButton)1.作用:用多个单选按钮进行多选一的操作。2.属性:(1)Name属性(2)Text属性(3)Checked属性3.CheckedChanged事件2.3.9分组框(GroupBox)(位于容器组件中)1.作用:为其他控件提供可识别的分组2.常用属性(1)Name属性(2)Text属性(3)Font和ForeColor属性例2-4在用户管理窗体(frm_UserManager)中,添加列表框、按钮、标签、单选按钮、复选按钮、文本框与分组框控件,编写按钮事件处理程序,实现用户的添加、删除操作。本节小结:(3分钟)1.基本控件属性与使用方法小结无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务4:学生档案查询界面实施第2章窗体与控件2.3.8复选框控件(CheckBox)2.3.9图片框控件(PictureBox)2.3.10计时器控件(Timer)2.4控件布局2.5程序界面设计示例(学生档案查询界面)教学内容:(1)复选框控件(CheckBox)的作用、选中属性、选中状态改变事件。(2)图片框控件(PictureBox)的作用、图像属性、图像路径属性、图像加载方法。(3)计时器控件(Timer)的的作用、时间间隔、是否有效属性,Tick事件。(4)使用布局工具栏和格式菜单控制控件的位置和大小,控件的对齐、边距。(5)学生档案查询界面设计。教学目的与要求:(1)掌握复选框(CheckBox)、图片框(PictureBox)、计时器控件(Timer)控件的属性、方法和事件;(2)掌握调整控件布局的方法;(3)学会综合运用控件进行界面设计。教学重点教学难点1.重点(1)控件用法;(2)界面设计。2.难点(1)综合应用所学控件进行界面设计;(2)应用控件布局的方法美化界面设计。使用教具双向多媒体机房课外作业作业:无备注授课主要内容或板书设计★任务4:学生档案查询界面实施上一节教学内容回顾:(5分钟)1.上节课基本控件的用法。第2章窗体与控件2.3.8复选框按钮(ChechBox)1.作用:用于多项选择操作。2.属性(1)Name属性(2)Text属性(3)Checked属性。3.CheckedChanged事件2.3.9图片框(PictureBox1.作用:输入输出图像2.属性(1)Name(2)Image属性(3)ImageLocation属性(4)SizeMode:选择图片显示模式Normal:正常模式。AutoSize:图片框随图片大小而变化。StretchImage:图片大小根据框大小而自动伸缩。CenterImage:图片自动位于图片框中间。Zoom:缩放方式2.4控件布局2.4.1调整控件位置和大小(1)移动控件(2)调整控件大小(3)成组选择控件(4)设计等高或等宽控件2.4.2控件对齐处理2.4.3控件间距调整(1)选中需要调整的一组控件。(2)对于纵向排列的一组控件,执行“格式”菜单中的“垂直间距”子菜单命令调整间距。(3)对于横向排列的一组控件,执行“格式”菜单中的“水平间距”子菜单命令来调整间距。2.5程序界面设计示例【例2-5】完成如图2.24所示的学生档案查询界面。1.程序功能2.设计步骤程序界面按照功能进行划分,大致分为四部分,分别是:设置查询条件,显示学生档案信息,显示查询结果和查询状态。(1)创建学生档案查询系统项目解决方案(2)设置查询条件(3)显示学生档案信息(4)查询结果显示和查询状态显示(5)编写程序代码(6)编译、调试与运行本节小结:(3分钟)1.基本控件属性与使用方法小结
无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务5:文本编辑器创建(1)第4章菜单、工具栏、状态栏与对话框4.1菜单设计4.2工具栏设计1.教学内容:(1)用menuStrip控件设计下拉式菜单的方法;(2)用ContextMenuStrip控件设计弹出式菜单的方法;(3)用toolStrip控件设计工具栏的方法;(4)设计一个带有下拉式菜单、弹出式菜单的文本编辑器(实验)。2.教学目的与要求:通过本节学习(1)掌握用menuStrip控件设计下拉式菜单的方法;(2)掌握用ContextMenuStrip控件设计弹出式菜单的方法;(3)掌握用toolStrip控件设计工具栏的方法;(4)学会下拉式菜单、弹出式菜单的文本编辑器的设计。教学重点教学难点1.重点(1)用menuStrip控件设计下拉式菜单的方法;(2)用ContextMenuStrip控件设计弹出式菜单的方法;(3)用toolStrip控件设计工具栏的方法;2.难点(1)下拉式菜单、弹出式菜单的文本编辑器的设计。使用教具双向多媒体教室课外作业作业:无备注授课主要内容或板书设计★任务5:文本编辑器创建(1)上一节教学内容回顾:(3分钟)界面设计初步第4章菜单、工具栏、状态栏与对话框4.1菜单设计【引例】设计一个简易文本编辑器的下拉式菜单。4.1.1下拉式菜单设计1.菜单组成2.菜单控件menuStrip(1)作用:编辑制作下拉式菜单(2)添加菜单控件(3)设置菜单位置(Dock属性)(4)选择菜单类型(5)输入菜单项文本(Text属性)(6)输入分隔条(7)设置热键(Text属性)(8)设置快捷键(ShortcutKeys属性)(9)设置菜单项名称Name(11)删除菜单项(12)插入菜单项(13)设置菜单项图标(14)设置菜单项有效(Enabled)属性(15)设置菜单项复选框(Checked)属性(16)项集合编辑器【例4.1】设计一个简易文本编辑器的下拉式菜单。(1)新建解决方案ex4_1.sln(2)新建项目ex4_1与窗体(3)添加菜单控件(4)使用menuStrip控件建立菜单(5)建立菜单项事件过程(6)编译和运行程序4.1.2弹出式菜单设计(ContextMenuStrip控件)1.作用:设计弹出式菜单2.位置:工具箱|菜单和工具栏3.选择菜单类型4.输入菜单项文本(Text属性)5、选择关联控件【例4.2】设计一个带有下拉式菜单、弹出式菜单的文本编辑器。本节小结:(3分钟)1.菜单的设计过程。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务6:文本编辑器创建(2)第4章菜单、工具栏、状态栏与对话框4.2工具栏设计4.3状态栏设计4.4对话框设计1.教学内容:(1)用statusStrip控件设计状态栏的方法;(2)用OpenFileDialog控件设计打开文件;(3)用SaveFileDialog控件设计保存文件;(4)用PrintDialog控件设计打印文件;(5)用FontDialog控件设置字体;(6)用ColorDialog控件设置颜色;2.教学目的与要求:通过本节学习(1)掌握用statusStrip控件设计状态栏的方法;(2)学会用OpenFileDialog控件设计打开文件的方法;(3)学会用SaveFileDialog控件设计保存文件的方法;(4)学会用PrintDialog控件设计打印文件的方法;(5)学会用FontDialog控件设置字体、用ColorDialog控件设置颜色的方法;(6)学会设计一个单文档编辑器。教学重点教学难点1.重点(1)掌握用statusStrip控件设计状态栏的方法;(2)学会用OpenFileDialog控件设计打开文件的方法;(3)学会用SaveFileDialog控件设计保存文件的方法。2.难点(1)设计一个单文档编辑器。使用教具双向多媒体机房课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务6:文本编辑器创建(2)上一节教学内容回顾:(5分钟)两种类型的菜单设计过程第4章菜单、工具栏、状态栏与对话框4.2工具栏设计1.作用2.添加工具栏3.工具栏位置(Dock属性)4.添加按钮5.删除按钮6.按钮属性【例4.3】设计一个带有下拉式菜单、弹出式菜单与工具栏的文本编辑器。4.3状态栏设计1.作用2.添加状态栏3.状态栏位置(Dock属性)4.添加窗格5.删除窗格6.窗格属性【例4.4】设计一个带有下拉式菜单、弹出式菜单、工具栏与状态栏的文本编辑器,其工作界面如图4.13所示。4.4对话框设计1.OpenFileDialog控件(1)作用:打开文件(2)位置:工具箱|对话框|OpenFileDialog(3)属性(4)方法2.SaveFileDialog控件(1)作用:保存文件(2)位置:工具箱|对话框|SaveFileDialog(3)属性:与OpenFileDialog相同。(4)方法:ShowDialog():用于显示保存文件对话框,当返回OK值时表示打开保存文件对话框成功。3.PrintDialog控件(1)作用:打印文件(2)位置:工具箱|打印|PrinteDialog(3)属性:与OpenFileDialog相同。(4)方法:ShowDialog():用于显示打印文件对话框,当返回OK值时表示打开打印文件对话框成功4.FontDialog控件(1)作用:设置字体(2)位置:工具箱|对话框|FontDialog(3)属性:与OpenFileDialog相同。(4)方法:ShowDialog():用于显示设置字体对话框,当返回OK值时表示打开设置字体对话框成功。5.ColorDialog控件(1)作用:设置颜色(2)位置:工具箱|对话框|ColorDialog(3)属性:与OpenFileDialog相同。(4)方法:ShowDialog():用于显示设置颜色对话框,当返回OK值时表示打开设置颜色对话框成功。【例4.5】设计带有下拉式菜单、弹出式菜单、工具栏与状态栏的单文档编辑器本节小结:(3分钟)状态栏的主要属性,对话框的属性代码设置过程。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务7:学生档案管理系统多窗体集成第4章菜单、工具栏、状态栏与对话框4.5MDI多窗体程序设计1.教学内容:(1)MDI主窗体与子窗体的概念;(2)创建MDI主窗体的方法;(3)创建MDI子窗体的方法;(4)主窗体调用子窗体的方法;2.教学目的与要求:通过本节学习(1)了解MDI主窗体与子窗体的概念;(2)掌握创建MDI主窗体的方法;(3)掌握创建MDI子窗体的方法;(4)掌握主窗体调用子窗体的方法;教学重点教学难点1.重点(1)创建MDI主、子窗体的方法;(2)主窗体调用子窗体的方法。2.难点(1)设计学生档案管理系统窗体。使用教具双向多媒体机房课外作业作业:无备注授课主要内容或板书设计★任务7:学生档案管理系统多窗体集成第4章菜单、工具栏、状态栏与对话框学生档案管理系统窗体设计学生档案管理系统由1个MDI主窗体与6个MDI子窗体组成,MDI主窗体由下拉式菜单、工具栏、状态栏组成,用户单击菜单项命令能调用相应的子窗体程序,且已打开的子窗体标题能在“启动窗口”主菜单项中列出,如图4.15所示。【例4.6】建立MDI多文档“学生档案管理系统”主窗体以及校历、学生档案录入、学生档案查询、学生档案统计、学生档案打印和系统维护子窗体。2.实验目的与要求:通过本节学习(1)进一步掌握下拉菜单与弹出式菜单的设计方法;(2)进一步掌握工具栏的设计方法;(3)进一步掌握状态栏的设计方法;;(4)掌握打开、保存、打印文件及设置颜色、字体的方法;(5)学会单文档编辑器设计方法。(6)掌握创建MDI主、子窗体的方法;(7)掌握主窗体调用子窗体的方法;(8)学会设计学生档案管理系统窗体。3.实验要求(1)编写实验程序(2)在C#运行环境中,设计窗体界面、输入源程序(3)编译运行程序(4)写出运行结果
无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务8学生成绩转换第3章VisualC#2005程序设计语言3.1C#程序组成3.2数据类型与表达式3.2.1数据类型3.2.2常量3.2.3变量3.2.4运算符与表达式教学内容:(1)C#程序组成;(2)C#的数据类型、变量、常量与表达式;(3)C#命名规范;(4)C#程序书写规范。教学目的与要求:(1)了解C#程序的组成;(2)掌握C#的数据类型、变量、常量与表达式;(3)掌握C#命名规范和程序书写规范。教学重点教学难点重点:(1)C#的数据类型、变量、常量与表达式;(2)C#命名规范和程序书写规范;(3)C#程序的组成。难点:(1)C#的数据类型、变量、常量与表达式;(2)C#命名规范和程序书写规范;(3)C#程序的组成。使用教具双向多媒体机房课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务8学生成绩转换上一节教学内容回顾:(5分钟)1.WinForm界面设计回顾。第3章VisualC#2005程序设计语言3.1C#程序组成引例:学生档案查询程序(1)解决方案:C#应用程序,由多个项目组成。(2)项目(3)窗体文件(4)类文件(5)C#程序(解决方案)组成3.1.1类1.窗体类2.普通类3.1.2类代码1.引用声明:using<命名空间名>2.命名空间声明:namespace<命名空间名>{类定义;}3.类声明4.变量声明5.函数声明6.函数体3.1.3代码行书写规则1.语句2.注释3.换行书写4.命名规范5.使用缩进3.2数据类型与表达式3.2.1数据类型1.内置基本数据类型2.字符串类型:String3.日期时间型:DateTime4.自定义数据类型(1)结构体(2)类3.2.2常量1.直接常量(常数)2.符号常量3.C#内部定义符号常量3.2.3变量(1)定义类函数局部变量(2)定义类的成员变量(3)定义窗体控件变量(4)定义静态变量(5)说明3.2.4运算符与表达式本节小结:(3分钟)C#程序组成、数据类型和表达式的程序设计方法总结。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务9学生个人成绩统计第3章VisualC#2005程序设计语言3.3程序结构与流程控制语句3.3.1程序的三种基本结构3.3.2赋值语句及相关函数3.3.3分支语句3.3.4循环语句1.教学内容:(1)程序的三种基本结构;(2)赋值语句及信息函数;(3)分支语句(if语句)、switch语句(开关语句)的格式与应用。(4)while语句的作用、格式、执行过程与使用方法;(5)for语句的作用、格式、执行过程与使用方法;2.教学目的与要求:通过本节学习(1)了解程序的三种基本结构;(2)掌握赋值语句及信息函数的格式与使用方法;(3)分支语句(if语句)、switch语句(开关语句)的格式与应用;(4)掌握while语句的作用、格式、执行过程与使用方法;(5)掌握for语句的作用、格式、执行过程与使用方法;教学重点教学难点1.重点(1)赋值语句及信息函数;(2)分支语句(if语句)的格式与应用。(3)分支程序设计方法;(4)循环语句程序设计方法。2.难点(1)分支程序设计方法和循环语句程序设计方法在C#应用程序设计中的使用;(2)实现应用程序界面功能。使用教具课外作业备注授课主要内容或板书设计★任务9学生个人成绩统计上一节教学内容回顾:(5分钟)1.C#基本函数的用法。第3章C#程序设计语言3.3程序结构与流程控制语句3.3.1程序的三种基本结构1.顺序结构2.分支结构3.循环结构3.3.2赋值语句及相关函数赋值语句(1)语句格式:<变量名>=<表达式>3.3.3分支语句1.if语句(1)单选语句(2)双选语句(3)多选语句if(条件) if(条件) if(条件){<语句>}{<语句1>} {<语句1>} else elseif(条件2) {<语句2>} {<语句2>} .…… elseif(条件n-1) {<语句n-1>} else {<语句n>}【例3.1】编写程序,求一元二次方程ax2+bx+c=0的解。2.switch语句(开关语句)switch(<表达式>){case<常量表达式1>:〔<语句1>〕<跳转语句1>case<常量表达式2>:〔<语句2>〕<跳转语句2>case<常量表达式n-1>:〔<语句n-1>〕<跳转语句n-1>〔default:<语句n><跳转语句n>〕}【例3.2】输入日期,显示年份、月份、星期,计算该月的天数。如图3.13所示。判闰年的条件:year%400=0||year%4=0&&year%100<>03.3.4循环语句1.while语句while(条件)do{<语句>{<语句>}}while(条件)2.for语句for(<表达式1>;<表达式2>;<表达式3>){<语句>}【例3.3】用3种循环语句计算下列累加和s的值。本节小结:(3分钟)1.分支结构程序设计方法。2.循环结构程序设计方法。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务10班级成绩管理模块实施(数组)第3章C#程序设计语言3.4数组3.4.1一维数组的定义与使用3.4.2二维数组的定义与使用3.4.4数组列表ArrayList1.教学内容:(1)一维数组的定义与初始化赋值;(2)一维数组元素的引用,编写一维数组的排序程序;(3)数组的属性与方法;(4)二维数组的定义与初始化赋值;(5)二维数组元素的引用,编写二维数组的求均值程序。2.教学目的与要求:通过本节学习(1)掌握一维数组的定义、初始化与引用;(2)理解数组的属性与方法;(3)掌握二维数组的定义、初始化与引用。教学重点教学难点1.重点(1)数组的属性与方法;(2)一、二维数组的定义、初始化与引用。2.难点(1)一维数组排序程序的编写方法;(2)二维数组的求均值程序的编写方法。使用教具课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务10班级成绩管理模块实施(数组)上一节教学内容回顾:(5分钟)1.分支、循环结构的用法。第3章C#程序设计语言3.4数组3.4.1一维数组的定义和使用1.一维数组的定义与初始化赋值(1)一维数组的定义<类型>[]<数组名>;<数组名>=new<类型>[长度];(2)一维数组的初始化格式1:<类型>[]<数组名>={初始值1,初始值2,…,初始值n};格式2:<类型>[]<数组名>=new<类型>[]{初始值1,初始值2,…,初始值n};2.一维数组元素的引用<数组名>[<下标表达式>]3.数组的属性(1)Length:返回数组长度(2)Rank:返回数组秩(维数)4.数组的方法(1)Sort方法:对数组排序(2)Reverse方法:对数组逆序【例3.4】定义整型数组a,通过初始化输入10个数。(1)用冒泡法对数组排序(升序);(2)用Sort方法对数组排序;(3)用Reverse方法对数组逆序。1)程序设计界面。用一个文本框存放排序前的数组,用另一个文本框放排序后的数组。2)控件属性设置3)冒泡排序按钮事件处理程序设计4)Sort方法排序按钮事件处理程序设计5)Reverse方法逆序按钮事件处理程序设计3.4.2二维数组的定义和使用1.二维数组的定义与初始化赋值(1)二维数组的定义<类型>[,]<数组名>;<数组名>=new<类型>[长度1,长度2];或<类型>[,]<数组名>=new<类型>[长度1,长度2];(2)二维数组的初始化格式1:<类型>[,]<数组名>={{初始值1…},…,{初始值n…}};格式2:<类型>[,]<数组名>=new<类型>[,]{{初始值1…},…,{初始值n…}};2.二维数组元素的引用<数组名>[<下标表达式1>,>[<下标表达式2>]【例3-5】某小组有5个学生,考了3门课程,他们的学号及成绩如表所示,试编程求每个学生的平均成绩,用label控件以表格形式输出每个学生的学号、3门课程成绩和平均成绩。(1)分析(2)界面设计(3)按钮单击事件处理程序本节小结:(3分钟)1.数组的用法。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务11班级成绩管理模块实施(函数)第3章C#程序设计语言1.教学内容:(1)函数的定义;(2)函数的应用。2.教学目的与要求:通过本节学习(1)掌握函数的定义格式;(2)掌握函数的应用。教学重点教学难点重点:(1)函数的定义与使用;(2)参数传递。难点:(1)函数的定义与使用;(2)参数传递。使用教具机房课外作业备注授课主要内容或板书设计★任务11班级成绩管理模块实施(函数)上一节教学内容回顾:(5分钟)1.数组的定义和使用。第3章C#程序设计语言函数的定义函数的调用参数传递成绩转换及输出函数总评成绩评定及排序函数通过函数实现按百分抽或等级制统计班级每位学生的总评成绩,并根据总评成绩进行升序排序。本节小结:(3分钟)参数传递总结。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务12程序调试与异常处理第3章C#程序设计语言1.教学内容:(1)异常的概念;(2)异常的定义;(3)自定义异常(4)程序的调试2.教学目的与要求:通过本节学习(1)掌握异常的概念;(2)掌握异常的定义。(3)掌握自定义异常的使用。(4)程序的调试教学重点教学难点重点:(1)异常的概念与使用;(2)自定义异常。难点:(1)异常的概念与使用;(2)自定义异常。使用教具机房课外作业备注授课主要内容或板书设计★任务12程序调试与异常处理上一节教学内容回顾:(5分钟)1.数组的定义和使用。第3章C#程序设计语言(1)异常的概念;(2)异常的定义;(3)自定义异常(4)程序的调试在程序设计和执行过程中,不可避免会出现各种各样的错误。为了能够及时、有效地处理程序中的运行错误,引入了异常和异常类,并提供了丰富的处理出错与异常的机制。当程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个该异常类的对象。一旦相应异常对象产生,系统中就会有相应机制来处理它,从而保证整个程序运行的安全性。在应用程序中,异常处理机制包括抛出异常和捕获异常。实现异常处理机制通过5个关键字:try、catch、throw、throws和finally。通过用try来执行一段程序,如果出现异常,系统会抛出(throw)一个异常,这时就可以通过相应的类型来捕获(catch)它,或最后(finally)由默认处理器来处理。本节小结:(3分钟)异常的处理;程序的调试无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务13:学生类的创建与使用第3章C#程序设计语言3.5类与对象3.5.1C++中类与对象的定义3.5.2C#类与对象1.教学内容:(1)C++中类与对象的定义与引用;(2)C#中类与对象的定义与引用;(3)C#类中有关数据成员与成员方法(方法、属性、事件、构造函数、析造函数)的概念与使用方法。2.教学目的与要求:通过本节学习(1)回忆C++中类与对象的定义与引用;(2)掌握C#中类与对象的定义与引用;(3)掌握C#类中有关数据成员与成员方法(方法、属性、事件、构造函数、析造函数)的概念与使用方法。教学重点教学难点1.重点(1)C#中类与对象的定义与引用;(2)C#类中有关数据成员与成员方法(方法、属性、事件、构造函数、析造函数)的概念与使用方法2.难点(1)编写矩形、圆类与对象的程序。使用教具多媒体机房课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务13学生类的创建与使用上一节教学内容回顾:(3分钟)1.异常处理。第3章VisualC#2005程序设计语言3.5类与对象3.5.1回忆C++中类与对象的定义1.类由描述某类事物的数据(数据成员)及处理数据的函数(成员函数)组成。2.用类定义的变量称为对象。3.构造函数与析构函数(1)构造函数用于对象数据成员的初始化。(2)析造函数名由类名前加“~”组成,且无参数及返回类型。4.类的特性(1)类具有封装性与安全性(2)类具有继承性(3)类具有重载性与多态性【例9.9】定义描述矩形的类。用构造函数完成矩形对象的初始化,在析构函数中显示“调用析构函数”字样,编写计算矩形面积的函数,并输出矩形的面积。3.5.21.C#类的定义C#类由描述某类事物的数据(成员变量)及处理数据的函数(成员方法)组成。2.类的定义格式3.说明(1)类修饰符(2)成员修饰符(3)成员变量①常量:[成员修饰符]const<类型><常量>=<初值>;②对象成员变量(字段):[成员修饰符]<类型><变量>[=<初值>];引用方式:<对象名>.<变量名>③静态成员变量定义格式:[成员修饰符]static<类型><变量>[=<初值>];引用方式:<类名>.<变量名>(4)成员方法①方法②属性③事件④构造函数⑤析造函数4.对象的定义(1)定义对象:<类名><对象名>;(2)为对象分配内存:<对象名>=new<类名>();或合并为:<类名><对象名>=new<类名>();5.对象的引用:<对象名>.<成员名>例3-7类与对象应用示例。1.定义矩形类Rectangle,(1)成员变量(2)成员方法(3)定义矩形对象2.设计界面3.设计步骤(1)创建解决方案ex3_7.sln(2)窗体属性(3)控件属性设置(4)在命名空间namespaceex3_7中的窗体类后面定义矩形类Rectangle如下:(5)在窗体类中定义矩形对象(6)编写四个按钮事件处理方法本节小结:(3分钟)类与对象程序设计用法总结。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务14:学生类的获取与显示第3章C#程序设计语言1.教学内容:(1)创建一个包含姓名、入学年月、出生日期和性别四个私有字段的学生类,然后用属性封装相关字段,并定义其构造函数。(2)创建一个包含10个上述学生类元素的数组,然后对数组元素按姓名升序排序,最后输出排好序的数组。程序界面设计自由发挥。2.教学目的(1)掌握C#中类与对象的定义与引用;(2)掌握C#类中有关数据成员与成员方法(方法、属性、事件、构造函数、析造函数)的概念与使用方法;(3)掌握foreach语句的使用方法。教学重点教学难点1.重点:(1)C#中类与对象的定义与引用;(2)C#类中有关数据成员与成员方法(方法、属性、事件、构造函数、析造函数)的概念与使用方法2.难点(1)学生类元素的数组排序方法;(2)foreach语句的使用方法。使用教具多媒体机房课外作业备注授课主要内容或板书设计★任务14学生类的获取与显示上一节教学内容回顾:(5分钟)1.类与对象程序设计法。第3章VisualC#2005程序设计语言1.教学内容:创建学生档案管理系统的学生信息类。(1)创建一个包含姓名、入学年月、出生日期和性别四个私有字段的学生类,然后用属性封装相关字段,并定义其构造函数。(2)创建一个包含10个上述学生类元素的数组,然后对数组元素按姓名升序排序,最后输出排好序的数组。程序界面设计自由发挥。2.教学要求(1)掌握C#中类与对象的定义与引用;(2)掌握C#类中有关数据成员与成员方法(方法、属性、事件、构造函数、析造函数)的概念与使用方法。(3)掌握foreach语句的使用方法。3.教学过程(1)编写实验程序(2)在C#运行环境中,输入源程序(3)编译运行源程序(4)写出运行结果本节小结:(3分钟)1、问题总结。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求★任务15:学生类的数据操纵3.6综合应用——学生信息管理模块设计1.教学内容:创建学生类(Student)作为学生信息的数据结构,并利用数组列表(StuDB)模拟数据库,作为学生信息的存储;利用数组列表(StuInfo)存放需要在窗体上显示的学生信息,用列表框控件(lstStu)显示学生信息。使用ComboBox控件用于选择班级信息,使用RadioButton单选框用于控制性别的选择,设置两个MaskedTextBox控件、一个TextBox控件,分别用于学号、生日、姓名的输入及显示。设置若干Label控件用于提示信息。使用六个按钮用于显示、添加、删除、修改、查找、排序学生信息。2.教学目的与要求:通过本节学习能理解类和对象的概念,熟练定义类,使用类实例化对象并初始化;理解属性的作用,能根据字段定义读、写属性;掌握构造函数与析构函数的作用、语法、定义方法以及调用过程;能使用循环语句遍历访问数组;熟练掌握数组列表的创建,添加、访问、移除数组元素操作;熟练使用列表框控件,实施项目清除、添加等操作;掌握事件驱动程序设计的编程过程。教学重点教学难点1.重点(1)学生类(Student)作为学生信息的数据结构;(2)掌握数组列表的创建,添加、访问、移除数组元素操作;(3)使用列表框控件进行项目清除、添加等操作。2.难点(1)数组列表的创建,添加、访问、移除数组元素操作。使用教具双向多媒体教室课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务15学生类的数据操纵上一节教学内容回顾:(5分钟)1.类与对象程序设计法。学生信息管理模块设计1、项目描述本模块将实现简单的学生信息管理功能。学生信息包括学号、姓名、性别、生日、班级五项内容,本模块将实现学生信息的显示、添加、删除、查找、修改功能,如图3-26所示:图3-26学生信息管理模块实现效果2、相关知识本模块主要应用了类、数组列表的相关知识,同时包含业务功能与界面分离的概念。3、项目设计本模块创建学生类(Student)作为学生信息的数据结构,并利用数组列表(StuDB)模拟数据库,作为学生信息的存储;利用数组列表(StuInfo)存放需要在窗体上显示的学生信息,用列表框控件(lstStu)显示学生信息。使用ComboBox控件用于选择班级信息,使用RadioButton单选框用于控制性别的选择,设置两个MaskedTextBox控件、一个TextBox控件,分别用于学号、生日、姓名的输入及显示。设置若干Label控件用于提示信息。使用六个按钮用于显示、添加、删除、修改、查找、排序学生信息,各功能的实现细节如下:显示:从StuDB获取所要显示的信息并放置在StuInfo中;在窗体上显示相应信息。添加:获取学生详细信息;将该信息插入StuDB中;显示(所有信息)。删除:获取相应学号;根据学号删除StuDB中的相应记录;显示(所有信息)。。修改:获取学生详细信息;根据学号修改StuDB中的相应记录;显示(所有信息)。查找:获取相应学号;根据学号查找StuDB中的相应记录;显示查找到的信息。4、项目实施(1)创建解决方案(Project5),添加窗体frmStudent。本节小结:(3分钟)1.添加、查找的数组列表数据流程。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求任务16:学生档案管理系统数据库设计第5章数据库应用程序的可视化设计5.1类型化数据集5.2数据库应用程序的设计步骤1.教学内容:(1)服务器资源管理器;(2)类型化数据集;(3)数据库应用程序的设计步骤(4)创建简单数据库应用程序;2.教学目的与要求:通过本节学习(1)了解数据库应用程序的开发环境;(2)掌握用服务器资源管理器创建连接对象的方法;(3)掌握创建类型化数据集对象及添加数据表的方法;(4)学会创建简单数据库应用程序;(5)掌握创建简单数据库程序的设计步骤;教学重点教学难点1.重点:(1)用服务器资源管理器创建连接对象的方法;(2)创建类型化数据集对象及添加数据表的方法;2.难点:(1)数据库应用程序的开发环境;(2)数据集使用教具双向多媒体机房课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务16学生档案管理系统数据库设计第5章数据库应用程序的可视化设计5.1数据库应用程序的开发环境1.C#数据库应用程序开发环境2.访问数据库的方式5.2服务器资源管理器1.作用2.启动服务器资源管理器3.服务器资源管理器的组成4.建立数据连接5.编辑数据表6.查询设计器7.关闭数据连接8.修改连接9.数据连接重命名10.删除连接【例5-2】查询各班男生总数,显示班名、人数信息,结果按人数降序输出。其中学生信表5.3类型化数据集1.类型化数据集的概念2.创建类型化数据集(1)创建解决方案与项目新建解决方案ex5_3.sln,创建一个Windows应用程序项目ex5_3项目。(2)添加数据连接启动服务器资源管理,添加Student_Sys.mdb数据连接。(3)添加数据集右击项目(ex5_3)|添加|类|数据集|名称:DataSet1.xsd,如图5.8所示|添加。5.4创建简单数据库应用程序1.设置窗体属性(1)Name:frm_DBAPL(2)Text:创建简单数据库应用程序示例2.添加数据表控件3.设置数据表控件属性连接数据表4.运行程序,窗体界面显示4张数据表的记录内容。5.5ADO.NET对象简介在上述数据库应用程序的建立过程中,系统自动创建了如下ADO.NET对象:(1)数据集对象:DataSet1(2)适配器对象:tblClassTableAdaptertblDeptTableAdapter、tblMajorTableAdaptertblStatusTableAdapter(3)数据源绑定对象:tblClassBindingSourcetblDeptBindingSource、tblMajorBindingSource、tblStatusBindingSource无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求任务17:利用类型化数据集显示系部信息第5章数据库应用程序的可视化设计5.3数据源控件与数据访问窗体控件1.教学内容:(1)BindingSource数据源绑定控件的作用、属性与使用方法;(2)DataGridView控件的作用、属性、字段集合编辑器、记录行的编辑的使用方法;(3)TextBox控件的作用、绑定属性;DataGridView行属性与方法(4)设计系部编码表维护程序;(5)数据库应用程序的结构;(6)应用程序设计步骤;2.教学目的与要求:通过本节学习(1)掌握BindingSource组件的用法;(2)掌握数据显示控件textbox和datagridview的用法。(3)DataGridView行属性与方法;(4)掌握数据库应用程序的结构;(5)了解应用程序设计步骤;教学重点教学难点1.重点(1)设计系部编码表维护程序;(2)数据库应用程序的结构;(3)BindingSource组件的用法。2.难点(1)DataGridView控件的字段集合编辑器、记录行的编辑;(2)设计系部编码表维护程序;(3)数据库应用程序的结构。使用教具课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务17利用类型化数据集显示系部信息第5章数据库应用程序的可视化设计5.3系部编码表维护程序设计(绑定方法)数据源控件BindingSource组件的属性、方法1.作用:BindingSource是数据源与数据界面控件的连接控件2.常用属性(1)DataSource:选择数据源(数据集、数据表、数组等)(2)DataMember:选择数据表。(3)Count:获取数据表的记录数。(4)Current:获取数据集的当前项。3.常用方法(1)MoveFirst():将记录指针移至数据表的首记录。(2)MoveNext():将记录指针下移一条记录。(3)MovePrevious():将记录指针上移一条记录。(4)MoveLast():将记录指针移至数据表的尾记录(5)AddNew():向数据表添加新记录。(6)Insert():在数据表当前行之前插入新记录。(7)RemoveCurrent():从数据表中移除当前记录。(8)EndEdit():结束编辑数据表。(9)CancelEdit():取消编辑操作。数据显示控件textbox和datagridview的属性DataGridView控件1、作用:显示编辑数据表。2、连接数据表的属性(1)DataSource属性:用于连接数据源绑定控件与数据表(2)DataMember属性:用于选择数据集中的数据表3.字段集合编辑器(Columns)(1)作用:用于添加、删除字段,以及设置字段属性。(2)启动(3)添加与删除字段(4)改变字段位置(5)设置字段属性①布局②设计③数据④外观⑤行为4.记录行的编辑(1)允许记录的增、删、改(2)禁止记录的增、删、改(3)设计记录样式①RowsDefaultCellStyle属性:设置记录行的显示样式。②AlternatingRowsDefaultCellStyle属性:设置记录行的交替显示效果。TextBox控件1.作用:用于编辑数据表中当前记录中的字段值。2.绑定属性DataBindings属性:用于绑定数据源。Text子属性:用于选择数据源及字段。实验系部编码表维护程序设计无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求任务18:班级编码表维护第5章数据库应用程序的可视化设计5.3数据源控件与数据访问窗体控件(续)5.3.1数据导航控件BindingNavigator的属性、方法5.3.2数据显示控件ComboBox和ListBox的属性1.教学内容:(1)BindingNavigator数据导航控件的作用、属性与使用方法;(2)ListBox、ComboBox控件的作用、绑定属性;(3)系部编码表维护程序设计。2.教学目的与要求:通过本节学习(1)掌握BindingNavigator控件的用法;(2)掌握ListBoxComboBox控件的作用、绑定属性与使用方法;(3)学会系部编码表维护程序的设计方法。教学重点教学难点1.重点(1)ListBox、ComboBox控件的作用、绑定属性与使用方法;(2)系部编码表维护程序设计。2.难点(1)ListBox、ComboBox控件的作用、绑定属性与使用方法;(2)系部编码表维护程序设计。使用教具多媒体机房课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务18班级编码表维护第6章数据库应用程序设计5.3班级编码表维护程序设计(绑定方法)5.3数据导航控件BindingNavigator的属性、方法BindingNavigator数据导航控件1.作用BindingNavigator用于数据记录导航2.工具项(1)默认工具项(2)用户添加工具项3.常用属性BindingSource属性:设置绑定数据源控件。5.3数据显示控件ComboBox和ListBox的属性ListBox控件1.作用2.属性(1)DataSource:选择代码表数据源绑定控件(2)DisplayMember:选择代码表中汉字字段(3)ValueMember:选择代码表中连接字段(4)DataBinding.SelectValue:选择主表中连接字段ComboBox控件1.作用2.属性(1)DataSource:选择代码表数据源绑定控件(2)DisplayMember:选择代码表中汉字字段(3)ValueMember:选择代码表中连接字段(4)DataBinding.SelectValue:选择主表中连接字段5.3班级编码维护程序设计【例6.2(1)】在学生档案系统中编写班级编码维护程序。无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求任务19:用户登录模块实施(续)第6章数据库应用程序设计6.4ADO.NET数据库访问技术6.4.1ADO.NET概述6.4.2用SqlConnection定义连接对象,打开数据库6.4.3使用SqlCommand对象1.教学内容:(1)用SqlConnection定义连接对象;用连接对象打开数据库。(2)用SqlCommand定义命令对象的格式;(3)命令对象读取数据表的ExecuteReader()方法;(4)命令对象插入、删除、修改数据表的ExcuteNonQurty()方法;2.教学目的与要求:通过本节学习(1)掌握SqlConnection定义连接对象的方法;(2)掌握用连接对象打开数据库。(3)掌握用SqlCommand定义命令对象的格式;(4)掌握命令对象读取数据表的ExecuteReader()方法;教学重点教学难点1.重点(1)命令对象读取数据表的ExecuteReader()方法;(2)命令对象插入、删除、修改数据表的ExcuteNonQurty()方法;2.难点(1)ADO.NET框架类库、访问方式、类库命名空间的概念;(2)ADO.NET的操作访问步骤。(3)SQL语句中参数的使用;使用教具双向多媒体机房课外作业在线完成作业,见课程网址备注授课主要内容或板书设计★任务19用户登录模块实施(续)第6章数据库应用程序设计6.1ADO.NET数据库访问技术6.1.1ADO.NET概述1.作用:ADO.NET是.NET框架中专门用于访问数据库的框架类库。2.框架类库3.访问方式(1)无连接访问①Connection连接对象:用于连接数据库。②Command命令对象:用于执行SQL命令。③DataAdapter适配器对象:用于数据库与DataSet对象的数据交换。④DataSet数据集对象:是存放SQL访问结果的内存数据库。⑤DataTable数据表对象:用于存放数据表。(2)有连接的访问4.类库命名空间6.2.2用SqlConnection定义连接对象,打开数据库1.连接对象:是用SqlConnection类定义的对象。2.作用:用于连接Access等数据库。3.定义连接对象(1)定义格式1SqlConnection<连接对象>;//定义连接对象<连接对象>=newSqlConection(ConnectionString);(2)定义格式2SqlConnection<连接对象>=newSqlConnection(ConnectionString);(3)连接字符串ConnectionString的格式ConnectionString="Provider=Microsoft.Jet.SQL.4.0;DataSource=<路径\数据库文件名>";DataSource=<路径\数据库文件>;表示准备连接的Access类型数据库文件。4.打开与关闭数据库的方法(1)Open方法:用于打开数据库;格式:<连接对象>.Open();(2)Close方法:用于关闭数据库;格式:<连接对象>.Close();【例6-3(1)】编写定义连接对象con,打开Student_sys.mdb数据库。6.2.3用SqlCommand定义命令对象,操作数据表1.命令对象:是用SqlCommand类定义的对象2.作用:对数据表进行查询、修改、插入与删除操作3.定义命令对象(1)格式1:SqlCommand<命令对象>;<命令对象>=newSqlCommand(cmdText,<连接对象>);(2)格式2:SqlCommand<命令对象>=newSqlCommand(cmdText,<连接对象>);4.操作数据表的方法(1)ExecuteReader方法:执行cmdText查询操作,并创建DataReader数据阅读器对象。格式:SqlDataReader<阅读器对象>=<命令对象>.ExecuteReader();(2)ExecuteNonQuery方法用于执行插入、删除、修改操作。格式:<命令对象>.ExcuteNonQurty();例6-3(2)用连接对象、命令对象、阅读器对象对专业编码表tblMajor进行查询、插入、删除、修改的示例。5.SQL语句中参数的使用(1)参数书写格式:@<参数变量名>(2)参数的赋值格式:<命令对象>.Patameters.Add(“@<参数变量名>”,实参值);无锡职业技术学院教案教师姓名刘培林授课形式授课时数2授课日期授课班级2023年月日星期第节第周人工智能32031/2授课章节名称及教学内容、目的、要求任务20:用户管理第6章数据库应用程序设计6.4.4用SqlDataReader定义阅读器对象,读取数据表记录6.4.5用SqlDataAdapter定义数据适配器对象,读写数据1.教学内容(1)用SqlDataReader定义阅读器对象;(2)阅读器的属性;(3)阅读器对象的方法;(4)数据适配器对象的定义格式;(5)适配器属性、方法;;2.教学目的与要求通过本节学习(1)掌握用SqlDataReader定义阅读器对象;(2)了解阅读器的属性;(3)了解阅读器对象的方法;(4)了解数据适配器对象的作用;(5)掌握数据适配器对象的4种定义格式教学重点教学难点1.重点(1)用SqlDataReader定义阅读器对象;(2)数据适配器对象的4种定义格式2.难点(1)适配器SelectCommand、InsertCommand、DeleteCommand、UpdateCommand属性的设置方法使用教具课外作业备注授课主要内容或板书设计★任务20用户管理第6章数据库应用程序设计6.2.3用SqlCommand定义命令对象,操作数据表6.命令对象的属性(1)Connection:用于选择连接对象,连接数据库文件。(2)ConnectionTimeout:执行SQL语句限时(3)CommandType:选择命令类型:Text:命令对象执行SQL语句(默认值)。StoredProcedure:命令对象执行存储过程。TableDirect:命令对象直接打开数据表(4)CommandText:用于输入命令对象执行项目6.2.4用SqlDataReader定义阅读器对象,读取数据表记录1.阅读器对象:是用SqlDataReader类定义的对象2.作用:顺序读取数据表中记录3.定义阅读器对象(1)格式格式1:SqlDataReader<阅读器对象>;<阅读器对象>=<命令对象>.ExecuteReader();格式2:SqlDataReader<阅读器对象>=<命令对象>.ExecuteReader();4.阅读器的属性(1)FieldCount:获取字段数目。(2)IsClosed:获取DataReader对象的状态,True表示关闭,False表示打开。5.阅读器对象的方法(1)GetName(index):获取第index列字段的名称。<阅读器对象>.GetName(index)(2)GetValue(index):获取第index列字段的值。<阅读器对象>.GetValue(index)(3)GetValues(values):获取所有字段值,并将字段值存放在values数组,values数组的大小最好与字段数目相等,如此才能获取所有字段的内容。(4)Close():关闭阅读器<阅读器对象>.Close()(5)字段表示方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年茶山街道社区卫生服务中心面向社会公开招聘工作人员备考题库及完整答案详解一套
- 2025年材料科学与工程学院招聘科研助理备考题库附答案详解
- 2025福建福州市中洲之星运营管理有限公司招聘3人笔试备考重点试题及答案解析
- 宁波市一卡通科技有限公司2025年度社会招聘备考题库及完整答案详解1套
- 2025神龙汽车有限公司招聘2人笔试备考重点试题及答案解析
- 2025年肃北蒙古族自治县消防救援大队公开招聘政府专职消防人员23人备考题库及答案详解参考
- 2025年玉林市玉州区仁东中心卫生院乡村医生招聘备考题库及1套参考答案详解
- 2025年四川省自然资源资产储备中心公开考核招聘专业技术人员的备考题库及参考答案详解一套
- 山东省精神卫生中心2025年公开招聘人员备考题库附答案详解
- 2025年东莞市竹溪中学招聘体育临聘教师备考题库参考答案详解
- 南安市第三次全国文物普查不可移动文物-各乡镇、街道分布情况登记清单(表五)
- 药房药品安全管理月检查表
- 下潘格庄金矿开发前景分析校正版
- GB/T 20138-2023电器设备外壳对外界机械碰撞的防护等级(IK代码)
- 人教鄂教版六年级科学上册知识点总结
- 员工5S-整顿培训课件
- 宝丽2050简单操作
- GB/T 1354-2009大米
- 三星新工厂建设规划清单课件
- 丙烯酸甲酯仿真操作特点课件
- 公司管理客户档案管理PPT课件(带内容)
评论
0/150
提交评论