摘 要
随着当代信息科学技术的飞速发展,基于非遗传承保护视角下的微信小程序是一种创新的技术应用,通过结合非物质文化遗产的传承与保护工作,为用户提供一个便捷的平台。该小程序将以多媒体形式展示文化遗产、传承名家、教育资源、活动信息、通知公告、留言反馈等功能,用户可以通过文化遗产、传承名家、教育资源来了解非遗项目的背景和特点。该小程序还将提供非遗项目的实地参观和体验活动的预约服务,让用户能够亲身感受非遗项目的魅力。用户还可以通过小程序参与非遗项目的传统手工制作,体验其中的乐趣与技巧。通过这样的设计,我们希望能够促进非遗传承工作的普及和推广,让更多人了解、关注和参与到非遗保护中来。
非遗传承保护视角下的微信小程序是在实际应用和软件工程的开发原理之上,运用java语言以及后台springboot框架,mysql数据库进行开发。本篇论文将首先阐述系统的选题背景与实际含义,其次信息介绍系统的开发环境,以及整体设计流程与实际操作步骤,最终在对系统与软件的检测案例进行介绍,从而通过本文完全展现出整个毕业设计的详细流程。
【关键词】非遗传承保护视角下; springboot框架;MySQL数据库;
Abstract
With the rapid development of modern information science and technology, wechat mini programs based on the perspective of non-genetic inheritance protection are an innovative technology application, providing users with a convenient platform by combining the inheritance and protection of intangible cultural heritage. The mini program will display cultural heritage, heritage masters, educational resources, activity information, announcements, feedback and other functions in the form of multimedia, so that users can understand the background and characteristics of intangible cultural heritage projects through cultural heritage, heritage masters and educational resources. The mini program will also provide booking services for field visits and experience activities of intangible cultural heritage projects, so that users can personally feel the charm of intangible cultural heritage projects. Users can also participate in the traditional manual production of intangible cultural heritage projects through small programs to experience the fun and skills. Through this design, we hope to promote the popularization and promotion of non-genetic inheritance work, so that more people understand, pay attention to and participate in the protection of intangible cultural heritage.
The wechat mini program from the perspective of non-genetic protection is developed on the basis of practical application and software engineering development principles, using java language, background springboot framework and mysql database. This paper will first elaborate the background and practical meaning of the system's topic selection, then introduce the development environment of the system, as well as the overall design process and practical operation steps, and finally introduce the testing cases of the system and software, so as to fully show the detailed process of the entire graduation design through this paper.
【 Key words 】 From the perspective of non-inherited protection; springboot framework; MySQL database;
目 录
1 引言
1.1 选题背景与意义
在当今社会,非物质文化遗产的保护和传承已经成为一项重要的任务。随着现代化进程的加速和全球化的影响,许多传统的手工艺技艺、民俗活动和表演艺术正面临着严峻的挑战和威胁。这些非遗项目代表了一个地区或国家的独特文化特色,是人类文明发展的宝贵财富。由于各种原因,包括缺乏传承人、观众减少以及市场需求的变化等,许多非遗项目正逐渐消失或濒临失传。基于非遗传承保护视角下的微信小程序应运而生。微信小程序作为一种新兴的移动应用平台,具有便捷性、互动性和普及性的特点,为非遗传承与保护提供了全新的机遇。通过开发一个专门的微信小程序,我们可以将各类非遗项目的历史、技艺和故事以多媒体形式进行展示,让更多的人了解和认识非遗项目的价值和魅力。
这样的微信小程序不仅能够提供给用户一个方便的平台,让他们随时随地都能够浏览和学习非遗项目的相关知识,还可以通过互动功能,让用户参与到非遗传承工作中来。用户还可以通过小程序参与非遗项目的传统手工制作,体验其中的乐趣与技巧。这样的设计不仅能够增加用户的参与度和体验感,也有助于激发更多人对非遗传承工作的兴趣和关注。基于非遗传承保护视角下的微信小程序的意义在于,它为非遗传承工作的普及和推广提供了一种全新的方式和渠道。通过利用现代科技手段,将非遗项目与年轻人喜爱的移动应用相结合,可以吸引更多的年轻人关注和参与到非遗传承工作中来。微信小程序的普及性和便捷性,也能够让更多的人了解和认识非遗项目的价值和意义,从而促进非遗项目的传承和保护工作。
1.2 国内外研究现状
国内方面,研究者们对于基于非遗传承保护视角下的微信小程序进行了深入的研究。他们发现,微信小程序作为一种新兴的移动应用平台,具有便捷性、互动性和普及性的特点,能够有效地促进非遗项目的传承和保护工作。例如,一些研究指出,通过微信小程序可以将非遗项目的历史、技艺和故事以多媒体形式进行展示,提高用户对非遗项目的认知和理解。微信小程序还可以通过互动功能,让用户参与到非遗传承工作中来,增加他们的参与度和体验感。这些研究结果表明,基于非遗传承保护视角下的微信小程序在推动非遗传承工作方面具有巨大的潜力和价值。
在国际上,一些研究机构和学者也对基于非遗传承保护视角下的微信小程序进行了研究。他们发现,微信小程序在非遗传承与保护领域的应用不仅可以促进文化交流和理解,还可以推动非遗项目的国际传播和合作。例如,一些国际研究指出,通过微信小程序可以将不同国家和地区的非遗项目进行展示和比较,促进各国之间的文化交流和合作。微信小程序还可以为国际用户提供一个便捷的平台,让他们了解和体验当地的非遗项目,增加旅游的文化内涵和吸引力。这些研究成果表明,基于非遗传承保护视角下的微信小程序在国际非遗传承与保护工作中具有重要的意义和价值。
1.3 研究的主要内容
本小程序是使用java作为后端开发语言,使用springboot框架开发的。MySQL数据库用于数据的存储和操作。小程序开发采用HTML、CSS、JavaScript、uni等流行的前端框架,使界面设计和用户交互更加直观、方便。在开发工具方面,选择了Eclipse、微信开发者工具和Navicat。Eclipse作为成熟的开发工具,提供了丰富的功能和强大的支持,Navicat作为数据库管理工具,提供了友好的用户界面和强大的SQL处理能力。从而大大提高了开发效率。系统分小程序端和后台管理员模块,主要实现对用户、非遗类别、文化遗产、传承名家、教育资源、活动类型、活动信息、活动报名、留言反馈、文化交流、系统管理、用户信息等进行详细操作。小程序到做到页面简洁,基础功能全面,操作快捷方便等目标。
2 平台开发相关技术
2.1微信小程序
微信小程序是一种不需要下载安装即可使用的应用。这种全新的连接用户与服务的方式,可以在微信内被便捷地获取和传播,同时具有出色的使用体验。它介于原生app、和web app之间,通过微信进行加载,实现类似原生app的流畅。用户只需要扫一扫或搜一下即可打开应用。
自2017年1月9日正式上线以来,小程序已经成为一个独立的体系,与订阅号、服务号、企业号并行。任何个人、企业和组织都可以拥有属于自己的小程序。全面开放申请后,主体类型可以为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。
2.2 Java语言
Java语言的应用之所以广泛不仅仅是因为它的跨平台性好,还与它的分布式以及可移植的特点有很大的关系。这几点铸就了Java编写的程序能运行于多种平台,它的分布范围也有之扩展到了世界。其实在C++出现之后,面向对象的思想已经成熟,于是在1995年一家叫做SUN的IT公司研发出了更简便的语言就是现在的Java。由于当时编程 C++语言程序时指针的使用,使得很多程序员在开发的过程中会出现很多错误,于是Java就取消了指针等概念。Java除了一开始的简单可移植的有优点之外的,还进行过很多的优化,使得该语言在使用时更加的安全同时编写效率大大提升,而且支持多线程开发过程。由于多年来经济的发展带动了 Internet的发展,进而又让Java技术也迅速被广泛的应用,特别适合用来开发Internet应用软件。当前阶段的使用比较广泛的编程语言之一就是Java。
2.3 SpringBoot框架
SpringBoot是全新一代的Spring框架,不过依旧是Spring框架,主要是为了优化应用配置的搭建,可以把一些日常使用更频繁的第三方依赖进行整合,它的关键功能就是通过Maven工程来简化开发中对于XML的配置工作,帮助我们自动配置,减少不必要的的工作量,开箱即用,节省时间,给我们提供了很多便捷的组件。它的优势是比Spring更加轻量,预先设定好了配置,通过java代码文件实现初始化,后产生的class文件加载过后,就能进行访问了。
2.4MySQL数据库
MySQL是一个开源的关系型数据库管理系统,它使用结构化查询语言作为访问和管理数据的主要方式。MySQL具有高性能、稳定性强、易于使用和扩展等优点,因此被广泛应用于各种规模的企业和组织中。MySQL支持多种操作系统,包括Windows、Linux和Mac OS等。它提供了丰富的功能和工具,如存储过程、触发器、视图、索引等,可以满足不同应用场景的需求。此外,MySQL还支持多用户并发访问和事务处理,保证了数据的一致性和完整性。在实际应用中,MySQL通常与Web应用程序一起使用,作为后端数据库来存储和管理数据。
2.5 B/S架构
B/S(Browser/Server,浏览器/服务器)架构是目前软件开发中最常用的软件结构。在很大程度上减轻了客户机的负担,只要安装、配置少量的客户端运行软件在客户机上就可以了,大量的工作将有服务器承担。
B/S系统的最强大的优点是他可以很好地让客户机的工作量被大量的简化掉,而对于客户机来说就可以只配置很少的在客户端上来运行的软件就可以实现了,也就是说这其中的最大部分的工作就会安置在服务器上,由服务器来执行,这样说来服务器的主要的任务就是实现数据库的访问以及应用程序的执行操作。
3系统需求分析
系统需求分析是软件工程中非常重要的一步,它涉及到对用户需求的理解和转化。在这个阶段,我们需要与用户进行深入的交流,了解他们的需求和期望,并将这些信息转化为具体的功能和性能要求。在进行系统需求分析时,我们需要考虑到对性能分析、可行性分析、用例分析和系统流程分析等方面。
3.1性能需求分析
系统的性能是指操作系统在完成现有程序时的有效性、稳定性和响应速度。操作系统完成任务与系统本身的设计、路由、网络性能测试以及设备使用等方面密切相关。如果任何一个环节出现问题,都会对整个系统的性能产生影响。因此,需要对网络设置、系统运行、硬件组合和程序应用等方面进行全面检查,然后集中解决其中的问题。
在程序的应用、系统的运行、硬件的组合和网络的设置等方面,对性能影响最大的是程序的应用和系统的运行,因为这两个问题不容易被发现,隐蔽性很强。而硬件的组合和网络设置一旦有问题,一般都能立即发现。因此,我们需要了解系统的运行性能和运行思路,并针对应用程序的具体问题制定具体的解决方案。本次设计的主要任务是设计并开发一个非遗传承保护视角下的微信小程序软件。
3.2系统可行性分析
(1)经济可行性:因为本设计对系统的本身研发不需要过多的资金成本,设计系统框架是Spring Boot,所用JavaScript的编程语言,后台MySQL数据库,移动通讯设备,这些都是免费开源的,再加上本设计的目标系统并不复杂,软硬件的输出也是十分有限的。程序设计出来之后会对其进行检测并运行,不仅给人们带来了便利,也推广了产品的使用。
(2)技术可行性:技术可行性是分析系统都需要用到哪些技术知识,语法是否规范标准,代码量多大,是否具有可移植性,于是此平台是开源、免费移动终端平台。因此结合技术层面而言,可行度较高。其次,系统的运作只需依托移动通讯设备,同时将web作为服务器端,操作简便,且顺利运作。
(3)操作可行性:将根据管理系统中的用户体验和管理员的效率来分析该措施的可行性。管理人员和用户都可以通过简单的操作登录进对应的系统页面,方便用户搜索信息和管理人员管理数据,不需要特别懂电脑的人也可以轻松访问系统模块。该系统易于上手,方便可行。
(4)法律可行性:该系统的管理员会遵守法律规定对用户们进行管理,并不会出现非法交易活动,发布有害信息。
3.3 系统用例分析
本管理系统的用例图根据角色权限进行分类,主要可分为管理员用例和用户用例。
(1)管理员用例图
管理员用例图依据管理员的权限需求以及对系统的管理需求进行分析,主要包括了首页、用户、非遗类别、文化遗产、传承名家、教育资源、活动类型、活动信息、活动报名、留言反馈、文化交流、系统管理、用户信息等,管理员用例图如下所示:
图3-1 管理员用例图
用户用例图根据用户的需求进行分析,包括我的服务、活动报名、留言反馈、我的收藏、修改密码、我要发贴、我的发贴等。用户用例图如下所示:
图3-2用户用例图
3.4系统流程分析
流程图是一种图形化表示系统执行过程的工具,通过使用具体的符号和线条来描述系统的步骤。它提供了一个完整的实施过程,并能够帮助团队发现设计中的缺陷和不足,以便及时修正和改进系统。流程图可以用于分析和细分系统的需求和相关流程,对于设计人员来说,它是提高逻辑思维和指导后续操作的重要工具。在系统设计中,程序的设计是最重要的部分,而流程图则是设计过程中的关键工具之一。
3.4.1 登录流程图
登录流程是该系统的第一个流程,登录的第一步是输入账号、密码登录,系统会验证账号与密码是否正确,正确时系统会判断账号类型再进入不同的后台;不正确时,会返回到登录的第一步,输入用户重新执行登录流程。该流程如图3-3所示。
图3-3登录流程图
3.4.2 添加新用户流程图
添加新用户的流程是先查询新用户名是否已存在,如已有该用户名,需重拟用户名并同时输入新用户的其它信息,添加新用户到数据库时会先验证数据是否完整,信息都正确且完整时,返回并刷新用户列表;信息不正确时,会返回输入信息的那一步。该流程如图3-4所示。
图3-4添加新用户流程图
4 系统软件的总体设计
4.1 系统总体架构设计
系统功能结构图是系统设计阶段,系统功能结构图只是这个阶段一个基础,整个系统的架构决定了系统的整体模式,是系统的根据。非遗传承保护视角下的微信小程序的整个设计结构如图4-1所示。
图4-1 总体功能结构图
4.2 系统数据库的设计
对于非遗传承保护视角下的微信小程序而言,数据库中最核心的数据就是信息,并且有许多其他关联数据都储存于数据库中。随着时间推移,将发布大量信息于本系统中,届时数据库中也将蕴藏海量数据。一个优秀的数据库设计方案能在保证系统能够高效处理大量数据的同时保证系统的安全性。因此,在本非遗传承保护视角下的微信小程序设计方案中将数据库的设计摆在重要位置,将数据库设计视为系统设计的重要内容。
4.2.1数据库E/R图
E-R图,是通过用户的想法将一些数据形成一种关系结构,这种关系结构也可视为一种概念模型,而数据库的数据处理可以通过概念模型表现直观反映出来。由于E-R图是从用户的角度设立的模型,因此系统E-R图具有很强的实践意义。在系统中将对“文化交流、活动信息、传承名家、通知公告、教育资源、留言反馈”等作为实体,它们的局部E-R图,如图4-2所示:
图4-2局部E-R图
4.2.2 数据库表
在数据库设计中,每个数据表都应该正确规划,每个数据表中的属性设计应该是完整的,命名应该是标准化的。具体表如下所示:
表4-1:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-2:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-3:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-4:教育资源评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
score | double | 评分 | |||
reply | longtext | 4294967295 | 回复内容 |
表4-5:系统简介
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 |
表4-6:活动信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
score | double | 评分 | |||
reply | longtext | 4294967295 | 回复内容 |
表4-7:通知公告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-8:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-9:传承名家评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-10:留言反馈
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | longtext | 4294967295 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | longtext | 4294967295 | 回复图片 |
表4-11:通知公告分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-12:教育资源
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shipinmingcheng | varchar | 200 | 视频名称 | ||
tupian | longtext | 4294967295 | 图片 | ||
feiyileibie | varchar | 200 | 非遗类别 | ||
shipinjianjie | longtext | 4294967295 | 视频简介 | ||
jiaoxueshipin | longtext | 4294967295 | 教学视频 | ||
fabushijian | date | 发布时间 | |||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-13:传承名家
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
mingjiaxingming | varchar | 200 | 名家姓名 | ||
tupian | longtext | 4294967295 | 图片 | ||
feiyileibie | varchar | 200 | 非遗类别 | ||
shipinjieshao | longtext | 4294967295 | 视频介绍 | ||
daibiaozuo | varchar | 200 | 代表作 | ||
mingjiagushi | longtext | 4294967295 | 名家故事 | ||
mingjiajieshao | longtext | 4294967295 | 名家介绍 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-14:活动信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
huodongmingcheng | varchar | 200 | 活动名称 | ||
huodongtupian | longtext | 4294967295 | 活动图片 | ||
huodongleixing | varchar | 200 | 活动类型 | ||
huodongshijian | datetime | 活动时间 | |||
huodongdidian | varchar | 200 | 活动地点 | ||
huodongminge | int | 活动名额 | |||
huodongneirong | longtext | 4294967295 | 活动内容 | ||
discussnum | int | 评论数 | 0 |
表4-15:活动类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
huodongleixing | varchar | 200 | 活动类型 | ||
image | longtext | 4294967295 | 图片 |
表4-16:活动报名
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
baomingbianhao | varchar | 200 | 报名编号 | ||
huodongmingcheng | varchar | 200 | 活动名称 | ||
huodongtupian | longtext | 4294967295 | 活动图片 | ||
huodongdidian | varchar | 200 | 活动地点 | ||
huodongshijian | varchar | 200 | 活动时间 | ||
huodongminge | int | 报名人数 | |||
baomingyuanyin | varchar | 200 | 报名原因 | ||
baomingshijian | datetime | 报名时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id | |||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-17:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
status | int | 状态 | 0 | ||
passwordwrongnum | int | 密码错误次数 | 0 | ||
openid | varchar | 200 | 微信openid | ||
nickname | varchar | 200 | 微信昵称 | ||
avatarurl | varchar | 200 | 微信头像 |
表4-18:文化交流
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 | ||
istop | int | 是否置顶 | 0 | ||
toptime | datetime | 置顶时间 |
表4-19:文化遗产
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
wenhuabianhao | varchar | 200 | 文化编号 | ||
feiyimingcheng | varchar | 200 | 非遗名称 | ||
fengmian | longtext | 4294967295 | 封面 | ||
feiyileibie | varchar | 200 | 非遗类别 | ||
shipinzhanshi | longtext | 4294967295 | 视频展示 | ||
suoshudiqu | varchar | 200 | 所属地区 | ||
lierushijian | date | 列入时间 | |||
lishibeijing | longtext | 4294967295 | 历史背景 | ||
jiyichuancheng | longtext | 4294967295 | 技艺传承 | ||
xiangqingjieshao | longtext | 4294967295 | 详情介绍 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-20:非遗类别
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
feiyileibie | varchar | 200 | 非遗类别 | ||
image | longtext | 4294967295 | 图片 |
表4-21:文化遗产评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
score | double | 评分 | |||
reply | longtext | 4294967295 | 回复内容 |
5 系统软件功能的具体实现
5.1小程序端实现
5.1.1登录界面的实现
首先双击打开小程序客户端,连上网络之后会显示出本系统的登录界面,这是进入小程序的初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
图5-1 登录界面
5.1.2注册界面的实现
第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本小程序所提供的所有功能。注册界面如图5-2所示。
图5-2 注册界面
5.1.3 小程序首页功能的实现
小程序首页是用户注册登录后进入的第一个界面,在这里,人们能够看到小程序的导航条,内容包括首页、文化遗产、传承名家、教育资源、活动信息、通知公告、留言反馈、文化交流、我的等。小程序首页界面如图5-3所示。
图5-3 小程序首页界面图
活动信息:在活动信息页面可以查看到活动名称、活动类型、活动时间、活动地点、活动名额、评论数等详细信息,并进行立即报名或评论操作;活动信息详情如图5-4所示。
图5-4活动信息详情界面图
5.1.4用户功能
用户登录成功后,点击“我的”可以对我的服务、活动报名、留言反馈、我的收藏、修改密码、我要发贴、我的发贴等进行详细操作。用户功能界面如图5-5所示。
图5-5用户功能界面图
5.2系统管理员功能的实现
管理员登录,管理员通过填写用户名和密码等信息,点击登录进入操作系统进行操作,如图5-6所示。
图5-6管理员登录界面图
管理员进入主页面,主要功能包括对、非遗类别、文化遗产、传承名家、教育资源、活动类型、活动信息、活动报名、留言反馈、文化交流、系统管理、用户信息等进行操作。管理员主页面如图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活动报名界面
系统管理;通知公告功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写通知公告信息表单。这些通知公告表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除通知公告信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便通知公告功能可以看到最新的信息或相应的操作反馈。还可以对系统简介、轮播图管理、通知公告分类进行相应操作;通知公告界面如图5-13所示:
图5-13系统管理界面
6 系统测试与运行维护
系统测试是系统开发的最后一部也是最重要的一步,能看出其作用在系统开发中占据了很重要的地位。本章将通过系统测试来发现非遗传承保护视角下的微信小程序中出现的各种问题并立刻做出改正,以确保系统中的功能模块能够准确实现。
6.1系统测试的目的
任何人系统开发中也不能保证没有一点错误,在开发的过程中错误是不可避免的,所以在发现错误时要及时改正,不能让错误一直存在,否则会引发系统崩溃等不可小觑的后果,所以才需要系统测试来在一定程度上避免这些问题的发生。在测试中发现错误并及时改正才会让系统长久稳定的运行,虽然这是耗时耗力的,但为了系统能够长期使用,系统测试这一步骤也是十分重要的。
为实现系统中各个模块的功能,系统测试是必须的,这样才能判定系统是否能准确的实现预想的功能。在正式使用系统前必要的步骤就是针对系统进行测试,确保系统的准确性,以供使用。
6.2 系统测试方法
在测试中发现问题一定要立马寻找解决办法,不要妄图通过偶然的概率对错误不管不问,只有认真测试解决问题,才能保证非遗传承保护视角下的微信小程序的质量,可以极大的缩短开发的时间。
测试时不要一错再错,同样的错误一起解决,这样才能提高系统的稳定性和安全性。
6.3 功能测试
下面对登录模进行测试,表格里分别是输入用户名和密码后的三种不同的结果,当用户名错误时会提示用户名错误,当密码错误时会提示密码错误,当账户与密码都正确时会提示登录成功,如果以用户的账户密码登录管理员模块会提示登录失败。登录模块测试如表6-1所示。
表6-1 登录测试
通过删除一则最新通知,来判断此功能是否通过测试,当选择删除这个模块时,会提示是否确认删除,确认后会提示删除成功,页面自动跳转。删除模块测试如表6-2所示。
表6-2 删除模块测试
通过输入错误的原密码、不一致的新密码和正确的密码来测试修改密码的功能是否通过测试。修改密码模块测试如表6-3所示。
表6-3 修改密码测试
通过上述功能测试,结合测试结果可以看出,该项目的基本功能是可以实现的,系统中的功能很全面并且界面设计简洁清晰,最终通过了系统测试。
7 结论
本文完成了非遗传承保护视角下的微信小程序的设计与实现。在开始之前,我们对此课题的背景进行了分析,以证明其可行性。为了达到预期效果,我们首先明确了整个系统的需求。我们从功能性需求和系统设计两个方面入手。在功能性需求分析中,我们主要从使用系统的两个不同角色的角度来阐述整个系统的功能。另一方面,我们对系统的功能性需求进行了分析,主要关注系统开发完成后在实际使用中的可行性问题。
在了解了系统的功能需求后,我们开始设计代码的主要架构。接下来是对系统数据库的具体设计,明确系统中的实体以及它们之间的关系。在对系统功能需求和设计框架有了全面了解之后,我们开始编写代码。完成编写后,我们对系统进行了测试和完善漏洞,以实现预期效果。
一个完整的系统实现从0到1的跨越是由众多小细节汇聚而成的。在前期,我们需要有计划、有目的地了解用户需求,并根据需求合理设计系统架构和数据库。开发一个完整的系统并非易事,需要有足够的耐心去了解细节,抱着不断求知的心理一砖一瓦地搭建整个系统。系统仍然有需要进一步考量和完善的地方,需要日后多多实践体验并积累更多经验。只有不断地发现问题,才能使系统变得更加完善。
参考文献
[1]郭晶晶,刘学博.基于Java的参数设置管理系统的设计与应用[J].山西电子技术,2023,(04):54-56+60.
[2]欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料,2022,(09):240-242.
[3]张国芳. Java编程语言在计算机软件开发中的应用方向分析 [J]. 信息记录材料, 2023, 24 (11): 138-141.
[4]熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2022,15(36):76-77.
[5]邓阳名,顾潇,梁爱媚.基于Java语言的数据库访问技术应用研究[J].中国新通信,2023,25(08):83-85.
[6]黄铄,林锴,戚耀中,黄浩贤,陈源濠.微信小程序安全问题浅析[J].数字通信世界,2023(05):81-83.
[7]黄寿孟,刘小飞,韩强,陆娇娇,焦萍萍.基于微信小程序的计算机类课程教学平台的设计及应用[J].现代计算机,2023,29(08):104-107+112.
[8]赵雪芹,王少春.微信小程序用户持续使用意愿的影响因素探究[J].现代情报,2019,39(06):70-80+90.
[9]萨师煊. 王姗.数据库系统概论.北京:高等教育出版社,2020
[10]Bruce Shive.Research Direction in Object-Oriented Programming,2022
[11] Miao H.K.McDermid J.A.andTony Ian,Proving the existence of the initial state in Z specification,Chinese Journal of Advanced Software Research,2018
[12]Bruce Eckel.Thinking in Java.Addison-Wesley Professional.2021
致 谢
经过数月的学习和探索,我终于完成了毕业设计的开发和毕业论文的撰写。在此,我要衷心感谢我的指导老师。在毕业设计的整个过程中,老师给予了我宝贵的指导和建议,帮助我找到了正确的方向。每当我遇到困难时,老师总是耐心地解答我的问题,让我学到了很多知识。即使在百忙之中,老师还会抽出时间帮我检查纠错,给予我鼓励和支持。感谢老师的陪伴和信任,让我能够顺利完成毕业设计。在我人生中,您将永远是一盏明灯。我也要感谢我的舍友们,感谢你们一路以来的陪伴和支持。每当我面临难题时,你们总是给予我最大的帮助和鼓励,与我一起学习和探讨。希望我们能够一起成长,共同进步。
在大学四年时间虽然不长也不短,却见证了我的成长。大学是一个充满魅力的地方,它不仅教会了我书本上的知识,更让我学会了为人处世的道理。感谢大学里的老师和同学们的陪伴,让我在今后的人生道路上更加自信。让我们一起共同成长,迎接未来的挑战。通过这四年的学习和生活,我不仅掌握了专业知识,还培养了自己的独立思考能力和解决问题的能力。在团队项目中,我学