基于android的记账APP大作业项目

本文档介绍了一款基于Android的记账APP,旨在帮助用户追踪和管理日常财务。开发工具为Android Studio,数据库采用SQLite。功能包括用户注册、登录、收支明细展示、删除收支、统计收支总额、报表展示、个人信息查看及记账功能。通过这个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

实验目的 综合运用基于android平台的智能移动终端软件开发技术。 实验内容 设计实现一个智能移动终端软件应用,至少包含3个相互关联的应用功能,具有较好的用户界面和实际的应用价值以及合理的功能模块结构。 设计方案 实现一个日记本。分为登录界面、日记列表界面、日记内容界面、日记查找界面、日记新建界面。使用SQLiteDatabase数据库存储日记内容。 首先要有一个LoginActivity,输入密码,点击按钮,判断密码是否正确后,用intent跳转到MainActivity。 MainActivity主要包括activity_main里列表的关联,实现点击列表时跳转到show_content_diary日记内容界面,启动ShowContentDiary活动。同时,MainActivity还实现了菜单的初始化,使用上下文菜单,包括搜索和新建功能。MainActivity里还有Set_refresh_data函数,用于初始化和删除日记之后刷新列表。 Note是一个日记信息类,类似于结构体。里面有set和get方法。 NoteAdapter类继承了ArrayAdapter,相当于是Note数组对象的适配器,用来包装Note数据,很好地实现数据和界面分离。 AddNewDiary这个类用于新建一则日记,使用add_new_diary.xml界面,这里没有实现图片添加功能,只是用Toast说明,除此之外,会自动写好时间、日期,只需要添加标题和内容即可。 要创建一个数据库的帮助类,这样使用起SQLiteDatabase就方便了。这和sql查询语言类似,创建、查询、删除……
评论 35
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值