pause update )管理员: tenga permisos para todos los módulos de gestión de la información教师: tenga todos los permisos en el módulo de gestión de la información del estudiante, pero solo los permisos en el módulo de gestión de información del maestro son consultar y modificar información personal.学生: solo tenga permiso para consultar y modificar información personalEl código de ejemplo central para configurar los permisos es el siguiente (no se utiliza el marco de seguridad):
// 用户权限设置: 如果当前用户类型为教师,则将其权限设置为仅能查询个人信息
if ( userType == 3 ) {
TeacherInfo currentTeacherInfo = ( TeacherInfo ) request . getSession (). getAttribute ( "userInfo" );
teacherInfo . setId ( currentTeacherInfo . getId ());
}
// 获取分页后的教师列表信息
List < TeacherInfo > teacherList = teacherDao . getTeacherList ( teacherInfo , new Paging ( currentPage , pageSize ));| herramienta | Versión o descripción |
|---|---|
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 versión de base de datos de este proyecto es
8.0.11. Tenga en cuenta que los estudiantes con la versión5.0.0+pueden crear esta base de datos copiando la estructura de la tabla una por una.
│
└─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/
Mirando hacia atrás y leyendo y pensando cuidadosamente en el código fuente del proyecto, me sorprendió descubrir que el código en el proyecto tiene muchas áreas que deben optimizarse. Después de todo, este es mi primer proyecto Java web , así que por favor perdóname ~ para permitirle escribir un código más hermoso y proyectos más extensibles, le daré un proyecto que sea muy adecuado para los patrones de diseño para principiantes para que los estudiantes aprendan y se refieran a: https://github.com/yubuntu0109/Design-patterns-in-Java
Para obtener proyectos más interesantes y notas de estudio detalladas, vaya a mi blog personal (づ ̄3  ̄) づ╭~: https://yubuntu0109.github.io/
Las notas de aprendizaje son todas de código abierto: https://github.com/yubuntu0109/yubuntu0109.github.io
Esperamos su contribución, si necesita ayuda, contácteme ~ QQ: 3083968068