2019051114李芷靖1

preview
需积分: 0 0 下载量 176 浏览量 更新于2022-08-08 收藏 2.31MB DOCX 举报
本文将围绕“我要记账APP开发”这一主题,探讨在智能科学与工程学院信息安全专业学生在移动软件开发与安全课程中的实践项目。论文作者李芷靖在2021~2022学年第一学期进行了这个项目,旨在设计并实现一款方便用户记录日常收支的应用程序。 **1.1 软件需求及功能分析** 1.1.1 **需求** 在设计记账APP时,首先需要明确用户需求。这些需求通常包括:快速录入收支信息、分类管理收支项目、图表化展示财务状况、支持资产管理以及提供个性化设置等。用户期望能够通过应用程序轻松跟踪每日支出和收入,以便更好地理解自己的消费习惯,进行合理的财务规划。 1.1.2 **功能** - **收支记录**:用户应能方便地添加和编辑收支记录,包括金额、类别、时间等关键信息。 - **分类管理**:允许用户自定义或选择预设的收支类别,如餐饮、交通、购物等。 - **图表展示**:生成饼图或柱状图,直观显示不同类别的支出比例或收入趋势。 - **资产管理**:用户可以记录和管理他们的资产,如银行存款、股票、房产等。 - **统计报告**:根据用户的时间周期(如日、周、月、年)生成统计报告,帮助用户分析消费模式。 - **提醒功能**:设置预算或特定消费提醒,以帮助用户控制开支。 - **隐私保护**:确保用户的财务数据安全,防止未授权访问。 1.1.3 **性能** 为了提供良好的用户体验,APP需要具有以下性能特点: - **响应性**:快速响应用户的操作,避免延迟。 - **稳定性**:运行稳定,减少崩溃或错误。 - **功耗优化**:降低电池消耗,延长设备使用时间。 - **数据同步**:支持云同步,确保数据在多设备间无缝同步。 **1.2 ACTIVITY设计** 1.2.1 **主页:Index Fragment** 主页是用户最常接触的部分,通常展示最近的收支记录和总览信息。 1.2.2 **图表查看:Chart Fragment** 此部分用于展示收支图表,通过图形化方式让用户直观理解财务状况。 1.2.3 **资产管理:Assets Fragment** 在这里,用户可以添加、编辑和删除资产,查看资产总值和变化情况。 1.2.4 **分类管理:Category Fragment** 用户可以在此界面创建、修改或删除收支类别,管理财务分类。 1.2.5 **设置:Setting Fragment** 提供个性化设置,如修改语言、调整通知设置、选择主题颜色等。 1.2.6 **关于页面:About Fragment** 显示应用信息、版本号、开发者信息以及联系方式。 “我要记账APP开发”项目涉及到了移动应用开发的多个方面,包括需求分析、功能设计、用户界面设计以及性能优化。这个项目不仅是对信息安全专业学生实践技能的检验,也是对移动软件开发流程的全面实践,有助于提升学生的综合能力。通过这样的实践,学生不仅能掌握编程技术,还能理解软件开发过程中的用户需求、设计原则和安全性问题。