基于ssm+前后分离的学生信息管理系统

基于ssm+前后分离的学生信息管理系统,第1张

目录

一、项目描述

1、使用技术

2、功能介绍

二、项目展示

1、登录模块

2、学籍信息模块

3、成绩信息模块 

4、活动信息模块

 5、成绩信息统计模块

 6、活动参与信息统计

三、项目部分代码

 1、活动信息、成绩信息统计后端代码(service模块)

 2、活动信息统计前端代码

3、成绩信息统计前端代码


一、项目描述
1、使用技术

(1)项目采用ssm框架进行搭建,前后分离;

(2)采用分布式架构,使用zookeeper作为注册中心;

(3)前端采用vue+elementui进行搭建,axios进行请求转发;

(4)采用echarts进行图表构建。

2、功能介绍

(1)学籍信息模块:对学生信息进行增删改查,以及分页;

(2)成绩信息模块:对学生成绩进行增删改查,以及根据成绩进行排名;

(3)活动信息模块:多表关联查询,添加,删除;

(4)成绩信息统计:根据学生成绩绩点信息,用柱状图展示;

(5)活动信息统计:根据学生参与活动情况,用饼状图展示

二、项目展示 1、登录模块

2、学籍信息模块

 

 

 

3、成绩信息模块 

 

4、活动信息模块

 

 活动信息修改

 

 5、成绩信息统计模块

 6、活动参与信息统计

三、项目部分代码  1、活动信息、成绩信息统计后端代码(service模块)
@Service(interfaceClass = InfoService.class)
@Transactional
public class InfoServiceImpl implements InfoService{

    @Autowired
    private InfoMapper infoMapper;

    @Override
    public Map scopeInfo(Integer cId) {
        //x轴数据
        List scopes=new ArrayList<>();
        //java个绩点人数分布
        List javaNumber=new ArrayList<>();
        //python各科绩点人数分布
        List pythonNumber=new ArrayList<>();
        //数据库各科人数分布
        List dataNumber=new ArrayList<>();
        //安卓开发各科人数分布
        List androidNumber=new ArrayList<>();

        Map map=new HashMap();
        //存储绩点

        //拼接值获取x轴数据
        for (int i =1; i <=4; i++) {
            String s=i+".0-"+(i+1)+".0";
            scopes.add(s);
        }

        //获取java各科人数分布
        for (int i = 1; i <=4 ; i++) {
            Map map1=new HashMap();
            map1.put("min",i);
            map1.put("max",i+1);
            map1.put("cId",cId);
            int javaCount=infoMapper.getJavaCount(map1);
            javaNumber.add(javaCount);
        }

        //获取python各绩点人数分布
        for (int i = 1; i <=4 ; i++) {
            Map map1=new HashMap();
            map1.put("min",i);
            map1.put("max",i+1);
            map1.put("cId",cId);
            int pythonCount=infoMapper.getPythonCount(map1);
            pythonNumber.add(pythonCount);
        }

        //获取数据库各绩点人数分布
        for (int i = 1; i <=4 ; i++) {
            Map map1=new HashMap();
            map1.put("min",i);
            map1.put("max",i+1);
            map1.put("cId",cId);
            int dataCount=infoMapper.getDataCount(map1);
            dataNumber.add(dataCount);
        }

        //获取安卓开发各绩点人数分布
        for (int i = 1; i <=4 ; i++) {
            Map map1=new HashMap();
            map1.put("min",i);
            map1.put("max",i+1);
            map1.put("cId",cId);
            int androidCount=infoMapper.getAndroidCount(map1);
            androidNumber.add(androidCount);
        }


        map.put("javaNumber",javaNumber);
        map.put("pythonNumber",pythonNumber);
        map.put("dataNumber",dataNumber);
        map.put("androidNumber",androidNumber);
        map.put("scopes",scopes);
        return map;
    }

    @Override
    public List activityInfo(Integer cId) {
        List list=new ArrayList<>();

        Map map1=new HashMap();//存储参数传递到mapper
        map1.put("cId",cId);

        String type="";
        Integer number=0;

        //查询创新创业类人数
        Map map=new HashMap();//存储name,value
        type="创新创业";
        map.put("name",type);
        map1.put("type",type);
        number=infoMapper.Count1(map1);
        map.put("value",number);
        list.add(map);

        //查询思想品德类人数
        Map map2=new HashMap();//存储name,value
        type="思想品德";
        map2.put("name",type);
        map1.put("type",type);
        number=infoMapper.Count1(map1);
        map2.put("value",number);
        list.add(map2);

        //查询互联网大赛人数2
        Map map3=new HashMap();//存储name,value
        type="互联网大赛";
        map3.put("name",type);
        map1.put("type",type);
        number=infoMapper.Count1(map1);
        map3.put("value",number);
        list.add(map3);

        //查询身心健康人数
        Map map4=new HashMap();//存储name,value
        type="身心健康";
        map4.put("name",type);
        map1.put("type",type);
        number=infoMapper.Count1(map1);
        map4.put("value",number);
        list.add(map4);

        //查询法律素养类人数
        Map map5=new HashMap();//存储name,value
        type="法律素养";
        map5.put("name",type);
        map1.put("type",type);
        number=infoMapper.Count1(map1);
        map5.put("value",number);
        list.add(map5);

        return list;
    }


}
 2、活动信息统计前端代码



    
    活动参与统计图
    
    
    
    
    
    
    
    


活动参与统计分析



3、成绩信息统计前端代码



    
    学生成绩统计图
    
    
    
    
    
    
    
    



    学生成绩统计分析
    



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/940076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存