django个性化试题推荐系统-计算机毕业设计源码15023

摘 要

随着教育领域的不断发展,个性化学习已经成为教育的重要发展方向。传统的试题推荐方式往往不能满足学生的个性化需求,无法针对每个学生的特点和学习进度提供合适的试题。为了解决这个问题,设计并实现了一个基于 Django 的个性化试题推荐系统。

本系统旨在根据学生的学习情况、历史答题记录、知识点掌握程度等因素,为学生提供个性化的试题推荐。通过对学生数据的分析,系统能够精准地识别学生的学习特点和需求,从而提供最适合学生的试题,帮助学生更好地巩固知识、提高学习效果。

本系统采用了Django 框架进行开发,采用Python语言,使用了MySQL这一数据库,为系统的开发和运行提供了坚实的技术支持。它具有高效的数据库管理、安全可靠的用户认证和权限控制,以及易于扩展和定制的特点。借助 Django 的优势,可以构建一个功能丰富、用户友好的个性化试题推荐系统。

关键词:个性化试题推荐系统;Python语言;Django框架。

Design and Implementation of a Personalized Test Question Recommendation System Based on django

Abstract

With the continuous development of the education field, personalized learning has become an important direction for the development of education. The traditional method of recommending test questions often cannot meet the personalized needs of students, and cannot provide suitable test questions for each student's characteristics and learning progress. To address this issue, a personalized test question recommendation system based on Django was designed and implemented.

This system aims to provide personalized test question recommendations for students based on factors such as their learning situation, historical answer records, and mastery of knowledge points. By analyzing student data, the system can accurately identify the learning characteristics and needs of students, thereby providing the most suitable test questions for students, helping them better consolidate knowledge and improve learning outcomes.

This system is developed using the Django framework, Python language, and MySQL database, providing solid technical support for system development and operation. It has efficient database management, secure and reliable user authentication and permission control, as well as easy scalability and customization. By leveraging the advantages of Django, a feature rich and user-friendly personalized test recommendation system can be built.

Keywords:Personalized test question recommendation system; Python language; Django framework.

目录

1绪论

1.1 研究背景和意义

1.2 国内外研究现状

1.3 论文组成结构

2开发工具及相关技术介绍

2.1 B/S体系工作原理

2.2 Django框架介绍

2.3 MySQL数据库

3系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 需求分析

3.3 角色用例分析

3.4 系统操作流程

3.4.1信息添加流程

3.4.2信息删除流程

3.5本章小结

4系统设计

4.1 系统架构设计

4.2 系统功能结构

4.3 数据库设计

4.3.1 概念模型设计

4.3.2 逻辑结构设计

5关键模块的设计与实现

5.1数据库访问层的实现

5.2登录模块的实现

5.3用户资料修改模块的实现

5.4课程知识模块的实现

5.5在线考试模块的实现

5.6试题管理模块的实现

5.7试卷管理模块的实现

6系统测试

6.1测试目的

6.2功能测试

6.3性能测试

结论

参考文献

致谢

1绪论

1.1 研究背景和意义

在当今教育领域,个性化学习和教育已成为关注的焦点。基于Django的个性化试题推荐系统的设计与实现具有重要的研究背景和实际意义。

随着信息技术的发展和教育数据的积累,人们对于如何提供针对每个学生个体差异的教育资源和学习支持产生了浓厚兴趣。在这一背景下,开发一个基于Django的个性化试题推荐系统能够满足这一需求,并为学生提供定制化的学习体验。

个性化试题推荐系统可以根据学生的学科、年级、知识点掌握情况等因素,智能地推荐适合他们的试题。通过分析学生的答题历史和学习特征,系统能够提供恰当难度和类型的试题,帮助学生巩固知识、提高学习效果。

这样的系统在多个方面具有重要意义。首先,它能够促进个性化学习和教育的实现。学生可以通过系统获取到符合自身需求的试题,实现针对性的学习,提高学习效率和成绩。其次,个性化试题推荐系统可以为教师提供有针对性的辅助工具,帮助他们更好地了解学生的学习状况和需求,进行个别化指导和评估。

此外,该系统还有助于促进教育资源的优化和共享。通过分析学生的试题答题数据,系统可以生成有关学生学习情况和知识点掌握程度的统计信息,为学校和教育机构提供决策依据,优化教学内容和资源配置。

综上所述,基于Django的个性化试题推荐系统在当前背景下具有重要的研究背景和实际意义。它能够促进个性化学习和教育的实现,提供定制化的学习体验,同时也为教师提供个体化的辅助工具。这将有助于提高学生的学习效果、促进教育资源的优化和共享,推动教育领域的发展和进步。

1.2 国内外研究现状

基于Django的个性化试题推荐系统的设计与实现在国内外都受到了广泛的关注和研究。以下是对其研究现状的描述:

国内研究现状:

在国内,一些高校和科研机构开始关注并进行了相关研究。他们利用Django框架和Python编程语言,结合教育数据和学习分析技术,开发了个性化试题推荐系统。这些系统通过分析学生的学习行为和答题数据,运用协同过滤、机器学习和推荐算法等技术,智能地为学生推荐符合其学习需求和水平的试题。此外,还有研究探索了如何引入自然语言处理和深度学习等技术,进一步提升试题推荐的准确性和个性化程度。

国外研究现状:

在国外,一些知名的大学和研究机构也进行了类似的研究工作。他们采用了Django框架和其他相关技术,开发了个性化试题推荐系统,并结合移动应用和在线教育平台,以提供更全面的学习支持。这些系统注重用户体验和界面设计,通过分析学生的学习数据和社交网络关系,提供个性化的试题推荐和学习路径规划,以满足不同学生的需求。

发展趋势:

未来,基于Django的个性化试题推荐系统的发展将呈现以下趋势。首先,系统将更加智能化和个性化。通过引入自然语言处理、深度学习和推荐算法等技术,系统可以更准确地分析学生的学习特征和需求,提供个性化的试题推荐和学习建议。其次,系统将注重移动化和跨平台的应用。随着移动学习的普及,系统将适配不同的移动设备和操作系统,提供便捷的学习体验。此外,系统还将关注如何结合教育领域的最新研究成果和实践经验,优化试题推荐的质量和效果。

综上所述,基于Django的个性化试题推荐系统在国内外得到了广泛的研究和开发。未来的发展趋势是智能化、个性化、移动化和融合化,通过技术创新为学生提供更好的个性化学习体验,促进教育领域的发展和进步。这将有助于提高学生的学习效果和满意度,推动教育质量的提升和教育资源的优化。

1.3 论文组成结构

论文整体分为六个章节模块:引言部分介绍研究背景以及意义,第二章主要是介绍采用的相关技术还有使用的开发方法,第三章描述的是前期调查分析,第四章的系统的功能等设计,第五章主要是整个系统的实现过程及关键代码,最后一章是系统测试方法以及测试结果的记录与描述。


2开发工具及相关技术介绍

2.1 B/S体系工作原理 

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

2.2 Django框架介绍

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

2.3.1 用于创建模型的对象关系映射

2.3.2 为最终用户设计较好的管理界面;

2.3.3 URL 设计;

2.3.4 设计者友好的模板语言;

2.3.5 缓存系统。

Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。

由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。

JSP脚本语言

JSP可以放在在html里使用,也可以独自使用,它同时也具备有很多种优点,可以讲,Web脚本技术的先驱是JSP。现代编程语言(像C,python和Perl等)的一些最好的特点都融合在JSP里,Web服务器里的一些配置标准是由JSP、Tomcat和数据库等的组合在一起的。

2.3 MySQL数据库

MySQL经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的疫情数据可视化系统在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对疫情数据可视化系统后台数据进行存储操作[9][10]。

数据库管理系统的总体结构图如下图所示。

图2-1 数据库组成结构

3系统分析

3.1 可行性分析

在软件开发的过程中,可行性分析是至关重要的,它旨在评估问题的可行性,以便尽可能快地解决,同时也要考虑到不同的解决方案的优势和劣势,以及实施这些方案所带来的经济效益。通过对个性化试题推荐系统的可行性分析,我们可以从技术、操作和经济三个方面来评估其可行性,从而为其提供有效的支持和保障。

3.1.1 技术可行性

所谓技术可行性,是指能否在有限的时间内实现预定的功能。在开发和设计中是否有未解决的问题。完成的项目能否很好地应用,如果有任何不足之处,后期的维护是否会有较大的困难。经过对该系统的评估,确定现有的技术可以达到目标。通过使用Python技术来创建动态的页面,采取低耦合的架构,搭载灵活的数据库,以及强劲的服务器,我们能够显著地改善系统的性能。这表明,我们不仅要追求理论上的目标,还要在实践中不断探索。

3.1.2 经济可行性

 个性化试题推荐系统采用Python和MySQL技术,这样可以有效地降低软硬件的开发与维护费用,同时又能够让用户更加轻松地访问系统,从而提高服务质量。虽然个性化试题推荐系统的构建并非特别困难,但由于它的投入相比较少,而且能够带来更高的效率,因此,我们认为这个系统的建立具有很强的可持续性,而且能够带来更高的经济效益,而且比起日常的维护与管理更具有价值。

3.1.3 操作可行性

 个性化试题推荐系统的前台页面简洁易懂,无论是系统管理员还是普通用户,只要电脑连接到网络,就可以轻松访问网站,而且不需要任何操作指导,只要输入正确的URL地址,就可以轻松完成所有的操作。由于无需任何复杂的环境配置,这个系统非常简单,易于操作,因此它是一个非常实用的工具。

3.2 需求分析

任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位,在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,个性化试题推荐系统的整体界面简单,功能完善。

需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统平台是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。如果您不具备开发一个功能不合格的系统的可行性,那就是开发失败。开发系统是否有用,可以完成之前讨论过的需求,以下分析了个性化试题推荐系统的实际需求。

系统设计需要从用户和管理员的实际需求开始,以了解他们需要实施哪些功能以及他们可以包括哪些管理工作。

考虑到个性化试题推荐系统系统设计的特点,应满足几个要求:

(1)它可以通过网络开展个性化试题推荐系统信息管理工作,促进对个性化试题推荐系统信息管理。

(2)学习方法变得更加多样化,管理更加标准化;

(3)它提供了一个免费的渠道,以确保数据的实时有效沟通。

3.3 角色用例分析

学生用户用例图如下所示。

图3-1 学生用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

老师用例图如下所示。

图3-3 老师用例图

3.4 系统操作流程

3.4.1信息添加流程

 个性化试题推荐系统可以实现快速、准确地收集和处理各种信息,而且在使用过程中,只有在按照指定的界面和指定的参考文献,才能够正确地获取和处理信息,而若信息未能满足预期,就会被退出第一步,并且在第二步中,还会继续检查信息的准确性,以确保最终的结果能够满足预期的目标。

图3-3 信息添加流程图

3.4.2信息删除流程

无论是何种用户角色,只要进入了不正常的系统操作界面,就可以使用不同的信息内容来进行操作。当用户尝试删除系统中的数据时,必须先ACK这些数据是否已经被删除,如果没有,就应该按照图3-4的指示进行操作,以免影响系统的正常运行。

图3-4信息删除流程图

3.5本章小结

本章主要通过对个性化试题推荐系统的可行性分析、功能需求分析、系统用例分析,确定整个个性化试题推荐系统要实现的功能。同时也为个性化试题推荐系统的代码实现和测试提供了标准。

4系统设计

4.1 系统架构设计

当前,B/S架构的数据访问模式已经大大改善:用户只需要打开网站,就能够获取系统的信息,而且,系统会根据用户的需要,自动响应并解决所有的问题。此外,用户还能够查阅服务器的处理结果,从而更好地了解数据的流转情况。红桥社区的智能管理系统采用三层结构,即视觉-模拟-决策层。其中,视觉层负责接收来自用户的信息并将其呈现给用户;而模拟层则负责完成与用户有关的任务,包括组织信息、进行流程优化、提升用户体验。决策层则负责协商决策,并确保两层结果的一致性。。

系统架构图如下图所示。

图4-1 系统架构图

4.2 系统功能结构

一旦您访问了这款应用,您需要完成一项重大的任务:通过认证,获得相应的权限。一旦您完成了认证,您将可以访问到一些关于您的服务,包括:后台首页、系统用户、课程分类管理、课程知识管理、系统管理(轮播图)、通知公告管理、资源管理(新闻资讯、新闻分类)、考试管理等。这个界面非常清晰明了,通过指引您就能轻松地完成各种任务。

系统的功能结构图如下所示。

图4-2 系统功能结构图

4.3 数据库设计

一个优秀的系统必须具备完善的后台数据库,就像建筑物一样,它不是一蹴而就的,而是需要经过精心设计,以确保其稳固可靠。只有将数据库设计得完善,并且考虑到各个方面,才能保证系统的可靠性,避免出现任何问题。

4.3.1 概念模型设计

下面是整个系统中主要的数据库表总E-R实体关系图。

图4-3 系统E-R图

4.3.2 逻辑结构设计

在这一步中,我们将概念转换为实际的数据。由于数据库中包含了大量的信息,我们只展示了一些表格。

表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

用户编号:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表course_classification (课程分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_classification_id

int

10

0

N

Y

课程分类ID

2

course_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

更新时间

表course_knowledge (课程知识)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_knowledge_id

int

10

0

N

Y

课程知识ID

2

course_name

varchar

64

0

Y

N

课程名称

3

course_classification

varchar

64

0

Y

N

课程分类

4

teacher_user

int

10

0

Y

N

0

老师用户

5

teachers_name

varchar

64

0

Y

N

老师姓名

6

cover_photo

varchar

255

0

Y

N

封面图片

7

course_courseware

varchar

255

0

Y

N

课程课件

8

reference_materials

varchar

255

0

Y

N

参考资料

9

teaching_videos

varchar

255

0

Y

N

教学视频

10

teaching_resources

varchar

255

0

Y

N

教学资源

11

teaching_information

text

65535

0

Y

N

教学信息

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

recommend

int

10

0

N

N

0

智能推荐

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表exam_question_database (试题库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

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

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

student_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

更新时间

表subject

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

表subject_exam (考试)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

出题人

表subject_exam_question (试题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表subject_user_answer (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表teacher_user (老师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_user_id

int

10

0

N

Y

老师用户ID

2

teachers_name

varchar

64

0

Y

N

老师姓名

3

teacher_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

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

会员折扣

表user_answer_wrong (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:


5关键模块的设计与实现

5.1数据库访问层的实现

该系统是通过jdbc和MySQL达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。

jdbc.driverClass=com.MySQL.jdbc.Driver

jdbc.url=jdbc:MySQL://localhost:3306/tsi

jdbc.username=root

jdbc.password=123

第一个参数代表MySQL数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。

后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。

5.2登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布试题信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-1登录流程图

用户登录界面如下图所示。

图5-2用户登录界面

5.3用户资料修改模块的实现

用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。

5.4课程知识模块的实现

系统还提供了查询课程知识的功能,管理人员可以课程知识信息,但是当需要查询课程知识时,只需要课程名称,就可以实现查询课程知识,用户可以登录系统查询课程知识。

课程知识界面如下图所示。

图5-3课程知识界面

5.5在线考试模块的实现

学生开始考试后,系统要显示学生信息、试卷、交卷。这个界面的功能使用的是Ajax框架,通过客户端的Javascript和服务器端脚本实现。选择项和填空项都设置了单击事件。学生答过该题后,系统就把该题答案传送到服务器并保存起来。当学生重新登录时,试题仍然存在。另外,也防止学生集中交卷的时候因系统反应不及而导致答案丢失。

提交答案由客户端函数SelectAnswer()来实现,服务器端函数send_user_answer()把答案保存到数据库中。函数SelectAnswer()实时地把答案提交给服务器,也使得二次登录成为可能。

结束考试有两个部分的功能,当考试答完试卷但是交卷时间未到时,可以提前交卷,但是当考试结束时间已到,考生仍未交卷,系统则会强制收卷。函数SetTitle()在考试结束时,自动转向处理考试结束的文件endexam.jsp,完成自动收卷。

在线考试流程图如下图所示。

图5-4在线考试流程图

在线考试界面如下图所示。

图5-5在线考试界面

5.6试题管理模块的实现

题目管理包括单选题管理、判断题管理、填空题管理、多选题管理。教师可以点击“添加题目”超级链接,既可跳转到timuxinxi_add.jsp页添加题目。题目添加成功后,教师可以登录到个人中心查询个人的题目的信息。教师在timuxinxi_list.jsp进行题目管理,timuxinxi_ list.jsp通过查询数据库的题目表列出所有题目管理信息,每条题目对应一个删除按钮和修改按钮,当教师点击删除按钮,直接在数据库删除题目信息,并重定向当前页面,当教师选择点击修改,则进入timuxinxi_update.jsp页面,进行题目信息的修改。

试题录入界面采用ajax实现,客户端的下拉框的响应事件的响应函数为select_ttype(),通过这个函数显示指定题型的录入界面。“提交”按钮的响应函数为SubmitTimu()。服务器函数InsertTiMu()返回数据,由函数dis_result()处理。

此页面的关键是编写试题信息,单击提交按钮以完成信息的添加。如果未写入完整的试题信息,例如,如果未写入试题编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“试题信息管理”,页面跳转到试题信息管理外观,调用后台试题查询所有试题信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的jsp,显示出试题信息,单击删除按钮完成试题信息的删除。

试题管理流程图如下图所示。

图5-6试题管理流程图

试题录入界面如下图所示。

图5-7试题录入界面

5.7试卷管理模块的实现

根据需求,需要对试卷进行添加、删除或修改详情信息。删除或修改试卷时,系统根据试卷的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询试卷状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。试卷生成由教师填写试卷编号、选择题数、选择题分值、判断题数、判断题分值、填空题数、填空题分值、主观题数、开始日期、结束日期,提价生成新的试卷,如果当前题库的单选题数量小于用户输入的选择题数,则提示对不起,单选题数不足,需要在录入单选题。生成试卷是从当前数据库每一种题型表中选择前n条数据,放入试卷中,组成新试卷。

添加试卷时,会给出数据填写的页面,该页面根据填写好的试卷编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。

试卷管理流程图如下图所示。

图5-8试卷管理流程图

试卷列表如下图所示。

图5-9试卷列表界面

6系统测试

6.1测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

6.2功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是试题管理功能的测试用例,检测了试题管理中对试题信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-2 试题管理的测试用例

功能描述

用于试题管理

测试目的

检测试题管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加试题,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加试题,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改试题,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改试题,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除试题,选择试题删除

提示删除成功

与预期结果一致

点击搜索试题,输入存在的试题名

查找出试题

与预期结果一致

点击搜索试题,输入不存在的试题名

不显示试题

与预期结果一致

下表是试卷管理功能的测试用例,检测了试卷管理中对试卷信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 试卷管理的测试用例

功能描述

用于试卷管理

测试目的

检测试卷管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加试卷,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加试卷,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改试卷,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改试卷,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除试卷,选择试卷删除

提示删除成功

与预期结果一致

点击搜索试卷,输入存在的试卷名

查找出试卷

与预期结果一致

点击搜索试卷,输入不存在的试卷名

不显示试卷

与预期结果一致

下表是考试管理功能的测试用例,检测了考试管理中考试单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-4 考试管理的测试用例

功能描述

用于考试管理

测试目的

检测考试管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未答题,点击试卷提交

考试成绩为0分

与预期结果一致

在考试时间到,用户未答完题

试卷自动提交

与预期结果一致

答完题,并提交考卷

自动计算出考试成绩

与预期结果一致

6.3性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

结论

个性化试题推荐系统的设计,通过互联网来解决实现信息化的系统,通过我四年所学的所有专业知识整合一起,进行对个性化试题推荐系统进行开发设计,当然在真正着手来做的时候遇到了很多问题,一个是系统的技术问题,一个是自己之前没有单独开发过程序,动手实践比较少,面对问题的同时,自己的自信心也受到了一些打击,不过我也是快速的调整自己的状态,老师与同学讨论的方法解决了所有的困难。

毕业设计是我们所学知识应用的最佳体现,也是在考核我们四年中所学的所有的专业知识及技术应用情况,通过这样毕业设计可以更好的得到锻炼及对所学知识的复习及运用,也是一种训练和实践。个性化试题推荐系统的实现,不仅巩固了我以前的知识,还对学到的知识通过结合技术进行详细了解,还结合了对跨学科效果的深入理解。

在以后我的工作中,我仍然继续努力我的计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信自己可以胜任更多的好工作并在工作领域做出更大的贡献。

回顾毕业设计的整个过程,既付出了努力与汗水也收获了很多难以忘怀的美好经历。虽然在系统开发过程中经历了各种各样的困难,自己也在不断研究探索,可是系统的实现仍有许多不足之处。但是经过系统编程工作让我有了更多的信心,我相信在未来的路上,我会走的更好。

参考文献

[1]Retnaningsih T S ,R.B. S ,Hadiyanto H , et al.The carbon stock potential of the restored mangrove ecosystem of Pasarbanggi, Rembang, Central Java[J].Marine Environmental Research,2024,193106257-.

[2]Y. L H ,Arif P T ,Muhammad I A .Acute kidney injury in burn patients: A year findings from a topmost referral burn center in West Java, Indonesia[J].Burns Open,2024,8(1):35-38.

[3]Cuong Q B ,Ranindya P ,Ly D V , et al.APR4Vul: an empirical study of automatic program repair techniques on real-world Java vulnerabilities[J].Empirical Software Engineering,2023,29(1):

[4]Migallón V ,Penadés J .A Java Application for Teaching Graphs in Undergraduate Courses[J].Applied Sciences,2023,13(23):

[5]A D W ,R S ,V M .Landslide Prone Areas Analysis in Bandungan District, Semarang Regency, Central Java, Indonesia[J].IOP Conference Series: Earth and Environmental Science,2023,1268(1):

[6]田玉昆.基于Java Web技术的手机销售网站的设计与实现[J].电脑知识与技术,2023,19(32):47-49.DOI:10.14004/j.cnki.ckt.2023.1766.

[7]张国芳.Java编程语言在计算机软件开发中的应用方向分析[J].信息记录材料,2023,24(11):138-141.DOI:10.16009/j.cnki.cn13-1295/tq.2023.11.042.

[8]张泽华.多目标优化的自适应学习资源推荐系统研究与设计[D].北方工业大学,2023.DOI:10.26926/d.cnki.gbfgu.2023.000361.

[9]唐银芳.英语读写译训练试题推荐模型的设计与实现[D].桂林电子科技大学,2023.DOI:10.27049/d.cnki.ggldc.2023.001427.

[10]黄继东.基于强化学习的个性化试题推荐系统的研究与实现[D].辽宁大学,2023.DOI:10.27209/d.cnki.glniu.2023.002208.

[11]张润东.基于知识水平的个性化试题推荐系统的研究与实现[D].辽宁大学,2023.DOI:10.27209/d.cnki.glniu.2023.000992.

[12]曾哲.基于多因素知识追踪的试题推荐系统的研究与实现[D].辽宁大学,2023.DOI:10.27209/d.cnki.glniu.2023.001732.

[13]李为公.面向信息技术水平考试的个性化题库系统研究与实现[D].华东师范大学,2023.DOI:10.27149/d.cnki.ghdsu.2023.001557.

[14]韦林涛.面向智慧课堂的智能题库系统设计与实现[D].西安电子科技大学,2022.DOI:10.27389/d.cnki.gxadu.2022.003516.

[15]黄佃宽.基于图神经网络的个性化试题推荐方法研究[D].广东工业大学,2022.DOI:10.27029/d.cnki.ggdgu.2022.000631.

[16]林立.基于知识图谱的个性化试题推荐系统研究与实现[D].辽宁大学,2022.DOI:10.27209/d.cnki.glniu.2022.001937.

[17]袁溶浩.基于知识图谱的初中数学个性化学习资源推荐系统研究[D].鲁东大学,2022.DOI:10.27216/d.cnki.gysfc.2022.000565.

[18]许露倩.结合深度知识追踪算法的个性化试题推荐系统研究与实现[D].佛山科学技术学院,2022.DOI:10.27960/d.cnki.gfskj.2022.000028.

[19]丁鹏.基于Flink的习题实时推荐系统[D].北京邮电大学,2022.DOI:10.26969/d.cnki.gbydu.2022.003404.

[20]季峰.语法试题个性化推荐系统的研究[J].计算机时代,2021,(12):10-13+21.DOI:10.16644/j.cnki.cn33-1094/tp.2021.12.003.


致谢

眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!

我们的论文得益于许多学者的贡献,他们的研究成果为我们提供了宝贵的指导,使我们能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。

感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员张老师、班长白海鹏,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值