terça-feira, 29 de julho de 2014

Portfolio Grupo - Curso Superior de ADS - III Semestre

 SISTEMA DE ENSINO PRESENCIAL CONECTADO
CURSO SUPERIOR DE TECNOLOGIA EM
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS


ADELSON DO VALE COSTA
WANDERLEY NUNES CRISTO






DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO I
Produção Textual Interdisciplinar – Portfolio




Trabalho apresentado ao Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas à Universidade Norte do Paraná - UNOPAR, para as disciplinas Linguagens de Programação e Estrutura de Dados; Banco de Dados I; Organização de Computadores; Análise e Modelagem Orientada a Objetos I e Seminários III.

Prof.: Anderson E. M. Gonçalves; Merris Mozer; Roberto Y. Nishimura; Adriane Loper; Polyanna P. G. Fabris






Breves
2014



SUMÁRIO
1    INTRODUÇÃO    3
2    OBJETIVO    4
3    DIAGRAMAS PROPOTOS    5
3.1    CRIAÇÃO DO DIAGRAMA DE CLASSE    5
3.2    CRIAÇÃO DO DIAGRAMA CONCEITUAL, LÓGICO E CÓDIGO SQL    6
3.3    ALGORITMO DE CONTROLE EM C#    8
3.4    WORKSTATIOS    11
4    CONCLUSÃO    12
REFERÊNCIAS    13


1    INTRODUÇÃO

Neste trabalho abordaremos os principais assuntos trabalhados no semestre, assuntos esses de fundamental importância para o aprendizado. Trabalharemos com alguns tipos de algoritmos de lista em fila e pilha, criação de diagramas que representam alguns dos processos que envolvem entidades e relacionamos entre elas e geração de código SQL a partir de ferramentas cases existentes no mercado.
2    OBJETIVO
Com o objetivo de levar o aluno a entender e praticar os assuntos vistos no semestre, abordaremos nesse trabalho a criação de diagramas de Classe, Conceitual e Logico. Esses diagramas serão elaborados em ferramentas Cases existentes no mercado como ASTAH e BrModelo, cada uma com sua função e ferramentas especificas para o desenvolvimento de determinado diagrama. Trabalharemos também a criação de algoritmos no Visual C# para aperfeiçoar os estudos de técnicas de programação, etc. Além disso, trabalharemos a construção de tabelas de Banco de Dados sendo geradas diretamente de um diagrama Logico e pesquisas feitas para buscar no mercado o melhor computador para ser utilizado em um ambiente de trabalho.



3    DIAGRAMAS PROPOSTOS

    Como atividade, foi proposto a criação de um diagrama de Classe contendo as seguintes informações:
 Classe Cliente
Atributos: Código do cliente, nome do cliente, telefone do cliente, CNH do cliente, RG do cliente, CPF do cliente, endereço do cliente.
Métodos: Cadastrar, alterar, excluir e pesquisar cliente.
Classe Buggy
Atributos: Número do buggy, modelo do buggy, ano do buggy, tipo do buggy.
Métodos: Cadastrar, alterar, excluir e pesquisar buggy.
Classe Reserva
Atributos: Código da reserva, data da reserva, data de retirada do buggy, data de devolução do buggy, código do cliente, número do buggy, valor estimado da reserva.
Métodos: Cadastrar, alterar, excluir e pesquisar reserva.
Classe Tipo-Buggy
Atributos: Descrição do tipo, código do tipo, valor do tipo.
Métodos: Cadastrar, alterar, excluir e pesquisar tipo.
   
    Para os relacionamentos as informações que temos são as seguintes:
Uma cliente pode fazer nenhuma ou várias reservas.
Uma reserva tem no mínimo um e no máximo um cliente.
Um buggy pode estar em nenhuma ou várias reservas (lembrando que não pode ser ao mesmo tempo).
Uma reserva tem no mínimo um e no máximo um buggy.
Um tipo-buggy pode ter nenhum ou vários buggys.
Um buggy tem obrigatoriamente um tipo-buggy.



3.1    CRIAÇÃO DO DIAGRAMA DE CLASSE

O Diagrama de Classe foi criado utilizando a ferramenta ASTAH, onde é possível criar o mesmo de forma rápida e pratica devido as ferramentas que ele oferece.



3.2    CRIAÇÃO DO DIAGRAMA CONCEITUAL, LÓGICO E CÓDIGO SQL

Para o desenvolvimento do diagrama conceitual e Lógico foi utilizado a ferramenta CASE BrModelo, onde é possível fazer a criação dos mesmos e forma mais estruturada e organizada.



   

Geração do código SQL a partir do BrModelo para criação do Banco de Dados:

-- Geração de Modelo físico
-- Sql ANSI 2003 - brModelo.



CREATE TABLE cliente (
cd_cliente number PRIMARY KEY,
nm_cliente varchar,
cpf_cliente varchar,
rg_cliente varchar,
endereco_cliente varchar,
telefone_cliente varchar,
cnh_cliente varchar
)

CREATE TABLE reserva (
cd_reserva number PRIMARY KEY,
cd_cliente number,
nr_buggy number,
dt_reserva date,
dt_retirada date,
dt_devolucao date,
vl_reserva float,
FOREIGN KEY(cd_cliente) REFERENCES cliente (cd_cliente)
)

CREATE TABLE buggy (
nr_buggy number PRIMARY KEY,
tipo_buggy number,
modelo_buggy varchar,
ano_buggy varchar
)

CREATE TABLE tipo_buggy (
cd_tipo number PRIMARY KEY,
descricao_tipo varchar,
vl_tipo float
)

ALTER TABLE reserva ADD FOREIGN KEY(nr_buggy) REFERENCES buggy (nr_buggy)
ALTER TABLE buggy ADD FOREIGN KEY(tipo_buggy) REFERENCES tipo_buggy (cd_tipo)


3.3    ALGORITMO DE CONTROLE EM C#

Para auxiliar no controle das locações temos o algoritmo lista com Fila, conforme o código abaixo:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Portifoli_Grupo_Lista;


namespace Portifoli_Grupo_Lista
{

    public class Fila
    {
        // Variaveis do Algoritmo
        private int[] conteudo;
        private int fim;
        public Fila(int n)
        {
            if (n > 0)
            {
                conteudo = new int[n];
                fim = -1;
            }
        }

        public void SAIDA(int valor) // Método para INSERIR no Fim da FILA
        {
            if (fim < conteudo.Length - 1)
            {
                fim++;
                conteudo[fim] = valor;
            }
        }

        public int CHEGADA() // Método para REMOVER do Inicio da FILA
        {
            int valor = -1;
            if (fim >= 0)
            {
                valor = conteudo[0];
                for (int i = 0; i < conteudo.Length - 1; i++)
                {
                    conteudo[i] = conteudo[i + 1];
                }
                fim--;
            }
            return valor;
        }

        public string IMPRIMIR() // Método para IMPRIMIR a Lista em FILA
        {
            string msg = "";
            for (int i = 0; i <= fim; i++)
            {
                msg += conteudo[i] + " ";
            }
            return msg;
        }
    }
}

namespace Portifoli_Grupo_Lista
{
    class Program
    {
        static void Main(string[] args)
        {
            Fila fila = new Fila(5);
            int sair = 0;
            string imprime = "";
            while (sair == 0)
            {
                imprimeOpcoes();
                int opcao = int.Parse(Console.ReadLine());

                if (opcao == 0) //Sai do Programa
                {
                    sair = 1;
                }

                else
                    if (opcao == 1) //Saida do Buggy
                    {
                        Console.Clear();
                        Console.Write("\nInforme o Código do Buggy..: ");
                        fila.SAIDA(int.Parse(Console.ReadLine()));
                        imprime = fila.IMPRIMIR();
                        Console.WriteLine("\n=======================================\n");
                        Console.WriteLine(imprime);
                        Console.WriteLine("\n=======================================\n");
                    }

                    else
                        if (opcao == 2) //Chegada do Buggy
                        {
                            Console.Clear();
                            fila.CHEGADA();
                            imprime = fila.IMPRIMIR();
                            Console.WriteLine("\n=======================================\n");
                            Console.WriteLine(imprime);
                            Console.WriteLine("\n=======================================\n");
                        }
                        else
                            if (opcao == 3) // Listas de Saida
                            {
                                Console.Clear();
                                imprime = fila.IMPRIMIR();
                                Console.WriteLine("\n=======================================\n");
                                Console.WriteLine(imprime);
                                Console.WriteLine("\n=======================================\n");
                            }
            }
        }
        static public void imprimeOpcoes()
        {
            Console.WriteLine("\nSelecione Uma Opção:\n");
            Console.WriteLine("Saida do Buggy..............Digite 1");
            Console.WriteLine("Chegada do Buggy............Digite 2");
            Console.WriteLine("Buggy na Fila...............Digite 3");
            Console.WriteLine("Sair........................Digite 0\n");

            Console.Write("Opção.: ");
        }
    }
}





3.4    WORKSTATIOS


Para trabalharmos em qualquer empresa, seja ela pequena ou grande, precisamos de computadores que atendam nossas necessidades, oferecendo rapidez em seus processos pra termos um resultado em tempo abio para apresentarmos os resultados esperados. Hoje, com a evolução dos softwares precisamos de um hardware com maior qualidade e desempenho. Fazendo um levantamento básico sobre qual o melhor computador utilizar em uma estação de trabalho temos os seguintes resultados.
Como pretendemos usar o computador para navegar na internet, editar arquivos de textos e planilhas, realização de tarefas simples e executar alguns softwares inclusive o que realizará o controle de nossa locadora, a configuração mais adequada seria as seguintes:

Placa Mãe: Asus com suporte para um dos processadores abaixo.
Processador: Pentium Dual Core / Core 2 DUO / AMD Athlon X2 / Phenon 2/ ou qualquer um da linha Core i (i3 ou i5). Sendo eles com 2 GHz de processamento ou Superior.
Memória RAM: 2GB ou Superior
HD: 320 GB ou Superior
Gravador de DVD
Placa de vídeo 512MB ou Superior
Leitor de Cartão de memória (opcional)

Vale lembrar que não precisamos de um super computador para utilizar como estação de trabalho pois seria um desperdício de hardware, é mais ou menos como andar numa Ferrari a 80 Km/h. Essa consideração se faz necessária para não fazermos investimentos desnecessários e compramos apenas o que realmente precisaremos.



4    CONCLUSÃO

    Este trabalho abordou os processos, softwares e tecnologias que são utilizados para o desenvolvimento de diagramas e geração de códigos SQL para a construção de tabelas em Banco de Dados. Além disso, trabalhamos a construção de algoritmos com lista utilizando fila ou pilha, o que proporciona um aprendizado ainda maior para o aluno. Aperfeiçoando os conhecimentos obtidos no decorrer do semestre é possível entender várias formas de se trabalhar um mesmo conteúdo. O estudo de listas com pilha e fila é o melhor exemplo disso.
    A criação de diagramas leva o aluno a entender os relacionamentos existente entre as entidades em um banco de dados. O que leva o aluno a ver de diferentes maneiras os processos existentes fisicamente e os processos lógicos como por exemplo o relacionamento existente entre fornecedor e cliente ao ser transformado isso em linguagem de banco e dados.
    As pesquisas feitas sobre qual o melhor computador para ser utilizado como estação de trabalho em uma empresa, mostra que é preciso analisar um computador na parte de hardware para que os softwares que serão executados nele tenham um ótimo desempenho proporcionado assim os resultados esperados.
    De forma geral esse trabalho proporcionou um aprendizado grandioso para o curso que estamos realizando.


REFERÊNCIAS

MSDN MICROSOFT, Criando coleções de pilhas e filas. Disponível em: (http://msdn.microsoft.com/pt-br/library/tze823w7.aspx) Acesso em: 26 de Maio de 2014.
TECTUDO, Qual é a configuração ideal para um computador de Escritório? Disponível em: (http://forum.techtudo.com.br/perguntas/45511/qual-e-a-configuracao-ideal-para-um-computador-de-escritorio) Acesso em: 26 de Maio de 2014.


Clique ao lado para ver o trabalho (Portfolio Grupo - Curso Superior de ADS - III Semestre)

Portfolio Individual - Curso Superior de ADS - III Semestre

SISTEMA DE ENSINO PRESENCIAL CONECTADO
CURSO SUPERIOR DE TECNOLOGIA EM
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS


WANDERLEY NUNES CRISTO





DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO I
Produção Textual Interdisciplinar – Portfolio




Trabalho apresentado ao Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas à Universidade Norte do Paraná - UNOPAR, para as disciplinas Linguagens de Programação e Estrutura de Dados; Banco de Dados I; Organização de Computadores; Análise e Modelagem Orientada a Objetos I e Seminários III.

Prof.: Anderson E. M. Gonçalves; Merris Mozer; Roberto Y. Nishimura; Adriane Loper; Polyanna P. G. Fabris







Breves
2014




SUMÁRIO
1    INTRODUÇÃO    3
2    OBJETIVO    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    PROTOTIPAÇÃO DE ACESSO    8
4    CONCLUSÃO    10
REFERÊNCIAS    11


1    INTRODUÇÃO
Existem diversos Sistemas Gerenciadores de Banco de Dados(SGBDs) no mercado, para a utilização de um deles é preciso entender a necessidade do cliente para poder escolher uma melhor opção. Para a locadora de carros “Aluga Buggy” foi escolhido um SGBD somente após entender os recursos que será preciso para a implementação da locadora. Assim, como o desenvolvimento de sua interface só foi possível após pesquisa em outras locadoras sobre funcionalidades oferecidas, ou seja, estamos entendendo o mercado e a concorrência para podermos entrar na disputa por um mercado onde ofereceremos um serviço de qualidade.


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 possível entender quais recursos serão oferecidos na aplicação que será desenvolvida em cima das pesquisas realizadas na locados de veículos existem no mercado.


3    LOCAORAS DE VEICULOS

    Para este trabalho teremos como base as seguintes locadoras de veículos:
  • 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 veículo, seleciono da data da retirada e a data de devolução. Para a devolução também 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.
Então, a opção 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 são coleções organizadas de dados que se relacionam de forma a criar algum sentido (Informação) e dar mais eficiência durante uma pesquisa ou estudo. São de vital importância para empresas, e há duas décadas se tornaram a principal peça dos sistemas de informação. Normalmente existem por vários anos sem alterações em sua estrutura. Sabendo que existem diversos SGBDs no mercado, para este trabalho abordaremos os seguintes:

3.2.1    ORACLE DATA BASE

Segundo a Wikipédia, 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 não haviam percebido, quando encontrou uma descrição de um protótipo funcional de um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado em comercializar essa tecnologia.
Além da base de dados, a Oracle desenvolve uma suíte de desenvolvimento chamada de Oracle Developer Suite, utilizada na construção de programas de computador que interagem com a sua base de dados. A Oracle também criou a linguagem de programação PL/SQL, utilizada no processamento de transações.
Além das diferentes versões do software de gerenciamento de banco de dados Oracle, a Oracle Corporation subdivide seu produto em "edições" variáveis - aparentemente por razões de marketing e controle de licenças.
  • Enterprise Edition (EE) inclui mais funcionalidades que a 'Standard Edition', especialmente nas áreas de performance e segurança. A Oracle Corporation licencia este produto na base de usuários ou de núcleos de processamento, normalmente para servidores com 4 ou mais UCPs. EE não tem limite de memória e pode utilizar clusterização usando o software Oracle RAC.
  • Standard Edition (SE) contém a funcionalidade básica de banco de dados. A Oracle Corporation licencia este produto na base de usuários ou de sockets, normalmente para servidores com um à quatro UCPs. Se o número de UCPs exceder 4, o usuário deve migrar para a licença Enterprise. SE não possui limite de memória e pode utilizar clusterização com o Oracle RAC sem custo adicional.
  • Standard Edition One, introduzido com o Oracle 10g, possui algumas restrições de funcionalidades adicionais. A Oracle Corporation comercializa-o para uso em sistemas com uma ou duas UCPs. Ela não possui limitações de memória.
  • Express Edition ('Oracle Database XE'), introduzido em 2005, oferece o Oracle 10g livre para distribuição nas plataformas Windows e Linux (com um tamanho de apenas 150 MB e restrita ao uso de apenas uma UCP, um máximo de 4 GB de dados de usuário e 1 GB de memória). O suporte para esta versão é feito exclusivamente através de fóruns on-line, sem o suporte da Oracle.
  • Oracle 11g Express Edition, lançado em 24 de setembro de 2011, pode suportar 11 GB de dados do usuário.
  • Oracle Personal Edition fornece a funcionalidade de "alto fim" da Enterprise Edition mas é comercializada (e licenciada) para desenvolvedores específicos que trabalham em estações de trabalho pessoais.
  • Oracle Database Lite, destinada para rodar em dispositivos móveis. O banco de dados, localizado parcialmente no dispositivo móvel, pode sincronizar com uma instalação baseada em servidor.
3.2.2    MICROSOFT SQL SERVER

Segundo a Wikipédia, 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 lançamento da versão para Windows NT e desde então a Microsoft mantém a manutenção do produto. Como um Banco de dados, é um produto de software cuja principal função é a de armazenar e recuperar dados solicitados por outras aplicações de software, seja aqueles no mesmo computador ou aqueles em execução em outro computador através de uma rede (incluindo a Internet). Há pelo menos uma dúzia de diferentes edições do Microsoft SQL Server destinadas a públicos diferentes e para diferentes cargas de trabalho (variando de pequenas aplicações que armazenam e recuperam dados no mesmo computador, a milhões de usuários e computadores que acessam grandes quantidades de dados a partir da Internet ao mesmo tempo). Suas linguagens de consulta primárias são T-SQL e ANSI SQL.

3.2.3    MySQL

Segundo a Wikipédia, O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured Query Language) como interface. É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo.
O MySQL foi criado na Suécia por suecos e um finlandês: David Axmark, Allan Larsson e Michael "Monty" Widenius, que têm trabalhado juntos desde a década de 1980. Hoje seu desenvolvimento e manutenção 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 à fácil integração com o PHP incluído, 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 aplicações de missão crítica. A Wikipédia é um exemplo de utilização do MySQL em sites de grande audiência. O MySQL hoje suporta Unicode, Full Text Indexes, replicação, 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 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 que vão desde instalações em grandes corporações a específicas aplicações embarcadas. Além disso, o MySQL se tornou a escolha de uma nova geração de aplicações, que utilizam o modelo LAMP (Linux, Apache, MySQL, PHP).

3.3    PROTOTIPAÇÃO DE ACESSO

Como protótipo de acesso ao sistema, foi desenvolvido de forma simples (layout básico) 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.



    Dessa forma implementamos o acesso ao sistema de forma simples e objetiva, onde o usuário somente irá informar seu Login e sua senha para ter acesso ao mesmo.
    A interface de Login funcionará da seguinte maneira, o usuário 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 usuário é redirecionado para outra tela onde ele terá disponível as informações da locadora. Caso não exista informações correspondentes no banco de dados o usuário será informado que existem dados incorretos ou inexistentes e seu acesso ao sistema é negado.

4    CONCLUSÃO

    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 estável. Então para o sistema da locadora Aluga Buggy foi necessário realizar várias buscas em locadoras já existentes para sabermos quais funcionalidades eram possíveis implementar na nossa locadora para darmos aos usuários uma facilidade de busca e localização mais pratica e rápida. Para isso também 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 várias de pessoas.



REFERÊNCIAS
DECOLAR.COM, Reserva de Carro. Disponível em: (http://www.decolar.com/carros/) Acesso em: 11 de Maio de 2014.
HERTZ Locadora de Carros, Reserva de Carro. Disponível em: (https://www.hertz.com.br/rentacar/reservation/?gclid=CMuh3K6Jlr4CFXIF7Aodtz0AQw) Acesso em: 11 de Maio de 2014.
LOCALISA, Reserva de Carro. Disponível 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. Disponível em: (http://www.oficinadanet.com.br/artigo/484/por_que_usar_mysql) Acesso em: 11 de Maio de 2014.
WIKIPEDIA, Banco de Dados. Disponível em: (http://pt.wikipedia.org/wiki/Banco_de_dados) Acesso em: 11 de Maio de 2014.
WIKIPEDIA, Microsoft SQL Server. Disponível em: (http://pt.wikipedia.org/wiki/SQL-Server) Acesso em: 11 de Maio de 2014.
WIKIPEDIA, Banco de Dados. Disponível em: (http://pt.wikipedia.org/wiki/Banco_de_dados) Acesso em: 11 de Maio de 2014.
WIKIPEDIA, Oracle Banco de Dados. Disponível em: (http://pt.wikipedia.org/wiki/Oracle_%28banco_de_dados%29) Acesso em: 11 de Maio de 2014.
WIKIPEDIA, MySQL. Disponível em: (http://pt.wikipedia.org/wiki/MySQL) Acesso em: 11 de Maio de 2014.
 

Como recuperar a senha do root

Existem duas formas de se recuperar a senha do root:
  • boot;
  • lilo (ou grub).


Neste artigo vou mostrar como recuperar a senha do root através lilo (com o grub fica parecido, com apenas alguns detalhes a alterar).

O método utilizado foi testado nas distribuições Conectiva e Slackware, porém seu resultado não deve ser diferente em outras distribuições, visto que o software de gerenciamento de boot é o mesmo, mas pelo menos fica a deixa.

Recuperando a senha do root

Ao inicializar a máquina e aparecer o prompt do LILO (LILO:), digite:

linux init=/bin/bash

Se o seu lilo estiver protegido por senha (através da opção restricted1) você irá precisar lembrar da senha que definiu no arquivo lilo.conf. Caso não se lembre, a recuperação da senha de root será possível somente através de boot por disquete ou CDROM.

Caso contrário, o LILO carregará o kernel normalmente e te trará o prompt do shell do super usuário sem a necessidade de login. Uma vez no shell, digite:

mount -o remount -rw /
passwd

Digite a nova senha para o root e pronto, "recuperamos" a senha do root!

Portfolio Individual - Curso Superior de ADS - VI Semestre

SISTEMA DE ENSINO PRESENCIAL CONECTADO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS WANDERLEY NUNES CRISTO PRO...