书海网短评:
适读人群:初级程序员企业IT人员在校学生 这是一本面向零基础读者的编程入门教程; 这是一本帮助读者了解企业真实工作环境的求职参考书; 这是一本记录企业信息系统(CRM)项目完整开发过程的书;
这是一本面向零基础读者的编程入门教程;
这是一本帮助读者了解企业真实工作环境的求职参考书;
这是一本记录企业信息系统(CRM)项目完整开发过程的书;
这是一本实用的C#工具书;
这是一本关于企业信息化建设的书;
这是一本有丰富应用场景的书;
这是一本有全套源代码的开发指南;
这是一本关于开源项目HYAppFrame的开发指南;
这是一本在校生必备的职业培训教程;
这是一本市面上难得的就业和教学相结合的编程书。
《31天学会CRM项目开发:C#编程入门及项目实战》作者从事十余年IT项目开发,实战经验丰富;《31天学会CRM项目开发:C#编程入门及项目实战》以C#语言为主,同时还介绍了WinForm、ASP。NETWebService、SQLServer数据库等编程语言或工具;源代码资源丰富,下载后稍做修改即可应用到企业实践中。
《31天学会CRM项目开发》将用31天的时间,带领读者共同完成一套企业级客户关系管理系统(CRM)。《31天学会CRM项目开发:C#编程入门及项目实战》共包括五大部分,一部分为需求篇,讨论程序员职业需求、企业信息化需求、CRM需求及解决方案;二部分为基础篇,带领读者熟悉软件开发环境、WinForm、C#及数据库编程;三部分为提高篇,带领读者熟悉ASP.NETWebService,开发C/S结构应用系统框架;四部分为实战篇,讲解如何基于系统框架开发CRM业务功能模块,解决业务问题;五部分为交付篇,讨论系统安装部署、运维及信息安全等。
《31天学会CRM项目开发》以企业管理信息系统常用功能为学习路线,适时讲解C#、WinForm、ASP.NETWebService、SQLServer数据库等编程语言或工具,同时介绍了WinForm、C#、SQL编程基础,讲解文件操作、数据库操作、多窗体标签、组织架构、权限控制、计划任务、消息机制、系统框架、统计报表和系统安全等程序设计方法。《31天学会CRM项目开发》共包括1套CRM项目源代码、38个演示示例、31个拓展实例。《31天学会CRM项目开发》强调学以致用,书中所涉及代码均可在示例项目中找到,所安排的拓展练习也都是实际工作中经常会遇到的问题,实用性很强。
《31天学会CRM项目开发》适合初级程序员、企业IT人员及希望从事软件开发职业的人员阅读;适合作为在校大学生和应届毕业生的自学教程,积累项目经验,提升求职能力;适合作为高等院校、培训机构的职业化培训教材。
代前杰,湖北武汉人,企业IT专家,长期致力于企业信息化建设。10年制造行业企业信息化工作经历,山东CIO联盟成员。曾任职于软件公司、国有大型企业、民企,现任职于丹马士环球物流(上海)有限公司CI部门,从事持续改善和信息化相关工作。
第一部分需求篇了解程序员职业需求、CRM项目需求及解决方案
第1天程序员职业发展
1.1为什么要成为一名程序员
1.1.1程序员就业前景
1.1.2程序员的理想抱负
1.2优秀程序员应当具备的素质
1.2.1强烈的求知欲望
1.2.2较强的安全意识
1.2.3较强的英语能力
1.2.4对代码有较强的敏感性
1.2.5有编写高品质代码的追求
1.3求职建议
1.3.1带着项目作品找工作
1.3.2大平台成就人生大舞台
1.3.3加入软件公司还是企业IT部门
1.3.4及时获取招聘信息
1.4程序员应当长期准备的三件事
1.4.1写博客
1.4.2参与开源项目
1.4.3十年磨一剑
1.5本章小结
第2天CRM是什么
2.1企业信息化概述
2.1.1企业信息化是什么
2.1.2企业管理信息系统组成
2.1.3企业管理信息系统建设途径
2.1.4企业管理信息系统建设误区
2.2CRM概述
2.2.1客户背景介绍
2.2.2CRM建设步骤
2.3CRM需求分析方法
2.3.1业务场景梳理
2.3.2了解管理者关心的问题
2.3.3需求调研表
2.3.4可行性分析
2.4本章小结
第3天CRM解决方案
3.1CRM业务信息化解决方案
3.1.1背景介绍
3.1.2系统特点
3.1.3功能模块
3.1.4技术特点
3.1.5运行环境
3.2CRM系统设计方案
3.2.1服务器端设计方案
3.2.2客户端设计方案
3.2.3数据库设计方案
3.2.4应用系统框架设计方案
3.2.5业务设计方案
3.3本章小结
第二部分基础篇熟悉C#、WinForm、SQL编程,为编程打下基础
第4天WinForm编程入门
4.1VisualStudio2013介绍
4.1.1安装
4.1.2熟悉开发环境
4.1.3常用设置
4.2WinForm项目
4.2.1HelloWorld
4.2.2调试
4.2.3异常处理
4.2.4编译及发布
4.3认识公共控件
4.3.1窗体Form
4.3.2为控件添加事件
4.3.3按钮Button
4.3.4消息对话框MessageBox
4.3.5文本框TextBox
4.3.6下拉框ComboBox
4.3.7复选框和单选按钮
4.3.8日期时间选择框DateTimePicker
4.3.9富文本框RichTextBox
4.3.10进度条ProgressBar
4.3.11树TreeView
4.3.12图像PictureBox
4.3.13浏览器WebBrowser
4.3.14数据表格DataGridView
4.3.15布局控件TableLayoutPanel
4.4认识容器
4.5认识菜单和工具栏
4.5.1菜单栏MenuStrip
4.5.2弹出菜单ContextMenuStrip
4.5.3状态栏StatusStrip
4.6认识对话框
4.6.1选择文件对话框
4.6.2浏览文件夹对话框
4.6.3保存文件对话框
4.6.4颜色选择对话框
4.6.5字体选择对话框
4.7认识定时器和图表
4.7.1定时器Timer
4.7.2图表Chart
4.8其他控件
4.8.1用户控件
4.8.2使用COM控件
4.8.3第三方控件DotNetBar
4.9界面设计规范
4.10本章小结
第5天C#入门
5.1C#基础知识
5.1.1数据类型
5.1.2变量
5.1.3字符串操作
5.1.4运算符
5.1.5条件语句
5.1.6循环
5.1.7数组和泛型集合
5.1.8类
5.1.9函数
5.2拓展练习
5.2.1定时访问网页
5.2.2执行CMD命令
5.2.3使用JS图表
5.2.4DataGridView拖动行
5.2.5登录窗体设计
5.2.6域账号弱密码检查工具
5.2.7DES加解密
5.3编码规范
5.4本章小结
第6天C#文件操作
6.1文件及文件夹
6.1.1路径
6.1.2文件操作
6.1.3文件夹操作
6.2文本文件操作
6.2.1读取文本文件
6.2.2写入文本文件
6.3图像文件操作
6.3.1图像文件格式
6.3.2加水印
6.3.3修改图像文件格式
6.3.4生成缩略图
6.4配置文件
6.4.1加入App.config文件
6.4.2参数读写
6.4.3连接字符串读写
6.5拓展练习
6.5.1小票打印
6.5.2发送短信
6.5.3来电弹屏
6.6本章小结
第7天SQLServer数据库
7.1SQLServer2014Express安装部署
7.1.1安装过程
7.1.2网络配置
7.1.3熟悉SQLServerManagementStudio
7.1.4账号与权限控制
7.2数据库基础
7.2.1新建数据库
7.2.2设计表
7.2.3新建视图
7.2.4数据库关系图
7.2.5用户自定义函数
7.2.6存储过程
7.2.7触发器
7.2.8临时表
7.3SQL基础
7.3.1查询语句
7.3.2更新语句
7.3.3动态执行SQL
7.3.4数据分页
7.3.5游标
7.3.6调试
7.3.7递归函数
7.4SQL系统函数
7.4.1字符串函数
7.4.2日期函数
7.4.3统计函数
7.4.4数学函数
7.4.5类型转换
7.5拓展练习
7.5.1自定义函数iszero
7.5.2自定义加密函数MD5()
7.5.3自定义函数split()
7.5.4递归函数
7.5.5在线人数
7.5.6SQLServer区分大小写设置
7.6本章小结
第8天C#操作数据库
8.1连接SQLServer数据库
8.2SQLServer数据库连接池
8.3记录操作
8.4DataTable基础
8.5DataTable查询和汇总
8.6数据库配置工具
8.7拓展练习
8.7.1连接MySQL
8.7.2SQLHelper
8.7.3NHibernate
8.8本章小结
第9天ASP.NETWebService入门
9.1安装Internet信息服务(IIS)
9.1.1安装IIS7
9.1.2安装ASP.NET
9.2WebService项目入门
9.2.1创建项目
9.2.2调试项目
9.3C#调用ASP.NETWebService
9.4WebService连接数据库
9.5拓展练习
9.5.1全局热键
9.5.2多窗体标签
9.5.3人民币金额大写
9.5.4客户端时间同步
9.5.5代码样式生成器
9.6本章小结
第三部分提高篇软件编程必经之路,应用系统框架开发
第10天服务器端WebService开发
10.1自动添加版权信息
10.2HYWS项目
10.2.1配置文件
10.2.2MyFuncLib类
10.2.3登录和注销
10.2.4数据库操作
10.2.5文件管理
10.3发布HYWS项目
10.4非打印控制字符
10.5本章小结
第11天主窗体开发
11.1准备工作
11.2主窗体布局设计
11.3TagData类
11.4ListItem类
11.5MyFuncLib类
11.6登录WebService
11.7导航菜单
11.8为多窗体标签添加关闭按钮
11.9状态栏
11.10本章小结
第12天基础功能
12.1消息对话框
12.2输入框
12.3登录窗体
12.4修改密码
12.5本章小结
第13天树形结构和菜单管理
13.1数据结构及演变过程
13.2TreeView基本操作
13.3菜单管理
13.3.1表结构设计
13.3.2显示数据
13.3.3修改数据
13.4窗体复用
13.5调用子窗体的公共方法
13.6本章小结
第14天组织架构
14.1部门管理
14.2岗位管理
14.3账号管理
14.4组织架构选择框
14.5本章小结
第15天权限管理
15.1权限概述
15.2角色表
15.3操作权限表
15.4SQL语句表
15.5角色关系表
15.6权限分配
15.7权限控制
15.8本章小结
第16天WinForm表单开发步骤总结
16.1需求分析
16.2表结构设计
16.3窗体布局
16.4编码实现
16.5数据静态化
16.6拓展练习之模拟键盘录入
16.7本章小结
第17天系统管理
17.1基础数据
17.2系统参数
17.3字段设置
17.4系统日志
17.5本地配置文件
17.6自动登录
17.7锁定主窗体
17.8开机启动
17.9计划任务
17.10本章小结
第18天Excel导入导出
18.1Excel读取
18.1.1COM组件方式
18.1.2OLEDB方式
18.2Excel导出
18.3拓展练习
18.3.1年会抽奖软件
18.3.2万能导入工具
18.4本章小结
第19天文件管理
19.1表结构设计
19.2文件上传
19.3文件下载
19.4文档管理
19.5拓展练习
19.5.1Lucene.Net全文检索
19.5.2JSON序列化和反序列化
19.6本章小结
第20天客户端自动更新
20.1C/S和B/S结构
20.2自动更新工具运行原理
20.3创建项目HYUpdate
20.4检查进程
20.5下载更新文件清单
20.6下载更新文件
20.7IIS7文件下载限制
20.8本章小结
第21天消息机制
21.1实现方法
21.2站内消息
21.3发送邮件提醒
21.4发送即时消息提醒
21.5发送短信提醒
21.6拓展练习
21.6.1二维码名片
21.6.2反射与Dynamic效率比较
21.7本章小结
第四部分实战篇基于应用系统框架解决CRM业务信息化问题
第22天客户档案管理
22.1系统设计
22.1.1功能要求
22.1.2表结构设计
22.1.3程序界面设计
22.2主要功能开发
22.3本章小结
第23天联系人管理
23.1系统设计
23.1.1功能要求
23.1.2表结构设计
23.1.3程序界面设计
23.2主要功能开发
23.3本章小结
第24天拜访记录管理
24.1系统设计
24.1.1功能要求
24.1.2表结构设计
24.1.3程序界面设计
24.2主要功能开发
24.3本章小结
第25天销售合同管理
25.1系统设计
25.1.1功能要求
25.1.2表结构设计
25.1.3程序界面设计
25.2更新统计字段
25.3本章小结
第26天销售业绩管理
26.1销售目标设定
26.1.1功能要求
26.1.2表结构设计
26.1.3程序界面设计
26.1.4仅显示销售部门的员工
26.2销售目标统计
26.2.1功能要求
26.2.2程序界面设计
26.2.3功能实现
26.3本章小结
第27天综合查询
27.1客户查询
27.2公海客户
27.3个人销售业绩查询
27.4客户统计
27.5销售业绩统计
27.6活动量统计
27.7本章小结
第28天群发邮件
28.1群发邮件管理
28.1.1功能要求
28.1.2表结构设计
28.1.3程序界面设计
28.2主要功能开发
28.2.1发送带附件的邮件
28.2.2WinHtmlEditor编辑框
28.2.3设置邮件模板
28.3本章小结
第29天销售统计报表
29.1准备报表数据
29.2准备数据对象
29.3创建RDLC报表
29.4新建数据源
29.5设计RDLC报表
29.6显示报表
29.7本章小结
第五部分交付篇安装部署、系统运维及系统安全
第30天HYCRM部署及运维
30.1制作HYCRM安装包
30.2生成数据库安装脚本
30.3数据库基本操作
30.4数据库日志
30.5服务器防火墙设置
30.6本章小结
第31天CRM系统的安全可靠性
31.1.NET代码安全
31.1.1.NET反编译
31.1.2.NET混淆加密
31.1.3使用SecureString存储敏感信息
31.1.4为程序集增加强名称
31.2ASP.NETWebService安全
31.2.1以HTTPS发布WebService
31.2.2增加验证码功能
31.2.3其他安全措施
31.3SQL安全
31.3.1SQL注入
31.3.2隐藏数据库结构
31.3.3SQL执行权限
31.4文件管理策略
31.4.1IIS7启用或禁用目录浏览
31.4.2文件存储策略
31.5压力测试
31.6本章小结
附录A实例索引
附录B学习路线
后记
参考文献









