基于SpringMVC实现的学生信息系统

基于SpringMVC实现的学生信息系统 1,项目简介 因课程需要,采用Spring SpringMVC Jdbc 写了一个简单的curd应用,给初学Spring和Springmvc的小伙伴一点参考

本文包含相关资料包-----> 点击直达获取<-------

基于SpringMVC实现的学生信息系统

1.项目简介

因课程需要,采用Spring SpringMVC Jdbc 写了一个简单的curd应用。给初学Spring和Springmvc的小伙伴一点参考,也是记录自己的学习时刻。

后因课程需要改用Mybatis框架替换了dao层。只需要改动业务层依赖即可灵活切换。

2.数据库设计

2.1表结构

班级表

学生表

2.2 E-R图

3.系统设计

3.1 业务层代码

```java @Override public void save(Classes classes) { classesDao.save(classes); }

@Override
public Page<Classes> listClasses(Long currentPage, Long pageSize) {
    List<Classes> classes = classesDao.listClasses(currentPage, pageSize);
    Long count = classesDao.count();
    Long totalPage = (count + pageSize - 1) / pageSize;
    return new Page<Classes>(classes,currentPage,pageSize,totalPage,count);
}

@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(int id) {
    classesDao.delete(id);
    int deleteStudentCounts = studentDao.deleteStudentByClassesId(id);
    logger.info("删除学生数"+deleteStudentCounts);
    return true;
}

@Override
public Classes getOne(int id) {
    return classesDao.getOne(id);
}

@Override
public void update(Classes classes) {
    classesDao.update(classes);
}

@Override
public List<Classes> getAllClasses() {
    return classesDao.getAllClasses();
}

} ```

3.2 控制层代码

```java ** * 添加班级 * @param grade * @param zhuanye * @param banji * @param xueyuan * @param response * @throws IOException */ @RequestMapping("addGrade") public void save(String grade, String zhuanye, String banji, String xueyuan, HttpServletResponse response) throws IOException { Classes classes = new Classes(0, grade, zhuanye, banji, xueyuan); classesService.save(classes); response.sendRedirect("gradeList/1/10"); }

/**
 * 班级分页
 * @param currentPage
 * @param pageSize
 * @param model
 * @return
 */
@RequestMapping("gradeList/{currentPage}/{pageSize}")
public String list(@PathVariable Long currentPage, @PathVariable Long pageSize, Model model) {
    Page<Classes> classesPage = classesService.listClasses(currentPage, pageSize);
    model.addAttribute("classesPage",classesPage);
    return "gradeList";
}

/**
 * 删除班级 异步Ajax
 * @param id
 * @return
 */
@ResponseBody
@RequestMapping("deleteGrade")
public R delete(int id) {
    if(classesService.delete(id)){
        return R.success();
    }else {
        return R.error();
    }
}

/**
 * 修改班级页面
 * @param id
 * @param model
 * @return
 */
@RequestMapping("modifyGrade/{id}")
public String modifyGrade(@PathVariable int id, Model model) {
    Classes classes = classesService.getOne(id);
    model.addAttribute("classes", classes);
    return "modifyGrade";
}

/**
 * 修改班级
 * @param classes
 * @param response
 * @throws IOException
 */
@RequestMapping("modifyGradeUpdate")
public void modifyGradeUpdate(Classes classes, HttpServletResponse response) throws IOException {
    classesService.update(classes);
    response.sendRedirect("gradeList/1/10");
}

/**
 * ajax获取班级信息
 * 返回list的json对象
 * @return
 */
@ResponseBody
@RequestMapping(value = "getAllClasses")
public List<Classes> getAllClasses(){
    return classesService.getAllClasses();
}

} ```

3.3 前端代码

```html

数据统计
center
top
center
top
center
top
center
top
center
``` # 4.系统演示 **主页** ![](http://www.writebug.com/myres/static/uploads/2021/10/19/0dca12406aeaed5a1346d9e2e17eef1e.writebug) **学生信息管理** ![](http://www.writebug.com/myres/static/uploads/2021/10/19/89c8c96cebd03601772108cb922fea3b.writebug) **添加学生** ![](http://www.writebug.com/myres/static/uploads/2021/10/19/ee80c3cfbbf95f75f7f359ee05c3ce64.writebug) # 5.总结 本项目相对来说较简单,这也是我在校的一次小作业,如果有需要在本项目的基础上去实现别的功能,只需要改动业务层依赖即可灵活切换。

参考文献

  • 基于MVC和ExtJS的高校学生信息管理系统的设计与实现(大连理工大学·顾立业)
  • 学生综合信息管理平台的设计与实现(吉林大学·刘铁刚)
  • 基于Struts+Hibernate的学生信息管理系统的开发(电子科技大学·应亚萍)
  • 基于MVC的学生管理信息系统的设计与实现(电子科技大学·宋羽韬)
  • 基于J2EE的学生信息管理系统(电子科技大学·钟海琴)
  • 基于J2EE平台的学生管理系统的设计与实现(华东师范大学·王芳)
  • 基于Spring的高校教学管理信息系统的设计与实现(西安电子科技大学·刘爱玉)
  • 基于.NET的学生事务管理系统的设计与实现(电子科技大学·郑华)
  • 基于WEB2.0的虚拟班级管理系统的设计与实现(复旦大学·周胜)
  • 基于J2EE的远程网络教育系统研究与实现(电子科技大学·陈南荪)
  • 基于Spring Boot的学生信息管理系统的设计与实现(武汉轻工大学·杨东)
  • 基于J2EE的学生信息管理系统(电子科技大学·钟海琴)
  • 基于SSH框架的学生信息管理系统的研究与实现(西安电子科技大学·汤健哲)
  • 基于J2EE平台Spring MVC框架开发的MIS系统设计与实现(华东师范大学·王坤)
  • 基于MVC的教务管理系统的研究与实现(太原理工大学·刘飞飞)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码码头 ,原文地址:https://bishedaima.com/yuanma/35571.html

相关推荐

  • 基于SSM的化妆品销售网站、基于JavaWeb的化妆品在线商城源码

    这是一个🔥🔥基于JavaWeb的化妆品在线商城源码🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 化妆品销售网站开发技术栈为SSM项目,可以作为毕业设计课程设计作业基于SSM技术设计实现一个化妆品销售网站
    2024年05月23日
    6 1 2
  • 基于javaweb+fullcalender.js的排班管理系统源代码

    这是一个🔥🔥基于javaweb的排班管理系统源代码🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 排班管理系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业基于JavaWeb即使开发实现一个排班系统
    2024年05月23日
    3 1 1
  • 基于SSM框架的保险理赔管理系统源码

    这是一个🔥🔥基于SSM框架的保险理赔管理系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 保险理赔管理系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业使用SSM框架实现也给保险理赔管理系统(车险)
    2024年05月23日
    5 1 2
  • 基于Java+SpringMVC的图书管理系统

    这是一个🔥🔥基于SpringMVC的图书管理系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 图书管理系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业基于Java+SpringMVC的图书管理系统
    2024年05月23日
    5 1 2
  • 师生健康信息管理系统

    这是一个🔥🔥基于SpringBoot框架的师生健康信息管理系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    1 1 1
  • 基于springboot实现的图书管理系统

    一·,课程设计题目 图书管理系统 二,课程设计目的 通过对图书管理系统的系统分析,系统设计,编码和调试等工作的实践,熟悉管理信息系统的开发过程,设计方法及编程技术
    2024年05月14日
    2 1 1
  • SSM实现值班管理系统排班管理系统

    值班管理系统是现代组织中不可或缺的一部分,其对于人力资源的合理调配和工作效率的提升至关重要,随着信息技术的迅速发展,基于Spring,SpringMVC和MyBatis的值班管理系统(SSM实现值班管理系统)逐渐成为研究和应用的热点
    2024年05月07日
    9 1 4
  • 课程作业管理系统

    这是一个🔥🔥基于SpringBoot框架的课程作业管理系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    1 1 1
  • 基于SpringBoot框架的产品展示交易平台

    这是一份采用Java编程语言,基于SpringBoot框架构建的电商产品展示系统源代码,该项目运用了SpringBoot和Vue技术栈,适用于Idea或Eclipse开发环境
    2024年05月23日
    5 1 3
  • 基于C语言实现的web服务器

    一,实验目的及任务 1,熟悉并掌握WireShark的基本操作,了解网络协议实体间的交互以及报文交换, 2,通过对WireShark抓包实例进行分析
    2024年05月14日
    2 1 1

发表回复

登录后才能评论