Partage de technologie

[Projet de fin d'études en informatique] 013 Mini programme WeChat d'actualités et d'informations

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。

  1. 代码可以私聊博主获取。🌹
  2. 600 fichiers Excel gratuits de sujets de projets de fin d'études informatiques pour aider les universités à choisir des sujets.
  3. Un modèle de rapport de proposition est fourni pour vous aider à rédiger le rapport de proposition.

Le répertoire complet des codes de l'auteur est à votre disposition :

  1. "Projet de site Web Springboot" 400 ensembles
  2. "projet de site Web ssm" 800 ensembles
  3. "Projet de mini programme" 300 ensembles
  4. "Projet d'application" 500 ensembles
  5. "projet de site Web Python" 600 ensembles

⚡Si vous êtes intéressé, vous pouvez cliquer et prêter attention à la collection, et plus d'informations sur le projet seront mises à jour à l'avenir. ⚡

Démonstration du projet

 Résumé

Avec le développement rapide de l'économie de notre pays, la demande de téléphones mobiles augmente et divers logiciels de téléphonie mobile sont également largement utilisés. Cependant, pour la gestion des informations sur les téléphones mobiles, divers logiciels pour téléphones mobiles sont également très populaires parmi les utilisateurs. Les informations sont largement utilisées par les utilisateurs Afin de faciliter la gestion des données d'actualité à tout moment, un système de gestion basé sur les informations d'actualité a été développé.

La conception des informations d'actualité consiste principalement à examiner en détail les fonctions à réaliser par le système, puis à concevoir l'interface après avoir déterminé les fonctions à réaliser. Au cours de ce processus, nous devons également réfléchir à la manière de mieux combiner les fonctions et les pages. faciliter les utilisateurs. Vous pouvez trouver facilement et clairement les informations dont vous avez besoin, ainsi que l'opérabilité ultérieure de la plate-forme du système, et développer la technologie grâce à une compréhension détaillée du contenu de l'information.

Le développement de l'information d'actualité utilise la référence technologique mature existante, utilise le code source comme modèle, analyse l'ajustement des fonctions et le combine avec les besoins réels de gestion de l'information d'actualité, et discute de l'utilisation de la gestion de l'information d'actualité.

Mots-clés : Actualités et informations ; base de données MySQL en langage PHP

Chapitre un Introduction

1.1 Contexte de la sélection du sujet

Internet est un besoin fondamental pour les êtres humains, en particulier dans la société moderne, où la pression personnelle augmente et le rythme des opérations sociales est élevé. Avec le développement rapide d'Internet, les besoins des utilisateurs sont de plus en plus élevés et les utilisateurs seront de plus en plus dépendants. sur Internet au lieu d'obtenir des informations soi-même a permis le développement de divers logiciels.

Ces dernières années, avec le développement continu de l'économie de notre pays, de plus en plus de systèmes de gestion de plateformes sont apparus. Chaque information d'actualité sera également exploitée de manière entièrement intelligente via un ordinateur. Les données impliquées dans la fonction d'information d'actualité sont toutes les données liées au contenu d'informations telles que les informations d'actualité via l'utilisateur, et peuvent être gérées du côté de la page d'accueil, du centre personnel ; La gestion des catégories d'actualités, la gestion des informations d'actualité, la gestion des utilisateurs, la gestion des administrateurs, la gestion du système, la page d'accueil, les informations d'actualité, les miennes, peuvent être attribuées via le système. Les méthodes traditionnelles de gestion de l'information ne peuvent plus répondre aux besoins des utilisateurs. Pour cette raison, ces informations d'actualité ont été développées pour fournir aux utilisateurs des informations basées sur l'actualité et pour faciliter l'exploitation des informations par les administrateurs. Le système répond aux besoins des utilisateurs en matière d'acquisition de nouvelles et d'informations, et les informations peuvent être consultées en temps opportun, de manière précise et efficace et fonctionner de manière systématique, standardisée et efficace.

1.2 Statut de la recherche

Avec le développement de la société et les progrès de la science et de la technologie, la technologie Internet devient de plus en plus populaire. Le mode de vie diffusé via Internet devient progressivement de plus en plus populaire parmi la population. De plus en plus de passionnés d'Internet commencent à satisfaire leurs besoins fondamentaux sur Internet, et en même temps, celui-ci entre progressivement dans la vie quotidienne des différents utilisateurs. Internet présente de nombreux avantages tels que la commodité, la rapidité, une efficacité élevée et un faible coût. Par conséquent, à l'instar des informations d'actualité, répondre aux besoins occupés des utilisateurs n'est pas seulement un moyen pratique pour les utilisateurs de consulter des informations à tout moment, mais améliore également l'efficacité de la gestion.

Cet article prend d’abord comme objet de recherche les questions fondamentales du processus d’information de l’actualité. Avant de développer le système, nous avons mené une enquête et une analyse détaillées de la situation existante. Enfin, nous avons utilisé la technologie informatique pour développer un ensemble complet et approprié d'informations d'actualité. Les principaux avantages de la mise en œuvre de ce système sont les suivants : le système est principalement développé à l'aide de la technologie informatique, qui est pratique et rapide, le système peut visualiser toutes les informations de gestion de l'utilisateur via l'interface administrateur ;

Le logiciel de système de gestion de l'information d'actualité est un logiciel de requête de service d'information pratique, rapide et pratique. Avec la vulgarisation continue des réseaux intelligents sur le marché mondial et l'utilisation de diverses plates-formes intelligentes, le développement de systèmes est lié aux besoins quotidiens de la population. En tant que système de développement de technologies intelligentes dominant en Chine, de tels logiciels sont naturellement nécessaires pour répondre aux besoins d'un plus grand nombre d'utilisateurs et d'expérience. .

1.3 Contenu de la recherche

Le développement et la mise en œuvre d'informations d'actualité nécessitent le contenu de travail suivant :

(1) Tout d'abord, déterminer le sujet, déterminer le système à construire et procéder à une confirmation systématique préliminaire du contexte du système et de certains des problèmes actuellement rencontrés.

(2) Une fois la confirmation du système terminée, la technologie utilisée dans le développement du système est confirmée en fonction des besoins de développement du système. Le développement de ces informations d'actualité utilise la technologie PHP et la base de données est utilisée pour construire et développer la plate-forme. confirmé pour l'analyse technique et la technologie utilisée pour compléter la réalisation des informations d'actualité.

(3) Déterminer la technologie utilisée dans le système, confirmer en ligne les rôles d'utilisateur répartis par le système et déterminer les modules fonctionnels à concevoir en fonction de la division des rôles d'utilisateur. La conception du système d'information d'actualité est principalement divisée en administrateur et utilisateur. les rôles, et tous les modules fonctionnels utilisés sont également différents, mais le contenu mis en œuvre par la base de données du système est interactif. Les utilisateurs peuvent à tout moment diffuser des informations en fonction de leurs propres besoins. Le personnel du système peut traiter et exploiter les informations en ligne selon leurs propres besoins. contenu. Administrateurs Obtenez des informations détaillées sur les données de tous les utilisateurs et traitez-les dès que possible en fonction des besoins.

(4) Une fois les modules fonctionnels du système confirmés, le programme et l'interface sont conçus. Une fois la conception terminée, des tests sont effectués pour déterminer si le programme est parfait. Pour les tests du système, différents utilisateurs doivent éditer et soumettre différents. contenu et utiliser différentes méthodes de test découvrent les failles du programme et résolvent les failles du programme en ligne. S'il n'y a aucun problème avec le système de test, le système peut être téléchargé pour un fonctionnement formel.

  • Introduction aux outils de développement et aux technologies clés

2.1Outils de développement WeChat

Les outils de développement WeChat ont désormais été développés et gérés par l'équipe de développement de mini-programmes. À l'heure actuelle, les outils de développement WeChat sont encore améliorés en permanence et doivent souvent être constamment mis à jour lors du développement de mini-programmes. Vous pouvez utiliser WeChat pour scanner le code QR afin de vous connecter aux outils de développement. Les outils de développement utiliseront les informations de ce compte WeChat pour développer et déboguer de petits programmes.

Sélection du modèle : le mini programme utilise la taille de l'écran du smartphone comme norme de conception pour couper l'image.

Interface d'aperçu : après avoir écrit la disposition de la vue, cliquez sur Compiler pour actualiser l'interface de la vue.

Console : pratique pour le débogage et l’impression des informations de sortie.

Code de téléchargement : téléchargez sur le serveur Tencent et soumettez-le pour examen. Vous pouvez renseigner le numéro de version et les informations de remarque lors du téléchargement du code.

Fichier de ressources : généralement, le débogage par point d'arrêt du répertoire de fichiers correspondant au projet peut être effectué dans le fichier de ressources.

Afficher le débogage à distance : Le débogage conjoint des outils de développement mobiles et PC est très pratique pour les utilisateurs.

Stockage de données locales : affiche les données stockées localement.

Afficher le débogage : les composants standard sont présentés dans une structure hiérarchique enfant-parent pour faciliter le débogage.

WeChat limite la taille du code à moins de 2 Mo ; les informations sur le nom de domaine légal ne sont généralement pas vérifiées lors du développement ; le nom de domaine du serveur doit être configuré en arrière-plan du mini-programme.

Les fonctions ci-dessus sont les fonctions couramment utilisées des outils de développement WeChat pendant le processus de développement, et les outils de développement WeChat sont également constamment améliorés.

2.2Introduction au cadre de mini-programme et à la structure des répertoires

L'ensemble du système-cadre du mini-programme est divisé en deux parties :couche logiqueetvoir le calque . L'objectif du cadre de développement de mini-programmes est de permettre aux développeurs de développer des services avec une expérience native de mini-programme dans WeChat de la manière la plus simple et la plus efficace possible. Le mini-programme fournit des systèmes de transmission de données et d'événements entre la couche de vue et la couche logique, et fournit son propre cadre de couche de vue et de couche logique, permettant aux développeurs de se concentrer sur les données et la logique. Au cœur du framework se trouve un système de liaison de données réactif qui permet de synchroniser très simplement les données avec les vues. Si les données sont modifiées dans la couche logique, les mises à jour correspondantes seront effectuées dans la couche vue. Le framework fournit un ensemble de composants de base, accompagnés de styles de style WeChat et d'une logique spéciale. Les développeurs peuvent créer de puissants mini-programmes WeChat en combinant des composants de base.

2.3 Introduction au langage PHP

PHP est une page qui s'exécute sur le serveur. Lorsqu'un utilisateur utilise un navigateur pour accéder au système, le serveur utilise le moteur correspondant pour répondre et exécuter l'événement demandé, et enfin renvoyer le graphique de résultat généré par la réponse au navigateur. pour l'affichage. Il y a trois étapes dans l'exécution de php :

La première étape est la phase de réponse. Le serveur de pages recevra l'événement demandé et donnera le résultat de la réponse, puis le traduira et affichera le résultat.

La deuxième étape est l'étape de compilation. Le conteneur Web compile le fichier php dans un fichier bytecode (fichier .class).

Dans la troisième étape, lorsque le système exécute des événements, le conteneur Web exécutera les événements ou les requêtes réagis par le serveur, réagira les résultats finaux au client et les affichera sous forme d'effets d'interface.

Depuis la sortie officielle du langage php. Il est devenu le principal langage d'application dans la programmation actuelle. Depuis son entrée dans l'ère Internet, il a été bien développé et appliqué dans les applications J2EE, et une partie de sa linéarité et de son évolutivité sont devenues les cibles d'application des développeurs. La sécurité, la multiplateforme, la sécurité, etc. du langage PHP ont été largement utilisées sur Internet. Certaines de ses applications et avantages peuvent réduire le temps et le rendre plus pratique pour de nombreux programmeurs.

Pour le langage PHP, c'est comme les fleurs parmi toutes les choses de notre monde. Tant que vous combinez chaque fleur différemment, cela vous réservera une nouvelle surprise. L'ère Internet s'est développée dans la vie des gens, et elle est progressivement utilisée dans la vie des gens. Elle a été bien utilisée dans les affaires de commerce électronique et de gouvernement électronique, tout comme le réseau actuel ne peut pas être utilisé dans le Web traditionnel. satisfaire Si les besoins du client doivent être satisfaits, il peut ajouter du code pour que les besoins de l'utilisateur puissent être réalisés. Désormais, si nous voulons générer des pages Web dynamiques, nous pouvons utiliser php et PHP, etc. Pour PHP, il présente les caractéristiques suivantes : 1. Il peut recombiner le code. 2. Remettez en surbrillance les composants importants. 3. La page peut être ré-identifiée. 4. Peut être ré-agrandi et développé.

2.4 Base de données MySQL

Les bases de données font partie intégrante du processus de développement du système. En termes d'applications WEB, MySQL AB a développé un système de gestion de bases de données relationnelles MySQL présentant de grands avantages. MySQL peut stocker des données dans différentes tables, ce qui est très flexible et peut également augmenter la vitesse du système dans des applications pratiques. L'accès aux bases de données est le plus couramment utilisé dans le langage SQL standard, et MySQL est utilisé dans le langage SQL, il est donc hautement compatible. Les opérations de base de données sont essentielles, y compris des fonctions telles que l'ajout, la suppression, la modification et l'interrogation des tables de base de données. De nos jours, les bases de données peuvent être divisées en bases de données relationnelles et bases de données non relationnelles. Mysql est une base de données relationnelle. Elle a ses propres caractéristiques : petite taille, vitesse rapide, faible coût, etc. la base de données open source la plus populaire.

Dans la technologie des applications WEB, la base de données Mysql prend en charge différentes plates-formes de systèmes d'exploitation. Bien que l'installation et la configuration sous différentes plates-formes soient différentes, la différence n'est pas très grande. Il existe deux méthodes d'installation de Mysql sur la plate-forme Windows, la version binaire et sans installation. . Version. Après avoir installé la base de données Mysql, vous devez démarrer le processus de service afin que le client correspondant puisse se connecter à la base de données via la ligne de commande ou l'outil d'interface graphique.

Chapitre 3 Analyse du système

3.1 Analyse des besoins

Avant qu'un projet ne soit développé et étudié, il est nécessaire de procéder à une analyse minutieuse des besoins du système de R&D lui-même. Les études de marché ne peuvent être ignorées. Les besoins fonctionnels des utilisateurs sont déterminés à partir de scénarios réels pour clarifier les objectifs et développer l'ensemble du système. Il existe un positionnement plus précis. Dans ce chapitre, il est nécessaire d'analyser l'analyse des performances du système, l'analyse des processus métier et les données. L'interface globale des informations d'actualité est simple et fonctionnelle.

La faisabilité des exigences est l'analyse et la discussion des exigences qu'un système développé peut satisfaire. Si la plate-forme système développée répond aux exigences précédentes. Ce n'est que lors de la pré-évaluation du développement du système que les exigences peuvent être satisfaites avant le développement et la mise en œuvre du système. Si vous n’avez pas la possibilité de développer un système doté de fonctionnalités de qualité inférieure, c’est un échec de développement. Si le système de développement est utile et peut répondre aux exigences évoquées précédemment, les exigences réelles en matière d'informations sur l'actualité sont analysées ci-dessous.

La conception du système doit commencer par les besoins réels des utilisateurs et des administrateurs afin de comprendre quelles fonctions ils doivent mettre en œuvre et quelles tâches administratives ils peuvent inclure.

Compte tenu des caractéristiques de conception du système d’information sur l’actualité, plusieurs exigences doivent être remplies :

(1) Il peut effectuer un travail de gestion de l’information via Internet et promouvoir la gestion de l’information.

(2) Les méthodes d'apprentissage se diversifient et la gestion devient plus standardisée ;

(3) Il fournit un canal gratuit pour assurer une communication efficace et en temps réel des données.

3.2 Analyse de faisabilité

3.2.1 Faisabilité technique : contexte technique     

Les informations d'actualité utilisent la technologie PHP pour développer une application frontale avec des fonctions complètes et une utilisation simple, et établissent et maintiennent un système de base de données back-end avec des données complètes, une sécurité et une forte stabilité.

Le système utilise la technologie PHP et la base de données MySQL comme outils de conception, ce qui le rend simple et facile à apprendre et à utiliser. Il vaut la peine d'essayer de développer un ensemble d'informations d'actualité en combinant les rôles des utilisateurs et de nombreuses qualités qui constituent une base pour l'attribution des fonctions et la gestion des données. Il s'agit également d'un élément important de la plate-forme de sécurité des bases de données et d'un moyen important d'améliorer et de renforcer la sécurité des données. De plus, afin de fournir une approche plus fluide, plus intelligente et plus efficace du contrôle de base, les étapes nécessaires pour simultanément prendre en charge des environnements informatiques sécurisés et contribuer à maintenir la sécurité sont définies. L'information sur l'actualité est techniquement réalisable grâce aux deux outils de développement, qui sont puissants, gratuits et dotés de bonnes interfaces.

3.2.2 Faisabilité économique

Le développement de la gestion des informations d'actualité sur ordinateur est développé par les développeurs eux-mêmes, et il n'est pas nécessaire d'acheter d'autres logiciels ou ports. De plus, il n'y a aucun frais pour les études de marché et autres informations d'actualité effectuées avant le développement de la gestion des informations d'actualité. par les propres efforts des développeurs, tout le travail est effectué par eux-mêmes. Lorsqu'ils rencontrent des problèmes difficiles à résoudre, ils résolvent principalement les informations pertinentes avec l'aide de camarades de classe et d'instructeurs. Par conséquent, le développement d'informations d'actualité est tout à fait important sur le plan économique. faisable et ne coûte rien.

L'utilisation de la technologie PHP est une technologie relativement mature, il n'y a donc aucun problème économique dans le développement d'informations d'actualité.

3.2.3 Faisabilité opérationnelle : 

L'opérabilité fait principalement référence à l'expérience utilisateur une fois la conception du système d'information terminée. Les administrateurs peuvent gérer les informations de données pertinentes à tout moment via le système, et les administrateurs et les utilisateurs peuvent accéder facilement et clairement au système avec sa propre interface système. les modules fonctionnels peuvent être utilisés simplement et clairement via le menu de navigation de l'interface, ce qui facilite les besoins d'informations de l'utilisateur et les informations sur les données. Pour le fonctionnement du système, aucun professionnel n'est requis pour exploiter et gérer directement les modules fonctionnels, le système est donc opérationnel. Le sexe est tout à fait correct. Le fonctionnement de ce système utilise également la fenêtre d'interface pour se connecter, donc tant que l'opérateur connaît les opérations informatiques simples, tout va bien.

3.3 Analyse des performances

Pour l'analyse des performances, par rapport à la méthode de gestion traditionnelle, qui utilise des statistiques manuelles et la gestion des informations sur les données avec du papier et un stylo, cette méthode est plus difficile à stocker et à rechercher certaines informations sur les données, car avec l'avènement des réseaux informatiques, cette méthode traditionnelle est difficile à adapter au développement de la société actuelle. Cela réduit non seulement l'efficacité du travail des personnes, mais nécessite également beaucoup de main-d'œuvre et de ressources matérielles. Le temps et le coût d'utilisation sont relativement élevés afin de réduire les coûts et d'améliorer l'efficacité des utilisateurs. , et développer un ensemble d'informations d'actualité basées sur la technologie informatique et réseau.

Le développement et la conception des informations d'actualité sont un système indépendant, utilisant des bases de données populaires pour le stockage et le développement des données. L'objectif principal est de réaliser les rôles des utilisateurs des informations d'actualité et des modules fonctionnels correspondants, afin qu'il n'y ait pas de différences de gestion ni d'inefficacité dans le système. gestion des informations d'actualité.Contrairement à l'information de gestion traditionnelle, la réalisation d'informations d'actualité peut économiser des ressources et améliorer la vitesse de traitement des entreprises. Elle est rapide, efficace et puissante.

Système 3.4Procédures opérationnelles

3.4.1Processus de connexion de l'utilisateur

Le premier niveau de sécurité du système estSi l'utilisateur souhaite accéder au système, il doit saisir ses informations de connexion via la fenêtre de connexion. Ce n'est qu'une fois que les informations saisies par l'utilisateur sont exactes qu'il peut accéder à l'interface du système d'exploitation et effectuer les opérations correspondantes sur les modules fonctionnels. par l'utilisateur est incorrect. Si c'est correct, une boîte de dialogue apparaîtra dans la fenêtre. L'utilisateur ne parvient pas à se connecter et revient à la première étape pour entrer à nouveau, comme le montre la figure 3-1.

Figure 3-1 Organigramme des opérations de connexion

3.4.2 Processus d'ajout d'informations

Pour les informations d'actualité, les informations de données requises doivent être ajoutées à tout moment. Pour que les utilisateurs puissent ajouter des informations, les informations de données à ajouter doivent être remplies en fonction du contenu de la zone de sélection en fonction de l'interface d'ajout. la saisie est terminée, il est jugé si les informations sur les données répondent aux exigences. Si elles répondent aux exigences, une fois l'ajout terminé, si les informations ajoutées par l'utilisateur ne répondent pas aux exigences, vous devez revenir à la première étape, re -saisir les informations sur les données, puis effectuer l'opération de jugement, comme le montre la figure 3-2.

Figure 3-2 Organigramme d'ajout d'informations

3.4.3 Processus de suppression des informations

Quel que soit le rôle de l'utilisateur qui entre dans les différentes interfaces d'exploitation du système, ils peuvent exécuter différentes fonctions d'exploitation des informations. Pour la suppression des données du système, une fois que l'utilisateur supprime les informations, les données supprimées ne seront pas restaurées, donc l'utilisateur doit supprimer les données. Déterminez si le contenu supprimé doit être définitivement supprimé. Après avoir confirmé qu'il est correct, sélectionnez Confirmer l'opération de suppression, comme indiqué dans la figure 3-3.

Figure 3-3 Organigramme de suppression d'informations

Chapitre 4 Conception et mise en œuvre du système

4.1 Conception de l'architecture du système

Un aperçu et une analyse de la conception du projet de système d'information d'actualité. Le contenu principal comprend une analyse spécifique de la plate-forme. Les données utilisent une base de données MySQL. La conception du système adopte une conception de fonctionnement plus humaine. le système peut recevoir une réponse en temps opportun. Fournir un traitement et des commentaires.

La conception basée sur les informations d'actualité est basée sur les téléphones mobiles existants et peut réaliser la page d'accueil du terminal de gestion, le centre personnel, la gestion des catégories d'actualités, la gestion des informations d'actualité, la gestion des utilisateurs, la gestion des administrateurs, la gestion du système et d'autres fonctions. Il est pratique pour les utilisateurs d'avoir une compréhension détaillée et une analyse statistique de la page d'accueil, des informations d'actualité, de la mienne, etc. Le diagramme de relation des modules établi en fonction des exigences fonctionnelles du système est le suivant :

Figure 4-1 Diagramme du module de fonction Administrateur

Figure 4-2 Schéma du module de fonction utilisateur

4.2Conception du processus de développement

Le développement des informations d'actualité. L'analyse, la rédaction, le développement, la planification et l'exploitation du module de gestion et de la base de données utilisée par le système sont les trois étapes nécessaires pour construire une application de gestion de l'information. Elle détermine si le système peut réellement réaliser les fonctions prédéfinies et. s'il peut réussir dans la conception puis dans la mise en œuvre. Au cours du processus de développement, chaque étape doit être développée strictement dans une séquence linéaire, et chaque travail généré à l'étape correspondante peut être vérifié et contrôlé grâce à la technologie. Assurez-vous que l'achèvement d'une étape est correct et n'entraînera pas de retard dans l'étape suivante, en garantissant que le système termine la fonction de conception.

À en juger par l'expérience réussie de développement d'informations d'actualité, la méthode ci-dessus a l'effet le plus évident et réduit au maximum la complexité du développement du système. Comme le montre la figure 4-3.

Figure 4-3 Organigramme du système de développement

4.3 Conception de la base de données

La base de données est la base et le cœur du système d’information. La qualité de la conception des bases de données affecte directement le succès ou l’échec du développement du système d’information. Pour créer une table de base de données, déterminez d'abord les attributs des entités et les relations entre elles. Créez une table de données basée sur les relations.

4.3.1Diagramme ER de l'entité

La base de données est l'étape la plus importante de toute la programmation logicielle. Pour les problèmes de bases de données, il s'agit principalement de déterminer le nombre de bases de données et de créer des formules structurelles. Le système d'affichage utilise MySQL pour gérer la base de données et assurer la sécurité et la stabilité des données.

Les modèles conceptuels sont conçus pour extraire 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 de modèles conceptuels de bases 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 base de données :

(1) Diagramme ER de gestion des utilisateurs, comme illustré à la figure 4-4 :

Figure 4-4 Diagramme d'attributs de l'entité de gestion des utilisateurs

(2) Le diagramme ER de l'annonce du système est illustré à la figure 4-5 :

Figure 4-5 Diagramme d'entité d'annonce système

Ces fonctions peuvent pleinement répondre aux besoins d'information sur l'actualité. Ce système a des fonctions relativement complètes. La structure des fonctions du système est illustrée à la figure 4-6.

                                 

Figure 4-6 Diagramme de la structure fonctionnelle du système

4.3.2 Fiche technique

Nous pouvons analyser selon les exigences d'analyse détaillée de la structure des données, nous pouvons analyser selon les exigences du volume de données d'entrée et de sortie, déterminer quelles tables, la relation entre les structures, nous pouvons vérifier, ajuster et améliorer, la requête et Le processus de navigation peut réaliser la base de données, afin de permettre aux utilisateurs d'avoir plus d'exigences en matière de données et de fonctions.

Sur la base des caractéristiques du système de gestion de base de données utilisé par le système, le modèle conceptuel de la base de données a été converti et construit. Cependant, ce système n'a besoin que de prendre pleinement en compte la fonction d'information, et l'organisation est relativement claire.

Tableau 4-1 : tableau de tous les utilisateurs

Liste

type de données

longueur

contrainte

IDENTIFIANT

int

11

CLÉ PRIMAIRE

nom d'utilisateur

varchar

50

PAR DÉFAUT NULL

mot de passe

varchar

50

PAR DÉFAUT NULL

cx

varchar

50

PAR DÉFAUT NULL

Tableau 4-2 : tableau de Xinwenleibie

Liste

type de données

longueur

contrainte

identifiantentifiantentifiant

int

11

CLÉ PRIMAIRE

Ajouter du temps

varchar

50

PAR DÉFAUT NULL

xinwenleibie

varchar

50

PAR DÉFAUT NULL

Tableau 4-3 : tableau xinwenxinxi

Liste

type de données

longueur

contrainte

identifiantentifiantentifiant

int

11

CLÉ PRIMAIRE

Ajouter du temps

varchar

50

PAR DÉFAUT NULL

xinwenbiaoti

varchar

50

PAR DÉFAUT NULL

xinwenleibie

varchar

50

PAR DÉFAUT NULL

xinwentupien

varchar

50

PAR DÉFAUT NULL

xinwenshipin

varchar

50

PAR DÉFAUT NULL

xinwenxiangqing

varchar

50

PAR DÉFAUT NULL

Fabriquer

varchar

50

PAR DÉFAUT NULL

Tableau 4-4 : tableau Yonghu

Liste

type de données

longueur

contrainte

identifiantentifiantentifiant

int

11

CLÉ PRIMAIRE

Ajouter du temps

varchar

50

PAR DÉFAUT NULL

Yong-Huming

varchar

50

PAR DÉFAUT NULL

moi

varchar

50

PAR DÉFAUT NULL

xingming

varchar

50

PAR DÉFAUT NULL

xingbie

varchar

50

PAR DÉFAUT NULL

Touxiang

varchar

50

PAR DÉFAUT NULL

shouji

varchar

50

PAR DÉFAUT NULL

Youxiang

varchar

50

PAR DÉFAUT NULL

Chapitre 5 Implémentation du système

5.1Implémentation des fonctions clients

L'utilisateur se connecte via la page de ligne de nom d'utilisateur et de mot de passe, accède à l'interface principale d'informations sur les actualités, accède à l'interface d'opération et effectue les opérations correspondantes, comme le montre la figure 5-1.

Figure 5-1 Schéma de l'interface de connexion utilisateur

Les utilisateurs peuvent afficher la page d'accueil, les informations d'actualité, les miennes et d'autres informations sur la page d'accueil, et effectuer des opérations de soumission, comme le montre la figure 5-2.

Figure 5-2 Schéma de l'interface de la page d'accueil

Lorsque les utilisateurs accèdent à la page d'informations sur les actualités, ils peuvent remplir des informations telles que les titres d'actualités, les catégories d'actualités, les images d'actualités, les vidéos d'actualités, les dates de sortie, etc., et effectuer des opérations de soumission, comme le montre la figure 5-3.

Figure 5-3 Schéma de l'interface d'informations sur les actualités

Lorsque les utilisateurs accèdent à la page d'ajout de commentaires, ils peuvent remplir des informations telles que le contenu du commentaire et soumettre le commentaire, comme le montre la figure 5-4-.

Figure 5-4 Diagramme de l'interface Ajouter un commentaire

Lorsque les utilisateurs accèdent à la page d'informations utilisateur, ils peuvent saisir leur nom d'utilisateur, leur mot de passe, leur nom, leur sexe, leur avatar, leur téléphone portable, leur adresse électronique et d'autres informations, enregistrer et se déconnecter, comme le montre la figure 5-5-.

Figure 5-5 Schéma de l'interface d'informations utilisateur

Lorsque les utilisateurs accèdent à ma page, ils peuvent remplir des informations telles que des informations d'actualité et les soumettre, comme le montre la figure 5-6-.

Figure 5-6 Schéma de mon interface

5.2Mise en œuvre des fonctions de gestion

L'administrateur confirme via les informations d'actualité. L'administrateur entre dans l'interface principale des informations d'actualité et remplit son nom d'utilisateur, son mot de passe et son rôle en ligne via la fenêtre de connexion pour se connecter. entre dans l'interface d'exploitation du système pour répondre en conséquence. L'obtention des informations est illustrée à la figure 5-7.

Figure 5-7 Schéma de l'interface principale de connexion de l'administrateur

L'administrateur entre dans l'interface et entre dans le système via la salle des tâches de l'interface. Après s'être connecté avec succès, il peut afficher la page d'accueil, le centre personnel, la gestion des catégories d'actualités, la gestion des informations d'actualité, la gestion des utilisateurs, la gestion des administrateurs, la gestion du système et autres. modules fonctionnels pour effectuer les réglages correspondants, comme indiqué dans la figure 5-8.

Figure 5-8 Schéma de l'interface de la fonction Administrateur

L'administrateur clique sur les informations personnelles pour accéder à la page et peut afficher le nom d'utilisateur et d'autres informations, et effectuer des détails, des modifications et des suppressions, comme le montre la figure 5-9.

Figure 5-9 Schéma de l'interface des informations personnelles

L'administrateur accède à l'interface de gestion des catégories d'actualités. Grâce à la salle des tâches de l'interface, après s'être connecté avec succès, il peut entrer dans le système pour afficher la catégorie d'actualités et d'autres informations, et effectuer des détails, des modifications et des suppressions, comme le montre la figure 5-. dix.

Figure 5-10 Diagramme de l'interface de gestion des catégories d'actualités

L'administrateur accède à l'interface de gestion des informations d'actualité. Grâce à la salle des tâches de l'interface, après s'être connecté avec succès, il peut accéder au système pour afficher les titres d'actualités, les catégories d'actualités, les images d'actualités, les vidéos d'actualités, les dates de sortie et d'autres informations, et effectuer des détails. , modifications et suppressions, comme indiqué dans la figure 5-11.

Figure 5-11 Schéma de l'interface de gestion des informations d'actualité

L'administrateur entre dans l'interface de gestion des utilisateurs. Grâce à la salle des tâches de l'interface, après s'être connecté avec succès, il peut entrer dans le système pour afficher le nom d'utilisateur, le mot de passe, le nom, le sexe, l'avatar, le téléphone portable, l'e-mail et d'autres informations, et effectuer des détails. , modifications et suppressions, comme le montre la figure 5. -12 illustrée.

Figure 5-12 Schéma de l'interface de gestion des utilisateurs

L'administrateur accède à l'interface de gestion des administrateurs. Grâce à la salle des tâches de l'interface, après s'être connecté avec succès, il peut entrer dans le système pour afficher le nom d'utilisateur, le mot de passe, le rôle et d'autres informations, et effectuer des détails, des modifications et des suppressions, comme indiqué dans Figure 5-13.

Figure 5-13 Schéma de l'interface de gestion de l'administrateur

L'administrateur accède à l'interface d'annonce du système. Grâce à la salle des tâches de l'interface, après s'être connecté avec succès, il peut entrer dans le système pour afficher le titre, l'introduction, les images et d'autres informations, et effectuer des détails, des modifications et des suppressions, comme indiqué dans Figure 5-14.

Figure 5-14 Schéma de l'interface d'annonce du système

Graphique carrousel ; cette page est l’interface de gestion des graphiques carrousel. Les administrateurs peuvent gérer le carrousel de la page d'accueil sur cette page. Ils peuvent ajouter de nouvelles images au carrousel via la nouvelle opération, et peuvent également modifier les images précédemment téléchargées et supprimer des images, comme le montre la figure 5-15.

Figure 5-15 Schéma de l'interface de gestion des graphiques carrousel

Non.Chapitre 6 Tests du système

6.1 testBut

La programmation ne peut pas garantir qu'il n'y aura pas d'erreurs. Il s'agit d'un processus de développement. Il est difficile d'éviter les erreurs ou les erreurs dans le processus, mais nous ne pouvons pas faire en sorte que ces erreurs existent toujours dans le système. comme Crash du système, informations de sécurité, échec du démarrage normal du système, entraînant l'installation de l'écran du téléphone portable de l'utilisateur, etc. Afin d'éviter ces problèmes, nous devons tester le programme et découvrir ces problèmes, les corriger et rendre le système stable. et mûrir pendant une période plus longue. Le rôle de ce chapitre est de trouver ces problèmes et de les modifier, bien que cela prenne du temps et soit laborieux, mais est très important et nécessaire pour le développement du système à long terme.

Les processus de test et de développement de logiciels sont les mêmes et doivent être réalisés conformément aux principes formels du génie logiciel et dans le respect des théories de gestion. Cependant, les tests de logiciels nationaux ont accumulé beaucoup d'expérience et de méthodes, les étapes sont relativement matures et l'efficacité des tests de logiciels est de plus en plus élevée.

La mise en œuvre des informations d'actualité, la mise en œuvre et le fonctionnement des modules fonctionnels dans le système doivent être testés pour juger si le système peut être mis en œuvre avec précision. Une étape qui doit être effectuée avant que les informations d'actualité soient officiellement téléchargées pour utilisation est le test du système. Les erreurs trouvées lors des tests doivent être corrigées en temps opportun pour garantir que le système est fourni avec précision aux utilisateurs.

6.2Conception du plan de tests

6.2.1 Stratégie de test

1. Tests fonctionnels

Du point de vue de l'utilisateur, la structure interne du logiciel nouvellement développé n'est pas connue lors des tests, le système peut donc être comparé à une boîte noire et les commentaires donnés par le système peuvent être visualisés après une saisie aveugle. Ce type de test est un test de boîte noire. Si des informations erronées sont saisies pendant le test, le système signalera une erreur.

2. Test de performances

Le test de l'état général d'un programme logiciel (appelé test de performance) utilise généralement des outils de test automatisés pour examiner la fonctionnalité globale du système, répartis entre les tests de charge et les tests de contrainte et, dans certains cas, une combinaison des deux. Alors que les tests de résistance détectent le niveau de service le plus élevé qu'un système peut fournir, les tests de charge testent la manière dont le système réagit à une charge accrue.

6.2.2 Analyse des essais

La méthode de test pour évaluer la qualité du système ne se limite pas au codage et aux processus du système, mais doit être étroitement liée au travail de conception de logiciels et à l'analyse des exigences historiques.

Les tests logiciels doivent suivre les principes suivants :

(1) Les tests de logiciels doivent être effectués dès que possible et la totalité de la partie test doit être effectuée tout au long du processus de développement et de conception du logiciel. Si une erreur est détectée, elle sera traitée immédiatement, ce qui réduira considérablement le temps de développement du logiciel et améliorera la qualité du logiciel.

(2) Dans divers tests de logiciels, les plans, rapports, etc. utilisés pendant le processus de test doivent être correctement manipulés et stockés. Son objectif principal est de faciliter la maintenance future du système.

(3) Le phénomène de regroupement dans l'ensemble du processus de test logiciel devrait être prioritaire.

(4) Pour les tests de logiciels, nous devrions essayer de ne pas nous référer au système que nous avons conçu nous-mêmes, mais de tester le programme de l'autre partie pour garantir l'objectivité et l'équité des résultats des tests de logiciels.

(5) L'ensemble du plan de test est réalisé en stricte conformité avec les règles de mise en œuvre spécifiques des tests logiciels.

(6) Effectuer une inspection complète de l’ensemble des résultats des tests pour éviter les erreurs répétées.

Ces informations d'actualité répondent aux exigences et aux besoins des utilisateurs, et leur utilisation peut augmenter efficacement le taux d'utilisation de l'utilisateur.

6.3 Résultats des tests

Sur la base des performances et des cas d'utilisation obtenus après les tests, le système présente une exactitude, une fiabilité et une stabilité suffisantes, et peut effectuer un traitement précis des opérations de clic et une réponse aux données d'entrée. L'expérience utilisateur du test a également reçu de bons commentaires et un bon temps de réponse. Portée raisonnable, compatible avec tous les principaux navigateurs et conçue avec l'effet souhaité.

en conclusion

Dans cette conception, j'ai passé beaucoup de temps à comprendre les connaissances utilisées dans le développement du système. Après cette période de travail acharné, j'ai finalement terminé la conception du système. Grâce à cette étape d'études, j'ai découvert mes propres lacunes et maîtrisé pleinement les compétences d'application nécessaires. Des études plus approfondies m'ont permis d'enrichir ma base de connaissances et d'accomplir cette tâche ardue. Lorsque j'ai rencontré un problème, j'ai immédiatement demandé l'aide de mes professeurs et je l'ai résolu via des sites Web et des forums professionnels. Leur aide m'a permis de surmonter avec succès des problèmes difficiles, étape par étape. Le processus de conception d’un système n’est pas facile. Il faut constamment s’enrichir et avoir le courage de surmonter les difficultés. Certaines fonctions développées par le système ne sont pas encore parfaites et doivent être améliorées. Après cela, je peux modifier le système parfaitement conçu grâce à l'expérience utilisateur pour offrir aux utilisateurs une meilleure expérience. Je me sens très heureux car c'est la première fois que j'y parviens. grâce à mes propres efforts, mais ce n'est en aucun cas mon dernier, je travaillerai dur pour mettre en œuvre d'autres systèmes excellents à l'avenir.

Dans l'implémentation système de certains langages de programmation, le manque de familiarité avec le vocabulaire a causé des difficultés de développement, mais j'ai résolu ce gros problème grâce à un logiciel de dictionnaire approprié. De là, j’ai découvert mes lacunes en anglais. Après cela, j'ai continué à améliorer mes connaissances en anglais afin de ne plus avoir de travail ni de vie future. Je me sentais très profondément dans le processus du projet de fin d'études. Je n'étais pas familier avec la technologie de développement depuis le début. Après l'avoir utilisée étape par étape et avoir accès à la littérature et à l'information, ce n'était pas difficile à comprendre. , et le système lui-même est utile pour l'apprentissage en ligne. J'ai beaucoup bénéficié de cette conception. Rédiger une thèse nécessite sa propre volonté de comprendre un point et le courage d'apprendre tous les problèmes de la vie. Le processus d'apprentissage est le processus d'apprentissage. Projet de fin d'études, j'ai appris à mettre en pratique les connaissances théoriques. Faites-moi savoir quoi faire, nous devons le prendre au sérieux. J'ai le courage de surmonter les difficultés et je crois que je ferai mieux à l'avenir.

les références

  1. Fan Lifeng, Qiao Shiquan, Cheng Wenbin Programmation Java Presse de l'Université populaire des postes et télécommunications 2018.
  2. (États-Unis) Kevin Mukhar, Chris Zelenak, James L.Weaver, Jim Crume, JavaEE 5 Development Guide, Machinery Industry Press, 2018.
  3. Explication détaillée de Chen Xionghua sur le développement d'applications d'entreprise Electronic University Press, 2017.
  4. Encyclopédie de la technologie de développement Web Java Li Ning-Java + Servlet Tsinghua University Press, 2018.
  5. Tutoriel d'exemple de technologie WEB dynamique Nie Zhe Java.
  6. Li Xucheng, Yan Haizhen Tutoriel de développement Web Java - Démarrer et améliorer (Java + Servlet) Tsinghua University Press 2018.
  7. Shi Shenghui, Wang Chunming, Shen Xuehua Tutoriel de base JavaEE Tsinghua University Press 2017.
  8. Hall en attente Programmation de base Mysql et Java Presse universitaire Tsinghua de Pékin 2019
  9. Java Programming par Joyce Farrell (version anglaise photocopiée), Science Press 2019, édité par Guo Kehua, JavaEE Programming and Application Development, Beijing Tsinghua University Press, 2019, écrit par Ecker, traduit par Chen Haopeng. Idées de programmation Java[M]. (4e édition). Pékin : Machinery Industry Press, 2019 : 17-690.
  10. Écrit par Robert W.Sebesta, traduit par Liu Weiqin et autres. Programmation Web[M]. (4e édition). Pékin : Tsinghua University Press, 2019 : 9-450.
  11. Compilé par Zhao Qiang. Maîtrise de la programmation Java[M]. Pékin : Electronic Industry Press, 2018 : 34-56.
  12. Sa Shixuan, Wang Shan. Introduction aux systèmes de bases de données[M]. Pékin : Higher Education Press, 2019 : 10-180.
  13. Chen Gang. ECLIPSE du débutant au maître[M]. Pékin : Tsinghua University Press, 2017 : 17-380.
  14. Sun Weiqin. Maîtrise de Struts : conception et développement Web Java basés sur MVC [M]. Pékin : Electronic Industry Press, 2019 : 19-421.

Merci

La finalisation des informations d'actualité et la manière de mieux y parvenir nécessitent beaucoup d'efforts. Cette période sera inoubliable pour toute une vie.

La conception des informations d'actualité peut être réalisée sans problème. Tout d'abord, je voudrais remercier mon instructeur il m'a aidé rapidement lorsque j'ai rencontré des problèmes de conception et m'a donné suffisamment de conseils lorsque j'étais confus au sujet de la conception. Avec son aide, je peux réaliser un projet de fin d'études de haute qualité. Lors de la conception et du développement d'informations d'actualité, l'instructeur a présenté de nombreuses opinions et suggestions pratiques et m'a fourni une grande quantité de documents de recherche pertinents, ce qui m'a permis de mieux comprendre le design. Ce n'est que sous la direction des enseignants que vous pourrez réussir votre projet de fin d'études. Ici, je voudrais exprimer ma profonde gratitude à l'instructeur.

Ici, je voudrais également remercier mes camarades de classe, qui ont fourni de nombreux avis de référence pour ma conception et discuté des problèmes de conception avec moi, afin que ma conception mûrisse étape par étape.

Affichage du code de base

  1. /**
  2. * 公告通知
  3. * 后端接口
  4. * @author
  5. * @email
  6. * @date 2021-03-09 11:33:59
  7. */
  8. @RestController
  9. @RequestMapping("/news")
  10. public class NewsController {
  11. @Autowired
  12. private NewsService newsService;
  13. /**
  14. * 后端列表
  15. */
  16. @RequestMapping("/page")
  17. public R page(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  18. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  19. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  20. return R.ok().put("data", page);
  21. }
  22. /**
  23. * 前端列表
  24. */
  25. @IgnoreAuth
  26. @RequestMapping("/list")
  27. public R list(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  28. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  29. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  30. return R.ok().put("data", page);
  31. }
  32. /**
  33. * 列表
  34. */
  35. @RequestMapping("/lists")
  36. public R list( NewsEntity news){
  37. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  38. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  39. return R.ok().put("data", newsService.selectListView(ew));
  40. }
  41. /**
  42. * 查询
  43. */
  44. @RequestMapping("/query")
  45. public R query(NewsEntity news){
  46. EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();
  47. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  48. NewsView newsView = newsService.selectView(ew);
  49. return R.ok("查询公告通知成功").put("data", newsView);
  50. }
  51. /**
  52. * 后端详情
  53. */
  54. @RequestMapping("/info/{id}")
  55. public R info(@PathVariable("id") Long id){
  56. NewsEntity news = newsService.selectById(id);
  57. return R.ok().put("data", news);
  58. }
  59. /**
  60. * 前端详情
  61. */
  62. @IgnoreAuth
  63. @RequestMapping("/detail/{id}")
  64. public R detail(@PathVariable("id") Long id){
  65. NewsEntity news = newsService.selectById(id);
  66. return R.ok().put("data", news);
  67. }
  68. /**
  69. * 后端保存
  70. */
  71. @RequestMapping("/save")
  72. public R save(@RequestBody NewsEntity news, HttpServletRequest request){
  73. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  74. //ValidatorUtils.validateEntity(news);
  75. newsService.insert(news);
  76. return R.ok();
  77. }
  78. /**
  79. * 前端保存
  80. */
  81. @RequestMapping("/add")
  82. public R add(@RequestBody NewsEntity news, HttpServletRequest request){
  83. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  84. //ValidatorUtils.validateEntity(news);
  85. newsService.insert(news);
  86. return R.ok();
  87. }
  88. /**
  89. * 修改
  90. */
  91. @RequestMapping("/update")
  92. public R update(@RequestBody NewsEntity news, HttpServletRequest request){
  93. //ValidatorUtils.validateEntity(news);
  94. newsService.updateById(news);//全部更新
  95. return R.ok();
  96. }
  97. /**
  98. * 删除
  99. */
  100. @RequestMapping("/delete")
  101. public R delete(@RequestBody Long[] ids){
  102. newsService.deleteBatchIds(Arrays.asList(ids));
  103. return R.ok();
  104. }
  105. /**
  106. * 提醒接口
  107. */
  108. @RequestMapping("/remind/{columnName}/{type}")
  109. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  110. @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  111. map.put("column", columnName);
  112. map.put("type", type);
  113. if(type.equals("2")) {
  114. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  115. Calendar c = Calendar.getInstance();
  116. Date remindStartDate = null;
  117. Date remindEndDate = null;
  118. if(map.get("remindstart")!=null) {
  119. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  120. c.setTime(new Date());
  121. c.add(Calendar.DAY_OF_MONTH,remindStart);
  122. remindStartDate = c.getTime();
  123. map.put("remindstart", sdf.format(remindStartDate));
  124. }
  125. if(map.get("remindend")!=null) {
  126. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  127. c.setTime(new Date());
  128. c.add(Calendar.DAY_OF_MONTH,remindEnd);
  129. remindEndDate = c.getTime();
  130. map.put("remindend", sdf.format(remindEndDate));
  131. }
  132. }
  133. Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();
  134. if(map.get("remindstart")!=null) {
  135. wrapper.ge(columnName, map.get("remindstart"));
  136. }
  137. if(map.get("remindend")!=null) {
  138. wrapper.le(columnName, map.get("remindend"));
  139. }
  140. int count = newsService.selectCount(wrapper);
  141. return R.ok().put("count", count);
  142. }
  143. }