Desenvolvimento de shoppings da Internet usando a primavera
contorno
- Este é o primeiro projeto durante o curso de treinamento de desenvolvedores da Hyundai IT & E.
- A página inicial do shopping é produzida usando os dados do produto fornecidos pelo bonito.
Período de desenvolvimento/pessoal
- 2021.09 ~ 2021.10 / 2 semanas
- Projeto 4 -Person
Ambiente de Desenvolvimento
- Java
- JSP
- Primavera
- Mybatis
- Oráculo
Papel
SEO min -Cheol (líder da equipe)
- Desenvolvimento geral da API Logic
- DB Lock Anti -Logic Development ao participar do evento
- Desenvolvimento da função de marca e categoria de produto
- Desenvolvimento de páginas da lista de produtos para cada marca e categoria de produto
- Veja a página detalhada e o desenvolvimento funcional por produto
- Saco de compras (carrinho de compras) Página e desenvolvimento de funções
- Página de pagamento do pedido e desenvolvimento de funções
- Desenvolvido como 'definido como um destino de remessa padrão', 'definindo como uma função recente de destino de remessa'
Yonghyuk Byun
- Desenvolvimento geral da API Logic
- Desenvolvimento da lista de eventos e função de carregamento
- Desenvolvimento de página de informações detalhadas do evento
- DB Lock Anti -Logic Development ao participar do evento
- Desenvolvimento da lista de cupons e função de carregamento
- Veja a página detalhada e o desenvolvimento funcional por produto
- Saco de compras (carrinho de compras) Página e desenvolvimento de funções
- Desenvolvimento simultâneo da função do usuário
Tipo seohoe
- Desenvolvimento da função de marca e categoria de produto
- Link da função de segurança da primavera
- Definindo acesso à página acessível para cada autoridade
- DB Lock Anti -Logic Development ao participar do evento
- Veja a página detalhada e o desenvolvimento funcional por produto
Lee Soo -Jeong
- Desenvolvimento da lista de eventos e função de carregamento
- DB Lock Anti -Logic Development ao participar do evento
- Veja a página detalhada e o desenvolvimento funcional por produto
- Saco de compras (carrinho de compras) Página e desenvolvimento de funções
- Detalhes de pedido Página de confirmação e desenvolvimento da função de filtro
explicação

- Nós nos referimos à página do Hanseom para resolver a tarefa.
- A imagem acima é uma estrutura de arame gravada para analisar e implementar a página de Hanseom por função.

- ERD projetado para gerenciar os dados entregues de uma ilha.

- Este é um cronograma que resume o cronograma de desenvolvimento de cerca de duas semanas.
- No início de 3 dias: design de tabela de banco de dados e implementação de tela
- A maioria deles: implementação de funções essenciais
- Últimos 2 dias: adicione recursos simples de conveniência e modifique bugs
- O gerenciamento geral de formas do projeto usou o Git.

- O cabeçalho inclui uma barra de navegação que pode ser movida para o botão de login, logotipo e lista de produtos.
- Se você enviar o mouse, verá uma classificação baixa na forma de suspensão.
- No momento, as informações de categoria mais baixas foram projetadas para trazê -las assíncronas usando o Ajax.

- Clicar no evento mostrará a tela onde você pode participar do evento.
- Devido à natureza do primeiro evento, primeiro servido, muitos usuários podem se conectar ao mesmo tempo em pouco tempo, para que o bloqueio de banco de dados possa ser gerado.
- Para resolver esse ponto, definimos um thread para o pool de threads e projetados para emitir um cupom para usuários que se conectam.
- Além disso, todo o processo de pagamento de cupons aos usuários e redução do valor restante de cupons armazenados no banco de dados foi definido como uma transação.

- Eu usei a segurança da primavera para implementar um login.
- A função fornecida pela segurança foi usada para ser usada porque foi considerada boa escalabilidade, considerando o projeto a ser desenvolvido posteriormente.
- Cada membro concedeu o número do membro e projetou o problema de segurança projetando -o, referindo -se ao número do membro em vez do ID do membro.

- Clique no menu da barra de navegação e você verá os produtos correspondentes a essa categoria.
- A lista de produtos é importada de forma assíncrona usando AJAX.
- A função de paginação reduziu o tempo de carregamento da exposição do produto, produzindo até 12 produtos por página.

- Esta é uma página de informações detalhada que você vê quando clica no produto.
- A cor e o tamanho do produto são mostrados como um botão.
- Se você escolher cor e tamanho aqui, verá a quantidade restante do produto.
- Se você olhar para a imagem, verá uma caixa de mensagem e o número de clientes que analisam o mesmo produto é emitido.

- Esta é uma página da bolsa de compras que atua como um carrinho de compras.
- Aqui você pode alterar a quantidade, tamanho e cor do produto e excluí -lo.
- Você pode usar a caixa de seleção à esquerda para selecionar o item para comprar e passar para a tela de pagamento.

- Esta é uma página de pagamento que pode ser encomendada.
- Mostre a lista de produtos que você deseja comprar na tela.
- A forma de entrar no destino de remessa foi projetada para permitir a consulta de código postal usando a API de código postal fornecida pelo seguinte:
- Desenvolvemos uma função que aborda a tabela de remessa e importa os destinos de remessa básica ou de remessa recentes do usuário.
- Para pagar pelo produto, a série de processos executados no banco de dados foi ligada a transações.
- Quando o pagamento é concluído, o item é removido da lista de bolsas de compras.

- Por fim, esta é uma página da lista de pedidos na qual você pode verificar o histórico do seu pedido.
- Adicionado um recurso de filtro que pode ser pesquisado com o código do produto ou o nome do produto.
- Você pode usar a função de paginação.
Resolução de emissão

- O aplicativo da Web desenvolvido por nossa equipe funciona pela MPA.
- Todas as páginas incluem cabeçalhos; portanto, toda vez que você move sua página, havia um problema de que você precisava trazer informações de marca/categoria do banco de dados todas as vezes.
- Para resolver essa parte, criamos informações de marca e categoria a serem armazenadas e usadas na sessão após o primeiro carregamento.
- No entanto, quanto mais o usuário, no entanto, tinha a desvantagem de que o servidor pudesse ser carregado.
- Por isso, usei um método de armazenar marcas e categorias em variáveis estáticas para reduzir as cargas do servidor.

- Entre as marcas, havia uma marca, incluindo símbolos especiais, que causaram erros dentro de uma etiqueta.
- Para resolver esta peça, adicionamos uma configuração que permite usar um caractere especial como um parâmetro no arquivo de configuração do servidor.