版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的在线课程学习平台设计目录TOC\o"1-3"\h\u9164基于JAVA的在线课程学习平台设计 119427摘要 23560第1章引言 386191.1开发背景和意义 3324781.2研究现状 3276441.3研究内容 427632第2章系统相关介绍 5219822.1系统可行性 5234591技术可行性 5155792经济可行性 5139823操作可行性 51112.2系统用列图的分析 5206252.2.1学生用户用例图 5167782.2.2教师用例图 630022.3非功能分析 6178622.4功能模块设计 731322.5数据库设计 7245082.5.1系统的E_R图 788332.5.2逻辑设计 8196053.1前端模块 14145003.1.1网站首页 14126123.1.2学生注册 14240413.1.3在线留言 15280613.1.4在线考试 16128113.2系统登陆 17114773.3管理员模块 17153983.3.1班级管理 17182603.3.2学生管理 1845713.3.3教师管理 20265593.3.4新闻公告管理 2062993.4教师模块 21137273.4.1留言管理 2114907也可以对留言进行查询操作,查询截图3.20所示: 2266853.4.2资料管理 22284823.4.3党课视频管理 2460483.4.4试题管理 2521649第4章运行测试 26131364.1测试过程 26284954.2测试结论 2910191总结 30摘要随着我国全方位的崛起,党建教育受到了多方教育人员的重视。随着信息技术的发展,和后疫情时代的到来,大学生在线党课学习系统会有其独特的优势帮助需要学习的用户。因此,如何去开发一个大学生在线党课学习系统是现在很多高校值得去思考的一件事。这个系统所使用的开发框架是SSM,它是java中的比较经典的web框架。Web技术是本系统所开发的大学生在线党课学习系统中去使用的,用户只要点击使用了这个系统,就可以直接访问到党课学习系统的前端界面。系统前台的管理使用的是Bootstrap技术,它的值得采用的特点是操作十分的简易、所用的代码易懂易分析;因为mysql的自动化关系式数据库管理系统十分的强大,支持简单的放大缩小,优化和高性能。所以后台数据库研发所采用的是MYSQL。通过使用这个系统,管理员可以查看所有的教师学生的使用信息,教师可以方便去管理党课资源,方便了学生利用闲余的时间来进行党课的学习。提高了党课学习的效率,扩大了党课学习的使用范围。关键词:党课学习平台;java;SSM;MYSQL第1章引言1.1开发背景和意义这些年,随着各高校学生的数量的不断增加,且为了更好地去适应现代信息时代的发展要求,一个使用计算机来实现大学生高校党课教育网站管理工作的系统应时而生REF_Ref19721\r\h[2]。由于这个原因,这个系统所设计的是一个有关高校在线党课学习的网站,可以使用这个系统来对在线学习党课的学生进行统一的管理,以方便在能够在最短的时间内,迅速地完成整个党课教学课程。该课题旨在开发一个大学生在线党课学习系统,为广大在校大学生提供便捷,有效地学习途径。网上学习系统使人们可以在任何时间、任何地点学习。学生的水平高低不同,使得老师的教学很难进行REF_Ref20060\r\h[3]。课外学习无疑是一个首选,可以起到补强的作用。为了给广大学子提供了更加便捷的党课学习途径,该系统应运而生[4]。1.2研究现状葛庆敏的研究中所提出的“因为当前一些在线党课学习系统对于党课资源的设计和组织太过于广泛,大学生获得自己所需的党课学习资源很不容易,这对一些爱好党课学习的学生来说,大大降低了他们的学习的积极性”REF_Ref21272\r\h[4],有的党课的内容偏理论性,有些党课内容抽象不易理解,学生去学习会比较困难,大学生在校有很多专业课要学习,还有很多课程作业需要完成,大学生没有过多时间去学习党课REF_Ref20060\r\h[5],因此,对如何实现在线党课学习的设计与实现成为目前一项重大的研究,在我国,党课学习系统的发展前景是广阔的。大学生在线党课学习系统是一种新型崛起的教育方式。它不仅让更多的学生能学习到丰富的党课教育资源,而且不限制时间地点因素,都可以使用网络来学习所需的党课视频[6],大学生在线党课学习系统具有随时性和方便性的等特点,同时还具有动性、异步性等。因此如果只是开发一些简单的功能并不能满足学生的需求,只有当开发是结合了各种数据和信息才能够为学生提供更好的学习平台,才能实现开发网上学习系统的初衷[6]。1.3研究内容该党课学习系统可以划分成为这两个模块:管理员教师后台模块和教师学生前端模块1.后台模块主要有:学院、党课课程管理模块,学生、教师管理模块,党课课程资料管理模块,系统公告管理模块。2.前台模块主要有:党课视频管理模块,党课资料管理模块,讨论管理模块,学生教师信息管理模块,其每个模块包含多个模块,详细介绍如下[3]:①班级、党课课程管理模块:班级课程的删除、增加、修改、查询。②学生和教师管理模块:删除,添加,修改和查阅学生和老师信息。③党课教学中的信息管理模块:党课教学中有关课程信息的删除、修改、查询[3]。④系统公告管理模块:发布公告。⑤党课视频管理模块:教师上传视频、学生在线观看视频。⑥资料管理模块:教师上传资料、学生在线观看资料。⑦讨论模块:教师发布讨论、学生参与讨论。⑧个人信息管理模块:教师学生修改个人信息[4]。第2章系统相关介绍2.1系统可行性1技术可行性这个系统采用的语言环境是mysql5.7,使用的操作软件是eclipse还有Navicat,操作简单明了。后台数据库的连接时使用MYSQL来对所有的表格数据来进行持久化的操作,使数据保持完整。这两款都是开发人员经常用到的软件。结合大学阶段所学的知识,用上面的技术开发该系统并不是什么难事REF_Ref21468\r\h[5]。2经济可行性这个大学生在线党课学习系统给教师学生提供了很大的方便,教师直接在系统上提交党课资料,党课视频,学生就可以进行登录账号进行党课的学习了,不用花费很长的时间去网上搜索海量的党课资源,所使用的技术软件也没有需要什么经济成本,所以这个系统是可采用的。3操作可行性这个系统设计的用户界面十分简单清晰,一共三个角色,每一个角色所具有的权限性和功能性都很有界限性[5],每个用户只要熟悉了每个不同界面的操作方法,就能很轻易使用这个系统,所以在操作这个层面上是值得推行的。2.2系统用列图的分析2.2.1学生用户用例图学生具有如下图所示的功能模块。学生可以在线去观看所需的党课视频、党课教学课件,还可下载并且可以在线考试答题。如图2.1所示。图2.1学生用例图2.2.2教师用例图老师具有的如下图所示的功能模块。老师有权管理系统中的全部学生和资源,如图2.2所示。图2.2教师用例图2.3非功能分析1性能需求每一个系统所需要的要求是很高的,要保证系统能够很稳定的运行,还有在使用的过程之中要保证每个使用的用户的数据资源的安全[1],还有系统必须得快速的响应操作,避免会发生独自去占有线程操作的问题,用户打开使用界面和提交一些操作时平均的响应时间要满足在3秒之内[1]。2易用性使用这个系统时,不需要在网上寻找一些参考操作和使用方法,整个系统很容易上手使用的,系统的界面十分简洁,展示了所有的功能操作,学生老师等可以很方便的使用,符合每个人的使用要求,系统一定要有合理的成本,可以让每一个用户长时间去使用这个学习系统。3可维护性在整个系统上,不仅要关注系统所包含的功能需求,还要加倍重视系统的另一个需求:可维护性。用此来保证计算机系统的运行,除此以外,还应该提高软件的可理解性,方便于系统维护,当整个系统出现bug时,能够在短时间内完成bug的修复,使系统能恢复正常运行,这就是系统的可测试性,加上系统的可扩展性(系统升级),这些很大程度的提高了系统的维护性[3]。2.4功能模块设计管理员模块功能包含着有:管理党课视频、管理党课信息、管理党课新闻、管理党课课程、学生管理、教师管理和帮助信息。教师模块主要功能有:发布教学视频、发布教学课件留言回复、试题管理和修改个人资料[1]。学生模块主要功能有:观看视频、下载资料、在线党课考试和在线信息留言。结构图如下图2.3所示:图2.3系统结构图2.5数据库设计2.5.1系统的E_R图这个大学生在线党课学习系统的联系E-R图:主要由管理员、学生、教师基本本模块[1]。画出E-R图以便于更清楚的了解他们之间的关系。如图2.4所示:图2.4系统E_R图2.5.2逻辑设计以下是大学生在线党课学习系统的所有功能信息表及名称如下表2.1所示:表2.1数据库所有表说明续表2.1数据库说明1.这个表是存放着管理员所有信息的表,在管理员登录时来验证用户是否存在,并且管理员注册时,这个表会去添加数据信息。表2.2管理员信息表这个表记录了全部班级的具体信息, 表中包含了班级的自动编号和班级的名称,其中以自动编号为主键。管理员可以对所有的班级资料信息来进行增、改和删。表2.3班级信息表3.系统所有课程的具体信息记录课程信息表中,表中包含了编号和党课名称等信息,其中以自动编号为主键。管理员具有对所有的课程信息进行修改、添加和删除的权限[12]。表2.4课程信息表4.所有系统内部基础信息资料都必须直接存放在资料类型信息表中,表中包括编号、名称等信息,其中以自动编号为主键。教师用户和管理员用户都拥有对党课资料信息进行基本的改增查删等操作的权限[12]。表2.5资料类型信息表5.系统中所已经存在的留言的信息被自动记录在到留言信息记录表中,该留言信息记录表中已经包含了所有留言的自动注册编号、留言的正文标题、内容、回复、用户、时间等相关信息[11],其中以自动编号为主键。教师可以对提问留言信息回复或者删除,学生可以对老师留出问题。表2.6留言信息表6.这个表存放着新闻公告的具体信息,其中包括了以下信息:党课公告的编号、公告标题、党课图片、党课内容、发布公告时间等信息[2],其中以自动编号为主键。管理员用户可以对所有的新闻公告信息进行一些基础的操作[2]。表2.7新闻公告信息表这个信息表记录了注册大学生的全部的信息,这个表中包括学生的编号,进行登录的密码,在校学号,姓名,性别等信息,这个表用于验证学生用户是否存在问题,其中自动编号为主键。管理员用户可以对student表里的学生学校进行在线修改。表2.8学生信息表8.这个表格记录了所有教师的全部的信息[2],其中包含了教师的照片,自动添加的编号,教师姓名,性别,手机号码等信息。这个信息用表可以用来自动验证一个用户是否已经存在的问题,管理员用户具有权力对全部的教师资料信息进行手动添加、修改和手动删除。表2.9教师信息表9.这个数据库中存放了党课学习视频信息的全部数据,表中包含了党课的编号,党课的视频名称,拥有的附件,所属的党课课程,视频介绍,上传的时间,上传的用户[3],其中以自动编号为主键。管理员用户和教师用户都可以对此表就行修改。表2.10教学视频信息表10.这个表中存放了所有添加进去的选择题,表中包含了自动添加的编号、所属的作业、选择题的名称、四个不同选择选项、题目图片、最后的正确答案、题目分数、答案的详细解析等信息[3]。表2.11选择题信息表11.系统中所含有的党课的全部信息包括在这个表中,如自动在线编号,党课的类型,党课资料的名称,所属的课程,包含的附件,资料介绍,上传时间,用户等信息[4]。教师用户和管理员用户可以对党课的资料进行操作来修改此表[4]。表2.12资料信息表
第3章详细系统实现3.1前端模块3.1.1网站首页复制打开网址之后,看到的是整个学习系统的首页 [5],因此需要需要简洁明了的画面。首页包含新闻公告、课件列表、练习题下载、教学视频、学生注册、用户登录等功能。如下图3.1所示:图3.1网站首页界面图3.1.2学生注册学生在界面中只需要正确填写自己的学校注册的学号,班级的所在,姓名,性别,登录密码等身份的信息就可以直接开始进行一次注册了,确认了登录密码是否一致,如果密码一致就完成了注册操作,注册的具体操作处理界面,注册的具体操作处理如下图3.2所示:图3.2用户注册界面图点击了添加注册按钮之后[5],如果两次输入的密码一致就会出现注册成功的标志。如果两次填写的密码不一样,就会出现输入错误的界面,使用学生Sadd.jsp页面,调用Sinsert方法,使用SAdd方法之后,就完成了注册操作,所注册的学生的所有信息就会存储保存在数据表student[6]。结果图如图3.3所示。图3.3用户注册结果界面图3.1.3在线留言添加留言就是学生在客户端进行对一些问题的留言,将有关的标题内容填写好就可以进行留言的添加了,留言操作的使用界面如图3.4所示:图3.4在线留言界面图通过使用ladd.jsp页面呈现,点击了添加保存按钮之后,调用linsert方法之后,再使用留言lAdd方法,就能实现数据的插入操作,所有的留言信息就都保存在留言信息表里面了[5],学生可以在线查看自己之前所留的言,查看一下老师们是否已经检阅并且回复了自己的留言,老师可以在线去检阅学生对问题提出的留言,可以在线查看自己对留言进行的回复和所有学生的所有留下的评论信息,并还可以修改已回复的内容[6]。3.1.4在线考试在线考试是一个学习网站必不可少的功能模块,他可以检测学生的学习情况。系统操作界面如图3.5所示:图3.5在线考试界面图3.2系统登陆用户先选择自己的身份之后,再输入自己的登录账号、进行登录的密码,最后点击登录后,如果数据库中的admin表里面含有这个人的信息,就会出现登录成功[6],用户进行登录系统的使用界面如下图3.6所示:图3.6系统登录界面图点击提交确定按钮之后,如果数据库admin表中不含有这个用户,就会报错,如果有,就会成功登入,出现登录成功标识!登录界面如下图3.7所示:图3.7用户登录结果界面图3.3管理员模块3.3.1班级管理班级管理模块就是管理系统中的所有班级,对他们进行管理与添加操作,通过blist方法,使用blist.jsp页面把系统中的班级的全部内容信息呈现[7]。系统操作界面如图3.8所示:图3.8班级信息操作界面图点击到相应的班级来管理之后,管理员就已经可以开始对该班级进行如下操作了!如下图3.9中所示:图3.9班级管理界面图添加班级很简单,就是直接点击添加按钮,输入所要添加的班级的名称就添加班级这项操作就完成了[7]。先执行badd.jsp页面,然后调用binsert方法,最后执行bAdd方法,然后就实现了插入班级操作[8]。添加操作如下图3.10所示。图3.10班级添加界面图点击班级添加保存按钮之后,所添加的班级信息将会保存在数据表banji中。3.3.2学生管理学生管理模块就是对这个系统里面的学生进行管理,只有通过管理员在线修改才能改变学生的一些基本信息如:学生姓名,学生的学号,登录密码等,通过使用slist方法,通过slist.jsp界面将这个表的全部学生信息呈现[9]。学生管理的操作界面如图3.11所示:图3.11学生管理界面图点击学生管理,就可以对所有的学生进行如下操作,管理界面截图3.12所示图3.12学生管理界面图还可以对学生进行模糊查询,如图3.13:点击学生添加,输入学生的姓名,学号等就可以完成学生的添加了,添加的学生信息保存在student表里面,管理界面截图如图3.14所示:3.3.3教师管理教师信息管理系统模块也就是系统对其中的所有注册教师直接进行了自动管理,管理员可以通过手动修改信息来自动管理所有教师个人信息,管理操作界面设计如下下图3.15所示:图3.15教师管理界面图点击教师的添加,输入教师的姓名,照片等就可以完成教师的添加了,添加的教师的信息保存在teacher表里面[9]。管理界面截图如图3.16所示:图3.16教师添加界面图3.3.4新闻公告管理新闻公告管理的模块就是管理新闻公告表中的新闻公告的基本信息,新闻只能由管理员来进行操作,公告管理操作界面如图3.17所示:图3.17新闻公告管理界面图点击新闻公告修改之后,就可以修改原有的新闻公告信息,修改图片等操作[9]。添加新的一则新闻公告,点击添加新闻公告的按钮,输入新的信息标题,公告的图片和信息内容之后,就已经完成了对新闻公告信息的添加,新增添加的新闻公告信息被保存在notice表里面[10]。添加新闻信息操作截图3.18如下所示:图3.18新闻公告添加界面图3.4教师模块3.4.1留言管理留言管理就是对学生的留言进行进行一些基础操作,如回复学生问题或者删除学生的留言,通过llist方法将整个界面展现出来[10],留言管理系统操作界面如图3.19所示:图3.19留言管理界面图注意:只能由老师来进行对学生的留言回复删除操作,学生只能留言和查看以往留言!也可以对留言进行查询操作,查询截图3.20所示:图3.20留言管理界面图3.4.2资料管理资料模块包含着所有的党课资料信息,资料有党课课件和练习题,练习题可以用于在线练习的题目,使用zlist方法,通过zlist.jsp页面将界面输出[10],系统操作界面如图3.21所示:图3.21资料管理界面图点击资料查询,对党课信息进行查询操作如图3.22:图3.22党课资料查询界面图通过运行zadd.jsp页面,来进行添加资料操作,先选择类型(练习题或者课件),然后再填写党课资料的名称,资料所属的课程是哪章,上传党课附件,再对资料进行简单的介绍,介绍界面当输入错误时可以点击返回箭头进行删除返回[11]。完成资料信息的添加之后,先调用zinsert方法并去执行zAdd方法,最后就完成了党课资料的添加了,所添加的资料将会保存在资料表内[11]。资料添加如截图3.23.图3.23添加党课资料界面图在学生网页界面就会显示出所有的党课信息,学生和教师都可以在线学习党课资源,也可以下载党课资源到手机或电脑上学习。3.4.3党课视频管理党课视频管理系统就是对系统中的党课视频进行基本的操作包含修改和删除,通过使用vlist方法,将界面通过vlist.jsp页面呈现出来[12],视频管理界面如图3.24所示:图3.24教学视频管理界面图点击查询按钮,就可以对已有的党课视频进行查询,方便教师学生进行搜索学习图3.25教学视频查询界面图使用vadd.jsp页面去添加党课视频,先需要填写一个视频的标题和附件,直接上传视频,选择视频所在的课程,并介绍视频相关的内容,填写完成之后,调用vinsert方法去运行vAdd方法[12],完成党课视频添加操作,所添加的党课视频资源就会保存在党课视频表内[13]。图3.26教学视频添加界面图3.4.4试题管理选择题模块就是保存了所有的党课试题,其中主要包括选择题的名称、所属的作业章节等的管理;运行使用xlist方法,将页面通过xlist.jsp界面[14]呈现出来,试题管理系统操作界面如图3.27所示:图3.27选择题数据管理界面图选择题的添加,运行使用xadd.jsp页面,先填写完整选择题的名称,所属的作业章节,四个选择选项,题目的正确选项,满分的分数,答案详细的解析等信息,通过xinsert方法[15],运行xAdd方法,完成了插入操作,新添加的选择题信息将会保存在表xuanzhe[16]。添加选择题如图3.17所示:图3.17添加选择题界面图
第4章运行测试4.1测试过程网上学习系统开发完成后,还是需要进行测试的,这个步骤是 为了检验这个系统的是否存在这漏洞。如果发现有漏洞需要及时来 进行调整以到达用户的需求REF_Ref21922\r\h[17]。序号测试子项使用操作期望结果实际情况1管理员登录管理员登录时输入账号:324密码:123能进系统的主界面成功进入主界面序号测试子项使用操作期望结果实际情况1新管理数据添加进入管理员添加页面输入:测试数据添加成功,出现添加成功的提示表admin新增了测试数据2管理员信息查看进入管理员信息列表页面成功显示出管理员信息列表成功显示管理员信息列表序号测试子项使用操作期望结果实际情况1新班级数据添加进入班级添加页面输入:测试数据添加成功,出现操作成功的提示表banji新增了测试数据2班级信息查看进入班级列表页面显示出班级信息列表成功显示班级信息列表序号测试子项使用操作期望结果实际情况1新实践报告数据添加进入实践报告添加页面输入:测试数据添加成功,出现添加成功的提示表bhelp新增了测试数据2实践报告信息查看进入实践报告列表页面显示出实践报告信息列表成功显示实践报告信息列表序号测试子项使用操作期望结果实际情况1新课程数据添加进入课程添加页面输入:测试数据添加成功,出现添加成功的提示表kinfo新增了测试数据2课程信息查看进入课程列表页面显示出课程信息列表成功显示课程信息列表序号测试子项使用操作期望结果实际情况1新资料类型数据添加进入资料类型添加页面输入:测试数据添加成功,出现添加成功的提示表leixing新增了测试数据2资料类型信息查看进入资料类型列表页面能显示出资料类型信息列表成功显示资料类型信息列表序号测试子项使用操作期望结果实际情况1新留言数据添加进入留言添加页面输入:测试数据添加成功,出现添加成功的提示表liuyan新增了测试数据2留言信息查看进入留言列表页面显示出留言信息列表成功显示留言信息列表序号测试子项使用操作期望结果实际情况1新闻公告数据添加进入新闻公告添加页面输入:测试数据添加成功,出现添加成功的提示表notice新增了测试数据2新闻公告信息查看进入新闻公告列表页面显示出新闻公告信息列表成功显示新闻公告信息列表序号测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆销售合同范本(15篇)
- 车辆维修、保养服务方案
- 附件1 团体标准申请书
- 广告策划考试题库及答案
- 小学生酒店考试题及答案
- 学校心理健康教育服务工作制度
- 2025年临床执业医师《内科》测试
- 药物相互作用试题及答案
- 医疗机构廉洁从业行动计划培训试题及答案
- 普惠金融大学试题及答案
- 2026年中学新团员入团测试题及答案
- (一模)东北三省三校2026年高三第一次联合模拟考试语文试卷(含答案详解)
- 2026河南郑州建设集团所属公司社会招聘工作人员44名笔试备考题库及答案解析
- 2026辽宁大连理工大学后勤处自聘管理岗位招聘2人笔试备考题库及答案解析
- 2026年吉安职业技术学院单招综合素质考试题库含答案详解
- 2026年春五年级下册数学教学计划(附教学进度表)
- 薄抹灰施工方案
- 2025年青岛农商银行春招笔试及答案
- 绍兴2025年浙江绍兴市政务服务办公室招聘政务服务专员6人笔试历年参考题库附带答案详解
- 中华人民共和国药品管理法实施条例培训宣贯
- 雨课堂学堂在线学堂云《船》单元测试考核答案
评论
0/150
提交评论