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

最近了解了基于Web的企业在线审批流程系统项目,在这个平台记录一下这个基于Web的企业在线审批流程系统项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成基于Web的企业在线审批流程系统项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点。此框架能在MYECLIPSE开发工具中完美的编写和运行,基于Web的企业在线审批流程系统为一个 后台项目。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。

在对基于Web的企业在线审批流程系统项目进行需求分析的时候,得出系统的登录角色包括了管理员、用户注册。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。

总结得出基于Web的企业在线审批流程系统项目所有数据为:管理员(admin)、用户注册(yonghuzhuce)、总体设计(zongtisheji)、审批流程(shenpiliucheng)

基于Web的企业在线审批流程系统之管理员表

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

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

username| VARCHAR(255) | |账号

password| VARCHAR(255) | |密码

quanxian| VARCHAR(255) | | 权限

基于Web的企业在线审批流程系统之用户注册表

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

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

xingming| VARCHAR(255) | |姓名

nianling| VARCHAR(255) | |年龄

xingbie| VARCHAR(255) | |性别

zhiwu| VARCHAR(255) | |职务

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

基于Web的企业在线审批流程系统之总体设计表

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

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

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

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

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

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

基于Web的企业在线审批流程系统之审批流程表

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

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

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

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

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

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

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

--Table structure for ggjyWebdqyzxsplcxt

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

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方法,将审批流程信息传入到后台服务器中,在tianjiashenpiliuchengact

中接收,字段包括发起审批表,部门批阅,审批结果使用insert方法添加数据,将数据同步到

数据库中,完成添加操作。定义添加成功提示信息,添加审批流程成功,并保存到request中具体代码如下:

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

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

返回审批流程管理界面

return "forward:/tianjiashenpiliucheng.action";

查询审批流程模块:

审批流程的查询模块实现方式为,在页面中发起shenpiliuchengguanli.action请求。通过该请求,响应服务器shenpiliuchengController类中的shenpiliuchengguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的审批流程信息查询后,保存到request中的shenpiliuchengall中,在页面中进行展示,返回shenpiliuchengguanli.jsp,该部分核心代码如下所示:

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

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

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

返回审批流程管理界面

return "forward:/shenpiliuchengguanli.action";

修改审批流程模块:

点击修改按钮,可以跳转到审批流程修改页面。在审批流程修改页面中,将初始化该审批流程的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完审批流程信息后,页面通过post方法将数据封装为一个审批流程实体,传入到shenpiliuchengController中。在xiugaishenpiliucheng中进行接收,接收完毕后,调用shenpiliuchengMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

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

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

返回审批流程管理界面

return "forward:/shenpiliuchengguanli.action";

删除审批流程模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该审批流程

的id上传到服务器中,在服务器中通过shenpiliuchengController类中的shanchushenpiliucheng进行接收,之后调用shenpiliuchengMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

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

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

返回审批流程管理界面

return "forward:/shenpiliuchengguanli.action";

审批流程展示html,Web企业在线审批流程系统相关推荐

  1. java计算机毕业设计web企业档案管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计web企业档案管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计web企业档案管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  2. java计算机毕业设计Web企业客户管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计Web企业客户管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计Web企业客户管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  3. java计算机毕业设计web企业人事管理信息系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计web企业人事管理信息系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计web企业人事管理信息系统MyBatis+系统+LW文档+源码+调试部署 本源码技 ...

  4. 基于Web的在线教师备课系统毕业设计

    国内高校不断扩招的趋势越发明显,这除了给学校教学资源配置方面带来了不小的挑战,对于在校教师而言,面对越来越多的学生和不断快速发展和更新的学科,进行备课也变得愈加困难.因此,如何合理利用互联网这一优势技 ...

  5. 基于Java+MySQL实现(Web)在线题库管理系统【100010067】

    一.在线题库管理系统 1.1 课程题目 基于 JavaWeb 的在线题库管理系统的设计与开发 1.2 课设目的 <软件开发综合实践>是计算机科技与技术专业的一门专业必修课,是一门实践性较强 ...

  6. 流程展示 php,js实现动态的流程进度展示条

    这次给大家带来js实现动态的流程进度展示条,js实现动态流程进度展示条的注意事项有哪些,下面就是实战案例,一起来看一下. 一.设计思路 分为以下几步(仅供参考) [竖线线] 这个采用ul的list标签 ...

  7. java/php/net/python/ssm基于web的在线作业批改系统

    本系统带文档lw1万字+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1.关于在线作业批改系统的基本要求 (1) ...

  8. 参照企业微信审批业务,在Winform开发框架中工作流模块的实现业务审批

    目前微信的企业号已经切换到企业微信里面,这个是一个APP程序,提供了很丰富的企业应用,其中包括了业务审批处理,审批业务包括请假.报销.费用.出差等很多个审批场景,在Winform开发框架中工作流模块这 ...

  9. infor wms 项目启动_全一,企业物流定制专家——企业客户项目管理流程解析

    全一快递自2014年开始尝试业务转型,即由原来单一的快递类服务向"以企业客户需求为导向,为客户提供多元化的产品+服务体验"."致力于提供一站式专业物流解决方案与服务的综合 ...

最新文章

  1. linux安装python3命令-linux系统下安装python3及其配置
  2. 计算机无法安装win10,win10系统电脑提示“windows安装无法继续”的还原步骤
  3. 撒花!斯坦福深度学习最新视频发布,吴恩达主讲!
  4. 提取手机游戏资源 特效 显存分析工具 无视任何加密
  5. 构建和实现单点登录解决方案(转载于IBMdeveloperWorks)
  6. 工作199:获取接口token
  7. c++ 二维数组传递
  8. expect以及rsync实现远程连接自动推送密码
  9. 2017-06-27
  10. java使用哪个类,怎么知道 java类从哪个jar 加载
  11. 【影视APP】分享一个影视APP源码
  12. 电脑关机程序(源码)
  13. 卡诺模型案例分析_需求分析神器 | 卡诺模型
  14. HDFS Rack Awareness详解
  15. 1叉叉加速器分析_加速分析
  16. java实现面向对象的23种设计模式【超长预警,读完超过2小时】
  17. 索尼a7m4和佳能r6哪个好
  18. 纳米数据世界杯数据,世界杯分组,世界杯赛程,世界杯实时比分api接口
  19. python操作微信电脑版_python 通过微信发送消息控制电脑
  20. C++中当用命令行CTRL+Z+Enter模拟EOF后还想继续输入的探索

热门文章

  1. postsharp初体验
  2. MonoDevelop笔记
  3. C#StreamWriter的操作解析
  4. ApartmentState.STA
  5. Oracle字符分隔函数(split)
  6. mvc5 ef6 mysql_[实战]MVC5+EF6+MySql企业网盘实战(17)——思考2
  7. Nginx核心要领五:worker_processes、worker_connections设置
  8. python语言中with as的用法使用详解
  9. 高并发系统数据库架构设计
  10. 大数据量高并发访问的数据库优化方法