pause update )管理员: Memiliki izin untuk semua modul manajemen informasi教师: Memiliki semua izin dalam Modul Manajemen Informasi Siswa, tetapi hanya izin dalam Modul Manajemen Informasi Guru yang harus meminta dan memodifikasi informasi pribadi.学生: Hanya memiliki izin untuk meminta dan memodifikasi informasi pribadiKode contoh inti untuk mengatur izin adalah sebagai berikut (tidak ada kerangka keamanan yang digunakan):
// 用户权限设置: 如果当前用户类型为教师,则将其权限设置为仅能查询个人信息
if ( userType == 3 ) {
TeacherInfo currentTeacherInfo = ( TeacherInfo ) request . getSession (). getAttribute ( "userInfo" );
teacherInfo . setId ( currentTeacherInfo . getId ());
}
// 获取分页后的教师列表信息
List < TeacherInfo > teacherList = teacherDao . getTeacherList ( teacherInfo , new Paging ( currentPage , pageSize ));| alat | Versi atau deskripsi |
|---|---|
OS | Windows 10 |
JDK | 11.0.2 |
IDE | Eclipse EE 2018-12 (4.10.0) |
Server | Apache Tomcat v9.0 |
MySQL | 8.0.11 |
Versi basis data dari proyek ini adalah
8.0.11. Harap dicatat bahwa siswa dengan versi5.0.0+dapat membuat database ini dengan menyalin struktur tabel satu per satu.
│
└─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/
Melihat ke belakang dan dengan hati -hati membaca dan memikirkan kode sumber proyek, saya terkejut menemukan bahwa kode dalam proyek memiliki banyak area yang perlu dioptimalkan. Lagi pula, ini adalah proyek Java web pertama saya, jadi mohon maafkan saya ~ untuk membiarkan Anda menulis lebih banyak kode yang lebih indah dan proyek yang lebih luas, saya akan memberi Anda proyek yang sangat cocok untuk pola desain pemula untuk dipelajari dan dirujuk ke: https://github.com/yubuntu010/designs-pola-in-java
Untuk proyek yang lebih menarik dan catatan studi terperinci, silakan kunjungi blog pribadi saya (づ ̄3 ̄) づ╭~: https://yubuntu0109.github.io/
Catatan learning semuanya open source: https://github.com/yubuntu0109/yubuntu0109.github.io
Nantikan kontribusi Anda, jika Anda membutuhkan bantuan, silakan hubungi saya ~ QQ: 3083968068