动力节点【CRM客户管理系统】笔记1.简介、技术架构、软件开发生命周期、CRM核心业务介绍

P1-13

web项目的开发:如何分析,设计,编码,测试。

CRM项目:编程思想和编程习惯


crm项目的技术架构:

  • 视图层(View):展示数据,跟用户交互。
    • html,css,JavaScript,jQuery,bootstrap(ext / easyUI),jsp
  • 控制层(Controller):控制业务处理流程(接受请求,接收参数,封装参数;根据不同的业务来调用业务层去处理业务;根据处理结果,返回响应信息)
    • (servlet,)SpringMVC(,webwork,structs1,structs2)
  • 业务层(Service):处理业务逻辑(处理业务的步骤以及操作的原子性)
    • JavaSE(工作流:activiti / JBPM)
  • 持久层(Dao / Mapper):操作数据库
    • (jdbc,)Mybatis(,hibernate,ibatis)
  • 整合层:维护类资源,维护数据库资源
    • Spring(IOC,AOP)(,ejb,corba)

教学目的:

  1. 对软甲公司和软甲开发有一定了解
  2. 了解crm项目的核心业务
  3. 能够独立完成crm核心业务的开发
  4. 回顾前期所学知识,熟练,加深,扩展
  5. 掌握互联网基础课:Linux,redis,git

软件公司组织结构:

研发部(程序员、美工、DBA),测试部,实施部,运维部(有些小项目没有运维),市场部

项目经理:多年经验

组长:3,4年经验

中级,初级组员


软件开发的生命周期:

  1. 招标:市场部
    1. 投标——标书
    2. 程序员可能参与做标书(中级)
    3. 甲方:                          乙方:程序员
  2. 可行性分析:
    1. 考虑技术能否达到
    2. 经济是否支持
    3. 技术总监——可行性分析报告
  3. 需求分析:——需求文档
    1. 由产品经理分析,找客户进行需求调研(程序员也会参与)
    2. 项目原型:容易确定需求,开发项目时作为jsp网页
    3. 需求文档——双方签字,对项目的详细说明
  4. 分析与设计:
    1. 架构设计——架构设计文档
      1. 物理架构设计:
        1. 应用服务器:tomcat(apache),weblogic(bea--->oracle),websphere(ibm)web,JavaEE:13种协议
        2. 数据库服务器:MySQL,Oracle,DB2,SQL server,达梦
      2. 逻辑架构设计:
        1. 代码分层:视图层,控制层,业务层,持久层,数据库
      3. 技术选型:Java,.net
    2. 项目设计——项目设计文档
      1. 物理模型设计(项目经理)(关键阶段):表,字段,字段类型和长度,表和表之间的关系(powerdesigner——xxx.pdm)
      2. 逻辑模型设计(文档多):类,属性,方法,方法的参数和返回值,类和类之间的关系(rational rose——xxx.pdl)
      3. 界面设计:企业级应用(界面朴素),互联网应用(炫酷)
      4. 算法设计——算法设计文档
  5. 搭建开发环境:(项目经理在服务器上搭建一份,程序员下载)——技术架构文档
    1. 创建项目,添加jar包,添加配置文件,添加静态页面,添加公共类以及其他资源。能够正常启动运行
  6. 编码实现:——注释
  7. 测试:——测试用例
    1. 编码和测试交替进行
  8. 试运行:——使用手册
  9. 上线:——实施文档
  10. 运维:——运维手册
  11. 文档编纂

CRM项目的核心业务:

  1. 项目简介:Customer Relationship Management 客户关系管理
    1. 企业级应用,传统应用
    2. 面向客户:销售或贸易型公司,在市场,销售,服务等各个环节维护客户关系
    3. CRM项目宗旨:增加新客户,留住老客户,把已有客户转化为忠诚客户
  2. CRM是一类项目,本项目是给一个大型进出口贸易公司使用的,做大宗商品的进出口贸易,商品受国家管制。
  3. CRM项目的核心业务:
    1. 系统管理功能:不是直接处理业务数据,是为了保证业务管理功能正常安全运行而设计的。用户登录,安全退出,登录验证等。 / 给超级管理员,开发和运维人员使用。
    2. 业务管理功能:处理业务数据。(整个销售环节的流程)
      1. 市场活动:市场部使用,设计市场营销活动。
      2. 线索:销售部(初级销售),增加线索
      3. 客户和联系人:销售部(高级销售),有效地区分和跟踪客户和联系人
      4. 交易:销售部(高级销售),更好地区分和统计交易的各个阶段
      5. 售后回访:客服部,妥善安排售后回访,主动提醒
      6. 统计图表:管理层,统计交易表种各个阶段的数据量

web开发:前台发送请求——>后台Java

                                      <——

                    请求驱动

                    http

你可能感兴趣的:(动力节点crm项目笔记,java)