第一节了解整个软件开发周期
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
一、CRM是什么?
前言
CRM : CRM(customer relationship management)即客户关系管理,是指企业用CRM技术来管理与客户之间的关系。在不同场合下,CRM可能是一个管理学术语,可能是一个软件系统。通常所指的CRM,指用计算机自动化分析销售、市场营销、客户服务以及应用等流程的软件系统。它的目标是通过提高客户的价值、满意度、赢利性和忠实度来缩减销售周期和销售成本、增加收入、寻找扩展业务所需的新的市场和渠道。CRM是选择和管理有价值客户及其关系的一种商业策略,CRM要求以客户为中心的企业文化来支持有效的市场营销、销售与服务流程。
本项目的CRM是给大宗商品的销售公司所用的客户管理系统 销售分为初级销售,中级销售,高级销售 核心业务就是这几个模块之间的配合,协商转换
二、技术模型
1.采用的技术模型
- 视图层(View):展示数据,跟用户交互。
- html,css,JavaScript,jQuery,bootstrap(ext / easyUI),jsp
- 控制层(Controller):控制业务处理流程(接受请求,接收参数,封装参数;根据不同的业务来调用业务层去处理业务;根据处理结果,返回响应信息)
- 业务层(Service):处理业务逻辑(处理业务的步骤以及操作的原子性)
- 持久层(Dao / Mapper):操作数据库 :Mybatis
- 整合层:维护类资源,维护数据库资源
- Spring(IOC,AOP)+mybatis+maven+springMVC
2.核心业务
CRM项目的要做的核心业务
一.
- 系统管理功能:不是直接处理业务数据,是为了保证业务管理功能正常安全运行而设计的。
- 用户登录,安全退出,登录验证等。 / 给超级管理员,开发和运维人员使用。
业务管理功能:处理业务数据。(整个销售环节的流程) - 市场活动:市场部使用,设计市场营销活动。
- 线索:销售部(初级销售),增加线索
- 客户和联系人:销售部(高级销售),有效地区分和跟踪客户和联系人
- 交易:销售部(高级销售),更好地区分和统计交易的各个阶段
- 统计图表:管理层,统计交易表种各个阶段的数据量
二.物理模型设计
(项目经理)(关键阶段):表,字段,字段类型和长度,表和表之间的关系(powerdesigner——xxx.pdm)
逻辑模型设计(文档多):类,属性,方法,方法的参数和返回值,类和类之间的关系(rational rose——xxx.pdl)
界面设计:企业级应用(界面朴素),互联网应用(炫酷)
算法设计——算法设计文档
总结
第一节主要熟悉业务和要采用的技术模型,架构 了解 软件开发周期