Introdução ao Blogger: ✌Programador Irmão Xu, 7 anos de experiência como programador em uma grande fábrica. Mais de 300.000 fãs em toda a rede, especialista em blogs Csdn, autor de alta qualidade em Nuggets/Huawei Cloud/Alibaba Cloud/InfoQ e outras plataformas, com foco em tecnologia Java e prática de projetos de graduação✌
Diretório de artigos
1. Introdução
Olá a todos, o que trago para vocês hoje é uma plataforma de aprendizagem de livros baseada em SpringBoot.
2 Pilha de tecnologia
Linguagem de desenvolvimento: Estrutura Java
: springboot
Versão JDK: JDK1.8
Servidor: tomcat7 ou Tomcat 8
Banco de dados: mysql 5.7 (deve ser a versão 5.7, 8.0 às vezes tem muitas armadilhas)
Ferramenta de banco de dados: Navicat11
Software de desenvolvimento: eclipse/myeclipse/idea
Pacote Maven: Maven3.3.9 (não obrigatório)
Navegador: Google Chrome
3 Visão Geral das Funções
A função geral da plataforma é mostrada na figura abaixo:
Projeto de 4 plataformas
4.1 Projeto do módulo de função da plataforma
A função geral da plataforma é mostrada na figura abaixo:
Figura 4-1 Diagrama geral do módulo funcional da plataforma
4.2 Projeto de banco de dados
4.2.1 Projeto do modelo conceitual
O modelo conceitual descreve as coisas que causam problemas na realidade. O diagrama ER é um diagrama composto por entidades e seus relacionamentos. O diagrama ER pode descrever claramente os relacionamentos mútuos entre as entidades envolvidas na plataforma.
O diagrama de entidade de associação é mostrado na Figura 4-2:
Figura 4-2 Diagrama de entidade para solicitação de adesão
O mapa físico da zona franca é mostrado na Figura 4-3:
Figura 4-3 Mapa físico da zona franca
O diagrama de entidade do registro de compra é mostrado na Figura 4-4:
Figura 4-4 Diagrama de entidade de registro de compra
4.2.2 Projeto do modelo físico
De acordo com o desenho do modelo lógico do recurso, o desenho do modelo físico é dado a seguir, conforme tabela a seguir:
Tabela 4-1: Solicitar adesão
Nome do campo | tipo | comprimento | Descrição do campo | chave primária | Padrões |
---|---|---|---|---|---|
eu ia | grande | chave primária | chave primária | ||
tempo extra | carimbo de data/hora | hora de criação | CURRENT_TIMESTAMP | ||
Yonghuming | varchar | 200 | nome de usuário | ||
huiyuanjiage | interno | preço de membro | |||
huiyuanqixian | varchar | 200 | Período de adesão | ||
banliriqi | data | Processando dados | |||
sfsh | varchar | 200 | Se deve revisar | não | |
shhf | texto longo | 4294967295 | resposta de moderação | ||
urina | varchar | 200 | Quer pagar | não remunerado |
Tabela 4-2: Classificação do livro
Nome do campo | tipo | comprimento | Descrição do campo | chave primária | Padrões |
---|---|---|---|---|---|
eu ia | grande | chave primária | chave primária | ||
tempo extra | carimbo de data/hora | hora de criação | CURRENT_TIMESTAMP | ||
shujifenlei | varchar | 200 | Classificação do livro |
Tabela 4-3: Informações do anúncio
Nome do campo | tipo | comprimento | Descrição do campo | chave primária | Padrões |
---|---|---|---|---|---|
eu ia | grande | chave primária | chave primária | ||
tempo extra | carimbo de data/hora | hora de criação | CURRENT_TIMESTAMP | ||
título | varchar | 200 | título | ||
introdução | texto longo | 4294967295 | Introdução | ||
foto | varchar | 200 | foto | ||
contente | texto longo | 4294967295 | contente |
Tabela 4-4: Zona franca
Nome do campo | tipo | comprimento | Descrição do campo | chave primária | Padrões |
---|---|---|---|---|---|
eu ia | grande | chave primária | chave primária | ||
tempo extra | carimbo de data/hora | hora de criação | CURRENT_TIMESTAMP | ||
Shujimingcheng | varchar | 200 | título do livro | ||
shujifenlei | varchar | 200 | Classificação do livro | ||
Shujifengmian | varchar | 200 | capa de livro | ||
Zuozhezhanghao | varchar | 200 | Conta do autor | ||
Jiangjieshipin | varchar | 200 | Vídeo explicativo | ||
fabushijian | data hora | hora de lançamento | |||
neirongxiangqing | texto longo | 4294967295 | Detalhes | ||
tempo de clique | data hora | Hora do último clique | |||
número de cliques | interno | O número de cliques | 0 |
Tabela 4-5: Registros de compras
Nome do campo | tipo | comprimento | Descrição do campo | chave primária | Padrões |
---|---|---|---|---|---|
eu ia | grande | chave primária | chave primária | ||
tempo extra | carimbo de data/hora | hora de criação | CURRENT_TIMESTAMP | ||
Shujimingcheng | varchar | 200 | título do livro | ||
shujifenlei | varchar | 200 | Classificação do livro | ||
Shoufeijiage | interno | Preço cobrado | |||
Zuozhezhanghao | varchar | 200 | Conta do autor | ||
goumaishijian | data hora | Tempo de compra | |||
Yonghuming | varchar | 200 | nome de usuário | ||
Shouji | varchar | 200 | celular | ||
usuários cruzados | grande | ID de usuário entre tabelas | |||
referência cruzada | grande | ID da chave primária entre tabelas | |||
sfsh | varchar | 200 | Se deve revisar | não | |
shhf | texto longo | 4294967295 | resposta de moderação | ||
urina | varchar | 200 | Quer pagar | não remunerado |
Tabela 4-6: Acesso pago
Nome do campo | tipo | comprimento | Descrição do campo | chave primária | Padrões |
---|---|---|---|---|---|
eu ia | grande | chave primária | chave primária | ||
tempo extra | carimbo de data/hora | hora de criação | CURRENT_TIMESTAMP | ||
Shujimingcheng | varchar | 200 | título do livro | ||
shujifenlei | varchar | 200 | Classificação do livro | ||
Shujifengmian | varchar | 200 | capa de livro | ||
Zuozhezhanghao | varchar | 200 | Conta do autor | ||
Shoufeijiage | interno | Preço cobrado | |||
shipinyulan | varchar | 200 | Pré-visualização do vídeo | ||
fabushijian | data hora | hora de lançamento | |||
neirongxiangqing | texto longo | 4294967295 | Detalhes | ||
tempo de clique | data hora | Hora do último clique | |||
número de cliques | interno | O número de cliques | 0 |
Tabela 4-7: Comunicação do Fórum
Nome do campo | tipo | comprimento | Descrição do campo | chave primária | Padrões |
---|---|---|---|---|---|
eu ia | grande | chave primária | chave primária | ||
tempo extra | carimbo de data/hora | hora de criação | CURRENT_TIMESTAMP | ||
título | varchar | 200 | Título da postagem | ||
contente | texto longo | 4294967295 | Publicar conteúdo | ||
parentid | grande | ID do nó pai | |||
ID do usuário | grande | ID do usuário | |||
nome de usuário | varchar | 200 | nome de usuário | ||
é feito | varchar | 200 | estado |
Tabela 4-8: Autor
Nome do campo | tipo | comprimento | Descrição do campo | chave primária | Padrões |
---|---|---|---|---|---|
eu ia | grande | chave primária | chave primária | ||
tempo extra | carimbo de data/hora | hora de criação | CURRENT_TIMESTAMP | ||
Zuozhezhanghao | varchar | 200 | Conta do autor | ||
mima | varchar | 200 | senha | ||
Zuozhexingming | varchar | 200 | nome do autor | ||
zhaopian | varchar | 200 | foto | ||
xingbie | varchar | 200 | gênero | ||
Shouji | varchar | 200 | celular | ||
shenfenzheng | varchar | 200 | carteira de identidade | ||
sfsh | varchar | 200 | Se deve revisar | não | |
shhf | texto longo | 4294967295 | resposta de moderação |
Projeto detalhado de 5 plataformas
5.1 Módulo de função da plataforma
Na plataforma de aprendizagem de livros, você pode visualizar a página inicial, área gratuita, área paga, comunicação do fórum, informações de anúncios, centro pessoal, gerenciamento de histórico e outros conteúdos na página inicial da plataforma e realizar operações detalhadas, conforme mostrado na Figura 5-1 .
Figura 5-1 Diagrama da interface da página inicial da plataforma
Cadastro de usuário: Na página de cadastro de usuário, cadastre-se preenchendo nome de usuário, senha, senha de confirmação, nome, celular e demais informações, conforme Figura 5-2.
Figura 5-2 Diagrama da interface de registro do usuário
Paywall: Na página do paywall, você pode visualizar o título do livro, categoria do livro, conta do autor, horário de publicação, número de cliques, fotos, etc., e realizar operações de compra e coleta, conforme mostrado na Figura 5-3.
Figura 5-3 Diagrama da interface Paywall
个人中心,在个人中心页面通过填写用户姓名、密码、姓名、性别、上传图片、手机、会员、有效期进行更新信息,还可以根据需要我的发布、我的收藏进行详细操作,如图5-4所示。
图5-4个人中心界面图
5.2后台功能模块
后台进行登录,用户进入平台前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-5所示。
图5-5后台登录界面图
5.2.1管理员功能模块
管理员登录平台,可以对首页、个人中心、作者管理、用户管理、书籍分类管理、免费专区管理、付费专区管理、办理会员管理、购买记录管理、发送记录管理、消息提醒管理、论坛交流、系统管理等进行相应的操作管理,如图5-6所示。
图5-6管理员功能界面图
作者管理,在作者管理页面可以对索引、作者账号、照片、性别、手机、身份证、审核回复、审核总体、审核等内容进行详情,修改和删除等操作,如图5-7所示。
图5-7作者管理界面图
用户管理,在用户管理页面可以对索引、用户名、姓名、性别、头像、手机、会员、有效期、审核回复、审核状态、审核等内容进行详情,修改和删除等操作,如图5-8所示。
图5-8用户管理界面图
书籍分类管理,在书籍分类管理页面可以对索引、书籍分类等内容进行详情、修改和删除等操作,如图5-9所示。
图5-9书籍分类管理界面图
免费专区管理,在免费专区管理页面可以对索引、用户名、会员价格、会员期限、办理日期、是否支付、审核回复、审核状态、审核等内容进行详情,修改和删除等操作,如图5-10所示。
图5-10免费专区管理界面图
消息提醒管理,在消息提醒管理页面可以对索引、通知标题、通知日期、用户名、姓名、手机等内容进行详情,修改和删除等操作,如图5-11所示。
图5-11消息提醒管理界面图
论坛交流,在论坛交流页面可以对索引、帖子标题、用户名、状态等内容进行详情、修改、查看评论和删除等操作,如图5-12所示。
图5-12论坛交流界面图
系统管理,在公告信息页面可以对公告信息;索引、标题、图片等内容进行详情、修改和删除等操作,还可对轮播图管理进行详细操作,如图5-13所示。
Figura 5-13 Diagrama da interface de gerenciamento do sistema
5.2.2 Módulo de função do usuário
Os usuários que fazem login na plataforma de aprendizagem de livros podem realizar operações correspondentes na página inicial, centro pessoal, gerenciamento de membros, gerenciamento de registros de compras, gerenciamento de registros de envio, gerenciamento de lembretes de mensagens, etc., conforme mostrado na Figura 5-14.
Figura 5-14 Diagrama da interface de função do usuário
No centro pessoal, modifique as informações pessoais preenchendo nome de usuário, sexo, avatar, celular, período de validade, nome, associação e outras informações na página de informações pessoais, conforme mostrado na Figura 5-15.
Figura 5-15 Diagrama de interface do centro pessoal
Para lidar com o gerenciamento de associação, você pode realizar operações detalhadas no índice, nome de usuário, preço da associação, período de associação, data de processamento, pagamento, revisão de resposta, revisão de status, etc. na página de gerenciamento de associação, conforme mostrado na Figura 5- 16.
Figura 5-16 Diagrama da interface de gerenciamento de membros
Gerenciamento de registros de compras. Na página de gerenciamento de registros de compras, você pode realizar operações detalhadas sobre índice, classificação de livros, preço de cobrança, conta do autor, horário de compra, nome de usuário, telefone celular, pagamento, resposta de revisão, status de revisão, etc. , conforme mostrado na Figura 5-17 mostrada.
Figura 5-17 Diagrama da interface de gerenciamento de registros de compra
5.2.3 Módulo de função de autor
Os autores que fazem login na plataforma de aprendizagem de livros podem realizar as operações correspondentes na página inicial, centro pessoal, gerenciamento de área gratuita, gerenciamento de área paga, gerenciamento de registro de compra, gerenciamento de registro de entrega, etc., conforme mostrado na Figura 5-14.
Figura 5-14 Diagrama de interface da função do autor
Centro pessoal, modifique as informações pessoais preenchendo a conta do autor, foto, sexo, carteira de identidade, nome do autor, telefone celular e outras informações na página do centro pessoal, conforme mostrado na Figura 5-15.
Figura 5-15 Diagrama de interface do centro pessoal
Gerenciamento de zona franca. Na página de gerenciamento de zona franca, você pode realizar operações detalhadas, modificar, visualizar comentários e excluir operações como índice, nome do livro, categoria do livro, capa do livro, conta do autor, vídeo explicativo, horário de lançamento, etc., como mostrado na Figura 5-17 Mostrar.
Figura 5-17 Diagrama de interface de gerenciamento de área livre
Gerenciamento de registros de compras. Na página de gerenciamento de registros de compras, você pode fornecer detalhes e enviar arquivos sobre o índice, nome do livro, categoria do livro, preço de cobrança, conta do autor, horário da compra, nome de usuário, telefone celular, se deseja pagar, resposta de revisão, status de revisão, revisão, etc. e assim por diante, conforme mostrado na Figura 5-17.
Figura 5-17 Diagrama da interface de gerenciamento de registros de compra
Gerenciamento de registros de envio. Na página de gerenciamento de registros de envio, você pode realizar operações detalhadas, modificações e outras operações no índice, classificação do livro, conta do autor, informações do arquivo, data de envio, nome de usuário, etc., conforme mostrado na Figura 5- 17.
Figura 5-17 Diagrama da interface de gerenciamento de envio de registros