一、需求分析
1.系统背景
由于消费水平的提高,人们对于日常的消费情况很难有一个比较清晰调理的分析,因此本“记账宝”APP作为一款日常生活中对生活开销进行统计的工具。它可以将生活中每天收入或支出的费用进行统计。在收入或支出类别中,细化多个分类,用户在添加账目的时候,可以根据费用的类别进行选择,这样大大提高了生活中开支的细化,让账目一目了然、清晰。每添加不同开支类型的账目,应用都会对开支做个收入或支出备注总结,能够统计出开支流水的走向。有了“记账宝”,生活中的柴、米、油、盐等各种花销,一切都掌握在自己手中。
2. 技术路线
(1)开发环境
Android Studio 是基于 IntelliJ IDEA 的官方Android 应用开发集成开发环境 (IDE)。除了 IntelliJ 强大的代码编辑器和开发者工具,Android Studio 提供了更多可提高 Android 应用构建效率的功能。
(2)数据存储
SQLite数据库,是一款轻型的数据库,遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,它占用资源非常的低,SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
二、App项目设计
1.系统功能设计
(1)功能图
(2)主要功能流程图
用户登陆流程:
收入管理流程:
支出管理流程:
2.系统功能简介
通过注册用户名和密码,将用户信息储存在数据库中,登录进主界面,主界面中会显示相对应的的收入部分和支出部分,在两部分各自的的增、删、改、查按钮中来实现对账务的管理。
三、App项目实现
1. App界面实现(界面截图)
2. App功能实现关键代码
用户登录判断
btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = et_username.getText().toString();
String password = et_userpwd.getText().toString();
if (username.equals("admin") && password.equals("123456")) {
Toast.makeText(LoginActivity.this, "登陆成功", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
startActivity(intent);
} else {
Toast.makeText(LoginActivity.this, "账户或密码错误!", Toast.LENGTH_SHORT).show();
}
}
});
新增收支
public void onClick(View v){
//当单击“添加”按钮时,获取订单信息
String id=et_incomeid.getText().toString()