pause update )管理员: Berechtigte für alle Informationsverwaltungsmodule haben教师: Haben Sie alle Berechtigungen im Modul für Informationsmanagement des Schülers, aber nur die Berechtigungen im Lehrerinformationsmanagementmodul dienen dazu, persönliche Informationen abzufragen und zu ändern.学生: Haben Sie nur die Erlaubnis, persönliche Informationen abzufragen und zu ändernDer Core -Beispielcode für die Festlegung von Berechtigungen lautet wie folgt (es wird kein Sicherheitsrahmen verwendet):
// 用户权限设置: 如果当前用户类型为教师,则将其权限设置为仅能查询个人信息
if ( userType == 3 ) {
TeacherInfo currentTeacherInfo = ( TeacherInfo ) request . getSession (). getAttribute ( "userInfo" );
teacherInfo . setId ( currentTeacherInfo . getId ());
}
// 获取分页后的教师列表信息
List < TeacherInfo > teacherList = teacherDao . getTeacherList ( teacherInfo , new Paging ( currentPage , pageSize ));| Werkzeug | Version oder Beschreibung |
|---|---|
OS | Windows 10 |
JDK | 11.0.2 |
IDE | Eclipse EE 2018-12 (4.10.0) |
Server | Apache Tomcat v9.0 |
MySQL | 8.0.11 |
Die Datenbankversion dieses Projekts ist
8.0.11. Bitte beachten Sie, dass Schüler mit Version5.0.0+diese Datenbank erstellen können, indem sie die Tabellenstruktur nacheinander kopieren.
│
└─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 Front-End-Framework h-ui/
EasyUI Front-End-Framework easyui/
Als ich zurückblickte und sorgfältig über den Quellcode des Projekts liest und nachdenkt, war ich überrascht, dass der Code im Projekt viele Bereiche enthält, die optimiert werden müssen. Immerhin ist dies mein erstes Java web . Bitte verzeihen Sie mir ~ Um Ihnen einen schönen Code und mehr erweiterbaren Projekte schreiben zu lassen, werde ich Ihnen ein Projekt geben, das für Anfänger-Designmuster für die Schüler gelernt und sich auf: https://github.com/yubuntu0109/Design-Patters-in-java-Java-Java-Java-Java-Java-Patter-Patters-in-java-
Weitere interessante Projekte und detaillierte Studiennotizen finden Sie in meinem persönlichen Blog (づ ̄3 ̄) づ╭~: https://yubuntu0109.github.io/
Learning Notes sind alle Open Source: https://github.com/yubuntu0109/yubuntu0109.github.io
Freuen Sie sich auf Ihren Beitrag. Wenn Sie Hilfe benötigen, kontaktieren Sie mich bitte ~ QQ: 3083968068