首页 > 数据库 >数据库课程设计,计算机课程设计——乐队歌迷管理系统

数据库课程设计,计算机课程设计——乐队歌迷管理系统

时间:2024-09-10 19:20:20浏览次数:10  
标签:课程设计 管理系统 专辑 sudo 乐队 歌迷 docker 演唱会

乐队歌迷管理系统(私信获取完整代码)

业务场景

某个数据库记录乐队、乐队成员、专辑、歌曲、演唱会和歌迷的信息:

每个乐队包括名称、成立时间等,每个乐队有一个队长;

乐队每位成员包括名字、性别、年龄、乐队分工等,每个成员有加入乐队的时间,(如果中途离开)有离开乐队的时间;

专辑包括专辑名称、发表时间、表演乐队、发行公司等;

歌曲包括歌曲名称、创作者姓名、所在专辑等;

演唱会包括举办时间、举办地点、演出乐队等;

歌迷包括姓名、性别、年龄、职业等。

规定每个乐队只有一名队长,每个乐队成员同一时期只能加入一个乐队,一个乐队发行多张专辑,专辑中含有多首歌曲,每场演唱会都有表演歌单,乐队演唱多首歌曲,同一首歌可以被多个乐队演唱,歌迷可以喜欢多个乐队、专辑及歌曲,歌迷可参与多场演唱会。

根据此业务场景建立相应的数据库系统与应用系统。

开发环境

本系统基于前后端分离的思路进行开发,前端基于React开发,后端开发语言为Java 17,使用Spring Boot 2.7与Mybatis-plus框架。具体的开发工具、开发框架和系统依赖见下表。

在这里插入图片描述

系统功能清单

系统分为管理端、乐队端和歌迷端。管理端、乐队端和歌迷端均通过统一身份鉴别进行登录与权限分配,系统的登录用户名和角色均为直接使用MySQL自带的用户机制和角色机制,而不是利用基本表做的逻辑映射,即当用户在本系统登录时,系统会将当前会话的数据源切换到用户对应的同名MySQL用户下。利用动态数据源和上文提到的视图机制可以最大限度地保证数据的安全。

管理端提供乐队管理与歌迷管理两大功能,其主要作用是将应用程序与MySQL的角色、用户之间打通。管理员可以利用管理端轻松的创建和删除乐队和歌迷账号。

乐队端分为乐队基本信息、成员管理、歌曲管理、专辑管理、演唱会管理、乐队粉丝列表等功能。乐队管理员利用分配到的乐队账号登录到平台后,可以方便地查看并维护自己乐队的相关信息。

歌迷端分为歌迷基本信息、乐队信息、歌曲信息、专辑信息和演唱会信息五大板块。歌迷可通过本系统查看自己喜欢的乐队、歌曲、专辑列表,暂未喜欢的乐队、歌曲、专辑列表和全部的乐队、歌曲、专辑列表,并可以喜欢或取消喜欢乐队、歌曲和专辑,报名或取消报名演唱会。系统还为歌迷提供了查看乐队、歌曲、专辑、演唱会具体详情的功能。

在这里插入图片描述

部分页面截图

登陆页面

在这里插入图片描述

管理员端

在这里插入图片描述

乐队端

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

歌迷端

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

部署方法

系统环境

本教程使用Ubuntu 22.04 LTS进行演示安装,安装的docker版本为20.10.22,docker compose版本为2.14.2。

安装docker

安装相关依赖
sudo apt-get update
sudo apt-get install \
   ca-certificates \
   curl \
   gnupg \
   lsb-release
添加GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
建立docker资源库
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
启动docker
sudo systemctl enable docker
sudo systemctl start docker
验证安装

输入sudo docker info,出现类似下图的输出表示安装成功。

在这里插入图片描述

安装docker compose

sudo curl -sL https://get.daocloud.io/docker/compose/releases/download/v2.14.2/docker-compose-`uname -s`-`uname -m`  -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

部署系统

前期准备

将代码上传至服务器,并进入代码文件夹内

部署启动系统
docker-compose up -d

初始化系统

在浏览器中输入http://127.0.0.1:8088/user/login即可进入系统。

输入用户名admin,密码123456,选择管理员身份登陆系统。

点击创建登录用户,输入待初始化的密码后,即可创建对应的乐队登录账号和歌迷登陆账号。

在这里插入图片描述

标签:课程设计,管理系统,专辑,sudo,乐队,歌迷,docker,演唱会
From: https://blog.csdn.net/u012124438/article/details/142106996

相关文章

  • jsp超市Pos收银管理系统1y6h3
    jsp超市Pos收银管理系统1y6h3本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能员工,供应商信息,商品分类,商品信息,商品入库,商品出库,商品采购,商品退货技术要求:   开发语言:JSP前端使用:HTML......
  • 基于Java web社区公共安全管理系统(源码+lw+部署文档+讲解等)
    文章目录前言......
  • 基于Java中的SSM框架实现毕业生离校管理系统项目【项目源码+论文说明】
    基于java中的SSM框架实现毕业生离校管理系统演示【内附项目源码+LW说明】课题背景及意义前面介绍到任何行业的改变都在被信息化和科技价值,那么我们此次所介绍的呢,还是基于校园信息化的价值。那么随着校园信息化的不断发展,各种各样的校园信息化软件应运而生,为了满足学生和......
  • DeAdmin 不仅仅是可以一键完成crud操作的后台管理系统
    在后台管理系统中,crud是常见的需求,即使每次都是cv操作都是一个不小的工作量。在DeAdmin中内置了一键操作的功能,完成后修改部分模型属性,再调整下列表及表单的展示信息即可快速完成。功能介绍后端1.首先会创建文章和分类的模型记录,包含了文字模块的常用字段信息2.分别创建......
  • 基于python+flask框架的学生成绩管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育信息化的不断推进,传统的手工记录与管理学生成绩的方式已难以满足现代教育的需求。传统的成绩管理方式不仅效率低下,易出错,且难以实......
  • 基于python+flask框架的学生信息管理系统设计与实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及与信息技术的飞速发展,学生信息管理成为了各大学校日常运营中不可或缺的一部分。传统的人工管理方式不仅效率低下,还容易......
  • 基于python+flask框架的社区疫情防控网格数据管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在全球化背景下,疫情的传播速度和范围前所未有,对公共卫生体系构成了严峻挑战。社区作为疫情防控的第一线,其管理效率与精准度直接关系到疫情......
  • 基于Python的资产管理系统的设计与实现-附源码201117
    摘 要现代企业管理越来越强调利用有形资产来提供优质服务的能力,即通过资产管理来确保有形资产物尽其用、安全运行,在希望的时间和地点提供需要的设备,同时尽可能地降低运行和维护成本。资产管理系统为企业提供全面、迅速的资产信息,方便管理者了解和操作企业内部的资产管理。......
  • 毕设:微信小程序-学生公寓电费信息管理系统
    一、项目背景与意义    随着信息化时代的到来,互联网技术的普及和应用极大地改变了人们的生活方式和工作效率。在校园管理中,传统的水电费管理方式存在效率低下、易出错等问题,已难以满足现代校园管理的需求。因此,开发一款基于微信小程序和SSM(Spring+SpringMVC+MyBatis)框......
  • 常见的Java课程设计/毕业设计选题
    从网上整理收集了常见的java系统设计源码,可以用于课程作业或者毕业设计。技术栈:java/springboot/mysql/js/vue1.基于java的家政预约网站系统平台采用B/S结构,后端采用主流的Springboot框架进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。前台功能包括:首页......