基于安卓的家庭记账APP设计与实现

本系统是一个基于Android的,采用HTML5、APICloud、JavaScript、Jquery、Mysql、Spring-boot、Mybatis等技术实现的家庭记账APP。本系统采用WEB APP的形式进行开发。


摘   要:直至2016年底,中国手机用户已经突破了13亿大关,并且随着智能手机的普及以及手机APP这些年的改进,大众每天使用手机的频率越来越高,APP渗透进了用户每天进行的各种行为中。在中国人的日常行为中,记账又是一个非常重要的习惯,而家庭这个词对于中国人来说格外重要。

在众多的手机用户中,安卓用户占到了八成,数量庞大。近年来,安卓APP开发的形式越来越多样化,除了原生安卓开发,还有Web应用,混合应用等APP形态。并且国内也出现了很多与之相关的开发工具。

本系统采用HTML5技术,基于Android,使用APICloud作为开发平台。后台使用java语言spring-boot框架,数据库使用mybatis框架。可以实现个人的记账、统计,并且突出“家庭”这个主题,具有家庭总体账目统计的功能。

经过测试,该APP系统界面友好、简单,易于用户操作,可以满足用户的日常需求。

关键词:Android;HTML5;APICloud;Spring-boot;Mybatis

Abstract:In 2016, China's mobile phone users have reached 1.3 billion, and with the popularity of smart phones and the improvement of mobile phones APP in these years , the public use of mobile phones every day the frequency is getting higher, APP infiltration into the user every day Behavior. In the daily behavior of the Chinese people, accounting is a very important habit, and the family of the word for the Chinese people is particularly important.

Among the many mobile phone users, Andrews users accounted for 80%, a huge number. In recent years, Android APP developed more and more development ways, in addition to the development of native Android, as well as Web applications, mixed applications APP form. And the domestic also appeared a lot of related development tools.

The APP using HTML5 technology, based on Android, the use of APICloud as a development platform. Background using java language spring framework, the database using mybatis framework. Can achieve personal accounting, statistics, and highlight the "family" of the subject, with the family statistics of the overall function.

After testing, the APP system interface is friendly, simple, easy to user operation, to meet the daily needs of users.

Keywords:Android,HTML5,APICloud,Spring-boot,Mybatis

目 录

第一章 绪论 1

1.1 家庭记账APP应用背景 1

1.2 WEB APP应用背景 1

1.3 HTML 5.0技术优势 2

1.4 本章小结 2

第二章 相关理论及开发工具 3

2.1 软件工程概述 3

2.2 后台技术概述 3

2.2.1 JAVA简介 3

2.2.2 Spring-boot简介 3

2.2.3 Mysql简介 4

2.2.4 Mybatis简介 4

2.3 前台技术概述 4

2.3.1 HTML5+CSS简介 4

2.3.2 JavaScript和JQuery技术 5

2.4 本章小结 5

第三章 系统分析 6

3.1系统功能分析 6

3.2 系统用例分析 6

3.3系统数据库概念模型分析 7

3.4 可行性研究 8

3.5 本章小结 8

第四章 系统设计 9

4.1 系统功能模块设计 9

4.1.1 系统模块表 9

4.1.2 登录注册注销 9

4.1.3 家庭的创建、加入、退出 10

4.1.4 账目的添加以及删除 10

4.1.5 账目的查看以及统计 11

4.2 系统数据库设计 11

4.3 本章小结 13

第五章 系统详细设计和实现 14

5.1 系统详细设计 14

5.1.1 后台接口详细设计 14

5.1.1.1 账户操作接口设计 14

5.1.1.2 家庭相关操作接口设计 14

5.1.1.3 账目相关操作接口设计 15

5.1.1.4 账目统计相关操作接口设计 15

5.1.2 前台界面和接口详细设计 15

5.2 后台代码实现 17

5.2.1 Spring-boot框架的搭建 17

5.2.2 后台项目环境配置 18

5.2.3 实体类的实现 18

5.2.4 Mapper的实现 19

5.2.5 接口的实现 20

5.2.6 开始类的实现 22

5.3 前台代码的实现 22