图书介绍

.NET软件设计新思维 像搭积木一样搭建软件【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

.NET软件设计新思维 像搭积木一样搭建软件
  • 陈俊先,高阳编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121093784
  • 出版时间:2009
  • 标注页数:407页
  • 文件大小:90MB
  • 文件页数:428页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

.NET软件设计新思维 像搭积木一样搭建软件PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分2

第1章 体验软件开发新思维2

1.1 从一个实例开始3

1.2 数据库表结构设计4

1.3 采用传统软件开发模式构建8

1.3.1 构建数据源8

1.3.2 构建程序界面11

1.3.3 修改绑定源14

1.3.4 修改SQL语句和数据集15

1.3.5 编写程序16

1.3.6 体验开发成果20

1.4 采用软件开发新模式构建20

1.4.1 构建数据集21

1.4.2 体验XML组件即插即用24

1.4.3 建立SQL的绑定28

1.4.4 建立数据的绑定29

1.4.5 事件挂接处理32

1.4.6 体验新模式成果34

1.5 软件开发新模式的优势34

1.6 小结35

第2章 XML组件即插即用的机理36

2.1 概述37

2.2 .NET组件39

2.2.1 什么是组件39

2.2.2 属性40

2.2.3 事件43

2.2.4 数据绑定46

2.3 XML组件即插即用48

2.3.1 什么是XML组件48

2.3.2 组件属性的XML表示49

2.3.3 组件事件的XML表示54

2.3.4 如何实现即插即用54

2.4 组件标签定义文件56

2.5 表达式文法62

2.6 属性处理机制63

2.6.1 属性基本值64

2.6.2 属性默认值64

2.6.3 动态属性值64

2.7 事件处理机制66

2.7.1 签名事件处理66

2.7.2 非签名事件处理67

2.8 数据模型68

2.8.1 数据集和数据存取定义68

2.8.2 数据绑定模型和XML表示70

2.9 数据模型74

2.9.1 数据存取机制75

2.9.2 解析表达式和Where绑定80

2.10 加载Form.d1l83

2.11 小结84

第3章 构建.NET窗体设计器最佳实践85

3.1 .NET设计时概述86

3.1.1 服务和容器87

3.1.2 设计器宿主89

3.1.3 设计器图面89

3.1.4 设计器加载器90

3.2 构建设计器图面91

3.3 设计器宿主编程96

3.4 设计器加载器设计96

3.4.1 读取XML文件100

3.4.2 写XML文件107

3.5 设计时服务设计最佳实践113

3.5.1 选择服务处理113

3.5.2 组件改变服务处理114

3.5.3 命名创建服务处理114

3.5.4 菜单命令服务处理118

3.5.5 工具箱服务处理122

3.5.6 事件绑定服务处理124

3.5.7 属性窗口服务处理126

3.6 Undo引擎控制最佳实践128

3.7 设计器复制/粘贴编程实践130

3.8 设计器快捷键设计133

3.9 源代码生成最佳实践136

3.9.1 代码对象模型136

3.9.2 数据集源代码生成143

3.9.3 数据表和数据列源代码生成152

3.9.4 SQL源代码生成153

3.9.5 属性默认值和动态属性值的代码生成154

3.9.6 快捷键源代码生成155

3.9.7 事件源代码生成157

3.9.8 数据绑定源代码生成158

3.10 编译源代码最佳实践159

3.11 小结161

第4章 打印报表设计器基础162

4.1 概述163

4.2 打印设计元素164

4.2.1 标签元素164

4.2.2 检查框元素169

4.2.3 线段元素172

4.2.4 矩形元素173

4.2.5 图形元素175

4.2.6 网络元素177

4.3 数据绑定179

4.3.1 标签元素和检查框元素的数据绑定182

4.3.2 网格元素的数据绑定182

4.4 设计元素内存结构182

4.4.1 打印标签描述文件182

4.4.2 打印设计元素标签结构185

4.5 小结190

第5章 打印报表设计器最佳实践191

5.1 图形系统概述192

5.2 系统初始化194

5.3 读/写XML200

5.3.1 基本属性格式201

5.3.2 图形格式202

5.3.3 数据绑定格式202

5.4 属性204

5.4.1 属性默认值204

5.4.2 动态属性205

5.5 打印方式205

5.5.1 分页打印206

5.5.2 卡片式打印207

5.5.3 客户自定义打印210

5.6 打印标记类211

5.7 转换标签并输出到打印机214

5.7.1 标签元素的转换216

5.7.2 检查框元素的转换219

5.7.3 线段元素的转换221

5.7.4 矩形元素的转换222

5.7.5 图形元素的转换223

5.7.6 网络元素的转换223

5.8 页面设置224

5.9 打印设置225

5.10 打印方法调用227

5.11 小结229

第二部分231

第6章 新思维之商务管理系统体系结构231

6.1 商务管理系统的设计目标232

6.2 商务管理系统的组成233

6.3 客户端应用程序的基本概念233

6.4 商务管理系统架构235

6.5 服务程序237

6.6 服务器程序240

6.6.1 服务器程序启动流程240

6.6.2 服务器配置242

6.7 客户端程序242

6.7.1 客户端程序启动流程243

6.7.2 心跳信号244

6.7.3 客户端配置245

6.7.4 程序模块246

6.8 小结248

第7章 像搭积木一样搭建软件最佳实践249

7.1 商务管理系统主界面250

7.2 构建档案251

7.2.1 建立数据集251

7.2.2 设计档案窗体252

7.2.3 运行客户档案259

7.2.4 设计档案打印报表259

7.3 构建查询261

7.3.1 建立数据集261

7.3.2 设计查询263

7.3.3 设计查询打印报表267

7.4 小结269

第8章 新思维下的数据存取270

8.1 数据存取机制概述271

8.2 数据存取代理271

8.3 DataAccess类272

8.4 User类275

8.5 小结275

第9章 数据转换与生成最佳实践276

9.1 概述277

9.2 转换与生成源和目的277

9.3 转换控制281

9.4 小结282

第10章 远程数据交换最佳实践283

10.1 远程数据交换原理284

10.2 数据导出实践285

10.3 数据导入实践287

10.4 小结296

第11章 数据备份与恢复297

11.1 数据的备份与恢复概述298

11.1.1 连接299

11.1.2 默认的Windows认证连接301

11.1.3 SQL Server登录301

11.1.4 仿冒其他Windows身份302

11.1.5 作业和日程302

11.2 数据备份303

11.2.1 手工完全备份305

11.2.2 自动完全备份306

11.3 数据恢复308

11.4 小结310

第12章 业务逻辑设计最佳实践311

12.1 进货业务逻辑设计312

12.2 付款业务逻辑设计314

12.3 出货业务逻辑设计315

12.4 收款业务逻辑设计318

12.5 小结319

第13章 自扩展商务管理系统320

13.1 在原有业务基础上扩展321

13.1.1 改变数据库结构321

13.1.2 调整数据集结构322

13.1.3 调整界面与打印格式322

13.2 增加新业务324

13.3 小结324

第14章 Web客户端程序设计基础325

14.1 Web客户端程序基础326

14.2 WebForm的基类XmlPage327

14.3 Web客户端程序数据模型329

14.3.1 数据集及数据存取定义329

14.3.2 WebForm的数据绑定330

14.3.3 数据更新机制336

14.4 Web客户端程序数据模型337

14.5 虚拟目录与配置337

14.6 小结339

第15章 构建Web页最佳实践340

15.1 实现一个编辑型的Web页基类341

15.2 创建Web项目341

15.3 定义数据集343

15.4 创建Web页343

15.5 建立数据绑定346

15.6 建立事件绑定与数据更新347

15.7 建立SQL绑定349

15.8 Web用户及注册350

15.9 查看运行结果352

15.10 小结356

第三部分358

附录A 组件描述语言(Component Markup Language,CML)358

A.1 根标签359

A.2 属性359

A.2.1 颜色属性值表示法360

A.2.2 位置属性值表示法360

A.2.3 尺寸属性值表示法360

A.2.4 枚举属性值表示法361

A.2.5 列表框(ListBox)和下拉列表框(ComboBox)Items属性值表示法361

A.2.6 PictureBox的Image属性值表示法361

A.2.7 事例对象属性值表示法361

A.3 数据绑定362

A.3.1 简单控件数据绑定363

A.3.2 ComboBox、ListBox数据绑定363

A.3.3 复杂控件数据绑定364

A.4 表达式文法366

A.5 属性默认值($)和动态属性(=)368

A.5.1 属性默认值($)368

A.5.2 动态属性(=)368

A.6 事件369

A.6.1 签名事件方法369

A.6.2 非签名事件方法370

A.7 存取组件对象及属性371

A.7.1 读取组件属性371

A.7.2 设置组件属性371

A.8 挂接自定义方法372

A.9 系统对象372

A.9.1 Me372

A.9.2 Me.属性名373

A.9.3 !组件名373

A.9.4 !组件名.属性374

A.9.5 Parent374

A.9.6 Parent.属性名374

A.9.7 Parent!组件名374

A.9.8 Parent!组件名.属性名374

A.9.9 Forms["SheetName"]374

A.9.10 Forms["SheetName"]!组件名375

A.9.11 Forms["SheetName"].属性名375

A.9.12 Forms["SheetName"]!组件名.属性名375

A.9.13 DataSet(数据集)375

A.9.14 Count(主表记录数)377

A.9.15 Cols["ColumnName"](主表列)377

A.9.16 Parent.DataSet(父Form数据集)377

A.9.17 Parent.Count(父Form主表记录数)378

A.9.18 Parent.Cols["ColumnName"](父Form主表列)378

A.9.19 Forms["SheetName"].DataSet378

A.9.20 Forms["SheetName"].Count378

A.9.21 Forms["SheetName"].Cols["ColumnName"]378

A.9.22 [列号]378

A.9.23 [列号].属性名379

A.9.24 [列号]!控件ID379

A.9.25 [列号]!控件ID.属性名379

A.10 数据表(DataTable)379

A.10.1 Name属性380

A.10.2 IsMainTable属性382

A.10.3 SQL属性和Where绑定表达式383

A.10.4 Load属性384

A.10.5 Local属性384

A.10.6 From属性385

A.10.7 SQLDebug属性385

A.11 数据列(DataColumn)385

A.11.1 ColumnName属性386

A.11.2 Caption属性386

A.11.3 DefaultValue属性387

A.11.4 Expression属性388

A.11.5 Update属性388

A.12 数据视(DataView)389

A.13 快捷键390

附录B 基类XmlForm的属性和方法395

B.1 属性396

B.1.1 public Junxian.AbstractDataAccess.DataAccess DA{get;set}396

B.1.2 public DataSet DataSet{get;set}396

B.1.3 public string MainTableName{get;set}396

B.1.4 public Junxian.XmlForm.XmForm ParentSheet{get;set}396

B.1.5 public string CurrentTable{get;set}396

B.1.6 public string Shortcut{get;set}396

B.2 方法397

B.2.1 public virtual void Save(bool bQuestion)397

B.2.2 public bool SaveDataToXml(string FileName)397

B.2.3 public void Requery(string TableName)397

B.2.4 public void RequeryTable(string TableName,bool IsClear)398

B.2.5 public void RefreshDataView(string TableName)398

B.2.6 public void GetDataView(string TableName)399

B.2.7 public void Position_Changed(object sender,System.EventAgrs e)399

B.2.8 public void PositionChanged()399

附录C 《俊先管理软件开发平台》的文件401

附录D 《商务新星.NET》对数据库表结构的限制402

附录E Web页面基类XmlPage的属性和方法403

E.1 属性403

E.1.1 public DataSet DataSet{get;set}403

E.1.2 public XmlPage ParentPage{get;set}403

E.1.3 public string MainTableName{get;set}403

E.1.4 public string PageName{get;set}404

E.1.5 public Junxian.AbstractDataAccess.DataAccess DA{get;set}404

E.2 方法404

E.2.1 public object Parse(string strExpression)404

E.2.2 public object Binding(string TableName,string ColumnName)404

E.2.3 public void SaveData()405

E.2.4 public void UpdateData(string TableName)405

E.2.5 public void DeleteTableRecord(string TableName,object KeyValue)405

E.2.6 public void RequeryTable(string TableName,bool IsClear)405

E.2.7 public virtual void Requery(string TableName)405

E.2.8 public void RefreshDataView(string TableName)406

E.2.9 public void GotoPage(string PageName)406

E.2.10 public void AddChildItem(string ChildTableName)406

主要参考文献407

热门推荐