基于SSH框架的大学物理线上分享平台的设计与应用

2022-10-14 08:53董世宸王子煜
现代信息科技 2022年16期
关键词:子系统大学物理模块

董世宸,王子煜

(东南大学成贤学院 电子与计算机工程学院,江苏 南京 210088)

0 引 言

大学物理思政线分享平台的目的在于改变传统的教学模式,实现线上分享大学物理课程思政案例。将“立德树人”这一目的融入到大学物理课程线上教学中,是本项目功能实现的重点。

本项目基于东南大学成贤学院实际物理教学情况,基于SSH框架等相关技术设计并实现了一套B/S架构的物理课程思政教育线上教学分享平台,该平台将线上物理教学与线下思政教育完美融合在一起,可以有效的提高学生的中华文化自信,文化认同,以及在哲学层面上提高对于社会主义核心价值观的认识和理解。

SSH,本项目中指Struts,Spring,Hibernate,即一整套动态网页开发技术以及开发技术框架的集合,SSH动态网页开发体系在传统javaee框架的基础上,继承了javaee分层架构的模式,但是其在业务对象平台专用性上没有特殊的限定要求,使得采用SSH框架技术开发的系统具备了很强的可拓展性和可移植性。此外,因为SSH框架技术栈全部开源,文档优秀,生态构建良好,使用SSH框架开发能够大大的减少系统开发难度,缩短开发时间。

MySQL是典型的关系型数据库,它是最流行的关系型数据库之一。MySQL与Web应用开发中也是最好用的RDBMS软件之一。它的独特之处在于:将软件数据作为数据表存储于系统内部,这增加了查询速度并提高了灵活性。考虑到MySQL体积小、速度快且开源的特点,本项目的开发选择MySQL进行数据持久层的搭建。

B/S架构,即浏览器browser/服务器server架构模式,是在IT技术兴起,网络基建进步侯,网络应用开发者们在原本C/S架构上的一种改进的架构。开发时,大部分的系统服务被集中在服务器上,这样就不需要让客户麻烦的更新客户端或者产生适配问题,在完成开发后,用户只要在任何设备上安装浏览器软件,就可以通过访问网站所在地址进行项目的使用。这种开发架构模式,大大简化了客户的设备要求,减轻了系统在维护升级上的负担,从而减少了系统总共开发与维护成本。

1 系统需求分析

1.1 系统需求分析

系统基于东南大学成贤学院大学物理课程思政线上教学的实际情况进行了需求分析,通过查阅相关资料和走访教师询问细节,初步明确了包括信息展示,教育学习,在线自测,信息交流四大主要功能。根据实际需求将权限分为以下三类:(1)管理员,可以对系统的所有数据进行全局管理,使用管理后台的所有功能。(2)教师,教师可以对个人信息,教育学习模块,信息展示模块的相关数据进行修改,其主要功能职责在于配合学生进行思政教学的学习,发布相关资料和试题。(3)学生,学生是本系统的最主要面向群体,在注册并登录后,可以使用本系统前台子系统的所有功能,进行信息展示的查看,教学视频和课件的学习,学习结束后进行自测考试以检验学习成果。除此以外,学生应还可以在信息交流模块进行信息留言讨论,从而进行问题反馈解决问题。

1.2 系统业务流程分析

本系统的核心功能为大学物理思政教育学习,根据需求分析,大学物理课程思政线上教学分享平台的业务流程可以明确为:老师使用后台子系统发布思政学习相关材料和视频公告等,学生在系统前台子系统收到并查看公告以获取资料发方的消息,学生浏览并学习课件和视频,学习结束后使用自测考试功能进行学习成果的检验。此处,一次思政学习流程结束。具体业务流程如图1所示。

图1 课程思政学习业务流程图

2 系统功能设计

2.1 系统架构设计

本系统的核心需求在于使用网页开发技术,实现一套功能丰富,内容详实的线上教学分享平台,项目基于课程思政分享案例设计了两个子系统,前台新系统和后台系统。

2.2 系统前台子系统

本系统前台子系统主要由用户登录注册模块,信息展示模块,教育学习模块,在线自测模块,信息交流模块组成,详细信息如图2所示。

图2 大学物理课程思政线上教学分享平台前台子系统功能模块图

2.3 系统后台子系统

本系统后台子系统由用户管理,信息展示模块管理,教育学习模块管理,在线自测模块管理模块构成,详细信息如图3所示。

图3 大学物理课程思政线上教学分享平台后台子系统功能模块图

2.4 系统功能模块设计

本系统在功能实现上主要有用户登录注册模块,信息展示模块,教育学习模块,在线自测模块,信息交流模块。系统的核心功能便是教育学习模块,下面就教育学习模块功能实现设计进行详细解释:

教育学习模块由教学大纲功能,参考文献功能,教学课件功能,教学视频功能和考试试题功能组成,详细功能模块设计如图4所示。

图4 教育学习模块设计图

2.5 数据库设计

本系统基于MySQL5.7实现数据持久存储,系统主要使用数据库包括管理员表(admin),学生信息表(stu),老师信息表(teacher),文档信息表(doc)等,下面就上述数据表所记录数据和其所归属功能实现进行详细介绍:

管理员,学生,老师信息表:本系统根据实际用户使用需求将用户权限分为三层,管理员,老师,学生;为此,建立了三张相对应的数据表进行三种权限用户存储:管理员账号因为只需要进行管理功能,故结构简单,只有管理员ID,管理员姓名,管理员密码三个属性。

学生和老师用户因为功能需求,有详细信息记录功能的需要,故有编号,实名,性别,年龄,登录昵称,登录密码和是否删除(用户是否被封禁)属性。管理员可以在后台用户管理模块中对这些属性进行修改,用户也可以在自己的个人管理界面中修改自己的相关属性。具体数据库设计,以老师信息表如表1所示。

表1 教师信息表

文档信息表:本系统的文档存储功能是通过链接实现的,系统在文件附件上传成功后,将文件储存在的路径存储于数据库中。当用户访问附件下载路径时,系统对请求给出文件下载路径的请求回复以实现附件下载,文档信息表包括了文档编号,文档名称,附件路径,附件姓名,编辑时间和是否删除。

公告信息表:本系统在所有前台Jsp界面中,都有公告信息以展示平台最新消息以和用户交换即时信息,公告信息表包括公告ID,公告标题,公告内容,公告时间,是否删除。

留言信息表:信息交流功能包括了内容与回复,也就是留言,用户在本系统的信息交流功能中进行问题留言,发表留言后,其他用户可以对此用户的留言进行回复。留言信息表包括:留言ID,留言内容,留言时间,学生ID,回复内容,回复时间。

视频信息表:和文档功能实现类似,本系统所有的视频分享与观看视频功能都是由路径链接实现,用户在点入视频观看页面后,系统会给用户的观看视频请求提供视频存储路径以供用户查看到视频具体内容。视频信息表包括:视频ID,视频姓名,视频介绍,附件url,附件姓名,上传时间以及是否删除。

试题信息表:本系统还设有简单的在线测试功能,主要用于学生线上学习效果的检查。试题信息表包括:试题ID,试题名称,选项A,选项B,选项C,选项D,答案,分数以及是否删除。

3 系统应用

系统启动后默认进入前台子系统的未登录状态,用户可以于左侧栏位中找到用户注册登录模块入口,在此注册登录后,默认成为学生用户,可以使用前台子系统的所有功能,平台首页如图5所示。

图5 在线学习平台首页

这里附上部分登录功能验证实现代码段:

用户可以在顶部菜单里选取功能模块,进入各功能模块对应的jsp界面,这里主要展示本系统核心界面——视频教学与课件教学模块界面:

用户在点击教学视频后进入选取视频界面,学生用户可以在这里学习老师上传的教学视频。详情操作如图6所示。

图6 在线视频学习

同样的,在教学课件模块,学生用户可以在这里浏览并下载教学课件以供课下自我学习。详情操作如图7所示。

图7 教学课件下载

学生可以在信息交流模块里进行问答,所有用户都可以在本功能模块里进行问题的提问和解答,如图8所示。

图8 信息交流模块使用例图

本系统除学生用户使用的功能前台子系统以外,还包括教师和管理员用户使用的后台管理子系统,老师可以在后台子系统内进行课件,视频,试题的管理,包括上传,修改,删除等功能。管理员可以在后台子系统内进行用户,权限等系统使用方面的管理,包括用户录入,修改信息,删除用户等,如图9所示。

图9 后台管理子系统示例

4 结 论

本系统立足于东南大学成贤学院在大学物理课程思政线上教学的实际需求,基于SSH框架设计并实现了一套B/S架构的线上教学分享平台,通过教案分享,视频在线学习等方法,将思想政治教育融入课程教育,对学生的行为举止,思想道德起到积极正面引导作用。

猜你喜欢
子系统大学物理模块
应用型高校大学物理实验教学改革研究
Module 2 Highlights of My Senior Year
Module 4 Music Born in America
网络空间供应链中入侵检测及防御子系统的投资机制研究
网络空间供应链中入侵检测及防御子系统的投资机制研究
关于《大学物理》中一道习题的讨论
MATLAB在大学物理课程中的应用实践教学研究
团队与知识管理的关系研究
必修模块相关知识过关训练
浅谈中职学校新型模块化机房建设