关于我们
![]() ![]() |
Visual Studio 2019(C#)Windows数据库项目开发 读者对象:本书适合 Visual Studio 的初学者及有一定经验的开发人员使用,也可作为培训机构或高等院校的教学 参考书。
本书通过一个完整的项目讲解如何使用 Visual Studio 2019(C#)开发基于 SQL Server 数据库的 Windows窗体应用程序。 本书主要内容包括认识项目、主窗体开发、数据维护窗体开发、系统登录及权限管理、学生选课、选课抽签及抽签结果查询、统计查询、RDLC 报表、系统完善、控件开发、LINQ 技术、使用 ClickOnce 部署项目; 拓展项目通过网上购物系统介绍了使用 Visual Studio 开发 Web 项目的强大功能,有利于读者进一步了解 Visual Studio 开发工具。本书项目既实用,又尽量避免出现重复知识点。在讲解方面,本书力求以深入浅出的方式引导读者完成项 目的开发,并期望读者取得举一反三的效果。
曾建华(1972.9——),男,汉族,副教授,微软认证讲师、广东省首位1+X高级(Web前端)证书获得者,主讲培训深圳富士康软件工程师。独立开发过众多行业项目:五金电器、防弹玻璃、汽车配件、兽药销售、教材管理、排课、技能鉴定系统等。编写教材11部,其中国家级规划教材7部,作为主要项目负责人参与国家精品课程《大型数据库》(第二)、广东省精品课程《大型数据库》的建设。
项目 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 主窗体设计????????????????????????????????????????????????????????????????????????????????????????????????? (25) 2.2.1 主菜单(MenuStrip) ?????????????????????????????????????????????????????????????????????????????????(25) 2.2.2 工具栏(ToolStrip)???????????????????????????????????????????????????????????????????????????????????(27) 2.2.3 状态栏(StatusStrip) ?????????????????????????????????????????????????????????????????????????????????(29) 2.2.4 多文档界面(MDI)主窗体 ?????????????????????????????????????????????????????????????????????????(31) 实训????????????????????????????????????????????????????????????????????????????????????????????????????? (33) 项目 3 数据维护窗体开发 ?????????????????????????????????????????????????????????????????????????? (35) 任务 3.1 系部数据维护???????????????????????????????????????????????????????????????????????????? (35) 3.1.1 创建数据集并添加系部表 ????????????????????????????????????????????????????????????????????????????(35) 3.1.2 设计“系部信息”窗体并维护数据 ????????????????????????????????????????????????????????????????(38) 任务 3.2 班级数据维护?????????????????????????????????????????????????????????????????????????????????????????????? (43) 3.2.1 修改数据集并添加班级表 ????????????????????????????????????????????????????????????????????????????(43) 3.2.2 设计“班级信息”窗体并维护数据 ????????????????????????????????????????????????????????????????(44) 任务 3.3 学生数据维护?????????????????????????????????????????????????????????????????????????????????????????????? (50) 3.3.1 修改数据集并添加学生表 ????????????????????????????????????????????????????????????????????????????(50) 3.3.2 设计“学生信息”窗体并维护数据 ????????????????????????????????????????????????????????????????(50) 任务 3.4 课程数据维护?????????????????????????????????????????????????????????????????????????????????????????????? (55) 3.4.1 设计“课程信息”窗体 ???????????????????????????????????????????????????????????????????????????????(55) 3.4.2 维护课程数据 ??????????????????????????????????????????????????????????????????????????????????????????? (56) 实训 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (61) 项目 4 系统登录及权限管理??????????????????????????????????????????????????????????????????????????????????????? (62) 任务 4.1 系统登录???????????????????????????????????????????????????????????????????????????????????????????????????? (62) 4.1.1 设计登录窗体 ??????????????????????????????????????????????????????????????????????????????????????????? (62) 4.1.2 编写供全局使用的静态类 ????????????????????????????????????????????????????????????????????????????(63) 4.1.3 编写登录相关代码 ?????????????????????????????????????????????????????????????????????????????????????(66) 任务 4.2 权限管理???????????????????????????????????????????????????????????????????????????????????????????????????? (68) 4.2.1 登录信息 ????????????????????????????????????????????????????????????????????????????????????????????????? (68) 4.2.2 操作权限控制 ??????????????????????????????????????????????????????????????????????????????????????????? (69) 实训 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (70) 项目 5 学生选课 ???????????????????????????????????????????????????????????????????????????????????????????????????????? (72) 任务 5.1 选课填报志愿?????????????????????????????????????????????????????????????????????????????????????????????? (72) 5.1.1 界面设计 ????????????????????????????????????????????????????????????????????????????????????????????????? (72) 5.1.2 实现选课业务逻辑 ?????????????????????????????????????????????????????????????????????????????????????(80) 5.1.3 通过 DataGridView 控件拖动行确定选课志愿顺序 ?????????????????????????????????????????????(85) 任务 5.2 查询报名结果?????????????????????????????????????????????????????????????????????????????????????????????? (89) 5.2.1 界面设计 ????????????????????????????????????????????????????????????????????????????????????????????????? (89) 5.2.2 相关代码编写 ??????????????????????????????????????????????????????????????????????????????????????????? (89) 实训 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (92) 项目 6 选课抽签及抽签结果查询???????????????????????????????????????????????????????????????????????????????? (94) 任务 6.1 随机抽签产生选课结果 ??????????????????????????????????????????????????????????????????????????????????(94) 6.1.1 设计存储过程 ??????????????????????????????????????????????????????????????????????????????????????????? (94) 6.1.2 调用存储过程 ??????????????????????????????????????????????????????????????????????????????????????????? (97) 任务 6.2 按课程查看选课结果 ?????????????????????????????????????????????????????????????????????????????????????(98) 6.2.1 界面设计 ????????????????????????????????????????????????????????????????????????????????????????????????? (99) 6.2.2 相关代码编写 ??????????????????????????????????????????????????????????????????????????????????????????? (99) 实训 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (102) 项目 7 统计查询 ???????????????????????????????????????????????????????????????????????????????????????????????????????(104) 任务 7.1 按班级性别统计学生人数 ????????????????????????????????????????????????????????????????????????????? (104) 7.1.1 界面设计 ??????????????????????????????????????????????????????????????????????????????????????????????? (104) 7.1.2 相关代码编写 ????????????????????????????????????????????????????????????????????????????????????????? (105) 任务 7.2 未选课学生统计????????????????????????????????????????????????????????????????????????????????????????? (108) 7.2.1 界面设计 ??????????????????????????????????????????????????????????????????????????????????????????????? (108) 7.2.2 相关代码编写 ????????????????????????????????????????????????????????????????????????????????????????? (109) 实训 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (112) 项目 8 RDLC 报表????????????????????????????????????????????????????????????????????????????????????????????????????(113) 8.1 打印来自原始表的数据??????????????????????????????????????????????????????????????????????????????????????? (113) 8.1.1 创建报表 ??????????????????????????????????????????????????????????????????????????????????????????????? (113) 8.1.2 准备“报表预览”窗体 ????????????????????????????????????????????????????????????????????????????? (127) 8.1.3 调用报表 ??????????????????????????????????????????????????????????????????????????????????????????????? (128) 8.2 打印来自自定义表的数据???????????????????????????????????????????????????????????????????????????????????? (129) 8.2.1 修改数据集,准备报表所需的数据表 ??????????????????????????????????????????????????????????? (129) 8.2.2 创建报表 ??????????????????????????????????????????????????????????????????????????????????????????????? (131) 8.2.3 调用报表 ??????????????????????????????????????????????????????????????????????????????????????????????? (134) 实训 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (136) 项目 9 系统完善 ???????????????????????????????????????????????????????????????????????????????????????????????????????(137) 任务 9.1 设计“关于”窗体?????????????????????????????????????????????????????????????????????????????????????? (137) 9.1.1 设置项目属性 ????????????????????????????????????????????????????????????????????????????????????????? (137) 9.1.2 设计窗体 ??????????????????????????????????????????????????????????????????????????????????????????????? (138) 任务 9.2 异常???????????????????????????????????????????????????????????????????????????????????????????????????????? (140) 9.2.1 异常的概念 ???????????????????????????????????????????????????????????????????????????????????????????? (140) 9.2.2 异常处理 ??????????????????????????????????????????????????????????????????????????????????????????????? (140) 任务 9.3 单击 DataGridView 控件的列标题时取消排序 ???????????????????????????????????????????????????? (142) 9.3.1 通过可视化方式设定 DataGridView 控件的所有列不排序 ?????????????????????????????????? (142) 9.3.2 通过编写通用方法设定 DataGridView 控件的所有列不排序 ??????????????????????????????? (143) 9.3.3 调用方法禁止单击 DataGridView 控件的列标题时排序 ????????????????????????????????????? (143) 任务 9.4 Singleton 模式???????????????????????????????????????????????????????????????????????????????????????????? (144) 9.4.1 Singleton 模式的概念 ???????????????????????????????????????????????????????????????????????????????? (144) 9.4.2 使用 Singleton 模式防止 MDI 子窗体的多实例化 ????????????????????????????????????????????? (144) 实训 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (146) 项目 10 控件开发 ?????????????????????????????????????????????????????????????????????????????????????????????????????(147) 任务 10.1 用户控件 ???????????????????????????????????????????????????????????????????????????????????????????????? (147) 10.1.1 开发用户控件???????????????????????????????????????????????????????????????????????????????????????? (147) 10.1.2 使用用户控件???????????????????????????????????????????????????????????????????????????????????????? (153) 任务 10.2 复合控件 ???????????????????????????????????????????????????????????????????????????????????????????????? (154) 10.2.1 开发登录系统的复合控件????????????????????????????????????????????????????????????????????????? (154) 10.2.2 使用复合控件实现系统登录?????????????????????????????????????????????????????????????????????? (156) 实训 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (159) 项目 11 LINQ 技术 ???????????????????????????????????????????????????????????????????????????????????????????????????(160) 任务 11.1 LINQ TO Object???????????????????????????????????????????????????????????????????????????????????????? (160) 11.1.1 LINQ TO Object 简介 ?????????????????????????????????????????????????????????????????????????????? (160) 11.1.2 使用 LINQ TO Object ?????????????????????????????????????????????????????????????????????????????? (161) 任务 11.2 LINQ TO DataSet ?????????????????????????????????????????????????????????????????????????????????????? (166) 11.2.1 LINQ TO DataSet 简介 ????????????????????????????????????????????????????????????????????????????? (166) 11.2.2 使用 LINQ TO DataSet ????????????????????????????????????????????????????????????????????????????? (166) 实训 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (168) 项目 12 使用 ClickOnce 部署项目 ????????????????????????????????????????????????????????????????????????????(169) 任务 12.1 发布前的准备 ?????????????????????????????????????????????????????????????????????????????????????????? (170) 12.1.1 配置 IIS ??????????????????????????????????????????????????????????????????????????????????????????????? (170) 12.1.2 更改项目图标???????????????????????????????????????????????????????????????????????????????????????? (173) 任务 12.2 发布 ?????????????????????????????????????????????????????????????????????????????????????????????????????? (175) 12.2.1 发布项目?????????????????????????????????????????????????????????????????????????????????????????????? (175) 12.2.2 测试发布项目???????????????????????????????????????????????????????????????????????????????????????? (175) 实训 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (177) 拓展项目 网上购物系统 ????????????????????????????????????????????????????????????????????????????????????????????(178) 任务 T.1 网上购物系统介绍 ????????????????????????????????????????????????????????????????????????????????????? (178) T.1.1 网上购物系统的功能 ???????????????????????????????????????????????????????????????????????????????? (178) T.1.2 为什么通过网上购物系统学习 SQL Server ????????????????????????????????????????????????????? (178) 任务 T.2 运行网上购物系统 ????????????????????????????????????????????????????????????????????????????????????? (179) T.2.1 准备网上购物系统所需数据库 ???????????????????????????????????????????????????????????????????? (179) T.2.2 运行网上购物系统的步骤 ?????????????????????????????????????????????????????????????????????????? (181) T.2.3 网上购物系统的具体功能介绍 ???????????????????????????????????????????????????????????????????? (184) 任务 T.3 网上购物系统使用的数据库 eShop ????????????????????????????????????????????????????????????????? (195) T.3.1 初步认识网上购物系统使用的数据库 eShop ??????????????????????????????????????????????????? (195) T.3.2 数据库中表之间的关系 ????????????????????????????????????????????????????????????????????????????? (198)
你还可能感兴趣
我要评论
|