标题：精通ASP.NET 3.5企业级开发
版权信息
书 名: 精通ASP.NET3.5企业  级开发 
作　者：王岩
出版社： 人民邮电出版社
出版时间： 2008
ISBN: 9787115180179
开本： 16
定价: 52.00 元
内容简介
本书由浅入深、循序渐进地介绍了.NET3.5的新技术，包括新控件、新功能和新的类，还讲述到了Microsoft公司最新发行的LINQ查询方式，并简单介绍了其在VisualStudio2008中的应用情况。
本书适用于初、中级.NET用户。没有接触过.NET的入门者可以轻松地阅读本书，而有过.NET开发经验的人学习本书，会了解ASP.NET3.5更强大的控件和更安全的类库，进一步掌握利用ASP.NET3.5技术开发网络应用的必要技能。
编辑推荐
?
目录
第1章　用户需求的分析与处理　1
1.1　用户提出自己的需求　1
1.2　系统分析人员分析用户的需求　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　使用不同的图表显示项目进度　8
2.2　实现此项目需要的资源　10
2.3　如何写好项目计划安排表　11
2.4　前期的项目计划表　11
第3章　概念性系统设计　13
3.1　概念设计的原则　13
3.2　将用户需求模块化　14
3.3　确定系统最终模块　15
3.4　根据模块划分完善项目计划表　17
第4章　模块的详细设计　18
4.1　UML　18
4.1.1　为什么用UML　18
4.1.2　UML包括的内容　19
4.2　分析设计工具Visio　19
4.2.1　为什么用Visio　19
4.2.2　使用Visio设计模块　20
4.3　用图例实现设计　23
4.3.1　用例图实现业务流程的设计　24
4.3.2　类图实现静态模块结构的设计　26
4.3.3　类图与类图之间的关系　26
4.3.4　部署整个设计的架构　27
第5章　数据库设计　28
5.1　罗列数据信息　28
5.2　根据数据信息构建表结构　29
5.3　数据库构建工具PowerDesigner　31
5.3.1　使用构建工具PowerDesigner　31
5.3.2　PowerDesigner的使用　31
5.4　用PowerDesigner构建设计好的数据表　33
5.5　生成数据库　34
第6章　系统架构设计　36
6.1　三层架构的组成　36
6.2　数据访问层　38
6.2.1　数据访问逻辑组件　38
6.2.2　业务实体　38
6.2.3　数据访问代码分析　42
6.3　用户界面层分析设计　44
6.3.1　为什么要进行界面层设计　44
6.3.2　确定界面的风格　44
6.3.3　如何进行界面设计　44
6.4　小结　45
第7章　开发前期项目准备　46
7.1　进入ASP.NET3.5的世界　46
7.1.1　ASP.NET3.5的优点　47
7.1.2　创建本实例的项目　47
7.2　版本控制工具VSS　48
7.2.1　VSS的使用　48
7.2.2　将项目部署到VSS　50
7.2.3　需要注意的问题　50
7.3　界面设计的相关文件　51
7.3.1　设计母版页　51
7.3.2　设计站点地图　52
7.3.3　设计皮肤文件　54
7.4　使用LINQtoSQLClasses实现数据访问组件　55
7.4.1　在项目中添加数据库连接　55
7.4.2　在项目中添加数据库映射类　56
7.4.3　LINQtoSQL在数据访问中的位置　56
7.5　小结　57
第8章　会员卡类型管理模块　58
8.1　会员卡类型实体类　58
8.2　会员卡类型实体方法　60
8.3　会员卡类型管理功能具体实现　64
8.3.1　添加会员卡类型　65
8.3.2　修改会员卡类型名称　67
8.3.3　修改会员卡积分规则　68
8.3.4　获取卡类型积分规则　69
8.3.5　将导航地图与功能结合　69
8.4　技术要点分析　71
8.4.1　界面布局技术要点　71
8.4.2　业务实体的属性映射　72
8.4.3　StringBuild类的使用　72
8.4.4　使用.NET3.5的Lambda表达式　72
8.4.5　类型转换　73
8.4.6　partial关键字　73
8.4.7　枚举enum　73
8.4.8　跨页传递参数　74
8.4.9　判断会员卡类型名称是否重复　74
8.4.10　System.Linq命名空间　75
8.4.11　LINQ数据连接上下文　75
8.5　小结　75
第9章　会员资料管理模块　76
9.1　会员资料实体类　76
9.2　会员资料实体方法　78
9.3　会员资料管理功能具体实现　82
9.3.1　添加验证数据功能　82
9.3.2　添加配置数据源功能　83
9.3.3　添加功能的代码设计　85
9.3.4　使用GridView控件修改会员资料　87
9.3.5　修改资料功能的代码及测试　89
9.3.6　获取会员资料界面设计　90
9.3.7　获取会员资料代码设计　92
9.3.8　会员资料管理功能集成测试　94
9.4　技术要点分析　95
9.4.1　界面布局技术要点　95
9.4.2　日期型数据　95
9.4.3　GridView控件中的列属性DataFormatString　96
9.4.4　AutoPostBack　96
9.4.5　页面验证　97
9.4.6　正则表达式　97
9.4.7　分页数据显示　98
9.4.8　数据源类型　99
9.5　小结　99
第10章　商品管理模块　100
10.1　商品信息实体类　100
10.2　商品信息实体方法　101
10.3　商品管理功能具体实现　104
10.3.1　销售和退货界面设计　105
10.3.2　销售和退货代码实现　106
10.3.3　测试销售和退货功能　107
10.3.4　积分反馈规则设计及实现　108
10.3.5　积分反馈功能设计及实现　113
10.3.6　商品管理功能集成测试　115
10.4　技术要点分析　115
10.4.1　界面布局技术要点　115
10.4.2　DropDownList数据源的添加　116
10.4.3　关联表实体的数据处理　117
10.4.4　LinqDataSource自定义　118
10.4.5　GridViewRow属性　118
10.4.6　GridView控件的刷新　119
10.5　小结　119
第11章　会员卡积分管理模块　120
11.1　积分管理类　120
11.1.1　获取积分方法的实现　120
11.1.2　测试获取积分功能　123
11.1.3　积分处理方法的实现　124
11.1.4　测试积分处理功能　125
11.1.5　查询历史记录方法的实现　126
11.1.6　测试查询历史记录功能　127
11.2　积分管理功能集成测试　129
11.2.1　为积分界面添加导航链接　129
11.2.2　历史记录界面获取导航参数　129
11.3　技术要点分析　130
11.3.1　GridView控件的汇总　130
11.3.2　SQLServer的CASE函数　131
11.3.3　导航参数的设置和获取　132
11.3.4　LINQ中的SUM求和　133
11.3.5　调试技巧　134
11.3.6　SqlDataReader类的使用　135
11.3.7　C#的运算符　136
11.3.8　switch关键字　137
11.3.9　var关键字　137
11.4　小结　138
第12章　权限管理模块　139
12.1　创建登录界面　139
12.1.1　ASP.NET3.5的注册控件　140
12.1.2　设计Default.aspx默认主页　141
12.1.3　ASP.NET3.5的登录控件　141
12.1.4　创建默认错误页面　144
12.2　用户信息的存储　144
12.2.1　查看创建的用户　144
12.2.2　用.NET配置工具管理用户　145
12.3　角色权限管理　146
12.3.1　创建角色　147
12.3.2　管理角色的访问权限　148
12.4　测试角色的访问规则　149
12.4.1　测试管理员访问权限　149
12.4.2　测试普通用户访问权限　150
12.5　代码设计技术要点　150
12.5.1　使用.NET配置工具的注意事项　150
12.5.2　在Web.config中指定默认错误页　151
12.5.3　在程序中访问错误配置节　151
12.5.4　管理Forms身份验证服务的类　151
12.5.5　Membership类的功能　152
12.5.6　Membership类在Web.config文件中如何配置　152
12.5.7　使用Membership类管理用户　153
12.5.8　MembershipUser：用户信息类　153
12.5.9　在Web.config文件中配置角色管理　155
12.5.10　使用Roles类管理角色　155
12.5.11　将用户角色配置在自己的数据库中　156
12.6　小结　157
第13章　项目的测试　158
13.1　软件的测试　158
13.1.1　测试的目的　158
13.1.2　测试的方法　159
13.1.3　传统测试的问题及解决方案　159
13.2　测试的工具　160
13.2.1　VisualStudio2008中的NUnit　160
13.2.2　用NUnit进行测试　161
第14章　部署及发行　165
14.1　书写软件的配置说明　165
14.1.1　软件要求包括的文档　165
14.1.2　软件运行环境的要求　165
14.2　软件的部署　166
14.2.1　整理软件运行需要的文件资源　166
14.2.2　VisualStudio2008提供的部署模板　166
14.2.3　创建Web安装项目　167
14.2.4　裸机测试部署好的程序　169
14.3　如何检验软件的质量　169
第15章　客户关系管理系统CRM的设计　170
15.1　CRM的分类和价值体现　170
15.1.1　CRM的分类　170
15.1.2　CRM的价值体现　171
15.2　企业的CRM需求分析　171
15.2.1　企业的需求列表　171
15.2.2　分析企业的需求　172
15.2.3　体验企业业务流程并确定最终需求　172
15.3　系统模块设计　172
15.3.1　根据需求确定模块内容　173
15.3.2　分析功能模块并设计类图　173
15.4　数据库设计　175
15.4.1　数据库的表信息　175
15.4.2　数据库的表关系　179
15.4.3　数据库的操作类　180
15.5　开发前期的项目构建　180
15.5.1　创建项目　180
15.5.2　设计母版页　180
第16章　基础配置模块　183
16.1　区域设置　183
16.1.1　添加区域　183
16.1.2　设计“选择区域”用户控件　187
16.1.3　添加区域中的城市　189
16.1.4　用主细表方式查看区域和城市　192
16.2　客户等级设置　193
16.2.1　客户等级的设计　193
16.2.2　客户等级的代码实现　194
16.3　客户状态设置　195
16.4　客户业务类型设置　196
16.5　部门设置　196
16.6　基础配置模块集成测试　198
16.7　代码设计技术要点　200
16.7.1　DataList控件的属性和模板　200
16.7.2　DataList控件如何使用　200
16.7.3　XML文件的概念及用途　201
16.7.4　XML文件的优缺点　202
16.7.5　XML文件与HTML文件的区别　202
16.7.6　XPath方法　202
16.7.7　LINQ实体关系图　203
16.8　小结　204
第17章　客户管理模块　205
17.1　客户资料的管理　205
17.1.1　客户资料中常用的用户控件　205
17.1.2　设计客户资料实体类　206
17.1.3　设计客户资料实体方法　207
17.1.4　添加客户资料　210
17.1.5　修改客户资料　211
17.1.6　设计GridView控件的模板列　213
17.1.7　查询客户资料　215
17.2　联系人资料的管理　218
17.2.1　添加联系人　218
17.2.2　修改联系人资料　222
17.2.3　查询联系人　223
17.2.4　联系人生日提醒功能　224
17.3　客户管理模块集成测试　225
17.4　代码设计技术要点　226
17.4.1　SQLServer中的模糊查询　226
17.4.2　LINQ的模糊查询　226
17.4.3　日期控件的使用　227
17.4.4　验证控件ValidationSummary的使用方法　228
17.4.5　日期型数据的算术操作　228
17.4.6　数据库空值DBNull的使用技巧　229
17.4.7　LINQ实体类和实体类之间的关系　230
17.4.8　LINQ的泛型查询结果IQueryable　231
17.5　小结　231
第18章　员工管理模块　232
18.1　员工资料管理　232
18.1.1　员工资料的实体类　232
18.1.2　员工资料的实体方法　234
18.1.3　实现对员工的添加和编辑　235
18.2　工作日志管理　237
18.2.1　设计日志的登记功能　237
18.2.2　用主细表方式实现日志的查询　240
18.3　联系记录管理　242
18.3.1　为销售人员设计最近的联系记录　242
18.3.2　用查询实现联系记录的快速浏览　245
18.4　计划任务管理　246
18.4.1　计划任务的实体和方法　246
18.4.2　使用MultiView控件实现计划任务管理　248
18.4.3　设计SqlDataSource的多表查询语句　251
18.5　员工管理模块集成测试　252
18.6　代码设计技术要点　253
18.6.1　使用SQL语句查询区间范围与使用LINQ的区别　253
18.6.2　LinqDataSource控件中参数的动态设置　253
18.6.3　Page的首次加载属性IsPostBack　254
18.6.4　提高Web页面性能的技巧　254
18.7　小结　255
第19章　客户服务管理模块　256
19.1　客户投诉管理　256
19.1.1　客户投诉功能的界面设计　256
19.1.2　创建存储过程　257
19.1.3　使用存储过程实现记录的添加(LINQ方式)　258
19.1.4　用主细表方式实现对投诉的处理　259
19.2　客户新需求管理　261
19.2.1　客户新需求的登记　261
19.2.2　用存储过程无代码实现需求的修改　262
19.3　客户合同管理　264
19.3.1　合同管理　264
19.3.2　合同到期提示功能　265
19.4　实施项目管理　266
19.4.1　实施项目的总结　266
19.4.2　认识ASP.NET的缓存　268
19.4.3　页面缓存的使用方法　268
19.4.4　用缓存提高实施项目的查询性能　268
19.5　客户服务管理模块集成测试　270
19.6　代码设计技术要点　270
19.6.1　数据类型的比较方法CompareTo　270
19.6.2　数据缓存Cache的使用　271
19.6.3　存储过程中输出参数的使用　272
19.6.4　SqlCommand命令中的输入输出参数　272
19.7　小结　273
第20章　OA系统的需求设计　274
20.1　分析OA的用户需求　274
20.1.1　中小企业的OA需求列表　274
20.1.2　分析企业需求　275
20.1.3　进行需求调研并确定最终需求　275
20.2　设计OA的系统模块　275
20.2.1　根据需求分析模块　276
20.2.2　设计各模块的类和方法　277
20.3　为OA系统构建数据库　278
20.3.1　根据需求构建数据库　278
20.3.2　.NET3.5自动生成的数据库　281
20.4　开发前期的项目构建　282
20.4.1　使用Menu控件搭建OA系统的项目模板　283
20.4.2　为系统添加数据库实体类　284
第21章　管理者特区设置模块　285
21.1　使用MultiView控件设置权限　285
21.1.1　管理角色　285
21.1.2　用户的管理　287
21.1.3　赋予用户角色权限　289
21.2　考勤设置　290
21.3　部门设置　293
21.4　公告管理　295
21.4.1　发布公告　295
21.4.2　滚动显示公告内容　296
21.5　管理者特区集成测试　297
21.6　代码设计技术要点　298
21.6.1　SQLServer的日期函数　298
21.6.2　服务器端如何动态输出脚本块　299
21.6.3　引用母版页中的内容　300
21.6.4　Menu控件的特色　301
21.6.5　以编程方式访问Menu控件　301
21.7　小结　302
第22章　个人办公室管理模块　303
22.1　密码管理　303
22.1.1　设计登录界面　303
22.1.2　修改密码　304
22.1.3　找回密码　305
22.1.4　使用SMTP虚拟服务器发送邮件　306
22.2　短信息管理　307
22.2.1　发送短信息　307
22.2.2　接收短信息　308
22.2.3　查看发送信息记录　311
22.3　邮箱管理　312
22.3.1　邮件的SMTP设置　312
22.3.2　发送邮件　314
22.3.3　接收邮件　316
22.4　个人日程安排　317
22.4.1　日程安排　317
22.4.2　当日日程提醒功能　319
22.5　个性化设置　320
22.5.1　Profile的配置　320
22.5.2　使用Profile实现个性化网页　320
22.6　个人办公室管理模块集成测试　322
22.7　代码技术要点分析　323
22.7.1　获取登录用户的信息　323
22.7.2　POP3和SMTP　324
22.7.3　用ProfileSection实现配置文件的编辑　324
22.8　小结　325
第23章　信息共享区管理模块　326
23.1　知识库资料管理　326
23.1.1　文件的上传　326
23.1.2　浏览服务器上的文件　328
23.1.3　文件的下载　330
23.1.4　文件的查询　332
23.2　在线人员管理　333
23.2.1　查看在线人员　333
23.2.2　向在线人员发送信息　335
23.2.3　当前用户的登录和注销　335
23.3　浏览公告历史记录　336
23.4　信息服务管理　337
23.4.1　用WebService实现天气预报　337
23.4.2　在程序中使用WebService　338
23.5　信息共享区管理模块集成测试　339
23.6　代码技术要点分析　340
23.6.1　WebService的概念　340
23.6.2　WebService在.NET中的应用　341
23.6.3　文件和目录操作的类　341
23.6.4　用代码创建DataTable　343
23.6.5　获取网站中其他网页的内容　343
23.7　小结　344
第24章　人力资源管理模块　345
24.1　工资管理　345
24.1.1　工资计算公式的设计　345
24.1.2　工资的发放　349
24.2　绩效管理　352
24.2.1　考核员工　352
24.2.2　查询员工考核记录　354
24.3　培训管理　355
24.4　招聘管理　355
24.4.1　空缺申报　355
24.4.2　空缺查看并处理　357
24.5　人力资源管理模块集成测试　358
24.6　简单OA系统集成测试　358
24.7　代码技术要点分析　360
24.7.1　字符串的操作方法　361
24.7.2　SelectedText、SelectedValue、SelectedItem3者的区别　361
24.7.3　LoginStatus控件的使用　362
24.8　小结　362
第25章　网上书店的设计　363
25.1　书店系统的用户需求　363
25.1.1　用户根据业务流程提出需求　363
25.1.2　项目小组分析用户的需求　364
25.1.3　与用户一起确定最终需求　364
25.2　根据需求设计系统的功能　364
25.2.1　划分系统的功能模块　364
25.2.2　设计各模块的功能及方法　365
25.3　根据功能设计数据库　366
25.3.1　数据库中的表结构　366
25.3.2　数据库的操作类（LINQ）　369
25.4　构建项目模板　369
25.4.1　创建项目　369
25.4.2　设计项目的母版页　370
25.4.3　设计网站的默认Default页　370
25.5　小结　371
第26章　目录管理模块　372
26.1　用户的登录　372
26.1.1　用户的注册　372
26.1.2　用户的登录　373
26.1.3　显示用户的登录状态　375
26.2　浏览网站中的书籍目录　375
26.2.1　添加书籍的分类目录　375
26.2.2　浏览书籍的分类目录　378
26.2.3　删除书籍的分类目录　380
26.3　目录管理模块集成测试　383
26.3.1　后台管理页面　383
26.3.2　获取母版页中的导航列表　384
26.4　代码设计技术要点　385
26.4.1　Web.config中的验证属性authentication　385
26.4.2　泛型　386
26.4.3　泛型的优缺点　386
26.4.4　LINQ数据集到泛型集合的转换　387
26.4.5　用Repeater控件绑定单个数据项　387
26.5　小结　388
第27章　图书管理模块　389
27.1　商品供应商管理　389
27.1.1　设计供应商管理功能的界面　389
27.1.2　实现供应商管理功能　390
27.2　图书资料管理　391
27.2.1　图书入库功能的界面设计　392
27.2.2　图书入库功能的代码实现　392
27.2.3　图书资料的修改　396
27.2.4　图书浏览功能　397
27.2.5　图书搜索功能　399
27.3　图书管理模块集成测试　402
27.4　代码设计技术要点　402
27.4.1　正则表达式操作类Regex　403
27.4.2　判断数据库中字段是否为空　404
27.4.3　分析字符串方法Split　405
27.4.4　LINQ中的事务处理机制　405
27.5　小结　406
第28章　购物篮管理模块　407
28.1　显示商品详细信息　407
28.1.1　设计购物界面　407
28.1.2　设计购物功能　408
28.2　添加商品到购物篮　409
28.2.1　设计购物篮界面　410
28.2.2　自定义配置文件提供程序ProfileProvider　411
28.2.3　实现购物篮内容的添加和保存　425
28.3　购物篮中商品的价格计算、修改和删除　429
28.3.1　修改购物篮中图书的数量　430
28.3.2　计算购物篮内的总价值　430
28.3.3　移除购物篮中的商品　432
28.4　集成测试注意事项　432
28.5　代码设计技术要点　433
28.5.1　Dictionary集合　433
28.5.2　ProfileProvider配置提供程序　434
28.6　小结　435
第29章　订单管理模块　436
29.1　自定义账户地址　436
29.1.1　在母版页中实现下订单功能　436
29.1.2　在购物篮中实现提交订单功能　437
29.1.3　设计账户地址用户控件　437
29.1.4　保存账户地址信息　440
29.1.5　账户地址的Profile设置　441
29.2　送货地址　443
29.3　银行卡支付信息　444
29.4　提交订单　446
29.4.1　设计地址确认控件　446
29.4.2　在订单中实现地址确认功能　446
29.5　订单完成　447
29.5.1　设计所购商品的显示控件　447
29.5.2　设计订单的完成功能　448
29.6　代码设计技术要点　453
29.6.1　Wizard控件的概述　453
29.6.2　Wizard控件的使用　453
29.6.3　SQLServer的系统函数　454
29.7　小结　455
…… 
前言
网络已经成为我们工作和生活不可缺少的一部分，随着网络时代的到来，开发网络应用软件成了炙手可热的职业。越来越多的人学习制作个人网站、门户网站、企业服务网站。Microsoft公司.NET技术的推出，使网站的开发变得轻松自如。. 
ASP已经渐渐退出了历史的舞台。.NET技术已经成为网络应用的主流，它提高了界面和代码的可定制性，更适合于大型网络系统。目前的网络服务已经不仅仅是为企业制作网站，而是利用企业的网络资源，为企业量身定做一套提高效率的应用软件系统。本书从4个实例出发，结合一些企业的需求，详细讲述了如何利用软件为企业带来更大的价值体现。 
为了帮助更多的软件开发人员提高软件的开发水平，笔者精心编著了本书。本书依照软件工程的开发步骤，首先介绍需求分析，在读者掌握了企业有什么需求后，再介绍根据需求设计功能模块和数据库的方法。书中的讲述严格按照分析→设计→开发→测试的步骤进行，并详细介绍了各个步骤中的辅助工具。 
本书在内容的编排和目录组织上都十分慎重，力争让读者能够快速掌握软件的使用方法。比如在每章的最后一节，都详细介绍了该章所涉及的知识点，并附以代码示范，让读者掌握这些技术的使用方法。介绍实例开发的各章统一按照功能命名，这样读者就可以明确知道每一章将要学到什么知识。 
本书的特点 
1．版本最新，与时俱进 
采用最新的ASP.NET 3.5技术，使用Visual Studio 2008开发环境，在讲解各个实例的时候结合了它的新功能。 
2．采用多个版本的数据库查询方式 
在数据库查询方面，既介绍了常见的SQL查询方式，也介绍了最新的LINQ查询方式。 
3．步骤清晰，说明详细 
在具体介绍软件功能的时候，为了让读者从一开始就能知道这个功能的实现方法，本书提供了详细的图例，说明功能是如何开始、如何实现、如何返回结果的。此外，在图例中稍显复杂的地方，还提供了详细的标注，让读者一看就明白整个功能的设计原理和实现手段。 
4．取材广泛，内容充实 
本书根据笔者多年来的开发经验和真正的客户需求，从企业必需的应用软件着手，详细介绍了如何设计和实现各个功能。在4个实例中，使用了不同的方法实现相同的导航功能，让读者更加了解.NET 3.5中各个导航类。 
5．讲解通俗，可读性强 
每个实例的制作步骤都以通俗易懂的语言进行讲述，读者只需要按照步骤操作，就可以轻松地完成一个应用软件的制作，不但掌握了开发步骤，还掌握了开发技巧。 
本书的内容 
第1章介绍企业有需求后开发人员该如何处理。 
第2章介绍接到一个项目后开发人员该如何安排项目计划。
第3章介绍如何初步设计接到的软件项目。 
第4章讲述如何组合项目中的各个功能，并进行详细设计和模块划分。 
书摘
第1章用户需求的分析与处理
1.2.2分析并确定调研结果
分析人员将需求调研的结果带回公司，写出调研报告。召开会议研讨时开发人员和项目经理等所有参与此项目的人都要参加，要根据报告一条条地分析具体流程的有效性和可行性，从软件的角度完善其中的细节；不清晰的地方要再与用户进行沟通，争取做到每个人都清楚地明白用户究竟需要什么样的功能。研讨完毕后，将可行需求和不可行需求（包括有局限性的需求）分列记录，并在不可行需求中详细注明原因，最后说明软件的目的及功能。
在本例中，不可行需求的列表如下。
（1）新会员卡使用磁卡及防伪标志。使用磁卡可以，但必须具备扫描磁卡的专用设备，仅仅依靠软件无法实现。防伪标志的使用由用户自己决定，也不能通过软件实现。
（2）办卡人员不能以各种名目向办卡人索取钱财或其他报酬。软件不是万能的，无法监督办卡人员，此需求只能由用户管理部门实施各种监管制度来满足。
（3）卡的级别由超市自己决定，并根据市场行情随时做出变化。由于卡的级别与卡的消费记录和客户信息等关联在一起，所以如果删除卡的级别，则有可能导致客户信息丢失或消费记录混乱等情况，所以建议卡的级别一旦建立，不要随便删除。
（4）会员卡如果遗失，超市方面给予补办，但不补积分。会员卡是通过身份证号来确定的，一人只办一张，如果顾客遗失，重新办理时，旧的客户资料、积分以及消费记录等都存在，却不给顾客补积分，这样明显与以前的历史记录冲突。建议要么不给补办，要么补卡同时补积分。
（5）换卡顾客因为没有历史手工数据的记录，所以新卡中无积分。顾客手中有卡，说明在此消费过，应考虑是否允许顾客凭借以前的销售单据补积分。
（6）由于用户已经存在一套销售系统，为了不冲突，建议会员卡积分统一到服务台办理，与款台分离。
对于有局限性的需求一定要仔细推敲，并与用户紧密沟通，达成改善的意见。可行性列表将在下一节详细介绍。
软件的目的是提高用户的工作效率，细分员工的工作职责，协调部门之间的业务往来，监督业务运行的过程。该软件的主要功能如下。
……