博主简介:🍅博客专家、Java领域优质创作者、特邀作者、/华为云/阿里云等平台优质作者、专注于IT技术领域和学生毕业项目实战,指导学生毕业设计并参与学生毕业答辩指导🍅

技术范围:✌Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、安卓app、大数据、物联网、机器学习等设计与开发、简历模板、学习资料、面试题库、就业指导、技术互助等✌。

业务领域:✌免费功能设计定制、任务书、中期检查PPT、开题报告、系统功能实现、项目定制、论文辅导、撰写和降重、长期答辩辅导答疑、远程会议一对一专业讲解答辩辅导、模拟演练答辩、和代码讲解理解逻辑思路✌。


【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习

摘 要

随着互联网趋势的到来,在不少95后00后的眼里,“剧本杀”已经成为“Z世代”们交友聚会的新潮流。当前,年轻人休闲娱乐较为依赖线上的形式,而剧本杀也打开了线上社交市场,加上用户付费意愿较高,市场发展前景可期。因此在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设剧本杀服务平台。

本设计主要实现集人性化、高效率、便捷等优点于一身的剧本杀服务平台,完成公告消息管理、剧本资讯、、系统用户、优质店铺、剧本信息、购买信息、剧本拼团、玩家拼团、剧本拼团信息、玩家拼团信息等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

剧本杀服务平台使用Java语言,采用基于B/S架构的SpringBoot技术进行开发,使用 MyEclipse编译器编写,数据方面主要采用的是MySQL关系型数据库来作为数据存储媒介,配合MyBatis、Redis等技术完成系统的开发。

第1章绪论

1.1研究背景与意义

近年来,以“密室逃脱”为代表的线下游戏受到不少年轻人的追捧。数据显示,中国线下娱乐2019年总体市场规模已达到5000亿元,连续多年保持约15%的年均增长率,接近50%的90后、00后每周至少参加一次线下娱乐,而最近一种名叫“剧本杀”的线下游戏开始兴起,其故事性、悬疑性、刺激性,及自带社交属性,吸引了大量消费者。从2015年到现在,剧本杀在进入国内市场后快速增长。近两年在年轻人对娱乐需求增加影响下,国内剧本杀市场规模已达到一百多亿元。

如今中国剧本杀门店快速扩张,随之而来的是剧本杀服务平台的横空出世。剧本杀服务平台为店家带来更方便好用的店铺管理系统。很多店家还在使用原始方式,比如找设计做个自己店铺的剧本目录海报,或者给玩家发word形式的剧本目录。拿剧本星球举例,剧本展示功能可以让店家将自己店里拥有的剧本轻松上架,生成自己的剧本目录展示,方便自己管理和玩家选本。店家直接在服务平台发布玩家拼团,玩家通过服务平台进入拼团中,在服务平台中可以清楚了解到店铺的地址,店面展示的照片,以及当前拼团情况。当玩家组齐后直接发车,并在服务平台的拼团中完成付款,完美解决鸽子精的困扰。

随着体验经济的发展,人们对剧本杀这种新消费业态接受度比较高,从而推动其在国内的快速发展。

1.2研究现状

剧本杀是一种推理游戏,最早被称为“谋杀之谜”,因角色的代入性、逻辑的严密性、情节的刺激性深受广大年轻人喜爱。

数据显示,2021年国内剧本杀市场规模将超过150亿元,消费者规模或达941万,超七成为30岁以下的年轻人群,超四成用户消费频次在一周1次及以上。随着消费者规模的扩大,剧本杀门店也如雨后春笋般出现,数据显示,全国范围内共有超万家桌游相关企业,仅2021年就新增注册量5957家,为近十年来最多,同比增长85%。

疫情所导致的营业环境不稳定,让剧本杀这一社交娱乐项目在休业与重张间来回反复,也因此受到了一定程度的营业限制。当线下实体店暂时歇业难以避免,但玩家对“开本”的期待依旧,新兴模式便因此催生,剧本杀服务平台也在这一背景下应时而至。依托于线下实体店的剧本杀业务,如今也在寻求新业态。近段时间剧本杀服务平台热度持续升级。

公开资料显示,剧本杀服务平台自2021年底逐步现身于市场,并于2022年3-5月间逐渐在北京走红,一度成为剧本杀门店的业务标配。近年来,以密室逃脱、剧本杀为代表的沉浸式娱乐活动受到年轻人追捧。在大众娱乐需求多元化发展、综艺节目背书等因素的推动下,剧本杀迅速发展为大众娱乐的一门“显学”,2020年中国剧本杀市场规模已达117.4亿元,预计到2022年将增至238.9亿元。作为新兴、小众行业,剧本杀也在不断探索边界,将自身融入主流视野之中时,尝试在各个行业中寻找结合点。陈姚认为,抛去目前暴露出的问题,剧本杀作为一种被年轻人广泛喜爱的沉浸式新业态,也存在诸多应当被鼓励发展的亮点。

第2章 系统分析

2.1可行性分析

本次设计基于B/S 模式下,运用Java技术采用的是MySQL数据库和MyEclipse实现,总体的可行性共分为以下三个方面。

2.1.1技术可行性分析

所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用Java技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。

2.1.2经济可行性分析

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

2.1.3操作可行性分析

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以剧本杀服务平台具备操作可行性。

2.2功能需求分析

在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。

用户前台用例图如下所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_java


用户后台用例图如下所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_毕业设计_02


管理员用例图如下所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_vue_03


剧本杀服务平台在对需求做解析后,整个系统主要分为两个部分:管理员和用户,每个模块下的分支功能不一样。对功能做出如下说明:

用户模块功能如下:
注册账号:用户填写个人信息,并验证手机号码。
登录:根据账号密码进行登录操作。
维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。
浏览系统公告信息。
查看剧本资讯内容,可以发布评论、点击收藏。
查看发布的优质店铺列表
浏览评论信息:选中某剧本资讯或剧本拼团可查看其用户的评论。
查看剧本信息,购买店铺发布的剧本拼团活动。
管理购买系统发布的剧本信息生成购买信息。
发布玩家拼团活动信息,并管理玩家拼团信息。
管理剧本拼团信息。

管理员功能模块:
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
维护普通用户,审核普通用户的账号,可以冻结普通用户的登录权限,或者删除普通用户账号。
维护、更新轮播图信息。
发布系统公告信息,维护公告信息数据。
发布剧本资讯,维护剧本资讯分类数据。
发布优质店铺信息。
新增剧本信息,并管理店铺对剧本的购买信息。
发布剧本拼团活动,维护管理剧本拼团信息。
维护、管理玩家拼团信息。

2.3非功能需求分析

系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

2.4数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,一般用户和管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_spring boot_04


要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如下图所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_毕业设计_05


系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

第3章系统设计

3.1系统架构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。剧本杀服务平台主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_毕业设计_06

3.2系统功能结构

剧本杀服务平台总体分为前台用户模块和后台管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_课程设计_07

3.3功能模块设计

用户管理模块

该模块是为所有用户登录设计的,如用户这种普通用户登录后只能进行自己的普通功能操作(如个人信息修改),管理员和超级管理员登录后有不同的权限,管理员不能超越权限。超级管理员能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。

登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

评论模块:评论模块促进用户对剧本信息进行点评,查看某个剧本信息已存在的评论,发表评论可以达到真实描述剧本信息的效果。

公告数据模块:可分为公告数据浏览、公告数据检索、公告数据维护三个模块,管理员对公告数据有维护的权限,发布新的公告数据、更新已有的公告数据等。

剧本资讯模块:可分为剧本资讯浏览、剧本资讯检索、剧本资讯维护三个模块,管理员对剧本资讯有维护的权限,发布新的剧本资讯、更新已有的剧本资讯等。

剧本信息管理模块:剧本信息管理分为剧本信息添加、修改和剧本信息发布。剧本信息由管理员进行修改、添加、删除操作;剧本拼团由管理员来发布。

优质店铺管理模块:优质店铺管理分为优质店铺添加、修改和优质店铺发布。优质店铺信息由管理员进行修改、添加、删除操作。

玩家拼团模块:注册的用户可以浏览剧本信息并进行评论、点赞收藏操作。通过剧本信息查看玩家拼团活动,可以进行拼团购买;玩家拼团由用户来发布。

第4章系统实现

4.1登录模块的实现

系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。

登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.JSP页面发送登录请求,调用登录验证方法来验证。

用户登录模块的IPO如下所示:

输入:用户名和密码。

处理:

1)检测用户输入的账号、密码是否正确及在数据库已对应存在。

2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。

3)根据用户名,将其显示在系统首页上。

输出:是否成功的信息。

登录流程图如下所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_毕业设计_08


系统登录界面如下所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_spring boot_09

4.2注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如下图所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_java_10


用户注册界面如下图所示。

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_spring boot_11

4.3用户子系统模块的实现

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_java_12


用户首页模块

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_vue_13


评论模块

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_毕业设计_14


【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_vue_15

4.4. 用户首页模块

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_java_16


【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_spring boot_17

4.5 购买信息模块

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_毕业设计_18


【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_spring boot_19

4.6.管理员管理模块

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_课程设计_20


【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_spring boot_21


【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_vue_22


【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_vue_23

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_java_24

文档截图

【万字文档+PPT+源码】基于springboot+vue的剧本杀服务平台-可用于毕设-课程设计-练手学习_课程设计_25