ssm+mysql+Conception de graduation du système de gestion des ressources humaines basée sur le cadre SSM - avec le code source 060936

Système de gestion des ressources humaines SSM

Résumé

Le développement rapide du progrès scientifique et technologique a provoqué de grands changements dans la vie quotidienne des gens, et le développement rapide de la technologie de l'information électronique a popularisé et appliqué le niveau d'application de la technologie de l'information électronique dans divers domaines. L'arrivée de l'ère de l'information est devenue une tendance de mode irrésistible et l'histoire du développement humain entre dans une nouvelle ère. Dans l'application réelle, les règles de fonctionnement et les étapes de développement du logiciel d'application sont utilisées pour construire le schéma de sécurité du système de gestion des ressources humaines à l'aide de la technologie Java.

Cette conception réalise principalement la solution de sécurité du système de gestion des ressources humaines intégrant les avantages de l'humanisation, de la haute efficacité et de la commodité, et complète les modules fonctionnels tels que la page d'accueil, la gestion des utilisateurs, les informations sur les services, les informations sur la formation, les informations sur les salaires et les informations sur les employés. Le système communique avec le serveur via le navigateur pour réaliser l'interaction et le changement des données. Le système améliore l'efficacité du travail et réduit les erreurs et les omissions dans le stockage des données grâce à des méthodes de gestion scientifiques et à des services pratiques. La solution de sécurité du système de gestion des ressources humaines utilise le langage Java et est développée à l'aide de la technologie Java basée sur le modèle MVVM. Elle est écrite à l'aide du compilateur MyEclipse 2017 CI 10. Au niveau des données, elle utilise principalement la base de données relationnelle MySQL de Microsoft comme stockage des données. support, et coopère avec la technologie frontale HTML + CSS complète le développement du système.

Mots-clés : schéma de sécurité ; langage Java ; base de données relationnelle ; stockage de données

Système de gestion des ressources humaines SSM

Abstrait

Le développement rapide du progrès scientifique et technologique a provoqué de grands changements dans la vie quotidienne des gens. Le développement rapide de la technologie de l'information électronique a popularisé et appliqué le niveau d'application de la technologie de l'information électronique dans divers domaines. L'avènement de l'ère de l'information est devenu une tendance de mode irrésistible et l'histoire du développement humain entre dans une nouvelle ère. Dans l'application pratique, selon les règles de travail et les étapes de développement du logiciel d'application, la technologie Java est utilisée pour construire le schéma de sécurité du système de gestion des ressources humaines.

Cette conception réalise principalement le schéma de sécurité du système de gestion des ressources humaines intégrant les avantages de l'humanisation, de la haute efficacité et de la commodité, et complète les modules fonctionnels tels que la page d'accueil, la gestion des utilisateurs, les informations sur les départements, les informations sur la formation, les informations sur les salaires et les informations sur les employés. Le système communique avec le serveur via le navigateur pour réaliser l'interaction et le changement de données. Grâce à une gestion scientifique et à un service pratique, le système améliore l'efficacité du travail et réduit les erreurs et les omissions dans le stockage des données. Le schéma de sécurité du système de gestion des ressources humaines utilise le langage Java et la technologie Java basée sur le mode MVVM. Il est écrit avec le compilateur MyEclipse 2017 CI 10. En termes de données, la base de données relationnelle MySQL de Microsoft est principalement utilisée comme support de stockage des données,

Mots clés : schéma de sécurité ; langage Java ; Base de données relationnelle ; stockage de données

Table des matières

Chapitre 1 Introduction

1.1  Contexte de la recherche

1.2  État de développement

1.3  Structure organisationnelle de cet article

Chapitre 2 Introduction aux technologies associées

2.1 Cadre SSM

2.2 Introduction à Java

2.3 Base de données MySQL

2.4 Structure B/S

2.5 Outils de développement MyEclipse

2.6 Fonctions principales de Vue.js

Chapitre 3 Analyse du système

3.1  Analyse de faisabilité

3.1.1  Analyse de faisabilité technique

3.1.2  Analyse de faisabilité économique

3.1.3  Analyse de faisabilité de l'exploitation

3.2  Analyse des exigences fonctionnelles

3.3  Analyse des exigences non fonctionnelles 7

3.4  Analyse du flux de données 7

Chapitre 4 Conception du système 8

4.1  Conception de l'architecture du système 8

4.2  Structure des fonctions du système 8

4.3 Conception  de la base de données

4. 3 .1  Modèle conceptuel

4. 3 .3  Fiche technique

Chapitre 5 Mise en œuvre du système

5.1  Implémentation du module de connexion

5.2 Réalisation du module fonction administrateur 1  9

5.3  Implémentation du module de sous-système administrateur

Chapitre 6 Test du système 2 4

6.1  Objet de l'essai 2 4

6.2  Procédure d'essai 2 4

6.3  Résultats des tests 2 5

Chapitre 7 Synthèse et perspectives 2 6

Références 2 7

Merci 2 9

  1. introduction
    1. Fond de recherche

Afin d'améliorer l'efficacité de la gestion des employés, de réduire les dépenses inutiles et de permettre au personnel de gestion du personnel de saisir pleinement la situation de base des résultats du personnel de l'entreprise. Par conséquent, il est très important de concevoir et de développer un système de gestion des ressources humaines d'entreprise dédié. Cependant, la conception et la mise en œuvre spécifiques du système seront effectuées en fonction de la situation de gestion du personnel de chaque entreprise. Le développement du système doit d'abord comprendre les lacunes du système existant et fournir une solution plus pratique pour le développement d'un nouveau système, afin que le personnel de gestion puisse améliorer l'efficacité du travail dans le processus de travail de gestion quotidien et permettre à l'entreprise ressources à allouer plus efficacement Améliorer le niveau de gestion quotidienne de l'entreprise.

Selon la situation réelle actuelle de l'entreprise, les développeurs utilisent l'équipement informatique et les conditions logicielles appartenant à des individus pour développer un ensemble complet de système de gestion des ressources humaines d'entreprise afin de réaliser certaines informations de base sur le personnel du point de vue de la pensée, de la pensée de travail et des méthodes de travail. Ajouter, supprimer et modifier. Afin de réduire la charge du personnel de gestion des employés, nous devons résoudre fondamentalement le problème de la lourde charge de travail et des opérations manuelles sujettes aux erreurs.En même temps, c'est aussi la tendance inévitable du développement futur dans le domaine de la gestion des employés.

    1. état de développement

L'histoire du développement du système de gestion des ressources humaines d'entreprise remonte à la fin des années 1960. Étant donné que la technologie informatique était déjà entrée dans la phase pratique à cette époque et que les grandes entreprises prenaient beaucoup de temps, étaient laborieuses et sujettes aux erreurs pour calculer et payer manuellement les salaires, afin de résoudre cette contradiction, la première génération de système de gestion des ressources humaines d'entreprise est venue en être. À cette époque, en raison des limites des conditions et des exigences techniques, il y avait très peu d'utilisateurs, et le système était au mieux un outil de calcul automatique des salaires, qui ne contenait ni informations non financières ni informations historiques sur les salaires, et presque pas de génération de rapports. Fonction d'analyse des données de fonction et de salaire. Cependant, son émergence a montré une perspective brillante pour la gestion du personnel, c'est-à-dire l'utilisation de la vitesse élevée et de l'automatisation des ordinateurs pour remplacer l'énorme charge de travail manuelle, l'utilisation de la grande précision des ordinateurs pour éviter les erreurs manuelles et les erreurs, et la centralisation à grande échelle traitement de la paie des grandes entreprises rendu possible.

La transformation du système de gestion des ressources humaines des entreprises est apparue à la fin des années 1990. En raison des besoins de la concurrence sur le marché, comment attirer et retenir les talents, stimuler la créativité du personnel, la responsabilité et l'enthousiasme au travail sont devenus des facteurs importants liés à la montée et à la chute des entreprises, et les talents sont devenus l'un des atouts les plus importants de entreprises. Le concept de gestion d'entreprise "juste, juste et raisonnable" et l'amélioration du niveau de gestion d'entreprise ont fait que la société a des exigences plus élevées en matière de systèmes de gestion des ressources humaines d'entreprise ; en même temps, en raison de la popularité des ordinateurs personnels, de la technologie des bases de données, des clients /technologie serveur, en particulier Le développement de la technologie Internet/Intranet rend inévitable l'émergence du système de gestion des ressources humaines de l'entreprise de troisième génération. La caractéristique du système de gestion des ressources humaines de l'entreprise de troisième génération est que, du point de vue de la gestion du personnel, presque toutes les données relatives au personnel (telles que le salaire et les avantages, le recrutement, la conception de la carrière personnelle, les récompenses et les sanctions, la gestion des postes, la gestion des performances, etc.), les descriptions de poste, les informations personnelles et les données historiques) sont gérés ensemble pour former une source d'informations intégrée. Une interface utilisateur conviviale, de puissants outils de génération de rapports, des outils d'analyse et le partage d'informations permettent aux responsables du personnel de se débarrasser du travail quotidien pénible et de se concentrer sur l'examen de la planification et des politiques du personnel de l'entreprise d'un point de vue stratégique.

    1. Organisation de cet article

Le premier chapitre est l'introduction, le début de cet article, quelques descriptions textuelles du contexte de la recherche et de l'importance de la recherche sur ce sujet.

Le deuxième chapitre étudie les techniques de développement et les outils de développement utilisés dans le schéma de sécurité du système de gestion des ressources humaines.

Le troisième chapitre est la partie analyse du système, y compris la description des exigences globales du système, l'analyse des exigences du système d'un point de vue fonctionnel et l'analyse non fonctionnelle de la possibilité de réaliser le système.

Le quatrième chapitre est la partie conception du système, une partie importante de cet article, qui fournit la conception détaillée de l'architecture du système et la description de la conception de certains modules fonctionnels principaux.

Le cinquième chapitre est la réalisation spécifique du système, introduisant la réalisation spécifique de chaque module du système.

Le sixième chapitre teste et exécute le système sur la base des chapitres précédents.

Enfin, le système est sérieusement résumé, histoire d'avoir une nouvelle perspective d'avenir.

  1. Présentation de la technologie connexe
    1. Cadre SSM

Le populaire "SSM Combination Framework" d'aujourd'hui est l'abréviation de Spring + SpringMVC + MyBatis, qui a été recherché par beaucoup. Cadre pour les projets Web, généralement des sources de données plus simples. Spring appartient à une inversion légère du cadre de contrôle (IoC), mais c'est aussi un conteneur orienté surface (AOP). SpringMVC est souvent utilisé dans le mode de travail de classification du contrôleur, qui est séparé de l'objet modèle, et le rôle de l'objet programme est traité avec l'ATM. Ce traitement de découplage facilite la personnalisation de l'ensemble du système. MyBatis est un bon framework de durabilité qui prend en charge les requêtes SQL courantes et permet l'optimisation des données pour un mappage avancé des procédures stockées. En raison du coût de développement élevé des applications Web Java à grande échelle, il est difficile de maintenir après le développement et certains problèmes difficiles à résoudre pendant le processus de développement, et le "SSM Composition Framework" est adopté, ce qui permet l'établissement de hiérarchies métier et fournit une bonne solution à ce problème.

    1. Présentation de JAVA

Java adopte principalement la technologie et le modèle de sécurité CORBA, qui peuvent protéger les données dans les applications Internet. Il fournit également une prise en charge complète des EJB (Enterprise JavaBeans), de l'API de servlet Java, du SSM (pages du serveur Java) et de la technologie XML. Le langage JAVA est un langage orienté objet. Il fournit les méthodes les plus élémentaires pour effectuer des tâches spécifiées. Les développeurs n'ont besoin de connaître que quelques concepts pour écrire certaines applications. Les programmes Java sont relativement petits et leur code peut s'exécuter sur de petites machines. Java est un langage de programmation informatique avec trois caractéristiques principales d'encapsulation, d'héritage et de polymorphisme, largement utilisé dans le développement d'applications Web d'entreprise et le développement d'applications mobiles.

La différence entre le langage Java et les compilateurs généraux et la traduction littérale est que Java convertit d'abord le code source en bytecode, puis le convertit en un fichier exécutable pour la JVM, qui peut s'exécuter sur diverses JVM. Par conséquent, ses caractéristiques multiplateformes sont réalisées. Bien que cela ait rendu Java très lent à ses débuts, il s'est amélioré au fur et à mesure du développement de Java.

    1. Base de données MySQL

Les progrès de la science et de la technologie ont apporté de nombreuses commodités à la vie quotidienne : les projecteurs de classe utilisent la technologie d'imagerie virtuelle, les appareils photo numériques utilisent la technologie de détection photoélectrique, par exemple, les enregistrements des marchandises entrant et sortant des entrepôts des supermarchés nécessitent un entrepôt d'informations. Cet entrepôt d'informations est la base de données, et cette fois la solution de sécurité du système de gestion des ressources humaines a également besoin du support de cette technologie.

La raison de l'utilisation du logiciel MySQL est qu'il est accessible à plusieurs utilisateurs et qu'il contient des archives, etc. Il classera d'abord les données, puis les stockera séparément dans des tableaux.De telles opérations spéciales amélioreront la vitesse du système de gestion des données lui-même, permettant une utilisation flexible de la base de données. Le code de MySQL est public et permet à d'autres de le compiler et de le mettre à jour deux fois. Cette fonctionnalité peut réduire le coût des utilisateurs et former un bon système de site Web après l'avoir associé à un logiciel approprié. Bien qu'elle présente des inconvénients, à tous égards, c'est l'application principale des utilisateurs [8].

    1. Structure B/S

B/S (Navigateur/Serveur) est une architecture plus pratique que son architecture précédente. Il utilise le serveur Web pour effectuer le transfert et l'échange de données. Il vous suffit de télécharger le navigateur en tant que client, puis le travail atteindra l'effet de "minceur", et il n'est pas nécessaire de considérer le problème de l'installation non-stop de logiciels [9].

    1. MyEclipseOutils de développement

MyEclipse est développé par Genuitec, un environnement de développement intégré JavaEE très puissant, comprenant : des fonctions complètes de codage, de débogage, de test et de publication [10], un support complet pour JSP, Spring, CSS, JavaScript, SpringMVC, HTML, JSF, Mybatis, SQL et d'autres technologies. En termes d'architecture, les fonctionnalités de MyEclipse peuvent être divisées en sept catégories : le modèle JavaEE ; les outils de développement Web, les outils de développement EJB, les services de déploiement de projet JavaEE, les connecteurs pour les serveurs d'applications, les services de base de données et l'aide à l'intégration de MyEclipse [11].

Pour chacune des catégories fonctionnelles ci-dessus, il existe des parties fonctionnelles correspondantes dans MyEclipse, et elles sont réalisées via une série de plug-ins. La structure modulaire de MyEclipse lui permet d'étendre et de mettre à niveau indépendamment l'un des modules sans affecter les autres modules. La puissante plate-forme de développement d'applications MyEclipse n'est pas seulement un plug-in Eclipse, mais également un puissant environnement de développement intégré pour JavaEE [12].

    1.  Principales fonctions de Vue.js

Vue.js est un framework progressif pour la création d'interfaces utilisateur. Contrairement à d'autres frameworks lourds, Vue est conçu avec un développement incrémentiel ascendant. La bibliothèque principale de Vue se concentre uniquement sur la couche de vue et est très facile à apprendre et à intégrer à d'autres bibliothèques ou projets existants. D'autre part, Vue est entièrement capable de piloter des applications complexes d'une seule page développées avec des composants et des bibliothèques à fichier unique pris en charge par l'écosystème Vue.

L'objectif de Vue.js est d'activer la liaison de données réactive et les composants de vue composés avec l'API la plus simple possible .

Vue.js lui-même n'est pas un framework fourre-tout - il se concentre uniquement sur la couche de vue. Il est donc très facile à apprendre, très facile à intégrer à d'autres bibliothèques ou projets existants. D'autre part, Vue.js peut également alimenter des applications complexes d'une seule page lorsqu'il est utilisé avec des outils connexes et des bibliothèques de support.

  1. l'analyse du système
    1. Analyse de faisabilité

Cette conception est basée sur le mode B/S, utilisant les technologies Java et JSP utilisant la base de données MySQL et Myeclipse.La faisabilité globale est divisée en trois aspects.

      1. Analyse de faisabilité technique

La soi-disant faisabilité technique fait référence à la question de savoir si les fonctions prévues au stade initial peuvent être satisfaites dans un délai limité. S'il y aura des problèmes qui ne peuvent pas être résolus dans le développement et la conception. Si le projet achevé peut être bien appliqué, s'il y a des lacunes, s'il y a de grandes difficultés dans l'entretien ultérieur. Après avoir évalué le système, il a été déterminé que la technologie existante pouvait atteindre les objectifs. En utilisant la technologie JSP pour réaliser des pages dynamiques, en intégrant des modèles de conception à faible dépendance, des bases de données flexibles et des serveurs stables, l'efficacité de fonctionnement de l'ensemble du système est grandement améliorée. On peut voir qu'atteindre l'objectif au niveau technique n'est pas un non-sens.

      1. Analyse de faisabilité économique

La plupart des outils utilisés dans le projet sont actuellement open source et gratuits, donc au début du développement, les fonds utilisés pour le projet seront considérablement réduits et le développement du logiciel ne sera pas affecté par les fonds pendant le période de démarrage du projet, il est donc encore économiquement faisable. Essayez d'utiliser le moindre coût pour répondre aux besoins des utilisateurs. Économisez des fonds pour les coûts de main-d'œuvre et les coûts d'équipement. Il ira de plus en plus loin sur la voie de la dématérialisation et de la haute efficacité.

      1. Analyse de faisabilité opérationnelle

Le fonctionnement de ce système pour réaliser la fonction est très simple.La configuration courante des ordinateurs ordinaires peut exécuter ce logiciel, et tant que vous avez une compréhension approximative du sens commun de base de l'utilisation de l'ordinateur, vous pouvez utiliser ce logiciel en douceur. L'ordinateur a la capacité de se connecter à Internet et peut accéder au système normalement. Il n'exige pas que l'opérateur ait une capacité superbe. Il a seulement besoin de comprendre le processus métier et de fonctionner correctement selon les connaissances professionnelles. Par conséquent, la solution de sécurité du système de gestion des ressources humaines est opérationnel et faisable.

    1. Analyse des exigences fonctionnelles

Avant le développement et la conception du système, vous devez vous faire une idée préliminaire des fonctions, connaître les sections du système de gestion, les fonctions de chaque section, si la conception globale répond aux besoins des utilisateurs, puis effectuer une analyse détaillée et un résumé. des fonctions du système développé, afin de concevoir un système complet et de le mettre en œuvre. Analyse de la communication des utilisateurs et des développeurs pour parvenir à la meilleure compréhension et faire fonctionner le système au mieux.

Le diagramme de cas d'utilisation de l'administrateur est illustré ci-dessous.

 

Figure 3-1 Diagramme de cas d'utilisation de l'administrateur

Le diagramme de cas d'utilisation des employés est présenté ci-dessous.

 

Figure 3-2 Diagramme de cas d'utilisation utilisateur

Après avoir analysé les exigences de la solution de sécurité du système de gestion des ressources humaines, l'ensemble du système est principalement divisé en deux parties : les administrateurs et les employés, et les fonctions de branche de chaque module sont différentes. Décrivez la fonction comme suit :

Module personnel :

Authentification de connexion au compte.

Gérer les informations du profil, modifier les informations modifiables.

Requête de formation des employés, et en même temps afficher l'historique des dossiers de formation.

Requête sur le salaire des employés et vérification simultanée de l'historique des enregistrements de salaire existants.

Module d'administration :

Gérez les employés, examinez les comptes des employés, gelez les autorisations de connexion des employés ou supprimez les comptes des employés.

Publier des annonces et peut détruire une annonce, mettre à jour les données d'annonce, les données d'annonce de recherche floues, etc.

Gérer les données de formation des employés.

    1. Analyse des exigences non fonctionnelles

Il existe de nombreuses exigences non fonctionnelles du système, telles que les exigences de performance, le nombre maximal d'utilisateurs pouvant être transportés, la stabilité et les exigences de convivialité. L'analyse de ce système prend en compte l'exigence de facilité d'utilisation, car le système est utilisé par des personnes, il est donc nécessaire de considérer pleinement l'expérience utilisateur du point de vue de l'utilisateur, afin que le système soit facile à comprendre, facile à utiliser et facile à utiliser.

    1. Analyse des flux de données

L'organigramme de données de premier niveau comprend des modules tels que la connexion, la fonction utilisateur et la maintenance de récupération. Les données utilisées dans le module de connexion stockent les documents du compte utilisateur et le stockage requis par le module de fonction utilisateur est le fichier de données de chaque module de fonction utilisateur. La maintenance de récupération utilise les données ci-dessus Les documents sont récupérés par mots-clés.

Le diagramme de flux de données couche par couche du système est illustré dans la figure ci-dessous.

 

Figure 3-2 Diagramme de flux de données système (une couche)

  1. conception du système
    1. Conception de l'architecture système

À l'heure actuelle, la principale méthode d'accès aux données du système B/S est : l'utilisateur peut entrer dans le système via la page du navigateur, et le système peut traiter automatiquement la demande envoyée par l'utilisateur au serveur. La demande de traitement est effectuée dans l'arrière-plan du système. Effectuez les opérations correspondantes sur la page et vous pourrez voir les résultats du traitement fournis par le serveur. Le schéma de sécurité du système de gestion des ressources humaines est principalement divisé en trois couches de conception d'architecture de contrôle de modèle de vue. Dans la couche de vue, il exploite principalement les données renvoyées et affichées du serveur au client.Dans la couche de modèle, il traite principalement de la logique métier connexe, de l'intégration des données, etc., et la couche de contrôle finale se situe entre la vue et Il s'agit d'ajuster la relation entre les deux couches et enfin de mettre en œuvre la transmission des données.

Le schéma de l'architecture du système est présenté dans la figure ci-dessous.

 

Figure 4-1 Schéma de l'architecture du système

    1. Structure de la fonction système

Le but de la conception du système est d'analyser toutes les structures fonctionnelles incluses dans le système et de préparer les développeurs à concevoir, développer et mettre en œuvre le système. Après l'enquête, l'analyse et le tri préliminaires de la demande, la demande globale déterminée comprend principalement plusieurs modules, à savoir : gestion des utilisateurs, gestion des utilisateurs, informations sur les services, informations sur la formation, informations sur les salaires, informations sur les employés. Le rôle global du système est divisé en deux parties, l'une est le personnel et la dernière est l'administrateur. La distribution de l'autorité est également évidente. En plus de parcourir les informations, les employés ont également la possibilité d'interroger et de gérer leurs propres informations de compte, et les administrateurs sont les propriétaires de l'autorité la plus élevée.

Le schéma de la structure fonctionnelle du système est présenté dans la figure ci-dessous.

             

 

Figure 4-2 Diagramme de la structure des fonctions du système

 

    1. Conception de base de données
      1. modèle conceptuel

Pour qu'un système soit développé, les diagrammes ER permettent aux autres de comprendre les transactions du système et les relations entre elles plus rapidement et plus facilement. Selon les conclusions tirées à l'étape d'analyse du système, il est déterminé qu'il existe plusieurs entités dans le schéma de sécurité du système de gestion des ressources humaines, qui sont les informations sur les employés, les informations sur les services, les informations sur la formation, les informations sur les salaires et les informations sur les employés.

Le diagramme ER global du système est illustré dans la figure ci-dessous.

 

      1. Fiche de données

La structure logique de la base de données est de décrire le diagramme ER dans la base de données avec des champs spécifiques. Utilisez des champs et des descriptions de types de données pour matérialiser les caractéristiques des objets et enfin former une structure de table de base de données avec certaines relations logiques. Une partie de la table de structure de données requise par la solution de sécurité du système de gestion des ressources humaines est présentée dans le tableau suivant.

utilisateurs_ordinaires

Nom de domaine

taper

longueur

non nul

clé primaire

descriptif du champ

id_utilisateurs_ordinaires

entier

11

Non

clé primaire

ID utilisateur commun

nom d'utilisateur

varchar

64

Oui

nom d'utilisateur

nom et prénom

varchar

64

Oui

Nom

genre

varchar

64

Oui

genre

âge

varchar

64

Oui

âge

examine_state

varchar

16

Non

Statut approuvé

recommander

entier

11

Non

Recommandation intelligente

ID de l'utilisateur

entier

11

Non

ID de l'utilisateur

créer du temps

date-heure

0

Non

temps de creation

temps de mise à jour

horodatage

0

Non

temps de mise à jour

informations_departement

Nom de domaine

taper

longueur

non nul

clé primaire

descriptif du champ

department_information_id

entier

11

Non

clé primaire

ID d'information du département

Nom du département

varchar

64

Oui

Nom du département

department_cover

varchar

255

Oui

couverture de département

Adresse de bureau

varchar

64

Oui

Adresse de bureau

portée_de_responsabilité

varchar

64

Oui

Responsabilité

nom_du_ministre

varchar

64

Oui

nom du ministre

numéro de contact

varchar

64

Oui

numéro de contact

recommander

entier

11

Non

Recommandation intelligente

créer du temps

date-heure

0

Non

temps de creation

temps de mise à jour

horodatage

0

Non

temps de mise à jour

informations_employé

Nom de domaine

taper

longueur

non nul

clé primaire

descriptif du champ

id_information_employé

entier

11

Non

clé primaire

identifiant de l'employé

numéro d'employé

entier

11

Non

carte d'identité de l'employé

Nom de l'employé

varchar

64

Oui

Le nom de l'employé

employé_genre

varchar

64

Oui

sexe de l'employé

âge_employé

varchar

64

Oui

âge des employés

service_employé

varchar

64

Oui

département des employés

poste_employé

varchar

64

Oui

position du personnel

Date d'entrée

date

0

Oui

Date d'entrée

recommander

entier

11

Non

Recommandation intelligente

créer du temps

date-heure

0

Non

temps de creation

temps de mise à jour

horodatage

0

Non

temps de mise à jour

utilisateurs_ordinaires

Nom de domaine

taper

longueur

non nul

clé primaire

descriptif du champ

id_utilisateurs_ordinaires

entier

11

Non

clé primaire

ID utilisateur commun

numéro d'employé

varchar

64

Non

carte d'identité de l'employé

Nom de l'employé

varchar

64

Oui

Le nom de l'employé

employé_genre

varchar

64

Oui

sexe de l'employé

âge_employé

varchar

64

Oui

âge des employés

examine_state

varchar

16

Non

Statut approuvé

recommander

entier

11

Non

Recommandation intelligente

ID de l'utilisateur

entier

11

Non

ID de l'utilisateur

créer du temps

date-heure

0

Non

temps de creation

temps de mise à jour

horodatage

0

Non

temps de mise à jour

information_salaire

Nom de domaine

taper

longueur

non nul

clé primaire

descriptif du champ

salaire_information_id

entier

11

Non

clé primaire

ID d'information sur le salaire

numéro d'employé

entier

11

Non

carte d'identité de l'employé

Nom de l'employé

varchar

64

Oui

Le nom de l'employé

service_employé

varchar

64

Oui

département des employés

salaire de base

entier

11

Oui

salaire de base

prime

entier

11

Oui

prime

bien

entier

11

Oui

bien

salaire net

varchar

64

Oui

salaire réel

recommander

entier

11

Non

Recommandation intelligente

créer du temps

date-heure

0

Non

temps de creation

temps de mise à jour

horodatage

0

Non

temps de mise à jour

information_formation

Nom de domaine

taper

longueur

non nul

clé primaire

descriptif du champ

formation_information_id

entier

11

Non

clé primaire

ID d'information sur la formation

nom_formation

varchar

64

Oui

nom de la formation

date_formation

date

0

Oui

date de formation

adresse_formation

varchar

64

Oui

Adresse de la formation

formation_hôte

varchar

64

Oui

modérateur de la formation

remarques

varchar

64

Oui

Remarque

contenu de la formation

texte long

0

Oui

contenu de la formation

recommander

entier

11

Non

Recommandation intelligente

créer du temps

date-heure

0

Non

temps de creation

temps de mise à jour

horodatage

0

Non

temps de mise à jour

télécharger

Nom de domaine

taper

longueur

non nul

clé primaire

descriptif du champ

upload_id

entier

11

Non

clé primaire

Identifiant de téléchargement

nom

varchar

64

Oui

nom de fichier

chemin

varchar

255

Oui

chemin d'accès

déposer

varchar

255

Oui

chemin du fichier

afficher

varchar

255

Oui

ordre d'affichage

id_père

entier

11

Oui

ID parent

directeur

varchar

255

Oui

dossier

taper

varchar

32

Oui

Type de fichier

  1. Mise en place du système
    1. 登录模块的实现

系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。

登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。

用户登录模块的IPO如下所示:

输入:用户名和密码。

处理:

1)检测用户输入的账号、密码是否正确及在数据库已对应存在。

2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。

3)根据用户名,将其显示在系统首页上。

输出:是否成功的信息。

登录流程图如下所示。

 

图5-1登录流程图       

系统登录界面如下所示。

 

图5-2系统登录界面

用户登录的逻辑代码如下。

  /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

    public String select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

}

    public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

    1. 管理员功能模块

系统呈现出一种简洁大方的首页:界面简约、鳞次栉比,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。

如下图所示为系统的首页界面。

 

图5-3系统首页界面

其中载入前台页面的主要代码如下。

<mapper namespace="com.project.demo.dao.base.BaseMapper">

    <select id="selectBaseList" resultType="java.util.LinkedHashMap">

        ${select}

    </select>

    <select id="selectBaseCount" resultType="Integer">

        ${count}

    </select>

    <select id="selectBaseOne" resultType="Object">

        ${select}

    </select>

    <update id="updateBaseSql">

        ${sql}

    </update>

    <delete id="deleteBaseSql">

        ${sql}

    </delete>

</mapper>

管理员登录进入人力资源管理系统可以查看管理员:首页、用户管理、部门信息、培训信息、薪资信息、员工信息管理等内容,如图5-4所示。

 

图5-4管理员信息界面图

用户管理,在用户管理可以查看用户账号、姓名、头像、联系电话、邮箱等信息,并可根据需要进行修改或删除操作,如图5-5所示。

 

图5-5企业管理界面图

部门信息管理,在部门信息列表可以查看部门名称、部门封面、办公地址、负责范围、部长名称、联系电话等信息,并可根据需要进行修改或删除操作,如图5-6所示。

图5-5部门信息管理界面图

 

薪资管理,在薪资管理列表可以查看员工编号、员工姓名、员工性别、员工年龄、员工部门、员工职位、等信息,如图5-6所示。

图5-6薪酬管理界面图

 

培训信息管理,在培训信息列表可以查看培训名称、员工、培训地点、培训时间、培训内容等信息,并可根据需要进行修改或删除操作,如图5-7所示。

 

图5-7培训信息管理界面图

    1. 用户功能模块

用户登录进入人力资源管理系统可以查看首页、部门信息、培训信息、薪资信息、员工信息等内容,如图5-8所示。

 

图5-8员工功能界面图

个人中心,在个人信息页面通过填写用户名、用户组、状态、昵称、联系电话、邮箱等内容,并可根据需要对个人信息信息进行修改,如图5-9所示。

 

                                                          图5-9个人中心界面图

员工信息管理,在员工信息列表可以查看员工编号、员工姓名、员工性别、员工年龄、员工部门、员工职位、入职日期等信息,如图5-10所示。

 

                                                       图5-10员工信息管理界面图

  1. 统测试
    1. 测试目的

在对该系统进行完详细设计和编码之后,就要对人力资源管理系统安全方案的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。

    1. 测试过程

在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。

登录测试用例表如下所示。

表6-1登录测试用例

测试性能

用户或操作员登录系统

用例目的

测试用户或操作员登录系统时功能是否正常

前提条件

进入用户登录页面或操作员登录页面

输入条件

预期输出

实际情况

各项信息不予填写,直接点击登陆按钮

不允许登录,提示填写账号相关信息

一致

填写错误的登录名或密码后点击登录系统

提示用户名或密码错误,要求重新填写进行登录

一致

填写与验证码信息不一致的信息

系统显示出提示信息,表明验证码错误,要求重新填写

一致

员工培训测试用例表如下所示。

表6-2员工培训测试用例

测试性能

用户进行员工培训的操作

用例目的

测试用户进行员工培训操作时,该功能是否正常

前提条件

用户进入员工详情页,该员工能够被培训

输入条件

预期输出

实际情况

对着某员工点击“培训”按钮

界面跳转至培训界面

一致

在培训界面,输入必填项,点击“提交”按钮

提示“培训成功”,并返回上一级界面

一致

在培训界面,填写培训表单的时候未输入完整,点击“提交”按钮

提示“培训失败”

一致

员工管理测试用例表如下所示。

表6-3员工管理测试用例

测试性能

员工相关信息管理功能

用例目的

测试系统操作者对员工相关信息进行管理的功能是否正常

前提条件

登录系统进入相关管理页面

输入条件

预期输出

实际情况

进入员工管理界面,点击“录入”按钮,填写所有必填项,点击提交

提示“录入成功”,并返回查询界面

一致

进入员工管理界面,点击“录入”按钮,未填写一个或者多个必填项,点击提交

提示“录入失败”,请填写必填项

一致

进入员工管理界面,选择要修改的一条数据,点击该条数据后面的“修改”按钮 

节目跳转至修改界面

一致

在修改界面,修改可修改项后,点击“提交”按钮

提示“修改成功”,并返回查询界面

一致

进入员工管理界面,点击某条数据后面的删除按钮

提示“是否要删除该数据”,如果用户点击“确定”按钮,则成功删除该条数据,并提示“删除成功”,之后返回查询界面

一致

    1. 测试结果

经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。

  1. 总结与展望

通过人力资源管理系统安全方案的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]徐佩.新时期计算机软件开发技术的应用及发展趋势[J].农家参谋,2019(08):167.

[2]张帅,崔婀娜,魏立波.互联网+健康在线服务平台的设计与实现[J].科技创新与应用,2019(10):91-92.

[3]谷利国,陈存田,张甲瑞.基于B/S模式的人事教育信息管理系统的分析与设计[J].电脑知识与技术,2019,15(10):58-59.

[4]胥新政,强毅.基于JSP的常用金属材料标准检索平台开发设计[J].制造业自动化,2019,41(03):41-43+69.

[5]王祖维,南淮耀,张英.“互联网+”视域下的高校学生公寓管理系统设计与实现——以沈阳师范大学为例[J].现代商贸工业,2019,40(08):187-188.

[6]廖明华,齐攀.学生职业能力测评管理系统的设计与实现[J].广东交通职业技术学院学报,2019,18(01):48-52.

[7]李冬冬,刘华明,毕学慧,王秀友.旧衣申领系统的设计与实现[J].电脑知识与技术,2019,15(08):47-50.

[8]李庆年.“互联网+”视域下的人才招聘管理系统设计与实现[J].国际公关,2019(03):164-165.

[9]刘婷,彭焕峰,邵淑婷.基于云平台的高校监考管理系统[J].电脑知识与技术,2019,15(07):91-92.

[10]赵丙秀.基于百度AI平台的Web人脸注册和登录系统的实现[J].电脑知识与技术,2019,15(07):114-115.

[11]戴昭颖,尹涛.钢铁行业成本预算系统开发应用实践[J].电子技术与软件工程,2019(04):29-30.

[12]曹灿,刘志刚.基于SSH和Layui的工程科学前沿与实践系统[J].工业控制计算机,2019,32(02):91-92+96.

[13]谢路.基于Web的考务管理系统设计与实现[J].福建电脑,2019,35(01):136-137.

[14]张继东.MySQL数据库基于JSP的访问技术[J/OL].电子技术与软件工程,2017,(15):169(2017-08-03).

[15]韩思凡.Web开发中的JSP与HTML的基础应用[J].科学技术创新,2020(14):71-72.

[16]NastitiAndini,DaehaKim,JongAhnChun.Operationalsoilmoisturemodelingusingamulti-stageapproachbasedonthegeneralizedcomplementaryprinciple[J].AgriculturalWaterManagement,2020,231.

[17]A.D.Titisari,D.Phillips,I.W.Warmada,Hartono,A.Idrus.40Ar/39ArgeochronologyofthePongkorlowsulfidationepithermalgoldmineralisation,WestJava,Indonesia[J].OreGeologyReviews,2020,119.

[18]FranciscoOrtin,OscarRodriguez-Prieto,NicolasPascual,MiguelGarcia.HeterogeneoustreestructureclassificationtolabelJavaprogrammersaccordingtotheirexpertiselevel[J].FutureGenerationComputerSystems,2020,105.

[19] Satya Krismatama, Indah Riyantini, Iwang Gumilar, Lantun Paradhita Dewanti.

[20]ZhongXiangfu,PlaAlbert,RaynerSimon.Jasmine :aJavapipelineforisomiRcharacterizationinmiRNA-Seqdata[J].Bioinformatics,2020,36(6).

merci

Avec l'achèvement de la conception, la carrière universitaire touche à sa fin. Le temps à l'université est le moment que je chéris le plus. J'ai beaucoup appris et beaucoup grandi pendant le temps à l'université. Chaque souvenir pendant cette période est gravé dans mon esprit. Merci aux étudiants qui ont étudié et grandi ensemble, et aux enseignants qui m'ont enseigné pendant le processus de croissance, je suis très reconnaissant pour votre entreprise.

Tout d'abord, je tiens à remercier mon instructeur, la réalisation de la conception est indissociable d'une série de conseils de l'enseignant. Lors de la réalisation du projet de fin d'études, l'enseignant a fait de nombreuses suggestions pertinentes, c'est justement grâce à son attitude de travail méticuleux que mon projet peut être mené à bien.

Enfin, je tiens à remercier tous les enseignants qui m'ont enseigné au cours de ma carrière universitaire. Vous m'avez enseigné une mine de connaissances et m'avez appris à gérer et à résoudre les problèmes lorsque je les rencontre. Nous vous remercions de votre aide et de soutien.

Like+Favorite+Follow → message privé pour recevoir le code source et la base de données

Je suppose que tu aimes

Origine blog.csdn.net/weixin_61498557/article/details/131473039
conseillé
Classement