企业协同管理平台——费用管理 毕业设计.doc

上传人:文库蛋蛋多 文档编号:3848156 上传时间:2023-03-25 格式:DOC 页数:36 大小:596.50KB
返回 下载 相关 举报
企业协同管理平台——费用管理 毕业设计.doc_第1页
第1页 / 共36页
企业协同管理平台——费用管理 毕业设计.doc_第2页
第2页 / 共36页
企业协同管理平台——费用管理 毕业设计.doc_第3页
第3页 / 共36页
企业协同管理平台——费用管理 毕业设计.doc_第4页
第4页 / 共36页
企业协同管理平台——费用管理 毕业设计.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《企业协同管理平台——费用管理 毕业设计.doc》由会员分享,可在线阅读,更多相关《企业协同管理平台——费用管理 毕业设计.doc(36页珍藏版)》请在三一办公上搜索。

1、摘 要3第1章概 述31.1问题描述31.2开发工具及平台41.3系统总体结构41.4网络结构41.5应用结构5第2章需求分析52.1业务现状52.2 业务流程描述5第3章概要设计73.1 功能描述73.2 模块划分及调用关系93.3 接口描述103.4 界面草图143.5 数据操作143.6 流程状态设计(可选择)17第4章开发标准及方法224.1 开发标准和规范224.2 开发方法22第5章工作流程235.1 核心公用模块235.2 费用管理系统功能模块定义25第6章应用环境266.1 服务器266.2 客户机27第7章毕业设计小结27致 谢28参考文献29附 录29工作流管理对外接口29

2、工作流接口修改34核心模块对外接口35摘 要由于公司员工每月都会提交一定量的报销申请单和发票,员工必须将申请单交于项目经理签字,项目经理再交于部门经理签字,部门经理交于事业部总经理签字,然后再提交财务部,发放报销资金。这一过程繁琐,而且一旦某一环节的有关人员不在,便很难得到及时的处理,使得员工提交、统计项目成本都很困难,不便进行工作。因此,有必要建立一种协同工作平台,使业务由繁变简,而费用管理系统,则就是其中对费用进行管理的一块。关键字:J2EE: Java2 企业版Jsp: Java 动态网页 Web 服务器:Microsoft IIS5.0App&Jsp 应用服务器:Weblogic数据库

3、:Oracle 8iABSTRACTBecause the staffs in our company will submit a number of expense account, they must sent these receipts to the project managers for sign, and then the project managers will sent these receipts to the department managers for sign, at last these receipts will be sent to the financia

4、l department, then extend the money. This process is complex and spend a lot of time, and its difficult to control, to statistics. So it is necessary to build a terrace for work in coordination, to let the work become simple and cost mange system is one system of the terrace.Keyword:J2EE: Java2 Plat

5、form Enterprise Edition. Jsp:Java server pageWeb Server:Microsoft IIS5.0App&Jsp Server:WeblogicDatabase Server:Oracle 8i第1章 概 述1.1 问题描述该项目是整个协作平台的一个部分,用来对公司内部人员的报销活动进行一整套流程管理和跟踪。便于申请和处理,免除了有关人员的来回奔波,特别是一些常驻公司外员工的报销手续,大大提高了工作效率。这个系统功能主要分为两个部分,一个是申请报销,一个是审批报销,当公司人员需要报销时,只需要在申请报销的页面上,填写相关的信息,就可以完成申请,等有

6、关部门审批,如,当一个普通的员工需要报销的时候,所填写的报销申请,将提交给项目经理,审批通过后,提交给部门经理,由部门经理审批通过后提交事业部经理,审批通过后,系统自动通知财务部门,进行报销;而当经理级需要报销的时候,处理方法也一样,只是提交审批的部门不同而已。而审批过程中,每一级审批部门都可以对审批单进行注释,使上级或下级都能比较全面的了解事情的缘由,就算是驳回申请,也可以让员工比较清楚的了解被驳回的原因。同时该项目是用的是web界面,界面友好、操作简单,并且是采用了三层结构,安全性也得到保障,适合以后全球化信息交流的要求,现代的企业管理,通过这个系统,将来不管主管部门人在那里,只要上网登录

7、,便可以对公司的业务进行管理。1.2 开发工具及平台本项目采用三层结构(应用层,中间层,数据库层)在这个项目中应用为jsp页面,中间层为Java Bean, Enterprise Java Bean,数据库层为Oracle8i。开发工具为jdk1.3,Jbuilder,InterDev,Dreamweaver,Jpadpro。 操作平台为windows 2000 server。Web 服务为Weblogic。网络环境采用公司现有网络设备。1.3 系统总体结构1.4 网络结构主机房设立WEB服务器,对外提供Internet服务。防火墙将网络环境分为外部网络和内部网络两部分:WEB服务器位于外部网

8、络,对外提供服务;其他机器均位于内部网络,受防火墙保护。Internet用户只能访问外部网络中的WEB服务器,而不能通过防火墙访问内部网络资源。1.5 应用结构采用业界流行的三层结构:web服务器 + 应用服务器 + 数据库服务器。其优点是:屏蔽了内部的实现细节,提高了系统的安全性,系统易于升级/维护。采用J2EE技术进行开发,其最大的优点是,平台无关性。如果将来网站升级需要迁移系统,则该应用系统无需做任何修改。系统可分为两部分:一部分是和业务流程相关的核心,该部分采用EJB技术实现;另一部分是和用户界面相关的页面输出,该部分采用JSP技术实现。Web服务器采用IIS,应用服务器采用weblo

9、gic实现jsp解释及EJB Container功能,数据库采用Oracle第2章 需求分析2.1 业务现状基本业务流程:l 员工填写费用申请单l 项目经理审批l 部门经理审批l 事业部总经理审批l 根据申请单人工统计分析项目费用2.2 业务流程描述2.2.1费用申请l 填写申请单任何合法用户可填写申请单,填写的内容包括:申请人、申请日期、支出内容、支出用途、支出金额等l 修改申请单只有未审批或被驳回的申请单才能进行修改。用户只能修改自己的申请单。l 删除申请单只有未审批或被驳回的申请单才能进行删除。用户只能删除自己的申请单。2.2.2费用申请单审批根据申请单支出内容,各申请单交由不同的审批人

10、进行审批。审批人查看审批内容后,填写审批结果。若申请人本身为项目经理,则直接提交部门经理进行审批。若审批人既是项目经理,又是部门经理,则其进行一次审批后直接提交总经理审批。2.2.3费用申请单查询l 个人申请单查询所有人可以查询自己的申请单信息l 其它申请单查询审批人可查询所有由其审批的申请单信息2.2.4费用统计统计内容包括:部门总费用,各项内容(包括各项目及部门管理)总费用,申请单数目统计方法可按时间段进行统计,按申请单状态(未审批/审批中/审批完成)进行统计,按所选项目进行统计2.2.5支出内容管理l 新增支出内容填写支出内容相关信息,包括:支出内容名称、支出内容编号、支出内容各级审批人

11、(如:一级为项目经理,二级审批为部门经理,三级审批为事业部总经理)l 修改支出内容修改支出内容相关信息。l 删除支出内容删除所有与支出内容相关的信息2.2.6用户管理用户指使用系统的用户,包括普通员工、项目经理、部门经理、总经理、系统管理员等。用户管理功能包括:l 新建用户新增一条用户信息记录,包括用户姓名、用户密码等。l 修改用户信息修改用户密码等用户信息。l 删除用户l 权限管理主要为用户权限分配与收回。系统内权限包括以下一些: 用户管理权限。包括新建用户、修改用户信息、删除用户 支出内容管理权限。包括新建支出内容、修改支出内容信息、删除支出内容 系统管理。包括用户权限分配与收回,系统信息

12、设置等。 统计分析。生成统计分析报表。系统管理员时系统中一个特殊的用户: 具有用户管理与系统管理的权限, 是永久存在的用户,不允许删除 不允许更改其权限设置第3章 概要设计3.1 功能描述3.1.1 用户登录用户输入用户名与口令,由系统根据用户名与口令确定用户身份及用户权限。3.1.2 项目费用申请单管理 填写申请单。任何合法用户可填写申请单,填写的内容包括:申请人、申请日期、项目名称、支出用途、支出金额等 修改申请单。只有未审批或被驳回的申请单才能进行修改。用户只能修改自己的申请单。 删除申请单。只有未审批或被驳回的申请单才能进行删除。用户只能删除自己的申请单。 项目费用申请单审批若申请人本

13、身为项目经理,则直接提交部门经理进行审批若审批人既是项目经理,又是部门经理,则其进行一次审批后直接提交总经理审批3.1.3 项目费用申请单查询 个人申请单查询。所有人可以查询自己的申请单信息 其它申请单查询。审批人可查询所有由其审批的申请单信息3.1.4 项目费用统计统计内容包括:项目总费用,申请单数目统计方法可按时间段进行统计,按申请单状态(未审批/审批中/审批完成)进行统计,按所选项目进行统计3.1.5 项目管理 新增项目。填写项目相关信息,包括:项目名称、项目编号、项目各级审批人(如:一级为项目经理,二级审批为部门经理,三级审批为事业部总经理) 修改项目信息。 删除项目。删除所有与项目相

14、关的信息3.1.6 用户管理及用户权限分配用户指使用系统的用户,包括普通员工、项目经理、部门经理、总经理、系统管理员等。用户管理功能包括: 新建用户。 修改用户信息。包括用户密码修改。 删除用户。权限管理主要为用户权限分配与收回。系统内权限包括以下一些: 用户管理权限。包括新建用户、修改用户信息、删除用户 项目管理权限。包括新建项目、修改项目信息、删除项目 系统管理。包括用户权限分配与收回,系统信息设置等。 统计分析。生成统计分析报表。系统管理员时系统中一个特殊的用户: 具有用户管理与系统管理的权限, 是永久存在的用户,不允许删除 不允许更改其权限设置3.2 模块划分及调用关系3.2.1 用户

15、登录模块完成用户登录功能3.2.2 用户管理模块完成新增用户、修改用户信息、删除用户的功能。3.2.3 申请单管理模块完成申请单填写、修改、删除、审批功能。3.2.4 支出内容管理模块完成支出内容新增、修改、删除功能。3.2.5 查询统计模块完成申请单统计、查询功能。3.2.6 日志处理模块完成用户操作日志填写、查询、备份、清除功能。3.2.7 用户权限处理模块完成用户权限查询、分配的功能。3.3 接口描述3.3.1 用户登录模块1、 用户登录输入 用户名 口令输出验证用户名与用户口令合法性,验证通过则登录成功,否则输出错误信息3.3.2 用户管理模块2、 新增用户输入 用户名 口令 职务 描

16、述输出在数据库用户表中新增一条记录3、 修改用户信息输入 用户名 口令 职务 描述输出修改在数据库用户表中相应用户记录4、 删除用户。输入 用户名输出在数据库用户表中删除相应用户记录3.3.3 申请单管理模块1、 申请单填写输入 支出内容 支出用途 支出说明 支出金额 部门输出在数据库申请单表中新增一条记录,其中申请人为当前用户,申请时间为当前系统时间,申请单状态为初始状态,申请单编号由系统自动生成2、 申请单修改输入 申请单编号 支出内容 支出用途 支出说明 支出金额 部门输出在数据库申请单表中修改相应记录3、 申请单删除输入 申请单编号输出在数据库申请单表中删除相应申请单记录4、 申请单审

17、批输入 申请单编号 审批结果 审批意见输出在审批信息表中增加一条审批记录,并修改申请单表中申请单状态3.3.4 支出内容管理模块1、 支出内容新增输入 内容名称 备注 最高审批级别 各级别审批人输出在数据库支出内容表中新增一条支出内容记录,在支出内容审批人表中增加相应审批人记录2、 支出内容修改输入 内容名称 备注 最高审批级别 各级别审批人输出修改在数据库支出内容表中相应支出内容记录,在支出内容审批人表中修改相应审批人记录3、 支出内容删除输入 内容名称输出删除在数据库支出内容表中相应支出内容记录,在支出内容审批人表中删除相应审批人记录3.3.5 查询统计模块1、 申请单查询输入 查询条件(

18、申请单时间范围、申请人、申请单状态、申请单金额范围)输出查询结果(申请单信息、申请单审批信息)2、 申请单统计输入 统计条件(申请单时间范围、申请人、申请单状态、申请单金额范围)输出统计报表3.3.6 日志处理模块1、 日志新增输入 用户名 操作 操作结果 描述输出在用户操作日志表中新增一条记录,其中操作日期由模块取系统时间自动生成2、 日志查询输入 查询条件(时间范围、用户名、操作结果)输出查询结果3、 日志备份输入 时间范围输出将相应时间范围内日志输出至文件4、 日志清除输入 时间范围输出清除相应时间范围内日志3.3.7 用户权限处理模块1、 用户权限查询输入 用户名输出查询结果(用户权限

19、)2、 用户权限分配输入 用户名 权限 操作(授权/回收)输出增加或删除用户权限表中相应记录3、 用户权限匹配用来判断用户是否有使用某一功能的权限输入 用户名 模块权限输出用户有权限/没有权限3.4 界面草图见协作平台demo版(电子版)3.5 数据操作3.5.1 用户登录模块表名字段名操作备注用户信息(User)用户名(user_name)读取用户密码(user_password)读取3.5.2 用户管理模块表名字段名操作备注用户信息(User)用户名(user_name)读取/写入用户密码(user_password)读取/写入职务(duty)读取/写入描述(desc)读取/写入3.5.3

20、 申请单管理模块表名字段名(code)操作备注申请单(application)申请单编号(id)读取/写入由模块自动生成申请日期(apply_date)读取/写入由模块自动生成申请人(applicant)读取/写入支出内容(content)读取/写入支出用途(usage)读取/写入支出说明(desc)读取/写入支出金额(amount)读取/写入部门(department)读取/写入申请单状态(status)读取/写入0-初始;1-审批中;2-审批通过;3-审批退回;申请单审批信息(check_info)申请单编号(id)读取/写入支出内容(content)读取/写入审批级别(level)读取/

21、写入审批人(checker_name)读取/写入审批结果(result)读取/写入0-通过;1-驳回审批意见(desc)读取/写入审批日期(check_date)读取/写入支出内容表(payout_content)内容名称(content)读取备注(desc)读取最高审批级别(highest_level)读取支出内容审批人表(checker)支出内容名称(content)读取审批级别(level)读取审批人(checker)读取备注(desc)读取字典表(dic_main)字典类型(dic_type)读取字典标志(dic_id)读取显示信息(dic_name)读取3.5.4 支出内容管理模块表

22、名字段名(code)操作备注支出内容表(payout_content)内容名称(content)读取/写入备注(desc)读取/写入最高审批级别(highest_level)读取/写入支出内容审批人表(checker)支出内容名称(content)读取/写入审批级别(level)读取/写入审批人(checker)读取/写入备注(desc)读取/写入3.5.5 查询统计模块表名字段名(code)操作备注申请单(application)申请单编号(id)读取申请日期(apply_date)读取申请人(applicant)读取支出内容(content)读取支出用途(usage)读取支出说明(desc

23、)读取支出金额(amount)读取部门(department)读取申请单状态(status)读取3.5.6 日志处理模块表名字段名(code)操作备注用户操作日志表(user_log)用户名(user_name)读取/写入操作日期(log_time)读取/写入由模块自动生成操作(operation)读取/写入操作结果(result)读取/写入0-正常;1-异常描述(desc)读取/写入3.5.7 用户权限处理模块表名字段名(code)操作备注用户权限表(user_log)用户名(user_name)读取/写入权限标识(id)读取/写入权限表(privilege)权限标识(id)读取/写入说明(

24、desc)读取/写入3.6 流程状态设计3.6.1 用户录流程登3.6.2 用户管理模块3.6.3 申请单管理模块3.6.4 支出内容管理模块3.6.5 查询统计模块3.6.6 申请单状态转换第4章 开发标准及方法4.1 开发标准和规范4.1.1 Java Package Namecom.wondersgroup. 项目名/子项目名 + . + 模块名EJB com.wondersgroup.projectcost.ejbWEBcom.wondersgroup.projectcost.web Class前缀 W_ + 类名 常量 大写字符 成员变量小写英文名称 成员方法小写英文单词,用“_”分

25、隔多个单词。方法说明get_xset_x同时返回原有值is_x返回boolean值 注释遵照Javadoc标准。4.2 开发方法主要基于J2EE的技术开发,采用三层结构方式实现,具有优异的平台无关性以及可扩充性。J2EE平台提供了一个多层的分布式应用模型,将整个应用划分为数据层,业务层和表示层。三层结构应用在伸缩性和可扩展性都有很大的提高,而J2EE正是对这种体系结构的Java实现。J2EE(Java 2 Enterprise Edition)平台为开发企业级多层应用提供服务器端和客户端支持。典型的应用是客户端提供用户界面,一个或多个中间层模块提供客户服务和商业逻辑服务,后端的企业信息系统提供

26、数据管理。复杂的商业逻辑以组件的形式部署在EJB Server中。由于EJB Server提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。 EJB Server中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应用的维护。 开发过程易于分工,可以由专人负责编写组件,其他人组装页面。 2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性J2EE container为分布式应用的扩展提供了一种很好的机制,不需要开发小组花费任何精力。J2EE container为部件提供了事务支持,数据库连接,生命周期管理,以及其它影响性能的特性,因

27、为J2EE规范允许服务器提供者配置container运行在多个服务器上,所以Web container可以实现负载均衡已满足增长的应用需求。使用XML作为和外部系统的接口数据传送方式,可以在后期的应用中方便的进行ERP,CRM等系统的集成。主机和网络也可方便地扩充,完全满足应用的需要。第5章 工作流程5.1 核心公用模块5.1.1 工作流程管理模块一项工作的流程可用一系列工作节点与操作进行表示,如图所示:初始结束圆圈代表工作节点,箭头代表一个操作,每一个操作可使工作从一个节点前进(或后退)到另一个节点,一项工作流程也就对应于一系列工作节点与操作,一项工作流程必须有一个初始节点和一个终止节点。因

28、此,用以下数据结构定义一个工作流程:工作流程操作工作流程编号操作起始节点编号操作终止节点编号操作编号描述动作序号动作名称工作流程基本信息工作流程编号名称创建时间创建人最后修改时间最后修改人初始节点编号工作流程节点工作流程编号工作节点编号工作节点名称描述工作流程管理模块需要完成:l 工作流程的增加l 工作流程的修改l 工作流程的删除5.1.2 核心业务管理模块针对具体每一项业务工作(如一张费用申请单的审批),将其与一个定义好的工作流程关联起来,并在其业务过程中需记录其所处的流程节点。因此做以下定义:具体业务基本信息具体业务编号工作流程编号当前工作节点编号描述创建时间创建人对于具体每一项业务工作,

29、还需定义其每一操作的操作人具体业务操作人具体业务编号操作编号操作人账号操作人姓名描述动作序号具体业务基本信息及具体业务操作人由每一具体业务在业务初始化时生成。如费用管理系统,在用户填写完费用申请单时生成一条具体业务基本信息以及若干具体业务操作人信息具体业务操作记录具体业务编号记录日期工作流程编号操作起始节点编号操作终止节点编号操作编号操作人账号操作人姓名操作状态动作序号对于具体每一项业务工作,需记录其每一步操作信息核心业务管理模块完成:l 具体业务新增/删除/修改l 上述数据的维护。提供接口供各模块调用l 根据具体业务编号,查找当前可进行的操作及各操作操作人和下一工作节点;或根据操作及操作人,

30、查找当前需要进行操作的具体业务及下一工作节点5.1.3 功能模块功能模块注册定义每一功能模块可完成哪些操作,如费用申请单审批模块可完成任意n级审批操作模块注册模块名称模块编号操作编号操作名称描述功能模块统一接口输入:用户信息,包括用户基本信息及用户角色等工作流程,具体业务基本信息,具体业务操作人输出:具体业务操作记录5.2 费用管理系统功能模块定义费用管理流程一修改申请单项目经理审批填写申请部门经理审批总经理审批总经理退回部门经理退回项目经理退回初始节点终止节点删除申请单5.2.1 新建申请单提供操作:无流程:1、 检验用户角色是否具有此功能权限2、 用户填写申请单信息,选择费用管理流程3、

31、根据支出内容对应的操作人表,生成具体业务操作人信息5.2.2 修改申请单提供操作:修改申请单流程:1、 检验用户角色是否具有此功能权限2、 用户修改申请单信息,重新选择费用管理流程3、 根据支出内容对应的操作人表,修改具体业务操作人信息4、 通知核心公用模块操作完成5.2.3 删除申请单提供操作:删除申请单流程:1、 检验用户角色是否具有此功能权限2、 删除申请单信息3、 删除具体业务操作人信息4、 通知核心公用模块操作完成5.2.4 审批申请单提供操作:审批、退回流程:1、 检验用户角色是否具有此功能权限2、 根据提供操作及当前操作人,查找当前需要进行操作的具体业务及下一工作节点3、 用户选

32、择对哪一申请单进行审批4、 进行审批,记录审批信息5、 通知核心公用模块操作完成第6章 应用环境6.1 服务器6.1.1 软件环境数据库:oracle8i应用服务器:weblogic5.16.1.2 安装&配置数据库:1、 安装一台数据库服务器oracle8i2、 新建一个表空间cws3、 新建用户cws,口令为cws,其缺省表空间为cws4、 为cws用户分配权限5、 使用cws用户运行cooperation.sql,建立协作平台及费用管理子系统数据库表结构应用服务器:1、 安装weblogic5.1 2、 将jsp页面复制到服务器上3、 将相关ejb复制到服务器上4、 修改weblogic

33、.properties5、 将iis与weblogic相连6.2 客户机6.2.1 软件环境windows 98 以上+ IE4.0以上6.2.2 安装&配置无第7章 毕业设计小结在这次毕业设计中,让我对网络三层结构有了具体而又深刻的了解,并根据所掌握的知识技能应用到具体的项目中,收益很多。而且在做这个的过程中碰到了一些问题和问题的解决方法,做了一些总结,如下:1、 在jsp页面中尽量不要拼写sql语句。在项目开发中常遇到对数据库进行增加、删除的操作。这就牵涉到拼写sql语句。如果在jsp页面中拼写完整的sql语句就会产生大量的单引号,而单引号是能够被htm所识别,所以在jsp页面中拼写sql

34、语句会产生意想不到的错误。2、 用户在页面中输入含单引号文本时,数据库会出错。 用户在页面上输入的信息时常被输入数据库中。如:insert into tab_rep_signup values (test)其中“text” 为用户所输入的信息。如果用户输入的是 “ test “那么在sql语句中就变成 insert into tab_rep_signup values (test) 这将导致错误。解决方法是“test”.replace (“”,”) 这一方法是将“test”中的“” 替换成“”,sql语句就变成 insert into tab_rep_signup values (test)

35、等同于insert into tab_rep_signup values (test)。3、 在写客户vbscript 应注明 因为有的浏览器将script功能关闭以预防病毒入侵,如不写就容易出错。因为为htm的注释语句。4、 在每次编译Javabean 成*.class文件之前先用Application 进行测试。由于本系统采用的是三层结构,所以一旦程序出错就很难一下子知道是哪一层出错,在完成JavaBean 之后在Application 中进行测试,保证其功能无误,这样就可以缩小错误的搜索范围,提高效率。5、 慎用FrontPage. FrontPage 是网页制作的利器,其可视化的界面使

36、不懂htm的人也能做出漂亮的网页,但有时它会向页面中添加一些无用的代码,这些代码有时会导致页面错误。所有需慎用FrontPage.6、 在jsp 中用到resultset 必须在文件末将其close。 这样做是为了释放resultset 所占有的系统资源。避免服务器崩溃。总的来说,通过这次毕业设计,将我在学校所学的知识应用到具体的项目开发中去,提高了分析问题解决问题的能力,丰富了知识面,为我将来的学习和工作打下了良好的基础。致 谢在这次毕业设计的过程中,特别感谢戴国俊老师和张辉华老师给予的帮助,使我能够顺利的完成此次的毕业设计,同时还要感谢我的公司给我这个机会,让我能够在这个有着良好氛围的团体

37、中得到学习锻炼,特别是在遇到困难的时候,他们不光教我怎么样去解决困难,而且还教会了我分析问题的方法,这使的我受益非浅。特此致以深切的谢意!参考文献1. Mark Wutka 张森 译 JAVA 编程技巧浙江科学技术出版社 ISBN 7-5341-1220-6/TP.722. 施如军 网站JSP后台解决方案 人民邮电出版社ISBN 7-115-08997-3/TP.19783. Steve Bobrowski Oracle 8i for Windows NT 实用指南 ISBN 7-111-08033-5/TP.1478附 录工作流管理对外接口public class WorkflowHelpe

38、r功能:提供工作流对外接口1、 查询工作流程输入:工作流程名称、创建时间范围、创建人、最后修改时间、最后修改人、描述。为空表示不需满足此项条件。输出:工作流程列表(工作流程编号、工作流程名称)函数:public static ArrayList queryWorkFlow( String workflow_id, /工作流程编号 String workflow_name,/工作流程名称 Date create_date1,/创建时间范围起始值 Date create_date2,/创建时间范围终止值 String creator_account,/创建人 Date last_modify1,/

39、最后修改时间范围起始值 Date last_modify2,/最后修改时间范围终止值 String modifier_account,/最后修改人String desc/描述)返回值:类型ArrayList,其中每一项类型为 StrucWorkflow新增任务输入:工作流程编号、创建人输出:1)数据库任务表中新增一条记录 2)返回任务编号函数:public static String newTask(String workflow_id,/工作流程编号String creator_account/创建人)返回值:String , 任务编号2、 修改任务输入:任务编号、工作流程编号输出:数据库任

40、务表中修改一条记录函数:public static void modifyTask(String task_id,/任务编号String workflow_id/工作流程编号)返回值:无 3、 删除任务输入:任务编号输出:数据库任务表中修改一条记录函数:public static void deleteTask(String task_id,/任务编号)返回值:无 4、 新增任务操作人输入:任务编号、功能编号、操作编号、操作人账号输出:数据库任务操作人表中新增一条记录函数:public static void newTaskOperator(String task_id,/任务编号String

41、 operation_id,/操作编号String func_id,/功能编号String application_id/应用编号String operator_account,/操作人账号)返回值:无 5、 删除任务操作人输入:任务编号、功能编号、操作编号、操作人账号输出:数据库任务操作人表中删除一条记录函数:public static void deleteTaskOperator(String task_id,/任务编号String operation_id,/操作编号String func_id,/功能编号String application_id/应用编号String operato

42、r_account,/操作人账号)返回值:无 6、 修改任务操作人输入:任务编号、功能编号、操作编号、原有操作人账号、新操作人账号输出:数据库任务操作人表中修改一条记录函数:public static void modifyTaskOperator(String task_id,/任务编号String operation_id,/操作编号String func_id,/功能编号String application_id/应用编号String old_operator_account,/原有操作人账号String new_operator_account,/新操作人账号)返回值:无 7、 查找当前需处理的任务列表输入:用户账号(为空表示所有用户)、应用ID(为空表示所

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号