sms
1.0.0
pause update )管理员: 모든 정보 관리 모듈에 대한 권한이 있습니다教师: 학생 정보 관리 모듈에 모든 권한이 있지만 교사 정보 관리 모듈의 권한 만 개인 정보를 쿼리하고 수정하는 것입니다.学生: 개인 정보를 쿼리하고 수정할 수있는 권한 만 있습니다.권한 설정을위한 핵심 예제 코드는 다음과 같습니다 (보안 프레임 워크가 사용되지 않음).
// 用户权限设置: 如果当前用户类型为教师,则将其权限设置为仅能查询个人信息
if ( userType == 3 ) {
TeacherInfo currentTeacherInfo = ( TeacherInfo ) request . getSession (). getAttribute ( "userInfo" );
teacherInfo . setId ( currentTeacherInfo . getId ());
}
// 获取分页后的教师列表信息
List < TeacherInfo > teacherList = teacherDao . getTeacherList ( teacherInfo , new Paging ( currentPage , pageSize ));| 도구 | 버전 또는 설명 |
|---|---|
OS | Windows 10 |
JDK | 11.0.2 |
IDE | 일식 EE 2018-12 (4.10.0) |
Server | Apache Tomcat v9.0 |
MySQL | 8.0.11 |
이 프로젝트의 데이터베이스 버전은
8.0.11입니다. 버전5.0.0+가진 학생들은 테이블 구조를 하나씩 복사 하여이 데이터베이스를 만들 수 있습니다.
│
└─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/
프로젝트의 소스 코드를 되돌아보고 신중하게 읽고 생각하면서 프로젝트의 코드에 최적화해야 할 많은 영역이 있다는 사실에 놀랐습니다. 결국, 이것은 나의 첫 번째 Java web 프로젝트이므로, 더 아름다운 코드와 확장 가능한 프로젝트를 작성할 수 있도록 용서 해주세요. 학생들이 학습하고 참조 할 수있는 초보자 디자인 패턴에 매우 적합한 프로젝트를 제공 할 것입니다 : https://github.com/yubuntu0109/design-patterns-in-java.
더 흥미로운 프로젝트와 자세한 연구 노트는 내 개인 블로그 (づ ̄3 ̄)로 이동하십시오.
lirearning 노트는 모두 오픈 소스입니다 : https://github.com/yubuntu0109/yubuntu0109.github.io
귀하의 기여를 기대하십시오. 도움이 필요한 경우 저에게 연락하십시오 ~ QQ : 3083968068