C#数据库应用程序开发技术与案例教程

出版时间:2012-8  出版社:周洪斌、 温一军 机械工业出版社 (2012-08出版)  作者:周洪斌,温一军 著  
Tag标签:无  

内容概要

  C#是微软公司推出的、业界主流的程序设计语言,掌握基于C#的数据库编程技术,对于在校学生、求职应聘者都具有极其重要的意义。本书以Visual Studio 2008、SQL Server 2005以及Access 2007为开发平台,较为全面地介绍了基于C#的数据库编程技术。《高等院校计算机专业人才能力培养规划教材:C#数据库应用程序开发技术与案例教程》以工作过程为导向,由浅入深,按篇展开,逐步揭开软件开发的神秘面纱。在基础篇中详细讲解了通讯录系统的设计、开发和安装部署的完整过程,把ADO.NET编程技术融入各个任务中,开展手把手教学。学完基础篇,即可开发出一个功能较为完备的通讯录系统。在进阶篇中讲解了企业开发中广泛用到的参数化SQL语句、存储过程使用及自定义数据库操作类,进一步提高读者的数据库编程能力。在高级篇中,首先详细讲解了基于三层架构的通讯录程序的开发过程以及如何开发一个基于Access的通讯录系统,随后讲解了如何实现基于抽象工厂模式的三层架构以及如何采用MD5加密用户密码。本书同时将“毕业生实习与就业跟踪系统”的开发作为独立实践任务安排在每章结尾,有利于读者课外练习,并在附录中给出了一个来源于企业实际项目的课程实训任务书。  《高等院校计算机专业人才能力培养规划教材:C#数据库应用程序开发技术与案例教程》是校企合作的成果,凝聚了编者近几年来学习.NET技术、开发.NET软件、讲授.NET课程的心得和体会,希望本书能为我国的软件人才培养起到推动作用,同时也希望读者能凭借本书进入.NET开发大门。  本书可作为应用型本科、高职高专院校相关专业C#程序设计的教材,亦可作为软件公司对新员工开展岗前培训的教材,还适合社会培训机构作为培训用书。另外,本书可供编程爱好者学习、参考。

书籍目录

前言 第一篇基础篇 任务1系统分析与设计 1.1通讯录程序简介 1.2数据库设计 1.2.1数据表结构 1.2.2创建数据库 小结 独立实践任务 任务2用户登录 2.1连接数据库 2.1.1数据库连接程序 2.1.2 SqlConnection对象 2.1.3加入异常处理 2.1.4使用using语句 2.2设计用户登录模块 2.2.1设计用户登录界面 2.2.2实现登录功能 2.2.3 SqlCommand对象 2.2.4 SqlDataReader对象 2.2.5调试数据库应用程序 2.3建立并读取应用程序配置文件 2.3.1建立应用程序配置文件 2.3.2读取应用程序配置文件 小结 独立实践任务 任务3主窗体设计 3.1设计主窗体 3.2窗体间数据传递 3.2.1新建UserHelper类 3.2.2修改登录代码 3.2.3在主窗体上显示用户名 3.3主窗体其他代码 3.3.1建立各功能模块窗体 3.3.2处理菜单项单击事件 3.3.3处理工具栏按钮单击事件 3.3.4主窗体FormClosed事件代码 小结 独立实践任务 任务4联系人分组管理 4.1设计联系人分组管理窗体 4.2显示分组信息 4.2.1实现分组信息显示 4.2.2 DataSet对象 4.2.3 SqlDataAdapter对象 4.2.4 DataGridView控件 4.3增加分组 4.3.1设计新增分组窗体 4.3.2实现分组新增功能 4.4删除分组 4.5修改分组信息 4.5.1设计修改分组信息窗体 4.5.2实现分组信息修改功能 小结 独立实践任务 任务5联系人管理 5.1设计联系人管理窗体 5.2显示联系人信息 5.3增加联系人 5.3.1设计新增联系人窗体 5.3.2实现联系人新增功能 5.4删除联系人 5.5修改联系人信息 5.5.1设计修改联系人信息窗体 5.5.2实现联系人信息修改功能 小结 独立实践任务 任务6用户密码修改 6.1设计用户密码修改窗体 6.2实现密码修改功能 小结 独立实践任务 任务7数据库备份与恢复 7.1设计数据库备份与恢复窗体 7.2实现数据库备份功能 7.3实现数据库恢复功能 小结 独立实践任务 任务8设计“关于”窗体 8.1 “关于”窗体的设计 8.2修改相关信息 8.2.1修改AssemblyInfo.cs文件 8.2.2程序集简介 小结 独立实践任务 任务9系统安装与部署 9.1准备软件部署 9.1.1部署前的准备工作 9.1.2了解.NET程序运行条件 9.1.3.NET程序部署方式 9.2制作安装程序 9.3完成软件部署 小结 独立实践任务 第二篇进阶篇 任务10使用参数化SQL语句 10.1修改用户登录代码 10.1.1 SQL注入攻击简介 10.1.2修改登录代码 10.2 SqlParameter对象 10.2.1 SqlParameter类构造方法 10.2.2 SqlParameter类常用属性 10.3修改联系人分组管理代码 10.3.1新增分组 10.3.2删除分组 10.3.3修改分组信息 小结 独立实践任务 任务11使用存储过程 11.1显示联系人信息 11.1.1编写存储过程 11.1.2修改Fill方法 11.2新增联系人 11.2.1编写存储过程 11.2.2修改FillGroup方法 11.2.3修改新增联系人的方法 11.3删除联系人 11.3.1编写存储过程 11.3.2实现删除功能 11.4修改联系人 11.4.1编写存储过程 11.4.2实现修改功能 11.5调用包含输出参数及返回值的存储过程 11.5.1编写存储过程 11.5.2调用存储过程 小结 独立实践任务 任务12使用自定义数据库操作类 12.1编写数据库操作类 12.1.1读取数据库连接字符串 12.1.2编写ExecuteDataTable方法 12.1.3编写ExecuteReader方法 12.1.4编写ExecuteScalar方法 12.1.5编写ExecuteNonQuery方法 12.2使用SqlDbHelper类 12.2.1用户登录 12.2.2显示分组信息 12.2.3删除联系人分组 12.2.4增加联系人分组 12.2.5修改分组信息 12.2.6显示联系人信息 12.2.7删除联系人信息 12.2.8增加联系人信息 12.2.9修改联系人信息 12.2.10用户密码修改 12.2.11数据库备份与恢复 小结 独立实践任务 第三篇高级篇 任务13开发基于三层架构的通讯录 程序 13.1三层架构简介 13.1.1常用的三层架构 13.1-2三层架构的演变 13.2搭建三层架构 13.2.1创建整体解决方案 13.2.2添加各层之间的依赖关系 13.3编写三层架构代码 13.3.1编写Model类库代码 13.3.2编写SQLDAL类库代码 13.3.3编写Common类库代码 13.3.4编写BLL类库代码 13.3.5编写表示层代码 小结 独立实践任务 任务14开发基于Access的通讯录程序 14.1数据库设计 14.1.1创建数据库 14.1.2创建数据表和关系 14.2系统实现 14.2.1创建新的类库项目AccessDAL 14.2.2编写Access数据库访问类 14.2.3编写User.cs 14.2.4编写ContactGroup.cs 14.2.5编写Contact.cs 14.2.6编写BackupAndRestoreDb.cs 14.2.7修改业务逻辑层 小结 独立实践任务 任务15实现基于抽象工厂模式的三层架构 15.1创建靳的类库项目IDAL 15.2修改SQLDAL类库代码 15.3修改AccessDAL类库代码 15.4新建DALFactory类库 15.5修改BLL代码 15.6运行程序 小结 独立实践任务 任务16使用MD5加密用户密码 16.1加密算法简介 16.1.1数据加密简介 16.1.2 MD5简介 16.2加密用户密码 16.2.1编写MD5加密类 16.2.2实现用户密码加密 小结 独立实践任务 附 录 附录A在SQL Server2005中启用“SQL Server”身份验证 附录B*结构化查询语言SQL简介 附录C课程实训任务书 参考文献

章节摘录

版权页:   插图:   任务13开发基于三层架构的通讯录程序 在进阶篇中,通过使用自定义数据库操作类,虽然已有效简化了操作数据库的代码,但这些代码与界面代码还是混合在一起。如果现在要开发一个B/S结构的通讯录程序,因为操作数据库的代码和界面代码混杂在一起,改动工作是相当巨大的,而且不利于团队协作开发,负责用户界面设计的开发人员必须对美工、业务逻辑、数据库编程各方面都非常熟悉。能否有一种方式,可以让界面设计人员、数据库编程人员各司其职,让界面代码和功能性代码分离出来?答案是肯定的,软件开发中的三层架构就可以达到我们的要求! 13.1三层架构简介 13.1.1常用的三层架构 “三层架构”一词中的“三层”是指:“表示层”、“业务逻辑层”、“数据访问层”。 表示层:位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面。表示层的常见形式为WinForm和WebForm。 业务逻辑层:负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数据。业务逻辑层也可以包括一些对“商业逻辑”描述代码在里面。 数据访问层:仅实现对数据的保存和读取操作。可以访问数据库系统、二进制文件、文本文档或是XML文档。 要理解三层架构,我们先来考虑一下饭店的工作模式。饭店将整个业务分解为3部分来完成,每一部分各负其责,服务员只管接待顾客,向厨师传递顾客的需求;厨师只管烹炒不同口味、不同特色的美食;后勤工作人员只管提供美食原料。他们三者分工合作,共同为顾客提供满意的服务。在饭店为顾客提供服务期间,服务员、厨师、后勤工作人员,三者中任何一者的人员发生变化时都不会影响其他两者的正常工作,只对变化者进行重新调整即可正常营业。 我们用三层架构开发的软件系统与此类似,表示层只提供软件系统与用户交互的接口;业务逻辑层是表示层和数据访问层之间的桥梁,负责数据处理和传递;数据访问层只负责数据的存取工作。 采用三层架构开发软件,各层之间存在着依赖关系:表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层。

编辑推荐

《高等院校计算机专业人才能力培养规划教材(应用型):C#数据库应用程序开发技术与案例教程》是校企合作的成果,凝聚了编者近几年来学习.NET技术、开发.NET软件、讲授.NET课程的心得和体会,希望《高等院校计算机专业人才能力培养规划教材(应用型):C#数据库应用程序开发技术与案例教程》能为我国的软件人才培养起到推动作用,同时也希望读者能凭借《高等院校计算机专业人才能力培养规划教材(应用型):C#数据库应用程序开发技术与案例教程》进入NET开发大门。《高等院校计算机专业人才能力培养规划教材(应用型):C#数据库应用程序开发技术与案例教程》可作为应用型本科、高职高专院校相关专业C#程序设计的教材,亦可作为软件公司对新员工开展岗前培训的教材,还适合社会培训机构作为培训用书。另外,《高等院校计算机专业人才能力培养规划教材(应用型):C#数据库应用程序开发技术与案例教程》可供编程爱好者学习、参考。

图书封面

图书标签Tags

评论、评分、阅读与下载


    C#数据库应用程序开发技术与案例教程 PDF格式下载


用户评论 (总计4条)

 
 

  •   收到的书籍没有缺损,不错
  •   言简意赅的教程!如果其他技术也有这样的教材就好了
  •   能从初学者的角度出发,结合实际项目,详细讲解ADO.NET编程技术,包括比较高级的部分:参数化SQL语句、存储过程调用、数据库访问类等,还讲解了三层架构,对.NET初学者很有帮助!推荐一下!
  •   书本很好,是老师指定的教材
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7