[Conception d'obtention du diplôme par ordinateur] 149 Système de gestion de livre intelligent

1. Captures d'écran du système (si vous avez besoin d'une vidéo de démonstration, vous pouvez discuter en privé)

Résumé

De nos jours, tous les horizons de la société utilisent leur propre logiciel dédié pour effectuer leur travail.À ce stade du développement d'Internet, les gens ont découvert qu'ils ne pouvaient pas se passer d'Internet. Le développement d'Internet est indissociable de certaines nouvelles technologies, et de nouvelles technologies sont souvent créées pour résoudre des problèmes existants. Compte tenu de l'irrégularité de la gestion des informations sur les prêts de livres, du faible taux de tolérance aux pannes et du traitement des données fastidieux pour les gestionnaires, le nouveau système intelligent de gestion des livres peut normaliser la formalité et la légalité de l'ensemble du processus de traitement des données depuis la racine.

Le système de gestion de livre intelligent peut réaliser des fonctions telles que la gestion de livre, la gestion de lecteur, la gestion de forum, la gestion d'enregistrement d'emprunt et la gestion de message de livre. Le système utilise la base de données Mysql, le langage Java, le framework Spring Boot et d'autres technologies de programmation.

Le système de gestion de bibliothèque intelligent peut améliorer l'efficacité de la résolution des problèmes de gestion des informations d'emprunt de livres, optimiser le processus de traitement des informations d'emprunt de livres et assurer la sécurité des données stockées. C'est une application très fiable et sûre.

Mots clés : système de gestion de bibliothèque intelligent ; base de données MySQL ; langage Java


  annuaire

Chapitre 1 Introduction

1.1 Contexte du sujet

1.2 Importance du sujet

1.3 Contenu de la recherche

Chapitre 2 Environnement de développement et technologie

2.1 Langage Java

2.2 Base de données MYSQL

2.3 Outils de développement IDEA

2.4 Cadre de démarrage de printemps

2.5 Cadre Vue

Chapitre 3 Analyse du système

3.1 Analyse de faisabilité

3.1.1 Faisabilité technique

3.1.2 Faisabilité économique

3.1.3 Faisabilité opérationnelle

3.2 Déroulement du système

3.2.1 Processus de fonctionnement

3.2.2 Processus de connexion

3.2.3 Supprimer le flux d'informations

3.2.4 Processus d'ajout d'informations

3.3 Exigences de performances

3.4 Exigences fonctionnelles

Chapitre 4 Conception du système

4.1 Conception de la structure fonctionnelle

4.2 Conception de la base de données

4.2.1 Conception conceptuelle de la base de données

4.2.2 Conception physique de la base de données

Chapitre 5 Mise en œuvre du système

5.1 Réalisation de la fonction administrateur

5.1.1 Gestion des forums

5.1.2 Gestion des lecteurs

5.1.3 Gestion des messages du livre

5.1.4 Gestion des dossiers d'emprunt

5.1.5 Gestion de la bibliothèque

5.2 Réalisation de la fonction lecteur

5.2.1 Informations sur le livre

5.2.2 Forum en ligne

5.2.3 Emprunt de livres

Chapitre 6 Test du système

6.1 Essai fonctionnel

6.1.1 Test de la fonction de connexion

6.1.2 Test de la fonction de modification du mot de passe

6.2 Résultats des tests du système

en conclusion

les références

merci

Chapitre 1 Introduction

1.1  Contexte du sujet

L'émergence d'Internet au 21e siècle a changé la vie des gens pendant des milliers d'années, non seulement dans l'abondance de matériaux vivants, mais aussi au niveau spirituel. Le signe du progrès des temps est de permettre aux gens de vivre une vie meilleure. Avant la naissance d'Internet, la localisation géographique était souvent une lacune dans l'esprit des gens qui ne pouvait pas traverser les domaines. La vitesse de diffusion de l'information était extrêmement lente, et la vitesse et les exigences du traitement de l'information étaient encore transmises par des personnes à cheval ou des pigeons voyageurs. Il est très probable qu'elle soit perdue, et le niveau de transmission de l'information détermine le niveau de vie des gens. De nos jours, tout le monde utilise Internet pour atteindre ses propres objectifs, en mettant en place une gestion informatique à partir de la gestion interne, en améliorant le niveau de gestion de l'information interne et en obtenant des données pertinentes du marché externe avec des ordinateurs pour le traitement. été fortement dépendant des ordinateurs. .

Ce sujet recherche et développe un système de gestion de bibliothèque intelligent, faisant du système installé sur l'ordinateur une petite aide pour les gestionnaires, améliorant la vitesse de traitement des informations de prêt de livres, normalisant le processus de traitement des informations d'emprunt de livres et rendant les gestionnaires plus productifs.

1.2 Importance du sujet

Le traitement traditionnel des données doit se faire sur une feuille de papier, puis les statistiques sont collectées sur une feuille de papier après traitement, et le traitement est répété en continu, et enfin un résultat est donné au plus haut niveau comme référence. , ce modèle était une sorte de Pour les choses courantes, si l'efficacité de la gestion de l'information ne peut pas être améliorée, il est de bon sens que les gens utilisent leurs talents. Plus de gens sont plus puissants. La naissance de l'ordinateur est la découverte du manque d'un grand nombre de personnes. Par exemple, la formation des talents informatiques haut de gamme n'a pas pu suivre l'utilisation, alors les gens ont développé une machine qui aide les gens à calculer, qui est le prédécesseur de l'ordinateur. À l'ère d'Internet, les gens ont découvert qu'il était tout à fait possible de laisser les fournisseurs de programmes proposer des solutions et de choisir vos propres solutions adaptées pour améliorer votre taux de sortie. De ce fait, diverses solutions s'appuyant sur des programmes pour traiter l'information sont apparues sur le marché.

Le système de gestion de bibliothèque intelligent développé dans ce projet est de fournir une solution pour le traitement des informations d'emprunt de livres. Il peut traiter les informations en peu de temps et n'a besoin que des utilisateurs pour déplacer la souris et le clavier pour obtenir les informations dont ils ont besoin, et les informations ont Les périphériques de stockage spécialisés et la sauvegarde et la migration des données peuvent être configurés pour être sans surveillance. Du point de vue de la main-d'œuvre, du traitement de l'information et de la sécurité de l'information, le système de gestion de livre intelligent est complètement supérieur aux opérations traditionnelles sur papier, de sorte que le système de gestion de livre intelligent est Tellement digne de confiance.

1.3 Contenu de la recherche

Cet article décrit la conception et la mise en œuvre du système de gestion de bibliothèque intelligente en six chapitres.

Chapitre 1 : Étudiez le contexte du système de gestion de bibliothèque intelligent et l'importance du développement d'un système de gestion de bibliothèque intelligent.

Chapitre 2 : Expliquez l'environnement et la technologie pour développer un système de gestion de bibliothèque intelligent.

Chapitre 3 : Analyser la faisabilité, les performances, le processus et le fonctionnement du système de gestion de bibliothèque intelligente.

Chapitre 4 : Concevoir la structure fonctionnelle du système de gestion de bibliothèque intelligente, concevoir le diagramme ER de la base de données et concevoir la structure de stockage de la table de données.

Chapitre 5 : Réaliser les fonctions du système de gestion de bibliothèque intelligente et afficher l'interface fonctionnelle.

Chapitre 6 : Expliquez le test du système et testez certaines fonctions du système.


Chapitre 2 Environnement de développement et technologie

Ce chapitre explique l'environnement de développement qui doit être construit pour développer le système de gestion de livre intelligent, ainsi que la technologie de programmation utilisée dans le développement du système de gestion de livre intelligent.

2. 1 langage Java  

Le langage Java est l'un des arbres à feuilles persistantes qui sont encore vivants dans l'industrie des langages de programmation aujourd'hui. La naissance la plus primitive du langage Java n'est pas seulement les créateurs qui estiment que le langage C est très gênant dans la programmation. Si vous vous concentrez uniquement sur le traitement de la logique métier, vous ignorerez divers pointeurs et opérations de récupération de place, ce qui entraînera du temps pour Il est souvent plus long que le temps nécessaire à la programmation normale pour traiter la logique métier, ce qui est une perte de temps. Les créateurs du langage Java ont parfaitement résolu ce problème en automatisant le traitement des pointeurs et l'élimination des déchets.Bien que cela perdra certaines performances, avec le développement continu du matériel informatique, ces performances peuvent être ignorées. Et le langage C est un langage pour le développement matériel. La programmation sur du matériel qualifié peut maximiser l'utilisation des performances du matériel. Cependant, avec des changements de matériel ou de systèmes d'exploitation, si le langage C est toujours utilisé, l'ensemble du programme doit être repensé. Pour la programmation, seule une langue qui change avec les changements du marché est une langue qui se conforme à la tendance et à la loi de la survie. Le créateur du langage Java a développé le langage Java spécifiquement pour les lacunes du langage C. Laissez le langage Java s'exécuter quel que soit le type d'environnement dans lequel il se trouve, car il existe un shell en dehors de l'exécution du langage Java, c'est-à-dire une machine virtuelle. Tant que la machine virtuelle Java peut être installée sur un ordinateur, Java programmes peuvent être exécutés.

2. 2 Base de données MYSQL

La base de données MySQL est un type de base de données relationnelle, et c'est aussi un modèle de données traditionnel basé sur des lignes. Certaines données sont d'abord obtenues ligne par ligne, puis affichées ligne par ligne, ce qui est évidemment différent de la base de données en colonnes qui a récemment émergé. à partir de données volumineuses. La base de données de lignes traite principalement de la partie logique des données la plus importante, et il doit s'agir de données valides, afin que l'association de données à chaque endroit soit indestructible. Si la sécurité des données est relativement élevée, vous devez choisir la base de données MySQL ou la base de données de colonnes. L'invention est uniquement due à l'efficacité de lecture élevée, et ce n'est pas beaucoup mieux que la base de données MySQL traditionnelle en termes d'écriture de données. Bien que le package d'installation de MySQL ne représente que des dizaines de mégaoctets ou même des centaines de mégaoctets par rapport à oracle ou SQL SERVER, il est un peu petit, mais ses fonctions ne sont pas faibles et il suit strictement la syntaxe standard SQL. La forme de stockage de données de MySQL est de grande à petite. La base de données est la plus grande, puis la table. Il existe certaines règles pour stocker des données dans chaque table. Le stockage de données se présente sous la forme d'une table, c'est-à-dire, il y a horizontale et verticale. Une ligne représente généralement un élément de données. Chaque table a des champs, et les champs existent sous la forme de colonnes. Cela garantit que chaque champ d'un élément de données correspond à des données du même type de données. Les tables peuvent également être associées et divisées en tables. S'il y a trop d'attributs liés à une donnée, la corrélation effective peut être transformée en une association et il peut être défini si elle est unique ou non.

2.3 Outils de développement IDEA

IDEA est un logiciel de développement créé par des programmeurs et développeurs Java en République tchèque.Au début, c'était principalement parce qu'ils n'étaient pas à l'aise avec le logiciel Eclipse, ils ont donc développé ce logiciel directement. La raison pour laquelle ce n'est pas fluide est qu'il n'y a pas de fonction de promotion de code. La raison en est qu'Eclipse n'utilise que des conseils de code comme formulaire de plug-in. Si certains développeurs de programmes ne sont pas clairs sur les conseils de code, les plug-ins peuvent causer des problèmes, et les conseils de code ne sont utilisés que comme plug-ins.Il y a donc un manque de fonctionnalité. IDEA fait non seulement un bon travail d'astuces de code, mais le rend également encore plus puissant dans la refactorisation de code. Les développeurs de programmes peuvent choisir un morceau de code, puis IDEA décomposera et refactorisera le code, ce qui rendra le code plus multicouche et réutilisable. Il est plus flexible, plus concis et pratique à utiliser, réduit considérablement la charge de travail du code et améliore l'efficacité du développement du code. Bien sûr, IDEA est si bon pour les utilisateurs, et il doit y avoir un but. La raison en est que plus les plug-ins sont conviviaux, plus cela coûtera cher à utiliser, donc l'utilisation d'IDEA dépend principalement de vos préférences. .

2.4 Cadre de démarrage de printemps

Spring Boot est un framework qui ne nécessite pas de génération de code et n'a pas besoin de configurer de fichiers XML, car Spring Boot est livré avec de nombreuses interfaces, il suffit de configurer différentes interfaces pour appliquer et identifier automatiquement les besoins La dépendance est très pratique dans termes de configuration, et on a l'impression qu'un framework n'est pas utilisé lors de son utilisation. Spring Boot a de nombreux fichiers de configuration par défaut, et les fichiers de configuration par défaut peuvent être modifiés, peuvent être configurés pour être chargés automatiquement, et la gestion des exceptions peut être divisée en gestion globale des exceptions et gestion des exceptions par défaut. Lors de l'utilisation de Spring Boot, c'est comme s'enregistrer directement avec ce qui est utilisé.Ce qu'on appelle l'enregistrement consiste à faire une déclaration spéciale sur la classe et la méthode correspondantes.

2.5 Cadre Vue

Étant donné que le framework Vue est un modèle de développement JavaScript pur, il ne peut être analysé que via le navigateur, sans augmenter la pression de traitement sur le serveur. Le framework Vue le plus typique est le mode d'affichage progressif. Pour donner un petit exemple, si l'inventaire ou le prix de certains produits dans un magasin ne change pas, il sera affiché rapidement. Si un lieu change, il suffit de se référer aux données modifiées Toutes les données changeront automatiquement, ce qui augmente considérablement les performances en temps réel de l'affichage des données et rend les utilisateurs plus conviviaux à utiliser. Pour les développeurs, le framework Vue est très facile à comprendre, et son écriture peut réduire considérablement les opérations liées au DOM et rendre le rendu des pages plus en couches. Lorsque le frontal n'a plus besoin de prêter attention à certaines opérations inutiles, cela peut permettre aux développeurs de programmes de se concentrer sur la logique métier, ce qui peut grandement améliorer l'efficacité du développement de cet aspect. Il y a donc une raison pour laquelle le framework Vue est si populaire.


Chapitre 3 Analyse du système

Après avoir confirmé le sujet de recherche, l'auteur de cet article télécharge des documents des principales bibliothèques numériques à lire, et comprend les fonctions générales du même type de sites Web, puis combine avec les besoins réels des utilisateurs de ce système pour analyser, et conclut que ce système doit être étudié fonctions et performances spécifiques. Bien que le travail d'étape d'analyse du système consiste principalement à déterminer la fonction, il affecte la progression du lien de développement de système ultérieur, et c'est également un lien relativement important dans le processus de développement de système.

3.1  Analyse de faisabilité

La partie suivante consiste à effectuer une analyse de faisabilité sous trois angles. La prémisse pour assurer le succès du développement est l'analyse de faisabilité. Ce n'est qu'en effectuant une analyse à l'avance et en se conformant au processus de développement du programme que le processus de développement ne sera pas interrompu.

3.1.1 Faisabilité technique

Au niveau de la mise en œuvre technique, plusieurs méthodes de mise en œuvre technique ont été analysées et il existe des cas de réussite correspondants. Il existe également de nombreux modules open source à titre de référence. Par conséquent, du point de vue de l'analyse de faisabilité technique, il n'y a aucun problème à mettre en œuvre une solution intelligente. système de gestion des livres.

3.1.2 Faisabilité économique

Pour les développeurs étudiants, il y a peu de ressources économiques disponibles.Pour développer un système de gestion de bibliothèque intelligent, on constate par l'analyse technique qu'ils peuvent utiliser leurs propres ordinateurs pour le développement, et la configuration de la salle informatique de l'école peut également répondre les exigences. La chose la plus importante est que les ressources techniques sont généralement open source et libres d'utilisation, il est donc conclu que c'est économiquement faisable.

3.1.3 Faisabilité de l'exploitation

L'implémentation spécifique du système de gestion de livre intelligent lui-même fait référence à la logique de fonctionnement normale des êtres humains, et les habitudes de fonctionnement courantes sont utilisées comme implémentation de navigation principale, ce qui permet aux utilisateurs de comprendre et d'opérer plus rapidement, et il est possible d'implémenter un processus d'opération logique Incarnation concrète.

Ce qui précède est une analyse sous différents angles pour assurer le développement normal du système de gestion de bibliothèque intelligente.

3.2 Déroulement du système

Une fois le système de gestion de bibliothèque intelligent mis en service, la logique de fonctionnement interne de chaque fonction doit être comprise par l'utilisateur via l'organigramme.

3.2.1 Processus de fonctionnement

Lors de l'utilisation du système de gestion de livre intelligent, l'utilisateur doit suivre le processus de fonctionnement fourni par le système (la figure 3.1 est l'organigramme de fonctionnement du système), ce qui peut réduire les erreurs de fonctionnement de l'utilisateur, économisant ainsi le coût d'entrée dans le système intelligent. système de gestion de livre temps système.

Figure 3.1 Flux de fonctionnement du système

3.2.2 Processus de connexion

Le système de gestion de livre intelligent guide les utilisateurs pour entrer dans la zone d'opération fonctionnelle désignée via la fonction de connexion (la figure 3.2 est le processus de connexion), et empêche également les utilisateurs qui ne sont pas du système de profiter des services fournis par le système et de visualiser les informations fournies. par le système, garantissant ainsi une utilisation en toute sécurité des utilisateurs de ce système.

Figure 3.2 Processus de connexion

3.2.3 Supprimer le flux d'informations

Après une utilisation à long terme, le système de gestion de bibliothèque intelligente générera de nombreuses informations de données. Afin de libérer de l'espace de stockage pour stocker plus de données, les données stockées dans la base de données de ce système, certaines données sans valeur de référence doivent être supprimées (la figure 3.3 est le processus de suppression des informations), dans le processus de suppression des données, dans Afin d'éviter une suppression accidentelle, utilisez L'utilisateur doit décider de supprimer ou non les données en fonction de l'invite du système.

Figure 3.3 Supprimer le flux d'informations

3.2.4 Processus d'ajout d'informations

Le système de gestion de livre intelligent fournit une zone d'opération fonctionnelle visuelle, ce qui est très pratique pour les utilisateurs pour exploiter les données.Lorsque les utilisateurs entrent des données dans le système (la figure 3.4 est le processus d'ajout d'informations), le système jugera également de la légalité des données Les données qui répondent aux exigences peuvent être enregistrées dans la table désignée de la base de données.

Figure 3.4 Processus d'ajout d'informations

3.3 Exigences de performances

Dans l'analyse des exigences, les performances du serveur requises par le projet doivent être analysées, de manière à se conformer au processus d'analyse normal. Il est très sérieux de ne parler que d'exigences fonctionnelles et non d'exigences de performance, ce qui peut entraîner une série de problèmes imprévisibles dans le processus d'utilisation. Les exigences de performance sont donc également des éléments importants à prendre en compte.

Ce qui suit consiste à analyser les performances du système sous plusieurs aspects et à analyser les performances du système sous chaque angle.

(1) La capacité des données système : du point de vue de l'analyse des données, chaque table et chaque base de données a atteint une certaine quantité de données, qu'elle doive être divisée en tables ou en bases de données, si elle dépasse la limite de données fixée, elle peut être En conséquence, les données sont lentes et la tolérance aux pannes est augmentée.

(2) Exigences en matière d'exactitude des données : il est nécessaire de tenir compte des problèmes d'exactitude des données correspondants dans le lien de configuration des données dans l'analyse de la demande. Il est nécessaire de déterminer si les données sont couramment utilisées ou non, puis de définir des valeurs différentes. Les problèmes d'exactitude des données entraîneront directement des problèmes de performances de conception.

(3) Exigences de réponse temporelle : de l'utilisateur soumettant l'opération à la réflexion de la page, il y a un problème de traitement des données au milieu. Si la quantité de données est importante, alors considérez le problème de l'indexation et de la sous-base de données. Peu importe quelle que soit la quantité de données, il faut envisager d'ajouter une base de données en colonnes. Le problème, celles-ci doivent être jugées en fonction de l'augmentation de la quantité de données et de la rigueur de la logique afin de répondre aux exigences de l'utilisateur. Après tout , le temps de réponse est trop long pour fonctionner et c'est inconfortable.

Les exigences de performance du système peuvent comprendre approximativement les concepts liés aux exigences de performance dès le début des exigences métier, puis les réaliser un par un à partir des exigences de performance du système, ce qui peut rendre le système conçu précieux.

3.4 Exigences fonctionnelles

Le système de gestion de bibliothèque intelligente effectue une analyse fonctionnelle du point de vue des autorisations d'utilisation et utilise des diagrammes de cas d'utilisation pour montrer les fonctions dont chaque autorisation a besoin pour fonctionner.

La figure 3.5 est un diagramme de cas d'utilisation de l'administrateur Les fonctions de l'opération d'autorité de l'administrateur incluent la gestion des informations sur les lecteurs enregistrés, la gestion des livres, des messages de livres, des enregistrements d'emprunt de livres et des messages sur le forum.

Figure 3.5 Diagramme de cas d'utilisation de l'administrateur

La figure 3.6 est un diagramme de cas d'utilisation du lecteur. Les fonctions des opérations d'autorité de lecteur incluent l'emprunt de livres, la publication de commentaires sur des livres ou la collecte de livres, la visualisation d'informations sur les publications sur le forum, la visualisation de livres empruntés, etc.

Figure 3.6 Diagramme de cas d'utilisation du lecteur


Chapitre 4 Conception du système

La conception du système est entièrement destinée à l'utilisateur. Bien que l'utilisateur ne puisse effectuer que diverses opérations sur le navigateur pendant l'utilisation, cela ne signifie pas que le système ne traite pas les opérations de l'utilisateur sur le navigateur. Par conséquent, la conception d'un Le système doit pour prendre en compte tous les aspects.

4.1 Conception de la structure fonctionnelle

La figure 4.1 est la structure de la fonction d'administrateur conçue. Les fonctions de l'opération d'autorité d'administrateur comprennent la gestion des informations sur les lecteurs enregistrés, les livres, les messages de livres, les enregistrements d'emprunt de livres, les messages sur les forums et d'autres informations de gestion.

Figure 4.1 Structure de la fonction administrateur

La figure 4.2 est la structure de la fonction de lecteur conçue. Les fonctions d'opération d'autorité du lecteur incluent l'emprunt de livres, la publication de commentaires sur des livres ou la collecte de livres, l'affichage d'informations sur les messages du forum, l'affichage de livres empruntés, etc.

Figure 4.2 Structure de la fonction du lecteur

4.2 Conception de la base de données

Les données générées pendant le fonctionnement du système de gestion de bibliothèque intelligente doivent être stockées conformément aux règles de stockage définies à l'avance, et cette règle de stockage est définie dans la conception de la base de données. Habituellement, afin de mieux coopérer avec le fonctionnement du système et d'apporter une bonne expérience utilisateur aux utilisateurs, il est nécessaire de concevoir une bonne base de données, car elle peut réduire le temps d'attente des utilisateurs, et peut également demander le système dans les plus brefs délais. répondre dans les délais. Par conséquent, lors de la conception de la base de données, il faut un certain temps pour analyser les exigences du système en matière de stockage de données et les données spécifiques stockées, puis concevoir des règles de stockage spécifiques pour s'assurer que la base de données peut répondre aux diverses demandes de données du système dans un en temps opportun et raccourcir le temps de traitement des données et, dans une certaine mesure, réduire la redondance des données et économiser de l'espace de stockage.

4.2.1 Conception conceptuelle de la base de données

Le diagramme entité-relation a également un nom, le diagramme ER, qui est l'abréviation des initiales des mots anglais du diagramme entité-relation.Son modèle conceptuel est généralement utilisé pour décrire le monde réel. En même temps, c'est aussi un moyen efficace d'exprimer visuellement des entités, des relations et des attributs dans les données. De nombreux outils peuvent être sélectionnés pour dessiner des diagrammes ER, mais Office Visio est généralement l'outil préféré pour dessiner des diagrammes ER, car il est basé sur le traitement visuel et il est très simple à utiliser pour créer des diagrammes ER. Utilisez les éléments de base du diagramme ER, tels que les ovales, les losanges, les rectangles et les segments de ligne continue pour exprimer les informations correspondantes. Les ovales représentent les attributs, c'est-à-dire les caractéristiques des entités, les rectangles représentent les entités, c'est-à-dire une table de données spécifique dans la base de données, et les diamants représentent des entités. Dans la relation entre les deux, le segment de ligne continue sert principalement à compléter la connexion de l'ellipse, du rectangle et du losange. Sur la base de cette méthode, le dessin complet du diagramme ER de ce système peut être complété.

(1) La figure 4.4 montre les valeurs d'attribut de l'entité emprunteuse de livres.

Figure 4.4 Diagramme des attributs de l'entité d'emprunt de livres

(2) La figure 4.5 montre les valeurs d'attribut de l'entité livre.

Figure 4.5 Diagramme d'attributs d'entité de livre

(3) La figure 4.6 montre les valeurs d'attribut détenues par l'entité lecteur.

Figure 4.6 Graphique d'attributs d'entité de lecteur

  1. La figure 4.7 montre les valeurs d'attribut appartenant à l'entité administrateur.

Figure 4.7 Diagramme des propriétés de l'entité Administrateur

  1. La figure 4.8 est la relation existant dans les entités introduites ci-dessus.

Figure 4.8 Diagramme ER de la relation entre les entités

4.2.2 Conception physique de la base de données

La tâche principale de cette section est de concevoir la structure de stockage de données basée sur le contenu ci-dessus, c'est-à-dire de concevoir la table de données qui stocke les données du système dans la base de données. Lors de la conception de la table de données, il est nécessaire de déterminer chaque champ. De manière générale, une entité et correspondant à une table de données, l'attribut de l'entité est utilisé pour représenter le nom du champ. Le type de données et la valeur représentés par les différents champs sont différents. Ici, il doit être défini en fonction de la valeur réelle données du système, et il doit également être déterminé dans la table spécifique. Expliquez la clé primaire de la table et si chaque champ de la table peut être laissé vide. Après avoir conçu la structure d'une table de données, il est également nécessaire de nommez-le lors de l'enregistrement. Essayez de choisir un nom anglais pour le nommer et l'enregistrer, de sorte qu'il soit pratique pour le système de modifier la table de données à l'avenir. Lors de l'accès au stockage des données, tout en améliorant l'efficacité du stockage des données, ce n'est pas facile pour provoquer des erreurs système. Ensuite, le tableau de données conçu sera affiché.

Tableau 4.1 Tableau des lecteurs

champ

note

taper

nul

identifiant (clé primaire)

clé primaire

entier(11)

Non

nom d'utilisateur

compte

varchar(200)

Oui

mot de passe

mot de passe

varchar(200)

Oui

duzhe_uuid_number

Identifiant du lecteur

varchar(200)

Oui

duzhe_name

nom du lecteur

varchar(200)

Oui

duzhe_phone

Numéro de téléphone portable du lecteur

varchar(200)

Oui

duzhe_id_number

numéro d'identification du lecteur

varchar(200)

Oui

duzhe_photo

Avatar de lecteur

varchar(200)

Oui

sex_types

genre

entier(11)

Oui

duzhe_types

type de lecteur

entier(11)

Oui

duzhe_email

E-mail

varchar(200)

Oui

créer du temps

temps de creation

horodatage

Oui

Tableau 4.2 Tableau des forums

champ

note

taper

nul

identifiant (clé primaire)

clé primaire

entier(11)

Non

nom_du_forum

titre de l'article

varchar(200)

Oui

duzhe_id

lecteur

entier(11)

Oui

id_utilisateurs

administrateur

entier(11)

Oui

contenu_du_forum

Publier du contenu

texte

Oui

super_ids

identité paternelle

entier(11)

Oui

types_forum

Type de poste

entier(11)

Oui

forum_state_types

statut de la publication

entier(11)

Oui

insert_time

heure de publication

horodatage

Oui

temps de mise à jour

Changer l'heure

horodatage

Oui

créer du temps

temps de creation

horodatage

Oui

Tableau 4.3 Tableau des livres

champ

note

taper

nul

identifiant (clé primaire)

clé primaire

entier(11)

Non

tushu_uuid_number

numéro de livre

varchar(200)

Oui

tushu_name

titre de livre

varchar(200)

Oui

tushu_photo

photo de livre

varchar(200)

Oui

types_shujia

étagère à livres

entier(11)

Oui

tushu_types

type de livre

entier(11)

Oui

tushu_zuozhe

auteur de livre

varchar(200)

Oui

tushu_chubanshe

l'éditeur

varchar(200)

Oui

tushu_kucun_number

inventaire du livre

entier(11)

Oui

shangxia_types

Est-ce sur les étagères

entier(11)

Oui

tushu_delete

Pierre tombale

entier(11)

Oui

tushu_content

présentation du livre

texte

Oui

créer du temps

temps de creation

horodatage

Oui

Tableau 4.4 Tableau de collection de livres

champ

note

taper

nul

identifiant (clé primaire)

clé primaire

entier(11)

Non

tushu_id

livres

entier(11)

Oui

duzhe_id

lecteur

entier(11)

Oui

tushu_collection_types

taper

entier(11)

Oui

insert_time

heure de collecte

horodatage

Oui

créer du temps

temps de creation

horodatage

Oui

Tableau 4.5 Formulaire de message de livre

champ

note

taper

nul

identifiant (clé primaire)

clé primaire

entier(11)

Non

tushu_id

livres

entier(11)

Oui

duzhe_id

lecteur

entier(11)

Oui

tushu_liuyan_text

Contenu du message

texte

Oui

réponse_texte

contenu de la réponse

texte

Oui

insert_time

Heure des messages

horodatage

Oui

temps de mise à jour

Temps de réponse

horodatage

Oui

créer du temps

temps de creation

horodatage

Oui

Tableau 4.6 Tableau des emprunts de livres

champ

note

taper

nul

identifiant (clé primaire)

clé primaire

entier(11)

Non

tushu_order_uuid_number

numéro d'emprunt

varchar(200)

Oui

tushu_id

livres

entier(11)

Oui

duzhe_id

lecteur

entier(11)

Oui

jieyue_time

date d'emprunt

date

Oui

huanshu_time

date de retour

date

Oui

tushu_order_types

État

entier(11)

Oui

insert_time

Ajouter du temps

horodatage

Oui

créer du temps

temps de creation

horodatage

Oui

Tableau 4.7 Tableau administrateur

champ

note

taper

nul

identifiant (clé primaire)

clé primaire

gros entier(20)

Non

nom d'utilisateur

nom d'utilisateur

varchar(100)

Non

mot de passe

mot de passe

varchar(100)

Non

rôle

Rôle

varchar(100)

Oui

Ajouter du temps

Ajouter du temps

horodatage

Non


Chapitre 5 Mise en œuvre du système

Dans l'environnement de développement construit, les programmeurs utilisent la technologie de programmation pour réaliser les fonctions de chaque autorité d'exploitation conçue par ce système. Dans cette section, les fonctions et les interfaces de certaines autorisations d'opération sont présentées.

5.1 Réalisation de la fonction administrateur

5.1.1 Gestion des forums

La figure 5.1 est l'interface de gestion du forum implémentée par codage. Les administrateurs peuvent afficher les informations de réponse du forum dans cette interface, modifier le contenu des messages du forum et supprimer des messages du forum.

Figure 5.1 Interface de gestion du forum

5.1.2 Gestion des lecteurs

La figure 5.2 est l'interface de gestion des lecteurs implémentée par codage. Dans cette interface, l'administrateur réinitialise le mot de passe des lecteurs enregistrés dans le système, modifie l'avatar, l'adresse e-mail et d'autres informations de base du lecteur, et supprime le lecteur qui doit être supprimé.

Figure 5.2 Interface de gestion du lecteur

5.1.3 Gestion des messages du livre

La figure 5.3 est l'interface de gestion des messages du livre implémentée par codage. Dans cette interface, l'administrateur peut répondre aux informations de message du livre soumises par le lecteur, et peut interroger et supprimer le message du lecteur au livre.

Figure 5.3 Interface de gestion des messages du livre

5.1.4 借阅记录管理

图5.4 即为编码实现的借阅记录管理界面,管理员在该界面中查看图书借阅记录排行榜,查看借阅图书的目前状态是否为已还书状态,查看借阅图书的详情信息。

图5.4 借阅记录管理界面

5.1.5 图书管理

图5.5 即为编码实现的图书管理界面,管理员在该界面中对图书库存进行管理,包括增加或减少库存,能够下架图书,新增图书等。

图5.5 图书管理界面

5.2 读者功能实现

5.2.1 图书信息

图5.6 即为编码实现的图书信息界面,读者在该界面中借阅图书,在界面底部对该界面的图书进行留言,同时可以点击界面右上角的收藏按钮对图书进行收藏。

图5.6 图书信息界面

5.2.2 在线论坛

图5.7 即为编码实现的在线论坛界面,读者在该界面中对论坛所有帖子进行查看,查看帖子之后可以发布帖子评论,读者也能点击发布帖子链接进入新界面发布自己的帖子。

图5.7 在线论坛界面

5.2.3 图书借阅

图5.8 即为编码实现的图书借阅界面,读者在该界面中浏览已经借阅的图书,也可以查看已经归还的图书信息等。

图5.8 图书借阅界面


6章 系统测试

当系统测试环节开始的时候,也就说明对于系统的编码已经弄得大致通顺了,剩下来需要对一些模块和功能进行测试,这个环节就叫系统测试。在程序开发过程中,系统测试是整个开发过程必不可少的一个环节。原因很简单,系统开发人员在面对各种需求需要对各个模块进行编码,开发人员编写过程中,对于程序的理解全部都在编码里面,一人计短,当一个人去做一些事情的时候,把自己的理解变成成果,很有可能会出现理解偏差,甚至是理解错误,这个在程序开发过程中很常见。程序开发人员在面对复杂的逻辑,没有想象中的多么清晰,开发过程就是面对着一堆代码,不断的变换数据类型,并且对各种操作用计算机编程语言进行实现,这些很容易实现程序开发人员的想法,但是如果是比较复杂的逻辑,很可能会出现各种问题,这是无法避免的。所以说,需要额外的人员进行系统测试编写,不要站在程序开发人员的角度去思考问题,要站在用户使用的角度去发现问题,这样开发与测试的分离,有助于系统开发的强壮,让程序表达的更完美一些。之所以把系统测试安排到程序开发过程中的原因在于,当测试发现问题,就可以直接反馈到程序开发人员手里,可以以最快的时间解决问题,这样能大大的提高开发效率。总的来说,在整个软件开发过程中,系统测试这个环节也必须要重视的,所以必须在系统测试环节做好应该做好的事情,让程序开发从开始到结束都有一个完美的流程。

6.1 功能测试

本节主要选择一些功能进行具体测试描述,在相应的功能里面,根据不同的合法与不合法条件输入看程序是否设定的有相关的判断,能否达到使用效果。以下会描述部分功能的测试过程和结果。

6.1.1 登录功能测试

登录是一个常规功能,虽然是常规功能,但是用处很大,可以拒绝非法用户访问,只有合法用户才可以访问对应的功能,这样能保证程序设定的功能符合安全性要求。

表6.1 管理员登录功能测试表

管理员账号

管理员密码

结果

uuu

uuu

成功登录系统

yyy

uuu

登录失败

uuu

yyy

登录失败

只有正确的账号密码才会进行跳转到对应的功能区,如果输入的账号密码不对的话,肯定会有相关提示,用来提示操作人员注意输入正确的账号密码,这样有助于提高用户体验。这里以使用者提交错误的账号为“yyy”,正确的密码为“uuu”为例进行测试,具体反馈结果看下面。

图6.1 登录失败提示

6.1.2 修改密码功能测试

任何用户角色都有安全性要求,那么对应的密码最好是经常更改,只有经常更改才会降低坏人的有机可乘几率,达到密码保护的最低要求,当然,如果用户登录人离开了,为了防止其他人乘机篡改密码,那么也会设定旧密码要求,只有输入正确的旧密码才可以进行密码的修改。下面就是测试过程。

表6.2 修改密码功能测试表

之前的旧密码

设置的新密码

结果

uuu

yyy

成功修改密码

hhh

yyy

修改密码失败

uuu

修改密码失败

不管是旧密码错误还是新密码不合规,都会提示相应的要求,下面就是关于旧密码输入错误的提示。

图6.2 错误的旧密码反馈提示

6.2 系统测试结果

对智慧图书管理系统进行了各种检测,包含功能检测和性能检测,甚至是系统的操作性方面也进行了检测,以及兼容性检测,通过各方面检测结果来判定系统是符合设计目标,达到开发预期。系统是可以实现所开发的功能,并且在扩展性或者是稳定性上面,也有很好的表现,能完全的满足用户需求。


结  论

由于本人学习的是计算机方面的专业,对于计算机软件方面的相关知识也进行过课堂上的学习以及课后的实际操作练习,因此,对于开发一款已经确定了课题的智慧图书管理系统,从功能需求,功能模块划分,数据库的选择,数据库的设计,编程语言的确定,系统界面的布局和设计等知识,我都有个大致的思路。所以,在参照软件设计思想以及设计流程的基础上,我运用已经具备的理论知识,加上后期从网络渠道获取的相关技术知识,我能够根据制定的系统开发时间安排完成各个阶段性的开发任务。并能够在系统完成开发后期,编写相应的系统文档。

智慧图书管理系统制作期间,我也遇到过一些难题,在最开始的时候,我并不知道该系统具体要设计几个功能模块,以及数据表需要设计几张表,还有对于开发技术的深度理论学习还不充分等,值得庆幸的是,我在面临这些困难时,我能够通过网络或者通过学院提供的图书馆寻求解决办法。比如在不知道具体功能的情况下,我从网上下载了很多的与智慧图书管理系统相关的程序,分析了它们的功能之后,我再结合即将开发的智慧图书管理系统进行综合分析,选取了适合智慧图书管理系统的功能部分,再结合实际情况以及使用者的需求确定本系统功能。对于数据表的设计,我先是在图书馆借阅了一本数据库方面的书籍进行查看,然后查看相似系统对于数据表的结构设计等知识,然后在本系统功能确定的情况下,结合本系统设计了配套的数据表,对于难度最大的开发技术部分,我花费了很多的时间研究网络上的相似系统的功能模块上的代码,一般都是对基础数据的增加,更新,查询或修改方面的代码,然后把本系统能够运用的代码部分在简单更改后进行使用,在完成了一个功能模块以及又一个功能模块之后,又经过了简单的测试工作,最终呈现出一个完整的能够解决用户实际问题的智慧图书管理系统。该系统唯一不足的就是代码方面还有很多重复的部分,不够精简,还有用户操作本系统,对于用户的误操作行为,本系统还不能及时反馈,这也是一大缺点。

智慧图书管理系统完成了,其相应的配套文档也需要进行编写,该文档主要描述智慧图书管理系统是如何进行分析,设计以及实现的,让其他阅读本文档的人增加对该系统的了解,编写文档过程中,由于自己平时对于办公软件的操作不是很频繁,根据学院要求的文档排版格式进行编辑也花了很多时间,在不断学习排版技巧以及对本系统配套文档的反复修改之后,最终在学院规定的时间内进行了文档定稿。

毕业项目各个工作进行到此,我也是收获颇丰,正因为自己努力学习知识,积极寻求解决办法,才让我能够提交一个完整的作品。制作毕业项目让我又得到了成长,不仅是专业知识的增加,也包括解决问题的能力得到了提高,很感谢学院给的制作毕业项目的机会。


参考文献

[1]王丹.基于ASP.NET技术的图书管理系统的设计与实现[D].吉林大学,2018.

[2]王兆媛.基于Django框架的图书管理系统的设计与实现[D].吉林大学,2016.

[3]余涛.计算机软件开发中Java编程语言的应用研究[J].信息记录材料,2020,21(01):113-115.

[4]王子虎,胡丽珍.基于计算机软件安全开发的JAVA编程语言研究[J].数字技术与应用,2019,37(12):133-134.

[5]刘星淇.Java编程语言的特点与应用分析[J].通讯世界,2019,26(09):149-150.

[6]张云健.计算机软件Java编程特点及其技术应用[J].信息与电脑(理论版),2019(13):97-98.

[7]张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020,21(02):144-145.

[8]范开勇,陈宇收.MySQL数据库性能优化研究[J].中国新通信,2019,21(01):57.

[9]丁佳.基于JSP+MySQL的用户登录系统SQL注入实例及防范[J].网络安全技术与应用,2020(09):49-51.

[10]王丹,孙晓宇,杨路斌,高胜严.基于SpringBoot的软件统计分析系统设计与实现[J].软件工程,2019,22(03):40-42.

[11]张峰.应用SpringBoot改变web应用开发模式[J].科技创新与应用,2017(23):193-194.

[12]谢志坚.计算机应用软件开发技术支撑思考[J].电子世界,2020(15):53-54.

[13]姬晓鹏.计算机软件开发技术与设计探究[J].电子测试,2020(16):133-134.

[14]Raffi Khatchadourian.Automated refactoring of legacy Java software to enumerated types[J].Automated Software Engineering,2017,24(4).

[15]Ben White.Marx and Chayanov at the margins:understanding agrarian change in Java[J].The Journal of Peasant Studies,2018,45(5-6).


  谢

也许是大学校园在管理上比较开放,学习知识时不像高中时期那样一整天都在学习,而是一天当中抽出部分时间安排学习,其余的时间就可以自由安排,可以去社会上参加实践,可以在学校的图书馆阅读书籍,丰富自己的知识,也可以加入学校的社团进行个人能力的锻炼等等,加上学院的学生都来自全国各地,大家的风俗习惯都有些不一样,这样同学之间也有更多的话题进行畅聊。基于这些原因,我觉得我的性格也逐渐变得开朗起来,正因为如此,我很快乐的度过了大学四年时光。然而,我们都要面临毕业,同学间,师生间也将面临分离,我们都会离开学校,进入社会这样的大环境学习并生活。虽然很不舍,但这也是人生成长中必经的阶段!

临走之际,对这几年的大学生活简单的进行了回想,发现自己学到的专业知识也增加了很多,在本专业上,自己也得到了一定的实操能力锻炼。这些成长都是我们的专业老师带来的,他们这几年辛苦教学,我们也从中获取了许多的专业知识,提高了个人的专业方面的能力,非常感谢他们。

还有一位老师也需要在此特别感谢,即论文指导老师。可以说最后这一年,跟指导老师接触比较多,指导老师在本专业上,非常全能,在我进行本课题的任务期间,导师给予我全面的指导,也能根据我的不足之处推荐合适的书籍让我查看,让我的能力得以提升,继而可以从容面对开发期间遇到的困难。

另外,我也要感谢我的寝室室友,还有我们班上的同学,从接到毕业项目任务之后,我们常常谈论各自课题进展的情况以及面临的问题,也经常互相鼓励对方要积极认真面对毕业项目,这种陪伴,让我在制作毕业项目期间并没有产生过多的焦虑,非常感谢他们。

最后时刻,我也要对我的大学校园表达谢意,我的大学校园是一个非常美丽的地方,而我这几年,在这么优美的环境下学习知识,我已经感到非常幸福。希望在今后能看到我的校园在众多师生共同努力下变得强大,校园的环境也将变得更加美丽。

Je suppose que tu aimes

Origine blog.csdn.net/licongzhuo/article/details/131361067
conseillé
Classement