C#程序设计基础教程 教学课件 ppt 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程第6章
89页1、(时间:12次课,24学时),第六章 学习情境:商品采购管理系统数据操作,第六章 商品采购管理系统数据操作,上一章中已经构造了Invoice类(发票ID、发票NO、客户名称、日期、金额合计、填表人、收款人、单位名称)和Commodity类(商品ID、品名、规格、单位、数量、单价、金额、发票NO),本章讲解如何使用LINQ去管理和存放这些类的对象。,第六章 商品采购管理系统数据操作,6.1 学习情境引入 6.2 基础知识1:LINQ语法基础 6.3 基础知识2:O/R设计器 6.4 基础知识3:DataContext类 6.5 综合实训 6.6 实施:实现登录和发票添加功能 6.7 小结,6.1 学习情境引入,6.1.1 项目需求 6.1.2 展示 6.1.3 技术分解,6.1.1 项目需求,有若干发票(每张发票包含多种商品),用计算机的语言说就是有若干Invoice对象和若干Commodity对象,需要在计算机中长期保存,并能在需要的时候查找这些信息,在一定情况下还要修改或者删除某些信息。那么,如何实现这些操作呢?这就需要用到数据库的知识。 数据库是一门专门的技术,这里不做讲解。对于学
2、生,只需理解数据库就是存储数据的仓库,它将若干类的对象,按照某种特定的规则长期保存在磁盘(或者其他介质)中。需要创建一个数据库文件DBInvoice,把若干Invoice对象和若干Commodity对象保存到数据库文件中,并对其进行查询和管理。,6.1.1 项目需求,1功能性需求 完善登录窗体。在第4.2.3小节中,已经介绍过登录窗体,但那时并没有用到数据库文件的知识,仅仅是简单地应用if语句来实现的。在本章中,登录时首先判断数据库文件是否存在,如果不存在,创建数据库文件,并添加一个用户名为 “admin”,密码为“123”的账户;如果存在,则判断用户名、密码是否正确。 实现发票添加功能。能将发票添加到数据库文件中保存,并能自动计算出金额和金额合计。,6.1.1 项目需求,2非功能性需求 发票添加界面的布局是否合理,尽量参照实际发票的样式。 DataGridView样式设计是否友好。 能否实现金额的自动计算。 执行保存操作时,是否有必要的信息提示对话框。,6.1.2 展示,1用户登录窗体 “用户登录”窗体如图6-1所示。,图6-1 “用户登录”窗体,6.1.2 展示,2发票添加窗体 “
3、发票添加”窗体如图6-2所示。,图6-2 “发票添加”窗体,图6-2 “发票添加”窗体,6.1.3 技术分解,通过前面章节的学习,窗体和控件应该已经不陌生了,图6-1所示的控件与前面用到的控件是一样的,但是图6-2中所示的DataGridView控件的模样和前面学习的有所不同,这是怎样设置的呢?怎么判断用户输入的用户名和密码是否正确?怎样保存发票信息?要完成这些功能,需要学习如下基础知识。 1LINQ语法基础 LINQ的英文全称是Language Integrated Query,中文翻译为“语言集成查询”,集成在.NET编程语言中。本章需要掌握LINQ查询的基本语法以及部分扩展方法的使用。,6.1.3 技术分解,2O/R设计器 对象关系设计器(O/R 设计器)提供了一个可视化的设计界面,用于创建基于数据库对象的 LINQ to SQL 实体类和关联(关系)。它生成一个DataContext类,用其实例化对象,可在实体类与数据库之间发送和接收数据。对于本书的学习情境来说,可以用它来设计LINQ to SQL 实体类:User类、Invoice类和Commodity类。 3DataCon
4、text DataContext又称为数据上下文,它为LINQ to SQL提供操作数据库的接口。如果使用LINQ to SQL操作数据库,则首先需要为数据库创建一个继承于DataContext类的子类,并在该子类中定义表、操作数据的方法等。在本书的学习情境中,我们需要创建数据库文件,更新数据库文件,并对其实体对象进行插入和删除操作。,6.2 基础知识1:LINQ语法基础,LINQ语法基础例题 6.2.1 var关键字 6.2.2 基本子句 6.2.3 执行查询,LINQ语法基础例题,LINQ定义了一组标准查询操作符,应用于所有基于.NET平台的编程语言中。标准查询操作符允许查询所有基于IEnumerable接口的数据源,并且还允许自定义扩展操作符来扩大标准查询操作符集。 下面先来看几个关于LINQ的例子,感受一下LINQ的使用方法。,LINQ语法基础例题,【例6-1】 查询整型数组中值大于50的元素,将这些元素显示在ListBox控件中,并在Label控件中显示出满足条件的第1个元素。数组中的元素为:35、84、61、13、79、68、56、57、62、90。 运行结果如图6-3所示
《C#程序设计基础教程 教学课件 ppt 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程第6章》由会员E****分享,可在线阅读,更多相关《C#程序设计基础教程 教学课件 ppt 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程第6章》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页