java物流项目描述_java-web模块物流项目四
《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模块物流项目四相关推荐
- java电商项目的项目描述_Java电商项目-6.实现门户首页数据展示_Redis数据缓存
需求介绍 为了缩短用户看到首页信息的时间, 我们把首页显示的类目信息, 广告等数据放到Redis缓存中, 这样就不用通过耗时的数据库操作获取数据, 而是直接从Redis缓存中获取. 在开始之前先记录一 ...
- java成绩管理系统毕业论文_java web学生成绩管理系统,可作为java毕业论文
项目描述 这是有利于大学生毕业论文参考的java项目<学生成绩管理系统> 项目名称:学生成绩管理系统 项目需求分析(Need 需求): (1)该系统的用户分为教师和学生.教师的功能有:管 ...
- php开发项目案例,PHP Web程序设计与项目案例开发-微课版
目录 源码下载 第1章PHP Web开发环境 1.1Web应用的体系结构 1.1.1C/S架构 1.1.2B/S架构 目录 源码下载 第1章PHP Web开发环境 1.1Web应用的体系结构 1.1. ...
- python爬虫项目描述怎么写_爬虫项目咋写,爬取什么样的数据可以作为项目写在简历上?...
看样子,主要目的是上简历 如果你想要爬虫的offer,那么你的项目应该有这么几个特征: 能用常用的框架,必要时有能力修改框架甚至自己写一个 熟悉多线程多进程分布式等,对爬虫任务调度有很好的解决办法 采 ...
- java web 项目启动_Java web项目启动Tomcat报错解决方案
点击运行项目时显示 A Java Exception has occurred. 'Starting Tomcat v9.0 Server at localhost' has oncountered ...
- java jvm bind解决_java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意...
java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意了 凯哥Java 凯哥java 记录帮朋友解决JVM_Bind错误. java web项目启动的时候 ...
- java实验项目代码_java web 期末项目实验源码20套,自用学习非常不错!
分享java web 期末项目实验源码20套,自用学习非常不错! 我自己也从里面学习到了很多东西! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动 ...
- java项目部署_Java Web 项目的部署步骤
关于java web项目的部署有很多种,我就把最近使用的一种跟大家分享下: 项目部署的前期准备: 1.XXX.war file 2.Tomcat server 当以上两项都准备好后,我们就可以开始项目 ...
- java web项目测试_java web项目怎么测试?
慕仰1329654 java web项目测试用Web的测试工具,如HtmlUnit,JWebUnit等.main()方法就可以测试,在main方法中获得connection对象将他输出就可以了.如果正 ...
- java 项目拆分_java – 多模块项目什么时候应该拆分成单独的存储库树?
目前我们有一个标准的subversion存储库布局项目: ./树干 ./branches ./tags 然而,当我们沿着OSGi和模块化项目的道路前进时,我们最终得到了: ./trunk/bundle ...
最新文章
- 让Windows7运行速度更快的BIOS优化设置教程
- Asp.net控件开发学习笔记(四)---Asp.net服务端状态管理
- php返回null接收的是空字符串,求大神救命!!php接收到是空的字符串
- 实验二 二叉树的操作与实现
- jq匹配偶数行_jquery怎么实现奇偶行不同背景颜色?
- Dynamics 365 on-premises 安装
- 接口(interface)有什么优点,为什么要用接口
- ubuntu16.04下ROS操作系统学习笔记(九)Moveit
- numpy广播机制小结
- 在ext4文件系统上恢复被误删除的文件
- VC 蓝牙设备 编程
- 倩女幽魂偃师技能攻略介绍:偃师技能怎么玩?
- 学遍天下所有的技术,可能吗?
- Java行业薪资待遇一般都多少钱?
- 选修课《创新创业执行力》第一次课有感
- ARM汇编指令学习笔记(一)
- KKKVTAQELD|210229-94-0
- js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...
- OSPF虚电路去区域路由过滤
- 一分钟让你明白OKR考核
热门文章
- java 自定义 转换器_自定义类型转换器
- 前端图片文件压缩方案
- 201671010448 词频统计软件项目报告
- matlab算方差std,MATLAB 方差函数 var std
- 专题一:Labview表格控件 及 应用(三)在表格中插入一行数据
- 10首不可不读的苏轼“最”诗词,人间万事,不过如此!
- 衡量测试的充分性和完整性-测试覆盖率
- 如何理性的从经济学角度看待“互联网寒冬”?
- 上传文件计算机传输的,电脑文件怎么传输到iPad
- WordPress外贸网站速度优化的四个层次