🚀 .NET 10 · Blazor WebView · 全新重写

新一代智能门店
收银系统(POS)

DSM 门店收银系统是一款基于最新 .NET 10 与 Blazor WebView 技术构建的 Windows 桌面 POS 软件。 从扫码收银、多方式结算、智能促销到会员运营与经营报表,为零售门店提供一站式、稳定流畅的收银与管理体验。

Windows 桌面原生 WinForms + Blazor
中英双语界面与票据随语言切换
本地数据库SQL Server 离线可用
🖥️ 【图片占位:DSM 收银主界面全景截图 — 购物车、快捷按钮区、金额栏】 建议尺寸:800 × 560,产品主界面高清截图
扫码即开单 · 秒级响应
25+ 支付方式一键结算
0
内置支付方式(现金 / 卡 / EBT / 礼品卡…)
0
FastReport 报表模板(日 / 月 / 班次 / 排行)
0
促销类型(赠送 / 折扣 / 促销价)
0
.NET 版本(10.0 LTS 级新框架)
CORE FEATURES

为门店日常运营打造的完整能力

DSM 覆盖收银台前后台的所有关键场景:快速开单、灵活折扣、多方式支付、单据与退款、会员、商品与库存、权限与系统配置。

⚡

极速收银开单

扫码枪、触屏软键盘、点单面板三通道输入,开单流程贴合店员肌肉记忆,高峰期不卡顿。

  • 扫码枪连续扫码自动开单
  • 点单面板(MenuX)分类点选
  • 整单折扣 / 单项折扣 / 附加费
  • 一键清单项、整单取消
💳

全渠道结算

统一支付服务架构,一套界面支持现金、银行卡、礼品卡、会员积分、EBT 食品券等多种结算组合。

  • 现金收款 + 钱箱联动
  • 信用卡 / 借记卡(PAX 终端)
  • EBT 食品券 / 现金福利 / 余额
  • 混合支付、挂账(Pay Later)
🎁

智能促销引擎

三种互斥促销类型自动识别,开单时按数量自动计算,无需店员心算,减少出错。

  • 买 N 赠 M(如买 2 送 1)
  • 买 N 减 X(如买 2 减 5 元)
  • N 件特价(如买 2 个 15 元)
👥

会员管理

会员档案与收银流程深度打通,支持会员价、积分与余额支付,助力门店私域运营。

  • 会员开卡 / 编辑 / 查询
  • 会员积分支付(Loyalty)
  • 会员余额支付
  • 收银台快捷会员切换
📦

商品与库存

完整的商品主数据管理:条码、规格、多单位、分类与品牌,支持多门店同步。

  • 条码 / 商品名前缀匹配
  • 多规格(Spec)商品
  • 分类(CatX)与大类(BigX)树
  • 库存查询与全门店同步开关
🧾

单据与退款

所有交易留痕,支持随时调出历史账单,整单或部分退款,并同步打印与台账。

  • 账单查询(Checks)按单号检索
  • 退款确认弹窗,逐项核对
  • 小票 / 标签 / 收据多模板打印
  • 批发单据与批发收据
PAYMENTS

一套结账界面,覆盖几乎所有结算方式

支付功能基于统一的服务化架构(Pay Service Factory),每种支付方式独立实现、热插拔配置,结账按钮可按门店需求自由启用与排列。

PAYMENT MODES

现金 · 银行卡 · EBT · 礼品卡 · 积分

结账页以按钮矩阵呈现可用支付方式,支持异步等待支付终端(如 PAX 刷卡机)确认,支持整单金额、拆分金额与混合支付。

  • 现金收款,联动钱箱开盖
  • PAX / POSLink2 刷卡终端:信用卡、借记卡
  • EBT 食品券(Food Stamps)/ 现金福利(Cash Benefits)/ 余额查询
  • 礼品卡(Gift Card)与优惠券(Coupon)核销
  • 会员积分抵扣、会员余额支付
  • 支票(Check)、挂账(Pay Later)、客户(Company)结算
  • 外部支付(External)、其他收款等兜底方式
  • 快速刷卡(Fast Credit Card)一步完成
💳 【图片占位:结账/支付界面截图 — 支付方式按钮矩阵与金额区】 建议尺寸:720 × 520
💵 现金 💳 信用卡 💳 借记卡 🏷️ 礼品卡 🎟️ 优惠券 🇺🇸 EBT 食品券 🇺🇸 EBT 现金福利 ⭐ 会员积分 👛 会员余额 📄 支票 ⏳ 挂账 🏢 客户结算 📱 外部/POS 终端
PROMOTION ENGINE

促销方案,配置即生效

促销规则在商品上直接配置,开单时系统根据购买数量自动识别促销类型并完成计算,支持生效日期范围与门店维度控制。

🎁

赠送(Gift)

满足数量即免费赠送。

  • 例:买 2 送 1 —— 花 20 元获得 3 件
  • 赠品自动计入小票明细
💸

折扣(Discount)

满足数量即整组减价。

  • 例:买 2 减 5 元 —— 2 件付 15 元
  • 超出数量按原价累加,规则清晰
🏷️

促销价(Price)

满足数量即按特价结算。

  • 例:买 2 个特价 15 元
  • 可设置起止日期,到期自动失效

计算规则一目了然

系统依据字段值自动区分三种类型(三者互斥):price > 0 → 促销价;Discount > 0 → 折扣;Gift > 0 → 赠送。

类型配置示例顾客买 2 件(原价 10 元/件)顾客买 3 件
赠送买 2 送 1付 20 元,得 3 件付 20 元得 3 件 + 第 3 件触发新一轮规则
折扣买 2 减 5 元付 15 元付 15 + 10 = 25 元
促销价买 2 特价 15 元付 15 元按促销规则累加计算
🎯 【图片占位:促销配置界面截图 — 商品编辑中的促销参数区(数量 / 特价 / 折扣 / 赠品 / 起止日期)】 建议尺寸:1080 × 300
REPORTS

报表中心:经营数据随手可查

内置 30+ 套 FastReport 报表模板,覆盖日常对账、交接班、库存与营销分析,支持屏幕预览与 PDF / 打印输出,模板支持中英文版本。

📊

经营与对账

  • 经营日报 / 营业汇总(Business Report)
  • 小时报(Hourly Report)— 分时段客流与营收
  • 交接班报表(End Shift)— 班底与实收核对
  • 支付汇总(月支付汇总 / 支付方式报表)
  • 退款报表 — 退款原因与金额追踪
🏆

销售与营销分析

  • 月度销售排行(Monthly Sales Ranking)
  • 品类销售分析(Category Report)
  • 折扣 / 赠品营销报表(含双语模板)
  • 信用卡专项:日报 / 对账 / 结算(CreditCard)
  • 库存盘点、价格清单、调拨出入库报表
🖨️

灵活的输出方式

  • 屏幕预览 + 打印机直出
  • 导出 PDF(Spire.PDF 引擎)
  • FastReport 模板可视化调整,随门店定制
  • 双语模板(-2lang 版本)按界面语言自动切换
🧾

小票与标签

  • 标准小票(REC)与多规格 A4 打印模板
  • 商品标签打印(104×104 等多规格)
  • 条形码模板(BarCode)
  • 批发收据 / 会员卡税免历史等专用票据
📈 【图片占位:报表中心界面截图 — 报表列表 + 预览窗口 + 打印按钮】 建议尺寸:1080 × 300
HARDWARE

即插即用的硬件生态

DSM 原生适配收银台常见外设,驱动配置全部可视化,无需开发介入。

🖨️

Star 小票打印机

基于 StarIO SDK 原生驱动 Star 系列热敏打印机,支持小票、标签与条码打印,断纸重打更省心。

📟

PAX 支付终端

通过 POSLink2(WM_POSLINK 消息通道)对接 PAX 刷卡终端,完成刷卡、验证与撤销(Void)全流程。

⚖️

串口电子秤

内置电子秤串口协议解析(波特率 / 校验位可配),自动读取重量并转换为商品数量,称重商品一步开单。

🖥️

客户副屏

主屏结账数据实时推送到客户显示副屏(双 WebView 共享状态),顾客可实时查看商品与金额。

⌨️

触屏软键盘 & 数字键盘

为无键盘收银机提供全屏软键盘与独立数字键盘组件,扫码、改价、数量输入流畅自然。

🔌

TCP/UDP 通信

系统级网络通信配置能力,为外设与周边系统对接预留标准通道。

🔧 【图片占位:收银台硬件全景照片 — 主机 + 触摸屏 + 小票机 + 刷卡终端 + 电子秤】 建议尺寸:1080 × 320
CHECKOUT

收银主界面:一切围绕「快」

主界面左侧为商品明细与购物车,右侧为常驻快捷按钮区,底部为金额与操作栏。扫码枪、触屏与点单面板并行工作,店员无需切换窗口即可完成一单。

  • 扫码即加入购物车,焦点自动回位连续扫
  • 整单折扣、单项折扣、加税 / 附加费即时生效
  • 点单面板按分类浏览,支持规格选择(MenuX Spec)
  • 会员一键绑定,自动应用会员权益
  • 快捷操作面板(Fast Access)自定义高频动作
  • 年龄验证弹窗:受限商品购买合规提示
🛒 【图片占位:收银主界面细节 — 购物车明细 + 右侧快捷按钮(折扣/称重/点单/账单/结账)】 建议尺寸:720 × 480
ADMIN

权限与账户:谁能动什么,一目了然

基于 ASP.NET Identity 的账户体系 + 代码级权限点系统。每个功能按钮、每张报表都绑定独立权限码,角色管理界面勾选即可生效。

  • 用户管理:账户、密码、锁定、恢复密码
  • 角色管理:按角色批量分配权限点
  • 权限系统由 JSON 定义自动生成(permissions.json → Permissions)
  • 登录支持门店选择(Shop Selection),一账号多门店
  • 双因素认证 / 恢复码等 Identity 完整安全能力
🔐 【图片占位:角色管理 / 权限勾选界面截图】 建议尺寸:720 × 480
CONFIG & i18n

系统配置与多语言:开箱即用,本地化无压力

门店信息、电子秤参数、TCP/UDP、报表偏好、屏幕 DPI 模式(全屏 / 窗口 / 宽屏)全部可视化配置;界面内置简体中文与英文双语,随语言偏好即时切换。

  • 门店(Shop)档案与当前 POS 机位绑定
  • 电子秤串口 / 波特率 / 协议命令完整可配
  • 界面语言即时切换,票据与报表同步切换
  • 日志系统(NLog)本地落盘 + 按策略自动清理
  • 全局配置(GlobalConfig)与本地配置(LocalConfig)分离
🌐 【图片占位:系统设置界面截图 — 门店 / 电子秤 / 报表 / TCP/UDP / 其他 配置页】 建议尺寸:720 × 480
ARCHITECTURE

现代 .NET 技术栈,为长期演进而生

五层清晰的项目结构,依赖方向单一可控;Blazor 组件化 UI 让界面迭代像搭积木一样简单,也为未来的移动端(MAUI Blazor Hybrid)复用打下基础。

DSM.App
WinForms 宿主入口
DI 容器 / 启动流程
进程互斥 / 日志清理
DSM.Components
Blazor UI 层
页面 / 组件 / 报表 / 本地化
硬件交互(JS Interop)
DSM.Data
数据访问层
EF Core DbContext
300+ 数据库服务 / 支付服务
DSM.Models
领域模型层
180+ 实体 / DTO / 枚举
权限定义 / 对象映射
DSM.Base
基础设施层
应用状态 / 配置 / 认证
工具类与基础服务

依赖方向:App → Components / Data / Models / Base ;Components → Data / Models / Base ;Data → Models / Base ;Base → Models

运行时.NET 10.0 · C#(Preview)
UI 框架Windows Forms + Blazor WebView + BootstrapBlazor
数据EF Core 10 + SQL Server 2014+(本地离线)
认证ASP.NET Core Identity + 代码级权限系统
弹窗 / 提示Blazored.Modal · Toast · LocalStorage
报表引擎FastReport.OpenSource + Spire.PDF
日志NLog(本地文件 + 数据库目标)
硬件StarIO · POSLink2/PAX · System.IO.Ports 串口
📱 【图片占位:移动端概念图 — 手机查看销售报表 / 库存 / 配置】 建议尺寸:520 × 680
ROADMAP

移动端规划:MAUI Blazor Hybrid

移动端不做收银,专注辅助管理:数据查看、配置下发、报表浏览。通过 MAUI Blazor Hybrid 直接复用 DSM.Components 与 DSM.Data 层,一套代码两端共享,UI 迭代成本减半。

  • 共享 UI 组件与数据服务,避免二次开发
  • 店长 / 总部角色随时随地掌握经营数据
  • 为后续多门店连锁管理预留能力
WHY DSM

为什么选择 DSM

🧱

原生 Windows 体验

WinForms + WebView 混合架构,启动快、资源占用低,对低配收银机友好;触屏、扫码枪、打印机全面适配。

🔄

组件化易扩展

Blazor 组件 + 服务工厂模式:新增一个支付方式、一张报表、一个功能按钮,都是「加一个类 + 注册一行」的事。

📡

离线稳定可靠

本地 SQL Server 数据库 + 本地日志,断网不停业;数据库初始化脚本化,部署恢复简单。

🛡️

权限精细化

权限点下沉到每个按钮与每张报表,收银员、店长、总部各管各的,操作留痕可审计。

🌏

双语国际化

JSON 资源 + 自动生成 LocKeys,中英双语一键切换;扩展新语言只需增加一份资源文件。

📈

面向未来

基于 .NET 10 最新框架,架构为 MAUI 移动端与多门店连锁预留了清晰的复用路径。

SCENARIOS

适用于这些门店业态

DSM 的设计来自真实门店的收银流程沉淀,尤其适合以下场景。

🛒

超市 / 便利店

高频扫码、称重商品、EBT 食品券支付、小票打印,全流程优化。

🏪

社区零售 / 杂货店

挂账(Pay Later)、客户档案、批发单据,覆盖熟人生意场景。

🍔

快餐 / 茶饮 / 熟食

点单面板 + 规格选择 + 快捷操作,高峰期快速出单。

💊

药店 / 健康店

年龄验证、税免(Tax Exempt)单据与历史报表支持。

🏬

连锁多门店

一账号多门店切换、商品全门店同步开关、总部报表汇总。

🎯

促销驱动型门店

买赠 / 折扣 / 特价三类促销自动计算,营销执行零心算。

GET STARTED

三步完成部署,当天开单

  1. 1

    安装与初始化

    部署 Windows 客户端与 SQL Server 数据库,启动时自动执行数据库初始化脚本(DbScript),无需手工建库建表。

  2. 2

    配置门店与硬件

    在系统设置中完成门店信息、小票打印机(StarIO)、电子秤串口、刷卡终端(PAX)等硬件参数配置,界面语言按需选择。

  3. 3

    建档开单

    维护商品 / 分类 / 会员 / 员工角色后即可正式开单;报表与小票模板可随时调整,经营数据从第一单开始沉淀。

准备好升级你的门店收银体验了吗?

联系我们的产品团队,获取完整功能演示、部署方案与报价。支持现场演示收银全流程(扫码 → 促销 → 多方式支付 → 小票)。

🏢 【图片占位:公司 Logo / 团队照片 / 合作门店合影】