第一章 绪论...................................................................................... 2
1.1研究背景....................................................................................... 2
1.2社会调查....................................................................................... 2
1.3研究意义....................................................................................... 3
1.4研究内容....................................................................................... 3
第二章 关键技术介绍...................................................................... 4
2.1 Java技术...................................................................................... 4
2.2SpringBoot框架............................................................................ 4
2.3 Tomcat技术.................................................................................. 4
2.4 MySQL数据库............................................................................. 4
2.5 B/S模式........................................................................................ 5
第三章 系统分析.............................................................................. 6
3.1业务需求分析............................................................................... 6
3.2系统的非功能需求分析................................................................ 7
3.3系统可行性分析........................................................................... 7
3.3.1 技术可行性............................................................................................ 7
3.3.2 经济可行性............................................................................................ 7
3.3.3 操作可行性............................................................................................ 7
3.4系统功能分析............................................................................... 8
3.5系统流程的分析........................................................................... 9
3.5.1登录流程................................................................................................. 9
3.5.2系统操作流程....................................................................................... 10
第四章 系统设计............................................................................ 12
4.1系统的框架设计......................................................................... 12
4.2系统功能模块设计...................................................................... 12
4.3 数据库设计................................................................................ 13
4.3.1数据库概念设计................................................................................... 13
4.3.2 数据库表设计...................................................................................... 15
第五章 系统实现............................................................................ 28
5.1系统功能实现............................................................................. 28
5.2后台模块实现............................................................................. 29
5.2.1管理员模块实现................................................................................... 29
5.2.2教师模块实现....................................................................................... 33
5.2.3学生模块实现....................................................................................... 35
第六章 系统测试............................................................................ 38
6.1系统测试的方法........................................................................ 38
6.1.1白盒测试法......................................................................................... 38
6.1.2黑盒测试法........................................................................................... 38
6.2系统测试用例............................................................................. 39
结论.................................................................................................. 40
参考文献.......................................................................................... 41
致谢.................................................................................................. 42
摘要
随着社会的不断进步与发展,人们对生活质量要求逐步提升。如果开发一款基于SpringBoot的在线教学辅助系统,可以让用户在最短的时间里享受到最好的服务;而开发本系统,又能够提高系统整体工作水平,简化工作程序,这对管理员和用户来说都是一件非常乐意的事情。
本论文针对在线教学辅助系统的特点,以Java为核心,以MySQL为数据库,B/S为系统构架,对在线教学辅助系统进行设计和开发。通过使用本系统可有效地减少运营成本,提高管理效率。
关键词:Java;在线教学辅助;
With the continuous progress and development of society, people's requirements for the quality of life are gradually improved. If the development of an online teaching assistance system based on SpringBoot, users can enjoy the best service in the shortest time; And the development of this system, and can improve the overall work level of the system, simplify the work procedure, which is a very happy thing for the administrator and the user.
Based on the characteristics of the online teaching assistance system, this paper takes Java as the core, MySQL as the database, B/S as the system framework, to design and develop the online teaching assistance system. This system can effectively reduce operating costs and improve management efficiency.
Key words: Java; Online teaching AIDS;
在线教学辅助系统的设计与实现
第一章 绪论
1.1研究背景
20世纪,随着科学技术的飞速发展,数字化和信息化成为了一个新的发展趋势,信息化的管理方式成为了各个行业追求的目标,而信息化的管理方式更是成为了人们追求的目标。目前,我国高等院校工程技术和电子管理学已经将信息化技术作为必修课。
在当今社会,人们的生活节奏逐渐加快,人们对经济的要求逐渐降低,越来越多的人开始追求简单、快捷的方式。随着经济的发展,人们的工作环境也得到改善,在线教学辅助系统更加完善。然而,在线教学辅助模式的改进却是一项比较繁杂的工作,因此,在线教学辅助人员要充分发挥信息化管理的作用,提高在线教学辅助系统的整体管理能力和整体素质。
在科技飞速发展的今天,在线教学辅助体系已全面更新,管理体系的更新,不但能让用户享受到更为高品质的服务,同时也能提升在线教学辅助的工作效率。通过管理上的便利,使在线教学辅助的管理也更加有序。然而,当前市场上的在线教学辅助大多仍采用人工管理方式[2],这种管理方式耗费了较多的人力物力,而且很难维持。而本系统要采用一种易于使用、处理速度快、计算准确且适应在线教学辅助服务需求的经营模式。这种新型的经营管理体系将有助于在线教学辅助系统的发展,改进当前的经营状况,提升用户的工作效率,同时为在线教学辅助系统创造更多的收益。
1.2社会调查
较好的线上管理软件,能根据用户的需求,开发不同的产品提供用户使用,还可根据客户实际需求做调整或是二次开发。所以希望能通过调研来收集更多信息,完善自己的软件系统。
不同机构所使用的软件都不一样,但软件程序十分相似,在本次调研中,我以中美健身的佳成软件作为主要调研对象。佳成软件一般有C/S,B/S两种构架。C/S构架即Client/Server结构,在线教学辅助将服务器安装在本地,其他机器以安装客户端的形式连接服务器,以实现数据同步。B/S构架全称为Browser/Server。B/S构架的产品就是把服务器放在互联网上,使用者通过浏览网页来使用系统。选择B/S构架的在线教学辅助的所有数据都会通过互联网的服务器来保存。B/S构架不需要安装,拥有一个浏览器即可访问,面向范围以更广。维护也足够简单,更新页面,即可实现面对所有用户的更新,因此也更适合在线教学辅助。
据调研了解,佳成软件主要运用的VS和SQL两种开发工具。
VS是领先于业内的数据库工具,应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而使工程更加完美。它有高效的体系结构指导,客户可使用业界标准方法来表达应用程序的体系结构和功能,提高开发团队的效率。
SQL是一种应用广泛的数据库管理系统,具有许多显著的优点,如:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等适用于大型或超大型数据库服务器端。
经调研发现,该软件主要优点在于强大而方便的功能,减轻了工作负担。但也仍有不足之处,如部分系统操作过于复杂,数据导入容易搞混,导致信息查询失败。而这些也恰恰是目前大部分在线教学辅助的通病。
1.3研究意义
开发基于SpringBoot的在线教学辅助系统,不仅可以改善用户查看信息难的局面,还可以提供管理效率,同时也可以增强系统的竞争力。利用在线教学辅助系统的MIS,可以有效地提高系统管理者的工作效率和信息化水平,快速了解信息更新及服务的进度。这既可以确保系统服务的品质,又可以降低管理者的工作压力。
1.4研究内容
前台客户端主要的功能为:首页、教学视频、作业信息、课程问卷、交流互动、试卷、系统公告、后台管理、个人中心等功能进行操作。
后台管理端主要功能为:系统首页、个人中心、教师管理、学生管理、教学视频管理、作业信息管理、课程问卷管理、咨询信息管理、学习情况管理、学生作业管理、问卷报告管理、批改信息管理、交流互动、系统管理等功能。
第二章 关键技术介绍
2.1 Java技术
Java是一种在Web应用开发中得到广泛使用的脚本语言,经常被用来对用户的相关行为做出反应。它还具有面向对象的设计能力,使设计开发过程更加直观和模块化,并在HTML基础上进行交互Web页面的开发[9]。这种脚本语言的问世,使用户与页面之间的实时、动态交互成为现实,丰富了页面的内容,增强了页面的活力。另外,Java技术也被广泛地运用于该系统,比如对用户输入的数据进行检测,以保证其有效性。Java技术[10]可以在不依赖Web服务程序的基础上在本地客户机上运行。从而有效地解决了因网络速度所带来的迟缓问题,使用户能够更加顺畅、快捷地进行访问。一些功能,比如用户的数据输入,可以通过JavaScript这样的客户语言来完成。该系统采用Java客户机进行用户身份认证,确保了系统的安全性和可靠性。
2.2SpringBoot框架
Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的主要设计思想是约定大于配置,因此SpringBoot在设计时几乎达到零配置。SpringBoot集成了业界的开源框架。
SpringBoot是一个非常强大的后台框架,因为SpringBoot的开发基本上不需要写配置文件,所以利用SpringBoot来构建系统的后台环境,在SpringBoot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由SpringBoot管理。
2.3 Tomcat技术
假定要开发一个Web应用,必须预先建立一个支持它的运行环境,而JavaWeb应用则需要JDK和Web服务。通过使用该工具开发的软件,可以减少以往人工需要进行的大量工作,从而大大加快了软件的开发速度。这个系统所采用的Web服务程序的运行环境是Apache Tomacat。由于Apache Tomacat是我们经常使用的环境,所以可以通过Apache Tomacat可以充分地描述JSP和Java Web。
2.4 MySQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL谁最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS(关系型数据库管理系统)应用软件之一。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型系统的开发都选择MySQL作为系统数据库。
2.5 B/S模式
Web程序设计技术是一项用于网页制造方面的专业技术,主要实现了网页的动态交互功能,通过此项技术语言(如PHP、CGI、ASP等)所设计的相关网页可以对用户所发出的及时操作以及需求进展相应的相应,从而到达实现即时动态交互的目的。
B/S构造(Browser/Server,浏览器/效劳器模式),其是一种分布式的计算机网络系统,用户通过浏览器向上一级的系统程序传递相关的参数和请求,然后效劳器上的程序再将这些请求和参数进展处理,最后将结果通过反响回用户浏览器反映出来。
第三章 系统分析
进行基于SpringBoot的在线教学辅助系统的开发,首先需要进行系统需求分析。对管理员和教师需求进行调研,接着设计系统的体系构造和数据库表构造,确定使用的开发工具和后台数据库。
系统分析的重点是对管理员、教师和学生的需求进行相关分析,包括对系统的需求进行分析。在系统的分析中,要介绍目前系统的运行过程,并对目前的系统的问题进行分析,给出业务需求,且一并给出相应的解决方案,然后将其应用于平时的管理之中。
3.1业务需求分析
首先,对现在业务需求进展描述。当前,我国大部分企业普遍存在着资本规模小、人员素质差、管理不规范等问题,基本停留在人工录入的阶段。因此不可避免地导致了经营过程的低效,且易出现错误。然而,在网络上出现的各种在线教学辅助,往往都是费用很高,因为操作过于繁琐,对于一般在线教学辅助来说,使用起来比较困难,维修起来也不方便。在互联网蓬勃发展的今天,在平时的管理中涉及到的各类业务信息也变得复杂起来,面对不断增长的信息量,利用MIS提高工作效率是非常有必要的,因此,制定一套专用的在线教学辅助系统就是一个很好的办法。利用在线教学辅助系统进行信息的处理,具有传统的人工记录所不能比拟的优势,它可以实现对数据的规范化,同时也可以对进度进行科学的统计,并快速地查找,从而到达提高工作效率、服务质量的目的。本文在对在线教学辅助的实践中,提出了实现工作信息化的必要性。
易于操作;快速反应;准确的记录和方便的操作是评价一个系统服务质量的重要指标,它可以提高服务质量,并让用户迅速得到以下有关的信息。
- 使用不便。
- 信息管理复杂。
3.效率低,安全性及准确率不够。
本文在对上述问题进行归纳和剖析后,针对上述问题,给出了相应的改进措施:利用MySQL数据库技术,将活动类型信息、活动报名信息、活动心得等信息存储在预先设定的相应的数据表单中,并利用程序技术进行信息的分类处理,从而达到可以动态地更改信息的目标。用户只要搜索一下关键字,就能找到所需要的信息。用户只要提交相应的要求,就能得到相应的反馈。运用电脑技术和数据库技术,极大地提高了的工作质量,为用户提供了便利。
3.2系统的非功能需求分析
根据近年来在线教学辅助的发展情况,结合文献资料,对在线教学辅助的信息化;至此,开发具有一定的技术可行性和安全性。
该系统的核心内容是对系统首页、个人中心、教师管理、学生管理、教学视频管理、作业信息管理、课程问卷管理、咨询信息管理、学习情况管理、学生作业管理、问卷报告管理、批改信息管理、交流互动、系统模块的管理。有关的在线教学辅助系统规定如下:
(1)可行性:该体系应具有可行性,并与在线教学辅助相适应。
(2)完整:功能模块可以满足系统的要求。
(3)简单:使用简单,维修简单。
(4)安全:安全的系统。
3.3系统可行性分析
3.3.1 技术可行性
该平台采用Java技术,而Eclipse则是利用MySQL进行数据库的选择,在数据库的开发中,SQL是最高效、最简洁的,在这个体系中,Eclipse是最安全、最稳定的。由于它的使用方便,无论是开发者,还是管理员,都可以轻松地使用它们。综合来看,解决技术上的问题是切实可行的。
3.3.2 经济可行性
针对本系统而言,需要一系列的硬软件支持,主要硬软件及相关费用如下:需要CPU为400MHz及以上的处理器的计算机,硬盘空间为100M及以上即可,除此之外,相关的设备的安装工作都比较简单,并且设计开发软件的本钱也不高,都相比照较简单,所以只需要对客户进展相关的提示工作便可以让其成功地使用本系统,故本系统的本钱是非常低的。综上所述,本系统在经济上也是可行的。
3.3.3 操作可行性
在在线教学辅助系统方面,目前已经有许多成功的信息化系统在支撑系统的运营。就本系统而言,操作简捷,适合大部分在线教学辅助或个人使用。无论是对业务过程的系统的处理,还是对工作人员的系统的运用,都能够很好地适应系统的正常运作需求。综上所述,本系统在操作上也是可行的。
3.4系统功能分析
考虑到实际生活中在在线教学辅助方面的需要以及对该系统认真的分析,将系统权限按进行划分。
管理员登入使用本系统涉到的功能主要有系统首页、个人中心、教师管理、学生管理、教学视频管理、作业信息管理、课程问卷管理、咨询信息管理、学习情况管理、学生作业管理、问卷报告管理、批改信息管理、交流互动、系统管理等功能。管理员用例如图3-1所示。
图3-1 管理员用例图
教师使用本系统涉到的功能主要有系统首页、个人中心、教学视频管理、作业信息管理、课程问卷管理、咨询信息管理、学习情况管理、学生作业管理、问卷报告管理、批改信息管理、试卷管理、试题管理、考试管理等功能。教师用例如图3-2所示。
图3-2 教师用例图
学生使用本系统涉到的功能主要有首页、教学视频、作业信息、课程问卷、交流互动、试卷、系统公告、后台管理、个人中心等功能。学生用例如图3-3所示。
图3-3 学生用例图
3.5系统流程的分析
3.5.1登录流程
登录流程如图3-4所示:
图3-4 登录流程
3.5.2系统操作流程
系统操作流程如图3-5所示:
图3-5系统操作流程图
第五章 系统实现
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到在线教学辅助系统的导航条,通过导航条进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
系统注册:在系统注册页面的输入注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
系统登录,在登录页面选择权限,在正确输入账户、密码后,进入操作系统进行操作;如图5-3所示。
图5-3系统登录页面
5.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-4所示。
图5-4后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对系统首页、个人中心、教师管理、学生管理、教学视频管理、作业信息管理、课程问卷管理、咨询信息管理、学习情况管理、学生作业管理、问卷报告管理、批改信息管理、交流互动、系统管理等进行操作。管理员主页面如图5-5所示:
图5-5 管理员主界面
管理员点击教师管理。在教师页面输入教师工号、教师姓名和联系电话进行查询、新增或删除教师列表,并根据需要对教师详情信息进行详情、修改或删除操作;如图5-6所示:
图5-6教师管理界面
管理员点击学生管理。在学生页面输入学号、姓名和手机进行查询、新增或删除学生列表,并根据需要对学生详情信息进行详情、修改或删除操作;如图5-7所示:
图5-7学生管理界面
管理员点击作业信息管理。在作业信息页面输入作业名称和教师工号进行查询或删除作业信息列表,并根据需要对作业信息详情信息进行详情、修改或删除操作;如图5-8所示:
图5-8作业信息管理界面
管理员点击学习情况管理。在学习情况页面输入课程名称和学习进度进行查询、学习情况统计或删除学习情况列表,并根据需要对学习情况详情信息进行详情、修改或删除操作;如图5-9所示:
图5-9学习情况管理界面
管理员点击交流互动。在交流互动页面输入帖子标题进行查询或删除交流互动列表,并根据需要对交流互动详情信息进行详情、修改、查看评论或删除操作;如图5-10所示:
图5-10交流互动界面
管理员点击系统管理。在系统公告页面输入标题进行查询、新增或删除系统公告列表,对系统公告详情信息进行详情、修改或删除操作;并根据需要对轮播图管理进行相应操作,如图5-11所示:
图5-11系统管理界面
5.2.2教师模块实现
教师进入系统可以对系统首页、个人中心、教学视频管理、作业信息管理、课程问卷管理、咨询信息管理、学习情况管理、学生作业管理、问卷报告管理、批改信息管理、试卷管理、试题管理、考试管理等功能进行操作。如图5-12所示:
图5-12教师主界面
教师点击教学视频管理。在教学视频页面输入教学名称进行查询、新增或删除教学视频列表,并根据需要对教学视频详情信息进行详情、修改或删除操作;如图5-13所示:
图5-13教学视频管理界面
教师点击学生作业管理。在学生作业页面输入作业名称进行查询学生作业列表,并根据需要对学生作业详情信息进行详情或批改作业操作;如图5-14所示:
图5-14学生作业管理界面
教师点击试卷管理。在试卷管理页面输入试卷名称进行查询、新增或删除试卷管理列表,并根据需要对试卷管理详情信息进行详情、修改或删除操作;如图5-15所示:
图5-15试卷管理界面
教师点击试题管理。在试题管理页面输入试卷和试题进行查询、新增、删除或导出试题管理列表,并根据需要对试题管理详情信息进行详情或删除操作;如图5-16所示:
图5-16试题管理界面
5.2.3学生模块实现
学生进入系统可以对系统首页、个人中心、咨询信息管理、学习情况管理、学生作业管理、问卷报告管理、批改信息管理等功能进行操作。如图5-17所示:
图5-17学生主界面
学生点击学习情况管理。在学习情况页面输入课程名称和学习进度进行查询教学视频列表,并根据需要对学习情况详情信息进行详情或修改操作;如图5-18所示:
图5-18学习情况管理界面
学生点击批改信息管理。在批改信息页面输入作业名称和作业评级进行查询批改信息列表,并根据需要对批改信息详情信息进行详情操作;如图5-19所示:
图5-19批改信息管理界面