(计算机应用技术专业论文)任务管理系统平台化设计与实现.pdf_第1页
(计算机应用技术专业论文)任务管理系统平台化设计与实现.pdf_第2页
(计算机应用技术专业论文)任务管理系统平台化设计与实现.pdf_第3页
(计算机应用技术专业论文)任务管理系统平台化设计与实现.pdf_第4页
(计算机应用技术专业论文)任务管理系统平台化设计与实现.pdf_第5页
已阅读5页,还剩84页未读 继续免费阅读

(计算机应用技术专业论文)任务管理系统平台化设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嬲 学位论文数据集 中图分类号 t p 3 1 1 5 2 学科分类号 5 2 0 6 0 7 0 论文编号 l o o l 0 2 0 1 1 0 7 4 7 密级公开 学位授予单位代码 1 0 0 10 学位授予单位名称北京化工大学 作者姓名王超学号 2 0 0 8 0 0 0 7 4 7 获学位专业名称 计算机应用技术获学位专业代码 0 8 1 2 0 3 课题来源自选项目研究方向网络数据库 论文题目任务管理系统平台化设计与实现 关键词任务管理,数据库接口,任务包,安全评价 论文答辩日期 2 0 l l 0 5 2 6论文类型 应用研究 学位论文评阅及答辩委员会情况 姓名 职称 工作单位 学科专长 指导教师许南山副教授北京化工大学网络数据库 指导教师卢罡讲师北京化工大学数据挖掘与知识发现 评阅人1 山 岚研究员北京化工大学网络信息检索 评阅人2张杰副教授北京化工大学可重构计算 评阅人3 评阅人4 评阅人5 徽员会揣赵英教授北京化工大学分布式系统,网格技术 答辩委员l 山 岚研究员北京化工大学网络信息检索 答辩委员2 彭四伟副教授北京化工大学编译技术应用 答辩委员3张杰副教授北京化工大学可重构计算 答辩委员4聂伟副教授北京化工大学移动通信技术 答辩委员5 注:一 四 论文类型:1 基础研究2 应用研究3 开发研究4 其它 中图分类号在中国图书资料分类法查询。 学科分类号在中华人民共和国国家标准( g b t13 7 4 5 9 ) 学科分类与代码) ) 中 查询。 论文编号由单位代码和年份及学号的后四位组成。 任务管理系统平台化设计与实现 摘要 对于传统工矿企业,如何有效地进行工程项目管理是当前面临的 关键问题。网络信息技术与工程项目管理理念的结合是解决这个问题 的重要措施之一。任务管理系统作为提升企业核心竞争力的一种重要 工具,它能够使企业各公司脱离地域的限制,减少管理控制的时间, 为企业管理层提供全面详细的数据,对保证企业安全生产有着重要的 作用。 本文通过对任务管理相关领域的研究分析,依据软件复用和组件 化设计思想,总结了目前任务管理系统的一些特点,对任务管理系统 平台的核心功能进行了研究与设计。 任务管理系统平台的核心为任务树、条目、任务包三者之间的关 系。任务树即为要完成的工作整体,条目是工作的具体内容,任务包 是系统用户之间工作流转的载体。 应用任务管理系统平台设计生成的电力安全评价系统,解决了以 往电力企业安全评价以手工为主、耗时费力、信息化程度低,且容易 出现纰漏与错误的情况。本文介绍了该系统的总体架构和主要功能要 求,阐述了数据库表结构以及任务包流转算法,分析了任务包、数据 库接口、权限管理以及公司部门架构的处理三部分的设计思路。通过 实际生产环境中系统的应用情况,说明了系统的易用性与重要性。 北京化工大学硕士学位论文 本文最后对平台现有研究工作做了总结,并对平台化后续 开展提出了相应的建议。 关键词:任务管理,数据库接口,任务包,安全评价 a b s t r a c t d e s i g na n di m p l e m e n t a t i o no f t a s km a n a g e m e n ts y s t e mp l a t f o r m a b s t r a c t f o rt h et r a d i t i o n a l i n d u s t r i a la n dm i n i n ge m e 叩r i s e s ,i ti s ac r i t i c a l p r o b l e m t om a n a g et h ee n g i n e e r i n gp r o je c t se a e c t i v e l y t h ec o m b i n a t i o n o fn e t w o 越n gi n f o m a t i o nt e c h n i q u e sa n dt h ei d e ao fe n g i n e e r i n gp r o j e c t s m a n a g e m e n ti s o n eo ft h em o s te f f e c t i v es o l u t i o n s f u 吡e 姗o r e ,t a s k m a n a g e m e n ts y s t e mi s a ni m p o n a n tt 0 0 1t op r o m o t et h ec o m p e t e n c eo f e n t e r p r i s e s nc a nh e l pe n t e 叩r i s e st og e tr i do fr e g i o nr e s t r i c t i o n ,s a v e t i m eo fm a n a g e m e n t ,a n dp r o v i d ec o m p r e h e n s i v ed a t at ot h em a n a g e r s i n s h o r t ,t h es y s t e mp l a y sa ni m p o r r t a mr 0 1 et og u a r a n t e et h es a f e t y i nt h e p r o d u c t i n gp r o c e d u r e b ym e a n so fs t u d y i n g a n da n a l y z i n gt h er e l a t e df i l e d so ft a s k m a n a g e m e n t ,a c c o r d i n g t ot h ei d e a so fs o r w a r e r e u s i n g a n d m o d u l a r i z a t i o nd e s i g n ,t h et h e s i ss u m m a r i z e dt h ef e a m r e so fc u r r e n tt a s k m a n a g e m e n ts y s t e m ,a n dc o l p l e t e dt h ew o r ko fr e s e a r c ha n dd e s i g no f t h ec o r em n c t i o n sf o rt a s km a n a g e m e n ts y s t e mp l a t f o r m t h em a i nd e s i g nc o n t e n t so ft a s km a n a g e m e n ts y s t e m a r et h e r e l a t i o n s h i p 锄o n gt a s kt r e e ,i t e m sa n dt a s kp a c k a g e s t a s kt r e em e a n s i i i ! ! 室垡三奎兰堡兰兰垡鲨壅 - _ _ - _ - - _ i _ _ - l _ _ _ - _ _ - 。一。 t h ee n t i r ej o bw h i c hw i l lb ed o n e i t e m sa r et h ed e t a i l s a n dt a s kp a c k a g e s a r et h ec a r r i e r st ot r a n s p o r tw o r kb e t w e e n u s e r sw i t hd i f f e r e n ta u t h o r i 妙 t h ep o w e r s a f e t y a s s e s s m e n t s y s t e mg e n e r a t e db y t a s k m a n a g e m e n ts y s t e mp l a t f o 珊, s u c c e s s m l l y r e s o l v e dt h ef 0 1 l o w i n g p r o b l e m s :m a i n l yb ym a n u a lw o r ki nt h ep a s t ;g r a v et i m e a n dp o w e r c o n s u m i n g ;o nl o w1 e v e lo fi n f o r m a t i o na n de a s yt om a k e m i s t a k e sa n d e r r o r s t h et h e s i sf i r s ti n t r o d u c e dt h eg e n e r a ls t r u c t u r e a n dt h em a i n m n c t i o nd e m a n d i n go ft h es y s t e m ,t h e na n a l y z e dt h ed e s i g ni d e a o f d a t a b a s et a b l e s ,a n da l g o r i t h mo ft a s kp a c k a g e sf l o w t h ed e s i g ni d e a s 目录 第一章绪论l 1 1 课题相关领域历史、现状及发展概述。1 1 2 课题研究的意义1 1 3 本课题的主要研究内容2 1 4 论文组织结构3 第二章关键技术和思想应用5 2 1a j a x 技术5 2 2v s 应用网站安装部署6 2 3 版本控制与t o r o t i s e s v n 6 第三章平台设计9 3 1 任务管理系统研究9 3 1 1 系统概述9 3 1 2 任务包1 0 3 1 3 数据库结构l l 3 2 系统的平台化研究1 2 3 2 1 任务管理系统平台总体设计1 3 3 2 2 平台各子模块简介1 4 3 3 平台工作说明1 6 3 3 1 任务管理核心模块1 6 3 3 2 多数据库支持1 9 3 3 3 系统安装包实现2 2 第四章电力安全评价系统详细设计与实现2 7 4 1 项目背景2 7 4 2 系统总体设计2 7 4 2 1 数据流图2 7 4 2 2 系统功能需求2 9 v 北京化工大学硕十学位论文 4 2 3 数据表 4 3 系统主要模块功能介绍 4 3 1 标准管理 4 3 2 任务包管理 4 3 3 其他功能介绍 4 4 关键流程设计与实现 4 4 1 任务包生成与分发4 6 4 4 2 任务包处理4 9 4 4 3 任务包审核及汇总5 1 第五章总结和展望5 3 5 1 课题总结5 3 5 2 未来展望5 3 参考文献5 5 附录5 7 致谢7 1 研究成果及发表的学术论文7 3 作者和导师简介7 5 v i 1 3m a i nc o m e m 2 1 4a f c h i t e c n 】r e 3 c h a p t e r 2k e yt e c h n o l o g y 5 2 1a j a ) 【t e c l l i l o l o g ) r 5 2 2s e t u pa n dd e p l o y m e r l to f s u a ls t u d i ow e bs i t e 6 2 3r e v i s i o nc o n t r o la 1 1 dt o i r t o i s e s v n 6 c h a p t e r 3d e s i g no fg e n e r a t o rp l a t f o r m 9 3 1r e a s e r c ho f 佻km a n a g e m e ms y s t e m 9 3 1 1s v s t e mi n t r o d u c t i o n 9 3 1 2t a s kp a c k a g e 1 0 3 1 3d a t a b a s es t r u c t u l e s 1 l 3 2g e n e r a t o rp l a t f o 肌i 沁s e a r c h 1 2 3 2 1g e n e r a ld e s i 印o f p l a t f o mi 沁s e a r c h 1 3 3 2 2s o m em o d u l e so f g e n e r a t o rp l a t f o n n 1 4 3 3i i l s t m c t i o n so f g e n e r a t o rp l a t f o 肌1 6 3 3 1k c yr n o d u l eo f 协km a n a g e m e n ts y s t e m 1 6 3 3 2m u l t i p l ed a t a b a s es u p p o r t 1 9 3 3 3i m p l e m e n t a t i o no fs y s t e mi n s t a l l t i o np a c k a g e 2 0 c h a p t e r4d e s i g no ft a s km a n a g e m e n ts y s t e mo r i e n t e dt o p o w e r s a f e 锣缸s e s s m e n t 2 7 4 1b a c 蚝r o u i l do f p r o j e c t 2 7 4 2g e n e r a ld e s i g i lo f s y s t e m 2 7 v i i 4 3 2t a s kp a c k a g e s o p e r a t i o n 4 1 4 3 3o t h e r 劬c t i o s 4 4 4 4d e s i g na n di m p l e m e n t a t i o no fc o r ep r o c e s s e s 4 6 4 4 1c r e a t ea n dd i v i d et h et a s kp a c k a g e 4 6 4 4 2h a n d l et h et a s kp a c k a g e 4 9 4 4 3a u d i ta n ds u m m a 巧t h et a s kp a c k a g e 5 l c h a p t e r5s u m m a r y a n do u t l o o k 5 3 5 1c o m p l e t e dw o r k 5 3 5 2n e x tw o r k 5 3 r e f e r e n c e dd o c u m e n t 5 5 a p p e n d i x 5 7 a c k n o w l e d g e m e n t 7 l r e s e a r c hr e s u l t sa n dp u b i i s h e dp a p e r s 7 3 a u t h o ra n di e n t o ri n t r o d u c t i o n 7 5 v i i i 科学技 过程管 术的飞 跃发展。与国外项目管理蓬勃发展形成鲜明对比,在我国相关应用实践中,虽然 已有长足的发展,但是效果仍然不尽如人意,即使在管理工程应用较早的领域, 工作人员的日常事务还是多为初级工作,例如:信息的人工收集、资讯的综合与 发布。 现代工程项目复杂庞大,只有合理地布置协调好各方面各类型的工作,才能 使项目整体顺利进行。使用基于计算机网络技术的项目管理软件,可以大大提高 项目的协作运行效率。项目管理软件的发展,与工程项目管理的理论研究与实践 应用的发展两者密不可分。项目管理软件作为一种先进的科学的项目管理方法与 工具,业已成为项目管理理论中的重要部分。随着计算机技术、网络技术的快速 发展,工程项目管理软件不断得到完善,可以对进度计划进行跟踪与凋整,及时 做出最优决策,其功能也从计划和进度控制扩展到工程项目管理的各个方面。 传统工程行业,多属于人员密集型企业,如何有效地管理组织协调工程项目, 提高业务质量是当前工程项目领域面临的问题之一。使用网络信息技术无疑是解 决此问题的有效方法之一,利用网络的数据传输快、规模大的特点可以快速地提 高企业的管理水平【1 1 。使用b s 模式的网络架构,通过建立w 曲办公系统,实现 信息在企业内部各部门及子公司间的传递,业务在全企业范围内的流转。组建网 络平台管理系统,建立基于协作的工作流模型,帮助企业减少任务部署、下达、 运作过程中的延迟与纰漏,增强竞争力1 2 j 。 1 2 课题研究的意义 项目管理软件是为了实现使工程项目能够按照预定的成本、进度、质量、合 同等各方面要求顺利完成的目的,而对人员( p e o p l e ) 、产品( p r o d u c t ) 、过程 ( p r o c e s s ) 和项目( p r o j e c t ) 进行分析和管理的综合活动行为【3 1 。 2 0 世纪末期,在微机的出现和网络迅速普及的大背景下,项目管理技术也 北京化工人学硕士学位论文 快速、蓬勃发展,出现了数量众多的项目管理软件。通过这些软件,提高了项目 管理的工作效率,可以完成对项目成本的管理、进度的控制、合同文件的管理、 风险预警、投资管理等多方面的工作1 4 5 1 。 国外项目管理软件主要有:1 适合大型、复杂的项目管理工作的软件【6 j 。例 如p r i r n a v e r a 公司全新的p 6 软件,该公司是项目管理软件领域的引导者,其产 品根据各行业的不同特点开发出相应的项目管理模块,实用性强;2 适合中小 型项目的管理软件【7 8 l 。例如m i c r o s o r 公司的p r o j e c t 软件,延续微软一贯作风, 简单易用。这些国外的软件开发时间较早,经过多年的改进,如今已经功能完善, 可用性较好。 国产项目管理软件在借鉴国外软件设计理念的基础上,发展也十分迅速。开 发人员按照我国的标准对软件进行了本土化开发,增强了产品的易用性【9 4 。较 为完善的有:三峡工程管理系统、邦永科技p m 2 、建文软件等。但国产软件大 多针对某类工程开发,可移植性弱。 使用项目管理软件,具有以下意义: 1 促进员工间的协作能力,提高企业工作效率; 2 对项目进行全程控制,使得管理过程有据可依、有章可循、更加规范; 3 实现数据、信息的共享与动态管理,使项目管理实现网络化和虚拟化; 4 可以依据管理情况为决策者提供风险预警、信息汇总、事件决策等支持。 虽然社会生产、生活对项目管理软件需求迫切,但是专业性的项目管理软件 成本高、对操作人员要求高等现状,对其推广应用产生了影响。因而,开发适用 范围广、成本费用低、操作简单的项目管理软件具有积极的意义。 1 3 本课题的主要研究内容 目前,项目管理软件从功能上可以分为:单一功能项目管理软件、综合功能 项目管理软件和企业级管理软件f 1 1 。12 1 。在管理项目的过程中,管理人员越来越多 的意识到项目数据和信息资料管理以及异地使用的不方便,占去管理者大量的时 间。因此,项目信息数据、网络技术和软件的集成,是促进项目管理软件向信息 沟通管理、网络化方向发展的重要因素。项目管理软件正向企业级、多项目、多 功能、集成化、网络化以及实用性方向发展i l 川。 笔者所在实验室有幸接触到类似软件开发项目。该工作流程类似于项目管 理,但比项目管理的过程要简单很多。该软件开发项目旨在将传统的手工操作流 程升级提高成信息化操作,即意在提升“执行力”【l 引。 通过实地调研与讨论,实验室总结出如图卜1 的工作流程: 2 图1 1 任务管理系统工作流程 f i g 1 - 1t a s km 锄a g e m e n ts y s t e mw o r kn o w 项目管理涉及多个方面内容,该工作流程以项目管理理论基础为依据,结合 公司实际工作流程进行了简化。虽然模型看似简单,但是在实际中根据不同的情 况,可以对其进行相应的扩充以达到提高执行力的要求。 1 4 论文组织结构 本文的其他章节安排如下: 第二章:针对任务管理系统的平台化开发需求,就多种编程技术的特点和设 计思想进行了简要介绍。平台开发中使用了n e t 语言、a j a x 技术、版本控制、 面向对象的三层结构与静态工厂方法;介绍了v s 应用网站的安装部署方法。 第三章:阐述了任务管理系统平台的总体架构设计,并明确了系统的各功能 模块;详细介绍了任务管理系统平台的设计思想,并阐述了其他相关辅助子模块 的功能要求:最后讲述了任务管理核心模块、多数据库支持、系统安装包三部分 北京化工人学硕i :学位论文 的实现。 第四章:详细介绍了利用任务管理系统生成平台实现的面向电力安 任务管理系统的过程。重点介绍了系统各模块的划分与数据库表结构的内容;对 任务树、任务包的管理做了说明;最后详细介绍了任务包处理的整个流程算法设 计与实现。 第五章:总结与展望。对全文工作做出总结,并对实际应用中遇到的新情况 提出了后续研究的方向展望。 4 ) 不是一 服务器 交互频 繁时,可能导致长时间无法响应【1 5 】。与此不同,a j a x 技术仅向服务器发送并取 回必需的数据。服务器与客户端之间的交互大幅减少,使得程序响应更快速。 a j a ) 【技术的组成要烈岫j 主要有:。 j a v a s c r i p t 脚本语言,用来定义业务规则和程序流程,类似于业务逻辑层。 c s s ( c a s c a d i n gs t y l es h e e t ) 层叠样式表,用以显示表单中各个元素或 整体的布局,相当于界面显示层。 x m l h n p r e q u e s t 允许以异步方式从服务器获取数据,类似于数据访问组 件,异步调用节约了用户的等待时间。 d o m ( d o c u m e n to b i e c tm o d e l ) 文档对象模型,用来展示h t m l 表单的 结构,可以通过脚本语言在运行时改变表单的布局。x m l d o m 表示数 据存放形式符合x m l 规范,使得a i a ) 【技术可以与x m l 内容实现交互。 a j a ) ( 的主要应用是异步获取后台数据和局部刷新。异步获取数据的原理是: 通过a j a x 技术把数据下载到客户端,使用j a v a s c r i p t 语言整合这些资源,并用 c s s 和d o m 实现用户界面的布局【r 7 1 。a j a x 技术的整合原理见图2 1 所示。 图2 - la j a x 整合原理图 f i g 2 - li n t e g r a t i o no f a j a xs h e m a t i cd i a 黟锄 北京化工大学硕士学位论文 与传统的无刷新技术相比,如果数据量大,最慢的是i 行锄e 技术,因为其 属于完全的服务器端技术,会不断的与服务器通信,影响了页面的响应时间;如 果单纯的使用j a v a s c r i p t 脚本,会出现脚本过大,调试困难的情况;n e t 提供的 c a l l b a c k 技术通常应用在控件内。功能比较完善当属a j a x 技术,它提供了 x m l 骱p r e q u e s t 异步对象,可以选择数据加载。由于a j a x 的异步调用和快速响 应能力,使得其得到了广泛的应用i l 引。 2 2v s 应用网站安装部署 a sp n e tw 曲应用程序安装有两个不同概念。配置( s e t u p ) 是指将应用程 序进行打包,包装好之后的应用程序可以方便地安装到目标服务器上。部署 ( d e p l o y m e n t ) 是一个获得应用程序并将它安装到另一台机器上过程,一般通过 安装程序完成【l 引。 在通常部署中,只需要将项目文件拷贝或者发布到目标机器上,配置数据库 脚本,配置i i s 服务( i n t e m e ti n f o m a t i o ns e r v i c e s ,i n t e m e t 信息服务) ,这样就 可以通过网络访问了。 虽然上面这种方法操作简单,但是需要一定的专业知识进行手动配置,适合 部署简单应用程序。在安装过程中需要进行复杂操作时,我们最好使用v i s u a l s t u d i o 创建w 曲程序安装包。使用安装程序的优点是:虚拟目录用脚本配置i i s , 不需要手工创建虚拟目录【2 0 】。本系统中按照以下步骤建立安装程序: 1 连接数据库,获得数据库操作权限,运行s q l 脚本,生成数据库。此步骤 亦可脱离安装程序单独进行。 2 拷贝资源文件。即a sp n e t 网站程序主体。 3 修改、e b c o n f i g 文件,将用户输入信息保存在该文件中。 4 连接i i s 服务。创建网站虚拟目录,设置端口号。配置结束,启动网站。 如若上述步骤顺利结束,那么a s p :n e t 网站成功部署。只需要在浏览器中 输入网址或i p 地址及对应端口号即可正常访问网站。 生成安装包后,项目目录下会有一个s e t u p e x e 文件和一个m s i 文件。这两个 文件就是最终的安装包。上述的步骤仅是一个简单的介绍,未对目标机器软件版 本判断,未编写删除程序等复杂工作。 2 3 版本控制与t o r t o is e s v n 在开发过程中,为了团队协作以及保存管理不同时期的代码,通常使用版本 6 第二章关键技术和思想应用 控制。版本控制( r e v i s i o nc o r l t r 0 1 ) 是一种软件工程技巧,在开发的过程中,确保 由不同开发人员所编辑的同一项目都是最新版本。版本控制还需要完成保存项目 历史版本内容的工作【2 1 1 。 t o n o i s e s v n 是s u b v e r s i o n 版本控制系统的一种开源客户端程序,可以方便 的管理项目文件。项目工程会保存在中央版本库中,它可以完整的记录文件与目 录的修改内容。程序开发人员可以将项目文件追溯到以往版本或者升级到最新版 本,并且可以查看历史版本所作的修改【2 2 1 。 t o n o i s e s v n 具有以下优点,使其成为开发人员的一种重要的版本控制工具。 与w i n d o w s 资源管理器集成,便于用户的更新版本操作。 明确的状态图标,可以清楚的了解副本的状态。 访问简便,集成在右键菜单,随时可以操作。 对文件目录版本进行控制。 灵活的提交方式。可提交文件某部分修改,也可以对整个目录提交修改。 开源软件。使用免费,操作简单,运行维护方便。已经发布中文版官方 语言包。 7 8 任务管理系统是适用于各种工矿企事业单位,将任务过程化、规范化、信息 化的管理型软件。以金字塔与扁平化管理思想为理论基础,以任务( 项目、活动、 事宜) 过程化管理为核心【z 3 j 。 任务管理系统旨在实现办公任务规范化管理、过程化追踪、知识经验的积累、 效能绩效考核评估,有助于提升协作办公的“执行力”【2 4 彩】。 系统对项目的整个生命周期进行管理,包括项目的制定、审核、下发、执行、 控制、审查、完成。各级工作人员可以查看本级与下级人员的任务完成情况。 系统对项目任务进行逐层分解。任务包创建者制定总任务包,选择其中的部 分或者全部条目打包分发给下级用户;下级用户根据授权可以继续打包下发或者 完成任务包的相应任务条目。 系统管理项目进行过程中的相关信息与资源,使得项目的进展情况一目了 然。它为所有指定的人员精确地提供与其项目角色匹配的项目信息( 包括人力、 进度、问题等) ,并且通过功能模块所提供任务链功能对任务进度进行监控,并 可实时进行调整。 3 1 1 系统概述 任务管理系统对项目实行过程化管理,完成项目从制定到验收归档的整个流 程。整个过程采用阶段性控制,即整个项目的管理是一个宏观的工作流,每个阶 段的提交都以工作流的形式进行操作,完成审批1 2 酬。 任务管理系统的核心功能就是要求任务包在不同类别用户者之间进行流转。 生成者根据新建的任务树或者已有的标准任务树,选择其中的条目打包成任务 包,再将任务包分配给不同的接收者。接收者完成其需要查评的工作条目后,提 交该任务包。审核者检查接收者的工作状况。合格后,任务包完成;如果有问题, 任务包被退回,接收者修改完成后仍然需要提交接受审核。图3 1 显示了任务包 的流转状态。 9 北京化r t 大学硕上学位论文 图3 1 任务包流转状态示意图 f i g 3 - 1t a s kp a c k a g et r 乏m s f e rs t a t u s 系统结构设计在完成用户需求的前提下,还应保证程序安全性、稳定性、可 扩展性、可定制性。系统实现采用三层架构,从底层开始依次是:数据访问层、 业务逻辑层、页面显示层。三层体系架构构将业务规则、数据访问、合法性校验 等工作由中间层进行处理。实现了客户端与数据库的隔离,降低了层与层之间的 依赖,使各层逻辑得以复用。 对于b s 结构,通常只将表现层部署在客户端,而中间层和数据层都部署在 服务器端。本系统需要较快的客户端的响应速度,因而要求程序尽量减少与中间 层的交互。实际应用上,本系统的业务功能和数据响应的强度都很高,因此将中 间层部署在网站服务器上,数据层部署在数据库服务器上1 2 m 8 1 。中间层与数据层 分开部署,可以担负系统处理信息数据量大的要求。 在三层架构中,业务实体可以被数据访问组件调用,也可以被业务逻辑层所 调用。在通常情况下,业务实体处于数据层中。为了提升系统的层次性,任务管 理系统将业务实体单独放在一层中。 3 1 2 任务包 任务包是工作流流转的载体,是系统的关键部分。任务包的设计需达到下述 要求: 拆分性控制。任务包全部或者部分条目可以拆分成多个子包。 用户阶段性控制操作。任务包涉及到创建者、接收者、审核者三类用户的操 l o 第二三章平台设计 作。不同阶段只能由一类用户操作,限制其他用户对任务包的操作。 操作日志记录。记录操作日志是控制工作进度,统计工作时间的基础。 任务链功能。当任务包被逐级向下分派时,会产生一个记录了任务包之间父 子关系的任务链。任务包设计需要考虑任务链查看,便于本层用户监控下层 用户工作进度。 任务包涉及了时间、分发者、接收者等基本信息,还存在下发、审核、退回、 完成等状态信息,另外任务包中包含了各种具体的工作条目信息。图3 2 示意了 任务包相关数据表部分表结构及表之间关联关系。 图3 - 2 任务包相关数据表结构示意图 f i g 3 2d a t a b a s et a b l e sr e i a t e dt 0t h et a s kp a c k a g e 注:1 创建者、审核者与接收者可以是同一人; 2 允许继续下发的任务包,可以从本任务包选出部分或全部条目生成新包下 发。由c o u n t 保存子包总数目,c o u n t f i n i s h c h i l d t a s k 保存已完成子包 数目。当所有子包完成后,本任务包才可以查评。 3 i t e m sc o u n t 为本任务包需要进行查评工作的条目总数, f i n i s h e di t e m sc o u n t 为已经查评的条目数。当所有条目查评完成后,本 任务包状态自动改变为“待提交”状态。 3 1 3 数据库结构 在本系统应用中,还需要考虑用户权限管理与公司集团架构的数据表设计。 集团架构采用了树状结构。总公司下可以有财务室、办公室、人事处等部门, 也可以下挂分公司,分公司又有财务室、办公室等部门或者子公司。部门与公司 北京化工大学硕士学位论文 在表中由一标志位进行区别,这样整个集团公司就集中到了棵树上。而且在授权 允许的情况下,可以不限制集团公司的规模,方便集团公司的统一管理。 角色权限管理同样采用树状结构设计。权限具有继承的关系,子角色权限继 承自其父角色权限,即子角色所拥有权限的集合是其父角色拥有权限集合的子 集。树状结构的权限管理可以创建无限层次的角色。在用户登录时,验证其用户 名与密码以后,会返回该用户的工号以及角色权限。角色权限对应了菜单表中菜 单项。读出这些菜单项,在页面上就动态生成了该用户所拥有的操作菜单。最高 管理员拥有所有的菜单操作权限,可以选择相应的权限赋予他的子角色。拥有创 建角色权限的用户可以基于自己的权限创建新的角色,保证了所有角色父子继承 关系。表3 1 显示了生成平台设计的主要数据库表结构。 表3 1 系统数据库主要表结构 1 随b i e3 一ls y s t e md a t a b a s ep r i m a r i i yt a b i e s 表名 描述 e n t e r p r l s e s p e r s o n s r o l e s u s e rr o l e i t e m s t r e e s t r e es t a t u sc o d e t a s kl t e m s t a s ko p e ra t el o g t a s kp a c k a g e t i rs t a t u s 企业表。企业或者部门的信息。 用户表。用户员工信息。 角色表。角色内容信息 用户角色表。每个用户对应角色的记录。 条目表。任务条目具体内容。 任务树表 任务树状态码表。状态码与对应信息对照映射内容。 任务包条目表。任务包中的条目。 任务包操作日志表。记录任务包操作日志。 任务包表。任务包的内容信息 任务包状态码表。状态码与对应信息对照映射内容。 3 2 系统的平台化研究 由于不同客户需求不同,所需的任务管理系统也各不相同,从而造成软件重 复开发、模块复用率低等情况。解决这些问题的方法就是设计出一套任务管理系 统生成平台。生成平台是用于方便,快速地组装任务管理系统的高效辅助性程序 开发工具。图3 3 显示了生成平台的操作过程。 1 2 第三章平台设计 功能模块功能模块 平 tt 定 用户功能选择 台 制 操 生成平台 系 作 统 界 安 面 上上 装 包 功能模块功能模块 图3 3 生成平台操作示意 f i g 3 3g e n e r a t o rp l a t f o n l lw o r kp r o c e s s 3 2 1 任务管理系统平台总体设计 生成平台是基于微软开发的n e tf r 锄e 、o r k ( 框架) 构建的。它是提供生成 和运行下一代应用程序和x m lw 曲s e i c e s 的w i n d o w s 组件。n e tf r 锄e w o r k 主要是由两个重要的组件组成:通用语言运行库c l r ( c o m m o nl a n g u a g er u n t i m e ) 和n e t 类库。通用语言运行库是n e t 框架的基础。n e t 类库是面向对象的可 重用类型集合,利用它可以开发w i n d o w s 程序与w 曲网站。 a sp n e t 技术是n e t 框架的重要部分,通过它可以实现网站应用程序的开 发。在a s p :n e t 网页中,用户界面编程分为两个部分:可视组件和逻辑。可视 组件即用来显示网页中的文本和控件。逻辑由代码组成,这些代码与页面可视组 件进行数据交互。这些代码可以存放在单独的类中,以实现隐藏代码的功能。 生成平台按功能分为两个部分,它们分别是:面向开发人员的辅助工具与生 成平台提供的各种组件模块。如图3 4 所示。 图3 - 4 生成平台各模块 f i g 3 4s 0 m em o d u l e s0 fg e n e r a t o rp i a t f b 咖 1 3 第 具、数 另 系统管 任务管 知识库 消息系 可以随 需要时 得到完 使 据访问 准管理 的页面 3 2 2 平台各子模块简介 本节内容详细介绍生成平台各子模块设计要求。 开发人员的平台工具,对后续开发工作提供工具与技术上的支持。 数据格式转换工具:由于不同数据库系统软件对s q l 语法提供的支持并 非完全相同。本工具对常见的企业用数据库提供数据库表结构转换。例 如将o r a c l e 中数据表结构转换成s q ls e r v e r 支持的格式。 数据库迁移工具:随着硬件的更新或者系统的升级,可能会出现数据库 的更改情况。本工具旨在完成数据库的正常迁移。平台生成的数据库安 装包出现问题时,亦可使用该工具直接生成数据库文件。 调试数据库工具:将数据库模式与表结构装入数据库系统中。需要进行 一系列的调试,本工具即用来验证数据库是否已经正常工作。 二次开发接口相关说明文档:后续项目开发人员,只需按照接口的定义 进行开发,即可以快速的完成客户新的模块需求。 以上辅助开发工具,其中部分工具虽然并不是必需的或者第三方软件也可以 提供相应功能,但是使用平台提供的这些工具能够确保开发过程中底层数据库的 正确性与安全性。 定制模块部分,生成平台的主要工作部分。 系统管理模块:必备模块。提供系统的基础配置功能,同时赋予客户部分功 1 4 第三章平台设计 能的设置与调整。 用户模块:必备模块。提供用户与角色基本设置管理或向客户已有的办 公系统提供登录接口。如果客户需要统一认证登录验证功能,任务管理 系统的登录功能同样可以向客户已有的系统提供登录接口。 标准管理模块:必备模块。提供用户对标准的生成配置等基本功能。本 系统中支持的标准为树状结构,因而标准又被称为任务树。 任务管理系统核心功能模块:它又可以分为任务管理模块,任务查看模 块,任务报表模块。它们有机的结合在一起,实现了一个任务从制定、 修改、分发、执行、提交、验收的整个生命周期,并且以报表形式作为 最终结果输出。 上述模块是任务管理系统主要组成,此处暂不展开说明,本文将在后续章节 中,通过系统实例做详细介绍。 统一认证登录模块:很多客户已有自己的自动化办公系统或者其他一些 信息化系统,每个系统都提供了用户名密码的登录功能。当用户登录不 同系统时,需要一次次输入用户名密码,给客户造成了不便。统一认证 登录模块可以使用任务管理系统的登录名与密码,通过模块后台的处 理,实现一次登录,全部通用的效果。本模块支持在不同系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论