摘 要
剧本杀管理系统是一个综合性平台,为剧本杀游戏爱好者、创作者及商家提供多方位服务。系统具备用户账号管理、剧本分类、预约、评价和论坛交流等核心功能。通过这个平台,用户可以便捷地浏览各类剧本信息,根据兴趣和时间安排进行预约,同时在游戏结束后对体验进行反馈。作者能够展示自己的创作,接受反馈并与其他创作者交流。商家可管理预约订单和用户信息,保证经营的顺畅。整个系统强调用户体验,确保操作简便,安全高效,同时也便于管理员进行系统维护和管理。
系统对于Java、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计,描述,实现和分析与测试方面来表明开发的过程。开发中使用了springboot框架和MySql数据库技术搭建系统的整体架构。利用这些技术结合实际需求开发了具有用户、作者、剧本类型、剧本创作、剧本信息、剧本预约、剧本评价、交流论坛、系统管理、用户信息等功能的系统,最后对系统进行相应的测试,测试系统有无存在问题以及测试用户权限来优化系统,最后系统达到预期目标。
关键字:剧本杀;Java;springboot;MySql数据库
4系统的设计
4.1 系统总功能模块设计
剧本杀管理系统分三大部分,即管理员管理、作者管理和用户管理。系统按照用户的实际需求开发而来,贴近生活。从管理员出拿到分配好的账号密码可以进入系统,使用相关的系统应用。管理员总体负责整体系统的运行维护,统筹协调。
系统整体模块设计:系统分为管理员、用户和作者三大用户角色,系统管理员有最大的权限,整体功能展示如图4-1所示。
图4-1 系统整体功能图
4.3数据表设计(共16张表)
系统创建数据库和表之间关联,期间花费了不少时间,尽力把表格完善,更好的呈现出来,让表更加明了,更加清晰。系统在MySql的可视化软件Navicatpremium创建的数据表,简洁明了的设计让数据库的创建操作更加快捷,数据表的详细情况如下表所示。
表4-1:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-2:公告资讯分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
此处省略12张表。。。
表4-16:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
以上就是剧本杀管理系统中重点使用的关键数据库表格,表格全部展示过于杂乱,选取重点表格展示。
5系统的实现
5.1系统功能实现
5.1.1首页页面实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。系统注册页面如图5-2所示:
图5-2系统注册页面
剧本信息:在剧本信息页面的输入栏中输入剧本名称、门店名称和门店地址进行查询,可以查看到剧本详细信息,并根据需要进行预约或收藏操作;剧本信息页面如图5-3所示:
图5-3剧本信息详细页面
5.1.2用户个人中心页面
个人中心:在个人中心页面输入个人信息可以进行更新操作,并根据需要对个人中心、修改密码、剧本预约、剧本评价、我的发布、我的收藏进行详细操作;如图5-4所示:
图5-4 个人中心界面
5.2后台模块实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-5所示。
图5-5后台登录界面
5.2.1管理员功能实现
管理员进入主页面,主要功能包括对用户、作者、剧本类型、剧本创作、剧本信息、剧本预约、剧本评价、交流论坛、系统管理、用户信息等进行操作。管理员主页面如图5-6所示:
图5-6管理员主界面
用户功能在视图层(view层)进行交互,比如点击“查询、新增或删除”按钮或填写用户表单。这些用户表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。如图5-7所示:
图5-7用户界面
作者功能在视图层(view层)进行交互,比如点击“查询、新增或删除”按钮或填写作者信息表单。这些作者表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动或删除作者信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便作者功能可以看到最新的信息或相应的操作反馈。如图5-8所示:
图5-8作者界面
剧本创作功能在视图层(view层)进行交互,比如点击“查询或删除”按钮或填写剧本创作表单。这些剧本创作表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、剧本、改动或删除剧本创作信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便剧本创作功能可以看到最新的信息或相应的操作反馈。如图5-9所示:
图5-9剧本创作界面
剧本信息功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写剧本信息表单。这些剧本信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动或删除剧本信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便剧本信息功能可以看到最新的信息或相应的操作反馈。如图5-10所示:
图5-10剧本信息界面
剧本预约功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写剧本预约表单。这些剧本预约表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动或删除剧本预约信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便剧本预约功能可以看到最新的信息或相应的操作反馈。如图5-11所示:
图5-11剧本预约界面
剧本评价功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写剧本评价表单。这些剧本评价表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动或删除剧本评价信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便剧本评价功能可以看到最新的信息或相应的操作反馈。如图5-12所示:
图5-12剧本评价界面
5.2.2作者功能实现
作者进入主页面,主要功能包括对剧本创作、剧本评价、用户信息等进行操作。作者主页面如图5-13所示:
图5-13作者主界面