摘要
信息化的迅速发展,对人们的衣食住行产生了很大影响。大学生的学习储备量和所掌握的资料都是非常大,网课成为弥补线下教学的一项有力措施。然而在网课教学中,存在较大的问题,比如课程视频受到网速和设备的影响,教学互动性不足等,为了调研网课学习中的情况,决定开发网课学习在线调查系统。帮助管理员了解网课学习的受欢迎程度,从而提高高校教学效率。
网课学习在线调查系统使用java的SpringBoot框架开发,MySQL数据库存储数据。本文首先介绍了网课学习的现状和存在的问题,然后分析了网课学习在线调查系统的设计需求和功能。接着,本文详细阐述了系统的设计和实现过程,包括系统的架构设计、数据库设计、前端界面设计和后端程序设计等。最后,本文对系统进行了测试和评估,结果表明该系统可以有效地提高学生的参与度和学习效果,同时也方便了教师对学生的学习情况进行监控和评估。本文提出的基于Web的网课学习在线调查系统,可以帮助教师更好地了解学生的学习情况,提高学生的参与度和学习效果。该系统具有一定的实用价值和推广价值,可以为网课学习的发展提供一定的参考和借鉴。
关键词:网课学习;在线调查;SpringBoot;问卷管理
Abstract
The rapid development of information technology has had a significant impact on people's clothing, food, housing, and transportation. College students' learning reserves and materials are very large, and online classes have become a powerful measure to compensate for offline teaching. However, there are significant problems in online class teaching, such as the impact of network speed and equipment on course videos, and insufficient teaching interactivity. In order to investigate the situation in online class learning, it was decided to develop an online survey system for online class learning. Help administrators understand the popularity of online learning, thereby improving teaching efficiency in universities.
The development of the online survey system for online course learning uses Java language as the background programming language, and the database uses MySQL. It combines the SpringBoot mode and related technologies to achieve the required system design. For students, this system mainly has functions such as login, notification announcement viewing, participating in surveys, viewing survey results, and modifying passwords. For administrators, it mainly has functions such as login, notification announcement management, questionnaire management, topic management, user management, survey statistics, and modifying passwords. The system can not only greatly improve the efficiency of users and managers, but also improve the development of information technology on the other hand.
Keywords:online learning; Online survey; SpringBoot; Questionnaire management
目 录
摘要 I
Abstract I
第一章 绪论 1
1.1 课题研究的背景 1
1.2 课题研究的意义 1
1.3 系统研究内容 2
1.4 本章小结 2
第二章 系统开发技术 3
2.1 Java技术 3
2.2 SpringBoot框架 3
2.3 MySQL数据库 5
2.4 本章小结 5
第三章 需求分析 6
3.1 可行性分析 6
3.1.1 经济可行性 6
3.1.2 技术可行性 6
3.1.3 操作可行性 6
3.1.4 时间可行性 6
3.2 功能性需求分析 7
3.2.1 管理员用户需求分析 7
3.2.2 学生用户需求分析 7
3.3 本章小结 8
第四章 系统设计 9
4.1 系统结构设计 9
4.2 系统功能设计 9
4.3 数据库设计 10
4.3.1 E-R图 10
4.3.2 数据库结构 11
4.4 本章小结 14
第五章 系统实现 15
5.1 用户登录的实现 15
5.2 系统首页的实现 15
5.3 新闻公告查看的实现 16
5.5 问卷管理的实现 17
5.4 问卷题目管理的实现 18
5.6 参与问卷 19
5.7 新闻公告的实现 20
5.8 本章小结 21
第6章 系统测试 22
6.1 概述 22
6.2 测试方法 22
6.3 系统功能测试 22
6.3.1登录测试 22
6.3.2 修改密码模块测试 23
6.3.3 删除学生模块测试 24
6.3.4 参与问卷模块测试 24
6.4 测试结果 25
6.5 本章小结 25
结 论 26
参考文献 27
致 谢 28
通过对网课学习在线调查系统的信息分析,形成了全新的系统规划研究方向,本文通过7个章节全面研究了系统的开发程序。
第一章为绪论。该章节全面分析的系统的选择背景,解释了当前存在的相关问题,这些问题会产生什么样的作用。从而全面分析了论文需要研究的整体方向,需要达到的预期目标是什么。
第二章分析开发网课学习在线调查系统的相关技术和理论知识。
第三章梳理网课学习在线调查系统的需求分析,描述业务流程。
第四章设计系统架构、网络拓步结构和数据库设计,使用ER图和数据库表来介绍设计过程。
第五章实现系统功能,介绍功能代码和算法流程。通过实现流程和界面截图进行实现说明。
第六章对网课学习在线调查系统进行测试。
本网课学习在线调查系统在结构上使用SpringBoot架构进行设计,服务器使用tomcat,客户端通过浏览器访问。这种结构是典型的BS开发,客户端只需要安装浏览器即可,无论是PC电脑还是手机平板都可以通过浏览器,输入域名来进行访问,简化了部署的难度,方便维护、SpringBoot框架是MVC开发的模式,主要包括Dao层,Service层,Controller层和View层。
Dao层设计了Dao.Java接口方法,每个功能表主要包括不同的操作方法。如获取下拉列表方法getOption、审核方法shenhe、总记录数remindCount、选择方法selectCal、分组方法selectGroup、或者值方法selectValue。并通过Dao的mapper方法来操作数据库,mapper方法中主要通过SQL语句来查询对应数据库表中的信息和操作数据库,通过XML进行配置,在该配置文件中,先根据自己的需求定义不同的属性名,然后在方法中,通过SQL语句来进行信息的查询,并通过while条件传输不同的条件,在SQL语句中有查询所有信息、分组查询和统计查询等不同的方法,这里也可以根据每一个具体的功能要求定义不同的查询类别,从而实现Dao层的整体设计。
Service层包括接口层的定义和接口实现。在接口层也需要先定义功能实现的类,并定义接口的参数和返回值,比如数据库的增删改查,数据统计,数据分类处理。在接口实现类中对接口方法进行具体的实现,在方法实现中调用Dao层的方法,并传入对应的参数,得到结果后返回信息到Controller层中。
Controller层是本系统的核心,Controller层的数据主要是通过调用Service层进行处理,并得到结果,然后对结果进行保存,可以分析结果数据,判断结果是否符合预期,最终将信息返回到View层中。Controller层是直接和View层进行交互的,通过requestmapping注解的方法来接收页面传递的路径,本路径和web根目录对应,编写代码时,需要一一对应起来,如果没有注解,直接到根目录去查找。