欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-24 17:41:26
基于android的记账APP一 项目介绍由于日常生活中,有很多月光一族的人们,他们往往不知不觉,觉得钱用的差不多了。而且最后回想起来,还不知道钱用到哪些地方了。所以开发此软件的目的,就是为了解决这样的问题,从软件中,我们可以看出每一笔钱的去向。通过该软件解决了人们在日常生活中记账问题。同时给我们的生活带来极大的便利。二 软件技术(1)该项目使用的开发工具: android studio 或者 eclipse,推荐实用android studio(2)数据库采用: Sqllit(3)Jdk版本...

基于android的记账APP

一 项目介绍

由于日常生活中,有很多月光一族的人们,他们往往不知不觉,觉得钱用的差不多了。而且最后回想起来,还不知道钱用到哪些地方了。所以开发此软件的目的,就是为了解决这样的问题,从软件中,我们可以看出每一笔钱的去向。通过该软件解决了人们在日常生活中记账问题。同时给我们的生活带来极大的便利。

二 软件技术

(1)该项目使用的开发工具: android studio 或者 eclipse,推荐实用android studio

(2)数据库采用: Sqllit

(3)Jdk版本 jdk1.8以上

(4)项目使用组件:

​ ----> 图片组件ImageView,

​ ----->报表组件Chat,

​ ----->进度条组件Progress,

​ ----->按钮组件Button,

​ -----> 文本框组件TextView,

​ -----> 编辑组件 EditText

​ -----> 列表组件ListView,

​ ----->布局组件GridLayOut LinerLayOut 等

三 系统功能

项目的功能结构图:
基于android的记账APP大作业项目

四 系统流程图

系统流程图:展示了系统的流程
基于android的记账APP大作业项目

五 系统功能说明

注册功能:
进行软件用户的注册,填写用户的基本信息,比如用户名称,用户密码,电话号码,邮件信息。最后点击提交到数据库。

基于android的记账APP大作业项目
核心代码

 //注册保存用户信息
    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();

                }
            }
        }
    }

登录功能:
用户输入用户名和密码,点击登录的时候,进行登录系统。如果输入的用户名不存在或者密码错误,无法登录系统。

收支明细:
展示用户的收入和支出金额明细。同时使用进度条的方式进行展示,直观明了.

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

删除收支明细:
如果发现自己输入的数据不正确,可以进行删除操作。删除之后,系统自动重新计算收支金额。
如上图

统计总收入 总支出:
根据用户支出的信息和收入的信息,统计用户的总收入和总支出信息。
如上图

报表展示支出 收入情况
通过圆形报表的方式,展示收支的报表和支出的报表信息.
基于android的记账APP大作业项目

个人信息
展示个人的登录信息,比如展示登录人的用户名,电话,邮箱信息。

退出功能
点击退出功能,退出系统。返回登录页面。
如上图

记账功能
点击记账功能,可以录入支出的情况 和 收入的情况。把信息存入数据库中。

支出和收入
基于android的记账APP大作业项目

六 系统获取

码云:
https://gitee.com/soul_PreCoder/accounts

本文地址:https://blog.csdn.net/coder1998/article/details/111872767

相关标签: app