基于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

相关推荐

  • 多功能 Web 应用渗透测试系统

    项目介绍 系统简介 本项目命名为 Sec-Tools ,是一款基于 Python-Django 的 多功能 Web 应用渗透测试系统
    2024年05月14日
    4 1 2
  • 基于SpringBoot框架的图书电子商务网站

    这是一份采用🔥🔥SpringBoot为核心的图书电商平台的开发源代码,项目以Java为编程语言,结合SpringBoot和Vue,js技术栈构建,适用于Idea或Eclipse开发环境
    2024年05月23日
    21 1 4
  • 基于JAVA EE的失物招领系统

    基于JAVA EE的失物招领系统 摘 要 随着社会,经济和科学技术的不断进步发展,快节奏的生活方式让学生在校园生活中频繁出现丢失物品的状况,使学生遭受了经济和精神上的伤害
    2024年05月14日
    3 1 1
  • 基于SpringBoot框架的智慧校园管理系统

    这是一套采用Java语言,基于SpringBoot框架构建的智能化校园管理系统的源代码,我们运用了SpringBoot和Vue技术栈进行开发,支持IDEA或Eclipse作为集成开发环境
    2024年05月23日
    65 1 11
  • 基于spring+struts2+hibernate实现的Java web论坛

    基于spring+struts2+hibernate实现的Java web论坛 1,绪论 这次的实训项目是开发一个java论坛系统,而开发java论坛系统的目的是提供一个供java学习交流的平台
    2024年05月14日
    6 1 2
  • fashionMNIST 分类之Python

    fashionMNIST 分类 一,kaggle 排名 用户名:HyperionSoldier 用户名寓意:科幻小说《海伯利安》中的伯劳是未来人类所创造之终极智能体
    2024年05月14日
    3 1 1
  • 在线商城系统设计与开发-代码

    这是一个🔥🔥基于SpringBoot框架的在线商城系统设计与开发-代码设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    8 1 2
  • 基于jsp+servlet+mysql的图书管理系统

    Book-management-jsp 基于jsp+servlet+mysql的图书管理系统 参考文献 基于RBAC的SSH架构下的图书管理应用研究(大连理工大学·姜楠) 高校图书管理系统的设计与实现(东北大学·黄鑫) 复旦大学数字图书馆个人图书管理系统的设计与实现(电子科技大学·陆卫国) 图书综合管理系统(吉林大学·王宇) 宁波职业技术学院图书管理系统分析与设计(云南大学·赵顺勇) 大同实验小学图书馆借还系统的设计与实现(电子科技大学·王洪宇) 山西电大图书管理信息系统的设计与实现(北京工业大学·李莹) 山西电大图书管理信息系统的设计与实现(北京工业大学·李莹) 山西电大图书管理信息系统的设计与实现(北京工业大学·李莹) 医疗卫生图书网的设计与实现(电子科技大学·张占平) 基于Web的书刊进销存系统的设计与实现(大连理工大学·王宁) 基于JSP/Servlet的三层式网上书店的研究与实现(吉林大学·郭小雪) 基于RBAC的SSH架构下的图书管理应用研究(大连理工大学·姜楠) 基于B/S架构的网上书店系统的设计与实现(电子科技大学·陈云英) 基于
    2024年05月14日
    28 1 3
  • 基于 Servlet WebSocket MySQL 实现的网络在线考试系统

    基于 Servlet WebSocket MySQL 实现的网络在线考试系统 1,开发工具选择: 采用一个开放源代码的,基于 Java的可扩展开发平台 eclipse 作为主要开发工具
    2024年05月14日
    17 1 5
  • 基于SpringBoot框架的药店管理系统

    这是一套采用Java语言开发的药店管理系统的源代码,其构建于流行的SpringBoot框架之上,并结合了Vue技术,开发工具为Idea或Eclipse,此药店管理系统适用于毕业设计或课程实践项目
    2024年05月23日
    11 1 3

发表回复

登录后才能评论