本书通过一个完整的项目讲解如何使用Visual Studio 2015(C#)开发基于数据库(SQL Server)的Windows窗体应用程序。本书主要内容包括:主窗体界面设计、数据集、多种数据维护(录入、修改、删除)开发、统计查询、RDLC报表设计、自定义控件开发(简单控件、复合控件)、控件使用技巧(如DataGridView拖放技术、自定义绘制技术)、LINQ技术应用、智能客户端部署ClickOnce等技术。本书附录通过网上购物系统介绍了使用Visual Studio 2015开发Web项目的强大功能,有利于读者进一步学习Visual Studio 2015开发工具。本书项目完整实用,既涉及项目开发的各个环节,又尽量避免出现重复知识点。在讲解方面,本书力求以深入浅出的方式指导读者完成项目的开发,并期望读者能收到举一反三的效果。
Visual Studio 2015是一套完整的开发工具,可用于开发生成Windows桌面应用程序、ASP.NET Web 应用程序、XML Web Services和移动应用程序。
Visual Studio 2015支持Visual Basic、Visual C#和Visual C,都使用相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。
本书主要讲解使用Visual Studio 2015(C#)开发基于数据库应用的Windows窗体应用程序。
为什么开发Windows项目呢?Windows窗体应用程序具备界面友好、功能丰富的特点,加上智能客户端部署功能,可使客户端自动升级更新到最新程序。
为什么使用数据库项目呢?市场上需求的软件,如各种ERP软件、财务软件、游戏软件等基本上都和数据库有关,所以开发数据库系统具有广泛的实用性。
本书以实训为主,力求步骤明确,指导读者完成项目的开发,对单个知识点并不做详细介绍,对某项具体技术或概念的阐述读者可参考相关的MSDN。
本书主要由以下各章构成。
第1章 项目简介,准备好开发环境,认识本书教学所用项目的功能,了解项目使用的数据库中各表的含义以及表之间的关系。
第2章 主窗体开发,通过创建新的Windows窗体应用程序和主窗体的开发,让读者熟悉Visual Studio 2015集成开发环境(IDE)的常用元素;通过主窗体的开发,读者将学会如何使用菜单、工具栏、状态栏、MDI窗体。
第3章 数据维护窗体开发,通过学习各种常用数据维护的方式掌握使用类型化数据集。以系部数据维护为例,学会以DataGridView的方式维护单表数据;以班级数据维护为例,学会在DataGridView中使用下拉列表维护带主外键关系表的数据;以学生数据维护为例,学会使用详细信息的方式维护数据,熟练使用数据绑定类型的下拉列表和固定值的下拉列表,以及DateTimePicker(日期)控件的使用;以课程数据维护为例,学会自己控制新增、修改、删除等数据维护方式。
第4章 系统登录及权限管理,学习开发系统启动窗体,开发登录验证窗体以及权限的控制。
第5章 学生选课,通过该功能的学习,希望读者能灵活编程来实现自己的业务逻辑,以及学习DataGridView的一些使用技巧。
第6章 选课抽签及抽签结果查询,通过该功能的实现,让读者学会如何通过调用存储过程的方式实现业务逻辑。
第7章 统计查询,通过该功能的学习,希望读者能灵活使用SQL语句,学会编写代码对DataSet进行细节的控制。
第8章 RDLC报表,学习如何设计RDLC报表,如何为报表提供数据,如何调用并运行报表,包括如何实现打印来自原始表、自定义表的数据。RDL(Report Definition Language)是报表定义语言的缩写。微软后来又提出RDLC,即在RDL基础上加C,C代表Client-side processing完善的结果,同时也凸显了RDLC的客户端处理能力。
第9章 系统完善,学习如何开发系统关于框、使用程序集信息、异常处理、DataGridView单击列标题时取消排序、用Singleton模式防止MDI子窗体的多实例化等小技巧。
第10章 控件开发,学习开发用户控件和复合控件,设置控件开发过程中的属性(Property)和事件(Event),能根据自己的需要开发适合的控件。
第11章 LINQ查询技术,掌握LINQ 的常用技术,包括LINQ TO DataSet、LINQ TO SQL、LINQ TO Object。
语言集成查询(LINQ)是Visual Studio 2015中的一组功能,可为C#和Visual Basic语言语法提供强大的查询功能,可以对其技术进行扩展,以支持几乎任何类型的数据存储,而不仅限于对数据库进行操作。
第12章 使用ClickOnce部署项目,读者可学会使用ClickOnce技术部署智能客户端。
ClickOnce是一项部署技术,我们可以利用这项技术来创建基于Windows的自行更新的应用程序。安装和运行这类应用程序所需的用户交互最少。
ClickOnce应用程序可以自行更新,这些应用程序可以在较新版本可用时检查是否存在较新版本,并自动替换所有更新后的文件。
附录A 网上购物系统及其数据库简介,介绍Visual Studio 2015开发Web项目的强大功能,帮助读者了解网上购物系统的各项功能,认识网上购物系统配套的数据库eShop。
本书所要求的开发环境:Visual Studio 2015、SQL Server 2005200820122014。考虑到读者机器环境的通用性,本书所带示例数据库为SQL Server 2005版本,在SQL Server 2005200820122014下都可使用。
本书附录所要求的开发环境:Visual Studio 2015、SQL Server 2014。
本书由深圳职业技术学院曾建华、赵明编写。曾建华负责本书各章的结构及内容的编写和项目开发,本书各章节的代码由赵明调试并通过。本书在编写过程中,得到了徐人凤老师的指导和支持。此外,李斌、杨丽娟、李云程、王梅、杨淑萍、范新灿、肖正兴、裴沛、袁梅冷、梁雪平和庄亚俊等,参与了本书部分章节内容的编写和校对工作。在此一并表示感谢。
为了方便教师教学,本书配有电子教学课件及程序源代码,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)注册后免费进行下载。如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn),也可与作者联系(E-mail:237021692@qq.com)。
本书是在编者总结多年教学、项目开发的基础上编写而成的,编者在探索教材建设方面做了许多努力,也对书稿进行了多次审校,但由于编写时间及水平有限,难免存在一些疏漏和不足,希望同行专家和读者能给予批评和指正。
编 者