BOS项目 第12天(总结)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BOS项目 第12天(总结)相关的知识,希望对你有一定的参考价值。

BOS项目笔记 第12

 

1. 项目复习

1.1 项目第一天

项目概述

搭建环境(数据库、web项目)

l easyUI

1layout页面布局

2accordion折叠面板

<div class="easyui-accordion" data-options="fit:true">

<div title="面板一"></div>

<div titlte="面板二"></div>

</div>

3tabs选项卡面板

<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 项目第二天

设计BaseDaoBaseAction

 

 

实现用户登录功能和退出功能

l easyUImessager消息提示控件

1alert

2show

3confirm

4prompt

5progress

l easyUImenubutton菜单按钮

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

自定义struts2拦截器实现用户未登录自动跳转到登录页面

基于ajax实现修改密码功能

1window创建使用---easyui-window

2easyUIvalidatebox

3、发送ajax提交修改后的密码

 

1.3 项目第三天

整体分析基础设置部分需求

实现取派员添加

1、扩展手机号校验规则----使用正则表达式校验手机号

2、为保存按钮绑定事件

l datagrid的使用方式

1、对应静态的html应用datagrid样式

2、由datagrid发送ajax请求获取服务端json数据,构造datagrid

3、使用easyUI提供的APIjs代码)动态构造一个datagrid

使用datagrid实现取派员分页查询

取派员批量删除(逻辑删除)

取派员修改功能

1、使用datagrid行双击事件,弹出修改窗口,并且回显数据

 

 

 

 

1.4 项目第四天

实现区域批量导入功能

1jQuery OCUPload(一键上传插件)

2apache POI解析Excel文件内容

3、使用pinyin4J生成简码和城市编码

实现区域的分页查询,重构分页代码(将Action中的属性和方法统一提取到BaseAction中)

实现分区的添加功能

1combobox下拉框使用

 

分区组合条件分页查询

分区数据导出功能

1、查询所有数据

2、使用POI创建一个Excel文件,并且写入数据

3、文件下载

 

1.5 项目第五天

定区添加功能

1、使用combobox展示取派员

2、使用datagrid展示分区数据

定区分页查询

l hessian入门---远程调用技术

httpClient----模拟浏览器效果

基于hessian实现定区关联客户

 

1.6 项目第六天

业务受理(业务通知单、工单、工作单)

实现业务受理、自动分单业务功能

l datagrid的编辑功能使用

基于datagrid编辑功能实现工作单快速录入功能

1.7 项目第七天

权限概述(认证、授权)

权限控制的方式(URL、方法注解)

权限数据模型(权限表、角色表、用户表、角色权限关系表、用户角色关系表)

l shiro框架调用流程

Application Code---->Subject---->SecurityManager----->Realm

shiro引入bos项目

l shiro提供的权限控制方式

1URL拦截

2、方法注解

3、页面标签

4、编码方式

 

1.8 项目第八天

权限管理(初始化权限(通过sql脚本))

角色管理(添加、查询)

用户管理(添加、查询)

修改Realm中的授权方法,通过查询数据库获得登录人的权限

使用ehcache缓存权限数据

系统左侧菜单登录人展示

 

1.9 项目第九天

工作流概念

安装eclipse插件----流程设计器

l activiti框架底层有数据库支持,创建23张表

了解23张表

1act_re_*

2act_ru_*

3act_id_*

4act_hi_*

5act_ge_*

使用activitiAPI操作流程

1、部署流程定义

2、查询流程定义

3、查看png图片

4、启动流程实例

5、查询流程实例

6、查询组任务

7、拾取组任务

8、查询个人任务

9、办理个人任务

 

1.10 项目第十天

流程变量

组任务(候选人、候选组)

1、查询组任务

2、拾取组任务

bos中实现流程定义管理

 

1.11 项目第十一天

流程实例查询(运行状态(查询坐标、部署id、图片名称))

数据同步(将用户和角色数据同步到activiti对应的表)

设计物流配送流程

启动配送流程

查询组任务、拾取组任务

查询个人任务、办理个人任务

 

 

以上是关于BOS项目 第12天(总结)的主要内容,如果未能解决你的问题,请参考以下文章

BOS项目 第7天(shiro权限框架进行认证和授权)

BOS项目 第10天(activiti工作流第二天,流程变量组任务排他网关spring整合activiti项目中实现流程定义管理)

BOS项目 第2天(BaseDaoBaseAction用户登录自定义strust登录拦截器)

BOS项目 第6天(业务受理自动分单工作单快速录入datagrid行编辑)

BOS项目 第8天(权限管理添加角色管理添加用户管理添加shiro权限框架使用ecache缓存)

BOS项目 第11天(activiti工作流第三天,流程实例管理项目中的用户和角色同步到activiti的用户和组表设计物流配送流程启动物流配送流程组任务操作(查询拾取)个人任务操作(查询