系统管理员身为管控主体,要拥有较为全面的管理系统职能,在用户管理方面,能对教师和学生账户进行增添、删除、修改以及查询操作,还可以调整用户权限与角色设定,在课程管理层面,可进行课程信息的录入、删除与修改,并且执行课程上线和下线的审核工作,公告管理着重于发布、修订以及移除系统公告,以此保证信息可准确且及时地传递给用户。对于系统日志管理,可以查看系统操作日志,了解用户的操作行为,便于开展系统监控与安全审计,而数据备份与恢复方面,需要定期对系统数据实施备份,避免数据丢失,在有需求时可迅速恢复数据随着人工智能技术的不断发展,社会对于计算思维以及人工智能专业人才的需求持续攀升,传统教学方式在传授相关知识之际存在一定局限性,难以契合学生多样的学习需求,鉴于此情形,设计并实现了一款功能完善、交互良好的计算思维与人工智能学习网站,为学生供给更优质的学习资源以及个性化学习体验。
该网站借助Java语言技术、MySQL数据库以及B/S模式框架给予开发,网站划分成前台学生功能模块以及后台管理员与教师功能模块,前台学生模块有课程学习、在线测试、学习交流和个人信息管理等功能,后台管理员模块提供用户管理、课程管理、公告管理和网站日志管理等功能,教师模块涉及课程管理、作业管理和成绩管理等功能。
经过系统测试,本网站功能达到预期,可为学生提供丰富的学习资源和个性化学习体验,可以提升学生的计算思维能力和人工智能素养,也为Web应用程序开发提供了参考。
关键词:计算思维;人工智能;学习网站;数据库设计;程序开发





目录
第1章 引言 1
1.1 研究目的和意义 1
1.2 研究背景 1
1.2.1 国内发展现状 1
1.2.2 国外发展现状 2
1.3 论文结构简介 3
第2章 开发技术 4
2.1 MySQL数据库 4
2.2 Java语言技术 4
2.3 SpringBoot框架 4
2.4 B/S模式框架 5
2.5 本章小结 5
第3章 系统分析 6
3.1 功能需求分析 6
3.1.1 管理员需求分析 6
3.1.2 学生需求分析 7
3.1.3 教师需求分析 7
3.2 系统流程分析 8
3.2.1 学生选课流程 8
3.2.2 学生注册流程 9
3.2.3 管理员公告发布流程 10
3.2.4 教师布置作业流程 11
3.2.5 教师设置课程流程 12
3.3 可行性分析 14
3.3.1 技术可行性分析 14
3.3.2 经济可行性分析 14
3.3.3 法律可行性分析 14
3.4 系统性能分析 14
3.4.1 系统安全性 14
3.4.2 可维护性和适应性 15
3.4.3 可靠性 15
3.5 本章小结 15
第4章 系统设计 17
4.1功能模块设计 17
4.1.1 前台学生功能模块 17
4.1.2 后台管理员功能模块 18
4.1.3 后台教师功能模块 18
4.2 数据库设计 18
4.2.1 数据库设计原则 18
4.2.2 系统E-R图 19
4.2.3 数据库表设计 26
4.3 本章小结 31
第5章 系统实现 32
5.1 前台学生功能模块 32
5.1.1 课程学习功能模块 32
5.1.2 在线测试功能模块 33
5.1.3 学习交流功能模块 34
5.1.4 个人信息管理功能模块 36
5.2 后台管理员功能模块 37
5.2.1 用户管理功能模块 37
5.2.2 课程管理功能模块 38
5.2.3 公告管理功能模块 40
5.3 后台教师功能模块 41
5.3.1 课程管理功能模块 41
5.3.2 作业管理功能模块 42
5.3.3 成绩管理功能模块 44
5.4 本章小结 45
第6章 系统测试 46
6.1 测试 46
6.1.1 单元测试 46
6.1.2 功能测试 46
6.1.3 系统综合测试 46
6.1.4 系统测试用例 47
6.2 测试用例执行结果 47
6.3 本章小结 48
第7章 结论与展望 49
参考文献 50
致 谢 52