¡El trabajo de gestión de información más malvado~! Hagan un plan del sistema ~ ¡Maestros, por favor entren ~!
/2007-word/%BB%F9%D3%DA%B9%A4%D7%F7%C1%F7%B5%C4%CF%EE%C4%BF%C1%F7%B3 %CC%BB%AF%D0%C5%CF%A2%B9%DC%C0%ED%CF%B5%CD%B3%C9%E8%BC%C6.doc
Basado en el flujo de trabajo Diseño del sistema de gestión de información del proceso del proyecto
¿Wu Di Jia Zhuosheng?
(Escuela de Tecnología de la Información y Computación, Universidad Jiaotong de Beijing, Beijing 100044)
El flujo de trabajo abstracto es Tecnología que automatiza parte o la totalidad de un proceso empresarial. Si se utiliza para construir un sistema de gestión de proyectos, puede mejorar la eficiencia de las empresas y los departamentos gubernamentales, y puede reutilizar eficazmente los resultados del proyecto e implementar el control de cambios, logrando así la gestión de procesos de los proyectos. Este artículo toma el sistema de gestión de información de procesos de proyectos Binhai New Area como ejemplo para presentar el diseño funcional principal y la implementación del sistema de gestión de información de procesos de proyectos basado en flujo de trabajo. La característica principal de este sistema es que adopta un sistema de flujo de trabajo de desarrollo propio adecuado para la construcción de procesos de proyectos de Binhai New Area. Tiene buena flexibilidad y escalabilidad, y adopta el método Navegador/Servidor. La interfaz de usuario es simple y fácil de usar. uso, y está basado en .NET. La gestión gráfica de todo el proceso del proyecto se realiza bajo el marco.
Palabras clave flujo de trabajo, motor de flujo de trabajo, gestión de proyectos, sistema de gestión de información
Diseño de los procesos del proyecto y sistema de gestión de información basado en el flujo de trabajo
WU Di JIA Zhuo- Sheng
(Instituto de Ingeniería y Ciencias de la Computación, Universidad Jiaotong de Beijing, Beijing 100044)
Resumen El flujo de trabajo es una técnica que hace que parte o la totalidad de los procesos de negocio se lleven a cabo de forma automática. utilizado para construir un sistema de gestión de proyectos, podrá mejorar la eficiencia de los negocios en empresas y departamentos gubernamentales. También puede reutilizar los resultados del proyecto e implementar el control de cambios de manera eficiente. Diseño e implementación de procesos de proyecto y sistema de gestión de información basado en flujo de trabajo, que se desarrolla para la nueva área de Binhai. Este proyecto se caracteriza por utilizar un sistema de flujo de trabajo de desarrollo propio. Tiene buena flexibilidad y capacidad de ampliación. procesos de proyecto utilizando el marco .NET La interfaz de usuario de estilo Navegador/Servidor es simple y fácil de usar.
Palabras clave Flujo de trabajo; Gestión de proyectos; Introducción
Con el desarrollo de las redes de información, se están construyendo ciudades digitales en varias regiones. En la construcción de ciudades digitales, cómo mejorar la eficiencia y la transparencia del gobierno y las empresas se ha convertido en una máxima prioridad. La mayoría de las empresas y departamentos gubernamentales de nuestro país tienen un conjunto de métodos de gestión que son consistentes con los proyectos de construcción, proyectos de ingeniería municipal y proyectos de ingeniería clave durante su propio desarrollo y crecimiento. Sin embargo, la mayoría de sus proyectos se gestionan a través de documentos en papel, lo que no es conveniente para encontrar y comprender el progreso del proyecto, ni para el análisis estadístico y el control de cambios del proyecto.
Al utilizar la tecnología de flujo de trabajo, la lógica del proceso de negocios se puede separar de la implementación comercial específica, se puede lograr un flujo de trabajo lineal eficiente y se pueden agrupar varios documentos, información y tareas durante el proyecto entre los diversos roles involucrados en el proyecto. con el tiempo, y puede reutilizar eficazmente los resultados del proyecto e implementar el control de cambios para lograr la gestión de procesos del proyecto [1].
El sistema de gestión de información de procesos de proyectos utiliza tecnología de flujo de trabajo para gestionar y realizar un seguimiento de los procesos de planificación y gestión de proyectos de varias empresas o departamentos gubernamentales, desde la declaración, la refrendación, la aprobación, la ejecución, etc., para mejorar la eficiencia de El proceso de ejecución del proyecto permite a los solicitantes, aprobadores, líderes y ejecutores verificar el progreso de cada proyecto en cualquier momento, aclarar responsabilidades, mejorar la transparencia del trabajo y acelerar el proceso de trabajo. Este artículo toma como ejemplo el sistema de gestión de información de procesos del proyecto Binhai New Area para presentar las funciones principales y la implementación del sistema.
2 Arquitectura del sistema y tecnologías relacionadas
2.1 Arquitectura del sistema
El sistema de gestión de información de procesos del proyecto Binhai New Area adopta una arquitectura de tres niveles basada en B/ Modelo S: capa de presentación, capa de lógica empresarial y capa de acceso a datos [2], como se muestra en la Figura 1. Este diseño refleja plenamente las ventajas del modelo de gestión basada en web (WBM): un estilo de interfaz gráfica amigable y fácil de usar que trasciende las limitaciones geográficas y la independencia de la plataforma del sistema.
(1) Capa de presentación: Es la interfaz de usuario (UI) del sistema y es responsable de la interacción entre el usuario y todo el sistema.
(2) Capa de lógica de negocio: Es el núcleo de todo el sistema. Se utiliza para procesar las solicitudes realizadas por la capa de presentación y luego analizar la solicitud en detalle, si implica acceso a la base de datos, se llama a la capa de acceso a datos para obtener los datos correspondientes y se devuelve a la capa de presentación.
(3) Capa de acceso a datos: su función es la principal responsable del acceso a la base de datos. Esta capa encapsula todas las operaciones en la base de datos.
Figura 1. Estructura en capas estándar en .Net
2.2 Entorno y herramientas de desarrollo del sistema
El sistema utiliza el entorno de desarrollo integrado Visual Studio.NET. Admite múltiples lenguajes de desarrollo y puede mejorar en gran medida la eficiencia del trabajo de los desarrolladores.
El lenguaje C# es un nuevo lenguaje de programación de componentes orientado a objetos, con seguridad de tipos e independiente de la plataforma. Su estilo gramatical se deriva de la familia C/C++, integra la eficiencia de Visual Basic y las poderosas funciones de C/C++, y es el lenguaje principal de la plataforma Microsoft.Net [3]. Por lo tanto, el lenguaje de desarrollo utilizado en este sistema es C# y se selecciona Microsoft SQL Server 2005 como base de datos backend.
2.3 Introducción a la tecnología de flujo de trabajo
El flujo de trabajo (Workflow) es "la automatización de parte o la totalidad del proceso de negocio en un entorno de aplicación informática". En pocas palabras, un flujo de trabajo es una serie de actividades o tareas comerciales interconectadas y automatizadas. El principal problema que quiere resolver es automatizar el proceso de transferencia de archivos, información o tareas entre múltiples participantes de acuerdo con ciertas reglas predefinidas para completar los objetivos comerciales [4]. El flujo de trabajo incluye principalmente los siguientes elementos:
(1) Entidad: es el cuerpo principal del flujo de trabajo y el objeto que debe fluir con el flujo de trabajo.
(2) Participante: El responsable de cada paso del procesamiento. Puede ser una persona, un departamento funcional o un equipo automatizado.
(3) Definición de Flujo: Es; un paso de trabajo predefinido, que especifica la ruta del flujo de la entidad.
(4) Motor de flujo de trabajo (Engine): Es el mecanismo que impulsa a las entidades a fluir de un participante al siguiente de acuerdo con la definición del proceso. Es el núcleo del sistema de gestión del flujo de trabajo. Su diseño está relacionado con muchos aspectos como la interactividad, escalabilidad y estabilidad del sistema.
El flujo de trabajo debe realizarse confiando en el Sistema de gestión de flujo de trabajo (WFMS). El Sistema de gestión de flujo de trabajo es una potente herramienta de software que ayuda a las empresas o departamentos gubernamentales a lograr la gestión y automatización de procesos de negocio.
Puede completar la definición y gestión del flujo de trabajo, promover la ejecución de instancias de flujo de trabajo de acuerdo con la lógica del flujo de trabajo predefinida en la computadora y coordinar la interacción de información entre tareas y miembros del grupo durante la ejecución del flujo de trabajo [5]. Hay muchos productos maduros de flujo de trabajo y trabajo en grupo, pero este sistema adopta un sistema de flujo de trabajo de desarrollo propio adecuado para la construcción del proceso del proyecto Binhai New Area y adopta el método Navegador/Servidor. La interfaz de usuario es simple y fácil de usar. también la dirección de desarrollo de productos del sistema de flujo de trabajo actual.
3 Diseño de funciones principales del sistema
Este sistema involucra la gestión completa del proceso de construcción de proyectos de ingeniería y la gestión de documentos correspondiente. Se divide principalmente en dos módulos funcionales: gestión del sistema y gestión de proyectos. El contenido incluye el proceso de construcción de ingeniería, gestión del progreso, costos de construcción, gestión de documentos y gestión de contratos, etc., puede manejar proyectos de construcción, diseño preliminar, diseño de planos de construcción, gestión de ofertas, cambios de contrato, resumen de datos, aprobación y firma, informe. impresión, consulta de artículos diversos, gestión de datos, presupuesto y cuentas finales y una serie de negocios. La Figura 2 muestra el diagrama del módulo funcional de este sistema. Los principales módulos funcionales de este sistema cubren todo el proceso del ciclo de construcción del proyecto, realizando la aplicación integrada de la gestión de proyectos de manera conveniente y eficiente.
Figura 2 Diagrama del módulo de funciones del sistema
En el pasado, los procesos de negocio de cada proyecto eran más o menos los mismos y estables. Sin embargo, con el desarrollo de la sociedad, los procesos de negocio de los proyectos se han vuelto diversificados e inciertos. De esta forma, siempre que cambie el proceso de negocio del proyecto, el sistema de gestión diseñado para el proyecto original tendrá que realizar muchas modificaciones, provocando grandes inconvenientes en el uso del sistema. Este sistema descompone el sistema de gestión del flujo de trabajo en dos módulos funcionales: gestión de tareas del flujo de trabajo y gestión de procesos del flujo de trabajo para adaptarse a los cambios en las necesidades del usuario.
3.1 Gestión de tareas del flujo de trabajo
Los dos elementos más básicos del flujo de trabajo son las actividades y las relaciones de conexión entre actividades. Una actividad corresponde a una tarea en el proyecto y es un paso lógico en el flujo de trabajo, también conocido como enlace de flujo de trabajo. Refleja principalmente las acciones u operaciones de ejecución durante el proceso del proyecto. Las conexiones entre actividades representan las reglas y procesos de negocio del proceso del proyecto.
Este sistema divide la construcción del proyecto de ingeniería en cinco etapas según las necesidades del usuario, a saber: etapa de reserva, etapa de estudio de factibilidad, etapa de diseño, etapa de construcción y etapa de posgestión. Cada etapa consta de muchas tareas. Cada tarea está marcada por la finalización de uno o más resultados del trabajo, que son tangibles e identificables. Como por ejemplo un informe de estudio de viabilidad, un plan de planificación y diseño o un examen previo y aprobación del uso del suelo, un informe de evaluación de impacto ambiental, etc.
El módulo de gestión de tareas del flujo de trabajo gestiona las tareas (actividades) que componen el flujo de trabajo. Dado que el proyecto está dividido en cinco fases y casi cien pasos de tareas, cada tarea (actividad) en el flujo de trabajo se separa y administra de forma centralizada, y se proporcionan las interfaces correspondientes para otros módulos funcionales, y la relación de conexión entre cada tarea se definirá en el módulo de gestión de procesos de flujo de trabajo. Puede hacer que la definición del proceso de flujo de trabajo sea más concisa y clara, y que la operación sea más conveniente.
El módulo de gestión de tareas del flujo de trabajo proporciona las funciones de crear, modificar, ver, eliminar y consultar tareas del flujo de trabajo, así como editar la guía del servicio de tareas, es decir, la descripción de la tarea y asignar los archivos y materiales necesarios. La lista de archivos requeridos está interconectada por el módulo de gestión de documentos.
3.2 Gestión de procesos de flujo de trabajo
Las funciones del módulo de gestión de procesos de flujo de trabajo incluyen principalmente: crear, modificar, visualizar y eliminar flujos de trabajo, así como el diseño e implementación del motor de flujo de trabajo.
Un flujo de trabajo incluye un conjunto de tareas (o actividades) y sus relaciones de secuencia mutua, así como el proceso y las condiciones de inicio y finalización de las tareas (o actividades), así como los requisitos para cada una. tarea (o actividad). El módulo de gestión de tareas del flujo de trabajo define todas las tareas y sus descripciones relacionadas, duración, etc. El módulo de gestión de procesos del flujo de trabajo definirá la relación de secuencia mutua entre las tareas y las condiciones de inicio y finalización de cada tarea. La relación de conexión entre tareas es similar a la relación de nodos en el gráfico, incluidos predecesores y sucesores, y es una relación de mapeo de muchos a muchos. Al crear un nuevo flujo de trabajo, el administrador debe seleccionar todas las tareas que el flujo de trabajo debe completar de la lista de tareas proporcionada por el módulo de administración de tareas y luego configurar las tareas predecesoras y sucesoras de cada tarea. El sistema calculará las tareas en función de las tareas establecidas. La relación entre las tareas del flujo de trabajo se reproduce gráficamente. Como se muestra en la Figura 3.
Los usuarios pueden personalizar su propio flujo de trabajo, elegir crear un nuevo flujo de trabajo, seleccionar un flujo de trabajo existente como plantilla o modificarlo según la plantilla. Esto logra flexibilidad y escalabilidad del sistema.
Figura 3 Diagrama de flujo de trabajo (parte)
Como parte central del sistema de gestión de flujo de trabajo, el motor de flujo de trabajo proporciona principalmente soporte para el análisis de las definiciones de flujo de trabajo y el flujo de procesos. El módulo de gestión de procesos de flujo de trabajo diseña e implementa un motor de flujo de trabajo que se ajusta al proceso de construcción del proyecto de ingeniería. Establece el flujo del proceso analizando las relaciones de conexión de tareas, el estado de las tareas y los algoritmos de programación correspondientes definidos por el proceso. de la tarea se completen, se iniciará la ejecución de la tarea y, cuando se envíen todos los resultados del trabajo de la tarea, la tarea se marcará como completada. El motor de flujo de trabajo también proporciona una variedad de interfaces para llamar a otros módulos funcionales. Los métodos de interfaz incluyen: crear una instancia de flujo de trabajo y asignar valores a los datos relacionados con el flujo de trabajo; iniciar una instancia de flujo de trabajo y cancelarla; la ejecución de una instancia de flujo de trabajo; eliminar instancias de flujo de trabajo; consultar y monitorear el estado de ejecución de las instancias de flujo de trabajo; manejar excepciones y funciones de análisis estadístico en la ejecución de instancias de flujo de trabajo, etc.
3.3 Gestión de información del proyecto
Las funciones principales del módulo de gestión de información del proyecto incluyen crear, modificar, ver y eliminar proyectos, que es el proceso de creación de instancias del flujo de trabajo. Para adaptarse a las necesidades del usuario, el módulo de gestión de información del proyecto también agrega funciones de edición para descripciones de proyectos (incluidas presentaciones de proyectos, imágenes relacionadas), problemas y soluciones, y videos del sitio del proyecto, etc., para facilitar que los líderes y gerentes de proyectos comprendan rápidamente los problemas encontrados durante el proyecto y pueden verificar las condiciones en el sitio de la construcción del proyecto.
Al crear un nuevo proyecto, debe seleccionar una plantilla de flujo de trabajo adecuada para este proyecto. La lista de plantillas de flujo de trabajo la proporciona el módulo de gestión de procesos de flujo de trabajo y llamar al método correspondiente en el motor de flujo de trabajo para crear una instancia. para este flujo de trabajo. Los usuarios pueden establecer la hora de inicio planificada del proyecto y el motor de flujo de trabajo calculará automáticamente la hora de inicio y finalización planificadas de todas las tareas en función de la duración de cada tarea. Los usuarios también pueden editar información como la persona a cargo o rol, costos de capital, período de construcción, hora de inicio y finalización de cada tarea en el proceso del proyecto. La Figura 4 muestra la información del proceso del proyecto después de crear una instancia del flujo de trabajo. El motor de flujo de trabajo interpretará las asignaciones de tareas, las asignaciones de roles y las definiciones de estado para guiar la ejecución fluida de las actividades comerciales. Esto completará la transferencia de archivos, información o tareas entre múltiples participantes de acuerdo con ciertas reglas predefinidas para completar los objetivos comerciales.
Figura 4 Información del proceso del proyecto (parte)
3.4 Características del sistema
La característica de este sistema es la gestión gráfica del proceso del proyecto. Una vez que se crea una instancia del proceso del proyecto, se generará el diagrama de flujo del proyecto correspondiente al proyecto, como se muestra en la Figura 5. Haga clic en el enlace del nombre de la tarea para realizar operaciones relacionadas con la tarea. Diferentes roles tienen diferentes permisos de operación. El diagrama de flujo también indica el estado de ejecución (status) de cada tarea. Hay cinco estados: completada, en progreso, no iniciada, vencida y no iniciada, y vencida y no completada, y están representados por diferentes colores. Durante la ejecución del proceso, el motor de flujo de trabajo llamará a métodos relevantes para gestionar el progreso de la ejecución del proyecto y proporcionará las correspondientes funciones de alerta temprana, así como informes, análisis estadísticos y otras funciones basadas en el estado de la tarea.
Figura 5 Proceso del proyecto (Parte)
4 Conclusión
El sistema de gestión de información del proceso del proyecto Binhai New Area diseñado e implementado en este artículo es un importante proyecto de construcción. en la Nueva Área de Binhai Se ha construido una plataforma de gestión y seguimiento segura, eficaz y viable. El uso de la tecnología de flujo de trabajo realmente realiza la gestión automatizada de los procesos del proyecto e implementa un modelo de gestión gráfico, lo que hace que todo el proceso del proyecto sea más claro y la gestión más eficaz. Este sistema de gestión tiene una gran adaptabilidad y escalabilidad, puede cambiar el modelo tradicional de oficinas gubernamentales y proporcionar nuevas formas para la construcción de ciudades digitales.
Referencias:
[1] Trappey, Amy J.C.; Chiang, Tzu-An; Ke, Sam. Desarrollo de un sistema de flujo de trabajo inteligente para gestionar los procesos de proyectos con control dinámico de recursos. the Chinese Institute of Industrial Engineers, 2006, 23(6): 484-493
[2] He Yue et al. Diseño e implementación de un sistema de gestión de flujo de trabajo basado en WEB, Ingeniería Informática y Aplicaciones, 2005. 41(33): 201-205
[3] Jeffery Richter; Francesco Balena. Programación del marco .NET [M Wuhan: Prensa de la Universidad de Ciencia y Tecnología de Huazhong, 2004.
[4] Fan Yushun. Conceptos básicos de la tecnología de gestión del flujo de trabajo: tecnologías centrales para realizar la reorganización de procesos empresariales, la gestión de procesos y la automatización de procesos [M]. Beijing: Tsinghua University Press, 2001.
[ 5] Tian Xiqing et al. Análisis y diseño de un sistema de gestión de proyectos basado en tecnología de flujo de trabajo Ingeniería y aplicaciones informáticas, 2003, 39 (8): 131-134