基于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://m.bishedaima.com/yuanma/35571.html

相关推荐

发表回复

登录后才能评论