drp总结

来源:互联网 发布:fuse linux命令 编辑:程序博客网 时间:2024/04/28 08:09

        drp从功能上来说,共分为五大部分

  • 用户维护
  • 分销商维护
  • 物料维护
  • 流向单维护
  • 统计报表

从实现方式来说,分为两大模型

  • model1模型

        jsp界面直接通过业务逻辑与数据库联系,即两层模型。具体实现方式为

             此模型架构简单,比较适合小型项目开发。但是jsp职责不单一,职责过重,不便于维护。

  • model2模型
    • 工厂方法模式
    • 抽象工厂模式

        实际上是mvc的应用。他职责清楚,较适合于大型项目架构。但是不适合小型项目的开发。它在model1的基础上分离了控制。

        具体实现方式如下

 

 随着项目的进展,不断的对其进行改进。各阶段所涉及知识如下:

  • 用户维护
    1. 单例模式
    2. dom4j对xml读取
    3. js的基本验证
    4. filter设置字符集
    5. ajax
    6. 分页查询的封装
    7. 泛型
  • 分销商维护
    1. 树的读取
    2. <div>生成树的基本原理,树形结构的增加和删除
    3. 字符串定义成变量,封装到一个常量类中
    4. 线程同步的两种解决方案(1>在java中使用synchronized关键字对方法同步2>可以使用数据库悲观锁)
    5. 主键生成器
  • 物料维护
    1. 事务的应用(事务边界一般放到业务逻辑层)
    2. filter的应用
    3. 异常处理的应用
    4. Dao的设计
    5. 使用第三方控件使显示上传功能
    6. 根据相对路径取得真实路径
    7. java自动创建目录
    8. 将业务逻辑保存到servletContext(一个xml文件)中,servletContext充当Web和业务逻辑层的桥梁
  • 流向单维护
    1. JSTL的应用
    2. 主从表或主细表
    3. 货币计算或要求比较精细的情况下,那么通常采用java.math.BigDecimal来声明数据类型,float和double都会存在精度上的问题
    4. ThreadLocal对Connection的封装
    5. sql的批量更新
    6. 对servlet进行改进,将多次用到的代码放到基类中,其他的servlet去继承这个基类
    7. 了解window.opener
    8. 了解js对table的操作
    9. 动态代理的应用
    10. 静态和动态include的应用(<%@ include file=""%>;<jsp:include page="">)
    11. 了解listener的机制
    12. 默认情况下访问动态页面会创建session,访问静态页面不会创建session
    13. 了解html中iframe标签(可以实现局部刷新,实现页面的滚动,方便查看数据)
    14. 了解报表工具ifreeChart基本用法
    15. Map的遍历方法
    16. sql语句外连接(左连接,右连接)
    17. 验证码的实现
    18. 采用Map来表示一个表
    19. 采用Ajax实现html中<select>下拉列表的联动
  • 其他
    1. tomcat连接池配置
    2. Web Services
    3. SCM

 

原创粉丝点击