1、javaWEB模块物流项目三BOS 物流管理系统 第三天 取派员管理今天内容安排:1、基础设置模块 业务需求分析 (重点)2、PDM - 生成SQL - 建表 - 生成实体类 hibernate3-maven-plugin 使用 ,依赖Hibernate Tools 工具包 3、取派员 增加功能 (jquery easyui form 表单控件 ,进行数据客户端校验 )4、取派员 列表查询 (jquery easyui datagrid ) 无条件、分页查询 datagrid 分页原理 、 spring data jpa 如何实现分页 5、 取派员批量删除(逻辑删除) Spring data
2、jpa 提供批量删除方法 6、 取派员修改功能 Jquery easyui form 装载数据的load方法用户密码修改要点: ajax编程、 struts2-json-plugin、 spring data jpa 修改单个字段方法 jquery easyui window 插件制作弹窗 对div 添加class=easyui-window - 变为一个窗口 点击确定按钮 校验密码是否一致 (自定义密码规则 (非空 空白字符 )UserAction编写业务层+dao实现第二步;编写UserAction 添加 editpassword 方法 DAO测试!ok 学生作业: 退出系统实现! 任务一
3、: 基础设置模块 需求分析 参见 需求文档 2.6 基础档案 项目面试, 介绍开发功能需求 ,讲解使用什么技术解决需求问题 2.6.1 基础档案设置 2.6.2 收派标准 快递员 取货 排货, 根据货物大小、重量 , 选择不同 运输工具 2.6.3 班车设置 管理 快递车辆 配送路线 2.6.4 取派设置/替班 (取派员管理) 管理快递员信息 、 替换班信息查询 2.6.5 区域设置 管理 物流业务所能覆盖行政区域(省、市、区 ) 行政区域信息 不可更改 !2.6.6 管理分区 举例: 你是一个快递员,让你负责上海闵行区 快件配送 - 行政区域太大了,不能直接分配给快递员负责 , 将区域进行划
4、分 ,成为分区 2.6.7 管理定区、调度排班 区域、分区、定区 几个概念的区别 ? 区域 ,行政区域,国家划分省、市、区 分区 ,因为区域很大,需要划分 (如果每个取派员负责一个分区,这样物流配送业务 不够灵活 ) 定区: 为几个取派员 划分到 几个分区的 负责 ,几个分区组成一个定区 2.6.8 收派时间管理 管理取派员 上下班 时间 小结: 基础设置模块 两个核心 取派员 、 区域 取派员 (收派标准、收派时间、车辆线路、 排班 ) 区域 (区域、 分区、 定区 ) - 为后期 客户下单,自动分单,分配取派员 提供基础数据信息 任务二:数据库建模设计、实体生成 基础设置PDM建表取派员表
5、 bc_staff - 快递员 区域表 bc_region - 行政区域分区表 bc_subarea - 将区域细分,成为很多分区 定区表 bc_decidedzone - 定区 将几个快递员分配负责几个分区 (固定配送区域)一个区域,划分 多个分区 几个分区 组成 一个定区 一个取派员 负责 一个定区 (业务: 几个取派员负责一个定区,需要排班 )生成sql建表 表的创建完成! 根据数据表生成实体和映射 使用 hibernate3-maven-plugin 实现 根据数据表生成实体类和映射 插件用途说明: 编写maven 命令 直接由表 生成对应实体类! 网址: 插件: 既可以生成 实体类和
6、hbm映射文件 也可以生成实体类+注解资源文件说明第一步: 需要在pom.xml 配置插件 hibernate3-maven-plugin 2.2 hbm2hbmxml jdbcconfiguration target/generated-resources/hibernate hbm2java jdbcconfiguration target/generated-sources/hibernate src/main/resources/reveng.xml src/main/resources/hibernate.properties true true cglib cglib-nodep
7、com.oracle ojdbc14 $oracle.version runtime 还需要配置 hibernate tools 支持 org.hibernate hibernate-tools $hibernate-tools.version pom.xml maven 继承 - 1.7.6 2.5 2.0 4.11 org.springframework spring-context $spring.version org.springframework spring-aspects $spring.version org.springframework spring-orm $sprin
8、g.version org.springframework spring-web $spring.version org.springframework spring-test $spring.version spring-data-jpa org.hibernate hibernate-core $hibernate.version org.slf4j slf4j-log4j12 $sl4j.version org.hibernate hibernate-entitymanager $hibernate.version org.hibernate hibernate-tools $hiber
9、nate-tools.version struts2-core $struts2.version struts2-spring-plugin $struts2.version struts2-convention-plugin $struts2.version struts2-json-plugin $struts2.version c3p0 c3p0 $c3p0.version com.oracle ojdbc14 $oracle.version javax.servlet servlet-api $servlet.version provided javax.servlet jsp-api
10、 $jsp.version provided junit junit $junit.version test hibernate3-maven-plugin 2.2 hbm2hbmxml jdbcconfiguration target/generated-resources/hibernate hbm2java jdbcconfiguration target/generated-sources/hibernate src/main/resources/reveng.xml src/main/resources/hibernate.properties true true cglib cgl
11、ib-nodep 2.2.2 com.oracle ojdbc14 $oracle.version runtime tomcat7-maven-plugin 80 2.1 第二步: 在src/main/resources 建立 hibernate.properties 第三步: 在src/main/resources 配置 reveng.xml 反转规则文件 第四步: 执行 maven命令 mvn hibernate3:hbm2java 测试效果拷贝实体类 到 src/main/javaapplicationContext.xml 实体类扫描配置 任务三:取派员添加功能回顾: datagrid
12、 配置 $(“#tableId”).datagrid( url: 加载远程数据 columns: 列信息 toolbar: 表格上方功能按钮 );通过 json/menu.json 菜单数据信息,找到取派员页面 page_base_staff.action 对应 WEB-INF/pages/base/staff.jsp 添加取派员操作,在页面弹窗(jquery easyui window 插件 )完成 取派员添加 form客户端校验使用 jquery easyui 开发,使用form 控件中验证器非空验证 添加 class=”easyui-validatebox” 添加 required属性设置为true ,还可以使用其它验证器 添加validType属性长度验证 数字框 esyui-numberbox日期框 easyui-datebox 手机号码的校验说明自定义规则 js函数 按照文档规范编写即可!客户端校验完成! 收派员信息 !- -!- 取派员编号 -!- -!- - 姓名 手机 input type=text name=telephone class=easyu
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1