项目编号:BS-GX-026

运行环境

jdk8+tomcat8.5+mysql+IntelliJ IDEA(或eclipse)+maven

项目技术(必填)

spring+spring mvc+mybatis+layui+jsp+echarts

本系统是一个基于ssm+layui的学籍管理系统;

本系统比较简单,适用于新手,上手简单易操作,主要是帮助理解java web (ssm框架)项目的整体运行流程,附带着也熟悉一下这种项目的搭建;

本系统具有三种用户: 1.管理员:专业管理,班级管理,学生管理,老师管理,课程管理,开课管理以及用户管理 2.教师:成绩管理,学生查询 3.学生:选课管理,查看成绩

下面展示一下系统功能截图:

老师身份登陆

学生身份登陆

以上是基于SSM实现的学籍管理系统的部分功能展示,本系统功能完整,界面美观,适合做毕业设计使用。

部分实现代码:

package com.niudada.service;

import com.github.pagehelper.PageHelper;
import com.niudada.dao.CourseDao;
import com.niudada.entity.Course;
import com.niudada.utils.BeanMapUtils;
import com.niudada.utils.MapParameter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class CourseService {

@Autowired
    private CourseDao courseDao;

//添加
    public int create(Course pi) {
        return courseDao.create(pi);
    }

//删除
    public int delete(Integer id) {
        return courseDao.delete(MapParameter.getInstance().addId(id).getMap());
    }

//批量删除
    public int delete(String ids) {
        int count = 0; //count表示删除的记录条数
        for (String str : ids.split(",")) {
            count = courseDao.delete(MapParameter.getInstance().addId(Integer.parseInt(str)).getMap());
        }
        return count;
    }

//修改
    public int update(Course course) {
        Map<String, Object> map = MapParameter.getInstance().add(BeanMapUtils.beanToMapForUpdate(course)).addId(course.getId()).getMap();
        return courseDao.update(map);
    }

//查询
    public List<Course> query(Course course) {
        if(course != null && course.getPage() != null) {
            PageHelper.startPage(course.getPage(),course.getLimit());
        }
        return courseDao.query(BeanMapUtils.beanToMap(course));
    }

//根据id查询
    public Course detail(Integer id) {
        return courseDao.detail(MapParameter.getInstance().addId(id).getMap());
    }

//查询总记录条数
    public int count(Course course) {
        return courseDao.count(BeanMapUtils.beanToMap(course));
    }

}

package com.niudada.service;

import com.github.pagehelper.PageHelper;
import com.niudada.dao.JobDao;
import com.niudada.entity.Job;
import com.niudada.utils.BeanMapUtils;
import com.niudada.utils.MapParameter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class JobService {

@Autowired
    private JobDao jobDao;

//添加
    public int create(Job pi) {
        return jobDao.create(pi);
    }

//删除
    public int delete(Integer id) {
        return jobDao.delete(MapParameter.getInstance().addId(id).getMap());
    }

//批量删除
    public int delete(String ids) {
        int count = 0; //count表示删除的记录条数
        for (String str : ids.split(",")) {
            count = jobDao.delete(MapParameter.getInstance().addId(Integer.parseInt(str)).getMap());
        }
        return count;
    }

//修改
    public int update(Job job) {
        Map<String, Object> map = MapParameter.getInstance().add(BeanMapUtils.beanToMapForUpdate(job)).addId(job.getId()).getMap();
        return jobDao.update(map);
    }

//查询
    public List<Job> query(Job job) {
        if(job != null && job.getPage() != null) {
            PageHelper.startPage(job.getPage(),job.getLimit());
        }
        return jobDao.query(BeanMapUtils.beanToMap(job));
    }

//根据id查询
    public Job detail(Integer id) {
        return jobDao.detail(MapParameter.getInstance().addId(id).getMap());
    }

//查询总记录条数
    public int count(Job job) {
        return jobDao.count(BeanMapUtils.beanToMap(job));
    }

}

package com.niudada.service;

import com.github.pagehelper.PageHelper;
import com.niudada.dao.ScoreDao;
import com.niudada.entity.Score;
import com.niudada.utils.BeanMapUtils;
import com.niudada.utils.MapParameter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class ScoreService {

@Autowired
    private ScoreDao scoreDao;

//添加
    public int create(String sectionIds,String courseIds,Integer studentId) {
        //清除已有选课数据
        Map<String, Object> map = MapParameter.getInstance().add("stuId", studentId).getMap();
        scoreDao.delete(map);
        //批量保存
        int flag = 0;
        String[] sectionIdArr = sectionIds.split(",");
        String[] courseIdArr = courseIds.split(",");
        for(int i = 0; i < sectionIdArr.length; i++) {
            Score score = new Score();
            score.setCourseId(Integer.parseInt(courseIdArr[i]));
            score.setSectionId(Integer.parseInt(sectionIdArr[i]));
            score.setStuId(studentId);
            flag = scoreDao.create(score);
        }
        return flag;
    }

//批量删除
    public int delete(String ids) {
        int count = 0; //count表示删除的记录条数
        for (String str : ids.split(",")) {
            count = scoreDao.delete(MapParameter.getInstance().addId(Integer.parseInt(str)).getMap());
        }
        return count;
    }

//修改
    public int update(Score score) {
        Map<String, Object> map = MapParameter.getInstance().add(BeanMapUtils.beanToMapForUpdate(score)).addId(score.getId()).getMap();
        return scoreDao.update(map);
    }

//查询
    public List<Score> query(Score score) {
        if(score != null && score.getPage() != null) {
            PageHelper.startPage(score.getPage(),score.getLimit());
        }
        return scoreDao.query(BeanMapUtils.beanToMap(score));
    }

//根据id查询
    public Score detail(Integer id) {
        return scoreDao.detail(MapParameter.getInstance().addId(id).getMap());
    }
    
    //查询总记录条数
    public int count(Score score) {
        return scoreDao.count(BeanMapUtils.beanToMap(score));
    }

//老师评分,修改成绩
    public int update(Integer courseId,Integer sectionId,String stuIds,String scores) {

String[] stuIdArray = stuIds.split(",");
        String[] scoresArray = scores.split(",");
        int flag = 0;
        for(int i = 0; i < stuIdArray.length; i++) {
            Map<String, Object> map = MapParameter.getInstance()
                    .add("courseId", courseId)
                    .add("sectionId", sectionId)
                    .add("stuId", Integer.parseInt(stuIdArray[i]))
                    .add("updateScore", Double.parseDouble(scoresArray[i]))
                    .getMap();
            flag = scoreDao.update(map);
        }
        return flag;
    }

//查询各科平均成绩
    public List<HashMap>queryAvgScoreBySection(){
        List<HashMap> mapList = scoreDao.queryAvgScoreBySection(null);
        return mapList;
    }
}

package com.niudada.service;

import com.github.pagehelper.PageHelper;
import com.niudada.dao.SectionDao;
import com.niudada.entity.Section;
import com.niudada.utils.BeanMapUtils;
import com.niudada.utils.MapParameter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class SectionService {

@Autowired
    private SectionDao sectionDao;

//添加
    public int create(Section pi) {
        return sectionDao.create(pi);
    }

//删除
    public int delete(Integer id) {
        return sectionDao.delete(MapParameter.getInstance().addId(id).getMap());
    }

//批量删除
    public int delete(String ids) {
        int count = 0;
        for (String str : ids.split(",")) {
            count = sectionDao.delete(MapParameter.getInstance().addId(Integer.parseInt(str)).getMap());
        }
        return count;
    }

//修改
    public int update(Section section) {
        Map<String, Object> map = MapParameter.getInstance().add(BeanMapUtils.beanToMapForUpdate(section)).addId(section.getId()).getMap();
        return sectionDao.update(map);
    }

//查询
    public List<Section> query(Section section) {
        if(section != null && section.getPage() != null) {
            PageHelper.startPage(section.getPage(),section.getLimit());
        }
        return sectionDao.query(BeanMapUtils.beanToMap(section));
    }

//根据id查询
    public Section detail(Integer id) {
        return sectionDao.detail(MapParameter.getInstance().addId(id).getMap());
    }

//查询总记录条数
    public int count(Section section) {
        return sectionDao.count(BeanMapUtils.beanToMap(section));
    }

//按照学生查询班级开课
    public List<Section> queryByStudent(Integer studentId) {
        return sectionDao.queryByStudent(MapParameter.getInstance().add("studentId",studentId).getMap());
    }
}

package com.niudada.service;

import com.github.pagehelper.PageHelper;
import com.niudada.dao.TeacherDao;
import com.niudada.entity.Teacher;
import com.niudada.utils.BeanMapUtils;
import com.niudada.utils.MD5Utils;
import com.niudada.utils.MapParameter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class TeacherService {

@Autowired
    private TeacherDao teacherDao;

//添加
    public int create(Teacher pi) {
        //设置密码加密
        pi.setTeacherPwd(MD5Utils.getMD5(pi.getTeacherPwd()));
        return teacherDao.create(pi);
    }

//删除
    public int delete(Integer id) {
        return teacherDao.delete(MapParameter.getInstance().addId(id).getMap());
    }

//批量删除
    public int delete(String ids) {
        int count = 0;
        for (String str : ids.split(",")) {
            count = teacherDao.delete(MapParameter.getInstance().addId(Integer.parseInt(str)).getMap());
        }
        return count;
    }

//修改
    public int update(Teacher teacher) {
        Map<String, Object> map = MapParameter.getInstance().add(BeanMapUtils.beanToMapForUpdate(teacher)).addId(teacher.getId()).getMap();
        return teacherDao.update(map);
    }

//查询
    public List<Teacher> query(Teacher teacher) {
        if(teacher != null && teacher.getPage() != null){
            PageHelper.startPage(teacher.getPage(),teacher.getLimit());
        }
        return teacherDao.query(BeanMapUtils.beanToMap(teacher));
    }

//根据id查询
    public Teacher detail(Integer id) {
        return teacherDao.detail(MapParameter.getInstance().addId(id).getMap());
    }

//查询总记录数
    public int count(Teacher teacher) {
        return teacherDao.count(BeanMapUtils.beanToMap(teacher));
    }

//登录
    public Teacher login(String userName, String password){
        Map<String, Object> map = MapParameter.getInstance()
                .add("teacherName", userName)
                .add("teacherPwd", password)
                .getMap();
        return teacherDao.detail(map);
    }

}

基于SSM实现学籍管理系统相关推荐

  1. 基于JAVA大学生学籍管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA大学生学籍管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA大学生学籍管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  2. c++new时赋初值_基于ssm的客户管理系统 - C_you_again

    01 概述 一个简单的客户关系管理系统 管理用户的基本数据 客户的分配 客户的流失 已经客户的状态 02 技术 ssm + jdk1.8 + mysql5.4 03 运行环境 ecplice + jd ...

  3. 基于SSM的勤工助学管理系统

    基于SSM的勤工助学管理系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 开发环境: Eclipse ,MYSQL,JDK1. ...

  4. java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)

    java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm ...

  5. 计算机毕业设计系列基于SSM的养老保险管理系统

    目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列基于SSM的养老保险管理系统 本项目是一款基于SSM的养老保险管理系统,主要针对计算机相关专业的正在做毕设 ...

  6. javaweb基于SSM开发房屋租赁管理系统(房东 租客两种用户) 课程设计 大作业源码 毕业设计

    基于SSM开发房屋租赁管理系统(房东 租客两种用户)(大作业/毕业设计) 开发工具:Eclipse+Jdk+Tomcat+MySQL数据库 演示视频: 基于SSM开发房屋租赁管理系统(房东 租客两种用 ...

  7. 毕业设计-基于SSM医院信息管理系统

    环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 架构:springMVC,前端jsp 主要功能 管理员: 员工管理(添加员工.修改员工.删除员工.查询指定员工.导出数据) 岗位管理( ...

  8. 基于SSM的物流信息管理系统(附论文)

    大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高. 大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 自己想要的即可.更多的 ...

  9. 计算机毕业设计-基于ssm的问卷调查管理系统

    计算机毕业设计-基于ssm的问卷调查管理系统-线上调查问卷系统java代码 1.开发环境及工具下载 开发语言:Java 架构:B/S 框架:SSM(Spring.SpringMVC.MyBatis) ...

最新文章

  1. 我从500个技术号,选出这10个厉害的推荐给你!
  2. SAP MM 外部采购流程里的Advanced Return Management
  3. dede php 常用,dede cms常用标签汇总 收藏版
  4. 显示SAP里所有的ICON(图标)的程序
  5. .Net常用正则判断方法
  6. python魔法方法str_8.9.魔法方法 - str()方法
  7. [Swift]LeetCode281. 之字形迭代器 $ Zigzag Iterator
  8. nodejs计算时间间隔_Javascript计算时间差的函数分享
  9. python文件和路径操作
  10. RestFul 风格规范
  11. PyCharm入门使用教程-最强版本
  12. pythonffmpeg 推流_ffmpeg推流和播放命令
  13. 常见数据结构面试题(2022年最新版)
  14. 项目管理 之一 软件开发生命周期(软件开发过程、瀑布模型、敏捷开发等)
  15. 中国止血分析仪行业市场供需与战略研究报告
  16. 中企海外周报 | 华为在德国发布mate30系列手机;一汽新车亮相法兰克福车展
  17. HTTP ERROR 404 Problem accessing /hwi/authorize.jsp. Reason: HWI HIVE
  18. 怎样使footer始终处于页面的底部
  19. Win10 用户管理中无法删除唯一的administrators组用户
  20. Mysql性能衡量指标

热门文章

  1. RS-232 Receiver
  2. 正交频分复用(OFDM)初步(原理)
  3. MyEclipse Spring 学习总结一 Spring IOC容器
  4. PHP JSON_ENCODE 不转义中文汉字的方法
  5. zabbix之rpm简单快速安装详解
  6. CountUp.js – 让数字以非常有趣的动画方式显示
  7. tasklist 妙用
  8. 年轻,误把unix当linux
  9. C++中 gets()函数
  10. php循环获取xml节点,PHP_PHP遍历XML文档所有节点的方法,本文实例讲述了PHP遍历XML文档 - phpStudy...