记账本的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题名称基于Android记账本的设计
院系计算机与软件学院
专业移动互联网技术(Android技术) 班级
学号
学生姓名
指导教师:
2016 年 05 月日
计算机与软件学院
毕业设计(论文)诚信承诺
我谨在此承诺:本人所写的毕业论文《基于Android的Time 记账本的设计》,系本人独立完成,没有抄袭行为,凡涉与其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。
承诺人(签名):
2016年05 月18 日
在后PC时代的今天,手机已经普与到人手一台以上,智能手机成为最重要的移动终端,其两大主流是Google Android系统与其IOS系统。特别是Android平台,其具有开放的、配置优、性价比高等特点,显然越来越多的软件使用Android技术开发。然而在基于Android技术开发的软件中,却没有一款能够满足用户对收支图形化显示的记账软件。为了解决用户需求的问题,本毕业设计基于Android技术设计并实现了Time 记账本管理软件的开发。
该记账软件以Android Studio作为开发平台,使用AChartEngine 制作图表,调用本地SQLite数据库保存本地信息,同时利用LeanCloud 云端数据来管理用户账户,实现了对账本(Bill)数据的增删改查和用户资产的增删改查。
本记账软件包括以下几个模块:用户密码登陆,收支数据的录入、个人明细与汇总统计,数据云端备份。本设计着重实现记账功能和资产管理功能。
关键词:记账软件;Android Studio;数据库;
In the PC era today, mobile phones have spread to more than a hand, smart phones become the most important mobile terminal, its two big mainstream is Google Android and IOS system. The Android platform, in particular, it has open, configuration and high cost performance characteristics, more and more obviously using Android software technology development. In the development of software based on Android technology, however, have no a graphical display can satisfy the users' payments billing software. In order to solve the problem of user demand, this graduation design is based on the Android technology is designed and implemented the Time for the development of the management software of charge to an account.
The accounting software for Android Studio as a development platform, using AChartEngine charts, call a local SQLite database to store the local information, at the same time using LeanCloud cloud data to manage user accounts, realized with books to add and delete (Bill) data and user assets to add and delete.
The accounting software includes the following several modules: user password login, balance of payments data entry, personal details and summary statistics, data cloud backup. This design focuses on accounting and asset management functions.
Key words:accounting software;Android Studio;Database;
目录
1 绪论 (1)
1.1 选题背景 (1)
1.2 记账本的发展趋势 (1)
2 软件需求分析 (2)
2.1 需求分析 (2)
2.2 可行性分析 (3)
2.2.1 可行性研究前提 (3)
2.2.2 技术可行性研究 (3)
2.2.3 社会可行性研究 (3)
2.2.4 时间可行性研究 (3)
2.2.5 结论 (3)
3 软件详细设计 (4)
3.1 软件功能结构图 (4)
3.2 软件业务流程 (4)
3.2.1 登录注册模块 (4)
3.2.2 资产模块 (5)
3.2.3 支出、收入相关业务流程 (6)
3.2.4 用户数据的显示图表模块 (7)
3.2.5 服务模块 (7)
3.3 软件命名规范 (8)
3.3.1 数据库命名规范 (8)
3.3.2 程序代码命名规范 (9)
3.4 数据库与数据库表设计 (10)
3.4.1 软件数据库设计 (10)
3.4.2 LeanCloud云端账户表 (10)
3.4.3 LncomeAndExpenditure(收入/支出表) (10)
3.4.4 Assets(资产管理表) (11)
3.4.5 Category(支出/收入表) (11)
4 软件的实现与结果 (12)
4.1 项目结构MVC设计模式 (12)
4.2 软件公共类设计 (13)
4.2.1 界面设计语言Material Design (13)
4.3 数据库设计 (14)
4.3.1 数据库的创建 (14)
4.3.2 数据库的增删改查 (14)
4.3.3 本地数据库的初始化 (15)
4.4 主窗体设计实现 (16)