Nesse exercício você aprenderá como realizar a Integração de uma aplicação PHP, ou seja, consolidar todos os seus conhecimentos que você adquiriu nos exercícios sobre classes, sessão, persistência e classes DAO. Nesse exercício deverá implementar um sistema completo baseado na documentação fornecida.
Modelagem
Nesse exercício você terá que implementar um sistema que controla as vendas de uma lanchonete. O sistema possui alguns requisitos que foram coletados com o dono da lanchonete e todos eles devem ser satisfeitos e testados.
Banco de dados
Para realizar a integração de uma aplicação PHP, você precisará utilizar um banco de dados. A seguir segue nossa modelagem proposta para uma loja de e-commerce.
Requisitos do sistema:
- O sistema deverá realizar as vendas dos produtos da lanchonete.
- Cada produto pode ser vendido várias vezes, por exemplo: o item “coca-cola” poderá estar em vários pedidos.
- O sistema deverá salvar a data atual de cada pedido automaticamente (o usuário não deverá digitar ou selecionar uma data).
- O sistema deverá mostrar uma interface que contenha um “carrinho”. Onde o cliente adiciona os itens desejados ao carrinho. Nesse carrinho deve ser possível ainda a remoção de apenas 1 item ou a limpeza por completo.
- Após clicar no botão “finalizar pedido” o sistema deverá inserir o pedido e popular a tabela intermediária “pedidoPossuiItem” automaticamente.
- Todas as funcionalidades podem ser exibidas em uma única tela (index.php).
Implementação
- O sistema deverá ser implementado de acordo com as seguintes regras:
- O sistema não controla estoque, essa funcionalidade não precisa ser implementada;
- Não é permitido usar nenhum framework ou ORM;
- O sistema deverá ser feito inteiramente em PHP e MySQL;
- Todas as funcionalidades não listadas, bem como interfaces, não precisam ser criadas.
Lembre-se que cada programador tem seu próprio estilo de programação, você fazer algo de forma diferente não é necessariamente errado. Inclusive, essa diversidade pode agregar muito para sua carreira, aprender como resolver um problema de formas diferentes é muito importante.
Respostas
Esse post foi modificado em 7 de junho de 2021 17:47
13 de março de 2020 13:54
Ver comentários
fui professor de computacao na unicamp, trabalhei em AI no INPE,
trabalhei num projeto de traducao automatica no GETA em Grenoble, FR
trabalhei na FFLCH-USP e estou relembrando meu pioneirismo no uso e ensino de SNOBOL APL
LISP PROLOG etc
Paltonio Daun Fraga R Barata Ribeiro 186 Campinas, Sp