精华内容
下载资源
问答
  • 这一款企业战略规划流程框架流程专为客户需求而设计,随着内外环境变化而变化,欢迎大家下载企业战略规划...该文档为企业战略规划流程框架流程,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • *^_^*今天将为大家分析一个企业流程审批系统(现代企业对资金流的控制十分严格,但是绝大部分企业的费用审批还停滞在手动填单、逐级递交、逐级审批的现状,既没有效率也不利于与国际接轨。文中采用基于JAVA技术和...

    每天记录学习,每天会有好心情。*^_^*

    今天将为大家分析一个企业流程审批系统(现代企业对资金流的控制十分严格,但是绝大部分企业的费用审批还停滞在手动填单、逐级递交、逐级审批的现状,既没有效率也不利于与国际接轨。文中采用基于JAVA技术和mysql数据库开发了一个改变原始审批流程操作的自动审批流程系统,缩短了审批时间,提高了企业的工作效率,真正实现了无纸办公,为电子商务时代企业的发展提供了崭新的模式。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。企业流程审批系统为一个 后台项目。

    为了完成该系统,我们首先需要对该系统进行需求分析。一个企业流程审批系统应包含用户角色有管理员、用户注册。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

    总结得出该系统所有数据为:管理员(admin)、用户注册(yonghuzhuce)、总体设计(zongtisheji)、审批流程(shenpiliucheng)

    管理员表

    字段名 | 类型 | 属性 |描述

    id| INT(11) | PRIMARY KEY |管理员id

    username| VARCHAR(255) | |账号

    password| VARCHAR(255) | |密码

    quanxian| VARCHAR(255) | | 权限

    用户注册表

    字段名 | 类型 | 属性 |描述

    id| INT(11) | PRIMARY KEY |用户注册id

    xingming| VARCHAR(255) | |姓名

    nianling| VARCHAR(255) | |年龄

    xingbie| VARCHAR(255) | |性别

    zhiwu| VARCHAR(255) | |职务

    username| VARCHAR(255) | |账号

    password| VARCHAR(255) | | 密码

    总体设计表

    字段名 | 类型 | 属性 |描述

    id| INT(11) | PRIMARY KEY |总体设计id

    xitongxuqiufenxi| VARCHAR(255) | |系统需求分析

    xitonggongnengjieshgao| VARCHAR(255) | |系统功能介绍

    xitongmokuaigongneng| VARCHAR(255) | |系统模块功能

    shejisixiang| VARCHAR(255) | | 设计思想

    审批流程表

    字段名 | 类型 | 属性 |描述

    id| INT(11) | PRIMARY KEY |审批流程id

    faqishenpibiao| VARCHAR(255) | |发起审批表

    bumenpiyue| VARCHAR(255) | |部门批阅

    shenpijieguo| VARCHAR(255) | | 审批结果

    SET FOREIGN_KEY_CHECKS=0;------------------------------

    ------------------------------

    --Table structure for ggqiyeliuchengspxt

    ------------------------------

    DROP TABLE IF EXISTS`t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',PRIMARY KEY(`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';------------------------------

    DROP TABLE IF EXISTS`t_yonghuzhuce`;CREATE TABLE `t_yonghuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户注册id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY(`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户注册';------------------------------

    DROP TABLE IF EXISTS`t_zongtisheji`;CREATE TABLE `t_zongtisheji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '总体设计id',`xitongxuqiufenxi` VARCHAR(255) DEFAULT NULL COMMENT '系统需求分析',`xitonggongnengjieshgao` VARCHAR(255) DEFAULT NULL COMMENT '系统功能介绍',`xitongmokuaigongneng` VARCHAR(255) DEFAULT NULL COMMENT '系统模块功能',`shejisixiang` VARCHAR(255) DEFAULT NULL COMMENT '设计思想',PRIMARY KEY(`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='总体设计';------------------------------

    DROP TABLE IF EXISTS`t_shenpiliucheng`;CREATE TABLE `t_shenpiliucheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '审批流程id',`faqishenpibiao` VARCHAR(255) DEFAULT NULL COMMENT '发起审批表',`bumenpiyue` VARCHAR(255) DEFAULT NULL COMMENT '部门批阅',`shenpijieguo` VARCHAR(255) DEFAULT NULL COMMENT '审批结果',PRIMARY KEY(`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='审批流程';

    添加审批流程模块:

    通过添加审批流程模块,可以完成审批流程的添加操作。在页面中跳转到添加审批流程页面,输入审批流程的所有信息,点击添加操作,可以将审批流程数据以post提交到shenpiliuchengController中。审批流程所包含的字段信息包括发起审批表,部门批阅,审批结果。在shenpiliuchengController中通过定义shenpiliucheng接受所有的审批流程参数。使用shenpiliuchengdao的insert方法将shenpiliucheng实体插入到数据库中。完成数据的添加操作,在shenpiliuchengMapper中匹配对应的shenpiliuchengxml完成插入sql语句的执行操作。该部分核心代码如下:

    通过shenpiliuchengdao的insert方法将页面传输的审批流程添加到数据库中 shenpiliuchengdao.insert(shenpiliucheng);

    将添加审批流程成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加审批流程成功");

    返回审批流程管理界面

    return "forward:/tianjiashenpiliucheng.action";

    查询审批流程模块:

    在后台中定义审批流程查询模块,在侧边栏中点击审批流程管理,可以跳转到审批流程管理界面。在该页面中通过shenpiliuchengController中定义shenpiliuchengguanli响应审批流程查询模块。在shenpiliuchengguanli中查询出所有信息,返回页面进行循环展示。查询方法为shenpiliuchengdao中的selectByexample方法。该部分核心代码如下:

    生成审批流程样例类,通过example定义查询条件 ShenpiliuchengExample example = new ShenpiliuchengExample();

    通过shenpiliuchengdao的selectByExample方法查询出所有的审批流程信息 List shenpiliuchengall = shenpiliuchengdao.selectByExample(example);

    将审批流程信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("shenpiliuchengall", shenpiliuchengall);

    返回审批流程管理界面

    return "forward:/shenpiliuchengguanli.action";

    修改审批流程模块:

    在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaishenpiliucheng中,封装为一个审批流程

    ,使用update方法修改该审批流程信息,将数据同步到数据库,完成修改操作。

    定义修改成功提示信息,修改审批流程成功,并保存到request中具体代码如下:

    通过shenpiliuchengdao的修改方法根据id修改对应的审批流程 shenpiliuchengdao.updateByPrimaryKeySelective(shenpiliucheng);

    将修改审批流程成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改审批流程信息成功");

    返回审批流程管理界面

    return "forward:/shenpiliuchengguanli.action";

    删除审批流程模块:

    删除审批流程功能的实现方式为,通过点击删除审批流程按钮,向服务器发起get请求。请求中包含审批流程的id信息,在shenpiliuchengController中使用int接受该id,并将该id传入shenpiliuchengdao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应审批流程。最后将删除审批流程成功的信息返回页面,该部分核心代码如下:

    通过shenpiliuchengdao的删除方法根据id删除对应的审批流程 shenpiliuchengdao.deleteByPrimaryKey(id);

    将删除审批流程成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除审批流程成功");

    返回审批流程管理界面

    return "forward:/shenpiliuchengguanli.action";

    展开全文
  • 企业信息erp开发通用框架流程
  • Activiti流程框架

    2021-03-03 09:58:08
    简单的理解就是工作的流程,这里的流程指的是,完成一个企业中具体业务的一系列工作步骤, 所有的步骤合在一起就是业务从开始到结束的流转过程。 从计算机系统的角度来讲,工作流系统表示:业务过程的部分和整体在...

    4.1 介绍

    4.1.1 审核流程动态Activiti

    业务发展,需要上传更多的内容,流程会发生变化

    例如:身份证号的公安部系统交互

    4.1.2 什么是工作流

    简单的理解就是工作的流程,这里的流程指的是,完成一个企业中具体业务的一系列工作步骤,

    所有的步骤合在一起就是业务从开始到结束的流转过程。

    从计算机系统的角度来讲,工作流系统表示:业务过程的部分和整体在计算机应用环境的自动化操作

    4.1.3 工作流的三大要素

    4.1.4 工作流示例 - 请假

    4.1.5 工作流系统的组成(安装Eclipse的Activiti插件)

    4.1.6 工作流的相关概念

    4.1.7 工作流产品

    4.1.8 Activiti5框架的由来

    JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。JBPM是公开源代码项目

    JBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss ,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM

    在JBPM4之后,公司内部对于软件的规划发生了分歧,所以当时的项目架构师脱离了原来的公司,加入新的公司后,改了名称Activiti5。

    JBPM 采用Hibernte (JBPM核心发生了很大的变化)

    Activiti5 采用MyBatis (MyBatis 3, 1和2都叫做iBatis)

    4.1.9 Activiti5框架

    ProcessEngine这个类是Activiti5的核心,所有的服务都需要通过ProcessEngine来创建,该类是线程安全的

    Activiti5的持久化层采用的是Mybatis,这样移植性好

    Activiti5主要包括7个Service,这些Service都是通过ProcessEngine创建

    repositoryService(持久化服务) 与数据库进行交互的

    runtimeService(运行时服务) 与运行流程有关

    formService(表单服务)

    identityService(身份信息)

    taskService(任务服务) 与流程中的每一个步骤有关

    historyService(历史信息) 查看历史的流程步骤

    managementService(管理定时任务)在固定的时间点完成固定的任务

    4.1.10 Activiti5框架表结构

    Activiti使用到的表都是ACT_开头的。

    ACT_RE_*: ‘RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。

    ACT_RU_*: ‘RU’表示runtime,运行时表-RuntimeService。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。

    ACT_ID_*: ’ID’表示identity (组织机构),IdentityService接口所操作的表。用户记录,流程中使用到的用户和组。这些表包含标识的信息,如用户,用户组,等等。

    ACT_HI_*: ’HI’表示history,历史数据表,HistoryService。就是这些表包含着流程执行的历史相关数据,如结束的流程实例,变量,任务,等等

    ACT_GE_*: 全局通用数据及设置(general),各种情况都使用的数据

    4.1.11 Activiti5框架表结构

    act_ge_bytearray二进制数据表

    act_ge_property属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录,

    act_hi_actinst历史节点表

    act_hi_attachment历史附件表

    act_hi_comment历史意见表

    act_hi_identitylink历史流程人员表

    act_hi_detail历史详情表,提供历史变量的查询

    act_hi_procinst历史流程实例表

    act_hi_taskinst历史任务实例表

    act_hi_varinst历史变量表

    act_id_group用户组信息表

    act_id_info用户扩展信息表

    act_id_membership用户与用户组对应信息表

    act_id_user用户信息表

    act_re_deployment部署信息表

    act_re_model流程设计模型部署表

    act_re_procdef流程定义数据表

    act_ru_event_subscr throwEvent、catchEvent时间监听信息表

    act_ru_execution运行时流程执行实例表

    act_ru_identitylink运行时流程人员表,主要存储任务节点与参与者的相关信息

    act_ru_job运行时定时任务数据表

    act_ru_task运行时任务节点表

    act_ru_variable运行时流程变量数据表

    大数据培训

     

     

    展开全文
  • 套路 该套路受到 敏捷软件开发流程框架 的启发并结合PowerBI的特点构建。 套路中的角色 套路中的角色包括了上述能力描述中的三种角色外,再包括最终用户在内。 套路中的中间交付成果 交付成果,是引导一个复杂...

    如果用一套固定的套路来使用Power BI,这个套路应该是什么。

    这个问题在我一开始接触PowerBI的时候就在思考,进过大量实践,略有所得,分享记录如下。表面上都是PBIX文件,但生产它们的过程却完全不同,有的完全是乱做瞎做的,而有的则是通过标准化的方式逐步推进完成的。

    问题

    在这个小目标里,最难的个人认为是【1套章法】,并且该章法没有形成。Power Query也好,DAX也好,各种参考书也好,都不是章法,至少不是我要的章法。所谓章法,就像棋谱和套路,它基本是固定的思维模式,而且按照这个固定的思维模式应该可以解出理论可解的任何题目。

    这里的 理论可解 是很重要的,就是我们必须事先知道一件事能不能做成,如果能做成,那么确定性的路线是什么;如果不能做成,根本原因是什么。在PowerBI中,也不例外,PowerBI对有些事就是无法做成,而对其可以做成的事,是否存在章法,这是我们进行探索的最大乐趣。

    能力

    玩转 PowerBI 根本不是一个简单的问题,它涉及多个方面和多种能力,简单体会如下:

    必须具备三方面的专家级能力:

    必须是业务专家:精通所在的领域或行业,并用业务驱动,可以与用户进行全域(从业务到逻辑到数据的全部内容)式的沟通。

    必须是建模专家:精通 M,精通 DAX,精通 PBI。PBI被独立于 M 和 DAX,更强调PBI在于可视化级协作层面。

    必须是数据专家:精通数据仓库,精通数据库,精通SQL语言。

    通常,这些应该是一个团队,当然如果不是一个团队,就需要个人肩负起所有职责。所以,仅仅学习其中任何一点都无法整体驾驭 敏捷商务智能 体系。当然,如果极度严格要求自己,可以全部学习之。

    流程

    在这个工作流程中,将PowerBI设计从数据源经过:

    数据准备:将数据从数据源提出到加载进入建模之前的阶段。

    数据建模:增强数据模型的原本不包括的信息和计算方法。

    数据分析:通过钻取筛选等方式,从数据模型获取某种洞察。

    数据可视化:选择合适的视觉元素来表示各种分析后的数据结果。

    决策使用:通过各种方式使用BI来改善决策。

    为了支持更好的完成这个流程,下面总结一个敏捷商务商务智能框架,来框住这些行为以使得行为更加有效。

    套路

    该套路受到 敏捷软件开发流程框架 的启发并结合PowerBI的特点构建。

    套路中的角色

    套路中的角色包括了上述能力描述中的三种角色外,再包括最终用户在内。

    套路中的中间交付成果

    交付成果,是引导一个复杂知识过程走向确定性结果的重要手段。这里包括:

    业务主题:需要研究的业务。如:企业的销售状况如何。这些主题通常由最终用户以及业务专家共同定义。

    业务指标:为了定量的描述业务主题的好坏以及大小的程度,而必须明确的可被度量的业务逻辑。如:销售额,利润率,同比增长率。

    分析流程图:指导最终用户通过怎样的顺序来研究业务指标的流程图。

    以上三大交付成果在 动态业务分析建模 过程中完成。

    DW(DB)结构图:数据源或数据仓库的物理表结构及关系。

    语义模型:完全与业务指标体系对应的数据模型。

    表格模型:完全与分析流程图对应的数据模型。

    以上三大交付成果在 静态语义数据建模 过程中完成。

    另外,套路还包括三大交付成果:

    用户仪表板草图:通过与用户交流,知道用户最后大致想要什么。

    测试计划:判断各度量值最终计算是否正确的测试方法。

    PBIX文件:表格模型最终在Power BI Desktop中设计完成,体现为PBIX文件。

    套路中的流程

    套路中包括两个非常重要的流程:

    动态业务分析建模:形成业务模型

    静态语义数据建模:形成数据模型

    动态业务分析建模 的目的在于形成最终引导用户如何进行分析是更合理的。

    静态语义数据建模 的目的在于形成最终的PBIX文件。

    很多问题的产生都是因为 动态业务分析建模 不够充分引起的,在 动态业务分析建模 的每个小的阶段,都可以将其交付成果进一步转化为 静态语义数据建模 中的交付成果:

    通过现有数据源与业务指标,形成语义模型。(最重要一步)

    通过分析流程与语义模型,形成表格模型。(最终一步)

    这两步的区别在于:后者可能包括很多的无实际业务语义的辅助表,但仍然属于表格模型的一部分。

    通过数据源与业务指标形成语义模型可以采用 DAX 无侵入式设计(此前文章以及会员订阅已有不完全讨论,后续将系统化进一步展开),来实现如何利用数据源实现表示业务指标逻辑的 度量值。

    而通过分析流程与语义模型,形成表格模型。则可以进一步使用 DAX 无侵入式设计 与 分析的动态可变性 通过 辅助表 结合实现。

    PowerBI DAX 设计模式

    SQLBI 的大师曾给出过多个 DAX 设计模式。但个人感觉还未抽象到更基础的级别,这里给出三种更抽象级别的设计模式,或者说设计模式的模式,它们是:

    时间型:随着时间连续变化的分析模式。

    类别型:随着元素离散变化的分析模式。

    可变型:动态确定维度、度量值、各种参数后的分析模式。

    可以表示为:

    下面尝试将你可能以及知道的各种具体实现划入上述三种模式:

    时间型:最近一期(年季月周),年度(年季月周)至今,(年季月周)同比,(年季月周)环比,(年季月周)移动平均等。

    类别型:分组,ABC,TOPN等。

    可变型:动态维度,动态度量值,参数表等。

    对于上述三种分析类型,DAX基本有极为相似的实现(超过了本文探讨范围)。在SQLBI的诸多模式中,也有大部分可以划归到上述分类中。

    总结

    本文泛泛地整理并总结了:使用 PowerBI 实现个人到企业敏捷商务智能 的可复用套路。其中包括这些要素:

    个人(团队)的角色与能力

    套路以及其中的各项构件定义及逻辑关系

    套路中业务建模与表格建模的转换方法

    DAX 无侵入式设计

    DAX 设计模式

    在上述的框架下展开 Power BI 的学习,就不再会迷路,祝大家学习愉快。

    展开全文
  • *^_^*今天将为大家分析一个企业流程审批系统(现代企业对资金流的控制十分严格,但是绝大部分企业的费用审批还停滞在手动填单、逐级递交、逐级审批的现状,既没有效率也不利于与国际接轨。文中采用基于JAVA技术和...

    每天记录学习,每天会有好心情。*^_^*

    今天将为大家分析一个企业流程审批系统(现代企业对资金流的控制十分严格,但是绝大部分企业的费用审批还停滞在手动填单、逐级递交、逐级审批的现状,既没有效率也不利于与国际接轨。文中采用基于JAVA技术和mysql数据库开发了一个改变原始审批流程操作的自动审批流程系统,缩短了审批时间,提高了企业的工作效率,真正实现了无纸办公,为电子商务时代企业的发展提供了崭新的模式。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。企业流程审批系统为一个 后台项目。

    为了完成该系统,我们首先需要对该系统进行需求分析。一个企业流程审批系统应包含用户角色有管理员、用户注册。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

    总结得出该系统所有数据为:管理员(admin)、用户注册(yonghuzhuce)、总体设计(zongtisheji)、审批流程(shenpiliucheng)

    管理员表

    字段名 | 类型 | 属性 |描述

    id| INT(11) | PRIMARY KEY |管理员id

    username| VARCHAR(255) | |账号

    password| VARCHAR(255) | |密码

    quanxian| VARCHAR(255) | | 权限

    用户注册表

    字段名 | 类型 | 属性 |描述

    id| INT(11) | PRIMARY KEY |用户注册id

    xingming| VARCHAR(255) | |姓名

    nianling| VARCHAR(255) | |年龄

    xingbie| VARCHAR(255) | |性别

    zhiwu| VARCHAR(255) | |职务

    username| VARCHAR(255) | |账号

    password| VARCHAR(255) | | 密码

    总体设计表

    字段名 | 类型 | 属性 |描述

    id| INT(11) | PRIMARY KEY |总体设计id

    xitongxuqiufenxi| VARCHAR(255) | |系统需求分析

    xitonggongnengjieshgao| VARCHAR(255) | |系统功能介绍

    xitongmokuaigongneng| VARCHAR(255) | |系统模块功能

    shejisixiang| VARCHAR(255) | | 设计思想

    审批流程表

    字段名 | 类型 | 属性 |描述

    id| INT(11) | PRIMARY KEY |审批流程id

    faqishenpibiao| VARCHAR(255) | |发起审批表

    bumenpiyue| VARCHAR(255) | |部门批阅

    shenpijieguo| VARCHAR(255) | | 审批结果

    SET FOREIGN_KEY_CHECKS=0;------------------------------

    ------------------------------

    --Table structure for ggqiyeliuchengspxt

    ------------------------------

    DROP TABLE IF EXISTS`t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员id‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`quanxian` VARCHAR(255) DEFAULT NULL COMMENT ‘权限‘,PRIMARY KEY(`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘;------------------------------

    DROP TABLE IF EXISTS`t_yonghuzhuce`;CREATE TABLE `t_yonghuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户注册id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT ‘职务‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY(`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户注册‘;------------------------------

    DROP TABLE IF EXISTS`t_zongtisheji`;CREATE TABLE `t_zongtisheji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘总体设计id‘,`xitongxuqiufenxi` VARCHAR(255) DEFAULT NULL COMMENT ‘系统需求分析‘,`xitonggongnengjieshgao` VARCHAR(255) DEFAULT NULL COMMENT ‘系统功能介绍‘,`xitongmokuaigongneng` VARCHAR(255) DEFAULT NULL COMMENT ‘系统模块功能‘,`shejisixiang` VARCHAR(255) DEFAULT NULL COMMENT ‘设计思想‘,PRIMARY KEY(`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘总体设计‘;------------------------------

    DROP TABLE IF EXISTS`t_shenpiliucheng`;CREATE TABLE `t_shenpiliucheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘审批流程id‘,`faqishenpibiao` VARCHAR(255) DEFAULT NULL COMMENT ‘发起审批表‘,`bumenpiyue` VARCHAR(255) DEFAULT NULL COMMENT ‘部门批阅‘,`shenpijieguo` VARCHAR(255) DEFAULT NULL COMMENT ‘审批结果‘,PRIMARY KEY(`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘审批流程‘;

    添加审批流程模块:

    通过添加审批流程模块,可以完成审批流程的添加操作。在页面中跳转到添加审批流程页面,输入审批流程的所有信息,点击添加操作,可以将审批流程数据以post提交到shenpiliuchengController中。审批流程所包含的字段信息包括发起审批表,部门批阅,审批结果。在shenpiliuchengController中通过定义shenpiliucheng接受所有的审批流程参数。使用shenpiliuchengdao的insert方法将shenpiliucheng实体插入到数据库中。完成数据的添加操作,在shenpiliuchengMapper中匹配对应的shenpiliuchengxml完成插入sql语句的执行操作。该部分核心代码如下:

    通过shenpiliuchengdao的insert方法将页面传输的审批流程添加到数据库中 shenpiliuchengdao.insert(shenpiliucheng);

    将添加审批流程成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加审批流程成功");

    返回审批流程管理界面

    return "forward:/tianjiashenpiliucheng.action";

    查询审批流程模块:

    在后台中定义审批流程查询模块,在侧边栏中点击审批流程管理,可以跳转到审批流程管理界面。在该页面中通过shenpiliuchengController中定义shenpiliuchengguanli响应审批流程查询模块。在shenpiliuchengguanli中查询出所有信息,返回页面进行循环展示。查询方法为shenpiliuchengdao中的selectByexample方法。该部分核心代码如下:

    生成审批流程样例类,通过example定义查询条件 ShenpiliuchengExample example = new ShenpiliuchengExample();

    通过shenpiliuchengdao的selectByExample方法查询出所有的审批流程信息 List shenpiliuchengall = shenpiliuchengdao.selectByExample(example);

    将审批流程信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("shenpiliuchengall", shenpiliuchengall);

    返回审批流程管理界面

    return "forward:/shenpiliuchengguanli.action";

    修改审批流程模块:

    在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaishenpiliucheng中,封装为一个审批流程

    ,使用update方法修改该审批流程信息,将数据同步到数据库,完成修改操作。

    定义修改成功提示信息,修改审批流程成功,并保存到request中具体代码如下:

    通过shenpiliuchengdao的修改方法根据id修改对应的审批流程 shenpiliuchengdao.updateByPrimaryKeySelective(shenpiliucheng);

    将修改审批流程成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改审批流程信息成功");

    返回审批流程管理界面

    return "forward:/shenpiliuchengguanli.action";

    删除审批流程模块:

    删除审批流程功能的实现方式为,通过点击删除审批流程按钮,向服务器发起get请求。请求中包含审批流程的id信息,在shenpiliuchengController中使用int接受该id,并将该id传入shenpiliuchengdao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应审批流程。最后将删除审批流程成功的信息返回页面,该部分核心代码如下:

    通过shenpiliuchengdao的删除方法根据id删除对应的审批流程 shenpiliuchengdao.deleteByPrimaryKey(id);

    将删除审批流程成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除审批流程成功");

    返回审批流程管理界面

    return "forward:/shenpiliuchengguanli.action";

    展开全文
  • Activiti5流程框架介绍

    2019-09-23 21:28:41
    工作流程框架(JPDL): JBPM4【业务流程管理】与Activity5像 完成一个企业中具体业务的一系列工作步骤,所有的步骤合在一起就是业务从开始都结束的流转过程 计算机的角度来说,就是业务过程的部分和整体在计算机...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 今天介绍一个java毕设题目, 题目内容为springboot框架的基于企业流程审批系统, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+springboot+mybatis, 基于企业流程审批系统的信息...
  • 价值链中的流程框架分类,可以快速地理解企业主要流程分类
  • 基于开源框架企业业务流程集成系统研究,周刚,邱会中,本文介绍了企业业务流程集成时所遇到的困难与问题,提出了通过Web服务和工作流技术结合起来解决这种问题的方法,然后介绍了相应的��
  • 基于动态流程框架的BPM研究,陈健荣,吕雪蕊,先进的流程管理技术能更好的促进企业优化全局价值链。通过研究BPM与信息技术的关联、剖析企业BPM的需求,本文提出一个全新的流程管
  • 如何保证业务流程的标准化和规范化运营、减少人为差错,这就需要用到BPM业务流程系统,需要用到新一代的智能化BPM系统,而RDIFramework.NET敏捷开发框架就是极大契合了这个需求的运用而生。 RDIFramework.NET敏捷...
  • 华为变革及流程管理框架企业架构,IT架构、流程与信息化管理
  • APQC通用版流程分类框架PCF,管理...要么适用于各行各业,要么面向某些行业,如面向所有行业的APQC流程框架与清单,面向电信运营企业的ETOM流程框架与清单;还有面向某一块业务域的流程架构,如SCOR,ITLL,CMMI等。
  • 详解IBM FileNet业务流程框架

    千次阅读 2012-01-02 21:47:39
    许多企业已经开始利用业务流程管理(BPM),根据 BPM 规则和机制对业务流程进行模拟,实现自动化并进行全面...企业可以通过采用标准化的框架作为此类以流程为中心的应用的基础以保证对流程的控制和一致性。 IBM Fil
  • 后来慢慢的想通了,对于我自己来说,在时间上真正开始接触风险内控、流程,接触管理,也就是这一年多的时间,严格的说,对于流程、对于风险内控,对于整个管理世界,我只是个愣头青、小学生。通过这样的折腾,我想,...
  • 电子商务组成与流程框架

    千次阅读 2009-06-05 13:01:00
    因为面对的客户群体都是一样,不管是企业信息化,还是电商,都是企业,只不过是企业一个方面或一个环节。而企业的业务,是需要从事电商或信息化的人都必要去了解的、洞察的。对于企业所处的行业变化、国家政策变化都...
  • activiti5工作流程框架(转载)

    千次阅读 2018-08-07 09:36:47
    简单的理解就是工作的流程,这里的流程指的是,完成一个企业中具体业务的一系列工作步骤,所有的步骤合在一起就是业务从开始到结束的流转过程。 从计算机系统的角度来讲,工作流系统表示:业务过程的部分和整体在...
  • 我们不禁要问,这么一个优秀的框架,是不是在企业开发中就已经足够了,如果是,那么为什么像BAT这些大公司还要研发自己的交易框架,当然这里面除了核心技术之外,还有两个比较重要的原因: 第一:像Spring ,Spring...
  • 引 言 随着经济全球化进程的加快和Internet的广泛应用,世界市场动态多变,企业之间的竞争也由过去的局部演变成全球范围的竞争。新的环境要求企业具有很强的自适应能力,既要根据市场变化迅速地自我调节,又要能够...
  • Spring Batch框架流程

    2018-04-28 17:51:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • SSM框架是Spring框架、SringMVC框架以及MyBatis的总称,是目前业界比较常用的Java企业级应用开发框架之一。因此,哪怕是对于外包项目的同学,对SSM框架的熟练使用也是一项必不可少的技能。为此,在面试中经常会有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,571
精华内容 1,028
关键字:

企业流程框架