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

2022-07-25,,,,

基于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

《基于android的记账APP大作业项目.doc》

下载本文的Word格式文档,以方便收藏与打印。