接着上一节的需求,我们再来整理一下费用明细,因为我看了好几次才看明白,我整理成一个表来看更直接一些:

计费明细表:

用户类型

月租费

通话费

短信费

数据费

备注

普通用户

0.6元/分钟

0.1元 / 条

5元/ M

基准资费

20元/月、最多可拨打60分钟、超出按0.5元/分钟计费

话费套餐

10元/月,最多可发送200条短信、超出按0.1元/条计费

短信套餐

20元/月、最多可获50M的流量、超出按3元/ M计费

数据套餐

免费拨打60分钟电话

免费发送200条短信

免费获得50M流量

新入网

VIP用户

2元 / 天

0.4元 / 分钟

0.1元 / 条

3元/ M

基准资费

100元/月

最多可拨打750分钟电话,超出按0.3元 / 分钟计费

最多可发送200条短信,超出按0.1元 / 条计费

最多可获得100M数据流量,超出按照1元 / M计费

套餐1

200元/月

最多可拨打2000分钟电话,超出按0.2元 / 分钟计费

最多可发送500条短信,超出按0.1元 / 条计费

最多可获得300M数据流量,超出按0.5元 / M计费

套餐2

免费拨打200分                钟电话

免费发送200条短信

免费获得100M数据流量

新入网

数据分析与统一计算公式:

月租费(只有vip用户才存在此项费用):

按月计费,XXXX元/月

按天计费,当月总天数*每天费用或者(当月总天数-入网日+1)*每天费用

电话收费时长:

等于(电话时长-免费时长),计算后的值小于0则记为0;

免费时长又分为两类:新入网的免费和套餐中的免费,新入网的免费在用户对象中处理,套餐中的免费封装在套餐策略对象中处理。

套餐月功能费:

只有普通用户定了套餐才有此项费用,但是为了统一计算公式,可以认为没定此功能套餐的普通用户和vip用户也有此项费用,值为0

月电话费用=电话套餐月功能费+单位计费价格*电话收费时长

按月电话费用的相同规则计算月短信费用和月数据费用

月总计费用=整体月基本费或月租费 + 月电话费用 + 月短信费用 + 月数据费用

表格太难看了,还是上传附近

移动用户资费统计系统学习笔记续一(下载附件更易阅读)相关推荐

  1. React系统学习笔记

    ***当前阶段的笔记 *** 「面向实习生阶段」https://www.aliyundrive.com/s/VTME123M4T9 提取码: 8s6v 点击链接保存,或者复制本段内容,打开「阿里云盘」 ...

  2. Dubbo -- 系统学习 笔记 -- 示例 -- 参数验证

    Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 参数验证 参数验证功能是基于JSR303实现的,用户只需标识JSR303标准的验证 ...

  3. django系统学习笔记

    转自:http://hi.baidu.com/derris/item/7ca6013e330563fede2221ab 2010-02-07 00:12 django系统学习笔记--(1)hello ...

  4. uC/OS-II系统学习笔记(4)—— uC/OS-II概述上篇

    1 临界段 uC/OS-II在处理临界段代码时,是需要关闭中断的,处理完毕之后再开中断,这使得uC/OS-II能够避免同时有其他任务或中断服务进入临界代码段. uC/OS-II定义了两个宏(macro ...

  5. Dubbo -- 系统学习 笔记 -- 示例 -- 服务分组

    Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 服务分组 当一个接口有多种实现时,可以用group区分. <dubbo:se ...

  6. Dubbo -- 系统学习 笔记 -- 示例 -- 只订阅

    Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 只订阅 问题 为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如 ...

  7. 【六更完结!由于字数限制开新文章继续】零基础信号与系统学习笔记:复指数信号、傅里叶级数的系数推导、三角函数正交性、离散傅里叶变换、相位补偿、z变换表、逆变换表、常见序列及其作用

    零基础信号与系统学习笔记:复指数信号.傅里叶变换.三角函数正交性 基础1:复指数信号 复指数信号基础知识 复指数信号推导1 虚指数信号 虚指数信号特性和作用 直流信号 基础2:傅里叶级数 推导傅里叶级 ...

  8. linux系统学习笔记9——CANOpen状态转换

    CANopen CANopen状态转换 CANopen状态转换 从节点上电和内部初始化之后自动进入预损作状太(Pre-operational State),在进入预操作之前,发送标准的启动对象(Boo ...

  9. linux系统学习笔记6——debian系统分屏操作(亲测)

    debian系统分屏 刚插上HDMI链接屏幕后,发现两个屏幕是复制的效果 `步骤` xrandr | grep connecteda 1.查看现有的屏幕型号 由上图可以看到,一个是eDP-1 分辨率1 ...

最新文章

  1. 驳《五大受损 全面解析PHP的糟糕设计》——为PHP正言
  2. java实现多个接口_java允许实现多个接口
  3. 七天开发安卓软件(五)
  4. OpenCV imread()函数
  5. Linux文件系统及属性
  6. 【Groovy】Groovyc: Internal groovyc error: code 1 的解决方法
  7. 《转》 在C++中使用TinyXML2解析xml
  8. Oracle中的数据库对象
  9. android mysql sqlite_android内嵌的SQLite创建数据库,在哪里查看?
  10. IBM加入OpenOffice 贡献Lotus Notes程序代码
  11. 第二节--PHP5 的对象模型 -- Classes and Objects in PHP5 [2](转)
  12. 路由器与交换机的区别与联系
  13. python爬虫入门(5)----- 阿里巴巴供应商爬虫
  14. 回文素数(10亿)—— unfinished
  15. 对嵌入式系统进行版本控制的5个技巧
  16. Mac入门技巧及必备软件-推荐收藏(从Windows到Mac的心路历程)
  17. 北航 2012 秋季 《现代软件工程》 博客列表
  18. 追尾事故降发生:超低功耗滴滴桔视ADAS落地实践
  19. opencv——均值/中值滤波器去噪
  20. 一键GHOST 硬盘版的安装运行教程

热门文章

  1. WINDOW 7 安装AHCI驱动的方法和简单测试
  2. ajax同步请求与异步请求
  3. linux mkfs 源码,源码安装mkfs.jffs2
  4. Visual Studio 2022 显示函数参数类型
  5. 基于STM32单片机水位检测系统仿真设计
  6. 反重力引擎项目-第二期-电子船工程
  7. kkt条件的理解_直观理解KKT条件
  8. 【目标检测】FSSD论文理解
  9. flashfxp自动续传
  10. 带你发现新大陆!什么是图数据库以及简单入门!