linux cpu占用率如何看
309
2022-09-07
北邮移动互联网应用大作业实验报告《云账本app》开发
北邮移动互联网应用大作业实验报告《云账本app》开发
1、相关技术
绘制布局,掌握android基本view控件的属性和使用熟练掌握Activity页面展示,跳转和传值使用碎片加载界面,滑动视图切换页面自定义对话框自定义软键盘绘制和使用列表视图以及网格视图的适配器使用和页面加载使用Android自带数据库,熟练创建表,并进行增删改查定义drawable文件,设定布局以及控件样式使用MPAndroidChart第三方框架绘制柱状图
2、系统功能需求
这是一个个人记账工具,能够方便人们进行个人账户收支使用情况进行管理分析。
本软件包含的功能有:
计算当天以及当月共收支总钱数对于每月收支情况进行图标分析,百分比分析查看历史账单能够搜索用户关于某种记录的全部收支情况
2.1计算当天收支总数功能:
通过软件“记一笔”按钮可以进入记录页面,页面包括了收入和支出两个部分,用户根据自己当前使用情况进行选择记录收入还是支出。
选择收入还是支出时需要选择当前记录的事件类型,选择完毕则输入具体记录的金额。
2.2图标分析收支情况:
在用户想要对自己的记录数据进行复盘,数据分析时,我们提供一个“收入情况图标分析”的功能,可以进行百分比的分析,让用户能够直观的查看自己使用数据的情况。账单详情页提供了支出和收入两部分数据的图表,包含了用户数据使用的时间,事件类型,收入支出具体金额。
2.3查看历史账单
用户可以根据历史账单查看自己过去几个月个人消费的具体情况,可以选择具体的时间,查看具体的事件,具体的金额,具体时间,事件类型。
2.4搜索收入支出记录
用户可以根据时间,事件,事件类型搜素自己的开支情况,索引记录将以列表的形式展现。
2.5清除数据功能
用户可以清除所有使用记录
3、系统设计与实现
3.1、总体设计
首页,界面简约美观,滑动流畅,主要体现出整体的功能架构,分为5个要素,账单记录,搜索账单,设置,账单详情,关于。
首页可视化的功能为:
具体数据具体事件三个按钮
private void toggleShow() { if (isShow) { //明文====》密文 PasswordTransformationMethod passwordMethod = PasswordTransformationMethod.getInstance(); topInTv.setTransformationMethod(passwordMethod); //设置隐藏 topOutTv.setTransformationMethod(passwordMethod); //设置隐藏 topbudgetTv.setTransformationMethod(passwordMethod); //设置隐藏 topShowIv.setImageResource(R.mipmap.ih_hide); isShow = false; //设置标志位为隐藏状态 }else{ //密文---》明文 HideReturnsTransformationMethod hideMethod = HideReturnsTransformationMethod.getInstance(); topInTv.setTransformationMethod(hideMethod); //设置隐藏 topOutTv.setTransformationMethod(hideMethod); //设置隐藏 topbudgetTv.setTransformationMethod(hideMethod); //设置隐藏 topShowIv.setImageResource(R.mipmap.ih_show); isShow = true; //设置标志位为隐藏状态 } }
3.2、系统模块
3.2.1账单详情编辑页
选择收入还是支出时需要选择当前记录的事件类型,选择完毕则输入具体记录的金额。
3.2.2账单数据图表分析页
用户对自己的记录数据进行复盘,数据分析时,我们提供一个“收入情况图标分析”的功能,可以进行百分比的分析,让用户能够直观的查看自己使用数据的情况。账单详情页提供了支出和收入两部分数据的图表,包含了用户数据使用的时间,事件类型,收入支出具体金额。
3.2.3搜索账单信息记录
用户可以根据时间,事件,事件类型搜素自己的开支情况,索引记录将以列表的形式展现。具体的搜索是通过事件id进行请求,调用android系统数据库遍历数据。
数据库的调用:
/* 表示全局应用的类*/public class UniteApp extends Application { @Override public void onCreate() { super.onCreate(); // 初始化数据库 DBManager.initDB(getApplicationContext()); }}
搜索数据时,首先进行一次判空操作,不为空则进行搜索。
具体的数据源对象如下:
ListView searchLvEditText searchEtTextView emptyTvList
具体的搜索执行事件如下:
public void onClick(View view) { switch (view.getId()) { case R.id.search_iv_back: finish(); break; case R.id.search_iv_sh: //执行搜索的操作 String msg = searchEt.getText().toString().trim();// 判断输入内容是否为空,如果为空,就提示不能搜索 if (TextUtils.isEmpty(msg)) { Toast.makeText(this,"输入内容不能为空!",Toast.LENGTH_SHORT).show(); return; } //开始搜索 List
3.2.4账单详情页和历史详情页
账单详情页提供了支出和收入两部分数据的图表,包含了用户数据使用的时间,事件类型,收入支出具体金额。用户可以根据历史账单查看自己过去几个月个人消费的具体情况,可以选择具体的时间,查看具体的事件,具体的金额,具体时间,事件类型。
获取指定年月份记录代码如下:
private void loadData(int year,int month) { List
4、系统可能的扩展
该系统是一个记账系统,主要是通过用户记录自己的数据达到分析数据的目的。用户使用该系统是强调“记录”的作用。本系统的扩展目的是------“合理”。在系统中设计开发一个推荐系统模块,通过用户的使用数据,系统会给出个性化推荐方案,主要是推荐并培养用户如何保持一个良好的记账习惯。
可以通过训练神经网络模型,基于深度学习推荐个性化服务来扩展该系统。这个原理可以参考目前的电子商务网站比如淘宝,京东等,它们可以通过分析用户的使用习惯推荐给用户可能需要的商品。那么我们也可以通过此原理去扩展 该系统,该系统目的是培养用户如何保持一个良好的记账习惯,能够给用户一个合理化的使用建议。分析用户在哪些方面花钱较多较少,分析是否具有合理支出的可行性方案。
5、总结体会
这一学期的课就那么快结束了,真的挺快的。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~