DNNCenter

导航

智能表单+工作流项目需求分析

智能表单+工作流项目需求分析

 

项目概述技术要求

 

一、项目背景

当今世界科技突飞猛进,软件业更是一日千里。作为企业的IT支持系统,在企业的发展中起着至关重要的作用。管理软件从一定程度上推进了企业的前进,但同时也在制约的企业的发展。 分析如下:
   
首先,IT系统的建设费用、实施成本比较高。普通的企业很少有专门的软件开发团队来制成整个企业的IT信息化建设任务。通常是购买某一个产品来使用。但对于个性化比较强的企业用户来说,一些通用的行业软件并不能满足需要。用户需要能够自己定义软件功能。

其次,业务需求难以准确把握,常常导致生成出来的软件不能很好的满足用户的需要,这样整个系统的建设周期就会拉长。对于软件开发公司来说是一个沉重的负担。

再次,随着企业的发展,企业的业务也会发生变化,当初的IT系统必须也做出相应的改变来满足新的需求,不管是在原有基础上修改还是开发新的软件来支持新的业务,都不能及时地响应企业需求,给企业造成巨大的损失。

开发智能表单结构系统就是为了解决此类需求,并且可以完美的和工作流结合实现,达成完美的自定义工作流。

二、现状

1、业务处理方式

目前的系统采用DNN+Coolite组建实现程序,同时配合CodeSmith等编码工具实现项目模块编写,仍然是必须开发者创建出业务模型,工具的作用是属于To Develop而采用智能表单的模型就属于可以部署人员或者用户创建自己业务模型,工具的作用就是To User

2、流程处理方式

之前的流程属于固定的数据结构流程, 新系统属于图形化XML流程描述,同时可以和任何业务表单关联的

三、建设目标

           整个系统总体目标是:

1、  构架出智能表单系统去实现业务的灵活定义

2、  同时构建出工作流设计系统,可以与动态的表单进行灵活的相互对应。

 

项目需求

 

一、智能表单需求

1、表单管理:表单管理为系统核心模块,有以下几个部分组成

(1)表单:提供创建与维护智能表单功能,可以创建表单基本信息,表单权限

     (2)表单字段:管理表单字段信息,包括字段类型,验证信息,控件的类型等信息

          (3)支持主从表:表单允许关联关系,

          (4)关联工作流:可以关联上设计的流程,实现审批流程

          (5)自定义查询框: 可以定义表单的查询项

          (6)自定义编辑页:可以定义表单的编辑页模板

2、表单生成:

       声明针对表单中定义的信息解析出管理模块,包括查询框,主表呈现,与单个记录的修改,和流程的审批过程。

二、工作流需求:

提供创建和管理工作流程的功能,包括流程设计,流程监控等

1、流程设计:在Web上提供图形化界面创建工作流,采用开源的ShareDesigner设计开发。

2、流程监视: 提供图形界面监控流程的执行情况

         3、管理流程任务:查看已经完成和未完成等流程

 

进度要求

 

一、第一阶段:

进行项目分析,功能分析, 描述出程序的总体结构

 

二、第二阶段:

1、流程

     (1)采用现有的工作流平台(CS结构的流程设计器,基于WCF的工作流引擎)。先使用侯兴龙所在公司采用的的工作流引擎,

         2、智能表单

          (1)实现智能表单数据库结构的构架

          (2)构建出可以定制字段表单描述的模块

          (3)把构建出的表单字段自动呈现到前台管理模块中

            (以上不包括动态定制表单布局与查询布局等功能)

三、第三阶段

         1、智能表单

(1)完成智能表单中的细节,如外键关联,工作流管理功能

(2)智能表单支持自定义表单的编辑布局,查看布局,与查询布局,采用xml模板定义查询模块布局和详情页布局(参考永日文章模块),同时增加必要的设置项,比如:选择工作流程,即用户可以决定哪个模块实例可以采用哪种工作流模板。

2、工作流

(1)实现工作流在Web上的绘制功能,

(2)把描述好的流程转换为可执行的流程项目

(3)把新的流程与表单相关联

3、控件包装与模块的发布

核心代码加密,提供License授权。

 

进度计划

 

一、    第一阶段项目进度表

1、  建立模块功能设计书    4工作日

2、  建立数据库结构     2工作日

二、第二阶段项目进度表(会根据第一阶段完成后再修正)

1、表单创建与管理模块(不考虑工作流与关联表单)    14工作日

2、表单的生成与管理页面                                                           7工作日

三、第三阶段项目进度表(也会再第二阶段完成后修正)

1 实现工作流在Web上的绘制功能          14工作日

2 把描述好的流程转换为可执行的流程项目   14工作日

3 建立外键表单关联                                               3工作日

4 、建立与工作流管理                                               10工作日

5 可以动态的扩充表单的呈现方式                   7工作日

6 控件与模块的最终包装                                     4工作日

posted on 2009-07-22 16:14  懒洋洋  阅读(1329)  评论(0)    收藏  举报