Système de crowdsourcing de ressources idéologiques et politiques du cours 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 un système de crowdsourcing pour les ressources idéologiques et politiques du programme à l'aide de la technologie Java.
Cette conception réalise principalement le système de crowdsourcing des ressources idéologiques et politiques du curriculum qui intègre les avantages de l'humanisation, de la haute efficacité et de la commodité, et complète des modules fonctionnels tels que la gestion des utilisateurs, les tâches reçues, les tâches idéologiques et politiques, la publication de cours, les étiquettes idéologiques et politiques, et la gestion des notifications. 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. Le système de gestion des tâches utilise le langage Java et est développé à l'aide de la technologie SSM basée sur le modèle MVVM. En termes de données, il utilise principalement la base de données relationnelle MySQL de Microsoft comme support de stockage des données et coopère avec la technologie frontale HTML+CSS. pour terminer le développement du système.
Mots clés : système de crowdsourcing de ressources idéologiques et politiques du curriculum, langage Java ;
Système de crowdsourcing de ressources idéologiques et politiques dans le cours 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 des logiciels d'application, la technologie Java est utilisée pour construire le système de crowdsourcing des ressources idéologiques et politiques du curriculum.
Cette conception réalise principalement le système de crowdsourcing des ressources idéologiques et politiques du curriculum avec les avantages de l'humanisation, de la haute efficacité et de la commodité, et complète les modules fonctionnels tels que la gestion des utilisateurs, les tâches reçues, les tâches idéologiques et politiques, les cours de publication, les étiquettes idéologiques et politiques, gestion des notifications, etc. 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 système de gestion des tâches utilise le langage Java et la technologie SSM basée sur le mode MVVM pour le développement. En termes de données, la base de données relationnelle Microsoft MySQL est principalement utilisée comme support de stockage de données,
Mots clés : Système de crowdsourcing de ressources idéologiques et politiques curriculaires ; langage Java ;
Table des matières
1.1 Importance de la recherche
1.3 Travail principal et structure du papier
Chapitre 2 Introduction aux technologies associées
2.1 Technologie de développement
2.5 Relation entre les couches du cadre SSM
3.2 Analyse et description des fonctions du système
3.3 Analyse des performances 6
3.4 Processus de fonctionnement du système 7
3.4.1 Processus d'ajout d'informations 7
3.4.2 Processus de fonctionnement 7
3.4.3 Supprimer le processus d'information 8
Chapitre 4 Conception du système
4.1 Conception de l'architecture du système
4.2 Conception du processus de développement
4.3 Conception de la base de données
Chapitre 5 Mise en œuvre du système
5.1 Réalisation du module de connexion à la base de données
5.2 Implémentation du module de connexion 16
5.3 Libérer la mise en œuvre du module de cours
5.4 Réalisation de la tâche idéologique et politique Module 23
5.5 Réalisation du module de gestion des utilisateurs enseignants 24
5.6 Implémentation du module de gestion des tâches reçu 26
5.7 Mise en œuvre du module de gestion des labels idéologiques et politiques 28
5.8 Réalisation du module de gestion des notifications 30
- introduction
- Importance
Le développement et la recherche sur le système de crowdsourcing des ressources idéologiques et politiques du curriculum ont une portée considérable à la fois en théorie et en pratique.
(1) Signification théorique
Sur la base de la base de recherche d'universitaires nationaux et étrangers sur les ressources du programme d'études et les ressources du programme d'études des étudiants, et visant le manque de recherche sur le développement et l'utilisation des ressources du programme d'études des étudiants, l'auteur combine le programme d'études des étudiants avec l'idéologie et la politique du secondaire, élargit la recherche la portée et le domaine du curriculum idéologique et politique du lycée, et approfondit le développement de la discipline politique elle-même. et système de crowdsourcing de ressources politiques et son développement ».
(2) Signification pratique
Grâce à cette recherche, je peux me promouvoir pour unifier la recherche théorique des étudiants avec l'exploration de la pratique pédagogique. D'une part, trier et résumer les réalisations et les expériences que j'ai acquises dans le développement du système de crowdsourcing des ressources idéologiques et politiques du curriculum, réfléchir sur les lacunes qui existent encore et améliorer la stratégie de capture et de développement du curriculum idéologique et politique système de crowdsourcing de ressources. D'un autre côté, il est bénéfique de changer sa propre vision de l'enseignement et des étudiants, de changer son propre comportement d'enseignement et d'améliorer le niveau de développement professionnel des enseignants.
-
- Méthodes de recherche
L'objectif de recherche de cet article est la stratégie de développement du système de crowdsourcing des ressources idéologiques et politiques du curriculum. L'innovation de cet article réside dans : placer le développement des ressources curriculaires dans la perspective des cours idéologiques et politiques du secondaire, et explorer activement les stratégies de développement des ressources curriculaires des élèves pendant et après l'enseignement en classe de ce cours.
Les méthodes de recherche utilisées sont les suivantes : (1) Méthode de recherche documentaire. Découvrez divers résultats de recherche d'universitaires nationaux et étrangers sur les ressources curriculaires et les ressources curriculaires, leur développement et leur utilisation, et posez les bases théoriques et rédactionnelles pour définir le concept de système de crowdsourcing de ressources idéologiques et politiques curriculaires et discuter de son développement. (2) Méthode d'enquête et de recherche. Par l'observation de cours et des entretiens ouverts ou semi-ouverts, communiquez avec les enseignants et les étudiants pour obtenir des informations précieuses nécessaires à la recherche. (3) Méthode de résumé d'expérience. Résumez et réfléchissez aux méthodes et approches de développement du système de crowdsourcing des ressources idéologiques et politiques du curriculum, et introduisez des analyses de cas et des explications pertinentes, et améliorez continuellement la stratégie de développement du système de crowdsourcing des ressources idéologiques et politiques du curriculum.
-
- Travail principal et structure de la thèse
Le travail principal de cet article est d'étudier comment combiner organiquement l'informatique et la gestion de l'information, afin de réaliser les modules fonctionnels du système dans Dreamweaver en utilisant le langage Java et la technologie de base de données Mysql, et de développer efficacement un ensemble de système de crowdsourcing proche du pratique des ressources idéologiques et politiques du curriculum, gestion efficace du système de crowdsourcing des ressources idéologiques et politiques du curriculum.
La structure du papier est la suivante :
Chapitre 1 Introduction: Il analyse principalement le contexte de développement, l'état de la recherche, le but et l'importance du système de crowdsourcing des ressources idéologiques et politiques du programme.
La technologie et les logiciels de développement du deuxième chapitre : présente principalement les outils de développement du système et explique certaines technologies de fonctions spéciales utilisées dans le système de développement.
Chapitre trois Analyse du système : il analyse principalement les besoins du système de crowdsourcing des ressources idéologiques et politiques du programme d'études, et analyse son flux de données et ses fonctions.
Chapitre 4 Conception du système : présente principalement la conception du système en fonction des exigences du système, ainsi que le processus de développement des données et de conception des modules fonctionnels.
Chapitre 5 Mise en œuvre du système : Ce chapitre présente principalement les résultats de la réalisation des différentes fonctions du système sur la base des captures d'écran de l'interface du système.
Chapitre 6 Test du système : Dans ce chapitre, le système teste les modules fonctionnels et écrit des scénarios de test pour s'assurer que les principales fonctions du système sont correctes.
Chapitre VII Résumé et perspectives : Résumez le contenu de la recherche de l'ensemble du document, résumez les caractéristiques de l'ensemble du document, soulignez les lacunes et indiquez la direction pour l'étape suivante.
La partie frontale du système est développée sur la base du modèle MVVM, en utilisant le modèle B/S, et la partie back-end est développée sur la base du framework Java ssm.
Partie frontale : Le framework frontal adopte le framework JavaScript progressif populaire Vue.js. Utilisez Vue-Router et Vuex pour réaliser un routage dynamique et une gestion globale de l'état, Ajax pour réaliser une communication frontale et dorsale, la bibliothèque de composants Element UI pour rendre la page rapidement prototype, et le front-end du projet réalise la réactivité via la grille mise en page, qui peut être adaptée au PC, tablette, mobile, etc. Affichage de mise en page parfait pour différentes tailles d'écran.
Partie back-end : utilisez ssm comme cadre de développement et intégrez MyBatis, Redis et d'autres technologies connexes en même temps
MVVM est un raccourci pour Model-View-ViewModel. Il s'agit essentiellement d'une version améliorée de MVC. MVVM consiste à résumer l'état et le comportement de la vue, et à séparer l'interface utilisateur de la vue de la logique métier. Bien sûr, ViewModel a déjà fait ces choses pour nous. Il peut extraire les données de Model et aider à gérer la logique métier impliquée dans View en raison de la nécessité d'afficher du contenu. Le WPF de Microsoft apporte de nouvelles expériences techniques, telles que Silverlight, audio , vidéo , 3D , animation ..., ce qui conduit à une couche d'interface utilisateur logicielle plus détaillée et personnalisable. Dans le même temps, au niveau technique, WPF apporte également de nouvelles fonctionnalités telles que la liaison, la propriété de dépendance, les événements routés, la commande, le DataTemplate et le ControlTemplate. L'origine du framework MVVM (Model-View-ViewModel) est un nouveau type de framework architectural développé et évolué à partir de l'application du pattern MVP (Model-View-Presenter) combiné avec WPF . Il est basé sur le framework MVP original et intègre les nouvelles fonctionnalités de WPF pour faire face aux besoins de plus en plus complexes des clients.
Mysql a été mis à jour plusieurs fois, et le niveau fonctionnel a été très riche et parfait. De la version Mysql 4 à la version 5, une mise à jour relativement importante a été effectuée, et elle a obtenu de bons résultats d'application pratique dans une utilisation commerciale réelle. La dernière version de Mysql prend en charge la compression des informations et, en même temps, elle peut également effectuer un chiffrement pour mieux répondre aux besoins de sécurité des informations. Dans le même temps, après plusieurs mises à jour du système, la fonction de mise en miroir de la base de données elle-même a également été considérablement améliorée, la fluidité de fonctionnement et la facilité d'utilisation ont été considérablement améliorées, et l'utilisation et la création de pilotes sont également plus efficaces et plus rapide. Le plus grand changement est l'optimisation de l'affichage des informations spatiales, ce qui facilite l'étiquetage et le calcul des coordonnées sur la carte de l'application. La puissante fonction de sauvegarde garantit également que les utilisateurs se sentiront plus à l'aise pendant le processus d'utilisation, et les fonctionnalités Office prises en charge prennent également en charge l'auto-installation et l'utilisation des utilisateurs. La forme d'affichage des informations a également été considérablement mise à jour et deux zones d'affichage très utiles ont été ajoutées, l'une est la zone d'informations, qui a classé les tableaux et le texte, et l'affichage de l'interface est plus rafraîchissant et spécifique. Le second est le contrôle des informations de l'instrument, qui peut afficher des informations dans la zone d'informations de l'instrument et comparer plusieurs informations en même temps, ce qui apporte une grande commodité à l'utilisation réelle des utilisateurs.
Dans le processus de mise en œuvre réel du système d'examen en ligne conçu dans cet article, la principale raison du choix de la base de données Mysql est qu'il y aura un grand nombre de bases de données qui seront fréquemment exploitées lors de l'application et du développement du système d'application d'entreprise, et le exigences de sécurité des données Il est également très élevé. Sur la base de ces facteurs, Mysql avec un facteur de sécurité relativement élevé a finalement été sélectionné pour stocker les données de base du système d'examen en ligne.
Le schéma de structure globale du système de gestion de base de données est présenté dans la figure ci-dessous.
Figure 2-1 Structure de la base de données
-
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 produira un effet "amincissant", et il n'est pas nécessaire de considérer le problème de l'installation non-stop de logiciels.
SSM est SpringMVVM + Spring + MySQL Ces trois frameworks ont leurs propres avantages uniques, donc les combiner ensemble peut créer une forte étincelle. Le concepteur peut créer un programme d'application Web sans consommer beaucoup d'efforts, et ce programme a également les caractéristiques d'une hiérarchie claire, les opérations de mise à niveau et de mise à jour n'affecteront pas l'utilisation normale et permettent de multiples utilisations. Ce cadre composite forme un système avec une structure complète, des fonctions puissantes et une bonne structure : SpringMVVM sépare chaque plaque, Spring rend le développement plus flexible et plus pratique, permet aux développeurs de manipuler directement les objets, divise les détails du travail à chaque niveau et réalise chaque niveau. Le découplage rend le code plus flexible et rationalisé. Ce cadre permet aux programmeurs d'éviter les erreurs individuelles pendant la période de développement qui conduisent à la destruction de l'ensemble, et également de répondre aux nouvelles exigences des clients pour le produit à un stade ultérieur.
-
- La relation entre les couches du framework ssm :
La couche DAO et la couche Service peuvent être développées indépendamment, et le couplage mutuel est très faible, de sorte qu'elles peuvent être réalisées indépendamment.Un tel modèle est particulièrement avantageux dans le processus de développement de grands projets.
Les couches Contrôleur et Vue sont développées ensemble en raison de leur couplage élevé, mais elles peuvent également être développées indépendamment des deux premières couches dans leur ensemble. De cette façon, il suffit de connaître la définition de l'interface avant la couche et la couche, et d'appeler l'interface pour compléter l'application de l'unité logique requise.Tout est très clair et simple.
Pour développer un système, il est nécessaire d'analyser sa faisabilité et de tenir compte de ses contraintes de temps et de ressources, ce qui peut réduire le risque de développement du système. Dans le même temps, après l'analyse, non seulement la main-d'œuvre peut être utilisée de manière raisonnable, mais la consommation de diverses ressources peut également être économisée. Les trois aspects suivants de la technologie, de l'économie et de la société seront introduits.
La faisabilité technique considère principalement si la technologie utilisée dans le projet actuel peut répondre aux exigences, si elle peut répondre aux exigences en matière d'équipement et si divers outils auxiliaires peuvent fournir une assistance. Ce système utilise le langage de développement Java, le débogage est relativement simple, et la configuration matérielle actuelle de l'ordinateur peut parfaitement répondre aux besoins de développement, il est donc tout à fait réalisable techniquement. Logiciels : parce que les plates-formes de développement de logiciels sont matures et réalisables, elles sont rapides, de grande capacité, de haute fiabilité et de faible prix, ce qui peut répondre pleinement aux besoins du système. En utilisant le langage de programmation Java, il n'y a aucun problème technique.
La plate-forme de développement Myeclipse et la base de données back-end Mysql utilisées dans le système sont des outils de développement gratuits. Par conséquent, le coût de développement est principalement concentré sur la promotion ultérieure et la maintenance du système. Par rapport au modèle C/S à coût plus élevé, le modèle B/S à moindre coût est également sélectionné, il n'y a donc presque pas de problème économique.
Ce système est un système auto-développé, à partir du système de crowdsourcing pour une gestion pratique et efficace des ressources idéologiques et politiques du curriculum, donc c'est aussi possible socialement.
Pour l'analyse des performances, par rapport à la méthode de gestion traditionnelle, la méthode de gestion traditionnelle utilise des statistiques manuelles et la gestion des informations de données avec du papier et un stylo, et cette méthode est plus gênante pour stocker et trouver certaines informations de données. Avec l'avènement des réseaux informatiques, cela La méthode traditionnelle est difficile à adapter au développement de la société actuelle. Elle réduit non seulement l'efficacité du travail des personnes, mais nécessite également beaucoup de main-d'œuvre et de ressources matérielles, ce qui est relativement élevé en termes de temps et de coût. Pour réduire les coûts, améliorer les utilisateurs ' l'efficacité du travail et développer un système de crowdsourcing pour les ressources idéologiques et politiques de cours basé sur la technologie informatique et de réseau.
Le développement et la conception du système de crowdsourcing de ressources idéologiques et politiques du curriculum est un système indépendant. La base de données précédente est utilisée pour le stockage et le développement de données, principalement pour réaliser les rôles des utilisateurs et les modules fonctionnels correspondants du système de crowdsourcing de ressources idéologiques et politiques du curriculum, donc que le programme d'études idéologique et politique La gestion du système de crowdsourcing de ressources n'aura pas de différences de gestion et une faible efficacité, mais est tout le contraire de l'information de gestion traditionnelle La réalisation du programme d'études système de crowdsourcing de ressources idéologiques et politiques peut économiser des ressources, et le traitement la vitesse des affaires est également améliorée Efficace et puissant.
3.3 Analyse du flux du système
3.3.1 Processus d'ajout d'informations _
Ajouter des informations, le système de numérotation utilise le mode de numérotation automatique, aucun utilisateur ne remplit, l'utilisateur ajoute des informations et entre les informations, le système confirmera automatiquement les informations et les données, si la vérification réussit, les informations sont valides et ajoutées au base de données, si les informations ne sont pas valides, ressaisissez-les. La figure 3-3 illustre le processus d'ajout d'informations.
Figure 3-3 Organigramme d'ajout d'informations
3.3.2 Processus de fonctionnement
Si l'utilisateur veut entrer dans le système, il entre d'abord dans l'interface de connexion du système, sélectionne le type de connexion pour se connecter via le nom d'utilisateur et le mot de passe corrects, le système vérifiera les informations de connexion, les informations sont correctes, puis saisira le correspondant interface de fonction, indiquant que les informations sont erronées et que la connexion échoue. Le processus de fonctionnement du système est illustré à la Figure 3-4.
Figure 3-4 Organigramme de fonctionnement
3.3.3 Processus de suppression des informations
L'utilisateur sélectionne les informations à supprimer et clique sur le bouton Supprimer. Le système demande s'il faut supprimer les informations. Si l'utilisateur souhaite supprimer les informations, le système supprimera les informations. Informations de suppression de la base de données système. La figure 3-5 montre l'organigramme de la suppression d'informations.
Figure 3-5 Organigramme de suppression d'informations
Une analyse de conception d'ensemble du projet de système du système de crowdsourcing de ressources idéologiques et politiques du curriculum. Le contenu principal comprend l'analyse spécifique du système de crowdsourcing de ressources idéologiques et politiques du curriculum. La base de données est conçue. Les données utilisent la base de données mysql et la conception du système adopte un plus humanisé La conception de l'opération peut traiter et donner un retour aux informations d'erreur dans le système à temps.
La conception du système de crowdsourcing de ressources idéologiques et politiques basé sur le curriculum est basée sur des ordinateurs existants, qui peuvent réaliser une compréhension détaillée et une analyse statistique de la gestion des utilisateurs, des tâches reçues, des balises idéologiques et politiques, de la gestion des notifications, de la publication des cours, des tâches idéologiques et politiques , etc. Le diagramme des relations entre les modules établi selon les exigences fonctionnelles du système est le suivant :
Figure 4-1 Schéma du module de fonction administrateur
-
- Conception du processus de développement
Le développement du système de crowdsourcing de ressources idéologiques et politiques de cours analyse le module de gestion et la base de données utilisée par le système, écrit le développement de la génération, la planification et l'exploitation sont les trois étapes nécessaires pour construire un programme d'application de gestion de l'information, qui détermine si le système peut vraiment réalisez les fonctions prédéfinies Et si elles peuvent être mises en œuvre après une conception réussie. Dans le processus de développement, chaque étape doit être développée en stricte conformité avec la séquence linéaire, et chaque travail généré à l'étape correspondante peut être vérifié et contrôlé par la technologie. Assurez-vous qu'il est correct après l'achèvement d'une étape et qu'il ne provoquera pas de phénomène de glisser-déposer à l'étape suivante, afin que le système puisse être garanti une fois la fonction de conception terminée.
À en juger par l'expérience de développement réussie du système de crowdsourcing des ressources idéologiques et politiques du curriculum, la méthode ci-dessus a l'effet le plus évident et minimise la complexité du développement du système. Comme illustré à la Figure 4-2.
Figure 4-2 Organigramme du système de développement
La base de données est le fondement et le cœur du système d'information. La qualité de la conception de la base de données affecte directement le succès ou l'échec du développement du système d'information. La création d'une table de base de données détermine d'abord les attributs des entités et les relations entre les entités. Créez une table de données basée sur la relation.
4.3.1 Diagramme ER d'entité
La base de données est l'étape la plus importante dans toute la programmation d'un logiciel.Pour le problème de la base de données, il s'agit principalement de déterminer le nombre de bases de données et la création de formules structurelles. Le système d'affichage utilise Mysql pour gérer la base de données afin d'assurer la sécurité et la stabilité des données.
Les modèles conceptuels sont conçus pour résumer les informations du monde réel et modéliser le monde de l'information. C'est un outil puissant pour la conception de bases de données. La conception du modèle conceptuel de base de données peut décrire le modèle conceptuel du monde réel à travers des diagrammes ER. Un diagramme ER d'un système montre les liens entre les entités du système. De plus, la base de données Mysql est une base de données avec des capacités d'autoprotection relativement fortes. La figure suivante est principalement un diagramme ER des entités de la base de données :
(1) Publiez le diagramme ER de gestion de cours, comme illustré à la Figure 4-3 :
Figure 4-3 Publier le graphique des propriétés de l'entité de cours
(2) Le diagramme ER de la gestion des tâches idéologiques et politiques est illustré à la figure 4-4 :
Figure 4-4 Diagramme d'entité de la gestion des tâches idéologiques et politiques
Ces fonctions peuvent pleinement répondre aux besoins du système de crowdsourcing des ressources idéologiques et politiques du curriculum. La fonction de ce système est relativement complète, comme le montre la Figure 4-5 ci-dessous la structure de la fonction du système.
Figure 4-5 Diagramme de la structure des fonctions du système
4.3.2 Fiche technique
Convertissez le diagramme ER de la conception conceptuelle de la base de données en base de données relationnelle. Dans une base de données relationnelle, la relation de données est composée de tables de données, mais la structure de la table est exprimée dans les champs de la table.
table enseignant_utilisateur
nom |
taper |
longueur |
non nul |
clé primaire |
note |
id_utilisateur_enseignant |
entier |
11 |
Oui |
Oui |
ID utilisateur de l'enseignant |
nom et prénom |
varchar |
64 |
Non |
Non |
Nom |
genre |
varchar |
64 |
Non |
Non |
genre |
âge |
varchar |
64 |
Non |
Non |
âge |
titre |
varchar |
64 |
Non |
Non |
titre d'emploi |
examine_state |
varchar |
16 |
Oui |
Non |
Statut approuvé |
recommander |
entier |
11 |
Oui |
Non |
Recommandation intelligente |
ID de l'utilisateur |
entier |
11 |
Oui |
Non |
ID de l'utilisateur |
créer du temps |
date-heure |
0 |
Oui |
Non |
temps de creation |
temps de mise à jour |
horodatage |
0 |
Oui |
Non |
temps de mise à jour |
receive_task表 :
nom |
taper |
longueur |
non nul |
clé primaire |
note |
id_tâche_reçue |
entier |
11 |
Oui |
Oui |
ID de tâche reçu |
éditeur |
entier |
11 |
Non |
Non |
éditeur |
destinataire |
entier |
11 |
Non |
Non |
Destinataire |
nom du cours |
varchar |
64 |
Non |
Non |
Titre de cours |
chapitre |
varchar |
64 |
Non |
Non |
chapitre |
nom_chapitre |
varchar |
64 |
Non |
Non |
nom du chapitre |
nom de l'étiquette |
varchar |
64 |
Non |
Non |
nom de l'étiquette |
image_contenu |
varchar |
255 |
Non |
Non |
contenu de l'image |
statut_tâche |
varchar |
64 |
Non |
Non |
état de la tâche |
contenu_chapitre |
texte |
0 |
Non |
Non |
contenu du chapitre |
contenu_idéologique_et_politique |
texte |
0 |
Non |
Non |
Contenu idéologique et politique |
exigences_tâches |
texte |
0 |
Non |
Non |
exigences de la mission |
message de réponse |
texte |
0 |
Non |
Non |
message de réponse |
recommander |
entier |
11 |
Oui |
Non |
Recommandation intelligente |
créer du temps |
date-heure |
0 |
Oui |
Non |
temps de creation |
temps de mise à jour |
horodatage |
0 |
Oui |
Non |
temps de mise à jour |
table publish_courses :
nom |
taper |
longueur |
non nul |
clé primaire |
note |
publier_courses_id |
entier |
11 |
Oui |
Oui |
Publier l'identifiant du cours |
éditeur |
entier |
11 |
Non |
Non |
éditeur |
nom du cours |
varchar |
64 |
Non |
Non |
Titre de cours |
chapitre |
varchar |
64 |
Non |
Non |
chapitre |
nom_chapitre |
varchar |
64 |
Non |
Non |
nom du chapitre |
nom de l'étiquette |
varchar |
64 |
Non |
Non |
nom de l'étiquette |
image_contenu |
varchar |
255 |
Non |
Non |
contenu de l'image |
État |
varchar |
64 |
Non |
Non |
État |
contenu_chapitre |
texte |
0 |
Non |
Non |
contenu du chapitre |
contenu_idéologique_et_politique |
texte |
0 |
Non |
Non |
Contenu idéologique et politique |
recommander |
entier |
11 |
Oui |
Non |
Recommandation intelligente |
créer du temps |
date-heure |
0 |
Oui |
Non |
temps de creation |
temps de mise à jour |
horodatage |
0 |
Oui |
Non |
temps de mise à jour |
table book_information :
nom |
taper |
longueur |
non nul |
clé primaire |
note |
notification_management_id |
entier |
11 |
Oui |
Oui |
ID de gestion des notifications |
nom du titre |
varchar |
64 |
Non |
Non |
nom du titre |
avis_contenu |
texte |
0 |
Non |
Non |
contenu des notifications |
recommander |
entier |
11 |
Oui |
Non |
Recommandation intelligente |
créer du temps |
date-heure |
0 |
Oui |
Non |
temps de creation |
temps de mise à jour |
horodatage |
0 |
Oui |
Non |
temps de mise à jour |
tâches_idéologiques_et_politiques表:
nom |
taper |
longueur |
non nul |
clé primaire |
note |
ideological_and_political_tasks_id |
entier |
11 |
Oui |
Oui |
ID de tâche idéologique et politique |
éditeur |
entier |
11 |
Non |
Non |
éditeur |
nom du cours |
varchar |
64 |
Non |
Non |
Titre de cours |
chapitre |
varchar |
64 |
Non |
Non |
chapitre |
nom_chapitre |
varchar |
64 |
Non |
Non |
nom du chapitre |
nom de l'étiquette |
varchar |
64 |
Non |
Non |
nom de l'étiquette |
image_contenu |
varchar |
255 |
Non |
Non |
contenu de l'image |
contenu_chapitre |
texte |
0 |
Non |
Non |
contenu du chapitre |
contenu_idéologique_et_politique |
texte |
0 |
Non |
Non |
Contenu idéologique et politique |
exigences_tâches |
texte |
0 |
Non |
Non |
exigences de la mission |
recommander |
entier |
11 |
Oui |
Non |
Recommandation intelligente |
créer du temps |
date-heure |
0 |
Oui |
Non |
temps de creation |
temps de mise à jour |
horodatage |
0 |
Oui |
Non |
temps de mise à jour |
étiquette_idéologique_et_politique表:
nom |
taper |
longueur |
non nul |
clé primaire |
note |
ideological_and_political_label_id |
entier |
11 |
Oui |
Oui |
ID de label idéologique et politique |
nom de l'étiquette |
varchar |
64 |
Non |
Non |
nom de l'étiquette |
étiquette_description |
texte |
0 |
Non |
Non |
description de l'étiquette |
recommander |
entier |
11 |
Oui |
Non |
Recommandation intelligente |
créer du temps |
date-heure |
0 |
Oui |
Non |
temps de creation |
temps de mise à jour |
horodatage |
0 |
Oui |
Non |
temps de mise à jour |
table grade_leader :
nom |
taper |
longueur |
non nul |
clé primaire |
note |
grade_leader_id |
entier |
11 |
Oui |
Oui |
ID du chef de classe |
nom et prénom |
varchar |
64 |
Non |
Non |
Nom |
genre |
varchar |
64 |
Non |
Non |
genre |
âge |
varchar |
64 |
Non |
Non |
âge |
titre |
varchar |
64 |
Non |
Non |
titre d'emploi |
examine_state |
varchar |
16 |
Oui |
Non |
Statut approuvé |
recommander |
entier |
11 |
Oui |
Non |
Recommandation intelligente |
ID de l'utilisateur |
entier |
11 |
Oui |
Non |
ID de l'utilisateur |
créer du temps |
date-heure |
0 |
Oui |
Non |
temps de creation |
temps de mise à jour |
horodatage |
0 |
Oui |
Non |
temps de mise à jour |
从web系统查询数据的根本的查询步骤:
Step1: 进行检查并且过滤来自用户的系统数据;
Step2: 成立起一个合适的数据库进行连接;
Step3: 进行查询系统数据库;
Step4: 获得查询的结构;
Step5: 把查询的结果展示给用户。
Step6: 数据库连接断开,释放资源。
数据库连接原理如下图所示。
图5-1数据库连接原理
数据库连接关键代码如下所示。
/**
* 临时访问牌(AccessToken)表实体类
*
*/
@TableName("access_token")
@Data
@EqualsAndHashCode(callSuper = false)
public class AccessToken implements Serializable {
private static final long serialVersionUID = 913269304437207500L;
/**
* 临时访问牌ID
*/
@TableId(value = "token_id", type = IdType.AUTO)
private Integer tokenId;
/**
* 临时访问牌
*/
@TableField(value = "token")
private String token;
/**
* 最大寿命:默认2小时
*/
@TableField(value = "maxage")
private Integer maxage;
/**
* 创建时间:
*/
@TableField(value = "create_time")
private Timestamp createTime;
/**
* 更新时间:
*/
@TableField(value = "update_time")
private Timestamp updateTime;
/**
* 用户信息
*/
@TableField(value = "user_id")
private Integer user_id;
}
为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。
用户登录流程图如下所示。
图5-1用户登录流程图
登录界面如下图所示。
图5-1登录界面
/**
* 登录
* @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;
}
-
- 发布课程模块的实现
如果发布课程数据的信息需要修改,管理员可以通过查询发布课程数据的基本信息来查询发布课程数据,查询发布课程数据是通过ajax技术来进行查询的,需要传递发布课程数据的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。
发布课程数据展示界面如下图所示。
图5-1发布课程界面
-
- 思政任务模块的实现
此页面的关键是编写思政任务信息,包括思政编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的思政任务信息,例如,如果未写入思政编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。
管理员点击左侧菜单“思政任务管理”,页面跳转到思政信息管理外观,调用后台测量查询所有课程信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的Java,显示出思政任务信息,单击删除按钮完成思政信息的删除。
思政任务流程图如下图所示。
图5-1思政任务流程图
思政任务界面如下图所示。
图5-1思政任务界面
思政任务管理关键代码如下所示。
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
教师在yhzhgl查看教师信息,先使用sql语句查询出所有教师表的数据,然后调用PageManager.getPages(url,4,sql, request ),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,在jsp页面中解析ArrayList对象,得到其各个键值对的值。
教师用户管理界面如下图所示。
图5-1教师用户界面图
教师用户管理关键代码如下所示。
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
-
- 已接任务管理模块的实现
用户已接任务后后台会自动生成已接列表。从session中取出该用户信息,前台发起请求,将对应的用户信息、baozhangpId参数信息从前台传递BaozhangController类里,匹配到create()方法,create()方法调用BaozhangServiceImpl类的createBaozhang()方法获取数据,调用本类的getCartBaozhangItem()方法得到已接任务列表。
已接任务推荐界面如下所示。
图5-1已接任务界面
已接任务管理关键代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
-
- 思政标签管理模块的实现
此页面的关键是编写思政标签信息,包括思政标签编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的思政标签信息,例如,如果未写入思政标签编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。
管理员点击左侧菜单“思政标签管理”,页面跳转到思政标签信息管理外观,调用后台测量查询所有课程信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的Java,显示出思政标签信息,单击删除按钮完成思政标签信息的删除。
思政标签流程图如下图所示。
图5-1思政标签信息流程图
思政标签界面如下图所示。
图5-1思政标签信息界面
思政标签添加关键代码如下所示。
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;
}
-
- 通知管理模块的实现
通知功能整体流程:用户浏览通知信息时,同时会显示通知的状态,系统会在其显示详细信息的页面时便会判断通知的状态,若图书状态为可通知,则会显示通知信息的链接按钮。在用户点击通知按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写通知信息的页面,填写好通知信息之后,点击提交按钮,通知成功之后返回提示信息,告知用户通知成功。
通知管理界面如下图所示。
图5-1通知管理界面图
通知管理关键代码如下所示。
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、服务器端
操作系统:Windows 7
Web服务器:Tomcat7.0
数据库:Mysql
开发语言:Java
2、客户端
浏览器:Internet Explorer10
界面布局:DIV+CSS
分辨率:最佳效果1027*768以上像素
3、开发工具
Visual Studio Code
Myeclipse
系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。
1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。
2.好的测试方案是可以检验出还未被发现的错误的方案。
3.好的测试是发现了到目前为止还未被发现的错误的测试。
4.该系统能够完成用户管理、已接任务、思政标签、通知管理、发布课程、思政任务等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
下表是课程思政资源众包系统功能的测试用例,检测了课程思政资源众包系统中对精品推荐信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
表6-1思政任务管理的测试用例
功能描述 |
用于思政任务管理 |
|
测试目的 |
检测思政任务管理时的各种操作的运行情况 |
|
测试数据以及操作 |
预期结果 |
实际结果 |
点击添加思政任务,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
点击添加思政任务,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击修改思政任务,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击修改思政任务,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击删除思政任务,选择思政任务删除 |
提示删除成功 |
与预期结果一致 |
点击搜索思政任务,输入存在的思政任务名 |
查找出思政任务 |
与预期结果一致 |
点击搜索思政任务 ,输入不存在的思政任务名 |
不显示思政任务 |
与预期结果一致 |
下表是思政标签管理功能的测试用例,检测了思政标签管理的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
表6-2 思政标签管理的测试用例
功能描述 |
用于思政标签管理 |
|
测试目的 |
检测思政标签管理时各种操作的情况 |
|
测试数据以及操作 |
预期结果 |
实际结果 |
未选择思政标签,点击提交 |
提示请选择思政标签 |
与预期结果一致 |
未上传附件,点击提交 |
提示请选择附件 |
与预期结果一致 |
未选择原因,点击提交 |
提示请选择原因 |
与预期结果一致 |
根据以上测试情况,测试结果如下表所示。
表6-1测试结果表
测试项目 |
测试结果 |
登录测试 |
成功 |
修改密码测试 |
成功 |
思政标签管理测试 |
成功 |
思政任务测试 |
成功 |
通知管理 |
成功 |
已接任务管理测试 |
成功 |
发布课程测试 |
成功 |
用户管理测试 |
成功 |
本研究针对课程思政资源众包系统地需求建模,数据建模及过程建模分析设计并实现课程思政资源众包系统的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现课程思政资源众包系统 的前后端代码。最终给出系统集成整合方法,完成课程思政资源众包系统 地设计与实现。
在此项目的开发中,先要按照产品经理做出的产品模型铺出大体的页面,并在其中找好页面的逻辑关系,并且中途总结一些页面上的问题重新反馈给产品经理,当静态页面的搭建的大体已经完善时,就需要和负责后台开发的技术开发者联系,来接好前后台的数据接口,可以让后台的信息在前台显示出来,在这个项目实现中,不光明白了前端开发和产品经理的联系,也明白了后台在整个系统中起到了什么作用,因为前后台的连接,用户可以对系统进行操作,可以在输入自己的相关信息后,通过后台加工,完成对数据库的查找、修改、添加,而理解了这些关系与实现的方法后。再去完善整个系统的功能就更加清晰与简单了。此次的项目它涉及了前台与后台系统的搭建,在学校所学的知识基础上,此次的项目,让我对于一个系统的前端开发,以及后台的作用都有了一个更深切的认知。
参考文献
[1]王常珏,段尧清,朱泽.基于SSM的政府数据治理联盟链框架构建[J/OL].情报科学:1-18[2022-03-16].http://kns.cnki.net/kcms/detail/22.1264.g2.20220309.1213.002.html
[2]许爱琪,柳松. 一种MySQL数据库全流量镜像系统及方法[P]. 上海市:CN114064767A,2022-02-18.
[3]李艳杰.基于JAVA与MySQL数据库的移动端题库练习系统的设计与实现[J].黑龙江科学,2022,13(02):56-57.
[4]李双,郭晨晨,李佳虎,张慧娥.基于SSM框架的智能驾校系统的设计与开发[J].电脑知识与技术,2022,18(03):62-63+65.
[5]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(01):93-95+116.
[6]郭静.基于SSM框架的高校新生预报到系统的设计与实现[J].电子技术与软件工程,2022(02):232-235.
[7]冯凯.“MySQL数据库”课程教学中常见问题探析[J].无线互联科技,2021,18(24):158-159.
[8]陈洁.“MySQL数据库安全”课程教学方法优化分析[J].无线互联科技,2021,18(24):160-161.
[9]徐旭,李明明,夏辉,陈曦,王天宇,肖硕,雍旭.基于SSM框架的互联网+多元监管下构建医疗设备质量控制管理服务平台研究[J].中国医学装备,2021,18(12):106-110.
[10]李春生,李朝霞,刘涛,胡亚楠.基于SSM的科研室管理系统的研究与设计[J].计算机技术与发展,2021,31(12):148-154.
[11]胡世洋,赖森林.浅论SSM框架在构建“微农”信息服务中的应用[J].电脑知识与技术,2021,17(34):4-6.
[12]李耀,李路兰,王明宇,杨广,王伟,孙新杰.基于SSM框架的创新创业申报系统的构建——以六盘水师范学院为例[J].电脑知识与技术,2021,17(33):47-48+52.
[13]王晨. 基于JAVA的教室查询系统研究[C]//.第三十五届中国(天津)2021’IT、网络、信息技术、电子、仪器仪表创新学术会议论文集.,2021:16-19.
[14]Jun Ma, Jun Mao, Long Chen , Lili Yin. Design and Implementation of Multi-terminal Debugging System based on SSM Framework[J]. International Core Journal of Engineering,2021,7(7).
[15]Xiaojie Guo,Tingmei Wang*. Design and Implementation of Graduate Information Management System Based on SSM Framework[J]. Journal of Simulation,2020,8(2).
[16]Ping Wanxin,Chen Yuankun,Hou Xiaoyan. Design of Campus Bicycle Rental Management System Based on SSM Framework[J]. Journal of Physics: Conference Series,2019,1314.
[17]李莹, 电子信息 易云云数据库MySQL上线. 翟立新 主编,中关村年鉴,北京出版集团公司北京出版社,2018,205,年鉴.
[18]Taizhi Lv, Juan Zhang. Non-Book Resource Management of Library based SSM Framework[J]. Scientific Journal of Economics and Management Research,2019,1(4).
[19]肖睿,程宁,田崇峰,金志雄,杜毅. MySQL数据库应用技术及实战[M].人民邮电出版社:, 201801.177.
[20] Chen Xiaobing, Qian Wei, Guo Xu, Li Tiezheng.Research on MySQL database attack and security protection technology [C]//.Actes de la sixième conférence nationale sur les technologies de protection du niveau de sécurité du réseau., 2017 : 89-93.
merci
Au terme de cette thèse, je tiens à remercier mon directeur de thèse. Dans le cours de conception de sites Web de l'instructeur, j'ai beaucoup appris à ce moment-là, ce qui a jeté certaines bases pour mon processus de stage, et l'instructeur a également fait de nombreuses suggestions pour ma conception et leur a donné des conseils minutieux. Je me suis patiemment guidé pour améliorer tous les problèmes, et j'ai donné à mes amis qui ont écrit des articles pour m'encourager de temps en temps. De plus, je tiens à remercier les étudiants du front-end qui m'ont appris à améliorer ce projet. Pour ce projet, je l'ai réalisé pendant mes études . Il y a beaucoup de choses pour commencer. Je ne comprends pas vraiment, mais les étudiants en développement front-end m'ont guidé très patiemment pour mener à bien ce projet. Dans le développement back-end du système, la technologie de développement back-end utilisée m'expliquera également de temps en temps, ce qui m'aide à mieux comprendre le papier. Terminé, je voudrais exprimer mes sincères remerciements aux camarades de classe qui m'ont aidé et aux instructeurs qui m'ont enseigné, et je vous souhaite du succès dans votre carrière.
Like+Favorite+Follow → message privé pour recevoir le code source et la base de données