《java-web模块物流项目四》由会员分享,可在线阅读,更多相关《java-web模块物流项目四(20页珍藏版)》请在人人文库网上搜索。

1、BOS 物流管理系统 第四天 区域管理今天内容安排: 1: 取派员修改2、 区域 批量导入功能 (jquery ocupload 一键上传、 POI Excel文件解析 、 pinyin4j 工具包 )3、 区域列表查询 (复习 datagrid 分页 )1. 分页查询数据 结果集优化配置 后续所有分页查询 - 配置全局结果集配置在不同XxxAction分页查询代码内部结果集统一配置 SUCCESS以后只要结果集是success -json 结果集1: BaseAction 代码子类Action 分页代码struts.xml 结果集配置2. 任务一: 基础设置模块 需求分析 参见 需求文档 2。

2、.6 基础档案 l 2.6.5 区域设置 管理 物流业务所能覆盖行政区域(省、市、区 ) 行政区域信息 不可更改 !l 2.6.6 管理分区 举例: 你是一个快递员,让你负责上海闵行区 快件配送 - 行政区域太大了,不能直接分配给快递员负责 , 将区域进行划分 ,成为分区 l 2.6.7 管理定区、调度排班 区域、分区、定区 几个概念的区别 ? 区域 ,行政区域,国家划分省、市、区分区 ,因为区域很大,需要划分 (如果每个取派员负责一个分区,这样物流配送业务 不够灵活 )定区: 为几个取派员 划分到 几个分区的 负责 ,几个分区组成一个定区 3. 任务二: 区域信息批量导入功能 导入功能 , 。

3、实现数据快速添加 - 上传数据文件 3.1. 区域数据文件上传 3.1.1. 一键文件上传原理分析 回顾文件上传:客户端: l form enctype=”multipart/form-data” 采用多媒体表单数据编码 l 请求方式必须为post l 文件框 ,提供name属性 服务器:l javaweb: apache commons-fileupload 工具包实现上传 l struts2: 提供 FileUploadInterceptor ,将commons-fileupload 进行封装 企业的系统,越来越多使用 一键上传 好处: 页面只需要提供一个按钮或者链接,不需要上传浏览框 一。

4、键上传 ,页面没有刷新 ,使用隐藏iframe 模拟Ajax效果 3.1.2. jquery ocupload (one-click) 插件实现一键上传 下载网址: http:/code.google.com/p/ocupload 获得:jquery.ocupload-1.1.2.js 在项目引入ocupload region.jsp 页面导入 脚本可以对页面任何一个元素使用一键上传 jquery easyui 表格按钮 根据 ocupload options 设置一键上传属性 文档说明l 上面代码有点问题, 没有添加文件格式校验 问题: 现在上传文件扩展名 .xls 或者 .xlsx 选择文。

5、件后,不要立刻提交 autoSubmit 设置false ,在onSelect进行校验,满足文件格式要求后,再进行提交 测试 客户端上传完成!3.1.3. struts2 FileUpload Interceptor 接收上传文件 FileUploadIntercptor 就在 DefaultStack中,无需任何其它配置 编写RegionAction 接收上传文件 只需要在Action 中提供成员变量和setter方法,自动将上传文件设置进来 文档查看 完成开发excel解析3.1.4. 解析Excel 中数据 解析Excel ,生成Excel 常用开发组件 : Apache POI 、 J。

6、XL 官网:http:/poi.apache.org/ 企业最常用的是使用POI解析Excel,生成Excel ! HSSF 解析 .xls格式(Excel 97- 2007前), XSSF 解析 .xlsx 格式 (Excel 2007 )阅读 “POI3.5_HSSF_和XSSF_Excel操作快速入门手册.pdf” 参考 “POI整理.doc”第一步: 在项目引入POI , 使用maven坐标 org.apache.poipoi$poi.versionorg.apache.poipoi-ooxml$poi.version建议使用 3.9的版本 3.9第二步: 完善RegionAction。

7、的oneKeyUpload 方法 POI解析 : Workbook 文件 - sheet 工作薄 - row 行 - cell 单元格 action代码如下 使用poi 读取struts2 上传文件!步骤二 修改Region注解主键策略 因为 区域表数据 主键由外部文件excel提供编写Action业务方法解析excel文件代码编写 Sheet 对象 forEach迭代父类BaseAction 注入业务层对象Action(value = regionAction_importData, results = Result(name = importData, type = json) )publ。

8、ic String importData() / upload 上传 excel 解析 . apache poi 技术/ 目标要明确 excel 数据 解析 封装 java 对象 - 插入数据库 List-service-Dao/ 创建对Excel工作簿文件的引用try HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(upload);/ 创建对工作表的引用。/ 本例是按名引用(让我们假定那张表有着缺省名Sheet1)HSSFSheet sheet = workbook.getSheetAt(0);List regions。

9、 = new ArrayList();for (Row row : sheet) / 每一行. 0if (row.getRowNum() = 0) continue;/ 第二行 读取数据 一行对应一个Region 对象Region r = new Region();/ 当前行 第一个 单元格数据r.setId(row.getCell(0).getStringCellValue();r.setProvince(row.getCell(1).getStringCellValue();r.setCity(row.getCell(2).getStringCellValue();r.setDistric。

10、t(row.getCell(3).getStringCellValue();r.setPostcode(row.getCell(4).getStringCellValue();/ 后期 为了查询快捷 设计 城市简码 简码 由省市区 自动生成. 江苏省南京市玄武区 njs jssnjsxwq/ r.setShortcode(shortcode);/ r.setCitycode(citycode);regions.add(r);regionService.save(regions);push(true); catch (Exception e) push(false);e.printStackTr。

11、ace();return importData;第三步: 调用业务层,批量添加region DAO接口第四步: 完善客户端回调函数 3.1.5. 生成区域简码和城市编码 什么是区域简码 ? 省市区 首字母 ,例如 河北省 石家庄市 长安区 HBSJZCA什么是城市编码 ? 城市全拼 例如: 上海市 shanghai 问题: 汉子转换为拼音有什么用 ?检索! 使用 pinyin4j 工具包 ,完成汉字到拼音的转换 下载 :http:/sourceforge.net/projects/pinyin4j/files/ 第一步: 使用maven坐标 导入pinyin4j com.belerwebpin。

12、yin4j2.5.0第二步: 使用pinyin4j 转换 在项目导入 Pinyin4jUtils 工作类 简码制作执行操作测试 区域批量导入!4. 任务二: 区域添加 区域添加时,因为id要指定, 页面添加 id 输入框 ,如何保证不重复 采用ajax校验!学员作业:1 区域添加 2:区域修改(参照取派员修改即可) 3:删除(可以做物理删除)5. 任务三 区域分页查询1: 分页查询 2: 编写action 3:业务层分页查询完成测试分区数据 查询区域时候 不需要的 排除 回顾: jquery easyui datagrid 分页实现过程 1、 编写datagrid 设置url 2、 页面第一次。

13、加载后,自动向url发送请求,请求包含 page 页码 和 rows 每页记录数 3、 服务器根据page和rows 封装 Pageable对象 (PageRequest )4、 调用Spring data Page findAll(Pageable ) 返回Page对象 5、 将Page数据转换到 符合easyui datagrid 格式对象中 Map 封装 total 总记录数、rows 当前页数据 6、 将结果转换json返回 修改页面url在RegionActon 添加 pageQuery 查询方法 接收page和rows 可以通过 BaseAction 复用 BaseAction 代码RegionAction 代码 将json结果集 配置成全局结果集视图!struts.xml Action 注解继承bos包 = Action 代码Service 代码 延迟加载错误 ,排除 Region 关联 6. 当天完成作业:1: 取派员修改 easyui 插件的使用 回显数据2: poi 批量导入 解析过程掌握3: datagrid 分页查询实现 掌握。

java物流项目描述_java-web模块物流项目四相关推荐

  1. java电商项目的项目描述_Java电商项目-6.实现门户首页数据展示_Redis数据缓存

    需求介绍 为了缩短用户看到首页信息的时间, 我们把首页显示的类目信息, 广告等数据放到Redis缓存中, 这样就不用通过耗时的数据库操作获取数据, 而是直接从Redis缓存中获取. 在开始之前先记录一 ...

  2. java成绩管理系统毕业论文_java web学生成绩管理系统,可作为java毕业论文

    项目描述 ​这是有利于大学生毕业论文参考的java项目<学生成绩管理系统> 项目名称:学生成绩管理系统 项目需求分析(Need 需求): (1)该系统的用户分为教师和学生.教师的功能有:管 ...

  3. php开发项目案例,PHP Web程序设计与项目案例开发-微课版

    目录 源码下载 第1章PHP Web开发环境 1.1Web应用的体系结构 1.1.1C/S架构 1.1.2B/S架构 目录 源码下载 第1章PHP Web开发环境 1.1Web应用的体系结构 1.1. ...

  4. python爬虫项目描述怎么写_爬虫项目咋写,爬取什么样的数据可以作为项目写在简历上?...

    看样子,主要目的是上简历 如果你想要爬虫的offer,那么你的项目应该有这么几个特征: 能用常用的框架,必要时有能力修改框架甚至自己写一个 熟悉多线程多进程分布式等,对爬虫任务调度有很好的解决办法 采 ...

  5. java web 项目启动_Java web项目启动Tomcat报错解决方案

    点击运行项目时显示 A Java Exception has occurred. 'Starting Tomcat v9.0 Server at localhost' has oncountered ...

  6. java jvm bind解决_java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意...

    java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意了 凯哥Java 凯哥java 记录帮朋友解决JVM_Bind错误. java web项目启动的时候 ...

  7. java实验项目代码_java web 期末项目实验源码20套,自用学习非常不错!

    分享java web 期末项目实验源码20套,自用学习非常不错! 我自己也从里面学习到了很多东西! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动 ...

  8. java项目部署_Java Web 项目的部署步骤

    关于java web项目的部署有很多种,我就把最近使用的一种跟大家分享下: 项目部署的前期准备: 1.XXX.war file 2.Tomcat server 当以上两项都准备好后,我们就可以开始项目 ...

  9. java web项目测试_java web项目怎么测试?

    慕仰1329654 java web项目测试用Web的测试工具,如HtmlUnit,JWebUnit等.main()方法就可以测试,在main方法中获得connection对象将他输出就可以了.如果正 ...

  10. java 项目拆分_java – 多模块项目什么时候应该拆分成单独的存储库树?

    目前我们有一个标准的subversion存储库布局项目: ./树干 ./branches ./tags 然而,当我们沿着OSGi和模块化项目的道路前进时,我们最终得到了: ./trunk/bundle ...

最新文章

  1. 让Windows7运行速度更快的BIOS优化设置教程
  2. Asp.net控件开发学习笔记(四)---Asp.net服务端状态管理
  3. php返回null接收的是空字符串,求大神救命!!php接收到是空的字符串
  4. 实验二 二叉树的操作与实现
  5. jq匹配偶数行_jquery怎么实现奇偶行不同背景颜色?
  6. Dynamics 365 on-premises 安装
  7. 接口(interface)有什么优点,为什么要用接口
  8. ubuntu16.04下ROS操作系统学习笔记(九)Moveit
  9. numpy广播机制小结
  10. 在ext4文件系统上恢复被误删除的文件
  11. VC 蓝牙设备 编程
  12. 倩女幽魂偃师技能攻略介绍:偃师技能怎么玩?
  13. 学遍天下所有的技术,可能吗?
  14. Java行业薪资待遇一般都多少钱?
  15. 选修课《创新创业执行力》第一次课有感
  16. ARM汇编指令学习笔记(一)
  17. KKKVTAQELD|210229-94-0
  18. js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...
  19. OSPF虚电路去区域路由过滤
  20. 一分钟让你明白OKR考核

热门文章

  1. java 自定义 转换器_自定义类型转换器
  2. 前端图片文件压缩方案
  3. 201671010448 词频统计软件项目报告
  4. matlab算方差std,MATLAB 方差函数 var std
  5. 专题一:Labview表格控件 及 应用(三)在表格中插入一行数据
  6. 10首不可不读的苏轼“最”诗词,人间万事,不过如此!
  7. 衡量测试的充分性和完整性-测试覆盖率
  8. 如何理性的从经济学角度看待“互联网寒冬”?
  9. 上传文件计算机传输的,电脑文件怎么传输到iPad
  10. WordPress外贸网站速度优化的四个层次