首页 > 代码库 > BOS项目 第12天(总结)

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天(总结)