Android移动开发基础——实训项目:个人财务软件

news2024/11/19 1:44:36

目录

步骤

1.  项目计划

需求分析

程序流程图

2.  实现功能模块

2.1  登录模块


前提

软件:Android Studio开发工具、JDK1.8以上版本

目标:编写个人财务软件

步骤

1)根据设计题目要求的指标,通过查阅有关资料分析其功能并进行个人分工;

2)画出程序流程图,完成程序各部分的内容分析;

3)计算各模块的参数设计,和模块内部操作,和模块返出的结果;

4)验证模块功能的完整性;

5)对模块功能进行程序设计;

6)对模块功能进行调试;

7)组合功能模块并完成设计要求;

8)撰写设计报告、答辩。

实际操作

1.写项目计划书(需求分析——>功能模块——>逻辑关系)

2.实现功能模块

1.  项目计划

需求分析

系统需求分析主要是解决“系统做什么”,包括功能性的和非功能性的需求分析,非功能性需求分析主要关注系统的可用性、安全性、稳定性和性能等等方面,而功能需求则主要列出系统所实现的功能

该理财软件需要实现个人信息维护、登录、日常收入和支出的记录、收入和支出数据的统计分析、查询、删除等维护工作并具有计算功能

(1)个人信息维护功能。

        可以增加和修改个人用户信息,密码等。

(2)用户登录功能。

        为了保证用户个人信息的安全性和隐蔽性,设置了登录功能,只有正确输入用户名和密码之后,才可以进入本系统。

(3)收入和支出的增加、查询、统计分析、修改和删除功能。

        用户可以增加一条新的收入或支出记录,可以根据类别进行收入和支出的查询,可以按日、月、年来统计收入和支出的情况,也可以修改或者删除一条收入支出记录。

(4)收入或支出类别的增删功能。

        用户可以根据需要增加或者是删除收入或支出的类别,比如增加支出类别,交通费用、天然气费用等,增加收入类别,工资、奖金、理财等。

(5)计算功能。

软件增加了一个小的计算器,这样用户在计算一些数据的时候,不用返回到手机主界面去寻找计算器,可直接使用。

程序流程图

用例图是从用户的角度出发,描述用户需求和系统主要功能,明确指出各个任务的执行者,采用统一建模语言UML 描述系统功能需求分析。 

系统架构设计

系统由增加、查询、统计、数据管理、个人中心和其他一些功能组成。

 

增加分为收入增加和支出增加,可以增加和删除收入和支出的数据;

查询分为收入查询和支出查询;

统计分为收入统计和支出统计,对收入和支出的数据根据类别进行汇总,并且系统可以为用户提供按日、月、年方式查看历史的收支情况;

个人中心包括用户登录和个人信息维护,个人信息维护包括个人基本信息的增加、修改和删除等;

还有一些其他辅助功能,类别设置、计算器和防盗管理。

系统的收入和支出的数据由用户手工输入,收支的类别可以通过下拉列表框的方式选择。

数据存储在手机的数据库SQLite中,对于账号密码等数据可先加密后存储,以保证信息的安全性。由于手机的存储空间有限,每隔一定时间,可以将数据导出或者通过网络发送到指定的邮箱中

2.  实现功能模块

2.1  登录模块

完成用户登录操作,包含:

1.登录账号

2.注册账号

3.忘记密码

三个界面及相关功能,创建数据库User存储用户账号信息

先发布,后续再改        12.5

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

某学生宿舍楼设计

目 录 1.建筑设计部分 1 1.1工程概况 1 1.2设计依据 2 1.3标高及建筑细部作法 2 1.4平面设计 2 1.4.1建筑方案设计 2 1.4.2建筑做法 4 1.4.3 建筑设计成果 6 2.结构设计部分 7 2.1结构平面设计 7 2.2构件截面尺寸的初步确定 8 2.3荷载统计 10 2.3.1楼屋面及卫生间恒活计算 10 2…

热加载技术:修改Python代码并实时查看结果 ⛵

💡 作者:韩信子ShowMeAI 📘 Python3◉技能提升系列:https://www.showmeai.tech/tutorials/56 📘 本文地址:https://www.showmeai.tech/article-detail/406 📢 声明:版权所有&#xf…

基于MindSpore框架的道路场景语义分割方法研究

概述 本文以华为最新国产深度学习框架Mindspore为基础,将城市道路下的实况图片解析作为任务背景,以复杂城市道路进行高精度的语义分割为任务目标,对上述难处进行探究并提出相应方案,成功地在Cityscapes数据集上完成了语义分割任务…

vue3+ts做echarts做一个简单的折线渐变图

vue3做echarts做一个简单的折线渐变图 效果 代码&#xff1a; </template> <div><div class"date-change"><el-date-picker size"small" v-model"dateValue" value-format"YYYY-MM-DD" type"daterange&qu…

Leetcode 72. 编辑距离

最近在写dp问题的时候&#xff0c;写到这个经典题&#xff0c;对于里面三个转换方程没太懂&#xff0c;偶然在评论区找到一个非常非常清楚的解释&#xff0c;顺便就把这道题记录一下&#xff0c;加上自己的理解&#xff0c;方便日后查看! 对于这一类的dp习惯性的都初始化dp的大…

好用的数据恢复软件EasyRecovery2023最新版

实用的数据恢复软件有什么&#xff1f;电脑中的数据文件对很多的小伙伴来说都是非常重要的&#xff0c;在下载安装新的软件设备时都需要非常谨慎&#xff0c;一旦碰到一些病毒就可能会导致文件丢失&#xff0c;想要恢复这些文件并不是很容易&#xff0c;需要使用专业的数据恢复…

proxy

let obj new Proxy({},{get: function(target,propKey,receiver) {console.log(获取的时候会被拦截)console.log(target,propKey,receiver)return Reflect.get(target,propKey,receiver)},set: function(target,propKey,value,receiver) {console.log(设置时被拦截);console.l…

Java开发:JVM篇-类加载内存分析

一、类加载器 A、类加载器的作用 将class文件字节码内容加载到内存中&#xff0c;并将这些静态数据结构转换成方法区的运行时数据结构&#xff0c;然后在堆中生成一个代表这个类的java.lang.Class对象&#xff0c;作为方法区中类数据的访问入口。 B、类缓存 标准的JavaSE类…

收到公安部门的致谢信,顶象业务安全“反诈”再接再厉

12月1日&#xff0c;《反电信网络诈骗法》正式施行&#xff0c;为反电信网络诈骗工作提供有力法律支撑。自2021年以来&#xff0c;顶象业务安全情报通过多渠道的风险数据以及多维度深度挖掘与分析&#xff0c;助力对电信诈骗分子的精准防控&#xff0c;已为多个监管机构的反电信…

小程序开发--- 03组件

小程序中组件的分类主要有以下9类&#xff1a; 常用的视图容器类是组件有&#xff1a; 1.view : 这是普通的视图区域&#xff0c;类似于HTML中的div&#xff0c;是一个块级元素&#xff0c;常用来实现页面的布局效果 2. scroll-view: 是一个可以上下或者左右滚动的区域&#x…

数据结构—set集合

文章目录一、HashSet集合1.HashSet集合的特点2.HashSet常用方法二、LinkedHashSet集合LinkedHashSet集合的特点三、TreeSet集合1.TreeSet集合的特点2.TreeSet的基本使用四、HashSet、LinkedHashSet、TreeSet的使用场景HashSet:LinkedHashSet&#xff1a;TreeSet:五、list和set集…

flutter 自定义加载中间页 loading 菊花组件的封装

flutter 自定义加载中间页前言LoadingStateWidget 封装思路总结前言 在日常移动开发中&#xff0c;很多时候需要我们添加一个加载中间页&#xff0c;即加载中&#xff0c;加载失败&#xff0c;加载重试&#xff0c;加载完成等功能&#xff0c;这样可以避免在无网或者弱网情况下…

《痞子衡嵌入式半月刊》 第 64 期

痞子衡嵌入式半月刊&#xff1a; 第 64 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻&#xff0c;农历年分二十四节气&#xff0c;希望在每个交节之日准时发布一期。 本期刊是开源项目&#xff08;GitHub: JayHeng/pzh-mcu-bi-weekly&#xff09;&#xff0c;欢…

【GD32F427开发板试用】IAR 环境移植freertos

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;andeyqi freertos移植适配 社区之前已经有同学移植适配freertos&#xff0c;在GD32F427上跑了起来&#xff0c;之前的帖子是在MDK环境下适配的…

FITC-PEG-FA,Folic acid-PEG-Fluorescein,叶酸PEG荧光素

●外观以及性质&#xff1a; FITC-PEG-FA是一种绿色荧光叶酸-PEG衍生物&#xff0c;其激发/发射波长为~490 nm/~520 nm。荧光素标记的PEG叶酸是一种线性分子&#xff0c;叶酸连接到PEG链的一端&#xff0c;荧光素染料连接到另一个PEG端。叶酸也被称为维生素M、维生素B9或叶酸。…

什么?Coolbpf 不仅可以远程编译,还可以发现网络抖动!

近日&#xff0c;在 2022 云栖大会龙蜥峰会 eBPF & Linux 稳定性专场上&#xff0c;来自 eBPF 技术探索 SIG Maintainer 的毛文安分享了《Coolbpf 的应用实践》技术演讲&#xff0c;以下为本次演讲内容&#xff1a; 一、为什么要支持可移植&#xff1f; 随着 BPF 技术的发…

EL表达式 过滤器 监听器

这里写目录标题1 EL 表达式1.1 EL 表达式介绍1.2 EL 表达式快速入门1.3 EL 表达式获取数据1.4 EL 表达式注意事项1.5 EL表达式运算符1.6 EL 表达式使用细节1.7 EL 表达式隐式对象2 JSTL2.1 JSTL 介绍2.2 JSTL 核心标签库2.3 JSTL基本使用3 Filter3.1 过滤器介绍3.2 Filter 介绍…

很全很详细的GUI编程

为什么要学习&#xff1f; 写出自己想要的小工具。工作可能需要维护到swing界面。了解MVC架构&#xff0c;了解监听。 组件&#xff1a;窗口、弹窗、面板、文本框、列表框、按钮、图片、监听事件、鼠标、键盘事件、破解工具。 一、简介 GUI的核心技术&#xff1a;Swing AWT 因…

[附源码]计算机毕业设计基于springboot和vue的茶文化交流平台的设计与实现

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

路由规则——MVC控制器

MVC的路由规则配置方式比较多,咱们用得最多的是两种: A、全局规则。就是我们熟悉的”{controller}/{action}“。 app.MapControllerRoute(name: "bug",pattern: "{controller}/{action}"); app.MapControllerRoute(name: "八阿哥",pattern: &…