学生信息管理系统

学生信息管理系统

包含

年级信息管理增删改查及导出

课程信息管理增删改查及导出

班级信息管理增删改查及导出

教师信息管理增删改查及导出

学生信息管理增删改查及导出

班级可以选择课程和老师

老师也可以选择所教的班级和课程

代码简洁易读

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(月牙儿),支持定制开发 

源码获取 http://mutou888.com/pay/source.html

基于javacat极简开发框架 http://www.mutou888.com/javacat/index.html

现在的快速开发脚手架铺天盖地,功能越来越复杂,上手难度越来越高,基本上都是功能的堆积,代码臃肿,真正能在开发效率上有所改进的少之又少, 使用的人茫然无措,只是当做一个黑盒子来用,代码的可读性,可控性都很差, 但是很多人其实需要这样的开发框架,代码简洁,但是基本的菜单管理,角色管理,用户管理,权限控制都有,代码清晰,自己写的代码在自己的控制范围之内, 简而精致,是我们不懈的追求,当别人堆积功能堆积代码的时候,我们逆流而上,重构精简现有的功能,从根本上提高开发的效率和代码的可读性,可控性。

系统亮点:

精细的菜单角色权限控制管理。

1.角色精细配置:所有的角色由初始的系统管理员创建,每个后创建的角色,只能选择自己角色内的菜单和资源进行分配。

比如一个公司管理员,他具有公司管理的菜单和资源,那么他在新建其他角色的时候只能从自己所有的菜单和资源中组合产生新的角色。

2.数据权限控制:部分管理员只能看到部门的数据,个人只能看到个人的数据,再分配角色的数据权限只能在当前角色可分配的范围之内

如:店铺管理员的再分配角色的数据权限,最大的可见数据范围应该是本店铺,不能超出。

3.权限可配置:角色能够对最小粒度的资源单位进行有效的管理,比如按钮或者请求或者单纯的逻辑请求进行管理,精确配置每个角色能够看到的按钮。

一般系统的做法是手动添加每个需要控制的url到数据库,然后配置到数据库,这样不仅容易出错,而且费时费力。 改进:直接通过扫描Controller的方式获取所有需要控制的资源,这样就避免了手动添加资源到数据库的烦恼。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容

  • 授权协议: 允许对本文提供的任何信息、资料进行使用、学习、修改等,但请注明引用出处。(白tom: qq100525...
    白tom阅读 8,406评论 0 2
  • 前言:写这篇文章的目的: 为了以后复习方便,当你回头看自己的代码的时候不至于想不起你写下这段代码的思路; 慢慢锻炼...
    极客汪阅读 45,735评论 57 59
  • 感赏彩羽的作业能积极主动完成; 感赏彩羽与我打电话能温和的与我说话; 感赏彩羽对画画有兴趣; 感赏彩羽对羽毛球有兴...
    无心言欢阅读 109评论 0 0
  • 今天我们公司搬家不休息, 早上我早早走了,6点才回家 ,所以今天晚上的日记让小家伙自己写。 今天我早...
    耿浩然妈妈阅读 179评论 0 2
  • 面包的滋味 小时候,由于家里穷,想吃上一块面包是件不容易的事。但看见别的小孩吃,心里直痒痒,总希望那天自己也能吃上...
    随和的心语阅读 395评论 0 0