1. 项目背景与意义
红色文化作为中国革命历史的重要组成部分,承载着丰富的革命精神和历史记忆。梅州作为广东省著名的革命老区,拥有众多红色遗址和革命故事。然而,传统的红色文化传播方式存在诸多局限:
- 传播范围有限:线下展览和宣讲活动受地域限制,难以覆盖更广泛人群
- 互动性不足:单向传播模式难以激发年轻群体的参与热情
- 资源整合困难:分散的红色文化资源缺乏统一展示平台
基于微信小程序的红色文化传承平台应运而生,具有以下优势:
- 轻量化:无需下载安装,即用即走
- 高传播性:依托微信生态,便于分享扩散
- 强互动性:支持收藏、评论、留言等社交功能
- 内容丰富:整合景点、人物、事件、文物等多维资源
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术选型与架构设计
2.1 技术栈选择
后端技术栈:
- Java 8:成熟稳定的企业级开发语言
- Spring Boot 2.x:简化配置,快速构建微服务
- MySQL 5.7/8.0:关系型数据库,存储结构化数据
- MyBatis:轻量级ORM框架,简化数据库操作
前端技术栈:
- 微信小程序原生开发:兼容性好,性能优异
- WXML/WXSS:小程序专用标记语言和样式表
- JavaScript:实现业务逻辑和交互效果
开发工具:
- IntelliJ IDEA:智能Java开发IDE
- Navicat:数据库管理工具
- 微信开发者工具:小程序调试和预览
2.2 系统架构设计
采用经典的三层架构:
- 表现层:微信小程序前端界面
- 业务逻辑层:Spring Boot后端服务
- 数据访问层:MySQL数据库存储
架构特点:
- 前后端分离,通过RESTful API交互
- 模块化设计,便于功能扩展
- 采用Token机制保障接口安全
3. 数据库设计与实现
3.1 核心数据表设计
用户表(user)
sql复制CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL COMMENT '账号',
`password` varchar(100) NOT NULL COMMENT '密码',
`name` varchar(50) DEFAULT NULL COMMENT '姓名',
`gender` varchar(10) DEFAULT NULL COMMENT '性别',
`phone` varchar(20) DEFAULT NULL COMMENT '电话',
`avatar` varchar(255) DEFAULT NULL COMMENT '头像URL',
`create_time` datetime DEF
