移动用户资费统计系统学习笔记续一(下载附件更易阅读)
接着上一节的需求,我们再来整理一下费用明细,因为我看了好几次才看明白,我整理成一个表来看更直接一些:
计费明细表:
用户类型 |
月租费 |
通话费 |
短信费 |
数据费 |
备注 |
普通用户 |
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
月电话费用=电话套餐月功能费+单位计费价格*电话收费时长
按月电话费用的相同规则计算月短信费用和月数据费用
月总计费用=整体月基本费或月租费 + 月电话费用 + 月短信费用 + 月数据费用
表格太难看了,还是上传附近
移动用户资费统计系统学习笔记续一(下载附件更易阅读)相关推荐
- React系统学习笔记
***当前阶段的笔记 *** 「面向实习生阶段」https://www.aliyundrive.com/s/VTME123M4T9 提取码: 8s6v 点击链接保存,或者复制本段内容,打开「阿里云盘」 ...
- Dubbo -- 系统学习 笔记 -- 示例 -- 参数验证
Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 参数验证 参数验证功能是基于JSR303实现的,用户只需标识JSR303标准的验证 ...
- django系统学习笔记
转自:http://hi.baidu.com/derris/item/7ca6013e330563fede2221ab 2010-02-07 00:12 django系统学习笔记--(1)hello ...
- uC/OS-II系统学习笔记(4)—— uC/OS-II概述上篇
1 临界段 uC/OS-II在处理临界段代码时,是需要关闭中断的,处理完毕之后再开中断,这使得uC/OS-II能够避免同时有其他任务或中断服务进入临界代码段. uC/OS-II定义了两个宏(macro ...
- Dubbo -- 系统学习 笔记 -- 示例 -- 服务分组
Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 服务分组 当一个接口有多种实现时,可以用group区分. <dubbo:se ...
- Dubbo -- 系统学习 笔记 -- 示例 -- 只订阅
Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 只订阅 问题 为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如 ...
- 【六更完结!由于字数限制开新文章继续】零基础信号与系统学习笔记:复指数信号、傅里叶级数的系数推导、三角函数正交性、离散傅里叶变换、相位补偿、z变换表、逆变换表、常见序列及其作用
零基础信号与系统学习笔记:复指数信号.傅里叶变换.三角函数正交性 基础1:复指数信号 复指数信号基础知识 复指数信号推导1 虚指数信号 虚指数信号特性和作用 直流信号 基础2:傅里叶级数 推导傅里叶级 ...
- linux系统学习笔记9——CANOpen状态转换
CANopen CANopen状态转换 CANopen状态转换 从节点上电和内部初始化之后自动进入预损作状太(Pre-operational State),在进入预操作之前,发送标准的启动对象(Boo ...
- linux系统学习笔记6——debian系统分屏操作(亲测)
debian系统分屏 刚插上HDMI链接屏幕后,发现两个屏幕是复制的效果 `步骤` xrandr | grep connecteda 1.查看现有的屏幕型号 由上图可以看到,一个是eDP-1 分辨率1 ...
最新文章
- 驳《五大受损 全面解析PHP的糟糕设计》——为PHP正言
- java实现多个接口_java允许实现多个接口
- 七天开发安卓软件(五)
- OpenCV imread()函数
- Linux文件系统及属性
- 【Groovy】Groovyc: Internal groovyc error: code 1 的解决方法
- 《转》 在C++中使用TinyXML2解析xml
- Oracle中的数据库对象
- android mysql sqlite_android内嵌的SQLite创建数据库,在哪里查看?
- IBM加入OpenOffice 贡献Lotus Notes程序代码
- 第二节--PHP5 的对象模型 -- Classes and Objects in PHP5 [2](转)
- 路由器与交换机的区别与联系
- python爬虫入门(5)----- 阿里巴巴供应商爬虫
- 回文素数(10亿)—— unfinished
- 对嵌入式系统进行版本控制的5个技巧
- Mac入门技巧及必备软件-推荐收藏(从Windows到Mac的心路历程)
- 北航 2012 秋季 《现代软件工程》 博客列表
- 追尾事故降发生:超低功耗滴滴桔视ADAS落地实践
- opencv——均值/中值滤波器去噪
- 一键GHOST 硬盘版的安装运行教程