Front-end: The Do,yuzu,-T.c_
Back-end: Dinghow,Midori,『』
"Ding Dong" - um sistema de revisão e compra de livros on-line é uma plataforma que fornece aos usuários uma plataforma para comprar e revisar livros. Os usuários podem consultar informações sobre vários livros nesta plataforma, visualizar e interagir com as avaliações de livros de outras pessoas e em. ao mesmo tempo, comente suas idéias. Você pode adicionar livros aos favoritos, carrinho de compras, compras e outras operações. Os pontos de função específicos e os requisitos correspondentes do sistema são os seguintes.
Crie um novo usuário e inicialize as informações básicas, incluindo nome de usuário e senha.
Os usuários fazem login com base em sua conta e senha registradas.
Os usuários podem modificar informações básicas, incluindo gerenciamento de endereços de entrega, etc.
Os usuários podem inserir palavras-chave para pesquisar ou pesquisar por categoria de livro e os resultados da pesquisa serão exibidos.
Os usuários podem visualizar informações específicas sobre o livro na página de informações do livro, incluindo introdução, resenhas, classificações, etc.
Os usuários podem visualizar os livros que foram adicionados aos favoritos.
Os usuários podem remover livros adicionados aos favoritos.
Após concluir o pedido, os usuários podem avaliar e avaliar os livros correspondentes.
Os usuários podem verificar as resenhas de outras pessoas que compraram este livro na página de informações do livro.
Os usuários podem adicionar livros ao carrinho de compras na página do livro e na página inicial.
Os usuários podem visualizar as informações atuais do carrinho de compras, incluindo os livros adicionados ao carrinho de compras e seus preços, o preço total do carrinho de compras, etc.
Os usuários podem mover os livros adicionados ao carrinho de compras para os favoritos, excluí-los ou modificar a quantidade.
Após finalizar a compra no carrinho de compras, o usuário poderá enviar e salvar as informações do pedido desta compra.
Os usuários podem visualizar informações de pedidos assinados e não assinados na central pessoal.
Para pedidos concluídos, os usuários podem excluí-los.
O administrador pode fazer login na página de gerenciamento de back-end de acordo com a conta e senha do administrador.
Os administradores podem procurar usuários específicos e exibir os resultados.
Os administradores podem banir usuários específicos e excluir suas contas do banco de dados.
Os administradores podem adicionar livros, excluir livros existentes ou modificar informações sobre livros existentes.
Os "Novos livros nas estantes" na página inicial podem exibir dinamicamente os cinco livros mais recentes nas estantes.
As "Recomendações populares" na página inicial podem exibir dinamicamente os 5 livros com as avaliações mais altas dos usuários.
O "Recomendado para você" na página inicial pode exibir estaticamente 10 livros recomendados pelo administrador do site.
Windows, Mac OS, os navegadores recomendados são Chrome ou IE 8 ou superior.
Os dados de informação são armazenados no banco de dados no lado do servidor, e cada usuário os acessa no lado do cliente sob as permissões especificadas, enquanto realiza o compartilhamento de informações.
Os dados de fundo não podem ser alterados à vontade e devem ser mantidos confidenciais e as informações privadas do usuário não podem ser vazadas.
Os usuários especificaram direitos de acesso e não podem entrar na página do administrador.
As informações de dados inseridas pelos usuários são restritas por meio de verificação regular e outros métodos, incluindo tipo de dados e faixa de valores, etc., e a transmissão de informações incorretas é interceptada em tempo hábil.
Adicione restrições de código primário, restrições de código externo e restrições de consistência às tabelas no banco de dados e obtenha e proteja a consistência e integridade dos dados do banco de dados definindo operações em cascata, etc.
A interface é limpa e amigável, facilitando a operação dos usuários e o acesso rápido às informações de que precisam.
2.1 Função de login e registro
2.1.1 Design da função de login e registro
Os usuários precisam preencher algumas informações pessoais ao se registrar, incluindo nome de usuário pessoal, senha e e-mail pessoal. Registre-se novamente. Depois que o usuário se registrar com sucesso, o sistema retornará à página de login e então o usuário poderá fazer login com base em seu nome de usuário e senha como informações de verificação. Os usuários que não estão logados podem visualizar as informações da página inicial e realizar operações de pesquisa, mas não podem realizar nenhuma operação pessoal.
sequência de ação | descrever |
---|---|
registrar | Os usuários podem concluir a operação de registro pessoal inserindo seu nome de usuário, senha, senha de confirmação e informações de e-mail pessoal. As informações de entrada acima são obrigatórias e devem atender aos requisitos regulamentares. |
Registro realizado com sucesso | Após o registro bem-sucedido, o sistema retornará à página de login para permitir que o usuário faça login ou cancele o login e retorne à página inicial. |
Falha no registro | Após a falha do registro, as informações em todas as caixas de entrada serão apagadas e nenhuma operação será realizada. |
Conecte-se | Os usuários podem fazer login digitando seu nome de usuário e senha, e as informações da caixa de entrada são obrigatórias. |
Login bem-sucedido | Após o login bem-sucedido, o sistema irá para a página inicial. O status do usuário está conectado e todas as operações do usuário podem ser executadas. |
falha no login | Após a falha do login, o sistema limpará as informações em todas as caixas de entrada e não realizará nenhuma operação. |
Cancelar login | Após o usuário clicar para cancelar o login, a página salta para a página inicial inicial. |
2.1.2 Implementação da função de registro de login
Figura 2.1 Login do usuário
Figura 2.2 Cadastro de usuário
Figura 2.3 Barra superior – após login
2.2 Modificar informações pessoais
2.2.1 Modificar o design da função de informações pessoais
Os usuários podem modificar informações pessoais na página de informações pessoais, incluindo modificação de nome, sexo, endereço de e-mail pessoal e senha.
sequência de ação | descrever |
---|---|
Entre na página pessoal | Quando logados, os usuários podem entrar na página de informações pessoais através da “Central Pessoal” no topo da página. |
Modificar informações pessoais | Esta ação inclui a modificação do nome pessoal, sexo e endereço de e-mail. Após o usuário modificar os três itens de informação, ele pode clicar no botão “Confirmar Modificação” para salvar as informações modificadas. não pode ser modificado. |
Alterar a senha | Os usuários precisam inserir a senha antiga e a nova senha para alterar a senha. |
2.2.2 Implementação da função de modificação de informações pessoais
Figura 2.4 Modificar informações pessoais
2.3 Gerenciamento de endereços
2.3.1 Design da função de gerenciamento de endereços
Os usuários podem entrar na página de gerenciamento de endereços na página central pessoal para gerenciar seus próprios endereços de entrega.
sequência de ação | descrever |
---|---|
Entre no gerenciamento de endereços | Os usuários podem entrar na página de gerenciamento de endereços por meio da página central pessoal enquanto estiverem logados. |
Adicionar novo endereço | Depois de clicar em "Adicionar endereço", os usuários podem preencher novas informações de endereço na janela pop-up, incluindo província, cidade, distrito, endereço detalhado, nome, CEP e número de telefone. As informações acima são obrigatórias. |
Excluir endereço | O usuário clica no botão "Gerenciar" para entrar na operação de seleção e, a seguir, clica na caixa de endereço para selecionar ou selecionar tudo. Após a conclusão da seleção, clique em Excluir para excluir o endereço. |
2.3.2 Implementação da função de gerenciamento de endereços
Figura 2.5 Gerenciando endereços pessoais
Figura 2.6 Adicionar novo endereço
3.1 Pesquisar livros
3.1.1 Design da função de pesquisa de livros
Os usuários podem inserir palavras-chave na caixa de pesquisa ou clicar nas categorias para realizar as operações de pesquisa. Os resultados serão exibidos na página de pesquisa. Ao mesmo tempo, os usuários podem clicar nos livros para entrar na página de detalhes correspondente.
sequência de ação | descrever |
---|---|
Digite a pesquisa | Os usuários podem inserir palavras-chave na caixa de pesquisa ou clicar nas categorias para pesquisar e, em seguida, os resultados da pesquisa irão para a página de pesquisa. |
Ver detalhes do livro | Os usuários podem clicar em um livro nos resultados da pesquisa para ir para a página de detalhes do livro e visualizar os detalhes do livro e os comentários de outros usuários sobre o livro. |
3.1.2 Implementação da função de busca de livros
Figura 3.1 Procurando livros
Figura 3.2 Detalhes do livro
3.2 Favoritos
3.2.1 Design de função de favoritos
Os usuários podem adicionar seus livros favoritos aos favoritos na página de detalhes do livro e na página inicial. Os usuários podem inserir favoritos pessoais através da página inicial e realizar operações de gerenciamento.
sequência de ação | descrever |
---|---|
Adicionar aos favoritos | Os usuários podem adicionar livros aos favoritos clicando em “Adicionar aos Favoritos” na página de detalhes do livro ou clicando em “Favoritos” acima do livro correspondente na página inicial. |
Ir para favoritos | Os usuários podem entrar na página de favoritos através de "Meus Favoritos" em "My Ding Dong" na parte superior da página inicial. |
Alternar modo de visualização | Os usuários podem clicar em “Modo miniatura” e “Modo detalhe” no canto superior esquerdo da página de favoritos para alternar entre os diferentes modos de visualização. |
Excluir coleção de livros | O usuário clica no botão "Gerenciar" para entrar na operação de seleção e, em seguida, clica na caixa do livro para selecionar ou selecionar todos. Após a conclusão da seleção, clique em Excluir para excluir a coleção de livros. |
3.2.2 Implementação da função de favoritos
Figura 3.3 Favoritos-Miniatura
Figura 3.4 Favoritos-Detalhes
Figura 3.5 Gerenciando Favoritos
3.3 Resenhas de livros
3.3.1 Design da função de resenha de livro
Após o usuário concluir o pedido, ele poderá avaliar e avaliar o livro adquirido na página de recebimento do pedido. Além disso, os usuários podem visualizar resenhas de livros na página de detalhes.
sequência de ação | descrever |
---|---|
Insira o pedido | Os usuários podem entrar na página do pedido através de "My Ding Dong" na página inicial e mudar para "Assinado" para avaliar o livro. |
Revise livros | Os usuários podem clicar em "Avaliar" no pedido do livro assinado, clicar na estrela na janela pop-up para avaliar, inserir a avaliação do livro na caixa de entrada, que é uma opção obrigatória, e clicar em "Enviar" para enviar a avaliação . |
3.3.2 Implementação da função de revisão de livros
Figura 3.6 Resenhas de livros
4.1 Carrinho de compras
4.1.1 Design da função do carrinho de compras
Os usuários podem adicionar seus livros favoritos ao carrinho de compras na página de detalhes do livro e na página inicial. Os usuários podem entrar em "Meu Carrinho de Compras" através da página inicial para realizar operações de gerenciamento.
sequência de ação | descrever |
---|---|
Adicionar ao carrinho | Os usuários podem adicionar livros ao seu carrinho de compras pessoal clicando em “Adicionar ao carrinho” na página de detalhes do livro ou clicando em “Adicionar às compras” acima do livro correspondente na página inicial. |
Entrar no carrinho de compras | Os usuários podem entrar na página do carrinho de compras pessoal através do “Carrinho de Compras” na página inicial. |
Modificar quantidade | Os usuários podem clicar no sinal de mais ou menos na coluna de quantidade de livros correspondente para modificar a quantidade de livros no carrinho de compras, e o valor total no carrinho de compras também será modificado automaticamente de acordo. |
Mover para favoritos | Os usuários podem clicar em "Mover para Favoritos" ao lado do livro correspondente para adicionar o livro aos favoritos. |
excluir | Os usuários podem clicar em “Excluir” ao lado do livro correspondente ou verificar os próprios livros para excluir o conteúdo do carrinho de compras em lotes. |
Povoado | O usuário clica no botão "Liquidação" para ir para o módulo de pedidos para liquidação. |
4.1.2 Implementação da função carrinho de compras
Figura 4.1 Gerenciamento do carrinho de compras
4.2 Pedido
4.2.1 Design da função de pedido
Após finalizar a compra no carrinho de compras, o utilizador entra na página da encomenda e confirma informações relevantes nesta página, incluindo a seleção da morada de envio e a confirmação do conteúdo da encomenda.
sequência de ação | descrever |
---|---|
Insira o pedido | Após confirmar o conteúdo da liquidação do carrinho de compras, o usuário pode clicar em “Checkout” para entrar na página do pedido. |
Seleção de endereço | Os usuários podem clicar na caixa de endereço de um endereço pessoal existente para selecionar o endereço de entrega deste pedido ou clicar em "Usar novo endereço" para preencher as informações do endereço de entrega deste pedido na caixa pop-up. |
Voltar ao carrinho | Os usuários podem clicar em “Retornar ao carrinho de compras” na parte inferior da página para encerrar a transação. |
Enviar pedido | Os usuários podem clicar no botão "Enviar pedido" para enviar o pedido e ir para a página de comentários. |
4.2.2 Implementação da função de pedido
Figura 4.2 Gerenciamento de pedidos - não assinados
Figura 4.3 Assinado pelo Gerenciamento de Pedidos
Figura 4.4 Confirmar pedido
Figura 4.5 Usar novo endereço ao confirmar pedido
4.3 Gestão de pedidos
4.3.1 Projeto da função de gerenciamento de pedidos
Após a confirmação do pedido, o usuário pode entrar na página de gerenciamento de pedidos através do “Meu Pedido” do usuário e confirmar as informações relevantes nesta página, incluindo o número do pedido, tipo de livro, quantidade do livro, introdução do livro, etc.
sequência de ação | descrever |
---|---|
Entre no gerenciamento de pedidos | Os usuários podem clicar em "Meu Pedido" após entrar na página principal para entrar na página de gerenciamento de pedidos. |
Ver informações do pedido | Os usuários podem confirmar os detalhes do pedido, incluindo o número do pedido, tipos de livros incluídos, quantidade de livros, preço total do pedido, introdução do livro, etc. |
confirmar o recebimento de mercadorias | Os usuários podem clicar no botão "Confirmar recebimento" para alterar o pedido não recebido para um pedido recebido. |
Excluir pedido | O usuário pode clicar no botão “Excluir pedido” para excluir o pedido assinado que o usuário deseja excluir. |
Revise livros | Os usuários podem clicar no botão "Comentário" para avaliar um único tipo de livro no pedido. |
4.3.2 Implementação da função de gerenciamento de pedidos
Conforme mostrado na figura, o usuário clica em “Meu Pedido” na página principal para entrar na página de gerenciamento de pedidos.
Conforme mostrado na figura, o usuário pode ver os detalhes do pedido do usuário na página Meus Pedidos.
Conforme mostrado na figura, os usuários podem alterar pedidos não recebidos para pedidos assinados.
Conforme mostrado na figura, o usuário pode excluir o pedido assinado que deseja excluir.
Conforme mostrado na figura, o usuário pode avaliar um dos livros cujo pedido foi recebido.
5.1 Login
5.1.1 Design da função de login
Os administradores podem entrar no modo de login de administrador por meio da interface de login do administrador na parte inferior da página. Após o login bem-sucedido, eles podem executar todas as operações do administrador.
sequência de ação | descrever |
---|---|
Entre na interface de login | Os administradores podem ir para a interface de login depois de clicar em "Login do administrador" na parte inferior da página. |
Conecte-se | Os administradores podem fazer login digitando seu nome de usuário e senha, e as informações da caixa de entrada são obrigatórias. |
Login bem-sucedido | Após o login bem-sucedido no sistema, a página de operação do administrador aparecerá e todas as operações do administrador poderão ser executadas. |
falha no login | Após a falha do login, o sistema limpará as informações em todas as caixas de entrada e não realizará nenhuma operação. |
Cancelar login | Depois que o administrador clica em Cancelar login, a página salta para a página inicial. |
5.1.2 Implementação da função de login
Figura 5.1 Entrada do administrador da página inicial
Figura 5.2 Login do administrador
5.2 Operações do administrador
5.2.1 Design da função de operação do administrador
Após fazer login com sucesso, o administrador pode realizar operações de administrador na página do administrador, incluindo gerenciamento de usuários e gerenciamento de livros.
sequência de ação | descrever |
---|---|
Entre na página do administrador | Depois que o administrador fizer login com sucesso, ele irá para a página do administrador. |
Gerenciamento de usuários | Após clicar em “Gerenciamento de usuários”, o administrador pode inserir palavras-chave para pesquisar usuários, e os usuários pesquisados serão exibidos abaixo da caixa de pesquisa. Os administradores podem clicar em Excluir para banir o usuário correspondente. |
adicionar livro | Após clicar em “Adicionar Livro”, o administrador pode adicionar livros inserindo as informações correspondentes, incluindo título do livro, ISBN, autor, categoria, editora, data de publicação, preço, capa e introdução. |
Modificar informações do livro | Após clicar em “Modificar informações do livro”, o administrador pode inserir palavras-chave para pesquisar livros, e os livros pesquisados serão exibidos abaixo da caixa de pesquisa. Os administradores podem clicar em “Excluir livro” para remover o livro correspondente. Além disso, você pode clicar em “Modificar informações do livro” para modificar as informações do livro correspondente na janela pop-up. |
5.2.2 Implementação de funções de operação do administrador
Figura 5.3 O administrador pesquisa e gerencia usuários
Figura 5.4 O administrador pesquisa e modifica as informações do livro
Figura 5.5 Administrador adiciona livros
6.1 Diagrama de relacionamento do banco de dados
6.2 Diagrama ER geral
6.3 Diagrama ER do módulo do usuário
6.4 Diagrama ER do módulo de livro
6.5 Diagrama ER do módulo de pedido
6.6 Diagrama ER do módulo de comentários
7.1 tabela de usuários
Tabela 7-1 tabela de usuários
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
EU IA | número | ID do usuário | PC | |
nome | varchar | 20 | Nome de usuário | |
autoridade | varchar | 20 | Permissões | |
conta | varchar | 20 | número de conta | |
senha | varchar | 20 | senha | Armazenado na tabela está o valor md5 da senha real |
gênero | varchar | 10 | gênero | |
varchar | 40 | Correspondência |
7.2 tabela de endereços
Tabela 7-2 tabela de endereços
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
EU IA | número | 38 | ID do endereço | PC |
nome | varchar | 20 | Nome do destinatário | |
telefone | varchar | 20 | Telefone | |
país | varchar | 20 | nação | |
província | varchar | 20 | província | |
cidade | varchar | 20 | Cidade | |
distrito | varchar | 20 | distrito | |
código_postal | número | 10 | código postal | |
ID do usuário | número | ID do usuário | ||
localização | varchar | 100 | endereço específico |
7.3 mesa ao vivo
Tabela 7-3 mesa ao vivo
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
ID do usuário | número | ID do usuário | PK, FK, consulte o ID do usuário | |
endereço_ID | número | 38 | ID do endereço | PK, FK, consulte o ID do endereço |
Mesa de livro 7.4
Tabela 7-4 mesa de livro
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
EU IA | número | 38 | ID do livro | PC |
ISBN | varchar | 20 | Livro ISBN | |
nome | varchar | 30 | Nome do livro | |
preço | número | preço | ||
imagem | varchar | 40 | Caminho da imagem | |
categoria | varchar | 20 | Classificação do livro | |
editor | varchar | 100 | editora | |
Hora_de_publicação | varchar | 20 | Tempo de publicação | |
resumo | varchar | 400 | resumo |
7.5 tabela de autores
Tabela 7-5 tabela de autores
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
EU IA | número | ID do autor | PC | |
nome | varchar | 20 | Nome |
7.6 mesa de escrita
Tabela 7-6 tabela de gravação
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
autor_ID | número | ID do autor | PK, FK, consulte o ID do autor | |
livro_ID | número | ID do livro | PK, FK, consulte o ID do livro |
Tabela de categorias 7.7
Tabela 7-7 tabela de categorias
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
EU IA | número | ID da categoria | PC | |
nome | varchar | 20 | nome |
7.8 pertence à tabela
Tabela 7-8 pertence à tabela
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
livro_ID | número | ID do livro | PK, FK, consulte o ID do livro | |
categoria_ID | número | ID da categoria | PK.FK, consulte o ID da categoria |
7.9 tabela de pedidos
Tabela 7-9 tabela de pedidos
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
EU IA | número | ID do pedido | PC | |
ID do usuário | número | ID do comprador | FK, consulte o ID do usuário | |
endereço_ID | número | ID do endereço | FK, consulte o ID do endereço | |
quantidade | número | Número total de livros | ||
preço | número | preço total do livro | ||
observação | varchar | 100 | Observação | |
hora_início | varchar | 20 | Hora do pedido | |
tempo_get | varchar | 20 | Tempo de recebimento | |
status | varchar | 20 | Status do pedido | Chegou ou não chegou |
pós_custo | número | Taxa expressa |
7.10 tabela order_include
Tabela 7-10 tabela order_include
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
ID_pedido | número | ID do pedido | PK, FK, consulte o ID do pedido | |
livro_ID | número | ID do livro | PK, FK, consulte o ID do livro | |
quantidade | número | O número de livros | ||
preço | número | O preço total deste livro |
7.11 lista de favoritos
Tabela 7-11 mesa favorita
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
ID do usuário | número | ID do usuário | PK, FK, consulte o ID do usuário | |
livro_ID | número | ID do livro | PK, FK, consulte o ID do livro |
7.12 mesa de carrinho
Tabela 7-12 mesa de carrinho
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
ID do usuário | número | ID do usuário | PK, FK, consulte o ID do usuário | |
quantidade | número | Número total de livros no carrinho de compras | ||
hora_início | varchar | 20 | Hora de adicionar ao carrinho | |
pós_custo | número | Taxa expressa | ||
preço_total | número | custo total |
7.13 tabela cart_include
Tabela 7-13 tabela cart_include
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
ID do usuário | número | ID do usuário | PK, FK, consulte o ID do usuário | |
livro_ID | número | ID do livro | PK.FK, consulte o ID do livro | |
quantidade | número | O número total de livros | ||
preço_total | número | O preço total do livro |
7.14 tabela de comentários
Tabela 7-14 tabela de comentários
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
EU IA | número | ID do comentário | PC | |
ID do usuário | número | ID do usuário | FK, consulte o ID do usuário | |
livro_ID | número | ID do livro | FK, referente ao ID do livro | |
título | varchar | 100 | Título do comentário | |
contente | varchar | 2000 | Comente o conteúdo | |
tempo | varchar | 20 | Hora dos comentários | |
pontuação | número | pontuação | ||
total_like | varchar | 20 | Número total de curtidas | |
total_dislike | varchar | 20 | oposição total | |
total | número | 38 | A diferença entre o número total de polegares para cima e o número total de polegares para baixo |
7.15 tabela comment_feedback
Tabela 7-15 tabela comment_feedback
Nome do campo | tipo de dados | comprimento | ilustrar | Observação |
---|---|---|---|---|
ID do usuário | número | ID do usuário | PK, FK, consulte o ID do usuário | |
comentário_ID | número | ID do comentário | PK, FK, refere-se ao ID do comentário | |
atitude | varchar | 20 | Atitude em relação a esta revisão | |
tempo | varchar | 20 | Tempo de avaliação |
Esta classe representa a classe de entidade na estrutura EF e corresponde ao banco de dados no servidor. Cada variável membro do tipo DBSet<> corresponde a uma instância de relacionamento no banco de dados e pode ser usada para operações get e set.
Variáveis de membro:
public virtual DbSet < ADDRESS > ADDRESS { get ; set ; }
public virtual DbSet < AUTHOR > AUTHOR { get ; set ; }
public virtual DbSet < BOOK > BOOK { get ; set ; }
public virtual DbSet < CART > CART { get ; set ; }
public virtual DbSet < CART_INCLUDE > CART_INCLUDE { get ; set ; }
public virtual DbSet < CATEGORY > CATEGORY { get ; set ; }
public virtual DbSet < COMMENT_FEEDBACK > COMMENT_FEEDBACK { get ; set ; }
public virtual DbSet < COMMENTS > COMMENTS { get ; set ; }
public virtual DbSet < ORDER_INCLUDE > ORDER_INCLUDE { get ; set ; }
public virtual DbSet < ORDERS > ORDERS { get ; set ; }
public virtual DbSet < USERS > USERS { get ; set ; }
public virtual DbSet < WRITE > WRITE { get ; set ; }
public virtual DbSet < CARTLIST > CARTLIST { get ; set ; }
public virtual DbSet < PURCHASE > PURCHASE { get ; set ; }
public virtual DbSet < ZUOZHE > ZUOZHE { get ; set ; }
Este tipo de classe corresponde ao esquema relacional do banco de dados. Suas variáveis-membro são todos atributos do esquema relacional e seus métodos get e set, bem como registros cujo código principal é referenciado por outras relações e restrições de código estrangeiro e o get correspondente. e definir métodos.
As variáveis-membro de várias das classes mais importantes são as seguintes:
public decimal ID { get ; set ; } public string ISBN { get ; set ; } public string NAME { get ; set ; } public Nullable < decimal > PRICE { get ; set ; } public string IMAGE { get ; set ; } public string CATEGORY { get ; set ; } public string PUBLISHER { get ; set ; } public string PUBLISHTIME { get ; set ; } public string ABSTRACT { get ; set ; } //BOOK关系的属性 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < CART_INCLUDE > CART_INCLUDE { get ; set ; } //其主码被CART_INCLUDE所引用为外码约束,下面类似 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < COMMENTS > COMMENTS { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( " Microsoft . Usage " , "CA2227 : CollectionPropertiesShouldBeReadOnly " ) ] public virtual ICollection < ORDER_INCLUDE > ORDER_INCLUDE { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < WRITE > WRITE { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < CATEGORY > CATEGORY1 { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < USERS > USERS { get ; set ; }
public decimal ID { get ; set ; } 、 public string NAME { get ; set ; } public string GENDER { get ; set ; } public string EMAIL { get ; set ; } public string PASSWORD { get ; set ; } public string ACCOUNT { get ; set ; } public string AUTHORITY { get ; set ; } //USERS关系的属性 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < ADDRESS > ADDRESS { get ; set ; } //其主码被ADDRESS引用,下面类似 public virtual CART CART { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( " Microsoft . Usage " , "CA2227 : CollectionPropertiesShouldBeReadOnly " ) ] public virtual ICollection < CART_INCLUDE > CART_INCLUDE { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < COMMENT_FEEDBACK > COMMENT_FEEDBACK { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < COMMENTS > COMMENTS { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < ORDERS > ORDERS { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < BOOK > BOOK { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < ADDRESS > ADDRESS1 { get ; set ; }
public decimal USER_ID { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public string TIME_START { get ; set ; }
public Nullable < decimal > POST_COST { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; } //CART关系的属性
public decimal USER_ID { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; } //CART_INCLUDED关系的属性
Para facilitar a consulta (como consultar informações detalhadas de livros em carrinhos de compras e pedidos, correspondentes a autores e livros), estabelecemos algumas visualizações no banco de dados, e essas visualizações também possuem classes correspondentes em Modelos, conforme segue:
Com base no relacionamento CART_INCLUDE e no relacionamento BOOK, você pode saber as informações e status de compra dos livros no carrinho de compras:
public decimal USER_ID { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public string NAME { get ; set ; }
public Nullable < decimal > PRICE { get ; set ; }
public string IMAGE { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; }
Com base no relacionamento AUTOR, relacionamento WRTIE e relacionamento LIVRO, as informações do livro e do autor são mapeadas de acordo com o relacionamento da escrita:
public string AUTHOR_NAME { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public decimal AUTHOR_ID { get ; set ; }
De acordo com o relacionamento ORDER_INCLUDE, é gerado o relacionamento BOOK, e você pode saber as informações e status de compra dos livros do pedido:
public decimal ORDER_ID { get ; set ; }
public string NAME { get ; set ; }
public Nullable < decimal > PRICE { get ; set ; }
public string IMAGE { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; }
public string ABSTRACT { get ; set ; }
public string PUBLISHER { get ; set ; }
public string AUTHOR_NAME { get ; set ; }
public decimal ID { get ; set ; }
public decimal AUTHOR_ID { get ; set ; }
A classe Controllers é uma classe no controlador, que é usada para retornar a página de exibição da visualização e responder às solicitações de operação na página. A questão principal é concluir a transferência de dados entre o controlador e a visualização. A passagem do controlador para a visualização usa principalmente o mecanismo Razor e a passagem do ViewBag para o controlador usa HtmlHelpers, Session e AJAX;
Inclui principalmente a exibição da página de detalhes do livro e o método de resposta à solicitação para adicionar o livro ao carrinho de compras. As funções dos membros são as seguintes:
public ActionResult Index ( int ID ) //读取图书详情页面所需的所有数据,并返回视图进行展示,参数为图书ID
public ActionResult addCart ( cartSender cs ) //将该图书添加至用户购物车中,通过重定位刷新原页面,如果没有用户登录则不进行操作并跳转至登录页面,参数为利用HTTPPOST从视图传递数据的model
public int directAddCart ( int bookId ) //在首页将点击的图书添加至用户购物车,成功返回0,无用户登录则返回-1,参数为图书ID
Inclui principalmente a exibição da página de favoritos e o método de resposta à solicitação para alterar os favoritos. A execução bem-sucedida de todas as operações deste controlador requer que o usuário faça login.
public ActionResult Index ( int ID ) //读取收藏夹页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public ActionResult addFav ( int ID ) //在图书详情页面将图书加入收藏夹,通过重定位刷新原页面,如果没有用户登录则不进行操作并跳转至登录页面,参数为图书ID
public int directAddFav ( int bookId ) //在首页将点击的图书添加至收藏夹,成功返回0,无用户登录则返回-1,参数为图书ID
public void DeleteFav ( int [ ] bookIds ) //将所有选中的图书移除收藏夹,参数为选中的图书的ID
Inclui principalmente a exibição da página do carrinho de compras e os métodos para responder a todas as solicitações de operação na página. A execução bem-sucedida de todas as operações deste controlador requer que o usuário faça login.
public ActionResult Index ( int ID ) //读取购物车页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public void RemoveBook ( int bookId ) //将购物车中的某个图书项目移出购物车,参数为图书ID
public void AddFav ( int bookId ) //将购物车中的某个图书移入收藏并移出购物车,参数为图书ID
public void EditAmount ( int bookId , int bookAmount ) //通过购物车页面的加减按钮改变购物车中某一图书的数量,参数为用户ID和改变后的数量
public ActionResult AddAddress ( ADDRESS aDDRESS ) //响应购物车页面上方地址栏的添加新地址请求,参数为通过HTTPPOST传递的参数model
Inclui principalmente a exibição da página de gerenciamento de pedidos e da página de preenchimento e conclusão de pedidos, bem como os métodos para responder a todas as solicitações de operação nessas páginas. Todas as operações deste controlador exigem que o usuário faça login. segue:
public ActionResult Index ( int ID ) //读取订单管理页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public void StatusChange ( int orderId ) //在订单管理页面确认收货,参数为订单ID
public void DeleteOrder ( int orderId ) //删除已经签收的订单,参数为订单ID
public void SetComment ( int bookId , int grade , string content ) //对已经签收的图书进行评论,参数为图书ID,分数和评论内容
public int GetOrder ( int [ ] bookIds ) //将购物车中勾选的书目添加至session,返回用户ID
public ActionResult Process_CART ( int ID ) //读取购物车结算时的购买情况,据此返回一个显示订单填写页面,参数为用户ID
public void check ( int addrId ) //根据选择的地址和购买情况生成订单,参数为地址ID
public ActionResult Order_Complete ( ) //显示订单填写成功的页面
Inclui principalmente métodos para exibir a página do administrador e responder a todas as solicitações de operação na página. Todas as operações deste controlador exigem que o administrador faça login. As principais funções dos membros são as seguintes:
public ActionResult Index ( string search_book , string search_user ) //返回管理员操作页面,参数为搜索的图书或用户的字符串
public ActionResult Login ( ) //返回管理员登录页面
public ActionResult Login ( LoginSender msg ) //管理员登录的验证,参数为利用HTTPPOST传递参数的model
public void deleteUser ( int ID ) //删除用户,参数为用户ID
public void deleteBook ( int ID ) //删除书籍,参数为图书ID
public void adjustBook ( int ID , string name , string ISBN , string writer , string category , string publisher , string time , string image , string intro ) //修改书籍