




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、哈哈尔尔滨滨工工业业大大学学国国家家示示范范性性软软件件学学院院本本科科毕毕业业设设计计 (论论文文 )开开题题报报告告题题 目:目:基于基于 B/S 架构的通用简单流程管理系统架构的通用简单流程管理系统专专 业业 软软 件件 工工 程程 学学 生生 姓姓 名名 联联 系系 方方 式式 年年 级级 实实 习习 基基 地地 中兴软件技术(南昌)有限公司中兴软件技术(南昌)有限公司基地指导教师基地指导教师 联联 系系 方方 式式 校内指导教师校内指导教师 联联 系系 方方 式式 开开 题题 日日 期期 2005-11-20 哈尔滨工业大学软件学院哈尔滨工业大学软件学院目目录录1.项目来源及开发目的
2、和意义.11.1项目背景及来源.11.2项目的目的和意义.21.3国内外相关产品的发展现状.32.开发内容和系统的总体设计.42.1通用简单的流程管理的可实现性.42.2系统的基本功能.42.3数据库的设计.52.4总体设计及所用技术.63.进度安排,目标及其他.63.1为完成项目已具备的条件和所需经费.63.2项目参与人员以及分工.63.3项目的目标.63.4项目的进度计划.73.5可能遇到的困难.74.参考文献.8附图 1:数据库设计概念模型.9附录 1:哈尔滨工业大学毕业设计(论文)任务书.10附录 2:本科毕业设计(论文)开题审查意见表.12哈尔滨工业大学本科毕业设计(论文)开题报告1
3、1. 项目来源及开发目的和意义1.1 项目背景及来源流程(process)的定义是:一个或一系列有规律的行动,这些行动以确定的方式发生或执行,导致特定结果的出现单个或一系列连续的操作。简单地说,流程就是将输入转化为输出的一系列活动。流程具有三个基本要素:输入、活动和输出。输入情况会影响输出情况,输出的是令客户满意的方式,输出的时间要尽可能的越短越好1。综上,最常见的“流程”存在于企业中。一个企业所作的几乎所有的事情都可以算作是一个流程,流程是单个的或者一组的活动,获取输入,再向内部或外部用户提供输出。无论公司大小,它每天都在用流程向外提供产品和服务。本项目主要探讨简单流程管理的实现。简单的流程
4、管理的对象是简单的流程。一个简单的流程有确定的开始提供输入,确定的结束提供输出,一组角色操作这个流程来从输入转化为输出,由一系列互相联系的活动构成。简单的流程关注一个确定的处理对象。如“Bug” , “请假单” , “票据”等,活动可以看作是这个确定的处理对象的某一个状态。对象的状态根据活动之间的关联在各个状态之间转化。如上说述业务流程的计算机化或自动化也可称作是工作流管理。完整的工作流管理系统要比本项目所实现的流程管理要复杂一些。本项目局限了流程活动间状态转换的方式,简化了一些功能,因此称之为简单的流程管理。一些简单流程管理的例子:开始某公司请假审批流程2005年11月21日员工提交请假条等
5、待主管领导审批3天以内的请假,部门负责人审批通过结束3天以内的请假,部门负责人审批通过等待主管领导审批主管领导审批通过图 1-1某公司请假审批流程哈尔滨工业大学本科毕业设计(论文)开题报告2开始测试人员发现BugBug管理2005年11月22日New测试经理检验确认是BugOpenDisscussion测试经理检验否认是Bug群体讨论仍然是Bug群体讨论否认是Bug结束Accept开发人员申请修改Bug开发经理分配开发人员修改开发人员认为这不是自己的Bug开发人员认为这不是BugFixed开发人员修改完毕测试人员确认修改成功测试人员确认修改失败,Bug仍存在图 1.2一种 Bug 管理流程本项
6、目即来源于中兴软件技术内部项目Bug 管理系统 。原项目被设计为可以由用户自定义 Bug 管理的流程,以适应不同项目组的规模及需求。因此原项目的设计要求充分灵活以实现流程的可定制。但我认为原项目的设计仍然没有充分放开,仍然拘泥于“Bug 管理”这一特殊的流程管理而没有抽象到更高的程度。因此我重新设计了这一套可以通用的简单流程管理系统。经过用户定制,这套系统可以完成原 Bug 管理系统的功能,并且可以作为其他场合的简单流程管理系统使用。1.2 项目的目的和意义流程管理常见而重要。首先,在企业方面,公司的产品和服务都要靠流程来体现,因此流程管理和流程控制是公司整体功能中最重要的部分。流程是连接企业
7、生产和客户需求的纽带。流程的好坏和产品,服务的质量有直接的关系。流程控制的好坏是衡量公司管理水平的标准之一。流程管理也可以加强公司各部门之间的协作。公司在具体事务的运作上,不可避免的要涉及到员工与员工之间、部门与部门之间的协同配合。在企业中很常见的问题就是各部门之间职责重叠,职责不清,互相推诿。有效的流程管理可以解决这些问题。哈尔滨工业大学本科毕业设计(论文)开题报告3虽然流程管理最常见于企业之中,流程的思想在其他方面都有应用。如在软件质量管理中常见的 Bug 管理就是一种典型的流程管理。在其他场合,一些有着确定步骤的处理过程也可以表达为流程管理。综上所述,随处可见的简单的流程管理,无论应用在
8、何处,都有很大的共同点。经过计算机科学的抽象,完全可以制作出一个花费小,功能精炼的通用简单流程系统。制作这一套系统是可行的且有必要的。本项目的意义在于:1)它采用 B/S 结构开发,对客户端要求少,容易在企业中部署。2)它的功能精炼,易用,灵活。适合于中小企业的流程管理,也方便企业优化流程。3)它的设计开放,易扩展。通过简单的二次开发可以方便的与企业的现有系统融合。4)它采用业界流行的开源框架设计开发,成本低,费用小。5)本项目和国内正在逐步兴起的大型工作流管理系统的基本功能很接近,企业可以利用它引进工作流的思想,逐步改造业务流程。虽然本项目并不是真正的工作流管理系统。但基本的工作流管理系统应
9、有的工作流设计,工作流控制,工作流交互功能在系统中都有体现,也可以说是一套简化了的工作流管理系统。1.3 国内外相关产品的发展现状目前,企业流程管理在国内方兴未艾,有很多咨询公司和 IT 厂商开始涉足这一领域。西方新兴的“企业流程再造”的思想也在慢慢渗透进国内的各大企业。利用计算机软件产品进行企业的流程管理是一个必然的趋势,国内很多公司都在为企业定制流程管理软件。虽然这些流程管理软件在之前经过了仔细的调研,但这样费用过大,开发周期长,且成品不够灵活,一旦企业流程有了变化,软件不能及时的适应。而对于一些中小企业,需要的往往是简单,灵活的流程管理。国内许多 ERP 系统自带有定制的流程管理。但通常
10、这些流程被写死在系统当中,不灵活,不可定制。ERP 系统的开发费用昂贵,部署困难,成功率低。并不适合中小企业使用。企业的流程管理系统通常表现为工作流管理系统。国内许多厂商如上海东兰科技等都在开发,部署自己的工作流管理系统。这些系统多半是 C/S 架构和B/S 架构混合设计,开发成本较大。国外相关产品如 IBM 的 Lotus Notes 是一套成功的办公自动化平台,在许多软件企业都有应用,但仍然有笨重,昂贵的缺点。哈尔滨工业大学本科毕业设计(论文)开题报告42. 开发内容和系统的总体设计2.1 通用简单的流程管理的可实现性综上所述,简单的流程管理在很多场合都有应用。尤其对于中小企业,大型,重型
11、的流程管理系统并不适合,这些企业真正需要的是轻型,费用小,且可以灵活定制的流程管理系统。因此,这里我们要尝试制作一个符合如上要求的流程管理系统。从之前的例子可以看出,流程管理有其在形式上的一致性。即都有确定的开始和结束状态,状态之间有确定的转化。因此,流程可以抽象为数据结构中的有向图来考虑。对于一个有向连通图,定义一个确定的节点为起始节点,一个不同的确定的节点为终止节点。除起始节点外,其它节点的入度都大于 1;除终止节点外,其它节点的出度都大于 1。从起始节点到终止节点的若干条路必定最终会走过图的所有节点。符合这些条件的图,就是一个流程的抽象表示。图的节点即为流程的状态(活动) ,图的有向边即
12、为状态之间的转化关系。有若干个可以应用于图上的事物,事物可以处于图的节点所表示的有限个状态之一。称这些事物为流程对象。有若干个角色关注这个图。每个角色关注图上不同的一些有向边。每个角色可以看到处于自己关注的有向边所连接的两个节点所表示的状态的流程对象,且可以将这些流程对象的状态沿着有向边改变为另一个状态。若在所有角色的共同合作下,可以将一个处于起始状态的流程对象的状态,改变为终止状态,则这个流程对象就走完了整个流程,整个过程就是一次流程管理。综上,我们可以完全从抽象的角度查看简单的流程管理。这样,流程的存储,操作均可以由计算机编程来自动化实现,这套系统是可行的。2.2 系统的基本功能整个系统分
13、为流程的定义维护和流程的管理实现两大块功能。其功能细节如下:流程定义部分:1)流程基本信息的修改和创建2)流程对象属性的修改、创建、删除3)流程状态的修改、创建、删除4)流程线的修改、创建、删除5)流程的删除6)角色信息的创建和修改7)角色权限信息的编辑哈尔滨工业大学本科毕业设计(论文)开题报告58)角色信息的删除9)用户信息的创建和修改10)用户信息的删除流程运行部分:1)登陆2)修改基本信息3)流程对象的创建4)流程对象列表的查看5)流程对象的删除6)流程对象状态的改变7)流程对象详细信息的查看与修改2.3 数据库的设计由于本系统是一套通用的流程系统。数据库的设计不会拘泥于任何已经有的流程
14、管理模式。也就是说。我们需要设计一套完全灵活,可以适应于大多数场合的数据库。在 2.1 中已经分析过系统的可行性。可以将系统存储为一个有向图,设计数据库来完成流程运转的算法,尽量少考虑业务上的逻辑,这样设计出的系统是最通用的。数据库设计的概念模型参见附图 1。表 flow 存放一个流程的最基础信息,主要包括流程名称,流程对象的名称。表 flow_state 存放流程的一个活动,也即流程对象的一个状态。抽象的说,flow_states 存放有向图的一个节点。这个表包括流程状态的名称。表 flow_line 存放一个流程线,即流程活动之间的转换关系。抽象的说,flow_line 存放有向图的一个边
15、。flow、flow_state、flow_line 构成了流程,也即一个有向图的基本信息。object_property 定义了流程对象所可能有的属性。flow、flow_state、flow_line、object_property 的数据是在流程的定义阶段生成的。这些数据将在之后的流程控制和交互阶段影响整个系统的运作。表 flow_object 存放了每一个在流程中的流程对象的当前状态。主要包括对象名称和对象当前状态。系统按照之前已有的定义,按照规则和用户的操作,逐步改变对象的状态,完成流程管理的职责。表 object_value 存放了流程对象所具有的属性值。每一个属性在object_
16、propety 表中都有过定义。表 role、user 构成了权限系统,存储了操作流程的角色信息和它们的权限。以上这些构成了一个通用流程的所有必要元素,有这些数据表的支持,这哈尔滨工业大学本科毕业设计(论文)开题报告6个系统就可以工作了。另外,表 history 存放了对象的状态转化历史。主要有状态转化的执行人,被转化的对象,目的状态。2.4 总体设计及所用技术系统采用 B/S 架构,所有的功能在浏览器中呈现。采用 Java 技术。项目将运行在 Tomcat 服务器下。前台表现层使用 JSP 实现,配合 Spring 的 Web MVC框架。业务层采用轻量级的 Spring IoC 容器。采用
17、 Hibernate 作为持久层。采用MySQL 作为数据库。这一套方案是完全开源,免费的。Spring 是一个轻量级的,强大的应用程序框架,提供了许多开始一个应用程序所必要的元素。Hibernate 是一个成熟的持久层框架,使用它可以很好的分离业务逻辑和底层数据库的操作逻辑,提高开发效率。而 MySQL 同样是一套优秀的,已经应用于很多场合的数据库系统。利用以上这些技术,我们的系统就可以是低成本的,灵活的。而 Spring 和Hibernate 的搭配使用也可以让我们灵活的应变可能的需求变更。3. 进度安排,目标及其他3.1 为完成项目已具备的条件和所需经费如本报告所述,项目已经完成的工作有
18、计算机模型的建立,需求分析和数据库设计。技术方面,由于在之前的项目中已经应用了大量 Hibernate 框架的内容,因此我对这部分比较熟悉。对于 Spring 框架相对比较陌生,需要一段时间来熟悉。开发中所使用的计算机、正版软件、必要的资料完全由中兴软件技术(南昌)有限公司提供。3.2 项目参与人员以及分工这个项目由我提出,是由另一个合作项目 Bug 管理系统生发而来。原项目设计为可以自定义 Bug 的处理流程,由此想到做出一个通用的流程系统。但即使如此,原项目的设计已经与 Bug 处理的流程紧密耦合在一起,无法做成通用系统,因此可以说这是一套全新的系统,基本上将由本人独立完成。3.3 项目的
19、目标由于项目参与人员有限,项目的需求已被缩小到最少。项目的目标大致有两个:业务上,体现出通用流程的思想,制作一套可用的管理系统;技术上,充分发掘 Spring 和 Hibernate 框架的优势,做一套高质量,易扩展的 Web 应用系统。项目的最低目标是完成以上的各项需求。视时间,一些可以扩展的功能设哈尔滨工业大学本科毕业设计(论文)开题报告7想如下:流程定义部分,采用直观的图形化的方式提供给管理员。管理员可以像画图一样,定义出一个完整的流程。设计定义一套接口使得系统可以与其他企业的既有系统联合,使得系统可以成为企业的一个简单流程管理组件。这主要体现在数据库上的联合。3.4 项目的进度计划开始
20、时间开始时间进行项目进行项目预计时间预计时间2005-11-28学习 Spring 框架的相关知识2 周2005-11-12系统的总体设计和详细设计3 周2005-1-2系统的界面设计1 周2005-1-9系统的编码4 周2005-2-6系统的测试和完善2 周表 3-1项目的进度计划预计 14 周完成。进度中没有考虑到休息日,期间包括各种文档的编写。若项目在进度期内顺利进行,可以考虑完成一些扩展的功能。3.5 可能遇到的困难Spring 框架尽管是轻量级的,但是它很庞大,其中体现出的设计思想是很复杂的。因此完全的理解好 Spring 框架,利用它做出良好的应用程序并不容易。在制作中,我计划多参
21、考一些成功的 Spring 案例,认真揣摩学习。本系统的目标是可以真正实用,又要做到通用,这需要很多的权衡,取舍。由此在之后的开发过程中。现有的一些设计,需求分析可能要几经修改。即使是在公司项目中,这样的现象也是很常见或者几乎无法避免的。因此,从最开始的设计中,要考虑好今后的扩展。哈尔滨工业大学本科毕业设计(论文)开题报告84. 参考文献1.佚名公司流程管理http:/ 年 9 月3.中兴软件项目内部文档Bug 管理系统需求说明书2005 年 11 月4.上海东兰科技LiveFlow 产品特色2005 年 9 月5.蒋明炜等工作流管理与 ERP 应用中国计算机报2005 年 4 月6.上海东兰
22、科技什么是工作流2005 年 9 月http:/ 3 发行包Hibernate Reference2005 年 5 月8.夏昕Spring 开发指南2004 年 10 月9.Rod JohnsonJ2EE Design and Development Without EJB电子工业出版社JavaEye 译2005 年 9 月第一版10.Spring Framework 发行包Spring Reference2005 年 9 月11.Johnson VlissidesDesign Patterns机械工业出版2005 年 5 月哈尔滨工业大学本科毕业设计(论文)开题报告9附图 1:数据库设计概念
23、模型flow_statesuser_roleline_state_to(D) line_state_from(D) role_lineobject_stateobject_valuesproperties_valuesobject_historyhistory_userobject_propertieshistory_stateflowflow_idflow_nameobject_nameflow_desc A32VA200VA200TXT5000flow_idConceptual Data ModelModel: TheFlowCDMPackage: Diagram: 冰 冰 冰 冰Auth
24、or: 冰 冰 冰Date : 2005-11-23 Version : 0.9object_propertyproperty_idproperty_name A32VA100property_idflow_statestate_idstate_namestate_commentstate_type A32VA100VA200A1state_idrolerole_idrole_namerole_desc A32VA200VA500role_iduseruser_iduser_nameuser_psw A32VA100VA100user_idflow_objectobject_idobject_
25、name A32VA200object_idflow_lineline_idline_comment A32VA200line_idobject_valuevalue_idproperty_value A32VA200value_idhistoryhistory_idoccured_timeoccured_comment A32DTTXT2000history_id哈尔滨工业大学本科毕业设计(论文)开题报告10附录 1:哈尔滨工业大学毕业设计(论文)任务书姓 名:YYY 院(系):软件学院专 业:软件工程 班 号: 任务起止日期: 2005 年 11 月 28 日至 2006 年 5 月 31
26、 日毕业设计(论文)题目:B/S 架构下通用简单流程管理系统的实现立题的目的和意义:流程管理常见而重要。首先,在企业方面,公司的产品和服务都要靠流程来体现,因此流程管理和流程控制是公司整体功能中最重要的部分。流程是连接企业生产和客户需求的纽带。流程的好坏和产品,服务的质量有直接的关系。流程控制的好坏是衡量公司管理水平的标准之一。流程管理也可以加强公司各部门之间的协作。公司在具体事务的运作上,不可避免的要涉及到员工与员工之间、部门与部门之间的协同配合。在企业中很常见的问题就是各部门之间职责重叠,职责不清,互相推诿。有效的流程管理可以解决这些问题。虽然流程管理最常见于企业之中,流程的思想在其他方面
27、都有应用。如在软件质量管理中常见的 Bug 管理就是一种典型的流程管理。在其他场合,一些有着确定步骤的处理过程也可以表达为流程管理。综上所述,随处可见的简单的流程管理,无论应用在何处,都有很大的共同点。经过计算机科学的抽象,完全可以制作出一个花费小,功能精炼的通用简单流程系统。制作这一套系统是可行的且有必要的。本项目的意义在于:1)它采用 B/S 结构开发,对客户端要求少,容易在企业中部署。2)它的功能精炼,易用,灵活。适合于中小企业的流程管理,也方便企业优化流程。3)它的设计开放,易扩展。通过简单的二次开发可以方便的与企业的现有系统融合。4)它采用业界流行的开源框架设计开发,成本低,费用小。5)本项目和国内正在逐步兴起的大型工作流管理系统的基本功能很接近,企业可以利用它引进工作流的思想,逐步改造业务流程。虽然本项目并不是真正的工作流管理系统。但基本的工作流管理系统应有的工作流设计,工作流控制,工作流交互功能在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国行政史试题及答案
- 浙江省越崎中学2024-2025学年物理高二第二学期期末复习检测试题含解析
- 云南省彝良县民族中2024-2025学年数学高二下期末监测试题含解析
- 云南省安宁市实验石江学校2025届生物高二第二学期期末复习检测模拟试题含解析
- 人工智能提示词工程师试题含答案
- 车辆抵押贷款合同审查及范本
- 高层建筑立面测量劳务分包合作合同
- 高端写字楼场地租赁合同范本-承租方
- 灾害预防厂房租赁安全保证合同
- 劳务雇佣合同模板(18篇)
- 甲状腺腔镜手术配合课件
- 广东省佛山市高明区2021-2022学年六年级下学期期末语文试卷
- 近五年广东中考物理真题及答案2023
- 正负离子表面活性剂混合体系双水相性质的测定
- 2024年山东省新动能基金管理限公司招聘18人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 中国哲学经典著作导读智慧树知到期末考试答案章节答案2024年西安交通大学
- MOOC 兽医外科手术学-华中农业大学 中国大学慕课答案
- 三D打印公开课
- 考古发现与中国文化智慧树知到期末考试答案2024年
- 胸痹心痛病中医护理方案完整课件
- 急性胃肠炎的护理管理
评论
0/150
提交评论