电话计费系统产品系统

我要开发同款
Alex 2025年11月06日
12阅读

技术信息

语言技术
PythonCSSJavaScriptVue
系统类型
Windows
行业分类
项目任务

作品详情

行业场景

以医院为例
场景:医院(三甲综合医院)
业务背景

医院座机/分机分布在门诊、急诊、住院部、医技科室(检验/影像/药剂)、行政后勤、财务等。

诉求:

统计各科室(含下级病区)的通话量与费用,用于成本核算与绩效;

值班质量追溯:高峰期(如急诊夜班)的呼出/接通情况;

投诉回溯:按号码前缀迅速筛出相关科室话单;

合规审计:仅对外呼已接通计费(未接/来电不计费),保留审计痕迹。

组织与层级设计(对应系统“组织架构”)

公司:青医附院
层级:

院部(一级)

门诊部

内科门诊

外科门诊

妇产门诊

急诊医学科

急诊抢救单元

急诊留观单元

住院部

内科一病区

内科二病区

外科一病区

医技科室

检验科

影像科

药剂科

行政后勤

医务处

总务处

财务科

在“组织架构”页创建公司与部门树;成员(医生/护士/行政人员)归属到对应科室。

号码与前缀规划(对应“前缀绑定”)

医院总机:010-8899-xxxx
内部分机规划(示例):

门诊部:6600–6699(前缀 66)

急诊医学科:6700–6799(前缀 67)

抢救单元:6710–6719(前缀 671)

留观单元:6720–6729(前缀 672)

住院部:

内科一病区:8510–8519(前缀 851)

内科二病区:8520–8529(前缀 852)

医技科室:68xx(检验 681、影像 682、药剂 683)

行政后勤/财务:69xx

在“组织架构”页选中部门 → 座机前缀绑定(当前部门)里为该部门维护前缀(如 67、671、851 等)。
这使得“话单查询”页可以选部门→选前缀→按前缀查询该部门全部话单。

成员与号码(对应“成员详单 & 号码↔姓名关联”)

示例:

张强(急诊科/抢救单元,分机 6713,座机 010-8899-6713,手机

功能介绍

一套面向企业的话单(CDR)计费与查询系统,支持把座机/分机与人员、部门对应起来,按计费规则计算通话费用,并提供前端查询与导出能力。近期新增了组织架构管理与按部门座机前缀查询话单两大功能。

技术栈

后端:Python 3.11、Flask(Gunicorn 线程型 gthread 部署)、SQLAlchemy/原生 SQL
数据库:MySQL 8.0
前端:Vue 3 + Vite + Element Plus
容器化:Docker / Docker Compose(Nginx 提供前端静态资源)
采集:独立 CDR Collector(监听 PBX/话机 CDR 上报,常见 UDP/TCP 9899)

核心模块 & 页面

计费规则(/tariffs):维护呼叫计费策略(如本地/国内/国际、号段匹配、费率/币种、启用开关)。
话单查询(/query):按时间范围、关键字查询通话;新增“按部门前缀查询”(选部门→选该部门绑定的座机前缀→一键过滤)。
系统配置(/config):PBX 连接、是否只计已接通外呼(`REQUIRE_ANSWERED`)等。
组织架构(/org):公司信息、部门树(任意层级)、成员详单与汇总;新增“座机前缀绑定(部门级)”;“号码↔姓名”快速查询。
健康检查(/api/health):用于探活与联通性检查。

数据模型(新增与关键表)

`company`:公司信息
`org_unit`:部门(支持多级,`parent_id` 指向上级)
`person`:人员(姓名、职位、分机/座机/手机、邮箱、所属部门)
`org_prefix`:部门的座机前缀绑定(用于“按部门前缀查话单”)
`tariff_rule

项目实现

后端:Python 3.11、Flask(Gunicorn 线程型 gthread 部署)、SQLAlchemy/原生 SQL
数据库:MySQL 8.0
前端:Vue 3 + Vite + Element Plus
容器化:Docker / Docker Compose(Nginx 提供前端静态资源)
采集:独立 CDR Collector(监听 PBX/话机 CDR 上报,常见 UDP/TCP 9899)

核心模块 & 页面

计费规则(/tariffs):维护呼叫计费策略(如本地/国内/国际、号段匹配、费率/币种、启用开关)。
话单查询(/query):按时间范围、关键字查询通话;新增“按部门前缀查询”(选部门→选该部门绑定的座机前缀→一键过滤)。
系统配置(/config):PBX 连接、是否只计已接通外呼(`REQUIRE_ANSWERED`)等。
组织架构(/org):公司信息、部门树(任意层级)、成员详单与汇总;新增“座机前缀绑定(部门级)”;“号码↔姓名”快速查询。
健康检查(/api/health):用于探活与联通性检查。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论