Directorio de artículos
Tabla de contenido
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:
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:
2. Tabla de procesos de negocio
Utilizado para almacenar procesos comerciales, el diseño específico se muestra en la Tabla 3:
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:
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:
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:
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: