安卓app源码和设计报告——简易记账本

题目实现简易记账本功能
专 业
班 级
学生姓名
同组学生
指导老师

课程设计(实训)评语
学生姓名 专业 班级 2
题目 实现简易记账本功能
评语:
成绩:


 

及格不及格
出勤20%
实践过程20%
实践结果20%
实践报告40%
合计





 

及格不及格
出勤20%
实践过程20%
实践结果20%
实践报告40%
合计





 

及格不及格
出勤20%
实践过程20%
实践结果20%
实践报告40%
合计





 

及格不及格
出勤20%
实践过程20%
实践结果20%
实践报告40%
合计





 

及格不及格
出勤20%
实践过程20%
实践结果20%
实践报告40%
合计






 

教导教师(签字)
年 月 日
课程设计(实训)任务书
专业 班级 姓名
题目 实现简易记账本功能
题目来源 教师指定
目的意义1)巩固和掌握android应用程序开发的基本理论和知识,加深对课程知识的理解;2)掌握基本android应用程序的设计方法,培养学生设计、分析问题和解决问题的综合能力;3)培养学生应用程序设计的思维方式和步骤,培养学生分析能力以及独立学习的能力;4)掌握对android应用程序开发环境的用;
设计任务 设计一个基于Android的记账本,此记账本包括:注册、登录、修改登录密码、新增收入、收入明细功能、新增支出、支出明细功能。

  1. 注册功能:在注册页面填写注册姓名、密码、邮箱、电话等信息后,完成注册。
  2. 登录功能:用户注册成功后,点击登录按钮,在登录页面输入用户名和密码,登录成功。3)修改登录密码功能:用户登录成功后,点击修改密码按钮,在页面中输入原始密码,再两次输入的修改的密码,则修改用户密码成功。4)新增收入功能:点击新增收入按钮,弹出新增收入页面,输入金额、日期、收入类型、付款方和备注等信息后,点击保存按钮,页面新增的收入信息保存成功,页面跳转回新增收入页面,用户可以再次新增收入。5)收入明细功能 6)新增支出功能:点击新增支出按钮,弹出新增支出页面,输入金额、日期、支出类型、付款方和备注等信息后,点击保存按钮,页面新增的支出信息保存成功,页面跳转回新增支出页面,用户可以再次新增支出。7)支出明细

课题组长 无
指导教师
工 作 计 划 书
目的要求:
(1)注册功能
(2)登录功能
(3)修改登录密码功能
(4)新增收入功能
(5)收入明细
(6)新增支出功能
(7)支出明细
日程安排:

序号内    容学时
1需求分析2
2项目设计6
3编码调试12
4整理并撰写设计说明书4
合 计20

主 要 内 容
目 录

  1. 需求分析……………………………………………………
  2. 概要设计………………………………………………
  3. 详细设计………………………………………………
  4. 数据库设计………………………………………………
  5. 代码…………………………………………………………
  6. 课程设计总结………………………………………………
    《实现简易记账本功能》课程设计
    一、需求分析
    1. 开发背景和意义


由于消费水平的提高,人们对于日常的消费情况很难有一个比较清晰调理的分析,因此本“记账本”APP作为一款日常生活中对生活开销进行统计的工具。它可以将生活中每天收入或支出的费用进行统计。在收入或支出类别中,细化多个分类,用户在添加账目的时候,可以根据费用的类别进行选择,这样大大提高了生活中开支的细化,让账目一目了然、清晰。每添加不同开支类型的账目,应用都会对开支做个收入或支出备注总结,能够统计出开支流水的走向。有了“记账本”,生活中的柴、米、油、盐等各种花销,一切都掌握在自己手中。
2. 系统需求概况
该系统主要具有如下功能:
1)注册功能
2)登录功能
3)修改密码功能
4)新增收入功能
5)收入明细功能
6)新增支出功能
7)支出明细功能


  1. 概要设计


三、详细设计
1、用户注册模块

注册

注册成功

判断用户名、昵称、密码是否合格
输入用户名、昵称、密码


  1. 用户登录模块
    登录

    输入用户名、密码



    查询用户名、密码是否一致

     

  1. 用户增加模块
    用户增加

    增加成功
    判断格式是否合格
    输入收入/支出
    明细、金额
    增加收入/支出

  1. 用户查询模块


查询成功
输入要查询的内容
用户查询
查询支出/收入


  1. 数据库设计与实现

这里以用户注册登录为例,支出和收入方法相同不再赘述。
1.首先创建一个类,继承MySQL的类
public class MyDBHelper extends SQLite0penHelper {
private static final String DBNAME = "financialTest.db" ;
private static final int VERSION = 1;
创建一个构造方法,用来初始化信息
public MyDBHelper(Context context) { super(context,DBNANE,factory: null,VERSION);}

  1. create方法用来创建库,
    public void onCreate(sQLiteDatabase db) {
    db.execSQL("create table tb_userinfo(id integer primary key autoincrement , name varchar(10) , pwd varchar(15),email varchar(50),phone varchar(11))”);
  2. 创建这个类的实例

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setcontentView(R.layout.activity_register);
initview();
btnRegister();
btnCancel();
}
private void initView() {
mhelper=newMyDBHelper(context:RegisterActivity.this);
db=mhelper.getWritableDatabase()
};
public void onclick(View v) {
db.insert( table: "tb_userinfo" ,nullColumnHack: null, values);
}
然后数据库创建成功啦
 

  1. 代码
  2. 注册页面
    点击注册按钮


进入到注册页面 输入账号,昵称,密码
 


点击注册,就注册成功啦!
部分代码如下:
 


2.登录页面
输入:用户名和密码。
处理:
(1)用户登录窗体启动。
(2)用户填写用户名并输入密码。
(3)从操作人员表中检查是否有相应的用户名和密码。
(4)如果用户名或密码错误,进行提示。
(5)如果输入的用户名和相应密码正确,则根据该用户的权限类别进行权限设置。
(6)进入主控制平台。
密码错误时,提醒密码错误
 


密码正确时
 


点击登录 进入主页面
 


部分代码如下:
 


3.添加页面
如果想要添加新的支出/收入,请点击添加键,进入到添加页面
 


这里我想添加收入,卖了一份午餐,收入十元,然后点击保存键
 


再查看时,就有了午餐十元这一条信息!代表添加成功啦!
部分代码如下:


 

  1. 修改密码页面

在主页面找到我的,点进去

点击修改密码

将您的旧密码与新设置的密码输入到一一对应的位置,点击保存键,就修改成功啦!
部分代码如下:

还有一些简易功能,由于篇幅问题,这里不再一一赘述,由图片形式展出

布局方面:
整体采用线性布局为根布局,风格多以蓝色、白色为主,使界面整体整洁舒适,这里以用户登录界面为例展示代码如下:

表单布局如下:

登录按钮:

六、课程设计总结
经过将近一个星期的课程设计,不仅使我将在课堂上学到的东西得到了巩固,并且能够做到学以致用,真正用到了实际的开发项目中,而且也锻炼了我的自学开拓的能力。在此次项目开发中,我设计了四大模块:用户登录管理和用户注册管理以及一些小小的系统设置,如退出、查看等。我学会了如何使用一些基本的UI组件以及简单的UI界面设计,Button按钮的事件监听,页面与页面之间的跳转的Intent实例,熟悉了database Helper 数据库的增、删、改、查的应用等,同时也回顾了以前学习过的课程JAVA、数据库等的知识。当然,此次项目的开发也锻炼了我的精神与能力,在这个过程中,我遇到了很多问题,在问题面前,我先是翻阅书本,未能解决,我们就向其他同学、老师求教或者上网查询,想尽一切办法解决问题。我认为此次课程设计收获满满!这次课程设计的经历,无论是从知识的学习上、解决问题的能力上,还是利用互联网资源学习都使我提高了很多,也成长了许多,这将是我人生中不可抹去的一段宝贵的经历!

  • 22
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计一个记账本应用,可以帮助用户记录他们的收入和支出情况。首先,在Android Studio中创建一个新的项目,选择一个合适的项目名称。然后,在主界面创建一个活动(activity),作为应用的起始点。 在该活动中,设计一个用户界面,包括显示日期和时间的文本视图(TextView),一个输入收入的编辑框(EditText),一个输入支出的编辑框(EditText)和一个提交按钮(Button)。用户可以在编辑框中输入自己的收入和支出金额,并使用提交按钮将它们添加到列表中。 当用户点击提交按钮时,创建一个新的收入/支出对象,并将其添加到一个列表中。利用RecyclerView,实现列表的显示。列表中的每个项目都应显示日期、时间和金额。 可以为收入和支出创建两个不同的类,在类中添加日期、时间和金额的实例变量,并添加适当的构造函数和访问方法。 还可以添加一些额外的功能,比如计算总收入和总支出金额,并显示出来。可以通过遍历收入/支出对象列表,将金额相加得到总金额。 此外,还可以添加一些筛选和排序的功能。例如,可以按日期排序,或仅显示特定日期范围内的记录。 在完成设计和实现后,进行适当的测试和调试。确保应用在各种不同情况下都能正确地工作,并对用户输入进行验证和异常处理。重点关注边界条件,确保应用的稳定性和可靠性。 最后,为应用添加适当的图标和启动画面,以增加用户体验。完成所有工作后,可以将应用部署到设备上进行测试,并根据用户的反馈进行必要的修改和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值