第一篇:基于JBPM公文流转系统设计与实现
基于 JBPM 的公文流转系统的设计与实现
论文导读:功能稳健且强大的公文流转系统不仅大大高了 OA 系统工作流的转速,而且明确了办公人员的责任归属。J2EE 的开发模式适合工作流性质软件的开发,在开发模式上与 ASP.Net 相似,但具有更强的灵活性。JBPM 原理:总的来说,JBPM 是通过对图进行解释执行的,相对于其它支持技术有:基于消息队列,代码生成。同时它还能被部署在任何一款 JAVA 应用服务器上,而最合适的当然是分层J2EE 结构的 S2SH 框架了。关键词:公文流转,工作流,JBPM,S2SH
0.引言 公文[1]是政府和企业办公的重要内容,财务报销单、请假单、采购审批等等都是公文的一种形式。
公文流转[1]就是指借助现代网络 Web 技术,对政府和企业中公文流程创建、修改、审批、发布一系列流转过程进行有效地管理。
1.公文流转系统 1.1 什么是公文流转系统公文流转系统[2]是 OA 系统的最重要的子系统,能根据用户提出的工作流程,借助工作流引擎实现收文、发文、办理、统计查询等处理活动,能对整个工作流程实时跟踪和对修改审核日志进行记录,并能报告公文在处理过程中的状态。公文流转子系统实现了办公自动化系统的智能化和自动化操作。
功能稳健且强大的公文流转系统不仅大大高了 OA 系统工作流的转速,而且明确了办公人员的责任归属。
1.2 开发现状 目前公文流转系统主要的开发技术手段有:
(1)基于群件技术 现在市场上主流的群件软件有两种,一是 IBM 公司的 LotusNotes,另外一种是 Microsoft 公司的 ExchangeServer。
(2)基于.Net平台 Windows.Net 框架具有很强的灵活性和扩展性,能够与操作系统平台良好的结合,方便地与各类应用程序进行数据传递。
(3)基于 J2EE平台 J2EE 的开发模式适合工作流性质软件的开发,在开发模式上与ASP.Net 相似,但具有更强的灵活性。在大规模数据处理和安全性方面占有优势,适合开发浏览器形式的应用系统。
目前市场上没有完全基于 Java 的公文流转系统,由其实现的公文流转功能主要表现在一些由 Java 开发的办公自动化系统中。相关技术介绍 2.1 工作流简介 工作流[4]顾名思义就是工作的流程,即工作任务流水线化显然是为工作效率的提高而提出来的。
工作流引擎[5]是工作流系统中枢,实现工作流模型识别并转换为自定义模型,为工作流实例提供运行时的执行环境,包括实例的创建,激活,挂起,终止,并按定义流程和数据信息导航推进实例。
2.2JBPM 工作流引擎 JBPM[7] 是一个扩展性很强的工作流系统,百分百用 JAVA 语言开发,持久层采用 Hibernate 实现,jBPM 和其它所有基于 Java 的工作流引擎都是采用关系型数据库作为存储介质。同时它还能被部署在任何一款 JAVA 应用服务器上。论文大全。
JBPM 原理:总的来说,JBPM 是通过对图进行解释执行的,相对于其它支持技术有:基于消息队列,代码生成。
JBPM 的最大特色就是它有自己的流程定义语言 JPDL。JBPM 先调用JPDL 解释器对 JPDL 文件进行解释,同时把这个文件转化为流程定义实例对象。流程定义拥有与它相关的图对象(如 node,transition,等)。系统框架详细设计 JBPM 是一个扩展性很强的工作流系统,同时也是纯 JAVA 语言开发的一组 J2SE 组件,持久层采用 Hibernate 实现,只要 Hibernate 支持的数据库 JBPM 都支持。同时它还能被部署在任何一款 JAVA 应用服务器上,而最合适的当然是分层 J2EE 结构的 S2SH 框架了。
3.1 Struts2/Spring/Hibernate 框架的整合根据系统整合的需求,单一的框架不能胜任所有层面的职责,即各个框架有其自身的优缺点:Hibernate 框架擅长支持模型部分,在对系统的逻辑处理、流程控制与视图并没有得到有效分离;Struts2 是一种 MVC 层的解决方案,它致力于与表示层,对于持久层和逻辑层的支持不是很强;Spring 框架是轻量级容器,通过容器托管所有的业务对象,在程序需要时自动生成装载对象,Spring 框架提供了对 Hibernate 框架的集成支持。
整合三个框架的方法[8]是:利用 Struts2 框架作为系统的整体基础框架,它负责 MVC 的分离并实现表示层;利用 Hibernate 框架来提供持久层的支持,实现对数据进行持久化操作,从而以实现对象关系映射;业务逻辑层采用 Spring 支持,以业务逻辑的方式对表示层实现业务服务,以 DAO 方式和数据源进行交互。
在表示层 Struts2 框架中最外面的是由 JSP 和 Struts2 标签组合而成的用户界面。
业务逻辑层 Spring 框架主要是由业务逻辑组件处理相应的事件,通过DAO 与持久层交互,调用数据库完成业务处理。
持久层 Hibernate 框架使用 ORM 功能,通过 Hibernate 提供的 HQL 操作实体对象,从而达到操作数据库的目的。
由上可以看出各组件之间的调用关系:
1.JSP 页面的用户请求根据 struts.xml 中的配置提交到相应的 Action中。
2.Action 接到相应的调用后不进行具体的业务逻辑处理,直接把封装了参数的请求委托给 Spring 框架中相应的业务逻辑组件进行处理,仅仅起一个转接的作用。
3.业务逻辑进行相应的业务处理,调用 DAO 操作持久化对象。
4.根据 Hibernate 框架中定义的*.hbm.xml 文件映射关系操作数据库中数据。
3.2 集成 JBPM 考虑到目前平台采用 J2EE 技术架构,同时采用 S2SH技术框架,对于 JBPM 的整合主要是向 S2SH 整合来实现。
(1)持久化配置 Jbpm 的数据持久化采用 Hibernate 框架,因此对于 Jbpm 在持久化方面 的 整 合 主 要 是 连 个 方 面 :
一 是 持 久 化 表 的 生 成,二 是Hibernate.cfg.xml 文件的配置 在 Mysql 中建立我们的应用库,如 jbpm,然后导入相应的 sql 语句就
可以生成完整的持久化表。
在 Eclipse 环境中,利用 Jbpm 插件可以生成默认的 Hibernate.cfg.xml文件(参看相应的生成文件),其中需要修改的主要是数据库的引入部分:
org.hibernate.dialect.MySQLDialect
com.mysql.jdbc.Driver
第二篇:公文流转管理系统
公文流转管理系统
公文流转管理系统主要是指通过在政府部门间建立标准的、统一的公文交换和共享机制,将相关应用系统有机地连接在一起,实现上下级政府部门之间、平级政府部门之间快捷、便利的公文流转、交换和管理。公文流转管理系统是基于应用层面信息交换的典型应用之一。
信息交换的需求普遍存在于各地区、各部门电子政务建设过程。基于应用层面信息共享和交换是指通过信息共享互联互通平台,完成数据在不同系统间的格式转换、路由选择、交换监控、任务管理等一系列工作。目前,与公文流转管理系统类似的信息交换典型应用还包括:
应急指挥、政务公开、信用体系建设等。基于应用层面信息共享和交换系统的建立,对于减少文山会海、提高办公效率,促进政务公开和职能转变具有重要作用。
公文流转管理系统不同于一般的公文管理系统或OA系统,其主要功能是实现公文在多个不同应用系统间的流转和管理。由于原有公文系统大量存在于不同政府部门,并已被广泛使用,因此,系统的建设应本着避免重复建设和资源浪费的原则,实现对原有公文系统基本保留前提下的信息共享和交换。
系统实施路线
采用“三横两纵”集成信息共享互联互通平台建设公文流转管理系统,提供与现有公文系统的连接、共享信息的采集、转换、路由、存储、传输等服务。总体采用集中式布局模式。框架结构如下图所示:
公文流转管理系统的技术架构
公文流转管理系统分为中心流转系统、前置机系统和业务应用系统三部分。中心流转系统采用eStarBPMS、eStarESB和eStarSmartAdaptors组合应用模式,同时,安装安全系统、管理和监控系统,实现安全的、可路由的公文流转,并提供多种系统连接和公文格式的转换;前置机系统采用应用适配器系统独立应用模式,提供与不同办公系统的连接,同时,前置机系统可以安装内嵌式数据库,作为中间共享库,以减少对公文系统的压力。业务应用系统建立在中心流转系统之上,实现基于业务流程的应用开发。
基于“三横两纵”信息共享互联互通平台的公文流转管理系统还可通过建立横向和纵向的共享平台体系,支持多个公文流转管理系统的分布式运行。对于公文流转管理系统的基本单元系统,通常采用集中式布局模式,当公文流转范围和规模较大时,则可以采用分布式部署模式搭建大型综合性的公文流转管理系统。
系统特点:
“三横两纵”信息共享互联互通平台和各个公文系统之间采用松耦合的连接方式。即相关公文系统的升级和改变对交换平台和其他公文系统不构成影响。
支持多模式下的传输服务。在发送和接收方式方面,支持“点到点”和“发布/订阅”方式。在传输协议方面,支持多种传输协议以满足不同的网络条件和信息安全的要求。
灵活的路由机制。不但可以根据发文单位、收文单位自动路由,而且还可以根据内容、标题、关键词形成公文的路由。
第三篇:基于工作流的公文流转系统的分析与设计
基于工作流的公文流转系统的分析与设计
[摘要]分析电子公文流转要素,针对电子公文复杂的公文表单和流程,提出动态设计公文流转页面和流程的方法,最后说明实现过程。
[关键词]工作流 公文流转 流程定制
中图分类号:F27 文献标识码:A 文章编号:1671-7597(2009)0610017-02
一、引言
日常公文处理是机关工作中的一项繁杂而重要的工作。办公自动化系统中的公文流转模块,就是为了让机关工作人员提升办文质量、提高工作效率、节约行政成本,使他们从长期繁杂的事务性工作中解放出来。
传统的基于工作流设计的公文流转系统中,公文页面和流程是静态生成和管理的。开发者根据不同的公文类型设计不同的公文页面和流程,编写相应的程序代码。维护过程中,一旦公文页面或者流程发生改变,就需要重新设计,重新编写程序代码。实践证明:此种静态设计,导致系统的开发量和维护量都非常大,不能很好的满足用户对公文流转的多样性和迅速变化的需求。因此,本文结合某机关公文流转系统的设计和开发,介绍了一个基于工作流技术的电子公文流转系统的设计过程。
二、电子公文流转要素的分析
公文流转过程中,有如下要素:公文、流程、流转方式、公文样式、权限。
(一)公文
电子公文是指以电子形式表现的并通过网络传递的,用于单位相互之间联系事务的具有规范格式的公文。它包含表单、正文和附件三方面内容。按照公文传递类型分为发文类公文和收文类公文的两类公文,两者的表单内容都共同包含公文类型、公文名称、公文编号、主题词、紧急程度、各注、主送、抄送、抄报等信息。发文类公文表单基础信息还包含:主办人、主办部门、作者等。收文类公文表单基础信息还包含:收文编号,收文主办人、全局办理时限等。
(二)流程
电子公文流程是电子公文从起草到归档,并按照标准的、统一的公文交换与共享机制和定义好的规则,在各部门之间逐级审批、传递,从而完成办理耳标的流转过程。
电子公文流程按照公文类别分为发文类流程和收文类流程。
发文类流程主要功能是处理内部制定的或外来转发的电子公文,对所有正式公文进行拟稿、审稿、核稿、会签、签发、编号、盖章、归档等过程的处理及管理。图1为某机关发文流程图:
收文类流程主要功能是处理和记载上级发文、平级来文等公文,并对接受的所有正式电子公文实现登记、拟办、批办、传阅、分发等处理和管理。图2为某机关收文流程图:
(三)流转方式
1、流转模式
电子公文流转的模式一般可归纳为以下四种:直流模式、分流模式、合流模式和回流模式。图3为四种公文流传模式图:
其中A,B分别为公文流转中的两个关联的节点,也是角色执行活动的场所,箭头线代表活动之间的关系。
(1)直流模式。最基本的流转方式,人员之间一对一的传达模式。通常用于申请审批类流程,如一份公文信息单经部门经理批示后直接交给下一个经办人处理。(2)分流模式。人员之间一对多的传送模式。一种是不需要条件约束的传送,例如通知;另一种是满足某些条件才能实施的传达,例如机要室所收文件、资料按党政系统分别处理。(3)合流模式。人员之间多对一的传送模式。例如公文的会签:某上级分发给多个下级部门经办的信息单经过不同的经办人员处理完毕后,汇总给该上级进行查看和审批。(4)回流模式。公文在流转过程中出现的退回、重做等情况,从而在流程中形成回路。
2、流转关系
参照图3,公文流转关系就是各个操作节点之间的流程关系,即图中的箭头线。一个操作节点表示一件不可再分的操作任务。多个操作节点通过不同的关系联接构成公文流转过程中的基本流程。
那么对于公文流转的某一节点而言,流转到此节点开始工作,有三种状态:(1)与型:只有当其所有的前继工作节点都完成时,流程方可进入下一步,执行当前节点的操作。如某公文需要所选的多个处长全部批阅后,工作流才能进入下一个节点,只要有一个人没有办理完毕,流程就不能向下流转。(2)或型:其所有前继节点中有一个节点完成,流程就可以进入下一个节点,执行当前操作节点。如某公文交给多个人执行,只要有一个人完成操作,流程就可以往下流转,而不管其他人员是否完成。(3)驳回型:需要回退或者重做时,就要回退给相应的工作节点和办理人。
(四)公文样式
公文样式主要指公文流转时的用户界面。
根据不同的流转节点,不同的办理人员看到的公文信息会有所不同。(1)公文表单各项信息在不同的办理节点可能处于不同的编辑状态:不显示不更新、不显示用默认值更新、显示不更新、显示不可编辑用默认值更新、显示更新可编辑和显示更新必填等。(2)公文正文状态也可能处于不同的编辑状态:带痕迹草稿可读可修改、带痕迹草稿可读不可修改、不带痕迹草稿可修改、不带痕迹草稿可读不可修改、规范公文只读可打印和规范公文只读不可打印等。(3)公文附件状态也可能处于不同的编辑状态:可管理全部附件、可管理本单位附件其他单位附件不可见、可管理本单位附件其他单位附件可见但不可删除、可见所有附件、可见本单位附件等。
(五)权限
在电子公文流转过程中,涉及很多权限的设置和管理。例如:设置对不同公文类型使用的权限:对不同流程使用的权限;在流程节点上指定固定的办理人员组、职务或者默认的办理人;流程流转过程中,办理人员可否回退或撤销的权限;办理人员办理完毕后可否浏览已办公文的权限。
三、电子公文流转模型的设计
电子公文的流转模型设计主要分为工作页面设计和基于工作流的流程设计。由于B/S架构的应用系统具有无需安装用户客户端、用户界面更加人性化等优点,因此当前主流的电子公文处理系统已经基本采用B/S架构。故而本文中的电子公文工作页面的讨论范围也仅限于于基于web的工作页面设计。
(一)工作页面设计
1.公文表单页面设计
在电子公文流转过程中将公文的三类信息安排在两个页面:公文表单和附件信息在一个页面,公文正文信息显示在另一个页面。公文表单按照其不同种类以及各使用单位的具体要求提供不同的数据字段和不同的外观。为了保持用户的使用习惯,其最终的设计外观基本和原来基于纸质公文表单一致。公文表单页面程序模块可以动态与流程管理模块结合,按照公文样式和权限来决定每类公文信息的显示以及编辑状态。其通用框架如图4所示:
2.正文页面设计
电子公文正文在草拟流转过程中最基本的要求是能够实现对电子文件的在线编辑和保存功能。在下发、签收流程中只需要实现对文件的浏览即可。“手写签名”、“电子印章”、“痕迹保留”、“意见批示”等功能在当前也被逐渐引入电子公文处理的正文页面。目前在项目中采用第三方web插件可以圆满解决这些问题。国内的江西金格等中间件厂商已经提供了成熟的Office在线编辑插件,而且这些插件目前已经被国内主流的D^开发商所采用。图5为Office在线编辑插件体系构架图。
(二)流程定制
根据本文2.2节和2.3节分析可以清晰的看出,流程定制设计时首先需要建立流程模版,记录流程对应的公文表单类型,以及流程模版名称。然后分别建立工作节点、工作流的流转模式和流转关系。
1.工作流程模版。每一个公文表单可以对应多个公文流程模版。流程模版包含如下字段信息:流程模版编号、工作流编号、流转开始节点、流转结束节点、工作流程描述等。
2.工作节点。工作流的工作节点要包含的字段信息如下:节点编号、节点名称、节点操作说明、节点类型(分为流程起始节点、流转节点、终结节点)、节点默认办理人、节点办理人员范围等。工作节点信息还要体现公文流转要素中的公文样式:要说明处理此流程的该节点时,公文处于什么模式(公文模式需要单独定义),当前办理人对数据的操作权限。
3.工作流的流转模式。工作流流转模式的包含如下字段信息:流转编号,上一节点,下一节点,优先级,提交方式,流转描述等。三种流转关系可以转化为节点办理人提交方式:一人完成提交和全部完成提交。在此,特别讨论驳回型:如果此节点是多人全部完成提交,而其中某人批阅后要求退回上一节点的办理人,这时候要和管理员沟通,确定节点处理优先级。
4.公文流转事件。流程定制信息记录完毕后,公文在流程流转过程中,需要记录公文流转事件。公文流转事件表包含字段信息如下:节点ID、经办人、经办意见、处理方式、办理时间。通过此事件表,可以回溯公文流转的实际过程计算出公文的办理时间,对比公文办理期限,可以计算剩下办理期限,强调显示和提醒,并实现追踪和督办功能。
四、结束语
本文中基于工作流实现的电子公文流转系统对于其他一些信息系统的建设同样具有指导和借鉴作用,在实际应用中也得到了很好的效果。当然在公文表单和正文实现自动流转后还需要进一步针对整个系统实现流程的进一步优化,完善整个的流程,真正提高效率。此种基于工作流的公文流转系统满足了用户的需求,减少了开发人员的开发量和管理人员的维护量。
第四篇:论文:公文流转系统的研究
摘 要 公文流转系统是办公自动化系统的核心,在介绍公文流转系统中工作流的基础上,对目前国内外公文流转用到的相关技术进行了总结,最后对公文流转的发展方向进行了展望。
关键词 公文流转;办公自动化;工作流前言
随着信息技术在我国的普及,各类信息化技术手段在政府企业中不断得到应用,极大地提高了政府企业的办公效率,对行政办公模式的变革产生了深远的影响。日常公文处理在政府机关或者企业的工作中是一项繁杂而重要的工作,在工作中,往往会因为个人文书管理不当,产生文件遗失,过时未批,或者出差在外,无法及时批阅等情况。传统的数据文件是一份份厚重的文件档案及纸制文件,要查询一份历史数据就要到文件的归档部门,再去查询归档的年份,找到归档的档案,即耗时又烦琐。因此,需要开发公文流转系统,让人员从长期繁杂的办公事务中解放出来,提高工作效率,降低行政成本,实现办公自动化。
办公自动化(OA)是20世纪70年代兴起的基于数据库技术、网络技术、软件工程技术发展起来的一门技术科学。目前,OA已经从最初的汉字输入、文字处理、排版编辑、查询检索等的单机应用软件逐渐发展成为现代化的网络办公系统[1]。
公文流转是OA的核心,也是实现无纸办公的重要标志。政府和企事业单位正在积极采用办公自动化系统提高办公效率。公文流转子系统作为所有OA的公共构件,它利用计算机网络的高速迅捷和计算机控制的严格准确性实现公文的处理,对目前传统公文处理而言,很大程度上提高了公文处理效率和准确性[2]。
本文将从多个方面全面论述目前公文流转的相关技术和国内外研究现状,分析公文流转的优缺点。论文首先介绍公文流转的发展趋势,然后开始介绍公文流转的一些概念和需要用到的相关技术,以及目前国内外的研究现状,最后对未来公文流转的研究提出自己的观点。公文流转的发展趋势
事实上,现在的办公已经不再是简单的文档处理,不再是单纯的行政事务了。现代办公的任务是提高整个企业的运作效率,进而提高企业的核心竞争力。知识管理可以帮助企业解决知识共享和再利用的问题。因此将来的办公自动化系统的核心是知识,实现的基础技术是知识管理。
同样现在以及未来的公文流转系统,也需要在现有的办公自动化系统的发展基础上得以进一步的发展。综观现在国内外的公文流转系统以及办公自动化系统中的公文流转,能够轻易的发现未来的公文流转系统朝着以下几方面发展:
(1)集成。现代企业和许多政府除了拥有公文流转系统之外,还有许多其他的管理系统。由于大量的信息孤岛式的建设,他们之间很少能够紧密协调起来。就前端来说,经常需要进行退出一个系统然后再进入另一个系统,并且发现数据常常不一致,可以比较肯定地说,目前中国具有信息系统的企业和政府绝大部分都是这种情况。他们往往具有多个供应商提供的多个系统,但很少集成。也有少数企业采用ERP套件,集成了其中的一部分,全部集成的企业凤毛麟角,也可能正在产生之中。因此,现在或者未来所需的公文流转系统是需要一个能够集多种功能于一体的系统。
(2)完全基于Web。从目前用户的使用技能和接受程度以及系统的维护成本考虑,Web界面最容易接受。另外从集成方面来讲,必须采用人人支持的Web标准如HTML,JavaScript,Activex,IIOP,DHTML,XML,JAVA等才能在一个界面下容纳,否则的话,技术难度就会导致集成不可能实现。
(3)流程优化。对于流程,熟悉公文流转系统的人就会想起收发文的流程。那是非常完善的、符合层级结构的、效率低下的流程。对于如何优化该流程,如果基于原有的思维模式和知识领域,就无法获得更多。必须基于现代的流程管理思想对目前的业务流程进行重组。
(4)基于知识。进入知识经济时代,人人都是知识工作者,要求公文流转系统必须具有知识内涵,或者说是基于知识。公文流转中的工作流3.1 工作流的基本概念
根据工作流管理联盟(WFMC)的定义,工作流是一类能完全或部分自动执行的经营过程,且能根据一系列的过程规格、文档、信息或任务在不同的执行者之间进行传递和执行[3]。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。
3.2 公文流转中工作流的特点
与一般意义上的工作流不同,公文流转系统中的工作流有自己的特点和特殊要求。公文流转就是办公文件从拟稿到归档并在各部门之间逐级审批的流转过程。
根据参考文献[4],公文流转的模式一般可归纳为以下四种:直流模式,分流模式,合流模式和回流模式。
直流模式是最简单的流转模式,表示文档在人员之间一对一的传送,通常用于申请审批类流程,如一份公文信息单经部门经理批示后直接交给下一个经办人处理。
分流模式表示企业中人员之间一对多的传送,比如一些通知。
合流模式表示企业中人员之间的多对一的送达,如总经理分发给多个下一级部门经办人的信息单经不同的经办人员处理完成后汇总给总经理进行查看批示。
回流模式表示公文流转过程中可能会出现的退回、重做等情况,从而在流程中形成回路,这种情况也十分常见。
这些基本的流进行组合可形成更复杂的流。此外,通过对以上公文流转模式的研究,可以整合和确立各个操作节点之间的关系。4 国内外相关技术
目前,国内外开发公文流转的技术多种多样,下面我们主要介绍Lotus Notes、ASP、Visual Studio、JAVA等主要的技术手段以及它们具有的不同特点和在不同的领域发挥的不同优势。
1)基于Lotus Notes的公文流转系统
Lotus Notes被视为最成熟的公文流转平台,由于其本身具有强大的工作流(workflow)设计能力,与公文流转复杂的工作流相适应,因而成为大型公文流转系统开发的首选技术手段。利用Lotus Notes既可以实现B/S模式的公文流转系统,也可以使之适应C/S的应用模式,其完善的文档数据库和权限管理系统为公文流转的顺利实现提供了强有力的保障。但Lotus Notes的灵活性较差,外在表现形式单一,开发成本较高。
2)基于Exchange Server的公文流转系统
Exchange Server与Lotus Notes有相似之处,都具有强大的工作流设置能力,在早期的办公自动化系统中,Exchange Server 被广泛使用,在客户端使用OutLook等电子邮件系统进行操作,但是在使用上不直观,灵活性差,同时基于Exchange Server的二次开发难度也较大,系统之间的兼容性和扩展性差,目前在市场上单纯地基于Exchange Server的公文流转系统比较少见[5]。
3)基于Windows.Net框架的公文流转系统
Windows.Net框架具有很强的灵活性和扩展性,能够与操作系统平台进行良好的结合,与各类应用程序可进行数据传递,其系统同时可用语B/S和C/S两种模式,在外在表现形式上十分灵活,开发难度和成本低,能够方便的使用各类中间件。
Windows.Net框架下的开发工具很多,主要有VB、VC、ASP等,作为一种通用的开发手段,Windows.Net框架的应用范围很广,但它的专业性不强,在开发公文流转系统时需要进行复杂的重定义工作,同时在规模大的应用过程中稳定性一般。目前广泛使用的基于浏览器,使用ASP开发的办公自动化系统一般具有简单的公文流转功能,从技术手段上分可将其划为本类。
4)基于JAVA的公文流转系统
Java具有很强的数据处理功能和稳定性,在大规模数据处理和安全性方面占优势,适合开发浏览器形式的应用系统,J2EE的开发模式适合工作流性质的软件开发,有比较强的灵活性,在开发模式上与ASP相似。目前市场上还没有完全基于Java的公文流转系统,由其实现的公文流转功能主要表现在一些有Java开发的办公自动化系统中。目前使用的Struts框架及MVC模式,结合JSP开发出来的公文流转系统在市场上具有很强的挑战性。结论与展望
目前公文流转研究已经初步处于成熟阶段,不过其理论和方法还有待于进一步完善。基于目前公文流转的现状,以下方面的研究将得到更多的关注:
(1)系统的集成性,换句话说,就是现在或者未来我们所需要的是一个能够集多种功能于一体公文流转系统。
(2)完全基于网络,也是能够开发出完全基于B/S的公文流转系统,这样才能有利于系统的维护和系统集成的实现。
(3)对公文流转流程的合理优化。我们必须要基于现代的流程管理思想对目前的业务流程进行重组、优化,这样才能提高公文流转的效率。
参考文献
[1] 沙海燕,崔浩.办公自动化系统中工作管理系统模型[C].OA’99全国学术会议论文集,1999.11
[2] 谢波,姜贤塔,陈根才.公文流转中复杂工作流程的通用设计[J]计算机工程与应用,2000,(11):94 95
[3] WFM-TC-1003,The workflow referce model[S].1995.[4] 陈江东.办公自动化系统的系统分析[J].计算机系统应用,1998,(10):12-14
[5] 苏新宇,吴鹏,朱晓峰.电子政务技术[M].国防工业出版社,2003.1:12-15 页
第五篇:人事管理系统设计与实现
人事管理系统设计与实现
目 录
前 言....1 1 需求分析....2 1.1 系统需求...2 1.1 功能需求...2 1.3 可靠性要求...3 1.4 性能需求...3 2 开发环境简介....4 2.1 Delphi简介...4
2.1.1 Delphi7的集成开发环境(IDE)...5 2.1.2 Pascal简介...9
2.2 SQL Server 2000 简介...10 2.2.1 SQL Server 数据平台...10 2.3 TQuery部件在SQL编程中的运用...12 3 总体设计....14 3.1 基本设计...14 3.1.1 设计概念...14 3.1.2 功能分析...14 3.1.3 数据流图...14 3.1.4 系统模块...16 3.2 用例图...18 4 数据库设计....21 4.1 数据库概念设计...21 4.2 数据库逻辑结构设计...23 5 详细设计....30 5.1 系统主窗体...30 5.2 数据库连接...31 5.3 用户登陆界面...32 5.4 用户功能选择...34 5.5 用户信息录入...34 5.6 查询功能窗体...36 5.7 数据备份和还原窗体...37 5.8 工作日记及工作日记管理...39 5.9 用户管理及用户密码修改...41 5.10 打印报表模块...43 5.11 数据公用模块...45 5.12 其它模块...46 6 总 结....47 参考文献....49 致谢....50
人事管理系统
网络工程 雷灵明 指导老师:曹步青
摘要:随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以方便的进行录入,查询,修改,删除,退出。经过以上分析,本系统使用Delphi 7.0作为界面和功能开发工具和SQL Sever 2000作为后台数据库,利用其提供的各种面向对象的开发工具进行界面和数据库开发。软件过程结合了快速原型模型与增量模型的优点:首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行系统。关键词:人事管理;DEPHI;ADO;SQL server 2000
Personnel Management System Network engineering Lei Lingming Teacher:Cao Buqing
Abstract: Along with their own human resources increasing, complexity growing, the man-machine workshop also is unable adapt the present enterprise’s personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology.Personnel management system is a typical management information system(MIS), including the establishment and maintenance of the background-database and front-end application development.To the former, the request for the data which is powerful in consistency and integrity, database which is good in security.For the latter, the request for the applications program which is integrity and easy to easy, Personnel management system can manage the staff and admit input, enquiries, modify, delete, and exit.Through such analysis, the system use Delphi 7.0 as the interface and functions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools, the software process is formed which is combine the advantage of rapid prototype models and incremental model, as follows: At first application prototype of system is built in a short time, Secondly, the initial prototype system needs to be revised and improved, Finally, it is feasible that the system is built.Key words: human resource management;DEPHI;ADO;SQL server 2000
前 言 背景
在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。企业人事管理系统主要是用于员工个人相关信息的管理。使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使用计算机对人事劳资信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化管理的重要条件。目标
设计一个企业人事信息管理系统,此系统要以人为中心,为企业提供全面的人事管理解决方案;
a)为企业建立规范化、实时化人事管理机制;
b)提高企业人事管理的效率、节约相关的管理成本,增强人事管理的安全性;
c)满足企业管理层,人事业务操作层和全体员工的不同层次和不同方面的需要;
d)对企业将来的整体信息化建设提供必要的支持。需求分析
需求分析是系统开发必要环节,也是重中之重。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生更多的新需求。同时,需求过程与分析活动之间有相当程度的重叠,分析建模对于设定工作的范围和其他一些事来说是必要的,所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将变得越来越大,直到所有需求都已知。[1]
1.1 系统需求
企业的人事管理职能主要分为人事档案信息管理、人事变动管理、员工培训管理、奖惩管理等内容。
a)在人事系统开发时应考虑以下需求: b)满足人事管理职能的基本要求;
c)进行多层次数据汇总,为各层次管理者的决策分析提供数据; d)具有完整的系统接口,满足灵活的数据导入与导出; e)对操作人员的技能要求比较低,操作方便; f)能够实现方便的扩展,满足企业发展的需要; g)能够保障人事管理数据的安全、准确。
1.1 功能需求
基于系统需求分析,该系统需要实现以下基本功能:
a)用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。
b)人事档案管理:完成企业对员工个人档案(包括员工的基本档案和在职信息)的管理及相关操作。操作员进行员工档案信息录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,要求对这些员工档案信息进行新增、修改、删除操作,同时可以进行查询和浏览操作。该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以对档案进行查看。
c)基础数据管理:维护人事管理相关的一些基础数据。主要包括以下功能:
(a)民族档案设置:维护职工中民族档案信息;
(b)职工类型设置:维护当前企业职工与企业的关系的类别信息;(c)文化程度设置:维护企业职工的文化程度类别信息;(d)政治面貌设置:维护企业职工的政治面貌类别信息;(e)部门类别设置:维护企业中设立的部门类别信息;(f)职务类别设置:维护企业中设立的职务类别信息;(h)职称类别设置:维护企业职工的职称类别信息;
d)人事变动管理:对于人事上的变动调整进行管理,对人员档案的信息进行更新(如:员工职务、员工职称、员工性质等的变动)。
e)工作日志管理:记录部门或系统用户的一些备忘信息,包括日常的一些事件记录,以及工作日记的管理维护。
f)数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。1.3 可靠性要求
a)计算机稳定可靠,网络服务和数据库服务稳定可靠;
b)网络通畅、稳定;软件运行稳定;数据计算及数据传输无误;提供数据备份和数据恢复方案。1.4 性能需求 1)硬件环境
在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,且
价格也很便宜,因此通常给服务器端配置高性能硬件。推荐配置为: ·处理器:Intel 奔腾Ⅲ 或更高 ·内存:128MB ·硬盘空间:40GB ·显卡:Geforce系列显示适配器或更高。2)软件环境
·操作系统:windows 98/ME/2000/N ·数据库:Microsoft SQL server 2000 开发环境简介 2.1 Delphi简介
Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。
Delphi的出现打破了Visual系列可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal 是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。
Delphi在你编好程序后自动转换成。EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。Delphi适用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。
Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。
Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应所有Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。
面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。
说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼
其中多媒体音频视频播放器是通过TMediaPlayer组件来实现的,支持的格式与系统已安装的解码器有关。
总 结
6.1 程序设计风格
在设计的时候采用了增量模型的思想:把软件作为一系列的构件来设计,编码,集成和测试。
用户管理,密码修改,用户登陆,万年历,这些模块都有高度的独立性,因此他们的可重用性比较高,基本上是一个单元完成一个功能,模块规模也比较小,模块的作用域在控制域之内,只使用了两个全局变量来存储用户名和用户权限。[1] 在人机界面设计方面,本系统做到了以下几点: a)保持一致性(界面,背景的致性);
b)提供有意义的反馈(用户验证和用户管理,提供了比较精确的反馈信息);
c)在执行有较大破坏性的动作之前要求用户确认(数据备份与还原); d)允许大多数取消操作(大多数单元有取消操作功能);
e)允许犯错误(由于权限的限制,系统能保护自己不受严重错误的破坏);
f)按功能对动作分类(在主窗口就是按动作类型组织菜单的); 6.2 有待加强项
a)帮助的制作 一个完整的应用程序必须具有完整的帮助系统;帮助系统可以在必要的时候给用户信息提示和一些系统相关服务。
b)声音制作在这里主要是对声音的加载,我们可以加载一些一般的声音;主要来源有:音频CD盘;波形音频文件;MP3文件等等。其中波形音频文件以WAV作为文件的后缀,我们可以播放现成的,也可以播放自己录制的文件。c)我们还可以使用各种组件和ActiveX控件等技术来完善系统。利用一些做好的activeX组件,会缩短开发周期。
由于在开发工程方面缺少经验,所以这个系统还存在着许多不足之处,在测试过程中总结如下:
a)数据表的设计还不是很合理;
b)数据异常处理要更加人性化,错误信息的反馈要更加精确; 6.3 心得
经过一个月的设计和开发,人事管理系统基本开发完毕,其基本功能符合用户需求,能够完成基础数据录入,数据查询等基本功能,以及相关报表的打印。在这次毕业设计中,我获益良多。首先我明白了需求分析对于一个系统的开发的重要性。其次我还学到了如何把一个软件作为一个工程来做,在真正的软件开发中,一个软件系统的开发不是一个人来做,而是很多人合作来完成的,另外还有软件的后期维护等等,这时就显现出了把软件作为一个工程来做的优越性,而这些都离不开数据流图和模块的分解。
Delphi是一个非常强大的开发工具,它具有运行速度快、易于学习和使用以及开发效率高的特点,使用起来真的是很顺手。学习好一门编程语言以后可以为今后的学习和工作带来很大的便利。
虽然本系统实现了基本的用户需求功能,但是还有待于完善和加强,总之通过这次设计和开发过程,我对软件开发有了进一步的了解。
参考文献
[1] 张海藩编著.软件工程导论[M].清华大学出版社出版,2003,1-173. [2] 宋一兵,赵景波,李春艳著.Delphi 7.0基础教程[M].机械工业出版社,2003,2-30.
[3] 刘瑶儒著.新概念SQL Server2000教程[M].北京科海集团公司出,2001,12-23.
[4] 韩强编著.SQL SERVER 2000 程序员手册[M].机械工业出版社出版,2000,4-35.
[5] 萨师煊著.数据库系统概论(第二版)[M].高等教育出版社,1991,8-40. [6] 施伯乐,丁宝康,汪卫著.数据库系统教程[M].高等教育出版社,2002,1-202.
[7] 肖健著.SQL Server2000实践与提高[M].中国电子出版社,2002,13-53. [8] 林金霖著.Delphi6 实务经典[M].中国铁道出版社,2002年5月,6-110. [9] 黄超,王志伟著.Delphi企业经营管理系统开发实例导航[M].人民邮电出版社,2003,20-90.
[10] 程文刚主编.Delphi数据库实用编程100例[M].中国铁道出版社,2004,8-63.
[11] 王晟,万科著.Delphi数据库开发经典案例解析[M].清华大学出版社,2005,85-89.
[12] 王惠刚,唐晨光彭为著.delphi7/8程序设计[M].清华大学出版社, 2002,42-63.
[13] 潇湘工作室,邢增平著.Delphi 6.0最佳专辑[M].人民邮电出版社,2003,1-404.
[14] 心铃.Delphi问答.软件报[N],2004-07-5.
[15] 高永惠.浅谈Delphi中的异常处理方法[J].湖南轻工业高等专科学校学报,2002-04,9-10.
[16] 徐萌飞.在Delphi中使用ADO技术对数据库操作[J].中国学术期刊(光盘版)电子杂志社,2001,12-13.
[17] 陈建兵.Delphi中基于安全灵活的动态连接远程数据库SQL的实现[J].福建电脑,2005,12-13.
[18] 孙育红.关于地方法院管理信息系统分析设计与实施[D].中国学术期刊电子杂志社,2001,8-9. [19] 岳冰.南部引嫩工程信息管理系统开发[D].中国学术期刊电子杂志社,2003,20-21.
[20] 庞芳,王丽玫.南宁市自动气象站业务服务数据库系统[D].中国学术期刊电子杂志社,2004,21-23.
[21] 徐军.研究生院综合管理信息系统的研究与实现[D].中国学术期刊)电子杂志社,2004,32-33.
[22] 鲁媛媛.硕士生导师综合素质能力评价指标体系的研究[D].中国学术期刊电子杂志社,2005,18-19.