这是一套火车站用的旅客信息系统,管理员通过桌面客户端或 Web 后台配置列车时刻表、设计显示屏画面、管理自动广播,信息通过 SignalR 实时推送到车站各个显示终端和广播设备
点击空白处退出提示
这是一套火车站用的旅客信息系统,管理员通过桌面客户端或 Web 后台配置列车时刻表、设计显示屏画面、管理自动广播,信息通过 SignalR 实时推送到车站各个显示终端和广播设备
时刻表管理 (TimetablePanel) 管理列车到发时刻,配置车次、到站/发车时间
到发信息展示 (ArrDepPanel) 站台/候车厅屏幕上显示列车到达和出发信息
广播系统 (BroadcastPanel + AudioSplicer) 车站自动语音广播:拼接音频片段播报列车信息(如"各位旅客请注意,由xx开往xx的xxxx次列车即将到达")
屏幕设计器 (ScreenDesigner) 可视化拖拽设计 LED/LCD 显示屏的布局内容
屏幕模拟器 (SimulatorWindow + LedRenderer) 模拟 LED 显示屏效果,预览实际显示画面
导引信息 (GuidePanel) 旅客导引信息(进站口、检票口、候车区域指引)
车站配置 (StationConfigPanel) 配置车站基础信息、站台、检票口等
多租户 (TenantController)
负责铁路旅客信息系统(RailwayPIS)的全栈开发,涵盖后端API服务、管理后台及Windows桌面客户端三端。主要工作包括:基于ASP.NET Core 8构建RESTful API,使用EF Core + MySQL实现数据持久化,设计JWT认证与多租户中间件完成权限隔离;通过SignalR实现列车到发状态、广播指令、屏幕布局的实时推送;开发WinForms桌面客户端,自主实现GDI+自绘的LED屏幕设计器(拖拽/缩放/层级管理/序列化),支持可视化编排车站显示屏布局并通过模拟器实时预览LED点阵渲染效果;设计音频拼接引擎(基于NAudio),按广播模板变量替换生成语音片段序列并无间隙播放,支持定时和状态触发两种自动广播模式。技术亮点:采用分层架构(Shared/Core/Infrastructure/API)实现关注点分离;LED渲染器通过颜色语义映射(正在检票→绿色、晚点→红色)增强信息辨识度;屏幕设计器支持撤销重做、JSON序列化持久化布局,实现所见即所得的屏显编排体验。




评论