pause update )管理员: Ayez des autorisations à tous les modules de gestion de l'information教师: ont toutes les autorisations dans le module de gestion de l'information des élèves, mais seules les autorisations du module de gestion de l'information des enseignants doivent interroger et modifier les informations personnelles.学生: n'a que la permission de demander et de modifier des informations personnellesL'exemple de code de base pour définir les autorisations est le suivant (aucun cadre de sécurité n'est utilisé):
// 用户权限设置: 如果当前用户类型为教师,则将其权限设置为仅能查询个人信息
if ( userType == 3 ) {
TeacherInfo currentTeacherInfo = ( TeacherInfo ) request . getSession (). getAttribute ( "userInfo" );
teacherInfo . setId ( currentTeacherInfo . getId ());
}
// 获取分页后的教师列表信息
List < TeacherInfo > teacherList = teacherDao . getTeacherList ( teacherInfo , new Paging ( currentPage , pageSize ));| outil | Version ou description |
|---|---|
OS | Windows 10 |
JDK | 11.0.2 |
IDE | Eclipse EE 2018-12 (4.10.0) |
Server | Apache Tomcat v9.0 |
MySQL | 8.0.11 |
La version de la base de données de ce projet est
8.0.11. Veuillez noter que les étudiants avec la version5.0.0+peuvent créer cette base de données en copiant la structure du tableau une par une.
│
└─student_information_management_system
│
│
├─database
│ SMS.sql
│
├─src
│ │ databaseConfig.properties
│ │
│ └─pers
│ └─huangyuhui
│ └─sms
│ ├─dao
│ │ AdminDao.java
│ │ BasicDao.java
│ │ ClazzDao.java
│ │ StudentDao.java
│ │ TeacherDao.java
│ │
│ ├─filter
│ │ LoginFilter.java
│ │
│ ├─model
│ │ AdminInfo.java
│ │ ClazzInfo.java
│ │ Paging.java
│ │ StudentInfo.java
│ │ TeacherInfo.java
│ │
│ ├─servlet
│ │ ClazzManagementServlet.java
│ │ LoginServlet.java
│ │ OutVerifiCodeServlet.java
│ │ PersonalManagementServlet.java
│ │ PhotoServlet.java
│ │ StuManagementServlet.java
│ │ SysMainInterfaceServlet.java
│ │ TeacherManagementServlet.java
│ │
│ └─util
│ CreateVerifiCodeImage.java
│ DbConfig.java
│ DbUtil.java
│ StringUtil.java
│
└─WebContent
│ index.jsp
│ refresh.jsp
│
├─easyui
│ │
│ ├─css
│ │
│ ├─js
│ │
│ └─themes
│
│
├─h-ui
│ │
│ ├─css
│ │
│ ├─images
│ │
│ ├─js
│ │
│ ├─lib
│ │
│ └─skin
│
│
├─META-INF
│ MANIFEST.MF
│
├─resource
│ └─image
│ default_portrait.jpg
│
└─WEB-INF
│ web.xml
│
├─lib
│ commons-beanutils-1.8.3.jar
│ commons-collections-3.2.1.jar
│ commons-fileupload-1.2.1.jar
│ commons-io-1.4.jar
│ commons-lang-2.5.jar
│ commons-logging-1.1.1.jar
│ ezmorph-1.0.6.jar
│ FilelLoad.jar
│ json-lib-2.3-jdk15.jar
│ jsonplugin-0.34.jar
│ jstl.jar
│ mysql-connector-java-8.0.11.jar
│ standard.jar
│
└─view
│ login.jsp
│
├─class
│ classList.jsp
│
├─error
│ 404.jsp
│ 500.jsp
│
├─management
│ personalView.jsp
│
├─student
│ studentList.jsp
│
├─system
│ main.jsp
│ welcome.jsp
│
└─teacher
teacherList.jsp
SMS.sql
databaseConfig.properties
H-ui h-ui/
EasyUI easyui/
En regardant en arrière et en lisant et en pensant soigneusement sur le code source du projet, j'ai été surpris de constater que le code du projet a de nombreux domaines qui doivent être optimisés. Après tout, c'est mon premier projet Java web , alors veuillez me pardonner ~ afin de vous permettre d'écrire un code plus beau et des projets plus extensibles, je vous donnerai un projet très adapté aux modèles de conception débutants pour les étudiants pour apprendre et vous référer à: https://github.com/yubuntu0109/design-teatrse
Pour des projets plus intéressants et des notes d'étude détaillées, veuillez consulter mon blog personnel (づ ̄3 ̄) づ╭~: https://yubuntu0109.github.io/
Learning Les notes sont toutes open source: https://github.com/yubuntu0109/yubuntu0109.github.io
Dans l'attente de votre contribution, si vous avez besoin d'aide, veuillez me contacter ~ QQ: 3083968068