当前位置:首页 > 工业技术
C#深入详解
C#深入详解

C#深入详解PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:王寅永等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121063190
  • 页数:509 页
图书介绍:本书全面系统地介绍了C#这门编程语言,所涉及的内容涵盖了C#语言的各个领域。本书共分9个章节。第1章,介绍.NET的基础体系结构,让读者了解相关的基础知识。第2章,介绍C#语言的开发环境的搭建和使用。第3章,教读者开发第一个C#程序,让读者亲身体验C#语言的开发、运行过程。第4章,介绍C#语言的基本知识,包括数据结构、运算符、基本语法等内容。第5章,介绍面向对象的基本理论和思想。第6章,介绍C#语言的类、方法、属性、事件等相关内容。第7章,深入学习C#语言,掌握接口、委托、索引器、线程等内容。第8章,学习C#语言对于文件的操作、数据库的相关操作、XML文件的操作。第9章,通过2个大型实例项目中数据结构的设计、系统结构的设计,以及源码内容的介绍,让读者全面深入了解C#语言。本书结合了作者多年的开发和教学经验,对C#编程语言从最基本的理论概念到实践样例,从最简单的C#编程知识到最复杂技术领域,都进行了介绍和分析。本书内容丰富,结构清晰,通过300多个独家精彩实例和2个大型真实项目示例,帮助开发人员从实践中成长。本书是C#初学者的入门指导书,同样适合具备一定编程经验的开发人员。
《C#深入详解》目录

第1章 .NET基础体系结构 1

1.1 什么是.NET 1

1.2 我们为什么需要.NET技术 2

1.3 什么是.NET Framework 2

1.4 .NET和J2EE的相同点和不同点 2

1.5 .NET和C#之间的关系 3

1.6 C#语言的特点 4

1.7 C#程序的编译运行 5

1.7.1 什么是CLI 5

1.7.2 什么是CLR 5

1.7.3 什么是IL 5

1.7.4 C#程序是如何编译运行的 5

第2章 C#开发环境 7

2.1 C#语言需要的开发工具 7

2.2 软件的安装、卸载 7

2.2.1 安装Visual Studio 2005需要的软、硬件配置 7

2.2.2 安装Visual Studio 2005需要的权限设置 8

2.2.3 并行安装Visual Studio版本 8

2.2.4 进行.NET Franework版本的并行安装 8

2.2.5 安装IIS 9

2.2.6 安装Visual Studio 2005 9

2.2.7 卸载 11

2.3 Visual Studio 2005开发环境实际应用 13

2.3.1 管理解决方案、项目和文件 13

2.3.1.1 创建解决方案 13

2.3.1.2 创建解决方案的目录 13

2.3.1.3 更改或添加默认编辑器 14

2.3.1.4 升级使用Visual Studio.NET 2002或Visual Studio.NET 2003创建的项目 16

2.3.1.5 设置启动项目 17

2.3.1.6 修改项目属性和配置设置 18

2.3.1.7 添加新项目项 18

2.3.1.8 复制项目 19

2.3.1.9 删除或移除项目 19

2.3.1.10 卸载和重新加载项目 20

2.3.1.11 移动项 21

2.3.1.12 刷新解决方案资源管理器中的项 21

2.3.1.13 如何重命名解决方案、项目和项 22

2.3.2 项目属性 22

2.3.2.1 指定程序集信息 23

2.3.2.2 更改程序集名称 24

2.3.2.3 更改应用程序的命名空间 24

2.3.2.4 启用或禁用编译器警告 24

2.3.2.5 更改应用程序的生成位置 25

2.3.2.6 为项目生成XML文档 26

2.3.2.7 设置编译常量 27

2.3.2.8 针对特定的CPU类型优化应用程序 28

2.3.2.9 在Visual Studio中添加或移除引用 28

2.3.2.10 设置引用的Copy Local属性 30

2.3.2.11 添加或移除字符串资源 30

2.3.2.12 访问设置事件 32

2.3.2.13 对应用程序和部署清单进行签名 33

2.3.2.14 对程序集进行签名 35

2.3.2.15 设置引用路径 36

2.3.2.16 设置生成属性 36

2.3.2.17 指定生成事件 37

2.3.3 编辑代码和资源文件 37

2.3.3.1 选择和更改文本 38

2.3.3.2 显示代码大纲和隐藏代码 39

2.3.3.3 在编辑器中管理自动换行 39

2.3.3.4 在编辑器中显示行号 40

2.3.3.5 在编辑器中将URL显示为链接 40

2.3.3.6 以递增方式搜索文档 41

2.3.3.7 交互式搜索 41

2.3.4 生成、调试和测试 42

2.3.4.1 启用/禁用实时调试 42

2.3.4.2 设置简单断点 43

2.3.4.3 启用SQL Server 2005调试 44

2.3.4.4 更改应用程序调试的启动操作 44

2.3.4.5 设置应用程序调试的启动选项 45

2.3.4.6 启用远程调试 47

第3章 编写第一个C#程序 48

3.1 C#程序的常规结构 48

3.2 Main()和命令行参数 49

3.2.1 运用命令行参数 49

3.2.2 使用foreach访问命令行参数 50

3.2.3 Main()返回值标识 51

3.3 学习第一个C#程序 51

3.3.1 编写第一个C#代码 51

3.3.2 程序添加注释 52

3.3.3 编译程序 53

第4章 C#程序设计之基础知识 57

4.1 数据类型 57

4.1.1 C#的数据类型 57

4.1.2 C#值类型 57

4.1.2.1 C#值类型介绍——bool类型 57

4.1.2.2 值类型介绍——byte类型 59

4.1.2.3 值类型介绍——char类型 60

4.1.2.4 值类型介绍——decimal类型 60

4.1.2.5 值类型介绍——double类型 62

4.1.2.6 值类型介绍——enum类型 64

4.1.2.7 值类型介绍——float类型 65

4.1.2.8 值类型介绍——int类型 66

4.1.2.9 值类型介绍——long类型 67

4.1.2.10 值类型介绍——sbyte类型 68

4.1.2.11 值类型介绍——short类型 69

4.1.2.12 值类型介绍——struct类型 70

4.1.2.13 值类型介绍——uint类型 70

4.1.2.14 值类型介绍——ulong类型 71

4.1.2.15 值类型介绍——ushort类型 72

4.1.3 引用类型包括的内容 73

4.2 语句 77

4.2.1 C#语言的语句类型 77

4.2.1.1 选择语句——if-else定义及使用 78

4.2.1.2选择语句——switch定义及使用 80

4.2.1.3 迭代语句—do定义及使用 82

4.2.1.4 迭代语句——for定义及使用 83

4.2.1.5 迭代语句——foreach定义及使用 84

4.2.1.6 迭代语句——while定义及使用 84

4.2.1.7 跳转语句——break定义及使用 86

4.2.1.8 跳转语句——continue定义及使用 87

4.2.1.9 跳转语句——goto定义及使用 88

4.2.1.10 跳转语句——return定义及使用 89

4.2.1.11 异常处理语句——throw定义及使用 89

4.2.1.12 异常处理语句——try-catch定义及使用 90

4.2.1.13 异常处理语句——try-finally定义及使用 93

4.2.1.14 异常处理语句——try-catch-finally定义及使用 94

4.2.1.15 检查处理语句——Checked定义及使用 94

4.2.1.16 检查处理语句——unchecked定义及使用 96

4.2.1.17 Fixed语句定义及使用 97

4.2.1.18 lock语句定义及使用 97

4.3 运算符 98

4.3.1 C#运算符定义 98

4.3.1.1 []运算符定义和应用 99

4.3.1.2 ()运算符定义和应用 100

4.3.1.3 (.)运算符定义和应用 100

4.3.1.4 (∷)运算符定义和应用 101

4.3.1.5 +运算符定义和应用 101

4.3.1.6 -运算符定义和应用 102

4.3.1.7 *运算符定义和应用 103

4.3.1.8 /运算符定义和应用 103

4.3.1.9 %运算符定义和应用 104

4.3.1.10 &运算符定义和应用 104

4.3.1.11 |运算符定义和应用 105

4.3.1.12 ^运算符定义和应用 106

4.3.1.13 !运算符定义和应用 107

4.3.1.14 ~运算符定义和应用 107

4.3.1.15 =运算符定义和应用 108

4.3.1.16 <运算符定义和应用 109

4.3.1.17 >运算符定义和应用 110

4.3.1.18 ?:运算符定义和应用 110

4.3.1.19 ++运算符定义和应用 111

4.3.1.20 --运算符定义和应用 112

4.3.1.21 &&运算符定义和应用 113

4.3.1.22 ‖运算符定义和应用 114

4.3.1.23 <<运算符定义和应用 115

4.3.1.24 >>运算符定义和应用 116

4.3.1.25 ==运算符定义和应用 116

4.3.1.26 !=运算符定义和应用 117

4.3.1.27 <=运算符定义和应用 118

4.3.1.28 >=运算符定义和应用 118

4.3.1.29 +=运算符定义和应用 119

4.3.1.30 -=运算符定义和应用 120

4.3.1.31 *=运算符定义和应用 121

4.3.1.32 /=运算符定义和应用 122

4.3.1.33 %=运算符定义和应用 123

4.3.1.34 &=运算符定义和应用 124

4.3.1.35 |=运算符定义和应用 124

4.3.1.36 ^=运算符定义和应用 125

4.3.1.37 <<=运算符定义和应用 126

4.3.1.38 >>=运算符定义和应用 127

4.3.1.39 ->运算符定义和应用 128

4.3.1.40 ??运算符定义和应用 129

4.4 数组 130

4.4.1 数组的定义和标识 130

4.4.2 一维数组的定义标识 130

4.4.3 一维数组初始化 130

4.4.4 多维数组的定义和标识 131

4.4.5 多维数组的初始化 131

4.4.6 交叉数组的定义和标识 132

4.4.7 在数组使用foreach 133

4.4.8 将一维数组作为参数传递 134

4.4.9 将多维数组作为参数传递 135

4.4.10 使用ref和out传递数组 136

4.5 字符串 138

4.5.1 字符串的定义和标识 138

4.5.2 访问字符串的字符 139

4.5.3 连接字符串 139

4.5.4 字符串进行比较 140

4.5.5 使用Split方法分析字符串 140

4.5.6 使用字符串方法搜索字符串 141

4.5.7 修改字符串内容 143

4.6 命名空间 144

4.6.1 命名空间的定义和标识 144

4.6.2 访问命名空间 145

4.6.3 使用命名空间别名 145

4.6.4 使用命名空间来控制范围 146

4.7 C#预处理器指令 147

4.7.1 C#预处理的指令种类 147

4.7.2 预定义指令——#if的定义和应用 147

4.7.3 预定义指令——#else的定义和应用 148

4.7.4 预定义指令——#elif的定义和应用 148

4.7.5 预定义指令——#endif的定义和应用 149

4.7.6 预定义指令——#define的定义和应用 149

4.7.7 预定义指令——#undef的定义和应用 150

4.7.8 预定义指令——#warning的定义和应用 150

4.7.9 预定义指令——#error的定义和应用 151

4.7.10 预定义指令——#line的定义和应用 151

4.7.11 预定义指令——#region的定义和应用 153

4.7.12 预定义指令——#endregion的定义和应用 153

4.7.13 预定义指令——#pragme的定义和应用 153

4.7.14 预定义指令——#pragmewarning的定义和应用 154

4.7.15 预定义指令——#pragme checksum的定义和应用 154

第5章 面向对象的程序设计思想 156

5.1 面向对象的基本概念 156

5.1.1 对象的概念 156

5.1.2 面向对象技术的由来 156

5.2 面向对象的模型技术 157

5.2.1 对象模型技术 157

5.2.1.1 对象模型的概念及建立步骤 157

5.2.1.2 功能模型的概念及建立步骤 158

5.2.1.3 动态模型的概念及建立步骤 158

5.3 面向对象的分析 159

5.3.1 面向对象分析的概念 159

5.3.2 面向对象分析的任务 159

5.3.3 面向对象分析的层次 159

5.3.4 面向对象分析的步骤 159

5.3.4.1 面向对象分析的阶段——论域分析阶段的定义 160

5.3.4.2 面向对象分析的阶段——应用分析阶段的定义 160

5.4 面向对象的设计 161

5.4.1 面向对象设计的概念 161

5.4.2 面向对象设计阶段 161

5.4.2.1 面向对象设计——高层设计的概念 161

5.4.2.2 面向对象设计——低层设计的概念 161

5.4.3 面向对象设计的几个步骤 162

5.4.3.1 面向对象设计——问题论域设计的内容 162

5.4.3.2 面向对象设计——用户界面设计的内容 162

5.4.3.3 面向对象设计——任务管理设计的内容 163

5.4.3.4 面向对象设计——数据管理设计的内容 163

第6章 面向对象的C#语言 164

6.1 类(class) 164

6.1.1 类的概念 164

6.1.2 类的标识 164

6.1.3 类的特点 165

6.1.4 使用类创建对象 165

6.1.5 类的继承 165

6.1.6 类的修饰符 167

6.1.7 静态类 169

6.1.7.1 静态类的概念 169

6.1.7.2 静态类的特点 169

6.1.7.3 使用静态类 169

6.1.8 类的成员 171

6.1.8.1 类成员的概念 171

6.1.8.2 类的成员——this保留字的运用 171

6.1.8.3 类的成员——静态成员的标识 173

6.1.8.4 类的成员——静态成员和非静态成员的区分 175

6.1.8.5 类的成员——成员常量 176

6.1.9 构造函数 177

6.1.9.1 构造函数的使用 177

6.1.9.2 实例构造函数 179

6.1.9.3 私有构造函数 181

6.1.9.4 静态构造函数 182

6.1.9.5 复制构造函数 183

6.1.10 析构函数 184

6.2 方法 186

6.2.1 方法的标识 187

6.2.2 方法返回值 187

6.2.3 方法中的参数类型 188

6.2.3.1 值参数 189

6.2.3.2 引用参数 189

6.2.3.3 输出参数 191

6.2.3.4 数组型参数 192

6.2.4 静态和非静态的方法 193

6.3 结构 194

6.3.1 结构的标识 194

6.3.2 结构的特点 195

6.3.3 使用结构 195

6.3.4 传递结构与传递类实例 196

6.4 继承 198

6.4.1 继承的概念 198

6.4.2 继承的标识 198

6.4.3 base保留字的使用 198

6.4.4 抽象类和密封类 201

6.4.4.1 抽象类的标识 201

6.4.4.2 密封类的使用 201

6.4.5 多态 202

6.4.5.1 多态的概念 202

6.4.5.2 多态的应用 202

6.4.5.3 重写OnPaint和ToString 208

6.5 属性 209

6.5.1 属性的概念 209

6.5.1.1 get访问器的使用 210

6.5.1.2 set访问器的使用 211

6.5.2 接口属性的使用 212

6.5.3 非对称访问器的使用 214

6.6 事件 217

6.6.1 事件的概念 217

6.6.2 使用事件 217

6.6.2.1 引发事件的使用 218

6.6.2.2 订阅事件的使用 218

6.6.3 创建响应事件的控件 219

6.6.4 接口中声明一个事件并类中实现该事件 222

6.6.5 在Visual C#代码编辑器中创建事件处理程序 223

第7章 深入了解C# 224

7.1 接口 224

7.1.1 接口的概念 224

7.1.2 接口的标识 224

7.1.3 显式接口的实现 225

7.1.4 显式实现接口成员 226

7.2 委托 227

7.2.1 委托的概念 227

7.2.2 委托的应用 228

7.2.3 委托中命名方法的应用 230

7.2.4 委托中匿名方法的应用 232

7.2.5 使用委托而不使用接口 233

7.2.6 合并委托 234

7.3 索引器 235

7.3.1 索引器的概念 235

7.3.2 索引器的应用 236

7.3.3 接口中使用索引器 239

7.3.4 属性和索引器之间的不同点和相同点 241

7.4 迭代器 241

7.4.1 迭代器的概念 241

7.4.2 迭代器的标识 242

7.4.3 为整数列表创建迭代器块 243

7.4.4 为泛型列表创建迭代器块 244

7.5 线程 246

7.5.1 线程的概念 246

7.5.2 线程的应用 247

7.5.3 应用线程进行同步 247

7.5.4 创建和终止线程 250

7.5.5 针对制造者线程和使用者线程进行同步 253

7.5.6 使用线程池 259

7.6 反射 262

7.6.1 反射的概念 262

7.6.2 反射的应用 263

7.6.3 使用反射访问属性 264

7.7 DLLS 266

7.8 程序集和全局程序集缓存 268

7.8.1 程序集的概念 268

7.8.2 友元程序集的概念 268

7.8.3 如何确定文件是否为程序集 270

7.8.4 加载和卸载程序集 271

7.8.5 与其他应用程序共享程序集 271

7.9 互操作性 272

7.9.1 互操作性的概念 272

7.9.2 使用COM Interop创建Excel电子表格 273

7.9.3 使用平台调用播放波形文件 276

7.9.4 使用COM Interop进行Word拼写检查 280

7.9.5 COM类的应用 284

7.10 泛型 285

7.10.1 泛型的概念 285

7.10.2 泛型的优点 286

7.10.3 泛型类型参数标识 287

7.10.4 泛型类的定义 288

7.10.5 泛型接口的标识 290

7.10.6 泛型方法的标识 290

7.10.7 泛型和数组的标识 292

7.10.8 泛型委托的标识 292

7.10.9 泛型代码中的默认关键字 294

7.10.10 C++模板和C#泛型之间的区别 294

7.10.11 运行库的泛型的标识 295

7.10.12 .NET Franework类库中的泛型的标识 296

7.10.13 泛型和属性的定义 296

第8章 C#对于文件、数据库、XML的基本应用 298

8.1 文件操作 298

8.1.1 基本的文件I/O 299

8.1.1.1 基本的文件I/O的概念 299

8.1.1.2 基本的文件I/O包括的内容 299

8.1.1.3 用于文件I/O的类——Directory的应用 301

8.1.1.4 用于文件I/O的类——DirectoryInfo的应用 304

8.1.1.5 用于文件I/O的类——DriveInfo的应用 305

8.1.1.6 用于文件I/O的类——File的应用 306

8.1.1.7 用于文件I/O的类——FileInfo的应用 308

8.1.1.8 用于文件I/O的类——FileStream的应用 310

8.1.1.9 用于文件I/O的类——FileSystemInfo的应用 312

8.1.1.10 用于文件I/O的类——Path的应用 313

8.1.1.11 用于文件I/O的类——SerialPort的应用 315

8.1.1.12 用于从流读取和写入流的类——BinaryReader的应用 315

8.1.1.13 用于从流读取和写入流的类——BinaryWriter的应用 317

8.1.1.14 用于从流读取和写入流的类——StreamReader的应用 320

8.1.1.15 用于从流读取和写入流的类——StreamWriter的应用 321

8.1.1.16 用于从流读取和写入流的类——StringReader如何应用 322

8.1.1.17 用于从流读取和写入流的类——StringWriter的应用 324

8.1.1.18 用于从流读取和写入流的类——TextReader的应用 326

8.1.1.19 用于从流读取和写入流的类——TextWriter的应用 327

8.1.1.20 通用I/O流类——BufferedStream的应用 329

8.1.1.21 通用I/O流类——CryptoStream应用 332

8.1.1.22 通用I/O流类——MemoryStream的应用 335

8.1.1.23 通用I/O流类——NetworkStream的应用 337

8.1.1.24 小结——创建目录清单 338

8.1.1.25 小结——对新建的数据文件进行读取和写入 339

8.1.1.26 小结——打开并追加到日志文件 340

8.1.1.27 小结——从文件读取文本 341

8.1.1.28 小结——从文件写入文本 342

8.1.1.29 小结——从字符串中读取字符 344

8.1.1.30 小结——向字符串写入字符 344

8.1.2 构成流 345

8.1.2.1 构成流的概念 345

8.1.2.2 构成流的应用 345

8.1.3 异步文件I/O 347

8.1.4 独立存储 348

8.1.4.1 独立存储的概念 348

8.1.4.2 独立存储的使用 348

8.1.4.3 隔离的类型 349

8.2 数据库 350

8.2.1 数据访问入门 350

8.2.1.1 数据源的概念 350

8.2.1.2 本地数据的概念 351

8.2.1.3 数据访问策略的策略 351

8.2.1.4 ADO.NET的好处 354

8.2.1.5 ADO.NET和ADO的相同点和不同点 356

8.2.2 TableAdapter 358

8.2.2.1 TableAdapter的概念 358

8.2.2.2 启动TableAdapter配置向导 360

8.2.2.3 创建TableAdapter 361

8.2.2.4 创建TableAdapter查询 362

8.2.2.5 扩展TableAdapter的功能 363

8.2.2.6 执行TableAdapter查询 363

8.2.2.7 使用TableAdapter直接访问数据库 365

8.2.3 连接到Visual Studio中的数据 365

8.2.3.1 连接到Visual Studio的数据源的配置 366

8.2.3.2 保存连接字符串 367

8.2.3.3 如何连接到对象中的数据 368

8.2.3.4 创建与Access数据库的连接 368

8.2.3.5 创建与SQL Server数据库的连接 369

8.2.3.6 创建与Oracle数据库的连接 369

8.2.3.7 连接到Web服务中的数据 370

8.2.3.8 连接到SQL Server Express数据库中的数据 370

8.2.4 将数据获取到应用程序 371

8.2.4.1 使用数据填充数据集 371

8.2.4.2 创建和执行返回行的SQL语句 372

8.2.4.3 创建和执行返回单个值的SQL语句 373

8.2.4.4 创建和执行不返回值的SQL语句 374

8.2.4.5 执行返回行的存储过程 375

8.2.4.6 客户端和中间层编程中的数据访问 376

8.2.5 ADO.NET 377

8.2.5.1 ADO.NET概述 377

8.2.5.2 ADO.NET设计目标 378

8.2.5.3 ADO.NET结构 379

8.2.5.4 ADO.NET DataSet的应用 380

8.2.5.5 向DataSet添加DataTable 381

8.2.5.6 DataSet添加表间关系 381

8.2.5.7 创建和使用DataTables 382

8.2.5.8 将数据添加到表中 383

8.2.5.9 访问表中的数据 383

8.2.5.10 编辑表中的数据 384

8.2.5.11 从表中删除行 385

8.2.5.12 添加和读取行错误信息 386

8.2.5.13 使用DataTable事件 387

8.2.5.14 创建和使用DataView 387

8.2.5.15 使用DataView对数据排序和筛选 388

8.2.5.16 查看DataView的内容 388

8.2.5.17 使用DataView修改数据 389

8.2.5.18 使用DataView事件 390

8.2.5.19 ADO.NET使用连接字符串 391

8.2.5.20 在ADO.NET中连接和检索数据 394

8.2.5.21 在ADO.NET中修改数据 395

8.2.5.22 执行编录操作 397

8.2.5.23 如何将BLOB值写入数据源 397

8.2.6 事务处理 399

8.2.6.1 使用事务范围实现隐式事务 399

8.2.6.2 使用可提交事务实现显式事务 400

8.2.6.3 在单阶段和多阶段中提交事务 401

8.3 XML技术 404

8.3.1 XML技术概述 404

8.3.2 XML技术产生的背景 405

8.3.3 XML的优缺点 406

8.3.4 XML的作用及应用前景 407

8.3.5 XML的语法结构 407

8.3.6 设计“格式良好的”XML文档 409

8.3.7 设计“有效的”XML文档——DTD和XML Schema 409

8.3.8 进行XML数据的显示控制 411

8.3.9 进行XML与HTML的绑定与操作 413

8.3.10 进行基于DOM的数据操作 414

第9章 项目实践 418

9.1 中小型企业税收申报管理系统 418

9.1.1 系统平台 418

9.1.2 系统分析 419

9.1.3 项目规划 419

9.1.4 总体规则 420

9.1.5 数据库设计 420

9.1.6 配置文件代码分析 435

9.1.7 数据库操作类代码分析 435

9.1.7.1 实现数据库连接 435

9.1.7.2 实现关闭、释放一个数据库连接 436

9.1.7.3 增加sql命令对应的参数 436

9.1.7.4 用DataSet对象,更新数据库 438

9.1.7.5 更新BLOB类型的字段值 439

9.1.7.6 读取BLOB类型的字段值 440

9.1.7.7 执行SQL查询命令,并返回DataSet对象 440

9.1.8 业务功能模块代码分析 440

9.1.8.1 登录界面代码分析 441

9.1.8.2 主界面模块 442

9.1.8.3 用户管理模块 447

9.1.8.4 组管理模块 452

9.1.8.5 业务信息维护模块 456

9.1.8.6 税收申报模块 460

9.1.8.7 统计管理模块 467

9.1.8.8 票证管理模块 469

9.1.9 系统安装 472

9.2 企业进销存管理系统 474

9.2.1 系统平台 474

9.2.2 系统分析 475

9.2.3 项目规划 475

9.2.4 总体规则 475

9.2.5 编码规则 476

9.2.6 数据库设计 476

9.2.7 数据库操作类代码分析 479

9.2.7.1 实现数据库连接 479

9.2.7.2 实现数据库关闭 480

9.2.7.3 释放数据库连接资源 480

9.2.7.4 执行参数命令文本 480

9.2.8 业务功能模块代码分析 482

9.2.8.1 登录界面代码分析 482

9.2.8.2 主界面代码分析 483

9.2.8.3 基本信息管理模块 484

9.2.8.4 系统维护模块 487

9.2.8.5 进货模块 489

9.2.8.6 出货模块 492

9.2.8.7 库存模块 494

9.2.8.8 辅助工具模块 495

附录A C#关键字 497

附录B C#的错误码 498

参考文献 509

相关图书
作者其它书籍
返回顶部