工作流管理系统数据库课程设计论文.doc_第1页
工作流管理系统数据库课程设计论文.doc_第2页
工作流管理系统数据库课程设计论文.doc_第3页
工作流管理系统数据库课程设计论文.doc_第4页
工作流管理系统数据库课程设计论文.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

课程设计评分细则 序号评 分 内 容分值得 分1选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。202需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高403概念结构设计合理, CDM的属性及其数据类型与数据字典一致,且正确性高204转换的PDM正确性高,相应的SQL教本正确,参考文献完整10 5提交了数据库文件,且电子文档与打印稿一致10 6迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分负分最终成绩答辩教师签名数据库原理及应用课程设计报告题目:工作流管理系统的数据库设计 学 号: 10901010235 姓 名: 赵 伟 同组人员: 张 名 洋 指导教师: 李唯唯、刘加伶、崔贯勋 2011年12月目录1项目背景31.1选题背景31.2系统目标和实现技术32需求分析42.1业务流程分析42.2数据流程分析52.3数据字典73概念结构设计104逻辑结构设计105物理结构设计116总结157参考文献158小组组员分工情况说明15项目背景选题背景各种企事业单位在日常生产生活中,都需要对业务活动进行一系列的处置或处理,且这些处理活动必须经过一个已经存在的工作流程。在非信息化作业环境中,大家凭借着生活经验和既定工作流程进行,对工作流程没有明确地定义。当工作环境发生变化时,不能及时通知到所有需要进行流程化处理的集体或个人。所以,对现有的经验主义和习惯行为进行规范化,并将其应用到日常生活中时非常有必要的。工作流的概念起源于生产制造业与办公自动化领域。是一类能够完全或部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务在不同的执行者之间传递、执行。Web应用程序开放、跨平台的特性使基于Web的工作管理系统已经成为一种必然的发展趋势。但目前因为不同的研究者、厂商使用不同的工作流的描述方法,造成了不同的工作流产品之间不能进行互操作,很大程度上阻碍了工作流技术的推广与应用。为了使工作流管理系统具有的良好的互操作性,开发一个基于Web的工作流管理系统成为必然选择。系统目标和实现技术工作流管理系统的目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、降低生产成本,提高企业生产经营管理水平和企业竞争力,实现现代企业经营过程重组(BRP)、经营过程自动化。工作流管理联盟(WfMC,Workflow Management Coalition)给出的关于工作流管理系统的定义是:工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。主要提供:工作流、节点的类型和模板定义,工作流、节点的增删查改等功能,如图1所示。本系统欲减轻日常软件开发活动中重复定义工作流程的工作量,从实际需求抽象而来,以有限的知识和经验开发,采用经典的MVC架构,在Visual Studio 2010 、MySQL(SQLServer 2008)、Java(C#)、Power Designer、Microsoft Visio等平台及技术支持下实现。需求分析业务流程分析总结一般业务流程规律,工作流管理员查看工作流库并创建工作流的定义,然后根据定义生成真是的工作流程。业务流程如图2(a)所示。工作流定义过程:查看并判断是否已存在,若不存在则创建定义工作流模型、工作流节点模型的所属类型。存在,选择类型并创建具体的模型。根据工作流模型以及对应节点模型生成工作流实例。如图2(b)所示。创建工作流实例:管理员选择已定义的工作流模型,生成工作流实例。如图2(c)所示。 数据流程分析工作流管理系统底层数据流程如图3(a)所示:工作流管理系统第一层数据流程如下图3(b)所示:工作流管理系统第二层数据流程图如下。建立工作流模型详细数据流程图如下图3(c)所示:创建工作流详细数据流程如下图3(d)所示:使用工作流详细数据流如下图3(e)所示:数据字典表3-1 数据流的描述数据流编号数据流名称简 述数据流来源数据流去向数据流组成数据流量高峰流量F1流程信息根据用户需求抽象工作流管理员建立工作流模型工作流模型类型、节点模型类型、工作流模型、节点模型普通F2模型数据读取数据模型库建立工作流模型工作流模型类型、节点模型类型、工作流模型、节点模型普通F3工作流模型信息所创建的模型是否满足用户需求建立工作流模型用户工作流模型、节点模型普通F4模型信息根据模型信息创建工作流建立工作流模型创建工作流节点模型类型、工作流模型、节点模型普通F5工作流信息创建的工作流是否满足需求创建工作流用户工作流、节点普通F6结果记录工作流使用结果反馈给用户使用工作流用户工作流、节点、节点状态普通F7使用信息用户使用工作流过程中产生的数据用户使用工作流操作、用户信息普通F8工作流数据增删查改工作流创建工作流工作流库工作流模型、节点模型、工作流、节点普通F9记录信息将库存记录读取到系统中供用户使用工作流执行记录使用工作流工作流、节点高F10执行结果工作流执行结果记录到库存使用工作流工作流执行记录工作流、节点高F11满足/不满足用户需求系统是否实现用户需求用户工作流管理员工作流模型、节点模型、工作流、节点普通F12工作流模型信息工作流模型对应工作流模型类型操作工作流模型类型操作工作流模型工作流模型类型ID普通F13工作流模型信息节点模型类型需对应工作流模型类型操作工作流模型类型操作节点模型类型工作流模型类型ID普通F14节点模型类型信息工作流模型需要选择节点模型对应的类型操作节点模型类型操作工作流模型节点模型类型普通F15工作流模型信息节点模型对应工作流模型操作工作流模型操作节点模型工作流模型ID、节点模型类型ID普通F16节点模型类型信息节点模型对应节点模型类型操作节点模型类型操作节点模型节点模型类型ID普通F17节点模型类型信息节点对应节点模型类型操作节点模型类型节点节点模型类型ID普通F18工作流信息节点对应工作流创建工作流创建节点工作流ID普通F19节点模型类型信息节点对应节点模型类型创建节点模型类型创建节点节点模型类型ID普通F20工作流信息节点对应工作流使用工作流运行节点工作流ID高表3-2 处理逻辑的描述处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率P1.0建立工作流模型创建模型流程信息、模型数据创建对应的工作流模型类型、节点模型类型、工作流模型、节点模型工作流模型、节点模型P1.1操作工作流模型类型增删查改工作流模型类型流程信息、工作流模型类型信息根据用户需求进行工作流模型类型的增删查改工作流模型类型IDP1.2操作节点模型类型增删查改节点模型类型工作流模型类型ID、节点模型类型信息根据用户需求进行节点模型类型的增删查改、将节点模型类型对应到工作流模型类型节点模型类型信息P1.3操作工作流模型增删查改工作流模型工作流模型类型ID、工作流模型信息进行工作流模型的增删查改、选择工作流模型对应节点模型的节点模型类型工作流模型信息P1.4操作节点模型增删查改节点节点模型类型ID、工作流模型信息、节点模型信息进行节点模型的增删查改节点模型信息P2.0创建工作流创建工作流模型实例工作流模型、节点模型类型、节点模型创建工作流模型、节点模型对应的实例工作流、节点实例P2.1创建工作流创建工作流模型实例工作流模型信息实例化工作流模型、添加工作流实例信息工作流信息P2.2创建节点创建节点模型实例工作流ID、节点模型类型ID实例化节点模型、添加节点实例信息、将节点实例对应到工作流以及节点模板类型工作流数据P3.0使用工作流用户按工作流完成业务活动用户使用记录、工作流、节点调用工作流、按用户使用记录处理工作流中对应的节点、将执行结果保存结果记录、执行结果P3.1使用工作流用户按工作流进行业务活动用户使用信息、工作流执行记录、节点运行结果将工作流信息反馈给用户、处理节点工作流ID、结果记录P3.2运行节点记录用户业务活动工作流ID、用户使用工作流信息、执行结果处理节点、记录处理结果、将结果反馈给工作流节点运行结果表3-3 数据存储的描述数据存储编号数据存储名称简 述数据存储组成相关联的处理S1模型库存储工作流模型工作流模型类型、节点模型类型、工作流模型、节点模型建立工作流模型S2工作流库存储工作流实例工作流实例、工作流对应的节点实例创建工作流S3工作流执行记录记录工作流的执行结果工作流实例使用信息、节点使用信息使用工作流表3-4 外部实体的描述外部实体编号外部实体名称简述外部实体组成输入的数据流输出的数据流E1工作流管理员将用户需求转换成流程信息工作流管理员用户需求流程信息E2用户将实际需求转换成用户需求并传达给工作流管理员用户工作流模型信息、实际需求用户需求关系模式如下:工作流模型类型(类型ID,类型名称)工作流模型(模型ID,工作流模型名称,工作流模型类型ID)节点模型类型(类型ID,类型名称,域,控制器,动作,是否为首节点,工作流模型类型ID)节点模型(模型ID,操作者ID,操作者类型,节点顺序,节点模型类型ID)工作流(工作流ID,摘要,工作流模型ID)节点(节点ID,操作者ID,操作者类型,节点顺序,节点状态,处理人ID,节点模型类型ID)概念结构设计逻辑结构设计物理结构设计/*=*/* DBMS name: Sybase AS Anywhere 9 */* Created on: 2011-12-29 9:49:42 */*=*/*=*/* Table: NodeTemplate */*=*/create table NodeTemplate ( nodeTemplateId integer not null, NodeTypeId integer, workflowTemplateId integer, nodeOperatorId char(50), nodeOperatorType char(50), nodeOrder integer, constraint PK_NODETEMPLATE primary key (nodeTemplateId);/*=*/* Index: NodeTemplate_PK */*=*/create unique index NodeTemplate_PK on NodeTemplate (nodeTemplateId ASC);/*=*/* Index: Relationship_2_FK */*=*/create index Relationship_2_FK on NodeTemplate (workflowTemplateId ASC);/*=*/* Index: Relationship_4_FK */*=*/create index Relationship_4_FK on NodeTemplate (NodeTypeId ASC);/*=*/* Table: NodeType */*=*/create table NodeType ( NodeTypeId integer not null, workflowTypeId integer, NodeTypeName char(50), Area char(50), Controller char(50), Action char(50), IsFirstNode smallint, constraint PK_NODETYPE primary key (NodeTypeId);/*=*/* Index: NodeType_PK */*=*/create unique index NodeType_PK on NodeType (NodeTypeId ASC);/*=*/* Index: Relationship_3_FK */*=*/create index Relationship_3_FK on NodeType (workflowTypeId ASC);/*=*/* Table: WorkflowTemplate */*=*/create table WorkflowTemplate ( workflowTemplateId integer not null, workflowTypeId integer, workflowTemplateName char(50), constraint PK_WORKFLOWTEMPLATE primary key (workflowTemplateId);/*=*/* Index: WorkflowTemplate_PK */*=*/create unique index WorkflowTemplate_PK on WorkflowTemplate (workflowTemplateId ASC);/*=*/* Index: Relationship_1_FK */*=*/create index Relationship_1_FK on WorkflowTemplate (workflowTypeId ASC);/*=*/* Table: WorkflowType */*=*/create table WorkflowType ( workflowTypeId integer not null, workflowTemplateName char(50), constraint PK_WORKFLOWTYPE primary key (workflowTypeId);/*=*/* Index: WorkflowType_PK */*=*/create unique index WorkflowType_PK on WorkflowType (workflowTypeId ASC);/*=*/* Table: node */*=*/create table node ( nodeId integer not null, workflowsId integer, NodeTypeId integer, nodeOperatorId char(50), nodeOperatorType char(50), nodeOrder integer, State integer, HandlerId char(50), constraint PK_NODE primary key (nodeId);/*=*/* Index: node_PK */*=*/create unique index node_PK on node (nodeId ASC);/*=*/* Index: Relationship_5_FK */*=*/create index Relationship_5_FK on node (workflowsId ASC);/*=*/* Index: Relationship_7_FK */*=*/create index Relationship_7_FK on node (NodeTypeId ASC);/*=*/* Table: workflows */*=*/create table workflows ( workflowsId integer not null, workflowTemplateId integer, note long varchar, constraint PK_WORKFLOWS primary key (workflowsId);/*=*/* Index: workflows_PK */*=*/create unique index workflows_PK on workflows (workflowsId ASC);/*=*/* Index: Relationship_6_FK */*=*/create index Relationship_6_FK on workflows (workflowTemplateId ASC);alter table NodeTemplate add constraint FK_NODETEMP_RELATIONS_WORKFLOW foreign key (workflowTemplateId) references WorkflowTemplate (workflowTemplateId) on update restrict on delete restrict;alter table NodeTemplate add constraint FK_NODETEMP_RELATIONS_NODETYPE foreign key (NodeTypeId) references NodeType (NodeTypeId) on update restrict on delete restrict;alter table NodeType add constraint FK_NODETYPE_RELATIONS_WORKFLOW foreign key (workflowTypeId) references WorkflowType (workflowTypeId) on update restrict on delete restrict;alter table WorkflowTemplate add constraint FK_WORKFLOW_RELATIONS_WORKFLOW foreign key (workflowTypeId) references WorkflowType (workflowTypeId) on update restrict on delete restrict;alter table node add constraint FK_NODE_RELATIONS_WORKFLOW foreign key (workflowsId) refere

温馨提示

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

最新文档

评论

0/150

提交评论