Sistema de gestión financiera basado en Springboot

resumen 

Con el rápido desarrollo de la tecnología de la información y la tecnología de redes, los seres humanos han entrado en una nueva era de la información y las técnicas de gestión tradicionales no han podido gestionar la información de manera eficiente y conveniente. Con el fin de satisfacer las necesidades de los tiempos y optimizar la eficiencia de la gestión, han surgido varios sistemas de gestión según lo requieran los tiempos, y todos los ámbitos de la vida han entrado en la era de la gestión de la información uno tras otro.El sistema de gestión financiera es uno de los productos de la transformación de la era de la información.

Cualquier sistema debe seguir el proceso básico de diseño del sistema, y ​​este sistema no es una excepción. También debe pasar por estudios de mercado, análisis de la demanda, diseño del esquema, diseño detallado, codificación y pruebas. Basado en la tecnología Java, Springboot Framework, B Organización /S, diseño de base de datos Mysql e implementación de sistema de gestión financiera. El sistema incluye principalmente la página de inicio, el centro personal, la gestión de empleados, la gestión de departamentos, la gestión de salarios de los empleados, la gestión de ajustes salariales, la gestión de categorías de activos, la gestión de activos fijos, la gestión de información empresarial, la gestión de cuentas secuenciales, la gestión de beneficios anuales, la gestión de sistemas y otros módulos funcionales. .

Este documento presenta primero los antecedentes de desarrollo y el estado de desarrollo de la tecnología de gestión financiera, y luego sigue el proceso de desarrollo de software convencional.Dibuje el diagrama del módulo funcional, el diagrama de flujo y el diagrama ER del sistema. Luego, diseñe el marco y escriba códigos de acuerdo con el marco diseñado para realizar cada módulo funcional del sistema. Finalmente, pruebe el sistema preliminarmente completado, principalmente prueba de función, prueba unitaria y prueba de rendimiento. Los resultados de la prueba muestran que el sistema puede realizar las funciones requeridas y las condiciones de funcionamiento no son obvias .

Palabras clave: gestión financiera; springboot ; base de datos mysql

Abstracto

Con el rápido desarrollo de la tecnología de la información y la tecnología de redes, los seres humanos han entrado en una nueva era de la información, la tecnología de administración tradicional no ha podido administrar la información de manera eficiente y conveniente. Para satisfacer las necesidades de The Times y optimizar la eficiencia de la gestión, ha surgido una variedad de sistemas de gestión. Todos los ámbitos de la vida han entrado en la era de la gestión de la información. El sistema de gestión financiera es uno de los productos de la era de la información.

Cualquier sistema debe seguir el proceso básico de diseño del sistema, este sistema no es una excepción, también debe pasar por estudios de mercado, análisis de demanda, diseño de esquema, diseño detallado, codificación, prueba de estos pasos, basado en tecnología Java, marco Springboot, B/ Instituciones S, diseño de base de datos Mysql e implementación del sistema de gestión financiera. El sistema incluye principalmente la página de inicio, el centro personal, la gestión de personal, la gestión de departamentos, la gestión de salarios del personal, la gestión de ajustes salariales, la gestión de clases de activos, la gestión de activos fijos, la gestión de información empresarial, la gestión de cuentas cronológicas, la gestión de beneficios anuales, la gestión de sistemas y otros módulos funcionales. .

Este artículo primero presenta los antecedentes y el desarrollo de la situación actual del desarrollo de tecnología de gestión financiera, y luego sigue el proceso de desarrollo de software de rutina, en primer lugar, en vista del sistema y la selección de la plataforma de desarrollo de lenguaje adecuada, de acuerdo con el módulo de análisis de requisitos. y el diseño de la estructura de la base de datos, y luego en función del diseño del módulo de función general del sistema, el gráfico del módulo de función del sistema, el diagrama de flujo y el diagrama er. Luego, diseñe el marco y escriba el código de acuerdo con el marco diseñado para lograr cada módulo funcional del sistema. Finalmente, se prueba el sistema completo preliminar, principalmente prueba funcional, prueba unitaria y prueba de rendimiento. Los resultados de la prueba muestran que el sistema puede lograr las funciones requeridas,

Palabras clave: Gestión financiera; bota de resorte; La base de datos Mysql

directorio 

Capítulo 1 Descripción general ............................................. . .................................................... ..................... 1

1.1 Antecedentes de la investigación.................................................. . .................................................. .. ............. 1

1.2 Importancia del desarrollo ............................................. ........... ........................................ .......... ... 1

1.3 Estado de la investigación ............................................. . .................................................. .. ............ 1

1.4 Contenido de la investigación .................................................. .... ............................................... ..... ............ 2

Capítulo 2 Introducción a la Tecnología de Desarrollo .......................................... ......... .......................................... ........ .. 3

2.1 Plataforma de desarrollo de sistemas ............................................... .. .................................................. ... ...... 3

2.2 Tecnologías relacionadas con el desarrollo de plataformas ........................................... ............................................. 3

2.2.1 Tecnología Javar.................................................... ...... ............................................ ....... 3

2.2.2 Introducción a la base de datos Mysql.................................... ....... .................................................. ........ 3

2.2.3 Configuración del entorno Mysql................................................ ....... .................................................. ..... 3

2.2.4 Arquitectura B/S................................................ ........................................................ ........ ...... 4

2.2.5 Marco Springboot.................................................... ...... ............................................ .... 4

Capítulo tres Análisis del sistema .............................................. .. .................................................. ................... 5

3.1 Análisis de factibilidad ............................................... .... ............................................... ..... .......... 5

3.1.1 Viabilidad técnica .................................................. ...... ............................................ ....... .. 5

3.1.2 Factibilidad Operativa.................................................. ... ............................................................. .... .. 5

3.1.3 Viabilidad económica ............................................... ... ............................................................. .... .. 5

3.2 Análisis de requisitos de desempeño .......................................... ........... ........................................ ...... 5

Capítulo 4 Diseño del sistema .............................................. .. .................................................. ... .......... 7

4.1 Estructura funcional.................................................... . .................................................. .. .......... 7

4.2 Diseño de la base de datos .............................................. .... ............................................... ..... .......... 7

4.2.1 Diagrama E/R de la base de datos .......................... ....... ............................................. 7

4.2.2 Tablas de bases de datos ........................................... ...... ............................................ ....... .... 8

Capítulo Cinco Realización de las Funciones del Sistema .......................................... ......... .......................................... ........ .. 15

5.1 Módulo de función de administrador ........................................... .. .................................................. ... .. 15

5.2 Módulos de función de empleado .......................................... ........... ........................................ ...... 20

Capítulo 6 Prueba del sistema ................................. ........... ........................................ .......... ... Veintidós

Capítulo VII Resumen y Experiencia .................................................. ...... ............................................ ....... .... veintitrés

7.1 Resumen.................................................. ... ............................................................. .... ................. veintitrés

7.2 Experiencia y experiencia ............................................... ..... ............................................. ...... ........... veintitrés

Agradecimientos.................................................. .................................................... ........................ veinticuatro

referencias.................................................. .................................................... .......................... 25

Capítulo 1 Descripción general

1.1 Antecedentes de la investigación

mi país ha popularizado la información de Internet desde el siglo pasado, e Internet ha brindado una comodidad infinita a la vida de las personas. Como la mayoría de las empresas, las empresas y otras organizaciones tienen su propio sistema de gestión, desde el modelo de gestión tradicional hasta el desarrollo de Internet, el desarrollo de su propio sistema es un producto inevitable del desarrollo de los tiempos. Entonces, ¿cuáles son la importancia y la utilidad de desarrollar un sistema de gestión financiera?

Primero, mejorar la eficiencia del trabajo: Este es uno de los propósitos de muchas empresas y empresas que construyen sistemas. Para empresas o empresas, el sistema de gestión financiera puede deshacerse del modo de gestión tradicional de registros escritos a mano. Utilice el sistema informático para gestionar la información de los empleados y la información del administrador, incluida la página de inicio, el centro personal, la gestión de empleados, la gestión de departamentos, la gestión de salarios de empleados, la gestión de ajustes salariales, la gestión de categorías de activos, la gestión de activos fijos, la gestión de información empresarial y la cuenta secuencial. de funciones como la gestión, la gestión de beneficios anuales y la gestión del sistema no solo ahorra mano de obra y recursos materiales, sino que también mejora la eficiencia del trabajo, lo que permite a los administradores y empleados trabajar de forma más eficiente.

En segundo lugar, para los empleados, no necesitan ir a la empresa a trabajar, pueden consultar información personal, gestión de salarios de empleados, gestión de ajuste de salarios, gestión de sistemas y otros contenidos a través de la computadora en casa, y agregar, modificar o eliminar. es muy conveniente

Un buen sistema puede llevar los medios de gestión financiera a un nuevo nivel. El contenido del sistema se puede actualizar en cualquier momento, lo cual es muy importante para los administradores financieros, pero esto no se puede lograr con los métodos de gestión tradicionales. El sistema de gestión financiera se puede actualizar todos los días para mantenerse al tanto de la situación más reciente de la gestión financiera.

El sistema de gestión financiera puede publicitarse amplia y exhaustivamente a través de Internet, de modo que tantos empleados como sea posible puedan entender y familiarizarse con la conveniencia y eficiencia del sistema de gestión financiera, brindar servicios para gerentes y empleados, ahorrar mano de obra, recursos materiales y tiempo, y mejorar la eficiencia del trabajo.

1.2 Importancia del desarrollo

El progreso de la humanidad impulsa el desarrollo de la informatización, haciendo que la vida de las personas sea cada vez más rápida, por lo que las personas prestan cada vez más atención a la puntualidad de la información. Los métodos de gestión anteriores ya no pueden satisfacer las necesidades de las personas por la forma de obtener información y la comodidad y rapidez. Es decir, la gente le está prestando atención lentamente al sistema de gestión financiera. En primer lugar, obtener información en línea es muy conveniente y en tiempo real. Siempre que el sistema esté en línea, puede encontrar la información ideal de inmediato, sin importar dónde se encuentre.

La tecnología informática se ha convertido en una herramienta importante para las personas en la gestión. Puede resolver de manera efectiva y rápida la información que desea obtener y mejorar la eficiencia del trabajo.

1.3 Estado de la investigación

En muchos países desarrollados en el extranjero, la industria del software ya se ha popularizado por completo. Sin embargo, la economía de mi país ha seguido desarrollándose y la construcción de información extranjera se ha introducido continuamente, lo que ha permitido que la industria del software nacional continúe desarrollándose. Ha progresado. a través de la exploración y finalmente logró algunos resultados La industria del software de mi país marcó el comienzo del desarrollo de alta velocidad, se pueden desarrollar más sistemas de software, cambiando gradualmente la forma de vida y el trabajo de las personas. Sin embargo, para la construcción de la informatización, en comparación con muchos países desarrollados, debido al atraso de la informatización y la falta de fondos, el desarrollo del sistema de gestión financiera de mi país todavía está relativamente atrasado. Por lo tanto, debemos continuar trabajando duro para explorar y esforzarnos por desarrollar un sistema práctico de gestión financiera basado en la información para realizar la informatización de la gestión financiera. Por lo tanto, este tema toma como ejemplo la gestión financiera, el propósito es desarrollar un sistema práctico de gestión financiera.

El desarrollo del sistema de gestión financiera utiliza la tecnología Java, el marco springboot, la idea general de MIS y el soporte de Mysql y otras tecnologías para completar conjuntamente el desarrollo del sistema, realizar la informatización de la gestión financiera y permitir que los empleados experimente una mejor gestión financiera.La operación de gestión del administrador será más conveniente y logrará el objetivo.

1.4 Contenido de la investigación

Con la demanda de un sistema de gestión financiera y la mejora continua de la gestión, el potencial del sistema de gestión financiera se expandirá infinitamente. El sistema de gestión financiera ha sido ampliamente afectado en la industria. Este sistema y su análisis general proporcionarán una referencia para el desarrollo de la gestión financiera. gestión de la información. El sistema de gestión financiera tiene un evidente efecto dinamizador de la gestión financiera, especialmente para la gestión de empresas y sociedades.

De acuerdo a los módulos existentes, el administrador maneja toda la información del sistema.

Este artículo se desarrollará en los siguientes pasos;

 (1. Introducción

Los antecedentes de desarrollo, la importancia y el estado del sistema del sistema, etc., describen la utilidad del sistema en detalle y resumen este capítulo.

(2) Introducción de tecnología de desarrollo de sistemas

La tecnología Java, el marco Springboot, Mysql y B/S se presentan en detalle respectivamente.

(3) Análisis del sistema

Este capítulo analiza principalmente la viabilidad del sistema, el rendimiento del sistema y los requisitos de funcionamiento del sistema.

(4) Diseño del sistema

Explicar en detalle las funciones del sistema y la base de datos.

(5) Realización del sistema

Realiza principalmente la página de inicio, el centro personal, la gestión de empleados, la gestión de departamentos, la gestión de salarios de empleados, la gestión de ajustes salariales, la gestión de categorías de activos, la gestión de activos fijos, la gestión de información comercial, la gestión de cuentas secuenciales, la gestión de beneficios anuales y la gestión de sistemas.

(6) Pruebas del sistema

Después de implementar el código del sistema, es necesario probar el sistema. Hay dos formas de prueba, la prueba de caja negra y la prueba de caja blanca. Este sistema utiliza el método de prueba de caja negra para probar los módulos funcionales de diferentes grupos de datos. .

       Capítulo 2 Introducción a la tecnología de desarrollo

La tecnología y la arquitectura clave de este sistema, la tecnología Java, la estructura B/S, el marco Springboot y la base de datos Mysql, son las tecnologías clave de desarrollo de este sistema. El diseño del sistema como un todo, la base de datos, los módulos funcionales, las páginas del sistema y el sistema programas ha sido una investigación detallada y la planificación.

2.1 Plataforma de desarrollo de sistemas

En el sistema de administración financiera en línea, Eclipse puede proporcionar a los usuarios más comodidad. Sus características son: primero, es fácil de aprender, conveniente y rápido; segundo, tiene una gran cantidad de almacenamiento de información y su función principal es consultar y programa en la base de datos. Sus funciones tienen aplicaciones de datos relativamente flexibles, y solo se puede usar una pequeña cantidad de código para lograr funciones muy poderosas. Por lo tanto, el uso de la tecnología Eclipse para la gestión del código del sistema es la primera opción para la base de datos del sistema.

2.2 Tecnologías relacionadas con el desarrollo de plataformas

2.2.1  Tecnología Javar

Java es un lenguaje de secuencias de comandos de red, que se usa ampliamente en el desarrollo de aplicaciones web. Se puede usar para agregar efectos dinámicos al formato de las páginas web. El lenguaje se puede ejecutar directamente sin compilación previa. Se puede incrustar directamente en el lenguaje HTML. y escrito en lenguaje js, lo que facilita la separación de estructuras, soporta múltiples navegadores y puede ejecutarse en múltiples plataformas. Tiene tres sistemas diferentes, a saber, J2SE, J2EE y J2ME. El lenguaje Java es relativamente fácil de entender, y también es fácil de aprender y usar. Su sintaxis es muy similar a C y C ++. Puede procesar automáticamente los desechos y no se verá afectado por la memoria.

El archivo de clase formado después de compilar el programa Java, para que pueda ejecutarse normalmente en múltiples sistemas. El lenguaje Java admite la ejecución simultánea de varios subprocesos, y las clases requeridas por un programa Java se pueden cargar en el entorno de tiempo de ejecución de forma dinámica oa través de la red. La herramienta de desarrollo de Java es compatible con JavaJDK7\8, y el entorno integrado de desarrollo IDE es Eclipse.

2.2.2 Introducción a la base de datos Mysql

El uso de la independencia de datos, la seguridad y otras características de Mysql para operar datos en proyectos de software puede garantizar la precisión de los datos y reducir el tiempo de desarrollo de aplicaciones de los programadores.

La característica de Mysql es que admite subprocesos múltiples, que pueden hacer un uso completo de los recursos del sistema de manera conveniente, mejorar la velocidad de manera efectiva y también brinda una variedad de formas de conectarse a la base de datos; la función de Mysql es relativamente débil y la escala es pequeño, pero los requisitos de este sistema no son altos.Mysql puede satisfacer completamente el uso de este sistema.

El uso de Mysql para establecer una base de datos del sistema no solo es propicio para la integración temprana de los servicios de procesamiento de datos, sino también para el desarrollo de los dos últimos tipos de operaciones de expansión de datos.

2.2.3 Configuración del entorno Mysql

Los datos de este sistema utilizan Mysql, por lo que debe instalar Mysql en el directorio especificado.Si descarga el paquete comprimido de Mysql no instalado, puede descomprimirlo directamente en el directorio especificado. Luego haga clic en el archivo C:\Program Files\Mysql\bin\winMysqladmin.exe donde C:\Program Files\Mysql es el directorio de instalación de Mysql. Ingrese el usuario y la contraseña iniciales de winMysqladmin (nota: este no es el usuario y la contraseña en Mysql), y no se preocupe, después de confirmar, aparecerá un ícono de semáforo en la barra de inicio de tareas en la esquina inferior derecha. La luz roja significa que el servicio está detenido, y la luz verde significa que el servicio es Normal, haga clic con el botón izquierdo en este ícono ->winnt->instalar el servicio para instalar este servicio, luego haga clic con el botón izquierdo en este ícono ->winnt->iniciar el servicio para iniciar el servicio Mysql.

Cambie la contraseña de root de la base de datos Mysql. Use cmd para ingresar al modo de línea de comando e ingrese el siguiente comando:

cd C:\Archivos de programa\Mysql\bin

Mysqladmin -u raíz -p contraseña 123

Presione Enter y Enter password: aparece , que es para ingresar la contraseña original. La contraseña estaba vacía cuando se instaló por primera vez, así que presione Enter directamente. En este momento, la contraseña de la cuenta raíz en Mysql se cambia a 123 y la instalación Esta completo.

2.2.4 Arquitectura B/S

La estructura B/S es actualmente el modo estructural más utilizado, lo que puede hacer que el desarrollo del sistema sea más fácil, más fácil de operar y también se puede mantener. Al usar esta estructura, solo necesita instalar la base de datos en la computadora y algunos navegadores muy comunes. El navegador conectará la información con la base de datos, que puede realizar muchas funciones.La estructura B/S se puede usar directamente y la estructura B/S reduce en gran medida el mantenimiento del trabajo durante el uso. Basado en el software B/S, todas las bases de datos son independientes entre sí, por lo que es muy seguro. Debido a que, según la estructura de B/S, puede ver claramente que el sistema procesa el negocio y puede permitir que los gerentes tomen decisiones de manera oportuna, para que pueda evitar la pérdida de la empresa. La característica básica de la estructura B/S es el modo de gestión centralizado.Después de que el usuario utiliza el sistema para generar datos, los datos se pueden almacenar en la base de datos del sistema para uso futuro, de modo que se puedan satisfacer las necesidades de todas las personas.

Figura 2-1 Diagrama de estructura de tres capas en modo B/S

2.2.5 Marco de arranque Spring

SpringBoot es un nuevo marco ligero de código abierto. Basado en el diseño Spring 4.0, no solo hereda las excelentes características originales del marco Spring, sino que también simplifica aún más todo el proceso de construcción y desarrollo de las aplicaciones Spring al simplificar los archivos de configuración. Además, en el Spring original, a medida que aumentaba la cantidad de paquetes jar importados con la expansión del proyecto, aparecieron problemas de compatibilidad entre las versiones de los paquetes jar. En este momento, SpringBoot generó conflictos entre las versiones de los paquetes dependientes y los problemas de inestabilidad de referencia están bien resueltos. .

SpringBoot puede considerarse una versión mejorada de Spring, pero se trata esencialmente de tecnologías relacionadas con Spring. Con estos excelentes marcos de código abierto, los programadores obtendrán el doble de resultados con la mitad del esfuerzo en el proceso de desarrollo.

Capítulo Tres Análisis del Sistema

3.1 Análisis de factibilidad

Para un sistema completo, el análisis de viabilidad es imprescindible, porque está relacionado con la supervivencia del sistema, y ​​se analiza la importancia del desarrollo para ver si el sistema puede suplir las lagunas en el modelo de gestión financiera fuera de línea y resolver los problemas. , etc., a través del sistema, no solo se puede reducir continuamente la carga de trabajo, sino que también se puede mejorar la eficiencia del trabajo y la gestión. Por lo tanto, el desarrollo del sistema puede lograr una mayor importancia y valor. Una vez que se completa el sistema, se requiere un análisis de viabilidad para determinar si puede lograr el efecto esperado. Después del análisis, se decide si desarrollar el sistema. En el desarrollo y diseño del sistema de gestión financiera se ha realizado el análisis de viabilidad en cuanto a tecnología, economía y funcionamiento.

3.1.1 Viabilidad técnica

El desarrollo de este sistema elige el lenguaje Java, y el propósito de su investigación es poder crear información que se pueda ver para las páginas web. Con el continuo desarrollo e innovación de la tecnología de Internet móvil, Java se ha convertido en el estándar web de la próxima generación de Internet. Por lo tanto, el diseño de fondo opta por utilizar Mysql, y la base de datos se utiliza principalmente para establecer y mantener la información. Para el desarrollo front-end, debe tener las ventajas de funciones completas y fácil operación, mientras que la base de datos de fondo requiere la capacidad de establecer y mantener la unidad e integridad de la información de los datos.

3.1.2 Factibilidad de Operación

Con el rápido desarrollo de la ciencia y la tecnología, las computadoras ya han entrado en la vida diaria de las personas, y el entorno laboral de las personas no es tan exigente como antes. Los empleados deben ir a la empresa a trabajar, y algunos trabajos también se pueden hacer en casa. Esto hace que la eficiencia laboral de las personas mejore considerablemente. La variedad de operaciones también ha aumentado. Por lo tanto, la informatización y la intelectualización de la gestión son una tendencia inevitable provocada por el desarrollo social. Varios software inteligentes surgen sin cesar. Diferentes software pueden satisfacer diferentes necesidades de los usuarios, lo que no solo mejora la eficiencia del trabajo, sino que también completa algunas necesidades específicas del cliente. Este sistema no solo tiene una interfaz simple y clara, sino que también adopta una interfaz visual, los empleados pueden completar operaciones como modificar, eliminar y agregar información relevante siempre que usen el mouse y el teclado. Debido a que la operación de este sistema es muy simple y fácil de usar, para aquellos que usan el sistema por primera vez, solo toma un poco de tiempo comenzar. Se puede ver que el sistema es factible en operación.

3.1.3 Viabilidad económica

Basado en el sistema de administración financiera del marco Springboot, el desarrollo del software del sistema solo necesita una computadora común para completar el desarrollo y su costo es muy bajo. Además, como proyecto de graduación, el costo de desarrollo es básicamente insignificante, y el software del sistema puede lograr una gestión financiera más rápida y eficiente, y al mismo tiempo puede ahorrar recursos humanos y recursos de gestión de manera efectiva.El sistema de gestión es completamente económicamente viable.

3.2 Análisis de los requisitos de desempeño

Para el funcionamiento del sistema, desde los aspectos de (función, funcionamiento, interfaz, seguridad), etc., los analizaremos uno por uno a continuación;

1. Analizar si la función del sistema está completa: la función del sistema puede diseñar el código original y el algoritmo correspondientemente, e introducir la información personal en forma de tabla y texto para garantizar la integridad de la función;

2. Analizar si el sistema funciona sin problemas: cada función del sistema tiene la relación entre los datos y el código correspondiente, y analiza y muestra los datos físicos del sistema a través del análisis de demanda y el análisis de factibilidad para garantizar su buen funcionamiento;

3. Analizar el diseño de la interfaz del sistema: la forma de procesar y analizar el software en el sistema se lleva a cabo mediante diferentes códigos, lo que facilita la operación de la interfaz.

4. Analizar la seguridad del sistema: De esta manera, la información correspondiente a cada rol es diferente, debe usar su propia cuenta y contraseña para iniciar sesión en el sistema, si la cuenta y la contraseña son incorrectas, el inicio de sesión fallará naturalmente. . Después de iniciar sesión con éxito, puede operar su propia información, pero no puede ver la información de la cuenta de otras personas, lo que naturalmente garantiza la seguridad del sistema.

Capítulo 4 Diseño del sistema

4.1 Estructura funcional

Para aclarar mejor el pensamiento general del sistema, el sistema se expresa en forma de diagrama estructural, y el diagrama estructural funcional para diseñar e implementar el sistema de gestión financiera es el siguiente:

Figura 4-1 Diagrama de estructura general del sistema

4.2 Diseño de base de datos

4.2.1 Diagrama E/R de la base de datos

El diagrama ER es un diagrama compuesto de entidades y sus relaciones.El diagrama E/R puede describir claramente la relación entre las entidades involucradas en el sistema. Algunas de las principales entidades clave en el sistema son las siguientes:

(1) El diagrama E/R de la gestión de empleados es el siguiente:

Figura 4-2 Diagrama E/R de gestión de empleados

 (2) El diagrama E/R de la gestión del ajuste salarial es el siguiente:

Figura 4-3 Diagrama E/R de la gestión del ajuste salarial

 (3) El diagrama E/R de la gestión de activos fijos es el siguiente:

Figura 4-4 Diagrama E/R de Gestión de Activos Fijos

4.2.2 Tablas de bases de datos

El diseño de la tabla de la base de datos es el siguiente:

Tabla 4-1 : Libro mayor secuencial

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

agregar tiempo

marca de tiempo

tiempo de creación

FECHA Y HORA ACTUAL

pingzhengdanhao

varchar

200

Número de Vales

fapiao

varchar

200

factura

shouzhileixing

varchar

200

Tipo de ingresos y gastos

zhaiyao

varchar

200

Resumen

duifangkemu

varchar

200

Sujetos oponentes

otro

flotar

La cantidad

dengjishijian

fecha

hora de entrada

Tabla 4-2 : Tabla de usuario

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

nombre de usuario

varchar

100

nombre de usuario

contraseña

varchar

100

contraseña

role

varchar

100

Role

administrador

agregar tiempo

marca de tiempo

agregar tiempo

FECHA Y HORA ACTUAL

Tabla 4-3 : tabla de fichas

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

ID de usuario

Empezando

identificación de usuario

nombre de usuario

varchar

100

nombre de usuario

nombre de la tabla

varchar

100

Nombre de la tabla

role

varchar

100

Role

simbólico

varchar

200

contraseña

agregar tiempo

marca de tiempo

agregar tiempo

FECHA Y HORA ACTUAL

tiempo expirado

marca de tiempo

Vencimiento

FECHA Y HORA ACTUAL

Tabla 4-4 : Beneficio Anual

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

agregar tiempo

marca de tiempo

tiempo de creación

FECHA Y HORA ACTUAL

niandutongji

varchar

200

estadísticas anuales

zhuyingshouru

flotar

Ingreso principal

zhuyingyewuchengben

En t

Costo comercial principal

zhuyingyewushuijinjifujia

En t

El principal impuesto comercial y recargos

qitayewulirun

En t

Otros beneficios comerciales

yingyefeiyong

En t

Los gastos de explotación

guanlife iyong

En t

Costes de gestión

caiwufeiyong

En t

Gastos financieros

touzishouyi

En t

Ingreso de inversión

butieshouyi

En t

ingreso de subsidio

yingyewaishouru

En t

Ingresos no operacionales

yingyewaizhichu

En t

Los gastos de explotación

suodeshui

En t

impuesto sobre la renta

jinglirun

En t

beneficio neto

dengjishijian

fecha

hora de entrada

Tabla 4-5 : Clases de activos

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

agregar tiempo

marca de tiempo

tiempo de creación

FECHA Y HORA ACTUAL

zichanleibie

varchar

200

Clase de activos

Cuadro 4-6 : Salario del personal

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

agregar tiempo

marca de tiempo

tiempo de creación

FECHA Y HORA ACTUAL

gongziyuefen

varchar

200

工资月份

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

bumen

varchar

200

部门

jibengongzi

int

基本工资

gonglingbutie

int

工龄补贴

jiabangongzi

int

加班工资

jiangli

int

奖励

fakuan

int

罚款

geshui

int

个税

shebaodaijiao

int

社保代缴

jiangchengshuoming

varchar

200

奖惩说明

shifagongzi

float

实发工资

dengjishijian

date

登记时间

表4-7员工

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yuangonggonghao

varchar

200

员工工号

mima

varchar

200

密码

yuangongxingming

varchar

200

员工姓名

zhaopian

varchar

200

照片

xingbie

varchar

200

性别

bumen

varchar

200

部门

zhiwei

varchar

200

职位

lianxifangshi

varchar

200

联系方式

ruzhishijian

date

入职时间

表4-8公司公告

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

varchar

200

图片

content

longtext

4294967295

内容

表4-9经营信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tongjiyuefen

varchar

200

统计月份

yingshoujine

int

营收金额

yuechanliang

varchar

200

月产量

qianyikehu

varchar

200

前一客户

qianyibaifenbi

float

前一百分比

qianerkehu

varchar

200

前二客户

qianerbaifenbi

float

前二百分比

qiansankehu

varchar

200

前三客户

qiansanbaifenbi

float

前三百分比

dengjishijian

date

登记时间

表4-10固定资产

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zichanmingcheng

varchar

200

资产名称

fengmian

varchar

200

封面

zichanleibie

varchar

200

资产类别

zichanzhuangtai

varchar

200

资产状态

zichanjiazhi

int

资产价值

fengxianjiti

int

风险计提

jitiyuanyin

varchar

200

计提原因

dengjishijian

date

登记时间

表4-11工资调整

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

diaozhengyuanyin

varchar

200

调整原因

diaozhengedu

int

调整额度

diaozhengshijian

date

调整时间

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

bumen

varchar

200

部门

表4-12配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-13部门

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

bumen

varchar

200

部门

 

第五章 系统功能实现

系统登录,管理员和员工进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-1所示。

图5-1系统登录界面图

5.1管理员功能模块

管理员登录系统后,可以对首页,个人中心,员工管理,部门管理,员工工资管理,工资调整管理,资产类别管理,固定资产管理,经营信息管理,序时账管理,年度利润管理,系统管理等功能进行相应的操作管理,如图5-2所示。

图5-2管理员功能界面图

员工管理,在员工管理页面可以对索引,员工工号,员工姓名,图片,性别,部门,职位,联系方式,入职时间等内容进行详情,修改和删除等操作,如图5-3所示。

图5-3员工管理界面图

部门管理,在部门管理页面可以对索引,部门等信息进行详情,修改和删除等操作,如图5-4所示。

图5-4部门管理界面图

员工工资管理,在员工工资管理页面可以对索引,工资月份,员工工号,部门,基本工资,工龄补贴,加班工资,奖励,罚款,个税,社保代缴,奖惩说明,实发工资,登记时间等内容进行详情,修改,删除等操作,如图5-5所示。

图5-5员工工资管理界面图

工资调整管理,在工资调整管理页面可以对索引,调整原因,调整额度,调整时间,员工工号,员工姓名,部门等内容进行详情,修改,删除等操作,如图5-6所示。

图5-6工资调整管理界面图

固定资产管理,在固定资产管理页面可以对索引,资产名称,封面,资产类别,资产状态,资产价值,风险计提,计提原因,登记时间等内容进行详情,修改,删除等操作,如图5-7所示。

图5-7固定资产管理界面图

经营信息管理,在经营信息管理页面可以对索引,统计月份,营收金额,月产量,前一客户,前一百分比,前二客户,前二百分比,前三客户,前三百分比,登记时间等内容进行详情,修改,删除等操作,如图5-8所示。

图5-8经营信息管理界面图

序时账管理,在序时账管理页面可以对索引,凭证单号,发票,收支类型,摘要,对方科目,金额,登记时间等内容进行详情,修改,删除等操作,如图5-9所示。

图5-9序时账管理界面图

年度利润管理,在年度利润管理页面可以对索引,年度统计,主要收入,只要业务成本,只要业务税金及附加,其他业务利润,营业费用,管理费用,财务费用,投资收益,补贴收益,营业外收入,营业外支出,所得税,净利润,登记时间等内容进行详情,修改,删除等操作,如图5-10所示。

图5-10年度利润管理界面图

系统管理,在公司公告页面可以对索引,标题,图片等内容进行详情,修改和删除等操作;如图5-11所示。

图5-11系统管理界面图

5.2员工功能模块

员工登录进入系统可以对首页,个人中心,员工工资管理,工资调整管理,系统管理等功能进行相应操作,如图5-12所示。

图5-12员工功能界面图

个人中心,在个人信息页面通过填写员工工号,员工姓名,照片,性别,职位,联系方式,入职时间等内容进行个人信息修改操作,如图5-13所示。

图5-13个人中心界面图

工资调整管理,在工资调整管理页面可以对索引,调整原因,调整额度,调整时间,员工工号,员工姓名,部门等内容进行详情操作,如图5-14所示。

图5-14工资调整管理界面图

第六章 系统测试

系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。

系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。

软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:

测试用例1及测试过程:

登录:录入登录信息,账号,密码,权限,然后单击登录进行操作,会出现两种情况:一种情况是登录成功,进入用户相应的功能界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;

测试用例2及测试过程:

管理员登录:录入登录信息,管理员账号,密码,权限,然后单击登录进行操作,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。一种情况是登录成功,进入管理员界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;

 

第七章 总结与心得体会

7.1总结

通过完成该财务管理系统和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。

本系统所实现的是一个财务管理系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:

该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。

系统将用户权限进行划分,管理员与员工能看到及操作的信息不一样,两者具备不同的操作权限。

该系统操作界面简单明了,大部分人都可以正常使用。

但也存在以下问题需要改进:

运行时窗口不能被刷新,可以改进。

系统过于简单,显示的信息有限。

不能添加多个管理员账号,如果可以则将利于发展财务管理系统规模,便于财务管理信息集中管理。

7.2心得体会

由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。

参考文献

[1] 李盛恩,王珊.数据库基础与应用(第二版)[M].北京:人民邮电出版社,2009:14-78.

[2]孙卫琴:《精通Hibernate:Java对象持久化技术详解[M].电子工业出版社出版

[3]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2016.5:198-235.

[4]张孝祥.深入Java Web开发内幕——核心基础[M].北京:电子工业出版社.北京.2016.10.

[5] 舒红平.Web 数据库编程-java[M],西安电子科技大学出版社,2005:97-134.

[6] 雷文华, 薛小文. MATLAB和Servlet在网络数据处理中的应用[J]. 电子测试, 2010, (11):81-86.

[7]黄艳峰. 在Java语言中实施“案例教学”的研究与探索[J]. 电脑知识与技术, 2017, 6(5):1148-1149

[8] 王玉英. 基于JSP的SQL数据库访问技术[J]. 现代计算机:专业版, 2010, 19(14):63-66

[9] 赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49

[10] 肖英. 解决JSP/Servlet开发中的中文乱码问题[J]. 科技传播, 2011, (1)11-25

[11]石正喜. SQL数据库实用教程. 北京:北京师范大学出版社 2016

[12]孙卫琴. 基于MVC的JavaWeb设计与开发. 北京: 电子工业出版社 2014.

由于图片太大不便于上传及阅览,需要了解具体界面图或对应源码,可以评论或下方联系我,私信都可以。

感谢您阅读本文,欢迎一键三连。

Supongo que te gusta

Origin blog.csdn.net/wenwan2682/article/details/131679292
Recomendado
Clasificación