Buscar

Trab Grupo telecine mozer

Prévia do material em texto

INTRODUÇÃO
Hoje os serviços disponibilizados para uma infinidade de situações estão mudando cada vez mais para a plataforma WEB, isso ocorre devido a facilidade que essa plataforma proporciona. Porém, nem sempre, as aplicações desenvolvidas para essa plataforma atendem os requisitos básicos de segurança da informação, confiabilidade da informação e disponibilidade da informação. Nesse trabalho, além de abordarmos esses pontos, também falaremos de diagramas de atividade e normalização de um Diagrama de Entidade Relacionamento.
OBJETIVO
Este trabalho tem por objetivo levar o aluno a conhecer os problemas básicos que ocorrem no desenvolvimento de aplicações WEB, tendo como foco a segurança no desenvolvimento de aplicações WEB. Os conceitos básicos de um Diagrama de Atividade e suas características e a Normalização de dados no Diagrama Entidade Relacionamento.
O Projeto Locadora Web visa alcançar os seguintes objetivos: 
Possibilitar o cadastro de novos usuários e filmes no site;
Possibilitar o aluguel, e reserva de filmes por parte dos usuários;
Possibilitar uma forma de acesso ao link do filme para os usuários através de internet ou sinal de TV;
Possibilitar formas de pagamento pelo site, e relatórios gerenciais para os funcionários.
ESCOPO DO PROJETO
A Locadora Web visa criar um novo tipo de funcionalidade para os clientes de tv por assinatura. O site possibilitará o cadastro de novos clientes, aluguel de filmes, reserva de filmes, sistema gerencial e sistema financeiro. Quanto ao cadastro de clientes, poderá tanto ser feito pelo cliente na entrada do site, ou por um funcionário da prestadora de serviço.
Quanto à reserva de filmes, o usuário pode escolher qualquer filme que está disponível no momento, e solicitar uma reserva para quando o filme estiver disponível. Quanto a reserva dos filmes, o cliente selecionará os filmes desejados para o agendamento. O sistema financeiro é constituído de pagamento e recebimento dos filmes, e com base nos dois sistemas serão gerados os relatórios gerenciais. 
O escopo deste projeto inclui e exclui os seguintes itens:
• Cadastro de Usuários 
• Reserva de Filmes e agendamentos
• Sistema de Pagamento
• Sistema de Recebimento
• Testes do programa com usuários
• Relatórios Gerenciais
• Persistência de Dados (Filmes, Clientes)
Fora do Escopo:
• Suporte à Decisão: Assistência técnica do call center 
Será feita uma análise antes de iniciar o projeto, sobre o que o cliente necessita. O projeto será divido em marcos. Há gerenciamento de escopo, risco, comunicação, documentação, de questões e do plano de trabalho do projeto visando ter o controle total sobre qualquer acontecimento referente ao projeto. 
Uma apropriada estrutura organizacional do projeto é essencial para alcançar sucesso em seu projeto. O seguinte diagrama apresenta uma proposta de organização.
SEGURANÇA NO DESENVOLVIMENTO DE APLICAÇÕES WEB
Atualmente as vulnerabilidades nas aplicações web são o maior vetor para os ataques contra a segurança de TI. Os artigos no noticiário acerca dos ataques que comprometem os dados confidencias frequentemente mencionam o método usado sendo “cross-site scripting”, “SQL injection” e “erros de configurações de websites”. Muitas vezes as vulnerabilidades deste tipo estão fora da experiência tradicional dos administradores de segurança de TI. 
Esta relativa obscuridade das vulnerabilidades das aplicações web faz deles alvos atrativos para atacantes. Como muitas organizações têm descoberto, esses ataques evadirão as defesas tradicionais das redes empresariais, e novas defesas são necessárias. As vulnerabilidades das aplicações web em geral tem origem em configurações com falhas ou em erros de programação nas linguagens usadas para aplicações web (Java, .NET, PHP, Python, Perl, Ruby, e outras). 
Estas vulnerabilidades podem ser complexas e podem se manifestar em muitas situações diferentes. A segurança das aplicações, principalmente aquelas conectadas a uma rede aberta é perigosa como é a Internet.
 Essa complexidade advém do fato que as aplicações web são agrupamentos bastante heterogêneos de plataformas, bancos dedados, servidores de aplicação, e outras. Uma aplicação típica, geralmente, está distribuída em vários servidores, rodando diversos aplicativos e para funcionar na velocidade adequada, a aplicação precisa que as interfaces entre os diversos sistemas sejam construídas com a premissa que os dados passados através da mesma são confiáveis e não hostis. 
Não há tempo hábil para duplas verificações nas aplicações e a necessidade de haver “confiança” entre os diversos subsistemas e é disso que os hackers e outros ciber criminosos se aproveitam. Para o sistema aplicativo, frequentemente desenvolvido in house ou por terceiros, especificamente para a empresa, não existem patches de segurança. Segundo o Gartner, 75% dos ataques são concentrados nos aplicativos específicos de cada empresa, pois os atacantes sabem das suas fragilidades.
DIAGRAMA DE ATIVIDADE (UML)
Um diagrama de atividade é essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra e serão empregados para fazer a modelagem de aspectos dinâmicos do sistema. Na maior parte, isso envolve a modelagem das etapas sequenciais em um processo computacional; Enquanto os diagramas de interação dão ênfase ao fluxo de controle de um objeto para outro, os diagramas de atividades dão ênfase ao fluxo de controle de uma atividade para outra; Uma atividade é uma execução não atômica em andamento em uma máquina de estados e acabam resultando em alguma ação, formada pelas computações atômicas executáveis que resultam em uma mudança de estado do sistema ou o retorno de um valor. O Diagrama de atividade é um diagrama definido pela Linguagem de Modelagem Unificada (UML), e representa os fluxos conduzidos por processamentos. É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. Comumente isso envolve a modelagem das etapas sequenciais em um processo computacional. Os diagramas de atividade não são importantes somente para a modelagem de aspectos dinâmicos de um sistema ou um fluxograma, mas também para a construção de sistemas executáveis por meio de engenharia de produção reversa.
CONCEITOS USADOS NOS DIAGRAMAS DE ATIVIDADES
Atividades: Comportamento a ser realizado.
Sub-atividade: Execução de uma sequência não atômica de atividades.
Transição: Fluxo de uma atividade para outra.
Ação: Transformação.
Decisão: Dependendo de uma condição, mostra as diferentes transições.
Raia: Diferenciação de unidades organizacionais.
Bifurcação (Fork): Separa uma transição em várias transiçõesexecutadas ao mesmo tempo.
Sincronização (Join): Concatenação de transições vindas do Fork.
Objeto: O objeto da atividade.
Envio de sinal: Transição pra um meio externo, por exemplo, umhardware.
Recepção de sinal: Recepção do envio.
Região: Agrupamento de uma ou mais atividades.
Exceção: Atividades que ocorrerem em decorrência de umaexceção.
NORMALIZAÇÃO DO DIAGRAMA ENTIDADE RELACIONAMENTO (MRN)
Modelo Entidade Relacionamento (MER) Em engenharia de software, um modelo entidade relacionamento (modelo ER) é um modelo de dados para descrever os dados ou aspectos de informação de um domínio de negócio ou seus requerimentos de processo, de uma maneira abstrata que em última análise se presta a ser implementada em um banco de dados, como um banco de dados relacional. Os principais componentes dos modelos ER são entidades (coisas) e os relacionamentos que podem existir entre eles, e bancos de dados. Um modelo entidade relacionamento é uma maneira sistemática de descrever e definir um processo de negócio. O processo é modelado com o componentes (entidades) que são ligadas umas às outras por relacionamentos que expressam as dependências e exigências entre elas, como: um edifício pode ser dividido em zero ou mais apartamentos, mas um apartamento pode estar localizado em apenas um edifício. Entidades podemter várias propriedades (atributos) que os caracterizam. Diagramas criados para representar graficamente essas entidades, atributos e relacionamentos são chamados de diagramas entidade relacionamento. Um modelo ER é normalmente implementado como um banco dedados. Nos casos de um banco de dados relacional, que armazena dados em tabelas, as próprias tabelas representam as entidades. Alguns campos de dados nestas tabelas apontam para índices em outras tabelas. Tais ponteiros representam relacionamentos.
DIAGRAMA ENTIDADE-RELACIONAMENTO (DER)
O Diagrama Entidade-Relacionamento descreve toda estrutura lógica do banco de dados. É possível construí-lo a partir de um MER, identificando assim a partir de um conceito do mundo real como os dados serão armazenados de fato.
Diagrama De Atividade:
Diagrama de caso de uso
O DER tem como ênfase os dados e os relacionamentos. Suarepresentação utiliza os símbolos:
Retângulos - representam as entidades;
Elipses - representam os atributos;
Losangos - representam os relacionamentos entre as entidades;
Linhas - unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos conjuntos de relacionamentos;
Elipses duplas - atributos multivalorados.
O Diagrama de Atividades concentra-se na representação do fluxo de controle de uma atividade.
Na construção de um projeto de banco de dados é necessário saberquais são os objetos e os relacionamentos para elaborar o DER, ou seja, descobrirquais os atributos que compõem as tabelas (objetos).
NORMALIZAÇÃO
A utilização do MER nos proporciona a criação de um DER(Diagrama de Entidades e Relacionamento). Os DER fazem uma representação de parte de um mundo real onde são feitas representações estruturadas e conceituais do que o ser humano pode fazer nessa parcela do mundo real.A princípio, Peter Chen propôs como notação desses diagramas os retângulos como sendo as entidades, os losangos como sendo os relacionamentos entre as entidades, os círculos como sendo os atributos das entidades e linhas de conexão para mostrar a cardinalidade entre uma entidade e outra.
Ao aplicar esse sistema de Relacionamento, existem uma série de passos para fazer com que os dados tornem-se menos redundantes e menos inconsistentes. Tais passos são chamados de Normalização de dados. A primeira forma normal foi definida por Edgar F. Codd em 1970. Essa norma tinha como definição permitir que os dados fossem questionados e manipulados usando uma"sub-linguagem de dados universal" atrelada à lógica de primeira ordem. Nem sempre essa normalização é eficiente, dependendo da separação entre o projeto lógico da base de dados e a implementação física do banco de dados.
A utilização do MER nos proporciona a criação de um DER (Diagrama de Entidades e Relacionamento). Os DER fazem uma representação de parte de um mundo real onde são feitas representações estruturadas e conceituais do que o ser humano pode fazer nessa parcela do mundo real. A princípio, Peter Chen propôs como notação desses diagramas os retângulos como sendo as entidades, os losangos como sendo os relacionamentos entre as entidades, os círculos como sendo os atributos das entidades e linhas de conexão para mostrar a cardinalidade entre uma entidade e outra.
Primeira Norma Formal: Uma tabela está na 1FN, se e somente se,não possuir atributos multivalor.
Segunda Norma Formal: Uma relação está na 2FN se, e somente se, estiver na 1FN e cada atributo não-chave for dependente da chave primária inteira, isto é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.
Terceira Norma Formal: Uma relação R está na 3FN, se estiver na2FN e cada atributo não-chave de R não possuir dependência transitiva, para cada chave candidata de R.
Quarta Norma Formal: Uma tabela está na 4FN, se e somente se, estiver na 3FN e não existirem dependências multivaloradas.
CONCLUSÃO
Nos dias atuais é impensável desenvolver uma aplicação sendo ela para qualquer plataforma sem pensar em um item essencial chamado segurança.Esse trabalho de pesquisa trouxe conhecimentos que serão extremamente úteis para quem pretende trabalhar com esse tipo de desenvolvimento. A segurança das aplicações voltadas para a Web é um dos requisitos básicos para termos uma aplicação funcionada de forma adequada, disponibilizado para os clientes toda a segurança que sempre queremos ao utilizar qualquer serviço.
Estuda um pouco mais sobre Diagrama de atividade melhor ou bastante o entendimento sobre o mesmo, quando devemos implementar o diagrama,e os benefícios de sua utilização dentro do projeto de desenvolvimento.A normalização dentro de um projeto é fundamental para um correto funcionamento da aplicação e principalmente do banco de dados. Pesquisar um pouco mais sobre a Normalização no Diagrama Entidade Relacionamento (DER) só veio a enriquecer ainda mais o conhecimento adquirido durante o semestre.
REFERÊNCIA
BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML, Campus, 2006.
CARDOSO, Caíque. UML na Prática, do Problema ao Sistema. Editora Ciência Moderna Ltda. Rio de Janeiro, Brasil: 2003.
CAMPOS, A. L. N. Sistema de Segurança da Informação: controlando os riscos. Florianópolis. 2006.
LAWTON, G. Web 2.0 Creates Security Challenges. San Francisco. Pag-1. 2007.
UCHÔA, Q. J. Introdução à Segurança Computacional. Lavras. 2011.
ANEXO:
Banco de dados SQL
CREATE TABLE locadora.categoria (
nome_categoria VARCHAR(30) NOT NULL,
 PRIMARY KEY (nome_categoria)
);
CREATE TABLE locadora.cliente (
cod_cliente INT(10) NOT NULL,
nome_cliente VARCHAR(50) NOT NULL,
telefone INT(14) NOT NULL,
endereco VARCHAR(50) NOT NULL,
 PRIMARY KEY (cod_cliente)
);
CREATE TABLE locadora.filmes (
cod_filme INT(10) NOT NULL,
titulo VARCHAR(50) NOT NULL,
nome_categoria VARCHAR(30) NOT NULL,
 PRIMARY KEY (cod_filme)
);
CREATE TABLE locadora.ator (
nome_ator VARCHAR(50) NOT NULL,
data_nasc TIME NOT NULL,
cod_filme INT(10) NOT NULL,
 PRIMARY KEY (nome_ator)
);
CREATE TABLE locadora.dvd (
numero INT(10) NOT NULL,
cod_cliente INT(10) NOT NULL,
cod_filme INT(10) NOT NULL,
 PRIMARY KEY (numero)
);
CREATE TABLE locadora.locadora (
nome_locadora VARCHAR(10) NOT NULL,
telefone INT(14) NOT NULL,
website VARCHAR(40) NOT NULL,
endereco CHAR(50) NOT NULL,
 PRIMARY KEY (nome_locadora)
);
ALTER TABLE locadora.filmes ADD CONSTRAINT filmes_categoria_fk
FOREIGN KEY (nome_categoria)
REFERENCES locadora.categoria (nome_categoria)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
ALTER TABLE locadora.dvd ADD CONSTRAINT cliente_dvd_fk
FOREIGN KEY (cod_cliente)
REFERENCES locadora.cliente (cod_cliente)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
ALTER TABLE locadora.dvd ADD CONSTRAINT filmes_dvd_fk
FOREIGN KEY (cod_filme)
REFERENCES locadora.filmes (cod_filme)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
ALTER TABLE locadora.ator ADD CONSTRAINT filmes_ator_fk
FOREIGN KEY (cod_filme)
REFERENCES locadora.filmes (cod_filme)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
INSERT INTO categoria VALUES ('Romance');
INSERT INTO categoria VALUES ('Acao');
INSERT INTO categoria VALUES ('Suspense');
INSERT INTO categoria VALUES ('Terror');
INSERT INTO categoria VALUES ('Comedia');
INSERT INTO categoria VALUES ('Drama');
INSERT INTO categoria VALUES ('Ficcao cientifica');
INSERT INTO categoria VALUES ('Aventura');
INSERT INTO categoria VALUES ('Policial');
INSERT INTO cliente VALUES (001,'Joana Machado da Silva',99655485,'Rua Zeca Dias,85');
INSERT INTO cliente VALUES (002,'Pedro Luiz de Almeida',81154679,'Rua Flores da Cunha,356');
INSERT INTO cliente VALUES (003,'Angela Pinheiro',96457812,'Rua dos Andradas,860');
INSERT INTO cliente VALUES (004,'Maria Aparecida do Amaral',96145268,'Avenida Rio Branco,235');
INSERT INTO cliente VALUES (005,'Joacir Andrade',81457698,'Rua Venancio Aires,98');
INSERT INTO cliente VALUES (006,'Lucio Weber',99878802,'RuaJose Bonifacio,102');
INSERT INTO cliente VALUES (007,'Ana Maria Pereira',81454500,'Rua Fatima Fraga,85');
INSERT INTO cliente VALUES (008,'Vanessa Garcia',96458871,'Rua Pinheiro Machado,245');
INSERT INTO cliente VALUES (009,'Ariane Lamark',81456565,'Rua Roraima de Sousa,981');
INSERT INTO cliente VALUES (010,'Paulo Bourbon',99877714,'Rua Fernando Ferrari,456');
INSERT INTO filmes VALUES (4586,'Um segredo entre nos','Drama');
INSERT INTO filmes VALUES (1025,'Amor e inocencia','Romance');
INSERT INTO filmes VALUES (9820,'Panico no deserto','Suspense');
INSERT INTO filmes VALUES (6548,'Cativeiro','Suspense');
INSERT INTO filmes VALUES (1023,'Feliz Natal','Drama');
INSERT INTO filmes VALUES (2154,'Casa da mae joana','Comedia');
INSERT INTO filmes VALUES (1458,'Lost','Drama');
INSERT INTO filmes VALUES (5445,'O Poeta','Drama');
INSERT INTO filmes VALUES (1546,'A Aventura','Suspense');
INSERT INTO filmes VALUES (2548,'Luzes da Cidade','Comedia');
INSERT INTO filmes VALUES (1245,'Sindicato de ladroes','Policial');
INSERT INTO filmes VALUES (3654,'Janela Indiscreta','Drama');
INSERT INTO filmes VALUES (6987,'Procurando Nemo','Aventura');
INSERT INTO filmes VALUES (7701,'Laranja Mecanica','Ficcao cientifica');
INSERT INTO ator VALUES ('Anne Jacqueline Hathaway',1982-12-12,1025);
INSERT INTO ator VALUES ('Devon Gummersall',1978-10-15-,9820);
INSERT INTO ator VALUES ('Elisha Cuthbert',1982-11-30,6548);
INSERT INTO ator VALUES ('Leonardo Medeiros',1964-11-20,1023);
INSERT INTO ator VALUES ('Malu Mader',1966-09-12,2154);
INSERT INTO ator VALUES ('Joshua Lee Holloway ',1969-07-20,1458);
INSERT INTO ator VALUES ('Charles Chaplin',1889-04-16,2548);
INSERT INTO dvd VALUES (1,005,1546);
INSERT INTO dvd VALUES (2,005,7701);
INSERT INTO dvd VALUES (3,005,2548);
INSERT INTO dvd VALUES (4,010,1023);
INSERT INTO dvd VALUES (5,003,1025);
INSERT INTO dvd VALUES (6,007,1025);
CREATE VIEW comedia AS
 SELECT *
 FROM filmes
 WHERE filmes.nome_categoria = 'Comedia';
CREATE VIEW drama AS
 SELECT *
 FROM filmes
 WHERE filmes.nome_categoria = 'Drama';
--------------------------------------------------------------------------------------------------------
Pagina principal 
<HTML>
<HEAD>
<TITLE>Locadora</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table width = 100% height = 20% border = "1" bgcolor = "#006600" bordercolor = white>
<td>
<div align="center"><font size="10" color = white ><b>NetMovies Locadora </b></font></div>
</td>
<table width =100% height =80% border = "4" bordercolor = white bgcolor = "#00FFCC">
<td>
<div align="center"><font color=black size="7" ><b>Seja bem vindo!!! </b></p></font>
<BR>
<ul id="botao">
<li>
<a href="MenuAdmin.php" title="meu link"><p align="center"><font size="3" color = white >Administracao</a></p></font>
</li>
</ul>
<BR><BR><BR>
<ul id="botao">
<li>
<a href="MenuUsuario.php" title="meu link"><font size="3" color = white >Usuario</a></p></font></div>
</li>
</ul>
</td>
</BODY>
</HTML>
Alteração Cliente
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<?php
include "connect_Mysql.php";
 $cod_cliente = $_POST["cod_cliente"];
 $consulta = mysql_query ("SELECT * FROM cliente WHERE cod_cliente = $cod_cliente;");
if($consulta == false) {
echo "Cliente não existe!";
include "AlteraCli.php";
 } else {
while($camp =@mysql_fetch_array($consulta)){
 $cod_cliente = $camp["cod_cliente"];
 $nome_cliente = $camp["nome_cliente"];
 $telefone = $camp["telefone"];
 $endereco = $camp["endereco"];
 }
 }
print(mysql_error()); //mysql_error -> Retorna o texto da mensagem de erro da operação anterior do MySQL
 // Resultados na tela
echo "<br /><br /><b>Código do Cliente:</b> $cod_cliente <br />";
echo "<b>Nome:</b> $nome_cliente<br />";
echo "<b>Telefone:</b> $telefone<br />";
echo "<b>Endereco:</b> $endereco";
 ?>
</BODY>
<table align = "center" border="1" width= 60% bordercolor= white >
<td>
<table align="center">
<form method="POST" action="atualizarCli.php">
<tr>
<input type="hidden" value="atual" name="atualizarCli.php">
<td align="right">
 Código do Cliente:
</td>
<td>
<input type="text" name="cod_cliente" maxlength="80" size="20" value="<?php echo $cod_cliente;?>"><br>
</td>
</tr>
<tr>
<td align="right">
 Nome:
</td>
<td>
<input type="text" name="nome_cliente" maxlength="80" size="20" value="<?php echo $nome_cliente;?>"><br>
</td>
</tr>
<tr>
<td align="right">
 Telefone:
</td>
<td>
<input type="text" name="telefone" maxlength="80" size="20" value="<?php echo $telefone;?>"><br>
</td>
</tr>
<tr>
<td align="right">
 Endereco:
</td>
<td>
<input type="text" name="endereco" maxlength="80" size="20" value="<?php echo $endereco; ?>"><br>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="reset" name="reset" value="Limpar" />
<input type="submit" name="submit" value="salvar alterações"/>
</td>
</tr>
</td>
</table>
</form>
</table>
</HTML>
Alteração filme
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<?php
include "connect_Mysql.php";
 $cod_filme = $_POST["cod_filme"];
 $consulta = mysql_query ("SELECT * FROM filmes WHERE cod_filme = $cod_filme;");
if($consulta == false) {
echo "Filme não existe!";
include "AlteraFil.php";
 } else {
while($camp =@mysql_fetch_array($consulta)){
 $cod_filme= $camp["cod_filme"];
 $titulo = $camp["titulo"];
 $nome_categoria = $camp["nome_categoria"];
 }
 }
print(mysql_error()); //mysql_error -> Retorna o texto da mensagem de erro da operação anterior do MySQL
 // Resultados na tela
echo "<b>Código do filme:</b> $cod_filme<br />";
echo "<b>Titulo:</b> $titulo<br />";
echo "<b>Categoria:</b> $nome_categoria";
 ?>
</BODY>
<table align = "center" border="1" width= 60% bordercolor= white >
<td>
<table align="center">
<form method="POST" action="atualizarFil.php">
<tr>
<input type="hidden" value="atual" name="atualizarFil.php">
<td align="right">
 Código do Filme:
</td>
<td>
<input type="text" name="cod_filme" maxlength="80" size="20" value="<?php echo $cod_filme;?>"><br>
</td>
</tr>
<tr>
<td align="right">
 Título:
</td>
<td>
<input type="text" name="titulo" maxlength="80" size="20" value="<?php echo $titulo;?>"><br>
</td>
</tr>
<tr>
<td align="right">
 Categoria:
</td>
<td>
<input type="text" name="nome_categoria" maxlength="80" size="20" value="<?php echo $nome_categoria;?>"><br>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="reset" name="reset" value="Limpar" />
<input type="submit" name="submit" value="salvar alterações"/>
</td>
</tr>
</td>
</table>
</form>
</table>
</HTML>
Altera cliente
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align = "center" border="1" width= 60% bordercolor= white >
<td>
<?
include "connect_Mysql.php";
 ?>
<form method="POST" action="alteracaoCliente.php">
<center><p>Digite o Código do Cliente que deseja alterar:</p>
<input type="text" size="25" maxlength="100" name="cod_cliente"><br><br>
<input type="reset" name="voltar" value="Voltar">
<input type="submit" name="enviar" value="Avançar">
</td>
</table>
</BODY>
</HTML>
Altera filmes
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align = "center" border="1" width= 60% bordercolor= white >
<td>
<?
include "connect_Mysql.php";
 ?>
<form method="POST" action="alteracaoFilme.php">
<center><p>Digite o Código doFilme que deseja alterar:</p>
<input type="text" size="25" maxlength="100" name="cod_filme"><br><br>
<input type="reset" name="voltar" value="Voltar">
<input type="submit" name="enviar" value="Avançar">
</td>
</table>
</BODY>
</HTML>
Atualizar cliente
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align = "center" border="1" width= 60% bordercolor= white >
<td>
<?php
include "connect_Mysql.php";
 $cod_cliente = $_POST["cod_cliente"];
 $nome_cliente = $_POST["nome_cliente"];
 $telefone = $_POST["telefone"];
 $endereco = $_POST["endereco"];
 $consulta = mysql_query( "UPDATE cliente SET cod_cliente='$cod_cliente' nome_cliente='$nome_cliente',
telefone='$telefone',endereco='$endereco'
 WHERE cod_cliente='$cod_cliente'");
 $verificacao = mysql_query($consulta) or die ("ERRO: " .mysql_error());
if($verificacao==true) {
echo "<p>Dados do Cliente alterados";
 }
 ?>
</td>
</table>
</BODY>
</HTML>
Atualizar filmes
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align = "center" border="1" width= 60% bordercolor= white >
<td>
<?php
include "connect_Mysql.php";
 $cod_filme = $_POST["cod_filme"];
 $titulo = $_POST["titulo"];
 $nome_categoria= $_POST["nome_categoria"];
 $consulta = mysql_query( "UPDATE filmes SET cod_filme='$cod_filme' titulo='$titulo',
nome_categoria='$nome_categoria'
 WHERE cod_filme='$cod_filme'");
 $verificacao = mysql_query($consulta) or die ("ERRO: " .mysql_error());
if($verificacao==true) {
echo "<p>Dados do Cliente alterados";
 }
 ?>
</td>
</table>
</BODY>
</HTML>
Classe comedia
<HTML>
<HEAD>
<TITLE>Lista</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align= "center" width = 60% border = "1" bordercolor = white>
<td>
<!-- exibimos, aqui, todos os dados inseridos até então no banco
("Filmes" é o nome da tabela) -->
<?php
include "connect_Mysql.php";
 $pega_dados = mysql_query("SELECT * FROM comedia");
echo "<font color=red><b>
 CREATE VIEW comedia AS <br />
 SELECT * <br />
 FROM filmes <br />
 WHERE filmes.nome_categoria = 'Comedia'; <br /><br />
 SELECT * FROM comedia</b></font><br /><br />";
while($mostra_dados = mysql_fetch_array($pega_dados)){
 $titulo = $mostra_dados['titulo'];
 $nome_categoria= $mostra_dados['nome_categoria'];
 // Resultados na tela
echo "<b>Título:</b> $titulo<br />";
echo "<b>Categoria:</b> $nome_categoria<br /><br />";
 }
?>
</td>
</table>
</BODY>
</HTML>
Classe drama
<HTML>
<HEAD>
<TITLE>Lista</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align= "center" width = 60% border = "1" bordercolor = white>
<td>
<!-- exibimos, aqui, todos os dados inseridos até então no banco
("Filmes" é o nome da tabela) -->
<?php
include "connect_Mysql.php";
 $pega_dados = mysql_query("SELECT * FROM drama");
echo "<font color=red><b>
 CREATE VIEW drama AS<br />
 SELECT * <br />
 FROM filmes <br />
 WHERE filmes.nome_categoria = 'Drama' <br /><br />
 SELECT * FROM drama</b></font><br /><br />";
while($mostra_dados = mysql_fetch_array($pega_dados)){
 $titulo = $mostra_dados['titulo'];
 $nome_categoria= $mostra_dados['nome_categoria'];
 // Resultados na tela
echo "<b>Título:</b> $titulo<br />";
echo "<b>Categoria:</b> $nome_categoria<br /><br />";
 }
?>
</td>
</table>
</BODY>
</HTML>
Connect mysql
<?php
$servidor = "localhost";
 $usuario = "root";
 $senha = "";
 $banco = "locadora";
 $conmy = @mysql_connect($servidor,$usuario,$senha);
if($conmy == FALSE) {
echo "Erro ao estabelecer conexão com o mysql...";
 } else {
echo "Conectado ao mysql...";
 }
 $conbd = @mysql_select_db($banco,$conmy);
if($conbd == FALSE) {
echo "<p><font color='red'>Erro ao tentar conectar ao BD...</font>";
 } else {
echo "<p>Conexão com o BD estabelecida!";
 }
?>
Inserir categoria
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table align = center bordercolor = white border = "1" width = 60%>
<td>
<?php
include "connect_Mysql.php";
 $nome_categoria = $_POST["nome_categoria"];
 $consulta =mysql_query(" INSERT INTO categoria (nome_categoria)
 VALUES('$nome_categoria')");
if($_POST["nome_categoria"] == "") {
echo "<p><font color='red'>Campo gênero não inserido!</font>";
 $rsp= FALSE;
 }
if($consulta == TRUE) {
echo "<p>Operação realizada com sucesso!";
echo "<br /><br /><a href=\"MenuAdmin.php\">Voltar</a>";
 } else {
echo "<p><font color='red'>Erro ao incluir os dados no BD!</font>";
 }
?>
</td>
</table>
</BODY>
</HTML>
Inserir cliente
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table align = center bordercolor = white border = "1" width = 60%>
<td>
<?php
include "connect_Mysql.php";
 $cod_cliente = $_POST["cod_cliente"];
 $nome_cliente = $_POST["nome_cliente"];
 $telefone = $_POST["telefone"];
 $endereco = $_POST["endereco"];
 $query =mysql_query(" INSERT INTO cliente (cod_cliente, nome_cliente, telefone,endereco)
VALUES('$cod_cliente', '$nome_cliente', '$telefone','$endereco')");
if($_POST["cod_cliente"] == "") {
echo "<p><font color='red'>Campo código não inserido!</font>";
 $rsp == FALSE;
}else if($_POST["nome_cliente"] == "") {
echo "<p><font color='red'>Campo título não inserido!</font>";
 $rsp == FALSE;
 } else if($_POST["endereco"] == "") {
echo "<p><font color='red'>Campo gênero não inserido!</font>";
 $rsp == FALSE;
 }
if($query == TRUE) {
echo "<p>Operação realizada com sucesso!<br /><br />";
echo "<font color=red><b>
 INSERT INTO cliente (cod_cliente, nome_cliente, telefone,endereco)
VALUES($cod_cliente, '$nome_cliente', $telefone,'$endereco')</b></font>";
echo "<br /><br /><a href=\"MenuAdmin.php\">Voltar</a>";
 } else {
echo "<p><font color='red'>Erro ao incluir os dados no BD!</font>";
 }
 ?>
</td>
</table>
</BODY>
</HTML>
Inserir filmes
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table align = center bordercolor = white border = "1" width = 60%>
<td>
<?php
include "connect_Mysql.php";
 $cod_filme = $_POST["cod_filme"];
 $titulo = $_POST["titulo"];
 $nome_categoria = $_POST["nome_categoria"];
 $query =mysql_query(" INSERT INTO filmes (cod_filme, titulo, nome_categoria)
VALUES('$cod_filme', '$titulo','$nome_categoria')");
if($_POST["cod_filme"] == "") {
echo "<p><font color='red'>Campo código não inserido!</font>";
 $rsp == FALSE;
}else if($_POST["titulo"] == "") {
echo "<p><font color='red'>Campo título não inserido!</font>";
 $rsp == FALSE;
 } else if($_POST["nome_categoria"] == "") {
echo "<p><font color='red'>Campo gênero não inserido!</font>";
 $rsp == FALSE;
 }
if($query == TRUE) {
echo "<p>Operação realizada com sucesso!<br /><br />";
echo "<font color=red><b>
 INSERT INTO filmes (cod_filme, titulo, nome_categoria)
VALUES($cod_filme, '$titulo','$nome_categoria')</b></font>";
echo "<br /><br /><a href=\"MenuAdmin.php\">Voltar</a>";
 } else {
echo "<p><font color='red'>Erro ao incluir os dados no BD!</font>";
 }
 ?>
</td>
</table></BODY>
</HTML>
Menu admin
<HTML>
<html>
<HEAD>
<TITLE>MenuAdmin</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table border=4% width= 100% bordercolor= white background= black>
<td>
<ul id="menu">
<li>
<div align="center"><font><b>CLIENTES</b></font>
<a href="CadCliente.php" title="meu link">Inserir</a>
<a href="MostrarCli.php" title="meu link">Listar</a>
<a href="AlteraCli.php" title="meu link">Alterar</a>
<a href="RemoveCli.php" title="meu link">Remover</a>
</li>
<li>
<div align="center"><font><b>FILMES </b></font>
<a href="CadFilme.php" title="meu link">Inserir</a>
<a href="MostrarFilm.php" title="meu link">Listar</a>
<a href="AlteraFil.php" title="meu link">Alterar</a>
<a href="removeFil.php" title="meu link">Remover</a>
</li>
<li>
<div align="center"><font><b>ATORES </b></font>
<a href="CadAtor.php" title="meu link">Inserir</a>
<a href="MostrarAtor.php" title="meu link">Listar</a>
<a href="RemoveAtor.php" title="meu link">Remover</a>
</li>
<li>
<div align="center"><font><b>CONTAGEM</b></font>
<a href="QtidadClientes.php" title="meu link">Clientes</a>
<a href="QtidadFilmes.php" title="meu link">Filmes</a>
</li>
</ul>
<?php
echo "<br /><a href=\"index.php\">Voltar</a>";
 ?>
	</td>
</table>
</body>
</html>
Menu usuário
<HTML>
<html>
<HEAD>
<TITLE>MenuUsuario</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table border=4% width= 100% bordercolor= white background= black>
<tr>
<td>
<ul id="menu">
<li>
<div align="center"><font><b>FILMES </b></font>
<a href="MostrarListFilme.php" title="meu link">Mostrar lista</a>
<a href="MostrarCatFilme.php" title="meu link">Mostrar Filme e Categoria</a>
</li>
<li>
<div align="center"><font><b>ATORES </b></font>
<a href="MostrarInfoAtor.php" title="meu link">Informações</a>
<a href="AtorFilme.php" title="meu link">Ator e filmes</a>
</li>
<li>
<div align="center"><font><b>CLASSIFICAÇÃO</b></font>
<a href="ClassComedia.php" title="meu link">Comédia</a>
<a href="ClassDrama.php" title="meu link">Drama</a>
</li>
</ul>
	</td>
</tr>
</table>
</body>
</html>
Mostrar categoria filme
<HTML>
<HEAD>
<TITLE>Lista</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align= "center" width = 60% border = "1" bordercolor = white>
<td>
<!-- exibimos, aqui, todos os dados inseridos até então no banco
("Filmes" é o nome da tabela) -->
<?php
include "connect_Mysql.php";
 $pega_dados = mysql_query("SELECT titulo,nome_categoria FROM filmes");
echo "<font color=red><b>
 SELECT titulo,nome_categoria FROM filmes</b></font><br /><br />";
while($mostra_dados = mysql_fetch_array($pega_dados)){
 $titulo = $mostra_dados['titulo'];
 $nome_categoria= $mostra_dados['nome_categoria'];
 // Resultados na tela
echo "<b>Título:</b> $titulo<br />";
echo "<b>Categoria:</b> $nome_categoria<br /><br />";
 }
?>
</td>
</table>
</BODY>
</HTML>
Mostrar cliente com reservas
<HTML>
<HEAD>
<TITLE>Lista</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align= "center" width = 60% border = "1" bordercolor = white>
<td>
<!-- exibimos, aqui, todos os dados inseridos até então no banco
("cliente" é o nome da tabela) -->
<?php
include "connect_Mysql.php";
 $pega_dados = mysql_query("SELECT * FROM cliente");
echo "<font color=red><b>
 SELECT * FROM cliente<b></font><br />";
while($mostra_dados = mysql_fetch_array($pega_dados)){
 $cod_cliente = $mostra_dados['cod_cliente'];
 $nome_cliente = $mostra_dados['nome_cliente'];
 $telefone = $mostra_dados['telefone'];
 $endereco = $mostra_dados['endereco'];
 // Resultados na tela
echo "<br /><br /><b>Código do Cliente:</b> $cod_cliente <br />";
echo "<b>Nome:</b> $nome_cliente<br />";
echo "<b>Telefone:</b> $telefone<br />";
echo "<b>Endereco:</b> $endereco";
 }
?>
</td>
</table>
</BODY>
</HTML>
Mostrar filmes resevados
<HTML>
<HEAD>
<TITLE>Lista</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align= "center" width = 60% border = "1" bordercolor = white>
<td>
<!-- exibimos, aqui, todos os dados inseridos até então no banco
("Filmes" é o nome da tabela) -->
<?php
include "connect_Mysql.php";
 $pega_dados = mysql_query("SELECT * FROM filmes");
echo "<font color=red><b>
 SELECT * FROM filmes<b></font><br /><br />";
while($mostra_dados = mysql_fetch_array($pega_dados)){
 $cod_filme = $mostra_dados['cod_filme'];
 $titulo = $mostra_dados['titulo'];
 $nome_categoria= $mostra_dados['nome_categoria'];
 // Resultados na tela
echo "<br /><br /><b>Código do Filme:</b> $cod_filme<br />";
echo "<b>Título:</b> $titulo<br />";
echo "<b>Categoria:</b> $nome_categoria";
 }
?>
</td>
</table>
</BODY>
</HTML>
Mostrar lista de filmes
<HTML>
<HEAD>
<TITLE>Lista</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align= "center" width = 60% border = "1" bordercolor = white>
<td>
<!-- exibimos, aqui, todos os dados inseridos até então no banco
("Filmes" é o nome da tabela) -->
<?php
include "connect_Mysql.php";
 $pega_dados = mysql_query("SELECT titulo FROM filmes");
echo "<font color=red><b>
 SELECT titulo FROM filmes</b></font>";
while($mostra_dados = mysql_fetch_array($pega_dados)){
 $titulo = $mostra_dados['titulo'];
 // Resultados na tela
echo "<br /><b>Título:</b> $titulo<br />";
 }
?>
</td>
</table>
</BODY>
</HTML>
Cadastro de cliente
<html><!-- Desenha o cadastro do cliente na tela -->
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<body>
<table align = center bordercolor = white border = "1" width = 60%>
<td>
<h1 align="center">.: Cadastro do cliente :.</h1>
<h3 align="center">Campos com asterisco são obrigatórios</h3>
<form action="InserirCli.php" method="post" enctype="multipart/form-data">
<table align="center">
<tr>
<td align="right">
 Codigo do Cliente:
</td>
<td>
<input type="text" name="cod_cliente" maxlength="80" size="20">*<br>
</td>
</tr>
<tr>
<td align="right">
 Nome:
</td>
<td>
<input type="text" name="nome_cliente" maxlength="80" size="20">*<br>
</td>
</tr>
<tr>
<td align="right">
 Telefone:
</td>
<td>
<input type="text" name="telefone" maxlength="80" size="20">*<br>
</td>
</tr>
<tr>
<td align="right">
 Endereco:
</td>
<td>
<input type="text" name="endereco" maxlength="80" size="20">*<br>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="reset" name="reset" value="Limpar" />
<input type="submit" name="submit" value="Enviar" />
</td>
</tr>
</table>
</form>
</td>
</table>
</body>
</html>
<!-- Method = "post" -> este método transmite toda a informação via formulário,
utilizando post,ele sabe que necessita continuar "ouvindo" para obter a informação-->
<!-- Action me diz pra onde enviar a informação-->
<!-- Enctype -> do form serve pra ti dizer qual o tipo de conteúdo do form,
enviar fotos ou arquivos em geral através de um formulário.
Sem isso só dá pra enviar texto, sem nada anexado. -->
<!-- Value -> Opcional,especifica que texto aparecerá no campo
quando o formulário for exibido.-->
Cadastro de filmes
html><!-- Desenha o cadastro do filmes na tela -->
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<body>
<table align = center bordercolor = white border = "1" width = 60%>
<td>
<h1 align="center">.: Cadastro de Filmes :.</h1>
<h3 align="center">Campos com asterisco são obrigatórios</h3>
<form action="InserirFil.php" method="post" enctype="multipart/form-data">
<table align="center">
<tr>
<td align="right">
 Codigo do Filme:
</td><td>
<input type="text" name="cod_filme" maxlength="80" size="20">*<br>
</td>
</tr>
<tr>
<td align="right">
 Título:
</td>
<td>
<input type="text" name="titulo" maxlength="80" size="20">*<br>
</td>
</tr>
<tr>
<td align="right">
 Categoria:
</td>
<td>
<input type="text" name="nome_categoria" maxlength="80" size="20">*<br>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="reset" name="reset" value="Limpar" />
<input type="submit" name="submit" value="Enviar" />
</td>
</tr>
</table>
</form>
</td>
</table>
</body>
</html>
Remoção cliente
<HTML>
<HEAD>
<TITLE>Documento PHP</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table border="1" width= 60% bordercolor= white >
<td>
<?php
include "connect_Mysql.php";
 $cod_cliente = $_POST["cod_cliente"];
 $consulta =mysql_query("SELECT cod_cliente FROM cliente WHERE cod_cliente = $cod_cliente");
if($consulta == TRUE) {
foreach($_POST as $valor) {
echo $valor;
 }
 }
 $sql = "DELETE FROM cliente WHERE cod_cliente = $cod_cliente";
 $resultado = mysql_query($sql);
if($resultado == FALSE) {
echo "Nenhum registro foi deletado...";
 } else {
echo "Arquivo deletado com sucesso!<br /><br />";
echo "<font color=red><b>
 DELETE FROM cliente WHERE cod_cliente = $cod_cliente </b></font> ";
echo "<br /><br /><a href=\"MenuAdmin.php\">Voltar</a>";
 }
 ?>
</td>
</table>
</BODY>
</HTML>
Remoção filme
<HTML>
<HEAD>
<TITLE>Documento PHP</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table border="1" width= 60% bordercolor= white >
<td>
<?php
include "connect_Mysql.php";
 $cod_filme = $_POST["cod_filme"];
 $consulta =mysql_query("SELECT cod_filme FROM filmes WHERE codigo = $cod_filme");
if($consulta == TRUE) {
foreach($_POST as $valor) {
echo $valor;
 }
 }
 $sql = "DELETE FROM filmes WHERE cod_filme = $cod_filme";
 $resultado = mysql_query($sql);
if($resultado == FALSE) {
echo "Nenhum registro foi deletado...";
 } else {
echo "Arquivo deletado com sucesso!<br /><br />";
echo "<font color=red><b>
 DELETE FROM filmes WHERE cod_filme = $cod_filme</b></font> ";
echo "<br /><br /><a href=\"MenuAdmin.php\">Voltar</a>";
 }
 ?>
</td>
</table>
</BODY>
</HTML>
Remove clientes
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align= "center" border="1" width= 60% bordercolor= white >
<td>
<?php
include "connect_Mysql.php";
 ?>
</BODY>
<form method="POST" action="remocaoCliente.php">
<center><p>Digite o código do cliente que deseja excluir:</p>
<input type="text" size="10" maxlength="30" name="cod_cliente"><BR><BR>
<input type="reset" name="voltar" value="Voltar"/>
<input type="submit" name="enviar" value="Avançar"/>
</BODY>
</HTML>
Remove filmes
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY>
<table align= "center" border="1" width= 60% bordercolor= white >
<td>
<?php
include "connect_Mysql.php";
 ?>
</BODY>
<form method="POST" action="remocaoFilme.php">
<center><p>Digite o código que deseja excluir:</p>
<input type="text" size="10" maxlength="20" name="cod_filme"><BR><BR>
<input type="reset" name="voltar" value="Voltar"/>
<input type="submit" name="enviar" value="Avançar"/>
</td>
</table>
</HTML>
Estiloda da página ( Style )
body{
margin-right: 100px;
margin-bottom: 10px;
margin-left: 100px;
background-color:CCFFCC;
text-decoration: none;
}
#menu {
width: 12em;
padding: 0;
margin: 0;
font: 14px Verdana, sans-serif;
}
#menu ul {
list-style: none;
margin: 0;
padding: 0;
}
#menu li {
border-bottom: 1px solid #000000;
margin: 0;
}
#menu li a {
display: block;
padding: 5px 5px 5px 0.5em;
font-weight:bold;
border-left: 10px solid #008000;
border-right: 10px solid #99FF99;
background-color: #FFFFFF;
color: #808000;
text-decoration: none;
}
#menu li a:hover {
border-left: 10px solid #99FF99;
border-right: 10px solid #008000;
background-color: #FFFFCC;
color: #000000;
}
#botao{
padding: 0;
margin: 0;
list-style: none;
display: block;
font-family:Verdana,Helvetica;
font-weight:bold;
color:white;
background:#006600;
border:5px;
width:150px;
height:25px;
text-decoration: none;
}

Continue navegando