drp从功能上来说,共分为五大部分
- 用户维护
- 分销商维护
- 物料维护
- 流向单维护
- 统计报表
从实现方式来说,分为两大模型
- model1模型
jsp界面直接通过业务逻辑与数据库联系,即两层模型。具体实现方式为
此模型架构简单,比较适合小型项目开发。但是jsp职责不单一,职责过重,不便于维护。
- model2模型
- 工厂方法模式
- 抽象工厂模式
实际上是mvc的应用。他职责清楚,较适合于大型项目架构。但是不适合小型项目的开发。它在model1的基础上分离了控制。
具体实现方式如下
随着项目的进展,不断的对其进行改进。各阶段所涉及知识如下:
- 用户维护
- 单例模式
- dom4j对xml读取
- js的基本验证
- filter设置字符集
- ajax
- 分页查询的封装
- 泛型
- 分销商维护
- 树的读取
- <div>生成树的基本原理,树形结构的增加和删除
- 字符串定义成变量,封装到一个常量类中
- 线程同步的两种解决方案(1>在java中使用synchronized关键字对方法同步2>可以使用数据库悲观锁)
- 主键生成器
- 物料维护
- 事务的应用(事务边界一般放到业务逻辑层)
- filter的应用
- 异常处理的应用
- Dao的设计
- 使用第三方控件使显示上传功能
- 根据相对路径取得真实路径
- java自动创建目录
- 将业务逻辑保存到servletContext(一个xml文件)中,servletContext充当Web和业务逻辑层的桥梁
- 流向单维护
- JSTL的应用
- 主从表或主细表
- 货币计算或要求比较精细的情况下,那么通常采用java.math.BigDecimal来声明数据类型,float和double都会存在精度上的问题
- ThreadLocal对Connection的封装
- sql的批量更新
- 对servlet进行改进,将多次用到的代码放到基类中,其他的servlet去继承这个基类
- 了解window.opener
- 了解js对table的操作
- 动态代理的应用
- 静态和动态include的应用(<%@ include file=""%>;<jsp:include page="">)
- 了解listener的机制
- 默认情况下访问动态页面会创建session,访问静态页面不会创建session
- 了解html中iframe标签(可以实现局部刷新,实现页面的滚动,方便查看数据)
- 了解报表工具ifreeChart基本用法
- Map的遍历方法
- sql语句外连接(左连接,右连接)
- 验证码的实现
- 采用Map来表示一个表
- 采用Ajax实现html中<select>下拉列表的联动
- 其他
- tomcat连接池配置
- Web Services
- SCM