嗖嗖移动业务大厅

        本任务实现的“嗖嗖移动业务大厅”提供了嗖嗖移动用户的常用功能,包括新用户注册,本月账单查询,套餐余量查询,打印消费详情,套餐变更,办理退网,话费充值,查看消费记录,查看话费说明等功能。另外,还可以模拟用户通话,上网,发送短信的场景进行相应的扣费并记录消费信息。

        本次我们需要使用的技术是JDBC——Java操作数据库,使用Java语言来操作数据库来进行增删改查一系列操作,可以搭配本项目完成登录,注册卡号等功能。

        项目需求:

品牌套餐话痨套餐网虫套餐超人套餐
通话时长(分钟)6000300
上网流量02010
短信条数(条)100050
费用(元/月)5868

78

如实际使用中超出套餐内包含的通话时长,短信条数和上网流量,则按一下规则计费:

  • 超出的通话: 0.2元/分

  • 超出的短信:0.1元/条

  • 超出的上网流量:0.1元/MB

菜单级别功能描述
主菜单用户登录输入正确的手机号码和密码进入二级菜单列表
主菜单用户注册录入信息并开卡,用户输入的信息包括:选择卡号,选择套餐类型,输入用户名和密码,预存话费金额(预存话费金额必须满足以支付所选套餐的一个月的费用)
主菜单使用嗖嗖输入正确的手机号码和密码之后,随机进入本号码所属套餐可以支持的一个场景,消费套餐余量或者话费余额,并记录消费信息.当话费余额不足时,抛出异常提醒用户充值
主菜单话费充值输入正确的用户名和密码之后,可为该卡号充值
主菜单资费说明提供各品牌套餐所包含的通话时长,上网流量,短信条数,月费用等
主菜单退出系统提出本系统
二级菜单本月账单查询可查询该卡号的套餐费用,实际消费金额,账户余额
二级菜单套餐余量查询可查询该卡号的套餐余量
二级菜单打印消费详情输入正确的卡号和密码后,可打印当前卡号用户的消费详单, 使用输出流把用户信息输出到文件
二级菜单套餐变更可变更为其他套餐类型,变更后话费余额需减去变更后的套餐费用,余额不足时需要给出信息提示,套餐变更后重新统计卡中实际消费数据以及当月消费金额
二级菜单办理退网输入正确的卡号和密码后,可以从已注册的号码列表中删除本号码,并退出系统

项目使用的技术

  • 面向对象的思想

  • 封装,继承,多态,接口的使用

  • 异常处理的合理使用

  • 集合框架的使用

  • I/O 操作实现对文件的写

  • MySQL数据

  • JDBC操作数据库

         采用三层架构技术,每一层都有自己的任务,dao包(数据访问层)是使用数据操作语言获取数据,随后交由service(业务逻辑层)包进行业务逻辑处理,再返回给util(表示层)包来进行页面展示。

        最后结果:

 

         再增添了一些小功能。

        dao包的数据访问层代码。 

 

         service包业务逻辑层代码。

         util包表示层代码。

 public void screen() throws ParseException, IOException {
        System.out.println("**********************欢迎来嗖嗖移动业务大厅**********************");
        System.out.println("1.用户登录\t2.用户注册\t3.使用嗖嗖\t4.话费充值\t5.资费说明\t6.退出系统");
        System.out.print("请选择: ");
        int num = sc.nextInt();
        switch(num){
            case 1 :
                login();
                break;
            case 2 :
                signIn();
                screen();
                break;
            case 3 :
                useSoso();
                screen();
                break;
            case 4 :
                topUpMoney();
                screen();
                break;
            case 5 :
                packageDetails();
                screen();
                break;
            case 6 :
                System.exit(0);
                break;
        }
    }

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值