O documento discute o desenvolvimento de um sistema de automação de vendas chamado Action System, incluindo os objetivos, recursos, metodologia de desenvolvimento orientada a objetos e modelo MVC. É descrito o banco de dados relacional com tabelas para clientes, fornecedores e produtos.
3. - Orientadores
- Maxuel Carlos
- Anderson Lago
Antônio Carlos
Carlos Henrique
Valdir Leanderson
4. - Action System
O Action System tem como ideal cumprir a proposta de agir sempre
com competência, profissionalismo e agilidade inovando o processo
diário de seus usuários através de métodos de automação atualizados e
modernos.
5. - Objetivo do Sistema
O Action System tem como objetivo auxiliar nas transações das vendas
em variados estabelecimentos comerciais, sendo flexível com diferentes
ramos de produtos.
Controlar e armazenar informações a respeito do fluxo de funcionamento
com funcionalidades que auxiliam o tratamento de dados e transações.
6. - Entendendo o mercado
Necessidades empresariais (global / local)
Necessidades dos funcionários
Estrutura de implantação (técnico / financeiro)
Projeções de mercado(Visão)
7. Action SystemOperador
Tela de Login
Tela Principal
Frm de Cadastros
Frm de Vendas
Relatório das Vendas
Banco de
dados
- Proposta do Sistema
10. Linguagem de programação orientada a objeto:
Plataforma
IDE:
Banco de Dados:
- Como desenvolvemos nosso sistema ?
11. - Orientação a objetos
- Em Java, isso é feito utilizando objetos, que são compostos por atributos e métodos
definidos a partir de classes, que por sua vez são organizadas em pacotes.
12. - Conceitos essenciais da P.O.O.
Herança: Aproveitar os comportamentos de uma determinada classe e
utilizar em outra, exemplo; pessoa seria uma super classe de cliente.
Encapsulamento: Impedi o acesso direto ao estado de um objeto,
disponibilizando os getters e setters do mesmo.
Polimorfismo: Definir como nossos objetos irão se comportar.
13. VIEW
CONTROLLER
MODEL
- O que quer dizer MVC?
MVC quer dizer, em inglês, model – view -
controller ,onde podemos traduzir para modelo-
vista-controlador.
14. - Vista
As vistas são os olhos da aplicação.
A camada Vista (View) são as
interfaces que serão mostrada ao
utilizador, a qual o mesmo vai interagir.
É a camada de apresentação onde
teremos os estilos do design.
Geralmente, esta camada não conta
com lógica de programação.
15. - Controladores
Os controladores, o cérebro.
A segunda camada a ser
mencionada é a
dos Controladores (Controllers) e
é nela que a magia acontece. É a
camada intermédia do padrão MVC
e toda a lógica está aqui contida,
ele coordena todos os processos
seguintes: pedir informação,
receber informação, mostrar a
página (Vista) ao utilizador
16. - Modelos
É o sistema nervoso.
Esta é a camada mais invisível ao
utilizador. É nela que tudo o que tem
haver com dados é feito: pedir coisas à
base de dados, inserir coisas, eliminar
coisas, trocar coisas. O controlador
(mencionado acima), envia informação
para o modelo armazenar/apagar/alterar
da base de dados. De forma
generalizada, o modelo trabalha com os
dados.
17. - Conceito de banco de dados Relacional
Chave Primaria: (PK - Primary Key) é a chave que identifica cada registro dando-
lhe unicidade. A chave primária nunca se repetirá.
Chave Estrangeira: (FK - Foreign Key) é a chave formada através de um
relacionamento com a chave primária de outra tabela. Define um relacionamento
entre as tabelas e pode ocorrer repetidas vezes. Caso a chave primária seja
composta na origem, a chave estrangeira também o será.
- Um banco de dados relacional é um banco de dados que modela os dados de
uma forma que eles sejam percebidos pelo usuário como tabelas, ou mais
formalmente relações.
18. - Tabela Fornecedores
- Todas as colunas necessárias
para realizarmos os cadastros
dos fornecedores de forma com
que possamos buscar tais
informações posteriormente.
- As chaves primaria e
estrangeira para que possamos
ter uma relação entre essas
tabelas.
19. - Tabela Produto
- Todas as colunas necessárias
para armazenar as
informações sobre os
produtos.
- Chaves Primarias e
Estrangerias para mantermos
a integridade dos dados.
20. - Referências
https://www.youtube.com/channel/UC_8SElusYdENzVw1Fsk0Nbg (JAVA PLUGADOS)
http://pt.slideshare.net/lindomar2012/engenharia-de-software-7-edio-roger-spressman-
captulo-1?related=1 ( Livro Roger S. Pressman)
http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/intro/processo.htm (Desen. Software)