here-Leslie-Lau / information_system

基于SpringBoot+Mybatis的学生信息查看与管理系统

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

information_system

基于SpringBoot+Mybatis的学生信息查看与管理系统

项目简介

该项目为个人javaee期中作业,项目访问地址:localhost:8080/ 本系统大致分为三个模块,学生端,系管理员端与超级管理员端。下面大致介绍一下各个端的功能.

学生端

学生端功能:

  • 认证方面 有学生注册,登录,激活与忘记密码。其中激活是通过邮箱进行激活的,学生需要填写自己个人的邮箱信息,系统会发送激活邮件到填写的邮箱中,这一步是为了防止某些学生暴力注册,保证了一点安全性。忘记密码这一块学生通过输入自己的用户名,从而系统会自动发送告知密码的邮件到学生邮箱中进行告知。
  • 修改学生信息 学生登录进入系统后,可以修改自己的个人信息(真实姓名、地址、手机号、所属系等等),其中所属系这一栏,因为不同系有不同科目,不同科目又有不同的成绩,所以所属系只允许修改一次。
  • 查看 学生可以查看自己所需学习的科目和每个科目对应的成绩

系管理员端

系管理员端功能:

  • 认证方面 这一块只有系管理员端的登录校验,因为这里的业务逻辑不能自己注册系管理员账号,不然谁都能当系管理员了。
  • 查看学生信息 每个系管理员都有自己所负责的系,比如A系管理员负责计算机系,那么该系管理员只能查看计算机系下的学生信息(学生用户名,密码,真实姓名,手机号等等...)。
  • 查看编辑学生成绩信息 系管理员可以查看自己所管理学生的成绩信息,同时还能对该学生的成绩进行增删改查的操作。

超级管理员模块

  • 认证方面 这一块也是一样,只有登录认证功能,超级管理员的账号密码会在数据库中直接加入。
  • 管理系管理员 当超级管理员登录成功后,可以查看所有系管理员的信息,还能对系管理员进行管理操作
  • 管理系 对系信息进行管理
  • 管理科目 对不同系下的科目进行管理

数据库方面准备

需要创建一个名为information_system的数据库,然后执行information_system.sql文件即可 tips:因为涉及六张表,这里不再罗列表结构,可以在sql文件中看到。

About

基于SpringBoot+Mybatis的学生信息查看与管理系统


Languages

Language:HTML 71.3%Language:Java 25.5%Language:TSQL 3.2%