中国银联系统室支持查询系统
项目描述: 项目概述: 该项目是为中国银联股份有限公司提供的企业资源管理 ,方便查询企业的相关内容 ,可以节约成本, 防止资料 流失和泄露 , 模块分为 : 设备模块 , 用户模块, 权限模块 , 配置模块, 项目模块 ,组织架构模块 等等 。该 采用 Spring MVC + MyBatis + Shiro + Layui + ehcache + Docker + tomcat + SSO + GIT 等 相关技术 进行 联合 开发 , 采用 SSO 进行 统一登录 , 基于MyCat进行 数据库 读写分离 , 通过 Shiro 进行 权限 安全 控制 , 开启Mybatis 2级缓存 + ehcache 进行 配置 缓存 , 通过 工厂模式 进行 Mapper , Pojo 自动生成 , 基于 Java 反射 + 工厂模式 进行 execl 读写 , 采用 Docker 容器 将 各个应用 单独 部署 极大 提高 性能 , 采用 WebSocket进行 服务端 向 客户端 消息推送 , 采用 YuiCompressor 进行 JS CSS 合并 ,减少网络通信 , 提高 访问 速度 , 采用 Dom4j 解析 菜单 ,合并 JS CSS 的 内容
个人职责: 我在任职期间 主要 做了 一下 模块 : 1、 用户 管理 : 普通 用户 申请(用户) 走 审批流程 , 提交 后 采用 WebSocket 进行 内容解析 ,然后 推送 给 相关的管理人员 , 管理人员 则不需要 ,(用户模块 主要 需要 分配 UserID 才能 有 对应的 Docker 空间 , 所以 需要 备案 ) 2、 权限管理 : 对所有 URL 进行权限 控制 , 并 给出 相应 的角色(可自定义 ) 3. 配置 信息 维护 4. 设备管理: 管理银联所有的设备情况 : 比如 设备维保人员 ,设备是否到期 , 等等 期间 出现如下问题: 1,.数据加载 缓慢访问需要9秒 ,解决思路 : 取消pagehelp自动分页,将总数存入缓存 ,建立 索引,将数据分开查询 。优化后只需要0.5s 2 : 前端响应过慢 ,发现是因为需要同时加载大量JS ,Css 引起缓慢 ,整和所有CSS 和 JS 并返回,然后存入本地,后面访问再判断状态码是否304 ,通过这样极大的提升了访问速度