论坛首页 Java企业应用论坛

移动用户资费统计系统学习笔记

浏览 1453 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-26  
前天学习了移动用户资费统计系统,为了进一步地理解,现在写一些心得体会,首先给大家看看项目需求:

项目需求
模拟实现简易的移动用户资费统计系统逻辑,具体需求如下:
    移动运营商A设置两种类型的用户:普通用户及VIP用户,现该运营商已有5个VIP用户和15个普通用户,共计20个用户。

普通用户资费标准如下(不考虑漫游和长途):
【基准资费】
无月租费用。
通话费:0.6元 / 分钟(仅拨打收费,接听免费)
短信费:0.1元 / 条
数据费:5元/ M
   【优惠套餐】
    话费套餐 :月功能费 20元,最多可拨打60分钟电话,超出时间按照0.5元/ 分钟计费。
    短信套餐 :月功能费10元,最多可发送200条短信,超出条数按照0.1元/ 条计费。
    数据套餐 :月功能费20元,最多可获50M的流量,超出流量按照3元 / M计费。
注:用户可以选择多种套餐,各功能(通话、短信、数据)计费时,如已选择对应套餐,则按套餐标准计费;如未选择对应套餐,则按对应的基准资费计费。

VIP用户资费标准如下(不考虑漫游和长途):
【基准资费】
月租费用:按天收取,2元 / 天
通话费:0.4元 / 分钟(仅拨打收费,接听免费)
短信费:0.1元 / 条
数据费:3元/ M
【优惠套餐】
套餐1 :月基本费用 100元(无月租费用),提供如下服务:
    ① 最多可拨打750分钟电话,超出部分按照0.3元 / 分钟计费。
    ② 最多可发送200条短信,超出条数按照0.1元 / 条计费。
    ③ 最多可获得100M数据流量,超出流量按照1元 / M计费。
套餐2 :月基本费用 200元(无月租费用),提供如下服务:
    ① 最多可拨打2000分钟电话,超出部分按照0.2元 / 分钟计费。
    ② 最多可发送500条短信,超出条数按照0.1元 / 条计费。
    ③ 最多可获得300M数据流量,超出流量按照0.5元 / M计费。
注:用户最多只能选择一种套餐,如未选择任何套餐,则按照基准资费计费。各类型用户只能选择提供给本类型用户的套餐。

新用户入网。
① 对于新入网的普通用户,入网当月赠送如下服务:免费拨打60分钟电话,免费发送200条短信,免费获得50M流量。超出赠送的部分按照普通用户基准资费进行计费。
② 对于新入网的VIP用户,入网当月赠送如下服务:免费拨打200分钟电话,免费发送200条短信,免费获得100M数据流量。超出赠送的部分按照VIP用户基准资费进行计费(注意:需按入网天数计算月租费用)。

每月为用户计算一次账单,用户订制的套餐信息和账单信息采用文件方式进行存储(提示:可使用java中的Properties API进行文件操作)。

用户可自由订制或退订所属用户类型的套餐,并从下月起生效。

异步随机生成客户操作如下:
① 拨打电话,每次拨打时长为1至10分钟不等(随机决定,以分钟为单位)。
② 发送短信,每次发送条数为1至10条不等(随机决定)。
③ 上网获取数据,每次获取数据流量可为50K,100K,200K, 500K,1M(随机决定)。
④ 订制或退订相应套餐。
⑤ 新用户入网(随机决定用户类型)。

注:随机生成客户操作时间间隔自定,可设置。不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。
   发表时间:2012-05-26  
难度不小,设计的好,1.2W起步,期待,你的设计
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics