华科易迅创客平台项目
华科易迅创客平台项目
华科易迅
这个作者很懒,什么都没留下…
展开
-
管理后台界面基本框架设计
电商类项目分为前端系统与后台管理系统,前端系统面向终端用户使用,一般设计十分炫动,色彩对比比较鲜明,容易引起消费者注意力,需要由美术及页面美工功底的设计人员开发设计。后台系统使用用户比较专一,不需要太多炫动效果,应该色调比较平淡,开发工程师借助一些前端开发JS类库可以实现后台界面设计,基本上不需美工参与即可到达普通用户的要求。古方红糖创客系统后台管理界面使用Easyui开发设计界面框架,在本节中讲...原创 2018-10-18 13:56:54 · 18549 阅读 · 0 评论 -
十三、改造Shiro权限数据库设计
Shiro可以对URL授权,也可以对页面上的输入域或按钮等元素授权,故对URL授权的代码,我们设定以URL开头,例如对这些权限,需要开发人员在部署系统时作为初始化数据输入到系统,系统管理员可以授权这些权限给角色,存放这些权限的数据库表以功能模块表组织,与功能模块表构成多对一的关系。权限与角色授权是多对多的关系SQLcreate table gf_permission(id varc...原创 2019-01-05 21:27:12 · 556 阅读 · 0 评论 -
九、登录网页设计
登录页面需要美观,突出系统特征,通常由网页美工完成静态登录页面,开发人员完成登录业务处理。登录系统出现错误需要为使用者提供正确提示信息。样式表设计body{ font-size:12px; font-family:Verdana, Geneva, sans-serif; line-height:23px;/* 设置行高度为23px*/ margin:0;/* 上下左右边界大小为0*/...原创 2019-01-01 19:32:49 · 10778 阅读 · 1 评论 -
十、权限模型
任何系统都需要涉及权限的控制,通常权限控制的方法使用用户,角色,资源进行控制,用户具有角色,角色具有资源权限,相对于用户具有资源权限。功能权限与内容权限功能权限是某功能模块的权限,比如订单查询功能,哪些用户可以使用;内容权限是设计业务模板具体数据的权限,比如用户A的加班数据,用户B是不能查看与操作的,虽然用户B有加班功能的权限。功能权限可以很容易在系统框架一级实现,但内容权限控制通常在业务模...原创 2019-01-01 20:41:55 · 3297 阅读 · 0 评论 -
十四、根据权限定制菜单显示
Shiro根据权限过滤用户对系统模块URL的非法访问,系统主页面的功能菜单也需要根据不同权限显示不同的功能菜单,无权访问的功能模块,其对应的菜单就不需要显示系统主页面上,Shiro的权限授权和菜单授权可以统一配置,但统一设计比较复杂,故分为两个模块完成。菜单与功能表 gf_function角色表 gf_role菜单角色中间表 gf_menu2role菜单与角色构成多对多关系SQL...原创 2019-01-06 10:06:56 · 1895 阅读 · 0 评论 -
十五、项目集成MyBatis Plus
MyBatis Plus是MyBatis功能增强ORM框架,完全兼容MyBatis,优点是编程简化,提供一些预定义的方法,可以直接使用;缺点是每一实体类都需要提供一套Mapper,Service,多表关联操作还需要使用Mybatis。编程步骤如下:一,修改POM依赖去掉Mybatis依赖,添加Mybatis-plus依赖 <!-- <dependen...原创 2019-01-06 11:28:48 · 1031 阅读 · 0 评论 -
十六、模块集成流程审批
ERP系统中流程审批是必需的模块,流程审批需要工作流的支持,工作流实现企业业务流程重组(BPR)与系统解耦合,工作流产品有很多,国内的工作流产品比较适合国内项目的业务,国外开源的工作流更接近于标准WfMC,对国内复杂的业务支持不够灵活。通常情况软件公司都会开放适合自己的工作流模块,以适应项目开发。我们开发流程审批也是使用自己开发的流程引擎,流程的定义工具现在没有提供,需要手工配置XML流程模块。...原创 2019-01-07 08:06:35 · 1259 阅读 · 3 评论 -
十七、工作代办列表
工作流引擎负责模块数据流转,我们需要提供统一功能从工作流引擎中获取某用户的代办件列表。工作流引擎提供的关键接口//获取待办列表java.util.List getWorkitemList(String userId,String testMode) 获取办结列表java.util.List getFinishList(String userId,String testMode)获取草稿...原创 2019-01-07 08:18:07 · 1573 阅读 · 5 评论 -
十一、Shiro使用Redis存储Session
Shiro管理Session方式很多,可以使用内存存储也可以使用Redis存储。POM.xml &lt;dependency&gt; &lt;groupId&gt;org.crazycake&lt;/groupId&gt; &lt;artifactId&gt;shiro-redis&lt;/a原创 2019-01-03 08:19:17 · 1145 阅读 · 0 评论 -
一、Java 解析XML文档
XML文档可以作为应用的配置文件,也可以作为数据交互文件载体,应用越来越广泛,所以一定要掌握如何解析与生成XML文档。XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前...原创 2018-12-25 10:07:34 · 674 阅读 · 0 评论 -
八、SpringMVC 日期类型异常处理
SpringMVC处理日期类型字段时,如果数据为空或数据格式错误,SpringMVC封装到实体类时会报异常,需要开发者编码处理。提交后台报错有两种解决方案:第一解决方案是在具体Controller上添加日期类型处理 @InitBinder protected void initBinder(WebDataBinder binder) { SimpleDateFormat ...原创 2018-12-30 08:16:13 · 368 阅读 · 0 评论 -
七、组织机构模块-角色管理
实现角色管理,角色与用户之间多对多分配代码下载:git clone –b day6 https://github.com/qixiangchen/gufang_fisys.git角色接口IRolepackage com.gf.statusflow;public interface IRole{ public void setId(String id); public Stri...原创 2018-12-29 20:28:50 · 2334 阅读 · 0 评论 -
管理后台菜单工具条动态化
管理后台的菜单链接需要从数据库表中动态生成,当新模块开发出来后通过菜单将新模块挂载到主界面上,菜单工具条根据当前登录用户的角色过滤菜单功能集合,也就是说不同用户登录系统展现的菜单是不同的,菜单是一树状结构,我们需要设计一张树状结构的表存储菜单,当用户登录时根据权限过滤菜单功能列表表的结构如下:每条记录需要记录其父记录的ID,如果是根记录,父ID为nullid int 主键name va...原创 2018-10-23 16:08:23 · 854 阅读 · 0 评论 -
如何使用EasyUI Tree控件
树状数据结构是项目开发中经常使用的,使用EasyUI开发前端界面最好使用EasyUI提供的Tree控件,使用起来非常容易。树状数据结构遍历有两种方法:一是:使用递归调用穷举数据结构的每一级节点,编程比较麻烦,二是:使用异步加载的方式,每次点击鼠标展开当前节点的下一级节点,编程比较简单。...原创 2018-12-06 18:25:22 · 1443 阅读 · 0 评论 -
二、使用XML迁移数据库表中数据
数据库连接工厂package com.test.dom4j;import java.sql.Connection;public interface IDbFactory { /** * 使用JDBC创建数据库连接 * 使用Mysql数据库,自行下载Mysql数据库驱动连接数据库 * JDBC Mysql连接配置 * url=jdbc:mysql://localhost...原创 2018-12-29 15:50:16 · 339 阅读 · 0 评论 -
三、企业信息化系统工作流规范介绍
工作流管理系统有很多,企业信息系统都需要工作流技术实现业务流程重组与系统解耦,每个企业化系统都会用到工作流技术,或者自己实现,或者采购成型的产品。国外商业化工作流,最好的是IBM Domino note工作流,还有一些开源工作流技术OFBiz,OBE,Shark等。开发工作流产品都会参照WfMC组织定义的规范。如下是WfMC规范定义的工作流模型和工作流引擎的五个接口。通常企业...原创 2018-12-29 15:57:55 · 402 阅读 · 0 评论 -
四、使用Easyui后台管理框架搭建
参考Easyui Layout控件,绘制主工作页面https://blog.csdn.net/qixiang_chen/article/details/83145145页面原型&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&原创 2018-12-29 16:05:02 · 2271 阅读 · 0 评论 -
十二、Shiro使用数据库表配置权限
Shiro作为权限控制框架,权限信息需要开发人员维护到数据库中,系统管理员根据需要将这些权限分配使用者,系统需要提供功能方便开发人员添加模块权限,系统管理员将权限分配给角色,再将角色分配给用户,用户登录系统时就可以使用自己分配的权限了。Shiro硬编码测试权限过滤GfShiroRealm中的权限过滤方法 //角色权限和对应权限添加 @Override protected Authoriz...原创 2019-01-03 20:45:48 · 4479 阅读 · 0 评论 -
五、组织机构模块-部门管理
组织机构模块,组织机构模块是信息化系统中核心模块,工作流与授权都与组织机构模块关联,组织机构涉及部门管理,用户管理,角色管理及职位管理等。工作流模块中定义了一套组织机构接口,我们需要实现这一套接口。实现部门接口IOrgpackage com.gf.statusflow;import java.util.List;public interface IOrg{ public void...原创 2018-12-29 16:44:30 · 3131 阅读 · 0 评论 -
六、组织机构模块-用户管理
学习企业应用中组织机构模型,完成用户实体管理代码下载:git clone –b day5 https://github.com/qixiangchen/gufang_fisys.git实现用户接口IUserpackage com.gf.statusflow;import java.sql.Date;import java.util.List;public interfa...原创 2018-12-29 17:27:06 · 1648 阅读 · 1 评论 -
十八、报销单流程开发
Git clone –b day12 https://github.com/qixiangchen/gufang_fisys.git学习如何使用工作流完成报销单模块,熟练掌握工作流引擎的常用接口,熟练掌握设计工作流模板。工作流常用接口报销单流程模板<?xml version="1.0" encoding="gb2312"?><!--注意:流程触发外部接口,...原创 2019-01-08 21:46:33 · 1073 阅读 · 0 评论