Design and development based on Android personal ledger

Mondo Technology Updated on 2024-02-01

Summary:

Mobile smart terminals equipped with Google's Android and Apple's iOS operating systems have developed rapidly in recent years, and they have high-speed computing and processing capabilities and excellent interaction methods, and are now the most important mobile computing platforms. People can do all kinds of things on it anytime and anywhere, such as instant messaging, writing documents, shopping and spending. At the same time, people's payment methods have also changed, mobile payment has gradually become the mainstream payment method, but this has also brought us some negative effects, the main point is that due to the convenience of mobile payment, young people do not know how to consume rationally, can not manage money well, which has brought a lot of trouble to our material life. This is where the mobile-based personal accounting system comes in.

Based on the analysis and discussion of the technical principles of Android mobile phone software development, this paper designs and implements a mobile phone accounting system based on Android platform. The whole system is divided into three layers: the presentation layer, the business logic layer and the data storage layer. The presentation layer primarily uses Android UI technology to display data; The business logic layer is mainly responsible for the management and control of business logic and operation processes. The data storage layer uses the SQLite database locally, and the server uses the MySQL database. The system is developed on the Android platform, and uses the J**A language to realize the functions of account management, bookkeeping management, query management, statistical analysis and data management.

Keywords j**a; android;Accounting; Mobile computing platform.

Table of Contents: Executive Summary iv

abstract v

1 Introduction 1

1.1 Background 1

1.2 Purpose and Significance of Topic Selection 1

1.3 Topics 1

2 Introduction to Related Development Tools 3

2.1 Introduction to Android and Android SDK 3

2.2 Development environment--- Android Studio 4

2.3 Introduction to gradle 4

2.4 Introduction to SQLite 4

2.4.1 Features of SQLite 5

2.4.2 Use sqlite 5 in Android

2.5 Version Management 6

3 Demand analysis and feasibility analysis 7

3.1 Feasibility analysis 7

3.1.1 Technical feasibility analysis 7

3.1.2 Economic feasibility analysis 7

3.1.3 Legal feasibility analysis 7

3.1.4 Developer & Process Feasibility Analysis 8

3.1.5 Concluding observations 8

3.2 Demand Analysis 8

3.2.1 Feature Requirements Analysis 8

3.2.2 Functional Requirements Analysis 8

4 Overall design 9

4.1 System Design 9

4.1.1 System Design Objectives 9

4.1.2 System master control flow chart 9

4.1.3 e-r Figure 10

4.1.4 System function structure diagram 11

4.2 Interface Design 12

4.2.1 Welcome Interface Design 12

4.2.2 Add asset interface design 12

4.2.3 Add a billing interface design 13

4.2.4 Delete the asset interface design 13

4.3 Database Design 14

5 Detailed design and implementation 16

5.1 System flow analysis 16

5.1.1 System Deployment Figure 16

5.2 Basic User Functions 16

5.2.1 Main interface module 17

5.2.2 Welcome Screen Module 19

5.2.3 Add asset module 20

5.2.4 Adding a Billing Module 24

5.2.5 Delete the Asset module 26

6 System Testing and Performance Analysis 27

6.1 Software Testing 27

6.1.1 Overview of Software Testing 27

6.1.2 System Integral Test Step 27

6.2 Personal Ledger System Test 28

6.2.1 Add asset module test 28

6.2.2 Add Billing Module Test 29

6.2.3 Deleting the Asset Module Test 29

6.2.4 Test results evaluation 29

Summary 30

Ref. 31

Acknowledgments 32

Original text in foreign language 33

Chinese translation 43

*Word Count: 22447

Related Pages