Introduction
Ce projet est un simple système de requête pédagogique. J'espère que ce petit projet pratique pourra aider tout le monde à se familiariser avec le développement intégré de SSM.
Utiliser la technologie
Conteneur IOC : Printemps
Cadre Web : SpringMVC
Cadre ORM : Mybatis
Cadre de sécurité : Shiro
Source des données : C3P0
Journal : log4j
Framework front-end : Bootstrap
Commencez rapidement
1. Environnement d'exploitation et outils requis
- Compilateur : IntelliJ IDEA
- Outil de construction de projet : Maven
- Base de données : Mysql
- Version JDK : jdk1.8
- Version Tomcat : Tomcat8.x
2. Initialiser le projet
- Dans votre MySQL, créez une base de données avec le nom de base de données exam_system et importez le fichier .sql que j'ai fourni,
- Entrez src/main/resources pour modifier le fichier de configuration mysql.properties et remplacez le nom de connexion et le mot de passe de la base de données par ceux locaux.
- Utilisez IntelliJ IDEA pour importer le projet, sélectionnez l'option de projet Maven et cliquez complètement sur Suivant. Après avoir importé le projet, si le répertoire src, etc. ne sont pas affichés, ne vous précipitez pas pour utiliser Maven pour créer le projet en premier.
- Dans IntelliJ IDEA, configurez notre Tomcat, puis ajoutez le projet construit avec Maven à Tomcat
- courir
- Compte de connexion
- Compte administrateur : admin
- Compte enseignant : 1001
- Compte étudiant : 10001
- Les mots de passe sont : 123
Présentation du module fonctionnel
1. Fonction du module de connexion
Utilisez le cadre de gestion des autorisations Shiro pour mettre en œuvre la vérification de connexion et le stockage des informations de connexion, distribuer les rôles d'autorisation en fonction de différents comptes de connexion et définir des rôles pour différentes URL de page.
2. Fonction du module administrateur
Les administrateurs peuvent ajouter, supprimer, modifier et vérifier les informations sur les enseignants, les informations sur les étudiants et les informations sur les cours. Les comptes d'administrateur peuvent réinitialiser les mots de passe des comptes non-administrateur.
- Gestion des cours : Lorsqu'un cours a déjà été sélectionné avec succès par les étudiants, il ne peut pas être supprimé.
- Gestion des étudiants : lors de l'ajout d'informations sur les étudiants, leurs informations seront également ajoutées au formulaire de connexion
- Gestion des enseignants : Idem que ci-dessus
- Réinitialisation du mot de passe du compte :
- Changer le mot de passe:
3. Fonction du module enseignant
Une fois connecté, l'enseignant peut obtenir la liste des cours qu'il enseigne et noter les élèves qui ont déjà choisi le cours. Les opérations secondaires ne peuvent pas être effectuées sur les élèves qui ont déjà donné des notes.
- mes cours
- Changer le mot de passe
4. Fonction du module étudiant
Une fois les étudiants connectés, ils peuvent obtenir les cours qu'ils ont choisis et les cours qu'ils ont suivis en fonction de leurs informations.
- Tous les cours : suivez des cours au choix ici. Après la sélection, vous accéderez automatiquement aux options de cours sélectionnées.
- Cours sélectionnés : Ce qui est affiché ici sont les cours qui ne sont pas encore terminés, c'est-à-dire que l'enseignant n'a pas encore donné de notes. Puisque les notes n'ont pas encore été données, vous pouvez vous retirer du cours ici.
- Cours suivis : affiche les cours qui ont été suivis et que l'enseignant a attribué des notes.
- Changer le mot de passe: