31天学会CRM项目开发:C#编程入门及项目实战

31天学会CRM项目开发:C#编程入门及项目实战 pdf epub mobi txt 电子书 下载 2025

代前杰 等 著
图书标签:
  • CRM
  • C#
  • 项目开发
  • 实战
  • 入门
  • 编程
  • 软件开发
  • 企业管理
  • 数据库
  • 31天学习
  • NET
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 机械工业出版社
ISBN:9787111529385
版次:1
商品编码:11887193
品牌:机工出版
包装:平装
丛书名: 跟我一起做项目
开本:16开
出版时间:2016-03-01
用纸:胶版纸
页数:523

具体描述

产品特色

编辑推荐

适读人群 :初级程序员 企业IT人员 在校学生
  

  这是一本面向零基础读者的编程入门教程;
  这是一本帮助读者了解企业真实工作环境的求职参考书;
  这是一本记录企业信息系统(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部门,从事持续改善和信息化相关工作。

精彩书评

  本书不仅是一本C#编程入门书籍,更是一本程序员求职参考用书,作者力求给读者描绘一幅清晰的职业发展蓝图,使读者在求职中更理性、在职场上更快成长。
  ——腾讯国际事业部高级工程师 桑加贝
  
  本书是国内图书市场上少有的CRM项目管理、实践类图书。作者不仅仅停留在讲解工程技术的层面,还站在行业视野的高度对读者进行启发性指导,从顶层设计到开发细节都有涉及,特别是最后章节加入了对系统安全设计与压力测试方法的讲解。非常适合初级用户作为项目实践参考用书。
  ——支付宝信息安全工程师 吴昕锴
  
  本书以企业级客户关系管理系统为例,结合作者多年的软件开发经验,系统地介绍了管理信息系统的开发过程,是一本实用性很强的好书。该书对高等学校信息类与管理类专科生、本科生和研究生均有很大的参考价值,有助于专科生和本科生顺利完成相关课程的课程设计以及学位论文的毕业设计,也有助于研究生顺利开展涉及信息系统开发的科研项目。
  ——华中科技大学自动化学院副教授 欧阳敏
  
  本书将原本抽象的项目开发过程拆分为多个短小精干的开发实例,同时结合作者多年的成长经历,在帮助初入行的读者迅速掌握基础的开发规范与方法的同时,也提出了诸多宝贵建议。
  ——IBM全球商业服务(GBS)高级工程师 庞江华
  
  这是一本很有特色的程序员入门参考用书。全书以一个企业常用信息管理系统的完整实现过程来带领读者进入码农的世界。经验重于语法、实践胜过说教,本书既是一本C#编程语言教材,也是一本Windows平台管理信息系统开发参考手册。
  ——上海阶源信息科技有限公司总经理 宋如贵
  
  作者深入浅出地为大家呈现了一个开发项目从需求了解到最终交付的完整的生命周期,读者可以从书中体会作者对项目的精细化管理思维。相信这些都是作者在大量项目开发中积累下来的宝贵经验,而这些宝贵经验,正是当前市场上大量开发人员所欠缺的。
  ——中国惠普有限公司华南区专业服务经理 严兴华
  
  记得当初在大学学习计算机课程时,就特别希望能有一些实践机会来开发几套业务系统,以便于更好地理解计算机在社会生活中的应用,当时寻觅了好久都没能找到讲解开发业务系统步骤与方法的图书。
  阅览本书后,顿时觉得当初如能有此书相助,定会少走很多弯路。一本好的书籍会带领读者快速叩开程序开发的大门。作者将多年的业务系统开发经验著作成书,使本书有了很强的实用性。
  对于初入IT行业的程序员或者在校学生来说,系统性地介绍企业管理信息系统知识会加深他们对知识的理解与吸纳,作者别出心裁的背景介绍也迎合了读者在这方面的需求。在介绍了CRM系统的概念和设计方案后,作者又结合大量实验构建了C#编程的方方面面,让读者能够轻松地写出自己的案例。我相信通过对此书的学习,读者们能够迅速掌握C#的编程技巧,为日后真正融入IT行业打下坚实的基础。
  ——上海天旦网络科技有限公司资深解决方案顾问 熊掀
  
  我接触程序开发工作是在1985年。当时,我在主持一个单片机工业过程控制系统开发项目,用MCS-51单片机汇编语言开发了该系统的全部控制程序。同时,根据项目需要还用BASIC写了微分方程求解的模型计算程序。在后来的项目中,还使用了dbase II进行了焊接工艺参数数据库的开发。此后,也用过Prolog语言进行了专家系统的开发。由于工作需要,还系统地学习了C语言。大体上,对软件和系统开发还算有一定了解。
  我个人体会,学会一个软件的语言规则并不难,难的是把不同的技术有机地组合起来,去满足业务上的功能需求,从而解决实际问题。所以,学习软件开发的时候,如果能在一个较为完整的业务场景中结合对系统整体功能的思考来进行,往往会起到事半功倍的效果。
  辗转了工厂、机关、外贸企业等不同类型的工作后,2007年,我开始做企业信息化管理工作,作为中国航空技术进出口总公司(简称中航技)信息技术部的总经理,负责整个中航技集团的信息化建设。企业信息化是一个结合了业务、管理和信息技术的综合性工作,要做好很不容易。这时候,多年前的系统开发经验派上了用场。在讨论重大问题的时候,过去的开发经验总是能帮助我较为准确地理解技术上的症结和具体开发人员的实际处境,这时作出的决策往往易于执行并且有助于解决问题。现在来看,企业的CIO如果能够对软件和系统开发工作有较为深入的了解的话,于企业于个人,都应该是一件幸事。
  《31天学会CRM项目开发》一书作者早期的工作是一名程序员,后来作为CIO负责企业的信息化建设。有了这样的经历,能写出这样的一本书,我想是水到渠成的。书中按照一个较为完整的CRM系统功能需求,用31天时间,一步一步地带着读者经历开发的过程。这样的安排会使读者在掌握业务系统功能需求的背景下学习程序开发,这无疑比单纯学习语言效果更好。我相信,阅读此书,无论是对程序人员学习软件编程,还是对企业信息化管理者了解程序开发过程,都是会有所收获的。
  ——北京殷塞信息技术有限公司总经理兼首席架构师 朱东
  
  这本书把对技术人员职业生涯发展的思考,对以CRM为代表的企业管理信息系统的深入理解和技术实现很好地结合在了一起。
  ——ITValue发起理事 《商业价值》出版人 刘湘明
  
  目前,我国各企业的信息化建设水平存在参差不齐、差距甚大的局面,这是企业与IT厂家都需要深刻反思的,当然这也是信息化工作者之痛,本书作者以自己多年制造业信息化从业经验为基础,不但为初学者揭开了企业信息化建设的神秘面纱,同时也为他们开启了一扇大门。企业信息化建设虽路途坎坷,但前途依然光明,路在脚下,站得高必然可以看得远!
  ——中集青岛冷藏产业基地信息中心主任 耿峰

目录

第一部分 需 求 篇 了解程序员职业需求、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 学习路线
后记
参考文献

































精彩书摘

  本书不仅是一本C#编程入门书籍,更是一本程序员求职参考用书,作者力求给读者描绘一幅清晰的职业发展蓝图,使读者在求职中更理性、在职场上更快成长。
  ——腾讯国际事业部高级工程师 桑加贝

  本书是国内图书市场上少有的CRM项目管理、实践类图书。作者不仅仅停留在讲解工程技术的层面,还站在行业视野的高度对读者进行启发性指导,从顶层设计到开发细节都有涉及,特别是最后章节加入了对系统安全设计与压力测试方法的讲解。非常适合初级用户作为项目实践参考用书。
  ——支付宝信息安全工程师 吴昕锴

  本书以企业级客户关系管理系统为例,结合作者多年的软件开发经验,系统地介绍了管理信息系统的开发过程,是一本实用性很强的好书。该书对高等学校信息类与管理类专科生、本科生和研究生均有很大的参考价值,有助于专科生和本科生顺利完成相关课程的课程设计以及学位论文的毕业设计,也有助于研究生顺利开展涉及信息系统开发的科研项目。
  ——华中科技大学自动化学院副教授 欧阳敏

  本书将原本抽象的项目开发过程拆分为多个短小精干的开发实例,同时结合作者多年的成长经历,在帮助初入行的读者迅速掌握基础的开发规范与方法的同时,也提出了诸多宝贵建议。
  ——IBM全球商业服务(GBS)高级工程师 庞江华

  这是一本很有特色的程序员入门参考用书。全书以一个企业常用信息管理系统的完整实现过程来引领读者进入码农的世界。经验重于语法、实践胜过说教,本书既是一本C#编程语言教材,也是一本Windows平台管理信息系统开发参考手册。
  ——上海阶源信息科技有限公司总经理 宋如贵

  作者深入浅出地为大家呈现了一个开发项目从需求了解到最终交付的完整的生命周期,读者可以从书中体会作者对项目的精细化管理思维。相信这些都是作者在大量项目开发中积累下来的宝贵经验,而这些宝贵经验,正是当前市场上大量开发人员所欠缺的。
  ——中国惠普有限公司华南区专业服务经理 严兴华

  记得当初在大学学习计算机课程时,就特别希望能有一些实践机会来开发几套业务系统,以便于更好地理解计算机在社会生活中的应用,当时寻觅了好久都没能找到讲解开发业务系统步骤与方法的图书。
  阅览本书后,顿时觉得当初如能有此书相助,定会少走很多弯路。一本好的书籍会带领读者快速叩开程序开发的大门。作者将多年的业务系统开发经验著作成书,使本书有了很强的实用性。
  对于初入IT行业的程序员或者在校学生来说,系统性地介绍企业管理信息系统知识会加深他们对知识的理解与吸纳,作者别出心裁的背景介绍也迎合了读者在这方面的需求。在介绍了CRM系统的概念和设计方案后,作者又结合大量实验构建了C#编程的方方面面,让读者能够轻松地写出自己的案例。我相信通过对此书的学习,读者们能够迅速掌握C#的编程技巧,为日后真正融入IT行业打下坚实的基础。
  ——上海天旦网络科技有限公司资深解决方案顾问 熊掀

  我接触程序开发工作是在1985年。当时,我在主持一个单片机工业过程控制系统开发项目,用MCS-51单片机汇编语言开发了该系统的全部控制程序。同时,根据项目需要还用BASIC写了微分方程求解的模型计算程序。在后来的项目中,还使用了dbase II进行了焊接工艺参数数据库的开发。此后,也用过Prolog语言进行了专家系统的开发。由于工作需要,还系统地学习了C语言。大体上,对软件和系统开发还算有一定了解。
  我个人体会,学会一个软件的语言规则并不难,难的是把不同的技术有机地组合起来,去满足业务上的功能需求,从而解决实际问题。所以,学习软件开发的时候,如果能在一个较为完整的业务场景中结合对系统整体功能的思考来进行,往往会起到事半功倍的效果。
  辗转了工厂、机关、外贸企业等不同类型的工作后,2007年,我开始做企业信息化管理工作,作为中国航空技术进出口总公司(简称中航技)信息技术部的总经理,负责整个中航技集团的信息化建设。企业信息化是一个结合了业务、管理和信息技术的综合性工作,要做好很不容易。这时候,多年前的系统开发经验派上了用场。在讨论重大问题的时候,过去的开发经验总是能帮助我较为准确地理解技术上的症结和具体开发人员的实际处境,这时作出的决策往往易于执行并且有助于解决问题。现在来看,企业的CIO如果能够对软件和系统开发工作有较为深入的了解的话,于企业于个人,都应该是一件幸事。
  《31天学会CRM项目开发》一书作者早期的工作是一名程序员,后来作为CIO负责企业的信息化建设。有了这样的经历,能写出这样的一本书,我想是水到渠成的。书中按照一个较为完整的CRM系统功能需求,用31天时间,一步一步地带着读者经历开发的过程。这样的安排会使读者在掌握业务系统功能需求的背景下学习程序开发,这无疑比单纯学习语言效果更好。我相信,阅读此书,无论是对程序人员学习软件编程,还是对企业信息化管理者了解程序开发过程,都是会有所收获的。
  ——北京殷塞信息技术有限公司总经理兼首席架构师 朱东

  这本书把对技术人员职业生涯发展的思考,对以CRM为代表的企业管理信息系统的深入理解和技术实现很好地结合在了一起。
  ——ITValue发起理事 《商业价值》出版人 刘湘明

  目前,我国各企业的信息化建设水平存在参差不齐、差距甚大的局面,这是企业与IT厂家都需要深刻反思的,当然这也是信息化工作者之痛,本书作者以自己多年制造业信息化从业经验为基础,不但为初学者揭开了企业信息化建设的神秘面纱,同时也为他们开启了一扇大门。企业信息化建设虽路途坎坷,但前途依然光明,路在脚下,站得高必然可以看得远!
  ——中集青岛冷藏产业基地信息中心主任 耿峰

前言/序言

  本书以企业管理信息系统建设为主题,以客户关系管理系统(CRM)为开发实战项目(本书项目名称简称HYCRM),使用C#程序语言,从需求分析、方案设计、数据库设计、编码实现、信息安全及系统运维等环节,一步一步详细讲解企业管理软件设计思路、功能设计及开发全过程,帮助读者了解企业信息化需求,培养程序设计思维,提高解决信息化问题的能力。
  本书所讨论的项目是一个小规模软件项目,适合读者在较短时间内学习、研究。项目虽小,但极具代表性、实用性。本书所附赠资料是一套完整的软件产品源代码,可直接在实际工作中使用。
  笔者在写作之前已完成HYCRM项目的主要开发任务,耗时半年。本书除提供HYCRM项目源代码,还提供大量的演示实例、代码片段。为加深印象,这些代码都需要读者亲自调试运行。本书将HYCRM的开发任务分解成31个任务包,计划每天完成一个,除了任务包,本书还安排了拓展练习,在不影响项目整体进度的前提下可有选择地进行学习。
  本书将HYCRM项目开发任务分成需求调研、需求分析、方案设计、系统设计和编码实现等5个环节,其中需求调研、需求分析、方案设计由需求人员或项目经理组织客户共同完成,以解决方案为交付物;系统设计由设计人员完成;编码实现由软件开发人员完成。
  本书主要由代前杰编写,参与编写的还有彭卫明、陈秋发、李建忠、李光、杨文韬、姚佳华和梁明伟。
  本书从选题、评审,到动笔写作,历时良久。在这漫长的时间里,最痛苦的莫过于评审的屡次失败,希望、等待、失望,再希望、再等待、又是失望,往复数次,最初的斗志和热情丧失殆尽,每当情绪低落时,都是机械工业出版社的编辑老师给我信心和力量,让我继续前行。如果不是编辑老师的“不抛弃、不放弃”精神,本书不可能出版。此外,还要感谢中集集团冷箱板块CIO耿峰先生及山东CIO联盟,是他们提供了丰富的企业信息化素材和宝贵的学习机会;还要感谢黄岛便宜坊各位兄弟的关心和鼓励。最后,要感谢我的妻子,从孩子出生到现在一直都是由她负责照顾,我却一直忙于工作无暇顾及家庭,虽然她的工作也不轻松。这次辞职写书,妻子不仅没反对,还极力为我分忧解压,也承担了更多家务,再次感谢她。





《现代软件工程:从概念到部署的全景指南》 前言 在快速迭代的数字时代,软件开发已成为构建现代商业运作和驱动创新的核心引擎。然而,软件项目的复杂性日益增加,其成功与否不仅取决于技术实现,更关乎方法论、团队协作、项目管理以及对客户需求的深刻理解。本书旨在提供一个全面的视角,带领读者深入理解软件工程的各个层面,从项目启动的萌芽阶段,到需求分析的精雕细琢,再到设计、开发、测试、部署和维护的全生命周期。我们不局限于单一的技术栈或编程语言,而是关注那些普适性的原则、最佳实践和成熟的方法论,帮助开发者、项目经理乃至任何参与软件开发过程的成员,构建出高质量、可维护且能真正解决业务问题的软件。 第一部分:软件项目的基石——理解与规划 第一章:软件项目的生命周期模型 引言 软件项目的成功并非一蹴而就,它遵循着一条清晰的生命周期路径。理解并选择合适的生命周期模型,是项目成功的第一步。不同的模型适用于不同的项目类型、规模和团队情况。 瀑布模型(Waterfall Model) 概念与流程:强调阶段性,每个阶段完成后才能进入下一阶段,流程严格,文档驱动。 优点:结构清晰,易于理解和管理,适合需求稳定、文档详尽的项目。 缺点:灵活性差,风险反馈延迟,后期修改成本高,不适合需求频繁变化的项目。 适用场景:对需求有极高确定性的项目,如某些嵌入式系统、严格合规的行业项目。 迭代模型(Iterative Model) 概念与流程:将项目分解为多个小的、可重复的迭代周期,每个周期都包含需求、设计、实现和测试。 优点:早期风险暴露,可更快交付可工作软件,易于适应需求变化。 缺点:总体架构可能在早期不完善,需要良好的配置管理。 适用场景:需求可能发生变化,或需要早期获得用户反馈的项目。 敏捷开发模型(Agile Development Models) Scrum 核心理念:强调人与人之间的互动、可工作的软件、客户协作以及响应变化。 关键角色:产品负责人(Product Owner)、ScrumMaster、开发团队。 关键事件:Sprint计划会议、每日站会(Daily Scrum)、Sprint评审会议(Sprint Review)、Sprint回顾会议(Sprint Retrospective)。 关键工件:产品待办列表(Product Backlog)、Sprint待办列表(Sprint Backlog)、增量(Increment)。 优点:高度灵活性,快速响应变化,高客户满意度,团队协作紧密。 缺点:对团队成员的自律性和沟通能力要求高,文档可能相对简略。 适用场景:需求不确定或频繁变化,需要快速交付价值的项目。 Kanban 核心理念:可视化工作流,限制在制品(WIP),持续改进。 关键原则:可视化(Kanban Board)、限制在制品(WIP Limits)、管理流动(Manage Flow)、显式流程规则(Explicit Process Rules)、实施反馈循环(Implement Feedback Loops)、协作改进(Collaborate Improve)。 优点:易于实施,可与现有流程结合,减少瓶颈,提高交付效率。 缺点:不设定固定迭代周期,对时间管理和优先级排序有一定挑战。 适用场景:维护性项目、支持团队、需要持续交付微小改进的项目。 极限编程(Extreme Programming, XP) 核心实践:短迭代周期、客户在现场、测试驱动开发(TDD)、结对编程(Pair Programming)、持续集成(CI)、简单设计、代码重构。 优点:高质量代码,快速交付,高适应性。 缺点:对团队技术能力要求较高,需要高度的纪律性。 适用场景:需求变化快,对代码质量要求极高的小型到中型团队。 DevOps与持续交付(CI/CD) 概念:打通开发(Dev)与运维(Ops)的壁垒,实现软件的快速、可靠交付。 关键实践:持续集成(CI)、持续交付(CD)、基础设施即代码(IaC)、自动化测试、监控与日志。 优点:缩短交付周期,提高交付频率和可靠性,降低运维成本。 适用场景:所有希望加速软件交付并提高稳定性的现代软件项目。 第二章:需求工程——理解客户的真实意图 引言 需求是软件项目的灵魂。不准确、不完整或误解的需求,是导致项目失败的首要原因。需求工程关注如何有效地获取、分析、规格化、验证和管理需求。 需求获取(Elicitation) 访谈(Interviews):结构化、半结构化、非结构化访谈。 问卷调查(Questionnaires):适用于广泛用户群体。 研讨会(Workshops):多方参与,快速达成共识。 用户故事(User Stories):敏捷开发中的核心,简洁描述用户目标。 用例(Use Cases):系统与外部参与者之间的交互描述。 原型法(Prototyping):通过构建原型,让用户直观感受并反馈。 场景分析(Scenario Analysis):描绘用户与系统交互的具体情境。 需求分析(Analysis) 需求冲突检测与解决:识别不一致的需求。 需求优先级排序:MoSCoW(Must have, Should have, Could have, Won't have)等方法。 需求分解与建模:将复杂需求拆解为更小的单元,使用UML图(类图、序列图、状态图等)进行可视化。 需求规格化(Specification) 功能性需求:系统应具备什么功能。 非功能性需求:性能、安全性、可用性、可维护性、可伸缩性等。 用户手册、规格说明书(SRS):正式文档形式。 需求验证(Validation) 评审(Reviews):专家评审、客户评审。 原型验证:通过用户实际操作反馈。 测试用例检查:确保需求覆盖到测试用例。 需求管理(Management) 需求跟踪:建立需求与其他项目工件(设计、代码、测试)的关联。 需求变更管理:建立变更控制流程,评估变更影响。 第二部分:构建的艺术——设计与实现 第三章:软件设计原则与模式 引言 一个好的设计是软件可维护性、可扩展性和健壮性的基石。设计关注如何组织代码,使其易于理解、修改和重用。 面向对象设计(Object-Oriented Design, OOD) 封装(Encapsulation):隐藏内部细节,暴露接口。 继承(Inheritance):允许一个类继承另一个类的属性和方法。 多态(Polymorphism):允许对象以不同的方式响应相同的消息。 抽象(Abstraction):关注对象的主要特征,忽略次要细节。 SOLID设计原则 单一职责原则(Single Responsibility Principle, SRP):一个类只应有一个引起它变化的原因。 开放封闭原则(Open/Closed Principle, OCP):软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。 里氏替换原则(Liskov Substitution Principle, LSP):子类型必须能够替换掉它们的基类型。 接口隔离原则(Interface Segregation Principle, ISP):不应该强迫客户端依赖它们不使用的接口。 依赖倒置原则(Dependency Inversion Principle, DIP):高层模块不应该依赖低层模块,两者都应该依赖抽象;抽象不应该依赖细节,细节应该依赖抽象。 设计模式(Design Patterns) 创建型模式:单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、原型模式(Prototype)。 结构型模式:适配器模式(Adapter)、桥接模式(Bridge)、组合模式(Composite)、装饰器模式(Decorator)、外观模式(Facade)、享元模式(Flyweight)、代理模式(Proxy)。 行为型模式:责任链模式(Chain of Responsibility)、命令模式(Command)、解释器模式(Interpreter)、迭代器模式(Iterator)、中介者模式(Mediator)、备忘录模式(Memento)、观察者模式(Observer)、状态模式(State)、策略模式(Strategy)、模板方法模式(Template Method)、访问者模式(Visitor)。 模式的应用场景与权衡:理解何时使用何种模式,以及模式带来的优缺点。 第四章:架构设计与演进 引言 架构是软件系统的骨架,它决定了系统的整体结构、组件关系和宏观行为。良好的架构能够支持系统的可伸缩性、可维护性和可靠性。 架构风格与模式 分层架构(Layered Architecture):表现层、业务逻辑层、数据访问层等。 客户端-服务器架构(Client-Server Architecture):如Web应用。 模型-视图-控制器(Model-View-Controller, MVC):一种常见的应用架构模式。 模型-视图-视图模型(Model-View-ViewModel, MVVM):在UI开发中流行。 微服务架构(Microservices Architecture):将大型应用拆分为小型、独立的服务。 优点:技术异构性、独立部署、易于扩展、弹性。 缺点:分布式系统的复杂性、通信开销、数据一致性挑战。 事件驱动架构(Event-Driven Architecture, EDA):通过事件的产生、检测、消费和响应来构建系统。 服务导向架构(Service-Oriented Architecture, SOA):通过服务的组合构建应用。 架构决策的权衡 性能与可伸缩性:如何处理高并发和大数据量。 可用性与可靠性:如何设计冗余和故障转移。 安全性:认证、授权、数据加密等。 可维护性与可部署性:如何简化部署和维护流程。 架构演进:理解如何在项目生命周期中根据业务和技术变化调整架构。 第三部分:质量的保障——测试与部署 第五章:软件测试策略与实践 引言 测试是确保软件质量的关键环节,它旨在发现并修复缺陷,验证软件是否满足需求。 测试的层次 单元测试(Unit Testing):测试代码中的最小可测试单元(如函数、方法)。 集成测试(Integration Testing):测试多个模块协同工作时的正确性。 系统测试(System Testing):测试整个系统是否满足规格要求。 验收测试(Acceptance Testing):由最终用户或客户进行,验证系统是否满足业务需求。 测试类型 功能测试(Functional Testing):验证系统是否按预期工作。 性能测试(Performance Testing):压力测试、负载测试、稳定性测试。 安全测试(Security Testing):渗透测试、漏洞扫描。 可用性测试(Usability Testing):评估用户界面的易用性。 回归测试(Regression Testing):在修改代码后,确保原有功能不受影响。 探索性测试(Exploratory Testing):在没有预设测试用例的情况下,自由探索软件。 测试方法 黑盒测试(Black-Box Testing):仅关注输入和输出,不考虑内部实现。 白盒测试(White-Box Testing):关注代码的内部结构和逻辑。 灰盒测试(Gray-Box Testing):介于黑盒和白盒之间。 测试驱动开发(Test-Driven Development, TDD) 流程:红(编写失败的测试)-绿(编写刚好能通过测试的代码)-重构(优化代码)。 优点:代码质量高,设计清晰,减少缺陷。 自动化测试(Automated Testing) 测试框架与工具:JUnit, NUnit, Selenium, Postman等。 自动化测试的优势与挑战:提高效率,但需要维护测试脚本。 持续集成与持续测试(CI/CT) 作用:自动化构建、测试流程,尽早发现问题。 第六章:软件部署与运维 引言 将开发完成的软件成功部署到生产环境,并确保其稳定运行,是软件工程的最终目标。 部署策略 蓝绿部署(Blue-Green Deployment):维护两个生产环境,实现零停机切换。 滚动部署(Rolling Deployment):逐步替换旧版本,新旧版本共存一段时间。 金丝雀发布(Canary Release):将新版本逐步发布给一小部分用户,观察反馈后再全量发布。 持续集成/持续交付/持续部署(CI/CD/CD) Jenkins, GitLab CI, GitHub Actions等工具的应用。 自动化部署流程:从代码提交到生产环境的自动化。 基础设施即代码(Infrastructure as Code, IaC) Terraform, Ansible, Chef, Puppet等工具。 优点:提高部署效率、可重复性、版本控制。 容器化技术(Containerization) Docker:打包应用及其依赖,实现环境一致性。 Kubernetes:自动化部署、扩展和管理容器化应用。 监控与日志 Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)等。 目的:实时了解系统运行状态,快速定位和解决问题。 配置管理:如何安全、有效地管理生产环境的配置。 第四部分:项目管理与团队协作 第七章:软件项目管理 引言 成功的软件项目离不开有效的项目管理。项目管理贯穿软件开发的整个生命周期,确保项目按时、按预算、按质量交付。 项目启动与规划 项目章程:定义项目目标、范围、干系人。 项目计划:时间表、资源分配、风险评估。 项目执行与监控 进度跟踪:甘特图、燃尽图、燃起图。 风险管理:风险识别、分析、应对、监控。 质量管理:过程质量和产品质量的保证。 成本管理:预算控制和成本估算。 项目收尾 项目交付:正式移交产品。 项目评审:总结经验教训。 敏捷项目管理在实践中:Scrum、Kanban等方法在项目管理中的应用。 第八章:软件团队协作与沟通 引言 软件开发是团队活动,高效的沟通与协作是项目成功的关键。 团队角色与职责:明确开发人员、测试人员、产品经理、项目经理等角色。 沟通渠道与策略 正式沟通:会议、报告。 非正式沟通:即时消息、非正式交流。 协作工具:Jira, Trello, Slack, Microsoft Teams等。 代码评审(Code Review) 目的:提高代码质量,知识共享,团队学习。 最佳实践:设定评审标准,保持建设性反馈。 知识管理与分享 Wiki, Confluence等工具。 文档的重要性:代码注释、技术文档、用户手册。 建立信任与解决冲突:团队成员之间的相互理解和支持。 结语 软件工程是一个不断发展和演进的领域。掌握本书所涵盖的理论知识和实践方法,将为读者在软件开发的道路上打下坚实的基础。从理解项目的本质,到精心设计每一个细节,再到确保质量和高效交付,本书的每一个章节都致力于为读者提供一条清晰、务实的学习路径。我们鼓励读者在理论学习的同时,积极投身实践,不断探索和创新,在日新月异的技术浪潮中,构建出卓越的软件产品。

用户评价

评分

拿到《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. 新城书站 版权所有