系统工作流管理:
概述:系统采用JBPM4.3作为工作流引擎
所有流程的处理都从我的代办任务页面进入。
表单审批页面的审核按钮为动态生成:
在你Action中跳转到审核页面中你会这么写:
this.transitions = this.tasksManager.getTransitionsByTaskId(taskId);
页面中为:
<s:iterator value="transitions" status="stat">
<button onclick="javascript:ck('<s:property value="name"/>')" class="sexybutton sexysimple sexyblue" id="accept">转至[<s:property value="destination.name"/>]
</button>
</s:iterator>
具体请参看:web----hr----TravelyApplyAction中auditForward方法以及audit方法
<button onclick="javascript:showDialog();return false; " class="sexybutton"><span><span><span class="flow">查看流程图</span></span></span></button>
可以在审核按钮旁边放上这个链接,并加入
Javascript方法:
function showDialog(){
window.open ('${ctx}/workflow/processDefinition!showFlowImage.action?taskId=${task.id}', 'newwindow', 'height=650, width=650, top=10, left=200, toolbar=no, menubar=no,resizable=yes,location=no, status=no');
}
供审核人查看流程图以及流程处理过程中的信息。
系统提供三种消息提醒方式,分别为:站内信提醒,email提醒和手机短信提醒。
三个类分别为:MessageInRemind.java,EmailRemind.java,PhoneMessageRemind.java.
都实现接口:IRemindType.java 在填写流程表单页面,可以加入:
在Action 中加入:
private Map<String,String> redmindTypeMap = SysConstants.getRemindTypeMap();
并加入get方法:
<div id="tixing" style="text-align:left">
任务提醒方式:
<s:checkboxlist name="remindTypes" list="redmindTypeMap" listKey="value" listValue="key" value="remindTypes" theme="simple" />
</div>
其后的处理请参看TravelApplyAction中的audit方法。
主要是在asiignment中写入:
String reminds =(String)execution.getVariable("remindTypes");
Class<IRemindType> remind =(Class<IRemindType>) Class.forName(clazz);
IRemindType rt =remind.newInstance();
rt.remind("系统提醒您…..",u);
系统提供基于PDF的打印功能:基于 iText
在需要打印的地方加入:
<a href="${ctx}/common/print!print.action?id=${id}&type=com.hjc.entity.hr.WorkSummary&template=worksummary.tpl" title="打印"><img src="${ctx }/images/icons/printer.png" alt="打印 "/></a>
其中type为要打印的实体类型,id为实体ID值,template为打印模版(freemarker)。
然后在reportTpl文件夹下创建模版:
使用freemarker创建模版,支持CSS,注意:在文件过多时候打印时候不能自动换行,需要加入:
<div style="width:100%;word-break:break-all; overflow:auto;"> </div>
将以上代码作为文字的父容器。
系统提供定时调度的功能:基于spring squartz
你只需要在spring的配置文件中(applicationContext-job.xml)中参考已有配置,参考quartz的表达式文档,使用合适的表达式即可。
页面结构:
所有的查询页面有相同的结构:
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/common/header.jsp" %>
<head>
<script type="text/javascript" src="${ctx }/js/ext/UserSettingWindow.js"></script>
<script type="text/javascript" src="${ctx }/js/ext/extMessage.js"></script>
</head>
<body></body>
<body style="margin-left:4px">
<div id="Navgtion">
</div>
<form name=”mainFrom”>
<div id="QueryPanel">
<legend class="small" align=left>
<b>查询</b>
</legend>
<table width="100%" class="TableList" align="left" >
</table>
</div>
<div id="ActionPanel">
<button class="sexybutton" id="add"><span><span><span class="add">录入本周工作日记</span></span></span></button>
…………
</div>
<div id="TablePanel">
<table width="98%" class="bg" border=1 cellspacing=0 id="theObjTable">
</table>
</div>
<%@ include file="/common/msg.jsp" %>
<%@ include file="/common/pages.jsp" %>
<%@ include file="/common/footer.jsp" %>
<%@ include file="/common/bottom.jsp" %>
</form>
所有的查询页面都需要引入:ext的相关文件,以及
<%@ include file="/common/bottom.jsp" %>
按钮样式采用 sexy button 样式库。
其它说明
JSON: 采用JsonLib 提供Strut2Utils类,ajax返回通常采用这个类
DateUitl:提供获取日期以及日期转换等方法
ReflectionUtils:提供反射的常用封装
EncodeUtils:编码常用类
编码规约:
所有的包名,类名,文件名都只采用英文全写的方式,比如实体类名为user ,则对应的DAO方法为userDAO,action为userAction 页面为 user.jsp user-input.jsp
尽量采用已有的包,而不是自己随意建包,注意:你所建的任何一个Package,任何一个Class,任何一个jsp都影响着本系统未来的维护者。所以请慎重!
分享到:
相关推荐
《系统设计说明书》参考模版2 系统总体设计 1 2.1 系统运行环境 1 2.2 系统结构图 2 2.3 系统运行图 2 2.4 系统部署 2 2.5 非功能特性设计 2 2.6 系统兼容性 2 3 业务基础件概要设计 2 3.1 设计总揽 2 3.2 XXX业务...
《医院信息系统设计说明书》是关于构建高效、智能化的医疗信息化平台的专业文档,旨在为系统设计者提供详尽的指导和参考。这篇说明书涵盖了医院信息系统的各个关键组成部分,以及设计过程中的考虑因素,对于理解医疗...
《XXXXX 系统设计说明书》是一份详细阐述系统构建规划和执行的文档,它为项目的实施提供了清晰的蓝图和指南。本说明书旨在确保所有相关人员对系统的理解一致,以提高开发效率并降低风险。 第一章 前言 1.1 文档目标...
成本核算系统设计说明书 1 引言 1 1.1 编写目的 1 1.2 读者对象 1 1.3 文档编写说明 1 1.4 项目背景 1 1.5 基本定义 1 1.6 参考资料 1 1.7 变更历史 1 2 任务概述 2 2.1 目标 2 2.2 ...
#### 三、程序1设计说明 - **程序描述**:提供了关于程序的基本信息,包括设计目的、特点等。 - **模块架构图**:展示了程序内部的模块组成及相互之间的关系,有助于理解程序的整体结构。 - **功能**:详细描述了...
此外,系统集成是关键环节,需要与银行原有的业务系统、第三方支付平台以及各类金融服务提供商进行无缝对接,确保数据一致性。 最后,银行信息系统的设计还应考虑用户体验,提供简洁易用的界面和流畅的操作流程,...
### 京东挡板系统设计说明书V0.1 版本知识点总结 #### 一、需求理解及需求列表 京东挡板系统(代号为Thor),旨在解决外部系统接口不稳定问题,确保业务系统的正常运行。该系统的核心功能在于模拟外部系统的接口...
系统设计中,业务流程图是一个关键部分,它帮助分析并可视化了物业管理的主要业务流程,包括住户信息处理、费用管理、投诉处理等。ER图设计则是为了详细地描绘数据库中的实体以及这些实体之间的关系,从而为数据库...
网上超市系统设计说明书详细阐述了如何构建一个高效、便捷的在线购物平台,旨在为学习软件工程的学生提供实践指导。这份说明书由一组计算机科学与技术专业08-2班的同学完成,他们在赵宝琴老师的指导下,共同研究并...
编写本设计说明书的主要目的是为系统设计人员提供一个清晰的框架,用于理解和实现软件系统的各个组成部分,确保系统设计的合理性、高效性和可维护性。 1.2 预期读者 本文档面向的读者包括项目经理、系统设计师、...
《计划系统设计说明书》 本设计说明书主要针对10计划系统进行详细阐述,旨在整合所有收费的网邻通服务,构建一个完整的业务流程。系统主要包括网邻通门店、58.com.cn系统、Vip.58.com门店系统、提单系统、产品库...
小型自选商场综合管理系统设计说明书 小型自选商场综合管理系统设计说明书是一份关于设计小型超市管理系统的文档,该系统旨在帮助小型超市更好地管理商品、库存、客户等信息。下面是从该文档中提取的相关知识点: ...
服装管理系统设计说明书主要涵盖以下几个方面的知识点: 一、系统开发背景 在服装行业中,高效、准确的库存管理和销售数据跟踪是企业运营的关键。随着信息化技术的发展,传统的手工管理方式已无法满足现代服装企业...
《医疗保险管理系统设计说明》 本设计报告主要针对北京信息科技大学信息管理学院的“信息系统分析与设计”课程,针对医疗保险管理系统的企业版进行详细的设计说明。该系统旨在为医保中心、企业和定点医院提供高效、...
保险业务管理系统功能设计说明书 保险业务管理系统是一个复杂的系统,涵盖了保险业务的各个方面。为了帮助用户更好地理解和使用该系统,本文档将对保险业务管理系统的功能进行详细的设计说明。 1. 系统功能概要 ...
《银行业务管理系统设计说明书》是一份详尽的文档,旨在为银行系统开发团队提供清晰的指导,确保系统设计满足业务需求。这份文档由一个学生团队共同完成,成员分工明确,涵盖了系统设计的多个方面。 1. 引言部分...
银行业务管理系统设计说明书.pdf