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


    目录

    步骤

    1.  项目计划

    需求分析

    程序流程图

    2.  实现功能模块

    修改APP图标

    去除标题栏

    制作引导页

    登录模块

    登录页面

    注册页面

    忘记密码页面

    主页面(使用底部导航栏)

    1.  主页面(修改版)

    菜单 + 选项卡

    2.  统计页面

    3.  我的页面

    关于页面

    修改信息页面

    所有用户页面

    设置页面

    4.收入表、支出表的增删改查操作

    收入表和支出表的增加、删除页面

    收入表和支出表的修改页面

    收入表和支出表的查询页面


    前提

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

    目标:编写个人财务软件

    步骤

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

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

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

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

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

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

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

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

    实际操作

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

    2.实现功能模块

    1.  项目计划

    需求分析

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

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

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

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

    (2)用户登录功能。

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

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

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

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

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

    (5)计算功能。

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

    程序流程图

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

    系统架构设计

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

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

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

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

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

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

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

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

    实际程序流程图

    2.  实现功能模块

    修改APP图标

    图标放入res/drawable下,在AndroidManifest.xml文件中,修改android:roundIcon,设置为你放入的图标文件。

    去除标题栏

    1.隐藏所有标题栏

    修改values/styles.xml文件的