企业流程管理系统
随着移动互联网技术的飞速发展,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的流程管理尚处于初级阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此设计企业流程事务管理系统,以帮助企业达到流程管理电子化、提高企业工作效率的目的。
企业流程事务管理系统采用C/S结构,主要采用工作流的技术对企业工作事项流程进行集中的管理,方便企业建立一个完善的、强大的事项步骤信息。它是以.NET2010和SQL 2000数据库作为开发平台。使用C# 设计操作控件和编写操作程序,完成信息录入、修改、存储等功能;并使用SQL 2000数据库形成数据表,进行数据存储。
本文详细介绍了企业流程事物管理系统的功能需求,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。 HM000004
关 键 词:流程事务管理;工作流;C/S
With the rapid development of mobile Internet technology, the Internet unprecedented development, to people's work and life has brought great convenience and efficiency, information technology, electronic technology has become operational cost savings, improve efficiency of choice. Considering the current large number of business process management still in its infancy, not only inefficient, but also often because of careless management flaws. Therefore, business process transaction management system designed to help companies achieve process management, electronic, and improving work efficiency.
Business Process Management System using C/S structure, the main use of workflow technology for enterprise workflow work items for centralized management, helping enterprises to establish a good, strong step information matters. It is based on. NET2010 and SQL 2000 database as a development platform. Using C# design operating controls and the preparation of operating procedures, complete the information entry, modification, storage and other functions; and use SQL 2000 database form a data table for data storage.
This paper describes the business process management system of things functional requirements, system design and implementation. And briefly describes the process of system development methods used.
Key words: Process management;Workflow;C/S
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]。可以轻松创建具有适应多变的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。
其基本特征 查看完整请+Q:351916072获取
1.可视化。
2.可以与用户进行交互,比如通过键盘和鼠标。
3.暴露出一组属性和方法供开发人员使用。
4.暴露出一组事件供开发人员使用。
5.控件属性的可持久化。
6.可发布和可重用。
2.1.3 Mxgraph简介
MxGraph 是一个 JS 绘图组件适用于需要在网页中设计/编辑 Workflow/BPM 流程图、图表、网络图和普通图形的Web应用程序。MxGraph 下载包中包括用Javescript 写的前端程序,也包括多个和后端程序(java/C#等等)集成的例子。
MxGraph客户端是一个图形组件,并提供和网页集成的接口。客户端需要一个Web服务器提供所需的文件,也可以在本地文件系统上运行。后台可用于集成到现有存在的服务器所支持的语言中。
与后台配合后, 该组件可完成以下功能:
??? 创建类似visio的图库
??? 存储加载图库
??? 创建一个graph对象
??? 与其他客户共享图库
2.2 数据库简介
数据库本身是一种较为模糊的概念,数据库系统中的数据库是一种被规格化和结构化的相互关联的数据集合。数据库中的数据定义、输入、修改、和检索等操作均是按一种公用的可控的方式进行,根据数据库定义和实际应用的具体数据库系统的情况,我们可以认为一个数据库系统实际上是由三个部分组成,它们是数据库,多种应用和数据库管理系统[6]。用户的各种应用通过数据库管理系统和后端的数据库联系,同时后端数据库的数据反馈是通过数据库管理系统而传递给用户程序。
2.2.1 SQL2015数据库简介
SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准。
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的简单介绍,SQL2015数据库的介绍。这些理论知识技术的介绍将有利于理解与完成本课题之后的内容。
目 录 查看完整请+Q:351916072获取
摘 要 1
ABSTRACT 2
第一章 绪论 1
1.1背景与研究现状 1
1.2课题研究的意义 1
1.3本文的工作及安排 2
第二章 关键技术 3
2.1相关技术 3
2.1.2 C# 简介 3
2.1.2 Winform简介 3
2.1.3 Mxgraph简介 4
2.2 数据库简介 5
2.2.1 SQL2000数据库简介 5
2.4小结 6
第三章 需求分析 7
3.1 系统可行性分析 7
3.1.1社会可行性分析 8
3.1.2经济可行性分析 8
3.1.3技术可行性分析 8
3.1.4操作可行性分析 8
3.2 功能需求 9
3.2.1业务流程需求分析 9
3.2.1业务功能需求分析 9
3.3 数据需求分析 10
3.4 非功能需求分析 11
3.4.1 性能需求分析 11
3.4.2 界面需求分析: 11
第四章 系统设计 12
4.1 系统总体设计 12
4.1.1 开发运行环境 12
4.1.2 系统开发流程 12
4.1.3 系统架构设计 12
4.2功能模块划分 14
4.3 界面设计 15
4.4 数据库设计 16
4.4.1数据库设计表的清单 17
4.4.2数据库的表设计 17
第五章 系统实现 19
5.1 登陆模块 19
5.2 员工信息模块 20
5.4 事项管理模块 22
5.5 步骤管理模块 25
第六章 系统测试 27
6.1系统测试 27
6.2功能测试 27
6.2.1 登录模块测试 27
6.2.2员工信息管理模块测试 27
6.2.3类别管理模块测试 27
6.2.4事项管理模块测试 28
6.2.5步骤管理模块测试 29
6.3本章小结 29
第七章 总结与展望 30
7.1总结 30
7.2展望 30
结束语 31
参考文献 32
致 谢 33
附录 外文文献 34
一、英文原文 34
二、中文翻译 44 查看完整请+Q:351916072获取
企业流程事务管理系统采用C/S结构,主要采用工作流的技术对企业工作事项流程进行集中的管理,方便企业建立一个完善的、强大的事项步骤信息。它是以.NET2010和SQL 2000数据库作为开发平台。使用C# 设计操作控件和编写操作程序,完成信息录入、修改、存储等功能;并使用SQL 2000数据库形成数据表,进行数据存储。
本文详细介绍了企业流程事物管理系统的功能需求,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。 HM000004
关 键 词:流程事务管理;工作流;C/S
With the rapid development of mobile Internet technology, the Internet unprecedented development, to people's work and life has brought great convenience and efficiency, information technology, electronic technology has become operational cost savings, improve efficiency of choice. Considering the current large number of business process management still in its infancy, not only inefficient, but also often because of careless management flaws. Therefore, business process transaction management system designed to help companies achieve process management, electronic, and improving work efficiency.
Business Process Management System using C/S structure, the main use of workflow technology for enterprise workflow work items for centralized management, helping enterprises to establish a good, strong step information matters. It is based on. NET2010 and SQL 2000 database as a development platform. Using C# design operating controls and the preparation of operating procedures, complete the information entry, modification, storage and other functions; and use SQL 2000 database form a data table for data storage.
This paper describes the business process management system of things functional requirements, system design and implementation. And briefly describes the process of system development methods used.
Key words: Process management;Workflow;C/S
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]。可以轻松创建具有适应多变的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。
其基本特征 查看完整请+Q:351916072获取
1.可视化。
2.可以与用户进行交互,比如通过键盘和鼠标。
3.暴露出一组属性和方法供开发人员使用。
4.暴露出一组事件供开发人员使用。
5.控件属性的可持久化。
6.可发布和可重用。
2.1.3 Mxgraph简介
MxGraph 是一个 JS 绘图组件适用于需要在网页中设计/编辑 Workflow/BPM 流程图、图表、网络图和普通图形的Web应用程序。MxGraph 下载包中包括用Javescript 写的前端程序,也包括多个和后端程序(java/C#等等)集成的例子。
MxGraph客户端是一个图形组件,并提供和网页集成的接口。客户端需要一个Web服务器提供所需的文件,也可以在本地文件系统上运行。后台可用于集成到现有存在的服务器所支持的语言中。
与后台配合后, 该组件可完成以下功能:
??? 创建类似visio的图库
??? 存储加载图库
??? 创建一个graph对象
??? 与其他客户共享图库
2.2 数据库简介
数据库本身是一种较为模糊的概念,数据库系统中的数据库是一种被规格化和结构化的相互关联的数据集合。数据库中的数据定义、输入、修改、和检索等操作均是按一种公用的可控的方式进行,根据数据库定义和实际应用的具体数据库系统的情况,我们可以认为一个数据库系统实际上是由三个部分组成,它们是数据库,多种应用和数据库管理系统[6]。用户的各种应用通过数据库管理系统和后端的数据库联系,同时后端数据库的数据反馈是通过数据库管理系统而传递给用户程序。
2.2.1 SQL2015数据库简介
SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准。
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的简单介绍,SQL2015数据库的介绍。这些理论知识技术的介绍将有利于理解与完成本课题之后的内容。
目 录 查看完整请+Q:351916072获取
摘 要 1
ABSTRACT 2
第一章 绪论 1
1.1背景与研究现状 1
1.2课题研究的意义 1
1.3本文的工作及安排 2
第二章 关键技术 3
2.1相关技术 3
2.1.2 C# 简介 3
2.1.2 Winform简介 3
2.1.3 Mxgraph简介 4
2.2 数据库简介 5
2.2.1 SQL2000数据库简介 5
2.4小结 6
第三章 需求分析 7
3.1 系统可行性分析 7
3.1.1社会可行性分析 8
3.1.2经济可行性分析 8
3.1.3技术可行性分析 8
3.1.4操作可行性分析 8
3.2 功能需求 9
3.2.1业务流程需求分析 9
3.2.1业务功能需求分析 9
3.3 数据需求分析 10
3.4 非功能需求分析 11
3.4.1 性能需求分析 11
3.4.2 界面需求分析: 11
第四章 系统设计 12
4.1 系统总体设计 12
4.1.1 开发运行环境 12
4.1.2 系统开发流程 12
4.1.3 系统架构设计 12
4.2功能模块划分 14
4.3 界面设计 15
4.4 数据库设计 16
4.4.1数据库设计表的清单 17
4.4.2数据库的表设计 17
第五章 系统实现 19
5.1 登陆模块 19
5.2 员工信息模块 20
5.4 事项管理模块 22
5.5 步骤管理模块 25
第六章 系统测试 27
6.1系统测试 27
6.2功能测试 27
6.2.1 登录模块测试 27
6.2.2员工信息管理模块测试 27
6.2.3类别管理模块测试 27
6.2.4事项管理模块测试 28
6.2.5步骤管理模块测试 29
6.3本章小结 29
第七章 总结与展望 30
7.1总结 30
7.2展望 30
结束语 31
参考文献 32
致 谢 33
附录 外文文献 34
一、英文原文 34
二、中文翻译 44 查看完整请+Q:351916072获取
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3314.html