程序聚合 软件案例 墨水屏广告牌-墨水屏广告牌

墨水屏广告牌-墨水屏广告牌

2026-04-22 14:17:17
行业:广告营销
载体:网站
技术:Java、Spring Boot、Vue、PostgreSQL

业务和功能介绍

墨水屏智能广告牌管理系统
一、立项背景和目标
随着物联网技术的成熟和低功耗电子墨水屏(E-Ink)成本的下降,智能广告牌逐渐替代传统纸质海报,成为校园、办公区、商场等场景的信息展示新载体。电子墨水屏具备超低功耗、阳光下可视、静态画面零耗电等优势,特别适合固定位置的信息轮播展示。

本项目旨在构建一套完整的墨水屏智能广告牌端到端管理解决方案,解决传统海报更换效率低、内容审核缺失、多设备统一管理难等痛点。项目目标是:为运营方提供一套支持内容上传→安全审核→远程推送→设备播放全链路管理的系统,同时为普通用户提供便捷的手机端内容上传入口,实现"千人千面"的个性化广告展示能力。

系统采用前后端分离架构,后端基于 Spring Boot 3 开发,前端包含**微信小程序(用户端)和飞书应用(管理后台)**两套界面,覆盖 C 端用户和 B 端管理员的双重使用场景。

二、软件功能与核心功能模块
系统围绕"人-内容-设备"三条核心主线展开,共包含以下七大功能模块:

1. 双端用户认证模块

微信小程序登录:普通用户通过微信扫码授权登录,默认角色为"游客",拥有上传内容和推送至指定设备的权限
飞书 OAuth 登录:管理员通过飞书企业应用授权登录,拥有设备管理、内容审核、数据分析等全部权限
统一 JWT Token 鉴权机制,支持角色分级访问控制
2. 媒体资源管理模块

图片管理:支持原图上传(最大 50MB),系统自动处理为适配墨水屏的黑白抖动图,原始图和处理图分别存储
视频管理:支持 MP4 视频上传,后端异步调用 FFmpeg 转码为墨水屏专用的 BIN 帧数据格式,可配置帧率和采样精度
对象存储:基于 MinIO 实现媒体文件的私有存储,对外提供 2 小时有效期的 Presigned 安全访问链接
3. 内容安全审核模块

游客上传的所有内容默认进入"待审核"状态
系统接入微信小程序内容安全 API,对图片和视频关键帧进行自动预检
管理员在飞书后台进行人工二次审核,支持"通过/拒绝/重新审核"三种操作,拒绝需填写原因
审核通过的内容方可被推送至设备播放,确保展示内容的合规性
4. 设备管理模块

设备信息 CRUD:记录设备名称、编码(MAC 地址)、位置、MQTT 主题等
实时状态监控:通过 MQTT 心跳机制检测设备在线/离线状态
远程配网:管理员可下发 WiFi SSID 和密码至设备,实现设备的网络切换
当前内容回显:查看每台设备正在播放的内容及类型
5. 内容推送与播放队列模块

支持单图推送、单视频推送、批量多设备推送三种模式
推送记录持久化,可追溯每次推送的目标设备、内容、时间及状态
基于 Redis 实现设备级播放队列,支持内容轮播
游客推送内容默认限制播放时长(120 秒),管理员内容无时长限制,游客每日推送次数设有上限(5 次)
6. MQT

项目实现

墨水屏智能广告牌管理系统 — 项目实现
一、整体架构与设计思路,各模块技术栈
项目采用前后端分离架构,分设备端(墨水屏硬件)、服务端(Spring Boot)、应用端(微信小程序+飞书管理后台)三层。

设计思路:双端用户体系统一收敛到 JWT 鉴权,微信小程序供 C 端游客使用,飞书应用供 B 端管理员使用;视频转码为 CPU 密集型操作,采用 @Async 异步线程池解耦,避免接口超时;设备通过 MQTT 与云端双向通信,无需公网 IP;媒体文件存 MinIO 私有 Bucket,通过 Presigned URL(2小时过期)实现设备端安全下载。

技术栈:后端 Spring Boot 3.2 + Java 17,ORM 采用 MyBatis-Plus 3.5.5,数据库 PostgreSQL 17,缓存 Redis 6.2,对象存储 MinIO,IoT 通信采用 EMQX 5.3.2 + Spring Integration MQTT,视频处理采用 JavaCV 1.5.10 + FFmpeg,安全认证采用 JJWT,管理前台采用 Vue 3 + TypeScript + Element Plus + ECharts,部署采用 Docker Compose 一键编排。

二、本人负责模块和量化成果
本人独立负责全栈开发,具体量化成果如下:

后端服务:设计并实现 8 个 Controller、42 个 RESTful API 接口,覆盖认证、图片、视频、设备、推送、后台管理、数据分析、微信公众号 8 大子系统;设计 6 张核心数据表及全部 MyBatis Mapper 和 Service 层。

双端登录:独立完成微信小程序 OAuth 登录全流程(code 换 openid → 自动注册 → 返回 JWT);独立完成飞书企业应用 OAuth 登录(code 换 token → 换用户信息 → 自动赋予 ADMIN 角色)。

媒体处理:实现图片上传与内容安全预检;实现视频异步转码(@Async 线程池,FFmpeg 转 BIN 格式),支持处理状态实时轮询查询;实现视频帧采样审核,转码过程中抽取关键帧调微信内容安全接口预检。

MQTT 通信:设计主题规范 device/{code}/cmd(命令下发)、device/+/heartbeat(心跳)、device/+/status(状态);实现心跳监听器自动更新设备在线状态;推送指令 Payload 包含 Presigned URL、MD5、文件大小,设备下载完成后上报 ACK。

飞书管理后台:独立开发 Vue 3 管理后台 8 个核心页面(登录、回调、仪表盘、推送、设备管理、审核、数据分析、上传),集成 ECharts 可视化图表。

部署运维:编写 docker-compose.yml 一键编排

示例图片视频


626
5天前活跃
方向: 后端-Java、前端-Web前端、
交付率:100.00%
相似推荐
反诈智能助手-Agent
业务功能介绍 反诈卫士(Sensible AI)是一套面向普通公众的多模态智能反诈系统,目标不是做一次性的风险查询工具,而是构建“识别、预警、记忆、协同、进化”一体化的长期守护能力。系统支持用户提交文本、图片、音频、视频等可疑信息,自动识别诈骗风险,输出风险等级、分析理由、风险因子和处置建议,帮助用户在转账、验证码泄露、冒充客服、投资理财、刷单兼职等高危场景中及时判断。 系统提供单图快速识别能力,适合聊天截图、转账页面、伪造通知等手机高频场景;同时提供聊天式反诈助手,可围绕案件细节持续追问,并结合用户历史记录和案件库给出个性化建议。平台还具备用户历史归档、风险趋势查看、相似案件召回、当前地区案件统计等功能,让用户不仅能判断当前风险,也能了解自身长期风险状态和本地高发骗局。 在主动防护方面,系统支持 WebSocket 实时预警、Android 后台提醒、悬浮球快捷识别和无障碍自动守护,将反诈能力前移到用户真实手机使用场景中。对于高风险事件,系统还能触发家庭联防通知,通过家庭组、成员邀请和守护关系配置,让家人及时介入提醒。管理员侧则支持典型案件审核入库、后台案例采集、知识图谱、全国反诈态势地图和统计分析,形成从个人防护到平台治理的完整闭环。
嵌入式视频服务器应用
基于全球眼、平安城市业务研发的室内外视频服务器 1、操作系统:dspbios、嵌入式linux、vxworks 2、主要实现音视频编码、传输功能、控制功能 3、响应C端或B端的链接请求实现视音频数据发送。 4、通过232、485接收B端、C端的控制指令,控制报警器、云台、区域预警监测等
AutoRecon 异步信息收集框架-AutoRecon v3.3.1
源码仓库:https://github.com/zhang123999-qq/AutoRecon.git ## 业务和功能介绍 **1、立项背景和目标** 安全评估工作需要频繁进行信息收集、资产测绘、漏洞探测等重复性操作,传统工具存在单线程性能瓶颈、功能分散、缺乏统一管理界面等问题。本项目旨在构建一套高性能、模块化、可视化的企业级信息收集框架,实现从资产发现到漏洞验证的自动化流程,提升安全评估效率。 **2、软件功能、核心功能模块** | 模块 | 功能说明 | |------|----------| | 子域名收集 | 异步DNS枚举,支持5000+字典、多DNS服务器并发查询 | | 端口扫描 | 高速异步端口探测,支持自定义端口范围与服务识别 | | CDN检测 | 识别CDN/WAF,获取真实IP | | 指纹识别 | 200+Web指纹库,精准识别CMS、框架、组件 | | 敏感信息检测 | 目录扫描、备份文件、配置泄露探测 | | 漏洞扫描 | SQL注入、XSS、SSRF等常见漏洞自动化检测 | | SQLMap集成 | 自动发现带参URL,批量SQL注入扫描 | | 压力测试 | 快速/智能/极限三种模式,抗压等级评估 | | GitHub泄露 | 搜索代码仓库中的敏感信息泄露 | | SSL证书分析 | 证书有效性、过期时间、漏洞检测 | **3、业务流程、功能路径** ``` 目标输入 → DNS解析 → 子域名枚举 → CDN检测 → 真实IP获取 ↓ 端口扫描 → 服务识别 → 指纹识别 → 漏洞探测 → SQL注入扫描 ↓ 报告生成 → PDF导出 → Web UI实时查看 → 历史记录管理
远程监控系统-灰鸽子
一、立项背景与目标 针对企业普遍存在信息泄露、员工工作效率低、终端行为难管控、核心数据外发风险高、人员异动难预警等痛点,推出灰鸽子企业安全管理系统,以主控被控隔离为安全底座,实现终端操作全可视、行为全可控、数据全可溯,提升企业信息安全水平与办公效率,降低数据泄密与人员流失风险。 二、软件功能及核心模块 远程桌面与屏幕监控:支持 1080P + 超清远程桌面,适配 4K/8K 分辨率,屏幕墙默认 6 路,可扩至 32 路,实现一对多、多对多实时监控与远程控制。 文件反泄密与外设管控:禁止文件跨软件 / 浏览器外发,U 盘白名单管控,加密 U 盘限定访问,记录拷入 / 拷出与文件全操作日志。 行为审计与录像:后台 24 小时屏幕 / 视频录制,留存网址访问、搜索关键词、聊天内容与键盘操作,全程可追溯。 人员与权限管理:离职风险预警,多管理员协同,主账号分配子管理员权限,支持批量文件分发与语音沟通。 移动与兼容能力:穿透 Windows 防火墙,安卓手机可远程查看屏幕,支持隐蔽运行、免提醒、自动升级。 三、业务流程与功能路径 部署上线:管理员安装经理主控端→生成被控端安装包→批量部署至员工终端,实现自动上线、隐蔽运行。 权限配置:主账号创建子管理员→分配监控范围与功能权限→开启屏幕墙、文件管控、审计等策略灰鸽子。 日常管控:通过屏幕墙实时监看→调取操作日志与录像→管控 U 盘与外发行为→触发离职预警并处置。 协同运维:多管理员分级管控、权限共享 / 回收,批量文件分发,远程协助与语音沟通,提升管理效率灰鸽子。
文档处理系统
ScanTools 是一套基于 Python 的文档处理系统,包含2个核心模块: 1、scantool: 文档敏感信息扫描工具,基于敏感规则对终端上各类办公文档进行内容检测,识别其中敏感信息,结果提供脱敏和快照功能 2、docsearch: 本地文档全文检索工具,用于办公终端上文件名以及文件内容查找功能。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服