目录
随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势, 教师资格考试培训平台当然也不能排除在外。教师资格考试培训平台是以实际运用为开发背景,运用软件工程开发方法,采用springboot技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统总体结构设计、系统数据结构设计、系统功能设计和系统安全设计等;详细设计主要包括模块实现的关键代码,系统数据库访问和主要功能模块的具体实现等。最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发类似系统提供了借鉴和帮助。
本教师资格考试培训平台采用的数据库是Mysql,使用springboot技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
关键词:教师资格考试培训平台 ;springboot框架;MySQL数据库.
Springboot Teacher Qualification Examination Training Platform
Abstract
With the rapid development of science and technology, all aspects of society and industries are striving to integrate with modern advanced technology and improve their advantages through technological means. Of course, the teacher qualification examination training platform cannot be excluded. The teacher qualification examination training platform is a management system developed based on practical application, using software engineering development methods and springboot technology. The entire development process begins with a requirement analysis of the software system to determine its main functions. Then proceed with the overall and detailed design of the system. The overall design mainly includes system overall structure design, system data structure design, system function design, and system security design, etc; The detailed design mainly includes the key code for module implementation, system database access, and the specific implementation of the main functional modules. Finally, functional testing was conducted on the system, and the test results were analyzed and summarized to promptly improve the shortcomings in the system, providing convenience for future system maintenance and reference and assistance for the development of similar systems in the future.
The database used for this teacher qualification exam training platform is MySQL, developed using Springboot technology. During the design process, the system code was fully ensured to have good readability, practicality, scalability, universality, ease of maintenance, ease of operation, and concise pages.
Keywords:Teacher qualification examination training platform; Springboot framework; MySQL database
1 绪论
1.1 研究背景
随着教育事业的快速发展和提高教师素质的需求,教师资格考试培训平台成为了教师职业发展中的重要组成部分。教师资格考试是评价教师专业素养和能力的重要途径,然而,传统的培训方式存在诸多不便之处,如时间地点限制、资源匮乏等。因此,研发一种基于现代化技术手段的教师资格考试培训平台变得尤为重要。
教师资格考试培训平台利用先进的技术手段和创新的思维,改善传统培训方式的不足,并提供更灵活、高效、个性化的培训服务。通过引入现代化的信息技术和教育理念,该平台可以实现在线教学、自主学习、互动交流等功能。同时,借助数据分析和智能化技术,该平台还能够根据学员的个人特点和需求,量身定制学习计划和教学内容,提高学员的学习效果和成功率。通过建立一个高效、灵活、个性化的培训平台,可以突破时间和空间的限制,满足教师在不同地区和时间段的学习需求。同时,该平台还能够提供丰富的教育资源和互动交流的机会,促进教师之间的专业成长和经验分享。因此,教师资格考试培训平台的研究背景对于推动教师职业发展和教育改革具有深远的影响和重要的价值。
国内的教师资格考试培训平台研究主要聚焦于利用互联网和移动技术,为教师提供在线学习和备考资源。许多教育机构、高校和科研机构开展了相关研究,通过建立在线课程、模拟考试等方式,提供全面的备考指导和辅导。同时,一些创新性的教育平台结合大数据分析和智能化技术,实现个性化学习推荐和学习效果评估,提升教师的备考效果和专业素养。
在国外,教师资格考试培训平台的研究同样引起了研究者们的关注。许多国际知名的教育机构和高校致力于开发在线学习平台和虚拟实验室,为教师提供灵活的学习环境和个性化的培训课程。这些平台不仅提供丰富的教育资源,还通过在线讨论、远程辅导等方式,促进教师之间的互动交流和经验分享。
综合来看,国内外对于教师资格考试培训平台的研究已经取得了一定的进展。国内研究注重利用互联网和移动技术,为教师提供在线备考资源和学习指导;而国外研究则更加注重构建灵活的学习环境和个性化的培训课程。未来的研究可以进一步探索如何整合不同地区的教育需求和特点,结合智能化技术和教育理念,提供更准确、实用的教师资格考试培训方案。这将为教师提供更好的学习体验和专业素养提升,推动全球范围内教育水平的不断提高。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景和意义,系统开发的国内外研究现状和本文的研究内容与主要工作。
第二章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
第六章:总结。
2 教师资格考试培训平台系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
2.1 可行性分析
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
技术上使用springboot+Java+MySQL+Apache的架构实现,从技术本身的角度上讲已经相当成熟,不需要考虑其本身的问题,从服务器流量以及并发的角度上讲,由于系统面向的群体为社会居民,用户群体适中,根据服务器和计算能力的发展现状来看不会成为系统不利因素。再者就是开发人员本身的水平问题,笔者在实习期间已经经历过3~5个项目,也独立完成过项目,因此在技术上还是比较有信心,加上有指导老师的协助指导,相信技术上不存在问题。
2.1.2经济可行性分析
本系统功能模块相对来说不是很复杂,整个设计和开发过程投入成本较低,在实际使用中,只需要一台能上网的计算机登录浏览器即可访问,后期可能开发出手机APP端的客户端或者微信小程序。操作简单,业务流程很清晰,且运维也比较轻松,面对这么大的一个市场,如果投入使用能得到大面积覆盖的话,不仅是用户的使用能给系统端带来收益,使用者想要入驻当然也是需要缴纳一定的费用的。总的来说,与前期少量的开销相比,最终产出的收益是相当可观的,也就是说该系统在经济上是完全可行的。
2.1.3操作可行性分析
系统开发采用的B/S架构是最常见的Web项目架构,常用于简单Web系统项目的开发。基于B/S架构实现的系统,免去了客户端频繁更新换代的成本和麻烦,只需要一台能上网的计算机登录浏览器即可享受足不出户的快捷。系统操作便捷,可兼容到不同操作系统和不同浏览器,只需要简单熟悉系统的核心业务逻辑和步骤,任何人都能快速上手。前台与后台的分离使得业务逻辑十分清晰,超强的界面友善性同样给用户体验加分。所以,该系统具备超强的功能逻辑和快速上手的优势,我们可以说该系统在操作上是可行的。
2.2 系统功能分析
教师资格考试培训平台我划分为了注册用户模块和管理员模块这两大部分。
注册用户模块:
- 注册登录:用户可以随时进入到系统中,对系统中的信息浏览,但是想要实现交流以及领取等操作,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。
(2)个人资料:演讲者在登录以后可以修改自己的个人资料以及对自己账号登录的密码进行修改;
(3)课程信息:在前台点击“课程信息”可以查看到所有的课程信息,输入关键字可以进行搜索,可以进行评论、点赞和收藏。
(4)系统公告:点击“系统公告”这个菜单,可以查看到系统中所有添加的系统公告信息,支持通过标题对系统公告信息进行查询,如果想要了解某一系统公告的详细信息,点击后面的“详情”会进入详情界面;
(5)学习视频:在前台点击“学习视频”可以查看到所有的学习视频信息,输入关键字可以进行搜索,可以进行评论、点赞和收藏。
(6)资料学习:点击“资料学习”这个菜单,可以查看到系统中所有添加的资料学习信息,支持通过标题对资料学习信息进行查询,如果想要了解某一资料学习的详细信息,点击后面的“详情”会进入详情界面;可以进行记录笔记、点赞和收藏。
(7)问题中心:点击“问题中心”这个菜单,可以查看到系统中所有添加的问题中心信息,支持通过标题对问题中心信息进行查询,如果想要了解某一问题中心的详细信息,点击后面的“详情”会进入详情界面;可以进行在线答疑、点赞和收藏。
(8)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。
(9)资料笔记:可以查看到个人的所以资料笔记详情
管理员管理模块:
- 系统用户管理:教师资格考试培训平台中的管理人员在“系统用户”这一菜单是中可以对注册的用户和管理员进行管控。
(2)资源管理:进入后台首页工具栏点击“资源管理”这个按钮可以查看所有在线测试等信息,可以进行详情查看、删除、查看评论等操作。
(3)系统公告管理:点击“系统公告管理”这个菜单,可以查看到系统中所有系统公告信息,可以进行详情查询,添加、删除等操作。
(4)系统管理:点击“系统管理”这个菜单,可以查看到系统中所有轮播图信息,可以进行详情查询,添加、删除等操作。
(5)学习打卡管理:进入后台首页工具栏点击“学习打卡管理”这个按钮可以查看所有学习打卡信息,还可以进行查询、重置、删除、添加等操作。
(6)视频分类管理:管理员可以可以看类别名称、创建时间、更新时间等详情,还可以进行查询、重置、删除、添加等操作。
(7)答疑记录管理:进入后台首页工具栏点击“答疑记录管理”这个按钮可以查看所有答疑记录信息,还可以进行查询、重置、删除、添加等操作。
(8)个人信息:管理员和员工点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。
(9)修改密码:管理员和员工点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
教师资格考试培训平台的非功能性需求比如教师资格考试培训平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1教师资格考试培训平台非功能需求表
安全性 | 主要指教师资格考试培训平台数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指教师资格考试培训平台能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响教师资格考试培训平台占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着教师资格考试培训平台的页面展示内容进行操作,就可以了。 |
可维护性 | 教师资格考试培训平台开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
教师资格考试培训平台的完整UML用例图分别是图2-1、和图2-2。
图2-1就是注册用户角色的用例展示。
图2-1 教师资格考试培训平台注册用户角色用例图
图2-2就是管理员角色的用例展示。
图2-3 教师资格考试培训平台管理员角色用例图
2.4 系统流程和逻辑
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号由系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证通过后即可完成数据新增,数据新增的流程图如下图2-4所示。
图2-4数据新增流程图
2.4.2 数据删除流程
如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图2-5所示。
图2-5数据删除流程图
2.5本章小结
本章主要通过对教师资格考试培训平台的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个教师资格考试培训平台要实现的功能。同时也为教师资格考试培训平台的代码实现和测试提供了标准。
3.1系统结构设计
软件系统的功能是多样的,在软件设计的过程中分层进行的思维是极为重要的,这样的思维可以在软件开发的过程中很大程度降低层之间的耦合度,这一点是符合“低耦合、高内聚”的软件设计原则的。因此,可以把教师资格考试培训平台划分为显示层、数据层和业务层。在系统的架构中,为了方便上层调用完成相应的功能,每个层次都会为其对应的上层提供相应的接口。
系统结构图如下所示。
图4-1系统结构图
此层主要是为用户提供计算机交互的UI界面,它根据用户的相应操作来提供相应的逻辑处理。
数据库不仅是对软件所涉及的实体映射,而且也是系统读取和处理数据的关键所在。本系统的整个操作流程设计都是围绕着数据库里面的数据所展开的。
主要是通过系统的业务层中的业务逻辑来实现业务需求,依据相应的需求,剖析实现的策略和对应的业务逻辑,其优劣,在很大程度上决定了软件的质量,所以,整个系统成败的主要原因在于业务的逻辑实现。
3.2系统功能模块设计
本章主要讨论的内容包括教师资格考试培训平台的功能模块设计、数据库系统设计。
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本教师资格考试培训平台中的用例。那么接下来就要开始对本教师资格考试培训平台的架构、主要功能和数据库开始进行设计。教师资格考试培训平台根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-1 教师资格考试培训平台功能模块图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.2.1 数据库概念结构设计
下面是整个教师资格考试培训平台中主要的数据库表总E-R实体关系图。
图3-6 教师资格考试培训平台总E-R关系图
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | course_information_id | int | 10 | 0 | N | Y | 课程信息ID | |
2 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
3 | cover | varchar | 255 | 0 | Y | N | 封面 | |
4 | course_type | varchar | 64 | 0 | Y | N | 课程类型 | |
5 | lecturer | varchar | 64 | 0 | Y | N | 授课老师 | |
6 | course_link | varchar | 255 | 0 | Y | N | 课程链接 | |
7 | course_content | longtext | 2147483647 | 0 | Y | N | 课程内容 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | course_type_id | int | 10 | 0 | N | Y | 课程类型ID | |
2 | course_type | varchar | 64 | 0 | Y | N | 课程类型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | data_learning_id | int | 10 | 0 | N | Y | 资料学习ID | |
2 | data_name | varchar | 64 | 0 | Y | N | 资料名称 | |
3 | cover | varchar | 255 | 0 | Y | N | 封面 | |
4 | data_type | varchar | 64 | 0 | Y | N | 资料类型 | |
5 | data_attachments | varchar | 255 | 0 | Y | N | 资料附件 | |
6 | resource_introduction | longtext | 2147483647 | 0 | Y | N | 资源介绍 | |
7 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | data_notes_id | int | 10 | 0 | N | Y | 资料笔记ID | |
2 | data_name | varchar | 64 | 0 | Y | N | 资料名称 | |
3 | cover | varchar | 255 | 0 | Y | N | 封面 | |
4 | data_type | varchar | 64 | 0 | Y | N | 资料类型 | |
5 | data_attachments | varchar | 255 | 0 | Y | N | 资料附件 | |
6 | record_date | date | 10 | 0 | Y | N | 记录日期 | |
7 | record_users | int | 10 | 0 | Y | N | 0 | 记录用户 |
8 | notes_content | text | 65535 | 0 | Y | N | 笔记内容 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | data_type_id | int | 10 | 0 | N | Y | 资料类型ID | |
2 | data_type | varchar | 64 | 0 | Y | N | 资料类型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | exam_id | mediumint | 8 | 0 | N | Y | 考试id | |
2 | name | varchar | 32 | 0 | N | N | 考试名称:[2,32] | |
3 | duration | int | 10 | 0 | Y | N | 答题时长 | |
4 | score | double | 9 | 2 | Y | N | 总分 | |
5 | status | varchar | 10 | 0 | Y | N | 状态:启用、禁用 | |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | exam_question_id | mediumint | 8 | 0 | N | Y | ||
2 | type | varchar | 20 | 0 | Y | N | 类型 | |
3 | title | varchar | 255 | 0 | Y | N | 题目 | |
4 | question_item | varchar | 500 | 0 | Y | N | 选项 | |
5 | answer | varchar | 500 | 0 | Y | N | 参考答案 | |
6 | score | double | 9 | 2 | Y | N | 总分 | |
7 | question_order | int | 10 | 0 | Y | N | 排序 | |
8 | exam_id | mediumint | 7 | 0 | Y | N | 所属试卷 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | learning_to_clock_in_id | int | 10 | 0 | N | Y | 学习打卡ID | |
2 | check_in_users | int | 10 | 0 | Y | N | 0 | 打卡用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | check_in_date | date | 10 | 0 | Y | N | 打卡日期 | |
5 | learning_attachments | varchar | 255 | 0 | Y | N | 学习附件 | |
6 | learning_content | text | 65535 | 0 | Y | N | 学习内容 | |
7 | learning_duration | int | 10 | 0 | Y | N | 0 | 学习时长 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | learning_videos_id | int | 10 | 0 | N | Y | 学习视频ID | |
2 | video_title | varchar | 64 | 0 | Y | N | 视频标题 | |
3 | video_author | varchar | 64 | 0 | Y | N | 视频作者 | |
4 | video_classification | varchar | 64 | 0 | Y | N | 视频分类 | |
5 | cover | varchar | 255 | 0 | Y | N | 封面 | |
6 | video | varchar | 255 | 0 | Y | N | 视频 | |
7 | video_introduction | longtext | 2147483647 | 0 | Y | N | 视频介绍 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | problem_center_id | int | 10 | 0 | N | Y | 问题中心ID | |
2 | question_title | varchar | 64 | 0 | Y | N | 问题标题 | |
3 | problem_type | varchar | 64 | 0 | Y | N | 问题类型 | |
4 | screenshot_of_the_problem | varchar | 255 | 0 | Y | N | 问题截图 | |
5 | question_date | date | 10 | 0 | Y | N | 提问日期 | |
6 | question_content | text | 65535 | 0 | Y | N | 提问内容 | |
7 | ask_users | int | 10 | 0 | Y | N | 0 | 提问用户 |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | problem_type_id | int | 10 | 0 | N | Y | 问题类型ID | |
2 | problem_type | varchar | 64 | 0 | Y | N | 问题类型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | qa_record_id | int | 10 | 0 | N | Y | 答疑记录ID | |
2 | question_title | varchar | 64 | 0 | Y | N | 问题标题 | |
3 | problem_type | varchar | 64 | 0 | Y | N | 问题类型 | |
4 | screenshot_of_the_problem | varchar | 255 | 0 | Y | N | 问题截图 | |
5 | answer_date | date | 10 | 0 | Y | N | 回答日期 | |
6 | question_content | text | 65535 | 0 | Y | N | 提问内容 | |
7 | ask_users | int | 10 | 0 | Y | N | 0 | 提问用户 |
8 | qa_content | text | 65535 | 0 | Y | N | 答疑内容 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | gender | varchar | 64 | 0 | Y | N | 性别 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_answer_id | mediumint | 8 | 0 | N | Y | ||
2 | user_id | mediumint | 7 | 0 | N | N | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
3 | exam_id | mediumint | 7 | 0 | N | N | 0 | 考试id |
4 | score | double | 9 | 2 | Y | N | 0.00 | 分数 |
5 | answers | text | 65535 | 0 | Y | N | 答案 | |
6 | score_detail | text | 65535 | 0 | Y | N | 评分详情 | |
7 | objective_score | double | 9 | 2 | Y | N | 0.00 | 客观题得分 |
8 | subjective_score | double | 9 | 2 | Y | N | 0.00 | 主观题得分 |
9 | score_state | tinyint | 4 | 0 | Y | N | 0 | 评分状态 |
10 | nickname | varchar | 255 | 0 | Y | N | 提交人 | |
11 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | video_classification_id | int | 10 | 0 | N | Y | 视频分类ID | |
2 | video_classification | varchar | 64 | 0 | Y | N | 视频分类 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
3.4本章小结
整个教师资格考试培训平台的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 教师资格考试培训平台详细设计与实现
教师资格考试培训平台的详细设计与实现主要是根据前面的教师资格考试培训平台的需求分析和教师资格考试培训平台的总体设计来设计页面并实现业务逻辑。主要从教师资格考试培训平台界面实现、业务逻辑实现这两部分进行介绍。
4.1注册用户功能模块
4.1.1 前台首页界面
当进入教师资格考试培训平台的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是公告栏,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
4.1.2 用户注册界面
教师资格考试培训平台的用户可以进行注册登录,当用户左上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用注册界面展示如下图4-2所示。
图4-2用户注册界面图
用户注册关键代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
4.1.3 用户登录界面
教师资格考试培训平台中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的用户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到教师资格考试培训平台的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。
图4-3用户登录界面图
用户登录关键代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.select(map, new HashMap<>()).getResultList();
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
String res = String.valueOf(service.runCountSql(sql).getSingleResult());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
4.1.4课程信息界面
当点击导航栏上的“课程信息”的时候,在前台点击“课程信息”可以查看到所有的课程信息,输入关键字可以进行搜索,可以进行评论、点赞和收藏。课程信息界面如下图4-4所示。
图4-4课程信息界面图
4.1.5 公告消息界面
当访客点击“公告消息”后就可以看到网站公告、关于我们、网站介绍、前台公告栏信息等相关的信息,公告消息页面如图4-5所示。
图4-5公告栏界面图
4.1.6 资料学习界面
当用户点击“资料学习”这个菜单,可以查看到自己的资料学习,支持通过资料名称对资料类型进行查询,如果想要了解某一资料学习的详细信息,点击后面的“详情”会进入详情界面;资料学习页面如图4-6所示。
图4-6资料学习界面图
4.3管理员功能模块
教师资格考试培训平台中的管理人员在“系统用户”这一菜单是中可以对注册的用户和管理员进行管控。界面如下图4-7所示。
图4-7系统用户界面图
用户管理关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
4.2.2 问题中心管理界面
管理员可以对问题中心进行管理,还可以进行查询、重置、删除、添加等操作。问题中心管理界面如下图4-8所示。
图4-8问题中心管理界面图
4.2.3资料笔记管理界面
管理员可以对资料笔记进行管理,还可以进行查询、重置、删除、添加等操作。资料笔记管理界面如下图4-9所示。
图4-9资料笔记管理界面图
4.2.4 轮播图管理界面
管理员可以对轮播图进行提交,还可以进行查询、重置、删除、添加等操作。界面如下图4-10所示。
图4-10轮播图管理界面图
5系统测试
5.1 系统测试用例
系统测试包括:用户登录功能测试、课程信息展示功能测试、资料学习例表、课程信息搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
课程信息查看功能测试:
表5-2 课程信息查看功能测试表
用例名称 | 课程信息查看 |
目的 | 测试课程信息查看功能 |
前提 | 无 |
测试流程 | 点击课程信息列表 |
预期结果 | 可以查看到所有课程信息信息 |
实际结果 | 实际结果与预期结果一致 |
资料学习列表界面测试:
表5-3 资料学习列表界面测试表
用例名称 | 添加资料学习测试用例 |
目的 | 测试资料学习添加功能 |
前提 | 用户正常登录情况下 |
测试流程 | 1)慈善捐助者点击资料学习,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的爱心资料学习 |
实际结果 | 实际结果与预期结果一致 |
课程信息搜索功能测试:
表5-4课程信息搜索功能测试表
用例名称 | 课程信息搜索测试 |
目的 | 测试课程信息搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的爱心慈善捐助 |
实际结果 | 实际结果与预期结果一致 |
密码修改搜索功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
5.2 系统测试结果
通过编写教师资格考试培训平台的测试用例,已经检测完毕首页、系统用户模块、课程信息管理模块、资料学习管理模块、系统管理模块、资源管理模块功能测试,通过这些模块为教师资格考试培训平台的后期推广运营提供了强力的技术支撑。
在本次系统设计的过程中,我们将深入探讨教师资格考试培训平台,从研究背景、目标到实施方案,并详细阐述每一章的内容,以及该系统的硬件和软件环境。其中包含了:需求分析+功能需求+用例图,以此表示系统的功能的流程、模块的处理过程。绘制总体各个结构+流程图,并根据功能细致设计的需要,再来设计数据库的表结构,并绘制E-R图,实现程序接口,然后完成调试。最后,本文进行了总结,并提出了下一步的发展方向。
在这次设计中,我通过不断地探索和学习,掌握了Java技术和springboot框架,并创建了一个教师资格考试培训平台,这让我对编写系统的必要性和运行环境有了更深入的了解。为了更好地完成这个项目,我花费了大量的时间,不仅丰富了自己的知识面,并且学习并积累了许多宝贵经验。系统刚开始时,我对springboot框架这个技术只是稍微有些了解,但是通过这次基于springboot框架的教师资格考试培训平台设计,让我更加深入地去探讨了,springboot框架运转的原理,从中学到了如何去配置服务器环境和连接数据库。在基于springboot框架的教师资格考试培训平台设计的过程中,我还学会了使用dreamweaver来建设一个简单的页面,这样可以极大程度提高我的实际操作能力,也因此激发了我对这个领域的浓烈兴趣。
系统的这一次发展提升了我自己的能力,也学到了框架如何实现基本功能。同时在编程代码各方面也做了的很多尝试,从关注代码错误到做一些小的修改,都有了很大的提高。同时,在撰写论文时,还查阅了大量的参考资料,对论文的结构和文献资料进行了总结和分析。已作出努力,尽量减少错误和走弯路,从一开始的系统功能概念化到逐一实施,并进行了广泛的研究报告。也许后续操作过程中还有很多实现不完美的功能,但我依然会继续学习,努力在以后的软件开发、编号代码中吸取教训,总结不完美之处,努力的在软件开发越来越强。以上是我在本次设计中的总结,希望在未来取得更好的成绩。
[1]石雨昕,关家兴,邹博华等. 基于SpringBoot微服务架构设计与实现实验室开放课题管理系统 [J]. 实验室检测, 2024, 2 (01): 101-106.
[2]王东,林宏,向程冠. 在线考试中主观题答题信息录入方法研究 [J]. 贵州师范学院学报, 2023, 39 (12): 15-23. DOI:10.13391/j.cnki.issn.1674-7798.2023.12.010.
[3]翟祥栩,陈谦民,陈宗玉. 基于SpringBoot的农业大数据一站式分析预测平台的设计与实现 [J]. 现代信息科技, 2023, 7 (24): 6-10+15. DOI:10.19850/j.cnki.2096-4706.2023.24.002.
[4]吴昊,张丹. 基于SpringBoot框架的大学生网上兼职系统设计与实现 [J]. 电脑知识与技术, 2023, 19 (35): 68-72. DOI:10.14004/j.cnki.ckt.2023.1860.
[5]张洋. 基于微信小程序的成人教育Python语言程序设计课程考试平台设计 [J]. 信息与电脑(理论版), 2023, 35 (12): 251-253.
[6]许慧敏. 高校实施线上考试的探索与实践——以南京财经大学红山学院为例 [J]. 现代职业教育, 2023, (02): 173-176.
[7]侯唯姝,钱银锋,朱婉秋等. 基于“云端”医学影像网络教学与考试平台建立医学影像学住培教学新模式的研究 [J]. 齐齐哈尔医学院学报, 2022, 43 (24): 2365-2370.
[8]李春林,赵成杰,李嫚等. 基于多教学模式的电力仿真培训平台的设计与应用 [J]. 电气技术与经济, 2022, (06): 91-93.
[9]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):
[10]O. B S . Assessment disaggregation: A new tool to calculate learning types from nearly any exam platform, including online systems [J]. The Journal of Economic Education, 2022, 53 (2): 194-195.
[11]吴明,杨燕清. 基于慕课平台的护士职业资格考试辅导课程的建设和实践 [J]. 黑龙江科学, 2022, 13 (03): 142-143.
[12]Hejing W . Commerce Middle Office Management System Based on Springboot [J]. International Journal of Advanced Network, Monitoring and Controls, 2022, 7 (2): 32-45.
[13]苏作靖,黄乐,汤聪等. 基于移动终端的海员适任考试培训平台建设 [J]. 航海教育研究, 2021, 38 (04): 92-96.
[14]向俊,刘铸德. 基于.NET的网络学习平台设计与应用 [J]. 广西广播电视大学学报, 2021, 32 (04): 30-37.
[15]刘欢,谢利敏,柴立岩. 面向专业培训的在线教育平台设计与开发 [J]. 山西青年, 2021, (12): 134-135.
[16]Jinxian Z ,Shuai H ,Wen Y , et al. [Carrier screening model for Duchenne muscular dystrophy for women of reproductive age based on a pre-pregnancy birth defect control platform]. [J]. Zhonghua yi xue yi chuan xue za zhi = Zhonghua yixue yichuanxue zazhi = Chinese journal of medical genetics, 2021, 38 (5): 485-487.
[17]Turki M A ,Barween K A ,Qasim A A , et al. Factors Affecting the Use of Smart Mobile Examination Platforms by Universities’ Postgraduate Students during the COVID-19 Pandemic: An Empirical Study [J]. Informatics, 2021, 8 (2): 32-32.
[18]沈婧,钱立晶,路红春等. 网络考试平台在护考复习期间使用的效果评价 [J]. 卫生职业教育, 2021, 39 (07): 39-40.
[19]卢冰. 线上学习平台对新护士岗前培训的效果 [J]. 中国城乡企业卫生, 2021, 36 (01): 224-225. DOI:10.16286/j.1003-5052.2021.01.097.
[20]熊海燕,张恒聪,李燕飞等. MOOC视域下CLEN辅导平台在护士执业资格考试辅导教学中的作用 [J]. 广东职业技术教育与研究, 2020, (06): 174-177. DOI:10.19494/j.cnki.issn1674-859x.2020.06.059.
致 谢
这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!
另外,本文的完成也参考借鉴了许多国内外在Java技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。
感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~