书籍详情
精通ASP.NET2.0企业级项目开发
作者:陈冠军 编著
出版社:人民邮电出版社
出版时间:2007-02-01
ISBN:9787115155405
定价:¥65.00
购买这本书可以去
内容简介
本书由浅入深、循序渐进地介绍了ASP.NET 2.0的新技术,包括新控件、新功能和新的类。为了让读者全面地学习ASP.NET 2.0,书中还讲到了Microsoft最新发行的SQL Server 2005,并简单介绍了其在Visual Studio 2005中的应用情况。全书共分29章,内容涵盖了分析、设计、开发和测试等4个软件工程的主要步骤。通过4个实例(会员软件系统、客户关系管理系统CRM、办公自动化系统OA、网上书店系统)讲解了软件的开发过程。本书最大的特色在于实践多于理论,力求让读者通过亲自动手来掌握ASP.NET 2.0新技术,学习尽可能多的知识。本书适用于学习.NET的初、中级读者,对于.NET高级用户也会有很多启发。读者即使没有接触过.NET 1.1也可以轻松地阅读本书;有过.NET 1.1开发经验的人学习本书时会发现,.NET 2.0提供了更强大的控件和更安全的类库,掌握ASP.NET 2.0技术是开发网络应用的必要技能。
作者简介
暂缺《精通ASP.NET2.0企业级项目开发》作者简介
目录
第1章 用户需求的分析与处理 1
1.1 用户提出自己的需求
1.2 系统分析人员分析用户的需求
1.2.1 分析人员体验用户环境 2
1.2.2 分析并确定调研结果 3
1.3 用户与项目管理人员确定最后的需求 4
1.4 根据最终需求确定工作环境 5
1.4.1 软件环境 5
1.4.2 硬件环境 5
第2章 项目计划安排 7
2.1 项目计划软件 7
2.1.1 创建一个进度表 8
2.1.2 使用不同的图表显示项目进度 9
2.2 实现此项目需要的资源 10
2.3 如何写好项目计划安排表 11
2.4 前期的项目计划表 12
第3章 概念性系统设计 14
3.1 概念设计的原则 14
3.2 将用户需求模块化 15
3.3 确定系统最终模块 16
3.4 根据模块划分完善项目计划表 18
第4章 模块的详细设计 19
4.1 UML 19
4.1.1 为什么用UML 19
4.1.2 UML包括的内容 20
4.2 分析设计工具Visio 20
4.2.1 为什么用Visio 20
4.2.2 使用Visio设计模块 21
4.3 用图例实现设计 25
4.3.1 用用例图实现业务流程的设计 25
4.3.2 类图实现静态模块结构的设计 27
4.3.3 类图与类图之间的关系 28
4.3.4 部署整个设计的架构 29
第5章 数据库设计 30
5.1 罗列数据信息 30
5.2 根据数据信息构建表结构 31
5.3 数据库构建工具PowerDesigner 33
5.3.1 使用构建工具PowerDesigner 33
5.3.2 PowerDesigner的使用 33
5.4 用PowerDesigner构建设计好的数据表 35
5.5 生成数据库 36
第6章 系统架构设计 39
6.1 三层架构的组成 39
6.2 数据访问层 41
6.2.1 数据访问逻辑组件 41
6.2.2 业务实体 41
6.2.3 数据访问代码分析 50
6.3 用户界面层分析设计 51
6.3.1 为什么要进行界面层设计 51
6.3.2 确定界面的风格 51
6.3.3 如何进行界面设计 51
6.4 小结 52
第7章 开发前期项目准备 53
7.1 进入ASP.NET 2.0的世界
7.1.1 ASP.NET 2.0的优点
7.1.2 创建本实例的项目 54
7.2 版本控制工具VSS
7.2.1 VSS的使用 56
7.2.2 将项目部署到VSS
7.2.3 需要注意的问题
7.3 界面设计的相关文件 59
7.3.1 设计母版页 60
7.3.2 设计站点地图 60
7.3.3 设计皮肤文件
7.4 数据访问组件SqlHelper
7.4.1 SqlHelper的功能 64
7.4.2 代码清单 65
7.4.3 代码技术分析 71
7.5 小结 72
第8章 会员卡类型管理模块 74
8.1 会员卡类型实体类 74
8.2 会员卡类型实体方法 75
8.3 会员卡类型管理功能具体实现 81
8.3.1 添加会员卡类型 83
8.3.2 修改会员卡类型名称 84
8.3.3 修改会员卡积分规则 86
8.3.4 获取卡类型积分规则 87
8.3.5 将导航地图与功能结合 88
8.4 技术要点分析 89
8.4.1 界面布局技术要点 89
8.4.2 业务实体的构造函数 90
8.4.3 StringBuild类的使用 91
8.4.4 常量 91
8.4.5 类型转换 91
8.4.6 partial关键字 92
8.4.7 枚举enum 92
8.4.8 跨页传递参数 93
8.4.9 Static方法 93
8.4.10 判断会员卡类型名称是否重复 94
8.4.11 设计方法返回值 94
8.4.12 带Serializable属性的业务实体类 94
8.5 小结 94
第9章 会员资料管理模块 96
9.1 会员资料实体类 96
9.2 会员资料实体方法 98
9.3 会员资料管理功能具体实现 104
9.3.1 添加验证数据功能 104
9.3.2 添加配置数据源功能 105
9.3.3 添加功能的代码设计 109
9.3.4 使用GridView修改会员资料 110
9.3.5 修改资料功能的代码及测试 113
9.3.6 获取会员资料界面设计 115
9.3.7 获取会员资料代码设计 117
9.3.8 会员资料管理功能集成测试 119
9.4 技术要点分析 120
9.4.1 界面布局技术要点 120
9.4.2 日期型数据 120
9.4.3 GridView控件中的列属性DataFormatString 121
9.4.4 AutoPostBack 121
9.4.5 页面验证 122
9.4.6 正则表达式 122
9.4.7 分页数据显示 123
9.4.8 数据源类型 124
9.5 小结 124
第10章 商品管理模块 125
10.1 商品信息实体类 125
10.2 商品信息实体方法 126
10.3 商品管理功能具体实现 131
10.3.1 销售和退货界面设计 132
10.3.2 销售和退货代码实现 134
10.3.3 测试销售和退货功能 134
10.3.4 积分反馈规则设计及实现 135
10.3.5 积分反馈功能设计及实现 141
10.3.6 商品管理功能集成测试 144
10.4 技术要点分析 144
10.4.1 界面布局技术要点 144
10.4.2 DropDownList数据源的添加 145
10.4.3 SqlTransaction事务处理 145
10.4.4 SqlDataSource自定义 146
10.4.5 GridViewRow属性 147
10.4.6 GridView控件的刷新 148
10.5 小结 148
第11章 会员卡积分管理模块 150
11.1 积分管理类 150
11.1.1 获取积分方法的实现 150
11.1.2 测试获取积分功能 151
11.1.3 积分处理方法的实现 152
11.1.4 测试积分处理功能 155
11.1.5 查询历史记录方法的实现 156
11.1.6 测试查询历史记录功能 157
11.2 积分管理功能集成测试 158
11.2.1 为积分界面添加导航链接 158
11.2.2 历史记录界面获取导航参数 159
11.3 技术要点分析 160
11.3.1 GridView控件的汇总 160
11.3.2 SQL Server的CASE函数 161
11.3.3 导航参数的设置和获取 162
11.3.4 SQL Server中的函数ISNULL和SUM 163
11.3.5 调试技巧 164
11.3.6 SqlDataReader类的使用 165
11.3.7 C#的运算符 166
11.3.8 switch关键字 167
11.4 小结 167
第12章 权限管理模块 168
12.1 创建登录界面 168
12.1.1 ASP.NET 2.0的注册控件 169
12.1.2 设计Default.aspx默认主页 170
12.1.3 ASP.NET 2.0的登录控件 171
12.1.4 创建默认错误页面 173
12.2 用户信息的存储 174
12.2.1 查看创建的用户 174
12.2.2 用.NET配置工具管理用户 174
12.3 角色权限管理 176
12.3.1 创建角色 176
12.3.2 管理角色的访问权限 177
12.4 测试角色的访问规则 179
12.4.1 测试管理员访问权限 179
12.4.2 测试普通用户的访问权限 179
12.5 代码设计技术要点 180
12.5.1 使用.NET配置工具的注意事项 180
12.5.2 在web.config中指定默认错误页 180
12.5.3 在程序中访问错误配置节 181
12.5.4 管理Forms身份验证服务的类 181
12.5.5 Membership类的功能 182
12.5.6 Membership类在web.config文件中如何配置 182
12.5.7 使用Membership类管理用户 183
12.5.8 MembershipUser:用户信息类 183
12.5.9 在web.config文件中配置角色管理 184
12.5.10 使用Roles类管理角色 185
12.6 小结 185
第13章 项目的测试 187
13.1 软件的测试 187
13.1.1 测试的目的 188
13.1.2 测试的方法 188
13.1.3 传统测试的问题及解决方案 189
13.2 测试的工具 189
13.2.1 什么是NUnit 189
13.2.2 用NUnit进行测试 190
第14章 部署及发行 193
14.1 书写软件的配置说明 193
14.1.1 软件要求包括的文档 193
14.1.2 软件要求的运行环境 193
14.2 软件的部署 194
14.2.1 整理软件运行需要的文件资源 194
14.2.2 VS提供的部署模板
14.2.3 创建Web安装项目
14.2.4 裸机测试部署好的程序 197
14.3 怎样才算成功完成软件的开发
第15章 客户关系管理系统CRM的设计 199
15.1 CRM的分类和价值体现
15.1.1 CRM的分类 199
15.1.2 CRM的价值体现 200
15.2 企业的CRM需求分析 200
15.2.1 企业的需求列表 200
15.2.2 分析企业的需求 201
15.2.3 体验企业业务流程并确定最终需求 201
15.3 系统模块设计 202
15.3.1 根据需求确定模块内容 202
15.3.2 分析功能模块并设计类图 202
15.4 数据库设计 204
15.4.1 数据库的表信息 204
15.4.2 数据库的表关系 208
15.4.3 数据库的操作类 209
15.5 开发前期的项目构建 215
15.5.1 创建项目 215
15.5.2 设计母版页
第16章 基础配置模块 218
16.1 区域设置 218
16.1.1 添加区域
16.1.2 设计“选择区域”用户控件 222
16.1.3 添加区域中的城市 223
16.1.4 用主细表方式查看区域和城市 227
16.2 客户等级设置 228
16.2.1 客户等级的设计 229
16.2.2 客户等级的代码实现 230
16.3 客户状态设置 231
16.4 客户业务类型设置 232
16.5 部门设置 232
16.6 基础配置模块集成测试 234
16.7 代码设计技术要点 236
16.7.1 DataList控件的属性和模板 236
16.7.2 DataList控件如何使用 237
16.7.3 XML文件的概念及用途 238
16.7.4 XML文件的优缺点 238
16.7.5 XML文件与HTML文件的区别 239
16.7.6 XPath方法 239
16.8 小结 240
第17章 客户管理模块 241
17.1 客户资料的管理 241
17.1.1 客户资料中常用的用户控件 241
17.1.2 设计客户资料实体类 242
17.1.3 设计客户资料实体方法 245
17.1.4 添加客户资料 250
17.1.5 修改客户资料 252
17.1.6 设计GridView控件的模板列 254
17.1.7 查询客户资料 256
17.2 联系人资料的管理 259
17.2.1 添加联系人 259
17.2.2 修改联系人资料 266
17.2.3 查询联系人 267
17.2.4 联系人生日提醒功能 269
17.3 客户管理模块集成测试 269
17.4 代码设计技术要点 270
17.4.1 SQL Server中的模糊查询 270
17.4.2 日期控件的使用 270
17.4.3 验证控件ValidationSummary的使用方法 272
17.4.4 日期型数据的算术操作 272
17.4.5 数据库空值DBNull的使用技巧 273
17.5 小结 273
第18章 员工管理模块 274
18.1 员工资料管理 274
18.1.1 员工资料的实体类 274
18.1.2 员工资料的实体方法 276
18.1.3 实现对员工的添加和编辑 279
18.2 工作日志管理 282
18.2.1 设计日志的登记功能 282
18.2.2 用主细表方式实现日志的查询 287
18.3 联系记录管理 289
18.3.1 为销售人员设计最近的联系记录 289
18.3.2 用查询实现联系记录的快速浏览 290
18.4 计划任务管理 291
18.4.1 计划任务的实体和方法 292
18.4.2 使用MultiView控件实现计划任务管理 297
18.4.3 设计SqlDataSource的多表查询语句 299
18.5 员工管理模块集成测试 301
18.6 代码设计技术要点 301
18.6.1 使用SQL语句查询区间范围 301
18.6.2 SqlDataSour e控件中参数的设置 302
18.6.3 Page的首次加载属性IsPostBack 303
18.6.4 提高Web页面性能的技巧 303
18.7 小结 303
第19章 客户服务管理模块 305
19.1 客户投诉管理 305
19.1.1 客户投诉功能的界面设计 305
19.1.2 创建存储过程 306
19.1.3 使用存储过程实现记录的添加 307
19.1.4 用主细表方式实现对投诉的处理 309
19.2 客户新需求管理 311
19.2.1 客户新需求的登记 311
19.2.2 用存储过程无代码实现需求的修改 313
19.3 客户合同管理 315
19.3.1 合同的管理 315
19.3.2 合同的到期提示功能 317
19.4 实施项目管理 318
19.4.1 实施项目的总结 318
19.4.2 认识ASP.NET的缓存 321
19.4.3 页面缓存的使用方法 321
19.4.4 用缓存提高实施项目的查询性能 321
19.5 客户服务管理模块集成测试 323
19.6 代码设计技术要点 323
19.6.1 数据类型的比较方法CompareTo 323
19.6.2 数据缓存Cache的使用 324
19.6.3 存储过程中输出参数的使用 325
19.6.4 SqlCommand命令中的输入输出参数 326
19.7 小结 327
第20章 OA系统的需求设计 328
20.1 分析OA的用户需求 328
20.1.1 中小企业的OA需求列表 328
20.1.2 分析企业需求 329
20.1.3 进行需求调研并确定最终需求 329
20.2 设计OA的系统模块 330
20.2.1 根据需求分析模块 330
20.2.2 设计各模块的类和方法 331
20.3 为OA系统构建数据库 332
20.3.1 根据需求构建数据库 332
20.3.2 .NET 2.0自动生成的数据库 335
20.4 开发前期的项目构建 337
20.4.1 使用Menu控件搭建OA系统的项目模板 337
20.4.2 为系统添加数据库操作类 339
第21章 管理者特区设置模块 345
21.1 使用MultiView控件设置权限 345
21.1.1 管理角色 345
21.1.2 用户的管理 347
21.1.3 赋予用户角色权限 349
21.2 考勤设置 350
21.3 部门设置 354
21.4 公告管理 357
24.4.1 发布公告 357
24.4.2 滚动显示公告内容 359
21.5 管理者特区集成测试 359
21.6 代码设计技术要点 360
21.6.1 SQL Server的日期函数 360
21.6.2 服务器端如何动态输出脚本块 361
21.6.3 引用母版页中的内容 363
21.6.4 Menu控件的特色 363
21.6.5 以编程方式访问Menu控件 364
21.7 小结 364
第22章 个人办公室管理模块 365
22.1 密码管理 365
22.1.1 设计登录界面 365
22.1.2 修改密码 366
22.1.3 找回密码 367
22.1.4 使用SMTP虚拟服务器发送邮件 368
22.2 短信息管理 369
22.2.1 发送短信息 369
22.2.2 接收短信息 371
22.2.3 查看发送信息记录 373
22.3 邮箱管理 374
22.3.1 邮件的SMTP设置 374
22.3.2 发送邮件 377
22.3.3 接收邮件 379
22.4 个人日程安排 381
22.4.1 日程安排 381
22.4.2 当日日程提醒功能 383
22.5 个性化设置 383
22.5.1 Profile的配置 384
22.5.2 使用Profile实现个性化网页 384
22.6 个人办公室管理模块集成测试 386
22.7 代码技术要点分析 388
22.7.1 获取登录用户的信息 388
22.7.2 POP3和SMTP 388
22.7.3 用ProfileSection实现配置文件的编辑 389
22.8 小结 389
第23章 信息共享区管理模块 390
23.1 知识库资料管理 390
23.1.1 文件的上传 390
23.1.2 浏览服务器上的文件 392
23.1.3 文件的下载 394
23.1.4 文件的查询 396
23.2 在线人员管理 397
23.2.1 查看在线人员 397
23.2.2 向在线人员发送信息 399
23.2.3 当前用户的登录和注销 400
23.3 浏览公告历史记录 400
23.4 信息服务管理 401
23.4.1 用WebService实现天气预报 401
23.4.2 在程序中使用WebService 402
23.5 信息共享区管理模块集成测试 403
23.6 代码技术要点分析 404
23.6.1 WebService的概念 404
23.6.2 WebService在.NET中的应用 405
23.6.3 文件和目录操作的类 405
23.6.4 用代码创建DataTable 407
23.6.5 获取网站中其他网页的内容 407
23.7 小结 408
第24章 人力资源管理模块 409
24.1 工资管理 409
24.1.1 工资计算公式的设计 409
24.1.2 工资的发放 414
24.2 绩效管理 417
24.2.1 考核员工 417
24.2.2 查询员工考核记录 419
24.3 培训管理 420
24.4 招聘管理 420
24.4.1 空缺申报 421
24.4.2 空缺查看并处理 423
24.5 人力资源管理模块集成测试 424
24.6 简单OA系统集成测试 425
24.7 代码技术要点分析 428
24.7.1 字符串的操作方法 428
24.7.2 SelectedText. SelectedValue. SelectedItem三者的区别 429
24.7.3 LoginStatus控件的使用 429
24.8 小结 430
第25章 网上书店的设计 431
25.1 书店系统的用户需求 431
25.1.1 用户根据业务流程提出需求 431
25.1.2 项目小组分析用户的需求 432
25.1.3 与用户一起确定最终需求 432
25.2 根据需求设计系统的功能 433
25.2.1 划分系统的功能模块 433
25.2.2 设计各模块的功能及方法 434
25.3 根据功能设计数据库 434
25.3.1 数据库中的表结构 435
25.3.2 数据库的操作类 437
25.4 构建项目模板 443
25.4.1 创建项目 443
25.4.2 设计项目的母版页 444
25.4.3 设计网站的默认Default页 444
25.5 小结 445
第26章 目录管理模块 446
26.1 用户的登录 446
26.1.1 用户的注册 446
26.1.2 用户的登录 447
26.1.3 显示用户的登录状态 449
26.2 浏览网站中的书籍目录 449
26.2.1 添加书籍的分类目录 450
26.2.2 浏览书籍的分类目录 454
26.2.3 删除书籍的分类目录 457
26.3 目录管理模块集成测试 460
26.3.1 后台管理页面 460
26.3.2 获取母版页中的导航列表 461
26.4 代码设计技术要点 462
26.4.1 Web.Config中的验证属性authentication 462
26.4.2 泛型 463
1.1 用户提出自己的需求
1.2 系统分析人员分析用户的需求
1.2.1 分析人员体验用户环境 2
1.2.2 分析并确定调研结果 3
1.3 用户与项目管理人员确定最后的需求 4
1.4 根据最终需求确定工作环境 5
1.4.1 软件环境 5
1.4.2 硬件环境 5
第2章 项目计划安排 7
2.1 项目计划软件 7
2.1.1 创建一个进度表 8
2.1.2 使用不同的图表显示项目进度 9
2.2 实现此项目需要的资源 10
2.3 如何写好项目计划安排表 11
2.4 前期的项目计划表 12
第3章 概念性系统设计 14
3.1 概念设计的原则 14
3.2 将用户需求模块化 15
3.3 确定系统最终模块 16
3.4 根据模块划分完善项目计划表 18
第4章 模块的详细设计 19
4.1 UML 19
4.1.1 为什么用UML 19
4.1.2 UML包括的内容 20
4.2 分析设计工具Visio 20
4.2.1 为什么用Visio 20
4.2.2 使用Visio设计模块 21
4.3 用图例实现设计 25
4.3.1 用用例图实现业务流程的设计 25
4.3.2 类图实现静态模块结构的设计 27
4.3.3 类图与类图之间的关系 28
4.3.4 部署整个设计的架构 29
第5章 数据库设计 30
5.1 罗列数据信息 30
5.2 根据数据信息构建表结构 31
5.3 数据库构建工具PowerDesigner 33
5.3.1 使用构建工具PowerDesigner 33
5.3.2 PowerDesigner的使用 33
5.4 用PowerDesigner构建设计好的数据表 35
5.5 生成数据库 36
第6章 系统架构设计 39
6.1 三层架构的组成 39
6.2 数据访问层 41
6.2.1 数据访问逻辑组件 41
6.2.2 业务实体 41
6.2.3 数据访问代码分析 50
6.3 用户界面层分析设计 51
6.3.1 为什么要进行界面层设计 51
6.3.2 确定界面的风格 51
6.3.3 如何进行界面设计 51
6.4 小结 52
第7章 开发前期项目准备 53
7.1 进入ASP.NET 2.0的世界
7.1.1 ASP.NET 2.0的优点
7.1.2 创建本实例的项目 54
7.2 版本控制工具VSS
7.2.1 VSS的使用 56
7.2.2 将项目部署到VSS
7.2.3 需要注意的问题
7.3 界面设计的相关文件 59
7.3.1 设计母版页 60
7.3.2 设计站点地图 60
7.3.3 设计皮肤文件
7.4 数据访问组件SqlHelper
7.4.1 SqlHelper的功能 64
7.4.2 代码清单 65
7.4.3 代码技术分析 71
7.5 小结 72
第8章 会员卡类型管理模块 74
8.1 会员卡类型实体类 74
8.2 会员卡类型实体方法 75
8.3 会员卡类型管理功能具体实现 81
8.3.1 添加会员卡类型 83
8.3.2 修改会员卡类型名称 84
8.3.3 修改会员卡积分规则 86
8.3.4 获取卡类型积分规则 87
8.3.5 将导航地图与功能结合 88
8.4 技术要点分析 89
8.4.1 界面布局技术要点 89
8.4.2 业务实体的构造函数 90
8.4.3 StringBuild类的使用 91
8.4.4 常量 91
8.4.5 类型转换 91
8.4.6 partial关键字 92
8.4.7 枚举enum 92
8.4.8 跨页传递参数 93
8.4.9 Static方法 93
8.4.10 判断会员卡类型名称是否重复 94
8.4.11 设计方法返回值 94
8.4.12 带Serializable属性的业务实体类 94
8.5 小结 94
第9章 会员资料管理模块 96
9.1 会员资料实体类 96
9.2 会员资料实体方法 98
9.3 会员资料管理功能具体实现 104
9.3.1 添加验证数据功能 104
9.3.2 添加配置数据源功能 105
9.3.3 添加功能的代码设计 109
9.3.4 使用GridView修改会员资料 110
9.3.5 修改资料功能的代码及测试 113
9.3.6 获取会员资料界面设计 115
9.3.7 获取会员资料代码设计 117
9.3.8 会员资料管理功能集成测试 119
9.4 技术要点分析 120
9.4.1 界面布局技术要点 120
9.4.2 日期型数据 120
9.4.3 GridView控件中的列属性DataFormatString 121
9.4.4 AutoPostBack 121
9.4.5 页面验证 122
9.4.6 正则表达式 122
9.4.7 分页数据显示 123
9.4.8 数据源类型 124
9.5 小结 124
第10章 商品管理模块 125
10.1 商品信息实体类 125
10.2 商品信息实体方法 126
10.3 商品管理功能具体实现 131
10.3.1 销售和退货界面设计 132
10.3.2 销售和退货代码实现 134
10.3.3 测试销售和退货功能 134
10.3.4 积分反馈规则设计及实现 135
10.3.5 积分反馈功能设计及实现 141
10.3.6 商品管理功能集成测试 144
10.4 技术要点分析 144
10.4.1 界面布局技术要点 144
10.4.2 DropDownList数据源的添加 145
10.4.3 SqlTransaction事务处理 145
10.4.4 SqlDataSource自定义 146
10.4.5 GridViewRow属性 147
10.4.6 GridView控件的刷新 148
10.5 小结 148
第11章 会员卡积分管理模块 150
11.1 积分管理类 150
11.1.1 获取积分方法的实现 150
11.1.2 测试获取积分功能 151
11.1.3 积分处理方法的实现 152
11.1.4 测试积分处理功能 155
11.1.5 查询历史记录方法的实现 156
11.1.6 测试查询历史记录功能 157
11.2 积分管理功能集成测试 158
11.2.1 为积分界面添加导航链接 158
11.2.2 历史记录界面获取导航参数 159
11.3 技术要点分析 160
11.3.1 GridView控件的汇总 160
11.3.2 SQL Server的CASE函数 161
11.3.3 导航参数的设置和获取 162
11.3.4 SQL Server中的函数ISNULL和SUM 163
11.3.5 调试技巧 164
11.3.6 SqlDataReader类的使用 165
11.3.7 C#的运算符 166
11.3.8 switch关键字 167
11.4 小结 167
第12章 权限管理模块 168
12.1 创建登录界面 168
12.1.1 ASP.NET 2.0的注册控件 169
12.1.2 设计Default.aspx默认主页 170
12.1.3 ASP.NET 2.0的登录控件 171
12.1.4 创建默认错误页面 173
12.2 用户信息的存储 174
12.2.1 查看创建的用户 174
12.2.2 用.NET配置工具管理用户 174
12.3 角色权限管理 176
12.3.1 创建角色 176
12.3.2 管理角色的访问权限 177
12.4 测试角色的访问规则 179
12.4.1 测试管理员访问权限 179
12.4.2 测试普通用户的访问权限 179
12.5 代码设计技术要点 180
12.5.1 使用.NET配置工具的注意事项 180
12.5.2 在web.config中指定默认错误页 180
12.5.3 在程序中访问错误配置节 181
12.5.4 管理Forms身份验证服务的类 181
12.5.5 Membership类的功能 182
12.5.6 Membership类在web.config文件中如何配置 182
12.5.7 使用Membership类管理用户 183
12.5.8 MembershipUser:用户信息类 183
12.5.9 在web.config文件中配置角色管理 184
12.5.10 使用Roles类管理角色 185
12.6 小结 185
第13章 项目的测试 187
13.1 软件的测试 187
13.1.1 测试的目的 188
13.1.2 测试的方法 188
13.1.3 传统测试的问题及解决方案 189
13.2 测试的工具 189
13.2.1 什么是NUnit 189
13.2.2 用NUnit进行测试 190
第14章 部署及发行 193
14.1 书写软件的配置说明 193
14.1.1 软件要求包括的文档 193
14.1.2 软件要求的运行环境 193
14.2 软件的部署 194
14.2.1 整理软件运行需要的文件资源 194
14.2.2 VS提供的部署模板
14.2.3 创建Web安装项目
14.2.4 裸机测试部署好的程序 197
14.3 怎样才算成功完成软件的开发
第15章 客户关系管理系统CRM的设计 199
15.1 CRM的分类和价值体现
15.1.1 CRM的分类 199
15.1.2 CRM的价值体现 200
15.2 企业的CRM需求分析 200
15.2.1 企业的需求列表 200
15.2.2 分析企业的需求 201
15.2.3 体验企业业务流程并确定最终需求 201
15.3 系统模块设计 202
15.3.1 根据需求确定模块内容 202
15.3.2 分析功能模块并设计类图 202
15.4 数据库设计 204
15.4.1 数据库的表信息 204
15.4.2 数据库的表关系 208
15.4.3 数据库的操作类 209
15.5 开发前期的项目构建 215
15.5.1 创建项目 215
15.5.2 设计母版页
第16章 基础配置模块 218
16.1 区域设置 218
16.1.1 添加区域
16.1.2 设计“选择区域”用户控件 222
16.1.3 添加区域中的城市 223
16.1.4 用主细表方式查看区域和城市 227
16.2 客户等级设置 228
16.2.1 客户等级的设计 229
16.2.2 客户等级的代码实现 230
16.3 客户状态设置 231
16.4 客户业务类型设置 232
16.5 部门设置 232
16.6 基础配置模块集成测试 234
16.7 代码设计技术要点 236
16.7.1 DataList控件的属性和模板 236
16.7.2 DataList控件如何使用 237
16.7.3 XML文件的概念及用途 238
16.7.4 XML文件的优缺点 238
16.7.5 XML文件与HTML文件的区别 239
16.7.6 XPath方法 239
16.8 小结 240
第17章 客户管理模块 241
17.1 客户资料的管理 241
17.1.1 客户资料中常用的用户控件 241
17.1.2 设计客户资料实体类 242
17.1.3 设计客户资料实体方法 245
17.1.4 添加客户资料 250
17.1.5 修改客户资料 252
17.1.6 设计GridView控件的模板列 254
17.1.7 查询客户资料 256
17.2 联系人资料的管理 259
17.2.1 添加联系人 259
17.2.2 修改联系人资料 266
17.2.3 查询联系人 267
17.2.4 联系人生日提醒功能 269
17.3 客户管理模块集成测试 269
17.4 代码设计技术要点 270
17.4.1 SQL Server中的模糊查询 270
17.4.2 日期控件的使用 270
17.4.3 验证控件ValidationSummary的使用方法 272
17.4.4 日期型数据的算术操作 272
17.4.5 数据库空值DBNull的使用技巧 273
17.5 小结 273
第18章 员工管理模块 274
18.1 员工资料管理 274
18.1.1 员工资料的实体类 274
18.1.2 员工资料的实体方法 276
18.1.3 实现对员工的添加和编辑 279
18.2 工作日志管理 282
18.2.1 设计日志的登记功能 282
18.2.2 用主细表方式实现日志的查询 287
18.3 联系记录管理 289
18.3.1 为销售人员设计最近的联系记录 289
18.3.2 用查询实现联系记录的快速浏览 290
18.4 计划任务管理 291
18.4.1 计划任务的实体和方法 292
18.4.2 使用MultiView控件实现计划任务管理 297
18.4.3 设计SqlDataSource的多表查询语句 299
18.5 员工管理模块集成测试 301
18.6 代码设计技术要点 301
18.6.1 使用SQL语句查询区间范围 301
18.6.2 SqlDataSour e控件中参数的设置 302
18.6.3 Page的首次加载属性IsPostBack 303
18.6.4 提高Web页面性能的技巧 303
18.7 小结 303
第19章 客户服务管理模块 305
19.1 客户投诉管理 305
19.1.1 客户投诉功能的界面设计 305
19.1.2 创建存储过程 306
19.1.3 使用存储过程实现记录的添加 307
19.1.4 用主细表方式实现对投诉的处理 309
19.2 客户新需求管理 311
19.2.1 客户新需求的登记 311
19.2.2 用存储过程无代码实现需求的修改 313
19.3 客户合同管理 315
19.3.1 合同的管理 315
19.3.2 合同的到期提示功能 317
19.4 实施项目管理 318
19.4.1 实施项目的总结 318
19.4.2 认识ASP.NET的缓存 321
19.4.3 页面缓存的使用方法 321
19.4.4 用缓存提高实施项目的查询性能 321
19.5 客户服务管理模块集成测试 323
19.6 代码设计技术要点 323
19.6.1 数据类型的比较方法CompareTo 323
19.6.2 数据缓存Cache的使用 324
19.6.3 存储过程中输出参数的使用 325
19.6.4 SqlCommand命令中的输入输出参数 326
19.7 小结 327
第20章 OA系统的需求设计 328
20.1 分析OA的用户需求 328
20.1.1 中小企业的OA需求列表 328
20.1.2 分析企业需求 329
20.1.3 进行需求调研并确定最终需求 329
20.2 设计OA的系统模块 330
20.2.1 根据需求分析模块 330
20.2.2 设计各模块的类和方法 331
20.3 为OA系统构建数据库 332
20.3.1 根据需求构建数据库 332
20.3.2 .NET 2.0自动生成的数据库 335
20.4 开发前期的项目构建 337
20.4.1 使用Menu控件搭建OA系统的项目模板 337
20.4.2 为系统添加数据库操作类 339
第21章 管理者特区设置模块 345
21.1 使用MultiView控件设置权限 345
21.1.1 管理角色 345
21.1.2 用户的管理 347
21.1.3 赋予用户角色权限 349
21.2 考勤设置 350
21.3 部门设置 354
21.4 公告管理 357
24.4.1 发布公告 357
24.4.2 滚动显示公告内容 359
21.5 管理者特区集成测试 359
21.6 代码设计技术要点 360
21.6.1 SQL Server的日期函数 360
21.6.2 服务器端如何动态输出脚本块 361
21.6.3 引用母版页中的内容 363
21.6.4 Menu控件的特色 363
21.6.5 以编程方式访问Menu控件 364
21.7 小结 364
第22章 个人办公室管理模块 365
22.1 密码管理 365
22.1.1 设计登录界面 365
22.1.2 修改密码 366
22.1.3 找回密码 367
22.1.4 使用SMTP虚拟服务器发送邮件 368
22.2 短信息管理 369
22.2.1 发送短信息 369
22.2.2 接收短信息 371
22.2.3 查看发送信息记录 373
22.3 邮箱管理 374
22.3.1 邮件的SMTP设置 374
22.3.2 发送邮件 377
22.3.3 接收邮件 379
22.4 个人日程安排 381
22.4.1 日程安排 381
22.4.2 当日日程提醒功能 383
22.5 个性化设置 383
22.5.1 Profile的配置 384
22.5.2 使用Profile实现个性化网页 384
22.6 个人办公室管理模块集成测试 386
22.7 代码技术要点分析 388
22.7.1 获取登录用户的信息 388
22.7.2 POP3和SMTP 388
22.7.3 用ProfileSection实现配置文件的编辑 389
22.8 小结 389
第23章 信息共享区管理模块 390
23.1 知识库资料管理 390
23.1.1 文件的上传 390
23.1.2 浏览服务器上的文件 392
23.1.3 文件的下载 394
23.1.4 文件的查询 396
23.2 在线人员管理 397
23.2.1 查看在线人员 397
23.2.2 向在线人员发送信息 399
23.2.3 当前用户的登录和注销 400
23.3 浏览公告历史记录 400
23.4 信息服务管理 401
23.4.1 用WebService实现天气预报 401
23.4.2 在程序中使用WebService 402
23.5 信息共享区管理模块集成测试 403
23.6 代码技术要点分析 404
23.6.1 WebService的概念 404
23.6.2 WebService在.NET中的应用 405
23.6.3 文件和目录操作的类 405
23.6.4 用代码创建DataTable 407
23.6.5 获取网站中其他网页的内容 407
23.7 小结 408
第24章 人力资源管理模块 409
24.1 工资管理 409
24.1.1 工资计算公式的设计 409
24.1.2 工资的发放 414
24.2 绩效管理 417
24.2.1 考核员工 417
24.2.2 查询员工考核记录 419
24.3 培训管理 420
24.4 招聘管理 420
24.4.1 空缺申报 421
24.4.2 空缺查看并处理 423
24.5 人力资源管理模块集成测试 424
24.6 简单OA系统集成测试 425
24.7 代码技术要点分析 428
24.7.1 字符串的操作方法 428
24.7.2 SelectedText. SelectedValue. SelectedItem三者的区别 429
24.7.3 LoginStatus控件的使用 429
24.8 小结 430
第25章 网上书店的设计 431
25.1 书店系统的用户需求 431
25.1.1 用户根据业务流程提出需求 431
25.1.2 项目小组分析用户的需求 432
25.1.3 与用户一起确定最终需求 432
25.2 根据需求设计系统的功能 433
25.2.1 划分系统的功能模块 433
25.2.2 设计各模块的功能及方法 434
25.3 根据功能设计数据库 434
25.3.1 数据库中的表结构 435
25.3.2 数据库的操作类 437
25.4 构建项目模板 443
25.4.1 创建项目 443
25.4.2 设计项目的母版页 444
25.4.3 设计网站的默认Default页 444
25.5 小结 445
第26章 目录管理模块 446
26.1 用户的登录 446
26.1.1 用户的注册 446
26.1.2 用户的登录 447
26.1.3 显示用户的登录状态 449
26.2 浏览网站中的书籍目录 449
26.2.1 添加书籍的分类目录 450
26.2.2 浏览书籍的分类目录 454
26.2.3 删除书籍的分类目录 457
26.3 目录管理模块集成测试 460
26.3.1 后台管理页面 460
26.3.2 获取母版页中的导航列表 461
26.4 代码设计技术要点 462
26.4.1 Web.Config中的验证属性authentication 462
26.4.2 泛型 463
猜您喜欢