Java
课程设计
题 目: 在线课堂管理平台的设计与实现
院系名称:
信息科学与工程学院
专业班级:
软件 1601
学生姓名:
高天
学 号:
201616030213
指导教师:
刘於勋
起止时间:
2019.6.24~2019.7.5
Java
课程设计任务书
学生姓名
高天
专业班级
软件 1601
学号
201616030213
题 目
在线课堂管理平台的设计与实现
课题性质
工程设计
课题来源
自拟课题
指导教师
刘於勋
同组姓名
无
主要内容
本系统为教师和学生提供便捷的课堂管理功能,教师可通过此系统发布
公告、发布作业、上收作业、上传教学资源等,学生可通过此系统查看公告、
查看作业、提交作业、下载资源等。包含以下功能模块:
(1) 登录注册功能,供教师和学生进行登录注册进入系统中。
(2) 课堂管理功能,教师可创建课堂、学生可加入课堂。
(3) 公告管理功能,教师可管理公告、学生可查看公告。
(4) 作业管理功能,教师可管理作业、学生可查看、提交作业。
(5) 资源管理功能,教师可管理资源、学生可下载资源。
(6) 学生管理功能,教师可管理课堂内的学生。
任务要求
(1)针对课题进行需求分析,设计合理的解决方案;
(2)能够选择有效的技术和开发环境进行代码实现,测试保证代码正确性,并
提供完整的程序代码;
(3)实现的系统功能正确、性能适用;
(4)撰写图文并茂的课程设计报告,能够清晰描述完成的系统,准确回答提出
的问题。
(5)提交完整的课程设计论文。
参考文献
[1] 贾 蓓 , 镇 明 敏 , 杜 磊 . Java Web 整 合 开 发 实 战 : 基 于 Struts
2+Hibernate+Spring. 清华大学出版社, 2013.
[2] 许勇,王黎. Struts 2+Hibernate+Spring 整合开发深入剖析与范例应用. 清华
大学出版社, 2013.
[3] 李 刚 . 轻 量 级 Java EE 企 业 应 用 实 战 ( 第 5 版 ) ― ― Struts 2+Spring
5+Hibernate 5 /JPA 2. 电子工业出版社, 2018.
[4] 郭琳. Java Web 中错误异常的处理方法分析.电子技术与软件工程,2015.
[5] 赵辉,姚胤含.白领就业指南:Java Web 开发设计师之路.电子工业出版
社,2012.
[6] Craig Walls, 张卫滨译. Spring 实战(第 4 版). 人民邮电出版社, 2016.
审查意见
教研室主任签字:
2019 年 6 月 24 日
目 录
1 需求分析.............................................................................................................1
2 概要设计.............................................................................................................2
3 运行环境、开发语言.........................................................................................5
4 详细设计.............................................................................................................6
5 调试与分析.......................................................................................................18
6 功能测试...........................................................................................................19
7 结论与心得.......................................................................................................24
8 参考资料...........................................................................................................25
1
1
需求分析
1.1 需求来源
通过研究传统的课堂学习特点,了解到传统课堂教学中存在教师与学生沟通
不便,通知与作业不能及时传达,教学资源不能高效共享等不足,本项目使用
Java EE 技术来解决上述需求。此项目贴近我们高校学生生活,可以从平时的课
堂教学存在的优缺点来获取并定义部分需求。此外,此项目参考了一些主流课堂
管理平台,如课堂派、蓝墨云班课等,来获取、定义、完善本系统的需求。
1.2 系统功能
本系统为教师和学生提供便捷的课堂管理功能,教师可通过此系统发布公
告、发布作业、收作业、上传教学资源,学生可通过此系统查看公告、查看作业、
上传作业、下载资源。此系统含有登录注册模块、课堂管理模块、公告管理模块、
作业管理模块、资源管理模块、学生管理模块等。
1.3 详细功能
登录注册模块:包括登录子模块和注册子模块。登录子模块的功能为:用户
可输入邮箱、密码、验证码进行登录,系统可判断该用户角色,进入相应用户页
面。注册子模块功能为:用户可选择角色,输入邮箱、密码等信息进行注册。
课堂管理模块:包括教师管理课堂子模块和学生加入及删除课堂子模块。教
师管理课堂子模块功能为:教师可创建一个课堂并设置课堂名,产生唯一邀请码,
教师也可删除自己创建的课堂。学生加入及删除课堂子模块功能为:通过邀请码,
学生可添加到相应的课堂中进行学习,也可退出某课堂。
公告管理模块:包括公告管理子模块、公告查看子模块。功能管理子模块功
能为:教师可发布公告、修改公告、删除公告。公告查看子模块功能为:教师和
学生均可查看公告。
作业管理模块:包括作业管理子模块、作业查看及提交子模块。作业管理子
模块功能为:教师可发布作业,可查看、下载学生提交的电子作业、并提供 ZIP
2
打包下载功能。作业查看及提交子模块功能为:学生可以查看作业,并对电子文
档作业进行提交。
资源管理模块:包括资源上传子模块、资源下载子模块。资源上传子模块功
能为:教师可上传各种类型的教学资源。资源下载子模块功能为:学生可下载各
类型的教学资源。
学生管理模块:教师可对于某个课堂所拥有的学生进行管理,可查看学生信
息,删除学生。
2
概要设计
2.1 系统架构
本系统基于 B/S 总体架构设计,服务器端使用 Tomcat Web 服务器,其使用
HTTP 协议为浏览器提供服务。教师和学生用户可通过浏览器访问此系统。此系
统使用 MySQL 数据库提供数据存储服务。整体架构如下图 2-1-1 所示。
图 2-1-1 B/S 架构图
服务器端使用 Web 应用主流的 MVC 架构,分为模型(Model)、视图(View)、
控制器(Controller)。模型上使用 Javabean 存取实体数据,使用 Mybatis 框架将
数据库与实体类进行映射。视图上使用 JSP 技术后端对前端进行渲染、显示。控
制器使用 Struts2 框架接收 JSP 视图的请求,调用服务层进行相关处理后,更新
模型中的数据,重新显示视图。此外使用 Spring 框架对 MVC 中涉及的对象及数