这是一本面向零基础读者的编程入门教程; 这是一本帮助读者了解企业真实工作环境的求职参考书; 这是一本记录企业信息(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 World4.2.2 调试4.2.3 异常处理4.2.4 编译及发布4.3 认识公共控件4.3.1 窗体Form4.3.2 为控件添加事件4.3.3 按钮Button4.3.4 消息对话框MessageBox4.3.5 文本框TextBox4.3.6 下拉框ComboBox4.3.7 复选框和单选按钮4.3.8 日期时间选择框DateTimePicker4.3.9 富文本框RichTextBox4.3.10 进度条ProgressBar4.3.11 树TreeView4.3.12 图像PictureBox4.3.13 浏览器WebBrowser4.3.14 数据表格DataGridView4.3.15 布局控件TableLayoutPanel4.4 认识容器4.5 认识菜单和工具栏4.5.1 菜单栏MenuStrip4.5.2 弹出菜单ContextMenuStrip4.5.3 状态栏StatusStrip4.6 认识对话框4.6.1 选择文件对话框4.6.2 浏览文件夹对话框4.6.3 保存文件对话框4.6.4 颜色选择对话框4.6.5 字体选择对话框4.7 认识定时器和图表4.7.1 定时器Timer4.7.2 图表Chart4.8 其他控件4.8.1 用户控件4.8.2 使用COM控件4.8.3 第三方控件DotNetBar4.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 Studio7.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 动态执行SQL7.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 自定义函数iszero7.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 连接MySQL8.7.2 SQLHelper8.7.3 NHibernate8.8 本章小结第9天 ASP.NET Web Service入门9.1 安装Internet 信息服务(IIS)9.1.1 安装IIS 79.1.2 安装ASP.NET9.2 Web Service项目入门9.2.1 创建项目9.2.2 调试项目9.3 C#调用ASP.NET Web Service9.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 Service11.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 创建项目HYUpdate20.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 Service31.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 学习路线后记参考文献
^_^:5dc98bcf242a183bebcb3b7f0a5648a8