【实训项目】消费账单记录小程序

1.项目说明

背景:

着网络技术的不断发展,人们的消费观念在不断变化,消费手段也变得错综复杂。很多人都在困扰,钱到底花在了那里。

目的:

为了解决很多人的钱花在哪了的困扰,我们组决定制作一个消费账单记录小程序,用户可以随时随地的记录自己的所有花费情况,并以列表的形式进行展示,同时用户可以查看自己的余额以便对自己的以后的消费计划进行制定。

2.详细功能

2.1首页

(1)消费支出:直接显示今日支出 红色字体显示本月总支出 明显字体显示本年总支出

(2)今日账单:详细列出今日花费情况包括:交通费用、网购、娱乐、房租、饮食、其他,基本包含生活的全部消费内容

(3)额外功能:我又花钱了(记账功能) 查看历史账单

2.2我又花钱了

(1)记账功能:随时记录生活中的各类消费信息

(2)可记账类别:交通费用、网购、娱乐、房租、饮食、其他

(3)可记账内容:在对应记账类别中,可记录消费的日期及金额,最后可自动生成备注信息

2.3查看历史账单

(1)历史账单:该功能详细记录了记录开始时间、结束时间,记录日期、花费金额、主要用途等信息,以列表的形式进行展示,方便使用者查看以往消费记录。

2.4我的

(1)个人中心:该功能主要记录使用者的收入及可用余额,直观的展现现有资产,有助于使用者以后的消费计划的制定

3.小组工作安排

同学1:主要负责首页及我的两个页面的制作,同时负责页面图案的编辑处理

同学2:主要负责“我又花钱了” 及“查看历史账单” 两个页面的制作

同学3:负责每个页面图案的提供、编辑、处理、美化

同学4:主要负责优化组合其他人的工作成果,并在随时提供技术支持

4.成果展示

5.PPT效果展示及代码目录结构

6.核心代码

index页面

wxml文件
<!--index.wxml-->
<view class="content-view">
  <view class="ui-flex  ui-p20">
    <text>今日</text>
    <text class="text-expend">总支出:</text>
    <text class="text-today-expend-num">¥{{todayExpend}}</text>
  </view>
  <view class="ui-flex  ui-p20">
    <text>本月</text>
    <text class="text-expend">总支出:</text>
    <text class="text-month-expend-num">¥{{monthExpend}}</text>
  </view>
  <view class="ui-flex  ui-p20">
    <text>本年</text>
    <text class="text-expend">总支出:</text>
    <text class="text-year-expend-num">¥{{yearExpend}}</text>
  </view>
  <view class=" ui-p20">
    <button class="blue-button" hover-class="blue-button-p" bindtap="recodeExpend">我又花钱了</button>
  </view>
  <view class=" ui-p20">
    <button class="blue-button" hover-class="blue-button-p" bindtap="historyBill">查看历史账单</button>
  </view>
  <view class="today-bill">
    今日账单
  </view>
  <view wx:for="{{todayRecord}}" catchlongtap="onTodayBillItemClick" catchlongtap="ononTodayBillLongItemClick" data-index="{{index}}">
    <view class="line"></view>
    <view class="ui-flex ui-p20">
      <image class="spend-way-icon" src="{{item.spendWayImg}}"></image>
      <text class="item-remarks">{{item.remarks}}</text>
      <text>{{item.spendMoney}}</text>
    </view>
  </view>
</view>

js文件

//index.js
//获取应用实例
var util = require('../../utils/util.js')
var app = getApp()
Page({
  data: {
    todayExpend: "0",
    monthExpend: "0",
    yearExpend: "0",
    todayRecord:[],

  },
  //事件处理函数
  recodeExpend: function () {
    wx.navigateTo({
      url: '../../pages/record-expend/record-expend',
    })
  },
  historyBill: function () {
    wx.navigateTo({
      url: '../../pages/history-bill/history-bill',
    })
  },
//今日账单item点击
onTodayBillItemClick:function(e){
  let index = e.currentTarget.dataset.index;
  
},
//今日账单item长按
ononTodayBillLongItemClick:function(e){

},

  onLoad: function () {

  },
  onShow: function () {
    let bill;
    const todayDate = util.formatTime(new Date(), "yyyy-MM-dd");
    try {
      bill = wx.getStorageSync('Bill');
    } catch (e) {
    }
    if (bill != "") {
      let todayMoney = 0;
      let monthMoney = 0;
      let yearMoney = 0;
      let todayRecord = [];
      for (let key of bill) {
        //同一天
        if (util.dateIsDifference(key.date, todayDate, "d")) {
          todayMoney += key.spendMoney;
          todayRecord.push(key);
        };
        //同一月
        if (util.dateIsDifference(key.date, todayDate, "n")) {
          monthMoney += key.spendMoney;
        };
        //同一月
        if (util.dateIsDifference(key.date, todayDate, "y")) {
          yearMoney += key.spendMoney;
        };
      }
      this.setData({
        todayExpend: todayMoney,
        monthExpend: monthMoney,
        yearExpend: yearMoney,
        todayRecord:todayRecord,
      });
    };

  },

 onShareAppMessage: function () {
    return {
      title: '账单',
      path: 'pages/index/index',
      success: function (res) {
        // 分享成功
      },
      fail: function (res) {
        // 分享失败
      }
    }
  },

})
json文件

{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#10AEFF",
    "navigationBarTitleText": "首页",
    "navigationBarTextStyle":"black"
  }

wxss文件:

page{
  background-color: #ddd;
}
.content-view{
  background-color: white;
}
.text-expend{
  color: grey;
  font-size: 28rpx;
  text-align: center;
}
.text-today-expend-num{
  color: #10AEFF;
  font-size: 34rpx;
  text-align: center;
}
.text-month-expend-num{
  color: #e64340;
  font-size: 34rpx;
  text-align: center;
}
.text-year-expend-num{
  color: goldenrod;
  font-size: 34rpx;
  text-align: center;
}
.today-bill{
  color: #10AEFF;
}
.spend-way-icon{
  width: 64rpx;
  height: 64rpx;
}
.item-remarks{
  flex: 1;
  text-overflow: ellipsis;
  padding-left: 10rpx;
}

  • 22
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Java家庭消费账单管理程序是一款用于记录和管理家庭成员消费的程序。主要功能包括记录和分类支出项目、计算每个成员的消费总额和平均消费额、生成消费报告以及提醒家庭成员有关即将到期的账单。 程序的设计首先需要创建一个家庭成员类,包括每个成员的姓名和消费记录列表。消费记录类则包含消费日期、项目名称、金额和备注等信息。 在程序中,用户可以通过添加消费记录功能来记录每次的消费情况,如购物、交通费用等。用户输入日期、项目名称、金额和备注等信息后,程序会将该消费记录保存到相应成员的消费记录列表中,并显示添加成功的消息。 程序还提供了查询和统计功能,用户可以根据成员姓名查询该成员的消费记录,并显示其消费总额和平均消费额。此外,程序还提供了按照日期范围查询消费记录的功能,用户可以输入起始日期和截止日期,程序会列出该时间段内所有成员的消费记录。 除了查询和统计功能外,程序还为用户提供了生成消费报告和提醒功能。用户可以选择生成每个成员的消费报告,报告中包含了该成员的消费记录以及消费总额和平均消费额等统计信息。此外,程序还可以提醒用户即将到期的账单,如信用卡还款日期等,以便用户及时结清账单。 总之,Java家庭消费账单管理程序可以帮助家庭成员快速记录和管理消费,同时提供了查询、统计、报告生成和提醒等实用功能,方便用户进行家庭财务管理。 ### 回答2: Java家庭消费账单管理程序设计是一个用Java语言开发的程序,用于帮助家庭管理和追踪其消费情况。该程序主要包括以下几个方面的设计: 1. 用户账户管理:程序应提供注册和登录功能,允许家庭成员创建和管理个人账户。每个账户应包括用户名和密码等基本信息。 2. 账单录入:家庭成员可以通过程序录入每笔消费的详细信息,包括日期、消费类型、金额等。程序应提供友好的用户界面,方便用户录入信息。 3. 消费分类统计:程序应根据消费类型对账单进行分类统计,并提供相应的图表或报表展示。用户可以清晰地了解各项消费的金额和占比,以便合理安排预算和消费。 4. 预算设置和提醒:用户可以设定每个消费类型的预算上限,程序会根据实际消费情况提醒用户是否超出预算。当消费接近或超过预算时,程序可以通过消息提醒或邮件通知用户。 5. 消费趋势分析:程序可以根据历史消费数据分析家庭的消费趋势。通过统计和分析消费情况,用户可以了解自己的消费习惯及可能的改进方向。 6. 数据备份和恢复:程序应提供数据备份和恢复功能,确保用户的消费数据在意外情况下不会丢失。 该程序的设计目的在于帮助家庭合理安排消费预算,追踪消费情况,提高家庭成员的财务管理能力。通过该程序,家庭成员可以更加清晰地了解自己的消费情况,避免超支,并有助于建立良好的家庭理财习惯。 ### 回答3: Java家庭消费账单管理程序设计可以包括以下功能: 1. 用户登录和注册:程序提供用户登录和注册功能,用户可以创建自己的账户并登录以管理自己的消费账单。 2. 添加消费记录:用户可以通过程序将自己的消费记录添加到账单中,包括消费日期、消费类型、金额等信息。 3. 查看消费记录:程序提供了查看消费记录的功能,用户可以通过日期、类型等条件来筛选和查看自己的消费记录。 4. 统计消费情况:程序可以根据用户的消费记录统计各类消费的总额和占比,帮助用户了解自己的消费情况并进行合理的财务规划。 5. 设置消费预算:用户可以在程序中设定每月的消费预算,程序会根据用户的预算情况提醒用户是否已超出预算。 6. 导出和导入数据:程序支持将消费记录导出为Excel或其他格式的文件,以便用户在其他平台上查看和分析消费数据。同时,用户也可以将其他平台上的消费记录导入到程序中进行管理和统计。 7. 数据备份和恢复:程序提供了数据备份和恢复功能,用户可以将自己的消费数据备份到本地或云端,并在需要时进行数据恢复。 8. 分享消费记录:用户可以将自己的消费记录分享到社交媒体或发送给朋友,以便于交流和讨论消费经验。 通过以上功能,Java家庭消费账单管理程序可以帮助用户更好地管理自己的消费,进行合理的财务规划,并提醒用户保持良好的消费习惯。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加瓦程序设计师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值