Android android word memory software

Summary of the course design project, Android-based word memorization software, divided into front-end and server-side, the front-end uses Android, and the back-end uses the SSM framework.
The specific technology stack is:
front-end: android, okhttp, sqlite, litepal, etc.
Back-end: SSM (SpringMVC+Spring+Mybatis), mysql database, tomcat server, etc.


foreword

项目的总体介绍

Android-based word memorizing software, when users use it for the first time, they need to click to register and log in. After successful login, there will be a guide page. The guide page can briefly introduce the use of the software, and users can skip it. After the guide page, it will jump to the vocabulary selection page. After selecting the vocabulary, it will jump to the setting plan page. After setting the learning plan, it will jump to the home page. On the home page, you can check the vocabulary learning progress and other information. There are three buttons for learning words, which are "start memorizing words", "word review", and "word test" for different learning functions, which can be used together with learning. Inside "my". It has other functions such as viewing collection information, changing word books, and so on.
Development environment:
front end: android studio
back end: jdk1.8
Intelijj IDEA
mysql5.5
tomcat9
maven3.6

Related resources: https://mbd.pub/o/bread/mbd-ZJWXmplu


1. Project overview

1. Project introduction

What we are doing is an Android-based vocabulary learning software, the software name is MindCard, it is a simple operation, helps you make full use of fragmented time, and efficiently resists forgetting words. The front end of the software adopts technologies such as Java-based Android component technology and Android local sqlite database, and the back end adopts technologies such as SSM framework, Tomcat server, and MySQL database. After the user logs in, he can start to use it officially, and can use functions such as memorizing words even when he is offline. The software mainly has core functions such as memorizing words, reviewing words, and testing words, which can help users memorize and learn words quickly and effectively.

2. Related technologies and operating environment

The front end uses Android Studio for development, uses Java-based Android component technology to construct pages, uses sqlite to store local data, uses LitePal to operate and process data in local databases, uses Okhttp to communicate with the background, and uses Gson is used to parse and process the JSON data sent by the background.
The backend is developed using Intellij IDEA, using SSM (Spring+SpringMVC+Mybatis)
framework+Maven to build the environment, using Tomcat server, using MYSQL as the database, and using Jackson to process the JSON data sent by the frontend.

3. Project structure

insert image description here
insert image description here

2. APP Design

1. Main page design

(1) Recite word pages. This page can be used by users to recite and learn words. This page shows users pictures, word meanings, phrases and other information for users to learn. In addition, users can click the favorite icon to bookmark this word, and click the speaker to play the sound. Click down A button can switch to the next word.
insert image description here
(2) Word review page. This page shows the word and an example sentence for the user to recall the Chinese meaning of the word. The user can click the forget or recognize button according to the result of the memory. After clicking any one, the detailed information of the word will be displayed in the blank space. However, the two buttons will mark the word with different data to indicate the learning status of the word.
insert image description here
(3) Word test page. This page shows the user pictures and example sentences that lack test words. After the user enters his own answer in the text box, click OK to submit the answer. The system judges whether it is correct based on the answer and gives the correct answer. Click the next button to switch to the next topic.
insert image description here
(4) Home page. This page shows the user the current word book, as well as a learning progress, and provides three function buttons for memorizing words. On this page, users can check the learning progress of their own word book, and choose the word learning function they want to use.
insert image description here

2. Partial interface design (partial)

The sample is as follows
insert image description here

3. Database design

1. ER diagram

Server-side database ER diagram
insert image description here
Relationship diagram between tables
insert image description here

2. Database table structure design (part)

insert image description here
insert image description here
insert image description here

4. Core function design (part)

1. Program flow chart

① Download word book word function

insert image description here

After the user selects the word book, he will send a request to the server, and the server will judge whether the user is logged in and whether the word book exists. After the verification is passed, it will query the relevant data from the database and send it to the front end.

Data synchronization function
insert image description here
The user clicks the synchronization data function to send the local collection information and learning record information to the server. The server judges whether the user is logged in. If the user is logged in, the sent data will be compared with the data in the database. If they are the same, no modification will be made. , if it is different, modify the relevant data in the database.

Summarize

In this practical course, we have completed a word memorizing software, which uses technologies such as Android on the front end and SSM framework on the back end. The functions of the system are basically perfect and can meet our basic needs for memorizing words, but there are still many deficiencies that we need to continue to improve and correct.
The focus of this project is the function of memorizing words. There are three functions related to memorizing words, which are word recitation, word review, and word test. This is the core and key function of the software. The difficulty of the system lies in the synchronization function with the data.
There are still many areas for improvement in the system. For example, a search function can be set in the favorites, learned, and pending review, so as to avoid too much content and not find the words you want to find. Then for word audio and pictures can be designed to be downloaded from the server. In addition, the code is too redundant, the method is not extracted, and the code can be further improved and optimized. On the page, it is still not beautiful enough, and there are still many areas that need to be further improved for the UI design. Many problems require us to continue to learn in the future to solve and improve.
In the future, we will continue to learn to improve our coding ability and system analysis and design ability, so as to improve our ability.

Guess you like

Origin blog.csdn.net/qq_43456702/article/details/125523041