首页 > 编程语言 >Springboot剧本杀个性化智能推荐系统-计算机毕业设计源码09075

Springboot剧本杀个性化智能推荐系统-计算机毕业设计源码09075

时间:2024-10-31 08:47:20浏览次数:3  
标签:10 剧本 varchar Springboot 系统 用户 源码 毕业设计 普通用户

目录

1 绪论

1.1 研究背景

1.2研究意义

1.3论文结构与章节安排

2 剧本杀个性化智能推荐系统分析

2.1 可行性分析

2.2 系统功能分析

2.3 系统用例分析

2.4 系统流程分析

2.5本章小结

3 剧本杀个性化智能推荐系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.4本章小结

4 剧本杀个性化智能推荐系统详细设计与实现

4.1普通用户功能模块

4.2管理员功能模块

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

致  谢

摘要

科技的飞速发展已经深刻改变了人们的日常生活。电子信息技术的广泛应用使得各个领域的技术水平得到普及和应用。信息时代的到来已经成为不可逆转的时尚潮流,标志着人类发展进入新的历史时代。在实际应用中,应用软件的工作规则和开发步骤,采用Java技术构建了基于SpringBoot框架的剧本杀个性化智能推荐系统。本设计旨在将人性化、高效率和便捷性融合于一体,实现系统普通用户管理、剧本活动管理、参与申请管理、活动评价管理、活动数据展管理、剧本数据管理、剧本类型管理、系统管理、留言管理、个人信息、密码修改等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互和变更。采用Java语言,基于MVC模式的SpringBoot框架进行开发,使用MySQL关系型数据库作为数据存储媒介,结合前端HTML和CSS技术完成系统的开发。

关键词:剧本杀个性化智能推荐系统;SpringBoot框架;MySQL数据库;Java语言。

Abstract

The rapid development of technology has profoundly changed people's daily lives. The widespread application of electronic information technology has popularized and applied the technological level in various fields. The arrival of the information age has become an irreversible fashion trend, marking a new historical era for human development. In practical applications, a script killing personalized intelligent recommendation system based on the SpringBoot framework was constructed using Java technology according to the working rules and development steps of the application software. This design aims to integrate humanization, efficiency, and convenience, and achieve functional modules such as system user management, script activity management, participation application management, activity evaluation management, activity data exhibition management, script data management, script type management, system management, message management, personal information, password modification, etc. The system communicates with the server through a browser to achieve data exchange and changes. Developed using Java language and the SpringBoot framework based on MVC pattern, using MySQL relational database as data storage medium, combined with front-end HTML and CSS technology to complete the system development.

Keywords:Script killing personalized intelligent recommendation system; SpringBoot framework; MySQL database; Java language.

1 绪论

1.1 研究背景

随着科技的迅速发展和社会的持续进步,个性化智能推荐系统在当今信息时代扮演着越来越重要的角色。电子信息技术的广泛应用使得技术在各个领域得到普及和应用,为人们的生活带来了巨大变革。人们对个性化智能推荐系统的需求逐渐增长,希望通过智能化技术提升体验和效率。

在这样的背景下,基于SpringBoot框架的剧本杀个性化智能推荐系统的研究和开发显得尤为重要。该系统的建设旨在融合人性化、高效率和便捷性于一体,为普通用户提供更优质的体验,推动智能化技术在娱乐领域的广泛应用和发展。通过这一系统,普通用户可以更便捷地参与剧本杀活动,享受到个性化的推荐服务,提升参与体验和满足感。

个性化智能推荐系统的研究和应用是当前科技发展的热点之一,它不仅能够提升普通用户体验,还能够有效推动智能化技术的发展和应用。基于SpringBoot框架的系统开发将为剧本杀活动的推广和发展提供新的可能性,通过智能化推荐算法,系统能够更精准地匹配普通用户的喜好和需求,为普通用户提供个性化的推荐服务。

因此,基于SpringBoot框架的剧本杀个性化智能推荐系统的研究和开发具有重要意义,不仅可以满足普通用户对便捷、高效娱乐体验的需求,也有助于智能化技术在娱乐领域的深入应用和推广,推动整个行业的发展和进步。

1.2研究意义

在当今社会,个性化智能推荐系统的研究和应用具有重要意义。随着信息技术的快速发展,人们对个性化、智能化的需求逐渐增加,希望能够获得更加符合个人喜好和需求的推荐服务。基于SpringBoot框架的剧本杀个性化智能推荐系统的研究和开发将提升普通用户参与剧本杀活动的体验和满意度,推动智能化技术在娱乐领域的应用和发展。

首先,该系统的建设将为普通用户提供更便捷、高效的体验。通过个性化智能推荐算法,系统可以根据普通用户的历史喜好和偏好为其推荐适合的剧本杀活动,提高普通用户的参与意愿和体验质量。普通用户能够更轻松地发现感兴趣的活动,增强参与乐趣,提升活动的吸引力。

其次,该系统的研究和开发将推动智能化技术在娱乐领域的应用。通过利用智能化推荐系统,系统能够为普通用户提供更个性化、精准的推荐服务,提升普通用户满意度和参与体验。这将有助于娱乐行业更好地满足普通用户需求,推动行业向智能化方向发展。

最后,基于SpringBoot框架的剧本杀个性化智能推荐系统的研究成果将为智能化技术的应用提供示范和借鉴。通过该系统的研发,可以为其他领域的个性化推荐系统提供经验和启示,促进智能化技术在更广泛领域的应用和推广,推动技术的普及和发展。因此,该系统的研究和开发对智能化技术的推广和应用具有重要意义,为智能化技术在娱乐领域的进一步发展提供有益探索。

1.3论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章为引言,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 剧本杀个性化智能推荐系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行性分析是对系统可行性进行的一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及操作层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

剧本杀个性化智能推荐系统采用了MySQL数据库存储,开发过程中使用了IDEA和SpringBoot内嵌的Tomcat等开发工具,为我们的编写工作提供了诸多便利。系统基于SpringBoot框架进行开发,相较于传统的SSM框架,SpringBoot简化了配置,减少了冗余代码,提高了开发效率和系统的可维护性,因此成为许多开发者偏爱的框架之一。

2.1.2经济可行性分析

在开发剧本杀个性化智能推荐系统中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

2.1.3操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

2.2 系统功能分析

2.2.1 功能性分析

剧本杀个性化智能推荐系统我划分为了普通用户管理模块和管理员模块这两大部分。

普通用户管理模块:

  1. 普通用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现交流以及预约操作,就必须有这个系统的账号,如果没有账号的话,可以注册成员普通用户进行相关的操作,同时普通用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。
  2. 留言区: 用户可以在留言区发表留言,与其他用户进行互动和交流,分享想法和意见。用户可以查看其他用户的留言,并对其进行回复和点赞,促进用户之间的交流和互动。
  3. 剧本活动: 用户可以查看剧情活动列表,包括剧本名称、类型、剩余席位、参与单价、参与人数、剧本介绍等详细信息。用户可以通过关键字搜索剧本名称、海报、开始时间等内容,找到感兴趣的剧本活动。用户可以对喜欢的剧本进行点赞、收藏,并进行在线参与和发表评论。用户参与后的活动时间由管理员负责安排,用户无需选择,报名后剩余局数为0,管理员可在后台删除活动。
  4. 我的账户: 用户可以管理个人账户信息,包括个人资料、安全设置等。用户可以查看和编辑个人信息,修改密码,管理通知设置等。
  5. 个人中心: 用户可以查看个人信息,编辑个人资料,包括姓名、性别、联系方式等。用户可以上传个人头像,设置个人签名等个性化信息。
  6. 个人首页: 用户可以查看个人首页,查询参与的剧本活动,查看活动详情和评分评价。用户可以对已参与的活动进行评分评价,查看审核状态和支付状态,方便了解参与情况。
  7. 参与申请: 用户可以查询、重置、查看详情参与的剧本活动,对已参与的活动进行评分评价,对要参与的活动进行在线支付。用户可以通过用户姓名、性别、剧本名称、开始时间、审核状态、支付状态等条件进行搜索,快速找到相关参与信息。
  8. 活动评价: 用户可以对参与过的活动进行评价,包括评分和评论。用户可以查看自己的评价记录,进行编辑或删除操作。用户可以通过用户姓名、评价日期、剧本名称等关键字进行搜索,快速找到相关评价记录。
  9. 留言区: 用户可以查看留言区内容,进行查询、重置、删除等操作。用户可以通过标题、昵称等关键字进行搜索,方便查找特定留言内容。
  10. 收藏: 用户可以管理收藏的内容,包括收藏的剧本活动或其他感兴趣的信息。用户可以查看已收藏的内容,进行管理和取消收藏操作,方便快速访问和参考。

管理员管理模块:

(1)后台首页: 管理员可以查看活动数据统计图和剧本数据统计图,以直观展示系统运行情况和活动数据变化趋势。

(2)系统用户: 系统普通用户管理:管理员可以对系统中所有的普通用户角色进行管控,包含了管理员、普通普通用户,如果需要添加新的普通用户,点击页面中的“添加”按钮根据提示输入上普通用户信息,点击“提交”以后在对应的普通用户界面就可以查看到了,可以点击普通用户后面的“删除”按钮直接删除某一普通用户。

(3)剧本活动管理: 管理员可以对剧本活动进行列表查看、添加新活动、查看详细信息、查看用户评论等操作。管理员可以通过多种条件搜索剧本活动,包括名称、海报、开始时间等,方便管理和筛选活动信息。

(4)参与申请管理: 管理员可以管理用户提交的参与申请,包括列表查看、查看详细信息、查看用户评分评价和支付详情等操作。管理员负责审核用户的参与申请,确保活动参与的顺利进行。

(5)活动评价管理: 管理员可以对活动评价进行管理,包括列表查看、查看详细信息、查询、重置、删除等操作。管理员可以通过用户姓名、评价日期、剧本名称等关键字进行搜索,快速找到相关评价记录。

(6)活动数据管理: 管理员可以管理活动数据,包括列表查看、添加新数据、查看详细信息、查询、重置、删除等操作。管理员可以根据统计日期进行数据搜索和管理,了解活动数据情况。

(7)剧本数据管理: 管理员可以管理剧本数据,包括列表查看、添加新数据、查看详细信息、查询、重置、删除等操作。管理员可以根据统计日期进行数据搜索和管理,维护剧本信息的准确性和完整性。

(8)剧本类型管理: 管理员可以管理剧本类型,包括列表查看、添加新类型、查看详细信息、查询、重置、删除等操作。管理员可以根据剧本类型进行搜索和管理,确保剧本分类的清晰和规范。

(9)系统管理: 管理员可以管理系统设置,包括轮播图管理,可以查看轮播图详情、进行增删改查操作,通过标题进行搜索快速定位轮播图。

(10)留言管理: 管理员可以管理留言区内容,包括查询、重置、删除、查看详情、查看用户回复等操作。管理员负责维护留言区的秩序和内容质量。

2.2.2 非功能性分析

剧本杀个性化智能推荐系统的非功能性需求比如剧本杀个性化智能推荐系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2-1剧本杀个性化智能推荐系统非功能需求表

安全性

主要指剧本杀个性化智能推荐系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指剧本杀个性化智能推荐系统能够按照普通用户提交的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响剧本杀个性化智能推荐系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

普通用户只要跟着剧本杀个性化智能推荐系统的页面展示内容进行操作,就可以了。

可维护性

剧本杀个性化智能推荐系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

剧本杀个性化智能推荐系统的完整UML用例图分别是图2-2、图2-3。

图2-2就是普通用户角色的用例展示。

图2-2剧本杀个性化智能推荐系统普通用户角色用例图

图2-3就是管理员角色的用例展示。

图2-3剧本杀个性化智能推荐系统管理员角色用例图

2.4 系统流程分析

系统流程是用一些特定的符合和线条来进行演示普通用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.4.1 数据新增流程

普通用户成功登入系统后就能够实现增加数据的操作,增加数据的编号由系统生成,普通用户不能随意填写,除了编号以外,其他增加信息普通用户自己填写,填写后的信息经过系统验证,验证通过后即可完成数据新增,数据新增的流程图如下图2-4所示。

图2-4 数据新增流程图

2.4.2 数据删除流程

如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图2-5所示。

图2-5 数据删除流程图

2.5本章小结

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

3 剧本杀个性化智能推荐系统总体设计

本章主要讨论的内容包括剧本杀个性化智能推荐系统的功能模块设计、数据库系统设计。

3.1 系统功能模块设计

3.1.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本剧本杀个性化智能推荐系统中的用例。那么接下来就要开始对本剧本杀个性化智能推荐系统的架构、主要功能和数据库开始进行设计。剧本杀个性化智能推荐系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

图3-1 剧本杀个性化智能推荐系统功能模块图

3.1.2普通用户模块设计

本系统的普通用户包括管理员和普通用户两种普通用户模块的功能基本是相同的,普通用户比管理员多了一个注册功能,所以以普通用户模块的结构图为例进行分析,普通用户模块结构图为例进行分析,如下图:

图3-2普通用户模块结构图

3.1.3 评论管理模块设计

剧本杀个性化智能推荐系统是一个交流性质的公开平台,普通用户在平台上提交评论,增加普通用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-3评论管理模块结构图

3.1.4参与申请管理模块设计

剧本杀个性化智能推荐系统最重要的一个功能就是参与申请,其模块功能结构,具体的结构图如下:

图3-4参与申请信息模块结构图

3.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.2.1 数据库概念结构设计

下面是整个剧本杀个性化智能推荐系统中主要的数据库表总E-R实体关系图。

图3-5剧本杀个性化智能推荐系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中剧本杀个性化智能推荐系统中总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

用户编号:

表activity_data (活动数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

activity_data_id

int

10

0

N

Y

活动数据ID

2

statistical_date

date

10

0

Y

N

统计日期

3

script_name

varchar

64

0

Y

N

剧本名称

4

number_of_participants

int

10

0

Y

N

0

参与人数

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表activity_evaluation (活动评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

activity_evaluation_id

int

10

0

N

Y

活动评价ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

user_phone_number

varchar

64

0

Y

N

用户电话

6

evaluation_date

date

10

0

Y

N

评价日期

7

script_name

varchar

64

0

Y

N

剧本名称

8

script_type

varchar

64

0

Y

N

剧本类型

9

personal_rating

varchar

64

0

Y

N

个人评分

10

evaluation_content

text

65535

0

Y

N

评价内容

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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:

表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:

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表participate_in_the_application (参与申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

participate_in_the_application_id

int

10

0

N

Y

参与申请ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

user_phone_number

varchar

64

0

Y

N

用户电话

6

script_name

varchar

64

0

Y

N

剧本名称

7

script_type

varchar

64

0

Y

N

剧本类型

8

participating_unit_price

varchar

64

0

Y

N

参与单价

9

script_number

varchar

64

0

Y

N

剧本编号

10

start_time

varchar

64

0

Y

N

开始时间

11

occupation_of_seats

varchar

64

0

Y

N

占用席位

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

pay_state

varchar

16

0

N

N

未支付

支付状态

14

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

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

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_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_phone_number

varchar

64

0

Y

N

用户电话

5

user_address

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

更新时间

表script_activity (剧本活动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

script_activity_id

int

10

0

N

Y

剧本活动ID

2

script_name

varchar

64

0

Y

N

剧本名称

3

script_type

varchar

64

0

Y

N

剧本类型

4

script_poster

varchar

255

0

Y

N

剧本海报

5

participating_unit_price

varchar

64

0

Y

N

参与单价

6

number_of_participants

varchar

64

0

Y

N

参与人数

7

event_location

varchar

64

0

Y

N

活动地点

8

script_number

varchar

64

0

N

N

剧本编号

9

start_time

datetime

19

0

Y

N

开始时间

10

remaining_seats

int

10

0

Y

N

0

剩余席位

11

process_duration

varchar

64

0

Y

N

流程时长

12

script_introduction

text

65535

0

Y

N

剧本介绍

13

rule_description

varchar

64

0

Y

N

规则说明

14

hits

int

10

0

N

N

0

点击数

15

praise_len

int

10

0

N

N

0

点赞数

16

recommend

int

10

0

N

N

0

智能推荐

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表script_data (剧本数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

script_data_id

int

10

0

N

Y

剧本数据ID

2

statistical_date

date

10

0

Y

N

统计日期

3

script_type

varchar

64

0

Y

N

剧本类型

4

number_of_participants

int

10

0

Y

N

0

参与人数

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表script_type (剧本类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

script_type_id

int

10

0

N

Y

剧本类型ID

2

script_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

更新时间

表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

更新时间:

表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_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

更新时间:

3.4本章小结

整个剧本杀个性化智能推荐系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 剧本杀个性化智能推荐系统详细设计与实现

剧本杀个性化智能推荐系统的详细设计与实现主要是根据前面的剧本杀个性化智能推荐系统的需求分析和剧本杀个性化智能推荐系统的总体设计来设计页面并实现业务逻辑。主要从剧本杀个性化智能推荐系统界面实现、业务逻辑实现这两部分进行介绍。

4.1普通用户功能模块

4.1.1 前台首页界面

当进入剧本杀个性化智能推荐系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是留言区,再往下是剧本活动信息,其主界面展示如下图4-1所示。

图4-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.2 普通用户注册界面

剧本杀个性化智能推荐系统的普通普通用户时可以进行注册登录,当普通用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用会员注册界面展示如下图4-2所示。

图4-2注册界面图

  注册关键代码如下:

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        query.put("username",user.getUsername());

        List list = service.select(query, new HashMap<>()).getResultList();

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        user.setUserId(null);

        user.setPassword(service.encryption(user.getPassword()));

        service.save(user);

        return success(1);

}

/**

     * 用户ID:[0,8388607]用户获取其他与用户相关的数据

     */

    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    @Column(name = "user_id")

    private Integer userId;

    /**

     * 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

     */

    @Basic

    @Column(name = "state")

    private Integer state;

    /**

     * 所在用户组:[0,32767]决定用户身份和权限

     */

    @Basic

    @Column(name = "user_group")

    private String userGroup;

    /**

     * 上次登录时间:

     */

    @Basic

    @Column(name = "login_time")

    private Timestamp loginTime;

    /**

     * 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

     */

    @Basic

    @Column(name = "phone")

    private String phone;

    /**

     * 手机认证:[0,1](0未认证|1审核中|2已认证)

     */

    @Basic

    @Column(name = "phone_state")

    private Integer phoneState;

    /**

     * 用户名:[0,16]用户登录时所用的账户名称

     */

    @Basic

    @Column(name = "username")

    private String username;

    /**

     * 昵称:[0,16]

     */

    @Basic

    @Column(name = "nickname")

    private String nickname;

    /**

     * 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

     */

    @Basic

    @Column(name = "password")

    private String password;

    /**

     * 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

     */

    @Basic

    @Column(name = "email")

    private String email;

    /**

     * 邮箱认证:[0,1](0未认证|1审核中|2已认证)

     */

    @Basic

    @Column(name = "email_state")

    private Integer emailState;

    /**

     * 头像地址:[0,255]

     */

    @Basic

    @Column(name = "avatar")

    private String avatar;

    /**

     * 创建时间:

     */

    @Basic

    @Column(name = "create_time")

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private Timestamp createTime;

    @Basic

    @Transient

    private String code;

}

4.1.4剧本活动界面

普通用户可以查看剧本活动推荐12条信息,在查询到自己想要了解的剧本活动的时候,可以进入查看详细的介绍,点击“参与”这一按钮以后会跳转到参与信息填写的界面,根据提示填写好参与的信息,点击“提交”以后参与申请就完成了,在剧本详情这个界面,同时支持普通用户对喜欢的剧本进行收藏、点赞以及评论的功能,剧本活动界面如下图4-4所示。

图4-4剧本活动界面图

4.1.5 留言区界面

当访客点击剧本杀个性化智能推荐系统中导航栏上的“留言区”后将会进入到该“留言”列表的界面,用户可以在留言区发表留言,与其他用户互相交流。用户可以查看其他用户的留言内容,进行回复、点赞等操作,促进用户之间的互动和交流等操作,留言区界面如下图4-5所示。

图4-5留言区界面图

4.1.6参与申请界面

当普通用户在后台个人首页中点击 “参与申请”这个按钮,用户可以查询、重置、查看详情参与的剧本活动,对已参与的活动进行评分评价,对要参与的活动进行在线支付。用户可以通过用户姓名、性别、剧本名称、开始时间、审核状态、支付状态等条件进行搜索,快速找到相关参与信息等,参与申请界面如下图4-6所示。

图4-6参与申请界面图

参与申请界面代码:

 @SpringBootApplication

@EnableJpaRepositories

public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class,args);

    }

}

4.2管理员功能模块

4.2.1系统普通用户管理界面

系统普通用户管理模块包含了管理员、普通普通用户两个部分,管理员在后台都可以查看到普通用户的信息,但是只有管理员可以对业主进行增删改查操作;管理员可以对普通用户进行增删改查,界面如下图4-7所示。

图4-7系统普通用户界面图

系统普通用户代码如下:

server:

  port: 5000

  servlet:

    context-path: /api

spring:

  datasource:

    url: jdbc:mysql://127.0.0.1:3306/CS725260_20211101091736?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8

    username: root

    password: root

    driver-class-name: com.mysql.cj.jdbc.Driver

  jackson:

    property-naming-strategy: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES

    default-property-inclusion: ALWAYS

    time-zone: GMT+8

    date-format: yyyy-MM-dd HH:mm:ss

  servlet:

    multipart:

      max-file-size: 100MB

      max-request-size: 100MB

4.2.2 剧本活动管理界面

管理员点击“剧本活动管理”这一按钮后会显示出所有的活动信息,管理员可以对剧本活动进行列表查看、添加新活动、查看详细信息、查看用户评论等操作。管理员可以通过多种条件搜索剧本活动,包括名称、海报、开始时间等,方便管理和筛选活动信息等操作,界面如下图4-8所示。

图4-8剧本活动管理界面图

剧本活动管理代码如下:

public class FindConfig {

    public static String PAGE = "page";

    public static String SIZE = "size";

    public static String LIKE = "like";

    public static String ORDER_BY = "orderby";

    public static String FIELD = "field";

    public static String GROUP_BY = "groupby";

    public static String MIN_ = "_min";

    public static String MAX_ = "_max";

}

4.2.3 参与申请管理界面

管理员点击“参与申请管理”这一按钮后会显示出所有的用户申请参与的信息,管理员可以管理用户提交的参与申请,包括列表查看、查看详细信息、查看用户评分评价和支付详情等操作。管理员负责审核用户的参与申请,确保活动参与的顺利进行,界面如下图4-9所示。

图4-9参与申请管理界面图

4.2.4系统管理界面

管理员点击“系统管理”按钮,可以管理系统设置,包括轮播图管理,可以查看轮播图详情、进行增删改查操作,通过标题进行搜索快速定位轮播图。界面如下图4-10所示。

图4-10系统管理界面图

系统管理代码如下

  @RestController

@RequestMapping("auth")

public class AuthController extends BaseController<Auth, AuthService> {

    /**

     * 服务对象

     */

    @Autowired

    public AuthController(AuthService service) {

        setService(service);

    }

}

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 系统测试结果

通过编写剧本杀个性化智能推荐系统的测试用例,已经检测完毕普通用户登录模块、留言区留言展示模块、剧本活动搜索模块、密码修改模块、参与申请模块功能测试,通过这5大模块为剧本杀个性化智能推荐系统的后期推广运营提供了强力的技术支撑。

结论

本文详尽阐述了剧本杀个性化智能推荐系统的设计与实现机制。该系统运用了SpringBoot框架作为后端构建基石,Tomcat作为中间件支持,MySQL作为数据库管理核心。在前端开发中,我们采用了JQuery框架,并结合了Validate校验框架,极大地简化了前端代码的编写量。Validate框架,作为JQuery的扩展,以其易用性成为了前端框架中的佼佼者。在前端展示层面,我们主要采用了JSP页面展示技术。

在着手开发之前,我们进行了周密的准备工作。通过广泛阅读文献资料,我们积累了丰富的经验和设计灵感。这些准备工作对于剧本杀个性化智能推荐系统的顺利开发起到了至关重要的作用。所选用的技术栈,如SpringBoot、MySQL等,都是我们熟悉的,并在之前的学习过程中有所掌握。在不断的学习与积累中,我们探索出了多种设计思路和方法,为系统的顺利开发提供了有力支撑。

在系统的设计与实现过程中,我们得到了老师和同学们的大力支持与帮助。他们的专业指导使得项目能够顺利推进,并按期完成。通过这个过程,我们也获得了许多宝贵的实践经验。尽管系统仍有待改进之处,但由于专业知识的限制,难以达到尽善尽美的境地。未来,我们期待有机会进一步完善该系统,并投入到实际应用中。

总体而言,剧本杀个性化智能推荐系统的设计与实现过程充满了挑战,但得益于充分的准备、持续的学习和团队协作,我们最终成功地完成了该项目,并从中汲取了丰富的经验和启示。

参考文献

[1]Ullenboom C . Java Programming Exercises:Volume Two: Java Standard Library[M]. CRC Press: 2024-03-30.

[2]罗长青. 后互联网时代文学的转型与重塑——剧本杀热点现象的发生学考察 [J]. 上海交通大学学报(哲学社会科学版), 2024, 32 (03): 47-56. 

[3]王心玥,陆生发. 剧本杀:作为演述场域的媒介耦合效应生成动力分析 [J]. 传媒论坛, 2024, 7 (05): 40-45.

[4]张雅欣. 沉浸理论视域下剧本杀行业风险与治理路径探析 [J]. 新闻研究导刊, 2024, 15 (05): 240-242.

[5]赵彩霞,张栽培,杨璇. 基于Java编程导航学习平台开发设计的研究 [J]. 家电维修, 2024, (03): 62-64.

[6]梁雪,兰军. 基于剧本游戏的沉浸式思想政治教育初探 [J]. 政工学刊, 2024, (03): 42-43. 

[7]史可凡,赵红勋. 基于“剧本杀”游戏的社会交往与文化实践研究 [J]. 北京文化创意, 2024, (01): 47-56.

[8]王治山. 剧本杀游戏开启新时代线上商机 [J]. 商业观察, 2024, 10 (06): 6-9.

[9]李燕凌,扈子亭,郭毓捷. 互动仪式链视角下新型游戏化社交互动传播行为研究——以线下剧本杀为例 [J]. 采写编, 2024, (02): 4-5+7.

[10]王小月. 基于任务驱动的Java程序设计课程教学模式研究 [J]. 电脑知识与技术, 2024, 20 (05): 156-158. 

[11]朱丽丽,施展. 重返具身社交:数字时代实体游戏的再中介化——以线下剧本杀为例 [J]. 中南民族大学学报(人文社会科学版), 2024, 44 (02): 72-80+184. 

[12]刘军,周靖淏. 基于元宇宙的VR剧本杀商业模式创新探讨 [J]. 时代经贸, 2024, 21 (01): 45-50. 

[13]隋春婷. 剧本杀游戏的媒介特殊性和新媒体时代的转型思路 [J]. 全媒体探索, 2024, (01): 133-136.

[14]杨东篱,王嘉翊. 论历史文化遗产的“陌生化”剧本杀开发模式 [J]. 探求, 2024, (01): 78-87. 

[15]罗长青. 剧本杀作为中华文化国际传播创新路径的实践策略 [J/OL]. 甘肃社会科学, 1-9[2024-04-02]. 

[16]张伯伦,易雯杰,朱圣洁,等. 戏剧与游戏:沉浸式剧本杀“戏剧化”发展路径研究 [J]. 文化创新比较研究, 2024, 8 (03): 129-134.

[17]刘畅,王陈. MySQL数据库课程的教学评价体系设计 [J]. 电子技术, 2024, 53 (01): 393-395.

[18]Ghoshal A . Oracle’s MySQL HeatWave gets Vector Store, generative AI features [J]. InfoWorld.com, 2023,

[19]陈蓓蕾,洪年松. 基于SpringBoot的数据库接口设计 [J]. 信息与电脑(理论版), 2023, 35 (16): 181-183.

[20]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

致  谢

在此,我首先要向我的论文指导老师致以崇高的敬意。在整个论文撰写过程中,老师始终给予我细致入微的关怀和指导。老师耐心且富有洞见的建议,以及提出的宝贵意见,对我论文的完成起到了至关重要的作用。老师严谨的学术态度、崇高的敬业精神以及卓越的教学能力,不仅为我树立了追求卓越的典范,更对我今后的人生道路和学术成就产生了深远的影响。

同时,我也要感谢我的同学们,他们不仅是我的同窗,更是我的良师益友。正是你们的支持和鼓励,使我在大学期间的学习和生活充实而难忘。感谢在大学期间给予我帮助的所有老师和同学们,是你们激发了我对学术的热情和追求。

当然,我更要感谢我的父母,是你们用无私的爱将我抚养成人。你们的养育之恩我铭记在心,未来我将用优异的成绩回报你们的期望。在成长的道路上,我将不断努力,不负众望,以实际行动来回应你们对我的关爱和期待。

总之,我要向所有在这篇论文撰写过程中给予我帮助的人表示衷心的感谢,包括指导老师、同学们、家人和朋友们。是你们的支持与关爱,使我在学术和个人生活中取得了显著的成就。我将珍视这份感恩之情,将这股力量转化为学习和生活的动力,不断追求卓越,力求成为一个更加优秀的人。

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

标签:10,剧本,varchar,Springboot,系统,用户,源码,毕业设计,普通用户
From: https://blog.csdn.net/vx_Biye_Design/article/details/143287642

相关文章

  • NodeJS实现咖啡点餐小程序-计算机毕业设计源码09149
     目 录摘要1绪论1.1研究背景1.2 研究意义1.3研究方法1.4论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.2 数据删除流程2.3 系统功能分析2.3.1功能性分析2.3.2非功能性分析2.4用例分析2.5本章小结3 系统总体设计3......
  • Springboot计算机毕业设计高校教学辅助管理系统95xv7
    Springboot计算机毕业设计高校教学辅助管理系统本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:学生,教师,课程类别,网上课堂,学生考勤,学生成绩开题报告内容一、项目背景与意义随着信息技术的快......
  • Springboot大学生心理健康评测系统9701n
    Springboot大学生心理健康评测系统9701n本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:学生,心理教师,类型,减压大本营,音乐类型,音乐信息,学生心理健康开题报告内容一、研究背景随着社会的发展......
  • Springboot电子购物系统8kma5
    Springboot电子购物系统8kma5本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:用户,商品分类,商品品牌,商品信息开题报告内容研究背景随着互联网技术的快速发展,电子商务已成为现代商业活动的重要......
  • Springboot福聚苑社区团购f63od
    Springboot福聚苑社区团购f63od本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表 项目功能:用户,商品分类,商品信息开题报告内容一、研究背景随着互联网技术的不断发展和社区经济的日益繁荣,社区团购作为一种......
  • 基于SpringBoot+Vue+uniapp的宿舍管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 免费送源码:Java+ssm+Springboot Springboot小型仪器公司生产管理系统 计算机毕业设计
    摘要本论文主要论述了如何使用java语言开发一个Springboot小型仪器公司生产管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述小型仪器公司生产管理系统的当前背景以及系统开发的目的,后续章节将严格按......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现九
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一定的挑......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现十
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一定的挑......
  • 免费送源码:Java+ssm+MySQL+Ajax ssm第二课堂管理系统 计算机毕业设计原创定制
    摘要随着互联网的高速发展,教育进入了信息化时代,促使了多种混合式教学模式的出现。第二课堂管理系统是这一时期新型混合式教学模式的代表,它的出现改变了传统教学模式,将知识传递置于课前,将学习知识的主动性交给学生,促使学生的素质全面发展。第二课堂管理系统以“以学生为......