# 幸运盛会 **Repository Path**: starry123/RuoVea.FortuneGala ## Basic Information - **Project Name**: 幸运盛会 - **Description**: “幸运盛会”是一个基于.NET技术栈构建的高性能、高可靠性、高互动性的企业年终抽奖活动平台。它旨在将传统的线下抽奖环节数字化、趣味化,通过大屏幕展示、实时互动、动画效果等手段,极大地提升年会的科技感与员工的参与感。系统以后台管理为核心,以大屏幕展示为焦点,为活动策划者提供全流程的便捷控制 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-05 - **Last Updated**: 2025-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 幸运盛会 ## 介绍 幸运盛会 是一个基于 .NET Core 6.0 构建的现代化应用程序,旨在提供高性能和跨平台兼容性。该项目主要用于抽奖活动的管理,包括员工管理、奖项管理、抽奖规则设置以及中奖记录等功能。 ![Img](Doc/img/home.png) ![Img](Doc/img/result.jpeg) ## 软件架构 ### 技术栈 - **后端**:使用 .NET Core 6.0 构建,提供高性能和跨平台支持。 - **前端**:使用 Avue 框架,支持响应式布局,提供良好的用户体验。 - **数据库**:支持多数据库连接配置,包括 SQLite、MySQL、PostgreSQL 等。 - **国际化**:提供多语言支持,包括中文、英文、法语、日语、越南语等。 ### 架构优势 - **跨平台支持**:可在多种操作系统上运行,包括 Windows、Linux 和 macOS。 - **高性能**:优化的代码结构和高效的算法,确保在处理大量数据时依然流畅。 - **安全性**:内置数据加密和访问控制,保护用户隐私和数据安全。 - **可扩展性**:模块化设计,便于未来功能的扩展和集成。 ## 安装教程 ### 部署方式 #### 使用 IIS 部署 1. 下载软件:从官方网站下载最新版本的 RuoVea.FortuneGala 安装包。 2. 安装 IIS:确保服务器已安装 IIS,并配置好相关设置。 3. 部署应用:将安装包解压到指定目录,并在 IIS 中创建新的网站。 4. 配置数据库:按照指南配置数据库连接,确保软件能够正常访问数据。 5. 启动服务:启动 IIS 中的 RuoVea.FortuneGala 服务,并通过浏览器访问以验证安装是否成功。 #### 使用 Docker 部署 ##### 方式 1:直接运行 Docker 命令 ```bash docker run --name RuoVea.FortuneGala-container ^ -p YOU_PORT:80 ^ -e "ConnectionConfigs:0:DbType=Sqlite" ^ -e "ConnectionConfigs:0:ConnectionString=DataSource=./RuoVea.FortuneGala.db" ^ -e "ConnectionConfigs:0:EnableUnderLine=false" ^ -e TZ=UTC ^ -e TZ=Asia/Shanghai ^ --restart=always ^ crpi-ued86xnwae548w9p.cn-shenzhen.personal.cr.aliyuncs.com/ruovea/RuoVea.FortuneGala-img:latest pause ``` ##### 方式 2:使用 docker-compose 在项目根目录下创建 `docker-compose.yml` 文件,内容如下: ```yaml version: '3.9' services: RuoVea.FortuneGala-img: image: 'crpi-ued86xnwae548w9p.cn-shenzhen.personal.cr.aliyuncs.com/ruovea/RuoVea.FortuneGala-img:latest' restart: always environment: - TZ=Asia/Shanghai - TZ=UTC - 'ConnectionConfigs:0:EnableUnderLine=false' - 'ConnectionConfigs:0:ConnectionString=DataSource=./RuoVea.FortuneGala.db' - 'ConnectionConfigs:0:DbType=Sqlite' ports: - 'YOU_PORT:80' container_name: RuoVea.FortuneGala-container ``` 启动服务: ```bash docker-compose up -d ``` ## 使用说明 抽奖界面 ![Img](Doc/img/home.png) 中将界面 ![Img](Doc/img/result.jpeg) ### 默认管理员 - **账号**:admin - **密码**:123456 默认用户 - **账号**:ruovea - **密码**:123456 初始化密码可在项目配置文件中配置,初始化后,数据库中的用户密码将是默认密码加密后的数据,以提高安全性。 ### 登录界面 ![Img](/Doc/img/login.png) **操作说明**:输入正确的账号和密码,点击“登录”按钮进入系统。如果忘记密码,可以点击“找回密码”进行重置。 **人员管理** ![Img](Doc/img/Employee.png) **人员添加** ![Img](Doc/img/Employee-add.png) **人员导入** ![Img](Doc/img/Employee-input.png) **人员查询** ![Img](Doc/img/Employee-manage.png) **奖项管理** ![Img](Doc/img/Prize.png) **奖项添加** ![Img](Doc/img/Prize-edit.png) **规则管理** ![Img](Doc/img/Rule.png) **规则编辑** ![Img](Doc/img/Rule-edit.png) **中奖记录** ![Img](Doc/img/Winning.png) ### 用户管理 ![Img](/Doc/img/user.png) **功能描述**:在用户管理界面,可以查看所有用户的基本信息,包括用户名、注册日期、最后登录时间等。支持用户搜索、筛选和批量操作。 ### 用户添加 ![Img](/Doc/img/user-add.png) **操作说明**:点击“添加用户”按钮,填写用户的基本信息,如用户名、密码、邮箱等,然后点击“创建”完成新用户添加。 ### 系统设置 ![Img](/Doc/img/setting.png) **功能描述**:系统设置界面允许管理员配置软件的各项参数,如数据备份路径、邮件服务器设置、通知模板等。 ### 系统设置-编辑 ![Img](/Doc/img/setting-edit.png) **操作说明**:选择需要修改的设置项,点击“编辑”按钮,修改参数后点击“保存”应用更改。 ### 系统日志 - **差异日志** ![Img](/Doc/img/log-diff.png) **描述**:记录系统中数据的变更历史,帮助管理员追踪数据修改情况。 - **访问日志** ![Img](/Doc/img/log-vis.png) **描述**:记录用户的登录和访问行为,提供详细的访问时间、IP 地址等信息。 - **操作日志** ![Img](/Doc/img/log-op.png) **描述**:记录管理员和用户的操作行为,如添加、编辑、删除数据等。 - **异常日志** ![Img](/Doc/img/log-ex.png) **描述**:记录系统运行中的错误和异常情况,帮助开发者快速定位和解决问题。 ### 系统设置后-登录界面 ![Img](/Doc/img/login-after.png) **说明**:完成系统设置后,登录界面会根据新的配置进行更新,确保用户体验的一致性。 ## 项目特点 - 培训文档完善,适合快速上手。 - 支持多数据库连接配置。 - 提供详细的日志系统,包含操作日志、访问日志、异常日志。 - 前端使用 Avue 框架,支持响应式布局。 - 支持国际化,提供 I18n.xlsx 配置。 - 提供 SeedData 初始化资产类型和存放位置数据。 ## 许可证 本项目使用 MIT 许可证,请查看 LICENSE 文件获取更多详情。