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

今天将为大家分析一个企业流程审批系统(现代企业对资金流的控制十分严格,但是绝大部分企业的费用审批还停滞在手动填单、逐级递交、逐级审批的现状,既没有效率也不利于与国际接轨。文中采用基于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";

java流程审批_基于SSM框架下的JAVA企业流程审批系统相关推荐

  1. java 教学反馈系统_基于SSM框架下的JAVA教师教学质量评价信息反馈系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个教师教学质量评价信息反馈系统(教师教学质量评价可以从多个方面开展,其中学生是课堂的直接参与者,学生评教可以使学校管理层获得真实而全面的信息 ...

  2. java审批流程框架_基于SSM框架下的JAVA企业流程审批系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个企业流程审批系统(现代企业对资金流的控制十分严格,但是绝大部分企业的费用审批还停滞在手动填单.逐级递交.逐级审批的现状,既没有效率也不利于 ...

  3. java报价系统_基于SSM框架下的JAVA产品报价系统

    每天记录学习,每天会有好心情.*^_^* 今天和一个朋友共同完成了一个产品报价系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他 ...

  4. 实训代码java毕业设计_基于SSM框架的王者荣耀游戏攻略系统

    基于SSM框架的王者荣耀游戏攻略系统mysql数据库创建语句 基于SSM框架的王者荣耀游戏攻略系统oracle数据库创建语句 基于SSM框架的王者荣耀游戏攻略系统sqlserver数据库创建语句 基于 ...

  5. java 框架医院系统_医院管理系统,基于SSM框架下的JAVA系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个医院管理系统(信息化管理是医院提高服务质量.效率,降低运营成本的重要手段.HIS是实现医院信息化管理的途径之一,许多商业项目纷纷致力于HI ...

  6. java商城管理系统_基于SSM框架的JAVA商场管理系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是商场管理系统,这个项目是这么回事:随着人们对手机的需求日益增多,手机卖场的规模也随之扩大.众多手机卖场为了能够高效的运作,获得更大的收益,逐步 ...

  7. java项目管理系统_基于SSM框架的JAVA科研项目管理系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是科研项目管理系统论文,这个项目是这么回事:随着计算机应用水平的提高和科研管理的规范化和制度化,建立一套适用于科研院所科研管理工作的科研项目管理 ...

  8. java 进销存系统_基于SSM框架搭建的java web商家进销存网站系统

    项目描述 根据当前的服装库存管理体制,一般系统,总是根据所掌握的商品类别,相应分成几个库存管理员进行商品的计划.订货.核对入库:根据销售的需要来发送物品(出库).并定期进行库存盘点.作台账:根据服装管 ...

  9. 基于SSM框架的个性化眼镜线上销售系统+论文第三稿+已降重+包安装配置

    项目名称 基于SSM框架的个性化眼镜线上销售系统 视频效果 基于SSM框架的个性化眼镜线上销售系统 项目地址: https://download.csdn.net/download/m0_721809 ...

最新文章

  1. Suse es 11sp2 双网卡冗余
  2. 【毕设进行时-工业大数据,数据挖掘】Java GUI完善,左对齐
  3. 为什么算法渐进复杂度中对数的底数总为2
  4. 基于android的条码识别技术,基于Android手机的条码识别系统研究
  5. DOS 网络命令之 netstat
  6. P5488 差分与前缀和(多项式/生成函数)
  7. [js] 如何按回车自动提交表单
  8. 大地测量学基础(复习)第二部分
  9. 购买计算机相关配件的会计分录,购买电脑配件自己组装电脑怎么写会计分录
  10. 高效能人士的七个习惯-第二章-阅读
  11. 写论文同义替换的软件.v.1.2.3
  12. 数据结构实验——用链表实现简单的多项式乘法
  13. Java集合系列(一):List、Map、Set的基本实现原理总结
  14. Java打破双亲委派机制
  15. 不用ps也能在线设计电商详情页的方法
  16. C语言数据存储-浮点型
  17. 【Linux】cron 与 crontab
  18. PDF 转成 一张图片
  19. Stable Diffusion6
  20. canvas手绘正五边形

热门文章

  1. LDAP搜索中的CN,OU,DC是什么?
  2. What is RSS?
  3. 计算机辅助翻译产生的目的,目的论指导下的科技文本汉英翻译实践报告--以《计算机辅助翻译》为例...
  4. 工业物联网 凌顶发布注塑机通讯协议Euromap 63 的 OPCUA 驱动组件
  5. css min-height 和 max-height
  6. React性能优化SCU | PureComponent | memo
  7. Stata学习笔记|导入数据
  8. 修改Chrome 默认打开网址
  9. 优思学院:六西格玛的热潮
  10. ABS系列一:揭开资产证券化的面纱,简单易懂,贴合实际