Buscar

Desafio Profissional 4º Semestre TADS

Prévia do material em texto

FACULDADE ANHANGUERA DE CAMPINAS
LINGUAGEM DE PROGRAMAÇÃO COMERCIAL
DESAFIO PROFISSIONAL
CURSO TECNOLOGIA E ANÁLISE E DESENVOLVIMENTO DE
SISTEMAS
ANDERSON DA SILVA
RA 0979806519
Polo Campinas-SP Unidade 3
2018�
FACULDADE ANHANGUERA DE CAMPINAS
LINGUAGEM DE PROGRAMAÇÃO COMERCIAL
DESAFIO PROFISSIONAL
ANDERSON DA SILVA
RA 0979806519
�
Trabalho apresentado a anhanguera,	como	parte do requisito de avaliação da disciplina do curso Tecnologia e Análise em Desenvolvimento de Sistemas, sob a orientação do professor Ivo Ducatti.
�
Polo Campinas-SP Unidade 3
2018
	Principais Linguagens de Programação:
Apresento às linguagens de programação que ficaram entre as mais populares nos principais rankings nacionais;
Java
No início da década de 90, um grupo de engenheiros dava início ao Projeto Green, na empresa Sun Microsystems (hoje pertencente à Oracle). A ideia era criar novas tecnologias que permitissem a comunicação entre diferentes dispositivos utilizados no dia a dia das pessoas, como televisão, vídeo cassete, aparelhos de TV a cabo, eletrodomésticos e entre outros. Java é uma das linguagens de programação mais usadas no mundo. A primeira versão da linguagem foi lançada pela Sun Microsystems em 1995, porém atualmente à Oracle obtém os direitos da mesma. É uma linguagem Orientada a Objetos, que se tornou a principal linguagem de programação utilizada para desenvolver aplicativos para tablet e smartphones da plataforma Android. Existem diversas características que tornam a linguagem Java tão popular, talvez a mais em evidência nos dias de hoje seja o fato de que Java é a linguagem base para o desenvolvimento de aplicações mobile para Android, simplesmente a plataforma mobile mais utilizada no mundo. Entretanto, além disso, podemos citar: A sintaxe similar a outras linguagens mais antigas, como C e C++. Isso proporciona fácil entendimento para programadores dessas linguagens. Suporte à Orientação a Objetos – Java é uma das principais representantes das linguagens orientadas a objetos. Portabilidade – a compilação do código fonte cria um bytecode que, por sua vez, será interpretado por uma máquina virtual. A máquina virtual funciona como um intermediário entre o código e a plataforma na qual esse código será executado. Isso permite que a aplicação seja executada em diferentes plataformas.
JavaScript (JS)
JavaScript é uma linguagem de programação criada para navegadores, com o objetivo de proporcionar maior interatividade nas páginas Web. Suportada hoje por todos os navegadores, o JavaScript é padronizado pela ECMA Internacional e considerado a linguagem de programação Web mais popular do mercado. Se você buscar materiais sobre JavaScript na Web, provavelmente você encontrará muita informação sobre o lado “client-side” da linguagem. Grosseiramente, dizemos que o que é executado na interface do usuário é considerado client-side (lado do cliente), como o que aparece na sua tela (imagens, textos, cores, etc.). Por outro lado, tudo o que é executado no servidor é server-side (lado do servidor), por exemplo, a interação de um website com o seu banco de dados, local onde estão armazenados arquivos HTML, imagens, vídeos, dados de texto e demais arquivos que compõem a página que aparece para o usuário final.
PHP 
PHP é uma linguagem de programação Open Source(distribuição livre), utilizada em todo o mundo para criação de sistemas Web Dinâmicos. Com a expansão da internet, o programador Rasmus Lerdorf criou uma ferramenta simples para contabilizar o número de visitantes de suas páginas. Daí surge o Personal Home Page Tools, o embrião da linguagem PHP, baseado nas linguagens C e Perl. Na segunda versão do PHP – que até então ainda não era uma linguagem de programação – novas funcionalidades foram adicionadas, dentre elas a interpretação de formulários. A partir disso, Lerdorf disponibilizou o código fonte do PHP para outros programadores que passaram a trabalhar no projeto e criar novos recursos na ferramenta. Em 1998, os programadores Israelenses Zeev Suraski e Andi Gutmans reescreveram o PHP, oferecendo novas funções e características capazes de torná-la uma linguagem de programação. Desse modo, a linguagem se mantinha com o nome PHP, devido à popularidade já conquistada, mas o significado da sigla passava a ser PHP Hypertext Preprocessor, um acrônimo recursivo. Os códigos PHP são interpretados no servidor, logo trata-se de uma linguagem server-side. Sempre que o navegador solicitar, o interpretador processa o código da página e gera um HTML, que será enviado como resposta ao cliente. Podendo incluir, por exemplo, informações do banco de dados, já que o PHP possui essa funcionalidade. O PHP é a linguagem de programação mais usada no backend de sites. Tem gente que ama e tem gente que odeia, mas a verdade é que a maioria dos sites na internet são feitos com PHP. Isso se deve, em grande parte, aos gerenciadores de conteúdo (CMS) mais usados no mundo, tais como WordPress, Drupal, Joomla. A maioria dos blogs que você encontra na internet usa um desses gerenciadores de conteúdo.
Linguagem C#
C#, trata-se de uma linguagem de programação desenvolvida pela Microsoft e lançada em julho de 2002. A linguagem é um dos recursos da plataforma .NET, que foi criada com o objetivo de melhorar a comunicação entre diferentes tecnologias utilizadas pela empresa. É uma linguagem orientada a objetos, cuja sintaxe foi baseada nas precursoras C++, Java e Object Pascal. Desse modo, programadores que conhecem pelo menos uma destas linguagens, podem facilmente aprender a programar em C#. Principais características: Suporte à Orientação a Objetos; Uso do conceito de máquina virtual (assim como Java); Portabilidade; Sintaxe simples e de fácil compreensão. O sucesso da linguagem C# é muito relacionado a sua constante evolução, mas também pelo leque de recursos que a tecnologia oferece, aumentando a produtividade no processo de desenvolvimento. A linguagem pode ser utilizada na criação de diversos tipos de aplicações, com foco em soluções de alto nível. O C# é a linguagem principal quando se fala de Microsoft. Desde serviços a plataformas web.
Principais Sistemas de Banco de Dados:
Oracle
Originada nos anos 80, criado por Larry Ellison, a Oracle é hoje uma das maiores empresas de tecnologia do mundo, sendo que desde 2009 é também proprietária das linhas de software Java. O SGBD é o seu principal produto e desde o seu lançamento no mercado vem sendo aperfeiçoado e desenvolvido para atender as necessidades de empresas e do mundo conectado em que vivemos. Existem diversas versões do software, sendo que cada uma delas contam com características que a tornam ideal à diferentes modelos de negócio. É um software focado para as necessidades de empresas de médio e grandes porte. Vale lembrar que, o SGBD da Oracle é relacional. Para manipulação e gestão do sistema, utiliza-se a linguagem PL/SQL. Linguagem desenvolvida pela Oracle, a partir do SQL (ANSI), expandindo a sua capacidade original.
MySQL
Um dos bancos de dados mais utilizados e populares, trata-se de uma tecnologia Open Source, ou seja, de código aberto. Isto permite que o desenvolvimento do mesmo seja realizado de acordo com as necessidades de uma organização. Além disso, sua facilidade de uso e capacidade de rodar em diferentes sistemas operacionais garante lugar cativo na preferência de grandes empresas por todo o mundo. É considerado o SGBD mais popular no planeta. O mesmo pertence a Oracle, que além de fomentar o uso da tecnologia Open Source, ainda disponibiliza uma versão mais robusta (paga), contando com funcionalidades da empresa, como: alta disponibilidade de monitoramento, firewalls, backups avançados, auditoria e entre outras. Para o profissional de TI, conhecer e saber utilizar o MySQL, que também é SGBD relacional, pode ser considerado tão importante quanto o conhecimento do SGBD Oracle. Em outras palavras, é praticamente obrigatóriopara quem deseja aproveitar o máximo das oportunidades de trabalho que o mercado oferecem (empresas de pequeno, médio e grande porte).
SQL Server
O poderoso SGBD relacional da Microsoft, lançado em 1988 como parte do Windows NT e posteriormente comercializado como um produto separado e em constante desenvolvimento desde então. Seu grande diferencial com relação às outras opções já citadas é a possibilidade de o desenvolvedor utilizar linguagens de programação gerenciadas, como o C# e o Visual Basic .NET, ao invés de usar declarações SQL. Obviamente, você também pode utilizar o SQL, ou melhor, o T-SQL – extensão do SQL (ANSI) para o MS SQL Server. O MS SQL Server também possibilita consultas transparentes. O Microsoft SQL Server é uma opção extremamente poderosa e, apesar de ser uma solução totalmente paga, sempre figura entre os TOP 5 dos principais rankings da área.
PostgreSQL
Banco de dados relacional e Open Source, desenvolvido pela PostgreSQL Global Development Group. Lançado em 1989 e frequentemente se estabelece entre os cinco sistemas de gerenciamento de bancos de dados mais utilizados por organizações do mundo todo. Assim como MySQL, é muito utilizado para sistemas web, permitindo que o desenvolvimento de soluções seja realizado de forma que atenda às necessidades específicas de um negócio, desta forma, alcançando um melhor desempenho.
MariaDB
O MariaDB ele é originado a partir do MySQL, um dos sistemas mais populares do mercado mundial. Após a compra do MySQL pela Oracle, o seu fundador Michael “Monty” Widenius adotou o seguinte objetivo profissional: desenvolver um novo SGBD que mantenha e aperfeiçoe as caraterísticas do sistema anterior. O resultado disso foi o MariaDB, lançado em 2009. Com funcionamento igual ao MySQL, o grande diferencial do MariaDB (SGBD relacional) é a sua forte preocupação com a segurança dos dados, sendo que constantemente novos patches sobre isso são disponibilizados aos usuários. É apontado como um substituto ao sistema anteriormente desenvolvido por Widenius, o MySQL. 
	Principais Provedores de Internet:
Vivo: operando em diversos estados do Brasil, oferecendo internet residencial através da tecnologia 4G. Contudo, a banda larga fixa está disponível no estado de São Paulo, em grande parte via fibra óptica, com velocidade de conexão de até 200 Mbps no plano mais avançado. A Vivo possui em torno de 4 milhões de assinaturas, com participação de 26,24%.
NET Virtua: é atualmente a maior provedora no Brasil, detendo sozinha 32% de todos os assinantes de internet no país. Atendendo todas as regiões, está presente na maioria dos estados, exceto Acre, Sergipe, Rondônia, Roraima e Tocantins. A NET Virtua oferece velocidades de conexão entre 2 Mbps e 500 Mbps, com fibra óptica disponível em localidades específicas.
Algar Telecom: está disponível no oeste do estado de Minas Gerais, norte de São Paulo e cidades específicas em Goiás. Até agosto de 2015, a empresa contava com aproximadamente 444 mil assinantes, com um market share de 1,76%. Dependendo do plano contratado a velocidade de conexão pode atingir 20 Mbps para pessoas físicas e 200 Mbps para empresas.
Oi: é a segunda maior provedora no Brasil, com 6,5 milhões de acessos, correspondendo a 25,5% de participação no mercado. A ISP possui cobertura em todas as regiões do país, presente em todos os estados exceto São Paulo, o maior mercado no pais. A velocidade de conexão oferecida pode alcançar 35 Mbps em determinados planos.
Sky: está disponível na maioria dos estados brasileiros, contudo apenas em cidades selecionadas, atualmente somando 216 mil acessos. O provedor oferece acesso à internet através da tecnologia 4G, com velocidades de 2 Mbps e 4 Mbps. A Sky não possui planos corporativos.
TIM: possui cobertura apenas nos estados de São Paulo e Rio de Janeiro, oferecendo internet com tecnologia de fibra óptica com velocidade de conexão entre 35 Mbps e 1 Gbps para pessoas físicas e entre 50 Mbps a 90 Mbps para clientes corporativos. Atualmente, o provedor possui 206,3 mil assinaturas, com 0,82% de market share.
	Serviços de Aplicativos:
 
Amazon Web Services: Como em muitos outros aspectos da computação em nuvem, a Amazon Web Services é considerada um líder no mercado de armazenamento em nuvem. 
Microsoft: Depois da Amazon Web Services, o Windows Azure Blob Storage da Microsoft, é segundo previsões do Gartner, o segundo serviço de armazenamento mais utilizado. O Gartner chama a Microsoft de "rápida seguidora" das características da AWS. Suas opções de suporte atraem clientes de grandes empresas, de acordo com a consultoria, oferecendo uma equipe de apóio prático, baseado em prestações. 
Google Cloud Storage: Lançado em 2010, Google Cloud Storage é o produto de armazenamento subjacente para outros produtos e serviços de nuvem do Google. A oferta inclui o Google App Engine, plataforma de desenvolvimento de aplicativos.
IBM: O armazenamento em nuvem da IBM é parte de sua oferta empresarial SmartCloud, que inclui outros serviços, tais como o desenvolvimento de aplicativos baseados em nuvem e infraestrutura. Para o Gartner, a desvantagem principal da IBM é a falta de integração entre os vários aspectos da oferta SmartCloud. Por exemplo, a IBM vende sua solução de backup em nuvem e de recuperação, mas esses serviços não utilizam o Object Storage SmartCloud em seu servidor.
	Provedores de segurança:
Agentes de Segurança de Acesso à Nuvem: ajudam profissionais de Segurança da Informação a fazer um controle crítico do uso seguro, em conformidade com os serviços em nuvem de seus diversos provedores. Muito software como serviço (SaaS, na sigla em inglês) têm visibilidade e opções de controle limitadas. No entanto, a adoção de SaaS está se tornando comum em empresas, o que agrava a sensação de frustração das equipes de segurança que desejam ter visibilidade e controle das aplicações e do ambiente de TI como um todo. Soluções CASB preenchem muitos dos espaços em branco dos serviços individuais armazenados em nuvem e permitem que os CISOs realizem suas tarefas simultaneamente, incluindo a gestão de fornecedores de infraestrutura como serviço (IaaS, na sigla em inglês) e de plataforma como serviço (PaaS, na sigla em inglês). Dessa forma, o CASB está de acordo com requisitos fundamentais para os CISOs estabelecerem políticas, monitorarem comportamentos e gerenciarem riscos de todos os serviços Cloud das empresas. 
Detecção e resposta de endpoints (EDR): O mercado de soluções de Detecção e Resposta de Endpoints (do inglês, Endpoint Detection and Response – EDR) está crescendo rapidamente para suprir as necessidades de proteção mais eficazes, detectando e reagindo mais agilmente diante de falhas. Ferramentas de EDR registram diversos eventos de rede e Endpoints e armazenam essas informações localmente ou em uma base de dados centralizada. Como Analytics de Comportamento, as técnicas de aprendizagem por máquina e as bases de dados de conhecidos indicadores de comprometimento (IOC, na sigla em inglês) são usadas para buscar continuamente informações para identificação de falhas (incluindo ameaças internas) e para responder rapidamente a esses ataques.
Abordagens sem assinatura para prevenção de endpoints: Abordagens para prevenção de malwares baseadas apenas em assinaturas são ineficazes contra-ataques avançados e específicos. Diversas técnicas que melhoram essas abordagens tradicionais têm surgido, incluindo a proteção de memória e a prevenção contra exploit, que impedem a entrada das formas mais comuns de ameaças nos sistemas, e a prevenção automatizada contra malwares baseados em aprendizado, que utiliza modelos matemáticos como assinaturas para a identificação e bloqueio de ameaças.
Analytics de comportamento de usuários e da empresa: O Analytics de comportamento de usuários e da empresa (do inglês, User and Entity Behavioural Analytics – UEBA) permite a realização de uma análise de segurança mais ampla, muito parecida com as Informações de Segurança e Administração de Eventos(do inglês, Security Information and Event Management – SIEM) que possibilitam um amplo monitoramento da segurança. As UEBAs fornecem Analytics centrados no usuário e capazes de analisar seu comportamento e outros fatores como endpoints, redes e aplicativos. A correlação das análises de vários fatores torna os resultados mais precisos e a detecção de ameaças mais eficaz.
Microssegmentação e visibilidade do fluxo: Quando ataques conseguem acessar os sistemas corporativos, eles podem se mover livremente pelas laterais (“leste/oeste”) para outros sistemas, antes mesmo de serem efetivamente detectados. Para resolver esse problema, há um requisito novo para a “Microssegmentação” (segmentação mais granular) do tráfego (“leste/oeste”) nas redes corporativas. Além disso, muitas soluções também fornecem visibilidade e monitoramento dos fluxos de comunicação. As ferramentas de visualização permitem que os administradores de operações e segurança compreendam padrões de fluxos, estabeleçam políticas de segmentação e monitorem eventuais divergências. Diversos fornecedores de tecnologia oferecem criptografia opcional do tráfego da rede (geralmente, túneis IPsec point-to-point) entre cargas de trabalho para a proteção de dados em movimento e oferecem isolamento criptografado entre cargas de trabalho.
Testes de segurança para DevOps (DevSecOps): A segurança precisa se tornar parte integrante dos fluxos de trabalho das empresas (DevOps — DevSecOps), alinhando o time de desenvolvimento com a equipe de operações, em relação a processos, ferramentas e responsabilidades. Os modelos operacionais DevSecOps estão surgindo e usam certificados, modelos e padrões para conduzir a configuração implícita da infraestrutura de segurança, incluindo políticas como os testes de aplicativos durante o desenvolvimento ou a conectividade da rede. Além disso, diversas soluções realizam avaliações automáticas para encontrar os pontos fracos durante o processo de desenvolvimento, antes mesmo de o sistema ser liberado para produção. A segurança, sendo conduzida por modelos, padrões ou por um conjunto de ferramentas, terá o conceito e o resultado desejados, com uma configuração automatizada, transparente e em conformidade com a infraestrutura de segurança desejada pela empresa e baseada em políticas que refletem as cargas de trabalho atuais.
Navegador remoto: A maioria dos ataques começa direcionando um malware entregue via e-mail ou pelo acesso a endereços (URLs) ou a sites de risco para os usuários finais. Uma nova abordagem relacionada a esse risco é o acesso remoto ao navegador por meio de um “servidor de navegação” (geralmente em Linux) que funciona localmente ou em Nuvem. Ao isolar a função de navegação do resto do Endpoint e da rede da empresa, o malware fica fora do PC do usuário final e a empresa reduz significativamente sua área de ataque ao deslocar o risco para as divisões do servidor que podem ser facilmente reinicializadas a cada sessão de navegação, ou a cada abertura de uma nova página.
			
			Proposta comercial
INTRODUÇÃO
	O presente documento apresenta uma proposta comercial para o desenvolvimento do sistema para locação de livros online. Aqui estão descritos o escopo do projeto, o prazo necessário para a entrega, o investimento e outras condições.
SOLUÇÃO PROPOSTA
	Esta seção apresenta a solução proposta, dando uma visão geral do que será implementado, definindo o escopo da solução.
	Visão Geral da Solução
	Atualmente, os cadastros dos clientes, são realizados pessoalmente pelos funcionários, com dados simples, sendo eles: Nome completo e CPF, ao qual fica armazenado no computador local, sem um Banco de dados que proteja os dados futuramente, ocasionando um risco a locadora em caso de o computador queimar e perder os dados, caso venha ocorrer, serpa necessário realizar novo cadastro de seus clientes. Além disso, os cadastros dos livros ficam registrados em ata física. 
O sistema aqui proposto tem o objetivo de automatizar o preenchimento dos dados pessoais do locatário, como endereço com base numa busca pelo CEP digitado, e confirmação dos dados gerais de cliente no momento do Login. Outro objetivo é a criação do Banco de dados mediante a backup para proteger os dados dos livros e cadastros dos clientes. 
Escopo da Solução
Abaixo estão listadas as funcionalidades que serão implementadas no sistema aqui proposto:
Manteremos off-line no servidor uma base de dados com os dados dos clientes.
Sempre que houver conexão com a internet, a atualização de alterações e/ou inclusões será feita nesta base off-line.
Incluiremos a checagem do CEP digitado no campo “CEP” do cadastro de cliente do software Sisteca. Caso o CEP digitado esteja incorreto, uma mensagem avisará, solicitando a correção. Caso o CEP esteja correto e não exista na base de dados, será possível cadastrá-lo.
A atualização de dados no acervo será feita de forma sistemática. Corrigindo os livros cadastrados incorretamente, as categorias erradas, os erros na grafia, e a localização em prateleiras incorreta.
Finalizado o processo acima, basta gravar o registro como é feito habitualmente.
Serviços Oferecidos
Adicionalmente às funcionalidades descritas nessa proposta, a TADS fará a implantação do novo software e será ministrado treinamento do sistema para os usuários, solicitamos que o técnico de informática responsável da empresa, acompanhei para ser um multiplicador local do software.
INVESTIMENTO E PRAZO
Investimento: R$ 11.600,00
Forma de Pagamento: 4 (quatro) parcelas de R$ 2.900,00 (primeira parcela na assinatura do contrato, segunda parcela na entrega do projeto, 30 dias após a entrega e 60 dias após a entrega.
Prazo de entrega: 45 (quarenta e cinco) dias úteis, a contar do dia de pagamento da primeira parcela.
Treinamento: 05 (cinco) dias, sendo 8(oito) horas diárias, com pausa de 1(uma) hora para almoço.
Garantia:
180 (cento e oitenta) dias corridos – neste período, todo e qualquer reparação necessária no sistema, desde que decorrente de falha de programação será realizado sem ônus para o cliente.
Validade da proposta: 15 dias corridos a partir da data da emissão da mesma.
PROPRIEDADE E LICENÇA: Para a implantação desta solução, a TADS utilizará ferramentas, padrões, templates, guias, métodos e técnicas pertencentes ao processo de software corporativo, cujos direitos, título e interesse (incluindo propriedade e direitos autorais) são retidos à prestadora do serviço. A Locadora não terá nenhuma licença ou direitos a estes ativos, exceto se especificado e estabelecido em contrato.
Campinas, 23 de outubro de 2018.
____________________________ _______________________________ 
 TADS Software ME		 Locadora de Livros Medievais
Avenida Anhanguera, 2018 – Taquaral – Campinas/SP – 01234-567
(19) 1234-5678 – www.tadsanhanguerafac3.com.br – contato@tadsanhanguerafac3.com.br
Escolha do Banco dados para o sistema web
PostgreSQL: acredita-se que a maior vantagem do Software de código aberto como o PostgreSQL é o fato que pequenas empresas tem condição de atingir qualidade admirável no seu software com relativamente baixo custo. As principais vantagens do PostgreSQL são;
Licença gratuita, oferece todas as suas funcionalidades gratuitamente;
Possui código fonte aberto;
Performance bastante admirável;
Transações à nível de tabela;
Multi-plataforma;
Altamente escalável;
Barateia significativamente o valor final do projeto
O escolhemos o PostgreSQL por conta de algumas vantagens com relação ao MySQL, como integridade referencial e suporte a transações NATIVO. O MySQL também oferece esses recursos, mas não é NATIVO, mas usando as tabelas do tipo InnoDB que não é da equipe MySQL AB. Fora que para tirar proveito desse tipo de tabela o MySQL precisa ser mais bem configurado, para reservar espaço para as tabelas, entre outras providências.
MySQL: é semdúvida uma das opções confiáveis e econômicas que existe, seu custo-benefício é alto e projetos que o utilizam tendem a ser muito mais baratos do que os que utilizam outros bancos de dados do mercado. Pelas seguintes vantagens;
O MySQL é gratuito(porém a versão completa e paga);
Possui código fonte aberto;
Facilidade de programação e aprendizado;
Pode ser totalmente modificado;
Possui funções importantes que auxiliam durante o processo de desenvolvimento;
Pode ser utilizado em qualquer tipo de aplicação desde as mais simples as mais robustas;;
É multi-plataforma;
Permite que sejam implementados regras de segurança no servidor.
Tabelas necessárias:
Tabela de Livro:
Campo			Significado
cod_livro		Chave primaria, Código sequencial gerado automaticamente
nome_livro		Nome do Livro
nome_autor		Nome do Autor
cod_editora		Código da editora
nome_editora		Nome da editora
num_paginas		Numero de paginas do livro
cod_autor		Código do autor
Tabela de Usuario:
Campo			Significado
cod_usuario		Chave primaria, Código sequencial gerado automaticamente
nome_usuario		Nome do usuario
cpf 			CPF do usuario
endereco 		Endereço do usuario
Tabela de Emprestimo:
Campo			Significado
cod_emprestimo	Chave primaria, Código sequencial gerado automaticamente
cod_usuario		Codigo do usuario
nome_usuario		Nome do usuario
data_inic		Data do emprestimo
data_final		Data para devolução do livro
/* inserir registros na tabela Livro*/
INSERT INTO livro (nome_livro, nome_autor, cod_editora, nome_editora, num_paginas, cod_autor) VALUES ( 'A SORTE SEGUE A CORAGEM', 'MARIO SERGIO CORTELLA','1','PALENTA','189', '1');
 INSERT INTO livro (nome_livro, nome_autor, cod_editora, nome_editora, num_paginas, cod_autor) VALUES ('NAO NASCIEMOS PRONTOS', 'MARIO SERGIO CORTELLA','1','PALENTA','201', '1');
 INSERT INTO livro (nome_livro, nome_autor, cod_editora, nome_editora, num_paginas, cod_autor) VALUES ('NAO SE DESESPERE', 'MARIO SERGIO CORTELLA','1','PALENTA','198', '1');
 INSERT INTO livro (nome_livro, nome_autor, cod_editora, nome_editora, num_paginas, cod_autor) VALUES ('A ESCOLA E O CONHECIMENTO', 'MARIO SERGIO CORTELLA','1','PALENTA','177', '1');
 INSERT INTO livro (cod_livro, nome_livro, nome_autor, cod_editora, nome_editora, num_paginas, cod_autor) VALUES ( 'PORQUE FAZERMOS O QUE FAZEMOS', 'MARIO SERGIO CORTELLA','1','PALENTA','230', '1');
/* inserir registros na tabela Usuario*/
INSERT INTO usuario (nome_usuario, cpf, endereco) VALUES ('Joao','44675639038', 'rua campinas 10');
INSERT INTO usuario (nome_usuario, cpf, endereco) VALUES ('Jose Carlos','53559727642', 'rua francisco glicerio 598');
INSERT INTO usuario (nome_usuario, cpf, endereco) VALUES ('Maria','54730451899', 'rua regente feijo 98');
INSERT INTO usuario (nome_usuario, cpf, endereco) VALUES ('Sara','86598419565', 'rua campos salles 1000');
INSERT INTO usuario (nome_usuario, cpf, endereco) VALUES ('Julia','38536615133', 'rua josepaulino 1542');
/* inserir registros na tabela Emprestimo*/
INSERT INTO emprestimo (cod_usuario, nome_usuario, data_inic, data_final) VALUES ('1','Samuel','12/21/2017','12/25/2017');
INSERT INTO emprestimo (cod_usuario, nome_usuario, data_inic, data_final) VALUES ('2','Jose Carlos','12/21/2017','12/25/2017');
INSERT INTO emprestimo (cod_usuario, nome_usuario, data_inic, data_final) VALUES ('3','Adriana','12/21/2017','12/25/2017');
INSERT INTO emprestimo (cod_usuario, nome_usuario, data_inic, data_final) VALUES ('4','Adriano','12/21/2017','12/25/2017');
INSERT INTO emprestimo (cod_usuario, nome_usuario, data_inic, data_final) VALUES ('5','Julia','12/21/2017','12/25/2017');
Linguagem para o desenvolvimento do sistema web
Java: Muito utilizada para desenvolvimento Web, a linguagem Java é uma linguagem Orientada a Objetos e a principal linguagem de programação usada no desenvolvimento de aplicativos para tablet e smartphones da plataforma Android. Uma das grandes vantagens do Java é sua popularidade, com ele é possível desenvolver aplicações para desktop, celular, cartão, carro, televisão digital, etc. A sintaxe similar a outras linguagens mais antigas, como C e C++. Isso proporciona fácil entendimento para programadores dessas linguagens. Quando se compila um arquivo em Java ele gera um bytecode que é interpretado pela JVM. Bastando que o seu sistema operacional tenha uma JVM, será possível executar o Java nos sistemas operacionais Windows, GNU/Linux e Mac. Além do exposto, a escolha da linguagem Java também proporciona vantagem devido ao Grande número de frameworks disponíveis, e a grande comunidade ativa de profissionais da área.
JavaScript: Por ser uma linguagem que executar scripts do lado do cliente, sem a necessidade de passar pela interpretação do servidor, e proporciona maior interatividade às páginas web e os usuários, além de todos os navegadores suportar. Além de ser bem usada por programador web no “backend”.
�
� PAGE �1�

Continue navegando