Endereço de download do código-fonte : https://download.csdn.net/download/sheziqiong/87791260
Endereço de download do código-fonte : https://download.csdn.net/download/sheziqiong/87791260
Sistema de Gestão de Vendas
Prefácio :
Use de forma abrangente os conceitos e princípios relevantes dos capítulos anteriores para projetar e desenvolver um sistema de gerenciamento de informações corporativas. Por meio de exercícios de projeto, é útil entender e entender as tecnologias Spring, MyBatis e Spring MVC e melhorar os recursos práticos de desenvolvimento de projetos. O conteúdo principal é análise de requisitos, planejamento, design de estrutura, codificação, implantação, liberação etc. para o projeto.
Com base na tecnologia Java EE, é desenvolvido um sistema de gestão de vendas utilizando o padrão MVC.
requisitos funcionais
Um sistema de gestão de vendas da empresa
O sistema de gerenciamento de vendas da empresa realiza principalmente a assinatura e o cumprimento de contratos de vendas entre a administração e os clientes e as estatísticas dos dados de vendas relacionados.
Depois que a empresa e o cliente assinarem o contrato de venda, o administrador de vendas gerará uma fatura de acordo com a lista de compras pagas do cliente e o estoque de mercadorias de cada vez (para simplificar, uma fatura corresponde à entrega de uma mercadoria). usado pelo gerente do armazém para entregar mercadorias aos clientes. Após a entrega, o gerente do armazém precisa confirmar a fatura e registrar as informações logísticas relevantes. Um contrato é cumprido quando todas as mercadorias cobertas pelo contrato foram enviadas. Caso o estoque do produto seja insuficiente ou o estoque seja 0 após a entrega, será gerado um pedido de compra para o gerente do almoxarifado efetuar a compra. Depois que o gerente do armazém compra mercadorias, ele precisa registrar as informações de compra e modificar o estoque das mercadorias correspondentes.
CRUD
Além das funções acima, o administrador de vendas pode gerenciar as informações básicas do contrato, incluindo entrada, modificação e consulta do contrato. As informações básicas de um contrato podem ser modificadas antes da execução, mas não durante a execução ; pode gerenciar informações do cliente, incluindo informações do cliente Adicionar, modificar e consultar; pode gerenciar informações do vendedor, incluindo adicionar, modificar e consultar. Os administradores do depósito podem gerenciar as informações básicas dos produtos de estoque, incluindo adicionar novos produtos, modificar as informações do produto, remover produtos das prateleiras e fazer consultas.
Consultar estatísticas (opcional)
O administrador de vendas pode realizar consulta multicondição e consulta relacionada no contrato (ou seja, descobrir as informações do cliente e do vendedor ao mesmo tempo ao consultar o contrato); Pessoal pode realizar consulta multicondição e consulta relacionada (consulta de contrato em ao mesmo tempo); os administradores de depósito podem realizar consultas de várias condições sobre os produtos de estoque; os administradores de vendas podem concluir as estatísticas de vendas por cliente, vendedor e categoria de produto.
requisitos de prática
De acordo com as necessidades do usuário mencionadas acima, realize uma análise de demanda e desenhe um diagrama de caso de uso. De acordo com o resultado da análise de requisitos, é dado o diagrama de classes da classe de entidade do sistema.
Agrupamento e requisitos de tempo
- Requisitos de agrupamento: 1 pessoa/grupo.
- Tempo: Semana 11 - Semana 16.
especificações
Spring, SpringMVC, estrutura MyBatis, banco de dados MySQL
Análise e Projeto de Requisitos
Diagrama de casos de uso
foto
Diagrama ER do banco de dados
Diagrama de classe de entidade
estrutura
manual do sistema
Conecte-se
Página inicial do Gerente de Armazém
Gerar fatura
Gerar ordem de compra
Enviar
comprar
estatísticas de vendas
Estatísticas do vendedor
estatísticas do cliente
consulta difusa
problemas encontrados
erro: Há um bug na consulta associada e o construtor não pode ser encontrado (o resultMap foi definido, mas o construtor não pode ser encontrado).
mybaits cria classes de entidade de acordo com o método setget
Escrevi o método de construção na minha classe de contrato, o que parece fazer com que maybaits encontre o construtor em vez de usar getset em vez do método getset, causando um erro
bug: Falha ao retornar a chave primária de auto-incremento
A função de inserção não deve passar parâmetros diretamente, mas sim passar um objeto
A chave primária retornada também é atribuída a este objeto
O campo keypropert retornado por mybaits é definido como contactid
Em seguida, procure o método setContactId e relate um erro se não conseguir encontrá-lo. Neste momento, o objeto geralmente é passado e definido como o id do objeto.
Endereço de download do código-fonte : https://download.csdn.net/download/sheziqiong/87791260
Endereço de download do código-fonte : https://download.csdn.net/download/sheziqiong/87791260