javaWEB模块物流项目三.docx

上传人:b****6 文档编号:4538111 上传时间:2022-12-01 格式:DOCX 页数:19 大小:47.86KB
下载 相关 举报
javaWEB模块物流项目三.docx_第1页
第1页 / 共19页
javaWEB模块物流项目三.docx_第2页
第2页 / 共19页
javaWEB模块物流项目三.docx_第3页
第3页 / 共19页
javaWEB模块物流项目三.docx_第4页
第4页 / 共19页
javaWEB模块物流项目三.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

javaWEB模块物流项目三.docx

《javaWEB模块物流项目三.docx》由会员分享,可在线阅读,更多相关《javaWEB模块物流项目三.docx(19页珍藏版)》请在冰豆网上搜索。

javaWEB模块物流项目三.docx

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开头-->

--扩展手机号校验参照文档-->

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1