소개
이 프로젝트는 간단한 교육 쿼리 시스템입니다. 이 작은 실습 프로젝트가 모든 사람이 SSM의 통합 개발에 익숙해지는 데 도움이 되기를 바랍니다.
기술 사용
IOC 컨테이너: 스프링
웹 프레임워크: SpringMVC
ORM 프레임워크: 마이바티스
보안 프레임워크: Shiro
데이터 소스: C3P0
로그: log4j
프런트엔드 프레임워크: 부트스트랩
빨리 시작하세요
1. 운영 환경 및 필요한 도구
- 컴파일러: IntelliJ IDEA
- 프로젝트 빌드 도구: Maven
- 데이터베이스: MySQL
- JDK 버전: jdk1.8
- 톰캣 버전: Tomcat8.x
2. 프로젝트 초기화
- MySQL에서 Exam_system이라는 데이터베이스 이름으로 데이터베이스를 생성하고 제가 제공한 .sql 파일을 가져옵니다.
- src/main/resources를 입력하여 mysql.properties 구성 파일을 수정하고 데이터베이스 로그인 이름과 비밀번호를 로컬 이름으로 변경합니다.
- IntelliJ IDEA를 사용하여 프로젝트를 가져오고 Maven 프로젝트 옵션을 선택한 후 계속 다음을 클릭합니다. 프로젝트를 가져온 후 src 디렉토리 등이 표시되지 않으면 서두르지 말고 먼저 프로젝트를 빌드하십시오.
- IntelliJ IDEA에서 Tomcat을 구성한 다음 Maven으로 빌드된 프로젝트를 Tomcat에 추가합니다.
- 달리다
- 로그인 계정
- 관리자 계정: admin
- 교사 계정: 1001
- 학생 계정: 10001
- 비밀번호는 다음과 같습니다: 123
기능 모듈 소개
1. 로그인 모듈 기능
Shiro 권한 관리 프레임워크를 사용하여 로그인 확인 및 로그인 정보 저장을 구현하고, 다양한 로그인 계정에 따라 권한 역할을 배포하고, 다양한 페이지 URL에 대한 역할을 설정합니다.
2. 관리자 모듈 기능
관리자는 교사정보, 학생정보, 강좌정보를 추가, 삭제, 수정, 확인할 수 있습니다. 관리자 계정은 비관리자 계정의 비밀번호를 재설정할 수 있습니다.
- 강좌관리 : 수강생이 이미 선택한 강좌는 삭제할 수 없습니다.
- 학생 관리: 학생 정보를 추가하면 로그인 양식에도 해당 정보가 추가됩니다.
- 교사관리 : 위와 동일
- 계정 비밀번호 재설정:
- 비밀번호 변경:
3. 교사 모듈 기능
교사는 로그인 후 자신이 가르치는 과목 목록을 얻을 수 있으며 이미 과목을 선택한 학생에 대해 채점을 할 수 있습니다. 이미 점수를 매긴 학생에 대해서는 2차 작업을 수행할 수 없습니다.
4. 학생 모듈 기능
학생은 로그인 후 자신의 정보를 바탕으로 자신이 선택한 과목과 이수한 과목을 확인할 수 있습니다.
- 모든 강좌: 여기에서 선택 강좌를 선택하면 선택한 강좌 옵션으로 자동으로 이동됩니다.
- 선택 과목: 여기에 표시된 것은 아직 완료되지 않은 과목입니다. 즉, 교사가 아직 성적을 부여하지 않았으므로 여기서 과목을 취소할 수 있습니다.
- 수강한 과목 : 이수한 과목과 교사가 채점한 과목을 표시합니다.
- 비밀번호 변경: