文档库 最新最全的文档下载
当前位置:文档库 › 毕业论文企业流程管理系统

毕业论文企业流程管理系统

学号

年级

本科毕业论文企业流程事务管理系统

专业计算机科学与技术学号姓名

指导教师

评阅人

二零一三年六月

中国 XX

河海大学

本科毕业设计(论文)任务书

Ⅰ、毕业设计(论文)题目:

企业流程事务管理系统

Ⅱ、毕业设计(论文)工作内容(从综合运用知识、研究方案的设计、研究方法和手段的运用、应用文献资料、数据分析处理、图纸质量、技术或观点创新等方面详细说明):随着信息技术的不断发展,企业对资源以及事务管理也越来越重视了,企业事务管理是企业管理的一个重要内容。随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业流程事项的信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化、自动化的企业流程事务管理系统就显得非常必要。系统与工作流技术的结合有助于提高企业事务管理系统的可视性和互操作性。随着工作流概念的逐渐研究与使用,企业事务流程管理系统开发也开始走向完善的阶段。本课题要求设计一款基于工作流概念的企业流程事务管理系统。具体要求如下:

①其流程事务管理系统的设计,要求具有华丽简单的操作界面和实用的功能;

②系统要求至少具有以下模块:

事务管理模块:实现Mxgraph画图功能,员工可以通过点击按钮来可是化定义基本的功能流程图,组成某一事项步骤的流程,由此可以直观的看到事务的进程。表格信息清晰的显示事项的提出人、负责人、步骤进行情况、事务的完成情况;

步骤管理模块:通过事务管理模块可是化定义的流程图生成步骤的系统表单,而且有工作流程图,每个新增步骤都是红色显示。员工清晰看到工作进展。

员工管理模块:实现员工基本信息添加、修改、删除,而且录入系统的员工都是工作中的提出人、负责人的潜在选择人员;

事物类别模块:实现事物类别信息的添加、修改、删除,而且事项类别是事项选择的范围。

步骤:①针对Mxgraph画图课题进行调研,进行系统需求分析:要求写出可行性分析报告及需求分析报告。采用UML建模,数据库部分要画出详细的E-R图。

②总体设计:画出功能模块图,并详细分析出各模块的功能。

③详细设计:各功能模块的编码与调试。

④测试

⑤程序打包。

Ⅲ、进度安排:

第七学期第12—15周:确定设计任务。

第16—20周:阅读相关文献,外文翻译。

第八学期第,1—2周:需求分析,写可行性分析报告和需求分析报告。

第3—5周:总体设计

第6—12周:详细设计、编码和程序测试

第13—14周:写毕业论文

第15周:资料整理、程序打包、准备答辩。

Ⅳ、主要参考资料:

1. 李敏波.C#高级编程[M].北京:清华大学出版社,2005.

2. 张志华,刘云鹏.C#设计模式[M[.北京:电子工业出版社,200

3.

3. 侯晓霞,柴洪辉.C#技术内幕[M].北京:清华大学出版社,2002.

4. 张晓坤,谭立平,车树良.C#编程语言详解[M].北京:电子工业出版社,2004.

5. 周存杰. Visual.C#.NET.网络核心编程[M].北京:清华大学出版社,,2002.

6. 姜力,高群.SQL Server数据库设计与管理[M].北京:中国林业出版社,2006.

7. 李晓喆. SQL Server 2000管理及应用系统开发[M].北京:人民邮电出版社,2002.

8. 王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,2008.

9. 张海藩. 软件工程导论(第5版).[M] .北京:清华大学出版社,2007.

指导教师:,2012 年12 月06 日

学生姓名:,专业年级:计算机09

系负责人审核意见(从选题是否符合专业培养目标、是否结合科研或工程实际、综合训练程度、内容难度及工作量等方面加以审核):

系负责人:,2012 年12 月09 日

摘要

随着移动互联网技术的飞速发展,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的流程管理尚处于初级阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此设计企业流程事务管理系统,以帮助企业达到流程管理电子化、提高企业工作效率的目的。

企业流程事务管理系统采用C/S结构,主要采用工作流的技术对企业工作事项流程进行集中的管理,方便企业建立一个完善的、强大的事项步骤信息。它是以.NET2010和SQL 2000数据库作为开发平台。使用C# 设计操作控件和编写操作程序,完成信息录入、修改、存储等功能;并使用SQL 2000数据库形成数据表,进行数据存储。

本文详细介绍了企业流程事物管理系统的功能需求,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。

关键词:流程事务管理;工作流;C/S

ABSTRACT

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

目录

摘要 (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 事项管理模块 (21)

5.5 步骤管理模块 (24)

第六章系统测试 (26)

6.1系统测试 (26)

6.2功能测试 (26)

6.2.1 登录模块测试 (26)

6.2.2员工信息管理模块测试 (26)

6.2.3类别管理模块测试 (27)

6.2.4事项管理模块测试 (27)

6.2.5步骤管理模块测试 (28)

6.3本章小结 (28)

第七章总结与展望 (29)

7.1总结 (29)

7.2展望 (29)

结束语 (30)

参考文献 (31)

致谢 (32)

附录外文文献 (33)

一、英文原文 (33)

二、中文翻译 (43)

第一章绪论

随着计算机技术、网络技术和信息技术的发展,越来越多的人改善了自己的观念。而一款企业流程事务管理的软件迅速成为一个企业日常工作的必需品。它的主要目的是实现信息可视化,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。本论文详细介绍了该流程管理软件的设计与实现过程,首先介绍了mxgraph诞生的背景环境以及mxgraph的相关知识。其次,详细介绍了该软件的需求分析、模块划分、数据库设计、详细设计与实现。最后,介绍了软件的测试与问题的解决。

1.1背景与研究现状

近年来,随着企业彼此间的竞争日趋激烈,信息技术在企业的发展中占据着越来越重要的地位,借助信息技术来获取更快捷、更高效、更准确的操作方式,发挥企业本身最大的竞争力以适应快速变迁的商业环境,逐渐成为不可避免的趋势。在“有目标有步骤”观念的熏陶下,企业流程事务管理在组织中的作用日益突出。但是企业事务繁杂以及人事随时变更的特有性使得企业流程事务管理成为难题。基于这个时代背景,企业流程事务管理成为企业管理的重要内容。企业流程事务管理系统的作用之一就是为企业的工作建立系统化流程,包括提出人、负责任、预计完成时间等。它的出现使得企业的日常工作更加有目标、有依可循;使得员工展现自己能力、实现职业抱负成为可能。从而实现企业流程事务管理的标准化、科学化、可视化。

飞速发展的技术变革和创新以及迅速变化的差异化顾客需求等新竞争环境的出现使得越来越多的组织通过构筑自身的企业竞争力来维持生存并促进持续发展。企业流程事物管理的根本目的就是通过系统化的安排去实现企业利益最大化。企业流程事务管理工作的好坏对企业的发展有较大的影响,因此企业对流程事务管理都较为重视。通过互联网查询的资料来看,国内目前类似的系统大多是针对事务管理,而对企业流程可视化方面所做的工作不多。

1.2课题研究的意义

企业事务有序发展、人员有序工作是企业生存与发展的根本。如何管理企业有序发展以及是企业各个部门需要解决的问题。因此希望通过此次调查研究,设计出一套适合企业流程事务管理的系统,实现企业流程事务管理的可视化,提高企业管

理工作的效率。

该课题设计的企业流程事务管理系统。可以进行员工管理、因为员工是企业流程事务的主角,既是企业事务的提出者、参与者、也是该系统的使用者、管理者。其次该系统主要是用户用作图的方式定义一个工作流程,然后保持这个流程的定义。

将企业流程事务管理作为毕设课题,一方面,将自己在大学里所学习的理论性的知识运用到实践中去,理论性与实践性相结合,更好的温习了所学习的知识;另一方面,企业管理是目前比较热门的一项话题,通过具体的项目来加强自己对大学所学技术的学习理解,能使自己更好更深地领会和掌握,也为自己走出校园进行社会工作打下良好的基础。

1.3本文的工作及安排

作为一款企业系统应用,如何让更多的企业接受它使用它,一是界面要美观,二是功能要可视化,三是用户体验要好。美观的界面依赖于精美简易的设计。实现可视化的功能需要严谨的编程语言来表现。而在进行编程的时候要时刻注意到用户体验。

本文的组织结构是这样安排的:

“第1章绪论”,从系统开发背景与研究现状以及企业流程事务管理系统的研究的意义等方面给大家做一个简要的介绍;

“第2章关键技术”,将简要做出企业流程事务系统开发涉及到的技术以及理论的介绍;

“第3章企业流程系统需求分析”,重点介绍如何实现此企业流程事务系统各功能系统的需求分析,各个功能的设计以及系统的执行流程;

“第4章系统的设计”,介绍了系统的功能设计以及数据库设计;

“第5章系统的实现”,介绍了本系统的实现过程,主要介绍的页面以及代码编写;

“第6章系统的测试与难点”,介绍了在设计和实现本系统过程中遇到的疑难问题以及测试系统的过程;

“第7章总结与展望”,对本文进行总结分析,指出了仍需进一步研究的问题。

第二章关键技术

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服务器提供所需的文件,也可以在本地文件系统上运行。后台可用于集成到现有存在的服务器所支持的语言中。

与后台配合后,该组件可完成以下功能:

●创建类似visio的图库

●存储加载图库

●创建一个graph对象

●与其他客户共享图库

2.2 数据库简介

数据库本身是一种较为模糊的概念,数据库系统中的数据库是一种被规格化和结构化的相互关联的数据集合。数据库中的数据定义、输入、修改、和检索等操作均是按一种公用的可控的方式进行,根据数据库定义和实际应用的具体数据库系统的情况,我们可以认为一个数据库系统实际上是由三个部分组成,它们是数据库,多种应用和数据库管理系统[6]。用户的各种应用通过数据库管理系统和后端的数据库联系,同时后端数据库的数据反馈是通过数据库管理系统而传递给用户程序。

2.2.1 SQL2000数据库简介

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的简单介绍,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所示:

用户1.事项定义用户信息

数据库

身份验证

事项

数据库2.事项流程

身份信息

验证信息

身份验证

信息

形成事项

流程

事项信息

图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 2000

4.1.2 系统开发流程

确定论文选题后,首先收集Mxgraph应用程序开发的一些相关资料,了解MxGraph的应用现状及需求,使后面的设计具有实用性和可行性。继而通过前面收集的相关信息进行相应的模块和功能的规划。

需求分析结束后便进入详细设计阶段。首先我粗略制作了整个应用的框架原型,确定了主界面的风格。界面由4个功能按钮组成,分别对应于四个主要的模块。之后,确定了绘图与图表之间的主要曲折以及传递的键值对。

编码阶段,我首先进行了Visual Studio平台的编码。之后实现了依次基本功能。

4.1.3 系统架构设计

系统架构就是一个软件系统从整体到部分的最高层次的划分。其对系统的开发设计与后期维护和扩展有很重要作用。系统架构设计除了要实现用户要求的主要功能外,还应该实现以下的目标:

(1)可扩展性:满足用户对新增功能的需求;

(2)安全性:保护用户的数据是一个系统必须面对的问题;

(3)可定制性:允许根据不同用户的需求进行调整;

(4)稳定性:软件运行时保持稳定的性能,才可以提高用户的工作效率。

系统架构设计主要包括:应用软件系统架构、系统集成架构设计、系统接口设计等。

本课题中,我采用了三层结构。图4-1是一个三层细分架构应用系统。

相关文档
相关文档 最新文档