Software Wordback baseado em Android [código-fonte + documento + PPT de defesa]

Índice

1. Sobre este tópico

2. Plataforma de desenvolvimento

3. Análise do sistema

3.1 O status quo do desenvolvimento de aplicativos Android no exterior

3.2 O status quo do desenvolvimento de aplicativos Android na China

3.3 Análise do alvo de construção do sistema

3.4 Análise da função de construção do sistema

3.4.1 A estrutura geral do sistema

3.4.2 Módulos de função do sistema

3.4.3 Diagrama de planejamento de funções do aplicativo

 4. Projeto do sistema

4.1 Projeto detalhado do subsistema de exibição de palavras de apoio na recepção

4.1.1 Revisão do módulo de função

 4.1.2 Módulo de funções estatísticas

 4.1.3 Módulo de função do dicionário

 4.1.4 Configuração dos módulos de função

4.2 Projeto Detalhado do Subsistema de Gerenciamento de Dados de Segundo Plano

5. Projeto de banco de dados

5.1 Resumo da tabela

5.1.1 Tabela de resumo da tabela do banco de dados

5.2 Mostrar detalhes

6. Código fonte


1. Sobre este tópico

Este projeto é principalmente uma revisão consolidada e aplicação de desenvolvimento de tecnologia Android, banco de dados e outros cursos aprendidos na faculdade. De acordo com o livro de palavras determinado pelo usuário e a quantidade de aprendizado personalizado nas configurações, esse design requer que o sistema ajude o usuário a organizar a revisão de palavras todos os dias de maneira planejada; o usuário pode escolher livremente substituir o livro de palavras e redefinir os registros de aprendizado; pode ser fornecido por meio da API das principais plataformas de tradução para encontrar palavras e frases de exemplo, você pode entender seus próprios registros e memória de aprendizado e pode personalizar o tema do sistema;

2. Plataforma de desenvolvimento

A plataforma de desenvolvimento deste assunto é:

  • Sistema operacional:Microsoft Windows 10

  • Linguagens de programação: Java, XML

  • Ferramenta IDE: AndroidStudio 4.1.1

  • Plug-in IDE: navegador de banco de dados

  • Servidor de banco de dados: SQLite

  • Outras ferramentas: smartphones ou emuladores com Android 7.0 ou superior

3. Análise do sistema

Este capítulo conduz principalmente uma análise de requisitos mais detalhada, análise de alvo e análise de função na construção do sistema.

3.1 O status quo do desenvolvimento de aplicativos Android no exterior

Segundo a pesquisa, o número de usuários da Internet nos Estados Unidos em 2019 atingiu nada menos que 290 milhões, a taxa de uso da Internet atingiu 89,4% e o uso diário médio de telefones celulares ultrapassa três horas. Entre os aplicativos gratuitos, os tipos mais populares são redes sociais, jogos, escritório e vídeo online; entre os aplicativos pagos, os tipos mais populares são ferramentas e jogos online. Na plataforma Android, o GooglePlay possui um grande número de aplicativos; seu número e downloads são muito maiores do que qualquer loja de aplicativos doméstica, o que mostra que a maré de uso de aplicativos móveis no exterior já chegou, estimulando a necessidade de desenvolvimento de mais aplicativos móveis. [17] Ao contrário da maioria dos desenvolvedores domésticos que ainda usam Java como linguagem de desenvolvimento na escolha da linguagem de desenvolvimento de aplicativos, a maioria dos desenvolvedores estrangeiros geralmente escolhe Kotlin como linguagem de desenvolvimento. [18]

3.2 O status quo do desenvolvimento de aplicativos Android na China

O desenvolvimento doméstico do Android ainda é baseado principalmente no desenvolvimento de aplicativos, que é dividido principalmente em três categorias: desenvolvimento de aplicativos para empresas, desenvolvimento de jogos e desenvolvimento de aplicativos em geral.

  • As empresas desenvolvem aplicativos. Esses aplicativos geralmente são exigidos por empresas de grande porte. Essas empresas projetam principalmente soluções gerais para telefones celulares ou tablets para suas próprias marcas ou outras marcas.
  • Existem dois métodos principais de lucro para o desenvolvimento de aplicativos de uso geral: terceirização do desenvolvimento para empresas estrangeiras, obtenção de parcela de publicidade por meio de anúncios incorporados e obtenção de lucros por meio de compras pagas[19].
  • Atualmente, o desenvolvimento de jogos é semelhante ao segundo tipo de desenvolvedor. Esses aplicativos podem não apenas fazer com que os usuários se sintam atualizados sobre o aplicativo, mas também tornar mais fácil ganhar dinheiro por meio de compras pagas, utilizando corretamente as várias psicologias da maioria dos usuários.

3.3 Análise do alvo de construção do sistema

O desenvolvimento do aplicativo de memorização de palavras exige que os usuários possam operar os dados do usuário a qualquer momento e ajustar automaticamente a frequência das tarefas diárias e as palavras que aparecem em cada palavra, de modo a atender às necessidades dos usuários de recitar palavras com eficiência; O cálculo de a frequência de palavras é particularmente importante.O objetivo deste sistema é maximizar a eficiência da recitação de palavras do usuário organizando a revisão de acordo com a combinação da curva de esquecimento de Ebbinghaus e familiaridade do usuário [20]. Além disso, o aplicativo também precisa fornecer estatísticas intuitivas de familiaridade do usuário e mapas de status de conclusão em tempo real:

  • Perceba a frequência da palavra de cálculo de familiaridade

A familiaridade de cada palavra deve ser selecionada pelo usuário ao revisar a palavra; a familiaridade inclui quatro opções: memorização, compreensão, difusa e esquecimento. Cada familiaridade será julgada pelo sistema e a revisão será organizada novamente sob a condição de garantir tarefa de hoje. Para garantir que a memória de recitação do usuário no dia possa ser mais consolidada e confiável.

  • Perceba a curva de esquecimento de Ebbinghaus para calcular a frequência de palavras

Este aplicativo faz uso total da curva de esquecimento de Ebbinghaus para permitir que os usuários façam uma revisão razoável de tarefas não atuais; o método de cálculo da curva de esquecimento de Ebbinghaus depende apenas do registro de data e hora do sistema; é organizado para revisão do usuário devido ao esquecimento de Ebbinghaus curva A palavra irá atualizar a taxa de esquecimento da palavra (isso não tem nada a ver com a familiaridade do usuário), garantindo assim que a memória de recitação do usuário das palavras aprendidas no passado seja mais consolidada e confiável.

  • Realize estatísticas de aprendizado

Através das estatísticas do banco de dados e usando a API para exibir visualmente ao usuário na forma de um gráfico. Os gráficos estatísticos incluem gráficos de progresso de aprendizado de vocabulário atual, gráficos de curva de esquecimento de Ebbinghaus e gráficos de status de aprendizado; entre eles, os gráficos de status de aprendizado fornecem aos usuários familiaridade clara do usuário, planos restantes e coleções de palavras.

  • Implementar manipulação de dados do usuário

Através das configurações da interface do usuário, o usuário pode personalizar a quantidade de tarefas diárias, o usuário pode aprender gerenciamento de tarefas e temas do sistema, etc., e melhorar ainda mais a experiência do usuário e a eficiência do aprendizado.

3.4 Análise da função de construção do sistema

3.4.1 A estrutura geral do sistema

O sistema consiste em dois subsistemas: o subsistema de exibição em primeiro plano e palavras de memorização e o subsistema de gerenciamento de dados em segundo plano. Ao mesmo tempo, ele inclui principalmente dois tipos de análise de dados JSON e um processo de análise de dados XML: livro de vocabulário API de palavra traseira fantasma e análise de dados de vocabulário, análise de dados API de dicionário iciba. Entre eles, a análise de dados da API de memorização de palavras fantasmas é a parte principal e é a fonte de dados de todo o vocabulário relacionado.

3.4.2 Módulos de função do sistema

A recepção exibe o subsistema de memorização de palavras

 Uma breve descrição da palavra back subsystem exibida na recepção

  1. Módulo de revisão: a principal função do aplicativo para recitar palavras, organizar os usuários para recitar palavras correspondentes, atualizar informações do usuário e banco de dados de informações de vocabulário;
  2. Módulo estatístico: exibe gráfico estatístico em forma de leque do progresso de aprendizado do usuário, histograma do status de aprendizado do usuário e gráfico estatístico de linha dos dados esquecidos de Ebbinghaus;
  3. Módulo de vocabulário: Altere o vocabulário atual em inglês, visualize o vocabulário favorito e pesquise palavras;
  4. Módulo de configuração: defina o tema do aplicativo para recitar palavras, a tarefa diária de recitar palavras e operar os dados do usuário;
  5. Módulo da barra de navegação: ajuda os usuários a alternar rapidamente para os módulos funcionais correspondentes e exibe o estilo de comutação do módulo;

Subsistema de gerenciamento de dados em segundo plano

 Breve descrição do subsistema de gerenciamento de dados em segundo plano

  1. Inicialização de dados do usuário: inicializa o banco de dados de informações do usuário atual, incluindo ID do usuário, ID do dicionário usado pelo usuário, volume da tarefa do usuário, progresso da tarefa do usuário hoje, registro de data e hora e outras informações;
  2. Inicialização de dados do glossário: inicializar todos os bancos de dados de informações de vocabulário, incluindo informações de solicitação de dados de vocabulário, ID de vocabulário, quantidade de vocabulário, se há dados de vocabulário, etc.;
  3. Inicialização de dados de vocabulário: inicializar todos os bancos de dados de informações de vocabulário, incluindo ID de vocabulário, informações de solicitação de dados de vocabulário, ID de livro de vocabulário, símbolos fonéticos de vocabulário, endereço de pronúncia de vocabulário, nome de vocabulário, definição de vocabulário, se o vocabulário é salvo, registro de data e hora do vocabulário, nível de memória do vocabulário, vocabulário Familiaridade e frases de exemplos de vocabulário e outras informações;
  4. Inicialização de frase de exemplo de vocabulário: use a API iciba para consultar a frase de exemplo de palavra do vocabulário correspondente e atualizar o banco de dados de informações de vocabulário;

3.4.3 Diagrama de planejamento de funções do aplicativo

O planejamento funcional principal do sistema é mostrado na Figura 3-3.O que é mostrado aqui é apenas um link geral do processo principal do sistema.A descrição detalhada estará envolvida no projeto detalhado dos módulos funcionais posteriormente.

 4. Projeto do sistema

4.1 Projeto detalhado do subsistema de exibição de palavras de apoio na recepção

4.1.1 Revisão do módulo de função

O módulo de função de revisão é o primeiro fragmento mostrado ao usuário. Seu princípio de funcionamento e interface do usuário são as partes mais críticas do aplicativo de memorização de palavras, que desempenham um papel muito importante para motivar os usuários a continuar usando o aplicativo. Portanto, o design do módulo de função de revisão precisa prestar atenção à experiência do usuário e ao design de arte e, ao mesmo tempo, precisa ser fácil de usar e abrangente em informações. No módulo de função de revisão, o corpo principal do fragmento é dividido em três quadros de cima para baixo. O primeiro quadro exibe o progresso do usuário e as informações da tarefa de palavra do dia; o segundo quadro é o quadro de operação do usuário para a palavra atual ( por exemplo, coleção de palavras, pronúncia de palavras e seleção de familiaridade, etc.); o terceiro quadro é a definição de palavras, símbolos fonéticos, frases de exemplo e outras informações.

Para facilitar a descrição, começamos com a introdução do segundo quadro e do terceiro quadro.

Para o usuário, se nenhuma operação for executada, as partes visíveis do segundo quadro e do terceiro quadro terão apenas palavras, símbolos fonéticos de palavras, pronúncias de palavras e coleções de palavras. A parte do discurso, a definição e as frases de exemplo da palavra e a parte de seleção de familiaridade da palavra estão completamente ocultas. Este projeto definirá o evento de clique na frase de exemplo de palavra e no controle de parte da fala e clicará no texto por solicitação. Após o usuário executar a operação correspondente, a seleção de familiaridade do usuário do segundo quadro e do terceiro quadro, a palavra falada e a frase de exemplo da palavra serão exibidas. Dentre elas, há quatro opções para familiarização do usuário, que são memorização, compreensão, difusa e esquecimento. As funções de operação de palavras e seleção de familiaridade são as seguintes:

  • Memorização: A tabela de dados de vocabulário do usuário registra o sinalizador de memorização para a palavra atual e há 0% de possibilidade de que a palavra seja agendada para revisão novamente, independentemente da carga de tarefas de hoje.
  • Reconhecimento: A tabela de dados de vocabulário do usuário registra o sinalizador de reconhecimento da palavra atual e há 20% de possibilidade de que a palavra seja agendada para revisão novamente, independentemente da carga de tarefas de hoje.
  • Difusa: A tabela de dados de vocabulário do usuário registra o sinalizador difuso da palavra atual e há 40% de possibilidade de que a palavra seja agendada para revisão novamente sem contar a carga de tarefas de hoje.
  • Esquecer: a tabela de dados de vocabulário do usuário registra o sinalizador de esquecimento para a palavra atual e há 60% de possibilidade de que a palavra seja agendada para revisão novamente, independentemente da carga de tarefas de hoje.
  • Coleção de palavras: a tabela de dados do vocabulário do usuário registra o sinalizador da palavra atual como favorita ou não favorita, e você pode verificar as operações favoritas e não favoritas novamente em "Meus favoritos" no módulo de função do livro de palavras.
  • Pronúncia de palavras: Jogue a pronúncia de pessoas reais de acordo com o endereço na tabela de dados de vocabulário;

Ao inicializar os dados, o aplicativo preparará wordList e hitList. Dentre elas, a wordList contém todas as palavras que o usuário precisa completar hoje, e a hitList contém todas as palavras de acerto (aqui, todas as palavras que estão programadas para serem revisadas novamente por familiaridade passam a ser as palavras de acerto, as mesmas abaixo) . Os usuários devem escolher um desses quatro níveis de familiaridade para revisar a próxima palavra. Ao se preparar para organizar a próxima revisão de palavras, haverá 50% de probabilidade de que a palavra venha da hitList;

Os dados do progresso de hoje e das tarefas diárias no primeiro quadro são todos da tabela de dados do usuário. Quando o usuário está fazendo a seleção de familiaridade e a próxima palavra vem da wordList, o progresso de hoje é incrementado em um. O valor máximo do progresso de hoje não é maior que a quantidade de tarefas diárias, caso contrário, a mensagem de que a tarefa foi concluída será exibida. Quando o usuário não concluiu a tarefa de ontem, o progresso de hoje será redefinido para 1, mas ao organizar a revisão, o cálculo ainda começará a partir da palavra que não foi selecionada para familiaridade ontem. Quando o usuário redefine o valor da tarefa no módulo de função de configuração, ele é dividido nas seguintes situações:

  • A quantidade de tarefa diária definida pelo usuário é maior que a quantidade de tarefa diária original: o módulo de função de revisão adicionará vocabulário recém-expandido à wordList e atualizará o valor da quantidade de tarefa diária de acordo com o valor recém-definido;
  • A quantidade de tarefa diária recém-definida pelo usuário é menor que a quantidade de tarefa diária original: o módulo de função de revisão excluirá palavras redundantes na wordList de trás para frente e atualizará o valor da quantidade de tarefa diária de acordo com o novo definir valor. Se o novo valor for menor que o progresso de hoje, redefina o progresso de hoje para o valor máximo da tarefa diária e avise que a tarefa de hoje foi concluída. Mas amanhã ainda começará a contar a partir da palavra que não foi selecionada para familiaridade.

Revise a demonstração do módulo de função (tema diurno e tema noturno)

 4.1.2 Módulo de funções estatísticas

O módulo de função estatística é um fragmento projetado para refletir intuitivamente a situação de aprendizagem do usuário, e seus dados estatísticos vêm todos do banco de dados e são atualizados em tempo real. Portanto, exceto para determinados eventos de resposta de clique (como gráficos estatísticos em forma de leque que podem girar no local com gestos do usuário), os usuários não podem editar ou modificar gráficos estatísticos diretamente. Ele usa a estrutura de desenho gráfico HelloChart, que pode desenhar vários belos gráficos estatísticos. Por meio do HelloChart, este módulo inclui gráfico em leque de progresso de aprendizado do usuário, gráfico de linha de dados de esquecimento de Ebbinghaus e gráfico de coluna de status de aprendizado do usuário:

  • Gráfico estatístico em forma de leque do progresso do aprendizado: Estatísticas feitas para o vocabulário atual, incluindo o vocabulário planejado restante, vocabulário inacabado hoje, vocabulário concluído, breves informações do vocabulário atual e progresso do aprendizado;
  • Gráfico de linha de dados de esquecimento de Ebbinghaus: o psicólogo alemão Ebbinghaus fez um estudo sistemático sobre o fenômeno do esquecimento. Ele usou sílabas sem sentido como materiais de memória e desenhou os dados experimentais em uma curva chamada curva de esquecimento de Ebbinghaus. A ordenada da curva representa a quantidade de retenção de memória, o que mostra uma lei de desenvolvimento do esquecimento: o processo de esquecimento é desequilibrado. No início da memorização, o esquecimento é muito rápido e depois diminui gradualmente. Após um certo período de Com o tempo, quase não é mais esquecido, ou seja, o desenvolvimento do esquecimento é "primeiro rápido e depois lento". Cada palavra neste projeto tem um valor de memória correspondente e um carimbo de data/hora durante a revisão, que é usado para representar a ordenada da curva de esquecimento de Ebbinghaus. Deve-se notar que o valor da ordenada está relacionado apenas ao seu carimbo de tempo correspondente.
  • Histograma de status de aprendizado: são feitas estatísticas para todas as palavras que o usuário aprendeu. O eixo vertical é o número de palavras e o eixo horizontal inclui estatísticas de familiaridade do usuário, palavras favoritas e o volume inacabado restante de hoje.

Captura de tela longa da demonstração do módulo de função estatística (tema diurno e tema noturno)

 4.1.3 Módulo de função do dicionário

O módulo de função do livro de palavras também é um dos módulos principais do aplicativo de recitação de palavras. Sua principal função é ajudar os usuários a substituir o livro de palavras atual. Depois de realizar esta operação, retorne ao módulo de função de revisão e você descobrirá que o progresso de hoje será ser redefinido, mas as tarefas diárias do usuário permanecem inalteradas, e os dados estatísticos em forma de leque do progresso de aprendizagem do vocabulário atualmente aprendido no módulo de função estatística também mudam. Além disso, a função de livro de palavras também possui uma opção "Meus favoritos" para visualizar todas as palavras favoritas e os usuários podem cancelar uma palavra à vontade. Há também uma caixa de pesquisa para consultar palavras relacionadas no banco de dados e consultas de rede. Aqui apenas as mais palavras de comutação importantes são introduzidas.Esta função. Todos os dados no livro de palavras são pré-carregados e sincronizados diretamente com o banco de dados e a interface do aplicativo por meio do AsyncTask, mas cada livro de palavras pode não ter dados de palavras, porque se todos os dados forem pré-carregados, ocorrerão erros frequentes de acesso à API. A solução final é que o usuário deve selecionar um vocabulário e, em seguida, o AsyncTask sincronizará os dados do vocabulário no vocabulário correspondente ao banco de dados e revisará o fragmento do módulo de função. Quando o usuário estiver utilizando este aplicativo pela primeira vez, todos os controles do módulo de função de revisão estarão indisponíveis e um prompt para seleção de palavras será fornecido, conforme mostrado na figura;

 Também é muito simples realizar a operação do usuário de selecionar um vocabulário. Todas as colunas do livro podem ser deslizadas, e há eventos de clique, portanto, o usuário só precisa clicar diretamente sobre o nome do vocabulário listado. Neste momento, a interface do módulo de função terá um prompt de comutação bem-sucedida. Obviamente, os dados correspondentes mencionados acima também serão adicionados e atualizados automaticamente ao banco de dados e aos principais módulos funcionais. A interface do módulo de função do dicionário é mostrada na figura:

Seleção de Wordbook (tema diurno e tema noturno)

 4.1.4 Configuração dos módulos de função

As funções do módulo de função de configuração incluem principalmente configuração de tarefa diária do usuário, redefinição de dados do usuário e troca de tema de aplicativo, além de troca de usuário e funções de atualização de vocabulário atual; suas funções são:

  1. Configuração da tarefa diária do usuário: A configuração da tarefa do usuário é definida pelo usuário e é uma base importante para a operação da tabela de dados do vocabulário do usuário no módulo de função de revisão; sua função foi explicada no módulo de função de revisão, portanto, não será repetida aqui.
  2. Redefinição de dados do usuário: Esta operação redefinirá todos os dados na tabela de dados do usuário e na tabela de dados de vocabulário do usuário. Após a redefinição, o usuário não terá mais nenhum registro de aprendizado como um novo usuário, mas o conteúdo no banco de dados relevante não precisa para ser baixado e baixado novamente. parse. Alterações de dados relevantes também serão sincronizadas com o módulo de dados estatísticos em tempo real, portanto, verificar o conteúdo do módulo de função estatística também é a base para julgar se os dados do usuário foram redefinidos.
  3. Troca de tema de aplicativo: Existem dois temas disponíveis, noturno e diurno. A introdução do tema noturno atende à tendência de desenvolvimento do Android e às crescentes necessidades do usuário. A troca de tema do aplicativo também é um campo na tabela de dados do usuário, que pode alternar automaticamente para o tema correspondente de acordo com as diferentes necessidades do usuário.
  4. Troca de usuário: como todas as fontes de dados lexicais vêm da API de dados fantasmas, o ID do usuário e a chave do usuário fornecidos pela API já são muito exclusivos e privados. Portanto, a conta e a senha do usuário são configuradas diretamente como o ID do usuário e a chave fornecidos pela API. Conforme mencionado na função do módulo de vocabulário, você pode usar o pré-carregamento dos dados do vocabulário. Ao usá-lo pela primeira vez, você pode avaliar se há um status de login antes que a atividade principal use o fragmento de carregamento. Se houver um status de login, carregue vários fragmentos diretamente; caso contrário, julgue se o login foi bem-sucedido ou não com base nos dados retornados. Se for bem-sucedido, será registrado na tabela de dados do usuário e o fragmento será carregado; caso contrário, o login será recusado e o fragmento não será carregado, ficando apenas na página de login da atividade principal (Figura 4-7). Portanto, a função de registro do usuário não é mais fornecida.
  5. Atualização do vocabulário atual: esta operação abolirá a tabela de dados do vocabulário do usuário correspondente ao vocabulário atual do usuário e, em seguida, solicitará novamente os dados da API e reinicializará a tabela de dados do vocabulário do usuário.

Defina o diagrama do módulo de função conforme mostrado na figura (tema diurno e tema noturno):

 Interface de login do usuário:

 Interface de código, pró-teste correto 

4.2 Projeto Detalhado do Subsistema de Gerenciamento de Dados de Segundo Plano

Realização da curva de esquecimento de Ebbinghaus

Existe uma fórmula recomendada para a curva de esquecimento de Ebbinghaus. Mas para tornar o sistema mais eficiente, a curva de esquecimento de Ebbinghaus é usada pelo método de tomada de pontos. Ao atualizar o timestamp no subsistema de gerenciamento de dados em segundo plano, o timestamp atual será comparado com o timestamp original. Se a diferença atingir o valor da tabela abaixo, ele será atualizado para o timestamp atual e o valor de memória correspondente será atualizado. A Tabela 4-1 mostra o método de processamento da atualização da diferença de carimbo de data/hora:

Tabela 4-1 Métodos de processamento para atualizar a diferença de timestamp

diferença apenas 15min 20 minutos 1h 8h 1 dia 2 dias 6 dias 30 dias
valor de memória 100 58 44 36 34 28 25 vinte e um 15

No módulo de função de revisão, selecione primeiro as palavras contidas no livro atual, o valor da memória é menor que 40 e maior que 0 (ou seja, as palavras foram aprendidas e o valor do esquecimento é maior que 60) e o valor do esquecimento é passado para a função hit. Se a palavra for atingida, ela será colocada na wordList; dessa forma, o processo de revisão de todas as palavras aprendidas no livro de vocabulário atual é realizado usando a curva de esquecimento de Ebbinghaus.

5. Projeto de banco de dados

5.1 Resumo da tabela

5.1.1 Tabela de resumo da tabela do banco de dados

Nome da tabela Descrição da função
Histórico Tabela de log de login, registro de sucesso de login do usuário
Usuários Tabela de informações do usuário, registre informações específicas do usuário
lista de palavras Tabela de dados de vocabulário do usuário, que registra informações de uso de vocabulário do usuário e informações de vocabulário
lista de livros Tabela de dados de vocabulário do usuário, que registra informações de uso de vocabulário do usuário e informações de vocabulário

5.2 Mostrar detalhes

tabela de log de login

Nome da tabela Histórico Histórico
campo tipo de dados ilustrar
ID do usuário inteiro não vazio
do utilizador texto não vazio
chave de aplicativo texto não vazio
data_num inteiro data

Formulário de informações do usuário

Nome da tabela Usuários Usuários
campo tipo de dados ilustrar
ID do usuário inteiro PK
do utilizador texto não vazio
chave de aplicativo texto não vazio
class_id texto id do livro
posição_da_palavra inteiro padrão 100
today_progress inteiro padrão 1
data_num inteiro data
noite_temática inteiro 1—tema escuro; 0—tema diurno; padrão 0

do utilizador

Nome da tabela lista de livros lista de livros
campo tipo de dados ilustrar
msg texto falha padrão
título texto título do livro
class_id texto id do livro
palavra_num inteiro padrão 0
course_num inteiro padrão 0
item_existência inteiro 1—dados lexicais existem; 0—dados lexicais não existem; padrão 0

Tabela de dados de vocabulário do usuário

Nome da tabela lista de palavras lista de palavras
campo tipo de dados ilustrar
palavra_id inteiro PK, auto-incremento
msg inteiro falha padrão
class_id inteiro id do livro
course_num inteiro padrão 0
símbolo texto símbolos fonéticos
som texto endereço de pronúncia
nome texto vocabulário inglês
descrição texto paráfrase
favoritos inteiro 1—palavra favorita; ;0—palavra não favorita;;padrão 0
timestamp inteiro Carimbo de data/hora; padrão 1618674655870
memória inteiro Valor da memória, padrão 0
palavra_operação inteiro 3—memória; 2—conhecimento; 1—nebuloso; 0—esquecer;;padrão 0
frase_exemplo texto Frases de exemplo

6. Código fonte

Software Wordback baseado em Android [código-fonte + documento + resposta PPT].zip-Android document resources-CSDN download

Acho que você gosta

Origin blog.csdn.net/vx1271487114/article/details/125819248
Recomendado
Clasificación