这次运行的是一个轻量级作业管理系统,项目来自 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 表。

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

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

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

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












暂无评论内容