1.CRM技术架构
- 视图层(View)
功能:展示数据,跟用户交互。
html css js jquery bootstrap jsp - 控制层(Controller)
功能:控制业务处理流程,包括
(1)接收请求 接收参数 封装参数
(2)根据不同请求调用业务层处理业务
(3)根据处理结果,返回处理信息 - 业务层(Service)
servlet —>优化:SpringMVC struts1 struts2 WebWork - 持久层(Dao/Mapper)
功能:操作数据库
jdbc —>优化:Mybatis ibatis hibernate - 整合层
功能:维护类资源,维护数据库资源
Spring(IOC AOP)
2.软件公司的组织结构
- 研发部
程序员 美工 DBA - 测试部
- 产品部
- 实施部
- 运维部
- 市场部
3. 软件开发的声明周期
- 招标—》标书
- 可行性分析—》可行性分析报告
技术,经济 - 需求分析—》需求文档
产品经理,需求调研
项目原型 - 分析与设计
(1)架构设计:
物理架构设计:
应用服务器:tomcat weblogic websphere jboss
数据库服务器:mysql oracle DB2 sqlserver 达梦
逻辑架构设计:代码分层
视图层--》控制层--》业务层--》持久层--》数据库
技术选型:
java
(2) 项目设计:
物理模型设计:哪些表,哪些字段,字段类型和长度,表和表之间的关系
powerdesigner
逻辑模型设计:哪些类,类中属性和方法,方法的参数和返回值,类和类之间的关系
rational rose
界面设计:
企业级应用 朴素
互联网应用 炫酷
算法设计:--》算法设计文档
-
搭建开发环境 --》技术架构文档
创建项目,添加jar包,添加配置文件,添加静态页面,添加公共类以及其它资源;能够正常启动运行 -
编码实现 --》注释
-
测试–》测试用例
-
试运行–》使用手册
-
上线–》实施手册
-
运维–》运维手册
-
文档编撰