SpringBoot的演唱会门票管理系统的设计与实现-附源码25547

摘 要

随着时代的进步与发展,互联网技术的应用也变得日益广泛。演唱会门票管理系统在当今社会体系中扮演了一个非常重要的角色,它能大大地提高效率并减少了资源上的浪费。本文首先介绍了演唱会门票管理系统的优势以及重要性;然后描述了这个系统的开发背景及环境,接着做了一个简单的阐述说明,最后是总结以及回顾。

本次演唱会门票管理系统主要是以IDEA作为系统的开发工具,以Springboot技术作为功能实现的语言基础,使用MySQL作为系统数据的管理中心,帮助工作人员解决信息的存储问题和管理问题,主要解决了用户的演出信息、购买票卷、取消票卷、出让票卷、接受出让的数据管理功能,并且配合使HTML5网页技术实现系统页面的布局,做到功能模块布局清晰,系统界面美观大方。而系统的基本框架是基于B/S架构,实现了系统角色的分工,确保不同角色的功能权限能够完美执行,在通过大量的实时数据对系统功能进行精准测试,保证系统功能实现的正确性和准确性。

关键词:Java开发语言;SpringBoot框架技术;演唱会门票管理系统

Abstract

With the progress and development of the times, the application of Internet technology has become increasingly widespread. The concert ticket management system plays a very important role in today's social system, as it can greatly improve efficiency and reduce resource waste. This article first introduces the advantages and importance of a concert ticket management system; Then the development background and environment of this system were described, followed by a brief explanation, and finally a summary and review.

The ticket management system for this concert mainly uses IDEA as the development tool, Springboot technology as the language foundation for functional implementation, and MySQL as the data management center to help staff solve information storage and management problems. It mainly solves the data management functions of user's performance information, purchase tickets, cancel tickets, sell tickets, and accept tickets, And cooperate with HTML5 web technology to achieve the layout of system pages, achieving clear functional module layout and beautiful system interface. The basic framework of the system is based on the B/S architecture, which realizes the division of roles and ensures that the functional permissions of different roles can be perfectly executed. Through a large amount of real-time data, the system functions are accurately tested to ensure the correctness and accuracy of the system function implementation.

Key words:Java development language; SpringBoot framework technology; Concert Ticket Management System

目  录

第1章 绪论

1.1 选题背景

1.2 研究意义

第2章 相关技术介绍

2.1Java编程语言

2.2 SpringBoot框架介绍

2.3 MySQL数据库

第3章 系统分析

3.1 可行性分析

3.1.1 操作可行性

3.1.2 技术可行性

3.1.3 运行可行性

3.2 系统功能需求

3.3 系统业务流程分析

第4章 系统设计

4.1 总体目标

4.2 总体结构设计

4.3 功能模块设计

4.4 数据库设计

4.4.1 概念设计

4.4.2 逻辑设计

第5章 系统实现

5.1 登录模块的实现

5.2 用户模块的实现

5.2.1 注册模块的实现

5.2.2 交流模块的实现

5.2.3 演出信息收藏模块的实现

5.2.4 评论模块的实现

5.3 后台模块的实现

5.3.1 用户管理模块的实现

5.3.2 演出信息模块的实现

5.3.3 票价类型管理模块的实现

5.3.4 购买票卷管理模块的实现

5.3.5 通知公告管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 测试用例

6.2.1 用户登录测试

6.2.2 创建数据测试

6.2.3 修改数据测试

6.2.4 查询数据测试

6.3 测试结果

第7章 结论

参考文献

致谢 37

第1章 绪论

1.1选题背景

演唱会门票管理系统的选题背景是基于对现代音乐产业和演唱会市场的发展和需求的认识。随着音乐产业的快速发展和演唱会市场的不断扩大,传统的门票销售方式已经无法满足日益增长的需求和市场变化。

现在,越来越多的艺人和乐队举办演唱会,吸引了大量观众和粉丝的关注。这导致了门票销售数量的增加和销售渠道的多样化。然而,传统的门票销售方式往往存在一些问题,观众希望能够获得更便捷、准确和安全的购票体验。

观众对演唱会的期望不仅仅停留在观赏表演上,还希望能够享受到更好的购票服务。他们希望能够方便地选择座位,并且能够及时获取到演唱会相关的信息。此外,由于市场上存在假票和非法交易的风险,观众和演唱会组织者都需要一个安全可靠的系统来防止欺诈行为的发生。

另外,演唱会门票销售系统还可以收集和分析大量的数据,帮助组织者了解观众的偏好和购票行为。通过分析这些数据,演唱会组织者可以更好地进行演出安排、市场推广和票务定价等运营决策,提高运营效率和顾客满意度。

基于以上背景,演唱会门票管理系统的选题具有重要的实际意义。通过引入现代信息技术和电子商务的手段,该系统可以提供更便捷、安全和高效的门票销售和管理平台,满足观众和演唱会组织者的需求,并促进音乐产业的可持续发展。

1.2研究意义

用户往往因为不能及时买到自己心仪的演唱会门票而造成许多烦恼。另一方面,演唱会门票管理系统没能进行系统的管理与维护使演唱会门票信息没能及时的更新。而传统的演唱会门票管理系统,采用的还是人工预约、手工备案、人工查询的方式。但是随之人数的增多这种管理方式的工作量不断加大,这种做法就存在费时费力、缺乏时效性、不利于调动人员的积极性等缺点。一旦系统建立好之后,一方面,用户可以在第一时间在系统里查询所需的信息,另一方面,系统还可以管理信息,就减少了人工处理的工作量。

建立本演唱会门票管理系统是为了通过管理者对信息的录入和发布,以方便用户对自己所须信息的查询,一旦查询到自己所需要的信息,用户便可以从系统中获得信息,以方便在线订票。如果没有查询到自己所需求的信息,也可以提醒管理者增添。这样,本系统旨在建立用户、管理者二者之间的桥梁关系,从而使用户能及时有效的从管理者手中呈现到信息。所以我们认为建立一个管理系统是非常必要的,其方便高效、简单快捷的管理模式是很有实用性的。

第2章 相关技术介绍

本系统采用B/S模式构架,开发语言方面,拟采用Java语言,前端框架拟采用的渐进式avaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,后端部分拟采用SpringBoot作为开发框架,同时集成MyBatis、Redis等相关技术。

2.1 Spring Boot框架

Java框架的出现,极大地改变了Java的运行方式,因为它不仅可以支持复杂的框架结构,而且还可以支持多种复杂的操纵,从而极大地改善了Java的效率和可靠性。此外,Java框架也被广泛地用来取代EJB(EnterpriseJavaBeans),成为一种更加强大的框架。Spring框架可以有效地支撑多种应用程序的开发,其中包括:基于控制反向的核心功能,可以将对象的生命周期变得更加可视,采取面向切面的编程语言,以及采取多种可靠的长效技术,以及支撑多种Web框架,以满足不同的应用程序的需求。Spring框架拥有强大的控制反馈(IOC)功能,使得Java对象的配置与管理变得更加简单高效。该框架采取Java的反馈机制,允许使用者根据XML文件、类别及其相关的Java注释等信息,自由地调整Java对象的使用,从而实现更加高效的编程。Spring框架拥有一种独特的方法来实现切割和分层,它采用了AOP框架,并且在使用过程中支持多种方法的协调。AOP的目的是将复杂的任务分解成多个独立的部分,以便更好地管控和控制。Spring框架的AOP框架拥有丰富的AOP特征,尽管不及AspectJ框架,但它们的结合仍然是一种有效的解决方案,它们不仅支持基础的AspectJ,还支持更高级的aop,从而更好地支持企业的业务流水线。此外,SpringAOP还支持更多的事务处理和远程访问。Java的事务处理框架提供了一种灵活的方式,允许不同类型的事务,包括本地、集群、嵌入式等,同时也允许它们同时运行,从而满足Java的各种需求。

2.2 JAVA语言 

Java语言在计算机的程序应用过程当中,属于非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域 当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的 实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一 ,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且 还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。 在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原 因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以 形成一种特定的程序,这是 Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全 系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是 非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统 语言程序的开发设计的时间,这是非常难得的一种自有优势。

2.3 MySql数据库

Mysql的语言具有非常高的灵活性,它的结构简单易懂,但是它的功能强大,可以快速、准确地存储大量的数据,这使得它成为一种广泛应用的数据库系统。Mysql数据库在编程领域发挥着重要作用,它可以提供便捷的数据查询服务,具有极高的灵活性和强大的功能,而且使用的语言也更加简单易懂。

数据流程分析是一种将数据存储、更新、维护、管理等功能有机结合的过程,它不仅仅局限于计算机,而是一种更加复杂的系统,需要更多的技术手段来支持。此外,数据库管理也是一种更加复杂的系统,它可以更好地管理、更新、维护和更新数据,从而确保数据的安全性。由于Mysql具有强大的数据处理能力,因此我们在开发这个系统时,主要使用它来管理数据。

2.4 Vue.js 主要功能

Vue.Vue作为一种逐步改善的用户体验的框架,具备了独特的优势:首先,它的基础结构更加简单,而且可以轻松地被更多的人使用,而Vue的核心库则更加专注于视觉层,可以轻松地被更多的人使用,也可以被更多的库和现成的项目所使用。Vue 具备强大的功能,可以利用其内置的多个文档组件以及其强大的生态系统,来实现更加精简、高效的单页应用。

Vue.js 旨在通过最少的 API ,实现对数据的有效绑定,并将其转换为多种形式的视图组件。

Vue.js 虽然不是一个完美的框架,但它可以帮助我们更好地理解和实现复杂的页面应用。它的视图层特性使得它更容易学习,并且可以与其他库或已有项目进行整合,从而提高效率。

第3章 系统分析

3.1可行性分析

为了迎合当今社会的现况,便于在市场中打开局面、占有一席之地;在大数据时代下,所有的信息化资源全部都是共享资源、为了长远性考虑,对此需要考虑如何推动整体的系统开发实现标准化。保证系统成功,所以就必须从效益、技术等上面做可行性报告研究。

3.1.1操作可行性

演唱会门票管理系统的注册与登陆页面设计简洁容易应用,可以通过最常见的页面窗口来登录页面,并利用过计算机实现登录功能,因此使用者只要平时利用过计算机都可以实现登录应用。此操作系统的研发工作环境运用了Java技术,并运用了B/S结构,这些研发工作环境都使得此系统功能更为完整,使整个设计更为个性化,使用者功能也更为简洁方便。本管理系统具备了易于运行、容易管理、交互性较好的优点,在实际操作上也是非常简单的。因此,本管理系统也可进行商业设计。

综上所述,该设备的研发符合技术、工艺和技术要求,因此其研发具有可操作性。

3.1.2技术可行性

技术可行性是指所确定的科学技术或决策方法中的科学技术均未突破组织掌握或相关人员熟悉的科学技术资源的界限。在技术研究过程中,应注意全面调查系统研发过程中包含的各种关键技术问题,尽可能选择成熟技术,认真引用先进技术,关注特定的研究平台和开发人员,评估关键技术的有效性。

Java技术对于该演唱会门票管理系统的设计和实施很是关键,基于B/S架构的和MySQL数据库管理,对于前台的应用和后台的数据库管理都是至关重要的,要想有效应用该程序,就需要保持功能全面、易懂易简单使用的特性。构建数据库管理时,需要确保数据分析信息完全、数据分析信息稳定性好、数据分析信息稳定性较高的库。在早期,人们对Java的基本重要知识点就有理解和熟悉,对MySQL数据库发生过简要的掌握、熟悉,在早期对软件工程测试,以及UML语言等基础课程发生过大致的掌握和练习,经过对上述课程练习,就能够对上述课程有相应的信息系统开发、检验和判断。

Java可以和MySQL结合起来研发一个演唱会门票管理系统,一定是合理而且有效的。

3.1.3运行可行性

正因为本系统是在服务器的基础上开发的,系统开发成功以后,用户无需导航指导便可自己上手进行操作。系统一经开发测试后,在计算机移动客户端能上网的情况下,只需在浏览器里完成所有可用操作,也无需配置复杂的使用环境,只需一个网址便可进入系统。这大大减少了购票的等待时间,在方便用户的同时也让管理人员更加易于管理演出信息。

3.2系统功能需求

需求分析就是分别对操作、技术和管理的可行性来进行具体的分析。本系统用户的主要需求体现在系统用户、演出信息管理、票价类型管理、购买票卷管理、出让票卷管理、取消票卷管理、接受出让管理、留言管理、系统管理、交流管理等功能上。这些需求都和数据库表字段密不可分。因此,需求分析是项目中非常关键且特别重要的过程。

普通用户用例图如下所示。

图3-1 普通用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

表3-1 公告浏览用例描述

描述项

说明

用例名称

公告查询

用例描述

用户可以查看公告的详情

参与者

用户

前置条件

使用者是普通用户类型并成功进入该系统

后置条件

浏览成功

主事件流

(1)用户可以浏览公告的模块、公告的内容

(2)用户点击公告可以对公告进行详情阅读

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 交流论坛用例描述

描述项

说明

用例名称

交流论坛

用例描述

用户可以将自己想说的话发表在交流板,其他的用户可以查看,已注册的用户可以回复

参与者

用户

前置条件

用户是注册用户并成功进入该系统

后置条件

交流添加成功且显示在交流板

主事件流

系统检查是否是普通用户

未注册的用户可以查看交流板的内容

已注册的用户的交流表单显示出来可以进行交流和回复他人的交流

异常事件流

e1.报500错误

e2.数据库连接异常

e3.交流内容不显示

表3-1 发帖用例描述

描述项

说明

用例名称

发帖

用例描述

在登录成功的条件下,用户可以发布帖子

参与者

用户

前置条件

用户登录成功并进入该系统

后置条件

发布成功

主事件流

(1)系统检查是否是普通用户类型

用户输入标题、描述、类型、图片url和内容,开始执行发布用例

(3)发布成功,进入系统的主页

异常事件流

e1.报500错误

e2.数据库连接异常

e3.数据内容太长

表3-1 个人信息管理用例描述

用例名称

管理和修改个人信息

参与者

用户

描述

用户查看、修改个人信息

前置条件

用户已登录到系统中

后置条件

事件流

(1)用户查看个人信息

(2)用户修改个人信息

补充说明

(a)用户可修改密码

(b)用户可修改个人资料,例如姓名,头像等

表3-1 评论用例描述

用例名称

评论

参与者

用户

描述

用户发表评论

前置条件

用户已登录

后置条件

评论内容不违规

事件流

(1)在评论页输入评论数据,提交评论

(2)更新并显示评论板

补充说明

(a)评论内容不能为空

表3-1 收藏用例描述

用例名称

收藏

参与者

用户

描述

用户将内容加入收藏夹

前置条件

用户已登录

后置条件

事件流

(1)在收藏页加入收藏

(2)更新并显示收藏夹

补充说明

表3-1 用户管理用例描述

描述项

说明

用例名称

用户操作

用例描述

管理员正确登录后台管理的条件下,对用户进行管理

参与者

管理员

前置条件

管理员登录成功并跳转到后台主界面

后置条件

操作成功

主事件流

管理员跳转用户管理页面,查询用户详情的信息

管理员可以删除用户信息

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 演出信息管理用例描述

描述项

说明

用例名称

演出信息操作

用例描述

管理员正确登录后台管理的条件下,对演出信息模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入演出信息管理页面,查询演出信息的信息

(2)管理员可以对演出信息进行增删除和编辑演出信息操作

(3)管理员新增演出信息,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 出让票卷管理用例描述

描述项

说明

用例名称

出让票卷操作

用例描述

管理员正确登录后台管理的条件下,对出让票卷模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入出让票卷管理页面,查询出让票卷的信息

(2)管理员可以对出让票卷进行增删除和编辑出让票卷操作

(3)管理员新增出让票卷,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 接受出让管理用例描述

描述项

说明

用例名称

接受出让操作

用例描述

管理员正确登录后台管理的条件下,对接受出让模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入接受出让管理页面,查询接受出让的信息

(2)管理员可以对接受出让进行查询删除和编辑接受出让操作

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 公告管理用例描述

用例名称

公告管理

参与者

管理者

描述

管理者提供新增、修改、删除、查阅等功能

前置条件

  1. 管理者成功登录系统
  2. 管理者只能对已存在的公告进行修改和删除

后置条件

事件流

(1)管理者查看修改公告

(2)管理者添加公告

(3)管理者删除公告

补充说明

(a)新添加的公告不符合要求时会添加失败

(b)修改的公告不符合要求时会修改失败

表3-1 交流管理用例描述

描述项

说明

用例名称

交流操作

用例描述

管理员正确登录后台管理的条件下,交流模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入交流界面,查询交流内容信息

(2)管理员可以删除交流

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 回复管理用例描述

描述项

说明

用例名称

回复操作

用例描述

管理员正确登录后台管理的条件下,回复模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入回复管理页面,查询回复内容的信息

(2)管理员可以删除回复

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 评论管理用例描述

描述项

说明

用例名称

评论操作

用例描述

管理员正确登录后台管理的条件下,评论模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入评论管理页面,查询评论内容的信息

(2)管理员可以从用户评论中删除数据

异常事件流

e1.报500错误

e2.数据库连接异常

3.3系统业务流程分析

管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。

用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。

用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份的验证,而后进行身份信息的登录,并且通过首页提供的个人后台按钮,转入员工权限下的个人后台,并进行相应的操作。

演唱会门票管理系统的业务流程如下图所示。

图3-2 系统业务流程图

管理员拥有最高权限,在对各项信息进行增加、删除、修改后会更新后台数据库的内容,用户在登录进行在线评论、演出信息浏览、购买票卷、出让票卷、接受出让、留言管理等指令动作同样会更新后台数据。

第4章 系统设计

4.1总体目标

演唱会门票管理系统主要服务于演唱会的演唱会门票管理,利用网络改变传统演唱管理模式,简化演唱会门票管理流程,减轻传统演唱会门票管理带来的工作负担和降低大量资源的消耗。本系统达到的目标主要有以下几点:

(1)通过简单的页面设计和便捷的功能操作,保证系统的简单性和实用性,形成良好的用户体验。

(2)本系统主要针对演唱会门票管理需求进行设计开发,突出较强的针对性。

(3)能够具有一定的安全机制,保证用户信息的安全性。

4.2总体结构设计

层次框图是一系列由多层矩形框架组成的树,其顶部为矩形框架,表示整个数据结构,下方的长方形立方体表示独立的数据,下方的长方形表示该数据的实际数据(不能进行分割)。由于这个架构的精炼,层级方块图描述的资料结构也愈加详尽,这个模型很好地满足了需求分析的要求。首先对最上层的信息进行分类,然后在图表中的每个路径上重复地进行优化,直至完整的数据结构被确定。

这个系统由三个模块组成,一是管理员,二是普通用户,三是受让用户,这三个部分看起来是独立的,实际上却是连接着数据库,每个模块都有自己的权限,唯一不同的,就是访问的方式不同。在调研资料的基础上,完成了各个模块的功能。在对上述功能进行分析的基础上,本系统提出了三个主要的模块,每个单元可划分为若干小单元。

系统的功能结构图如下图所示。

图4-2 系统功能结构图

4.3功能模块设计

登录模块:

本演唱会门票管理系统的用户登录涉及到三类信息的判断:第一类是用户名和密码是否为空;第二类是验证码是否录入和正确;第三类就是用户登录信息、验证码和权限是否匹配通过。在该用户登录流程对会对用户名和密码是否为空进行判断,以及验证码是否正确进行判断,只有以上的几类信息中的一种存在问题的情况下都是无法登录成功的。

演出信息管理模块:

本演唱会门票管理系统中的演唱会管理,管理方式都是对信息的三种基本操作:一种是完成演出信息的添加,在这里会对演出信息的录入情况来判断;一种是对演出信息的修改,另一种就是对演出信息的删除。其后两种操作都是要建立在第一种操作而生成的演出列表的基础上完成的。

留言模块:

经过需求分析可以得出,当用户咨询之后,用户可以在主界面中可以选择咨询功能,用户可以进行用户的咨询查看,可以进行填写咨询,也可以对咨询进行删除。通过这种方式,员工可以和用户进行密切的交流。

交流论坛模块:

交流论坛模块包括话题板块模块、发帖、回帖、帖子管理等字模块,论坛模块里存在各种各样的话题板块,用户在相应的板块讨论相应的话题,用户在线发帖、回帖,管理人员管理所有论坛的帖子,对违规的在线删帖。

4.4数据库设计

4.4.1概念设计

在需求分析中,我们用来分析的对象往往是抽象的概念,所以在这个环节应当避免过于细致的细节分析,而是通过这些抽象的概念来分析实体所具备的属性和实体之间的联系。演唱会门票管理系统利用E-R图对上述实体和联系进行描述。

总体ER图如下图所示。

图4-3 总体ER图

4.4.2逻辑设计

所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,演唱会门票管理系统的总体设计和实施过程一共涉及到了几个资料表格。

以下就介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:

表accept_transfer (接受出让)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

accept_transfer_id

int

10

0

N

Y

接受出让ID

2

transferred_users

int

10

0

Y

N

0

受让用户

3

name_of_transferee

varchar

64

0

Y

N

受让姓名

4

mobile_phone_number

varchar

64

0

Y

N

手机号码

5

identification_number

varchar

64

0

Y

N

证件号码

6

performance_name

varchar

64

0

Y

N

演出名称

7

performance_location

varchar

64

0

Y

N

演出地点

8

performance_time

varchar

64

0

Y

N

演出时间

9

ticket_price_type

varchar

64

0

Y

N

票价类型

10

ticket_prices

varchar

64

0

Y

N

票类价格

11

transfer_quantity

varchar

64

0

Y

N

出让数量

12

regular_users

int

10

0

Y

N

0

普通用户

13

user_name

varchar

64

0

Y

N

用户姓名

14

contact_phone_number

varchar

64

0

Y

N

联系电话

15

examine_state

varchar

16

0

N

N

未审核

审核状态

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表cancel_ticket_roll (取消票卷)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cancel_ticket_roll_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

id_number

varchar

64

0

Y

N

身份证号

5

performance_name

varchar

64

0

Y

N

演出名称

6

performance_location

varchar

64

0

Y

N

演出地点

7

performance_time

varchar

64

0

Y

N

演出时间

8

ticket_price_type

varchar

64

0

Y

N

票价类型

9

ticket_prices

varchar

64

0

Y

N

票类价格

10

purchase_quantity

int

10

0

Y

N

0

购买数量

11

ticket_number

varchar

64

0

Y

N

票卷编号

12

cancel_time

datetime

19

0

Y

N

取消时间

13

reason_for_cancellation

varchar

64

0

Y

N

取消原因

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

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:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表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

回复状态

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表performance_information (演出信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

performance_information_id

int

10

0

N

Y

演出信息ID

2

performance_name

varchar

64

0

Y

N

演出名称

3

promotion_cover

varchar

255

0

Y

N

宣传封面

4

performance_location

varchar

64

0

Y

N

演出地点

5

performance_time

datetime

19

0

Y

N

演出时间

6

lead_vocalist

varchar

64

0

Y

N

主唱人物

7

ticket_price_type

varchar

64

0

Y

N

票价类型

8

ticket_prices

varchar

64

0

Y

N

票类价格

9

sales_type

varchar

64

0

Y

N

售卖类型

10

ticket_purchase_remarks

varchar

64

0

Y

N

购票备注

11

performance_introduction

text

65535

0

Y

N

演出简介

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表purchase_ticket_rolls (购买票卷)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

purchase_ticket_rolls_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

id_number

varchar

64

0

Y

N

身份证号

5

performance_name

varchar

64

0

Y

N

演出名称

6

performance_location

varchar

64

0

Y

N

演出地点

7

performance_time

datetime

19

0

Y

N

演出时间

8

ticket_price_type

varchar

64

0

Y

N

票价类型

9

ticket_prices

varchar

64

0

Y

N

票类价格

10

sales_type

varchar

64

0

Y

N

售卖类型

11

purchase_date

date

10

0

Y

N

购买日期

12

purchase_quantity

int

10

0

Y

N

0

购买数量

13

ticket_number

varchar

64

0

Y

N

票卷编号

14

consumption_summary

int

10

0

Y

N

0

消费总结

15

pay_state

varchar

16

0

N

N

未支付

支付状态

16

pay_type

varchar

16

0

Y

N

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

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

id_number

varchar

64

0

N

N

身份证号

4

telephone_number

varchar

64

0

Y

N

电话号码

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表ticket_price_type (票价类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ticket_price_type_id

int

10

0

N

Y

票价类型ID

2

ticket_price_type

varchar

64

0

Y

N

票价类型

3

ticket_prices

int

10

0

Y

N

0

票类价格

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表transfer (受让用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

transfer_id

int

10

0

N

Y

受让用户ID

2

name_of_transferee

varchar

64

0

Y

N

受让姓名

3

mobile_phone_number

varchar

64

0

Y

N

手机号码

4

identification_number

varchar

64

0

N

N

证件号码

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表transfer_ticket_roll (出让票卷)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

transfer_ticket_roll_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

contact_phone_number

varchar

64

0

Y

N

联系电话

5

performance_name

varchar

64

0

Y

N

演出名称

6

performance_location

varchar

64

0

Y

N

演出地点

7

performance_time

datetime

19

0

Y

N

演出时间

8

ticket_price_type

varchar

64

0

Y

N

票价类型

9

ticket_prices

varchar

64

0

Y

N

票类价格

10

sales_type

varchar

64

0

Y

N

售卖类型

11

transfer_quantity

varchar

64

0

Y

N

出让数量

12

transfer_remarks

text

65535

0

Y

N

出让备注

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

第5章 系统实现

5.1登录模块的实现

用户登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员的登录和前台用户登录是一样的过程,其主要就是利用权限字段来完成对用户或管理员的角色识别。

用户登录流程图如下所示。

图5-1 用户登录流程图

登录界面如下图所示。

图5-1 登录界面

登录的逻辑代码如下所示。

5.2用户模块的实现

5.2.1注册模块的实现

系统的用户通过自行注册生成,在系统首页点击用户注册菜单,系统跳转到对应的注册页面。点击重置按钮,清空所填数据,点击注册按钮完成注册。

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

图5-1 用户注册流程图

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

图5-1 用户注册界面

注册关键代码如下:

5.2.2交流模块的实现

当用户和用户之间交流之后,管理者可以在主界面中可以选择交流功能,管理者可以进行用户的交流查看,可以进行填写交流回复,也可以对交流进行删除。通过这种方式,管理者可以和用户进行密切的交流。

发表交流流程图如下所示。

图5-1 发表交流流程图

发表交流界面如图所示。

图5-1 发表交流界面

5.2.3演出信息收藏模块的实现

用户选择相应的演出信息收藏,通过id传参,找到id为此传参的客房,在收藏页提交收藏记录表单,生成收藏记录,用户在个人中心管理个人的收藏夹。

演出信息收藏界面如下图所示。

图5-1 演出信息收藏界面

5.2.4评论模块的实现

用户点击某个演出进入演出详细页,点击评论按钮进入评论页,提交评论信息,成功发布评论,管理员管理用户的评论信息。

发布评论流程图如下所示。

图5-1 发布评论流程图

发布评论界面如图所示。

图5-1 发布评论界面

5.3后台模块的实现

5.3.1用户管理模块的实现

用户通过注册了方可获得登录使用权限,此时选择注册用户选项,系统就会自动转到用户注册工作面,在注册该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该用户的基础信息后选择确认即可完成注册。检索用户信息,在新增用户信息以后,在检索工具栏中填写对应的用户信息,系统就会将该用户有关的所有信息展示出来。

用户管理流程图如下所示。

图5-1 用户管理流程图

用户管理界面如下图所示。

图5-1 用户管理界面

用户管理关键代码如下:

  @PostMapping("/add")

 

5.3.2演出信息模块的实现

管理员执行演出信息管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“添加演出信息”,可以通过演出信息添加界面添加详细信息并添加演出信息注释。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。添加成功后的信息会载入到演出信息查询列表中,管理员可进行编辑以及修改。

演出信息管理流程如下图所示。

图5-1 演出信息管理流程

演出信息添加界面如下图所示。

图5-1 演出信息添加界面

演出信息管理界面如下图所示。

图5-1 演出信息管理界面

演出信息管理关键代码如下:

5.3.3票价类型管理模块的实现

管理员执行票价类型管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“添加票价类型”,可以通过票价类型添加界面添加详细信息。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。添加成功后的信息会载入到票价类型查询列表中,管理员可进行编辑以及修改。

票价类型添加流程图如下所示。

图5-1 票价类型添加流程图

票价类型管理如下图所示。

图5-1 票价类型管理界面

票价类型管理关键代码如下:

5.3.4购买票卷管理模块的实现

用户选择购买票卷添加支付记录,管理员审核购买票卷信息,管理所有用户的购买票卷记录。

购买票卷管理流程图如下所示。

图5-1 购买票卷管理流程图

购买票卷维护界面如下所示。

图5-1 购买票卷维护界面

5.3.5通知公告管理模块的实现

在主页左侧菜单栏中点击“通知公告管理”按钮,再从二级目录中点击“新增通知公告”按钮,进入到新增通知公告界面。在此处通知公告可以添加通知公告的名称、价格。

在主页左侧菜单栏中点击“通知公告管理”按钮,再从二级目录中点击“查询通知公告”按钮,进入到查询通知公告界面。在此处通知公告可以查询当前所有通知公告记录。

通知公告展示界面如下图所示。

图5-1 通知公告展示界面

通知公告管理界面如下图所示。

图5-1 通知公告管理界面

第6章 系统测试

6.1测试目的

系统测试的目的是为了尽可能多的检查出系统出现的bug,因为系统是人做出来的,肯定存在由于算法等各种原因造成问题,错误暴露得越早越好,如果能在系统上线之前就能找到这些bug肯定是最好不过了的,所以需要对系统进行测试。本文主要就是对系统进行了兼容性的测试,还有就是使用了典型测试用例进行测试。

6.2测试用例

6.2.1用户登录测试

用户登录功能测试用例如下表所示。

6-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

6.2.2创建数据测试 

在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。

创建数据用例如下表所示。

表6-2 创建数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行创建数据

测试用例描述

使用者输入要创建的数据

系统入口

浏览器

步骤

预期结果

实际结果

输入完整并且格式正确的数据

提示“创建成功”,并显示所有数据

预期结果

核心位置数据但非必要位置不输入数据

提示“创建成功”,并显示所有数据

预期结果

核心数据位置不输入数据

提示“创建失败”

预期结果

6.2.3 修改数据 测试 

在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。

修改数据用例如下表所示。

表6-3 修改数据测试用例

测试用例编号

YL_06

测试用例名称

系统使用者进行修改数据

测试用例描述

使用者对可修改的数据项进行修改

系统入口

浏览器

步骤

预期结果

实际结果

将现有数据修改成正确的数据

提示“修改成功”,并显示所有数据

预期结果

将现有数据修改成错误的数据

提示“修改失败”

预期结果

6.2.4 查询数据 测试 

在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。

查询数据用例如下表所示。

表6-4 查询数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行查询数据

测试用例描述

全部查询以及输入关键词查询

系统入口

浏览器

步骤

预期结果

实际结果

界面自动查询全部

显示对应所有记录

预期结果

输入已存在且能匹配成功的关键字

显示所查询到的数据

预期结果

输入不存在的关键字

显示数据界面为空

预期结果

6.3测试结果

在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。

结  论

本次演唱会门票管理系统利用了Springboot同现实演唱会门票管理工作进行相结合,在系统功能开始编码之前,作者花费了大量时间在图书馆内进行资料文献的收集和总结,通过大量文献的分析,能够发现,演唱会门票管理的方式在演唱会中扮演的位置是越来越重要,而使用的方式也是越来越多元化,也正是因为这个原因,作者深深的希望能够开发出一种专门针对演唱会的演唱会门票管理系统,以满足用户的需求。

在本次演唱会门票管理系统中,利用了目前市场上普遍使用的Java技术,以及数据库管理功能MySQL,和目前比较流行的Springboot框架,最后配合使用到了HTML页面布局技术进行系统界面的布置,以现实生活的演唱会门票管理过程为标准,设计实现了演出信息浏览、在线评论、交流论坛、出让票卷、公告查询、资讯浏览等功能,并维护好后台的信息和整体系统的稳定性。

但是由于作者受到了技术水平的限制,在有限的时间,只能够将系统功能模拟时的功能实现,在许多功能方面仍然存在很大的弊端,而这些弊端需要不断的测试,不断的总结,不断的改进。例如本次系统设计中,在数据储存的方面并不够全面,很容易出现信息泄露的风险;例如针对用户权限的设置同样不够全面完整,没有考虑权限在实际情况的运用是否能够完美执行。而在这之后的日子里,作者将会继续学习Java技术和相关的信息技术,对系统功能进行更加完整的,详细的分析,将系统功能一一进行完善,帮助使用者完成相应的操作。

参考文献

  1. 银莉,杜啸楠.基于SpringBoot和Vue的校园积分系统的设计与实现[J].集成电路应用,2023,40(07):414-415.

[2]李琴,崔名扬,钱奕文等.基于SpringBoot的研究生学术档案管理系统开发[J].电脑知识与技术,2023,19(18):46-48+51.

[3]孟思明.基于SpringBoot框架选购系统的设计与实现[J].中国设备工程,2023(11):94-95.

[4]冯淞耀,蒙琦,杨文杰等.基于区块链与SpringBoot的网页防篡改系统设计[J].电脑知识与技术,2023,19(16):92-94.

[5]刘汀.基于SpringBoot的微服务体系在企业信息管理系统中的应用[J].信息技术与信息化,2023(05):23-26.

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

[7]Hejing W. Commerce Middle Office Management System Based on Springboot[J]. International Journal of Advanced Network, Monitoring and Controls,2022,7(2).

[8]Cheng F. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).

[9]朱程, 景区门票线上预订管理系统V1.0. 湖南省,湖南领先国际旅行社有限责任公司,2020-03-16.

[10]李娟. 基于VueJS的景区管理系统设计与开发[D].浙江工业大学,2020.

[11]郑舒予. 在线旅游平台中门票管理系统的设计与实现[D].首都经济贸易大学,2019.

[12]王晓松. 基于FH5000型手持机的电子票证管理系统软件设计与实现[D].西安电子科技大学,2018.

致  谢

在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的心得,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。

点赞+收藏+关注  →私信领取本源代码、数据库

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值