[Proyecto de graduación] Diseño y desarrollo del marco del sistema Asp.net basado en el motor de flujo de trabajo (código fuente + tesis)


Tabla de contenido

Inserte la descripción de la imagen aquí

1. Diseño del sistema

4.1 División de módulos

A través de la investigación y análisis de las necesidades de los usuarios, se determinan las funciones que debe tener el sistema, los módulos requeridos incluyen: gestión de diagramas de estado, gestión de tareas, asignación de tareas y envío de tareas.

4.2 Descripción de la función

Este sistema implica principalmente la gestión de diagramas de estado, la gestión de tareas, la asignación de tareas y el envío de tareas.

Gestión de diagramas de estado: incluye agregar, eliminar y modificar procesos. Controle el proceso, incluida la transferencia incondicional, el control de sucursales y el control de fusiones, o el control de sucursales, o el control de fusiones, votando el control de fusiones. Vea el estado de la tarea, incluido el estado de suspensión, el estado listo, el estado de ejecución, el estado completado aprobado y el estado completado fallido. Los diferentes estados de la tarea se muestran en diferentes colores.

Gestión de tareas: lea la lista de tareas de la base de datos, que incluye tareas sin terminar y tareas completadas. La lista de tareas incluye la hora en que se establece la tarea, el tiempo estimado para completar la tarea, la persona que completa la tarea y la hora en que la tarea está completa. Al mismo tiempo, puede agregar nuevas tareas.

Asignación de tareas: incluidas las tareas que esperan ser asignadas, los puntos de referencia para la asignación de tareas y las personas a las que se asigna la tarea. Los puntos de referencia de la asignación de tareas incluyen la asignación de tareas según el departamento, la asignación de tareas según el equipo, la asignación de tareas según el rol y la asignación de tareas según un método personalizado. El grupo de asignación de tareas incluye a todo el personal asignado a la asignación de tareas, asigna la tarea al personal con la menor carga de trabajo en el grupo asignado y asigna la primera tarea creada en la cola de tareas a la persona que solicitó realizar la tarea primero en el grupo correspondiente, según la asignación del número de prioridad.

Envío de tareas: envíelas al sistema después de que finalice la tarea.

4.3 Diseño detallado del motor de flujo de trabajo

De acuerdo con el flujo de trabajo del motor de flujo de trabajo, integrando los módulos funcionales anteriores, el diagrama del módulo del sistema diseñado se muestra en la Figura 5:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
4.4 Diseño de la estructura de la base de datos

De acuerdo con el diseño de funciones del módulo anterior, la base de datos requerida por el sistema debe incluir "tabla de nodo activo", "tabla de proceso empresarial", "tabla de nodo de control", "tabla de reglas de asignación de tareas", "tabla de estado de tareas", "lista de tareas ", etc., cada parte existe como una tabla.

El diseño específico es el siguiente:

1. Tabla de nodo activo

Utilizado para almacenar información de nodo activo, el diseño específico se muestra en la Tabla 2:
Inserte la descripción de la imagen aquí
2. Tabla de procesos de negocio

Utilizado para almacenar procesos comerciales, el diseño específico se muestra en la Tabla 3:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Dos, implementación del sistema

1 El módulo de inicio de sesión de usuario
ha creado una interfaz de inicio de sesión para facilitar las pruebas, y luego ha agregado un formulario, utilizando un control tabControl y denominado tabPage1, tabPage2, tabPage3, tabPage4 y tabPage5 como: perfil de la empresa, gestión de gráficos de estado, gestión de tareas, tarea asignación y envío de tareas. Entre ellos, la administración de diagramas de estado, la administración de tareas y la asignación de tareas son las partes centrales del motor de flujo de trabajo. La tarea principal en la administración de diagramas de estado es la personalización de tareas, incluidas funciones como agregar, eliminar, fusionar y ramificar, y puede ver directamente el estado de las tareas. La parte de administración de tareas es principalmente para agregar y eliminar tareas, y puede ver la lista de tareas al mismo tiempo. La parte de asignación de tareas completa principalmente la determinación del punto de referencia asignado y el grupo asignado. A continuación, presentaremos principalmente la gestión de diagramas de estado, la gestión de tareas y la asignación de tareas.

5.1 El diseño de la gestión de diagramas de estados

5.1.1 Descripción de la función

Este formulario se utiliza principalmente para personalizar el proceso de trabajo y ver el estado de la tarea, incluido el proceso de adición, el proceso de eliminación, la combinación de procesos, la división de procesos, las estadísticas de estado y la visualización detallada del estado.

5.1.2 Diseño de interfaz

En este formulario se utilizan 4 controles ComboBox, 6 controles GroupBox, 17 controles de etiqueta, 5 controles de botón, 1 control DataGridView, 1 control TextBox y 1 control de panel. El formulario agregado se muestra en la Figura 8 después de ejecutar:
Inserte la descripción de la imagen aquí
5.1.3 Flujo de trabajo y parte del código

La conexión a la base de datos se realiza cuando se carga el formulario y los datos se muestran en la tabla de la izquierda. Ingrese el nombre del proceso y haga clic en confirmar para agregar. La lista desplegable leerá automáticamente el nombre del proceso en la base de datos, seleccione un nombre de proceso, haga clic para confirmar la eliminación, aparecerá un cuadro de diálogo de "Eliminación del proceso de tareas con éxito", haga clic en Aceptar para cerrar. Mueva el cursor del mouse al cuadro de texto de la división del proceso, haga clic para seleccionar la tarea a la izquierda y luego confirme la división. Primero seleccione la tarea a la izquierda, haga clic en Agregar proceso a la lista para mover la tarea que se combinará a la lista, o haga clic en Eliminar de la lista para eliminar la tarea. Después de mover la tarea que se combinará a la lista, haga clic para confirmar la unir. Las estadísticas del gráfico de estado y la pantalla de estado a continuación se cambian de acuerdo con la información de los datos. Haga clic en el botón de salida del sistema en la parte inferior para salir del sistema directamente.

Parte del código es el siguiente:
Inserte la descripción de la imagen aquí
5.1 Formulario de gestión de tareas

5.1.1 Descripción de la función

Este formulario se utiliza principalmente para mostrar tareas sin terminar y tareas completadas, así como para agregar y eliminar tareas.

5.1.2 Diseño de interfaz

En este formulario se utilizan un control DataGridView, 2 controles de etiqueta, 1 control ComboBox, 1 control TextBox y 3 controles Button. El formulario agregado se muestra en la Figura 9 después de ejecutar:
Inserte la descripción de la imagen aquí
5.3 Formulario de asignación de tareas

5.3.1 Descripción de la función

Este formulario se utiliza principalmente para la asignación de tareas: primero seleccione la tarea a asignar, luego seleccione la base de la asignación y finalmente seleccione el grupo asignado.

5.3.2 Diseño de interfaz

Utilice 1 control DataGridView, 1 control GroupBox, 1 control de panel, 2 control ComboBox, control de 4 botones, control de 8 RadioButton en este formulario. La forma agregada se muestra en la Figura 10 después de ejecutar:
Inserte la descripción de la imagen aquí

Archivo fuente

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/bwwork/article/details/113900878
Recomendado
Clasificación