学生信息管理系统
包含
- 年级信息管理增删改查及导出
- 课程信息管理增删改查及导出
- 班级信息管理增删改查及导出
- 教师信息管理增删改查及导出
- 学生信息管理增删改查及导出
- 班级可以选择课程和老师
- 老师也可以选择所教的班级和课程
- 代码简洁易读
1.软件安装
- 新建数据库
- 导入studentinfo-init.sql
- 配置jdbc.properties
- 启动tomcat
2.项目特点**
- 纯Spring MVC技术栈,无DTO,没有鸡肋的interface,impl。
- 扩展SpringSecurity权限控制,精细到任意请求的权限控制。
- 资源无需手动录入数据库,根据注解自动生成菜单和权限列表,只需选择即可。
演示效果图:
部分代码:
@QClass(name = "年级")
@Entity
@Table(name = "b_grade")
public class Grade extends BaseEntity {
@QField(name = "名称", actions = {Action.edit, Action.show, Action.query}, queryType = QFieldQueryType.like, nullable = false)
private String name; //名称
@OneToMany(mappedBy = "grade")
@JsonBackReference
private Set<Clazz> clazzes; //班级
@OneToMany(mappedBy = "grade")
@JsonBackReference
private Set<Course> courses; //课程
}
@QClass(name = "课程")
@Entity
@Table(name = "b_course")
public class Course extends BaseEntity {
@QField(name = "名称", actions = {Action.edit, Action.show, Action.query}, queryType = QFieldQueryType.like)
private String name; //名称
@ManyToOne
@JoinColumn(name = "grade_id")
@JsonManagedReference
private Grade grade; //所属年级
@ManyToMany(cascade = {CascadeType.REMOVE}, mappedBy = "courses")
@JsonBackReference
private Set<Clazz> clazzes;
@ManyToMany(cascade = {CascadeType.REMOVE})
@JoinTable(name = "b_course_teacher", joinColumns = {@JoinColumn(name = "courses_id")}, inverseJoinColumns = {@JoinColumn(name = "teachers_id")})
@JsonManagedReference
private Set<Teacher> teachers;
@ManyToMany(cascade = {CascadeType.REMOVE})
@JoinTable(name = "b_course_student")
@JsonManagedReference
private Set<Student> students;
}
联系方式:QQ 2644328654(月牙儿),支持定制开发