核心功能模块
20 个功能模块 / 197 个功能点,覆盖"身份识别 → 查询列表 → 预览 → 打印 → 取纸"全流程的每一环。
发票打印(电子医疗票据)
参考系统最完整的一条业务线:发票首页 → 条码 / 身份证查询 → 发票列表(流水号 / 姓名 / 开票日期 / 票据代码 / 票据号码 / 金额 / 预览)→ 票据影像预览 → 打印。票据版式含表头、QR 码、收费明细、金额合计(大写 + 小写)、医保 / 个人支付构成与票据专用章签章区,支持扫码验真与 24h 内限次重打。
门诊病历打印
患者信息条 + 病历列表(病历编号 / 门诊编号 / 就诊类别 / 科室 / 医生 / 日期 / 已打印次数);病历版式含主诉、现病史 / 既往史、体格检查、初步诊断、处理意见与处方明细表(序号 / 名称 / 规格 / 单位 / 剂量 / 频次 / 途径 / 单价 / 数量 / 金额)、医师签名与打印时间戳。正文超长自动分页、页眉带患者与页码防丢页。
检查检验报告单打印
按报告类型筛选(检验:血常规 / 生化 / 尿常规 / 病理 / 微生物;检查:放射 / 超声 / 心电 / 内镜)。检验版式含项目 / 结果 / 单位 / 参考值 / 提示箭头(H/L)/ 检验者 / 审核者;检查版式含检查所见 / 检查结论 / 报告医师。多页 PDF / 影像逐页浏览,未审核 / 危急值报告拦截不可自助打印。
通用单据打印
覆盖签到单、排号 / 叫号单、门诊缴费凭证、退费凭证、住院费用清单(A4 横版汇总)与出院结算单。无专用模板的业务落到"通用单据打印",由后台配置字段 + 模板即可上线新业务,单据底部可自动附加条码 / 二维码供扫码追溯。
多模态身份识别
三通道并存:扫纸质单据条码(Code128/Code39)/ 二维码、刷身份证 / 就诊卡 / IC 卡(兼容含 X 的港澳台证件号)、大数字键盘手工输入(数字 + X + 退格,长度自适应校验)。任一通道成功即自动进入查询,设备异常时置灰对应入口并提示转人工。
会话与结果列表
全局操作超时倒计时(剩余 10 秒高亮提醒),超时 / 手动退出即清空输入并释放患者上下文;打印中锁定会话防止票据滞留。结果表格支持多选 / 单选、排序筛选、记录总数提示、行内预览与"打印选中"批量打印,空结果与接口异常分级提示。
模板化打印引擎
集成 FastReport Designer,业务人员可拖拽设计票据 / 病历 / 报告版式(图片、文本、条码、二维码、电子签章、子报表),版式变更不触发发版。模板草稿 / 发布 / 回滚三态管理,按"业务类型 → 模板版本 → 院区 / 终端"热更新下发;支持 PDF / TIFF / JPG 影像直印与电子签章按坐标合成。
打印任务与防重控制
打印任务 = 患者 + 单据 + 模板版本 + 份数 + 终端 + 操作人 + 幂等号;同一"患者 + 单据 + 幂等号"在时间窗内只允许打印一次,防连点重打。按单据 / 业务 / 患者维度设置次数上限,超限需授权补打并留痕;异步任务队列支持重试、超时与失败告警,任务状态实时回显。
数据源适配与接口网关
内置 7 类适配器(HIS / EMR / LIS / PACS / 电子票据平台 / 医保结算 / 统一身份认证),统一 IQueryAdapter 契约,支持 SOAP WebService、REST、数据库直连与文件交换(SFTP / 共享目录 / HL7)。接口地址、鉴权、字段映射可视化配置,上游超时 / 异常熔断降级,并做成功率与 P95 耗时监控。
安全与隐私保护
身份证号 / 手机号 / 住址 / 金额在界面、日志、导出中按规则脱敏;打印完成进入隐私屏并延时清屏;自助机不落敏感数据到本地磁盘、打印后立即清理影像缓存。RBAC 权限到按钮级与字段级,工作站与后台登录支持密码 + 验证码 / UKey / 域认证、连续失败锁定,满足等保 2.0 三级要求。
管理后台与统计分析
运营总览看板(设备在线率 / 今日打印量 / 故障数 / 院区排行)、业务配置中心、模板设计中心、接口配置中心、设备监控中心、日志审计中心与账号权限管理。统计分析含打印量(按日 / 周 / 月 / 院区 / 业务)、业务使用排行、终端效能、耗材消耗趋势与"窗口减负测算",日报 / 周报 / 月报导出 Excel / PDF。
设备外设与运维
触摸一体屏、读卡器、身份证阅读机、条码扫描枪、热敏 / 激光打印机、出纸口光电传感器、灯带与语音模块适配;开机自检不通过进维护模式,实时监控在线状态、缺纸 / 卡纸、耗材余量与磁盘空间。支持远程截屏、日志下发、重启、配置刷新与开关机,故障向运维人员推送。
无障碍与适老化
一键切换大字号模式(≥ 24pt)与高对比度 / 色弱配色;关键节点语音播报(可开关、可调音量);适老化模式下操作超时自动延长至 180s;关键操作二次确认、相邻按钮保持足够间距防误触;屏幕固定"呼叫导医"入口,一键呼叫协助。
工程化补充能力:参考系统为成品演示 / 原型,本项目在其能力基线之上补充了配置驱动、数据源可插拔、模板与代码解耦、本地自治、隐私最小化、打印防重与次数控制、运维监控、审计追溯、无障碍与适老化、灰度升级等落地所必需的功能项,形成一份可直接用于需求评审、排期开发、进度跟踪与验收交付的完整方案。
双端架构:自助机端 + 医生工作站端
两个独立客户端,共用同一套业务编排与模板库
面向患者,触摸一体机自助查询打印
五步完整交互(首页 → 身份识别 → 列表 → 预览 → 打印),大数字键盘(含 X 键)与主题控件,会话倒计时与隐私遮蔽,批量打印;对应 M01~M10 模块与 M05 / M06 / M07 / M08 四条业务线。
- · 院区品牌头栏 + 日期时钟 + 服务指引页脚 + 悬浮帮助按钮
- · 多业务宫格入口(可按时段 / 终端 / 院区过滤)
- · 条码 / 二维码 / 身份证 / 就诊卡 / 手工输入三通道
- · 出纸口光电传感器检测取纸,未取纸提示并暂存
面向医护 / 收费 / 医保岗,院内 PC 查询与补打
独立"门诊病历查询"程序:门诊号 + 就诊时间区间查询 + 重置,结果表带「打印」按钮与行首箭头指示当前行,右下记录总数;补打需选择原因并记录操作人与工号,全程审计。
- · 登录窗体:PBKDF2 口令散列 + 连续失败锁定
- · 补打授权确认(原因 + 操作人工号)
- · 与自助机端共用业务编排、模板库与数据源适配器
- · 对应 M06-13 / M06-14 功能点
技术架构(16 工程)
统一解决方案 HospitalSelfService.sln · VS2019 + C# 8.0 + .NET Framework 4.7.2
💻 客户端层
- · HSP.Client.Kiosk 自助机端
- · HSP.Client.Station 工作站端
- · WinForms + DPI / 分辨率自适应
- · 主题与控件库(大数字键盘)
- · Kiosk 锁定模式加固
🧩 核心与业务层
- · HSP.Core 实体 / 枚举 / 配置 / 日志
- · 脱敏、加密、会话、适配器注册、熔断
- · 数据访问与仓储(含内存实现)
- · HSP.Service 打印编排 / 配置 / 审计 / 统计
- · 幂等防重 → 次数控制 → 渲染 → 回写
🖨️ 打印引擎层
- · HSP.Print.FastReport 版式渲染
- · HSP.Print.Imaging 影像渲染(PDF/TIFF/JPG)
- · 可插拔后端 IReportBackend
- · 内置 GDI+ 后端(零依赖可编译)
- · 明细表跨页、页眉页脚、电子签章
🔌 适配与数据层
- · 7 类适配器:HIS/EMR/LIS/PACS/票据/医保/认证
- · 统一 IQueryAdapter 契约
- · SOAP / REST / 数据库直连 / 文件交换
- · SQL Server 2012+(SQLite 单机降级)
- · Redis + RabbitMQ 队列;23 张核心表
🌐 服务与后台层
- · HSP.Server.Api(REST + SOAP 双栈)
- · HSP.Server.Host(Windows 服务宿主)
- · 队列消费、心跳、幂等清理、统计
- · Vue 3 + Element Plus 管理后台
- · NLog 滚动日志,留存 ≥ 6 个月
自助打印状态机
任何一级失败(模板缺失、次数超限、缺纸 / 卡纸 / 离线、上游超时)均给出明确指引并可重试;会话超时或异常统一回到首页并重置。数据库共 23 张核心表,4 套报表模板(票据 / 病历 / 检验报告 / 通用单据)。
📐 关键架构原则
- · 配置驱动:入口 / 字段 / 模板 / 校验规则配置下发
- · 数据源可插拔:新增医院只加适配器
- · 模板与代码解耦:改版式不发版
- · 本地自治:断网缓存当日任务,恢复后自动续传
✅ 已验证
- · Debug / Release 双配置编译:0 错误 0 警告
- · 端到端冒烟测试:60 项断言全部通过(双配置退出码 0)
- · Kiosk / Station 两个 GUI 程序启动正常,进入消息循环
- · 16 个 DLL + 3 个 EXE 产物齐全
🧪 待现场环境验证
- · 连接真实 SQL Server 执行建表脚本
- · 用真实院方接口替换演示数据源完成联调
- · 接入真实打印机验证物理出纸(多份 / 连续 / 缺纸)
- · 接入读卡器 / 扫描枪验证身份识别与条码解析
部署与运行环境
运行环境
- · 自助机 / 工作站:Windows 7 SP1+ / 10 / 11
- · 框架:.NET Framework 4.7.2
- · 数据库:SQL Server 2012+(SQLite 单机降级)
- · 中间件:Redis + RabbitMQ
- · 一体机需触摸屏 / 读卡器 / 打印机 / 扫描枪
三档部署形态
- · 单机版:自助机本地库独立运行
- · 局域网版:多终端共用院内服务端
- · 集中管理版:多院区统一运维与下发
- · Windows 一键静默安装包(含依赖 / 字体 / 驱动)
- · 自动更新 + 灰度升级,异常自动暂停扩散
交付内容
- · 自助机端 + 工作站端编译版
- · 服务端 API 与 Windows 服务宿主
- · 4 套报表模板(FastReport .frx)
- · 23 张核心表建库脚本 + 迁移脚本
- · 部署手册 / 操作手册 / 运维手册
适用场景
综合医院门诊大厅
发票、病历、报告单自助打印,缓解收费 / 病案窗口排队压力
检验 / 检查科室
检验报告、检查报告与影像胶片自助取单,随到随取
社区与基层医疗
社区卫生服务中心、卫生院、体检中心的单据自助打印
多院区统一管理
集中管理版统一运维、模板下发与打印量统计
常见问题
关于医院自助打印机程序的常见疑问与解答
系统支持哪些单据的自助打印?
覆盖门诊主流单据:电子医疗票据(发票)、门诊病历、检查检验报告单,以及签到单 / 排号单 / 缴费凭证 / 住院费用清单 / 出院结算单等通用单据。除专用模板业务外,还可由后台配置字段 + 模板即可上线新业务,落到"通用单据打印"兜底。
病人需要怎么操作?支持哪些身份识别方式?
三通道并存:扫纸质单据上的条码 / 二维码、刷身份证 / 就诊卡 / IC 卡、大数字键盘手工输入(含 X 键,兼容含 X 的证件号)。任一通道成功即自动进入查询,扫码 / 刷卡优先级高于手工输入;查询出记录后勾选并预览,确认后出纸,全程 5 步闭环,超时自动返回首页。
能对接我们医院的 HIS / EMR / LIS / PACS 吗?
可以。系统为每类单据提供可插拔的数据源适配器,内置 HIS / EMR / LIS / PACS / 电子票据平台 / 医保结算 / 统一身份认证 7 类适配器,统一 IQueryAdapter 契约,支持 SOAP WebService、REST、数据库直连、文件交换(SFTP / 共享目录 / HL7)等方式。新增医院只加适配器、不改主流程;院方接口未就绪时可先走演示数据源完成联调。
打印防重和次数控制是怎么做的?
打印任务模型包含患者、单据、模板版本、份数、终端、操作人与幂等号;同一"患者 + 单据 + 幂等号"在时间窗内只允许打印一次,防连点重打;支持按单据 / 业务 / 患者维度设置打印次数上限,超限需授权(补打),并记录补打原因、操作人与工号,作废与重打永久留痕。
价格是多少?部署需要什么环境?
标准部署版 ¥15,800,含源码私有化版 ¥34,800。运行环境:Windows 7 SP1 及以上(推荐 Windows 10 LTSC)+ .NET Framework 4.7.2;数据库 SQL Server 2012+ 或 SQLite 单机降级,中间件 Redis + RabbitMQ;一体机需配触摸屏、读卡器、身份证阅读机、条码扫描枪与打印机。项目提供单机版 / 局域网版 / 集中管理版三档部署形态。
部署方案与价格
私有化部署,数据不出医院;支持 HIS / EMR / LIS / PACS 对接与二次开发
标准部署版
适合医院门诊科室快速上线
- ✔ 自助机端 + 工作站端编译版全量交付
- ✔ 服务端 API + Windows 服务宿主 + 管理后台
- ✔ 4 套报表模板与 23 张核心表建库脚本
- ✔ 数据库与中间件部署、基础数据初始化
- ✔ 1 年免费 Bug 修复与技术支持
含源码私有化版
适合需要深度定制与自主维护的医院
- ✔ 含标准部署版全部内容
- ✔
HospitalSelfService.sln全部源代码交付(16 工程) - ✔ 院方 HIS / EMR / LIS / PACS 接口对接改造
- ✔ 票据 / 病历 / 报告模板与适老化界面定制
- ✔ 部署文档 + 代码讲解 + 1 年技术支持
以上均为私有化部署一次性报价;多院区 / 集中管理版扩展、硬件一体机与集成定制另议。