SSM 作业管理系统|教师端+学生端运行截图

原创记录

这次运行的是一个轻量级作业管理系统,项目来自 GitHub:dongshunyao/HomeworkManagement。系统主要分为教师端和学生端,教师可以添加作业、添加学生、查看作业列表、查看学生列表和提交记录;学生可以查看作业并提交作业内容。

项目整体是 Java Web 传统结构,主运行模块为 web-mvc,技术栈包括 SpringMVC、MyBatis、JSP、MySQL、Maven。原仓库 SQL 只有表结构,我在本地运行时补了几条演示数据,方便页面截图和功能验证。

项目信息

  • 项目名称:HomeworkManagement 作业管理系统
  • 项目来源:GitHub dongshunyao/HomeworkManagement
  • 主模块:web-mvc
  • 技术栈:SpringMVC、MyBatis、JSP、MySQL、Maven、Jetty
  • 本地端口:8083
  • 数据库:hwm
  • 入口地址:http://localhost:8083/index.jsp
  • 说明:系统没有登录认证,首页直接进入教师端或学生端

本地运行记录

先导入 hwm.sql,再修改 web-mvc/src/main/resources/jdbc.properties 中的数据库账号密码。

mysql -uroot -p < hwm.sql
mvn -pl web-mvc -DskipTests package
mvn -pl web-mvc jetty:run

本次本地运行做了几处小兼容:

  • 将数据库密码改成本地 MySQL 配置
  • hwm.sql 增加建库语句和演示数据
  • 升级 Lombok 到 1.18.32,解决当前 JDK 编译兼容问题
  • web-mvc 增加 Jetty Maven 插件,便于直接用 mvn jetty:run 跑在 8083

系统首页

首页提供教师端和学生端两个入口,结构很简单,适合用于理解 Java Web 的页面跳转和模块分工。

系统首页

教师端首页

教师端提供添加作业、添加学生、查看作业列表、查看学生列表等功能入口。

教师端首页

教师端:作业列表

教师可以查看所有已发布作业,并进入某个作业的提交详情页面。

教师端作业列表

教师端:学生列表

学生列表展示学号、姓名和创建时间,用于教师侧管理学生基础信息。

教师端学生列表

教师端:作业提交记录

提交详情页可以看到学生提交的作业内容,适合演示教师查看作业完成情况的流程。

教师端提交记录

教师端:添加作业

添加作业页面包含标题和内容字段,提交后写入 homework 表。

教师端添加作业

教师端:添加学生

添加学生页面用于录入学号和姓名,提交后写入 student 表。

教师端添加学生

学生端首页

学生端入口更轻,只保留查看作业列表和进入提交页面的主流程。

学生端首页

学生端:作业列表

学生可以看到教师发布的作业,并点击提交作业进入提交页。

学生端作业列表

学生端:提交作业

提交页面会带出作业标题和编号,学生填写学号和作业内容后提交。

学生端提交作业

源码下载

下载源码 ZIP
SSM_HomeworkManagement-source.zip

小结

这个项目比较轻量,没有复杂登录权限,重点在教师端和学生端的作业流转。适合作为 SpringMVC、MyBatis、JSP、Maven 多模块项目的入门示例,也适合观察 Controller、Service、Mapper 和 JSP 页面之间的配合关系。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容