图书介绍
基于C/S架构的软件项目实训 VB.NET【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 亓晓静编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121008718
- 出版时间:2005
- 标注页数:252页
- 文件大小:41MB
- 文件页数:267页
- 主题词:BASIC语言-程序设计-高等学校:技术学校-教材
PDF下载
下载说明
基于C/S架构的软件项目实训 VB.NETPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
实训1 MDI应用系统1
实训目的1
1.1 建立简单的MDI应用系统2
1.1.1 创建MDI窗体2
1.1.2 向MDI窗体添加菜单3
1.1.3 建立MDI子窗体3
1.1.4 打开MDI子窗体3
1.2 限制打开MDI子窗体4
1.3 为MDI应用系统添加工具栏6
1.3.1 在mdiMain窗体中添加工具栏控件6
1.3.2 为工具栏添加按钮6
1.3.3 用ImageList控件搜集图片7
1.3.4 把ImageList控件与工具栏控件建立连接8
1.3.5 为工具栏按钮选择图片8
1.4 为MDI应用系统添加状态栏10
1.4.1 在mdiMain窗体中添加状态栏控件10
1.4.2 为状态栏添加面板(StatusBarPanel),将状态栏分成三个信息区11
1.4.3 让状态栏显示面板11
1.4.4 在time面板中跟踪显示系统时间11
1.4.5 在title面板中显示当前活动的MDI子窗体的标题11
1.4.6 在help面板中显示菜单项的帮助信息12
1.5 MDI应用系统中的“窗口”菜单12
1.5.1 编辑菜单12
1.5.2 编写排列MDI子窗体的代码13
1.5.3 在菜单中列出已打开的MDI子窗体13
1.6 其他14
1.6.1 合并菜单14
1.6.2 工具栏和状态栏15
1.7 实训小结15
实训2 使用DataGrid控件的数据窗体17
实训目的17
2.1 为窗体准备数据18
2.1.1 建立到数据库的连接18
2.1.2 配置数据适配器18
2.1.3 生成数据集19
2.1.4 填充数据集21
2.2 用DataGrid控件显示数据22
2.3 用DataGrid控件修改数据23
2.3.1 设计方法24
2.3.2 用DataGrid控件增加和删除数据24
2.4 数据检查26
2.4.1 对数据表Zybiao的数据分析26
2.4.2 合法性验证26
2.4.3 数据合理性检查27
2.4.4 常见错误的纠正29
2.5 关闭窗口前的提示31
2.6 DataGrid控件初步32
2.6.1 定义DataGrid控件的TableStyles属性32
2.6.2 定义styleZybiao的GridColumnStyles属性33
2.6.3 确定数据表对象zybiao的显示格式33
2.6.4 DataGrid控件中空行的特殊性34
2.7 实训小结35
实训3 一屏一个记录的数据窗体39
实训目的39
3.1 准备数据(SQL Server专用的ADO.NET对象)40
3.2 简单的数据绑定控件41
3.3 数据导航按钮42
3.3.1 设计导航按钮43
3.3.2 BindingManagerBase类和BindingContext类43
3.4 修改数据44
3.4.1 Update的工作原理45
3.4.2 改进的存盘按钮45
3.4.3 取消按钮46
3.5 增加和删除数据行47
3.6 检查数据的合法性48
3.6.1 数据集的检查机制49
3.6.2 结束当前编辑49
3.6.3 数据合法性检查的实现49
3.7 数据检查的策略53
3.7.1 分析数据的业务规则53
3.7.2 确定数据检查的策略53
3.8 用MaskedEdit控件限制输入54
3.8.1 用Masked Edit控件来限制inyear54
3.8.2 用ErrorProvider类实现提示型字段级的检查策略56
3.9 用NumericUpDown控件限制数值范围57
3.9.1 NumericUpDown控件接收数值57
3.9.2 用键盘事件和ErrorProvider类实现提示型字段级的检查策略59
3.10 记录级的数据检查60
3.11 功能改进62
3.12 实训小结63
实训4 ComboBox与代码表65
实训目的65
4.1 ComboBox与代码表66
4.1.1 添加ComboBox控件67
4.1.2 为ComboBox控件准备要填充的数据67
4.1.3 代码表技术的实现69
4.1.4 测试69
4.2 手动代码表70
4.2.1 添加ComboBox控件70
4.2.2 构造代码表70
4.2.3 修改窗体的Load事件72
4.2.4 调整窗体72
4.2.5 测试72
4.3 带参数的数据适配器73
4.3.1 重新配置数据适配器adaStudent73
4.3.2 填充带参数的数据适配器74
4.3.3 测试75
4.3.4 窗体的状态75
4.3.5 其他调整77
4.4 用委托的方式提示每行的信息78
4.4.1 添加状态栏78
4.4.2 委托与位置变化的事件处理程序79
4.4.3 测试80
4.4.4 合并与调整80
4.5 窗体的完善措施82
4.5.1 统计本次编辑情况83
4.5.2 加载数据前的存盘提示85
4.5.3 关闭窗口前的提示86
4.5.4 当前取消和全部取消87
4.5.5 控制焦点88
4.6 实训小结89
实训5 构造数据窗体的基本框架91
实训目的91
5.1 用MDI框架组织92
5.1.1 MDI窗体的属性92
5.1.2 MDI窗体的状态栏92
5.1.3 MDI窗体的菜单93
5.1.4 打开MDI子窗体93
5.2 数据维护窗体的总结94
5.2.1 为窗体准备数据94
5.2.2 显示和修改数据95
5.2.3 显式地结束当前编辑——endChange函数95
5.2.4 数据检查95
5.2.5 增加与删除96
5.2.6 存盘与取消96
5.2.7 数据导航——MovePosition过程96
5.2.8 存盘前的检查96
5.2.9 统计97
5.2.10 控制窗体状态——setEnabled过程97
5.2.11 更新状态栏的信息——my_PositionChanged过程97
5.3 建立frmXsbiao窗体98
5.3.1 定义数据适配器adaStudent98
5.3.2 数据绑定98
5.3.3 填充数据98
5.3.4 改造endChange函数100
5.3.5 数据维护的改造102
5.3.6 数据导航功能105
5.3.7 存盘前的检查105
5.3.8 统计106
5.3.9 控制窗体状态107
5.3.10 控制状态栏的信息107
5.3.11 窗体初始化108
5.3.12 在MDI窗体中用菜单打开窗体frmXsbiao109
5.4 窗体的基本框架110
5.4.1 窗体上的事件处理程序110
5.4.2 窗体上的过程与函数110
5.4.3 窗体上的变量111
5.4.4 在窗体基本框架下新建窗体的步骤111
5.5 实训小结112
实训6 继承窗体113
实训目的113
6.1 数据窗体基类113
6.1.1 建立窗体类114
6.1.2 构造类的属性115
6.1.3 构造可以在派生类中重写的方法116
6.1.4 构造可以在派生类中引用的方法117
6.2 继承窗体117
6.2.1 添加继承窗体117
6.2.2 修改继承窗体frmDataXs上的控件119
6.3 为窗体准备数据119
6.3.1 定义sourceTable变量119
6.3.2 在派生窗体中修改数据适配器120
6.3.3 重新配置数据适配器120
6.3.4 重新生成数据集120
6.3.5 控件绑定121
6.4 按输入的参数加载数据122
6.4.1 年级参数122
6.4.2 专业参数122
6.4.3 用输入的参数加载数据122
6.4.4 控制窗体状态的SetEnabled方法123
6.5 添加到MDI系统中124
6.5.1 修改MDI窗体的菜单124
6.5.2 为菜单项编写程序125
6.6 数据检查126
6.6.1 数据检查策略126
6.6.2 用下拉列表框来限制用户的输入126
6.6.3 用KeyPress事件来限制用户输入学号128
6.6.4 用DataTimePicker控件输入日期129
6.6.5 提示型字段级的检查129
6.6.6 记录级检查130
6.6.7 Key键重复时的提示131
6.7 实训小结131
实训7 数据窗体基类frmData的扩展133
实训目的133
7.1 数据窗体基类frmData134
7.1.1 窗体功能框架134
7.1.2 各种功能的实现134
7.1.3 两种显示方式的比较135
7.2 用继承方法建立窗体frmDataZy135
7.2.1 继承建立窗体frmDataZy136
7.2.2 为窗体准备数据136
7.2.3 添加Grid控件136
7.2.4 加载数据137
7.2.5 添加到MDI应用系统中137
7.3 关闭窗口前的检查138
7.3.1 修改数据窗体基类frmData138
7.3.2 修改窗体frmDataZy139
7.3.3 小结140
7.4 ColumnChanging事件140
7.5 代码表管理窗口141
7.5.1 用复制的方法建立窗体frmDataDM141
7.5.2 用ComboBox控件选择要修改的表142
7.5.3 动态地改变Grid控件中显示的数据143
7.5.4 添加到MDI应用系统中144
7.5.5 更新状态栏的信息145
7.5.6 动态地修改Grid控件的显示格式146
7.5.7 动态配置数据适配器146
7.5.8 数据检查148
7.6 实训小结150
实训8 登记学生成绩153
实训目的153
8.1 建立数据窗体frmDataCj154
8.1.1 继承建立窗体frmDataCj154
8.1.2 为窗体准备数据154
8.1.3 添加Grid控件154
8.1.4 加载数据155
8.1.5 添加到MDI应用系统中156
8.2 指定班级和课程参数157
8.2.1 添加三个输入参数的控件157
8.2.2 参数关联158
8.2.3 用DataReader对象填充年级参数159
8.2.4 用DataTable对象动态填充专业和课程参数160
8.3 按班级和课程加载数据162
8.3.1 修改Grid控件列的显示格式162
8.3.2 重新配置数据适配器的SelectCommand对象163
8.4 按班级增加学生名单164
8.4.1 管理增加按钮164
8.4.2 用代码向数据集中添加数据165
8.5 按班级删除学生成绩167
8.5.1 修改删除按钮167
8.5.2 建立存储过程批量删除数据167
8.5.3 定义参数168
8.5.4 用ADO.NET调用带参数的存储过程168
8.6 数据检查170
8.6.1 检查成绩170
8.6.2 关闭窗口前的检查170
8.7 实训小结171
实训9 成绩查询与统计173
实训目的173
9.1 建立按学号查询的窗体174
9.1.1 设计要求174
9.1.2 建立窗体frmSearchXhao174
9.1.3 建立到数据库的连接174
9.1.4 界面设计174
9.1.5 添加到MDI应用系统中174
9.2 建立查询的存储过程175
9.2.1 查询要求175
9.2.2 建立存储过程xhaoCj175
9.2.3 显示查询结果177
9.3 调用存储过程执行查询178
9.3.1 设计要求178
9.3.2 存储过程的各种参数180
9.3.3 数据适配器与Command对象181
9.4 按班级查询学生成绩181
9.4.1 设计要求182
9.4.2 存储过程bjCj182
9.4.3 界面设计183
9.4.4 建立连接对象184
9.4.5 动态地管理关联的参数185
9.4.6 调用存储过程执行查询186
9.5 查询统计窗体基类frmSearch187
9.5.1 建立查询窗体基类frmSearch187
9.5.2 定义窗体属性187
9.5.3 创建buildTable方法188
9.5.4 创建buildReader方法189
9.5.5 重载窗体基类frmSearch的buildTable方法190
9.5.6 重载窗体基类frmSearch的buildReader方法191
9.6 用继承方法重建按班级查询窗体192
9.6.1 用继承方法建立新窗体frmSearchBjNew192
9.6.2 改写关联参数的事件193
9.6.3 改写执行查询的代码195
9.7 按班级统计成绩196
9.7.1 设计要求196
9.7.2 修改存储过程bjCj197
9.7.3 界面设计199
9.7.4 共享事件处理程序199
9.8 实训小结201
实训10 类似资源管理器的窗体203
实训目的203
10.1 创建类似资源管理器的窗体204
10.1.1 类似资源管理器窗体的结构204
10.1.2 创建类似资源管理器的窗体204
10.1.3 Splitter控件与Dock属性205
10.2 建立与读取数据有关的类205
10.2.1 创建连接对象类205
10.2.2 读取数据类208
10.3 用TreeView控件显示层次数据209
10.3.1 学生数据的第一层:年级210
10.3.2 学生数据的第二层:专业210
10.4 TreeView控件与DataGrid控件保持同步212
10.4.1 同步分析213
10.4.2 DataGrid控件213
10.4.3 存储过程(外连接查询)213
10.4.4 同步代码214
10.4.5 添加到MDI应用系统中216
10.5 用户自定义控件216
10.5.1 创建新控件DataTreeView217
10.5.2 设计要求217
10.5.3 新的结点类dataNode218
10.5.4 新的枚举NodeType和GetDataType219
10.6 设计DataTreeView控件219
10.6.1 需要添加的新属性220
10.6.2 动态添加子结点的方法AddChiNode221
10.6.3 使用委托GetLevelParams223
10.6.4 创建根结点的方法225
10.7 使用DataTreeView控件226
10.7.1 定义属性226
10.7.2 使用视图227
10.7.3 添加根结点228
10.7.4 为每层的结点编写取参数的函数228
10.7.5 展开时动态添加结点228
10.7.6 添加到MDI应用系统中228
10.8 实训小结229
实训11 SQL Server的程序231
实训目的231
11.1 存储过程232
11.1.1 存储过程介绍232
11.1.2 创建存储过程的语法233
11.2 使用存储过程的工具234
11.2.1 SQL Server的查询分析器Query Analyzer234
11.2.2 SQL Server的企业管理器Enterprise Manager238
11.2.3 VS.NET的集成开发环境(IDE)239
11.2.4 在VB.NET中执行存储过程241
11.3 视图242
11.3.1 视图及其特点242
11.3.2 使用视图的工具243
11.3.3 在VB.NET中执行视图243
11.4 触发器243
11.4.1 什么是触发器243
11.4.2 编辑表的触发器244
11.4.3 使用触发器244
11.5 实训小结247
附录A 成绩管理系统249
A.1 功能清单249
A.2 数据库设计249
A.3 数据库的移动252
热门推荐
- 248696.html
- 2772376.html
- 2240164.html
- 2784433.html
- 1173519.html
- 1569203.html
- 3243216.html
- 1797735.html
- 2063653.html
- 3414383.html
- http://www.ickdjs.cc/book_2563112.html
- http://www.ickdjs.cc/book_1251050.html
- http://www.ickdjs.cc/book_759196.html
- http://www.ickdjs.cc/book_1239733.html
- http://www.ickdjs.cc/book_284484.html
- http://www.ickdjs.cc/book_3581821.html
- http://www.ickdjs.cc/book_2158196.html
- http://www.ickdjs.cc/book_1010497.html
- http://www.ickdjs.cc/book_932845.html
- http://www.ickdjs.cc/book_2940671.html