这是一本面向零基础读者的编程入门教程;
这是一本帮助读者了解企业真实工作环境的求职参考书;
这是一本记录企业信息系统(CRM)项目完整开发过程的书;
这是一本实用的C#工具书;
这是一本关于企业信息化建设的书;
这是一本有丰富应用场景的书;
这是一本有全套源代码的开发指南;
这是一本关于开源项目HYAppFrame的开发指南;
这是一本在校生必备的职业培训教程;
这是一本市面上难得的就业和教学相结合的编程书。
本书作者从事十余年IT项目开发,实战经验丰富;全书以C#语言为主,同时还介绍了WinForm、ASP。NETWebService、SQLServer数据库等编程语言或工具;源代码资源丰富,下载后稍做修改即可应用到企业实践中。
《31天学会CRM项目开发》将用31天的时间,带领读者共同完成一套企业级客户关系管理系统(CRM)。本书共包括五大部分, 一部分为需求篇,讨论程序员职业需求、企业信息化需求、CRM需求及解决方案; 二部分为基础篇,带领读者熟悉软件开发环境、WinForm、C#及数据库编程; 三部分为提高篇,带领读者熟悉ASP.NET Web Service,开发C/S结构应用系统框架; 四部分为实战篇,讲解如何基于系统框架开发CRM业务功能模块,解决业务问题; 五部分为交付篇,讨论系统安装部署、运维及信息安全等。
《31天学会CRM项目开发》以企业管理信息系统常用功能为学习路线,适时讲解C#、WinForm、ASP.NET Web Service、SQL Server数据库等编程语言或工具,同时介绍了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.2 CRM概述
2.2.1 客户背景介绍
2.2.2 CRM建设步骤
2.3 CRM需求分析方法
2.3.1 业务场景梳理
2.3.2 了解管理者关心的问题
2.3.3 需求调研表
2.3.4 可行性分析
2.4 本章小结
第3天 CRM解决方案
3.1 CRM业务信息化解决方案
3.1.1 背景介绍
3.1.2 系统特点
3.1.3 功能模块
3.1.4 技术特点
3.1.5 运行环境
3.2 CRM系统设计方案
3.2.1 服务器端设计方案
3.2.2 客户端设计方案
3.2.3 数据库设计方案
3.2.4 应用系统框架设计方案
3.2.5 业务设计方案
3.3 本章小结
第二部分 基 础 篇 熟悉C#、WinForm、SQL编程,为编程打下基础
第4天 WinForm编程入门
4.1 Visual Studio 2013介绍
4.1.1 安装
4.1.2 熟悉开发环境
4.1.3 常用设置
4.2 WinForm项目
4.2.1 Hello World
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.1 C#基础知识
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.4 DataGridView拖动行
5.2.5 登录窗体设计
5.2.6 域账号弱密码检查工具
5.2.7 DES加解密
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天 SQL Server 数据库
7.1 SQL Server 2014 Express安装部署
7.1.1 安装过程
7.1.2 网络配置
7.1.3 熟悉SQL Server Management Studio
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.3 SQL基础
7.3.1 查询语句
7.3.2 更新语句
7.3.3 动态执行SQL
7.3.4 数据分页
7.3.5 游标
7.3.6 调试
7.3.7 递归函数
7.4 SQL系统函数
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.6 SQL Server区分大小写设置
7.6 本章小结
第8天 C#操作数据库
8.1 连接SQL Server数据库
8.2 SQL Server数据库连接池
8.3 记录操作
8.4 DataTable基础
8.5 DataTable查询和汇总
8.6 数据库配置工具
8.7 拓展练习
8.7.1 连接MySQL
8.7.2 SQLHelper
8.7.3 NHibernate
8.8 本章小结
第9天 ASP.NET Web Service入门
9.1 安装Internet 信息服务(IIS)
9.1.1 安装IIS 7
9.1.2 安装ASP.NET
9.2 Web Service项目入门
9.2.1 创建项目
9.2.2 调试项目
9.3 C#调用ASP.NET Web Service
9.4 Web Service连接数据库
9.5 拓展练习
9.5.1 全局热键
9.5.2 多窗体标签
9.5.3 人民币金额大写
9.5.4 客户端时间同步
9.5.5 代码样式生成器
9.6 本章小结
第三部分 提 高 篇 软件编程必经之路,应用系统框架开发
第10天 服务器端Web Service开发
10.1 自动添加版权信息
10.2 HYWS项目
10.2.1 配置文件
10.2.2 MyFuncLib类
10.2.3 登录和注销
10.2.4 数据库操作
10.2.5 文件管理
10.3 发布HYWS项目
10.4 非打印控制字符
10.5 本章小结
第11天 主窗体开发
11.1 准备工作
11.2 主窗体布局设计
11.3 TagData类
11.4 ListItem类
11.5 MyFuncLib类
11.6 登录Web Service
11.7 导航菜单
11.8 为多窗体标签添加关闭按钮
11.9 状态栏
11.10 本章小结
第12天 基础功能
12.1 消息对话框
12.2 输入框
12.3 登录窗体
12.4 修改密码
12.5 本章小结
第13天 树形结构和菜单管理
13.1 数据结构及演变过程
13.2 TreeView基本操作
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.4 SQL语句表
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.1 Excel读取
18.1.1 COM组件方式
18.1.2 OLEDB方式
18.2 Excel导出
18.3 拓展练习
18.3.1 年会抽奖软件
18.3.2 万能导入工具
18.4 本章小结
第19天 文件管理
19.1 表结构设计
19.2 文件上传
19.3 文件下载
19.4 文档管理
19.5 拓展练习
19.5.1 Lucene.Net全文检索
19.5.2 JSON序列化和反序列化
19.6 本章小结
第20天 客户端自动更新
20.1 C/S和B/S结构
20.2 自动更新工具运行原理
20.3 创建项目HYUpdate
20.4 检查进程
20.5 下载更新文件清单
20.6 下载更新文件
20.7 IIS 7文件下载限制
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.2 WinHtmlEditor编辑框
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.2 ASP.NET Web Service安全
31.2.1 以HTTPS发布Web Service
31.2.2 增加验证码功能
31.2.3 其他安全措施
31.3 SQL安全
31.3.1 SQL注入
31.3.2 隐藏数据库结构
31.3.3 SQL执行权限
31.4 文件管理策略
31.4.1 IIS 7启用或禁用目录浏览
31.4.2 文件存储策略
31.5 压力测试
31.6 本章小结
附录A 实例索引
附录B 学习路线
后记
参考文献
拿到《31天学会CRM项目开发:C编程入门及项目实战》这本书,我最先关注的是它的实战性。很多书可能停留在“教你学”,而这本书则更侧重于“教你做”。在C入门部分,作者巧妙地将基础知识点融入到模拟实际开发任务的场景中,例如,讲解数据类型时,就用它们来表示客户的年龄、订单金额等;讲解条件判断时,就用它们来实现“如果订单金额大于1000,则打九折”这样的逻辑。这种“润物细无声”的教学方式,让我学起来一点也不费力。书中关于面向对象编程(OOP)的讲解,也非常清晰易懂,通过类、对象、继承、多态等概念的解释,让我逐步理解了如何构建可维护、可扩展的代码。CRM项目实战部分更是让我大开眼界,书中从客户管理、产品管理、订单管理到报表生成,各个功能模块的实现都进行了详细的步骤分解和代码示例。我特别喜欢书中关于“如何处理异常情况”和“如何进行单元测试”的讲解,这让我认识到,一个健壮的软件系统,不仅要有强大的功能,还要有良好的错误处理机制和质量保障。这本书让我感觉自己不再是代码的搬运工,而是能够真正思考和设计软件的人。
评分这本书《31天学会CRM项目开发:C编程入门及项目实战》的价值在于它能够将一个看似复杂且具有一定门槛的“CRM项目开发”分解成可执行、可学习的31个步骤。我的C基础并不牢固,但通过这本书,我学会了如何从零开始构建一个具有实际应用价值的CRM系统。书中对C语法和面向对象编程概念的讲解,通俗易懂,没有晦涩难懂的术语,并且每个概念的引入都有清晰的逻辑线索。我尤其欣赏书中对数据持久化的讲解,从简单的文件存储到完整的数据库集成,一步步深入,让我明白了如何将程序运行中的数据保存下来,并在下次启动时重新加载。CRM项目实战环节,作者并没有仅仅提供最终代码,而是详细地展示了开发过程中的思考、决策以及可能遇到的问题,例如在设计用户界面时,如何考虑到不同分辨率的屏幕适配;在进行数据库设计时,如何合理地建立表之间的关系,以避免数据冗余。这本书让我不仅仅学会了C和CRM开发,更重要的是培养了我解决实际问题的能力和系统性的开发思维。
评分《31天学会CRM项目开发:C编程入门及项目实战》这本书最让我印象深刻的是它将理论知识与实际项目开发紧密结合起来的教学方式。在讲解C基础语法时,作者并没有枯燥地罗列各种代码,而是将每种语法点都融入到一个小的应用场景中,比如讲解变量时,就用它们来存储用户信息;讲解循环时,就用它们来遍历数据列表。这种“在项目中学习”的方式,极大地提高了我的学习兴趣和效率。当我读到关于数据库的部分,比如SQL Server的使用,书中不仅详细讲解了SQL语句的编写,还重点介绍了如何利用C的ADO.NET技术来连接数据库,进行数据的增删改查。这让我理解了编程语言和数据库之间是如何协同工作的。最让我感到“哇塞”的是,书中的CRM项目实战部分,从需求分析、系统设计到代码实现,都进行了详细的阐述。尤其是关于权限管理、数据校验等核心功能的设计,书中提供了多种实现思路,并分析了各自的优缺点,让我学会了如何从多个角度思考问题,并做出最优选择。读完这本书,我感觉自己已经具备了独立完成一个小型CRM项目的能力,这对我来说是一个巨大的飞跃,也让我对未来的软件开发充满了信心。
评分我曾尝试过学习C,但总是浅尝辄止,感觉那些入门书籍要么过于理论化,要么案例过于简单,无法满足我想要快速掌握一项实用技能的需求。《31天学会CRM项目开发:C编程入门及项目实战》这本书则完全不同。它以一种非常务实的方式,直击核心。书中的C入门部分,节奏把握得恰到好处,既不显得仓促,也不会拖泥带水。我特别赞赏书中关于“如何选择合适的开发工具和环境”的介绍,这对于初学者来说至关重要。接着,书中无缝衔接到了.NET Framework和WinForms的开发,让我很快就学会了如何创建图形用户界面,并实现基本的交互逻辑。最令我激动的是CRM项目实战部分,它让我看到了C编程如何在实际业务场景中发挥作用。书中对项目架构的设计、模块的划分、以及各个模块之间的通信机制都进行了细致的讲解,这让我深刻理解了构建一个复杂系统所需的系统性思维。此外,书中还涉及了一些关于代码优化和性能调优的技巧,虽然我目前还无法完全掌握,但至少让我有了初步的认识,知道未来可以朝着哪个方向深入学习。这本书让我感觉自己不再是零散地学习知识点,而是构建起了一个完整的知识体系。
评分这本《31天学会CRM项目开发:C编程入门及项目实战》简直是为像我这样的编程小白量身定做的!我一直对开发CRM系统很感兴趣,但又苦于无从下手,尤其是C编程对我来说更是全新的领域。这本书的结构设计得太棒了,从最基础的C语法讲起,一点点引导你理解面向对象编程的概念,然后逐渐过渡到数据库交互、UI设计,最后落到CRM项目的实际开发。我特别喜欢书中关于“如何设计一个用户友好的界面”的部分,它不仅仅是讲了如何使用控件,更强调了用户体验的重要性,这让我明白了CRM系统的好坏,不仅仅在于功能强大,更在于是否易于使用。每一个章节都配有小练习,让我能够边学边练,及时巩固知识点,而不是像以前看书那样,看完就忘。最让我惊喜的是,书中的案例项目是真实可操作的,不仅仅是理论讲解,而是真的可以跟着一步步搭建起来,这让我非常有成就感。而且,作者在讲解过程中,会穿插一些开发中的常见问题及解决方案,这对于我这种初学者来说,简直是福音,省去了我不少摸索和试错的时间。我感觉自己真的在31天内,建立起了一个坚实的C编程基础,并且对CRM项目的开发流程有了清晰的认识。
评分书不错,支持作者
评分还不错,挺好的,写的挺全面
评分对工作帮助不错!
评分书一般。工艺优化讲的还是不够深入。
评分很好,正版
评分对于初步了解crm的开发还是有些指导作用的。
评分京东图书卡
评分印刷清楚非常给力,内容充实完整。
评分很棒的书籍,在例子中算是极高质量的了,相比工程中实际运用的还有些不足但作为入门和新手提高来说是非常珍贵的材料,比市面上很多滥竽充数的教材要实际。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有