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

HTML5逐渐在手机上普及,这跟Android以及IOS手机的兴起不无关系。手机端与桌面端不同之处在于,手机端的系统与浏览器会跟着手机一直升级。而浏览器的持


HTML5逐渐在手机上普及,这跟Android以及IOS手机的兴起不无关系。手机端与桌面端不同之处在于,手机端的系统与浏览器会跟着手机一直升级。而浏览器的持续升级,在移动网站的推进方向上给HTML5提供了持续的动力。在HTML 5.0的支持之下,交互式集成取代了JavaScript浏览器的兼容性成了移动JavaScript框架的发展方向。除了交互式的框架之外,我们还考虑原生的HTML 5.0框架,它的优势在于适合长期的业务拓展,开发的灵活性更高,并且可以针对目标设备的性能进行优化。

1.4 本章小结

本章节针对系统的研究背景,发展现状,以及研究的意义,简单的做出了概括,对于整个系统的目标有了较好的理解。

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

2.1 软件工程概述

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作和生活效率。

2.2 后台技术概述

2.2.1 JAVA简介

Java既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。

Java 编程语言与众不同之处在于:Java 程序既是编译型的(转换为一种称为 Java 字节码的中间语言),又是解释型的(interpreted)(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。

Java具有以下特性:平台无关性、安全性、面向对象、分布式、健壮性、解释型、动态。

2.2.2 Spring-boot简介

Spring Boot是在 2013 年推出的新项目,主要用来简化 Spring 开发框架的开发、配置、调试、部署工作,同时在项目内集成了大量易于使用且实用的基础框架。

在Spring Boot 中集成的基础框架,是在开发中经常需要使用的框架,如内嵌容器(Tomcat、Jettty、Undertow)、日志框架、JMS 框架、持久化框架、流行的NOSQL 数据库(Cassandra、MongoDB)、缓存框架等。

在传统的Spring 框架中开发,用户需要自行编写XML 文件,并在 Maven、Gradle 中加入相应的依赖包,在响应的代码中添加功能代码,才能使用。同时对于引入多个依赖包时,包之间的版本调整也是个困难的问题,经常需要对依赖包的版本冲突进行处理。调整依赖包的版本以及冲突问题是一个费时费力、重复、繁琐的工作。如果使用Spring Boot 开发,仅需在Maven、Gradle 配置文件中加上少量的配置,即可在代码中使用所需的框架,让原本的配置简化到几乎是零代码、零 XML 配置,同时依赖包的版本问题也由 Spring Boot 轻松解决。

Spring Boot 对目前的的主流构建工具 Maven、Gradle 都提供了良好的支持,对其他构建工具也提供了支持,如Ant,但是相对 Maven、Gradle 来说,支持的力度相对要少些,所以需要尽量使用Maven、Gradle 来构建Spring Boot程序。

2.2.3 Mysql简介

数据库(DataBase)是一种统一管理的相干数据的集中,可以被用户共享,具有最小冗余度、数据问联系密切、对程序的独立性较高等特点。数据库最早出现在20世纪50年代,60年代的“软件危机”时间,数据库技术作为一门软件学科而诞生了。早期,市场基本上被网状系统以及层次系统占有。此时,关系型系统还在试验时期,经过发展,数据库技术不管是在实用还是在理论方面都得到了极大的进步,技术也越来越成熟。到了80年代,关系型数据库渐渐开始代替网状数据库和层次数据库。现今,数据库技术已经成为了电脑技术中不可或缺的一个部分。