您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 项目13:数据库编程技术——个人理财软件
C#程序设计主讲教师:杨剑1项目13:数据库编程技术——个人理财软件一、教学内容及要求能力培养:1、了解ADO.NET的功能和组成。2、熟悉Connection对象连接到数据库的方法。3、熟悉Command对象操作数据的方法。4、熟悉DataReader对象检索数据的方法。5、了解数据集(DataSet)的结构的方法。6、熟悉数据适配器操作数据的方法。7、掌握DataGridView控件的使用的方法。核心技能点:1、使用Connection和Command对数据库的操作。2、掌握DataSet、DataAdapter、DataReader对象的作用和使用方法。3、使用DataGridView结合ADO.NET对数据库的修改和查询操作扩展技能点:1、DataSet、DataAdapter、DataReader对象的作用和使用方法教学内容:1、项目介绍。任务1:个人理财软件介绍(5分钟)2、案例演示:数据库概述任务2:了解数据完整性的概念(10分钟)任务3:了解SQLServer的数据类型(10分钟)任务4:了解SQL中的运算符、通配符和逻辑表达式(15分钟)任务5:掌握使用SQL语句插入、更新和删除数据的方法(20分钟)任务6:掌握使用SQL语句查询数据的方法(30分钟)3、案例演示:使用ADO.NET访问数据库任务7:了解ADO.NET的作用和其主要组件(5分钟)任务8:熟练掌握Connection的使用方法(15分钟)如:实践,使用Connection连接、打开和关闭数据库任务9:熟练掌握Command的使用方法(20分钟)如:实践,使用Command的ExecuteScalar()方法完成用户登录功能任务10:熟练掌握使用ExecuteNonQuery()方法对数据库的数据进行增删改(25分钟)如:实践,使用Command的ExecuteNonQuery()方法完成完成收支类别的C#程序设计主讲教师:杨剑2添加任务11:熟练掌握使用DataReader读取数据库的数据。(25分钟)如:实践,使用DataReader读取类别列表并使用Command的ExecuteNonQuery()方法完成完成收支项的添加。任务12:熟练掌握使用DataReade读取数据库的数据。(25分钟)如:实践,使用DataReader()读取类别和收入项列表并使用Command的ExecuteNonQuery()方法完成完成收支明细的添加。任务13:综合应用使用Connection、Command和DataReader进行数据操作的能力。(40分钟)如:实践,使用Connection、Command和DataReader进行数据操作,用ListView控件显示学生信息,并使用上下文菜单进行用户状态的修改和删除。任务14:熟练掌握使用DataSet进行数据读取并显示。(25分钟)如:实践,使用DataAdaper与DataSet读取收支明细列表并使用DataGridView显示数据。任务15:熟练掌握通过DataGridView修改数据。(45分钟)如:实践,使用DataAdaper与DataSet批量查看和修改学员功能。二、教学重点、难点及解决办法教学重点:1、使用Connection和Command对数据库的操作。2、掌握DataSet、DataAdapter、DataReader对象的作用和使用方法。3、使用DataGridView结合ADO.NET对数据库的修改和查询操作。教学难点:DataSet、DataAdapter、DataReader对象的作用和使用方法教学方法:基于CDIO的课程改革,应用了CDIO教育模式。以“做中学”为出发点,实施“知识讲解案例化、课内课外协作化、实战演练一体化”的教学模式。由传统的教师引导课堂转变为以学生为主体,课本中的知识点讲解转变为“项目”主导,将传统的课堂模式转变为了以实际经验为核心。三、教学设计1、教学进程工程化将教学内容按CDIO理念,以项目为核心,并结合课程内容设计了四个环节的内容,包括构思环节、设计环节、实现环节、运作环节,同时,在课程的教学过程中,主要采用“做中学”的教学理念来实现“教学做”一体化。以项目为载体,将抽象的知识融入到项目中,通过项目的学习将知识点分解,将“工程”教C#程序设计主讲教师:杨剑3学思想体现在教学中,进而提高学生的学习效果。2、教学设计递进化根据“工程化”的思想,教学模式的设计呈递进化趋势,每一个教学项目的实现将分成四个部分来完成:任务的明确,实施方案的编写,项目的实施和项目的评价3、实践设计层次化在项目的实施过程中,主要组织层次化教学。在教学中,采取“基础实验”“综合实验”,“综合性课程设计”的设计。4、课程考核工程化考核以过程考核和工程验收测试相结合的方式进行。本门课程采取的是形成性考核方式,考试成绩由本门课程学习期间的多项过程成绩组合而成5、知识讲解案例化根据CDIO的思想,对知识点采取案例化教学法,6、课内课外协作化7、实战演练一体化为了让学生对所学课程加深理论知识,并能够将相关知识结合到实际应用中,学生需要自选一个相关主题进行综合项目的开发,提高综合应用能力。在这个环节中,学生是主体,教师主要负责引导和监控,学生需要在这个阶段发挥自身能力,以团队的形式完成项目,并由此锻炼学生的团队合作意识。四、教学过程1、项目介绍。任务1:个人理财软件介绍(5分钟)设计个人理财软件对数据库的连接和数据的管理部份。本系统的功能模块图如图所示。2、案例演示:数据库概述任务2:了解数据完整性的概念(10分钟)(1)数据库的基本概念①数据库就是“数据”的“仓库”②数据库由表、关系以及操作对象组成个人理财软件主界面系统管理收支管理基本资料帮助添加收支项目登录退出添加收支统计查询用户管理关于…C#程序设计主讲教师:杨剑4③数据存放在表中(2)数据完整性①数据存放在表中②“数据完整性的问题大多是由于设计引起的”③创建表的时候,就应当保证以后数据输入是正确的——错误的数据、不符合要求的数据不允许输入(3)完整性包括…①列值要求(约束)输入的类型是否正确?——年龄必须是数字输入的格式是否正确?——身份证号码必须是18位是否在允许的范围内?——性别只能是”男”或者”女”②整行要求(约束)是否存在重复输入?——学员信息输入了两次是否符合其他特定要求?——信誉值大于5的用户才能够加入会员列表(4)实体完整性:约束方法:唯一约束、主键约束、标识列(5)域完整性:约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束C#程序设计主讲教师:杨剑5(6)引用完整性:约束方法:外键约束任务3:了解SQLServer的数据类型(10分钟)任务4:了解SQL中的运算符、通配符和逻辑表达式(15分钟)(1)T-SQL中的运算符C#程序设计主讲教师:杨剑6(2)通配符(3)逻辑表达式问:NOT(付款方式=‘信用卡’)OR(信用卡‘阳光卡’)这个表达式的含义是什么?任务5:掌握使用SQL语句插入、更新和删除数据的方法(20分钟)(1)插入数据行①语法:InSert[INTO]表名[列名]Values值列表②示例:INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES('张青裁','上海松江',6,'ZQC@Sohu.com',0)(2)更新数据行①语法:Update表名Set列名=更新值[Where更新条件]②示例:[1]UPDATEStudentsSETSSEX=0C#程序设计主讲教师:杨剑7[2]UPDATEStudentsSETSAddress='北京女子职业技术学校家政班'WHERESAddress='北京女子职业技术学校刺绣班'[3]UPDATEScoresSETScores=Scores+5WHEREScores=95(3)删除数据行①语法:DeleteFrom表名[Where删除条件]②示例:DELETEFROMStudentsWHERESName='张青裁'③问:以下的删除语句可以执行吗?DELETESCodeFROMStudents任务6:掌握使用SQL语句查询数据的方法(30分钟)(1)什么是查询查询产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是现从数据表中提取数据,并按照表的形式显示出来(2)查询(3)数据查询-基础C#程序设计主讲教师:杨剑8①查询全部的行和列SELECT*FROMStudents②查询部分行[1]SELECTSCode,SName,SAddressFROMStudentsWHERESAddress='河南新乡'[2]SELECTSCode,SName,SAddressFROMStudentsWHERESAddress'河南新乡'③使用AS来命名列[1]SELECTSCodeAS学员编号,SNameAS学员姓名,SAddressAS学员地址FROMStudentsWHERESAddress'河南新乡'[2]SELECTFirstName+'.'+LastNameAS'姓名'FROMEmployees④查询空行SELECTSNameFROMStudentsWHERESEmailISNULL⑤限制固定行数SELECTTOP5SName,SAddressFROMStudentsWHERESSex=0⑥升序排列SELECTStudentIDAs学员编号,(Score*0.9+5)As综合成绩FROMScoreWHERE(Score*0.9+5)60ORDERBYScore⑦降序排列SELECTAu_Lname+'.'+Au_fNameASEMPFromAuthorsUnionSELECTfName+'.'+LNameASEMPFromEmployeeORDERBYEMPDESC⑧按多列排序SELECTStudentIDAs学员编号,ScoreAs成绩FROMScoreWHEREScore60ORDERBYScore,CourseID⑨模糊查询—LIKE查询时,字段中的内容并不一定与查询内容完全匹配,只要字段中含有这些内容。SELECTSNameAS姓名FROMStudentsWHERESNameLIKE'张%'⑩模糊查询—BETWEEN把某一字段中内容在特定范围内的记录查询出来SELECTStudentID,ScoreFROMSCoreWHEREScoreBETWEEN60ANDC#程序设计主讲教师:杨剑980○11模糊查询—IN把某一字段中内容与所列出的查询内容列表匹配的记录查询出来SELECTSNameAS学员姓名,SAddressAs地址FROMStudentsWHERESAddressIN('北京','广州','上海')3、案例演示:使用ADO.NET访问数据库任务7:了解ADO.NET的作用和其主要组件(5分钟)(1)ADO.NET概述(2)ADO.NET的主要组件(3)ADO.NET操作数据库结构图C#程序设计主讲教师:杨剑10(4).NET数据提供程序类型任务8:熟练掌握Connection的使用方法(15分钟)(1)为什么使用Connection(2)代码分析//数据库连接字符串stringconnString=DataSource=.;InitialCatalog=MySchool;UserID=sa;//创建Connection对象SqlConnectionconnection=newSqlConnection(connString);//打开数据库连接connection.Open();MessageBox.Show(打开数据库连接成功);C#程序设计主讲教师:杨剑11//关闭数据库连接connection.Close();MessageBox.Show(关闭数据库连接成功);(3)Connection主要成员(4)连接数据库步骤①定义连接字符串DataSource=服务器名;InitialCatalog
本文标题:项目13:数据库编程技术——个人理财软件
链接地址:https://www.777doc.com/doc-4711249 .html