在数字化时代浪潮的推动下,高校程序设计类课程的教学与实践面临着前所未有的挑战与机遇。为适应这一时代变革,培养具备创新能力和实践精神的高素质程序设计人才,综合实践平台的设计与开发显得尤为重要。本文旨在探讨高校程序设计类课程综合实践平台的设计与开发,通过深入分析教学需求与行业动态,构建一个功能完备、易于使用的实践平台,为学生提供更为丰富、真实的编程实践环境,促进理论与实践的深度融合,进而提升教学质量和人才培养水平。
本系统以实际运用为开发背景,通过系统管理员可以对所有的学生相关联的一些考试、课程、作业等数据信息进行统一的管理,方便资料的保留。学生可以通过注册,然后登录到系统当中,对课程、作业、考试以及学校通知这些信息进行查询管理。总的来说,系统的前台是通过JSP页面展示,后台使用Spring Boot这个框架,数据库采用目前流行的开源关系型数据库mysql。这一系统在前台的技术使用上,使用了目前流行的vue.js,让页面展现得更加的整齐漂亮。
关键词:课程综合实践平台;JSP;Spring Boot框架;mysql数据库
Under the impetus of the digital era, the teaching and practice of programming courses in universities are facing unprecedented challenges and opportunities. To adapt to the changes of this era and cultivate high-quality programming talents with innovative abilities and practical spirit, the design and development of comprehensive practice platforms are particularly important. This article aims to explore the design and development of a comprehensive practical platform for programming courses in universities. Through in-depth analysis of teaching needs and industry trends, a fully functional and easy-to-use practical platform is constructed to provide students with a richer and more authentic programming practice environment, promote the deep integration of theory and practice, and thereby improve teaching quality and talent cultivation level.
This system is developed with practical application as its background. Through the system administrator, it is possible to uniformly manage all related exam, course, homework and other data information of students, facilitating the retention of information. Students can register and log in to the system to query and manage information such as courses, assignments, exams, and school notifications. Overall, the front-end of the system is displayed through JSP pages, the back-end uses the Spring Boot framework, and the database uses the popular open-source relational database MySQL. This system uses the currently popular Vue.js technology in the front-end, making the page display more neat and beautiful.
Keywords: Course comprehensive practice platform; JSP; Spring Boot framework; MySQL database
目录
第 2 章 数字化时代下高校程序设计类课程综合实践平台的需求分析
第 3 章 数字化时代下高校程序设计类课程综合实践平台总体设计
在数字化时代的浪潮下,信息技术日新月异,对人才的要求也越来越高。尤其在程序设计领域,高校肩负着培养具备创新思维和实践能力的高素质人才的重要使命。然而,传统的高校程序设计类课程教学往往以理论知识为主,缺乏足够的实践机会和真实场景应用,导致学生难以将所学知识与实际问题相结合,难以形成有效的编程思维和实践能力。因此,设计与开发一个综合实践平台显得尤为迫切和重要。
该综合实践平台旨在为学生提供更为丰富、真实的编程实践环境,整合教学资源,提供多样化的实践项目,从而使学生能够在实际操作中深化对理论知识的理解,提升编程技能和创新能力。通过该平台,学生可以接触到更多实际项目,了解行业前沿技术,与师生进行互动交流,形成更为全面和系统的知识体系。同时,该平台还可以促进高校与企业之间的合作,为学生提供更多的实践机会和就业渠道,更好地满足数字化时代对人才培养的新要求。
综上所述,设计与开发一个数字化时代下高校程序设计类课程综合实践平台,对于提升学生的编程技能、创新能力和实践精神,促进高校与企业之间的合作,推动高校程序设计类课程的改革与发展具有重要意义。
-
- 课题研究意义
在数字化时代的大背景下,高校程序设计类课程的综合实践平台设计与开发课题具有深远的研究意义。这一课题不仅有助于提升学生在编程领域的实践能力和创新思维,更能推动高校教育模式的创新与发展。通过综合实践平台的建设,可以为学生提供更为丰富、真实的编程实践环境,使他们在实际操作中深化对理论知识的理解,提升编程技能。同时,该平台还可以促进师生之间的交流与合作,形成更为高效的教学互动模式。此外,该课题的研究还有助于推动高校与企业之间的合作,共同探索人才培养的新模式,为数字化时代的发展提供有力的人才支撑。因此,这一课题的研究不仅具有重要的学术价值,更对提升高校教育质量、推动人才培养模式的创新具有深远的实践意义。
论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代了项目的背景以及开发的实际意义。
第2章 对本系统的可行性、功能需求展开分析。
第3章 阐述了项目的总体设计。
第4章 阐明了数字化时代下高校程序设计类课程综合实践平台详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
第6章 介绍了数字化时代下高校程序设计类课程综合实践平台的结论。
- 2 章 数字化时代下高校程序设计类课程综合实践平台的需求分析
数字化时代下高校程序设计类课程综合实践平台存储所使用的是mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用Spring Boot框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前Spring Boot框架也是很多企业选择的框架之一。
在开发数字化时代下高校程序设计类课程综合实践平台中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、mysql5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
数字化时代下高校程序设计类课程综合实践平台的设计与实现是为了让学校的使用者更加方便的进行管理学生相关联的一些信息,使用者查找管理的时候能够节省大量的时间和精力,有效减少不必要的查找时间。系统在功能上划分为学生端、教师端和管理员端三大部分。
学用户端:
(1)注册登录:当学生想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,学生的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录;
(3)新闻资讯:当用户点击“新闻资讯”这一菜单按钮,会显示管理员在后台发布的所有的新闻信息,可以查看详情;进行点赞、收藏、评论等操作;
(4)课程信息:当用户点击“课程信息”这一菜单按钮,会显示管理员在后台发布的所有的课程信息,可以查看详情,进行点赞、评论、收藏等;
(5)公告通知:当用户点击“公告通知”这一菜单按钮,会显示管理员在后台发布的所有的公告通知,可以查看详情,进行点赞、收藏、评论等操作;
(6)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。
(7)个人中心:在前台点击“个人中心”可以对个人首页、邀请课程、公告信息、作业信息、留言信息、错题记录、收藏等信息进行管控。
管理员端:
(1)系统用户管理:管理员可以对系统中所有的用户角色进行管控,包含了管理员、学生以这两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。
(2)系统管理:进入后台首页工具栏点击“系统管理”这个按钮可以查看所有轮播图信息,可以进行详情查看、删除、查看评论等操作。
(3)资源管理:进入后台首页工具栏点击“资源管理”这个按钮可以查看所有新闻资讯、资讯分类等信息,可以进行详情查看、删除、查看评论等操作。
(4)公告通知管理:进入后台首页工具栏点击“公告通知管理”这个按钮可以查看所有公告通知等信息,可以进行详情查看、删除、查看评论等操作。
(5)邀请课程管理:进入后台首页工具栏点击“邀请课程管理”这个按钮可以查看所有邀请课程信息,可以进行详情查看、删除、删除等操作。
(6)考试管理:进入后台首页工具栏点击“考试管理”这个按钮可以查看所有科目列表、试题库、错题记录、试卷列表等信息,可以进行详情查看、删除、等操作。
(7)个人信息:管理员和用户点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。
(8)修改密码:管理员和用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
教师端:
- 作业信息管理:点击“作业信息管理”按钮,可以进行详情查看、删除、等操作。
- 留言信息管理:点击“留言信息管理”按钮,可以进行详情查看、删除、等操作。
(3)考试管理:进入后台首页工具栏点击“考试管理”这个按钮可以查看所有科目列表、试题库、错题记录、试卷列表等信息,可以进行详情查看、删除、等操作。
-
-
- 非功能性需求分析
-
数字化时代下高校程序设计类课程综合实践平台的非功能性需求比如自助数字化时代下高校程序设计类课程综合实践平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2.1 数字化时代下高校程序设计类课程综合实践平台非功能需求表
安全性 | 主要指数字化时代下高校程序设计类课程综合实践平台数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指数字化时代下高校程序设计类课程综合实践平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响数字化时代下高校程序设计类课程综合实践平台占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着数字化时代下高校程序设计类课程综合实践平台的页面展示内容进行操作,就可以了。 |
可维护性 | 数字化时代下高校程序设计类课程综合实践平台开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
-
- 系统操作流程
- 信息添加流程
- 系统操作流程
数字化时代下高校程序设计类课程综合实践平台可以实现快速、准确地收集和处理各种信息,而且在使用过程中,只有在按照指定的界面和指定的参考文献,才能够正确地获取和处理信息,而若信息未能满足预期,就会被退出第一步,并且在第二步中,还会继续检查信息的准确性,以确保最终的结果能够满足预期的目标。
图2.2 信息添加流程图
无论是何种用户角色,只要进入了不正常的系统操作界面,就可以使用不同的信息内容来进行操作。当用户尝试删除系统中的数据时,必须先ACK这些数据是否已经被删除,如果没有,就应该按照图2.3的指示进行操作,以免影响系统的正常运行。
图2.3 信息删除流程图
数字化时代下高校程序设计类课程综合实践平台中学生、教师角色用例图如图2.4所示:
图2.4 学生/教师角色用例图
数字化时代下高校程序设计类课程综合实践平台中管理员角色用例图如图2.5所示:
图2.5 管理员角色用例图
- 3 章 数字化时代下高校程序设计类课程综合实践平台总体设计
在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。
系功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员+学生两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。
图3.1 数字化时代下高校程序设计类课程综合实践平台功能模块图
数据库的设计承载者系统的各种数据,在一个系统中各种数据都需要一个专门的容器,数据库就是这个容器,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。
下面是整个数字化时代下高校程序设计类课程综合实践平台中主要的数据库表总E-R实体关系图。
图3.2 数字化时代下高校程序设计类课程综合实践平台总E-R关系图
通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 用户编号: |
表announcement_information (公告信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | announcement_information_id | int | 10 | 0 | N | Y | 公告信息ID | |
2 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
3 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
4 | course_type | varchar | 64 | 0 | Y | N | 课程类型 | |
5 | publishing_teachers | int | 10 | 0 | Y | N | 0 | 发布教师 |
6 | inviting_students | int | 10 | 0 | Y | N | 0 | 邀请学生 |
7 | announcement_title | varchar | 64 | 0 | Y | N | 公告标题 | |
8 | course_resources | varchar | 255 | 0 | Y | N | 课程资源 | |
9 | course_video | varchar | 255 | 0 | Y | N | 课程视频 | |
10 | note_details | longtext | 2147483647 | 0 | Y | N | 备注详情 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表assignment_information (作业信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | assignment_information_id | int | 10 | 0 | N | Y | 作业信息ID | |
2 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
3 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
4 | course_type | varchar | 64 | 0 | Y | N | 课程类型 | |
5 | lecturer | int | 10 | 0 | Y | N | 0 | 授课教师 |
6 | inviting_students | int | 10 | 0 | Y | N | 0 | 邀请学生 |
7 | homework_requirements | varchar | 64 | 0 | Y | N | 作业要求 | |
8 | arrange_time | datetime | 19 | 0 | Y | N | 布置时间 | |
9 | deadline | datetime | 19 | 0 | Y | N | 截止时间 | |
10 | assignment_details | longtext | 2147483647 | 0 | Y | N | 作业详情 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
4 | course_type | varchar | 64 | 0 | Y | N | 课程类型 | |
5 | course_start_time | datetime | 19 | 0 | Y | N | 开课时间 | |
6 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
7 | lecturer | int | 10 | 0 | Y | N | 0 | 授课教师 |
8 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
9 | course_introduction | text | 65535 | 0 | Y | N | 课程简介 | |
10 | course_description | text | 65535 | 0 | Y | N | 课程描述 | |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | 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 | exam_question_id | mediumint | 8 | 0 | N | Y | ||
2 | subject_name | varchar | 255 | 0 | Y | N | 科目名称 | |
3 | type | varchar | 20 | 0 | Y | N | 类型 | |
4 | title | varchar | 255 | 0 | Y | N | 题目 | |
5 | question_item | varchar | 500 | 0 | Y | N | 选项 | |
6 | answer | varchar | 500 | 0 | Y | N | 参考答案 | |
7 | score | double | 9 | 2 | Y | N | 总分 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | grade_information_id | int | 10 | 0 | N | Y | 成绩信息ID | |
2 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
3 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
4 | course_type | varchar | 64 | 0 | Y | N | 课程类型 | |
5 | analyzing_teachers | int | 10 | 0 | Y | N | 0 | 分析教师 |
6 | inviting_students | int | 10 | 0 | Y | N | 0 | 邀请学生 |
7 | grade_score | longtext | 2147483647 | 0 | Y | N | 成绩分数 | |
8 | score_analysis | varchar | 64 | 0 | Y | N | 成绩分析 | |
9 | timeliness_rate | varchar | 64 | 0 | Y | N | 及时率 | |
10 | innovation_power | varchar | 64 | 0 | Y | N | 创新力 | |
11 | accuracy | varchar | 64 | 0 | Y | N | 准确率 | |
12 | integrity | varchar | 64 | 0 | Y | N | 完整性 | |
13 | teacher_comments | text | 65535 | 0 | Y | N | 教师评语 | |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | 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 | inviting_courses_id | int | 10 | 0 | N | Y | 邀请课程ID | |
2 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
3 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
4 | course_type | varchar | 64 | 0 | Y | N | 课程类型 | |
5 | lecturer | int | 10 | 0 | Y | N | 0 | 授课教师 |
6 | inviting_students | int | 10 | 0 | Y | N | 0 | 邀请学生 |
7 | invitation_time | datetime | 19 | 0 | Y | N | 邀请时间 | |
8 | reason_for_invitation | varchar | 64 | 0 | Y | N | 邀请原因 | |
9 | invitation_details | text | 65535 | 0 | Y | N | 邀请详情 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_information_id | int | 10 | 0 | N | Y | 留言信息ID | |
2 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
3 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
4 | course_type | varchar | 64 | 0 | Y | N | 课程类型 | |
5 | lecturer | int | 10 | 0 | Y | N | 0 | 授课教师 |
6 | leave_a_message_for_students | int | 10 | 0 | Y | N | 0 | 留言学生 |
7 | message_title | varchar | 64 | 0 | Y | N | 留言标题 | |
8 | message_type | varchar | 64 | 0 | Y | N | 留言类型 | |
9 | message_time | datetime | 19 | 0 | Y | N | 留言时间 | |
10 | message_content | text | 65535 | 0 | Y | N | 留言内容 | |
11 | teachers_reply | text | 65535 | 0 | Y | N | 教师回复 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | 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 | 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 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户名称 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_age | int | 10 | 0 | Y | N | 0 | 用户年龄 |
5 | student_major | varchar | 64 | 0 | Y | N | 学生专业 | |
6 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
7 | college_name | varchar | 64 | 0 | Y | N | 学院名称 | |
8 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
9 | mobile_phone_number | varchar | 64 | 0 | Y | N | 手机号码 | |
10 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
11 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | subject_id | int | 10 | 0 | N | Y | ||
2 | name | varchar | 255 | 0 | Y | N | ||
3 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | exam_id | mediumint | 8 | 0 | N | Y | 考试id | |
2 | subject_name | varchar | 255 | 0 | Y | N | ||
3 | name | varchar | 32 | 0 | N | N | 考试名称:[2,32] | |
4 | duration | int | 10 | 0 | Y | N | 答题时长 | |
5 | score | double | 9 | 2 | Y | N | 总分 | |
6 | status | varchar | 10 | 0 | Y | N | 状态:启用、禁用 | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | user_id | int | 10 | 0 | Y | N | 出题人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | exam_question_id | mediumint | 8 | 0 | N | Y | ||
2 | subject_name | varchar | 255 | 0 | Y | N | 科目名称 | |
3 | type | varchar | 20 | 0 | Y | N | 类型 | |
4 | title | varchar | 255 | 0 | Y | N | 题目 | |
5 | question_item | varchar | 500 | 0 | Y | N | 选项 | |
6 | answer | varchar | 500 | 0 | Y | N | 参考答案 | |
7 | score | double | 9 | 2 | Y | N | 总分 | |
8 | question_order | int | 10 | 0 | Y | N | 排序 | |
9 | exam_id | mediumint | 7 | 0 | Y | N | 所属试卷 | |
10 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
13 | comment_desc | varchar | 255 | 0 | Y | N | 评语 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_users_id | int | 10 | 0 | N | Y | 教师用户ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | teacher_gender | varchar | 64 | 0 | Y | N | 教师性别 | |
4 | teacher_age | int | 10 | 0 | Y | N | 0 | 教师年龄 |
5 | teacher_title | varchar | 64 | 0 | Y | N | 教师职称 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | 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 | subject_name | varchar | 255 | 0 | Y | N | 科目名称 | |
3 | question_item | varchar | 255 | 0 | Y | N | 选项 | |
4 | title | varchar | 255 | 0 | Y | N | 题目 | |
5 | type | varchar | 255 | 0 | Y | N | 题目类型 | |
6 | exam_id | mediumint | 7 | 0 | N | N | 0 | 考试id |
7 | score | double | 9 | 2 | Y | N | 0.00 | 分数 |
8 | answers | text | 65535 | 0 | Y | N | 用户提交的答案 | |
9 | answer | text | 65535 | 0 | Y | N | 参考答案 | |
10 | score_detail | text | 65535 | 0 | Y | N | 评分详情 | |
11 | objective_score | double | 9 | 2 | Y | N | 0.00 | 客观题得分 |
12 | subjective_score | double | 9 | 2 | Y | N | 0.00 | 主观题得分 |
13 | score_state | tinyint | 4 | 0 | Y | N | 0 | 评分状态 |
14 | nickname | varchar | 255 | 0 | Y | N | 提交人 | |
15 | user_id | int | 10 | 0 | N | N | 提交人ID | |
16 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
17 | 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 | 更新时间: |
- 4 章 关键模块的设计与实现
管理员和学生在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、教师和学生的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。
图4.1 登录界面图
* 登录
* @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.2 注册界面图
注册关键代码如下:
@PostMapping("register")
public Map<String, Object> signUp(HttpServletRequest request) throws IOException {
Map<String, String> query = new HashMap<>();
Map<String,Object> map = service.readBody(request.getReader());
query.put("username",String.valueOf(map.get("username")));
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.3所示。
图4.3 留言信息界面图
-
- 邀请课程管理模块
教师点击“邀请课程管理”页面,可以查看到相关信息详情。并根据详情进行发布公告、发布作业等操作,界面如下图4.3所示。
图4.3 邀请课程管理界面图
当用户点击“课程信息”这一菜单按钮,会显示管理员在后台发布的所有的课程信息,可以查看详情,进行点赞、评论、收藏等;界面如下图4.5所示。
图4.5 课程信息界面图
课程信息的逻辑代码如下所示。
@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.6所示。
图4.6 错题记录界面图
-
- 作业信息管理模块
点击“作业信息管理”按钮会显示出所有的作业信息,支持对卷列表的增删改查操作,界面如下图4.7所示。
图4.7 作业信息管理界面图
-
- 公告通知模块
点击“公告通知”这个菜单,可以查看到系统中所有添加的公告通知信息,支持通过标题对公告通知信息进行查询,只有管理员用户可以添加新的公告通知,点击“添加”按钮,根据提示输入公告通知信息,点击“提交”按钮,新的公告通知信息就在系统中显示出来了,也可以对添加的公告通知信息进行删除。界面如下图4.8所示。
图4.8 公告通知界面图
公告通知管理逻辑代码如下所示。
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
5 章 系统实验与结果分析
通过前面章节的介绍,我们可以看到本数字化时代下高校程序设计类课程综合实践平台已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
课程信息添加功能测试:
表5.2 课程信息添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
课程信息添加模块测试 | 课程信息添加成功的情况 | 在课程信息的页面中将点击添加,输入课程信息关信息,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
课程信息添加模块测试 | 课程信息添加失败的情况 | 在课程信息页面中不填写的名称、类型信息,其他信息正常输入“提交”按钮。 | 提示“添加失败,信息不能为空” | 正确 |
密码修改功能测试:
表5-3 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
通过编写数字化时代下高校程序设计类课程综合实践平台的测试用例,已经检测完毕用户的登录模块、课程信息添加模块、修改密码模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。
- 6 章 结论
经过深入探索与实践,我们成功构建了数字化时代下高校程序设计类课程综合实践平台,为高校教育模式的创新与发展注入了新的活力。该平台不仅整合了各类优质教学资源,提供了多样化的实践项目,还为学生打造了一个真实、高效的编程实践环境。
通过该平台的使用,学生的编程技能得到了显著提升,他们能够在实践中深化对理论知识的理解,掌握更多的编程技巧和方法。同时,平台还激发了学生的创新思维和实践能力,使他们能够主动探索、解决问题,形成了良好的编程习惯和思维方式。
此外,该平台的开发还促进了师生之间的交流与合作,教师能够实时关注学生的实践进展,提供有针对性的指导和帮助;学生则能够与同学进行互动学习,共同讨论问题,形成了更为紧密的学习共同体。这种教学模式的转变不仅提升了教学效果,还增强了学生的学习兴趣和动力。
更为重要的是,该平台的开发还为高校与企业之间的合作提供了新的契机。通过与企业合作,我们可以引入更多的实际项目,为学生提供更多的实践机会和就业渠道。同时,企业也可以借助平台了解高校的人才培养情况,选拔优秀的编程人才,实现校企共赢。
综上所述,数字化时代下高校程序设计类课程综合实践平台的设计与开发取得了丰硕的成果,不仅提升了学生的编程技能和实践能力,还推动了高校教育模式的创新与发展,为培养高素质编程人才奠定了坚实的基础。
[1]刘慧玲,谭定英,陈平平. 基于SpringBoot和Vue.js的大学生团队管理系统的设计 [J]. 电脑编程技巧与维护, 2024, (03): 120-122. DOI:10.16184/j.cnki.comprg.2024.03.039.
[2]徐少军,李宗哲,梅杰,等. 基于Springboot+Vue框架的质量检验监督管理系统研发 [J]. 纺织标准与质量, 2024, (01): 11-14+21.
[3]胡岳,王自珍,袁伟,等. 智能种植科普与综合实践平台设计 [J]. 中国信息技术教育, 2024, (02): 74-77.
[4]白茹鑫. 基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现 [J]. 现代信息科技, 2024, 8 (01): 44-49. DOI:10.19850/j.cnki.2096-4706.2024.01.009.
[5]张雷雨,单田清,梁霄. 基于SpringBoot的水利地理信息系统设计与实现 [J]. 连云港职业技术学院学报, 2023, 36 (04): 1-7. DOI:10.19858/j.cnki.1009-4318.2023.04.003.
[6]陈刚. 基于SpringBoot+Thymeleaf+MySQL的动态表单功能模块设计与实现 [J]. 长江信息通信, 2023, 36 (09): 100-102.
[7]陈蓓蕾,洪年松. 基于SpringBoot的数据库接口设计 [J]. 信息与电脑(理论版), 2023, 35 (16): 181-183.
[8]陈佳. 岩矿鉴定综合实践能力提升与信息化改革方法探索 [J]. 科技风, 2023, (01): 130-132. DOI:10.19392/j.cnki.1671-7341.202301044.
[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]Hejing W . Commerce Middle Office Management System Based on Springboot [J]. International Journal of Advanced Network, Monitoring and Controls, 2022, 7 (2): 32-45.
[11]刘显成,张明畅. 学科融合理念下高校综合教学实践平台设计 [J]. 建筑结构, 2021, 51 (16): 171.
[12]邱露,冯伟. 新时期高校英语文化综合实践平台的建构和应用 [J]. 文化创新比较研究, 2021, 5 (23): 142-145.
[13]Cheng F . Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework [J]. Advances in Educational Technology and Psychology, 2021, 5 (2):
[14]曹锦江,陈桂,黄家才. 智能制造背景下自动化类专业综合实践平台的设计与实践 [J]. 实验技术与管理, 2021, 38 (03): 278-282. DOI:10.16791/j.cnki.sjg.2021.03.057.
[15]曹玮,许亚敏,陆紫生. 能源动力类虚拟仿真综合实践平台建设 [J]. 中国教育信息化, 2021, (04): 71-74.
[16]Weibin Y . Research on the Construction of Comprehensive Practice Platform for Big Data Analysis of E-commerce under the Environment of Internet of Things [J]. Journal of Physics: Conference Series, 2021, 1738 (1): 012095-.
[17]Chen G ,Xu J . Design and implementation of efficient Learning platform based on SpringBoot Framework [J]. Journal of Electronics and Information Science, 2020, 6 (1):
[18]施秋霞,李典. 数字经济背景下管理会计综合实践平台设计 [J]. 广东农工商职业技术学院学报, 2020, 36 (03): 59-62.
[19]张小惠,白帆,霍亚光. 大学生创新创业实践平台建设的探索与实践 [J]. 实验技术与管理, 2020, 37 (03): 28-30+34. DOI:10.16791/j.cnki.sjg.2020.03.007.
[20]陈欣,刘银梅. 提高网络类课程实践教学效果的方法探讨 [J]. 国际公关, 2020, (02): 83-84. DOI:10.16645/j.cnki.cn11-5281/c.2020.02.057.
致谢
在数字化时代下高校程序设计类课程综合实践平台设计与开发的研究过程中,我们得到了众多支持与帮助,对此我们深感感激。首先,我们要衷心感谢指导老师们的悉心指导与无私付出,正是您们的智慧与经验,为我们的研究提供了坚实的支撑。同时,我们也要感谢团队成员们的辛勤努力与默契配合,大家共同克服了一个又一个困难,推动了项目的顺利进行。此外,我们还要感谢学校和相关机构的支持,为我们提供了必要的资源和条件。最后,我们也要感谢所有参与平台测试与反馈的师生们,您们的宝贵意见使我们能够不断完善平台,提升其实用性和用户体验。在此,我们再次向所有给予我们帮助和支持的人表示衷心的感谢!
标签:10,varchar,课程,19,41020,源码,毕业设计,time,id From: https://blog.csdn.net/vx_Biye_Design/article/details/140706350免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~