记账App Java代码_基于android的记账APP大作业项目
基于android的记账APP
一 项目介绍
由于日常生活中,有很多月光一族的人们,他们往往不知不觉,觉得钱用的差不多了。而且最后回想起来,还不知道钱用到哪些地方了。所以开发此软件的目的,就是为了解决这样的问题,从软件中,我们可以看出每一笔钱的去向。通过该软件解决了人们在日常生活中记账问题。同时给我们的生活带来极大的便利。
二 软件技术
(1)该项目使用的开发工具: android studio 或者 eclipse,推荐实用android studio
(2)数据库采用: Sqllit
(3)Jdk版本 jdk1.8以上
(4)项目使用组件:
----> 图片组件ImageView,
----->报表组件Chat,
----->进度条组件Progress,
----->按钮组件Button,
-----> 文本框组件TextView,
-----> 编辑组件 EditText
-----> 列表组件ListView,
----->布局组件GridLayOut LinerLayOut 等
三 系统功能
项目的功能结构图:
四 系统流程图
系统流程图:展示了系统的流程
五 系统功能说明
注册功能:
进行软件用户的注册,填写用户的基本信息,比如用户名称,用户密码,电话号码,邮件信息。最后点击提交到数据库。
核心代码
//注册保存用户信息
public void saveUser(View view){
//得到数据库工具类
DBUtils dbUtils = new DBUtils(this, ItFxqConstants.DBNAME, 1);
SQLiteDatabase db = dbUtils.getReadableDatabase();
ContentValues values = new ContentValues();
//获取存入的内容-用户名
String username = usernameEt.getText().toString().trim();
//获取存入的内容-密码
String pwd = pwdEt.getText().toString().trim();
//获取存入的内容-电话
String tel = telEt.getText().toString().trim();
//获取存入的内容-邮件
String email = emailEt.getText().toString().trim();
//判断用户是否为空,如果为空 提示用户
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){
Toast.makeText(this,"用户名和密码不能为空",Toast.LENGTH_SHORT).show();
}else{
//如果已经存在 提示用户信息
if(DBUtils.checkUserIsExits(this,username)){
Toast.makeText(this,"用户名已被注册",Toast.LENGTH_SHORT).show();
}else{
//获取用户输入的信息
values.put("username",username);
values.put("password",pwdEt.getText().toString());
values.put("tel",telEt.getText().toString());
values.put("email",emailEt.getText().toString());
long result = db.insert(ItFxqConstants.USER_TABLE,null,values);
db.close();
if(result != -1){
//弹出对话框
AlertDialog.Builder dlog = new AlertDialog.Builder(this);
//点击确定按钮
dlog.setPositiveButton("确定",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dlg,int arg1) {
Intent intent = new Intent(RegActivity.this,LoginActivity.class);
startActivity(intent);
}
});
//点击取消按钮
dlog.setNegativeButton("取消",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dlg,int arg1) {
dlg.dismiss();;
}
});
dlog.setMessage("保存成功,返回登录。");
dlog.setTitle("温馨提示");
dlog.show();
}
}
}
}
登录功能:
用户输入用户名和密码,点击登录的时候,进行登录系统。如果输入的用户名不存在或者密码错误,无法登录系统。
收支明细:
展示用户的收入和支出金额明细。同时使用进度条的方式进行展示,直观明了.
删除收支明细:
如果发现自己输入的数据不正确,可以进行删除操作。删除之后,系统自动重新计算收支金额。
如上图
统计总收入 总支出:
根据用户支出的信息和收入的信息,统计用户的总收入和总支出信息。
如上图
报表展示支出 收入情况
通过圆形报表的方式,展示收支的报表和支出的报表信息.
个人信息
展示个人的登录信息,比如展示登录人的用户名,电话,邮箱信息。
退出功能
点击退出功能,退出系统。返回登录页面。
如上图
记账功能
点击记账功能,可以录入支出的情况 和 收入的情况。把信息存入数据库中。
支出和收入
六 系统获取
码云:
https://gitee.com/soul_PreCoder/accounts
本文地址:https://blog.csdn.net/coder1998/article/details/111872767
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
记账App Java代码_基于android的记账APP大作业项目相关推荐
- 智能照明控制系统java代码_基于Android的智能照明控制系统设计毕业设计.pdf
毕 业 设 计 成 果 (产品.作品.方案) 设计题目:基于Android的智能照明控制系统设计 二级学院 航空电子设备维修学院 专 业 航空电子信息技术 班 级 航电1404 学 号 2014001 ...
- Java毕业设计_基于Android的智能导游APP设计与实现
基于Android的智能导游APP设计与实现 基于Android的智能导游APP设计与实现mysql数据库创建语句 基于Android的智能导游APP设计与实现oracle数据库创建语句 基于Andr ...
- Java毕设_基于Android的学习无忧APP的设计与实现
基于Android的学习无忧APP的设计与实现 基于Android的学习无忧APP的设计与实现mysql数据库创建语句 基于Android的学习无忧APP的设计与实现oracle数据库创建语句 基于A ...
- Java毕业设计_基于Android 的日用百货销售App
基于Android 的日用百货销售App 基于Android 的日用百货销售Appmysql数据库创建语句 基于Android 的日用百货销售Apporacle数据库创建语句 基于Android 的日 ...
- java毕业设计_基于Android的人人保险App
基于Android的人人保险App的设计与实现mysql数据库创建语句 基于Android的人人保险App的设计与实现oracle数据库创建语句 基于Android的人人保险App的设计与实现sqls ...
- 成绩查询系统源java代码_基于jsp的成绩查询系统-JavaEE实现成绩查询系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的成绩查询系统, 该项目可用各类java课程设计大作业中, 成绩查询系统的系统架构分为前后台两部分, 最终实现在线上 ...
- 运动会成绩管理java代码_基于jsp的运动会成绩管理-JavaEE实现运动会成绩管理 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的运动会成绩管理, 该项目可用各类java课程设计大作业中, 运动会成绩管理的系统架构分为前后台两部分, 最终实现在 ...
- 审批流程java 代码_基于jsp的企业流程审批系统-JavaEE实现企业流程审批系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业流程审批系统, 该项目可用各类java课程设计大作业中, 企业流程审批系统的系统架构分为前后台两部分, 最终实 ...
- 电子招投标java代码_基于jsp的招投标业务管理-JavaEE实现招投标业务管理 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的招投标业务管理, 该项目可用各类java课程设计大作业中, 招投标业务管理的系统架构分为前后台两部分, 最终实现在 ...
最新文章
- dba用什么工具连接mysql_DBA必备的15款MySQL管理工具
- webchart= php 解码,Web Pages - Chart 帮助器
- 图解http协议头实例分析
- element -ui 表单验证 如果 需要验证的v-model 是对象中的对象 总是提示没有填写....
- 最大正方形—leetcode221
- Git本地仓库文件的创建、修改和删除
- rabbitmq-server 安装方法
- append是什么意思java_关于append()问题
- 【4】Kafka集群启动/关闭脚本
- 国产Linux系统deepin 小白双系统安装详细教程+笔记本双显卡处理设置+使用体验
- python网页控制_如何用python控制网页对话框
- couchbase php,从PHP SDK设置后,Couchbase视图不会更新
- 解决FreeMind启动不成功,显示This application requires a Java Runtime Environment 1.5.0
- vue开发必备神器:vue-devtools
- Akka-CQRS(4)- CQRS Writer Actor 示范
- MySQL基础之二 | 详解(SQL-DDL)
- SSR门户项目爬坑之路(一)
- C#:base64解码显示
- Spring Boot 启动 出现异常The bean xxx could not be injected as a xx.xxxx because it is a JDK dynami
- 2022-09-06 Android输入法顶起输入框,遮挡RecyclerView
热门文章
- 宠物粮赛道拥挤,波奇、中宠、佩蒂、三只松鼠们如何赶风口?
- Java Maven项目文件红叉叉(The compiler compliance specified is 1.6 but a JRE 1.8 is used) java编译报错
- F5 对接 Eureka 实现服务发现
- 2021年化工自动化控制仪表作业考试题库及化工自动化控制仪表操作证考试
- 维基解密网站网址是什么
- 多种深度模型实现手写字母MNIST的识别(CNN,RNN,DNN,逻辑回归,CRNN,LSTM/Bi-LSTM,GRU/Bi-GRU)
- JUC学习(二):Lock的介绍及使用(实现多线程卖票)
- 智慧城市井盖运营商业方案
- 工控软件虚拟机 portal v15 v16 v17 prof版合一
- ORACLE表格操作图文教学二(分组去重、计数、加减、多表)