基于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
参考文献
- 基于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