CURSO SUPERIOR DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS DESENVOLVIMENTO DE SISTEMAS DE INFORMAO I Produo Textual Interdisciplinar Portfolio
Breves 2014
Breves 2014
DESENVOLVIMENTO DE SISTEMAS DE INFORMAO I Produo Textual Interdisciplinar Portfolio
Trabalho apresentado ao Curso Superior de Tecnologia em Anlise e Desenvolvimento de Sistemas Universidade Norte do Paran - UNOPAR, para as disciplinas Linguagens de Programao e Estrutura de Dados; Banco de Dados I; Organizao de Computadores; Anlise e Modelagem Orientada a Objetos I e Seminrios III.
Prof.: Anderson E. M. Gonalves; Merris Mozer; Roberto Y. Nishimura; Adriane Loper; Polyanna P. G. Fabris WANDERLEY NUNES CRISTO
SUMRIO 1 INTRODUO ..................................................................................................... 3 2 OBJ ETIVO ........................................................................................................... 4 3 LOCAORAS DE VEICULOS ................................................................................ 5 3.1 COMPATIVO DE FUNCIONALIDADES ........................................................... 5 3.2 SGBDs (Sistemas Gerenciadores de Bancos de Dados) ................................. 5 3.2.1 ORACLE DATA BASE .................................................................................. 6 3.2.2 MICROSOFT SQL SERVER ......................................................................... 7 3.2.3 MySQL .......................................................................................................... 8 3.3 PROTOTIPAO DE ACESSO ....................................................................... 8 4 CONCLUSO .................................................................................................... 10 REFERNCIAS ......................................................................................................... 11
3 1 INTRODUO Existem diversos Sistemas Gerenciadores de Banco de Dados(SGBDs) no mercado, para a utilizao de um deles preciso entender a necessidade do cliente para poder escolher uma melhor opo. Para a locadora de carros Aluga Buggy foi escolhido um SGBD somente aps entender os recursos que ser preciso para a implementao da locadora. Assim, como o desenvolvimento de sua interface s foi possvel aps pesquisa em outras locadoras sobre funcionalidades oferecidas, ou seja, estamos entendendo o mercado e a concorrncia para podermos entrar na disputa por um mercado onde ofereceremos um servio de qualidade.
4 2 OBJETIVO Este trabalho tem por objetivo levar o aluno a conhecer os diversos tipos de SGBDs existentes no mercado, bem como fazer com que o aluno entenda quando e porque usar determinado SGBD. Assim, foi possvel entender quais recursos sero oferecidos na aplicao que ser desenvolvida em cima das pesquisas realizadas na locados de veculos existem no mercado.
5 3 LOCAORAS DE VEICULOS Para este trabalho teremos como base as seguintes locadoras de veculos: Hertz Aluguel de Carros - http://www.hertz.com.br Localiza - http://www.localiza.com Decolar.com - http://www.decolar.com/carros 3.1 COMPATIVO DE FUNCIONALIDADES Em cada umas a locadoras de carros o modo de reserva o basicamente o mesmo. Por exemplo, eu escolho a local ou cidade onde quero fazer a retirada veculo, seleciono da data da retirada e a data de devoluo. Para a devoluo tambm posso escolher se quero devolver no mesmo local de retirada ou se quero devolver em outra cidade. Agora na Hertz aluguel de carros tem uma funcionalidade bastante interessante que a possibilidade de escolha do tipo e modelo de carro para alugar antes de realizar a busca no sistema, ou seja, posso escolher o carro que eu quero e depois pedir para realizar a busca no sistema. Na Decolar.com essa escolha feita depois de realizar a busca no sistema. Ento, a opo de escolher tipo e modelo e carro antes de realizar a busca no sistema a funcionalidade mais indicada para acrescentarmos a Locadora Aluga Buggy.
3.2 SGBDs (Sistemas Gerenciadores de Bancos de Dados) Bancos de dados ou bases de dados so colees organizadas de dados que se relacionam de forma a criar algum sentido (Informao) e dar mais eficincia durante uma pesquisa ou estudo. So de vital importncia para empresas, e h duas dcadas se tornaram a principal pea dos sistemas de informao. Normalmente existem por vrios anos sem alteraes em sua estrutura. Sabendo que existem diversos SGBDs no mercado, para este trabalho abordaremos os seguintes:
6 3.2.1 ORACLE DATA BASE Segundo a Wikipdia, o Oracle um SGBD (sistema gerenciador de banco de dados) que surgiu no fim dos anos 70, quando Larry Ellison vislumbrou uma oportunidade que outras companhias no haviam percebido, quando encontrou uma descrio de um prottipo funcional de um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado em comercializar essa tecnologia. Alm da base de dados, a Oracle desenvolve uma sute de desenvolvimento chamada de Oracle Developer Suite, utilizada na construo de programas de computador que interagem com a sua base de dados. A Oracle tambm criou a linguagem de programao PL/SQL, utilizada no processamento de transaes. Alm das diferentes verses do software de gerenciamento de banco de dados Oracle, a Oracle Corporation subdivide seu produto em "edies" variveis - aparentemente por razes de marketing e controle de licenas.
Enterprise Edition (EE) inclui mais funcionalidades que a 'Standard Edition', especialmente nas reas de performance e segurana. A Oracle Corporation licencia este produto na base de usurios ou de ncleos de processamento, normalmente para servidores com 4 ou mais UCPs. EE no tem limite de memria e pode utilizar clusterizao usando o software Oracle RAC. Standard Edition (SE) contm a funcionalidade bsica de banco de dados. A Oracle Corporation licencia este produto na base de usurios ou de sockets, normalmente para servidores com um quatro UCPs. Se o nmero de UCPs exceder 4, o usurio deve migrar para a licena Enterprise. SE no possui limite de memria e pode utilizar clusterizao com o Oracle RAC sem custo adicional. Standard Edition One, introduzido com o Oracle 10g, possui algumas restries de funcionalidades adicionais. A Oracle Corporation comercializa-o para uso em sistemas com uma ou duas UCPs. Ela no possui limitaes de memria. Express Edition ('Oracle Database XE'), introduzido em 2005,
7 oferece o Oracle 10g livre para distribuio nas plataformas Windows e Linux (com um tamanho de apenas 150 MB e restrita ao uso de apenas uma UCP, um mximo de 4 GB de dados de usurio e 1 GB de memria). O suporte para esta verso feito exclusivamente atravs de fruns on-line, sem o suporte da Oracle. Oracle 11g Express Edition, lanado em 24 de setembro de 2011, pode suportar 11 GB de dados do usurio. Oracle Personal Edition fornece a funcionalidade de "alto fim" da Enterprise Edition mas comercializada (e licenciada) para desenvolvedores especficos que trabalham em estaes de trabalho pessoais. Oracle Database Lite, destinada para rodar em dispositivos mveis. O banco de dados, localizado parcialmente no dispositivo mvel, pode sincronizar com uma instalao baseada em servidor.
3.2.2 MICROSOFT SQL SERVER Segundo a Wikipdia, O MS SQL Server um SGBD - sistema gerenciador de Banco de dados relacional desenvolvido pela Microsoft. Foi criado em parceria com a Sybase em 1988 inicialmente para a plataforma OS/21. Esta parceria durou at 1994, com o lanamento da verso para Windows NT e desde ento a Microsoft mantm a manuteno do produto. Como um Banco de dados, um produto de software cuja principal funo a de armazenar e recuperar dados solicitados por outras aplicaes de software, seja aqueles no mesmo computador ou aqueles em execuo em outro computador atravs de uma rede (incluindo a Internet). H pelo menos uma dzia de diferentes edies do Microsoft SQL Server destinadas a pblicos diferentes e para diferentes cargas de trabalho (variando de pequenas aplicaes que armazenam e recuperam dados no mesmo computador, a milhes de usurios e computadores que acessam grandes quantidades de dados a partir da Internet ao mesmo tempo). Suas linguagens de consulta primrias so T- SQL e ANSI SQL.
8 3.2.3 MySQL Segundo a Wikipdia, O MySQL um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do ingls Structured Query Language) como interface. atualmente um dos bancos de dados mais populares, com mais de 10 milhes de instalaes pelo mundo. O MySQL foi criado na Sucia por suecos e um finlands: David Axmark, Allan Larsson e Michael "Monty" Widenius, que tm trabalhado juntos desde a dcada de 1980. Hoje seu desenvolvimento e manuteno empregam aproximadamente 400 profissionais no mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito dele. O sucesso do MySQL deve-se em grande medida fcil integrao com o PHP includo, quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos atualmente. Empresas como Yahoo! Finance, MP3.com, Motorola, NASA, Silicon Graphics e Texas Instruments usam o MySQL em aplicaes de misso crtica. A Wikipdia um exemplo de utilizao do MySQL em sites de grande audincia. O MySQL hoje suporta Unicode, Full Text Indexes, replicao, Hot Backup, GIS, OLAP e muitos outros recursos de banco de dados.
Para a locadora Aluga Buggy optaremos pelo banco de dados MySQL pelos seguintes Motivos: O MySQL um banco de dados open source, possui consistncia, alta performance, confiabilidade e fcil de usar. Atualmente usado em mais de 6 milhes de instalaes em todos os continentes que vo desde instalaes em grandes corporaes a especficas aplicaes embarcadas. Alm disso, o MySQL se tornou a escolha de uma nova gerao de aplicaes, que utilizam o modelo LAMP (Linux, Apache, MySQL, PHP). 3.3 PROTOTIPAO DE ACESSO Como prottipo de acesso ao sistema, foi desenvolvido de forma simples (layout bsico) a tela de acesso ao sistema da locadora de carros da Aluga Buggy. Nessa tela existem somente dois campos para serem preenchidos, o de Login e o outro de senha.
9
Dessa forma implementamos o acesso ao sistema de forma simples e objetiva, onde o usurio somente ir informar seu Login e sua senha para ter acesso ao mesmo. A interface de Login funcionar da seguinte maneira, o usurio informa seus dados de acesso, o mesmo que ele informou no cadastro de Login, e clica em entrar, o sistema realiza uma busca no banco de dados para verificar se existe dados correspondentes aos informados. Se houver esses dados o usurio redirecionado para outra tela onde ele ter disponvel as informaes da locadora. Caso no exista informaes correspondentes no banco de dados o usurio ser informado que existem dados incorretos ou inexistentes e seu acesso ao sistema negado.
10 4 CONCLUSO Para o planejamento de qualquer sistema preciso entender tudo o que ser realizado para sabermos qual recurso utilizar para que o nosso sistema funcione de forma estvel. Ento para o sistema da locadora Aluga Buggy foi necessrio realizar vrias buscas em locadoras j existentes para sabermos quais funcionalidades eram possveis implementar na nossa locadora para darmos aos usurios uma facilidade de busca e localizao mais pratica e rpida. Para isso tambm foi preciso estuda qual o melhor banco de dados utilizar no desenvolvimento o sistema. Alinhando essas pesquisas teremos um sistema que funcione com alta performance e desempenho, o que um fato que facilita bastante o funcionamento do sistema pois ser acessado por vrias de pessoas.
11 REFERNCIAS DECOLAR.COM, Reserva de Carro. Disponvel em: (http://www.decolar.com/carros/) Acesso em: 11 de Maio de 2014. HERTZ Locadora de Carros, Reserva de Carro. Disponvel em: (https://www.hertz.com.br/rentacar/reservation/?gclid=CMuh3K6J lr4CFXIF7Aodtz0A Qw) Acesso em: 11 de Maio de 2014. LOCALISA, Reserva de Carro. Disponvel em: (http://www.localiza.com/reservas/reserva/Passo1.aspx?CodPais=0055) Acesso em: 11 de Maio de 2014. OFICINA DA NET, Por que usar MySQL. Disponvel em: (http://www.oficinadanet.com.br/artigo/484/por_que_usar_mysql) Acesso em: 11 de Maio de 2014. WIKIPEDIA, Banco de Dados. Disponvel em: (http://pt.wikipedia.org/wiki/Banco_de_dados) Acesso em: 11 de Maio de 2014. WIKIPEDIA, Microsoft SQL Server. Disponvel em: (http://pt.wikipedia.org/wiki/SQL- Server) Acesso em: 11 de Maio de 2014. WIKIPEDIA, Banco de Dados. Disponvel em: (http://pt.wikipedia.org/wiki/Banco_de_dados) Acesso em: 11 de Maio de 2014. WIKIPEDIA, Oracle Banco de Dados. Disponvel em: (http://pt.wikipedia.org/wiki/Oracle_%28banco_de_dados%29) Acesso em: 11 de Maio de 2014. WIKIPEDIA, MySQL. Disponvel em: (http://pt.wikipedia.org/wiki/MySQL) Acesso em: 11 de Maio de 2014.