摘 要
本文详细阐述了一个基于Spring Boot框架构建的戏曲文化传播系统的设计与实现过程。该系统致力于通过数字化平台,广泛传播和深入推广中国丰富多彩的戏曲文化,为戏曲爱好者及广大公众提供一个集戏曲剧目欣赏、戏曲资讯获取、戏曲知识学习、戏曲活动参与为一体的综合性平台。
在系统设计与实现过程中,系统采用了先进的前后端分离开发模式。前端部分,选用了Vue.js这一流行的JavaScript框架,以打造响应迅速、界面友好的用户交互体验。用户可以通过简洁明了的界面,轻松浏览戏曲剧目、阅读戏曲资讯、学习戏曲知识,并便捷地参与各类戏曲活动。
后端部分,则充分利用了Spring Boot框架的强大功能,实现了系统的业务逻辑处理和数据存储管理。通过精心设计的数据库模型,系统能够高效地存储和检索戏曲剧目、戏曲资讯、用户信息等数据,为前端提供稳定可靠的数据支持。
该系统不仅实现了用户注册登录、戏曲剧目展示、戏曲资讯发布、戏曲知识普及等基础功能,还创新性地引入了活动信息管理模块,方便用户报名参加各类戏曲活动,与戏曲艺术家和戏曲爱好者进行面对面的交流互动。
总的来说,本文所描述的戏曲文化传播系统,通过数字化手段有效地推动了戏曲文化的传播与普及,为戏曲文化的传承与发展注入了新的活力。该系统的成功实现,也充分展示了Spring Boot框架在构建高性能、可扩展Web应用方面的卓越能力。
关键字:Spring Boot、戏曲文化、系统设计、数字化传播、前后端分离;
Abstract
This paper expounds the design and implementation process of a drama culture communication system constructed based on Spring Boot framework. The system is committed to the extensive dissemination and deep promotion of China's rich and colorful opera culture through the digital platform, and provides a comprehensive platform for opera lovers and the general public to integrate opera repertoire appreciation, opera information acquisition, opera knowledge learning and participation in opera activities.
In the process of system design and implementation, the system adopts the advanced front and rear end separation development mode. In the front end, Vue.js, a popular JavaScript framework, is selected to create a responsive and friendly user interaction experience. Through a simple and clear interface, users can easily browse drama plays, read drama information, learn drama knowledge, and easily participate in various drama activities.
The back-end part makes full use of the powerful functions of the Spring Boot framework to realize the business logic processing and data storage management of the system. Through the carefully designed database model, the system can efficiently store and retrieve the data of opera drama, opera information, user information and so on, providing stable and reliable data support for the front end.
The system not only realizes the basic functions of user registration and login, drama drama display, opera information release and opera knowledge popularization, but also innovatively introduces the activity information management module to facilitate users to sign up for various opera activities and have face-to-face communication and interaction with opera artists and opera lovers.
In general, the communication system of opera culture described in this paper has effectively promoted the dissemination and popularization of opera culture through digital means, and injected new vitality into the inheritance and development of opera culture. The successful implementation of this system also fully demonstrates the excellence of the Spring Boot framework in building high-performance, scalable Web applications.
Keywords: Spring Boot, opera culture, system design, digital communication, front and rear end separation;.
Keywords: Spring Boot; personnel management system; MySQL; front and rear end separation; attendance management;
1 前 言
1.1 选题背景
1.2 国内外研究现状
1.2.1 国内研究现状
1.2.2 国外研究现状
1.3 系统的特点
1.4 论文结构与章节安排
2 关键技术
2.1 Java
2.2 MySQL
2.3 Spring Boot框架
2.4 B/S模式
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 社会可行性
3.2 功能需求分析
3.3 系统性能分析
3.4 系统流程分析
3.4.1 程序操作流程
3.4.2 登录流程
3.4.3 注册流程
4 系统设计
4.1 总体设计
4.1.1 框架设计
4.1.2 功能模块设计
4.2 数据库设计
4.2.1 E-R图
4.2.1 数据库表结构设计
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 系统公告界面
5.3.6 资源管理面
6 系统测试
6.1 测试目的与意义
6.2 测试用例
6.3 测试分析
7 结束语
参考文献
致 谢
随着信息技术的迅猛发展,传统文化与现代科技的融合成为一种趋势。戏曲作为中国传统文化的重要组成部分,承载着丰富的历史信息和艺术价值。然而,在现代社会中,传统戏曲面临着观众流失、传承困难等问题。为了更好地保护和传播这一宝贵的文化遗产,基于Spring Boot的戏曲文化传播系统的设计与实现显得尤为重要[1]。
一方面,数字化技术为戏曲文化的传承与发展提供了新的契机。通过互联网平台和技术手段,可以突破时间和空间的限制,让更多人有机会接触和了解戏曲文化[2]。例如,利用数字媒体技术不仅可以记录和保存戏曲表演,还可以通过多种渠道进行广泛传播。这不仅有助于扩大戏曲文化的受众群体,还能提升其社会影响力[3]。
另一方面,Spring Boot作为一种简化开发流程、提高生产效率的框架,非常适合用于快速搭建高效、稳定的文化传播系统[4]。它不仅支持快速开发和部署,还能够轻松集成各种现代化的功能模块,如用户管理、内容推荐等,从而增强用户体验。此外,通过大数据分析技术优化戏曲内容的推送机制,根据用户的偏好提供定制化的服务,进一步提升用户的参与度和满意度[5]。
戏曲文化传播系统的建立有助于激发年轻一代对传统文化的兴趣。在新媒体时代下,传统戏曲需要借助数字媒体的力量进行创新性转化和发展策略调整[6]。本系统通过整合多媒体资源、互动功能以及个性化推荐算法,旨在打造一个集观赏、学习、交流于一体的综合性平台。这不仅能有效提升戏曲文化的吸引力和影响力,还有助于培养新一代戏曲爱好者和支持者[7]。
考虑到不同年龄段和技术水平的用户需求差异,系统将特别注重界面友好性和操作便捷性的设计,确保所有用户都能无障碍地享受戏曲文化的魅力。同时,系统还将探索如何运用增强现实(AR)技术来丰富戏曲的表现形式,使观众获得更加沉浸式的体验[8]。
此外,戏曲文化的数字化传播不仅仅是技术问题,还需要考虑文化传播逻辑与传承发展路径的优化[9]。通过科学合理的设计和有效的实施,基于Spring Boot的戏曲文化传播系统有望为中国乃至世界范围内其他面临类似挑战的传统艺术形式提供有益借鉴[10]。
综上所述,基于Spring Boot的戏曲文化传播系统的设计与实现具有重要的现实意义。它不仅能够有效地解决戏曲文化面临的传播难题,还能推动传统文化在新时代背景下焕发新生机。通过技术创新与文化传承相结合的方式,本项目有望为中国乃至世界范围内其他面临类似挑战的传统艺术形式提供有益借鉴[11]。
在国内,基于Spring Boot的戏曲文化传播系统的研究与开发正处于快速发展阶段。随着国家对传统文化的日益重视和数字化技术的不断进步,越来越多的学者和开发者开始关注戏曲文化的数字化传播。他们利用Spring Boot等先进的开发框架,结合云计算等现代信息技术,致力于打造一个高效、便捷、互动性强的戏曲文化传播平台。
在国内的研究中,戏曲文化传播系统通常涵盖了戏曲剧目展示、戏曲知识普及、戏曲艺术家介绍、戏曲活动发布等多个功能模块。这些系统不仅提供了丰富的戏曲文化资源,还通过互动社区、在线学习等功能,增强了用户的参与感和体验感。此外,国内研究者还注重系统的可扩展性和易用性,以便更好地适应不同用户群体的需求。
值得注意的是,国内在戏曲文化传播系统的开发中,还特别强调了文化元素的融入和创意设计的运用。通过精美的界面设计、丰富的交互体验以及独特的文化展示方式,这些系统不仅有效地传播了戏曲文化,还提升了用户的审美体验和文化认同感。
在国外,虽然戏曲文化不是其主流传统文化,但基于Spring Boot等框架的文化传播系统的研究与开发同样受到了广泛关注。这些系统主要侧重于利用现代信息技术手段,对各国传统文化进行数字化保护和传播。
在国外的研究中,文化传播系统通常具有高度的互动性和社交性。它们不仅提供了丰富的文化内容展示,还通过在线讨论、社区分享等功能,促进了用户之间的交流和互动。此外,国外研究者还注重系统的个性化和定制化服务,以满足不同用户的个性化需求。
在戏曲文化传播方面,虽然国外没有直接针对戏曲文化的系统开发,但他们的研究方法和设计理念为国内戏曲文化传播系统的开发提供了有益的借鉴和参考。例如,通过引入先进的用户体验设计理念、利用数据分析用户行为等方式,可以进一步提升国内戏曲文化传播系统的用户体验和互动性
综上所述,国内外在基于Spring Boot的文化传播系统研究上均展现出蓬勃的发展态势。国内研究聚焦于戏曲文化的数字化传播,注重系统的功能完善和用户体验提升,通过丰富的戏曲资源和创意设计,有效推动了戏曲文化的普及。国外研究则侧重于利用现代信息技术手段对各国传统文化进行数字化保护和传播,强调系统的互动性和社交性,以及个性化和定制化服务的提供。两者虽侧重点略有不同,但都致力于通过数字化手段促进文化的传承与发展。
(1)戏曲文化传播系统的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的Spring Boot框架,它减少Java配置代码,简化编程代码,目前Spring Boot框架也是很多企业选择的框架之一。
(2)戏曲文化传播系统是采用现代化前端技术,如Vue.js,确保在不同设备上都能良好展示。界面简洁明了,操作直观便捷,用户可轻松浏览、搜索戏曲资讯、戏曲剧目、戏曲知识等信息,同时享受流畅的交互体验,提升了系统的易用性和实用性。
(3)戏曲文化传播系统中数据库用的MySQL,它执行效率高,运行速度快,安全性能也很高,同时无平台限制。
本文共分为七章,章节内容安排如下:
第一章:引言,主要介绍戏曲文化传播系统领域研究的背景和意义,概述研究的现状和系统特点。
第二章:关键技术,主要探讨和说明实现戏曲文化传播系统的关键技术。
第三章:系统分析,主要从戏曲文化传播系统的可行性、功能、性能等方面进行分析,为后续系统设计提供理论支持。
第四章:系统设计,主要对戏曲文化传播系统功能模块、数据库进行功能设计。
第五章:系统实现,主要介绍了戏曲文化传播系统各个注册用户的功能、系统界面的实现。
第六章:系统测试,主要对戏曲文化传播系统进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。
第七章:结束语。总结全文研究内容,提出对戏曲文化传播系统领域未来发展的展望和建议,指出研究的不足和可优化之处,为相关领域的进一步探索提供参考。
Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在戏曲文化传播系统中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。
MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在戏曲文化传播系统中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。
Spring Boot是一个用于构建微服务的Java框架,简化了Spring应用程序的开发和部署过程。Spring Boot通过自动配置和约定优于配置的理念,简化了Spring应用程序的开发过程,使开发者可以更快地构建和部署应用程序;拥有丰富的生态系统,如Spring Cloud、Spring Security等,可以满足各种企业级应用的需求。在戏曲文化传播系统中,Spring Boot可以帮助开发团队快速搭建后端服务,并实现各种功能模块的集成和管理。
B/S模式(Browser/Server模式)是一种网络应用架构,其中浏览器(Browser)作为客户端与服务器(Server)进行通信。这种模式下,用户通过Web浏览器访问系统,无需在本地安装额外的客户端软件,极大地提升了系统的易用性和可访问性。服务器端则集中处理所有的业务逻辑和数据存储,确保了数据的一致性和安全性。B/S模式还使得系统的维护和升级变得更加简单,因为所有的更新都可以在服务器端进行,用户端无需做任何改变。此外,该模式还支持多用户并发访问,使得系统能够满足大量用户对戏曲文化传播系统信息的查询、浏览和交互需求。因此,B/S模式的选择为戏曲文化传播系统的广泛应用和高效运行提供了坚实的技术基础。
从技术角度来看,Spring Boot作为一种轻量级、快速构建的Java框架,能够提高开发效率,降低系统的复杂程度,易于维护和升级。同时,MySQL作为关系型数据库,能够支持平台数据的存储与管理,保障系统的稳定性和高效性。因此,本系统具有技术可行性。
该系统采用Spring Boot框架进行开发,具有开发周期短、成本低、易于维护等优点。同时,系统采用B/S架构设计,用户端无需安装额外的软件,降低了用户的成本。此外,系统还可以提高戏曲文化传播系统的管理效率和质量,降低管理成本,为的戏曲文化传播系统保护和传承工作提供有力的支持。因此,从经济角度来看,该系统具有较高的可行性。
该系统采用B/S(Browser/Server)架构设计,用户只需通过Web浏览器即可访问系统,无需安装额外的客户端软件,操作简便、界面友好,用户可轻松上手。系统提供了直观、易用的用户界面,包括戏曲文化传播系统的录入、分类、展示、查询等功能模块,用户可以方便地录入和查询戏曲文化传播系统的相关信息,进行数据的增删改查等操作。同时,系统还提供了详细的操作指南和帮助文档,进一步降低了用户的操作难度。
该系统旨在实现对戏曲文化传播系统的全面、系统、科学的管理和保护,符合当前社会对戏曲文化传播系统保护和传承的迫切需求。通过该系统,可以实现对戏曲文化传播系统的数字化存储和管理,提高管理效率和质量,为公众提供更加便捷、直观的了解和体验途径。同时,该系统还可以为戏曲文化传播系统的传承人提供交流和学习的平台,促进戏曲文化传播系统的传承和创新发展,具有重要的社会意义和文化价值。
综上所述,基于Spring Boot的戏曲文化传播系统在技术、操作、社会和经济四个方面都具有较高的可行性,能够为的戏曲文化传播系统保护和传承工作提供有力的信息化支持。
本系统可以分为:注册用户和管理员两大角色。
系统前台端:系统前台用户可以划分为注册用户使用者,注册用户主要包括登录注册、首页、系统公告、戏曲资讯、戏曲剧目、戏曲知识、活动信息、我的账户、个人中心(个人首页、活动报名、取消报名、收藏、评论管理)等功能。
后台管理端:管理员可登录系统后台进行管理,拥有系统用户、戏曲类型管理、戏曲剧目管理、戏曲知识管理、活动类型管理、活动信息管理、活动报名管理、取消报名管理、系统管理、系统公告管理、资源管理等功能。
注册用户角色用例如下图所示。

-
-
-
-
-
- 注册用户用例图
-
-
-
-
注册用户功能需求分析:
- 登录注册:用户可以注册新账号并登录系统,享受个性化服务。
- 首页:展示戏曲文化的综合信息,包括热门剧目、资讯等。
- 系统公告:显示系统发布的最新公告,如活动通知、系统维护等。
- 戏曲资讯:提供戏曲相关的新闻、动态和报道。
- 戏曲剧目:展示各类戏曲剧目,包括剧情简介、演员阵容等。
- 戏曲知识:普及戏曲相关的历史、文化和专业知识。
- 活动信息:发布戏曲相关的线下或线上活动信息。
- 我的账户:用户可以查看和修改自己的账户信息。
- 个人中心:
- 个人首页:显示用户的个人信息和动态。
- 活动报名:用户可以在此报名参加感兴趣的活动。
- 取消报名:用户可以在此取消已报名的活动。
- 收藏:用户可以收藏感兴趣的戏曲剧目或知识。
- 评论管理:用户可以管理自己发表的评论,如删除或编辑。
管理员角色用例如下图所示。

-
-
-
-
-
- 管理员用例图
-
-
-
-
管理员功能需求分析:
- 后台首页:提供管理员登录后的总览页面,展示系统运行状态。
- 系统用户:管理员可以查看和管理所有注册用户的信息。
- 戏曲类型管理:管理员可以添加、编辑和删除戏曲类型。
- 戏曲剧目管理:管理员可以管理戏曲剧目,包括上传新剧目和更新现有剧目。
- 戏曲知识管理:管理员可以发布、编辑和删除戏曲知识文章。
- 活动类型管理:管理员可以定义和修改活动的分类。
- 活动信息管理:管理员可以发布、编辑和删除活动信息。
- 活动报名管理:管理员可以查看和管理用户的活动报名情况。
- 取消报名管理:管理员可以处理用户取消报名的请求。
- 系统管理:提供系统配置和设置选项,如修改密码、备份数据等。
- 系统公告管理:管理员可以发布、编辑和删除系统公告。
- 资源管理:管理员可以上传、编辑和删除系统中的资源文件,如图片、视频等。
基于Spring Boot的戏曲文化传播系统设计与实现的设计与实现,下面是系统性能分析表:
-
-
-
-
- 性能需求表
-
-
-
|
项目 |
内容 |
|
响应时间 |
系统对用户请求的响应时间需在500ms以内 |
|
并发用户数 |
系统需要支持1000个并发用户同时访问 |
|
吞吐量 |
系统每秒需要处理1000个请求 |
|
可用性 |
系统需要保证每月99.9%的可用性 |
|
数据安全 |
用户敏感数据需要加密存储,并支持数据库备份和恢复 |
|
数据一致性 |
系统中的数据操作需保证ACID特性,确保数据一致性 |
|
扩展性 |
系统需要支持水平扩展,能够方便地增加服务器节点以应对高请求量 |
|
可维护性 |
系统代码需要清晰易懂、结构良好,方便维护和修改 |
|
日志记录 |
系统需要记录用户操作日志、异常日志以及系统运行日志 |
|
监控报警 |
系统需要实时监控运行状态,当系统异常时能够及时发送警报通知相关人员 |
|
缓存设置 |
针对频繁使用的数据,系统需要进行合适的缓 |
用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

用户访问平台的网站,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

-
-
-
-
-
- 注册流程图
-
-
-
-
B/S架构,即浏览器/服务器架构,是一种基于Web的分布式计算范式。在此架构中,应用程序的逻辑被巧妙地区分为客户端和服务器两部分。具体而言,客户端借助广泛使用的浏览器界面,进行应用访问与操作;而服务器端则肩负起业务逻辑处理、数据存储及管理的核心职责。值得一提的是,客户端无需安装特定的软件,用户仅需通过浏览器输入相应的URL地址,即可轻松访问应用程序,这一特性极大地提升了用户的使用便捷性和系统的维护效率。服务器端通常采用高性能的计算机和数据库系统,能够处理大量并发请求和复杂的业务逻辑。B/S架构的优势在于其跨平台性和易于维护性,开发者可以通过更新服务器端的代码来实现整个系统的升级和维护,而无需逐一更新客户端。

功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。戏曲文化传播系统由多个功能模块组成,每个模块下又包含具体的功能操作。
功能模块图如下图所示。

- R图有助于理清系统中的数据结构和关系,为后续的数据库表结构设计提供指导。在进行数据库设计之前,首先需要先绘制实体-关系(E-R)图。E-R图将帮助理清业务中的实体(Entity)及它们之间的关系(Relationship),从而为后续的数据库表设计提供基础。根据前文可以得出戏曲文化传播系统拥有多个实体,在此列举主要实体,各个实体之间联系总E-R图如下图所示。

|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID | |
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 | |
|
3 |
info |
text |
65535 |
0 |
Y |
N | ||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
activity_type_id |
int |
10 |
0 |
N |
Y |
活动类型ID | |
|
2 |
activity_type |
varchar |
64 |
0 |
Y |
N |
活动类型 | |
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] | |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] | |
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 | |
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: | |
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: | |
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: | |
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: | |
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: | |
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: | |
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: | |
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 | |
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: | |
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: | |
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: | |
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: | |
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: | |
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: | |
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: | |
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
cancel_registration_id |
int |
10 |
0 |
N |
Y |
取消报名ID | |
|
2 |
user_account |
int |
10 |
0 |
Y |
N |
0 |
用户账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 | |
|
4 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 | |
|
5 |
activity_number |
varchar |
64 |
0 |
Y |
N |
活动编号 | |
|
6 |
activity_type |
varchar |
64 |
0 |
Y |
N |
活动类型 | |
|
7 |
event_location |
varchar |
64 |
0 |
Y |
N |
活动地点 | |
|
8 |
activity_time |
datetime |
19 |
0 |
Y |
N |
活动时间 | |
|
9 |
number_of_applicants |
double |
9 |
2 |
Y |
N |
0.00 |
报名人数 |
|
10 |
cancel_time |
datetime |
19 |
0 |
Y |
N |
取消时间 | |
|
11 |
reason_for_cancellation |
text |
65535 |
0 |
Y |
N |
取消原因 | |
|
12 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
13 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 | |
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
16 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
17 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
18 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y | ||
|
2 |
token |
varchar |
255 |
0 |
Y |
N | ||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 | |
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: | |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: | |
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: | |
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: | |
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: | |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
event_information_id |
int |
10 |
0 |
N |
Y |
活动信息ID | |
|
2 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 | |
|
3 |
activity_number |
varchar |
64 |
0 |
Y |
N |
活动编号 | |
|
4 |
activity_type |
varchar |
64 |
0 |
Y |
N |
活动类型 | |
|
5 |
activity_pictures |
varchar |
255 |
0 |
Y |
N |
活动图片 | |
|
6 |
event_location |
varchar |
64 |
0 |
Y |
N |
活动地点 | |
|
7 |
activity_time |
datetime |
19 |
0 |
Y |
N |
活动时间 | |
|
8 |
registration_time |
datetime |
19 |
0 |
Y |
N |
报名时间 | |
|
9 |
deadline |
datetime |
19 |
0 |
Y |
N |
截止时间 | |
|
10 |
remaining_quota |
double |
9 |
2 |
Y |
N |
0.00 |
剩余名额 |
|
11 |
participant_population |
text |
65535 |
0 |
Y |
N |
参与人群 | |
|
12 |
event_details |
text |
65535 |
0 |
Y |
N |
活动详情 | |
|
13 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
14 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
15 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
16 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
17 |
event_registration_limit_times |
int |
10 |
0 |
N |
N |
0 |
报名限制次数 |
|
18 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
event_registration_id |
int |
10 |
0 |
N |
Y |
活动报名ID | |
|
2 |
user_account |
int |
10 |
0 |
Y |
N |
0 |
用户账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 | |
|
4 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 | |
|
5 |
activity_number |
varchar |
64 |
0 |
Y |
N |
活动编号 | |
|
6 |
activity_type |
varchar |
64 |
0 |
Y |
N |
活动类型 | |
|
7 |
event_location |
varchar |
64 |
0 |
Y |
N |
活动地点 | |
|
8 |
activity_time |
datetime |
19 |
0 |
Y |
N |
活动时间 | |
|
9 |
number_of_applicants |
double |
9 |
2 |
Y |
N |
0.00 |
报名人数 |
|
10 |
reason_for_registration |
text |
65535 |
0 |
Y |
N |
报名原因 | |
|
11 |
cancel_registration_limit_times |
int |
10 |
0 |
N |
N |
1 |
取消限制次数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
14 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
15 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
16 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: | |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: | |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: | |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表knowledge_of_traditional_chinese_opera (戏曲知识)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
knowledge_of_traditional_chinese_opera_id |
int |
10 |
0 |
N |
Y |
戏曲知识ID | |
|
2 |
opera_name |
varchar |
64 |
0 |
Y |
N |
戏曲名称 | |
|
3 |
types_of_traditional_chinese_opera |
varchar |
64 |
0 |
Y |
N |
戏曲类型 | |
|
4 |
opera_pictures |
varchar |
255 |
0 |
Y |
N |
戏曲图片 | |
|
5 |
release_time |
date |
10 |
0 |
Y |
N |
发布时间 | |
|
6 |
opera_details |
text |
65535 |
0 |
Y |
N |
戏曲详情 | |
|
7 |
knowledge_details |
text |
65535 |
0 |
Y |
N |
知识详情 | |
|
8 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
9 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
10 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
11 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
movie_episode_id |
int |
10 |
0 |
N |
Y |
电影集数ID | |
|
2 |
episode_name |
varchar |
64 |
0 |
Y |
N |
集数名称 | |
|
3 |
sort |
int |
10 |
0 |
Y |
N |
0 |
排序 |
|
4 |
episode_url |
varchar |
1000 |
0 |
Y |
N |
集数内容 | |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: | |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: | |
|
7 |
move_info_id |
int |
10 |
0 |
Y |
N |
影视信息id | |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
opera_plays_id |
int |
10 |
0 |
N |
Y |
戏曲剧目ID | |
|
2 |
opera_name |
varchar |
64 |
0 |
Y |
N |
戏曲名称 | |
|
3 |
types_of_traditional_chinese_opera |
varchar |
64 |
0 |
Y |
N |
戏曲类型 | |
|
4 |
opera_pictures |
varchar |
255 |
0 |
Y |
N |
戏曲图片 | |
|
5 |
release_time |
date |
10 |
0 |
Y |
N |
发布时间 | |
|
6 |
listening_to_traditional_chinese_opera |
varchar |
255 |
0 |
Y |
N |
戏曲倾听 | |
|
7 |
opera_instructions |
text |
65535 |
0 |
Y |
N |
戏曲指示 | |
|
8 |
opera_details |
text |
65535 |
0 |
Y |
N |
戏曲详情 | |
|
9 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
11 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
12 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
13 |
recommend |
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: | |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: | |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: | |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
registered_user_id |
int |
10 |
0 |
N |
Y |
注册用户ID | |
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 | |
|
3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 | |
|
4 |
user_phone_number |
varchar |
16 |
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] | |
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 | |
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 | |
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id | |
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 | |
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: | |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: | |
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: | |
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: | |
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: | |
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: | |
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: | |
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: | |
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: | |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表types_of_traditional_chinese_opera (戏曲类型)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
types_of_traditional_chinese_opera_id |
int |
10 |
0 |
N |
Y |
戏曲类型ID | |
|
2 |
types_of_traditional_chinese_opera |
varchar |
64 |
0 |
Y |
N |
戏曲类型 | |
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID | |
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 | |
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 | |
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 | |
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 | |
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 | |
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 | |
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 | |
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] | |
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] | |
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 | |
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] | |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] | |
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 | |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: | |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: | |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
考虑到戏曲文化传播系统主要面对部分人群,网站的访问量不大。系统处理、统计分析工作简单,Tomcat服务器能够满足中小型网络用户的数据处理,通过互联网Internet 接入及MySQL 5.6以上的数据库应用的需求点。系统具体开发环境如下表所示:
-
-
-
-
- 系统环境表
-
-
-
|
项目 |
开发环境 |
|
操作系统 |
Windows 11、Windows 10、Windows 8、Windows 7 |
|
开发语言 |
Java |
|
使用框架 |
Spring Boot、 |
|
体系结构 |
三层B/S体系结构 |
|
开发工具 |
IDEA(2020版)/MyEclipse(2017)/Eclipse、Vs Code |
|
数据库 |
MySQL 5.6以上 |
|
数据库管理工具 |
Navicat |
|
JDK版本 |
Java 1.8 |
|
Maven |
apache-maven 3.6.1-bin |
|
Tomcat |
apache-tomcat-7.0.88 |
|
移动端 |
iOS、Android、Web |
用户输入用户名和密码后,系统首先对这些输入进行基本的格式验证,确保用户名和密码符合系统设定的格式要求(如长度、特殊字符要求等)。系统接收到用户输入后,会根据用户名查找系统中存储的用户信息数据库或者其他持久化存储方式。系统需要验证密码的正确性,验证成功即可成功登录。

-
-
-
-
-
- 用户登录界面设计
-
-
-
-
登录代码如下:
登录页,首先传入"username"、"email"、"phone"、"password",用户可通过用户名、邮箱、手机号进行登陆,通过判断resultList来确定查询结果,然后执行查询用户组UserGroup,用户组里面不存在,依然报“用户不存在”,执行完以上代码,最后涉及到用户带有“审核”的,会查询examine_state(用户的审核状态),数据库表user_group中含有source_table和source_field进行查询,以上步骤完成,对输入的密码进行存储Token到数据库,匹对账号和密码,数据库中的AccessToken为令牌,用于身份认证,其代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
系统公告模块用于发布系统的重要通知和更新信息,如系统维护公告、活动预告等,确保用户能够及时了解系统的最新动态。

戏曲资讯模块提供了戏曲相关的新闻、报道和动态,让用户能够深入了解戏曲文化的背景、发展和现状。
例如,注册用户戏曲资讯主界面图如下所示。

-
-
-
-
-
- 戏曲资讯主界面设计
-
-
-
-
例如,注册用户戏曲资讯详情界面图如下所示。

戏曲剧目模块展示了各类戏曲剧目,包括剧情简介、演员阵容、演出时间地点等详细信息,用户可以通过该模块了解戏曲剧目的精彩内容,并在线预订或购买门票。
例如,注册用户戏曲剧目主界面设计如下所示。

管理员可对用户和管理员等用户信息进行管控,包括进行增删改查操作,可点击详情进行查阅。

-
-
-
-
-
- 系统用户界面设计
-
-
-
-
增删改代码如下:
新增一条数据,通过post传入一个json对象,然后经过request.getReader(),最后经过readBody()转成一个Map,含有String和Object,key用的是字段名,Object存放数据,最终得到Map,insert用拼装sql,读取body,组装成一个insert对象,runCountSql()语句,代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
修改一个数据,原理与add基本一致,不同点在于通过readConfig()读取关键字,以及通过readQuery()获取URL后面?指定位置的标识,转成Map对象后,执行update操作,同样通过拼接的sql语句执行,执行过程读取query,toWhereSql()语句完成数据库操作,body为修改对象的值,代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
删除一条数据,通过readQuery(),获取URL后面的对象地址,删除FROM具体的table,query删除查询FindConfig语句,代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
public void delete(Map<String,String> query,Map<String,String> config){
QueryWrapper wrapper = new QueryWrapper<E>();
toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);
baseMapper.delete(wrapper);
log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());
}
戏曲剧目管理模块是系统的核心功能之一,允许管理员上传、编辑和删除戏曲剧目信息,包括剧情简介、演员阵容、演出时间地点等,确保剧目信息的准确性和完整性。

活动信息管理模块允许管理员发布、编辑和删除活动信息,包括活动名称、时间地点、内容简介等,确保活动信息的准确性和完整性,方便用户报名参加。

管理员可对首页的轮播图进行管理,进行增删改查操作,可点击详情进行查阅。

系统公告管理模块允许管理员发布、编辑和删除系统公告,确保用户能够及时了解系统的最新动态和重要通知。

资源管理模块允许管理员上传、编辑和删除系统中的资源文件,如图片、视频等,确保系统资源的丰富性和多样性,提高用户的视觉体验。

-
-
-
-
-
- 资源管理面
-
-
-
-
在软件开发生命周期中,系统测试占据着举足轻重的地位。通过进行全面而系统的测试,能够确保软件在实际使用环境中具备稳定运行的能力,从而满足用户的多样化需求,并显著提升软件的整体质量与可靠性。这一过程不仅有助于识别并修复潜在问题,还能为软件的持续优化提供有力支撑。
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。

-
-
-
-
-
- 测试与纠错信息流程
-
-
-
-
在系统的功能验证阶段,将对全部的功能界面进行全面测试。具体而言,将模拟用户行为,输入各类数据并进行提交操作,随后仔细观察和分析每个页面的。这一过程旨在验证系统的功能完整性,确保页面所呈现的功能与预期相符,并能够完全实现预设的交互逻辑。通过这种全面细致的测试方法,将确保系统在实际应用中能够稳定、准确地反应用户需求。
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
-
-
-
-
- 系统登录功能测试用例
-
-
-
|
功能描述 |
用于系统登录 | |
|
测试目的 |
检测登录时的合法性检查 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的用户名和密码带有非法字符 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名或者密码为空 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名和密码不存在 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入正确的用户名和密码 |
登录成功 |
与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
-
-
-
-
- 注册功能测试用例
-
-
-
|
功能描述 |
用于用户注册 | |
|
测试目的 |
检测用户注册时的合法性检查 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的手机号不合法 |
提示请输入正确的手机号码 |
与预期结果一致 |
|
输入的字段为空 |
提示必填项不能为空 |
与预期结果一致 |
|
输入的密码少于6位 |
提示密码必须为6-12位 |
与预期结果一致 |
|
输入的密码大于12位 |
提示密码必须为6-12位 |
与预期结果一致 |
下表是系统公告管理功能的测试用例,检测了系统公告中对档案的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
-
-
-
-
- 系统公告管理的测试用例
-
-
-
|
功能描述 |
用于系统公告 | |
|
测试目的 |
检测系统公告时的各种操作的运行情况 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加系统公告,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加系统公告,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改系统公告,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改系统公告,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除系统公告,选择系统公告删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索系统公告,输入存在的系统公告名 |
查找出相应系统公告信息 |
与预期结果一致 |
|
点击搜索系统公告,输入不存在的系统公告名 |
不显示系统公告信息 |
与预期结果一致 |
下表是活动信息管理功能的测试用例,检测了活动信息中对活动信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
-
-
-
-
- 活动信息的测试用例
-
-
-
|
功能描述 |
用于活动信息 | |
|
测试目的 |
检测活动信息时的各种操作的运行情况 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加活动信息,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加活动信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改活动信息,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改活动信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除活动信息,选择活动信息删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索活动信息,输入存在的活动信息名 |
查找出相应活动信息信息 |
与预期结果一致 |
|
点击搜索活动信息,输入不存在的活动信息名 |
不显示活动信息信息 |
与预期结果一致 |
本戏曲文化传播系统开发与设计满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。
(2)该戏曲文化传播系统开发与设计内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。
经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进戏曲文化传播系统的发展,发展前景广阔。
通过开发戏曲文化传播系统,我深刻体会到软件开发的完整流程。首先,在确定开发目标后,我进行了详细的需求分析,明确了系统所需的各项功能。接下来,我设计了系统的功能框架和数据库结构,包括实体和数据表的设计。随后,我实现了各个功能模块的详细界面,并进行了全面的功能测试。尽管在这个过程中遇到了各种挑战,但通过反复分析和深入思考,借助相关文献和解决方案,我成功地解决了这些问题,最终使戏曲文化传播系统顺利运行。
虽然该系统在功能上基本满足了用户的需求,但仍有许多需要改进的地方。在接下来的开发阶段,我计划进行以下改进:
用户界面设计:目前的操作页面虽然满足了简易操作的要求,但在多样化设计方面还有提升空间。我将考虑引入更多丰富的设计元素,使界面更加美观和用户友好。
安全性能优化:针对系统安全性能的增强,需要进一步优化系统的整体防护能力。具体而言,将要对程序退出的安全性进行加强,确保在退出过程中不存在数据泄露或系统不稳定的风险。同时,对系统的并发处理能力进行升级,以确保在高并发场景下系统能够保持稳定的运行状态。这些改进措施将共同提升系统的安全性能,确保在各种使用场景下,系统都能为用户提供安全、可靠的服务。
性能优化:在性能优化方面,将着重于对程序的数据结构和代码逻辑进行精细化调整。通过优化,旨在确保系统能在高负载下保持稳定且高效的运行状态。优化后的系统应具备快速处理大量事务的能力,显著缩短事务处理时间,从而提高整体工作效率。同时,致力于降低服务器资源的占用率,以实现资源的高效利用和成本的有效控制。这些优化措施将共同提升系统的整体性能,为用户提供更加流畅、高效的服务体验。
通过这些改进,我希望能够进一步提升戏曲文化传播系统的用户体验和性能,使其更加贴合实际需求。
- 蒲鹏举,任晓丽,庞理科,等.基于APP模式的传统文化传承与传播设计构建——以秦腔为例[J].鞋类工艺与设计,2023,3(09):96-98.
- 王欣.新媒体时代下传统戏曲传承的变革和发展策略探讨[J].参花(中),2023,(03):121-123.
- 陶蕾伃,李光跃,蔡丽红.浅谈数字媒体技术对戏曲传播的影响[J].戏剧之家,2021,(10):20-21.
- Hao D, Xi Q, Xia Y, et al. Big Data Algorithm and Zhejiang Opera Culture Gene Mapping[J]. Applied Mathematics and Nonlinear Sciences, 2024, 9(1).
- 陈静.数智时代戏曲文化传播逻辑与传承发展路径探索[J].戏剧文学,2024,(02):120-127.DOI:10.14043/j.cnki.xjwx.2024.02.012.
- 伍新月.守正创新:基于数字技术赋能戏曲文化传承发展的思考[J].重庆文化研究,2024,(02):48-51.
- 刘恩义.大运河天津段传统戏曲与曲艺在数智浪潮中的传承与发展[J].四川戏剧,2024,(12):110-113.
- 戴梅萍.运用AR技术对传统戏曲文化传承保护的路径研究[J].传播力研究,2020,4(01):9-10+12.
- 李金兆.信息化社会的戏曲传承[D].山西师范大学,2019.DOI:10.27287/d.cnki.gsxsu.2019.000028..
- 刘丽杉,全锋,郭大海.元宇宙视域下地方戏曲数字化传播技术路径研究[J].剧影月报,2024,(06):17-19.
- 狄鑫,柴熙芮.戏曲艺术传播发展中数字技术的应用研究[J].名家名作,2024,(20):1-3.
- 阮丽铮.数智时代戏曲文化传播的引导与规制探析[J].戏剧文学,2024,(10):67-74.DOI:10.14043/j.cnki.xjwx.2024.10.011.
- 李天真,王颖.浅析数字鸿沟视域下中国戏曲文化的继承与传播[J].喜剧世界(上半月),2023,(12):78-80.
- 吕永,揭秋云.戏曲数字化背景下琼剧文化的保护与传播探析[J].大学,2023,(11):125-128.
- 王达亮.数字化技术视阈下中国戏曲传承发展研究[J].大众文艺,2021,(24):120-121.DOI:10.20112/j.cnki.issn1007-5828.2021.24.087.
- 孙麒,陈鑫波,江玲叶,等.面向青年的戏曲文化传播系统的设计与实现[J].工业控制计算机,2021,34(10):95-97.
- [Casillo M, Colace F, Context-aware recommender systems and cultural heritage: a survey[J]. Journal of Ambient Intelligence and Humanized Computing, 2021, 14(4): 1-19.
- Software and Systems Research; Findings from Johannes Kepler University in the Area of Software and Systems Research Reported (Consistent Change Propagation Within Models)[J]. Computer Technology Journal, 2020, 231-.
- 刘莹.传统地方戏曲文化遗产的数字化传承实践研究[J].传播力研究,2019,3(36):27-28.
这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设施能够完成离不开老师的帮助。我对老师由衷的表示感谢,
其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。
最后,我要感谢我的家人和同学们。感谢父母在物质与精神上给予我无限的支持和鼓励。感谢我的同学们,在论文写作期间,你们给予了我许多宝贵的建议和帮助,让我在学术研究的道路上不再孤单。
再次感谢所有在我大用户活中给予我帮助和支持的人们。您们的关怀和鼓励将永远铭刻在我的心中,成为我未来前行的动力。
由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

被折叠的 条评论
为什么被折叠?



