UC头条:SSM 实现学生成绩管理系统(完整代码)
Spring+SpringMVC+Mybatis 实现学生成绩管理系统
简介
任务
相关工作
项目结构
数据库
结果页面
主页
查询
增加
修改
删除
统计
登录
注册
简介
点击加载图片
本文基于Spring+SpringMVC+Mybatis实现一个简单的学生成绩管理系统,实现三层架构。它在上一JavaWeb版本基础上使用了SSM框架,优化了相关功能,使用分页模型对所有学生信息进行显示。
完整代码见github
任务
点击加载图片
相关工作
MySQL+java: 实现学生成绩管理系统(1.0版本)
Mybatis 基于注解方式实现学生成绩管理系统(完整代码)
整合Spring+Mybatis 学生成绩管理系统(完整代码)
JavaWeb+MySQL实现学生成绩管理系统(1.0版本完整代码)
Spring MVC 拦截器判断用户是否登录
本项目基于以上项目进行改进。主要改进内容有:
使用Spring+SpringMVC+Mybatis框架实现,代替原生Servlet处理请求转发;
使用SpringMVC拦截器判断用户是否登录,在注册页面使用验证码;
使用分页模型显示所有学生信息,在主页基础上实现增加、删除、修改、统计功能,在前端页面上增加更多交互功能和提示。
项目结构
这是一个maven工程。
└─main
├─java
│ └─indi
│ └─huishi
│ ├─controller 控制器
│ ├─dao 持久层,和数据库交互
│ │ └─impl
│ ├─handler 处理异常
│ ├─interceptor拦截器判断登录状态
│ ├─pojo 实体类 Student User
│ ├─service 业务层
│ │ └─impl 实现类
│ ├─test 测试
│ │ └─basic
│ └─utils
├─resources 配置文件
│ └─indi
│ └─huishi
│ └─dao
└─webapp
├─META-INF
├─pages
│ ├─common 页面通用部分
│ ├─error 错误页面
│ ├─menu 主菜单:学生信息处理相关所有页面
│ ├─test
│ ├─useless
│ └─user 登录和注册
├─static
│ ├─css 样式
│ ├─img 图片
│ └─script jquery
└─WEB-INF
├─classes
│ └─indi
│ └─huishi
│ ├─controller
│ ├─dao
│ ├─handler
│ ├─interceptor
│ ├─pojo
│ ├─service
│ │ └─impl
│ ├─test
│ │ └─basic
│ └─utils
└─lib
数据库
使用MySQL实现,和上一版本的区别:学生表的主键和学号字段分离。主键将不再面向用户出现。
USE student_score_ssm;CREATETABLE student_score( id INTPRIMARYKEYAUTO_INCREMENT,NOVARCHAR(10)UNIQUENOTNULL, NAME VARCHAR(20)NOTNULL, score FLOAT(20), class_name INT);CREATETABLEUSER( id INTPRIMARYKEYAUTO_INCREMENT, username VARCHAR(20)UNIQUE, PASSWORD VARCHAR(20)NOTNULL, email VARCHAR(20));
结果页面
主页
点击加载图片
点击加载图片
查询
点击加载图片
点击加载图片
查询异常
点击加载图片
增加
点击加载图片
修改
点击加载图片
删除
点击加载图片
统计
点击加载图片
登录
点击加载图片
注册
点击加载图片