企业流程事务管理系统毕业论文.doc_第1页
企业流程事务管理系统毕业论文.doc_第2页
企业流程事务管理系统毕业论文.doc_第3页
企业流程事务管理系统毕业论文.doc_第4页
企业流程事务管理系统毕业论文.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

企业流程事务管理系统毕业论文目 录摘 要1ABSTRACT2第一章 绪论11.1背景与研究现状11.2课题研究的意义11.3本文的工作及安排2第二章 关键技术32.1相关技术3 2.1.2 C# 简介.32.1.2 Winform简介32.1.3 Mxgraph简介42.2 数据库简介52.2.1 SQL2000数据库简介52.4小结6第三章 需求分析73.1 系统可行性分析73.1.1社会可行性分析83.1.2经济可行性分析83.1.3技术可行性分析83.1.4操作可行性分析83.2 功能需求93.2.1业务流程需求分析93.2.1业务功能需求分析93.3 数据需求分析103.4 非功能需求分析113.4.1 性能需求分析113.4.2 界面需求分析:11第四章 系统设计124.1 系统总体设计124.1.1 开发运行环境124.1.2 系统开发流程124.1.3 系统架构设计124.2功能模块划分144.3 界面设计154.4 数据库设计164.4.1数据库设计表的清单174.4.2数据库的表设计17第五章 系统实现195.1 登陆模块195.2 员工信息模块205.4 事项管理模块225.5 步骤管理模块25第六章 系统测试276.1系统测试276.2功能测试276.2.1 登录模块测试276.2.2员工信息管理模块测试276.2.3类别管理模块测试276.2.4事项管理模块测试286.2.5步骤管理模块测试296.3本章小结29第七章 总结与展望307.1总结307.2展望30结束语31参考文献32致 谢33附录 外文文献34一、英文原文34二、中文翻译442河海大学2013届本科生毕业设计(论文)第1章 绪论随着计算机技术、网络技术和信息技术的发展,越来越多的人改善了自己的观念。而一款企业流程事务管理的软件迅速成为一个企业日常工作的必需品。它的主要目的是实现信息可视化,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。本论文详细介绍了该流程管理软件的设计与实现过程,首先介绍了mxgraph诞生的背景环境以及mxgraph的相关知识。其次,详细介绍了该软件的需求分析、模块划分、数据库设计、详细设计与实现。最后,介绍了软件的测试与问题的解决。1.1背景与研究现状近年来,随着企业彼此间的竞争日趋激烈,信息技术在企业的发展中占据着越来越重要的地位,借助信息技术来获取更快捷、更高效、更准确的操作方式,发挥企业本身最大的竞争力以适应快速变迁的商业环境,逐渐成为不可避免的趋势。在“有目标有步骤”观念的熏陶下,企业流程事务管理在组织中的作用日益突出。但是企业事务繁杂以及人事随时变更的特有性使得企业流程事务管理成为难题。基于这个时代背景,企业流程事务管理成为企业管理的重要内容。企业流程事务管理系统的作用之一就是为企业的工作建立系统化流程,包括提出人、负责任、预计完成时间等。它的出现使得企业的日常工作更加有目标、有依可循;使得员工展现自己能力、实现职业抱负成为可能。从而实现企业流程事务管理的标准化、科学化、可视化。飞速发展的技术变革和创新以及迅速变化的差异化顾客需求等新竞争环境的出现使得越来越多的组织通过构筑自身的企业竞争力来维持生存并促进持续发展。企业流程事物管理的根本目的就是通过系统化的安排去实现企业利益最大化。企业流程事务管理工作的好坏对企业的发展有较大的影响,因此企业对流程事务管理都较为重视。通过互联网查询的资料来看,国内目前类似的系统大多是针对事务管理,而对企业流程可视化方面所做的工作不多。1.2课题研究的意义企业事务有序发展、人员有序工作是企业生存与发展的根本。如何管理企业有序发展以及是企业各个部门需要解决的问题。因此希望通过此次调查研究,设计出一套适合企业流程事务管理的系统,实现企业流程事务管理的可视化,提高企业管理工作的效率。该课题设计的企业流程事务管理系统。可以进行员工管理、因为员工是企业流程事务的主角,既是企业事务的提出者、参与者、也是该系统的使用者、管理者。其次该系统主要是用户用作图的方式定义一个工作流程,然后保持这个流程的定义。将企业流程事务管理作为毕设课题,一方面,将自己在大学里所学习的理论性的知识运用到实践中去,理论性与实践性相结合,更好的温习了所学习的知识;另一方面,企业管理是目前比较热门的一项话题,通过具体的项目来加强自己对大学所学技术的学习理解,能使自己更好更深地领会和掌握,也为自己走出校园进行社会工作打下良好的基础。 1.3本文的工作及安排作为一款企业系统应用,如何让更多的企业接受它使用它,一是界面要美观,二是功能要可视化,三是用户体验要好。美观的界面依赖于精美简易的设计。实现可视化的功能需要严谨的编程语言来表现。而在进行编程的时候要时刻注意到用户体验。本文的组织结构是这样安排的:“第1章绪论”,从系统开发背景与研究现状以及企业流程事务管理系统的研究的意义等方面给大家做一个简要的介绍;“第2章关键技术”,将简要做出企业流程事务系统开发涉及到的技术以及理论的介绍;“第3章企业流程系统需求分析”,重点介绍如何实现此企业流程事务系统各功能系统的需求分析,各个功能的设计以及系统的执行流程;“第4章系统的设计”,介绍了系统的功能设计以及数据库设计;“第5章系统的实现”,介绍了本系统的实现过程,主要介绍的页面以及代码编写;“第6章系统的测试与难点”,介绍了在设计和实现本系统过程中遇到的疑难问题以及测试系统的过程;“第7章总结与展望”,对本文进行总结分析,指出了仍需进一步研究的问题。第2章 关键技术2.1相关技术2.1.1 C#简介 C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+程序员所关心的各种特性。它忠实地继承了C和C+的优点。如果你对C或C+有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法将或是你迅速成为一名熟练的开发人员1。如果单纯从技术上来讲,C#在网络编程上可以与Java匹敌。C#具有安全、健壮、可移植性强、高性能等特点2。C#是在Java流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验所形成的.NET平台。可以说C#是专门为.NET应用而开发出的语言3。所以C#在Windows方面可以说比Java具有更大的优势。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致,C#一些突出特点4:简洁的语法精心地面向对象设计与Web的紧密结合完整的安全性与错误处理版本处理技术灵活性与兼容性 2.1.2 Winform简介Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。提供了一套丰富的控件,并且开发人员可以定义自己有特色的新的控件。WinForm控件是指以输入或操作数据的对象。比如ComponentOne是.NET平台下对数据和方法的封装。有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。包含在 .NET Framework 中的 Windows窗体类旨在用于 GUI 开发5。可以轻松创建具有适应多变的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。其基本特征1.可视化。2.可以与用户进行交互,比如通过键盘和鼠标。3.暴露出一组属性和方法供开发人员使用。4.暴露出一组事件供开发人员使用。5.控件属性的可持久化。6.可发布和可重用。2.1.3 Mxgraph简介MxGraph 是一个 JS 绘图组件适用于需要在网页中设计/编辑 Workflow/BPM 流程图、图表、网络图和普通图形的Web应用程序。MxGraph 下载包中包括用Javescript 写的前端程序,也包括多个和后端程序(java/C#等等)集成的例子。MxGraph客户端是一个图形组件,并提供和网页集成的接口。客户端需要一个Web服务器提供所需的文件,也可以在本地文件系统上运行。后台可用于集成到现有存在的服务器所支持的语言中。与后台配合后, 该组件可完成以下功能: l 创建类似visio的图库 l 存储加载图库 l 创建一个graph对象 l 与其他客户共享图库2.2 数据库简介数据库本身是一种较为模糊的概念,数据库系统中的数据库是一种被规格化和结构化的相互关联的数据集合。数据库中的数据定义、输入、修改、和检索等操作均是按一种公用的可控的方式进行,根据数据库定义和实际应用的具体数据库系统的情况,我们可以认为一个数据库系统实际上是由三个部分组成,它们是数据库,多种应用和数据库管理系统6。用户的各种应用通过数据库管理系统和后端的数据库联系,同时后端数据库的数据反馈是通过数据库管理系统而传递给用户程序。2.2.1 SQL2000数据库简介 SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,“角色”概念的引入方便了权限的管理,也使权限的分配更加灵活。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限7。SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。这里所有的文章所采用的数据库应用程序都是基于SQL Server之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如:Oracle,Informix,Db2和Access,在阅读有关ASP数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的SQL查询语言操作数据库。SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。 2.4小结本章节简单的介绍了完成本课题所需要的一些基本理论知识与技术,包括C#以及MxGraph的简单介绍,SQL2000数据库的介绍。这些理论知识技术的介绍将有利于理解与完成本课题之后的内容。第三章 需求分析需求分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面9。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求分析包括:1. 可行性需求分析。包括可行性分析:给出所开发的新系统的社会、经济、技术、操作等可行性指标。 2.功能需求分析。确定新系统应做什么,这是最主要的需求。3.数据需求分析。确保在系统中产生、传输、加工处理、使用、存储的过程中数据的安全性和保密性。4.非功能性需求分析。 非功能性需求包括性能需求和界面需求。性能需求给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。界面是指界面的设计与布局使人产生对软件第一直观印象,在实现功能的同时,界面的设计也是至关重要的,界面应该美观、漂亮。 5.未来需求分析。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。伴随着企业流程管理系统化的越来越完善,企业流程事务管理系统在企业中越来越受到企业管理者的青睐。企业流程事务管理系统的功能全面、操作简单,可以快速地为员工建立工作流程,这样做不但便于修改、保存和查看,而且还实现了无纸化存档,为企业节省了资金和空间。通过企业流程事务管理系统,还可以实现对企业员工的监督和鞭策。 3.1 系统可行性分析可行性的分析是任何一项大型工程正式投入力量实施之前必须进行的一项工作。这对于保证资源的合理利用、避免浪费是十分必要的,也是项目一旦开始以后能否顺利进行的必要保证。系统的建设是一项投入大、时间长的复杂工程,如果问题没有可行的解决方案,那么花费在这项工程上的任何时间、资源、人力和经费都是无谓的牺牲。可见,可行性分析更为必要,也更复杂、困难。3.1.1社会可行性分析随着计算机的发展与普及,以及互联网技术的扩展,日常的企业流程事物管理必将实现无纸化办公,一切加入到公司的局域网或者Internet上去,实现数据的共享。这样有利于企业事务在单位内部的查询,提高了数据资源的利用率,并且能及时得到更新。不需要再像过去那样,浪费大量的人力物力去进行抄写,从而提高了工作效率。 随着科学技术的不断进步,计算机应用已经遍布整个社会的每个角落。利用计算机实现企业流程事物管理势在必行。对于大中型企业来说。利用计算机支持企业高效率完成企业管理的日常事务,即应用管理信息系统是适应现代化企业制度要求,推动企业流程事物管理走向科学化、规范化的必要条件。3.1.2经济可行性分析采用传统的手工录入方法,不仅工作繁琐而且需投入大量人力,很容易产生错误,甚至造成数据的不一致,从而产生了成本高,效果差的弊病。对于一个企业的流程事物管理而言是十分困难和麻烦的。而采用此系统,所需投入的成本和精力都远远低于手工。十分实用并且很方便,容易更新。只需一个进行统一管理即可,对企业实现无纸化办公能起到很大的促进作用所以此系统在经济上也是可行的。本系统开发的主要工具是Visual Studio和SQL2000。首先开发这个系统所需要的工具简单,易于维护,安全性也能得到可靠的保障。开发费用也比较低。项目投入使用之后也能节省大量的人力、物力、财力。所以此系统经济可行性也具备了。3.1.3技术可行性分析经过详细的调查,目前我国有相当一部分企业部门对于企业流程事物管理还停留在人工管理的基础上,这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多的人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。很多人出差后就查阅不到有用的信息,因此可视化的流程管理系统必将慢慢替代传统手工模式。3.1.4操作可行性分析本系统的界面层次分明,人性化设计,管理此系统相对简单,减少人力付出。更替以前纸质存档的不便,转为无纸化存档,而且此系统执行对操作人员的数量和能力都要求不高,减少了企业的投入,相当加大了企业的收益。加快企业运转节奏。从而提高企业的效率,使企业在竞争中占据有利态势。3.2 功能需求3.2.1业务流程需求分析 用户通过员工名和密码与数据库信息匹配后,进入到主界面,便可以根据主界面的按钮使用企业流程事务管理系统的功能。系统按钮分别为员工管理、类别管理、事项管理、步骤管理。具体流程请看图3-1:图3.1 业务流程图3.2.1业务功能需求分析点击员工管理的按钮,系统会自动出现员工信息列表,管理员对此可以增加、修改、删除、刷新;点击按钮中的类别管理会自动转到类别管理界面,里面包含企业流程事物的类别信息,可以对该企业所有事项的类别信息进行操作;点击按钮中的事项管理按钮,在表格中可以修改项目信息,并且被修改的信息会同步在已形成的流程图中,还可以可以通过画图功能定义企业流程,并保持这个工作流的定义;该步骤流程图将在步骤管理中被员工了解,并按提出人的意思按步骤完成步骤任务。当新任务被提出时,流程图显示红色,较为醒目;步骤任务被完成之后,状态自动显示为灰;步骤正在进行的,流程图显示为橙色。3.3 数据需求分析数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。在本系统中,用户登陆的数据信息传给系统,然后增删改系统中的数据,最后根据数据定义工作流。如图3-2所示:图3.2 顶层数据流图用户登陆企业事务流程管理系统时,自动将用户身份信息和数据库中用户信息匹配,核对身份信息无误,成功登陆系统。通过事项定义将事项的数据信息传给事项数据库,最后根据数据定义事项流程。如图3-3所示:图3.3 零层数据流图3.4 非功能需求分析3.4.1 性能需求分析当进行企业流程事务管理系统各个功能操作时,响应必须快,不然无法达到用户的使用需求。根据用户的需求以及技术实际需求情况。诸如绘制流程图、保存成表格、信息管理等一系列基本的操作响应时间必须控制在3秒之类,所以对算法要进行优化设计,尽量使算法效率提高,运行速度加快。3.4.2 界面需求分析:1、简易性界面的简洁是要让用户便于使用、便于理解、并能减少用户发生错误选择的可能性。“10分钟法则”是一个评估系统是否简易性的标准。2、记忆负担最小化人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息的限度。人类的短期记忆也是有限的。所以对用户来说,浏览信息要比记忆信息更容易。这也是用户为何愿意使用带有用户界面的应用而不是只用命令行的原因。3、一致性一致性是每一个优秀界面都具备的特点。界面的结构必须清晰且所用的术语要保持一致,风格必须与内容相一致,界面的色调字体也要保持一致。4、人性化高效率和用户满意度是人性化的体现。应具备熟练用户和新手用户两种界面,即用户可依据自己的习惯定制界面,并能保存设置。最好能设计出类似于Windows操作系统的自适应菜单项。根据用户的操作来判断是熟练用户还是新手用户即而给出适合于用户的用户界面。第四章 系统设计4.1 系统总体设计4.1.1 开发运行环境系统开发环境:Microsoft Visual Studio 2010系统开发语言:C#.NET运行平台:Windows 7数据库:SQL Server 20004.1.2 系统开发流程确定论文选题后,首先收集Mxgraph应用程序开发的一些相关资料,了解MxGraph的应用现状及需求,使后面的设计具有实用性和可行性。继而通过前面收集的相关信息进行相应的模块和功能的规划。需求分析结束后便进入详细设计阶段。首先我粗略制作了整个应用的框架原型,确定了主界面的风格。界面由4个功能按钮组成,分别对应于四个主要的模块。之后,确定了绘图与图表之间的主要曲折以及传递的键值对。编码阶段,我首先进行了Visual Studio平台的编码。之后实现了依次基本功能。4.1.3 系统架构设计系统架构就是一个软件系统从整体到部分的最高层次的划分。其对系统的开发设计与后期维护和扩展有很重要作用。系统架构设计除了要实现用户要求的主要功能外,还应该实现以下的目标:(1)可扩展性:满足用户对新增功能的需求;(2)安全性:保护用户的数据是一个系统必须面对的问题;(3)可定制性:允许根据不同用户的需求进行调整;(4)稳定性:软件运行时保持稳定的性能,才可以提高用户的工作效率。系统架构设计主要包括:应用软件系统架构、系统集成架构设计、系统接口设计等。本课题中,我采用了三层结构。图4-1是一个三层细分架构应用系统。Activity表现层(UL)业务逻辑层(BLL)数据访问层(DAL)Service 应用显示 界面用户操作界面安全处理缓冲处理任务处理 业务实体类 数据操作类图4.1 三层结构图从图3.2-1中我们可以知道,整个应用系从处理功能上被分为3层。(1)表现层(UL):用户接口部分,担负着用户与系统间的对话功能。(2)业务逻辑层(BLL):实现业务逻辑功能的算法和处理。处理表示层的输入或调用数据层返回数据结果。功能层主要包括业务功能和数据功能两部分。业务功能在功能层内部就可以解决,数据功能必须依靠数据层的交互才可以完成。(3)数据访问层(DAL):就是对数据库中数据的管理。通常为了提高数据读取速度,在数据库中使用大量的存储过程。在数据层中使用尽量少的SQL语句,便于以后的维护。三层结构的优点如下:(1)提高程序的可维护性:三层架构层次分明,一旦运行出现问题,可以快速的判断是哪一层的问题,利于维护。(2)可以合理快速的开发:因为三层之间除了调用没有其它关系,只需先把三层之间的接口定义好,则程序员可以并行开发,提高了开发进度。(3)提高了系统安全性:每层都有安全设置,即使表示层被攻破,那下一层的安全还有保障。(4)提高了系统的扩展性:三层结构最大的好处就是在扩展应用系时,改动的部分不会影响大局。4.2功能模块划分企业流程事务管理系统主要包括员工管理和事项管理两大功能模块,用来提供对企业事务流程的管理。此外还有系统的辅助功能模块,包括事项类别和事项步骤管理,用来提供对系统的一致性进行管理。该系统主要特色功能在于,用户对该系统进行画图定义工作流程并保持这个工作流的定义。 关于该功能模块的图4-2以及具体分析如下:图4.2 功能模块图本系统功能模块具体描述如下:1. 员工管理模块:用户打开该系统便可以点击员工管理按钮进入该模块。员工管理模块包括员工编号和员工姓名,该模块主要关联事务管理中的提出人以及负责人,做到每个事务可以清晰找到负责人,进而可以更加明确事务的管理。当然除此之外,管理员可对员工信息进行增加、修改、删除等常规管理操作。2. 类别管理模块:此模块主要关联事项流程管理中的事项类别,事项类别在之后事项管理中有选择作用。操作人员通过事项类别的增加、修改、删除等操作来影响事项流程管理。3. 事项流程模块:该模块是这个系统的特色之处,也是他新颖的地方。用户(多为项目的负责人)通过新增按钮,添加新事项。这样在屏幕的右方,就会形成基本的事项顺序图。之后对这个新事项可以进行修改、删除操作。负责任选中事项,在屏幕下方可以通过点击按钮的方式定义事项的工作流程,从而保持这个流程的定义,形成基本流程图。从而让事项的每个步骤顺序都展现的清晰明了。不仅该事项的操作者更明确自己需要做什么,让公司员工也知晓这个事项的动态。4. 步骤管理模块:该模块主要是为这个事项流程管理系统的事项每个步骤更清晰。点击进入模块后,即可看见,屏幕右边某个事项的步骤流程图,员工按照指示完成自己的任务后,可对表单中的步骤进行修改,包括完成用时、是否延时、完成率等情况,需要完成的步骤是橘红色,若已完成的话,即显示为灰色。4.3 界面设计出于简易性、记忆负担最小化、一致性和人性化的界面设计要求,本系统在设计过程中尽量减少窗体的跳转,所有的主业务都发生在同一个窗体里面。界面左部为项目功能菜单,项目功能菜单的选择触发一些标志,动态改变右侧的数据窗口和功能栏事件,这样用户就实现了无跳转操作,使系统看起来简洁、易操作;在设计风格上采用统一设计,颜色上以橙黄色为主,整个界面风格基本保持一致,右边是功能栏,左边是数据窗体,并且增、删、改功能都通过弹出子窗体实现,使界面操作基本相同,减少用户记忆负担。4.4 数据库设计 随着现代社会的迅速发展,作为信息管理的主要工具,数据库技术正在越来越广泛的被应用到社会和生产中的各个方面,数据库技术是管理数据库的一种方法,它研究如何组织和存储数据,如何高效的获取和处理数据。根据数据库系统本身所支持的数据模型的特点及所采用的相应数据库系统技术的发展,到目前为止已经经历了三代,即层次网状模型、关系模型和面向对象模型8。将需求分析阶段得到的用户需求以及各实体之间的关系抽象为概念模型,得到数据库E-R图如下图所示:图4.3 数据库E-R图4.4.1数据库设计表的清单根据系统的概念模型设计结果,即E-R图,转换成系统的关系模型,得到登录信息、事项类别、员工信息表等如下共5张表。序号中文名英文名表功能说明1管理员表Admin管理员信息(用户名、密码等)2事项类别表Category类别信息(编号、名称等)3员信息工表Employee员工信息(编号、姓名、密码等)4事项信息表Matter事项信息(类别、负责人、提出时间等)5步骤信息表Step步骤信息(完成时间、是否延期等)4.4.2数据库的表设计数据库在物理设备上的存储结构和存储方式称为数据库的物理结构。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理结构设计。物理结构设计根据具体的DBMS的特点和应用处理的需要,将逻辑结构设计的关系模式进行物理存储安排,建立索引,形成数据库的内模式。用户登录信息表Admin此表为用户登录信息表,其中AdminNo是主键,要为表间建立关系,其他的字段名及具体说明如下表所示。字段名称字段含义类型长度说明可为空AdminNo管理员编号int4主键NAdminName管理员名称nvarchar200YAdminPassword管理员密码nvarchar50Y事项类别表Category此表为事项类别表,其中CateGory是主键,要为表间建立关系,其他的字段名及具体说明如下表所示。字段名称字段含义类型长度说明可为空CategoryNo事项编号int4主键NCategoryName事项名称nvarchar200Y员工信息表Employee此表为员工信息表,其中EmployeeNo是主键,要为表间建立关系,其他的字段名及具体说明如下表所示。字段名称字段含义类型长度说明可为空EmployeeNo员工编号int4主键NEmployeeName员工姓名nvarchar200YEmployeePassword员工密码nvarchar50Y事项信息表Matter此表为事项信息表,其中MatterNo是主键,依赖于表Employee,要为表间建立关系,其他的字段名及具体说明如下表所示。字段名称字段含义类型长度说明可为空MatterNo事项编号int4主键NCategoryNo类别编号int4外键NMatterName事项名称nvarchar50YMatterDescribe事项描述nvarchar200YEmployeeNo_fuze负责人int4外键NEmployeeNo_tichu提出人int4外键NDateTime时间Datetime8Y步骤信息表 Step此表为步骤信息表,其中StepNo是主键,依赖于表Matter,要为表间建立关系,其他的字段名及具体说明如下表所示。字段名称字段含义类型长度说明可为空StepNo步骤编号int4主键NStepName步骤名称nvarchar20YStepDescribe步骤描述nvarchar20YEmployeeNo员工姓名int4外键NEcpectDate预计完成日datetime8YActualDate实际完成日datetime8YCompleteRate完成率decimal5YCompleteDate完成时间decimal5YIsComplete是否完成int4YIsDelay是否延期int4YMatterNo事项编号int4外键N第五章 系统实现本课题企业流程管理系统,用户通过登陆界面登陆,登录以后进入实现功能导航菜单的功能,分为员工信息模块、类别列表模块、事项管理模块、步骤管理模块等几个的部分。而进入各个子模块以后,都分别有实现各自功能的子菜单界面。在这些模块中,我们通过C#平台提供了友好的用户界面,用户在这几个模块的简单切换中能获得丰富的使用体验。5.1 登陆模块本课题中,我把登陆模块设为系统的入口端,如图5-1所示,用户在通过输入用户名和密码,系统进入数据库核对用户信息和密码的数据是否匹配,继而进入应用程序。如果信息不匹配,系统提示是“用户名或密码错误!”;如果信息匹配就可以顺利进入企业流程事物管理系统。图5.1 登录模块登录模块部分中登录账号有效性检查的主要函数代码如下:if (AName.Length != 0 & APword.Length != 0) String ASQL = select * from Admin where AdminName= + AName + and AdminPassword=+APword+; DataTable ADt = TDB.DB.GetTable(ASQL); if (ADt.Rows.Count 0) Main AForm = new Main();AForm.Show(); this.Visible = false; else MessageBox.Show(用户名或者密码错误!);else MessageBox.Show(用户名或者密码错误!);5.2 员工信息模块本课题中,我把员工信息列表模块设为主界面,用户在通过登陆进入应用程序后就可以看到点击员工管理模块获得的员工列表信息。在员工信息列表模块中,如图5-2所示,以点击按钮,实现员工基本信息添加、修改、删除,而且录入系统的员工都是工作中的提出人、负责人的潜在选择人员。员工信息模块部分中员工信息管理主要函数代码如下:if (AModa = 1) bool ARes=TDB.DB.DoInsert(Employee, new string EmployeeName, EmployeePassword , new object AName, APss ); if (ARes) MessageBox.Show(保存成功); else if (AModa = 2) bool ARes = TDB.DB.DoUpdate(Employee, new string EmployeeName, EmployeePassword , new object AName, APss , new string EmployeeNo , new object CurRowEmployeeNo ); if (ARes) MessageBox.Show(修改成功);5.3 事项类别模块本课题中,用户在通过登陆进入应用程序后就可以点击事项类别管理模块获得的员工列表信息。在事项类别列表模块中,如图5-3所示,以点击按钮,实现实现事物类别信息的添加、修改、删除,而且事项类别是事项选择的范围。图5.3 事项类别信息模块事项类别模块部分中事项类别信息管理主要函数代码如下:if (AModa = 1) bool ARes=TDB.DB.DoInsert(Category, new string CategoryName, , new object AName, ); if (ARes) MessageBox.Show(添加成功);else if (AModa = 2) bool ARes = TDB.DB.DoUpdate(Category, new string CategoryName , new object AName , new string CategoryNo , new object CurRowCategoryNo ); if (ARes) MessageBox.Show(修改成功);5.4 事项管理模块本课题中,用户在通过登陆进入应用程序后就可以点击事项类别管理模块获得的事项管理列表信息。该模块是这个系统的特色之处,也是这个系统新颖的地方。用户通过新增按钮,添加新事项。选中某一事项,也可对这个事项进行修改、删除等功能。如图5-4所示:这样在屏幕的右方,就会形成基本的事项顺序图。选中某一事项,该事项的流程图即显示为红色,便于快速对映。如图5-5所示:图5.5 事项管理一览图负责人选中事项,在屏幕下方可以通过点击按钮的方式定义事项的工作流程,从而保持这个流程的定义,形成基本流程图。从而让事项的每个步骤顺序都展现的清晰明了。不仅该事项的操作者更明确自己需要做什么,让公司员工也知晓这个事项的动态如图5-6所示:图5.6 事项管理流程图在本模块中,实现Mxgraph画图功能,员工可以通过点击按钮来可是化定义基本的功能流程图,组成某一事,步骤的流程,由此可以直观的看到事物的进程。而且事项定义出的每一个节点,在步骤管理中会形成一个新的步骤。而且表格信息清晰的显示事项的提出人、负责人、步骤进行情况、事物的完成情况。事项管理模块部分中事项信息管理主要函数代码如下: private void DoPaintStep(DataTable ADt,String ANo = -1, String ANo2 = -1) mxGraph graph = new mxGraph(); Object parent = graph.GetDefaultParent(); graph.Model.BeginUpdate(); try int x = 20; int y = 20; String ASQL = select * from Step where MatterNo= + ANo2 + and ParentStep=0; DataTable ADt2 = TDB.DB.GetTable(ASQL); if (ADt2.Rows.Count 0 TStep AStep = new TStep(); if (ANo = ADt2.Rows0StepNo.ToString() AStep.CurrV1 = graph.InsertVertex(parent, null, ADt2.Rows0StepNo.ToString() + : + ADt2.Rows0StepName.ToString(), x, y, 80, 30, shape=ellipse; fillColor=#00ffff; gradientColor=#ffffff;shadow=1); AStep.LastV1 = null; AStep.ACurNo = ADt2.Rows0StepNo.ToString(); AStepList.Add(AStep); while (AStepList.Count 0) TStep CurStep = AStepList.ElementAt(0); AStepList.RemoveAt(0); if (Cur

温馨提示

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

评论

0/150

提交评论