javaWEB模块物流项目三.docx
《javaWEB模块物流项目三.docx》由会员分享,可在线阅读,更多相关《javaWEB模块物流项目三.docx(22页珍藏版)》请在冰点文库上搜索。
javaWEB模块物流项目三
BOS物流管理系统第三天取派员管理
今天内容安排:
1、基础设置模块业务需求分析(重点)
2、PDM---生成SQL---建表----生成实体类
hibernate3-maven-plugin使用,依赖HibernateTools工具包
3、取派员增加功能(jqueryeasyuiform表单控件,进行数据客户端校验)
4、取派员列表查询(jqueryeasyuidatagrid)无条件、分页查询
datagrid分页原理、springdatajpa如何实现分页
5、取派员批量删除(逻辑删除)
Springdatajpa提供批量删除方法
6、取派员修改功能
Jqueryeasyuiform装载数据的load方法
✍用户密码修改
要点:
ajax编程、struts2-json-plugin、springdatajpa修改单个字段方法
✍jqueryeasyuiwindow插件制作弹窗
对div添加class=easyui-window---变为一个窗口
点击确定按钮校验密码是否一致(自定义密码规则(非空空白字符))
UserAction编写
业务层+dao实现
第二步;编写UserAction添加editpassword方法
DAO
测试!
ok
学生作业:
退出系统实现!
✍任务一:
基础设置模块需求分析
参见需求文档2.6基础档案
项目面试,介绍开发功能需求,讲解使用什么技术解决需求问题
✍2.6.1基础档案设置
✍2.6.2收派标准
快递员取货排货,根据货物大小、重量,选择不同运输工具
✍2.6.3班车设置
管理快递车辆配送路线
✍2.6.4取派设置/替班(取派员管理)
管理快递员信息、替换班信息查询
✍2.6.5区域设置
管理物流业务所能覆盖行政区域(省、市、区…)
行政区域信息不可更改!
✍2.6.6管理分区
举例:
你是一个快递员,让你负责上海闵行区快件配送----行政区域太大了,不能直接分配给快递员负责,将区域进行划分,成为分区
✍2.6.7管理定区、调度排班
区域、分区、定区几个概念的区别?
区域,行政区域,国家划分省、市、区
分区,因为区域很大,需要划分
(如果每个取派员负责一个分区,这样物流配送业务不够灵活)
定区:
为几个取派员划分到几个分区的负责,几个分区组成一个定区
✍2.6.8收派时间管理
管理取派员上下班时间
小结:
基础设置模块两个核心取派员、区域
取派员(收派标准、收派时间、车辆线路、排班)
区域(区域、分区、定区)
--------------为后期客户下单,自动分单,分配取派员提供基础数据信息
✍任务二:
数据库建模设计、实体生成
✍基础设置PDM建表
取派员表bc_staff-----快递员
区域表bc_region----行政区域
分区表bc_subarea-----将区域细分,成为很多分区
定区表bc_decidedzone----定区将几个快递员分配负责几个分区(固定配送区域)
一个区域,划分多个分区
几个分区组成一个定区
一个取派员负责一个定区(业务:
几个取派员负责一个定区,需要排班)
生成sql建表
表的创建完成!
✍根据数据表生成实体和映射
使用hibernate3-maven-plugin实现根据数据表生成实体类和映射
插件用途说明:
编写maven命令直接由表生成对应实体类!
网址:
插件:
既可以生成实体类和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
--hibernate数据库连接属性文件-->
src/main/resources/hibernate.properties
--生成实体类默认包-->
true
--如果设置为true生成JPA注解,设置为false生成hbm.xml-->
true
cglib
cglib-nodep
com.oracle
ojdbc14
${oracle.version}
runtime
还需要配置hibernatetools支持
org.hibernate
hibernate-tools
${hibernate-tools.version}
pom.xml
maven继承-->
<>>
1.7.6
2.5
2.0
4.11
--spring-->
org.springframework
spring-context
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-orm
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-test
${spring.version}
spring-data-jpa
--hiberante-->
org.hibernate
hibernate-core
${hibernate.version}
org.slf4j
slf4j-log4j12
${sl4j.version}
org.hibernate
hibernate-entitymanager
${hibernate.version}
org.hibernate
hibernate-tools
${hibernate-tools.version}
struts2-core
${struts2.version}
--struts整合spring-->
struts2-spring-plugin
${struts2.version}
--struts2注解开发-->
struts2-convention-plugin
${struts2.version}
--struts-json-plugin-->
struts2-json-plugin
${struts2.version}
--c3p0-->
c3p0
c3p0
${c3p0.version}
--oracle驱动-->
com.oracle
ojdbc14
${oracle.version}
--servletjsp-->
javax.servlet
servlet-api
${servlet.version}
provided
javax.servlet
jsp-api
${jsp.version}
provided
--junit-->
junit
junit
${junit.version}
test
--hibernate-maven插件-->
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
2.2.2
com.oracle
ojdbc14
${oracle.version}
runtime
--tomcat插件-->
tomcat7-maven-plugin
80
2.1
第二步:
在src/main/resources建立hibernate.properties
第三步:
在src/main/resources配置reveng.xml反转规则文件
第四步:
执行maven命令mvnhibernate3:
hbm2java
测试效果
拷贝实体类到src/main/java
applicationContext.xml实体类扫描配置
✍任务三:
取派员添加功能
回顾:
datagrid配置
$(“#tableId”).datagrid({
url:
加载远程数据
columns:
列信息
toolbar:
表格上方功能按钮
});
通过json/menu.json菜单数据信息,找到取派员页面
page_base_staff.action对应WEB-INF/pages/base/staff.jsp
添加取派员操作,在页面弹窗(jqueryeasyuiwindow插件)完成
✍取派员添加form客户端校验
使用jqueryeasyui开发,使用form控件中验证器
✍非空验证
添加class=”easyui-validatebox”
添加required属性设置为true,还可以使用其它验证器添加validType属性
✍长度验证
✍数字框esyui-numberbox
✍日期框easyui-datebox
✍手机号码的校验说明
✍自定义规则
js函数按照文档规范编写即可!
客户端校验完成!
auto;padding:
5px;"border="false">
收派员信息
--TODO这里完善收派员添加table-->
--
-->--
取派员编号 | -->--
| -->--
-->
姓名 | |
手机 | --手机号easyui框架没有提供校验规则必须用户自定义11位纯数字134578开头-->
--扩展手机号校验参照文档-->
展开阅读全文
相关搜索
资源标签
|