Introdução
Este projeto é um sistema de consulta educacional simples. Espero que este pequeno projeto prático possa ajudar todos a se familiarizarem com o desenvolvimento integrado do SSM.
Use tecnologia
Contêiner IOC: Primavera
Estrutura da Web: SpringMVC
Estrutura ORM: Mybatis
Estrutura de segurança: Shiro
Fonte de dados: C3P0
Registro: log4j
Estrutura de front-end: Bootstrap
Comece rapidamente
1. Ambiente operacional e ferramentas necessárias
- Compilador: IntelliJ IDEA
- Ferramenta de construção de projeto: Maven
- Banco de dados: MySQL
- Versão JDK: jdk1.8
- Versão do Tomcat: Tomcat8.x
2. Inicialize o projeto
- No seu Mysql, crie um banco de dados com o nome de banco de dados exam_system e importe o arquivo .sql que forneci,
- Digite src/main/resources para modificar o arquivo de configuração mysql.properties e altere o nome de login e a senha do banco de dados para os locais.
- Use o IntelliJ IDEA para importar o projeto, selecione a opção de projeto Maven e clique em próximo. Depois de importar o projeto, se o diretório src, etc. não for exibido, não se apresse em usar o Maven para construir o projeto primeiro.
- No IntelliJ IDEA, configure nosso Tomcat e adicione o projeto construído usando Maven ao Tomcat
- correr
- Conta de login
- Conta de administrador: administrador
- Conta do professor: 1001
- Conta de estudante: 10001
- As senhas são: 123
Introdução ao módulo de função
1. Função do módulo de login
Use a estrutura de gerenciamento de permissões Shiro para implementar verificação de login e armazenamento de informações de login, distribuir funções de permissão de acordo com diferentes contas de login e definir funções para URLs de páginas diferentes
2. Função do módulo administrador
Os administradores podem adicionar, excluir, modificar e verificar informações de professores, informações de alunos e informações de cursos. As contas de administrador podem redefinir as senhas de contas que não são de administrador.
- Gerenciamento de cursos: Quando um curso já foi selecionado com sucesso pelos alunos, ele não pode ser excluído.
- Gerenciamento de alunos: Ao adicionar informações do aluno, suas informações também serão adicionadas ao formulário de login
- Gestão de professores: igual ao anterior
- Redefinição de senha da conta:
- Alterar a senha:
3. Função do módulo professor
Após o login do professor, ele poderá obter a lista de disciplinas ministradas por ele e avaliar os alunos que já selecionaram o curso. As operações de Secundário não poderão ser realizadas em alunos que já deram nota.
- meus cursos
- Alterar a senha
4. Função do módulo do aluno
Depois que os alunos fizerem login, eles poderão obter os cursos que escolheram e os cursos que concluíram com base em suas informações.
- Todos os cursos: Faça cursos eletivos aqui. Após selecionar, você irá automaticamente para as opções de curso selecionadas.
- Cursos selecionados: O que aparece aqui são cursos que ainda não foram concluídos, ou seja, o professor ainda não deu notas Como as notas ainda não foram dadas, você pode desistir do curso aqui.
- Cursos realizados: Mostra os cursos que foram concluídos e o professor deu as notas
- Alterar a senha: