项目 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)
展开