图书介绍
“面向对象”项目开发经验大成 基于.NET实现PDF|Epub|txt|kindle电子书版本网盘下载
- 牛树长编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121083983
- 出版时间:2009
- 标注页数:868页
- 文件大小:203MB
- 文件页数:892页
- 主题词:面向对象语言-程序设计
PDF下载
下载说明
“面向对象”项目开发经验大成 基于.NET实现PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 需求分析要略1
1.1概述1
1.2素材搜集2
1.2.1素材搜集3
1.2.2素材的局限性5
1.2.3素材评价5
1.3需求分析6
1.3.1把握大局7
1.3.2掌握规律7
1.3.3体系构造11
1.3.4需求分析样例14
1.4需求方案撰写16
1.4.1售前方案16
1.4.2需求报告16
1.4.3需求规格18
1.5需求与项目风险19
1.5.1来自用户的风险19
1.5.2来自开发过程的风险20
1.5.3需求分析与对象21
1.5.4提升需求分析的能力21
1.6总结22
第2章 数据体系与规则23
2.1概述23
2.2命名规范24
2.3表结构定义25
2.3.1物理表命名25
2.3.2字段命名26
2.3.3总体约束29
2.3.4命名小结29
2.4物理表分类30
2.4.1参数表30
2.4.2词汇数据表31
2.4.3基础数据表31
2.4.4业务数据表32
2.5物理表设计33
2.5.1主键33
2.5.2外键设置35
2.5.3内键设置39
2.6关于索引40
2.6.1建立索引40
2.6.2联合索引40
2.6.3索引应用41
2.7实现与版本41
2.7.1设计实现41
2.7.2数据版本42
2.8代码命名规则42
2.8.1规范的意义43
2.8.2规范的目的性44
2.8.3命名规则定义44
2.8.4对象命名45
2.8.5类与对象命名46
2.8.6自定义类的主题字注册47
2.8.7其他命名规则48
2.9代码书写规范50
2.10总结(规范的作用)50
第3章 自定义按钮控件51
3.1概述51
3.1.1解决代码复用52
3.1.2统一设计模式52
3.1.3统一设计风格53
3.1.4便于系统维护53
3.1.5封装的粒度54
3.2自定义类54
3.2.1对象与封装55
3.2.2类与继承55
3.2.3类的属性56
3.2.4接口56
3.2.5自定义类56
3.3接口应用57
3.3.1接口实现57
3.3.2接口的意义58
3.3.3接口继承示例58
3.3.4接口继承样例59
3.3.5接口应用样例59
3.4录入辅助按钮60
3.4.1自定义“Button”到“BTN_”基础类60
3.4.2自定义“BTN_展开”子类(辅助编辑)64
3.4.3自定义“BTN_只读”子类(状态控制)68
3.4.4自定义“BTN_浏览”子类(打开文件)72
3.4.5自定义“BTN_上传”子类(转储文件)78
3.4.6自定义“BTN_路径”子类(文件位置)86
3.4.7自定义“BTN_图片”子类(图片管理)88
3.4.8自定义“BTN_结构”子类(辅助编辑)90
3.4.9 “BTN_”类封装小结93
3.5工具栏按钮94
3.5.1录入过程控制94
3.5.2实现录入控制的途径96
3.5.3自定义“ToolSttipButton”到“TSB_”类97
3.5.4自定义“TSB_退出”子类(关闭窗体)101
3.5.5自定义“TSB_增加”子类(数据级联)102
3.5.6自定义“TSB_删除”子类(数据级联)115
3.5.7自定义“TSB_复制”子类(记录复制)119
3.5.8自定义“TSB_修改”子类(数据维护)123
3.5.9自定义“TSB_保存”子类(数据存储)125
3.5.10自定义“TSB_刷新”子类127
3.5.11自定义“TSB_查询”子类(激发条件合成)127
3.5.12 “TSB_”封装小结128
3.6自定义“Label”到“LBL”类128
3.6.1命题与构思129
3.6.2代码实现130
3.6.3应用示例132
3.7总结(掌握封装的理念)134
第4章 自定义数据控件136
4.1概述136
4.2自定义“Textbox”到“TB_”类137
4.2.1命题提出137
4.2.2代码实现138
4.2.3自动绑定数据源142
4.2.4自动生成助记码143
4.2.5应用正则表达式145
4.2.6自动生成条件子句146
4.3由“TB_”封装的子类149
4.3.1自定义“TB_定位访问”子类149
4.3.2自定义“TB_定位插入”子类159
4.3.3服务:FRM_重码选择168
4.3.4自定义“TB_数值”子类174
4.3.5自定义“TB_统计”子类178
4.3.6自定义“TB_取值”子类182
4.3.7由“TB_”封装的应用类183
4.3.8小结188
4.4自定义“Textbox”到“TB_票号”类189
4.5自定义“ComboBox”到“CBX_”类197
4.5.1命题提出197
4.5.2设计构思198
4.5.3代码实现199
4.6自定义“CBX_”的子类212
4.6.1封装子类的意义212
4.6.2自定义“CBX_词汇”子类213
4.6.3自定义“CBX_集合填写”子类216
4.6.4自定义“CBX_物理表”子类220
4.6.5自定义“CBX_表字段”子类221
4.6.6自定义“CBX_Grid列”子类224
4.6.7自定义“CBX_Grid数值列”子类225
4.6.8自定义“CBX_颜色选择”子类227
4.6.9小结230
4.7自定义“Listbox”到“LB_”类231
4.7.1代码实现231
4.7.2自定义“LB_物理表”子类232
4.7.3自定义“LB_表字段”子类233
4.7.4自定义“LB_Grid列”子类234
4.7.5自定义“LB_同比”子类237
4.8服务:FRM_结构字符串242
4.9自定义“DateTimePicker”到“DTP_”类247
4.9.1命题与思路248
4.9.2代码实现250
4.9.3应用样例254
4.10自定义“CheckBox”到“CKB_”类256
4.10.1命题提出257
4.10.2设计构思257
4.10.3代码实现258
4.10.4应用样例261
4.11自定义“RadioButton”到“RB_”类263
4.12总结(封装的成本价值)265
第5章 自定义Grid控件267
5.1概述267
5.2自定义“DataGridView”到“GDV”类268
5.2.1命题提出269
5.2.2总体构思270
5.2.3总体效果272
5.3数据装载282
5.3.1命题提出282
5.3.2设计构思283
5.3.3综合样例293
5.4样式与规则295
5.4.1命题提出295
5.4.2构思与实现296
5.4.3应用样例311
5.4.4正则验证313
5.5动态设置316
5.5.1左侧锁定(随机定义锁定)316
5.5.2主从联动(设置)319
5.5.3主从联动(撤销)321
5.5.4同步刷新(数据集联合动作)323
5.5.5字段隐藏(设置可见与次序)328
5.5.6卡片控制334
5.5.7字段值统计(随机统计计算)336
5.5.8增加选择列(全选与撤销)340
5.5.9悬停提示(辅助提示)341
5.6网格参数342
5.6.1参数表(局部)342
5.6.2窗体与代码342
5.6.3数据集命名345
5.6.4约束表达式(记录级验证)347
5.6.5警示表达式(记录级警示)351
5.6.6判重表达式(字段联合约束)352
5.6.7强调色表达式(强调网格行)355
5.7数据服务357
5.7.1批量查找(逐个定位)357
5.7.2联合排序(动态组合字段)364
5.7.3动态过滤(动态条件设置)367
5.7.4字段赋值(初始化辅助)371
5.7.5批量替换(按特征值替换)374
5.8总结(封装与服务)379
第6章 数据对象服务381
6.1概述381
6.2格式化输出382
6.2.1打印样式管理方案382
6.2.2套用Excel样式394
6.2.3自定义图形展示399
6.3导入与导出403
6.3.1导出(窗体数据到Excel等文件)403
6.3.2导入(从Excel等文件导入数据)412
6.3.3方案化导入导出(电子票据辅助处理)419
6.3.4模式化的数据导出(财务接口辅助)420
6.3.5 SQL直接导出(从查询导出Excel文件)422
6.4相关性的遍历426
6.4.1穷尽“谁与我相关”(对主键引用的遍历)427
6.4.2穷尽“我与谁相关”(对引用外键的遍历)431
6.5主键值替换(遍历式变更)436
6.5.1命题提出437
6.5.2解决思路437
6.5.3窗体与实现438
6.5.4应用样例442
6.6主从键值设置(内键关系设置)446
6.6.1命题提出446
6.6.2设计与实现446
6.6.3应用样例449
6.7数据审计(日志自动化)452
6.7.1问题提出452
6.7.2解决思路453
6.7.3审计历程454
6.7.4审计查询459
6.8数据体系初始化461
6.8.1命题提出461
6.8.2窗体与实现461
6.8.3应用样例463
6.9关于数据结构的文档464
6.9.1基于代码方式的实现466
6.9.2基于参数方式的实现468
6.10数据备份与恢复470
6.10.1实现方案470
6.10.2代码实现471
6.10.3应用样例473
6.11 TSB_提交(按钮)473
6.11.1命题提出473
6.11.2设计构思474
6.11.3代码实现474
6.11.4应用样例476
6.12业务计算器476
6.13总结(功能抽象与实现)478
第7章 设计模式与容器控件480
7.1设计模式480
7.1.1理解设计模式480
7.1.2运用设计模式481
7.1.3数据应用模式481
7.1.4实现的应用模式482
7.2数据衍生483
7.2.1自定义“BTN_冲红”子类(对冲衍生)483
7.2.2应用样例486
7.2.3自定义“BTN_拆解”子类(拆解衍生)489
7.3自定义“Panel”到“PNL_”类(数据绑定)496
7.3.1问题提出496
7.3.2解决思路496
7.3.3代码实现497
7.3.4应用样例502
7.4填充模式(标注项填写)502
7.4.1自定义“PNL_填充”子类503
7.4.2解决思路503
7.4.3代码实现503
7.4.4自定义“BTN_填充”子类504
7.4.5应用样例506
7.5查询模式(动态条件)508
7.5.1自定义“PNL查询”子类(动态条件)508
7.5.2自定义“BTN_查询”子类(查询按钮)511
7.5.3准动态条件(条件辅助)513
7.5.4应用样例516
7.6分组模式522
7.6.1自定义“TreeView”到“TV_”类(随机字段)523
7.6.2命题提出523
7.6.3设计构思523
7.6.4参数表524
7.6.5代码实现528
7.6.6服务:“分组属性设置”533
7.6.7应用样例534
7.6.8小结540
7.7自定义“TreeView”到“TV_编码”类(结构化字段)541
7.8总结(功能中的自动化)546
第8章 Form封装与应用模式548
8.1概述548
8.1.1 Form封装548
8.1.2应用模式549
8.1.3自定义“FORM”到“FRM_”类549
8.2如何实现“应用功能”561
8.2.1数据采集561
8.2.2卡片模式561
8.2.3查询模式565
8.2.4查询模式与数据处理模式的结合570
8.2.5复杂应用模式571
8.3生成器模式与生成器572
8.3.1数据卡片“生成器”572
8.3.2自定义“FRM_卡片”子类574
8.3.3实现“字段?控件类”映射577
8.3.4“生成器”实现580
8.3.5“生成器”运用590
8.3.6编辑“生成器”结果595
8.3.7对生成结果的引用599
8.3.8“应用类”生成器600
8.3.9小结(生成代码的代码)600
8.4“在线帮助”生成器601
8.4.1帮助文档制作(常规方式)601
8.4.2帮助文档调用(常规方式)603
8.4.3命题提出604
8.4.4设计思路604
8.4.5关于HTML文件的粒度606
8.4.6自定义“CLS_HTML转换CHM”类606
8.4.7生成器窗体615
8.4.8参数文件生成618
8.4.9实现“在线帮助”620
8.4.10“在线帮助”部署620
8.4.11在线帮助样例(更新该样例)621
8.4.12支持“在线撰写”621
8.4.13在线撰写样例622
8.4.14支持“在线编译”623
8.4.15“在线编译”实现624
8.4.16小结627
8.5流程控制器627
8.5.1总体构思628
8.5.2问题提出628
8.5.3流程定义数据630
8.5.4流程目标数据633
8.5.5流程历程数据633
8.5.6节点上的策略634
8.5.7自定义“PNL_审批”类636
8.5.8流程管理的实现641
8.5.9流程构造样例643
8.5.10流程应用样例646
8.5.11小结651
8.6总结(设计时序与流程)651
第9章 运行环境构建与部署653
9.1概述653
9.1.1总体流程654
9.1.2原始形态654
9.1.3初步设想655
9.2实现步骤656
9.2.1关于App.config文件656
9.2.2自定义Main到“FRM_主窗口类”657
9.2.3全局变量(静态预置)664
9.3外部参数665
9.3.1命题提出665
9.3.2参数表与参数引用666
9.3.3几个类似的参数表667
9.3.4维护窗体667
9.3.5应用样例667
9.4身份认证668
9.4.1通行字验证规则668
9.4.2用户注册671
9.4.3权限委托679
9.5权限策略685
9.5.1授权策略综述685
9.5.2授权机制示意图687
9.5.3“功能”授权688
9.5.4“字段”授权688
9.5.5“控件”授权691
9.5.6“键字段”授权694
9.5.7小结695
9.6菜单管理696
9.6.1命题与构思696
9.6.2功能授权704
9.6.3菜单维护窗体704
9.6.4图形化菜单707
9.6.5小结717
9.7功能管理717
9.7.1问题提出717
9.7.2解决思路718
9.7.3运行效果723
9.8自定义ToolStripDropDownButton到“TSD_”类724
9.8.1命题提出724
9.8.2构思与实现724
9.8.3应用效果727
9.9辅助控件728
9.9.1主窗体辅助728
9.9.2一般窗体辅助729
9.10动态属性734
9.10.1自定义“PropertyGrid”到“FPG_”类734
9.10.2命题提出734
9.10.3设计构思734
9.10.4代码实现735
9.10.5窗体与代码739
9.10.6应用样例740
9.11风格管理741
9.11.1命题提出741
9.11.2设计构思742
9.12总结(作用与评价)747
9.13应用系统部署748
9.13.1实现部署的工具748
9.13.2部署策略的制定749
9.13.3发布ClickOnce应用程序749
9.13.4部署发布的样例750
9.13.5部署发布过程中的常见问题751
9.13.6 版本更新过程中的常见问题753
第10章 工作平台构建755
10.1概述755
10.2平台构建756
10.2.1确定目标756
10.2.2转变观念756
10.2.3制定规范757
10.2.4分步实现757
10.2.5示意图761
10.3效果与评价762
10.3.1改进需求分析762
10.3.2强化数据体系762
10.3.3代码与复用762
10.3.4可靠性763
10.3.5适应性763
10.3.6改进项目管理763
10.3.7合理支付成本764
10.3.8规范实施过程765
10.3.9提高综合效益765
10.4形成技术积累765
10.5持续与扩充766
10.6总结767
附录A 方法代码汇编768
A.1概述768
A.2方法库“CLS_公用方法”769
A.2.1方法库的形成769
A.2.2方法库框构769
A.2.3方法库代码770
A.3方法库“CLS_数据访问”848
A.3.1数据访问库的形成848
A.3.2数据访问库的框构848
A.3.3数据访问库的代码849
A.4公用变量862
A.5公用接口865
A.6总结(函数与方法)866
编后语867