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

课 程 设 计(实训)说 明 书

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

课程设计(实训)评语

学生姓名 专业 班级 2

题目 实现简易记账本功能

评语:

成绩:

及格不及格
出勤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、数据库等的知识。当然,此次项目的开发也锻炼了我的精神与能力,在这个过程中,我遇到了很多问题,在问题面前,我先是翻阅书本,未能解决,我们就向其他同学、老师求教或者上网查询,想尽一切办法解决问题。我认为此次课程设计收获满满!这次课程设计的经历,无论是从知识的学习上、解决问题的能力上,还是利用互联网资源学习都使我提高了很多,也成长了许多,这将是我人生中不可抹去的一段宝贵的经历!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15673.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT来抢财务饭碗?别慌!对话企业聊聊财务数字化

10大职业将被ChatGPT取代,财务也位居其中?有媒体和机构整理,最有可能被取代的职业有:技术工种、媒体工作者、法律工作者、市场研究分析师、教师、财务、交易员、平面设计师、会计师、客服。你感受到职业危机了吗? 当下…

不止ChatGPT,这些GPT 官方助力的潜力股同样值得拥有

我很惊讶于 OpenAI 创投基金主页面的简陋,或许他们更关注于做事吧。对于 OpenAI 的第一组投资来说,人工智能实验室已使用其 1 亿美元的基金投资了至少 12 家公司,很多公司的产品状态尚处于“Join Waitlist”状态,下面我带你了解一…

Java——Linux使用Docker部署若依前后端分离版【保姆级教程】

目录 一、项目规划与前置工作 1.1、docker所需镜像 1.2、使用工具 1.3、防火墙与安全组的配置 1.4、域名解析、备案、SSL证书的准备(可选) 二、Docker和镜像安装 2.1、Docker安装 2.1.1、检查环境 2.1.2、搭建gcc环境(gcc是编程语言译器&am…

面向数据安全共享的联邦学习研究综述

开放隐私计算 摘 要:跨部门、跨地域、跨系统间的数据共享是充分发挥分布式数据价值的有效途径,但是现阶段日益严峻的数据安全威胁和严格的法律法规对数据共享造成了诸多挑战。联邦学习可以联合多个用户在不传输本地数据的情况下协同训练机器学习模型&a…

好再来点餐APP源码和设计报告

大作业文档 项目名称:好再来点餐专业:班级:学号:姓名: 目 录 一、项目功能介绍3 二、项目运行环境3 1、开发环境3 2、运行环境3 3、是否需要联网3 三、项目配置文件及工程结构3 1、工程配置文件3 2、工程结构…

Java 编写的个人记账网站 完整源码 附带详细的设计报告

今天为大家分享一个java语言编写的个人记账网站,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步 开发环境 开发语言为Java,开…

Vue2+3入门到实战

作为IT技术相关行业不可或缺的岗位之一,前端开发工程师就业前途广阔,一直是很多同学心中转行的首选行业。但很多人还没开始,便被一系列问题难倒了,比如:前端该如何入门?路线图是怎样的?想要找到…

尝试用 ChatGPT 完整的实现一个 Serverless 后端工程

❝ 本文转自 Xiaowen.Z 的博客,原文:https://xiaowenz.com/blog/2023/04/coding-with-chatgpt-pilot/,版权归原作者所有。欢迎投稿,投稿请添加微信好友:cloud-native-yang 写在前面 因为从过年开始,断断续续…

只因为给我打了0.1分,重新撸了个记账小程序

2019年的时候和朋友出去旅行,因为需要A账单,所以前一天开发了一个记账小程序,时间匆忙,就随便完成基础记账和AA计算功能后就上线,旅行结束后也就没用过了,前几天无意登录,发现被打了1.0分。 叔能…

总体设计(软件项目)

1.引言 1.1编写目的 由前面的需求分析,得出了系统的基本需求,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个系统进行概括,确定对系统的物理配置,确定整个系统的处理流…

ChatGPT是什么,一文读懂ChatGPT

ChatGPT是个啥? 近期很多朋友后台私信GPT如何访问,我在网上找到一个免梯子的GPT,使用起来还是挺顺畅的,有需要的可以尝试使用,传送门,界面也挺清新的 近期,OpenAI 发布了 ChatGPT,是一个可以对话的方式进行交互的模型,因为它的智能化,得到了很多用户的欢迎。ChatG…

ChatGPT实战:如何进行高难度沟通

最近发现了一个很实用的 ChatGPT 在职场中的应用场景——高难度沟通。对于一个没有什么经验的职场人来说,在第一次面对催促项目进度、礼貌地告诉甲方你们给的钱实在太少了、向老板反馈最近加班太多了等等沟通场景,会很手足无措。 有了 ChatGPT 之后&…

chatgpt搭建企业级量身定制

如果要搭建企业级量身定制的ChatGPT系统,可能需要经过以下几个步骤: 需求分析和设计:根据企业的实际需求,确定ChatGPT的功能和性能指标,并进行系统设计和架构规划。 数据收集和预处理:收集与应用场…

ChatGPT重磅升级!GPT-4懂幽默、会图文,无所不能,你更焦虑了嘛

AI时代已经来临,AI方便了人类,同时他们将替代人类。 以后很多人可能连做螺丝钉的位子都没有。 你选择主动加入还是被动淘汰? 留给你焦虑的时间不多了

搞笑的chitgpt

纯纯接用chatgpt,这个笑话一看就是英文翻译过来的

IBM 成立 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 2 月 14 日,在 1819 年的今天,打字机和第一台 QWERTY 布局键盘的发明者克里斯托弗肖尔斯(Christopher Sholes)出…

美通企业周刊 | 生成式AI成为全球焦点;诺维信和科汉森股东批准合并;沈阳威斯汀酒店开业...

以下是一周来美通社发布的企业资讯要点。 热点:ChatGPT 埃森哲最新研究指出,在现实世界和数字世界越来越密不可分的今天,生成式人工智能等技术的迅速演进正在创造更为广阔的全新商业未来。随着ChatGPT的快速兴起,生成式人工智能展…

无论是企业或个人,你知道数据泄露有多严重吗?

现代科技的发展使我们的隐私越来越容易受到侵犯,互联网、社交媒体和智能手机等技术使我们的信息变得更加易于访问和共享。此外商业公司和机构也积极收集和利用我们的个人数据,这些公司和机构可能利用我们的数据来推销产品和服务,或者在不经过…

挖呀挖和ChatGPT-UMLChina建模知识竞赛第4赛季第1轮

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>> 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答,先全部答对者得分,本轮总分为3分。 1. [单选] 以黄老师版“挖…

微博语料情感分析

目录 独创性说明 第一章 绪论 1.1研究背景 1.2课题研究 第一章 情感分析准备 2.1情感分析知识基础 2.2 SnowNLP库 2.3 Word2vec方式 2.3 词向量工作原理 第三章没想好...... 第四章 没想好...... 第五章 没想好...... 写在末尾: Chat一出,…