# 基于SpringBoot+Vue的寺院引导宣传寺庙系统
**Repository Path**: springmeng/simiao
## Basic Information
- **Project Name**: 基于SpringBoot+Vue的寺院引导宣传寺庙系统
- **Description**: 本系统是寺院寺庙的引导系统,可以进行寺院、寺庙的展示,或者引导系统,系统的界面设计美观大方、功能齐全,整理不易,来个star。
- **Primary Language**: Java
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: https://www.shenxunsoft.com/
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2025-11-14
- **Last Updated**: 2025-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, SpringBoot, Vue, H5
## README
# 🏯寺院引导宣传管理系统
[](https://spring.io/projects/spring-boot)
[](https://vuejs.org/)
[](https://uniapp.dcloud.io/)
[](https://www.mysql.com/)
[](LICENSE)
**一个功能完整、界面美观的寺院管理与宣传系统**
支持多寺院机构独立运营 | 跨平台(小程序/H5/App) | 微信支付集成
[在线体验](#在线体验) · [快速开始](#快速开始) · [功能特性](#功能特性) · [技术架构](#技术架构)
---
## 📖 项目简介
本系统是一个专为寺院、寺庙设计的综合性引导宣传管理平台,集寺院展示、法会管理、供养服务、商城系统、预约管理等功能于一体。系统采用前后端分离架构,支持多寺院机构独立运营,界面设计庄重典雅,功能齐全实用。
### ✨ 核心亮点
- 🏛️ **多寺院SaaS架构** - 支持多个寺院机构共用一套系统,数据独立管理
- 📱 **跨平台支持** - 一次开发,支持微信小程序、H5、App、PC Web多端运行
- 💰 **完整支付系统** - 集成微信支付V3接口,支持多商户、支付通知、自动退款
- 🔐 **多种登录方式** - 支持手机号登录、短信验证码、微信扫码、匿名登录
- 🛒 **商城与订单** - 完整的商品管理、购物车、订单流程、物流跟踪
- 📅 **预约系统** - 灵活的预约类型配置,支持在线支付和退款
- 🙏 **供养管理** - 供佛、供灯、供花等多种供养方式,记录功德积分
- 📸 **多媒体展示** - 寺院相册、视频展示,全方位呈现寺院风采
---
## 🌐 在线体验
### 📊 后台管理系统
- **访问地址**: http://182.40.102.220:8082/end/page/login.html
- **管理员账号**:
- 账号: `admin`
- 密码: `123456`
- **机构账号** (永安寺):
- 账号: `永安寺`
- 密码: `123456`
### 📱 手机端 (H5版本)
- **访问地址**: http://182.40.102.220:81/
### 💻 平板端 (HD版本)
- **访问地址**: http://182.40.102.220:82/
> 💡 **提示**: 建议使用Chrome浏览器或微信内置浏览器访问以获得最佳体验
---
## 🎯 功能特性
### 🏛️ 寺院管理
- 寺院信息展示与编辑
- 寺院图片相册管理
- 寺院视频展示
- 寺院公告发布
- 多寺院机构支持(永安寺、石龙寺、普渡寺、药王禅寺、般若寺)
### 🙏 法会系统
- 法会信息发布与管理
- 法会详情展示
- 用户参与法会报名
- 法会功德积分记录
- 法会进度跟踪
### 💰 供养服务
- 供佛、供灯、供花、供果、供香、供斋等多种供养方式
- 供养项目自定义配置
- 用户供养记录查询
- 功德积分统计
- 供养榜单展示
### 📅 预约系统
- 预约类型灵活配置
- 在线预约与支付
- 预约状态实时更新
- 预约取消与退款
- 预约记录管理
### 🛒 商城系统
- 商品分类管理
- 商品详情展示
- 购物车功能
- 订单下单与支付
- 订单状态跟踪
- 退款申请与处理
- 物流信息查询
### 👤 用户系统
- 手机号注册登录
- 短信验证码登录
- 微信扫码登录
- 匿名登录支持
- 用户信息管理
- 收货地址管理
- 个人中心
### 💳 支付系统
- 微信支付V3接口集成
- 多商户支付配置
- 支付回调处理
- 支付状态查询
- 自动退款处理
- 支付安全保障
### 📸 多媒体内容
- 相册分类管理
- 图片批量上传
- 视频播放展示
- 多媒体内容审核
### 💬 消息互动
- 系统消息推送
- 用户消息通知
- 点赞功能
- 消息已读状态
---
## 🛠️ 技术架构
### 后端技术栈
| 技术 | 版本 | 说明 |
|------|------|------|
| Spring Boot | 2.1.0.RELEASE | 核心框架 |
| Java | 1.8 | 开发语言 |
| MySQL | 5.7+ | 数据库 |
| MyBatis | 1.3.2 | ORM框架 |
| tk.mybatis | 4.1.5 | 通用Mapper |
| PageHelper | 1.2.10 | 分页插件 |
| Hutool | 5.3.7 | Java工具库 |
| Apache POI | 4.1.2 | Excel处理 |
| ZXing | 3.3.0 | 二维码生成 |
| OkHttp3 | 3.4.2 | HTTP客户端 |
| WeChat Pay API | v3 (0.2.12) | 微信支付 |
| Aliyun SMS | 2.0.24 | 阿里云短信 |
| FastJSON | 1.2.7 | JSON处理 |
### 前端技术栈
| 技术 | 说明 |
|------|------|
| UniApp | 跨平台开发框架 |
| Vue.js | 前端MVVM框架(支持2.x/3.x) |
| uni-ui | UniApp官方UI组件库 |
| SCSS | CSS预处理器 |
| HBuilderX | 开发工具 |
### 系统架构
```
┌─────────────────────────────────────────────────┐
│ 前端层 │
│ ┌──────────┬──────────┬──────────┬──────────┐ │
│ │ 微信小程序 │ H5网页 │ App应用 │ PC Web │ │
│ └──────────┴──────────┴──────────┴──────────┘ │
└─────────────────────────────────────────────────┘
↓ HTTP/HTTPS
┌─────────────────────────────────────────────────┐
│ 应用层 │
│ ┌─────────────────────────────────────────┐ │
│ │ Spring Boot (端口: 8082) │ │
│ │ ├─ Controller 层 (75个控制器) │ │
│ │ ├─ Service 层 (业务逻辑) │ │
│ │ ├─ DAO 层 (数据访问) │ │
│ │ └─ AOP 切面 (日志、权限) │ │
│ └─────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘
↓ JDBC
┌─────────────────────────────────────────────────┐
│ 数据层 │
│ MySQL 5.7+ (siyuanyindao_multi) │
│ └─ 90+ 张业务数据表 │
└─────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────┐
│ 第三方服务 │
│ ├─ 微信支付 (多商户支持) │
│ ├─ 阿里云短信服务 │
│ ├─ 微信登录认证 │
│ └─ 文件存储服务 │
└─────────────────────────────────────────────────┘
```
---
## 📂 项目结构
```
完整版/
├── backend_multi/ # 后端项目(Spring Boot)
│ ├── src/main/
│ │ ├── java/com/example/
│ │ │ ├── aop/ # AOP切面
│ │ │ ├── common/ # 公共模块
│ │ │ ├── config/ # 配置类
│ │ │ ├── controller/ # 控制器层(75个)
│ │ │ ├── dao/ # 数据访问层
│ │ │ ├── entity/ # 实体类(90+个)
│ │ │ ├── service/ # 业务逻辑层
│ │ │ ├── util/ # 工具类
│ │ │ └── vo/ # 数据传输对象
│ │ ├── resources/
│ │ │ ├── application.yml # 主配置
│ │ │ ├── application-dev.yml # 开发环境
│ │ │ ├── application-prod.yml # 生产环境
│ │ │ ├── mapper/ # MyBatis映射
│ │ │ └── static/ # 静态资源
│ │ └── test/ # 测试代码
│ └── pom.xml # Maven依赖配置
│
├── front/ # 前端项目(标准版)
│ ├── pages/ # 页面文件(62个)
│ │ ├── index/ # 首页
│ │ ├── login/ # 登录
│ │ ├── siyuan_*/ # 寺院相关
│ │ ├── foshi_*/ # 佛事相关
│ │ ├── fahui_*/ # 法会相关
│ │ ├── goods_*/ # 商品相关
│ │ ├── cart/ # 购物车
│ │ ├── order_*/ # 订单相关
│ │ ├── yuyue_*/ # 预约相关
│ │ └── my/ # 个人中心
│ ├── components/ # 自定义组件
│ ├── uni_modules/ # UniApp组件库
│ ├── request/ # HTTP请求封装
│ ├── utils/ # 工具函数
│ ├── static/ # 静态资源
│ ├── App.vue # 应用主组件
│ ├── main.js # 入口文件
│ ├── pages.json # 页面配置
│ └── manifest.json # 应用清单
│
├── frontHD/ # 前端项目(高清版)
│ └── [结构同 front]
│
├── db/ # 数据库文件
│ └── siyuanyindao_multi.sql # 数据库脚本(1.8M)
│
└── README.md # 项目说明文档
```
---
## 🚀 快速开始
### 环境要求
- **Java**: JDK 1.8+
- **Maven**: 3.6+
- **MySQL**: 5.7+ (推荐8.0)
- **Node.js**: 12.0+ (前端开发)
- **HBuilderX**: 最新版 (前端开发工具)
### 后端部署
#### 1. 导入数据库
```bash
# 登录MySQL
mysql -u root -p
# 创建数据库
CREATE DATABASE siyuanyindao_multi DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 导入数据
USE siyuanyindao_multi;
SOURCE db/siyuanyindao_multi.sql;
```
#### 2. 修改配置文件
编辑 `backend_multi/src/main/resources/application-dev.yml`:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/siyuanyindao_multi?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root # 修改为你的数据库用户名
password: your_password # 修改为你的数据库密码
# 文件上传路径(根据实际情况修改)
file:
upload-path: D:/upload/ # Windows示例
# upload-path: /www/wwwroot/upload/ # Linux示例
```
#### 3. 启动后端服务
```bash
# 进入后端目录
cd backend_multi
# Maven构建
mvn clean package -DskipTests
# 运行
java -jar target/siyuanyindao-1.1.3-SNAPSHOT.jar
# 或使用IDE(IDEA/Eclipse)直接运行主类
# com.example.Application
```
服务启动成功后,访问: http://localhost:8082
### 前端部署
#### 方式一: HBuilderX开发
1. 使用HBuilderX打开 `front` 或 `frontHD` 目录
2. 修改 `request/config.js` 中的API地址:
```javascript
const baseUrl = 'http://localhost:8082'; // 修改为你的后端地址
```
3. 在HBuilderX中选择"运行" -> "运行到浏览器" 或 "运行到小程序模拟器"
#### 方式二: 命令行编译
```bash
# 进入前端目录
cd front
# 安装依赖(首次运行)
npm install
# H5编译
npm run build:h5
# 小程序编译
npm run build:mp-weixin
# 编译后的文件在 unpackage/dist 目录
```
#### 前端配置说明
编辑 `request/config.js`:
```javascript
// 配置后端API地址
const config = {
baseUrl: 'http://localhost:8082', // 开发环境
// baseUrl: 'http://182.40.102.220:8082', // 生产环境
// 机构编码
orgCode: 'yas', // yas-永安寺, sls-石龙寺, pds-普渡寺
// 机构ID
orgId: 50, // 50-永安寺, 58-石龙寺, 59-普渡寺
}
```
### 生产部署建议
#### 后端部署
```bash
# 1. 打包
mvn clean package -DskipTests
# 2. 使用systemd或supervisor管理服务
# 3. 配置Nginx反向代理
# Nginx配置示例
server {
listen 80;
server_name yourdomain.com;
location /api {
proxy_pass http://localhost:8082;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
root /www/wwwroot/front/dist;
try_files $uri $uri/ /index.html;
}
}
```
#### 前端部署
```bash
# H5版本:直接将编译后的文件部署到Web服务器
cp -r unpackage/dist/build/h5/* /www/wwwroot/yourdomain/
# 小程序:使用微信开发者工具上传代码审核发布
```
---
## 🗄️ 数据库说明
### 主要数据表
| 表名 | 说明 |
|------|------|
| **用户相关** |
| user_info | 用户信息表 |
| account | 账户表 |
| address_info | 收货地址表 |
| sms_code_info | 短信验证码表 |
| **寺院相关** |
| siyuan_info | 寺院信息表 |
| siyuan_image_info | 寺院图片表 |
| siyuan_video_info | 寺院视频表 |
| foshi_info | 佛寺信息表 |
| fahui_info | 法会信息表 |
| fahui_user_info | 法会参与记录表 |
| **供养相关** |
| gongfo_info | 供养项目表 |
| gongfo_item_info | 供养详情表 |
| gong_user_info | 用户供养记录表 |
| **商城相关** |
| mall_product | 商品表 |
| mall_category | 商品分类表 |
| mall_order | 订单表 |
| mall_refund | 退款表 |
| **预约相关** |
| yuyue_info | 预约记录表 |
| yuyue_type_info | 预约类型表 |
| **支付相关** |
| order_pay_info | 支付信息表 |
| order_refund_info | 退款信息表 |
| **多媒体相关** |
| photo_info | 相册表 |
| photo_type_info | 相册分类表 |
| video_info | 视频表 |
| **其他** |
| message_info | 消息表 |
| praise_log | 点赞记录表 |
| nx_system_file_info | 系统文件表 |
---
## 📱 支持平台
- ✅ 微信小程序
- ✅ H5网页 (移动端)
- ✅ H5网页 (PC端)
- ✅ App (Android/iOS)
- ✅ 平板高清版
---
## 🔧 配置说明
### 支持的寺院机构
系统默认支持以下寺院机构,可根据需要扩展:
| 机构名称 | 机构编码 | 机构ID |
|---------|---------|--------|
| 永安寺 | yas | 50 |
| 石龙寺 | sls | 58 |
| 普渡寺 | pds | 59 |
| 药王禅寺 | ywcs | 60 |
| 般若寺 | brs | 61 |
### 微信支付配置
编辑 `application-prod.yml` 配置微信支付参数:
```yaml
wx:
pay:
mchId: 你的商户号
appId: 你的AppID
mchSerialNo: 商户证书序列号
apiV3Key: APIv3密钥
privateKeyPath: 商户私钥路径
```
### 短信服务配置
配置阿里云短信服务参数:
```yaml
aliyun:
sms:
accessKeyId: 你的AccessKeyId
accessKeySecret: 你的AccessKeySecret
signName: 短信签名
templateCode: 模板编码
```
---
## 📊 项目统计
- **Java代码文件**: 373个
- **控制器类**: 75个
- **实体类**: 90+个
- **MyBatis映射文件**: 70+个
- **前端页面**: 62个
- **数据库表**: 90+张
- **总代码量**: 15,000+ 行
- **项目规模**: 约130MB
---
## 📸 系统截图









---
## 💬 联系与反馈
如有问题或建议,欢迎通过以下方式联系:
- 📧 提交 [Issue](../../issues)
- 🌟 给项目点个Star支持一下
---
## 🙏 致谢
感谢以下开源项目:
- [Spring Boot](https://spring.io/projects/spring-boot)
- [Vue.js](https://vuejs.org/)
- [UniApp](https://uniapp.dcloud.io/)
- [MyBatis](https://mybatis.org/)
- [uni-ui](https://uniapp.dcloud.io/component/uniui/uni-ui)
---
**如果这个项目对你有帮助,请点个 ⭐ Star 支持一下!**
Made with ❤️ by shenxun开发团队