内容简介

Visual Studio 2015(C#)Windows数据库项目开发》通过一个完整的项目讲解如何使用VisualStudio2015(C#)开发基于数据库(SQLServer)的Windows窗体应用程序。《Visual Studio 2015(C#)Windows数据库项目开发》主要内容包括:主窗体界面设计、数据集、多种数据维护(录入、修改、删除)开发、统计查询、RDLC报表设计、自定义控件开发(简单控件、复合控件)、控件使用技巧(如DataGridView拖放技术、自定义绘制技术)、LINQ技术应用、智能客户端部署ClickOnce等技术。《Visual Studio 2015(C#)Windows数据库项目开发》附录通过网上购物系统介绍了使用VisualStudio2015开发Web项目的强大功能,有利于读者进一步学习VisualStudio2015开发工具。《Visual Studio 2015(C#)Windows数据库项目开发》项目完整实用,既涉及项目开发的各个环节,又尽量避免出现重复知识点。在讲解方面,《Visual Studio 2015(C#)Windows数据库项目开发》力求以深入浅出的方式指导读者完成项目的开发,并期望读者能收到举一反三的效果。

作者简介

曾建华,1994年毕业于华中师范大学计算机科学系,毕业后先后在华南农业大学、深圳职业技术学院任教。对本科院校和职业院校都有深刻的了解,具备丰富的教学经验。在高校任教的同时,本人从未间断过项目的开发,本人使用的过软件工具包括:SubLime、VisualStudio、SQLServer、Delphi、Foxbase等。具备丰富的数据库项目开发经验和自学新技术的能力。

目录

第1章项目简介(1)
1.1项目和开发环境介绍(1)
1.1.1为什么学习该项目(1)
1.1.2开发环境介绍(2)
1.2系统运行(2)
1.2.1准备项目所需数据库(2)
1.2.2运行学生选课系统(5)
1.3认识项目(6)
1.3.1项目功能介绍(6)
1.3.2熟悉项目数据库中的表(13)
1.3.3数据库中表之间的关系(15)
实训(17)
第2章主窗体开发(21)
2.1项目构成(21)
2.1.1创建项目(21)
2.1.2认识Program.cs文件(23)
2.2主窗体设计(24)
2.2.1主菜单(MenuStrip)(24)
2.2.2工具栏(ToolStrip)(27)
2.2.3状态栏(StatusStrip)(29)
2.2.4多文档界面(MDI)应用程序主窗体设计(31)
实训(33)
第3章数据维护窗体开发(34)
3.1系部数据维护(34)
3.1.1创建数据集并添加到系部表(34)
3.1.2设计系部信息窗体并维护数据(37)
3.2班级数据维护(42)
3.2.1修改数据集并添加到班级表(42)
3.2.2设计班级信息窗体并维护数据(43)
3.3学生数据维护(49)
3.3.1修改数据集并添加到学生表(49)
3.3.2设计学生信息窗体并维护数据(49)
3.4课程数据维护(54)
3.4.1设计课程信息窗体(54)
3.4.2维护课程数据(55)
实训(60)
第4章系统登录及权限管理(61)
4.1系统登录(61)
4.1.1设计登录窗体(61)
4.1.2编写静态类供全局使用(62)
4.1.3编写登录相关代码(65)
4.2权限管理(67)
4.2.1登录信息(67)
4.2.2操作权限控制(68)
实训(69)
第5章学生选课(70)
5.1选课填报志愿(70)
5.1.1界面设计(70)
5.1.2实现选课业务逻辑(78)
5.1.3实现DataGridView拖放行确定选课志愿顺序(83)
5.2查询报名结果(87)
5.2.1界面设计(87)
5.2.2相关代码编写(87)
实训(90)
第6章选课抽签及抽签结果查询(92)
6.1随机抽签产生选课结果(92)
6.1.1设计存储过程(92)
6.1.2调用存储过程(95)
6.2按课程查看选课结果(96)
6.2.1界面设计(97)
6.2.2相关代码编写(97)
实训(100)
第7章统计查询(102)
7.1按班级性别统计学生人数(102)
7.1.1界面设计(102)
7.1.2相关代码编写(103)
7.2未选课学生统计(106)
7.2.1界面设计(106)
7.2.2相关代码编写(107)
实训(110)
第8章RDLC报表(111)
8.1打印来自原始表的数据(111)
8.1.1创建报表(111)
8.1.2准备预览报表窗体(124)
8.1.3调用报表(125)
8.2打印来自自定义表的数据(127)
8.2.1修改数据集,准备报表所需的DataTable(127)
8.2.2创建报表(129)
8.2.3调用报表(132)
实训(134)
第9章系统完善(135)
9.1设计关于窗体(135)
9.1.1设置项目属性(135)
9.1.2设计窗体(137)
9.2异常(139)
9.2.1异常的概念(139)
9.2.2异常的处理(139)
9.3DataGridView单击列标题时取消排序(141)
9.3.1通过可视化方式设定DataGridView的所有列不排序(141)
9.3.2通过编写通用方法设定DataGridView的所有列不排序(142)
9.3.3调用方法禁止DataGridView单击列标题时排序(142)
9.4Singleton模式(142)
9.4.1Singleton模式的概念(142)
9.4.2用Singleton模式防止MDI子窗体的多实例化(143)
实训(144)
第10章控件开发(145)
10.1用户控件(145)
10.1.1开发用户控件(145)
10.1.2使用用户控件(150)
10.2复合控件(151)
10.2.1开发登录系统的复合控件(152)
10.2.2使用复合控件实现系统登录(154)
实训(156)
第11章LINQ查询技术(157)
11.1LINQTOObject(157)
11.1.1LINQTOObject简介(157)
11.1.2使用LINQTOObject(158)
11.2LINQTODataSet(163)
11.2.1LINQTODataSet简介(163)
11.2.2使用LINQTODataSet(163)
11.3LINQTOSQL(165)
11.3.1LINQTOSQL简介(165)
11.3.2使用LINQTOSQL(165)
实训(168)
第12章使用ClickOnce部署项目(170)
12.1发布前的准备(171)
12.1.1配置IIS(171)
12.1.2更改项目图标(173)
12.2发布(174)
12.2.1发布项目(174)
12.2.2测试发布项目(175)
实训(176)
附录A网上购物系统及其数据库简介(177)
A.1网上购物系统介绍(177)
A.1.1网上购物系统功能介绍(177)
A.1.2为什么通过网上购物系统学习SQLServer(177)
A.2运行网上购物系统(178)
A.2.1准备网上购物系统所需数据库(178)
A.2.2运行网上购物系统(180)
A.2.3网上购物系统功能介绍(183)
A.3网上购物系统使用的数据库eShop(195)
A.3.1初步认识网上购物系统使用的数据库eShop(195)
A.3.2数据库中表之间的关系(198)

前言/序言

VisualStudio2015是一套完整的开发工具,可用于开发生成Windows桌面应用程序、ASP.NETWeb应用程序、XMLWebServices和移动应用程序。

VisualStudio2015支持VisualBasic、VisualC#和VisualC++,都使用相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。

Visual Studio 2015(C#)Windows数据库项目开发》主要讲解使用VisualStudio2015(C#)开发基于数据库应用的Windows窗体应用程序。

为什么开发Windows项目呢?Windows窗体应用程序具备界面友好、功能丰富的特点,加上智能客户端部署功能,可使客户端自动升级更新到最新程序。

为什么使用数据库项目呢?市场上需求的软件,如各种ERP软件、财务软件、游戏软件等基本上都和数据库有关,所以开发数据库系统具有广泛的实用性。

Visual Studio 2015(C#)Windows数据库项目开发》以实训为主,力求步骤明确,指导读者完成项目的开发,对单个知识点并不做详细介绍,对某项具体技术或概念的阐述读者可参考相关的MSDN。

Visual Studio 2015(C#)Windows数据库项目开发》主要由以下各章构成。

第1章项目简介,准备好开发环境,认识《Visual Studio 2015(C#)Windows数据库项目开发》教学所用项目的功能,了解项目使用的数据库中各表的含义以及表之间的关系。

第2章主窗体开发,通过创建新的Windows窗体应用程序和主窗体的开发,让读者熟悉VisualStudio2015集成开发环境(IDE)的常用元素;通过主窗体的开发,读者将学会如何使用菜单、工具栏、状态栏、MDI窗体。

第3章数据维护窗体开发,通过学习各种常用数据维护的方式掌握使用类型化数据集。以系部数据维护为例,学会以DataGridView的方式维护单表数据;以班级数据维护为例,学会在DataGridView中使用下拉列表维护带主外键关系表的数据;以学生数据维护为例,学会使用详细信息的方式维护数据,熟练使用数据绑定类型的下拉列表和固定值的下拉列表,以及DateTimePicker(日期)控件的使用;以课程数据维护为例,学会自己控制新增、修改、删除等数据维护方式。

第4章系统登录及权限管理,学习开发系统启动窗体,开发登录验证窗体以及权限的控制。

第5章学生选课,通过该功能的学习,希望读者能灵活编程来实现自己的业务逻辑,以及学习DataGridView的一些使用技巧。

第6章选课抽签及抽签结果查询,通过该功能的实现,让读者学会如何通过调用存储过程的方式实现业务逻辑。

第7章统计查询,通过该功能的学习,希望读者能灵活使用SQL语句,学会编写代码对DataSet进行细节的控制。

第8章RDLC报表,学习如何设计RDLC报表,如何为报表提供数据,如何调用并运行报表,包括如何实现打印来自原始表、自定义表的数据。RDL(ReportDefinitionLanguage)是报表定义语言的缩写。微软后来又提出RDLC,即在RDL基础上加C,C代表Client-sideprocessing完善的结果,同时也凸显了RDLC的客户端处理能力。

第9章系统完善,学习如何开发系统“关于”框、使用程序集信息、异常处理、DataGridView单击列标题时取消排序、用Singleton模式防止MDI子窗体的多实例化等小技巧。

第10章控件开发,学习开发用户控件和复合控件,设置控件开发过程中的属性(Property)和事件(Event),能根据自己的需要开发适合的控件。

第11章LINQ查询技术,掌握LINQ的常用技术,包括LINQTODataSet、LINQTOSQL、LINQTOObject。

语言集成查询(LINQ)是VisualStudio2015中的一组功能,可为C#和VisualBasic语言语法提供强大的查询功能,可以对其技术进行扩展,以支持几乎任何类型的数据存储,而不仅限于对数据库进行操作。

第12章使用ClickOnce部署项目,读者可学会使用ClickOnce技术部署智能客户端。

ClickOnce是一项部署技术,我们可以利用这项技术来创建基于Windows的自行更新的应用程序。安装和运行这类应用程序所需的用户交互最少。

ClickOnce应用程序可以自行更新,这些应用程序可以在较新版本可用时检查是否存在较新版本,并自动替换所有更新后的文件。

附录A网上购物系统及其数据库简介,介绍VisualStudio2015开发Web项目的强大功能,帮助读者了解网上购物系统的各项功能,认识网上购物系统配套的数据库eShop。

Visual Studio 2015(C#)Windows数据库项目开发》所要求的开发环境:VisualStudio2015、SQLServer2005/2008/2012/2014。考虑到读者机器环境的通用性,《Visual Studio 2015(C#)Windows数据库项目开发》所带示例数据库为SQLServer2005版本,在SQLServer2005/2008/2012/2014下都可使用。

Visual Studio 2015(C#)Windows数据库项目开发》附录所要求的开发环境:VisualStudio2015、SQLServer2014。

Visual Studio 2015(C#)Windows数据库项目开发》由深圳职业技术学院曾建华、赵明编写。曾建华负责《Visual Studio 2015(C#)Windows数据库项目开发》各章的结构及内容的编写和项目开发,《Visual Studio 2015(C#)Windows数据库项目开发》各章节的代码由赵明调试并通过。《Visual Studio 2015(C#)Windows数据库项目开发》在编写过程中,得到了徐人凤老师的指导和支持。此外,李斌、杨丽娟、李云程、王梅、杨淑萍、范新灿、肖正兴、裴沛、袁梅冷、梁雪平和庄亚俊等,参与了《Visual Studio 2015(C#)Windows数据库项目开发》部分章节内容的编写和校对工作。在此一并表示感谢。

为了方便教师教学,《Visual Studio 2015(C#)Windows数据库项目开发》配有电子教学课件及程序源代码,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)注册后免费进行下载。如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn),也可与作者联系(E-mail:237021692@qq.com)。

Visual Studio 2015(C#)Windows数据库项目开发》是在编者总结多年教学、项目开发的基础上编写而成的,编者在探索教材建设方面做了许多努力,也对书稿进行了多次审校,但由于编写时间及水平有限,难免存在一些疏漏和不足,希望同行专家和读者能给予批评和指正。

编者


其他推荐