Este artículo propone un sistema de gestión de mano de obra y personal basado en el entorno WWW, que utiliza páginas de servidor dinámicas para realizar consultas, eliminación, actualización, impresión, configuración de contraseñas y configuración de múltiples condiciones. otras funciones del trabajo y del personal.
Palabras clave: configuración de contraseña de consulta de múltiples condiciones de la página del servidor dinámico del sistema de gestión de mano de obra y personal
Introducción
La gestión de mano de obra y personal es un asunto de gestión muy importante para el compañía. Sin embargo, en la actualidad, la mayor parte de la gestión laboral y de personal dentro de la empresa son básicamente operaciones manuales o aplicaciones basadas en DOS, lo que trae muchos inconvenientes a los administradores de información. Aunque algunos de ellos se desarrollaron utilizando FoxPro y Visual FoxPro, debido a las limitaciones de las propias herramientas de desarrollo, el soporte para funciones de red no es muy sólido, lo que causará problemas en futuras actualizaciones de software a Internet. Por lo tanto, es necesario desarrollar un sistema de gestión de personal y mano de obra basado en red para realizar funciones como entrada, inserción, eliminación, consulta, estadísticas, actualización e impresión de datos en un entorno de red. Al mismo tiempo, para garantizar la confidencialidad y seguridad de la información, el sistema también debe proporcionar ciertos mecanismos de seguridad.
Powerbuilder6.5 es una herramienta de desarrollo de aplicaciones ampliamente utilizada bajo la arquitectura cliente/servidor lanzada por la famosa empresa estadounidense Powersoft. Tiene funciones completas de desarrollo de aplicaciones web. Admite una variedad de sistemas de administración de bases de datos relacionales al mismo tiempo y puede leer datos en la base de datos a alta velocidad a través de la interfaz ODBC de Microsoft y la interfaz dedicada de base de datos grande. Este sistema está desarrollado utilizando Powerbuilder6.5. El sistema operativo del servidor es Windows NT 4.0 y el sistema operativo del cliente es Windows 98.
Análisis y planificación de funciones del sistema
(1) Análisis de funciones del sistema
La gestión laboral y de personal interna de la empresa se centra principalmente en la situación personal y los detalles salariales de empleados de la empresa, traslados de entrada y salida, uso del coche, etc. Por lo tanto, el sistema implementa principalmente funciones como ingreso, inserción, eliminación de datos, consulta en línea, estadísticas, actualización e impresión. En segundo lugar,
Para garantizar la confidencialidad y seguridad de la información, el sistema también debe proporcionar algunos mecanismos de seguridad.
(2) Planificación de funciones del sistema
Con base en el análisis de las funciones del sistema anteriores, este sistema decidió adoptar el estilo MDI, que se divide principalmente en los siguientes módulos, entre los cuales La ventana principal del sistema de gestión de mano de obra y personal. El diagrama de estructura funcional se muestra en la Figura 1.
Módulo de archivos: este módulo realiza las funciones de abrir, guardar, vista previa de impresión, impresión, administración de usuarios y otras funciones de datos en este sistema, y puede salir del sistema en consecuencia.
Módulo de gestión de información: este módulo implementa la gestión de información del sistema, incluidas las funciones de insertar, eliminar, modificar y guardar datos de información en listas de información de empleados, tablas de información de transferencias de empleados, tablas de salarios de empleados y otras tablas.
Módulo de consulta: este módulo implementa la función de consulta de este sistema y puede recuperar información personal básica, estado de transferencia de entrada y salida, estado de salario, etc. Y puede realizar consultas de múltiples condiciones y consultas difusas.
Módulo de estadísticas: Este módulo se utiliza para recopilar estadísticas sobre los datos de información en la base de datos de acuerdo con ciertas reglas.
Módulo de servicio del sistema: Este módulo es utilizado por los administradores del sistema para establecer contraseñas e introducir funciones del sistema e información de desarrollo.
Para cada tabla del sistema, su diagrama de estructura de función de gestión de información básica se muestra en la Figura 1:
Figura 1. Cuadro de funciones de gestión de información básica de los empleados
Diseñar la tabla de datos de acuerdo con los requisitos del usuario
El establecimiento de la tabla de datos es un vínculo muy importante en el proceso de desarrollo de la aplicación. Necesita saber qué datos necesita cada módulo para funcionar y la relación entre los datos, y luego crear una tabla de datos. El sistema de gestión laboral y de personal necesita gestionar la situación personal de los empleados, los traslados de entrada y salida, los salarios, etc. Debajo de la tabla de información personal de los empleados, también hay tablas de trabajos de mantenimiento, tablas de expedientes académicos de mantenimiento y similares. Al mismo tiempo, también deberíamos establecer un mecanismo de seguridad para el sistema. Para cumplir con los requisitos anteriores, tomaremos las tablas de personal, salario y contraseña como ejemplos para presentar la estructura de cada tabla:
Lista de empleados
Incluyendo número de empleado, nombre , género, opiniones políticas y otra información.
Su estructura es la siguiente:
Código char(4) no está vacío, //código de empleado
Nombre char(8) nulo, // nombre
Sex char (2) null, //Género
political char(8)null, //Opinión política
Los datos de cumpleaños están vacíos, //Fecha de nacimiento
Work_time Los datos están vacíos, //horas laborales.
Post_zhw char(10) null, // trabajo
Dirección char(30) null, //dirección particular
La clave principal de esta tabla es la número de empleado (código).
Nómina de empleados
La estructura incluye principalmente diversos salarios y beneficios obtenidos por los empleados.
El código char(4) no está vacío, //número de empleado
Nombre char(8) nulo, // nombre
G_pay entero nulo, // Salario de posición
J_pay entero nulo, //salario de habilidad
W_pay entero nulo, //suplemento de precio
S_pay entero nulo, //tarifa de libro
p>Ws_pay entero nulo, //cuota de salud
Xh_pay entero nulo, //asignación por hijo
A_pay entero nulo, //salario de calificación
Ht_pay numeric(6, 2) null, //Subsidio de contrato
Jj_pay numeric(8, 2) null, // bonificación
Total_pay numeric(8, 2) null, / / Nómina
La clave principal de esta tabla es el código numérico del empleado.
Tabla de contraseñas del sistema
Usuario _ namechar (10) no está vacío, //nombre de usuario.
Usuario _ wordchar (10) no está vacío, //contraseña de usuario.
User_qx char(2) no nulo, //Permisos de usuario
Implementación de red del sistema
Dado que Powerbuilder tiene funciones completas de desarrollo de aplicaciones web, PowerBuilder El software compilado puede Trabaje fácilmente con bases de datos del lado del servidor para formar un modelo de trabajo cliente/servidor. Utiliza estándares web familiares (HTML y Java) para controlar todo el ciclo de vida de las aplicaciones web mediante el diseño, la depuración y el envío de un extremo a otro. Powerbuilder desarrolla la aplicación del lado del cliente y la aplicación del lado del servidor del sistema. Entre ellos, el programa del lado del servidor es una parte clave de la implementación y su contenido es principalmente generar declaraciones SQL para operar la base de datos y procesar los datos obtenidos. Se divide principalmente en monitorear las conexiones de los clientes, procesar las solicitudes de los clientes, evitar puntos muertos y enviar mensajes a los clientes. El diagrama de bloques de la plataforma de implementación del sistema se muestra en la Figura 2:
Figura 2. Diagrama de plataforma de implementación
Soluciones a problemas clave
(1) Problemas del mecanismo de seguridad
Debe confirmar su identidad antes de ingresar al sistema. Solo usuarios con el mismo usuario. El nombre y la contraseña pueden ingresar al sistema. Para evitar que usuarios ilegales vean y modifiquen datos, este sistema divide a los usuarios en tres niveles: super, modificable y de solo lectura, es decir, usuarios de primer y segundo nivel. Los usuarios súper (nivel uno) no solo tienen derecho a consultar y modificar datos, sino que también pueden controlar los derechos de uso del usuario, establecer nombres de usuario, contraseñas y permisos, agregar, eliminar y modificar registros. Modificable (secundario) Los usuarios pueden consultar e imprimir datos, y también pueden agregar, eliminar y modificar registros. Los usuarios de solo lectura (Nivel 3) solo tienen permiso para explorar, consultar e imprimir registros. Cuando un usuario desea ingresar al sistema, primero debe ingresar su nombre de usuario y contraseña. Después de presionar el botón "Confirmar", el sistema identificará la identidad del usuario y otorgará las funciones correspondientes a los usuarios legítimos según el nivel de permiso del usuario.
El problema de ordenar cualquier columna de datos.
Los usuarios familiarizados con Windows deben estar familiarizados con Explorer. Cuando hay muchos directorios o archivos, por supuesto pensará en ordenarlos para localizar el objetivo lo más rápido posible.
Sólo necesita hacer clic en cualquiera de los Nombres, Tamaños, Tipos o Modificaciones en la parte superior del explorador y ordenará los elementos en orden ascendente o descendente. De manera similar, en PowerBuilder, si hay muchos datos, también podemos usar este método para ordenar y encontrar los registros lo más rápido posible.
Este sistema toma como ejemplo la ventana w_rsh. Para implementar esta función de clasificación, primero defina dos variables de instancia, String pre_col=" " e Int click_time=0, para registrar la última columna en la que se hizo clic y la paridad de hacer clic en la misma columna, respectivamente. Luego agregue el siguiente script en el evento Clicked de dw_1:
String clicked_pos, col, format
Long il_pos
El dwo.name del objeto en el que se hizo clic / / Conseguir.
Il_pos = Pos(clicked_pos,' _t') //Para el título de la columna,
//El objeto obtenido es el nombre de la columna + "_ t"
si il_pos & gt entonces 0
col = Left(clicked_pos, il_pos -1)
si col=pre_col entonces
si clicked_time=0, entonces
click_time = 1
formato = col+" A "
Otro
click_time=0
formato = col+" D "
Terminará si...
Otros
click_time = 0
format = col+" A "
p>Terminará si...
preline=columna
dw_1. Establecer clasificación (formato)
dw_1. Sort()
Terminará si...
El método anterior puede lograr una función de clasificación flexible como el Explorador de Windows, haciendo así que los datos a explorar sean más claros.
Uso del estilo de edición del control de ventana de datos
En este sistema, la máscara de edición de control de máscara de edición se utiliza para ingresar el tipo de fecha, variables de gradiente y otros datos, lo que facilita enormemente las operaciones del usuario. . Para aquellos con solo dos valores, como género, se usa el botón de opción y el usuario solo necesita hacer clic en el botón al ingresar. Al configurar las condiciones, el cuadro de lista desplegable se utiliza para los nombres de segmentos de valores y los datos de posición fija para que los usuarios los seleccionen. El usuario solo necesita seleccionar el valor que se ingresará.
6 Conclusión
Con el desarrollo y la popularización de las computadoras y la expansión de la tecnología de Internet, el trabajo diario y la gestión del personal se eliminarán del papel y se agregarán a la intranet interna de la empresa o a Internet para lograr el * * * el intercambio de datos favorece la consulta de información sobre mano de obra y personal dentro de la unidad, mejora la utilización de los recursos de datos y puede actualizarse de manera oportuna. No es necesario desperdiciar mucha mano de obra y recursos materiales. Copie como en el pasado y mejore la eficiencia del trabajo.
Datos de referencia
[1] Shen Yun, Sistema automático de preguntas y respuestas basado en WWW, Ingeniería Informática, 25(9), 1999.
Zhang Shichao, Jiang Yuncheng, Investigación sobre equivalencia aproximada en bases de datos difusas, Computer Science, 25(6), 1998.