O documento apresenta os passos para desenvolvimento de um sistema web para compra de filmes, incluindo diagrama de casos de uso, modelo de banco de dados normalizado e código SQL para implementação no MySQL.
2. Obs. : nesse trabalho não utilizei as ferramentas solicitadas pelo curso ,mas deixei claro
em exposição didática junto a turma ,que as ferramentas de desenvolvimentos de software
são inúmeras mas todas elas seguem o mesmo principio de concepção ,mudando apenas
alguns aspectos de interface. E que alguns terão mais afinidades com uma ferramenta case
do tipo A, outros do tipo B, uns terão mais facilidade com determinada linguagen de
programação e assim por diante, mais no que diz respeito ao produto final isso não
importa pois o que de fato importa e o verdadeiro aprendizado da turma como um todo e
se adequando as novas tecnologias que vão surgindo. Dessa forma mostrei a todos os
passos necessários para construção de uma aplicação web ,seguindo o caso de uso
proposto pelo curso e-tec uema-net.
1 Introdução....................................................................................................................4
2 Objetivo........................................................................................................................5
3 DIAGRAMA DE CASO DE USO “COMPRA DE FILMES”.............................6
4 DIAGRAMA EM PROJETOS DE BANCO DE DADOS....................................7
4.1 DEFINIÇÃO DO MODELO RELACIONAL NORMALIZADO....................8
5 CRIAÇÃO DO CÓDIGO SQL USANDO SGBD MySQL...................................9
6 TELAS E FUNÇÕES DO SISTEMA...................................................................10
7 Conclusão....................................................................................................................14
8 Referências ..............................................................................................................15
3. INTRODUÇÃO
A competitividade entre os vários meios de mercado fez com que
a internet se tornasse um verdadeiro “garimpo a céu aberto” trazendo para si um
grande número de aventureiros ou profissionais de tecnologia, além de empresas
especializadas em conteudo eletrônico. Com isso passou a elaborar modelos de
serviço que atendesse os diversos segmentos de mercado, seja uma loja
tradicional, indústria ou empresa de serviços.
Atualmente as aplicações não dependem de sistemas
operacionais para o lado do cliente ou usuário convencional, isso possibilita
qualquer empresa ou pessoa possa ter seu próprio negócio na web e destacar seus
produtos serviços.
Utilizando algumas técnicas como a diagramação e normalização
(MRN) de Diagrama Entidade e Relacionamento, além dos conceitos de UML e
Regras de Negócios, podemos atender os esforços para criação de qualquer web
site dinâmico.
4. OBJETIVO
Temos como objetivo apresentar e referenciar algumas técnicas
de desenvolvimento web, bem como as regras de negócios e casos de uso de
acordo com as disciplinas apresentadas no decorrer do semestre letivo, além de
algumas técnicas de desenvolvimento de sistemas e análise e modelagem de
dados.
Abordaremos de forma sucinta a terceira forma normal do
modelo normalizado para a criação do diagrama de entidade e relacionamento, de
acordo com o enunciado como parte do seguinte trabalho.
5. 3 DIAGRAMA DE CASO DE USO “COMPRA DE FILMES”
Antes de apresentarmos os diagramas deste projeto devemos
efetuar uma análise com todos os padrões já abordados neste semestre os
conceitos e as técnicas de projetos.
Simone Sawasaki Tanaka, em seu livro Análise de Sistemas I,
nos fala que para iniciarmos a confecção de qualquer diagrama da UML, é
necessário conhecer a sua notação, ou seja, a forma como devemos representar
sua semântica, acompanhando cada fase ao termino e inicio de outra fase.
Acompanhe a figura abaixo:
Figura 01 Diagrama de Caso de Uso
Observe que neste cenário não há uma interação direta entre os
atores clientes e proprietário pois este último por sua vez é responsável apenas
por cadastrar os títulos ou os dados da categorias de filmes do sistema. Enquanto
que por se tratar de um sistema web dinâmico o ator cliente se torna responsável
em efetuar o cadastro de seus dados ao aderir a uma assinatura de compras
de filmes na locadora web.
6. 4 DIAGRAMA EM PROJETOS DE BANCO DE DADOS
Neste tópico apresentaremos de forma conceitual ou seja
utilizando símbolos gráficos que representam o nosso projeto de banco de dados.
Para nosso trabalho é importante lembrar que a empresa precisa implementar um
sistema que possibilita a compra de filmes ou o direito de assistir uma única
vez e que o proprietário precisa divulgar estes filmes através de um sistema web
que possa cadastrar e listar na tela os filmes cadastrados na base de dados.
A figura que apresentaremos logo a frente, representa um
diagrama de classe que é com certeza o mais importante e o mais utilizado da
UML, permitindo a visualização das classes que compõem o sistema com seus
atributos e métodos e como as classes transmitem informações entre si. O
diagrama de classes serve ainda como base para construção da maioria dos outros
diagramas veja figura abaixo:
Figura 02 Diagrama de Classes
7. 4.1 DEFINIÇÃO DO MODELO RELACIONAL NORMALIZADO
O processo de normalização que significa aplicar algumas regras
chamadas de formas normais, onde também conhecemos como Modelo
Relacional Normalizado. O MRN veio facilitar a organização dos dados dentro
do banco de dados. Quando um analista de sistemas está realizando um
levantamento de requisitos, ele já está modelando o banco de dados
mentalmente, ou seja, ele já começou a pensar nas tabelas,
nos relacionamentos dos atributos.
A 3FN gera sempre relacionamentos fracos, ou seja, a terceira
forma normal é a analise de dependências. Aqui nós aplicaremos a terceira forma
normal que apresenta uma análise de dependência funcional parcial entre os
atributos não chave. Figura abaixo:
Figura 03 Diagrama de Entidade e Relacionamento DER
8. 5 CRIAÇÃO DO CÓDIGO SQL USANDO SGBD MySQL
Teremos como escolha para a construção de nosso projeto, o
banco de dados MySQL, que é usado por uma vasta quantidade de provedores de
internet, com licença GPL para uso público e licença comercial com preço
acessível, além de se integrar facilmente às várias ferramentas IDEs e
Frameworks.
Seguindo o enunciado, que nos pede um sistema web que
possibilita a compra de filmes ou o direito de assistir uma única vez onde o
proprietário precisa divulgar estes filmes através da web que possa cadastrar e
listar na tela. Veja o código da atividade proposta:
/*
Database mySQL 5
*/
Create table CLIENTE (
COD_CLIENTE Char(11) NOT NULL,
NOME Char(20),
ENDERECO Char(20),
TELEFONE Int,
EMAIL Char(50),
Primary Key (COD_CLIENTE)) ENGINE = MyISAM;
Create table FILMES (
COD_FILME Int NOT NULL,
SINOPSE Char(100),
COD_CATEGORIA Int NOT NULL,
TITULO Char(20),
Primary Key (COD_FILME)) ENGINE = MyISAM;
Create table LOCACAO (
COD_LOCACAO Int NOT NULL,
COD_CLIENTE Char(11) NOT NULL,
COD_FILME Int NOT NULL,
Primary Key (COD_LOCACAO)) ENGINE = MyISAM;
Create table CATEGORIA (
COD_CATEGORIA Int NOT NULL,
DES_CATEGORIA Char(20),
Primary Key (COD_CATEGORIA)) ENGINE = MyISAM;
Alter table LOCACAO add Foreign Key (COD_CLIENTE) references
CLIENTE (COD_CLIENTE) on delete restrict on update restrict;
Alter table LOCACAO add Foreign Key (COD_FILME) references
FILMES (COD_FILME) on delete restrict on update restrict;
Alter table FILMES add Foreign Key (COD_CATEGORIA) references
CATEGORIA (COD_CATEGORIA) on delete restrict on update restrict;
9. Conectando ao Banco de Dados MySQL:
Figura 09 Tela Inicial do Sistema
Dados da conexão:
Figura 09 Tela Inicial do Sistema
10. CONCLUSÃO
Aprendemos como conduzir a fase de construção, observando os
passos desde o levantamento de requisitos proposto no enunciado até a criação
dos diagramas proposto no projeto, levando em conta a necessidade de cada
usuário a nível de sistema para a criação da base de dados e codificação das
interfaces em nosso projeto web.
Sabemos que a essência está em aplicar as técnicas em uma
sequencia lógica para o resultado satisfatório.
11. REFERENCIAS
<http://pt.wikipedia.org/wiki/Padronizacao>
< http://pt.wikipedia.org/wiki/Modelo_relacional >
Lobo, Edson Curso Prático de MySQL, São Paulo: Digerati Books, 2008
NISHIMURA, Roberto Yukio. Banco de Dados II. São Paulo: Pearson Education do Brasil, 2010.
FILHO, Trajano Leme. Metodologia de Desenvolvimento de Sistemas. Rio de Janeiro: Axcel
Books do Brasil, 2003.
PERINI, Luis Claúdio; HISATOMI, Marcos Ikuro; BERTO, Wagner Luiz. Engenharia de Software.
Pearson/UNOPAR: São Paulo, 2013.
SOLER, Luciano; MORAIS, Everson Matias de. Desenvolvimento de aplicação web. São Paulo:
Pearson Education do Brasil, 2010.