1.系统介绍
随着城市文化建设不断推进,街头演艺成为城市文化的重要组成部分,传统街头艺人管理模式存在流程杂乱、备案繁琐、预约不规范、信息不对称等问题,难以满足规范化管理与便捷化服务需求。本文旨在设计并实现一款基于Web的街头艺人演出预约与备案平台,采用Java语言、Spring Boot框架、MySQL数据库与Vue前端技术,搭建分层架构的信息化管理系统。平台划分用户端、艺人端、管理员端三大模块,用户端支持注册登录、公告查看、演出与场地信息浏览、个人资料管理;艺人端涵盖登录、个人中心、密码修改、资质备案、演出点位查询、场地预约、演出档案管理功能;管理员端实现个人中心、用户管理、公告管理、评论管理、演出信息与类型管理、场地预约审核、艺人资质审核、平台设置、演出点位及区域管控等全流程操作。系统实现了街头艺人管理的数字化、流程化,简化备案与预约手续,打通各方信息壁垒,提升管理效率与服务质量,助力城市街头文化有序发展。
2.系统需求分析
在软件开发与UML中,用例图扮演着核心角色,旨在阐述系统与外部实体间的交互模式,针对本系统,本文设定了管理员与用户、艺人三大角色并赋予它们测试预约等核心,为了直观展现这三类用户的权限,本文采用了用例图进行描述,以下便是针对管理员与用户、艺人所设计的用例图示,它们清晰地呈现了各自的范畴与交互细节。
根据需求调研,得到用户的系统用例如图所示。

艺人的系统用例如图所示。

管理员的系统用例如图所示。

3.系统结构功能
本系统采用前后端分离的架构模式进行设计,整体分为前端展示层、后端业务层、数据持久层三层结构,技术栈选用Java语言搭配Spring Boot框架开发后端服务,Vue框架构建前端页面,MySQL数据库存储数据。前端层分为用户端、艺人端、管理员端三个端口,各端口对应独立的页面模块与操作权限,适配不同角色的使用需求。后端层负责处理业务逻辑,包含权限控制、数据校验、审核流程、信息管理等核心接口,实现请求接收、逻辑处理与数据响应。数据层负责对接MySQL数据库,完成各类数据的增删改查操作,做好数据存储与维护工作。系统通过分层设计降低耦合度,提升可维护性与扩展性,明确各模块职责,实现三大角色的功能闭环,保障系统稳定运行,兼顾操作便捷性与管理规范性。系统结构如图所示。

4.数据库设计
E-R图,也就是实体-关系图,是一种在数据库设计中用来对真实世界中的概念模型进行描述的一种重要工具,可以将实体、属性以及实体之间的关系以一种直观的方式展现出来,有助于设计师对商业的逻辑进行梳理,建立一个明确的数据结构,E-R图是概念设计的核心产品,以简洁、直观的图形语言,把真实生活中的数据对象以及之间的联系转换成数据库可读懂的结构,实体是图中的核心单位,表现了客观存在的、彼此之间的差异,而属性则是对实体特征的精细刻画,其中关系是电子地图的重要元素,包括一对多、一对多、多对多等,通过关系类型和基数的限制,精确地定义了实体之间的互动规律,通过E-R图表,数据库设计师可以对数据的存储和关联模式进行系统化的规划,防止数据的重复与不一致性,在项目研发初期对商业需求进行有效的捕获,为数据库的高效率运行和后续的维护提供强有力的保证。系统总体E-R图如图所示。

**5.**系统功能实现
5.1用户注册登录

5.2演出信息

5.3场地信息

5.4个人资料

5.5艺人注册登录

5.6资质备案

5.7演出点位

5.8场地预约

5.9管理员登录

5.10用户管理

5.11演出信息管理

5.12场地预约管理

5.13演出区域管理
