Buscar

trabalho - Anahnguera 4 semestre - V2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

6
ANHANGUERA EDUCACIONAL
Unidade de Apoio Presencial – Pólo Umuarama/PR
Curso de Tecnologia em Análise e Desenvolvimento de Sistemas
Nome XXXXXXXXXXX – RA: XXXXXXX4
Disciplinas Integradoras: 
Programação Orientada A Objetos, Linguagem de Programação Comercial, Programação em Banco de Dados, Estrutura de Dados
Umuarama / PR
2018
Nome XXXXXXX –RAXXX
PRODUÇÃO TEXTUAL 
Disciplinas Integradoras: 
Programação Orientada A Objetos, Linguagem de Programação Comercial, Programação em Banco de Dados, Estrutura de Dados
Produção Textual em Grupo apresentada ao curso de Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas da Universidade Anhanguera Educacional como requisito à obtenção de nota sob orientação do Tutor à distância.
Tutor à Distância: Tutor
Umuarama / PR
2018
SUMÁRIO
1.SISTEMAS DE INFORMACAO	4
1.1.Tecnologias para Web	4
1.2.Banco de Dados:	5
1.3.Diagrama ER (Entidade-Relacionamento):	5
1.4.Script SQL:	5
1.5.Java Classes:	8
1.6.Programação:	10
2.REFERÊNCIAS BIBLIOGRÁFICAS	12
1.SISTEMAS DE INFORMACAO
O objetivo da atividade é criar um sistema de informação para a empresa “Locadora de livros medievais” visando o desenvolvimento de um sistema de locação online dos livros para o seu público. Para isso temos a integração de sistemas de informação e a estruturação das possibilidades através de linguagens de programação JAVA, aliando o Banco de dados para sua realização. As vantagens e benefícios da criação de um site para divulgação da empresa são incontáveis.
1.1 Tecnologias para Web
Em nossa aplicação utilizaremos a linguagem C#, pois ela fornece os recursos importantes para os programadores - além da orientação a objetos -, strings, elementos gráficos, componentes de interface com o usuário gráfica (GUI), tratamento de exceções, múltiplas linhas de execução, estruturas de dados pré-empacotadas que facilitam a implementação de itens adicionais de segurança, interage facilmente junto ao processamento no banco de dados e principalmente a facilidade de implementar em servidores web baseados em Windows Server, que rodam nativamente aplicações desenvolvidas nessa linguagem, reduzindo custos e aumentando a velocidade de implementação.
A linguagem C# foi influenciada por várias linguagens, como por exemplo, JAVA e C++. Na verdade, ela é uma junção das principais vantagens dentre essas linguagens, melhorando suas implementações e adicionando novos recursos, fazendo a linguagem atrativa para desenvolvedores que queiram migrar para o Microsoft .NET. Sua sintaxe é simples e de fácil aprendizagem, muito familiar com a sintaxe de JAVA e C. Além disso, simplifica muitas complexidades do C++, fornecendo recursos poderosos, como tipos de valor nulo, enumerações, delegações, expressões lambdas e acesso direto à memória, suporte a métodos e tipos genéricos, gerando uma melhor segurança de tipo e desempenho. Como C# é uma linguagem orientada a objetos, ela suporta conceitos como encapsulamento, herança e polimorfismo. Todas suas variáveis e métodos são encapsulados dentro das definições de uma classe. Ela é usada na maioria das classes do .NET framework. Foi a primeira linguagem orientada a componentes da família C/C++, segue os padrões POO, onde tudo deriva de um ancestral comum, no caso de C# é System.Object.
1.2 Banco de Dados:
O banco de dados pode ser MySql ou SQL Server. O MySQL se tornou o mais popular banco de dados open source do mundo porque possui consistência, alta performance, confiabilidade e é fácil de usar. Atualmente é usado em mais de 6 milhões de instalações em todos os continentes. O MySQL funciona em mais de 20 plataformas, incluindo Linux, Windows, HP-UX, AIX, Netware, dando a você flexibilidade e controle. Linguagens de acesso ao MySQL : C, C++, Java, PHP, Python, Perl , Ruby, .NET, Oracle Forms, Microsoft ASP, Delphi, Kylix, LISP, Lasso, Pike, TCL, Guile, Rexx, Dylan. A vantagem de usar o SQL server é que ela tem a versão paga e a não paga. Na versão gratuita, pode usar até 10 gb de dados.
1.3 Diagrama ER (Entidade-Relacionamento):
1.4 Script SQL:
CREATE DATABASE IF NOT EXISTS `locadora_livros_medievais` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
USE `locadora_livros_medievais`;
CREATE TABLE `cliente` (
 `id` int(11) NOT NULL,
 `nome` char(200) COLLATE utf8_unicode_ci NOT NULL,
 `rg` char(12) COLLATE utf8_unicode_ci NOT NULL,
 `cpf` char(15) COLLATE utf8_unicode_ci NOT NULL,
 `cep` char(10) COLLATE utf8_unicode_ci NOT NULL,
 `endereco` char(150) COLLATE utf8_unicode_ci NOT NULL,
 `data_nascimento` date NOT NULL,
 `data_cadastro` datetime NOT NULL,
 `status` enum('A','I') COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `cliente` (`id`, `nome`, `rg`, `cpf`, `cep`, `endereco`, `data_nascimento`, `data_cadastro`, `status`) VALUES(1, '', '', '', '', '', '0000-00-00', '2018-10-28 23:16:01', 'A');
INSERT INTO `cliente` (`id`, `nome`, `rg`, `cpf`, `cep`, `endereco`, `data_nascimento`, `data_cadastro`, `status`) VALUES(2, 'João da Silva', '1234567', '', '', 'Rua Ipiranga', '1995-05-14', '2018-10-28 23:16:11', 'A');
INSERT INTO `cliente` (`id`, `nome`, `rg`, `cpf`, `cep`, `endereco`, `data_nascimento`, `data_cadastro`, `status`) VALUES(3, 'Janaina da Costa', '3256325', '', '', 'Av Brasilia', '1999-10-10', '2018-10-28 23:18:09', 'A');
INSERT INTO `cliente` (`id`, `nome`, `rg`, `cpf`, `cep`, `endereco`, `data_nascimento`, `data_cadastro`, `status`) VALUES(4, 'Marcos de Andrade', '98563254', '', '', 'Rua Arapongas', '1988-03-03', '2018-10-28 23:19:14', 'A');
INSERT INTO `cliente` (`id`, `nome`, `rg`, `cpf`, `cep`, `endereco`, `data_nascimento`, `data_cadastro`, `status`) VALUES(5, 'Renata Dias', '215487', '', '', 'Rua Marialva', '1991-11-15', '2018-10-28 23:19:59', 'I');
CREATE TABLE `livro` (
 `id` int(11) NOT NULL,
 `titulo` char(200) COLLATE utf8_unicode_ci NOT NULL,
 `autor` char(200) COLLATE utf8_unicode_ci NOT NULL,
 `tipo` enum('O','P') COLLATE utf8_unicode_ci NOT NULL,
 `exemplares` int(10) NOT NULL,
 `data_cadastro` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `livro` (`id`, `titulo`, `autor`, `tipo`, `exemplares`, `data_cadastro`) VALUES(1, 'Tormenta', '', 'O', 0, '0000-00-00 00:00:00');
INSERT INTO `livro` (`id`, `titulo`, `autor`, `tipo`, `exemplares`, `data_cadastro`) VALUES(2, 'Os Portões de Roma', 'Conn Igullden', 'O', 20, '2018-10-28 23:24:36');
INSERT INTO `livro` (`id`, `titulo`, `autor`, `tipo`, `exemplares`, `data_cadastro`) VALUES(3, 'Tollins', 'Martin, George', 'O', 10, '2018-10-28 23:24:36');
INSERT INTO `livro` (`id`, `titulo`, `autor`, `tipo`, `exemplares`, `data_cadastro`) VALUES(4, 'A Guerra dos Tronos', 'Martin, George', 'P', 5, '2018-10-28 23:24:36');
INSERT INTO `livro` (`id`, `titulo`, `autor`, `tipo`, `exemplares`, `data_cadastro`) VALUES(5, 'A Fúria dos Reis', 'Martin, George', 'O', 4, '2018-10-28 23:24:36');
CREATE TABLE `locacao` (
 `id` int(11) NOT NULL,
 `id_livro` int(11) NOT NULL,
 `id_cliente` int(11) NOT NULL,
 `data_retirada` datetime NOT NULL,
 `data_devolucao` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `locacao` (`id`, `id_livro`, `id_cliente`, `data_retirada`, `data_devolucao`) VALUES(1, 2, 3, '2018-10-28 23:24:36', NULL);
INSERT INTO `locacao` (`id`, `id_livro`, `id_cliente`, `data_retirada`, `data_devolucao`) VALUES(2, 2, 1, '2018-10-28 23:44:15', NULL);
INSERT INTO `locacao` (`id`, `id_livro`, `id_cliente`, `data_retirada`, `data_devolucao`) VALUES(3, 5, 2, '2018-10-28 23:44:37', NULL);
INSERT INTO `locacao` (`id`, `id_livro`, `id_cliente`, `data_retirada`, `data_devolucao`) VALUES(4, 5, 4, '2018-10-28 23:45:13', NULL);
INSERT INTO `locacao` (`id`, `id_livro`, `id_cliente`, `data_retirada`, `data_devolucao`) VALUES(5, 1, 4, '2018-10-28 23:45:13', NULL);ALTER TABLE `cliente`
 ADD PRIMARY KEY (`id`);
ALTER TABLE `livro`
 ADD PRIMARY KEY (`id`);
ALTER TABLE `locacao`
 ADD PRIMARY KEY (`id`),
 ADD KEY `locacao_livro_fk` (`id_livro`),
 ADD KEY `cliente_id_fk` (`id_cliente`);
ALTER TABLE `cliente`
 MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
ALTER TABLE `livro`
 MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
ALTER TABLE `locacao`
 MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
ALTER TABLE `locacao`
 ADD CONSTRAINT `cliente_id_fk` FOREIGN KEY (`id_cliente`) REFERENCES `cliente` (`id`),
 ADD CONSTRAINT `livro_id_fk` FOREIGN KEY (`id_livro`) REFERENCES `livro` (`id`);
1.5 Java Classes:
public class CadastroLivro {
	public static void main(String[] args) {
		String titulo,autor,tipo,exemp, query;
		int exemplares;
		exemp = JOptionPane.showInputDialog("Digite n. de Exemplares");
		titulo = JOptionPane.showInputDialog("Digite o titulo do livro");
		autor = JOptionPane.showInputDialog("Digite o autor do livro");
		tipo = JOptionPane.showInputDialog("Digite o tipo: P = prata e O = ouro");
		exemplares = Integer.parseInt(exemp);
		query = "INSERT INTO livro (titulo,autor,tipo,exemplares) VALUES ('"+titulo+"','"+autor+"','"+tipo+"','"+exemplares+"')";
		if (ExecuteSql(query)) {
			JOptionPane.showMessageDialog(null, "Registro Gravado Com Sucesso", "Resultado", JOptionPane.PLAIN_MESSAGE);
		}
		else {
			JOptionPane.showMessageDialog(null, "Erro Ocorrido", "Resultado", JOptionPane.PLAIN_MESSAGE);
		}
		System.exit(0);
	}
}
public class Devolucao {
	public static void main(String[] args) {
		String codigo, query;
		codigo = JOptionPane.showInputDialog("Digite n. do codigo da locacao");
		query = "UPDATE locacao SET data_devolucao='now()' WHERE id='"+codigo+"' ";
		if (ExecuteSql(query)) {
			JOptionPane.showMessageDialog(null, "Seu Livro Foi Devolvido Com Sucesso", "Resultado", JOptionPane.PLAIN_MESSAGE);
		}
		else {
			JOptionPane.showMessageDialog(null, "Erro Ocorrido", "Resultado", JOptionPane.PLAIN_MESSAGE);
		}
		System.exit(0);
	}
}
public class BloquearCliente {
		public static void main(String[] args) {
				String codigo, query;
				codigo = JOptionPane.showInputDialog("Digite n. do codigo do Cliente");
				
				query = "UPDATE cliente SET status='I' WHERE id='"+codigo+"' ";
				
				if (ExecuteSql(query)) {
					JOptionPane.showMessageDialog(null, "O Cliente esta Inativo agora", "Resultado", JOptionPane.PLAIN_MESSAGE);
				}
				else {
					JOptionPane.showMessageDialog(null, "Erro Ocorrido", "Resultado", JOptionPane.PLAIN_MESSAGE);
				}
				
				System.exit(0);
			}
		}
	}
}
1.6 Programação:
O Java é atualmente a linguagem mais utilizada em todo o mundo, em ainda em crescimento nas empresas, através de novas adoções. Uma coisa que se deve mencionar é que hoje o Java não é apenas uma linguagem, mas sim uma plataforma de desenvolvimento. Nos últimos anos o Java vem sendo usado por todo o mundo.
O C# (C Sharp) é uma linguagem de programação desenvolvida pela Microsoft que é completamente suportada pela plataforma .NET Framework, abrange o poder e a versatilidade do Visual Basic, a força e a criatividade do C++ e a inteligência do Javascript para validações. Além disso, por ser derivado de C++ e C e por possuir uma grande semelhança com a linguagem de programação Java, permitindo que desenvolvedores destas linguagens pudessem se adaptar com facilidade ao C#.
O C# possuiu grandes vantagens, uma delas é a possibilidade de maior interatividade com os internautas, que passam a poder postar informações a qualquer momento, com o C# controlando o envio e recebimento de dados, principalmente a partir da mesma pagina. Uma outra vantagem na utilização de C# é programação orientada a objeto, não possíveis em C e em Visual Basic.
Uma outra vantagem é o recurso do ambiente Windows. No C# o desenvolvimento é muito semelhante com aplicações deskop, utilizando recursos do ambiente Windows. Assim, alguns dos controles que somente eram encontrados em componentes são agora nativos. Outros aspectos vantajosos no C#, é que toda Data Definition Language (DLL) ou componente não precisa mais ser registrado, extingue-se o papel do registry e com os novos controles validator, torna-se mais fácil consistir e validar dados na web, bastando apenas invocar o componente, estabelecer a propriedade e vincular a algum controle. Além disso, tratar erros também se tornou muito fácil , por meio do Execption, o próprio C# identifica e trata o erro.
	
2.REFERÊNCIAS BIBLIOGRÁFICAS
LIVROS
Filho, Wilson de Pádua Paula. ENGENHARIA DE SOFTWARE, FUNDAMENTOS, MÉTODOS E PADRÕES. LTC, 2009.
Sommerville, Ian. ENGENHARIA DE SOFTWARE.(Cap. 4, seção 4.1), 9a. Edição. Pearson Education, 2011.
ARTIGO DE INTERNET
Redação, Impacta. 6 linguagens de programação para web que você precisa conhecer
<https://www.impacta.com.br/blog/2017/09/25/linguagens-programacao-web-conhecer/> Acesso em: 29/10/2018
Redação, Oficina. Por que usar MySQL?
 <https://www.oficinadanet.com.br/artigo/484/por_que_usar_mysql>. Acesso em: 15/10/2018

Continue navegando