首页 > 代码库 > BOS项目 第12天(总结)
BOS项目 第12天(总结)
BOS项目笔记 第12天
1. 项目复习
1.1 项目第一天
l 项目概述
l 搭建环境(数据库、web项目)
l easyUI
1、layout页面布局
2、accordion折叠面板
<div class="easyui-accordion" data-options="fit:true">
<div title="面板一"></div>
<div titlte="面板二"></div>
</div>
3、tabs选项卡面板
<div class="easyui-tabs" data-options="fit:true">
<div title="面板一"></div>
<div titlte="面板二"></div>
</div>
l ztree
1、使用标准json数据构造ztree
2、使用简单json数据构造ztree
var setting = {};
var znodes = [];
$.fn.ztree.init()...
l PD使用,设计数据模型
1.2 项目第二天
l 设计BaseDao和BaseAction
l 实现用户登录功能和退出功能
l easyUI的messager消息提示控件
1、alert
2、show
3、confirm
4、prompt
5、progress
l easyUI的menubutton菜单按钮
<a data-options="iconCls:‘icon-help‘,menu:‘#mm‘" class="easyui-menubutton">控制面板</a> <!-- 使用div制作下拉菜单选项 --> <div id="mm"> <!-- 使用子div制作具体的一个选项 --> <div onclick="alert(111)" data-options="iconCls:‘icon-edit‘">修改密码</div> <div>联系管理员</div> <div class="menu-sep"></div> <div>退出系统</div> </div> |
l 自定义struts2拦截器实现用户未登录自动跳转到登录页面
l 基于ajax实现修改密码功能
1、window创建使用---easyui-window
2、easyUI的validatebox
3、发送ajax提交修改后的密码
1.3 项目第三天
l 整体分析基础设置部分需求
l 实现取派员添加
1、扩展手机号校验规则----使用正则表达式校验手机号
2、为保存按钮绑定事件
l datagrid的使用方式
1、对应静态的HTML应用datagrid样式
2、由datagrid发送ajax请求获取服务端json数据,构造datagrid
3、使用easyUI提供的API(js代码)动态构造一个datagrid
l 使用datagrid实现取派员分页查询
l 取派员批量删除(逻辑删除)
l 取派员修改功能
1、使用datagrid行双击事件,弹出修改窗口,并且回显数据
1.4 项目第四天
l 实现区域批量导入功能
1、jQuery OCUPload(一键上传插件)
2、apache POI解析Excel文件内容
3、使用pinyin4J生成简码和城市编码
l 实现区域的分页查询,重构分页代码(将Action中的属性和方法统一提取到BaseAction中)
l 实现分区的添加功能
1、combobox下拉框使用
l 分区组合条件分页查询
l 分区数据导出功能
1、查询所有数据
2、使用POI创建一个Excel文件,并且写入数据
3、文件下载
1.5 项目第五天
l 定区添加功能
1、使用combobox展示取派员
2、使用datagrid展示分区数据
l 定区分页查询
l hessian入门---远程调用技术
httpClient----模拟浏览器效果
l 基于hessian实现定区关联客户
1.6 项目第六天
l 业务受理(业务通知单、工单、工作单)
l 实现业务受理、自动分单业务功能
l datagrid的编辑功能使用
l 基于datagrid编辑功能实现工作单快速录入功能
1.7 项目第七天
l 权限概述(认证、授权)
l 权限控制的方式(URL、方法注解)
l 权限数据模型(权限表、角色表、用户表、角色权限关系表、用户角色关系表)
l shiro框架调用流程
Application Code---->Subject---->SecurityManager----->Realm
l 将shiro引入bos项目
l shiro提供的权限控制方式
1、URL拦截
2、方法注解
3、页面标签
4、编码方式
1.8 项目第八天
l 权限管理(初始化权限(通过sql脚本))
l 角色管理(添加、查询)
l 用户管理(添加、查询)
l 修改Realm中的授权方法,通过查询数据库获得登录人的权限
l 使用ehcache缓存权限数据
l 系统左侧菜单登录人展示
1.9 项目第九天
l 工作流概念
l 安装eclipse插件----流程设计器
l activiti框架底层有数据库支持,创建23张表
l 了解23张表
1、act_re_*
2、act_ru_*
3、act_id_*
4、act_hi_*
5、act_ge_*
l 使用activiti的API操作流程
1、部署流程定义
2、查询流程定义
3、查看png图片
4、启动流程实例
5、查询流程实例
6、查询组任务
7、拾取组任务
8、查询个人任务
9、办理个人任务
1.10 项目第十天
l 流程变量
l 组任务(候选人、候选组)
1、查询组任务
2、拾取组任务
l 在bos中实现流程定义管理
1.11 项目第十一天
l 流程实例查询(运行状态(查询坐标、部署id、图片名称))
l 数据同步(将用户和角色数据同步到activiti对应的表)
l 设计物流配送流程
l 启动配送流程
l 查询组任务、拾取组任务
l 查询个人任务、办理个人任务
BOS项目 第12天(总结)