jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将进入一个全新的发展时代,它的前景是十分光明的。
jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据库,jBPM就支持。数据库的初始化可以由jBPM自动完成,也可以通过ant generate.ddl任务生成SQL语句,在jBPM外部自己创建所需的表。
使用jPdl定义工作流,生成processdinination.xml文件。可以采用GUI工具jPdl,但目前只支持jBPM1.0,而且bug很多。XML的DTD定义文件在jBPM下载包中。
Ant create.pde生成pde包的工作目录。将processdinination.xml文件和其它需要的文件放在指定的目录下,使用ant build.precess.archives生成pde包。pde包的格式采用jar。
更改pde工作目录/src/config/jbpm.properties的相关属性,主要是设定相关的数据库连接信息。注意要将数据库的JDBC驱动放在pde工作目录的lib目录下。
Ant deploy.process.archives将刚才生成的pde部署到数据库。实际上就是向数据库插入一些相关数据。
利用jBPM API函数开发相应的工作流程。
3 需求分析
软件需求是软件开发的基础,每个软件开发过程都是以获取需求为目的的活动,即理解客户的基本需求和目标。准确获取用户的需求是项目成功的开端。
软件系统需求通常分为功能需求、非功能需求和领域需求。
功能需求描述系统语气提供的功能或服务,包括系统应提供的服务,系统如何对输入做出反应以及系统在特定条件下的行为。在某些情况下,功能需求还需明确声明系统不该做什么。功能需求决定开发的软件类型,软件未来的用户以及开发的系统类型。功能需求描述了系统必须提供的特殊的功能。功能需求可以以不同的详细程度反复编写和细化。
非功能需求是指那些不直接与系统具体功能相关的需求。非功能需求主要与系统的总体特征相关,是一些限制性要求,是对实际使用环境所做的要求。非功能需求关心的是系统的整体特征而不是系统的个别特征,因此,非功能需求比功能需求对系统更关键。一个功能需求没有满足,可以降低系统的功能;而一个非功能系统需求没有满足可能会导致整个系统无法使用。
领域需求源于系统的应用领域需求,是一种新的特有的功能需求,对已存在的功能语气的约束或者是需要实现的一个特别的计算。它们常常反映系统领域的基本问题 ,因此领域需求很重要,它直接影响到系统的可用性问题。
3.1.1 系统需求分析
该系统的基本开发目的即为人事管理部门提供的内部考勤系统,系统的主要功能即是完善当前门卡和纸质申请表系统考勤的不足,系统的实施将取消纸质申请表,取消门禁报表。其基本功能就是互补门禁的不足,在员工非正常考勤的情况下提供的自助平台。门禁报表将考勤时间存入系统数据库,与系统建立连接,有效减少管理人员的工作量。系统的使用范围即整个MBP公司,包括系统管理员、综合管理部成员、PM、部长、员工,不同的登录权限在平台上权利有所不同。该平台提供员工包括加班、休假、外出公务申请、非正常考勤在内的申请功能,以及部长、PM对员工的申请进行承认的审批以及管理部成员的统计报表等。
要求该系统能够有较快的相应速度以及准确的数据读取和较好的容错性。也就是说,在用户进入系统之后,不管进行什么操作,都需要系统进行及时的、准确的响应。在保证速度的同时下更要保证准确性,即在员工提交申请之后,申请信息能够准确无误的显示给承认者,并将一步一步的审核过程准确的进行记录,尤其在人事部在月末进行统计时,更要求能够快速准确的生成报表。
- 上一篇:C#+sqlserver的SAP金税接口研究及红票优化处理
- 下一篇:JSP工会联合会网站系统实现与设计
-
-
-
-
-
-
-
当代大学生慈善意识研究+文献综述
十二层带中心支撑钢结构...
杂拟谷盗体内共生菌沃尔...
大众媒体对公共政策制定的影响
乳业同业并购式全产业链...
河岸冲刷和泥沙淤积的监测国内外研究现状
电站锅炉暖风器设计任务书
java+mysql车辆管理系统的设计+源代码
中考体育项目与体育教学合理结合的研究
酸性水汽提装置总汽提塔设计+CAD图纸