zoukankan      html  css  js  c++  java
  • 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对应的表)

    设计物流配送流程

    启动配送流程

    查询组任务、拾取组任务

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

     

     

  • 相关阅读:
    设置VS2017背景图片
    NuGet的简单使用
    C#6.0,C#7.0新特性
    openFileDialog的Filter属性设置
    C# 获取当前路径7种方法
    正则表达式总结
    IDEA设置switch/case代码块自动补齐
    CentOS7使用yum安装RabbitMQ
    vue react 路由history模式刷新404问题解决方案
    @Component, @Repository, @Service的区别
  • 原文地址:https://www.cnblogs.com/wujizun/p/6938159.html
Copyright © 2011-2022 走看看