ETEC JORGE STREET TRABALHO DE PROJETO DE CONCLUSÃO DO CURSO TÉCNICO EM INFORMATICA



Documentos relacionados
Centro Estadual de Educação Tecnológica Paula Souza GOVERNO DO ESTADO DE SÃO PAULO ETEC JORGE STREET

DPAlmox - Windows MANUAL DO USUÁRIO

Evandro sistemas comerciais e web.

DIRETRIZES DE USO DA MATRIZ DE SISTEMATIZAÇÃO DE INFORMAÇÕES

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

P redigl o bal Pesquisa de Imóveis D o c u m e n t o d e I m p l e m e n t a ç ã o d e M ó d u l o s

Microsoft Office PowerPoint 2007

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

INTRODUÇÃO 2 ACESSO AO SIGTECWEB 3 TEMPO DE CONEXÃO 5 NAVEGAÇÃO 7 BARRA DE AÇÕES 7 COMPORTAMENTO DOS BOTÕES 7 FILTROS PARA PESQUISA 8

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Dicas para usar melhor o Word 2007

Livro Caixa. Copyright ControleNaNet

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

DESENVOLVIMENTO DE SOFTWARE AULA 06 TEORIA. Prof. Celso Candido ADS / REDES / ENGENHARIA

MEDCLIN Software de Clínica Médica

Elaborado por SIGA-EPT. Projeto SIGA-EPT: Manual do Usuário Almoxarifado

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

- Acessar o sistema. Para acessar o sistema digite o endereço eletronico e clique em login na barra de menus.

Manual do Visualizador NF e KEY BEST

BH PARK Software de Estacionamento

Manual do Almoxarifado SIGA-ADM

UNIVERSIDADE CÂNDIDO MENDES

Aula 1: Noção Básica e Criação de Tabelas.

Escritório Virtual Administrativo

1. Escritório Virtual Atualização do sistema Instalação e ativação do sistema de Conexão...5

APOSTILA WORD BÁSICO

Ministério da Cultura

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

ÍNDICE... 2 POWER POINT Abas... 7 Salvando Arquivos... 8 Abrindo um arquivo LAYOUT E DESIGN... 13

Manual do usuário. v1.0

Aplicação Prática de Lua para Web

Pedido de Bar Sistema para controle de pedido de bar

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

INSTALAÇÃO DO SISTEMA CONTROLGÁS

Manual do AP_Conta. Manual do AP_Conta. Aplicativo para digitação e envio de contas médicas no padrão TISS

Histórico da Revisão. Data Versão Descrição Autor

Vendas. Manual do Usuário. Copyright ControleNaNet

Gerencie a sala de espera e garanta a satisfação dos pacientes

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

Distribuidor de Mobilidade GUIA OUTSOURCING

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Tutorial do módulo Carteira Nacional de Militante

Manual de operação. BS Ponto Versão 5.1

C# - Conexão com MySQL

Manual de Instalação, Administração e Uso do Sistema Elétric

MANUAL DO GERENCIADOR ESCOLAR WEB

VIAÇÃO SÃO BENTO LTDA.

Controle do Arquivo Técnico

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira

Orientação a Objetos

OCOMON PRIMEIROS PASSOS

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, cj. 121 CEP São Paulo - SP (11)

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

Manual de Utilização

Principais Comandos SQL Usados no MySql

Manual Xerox capture EMBRATEL

Manual de Utilização Autorizador

EDITORA FERREIRA MP/RJ_EXERCÍCIOS 01

V.1.0 SIAPAS. Sistema Integrado de Administração ao Plano de Assistência à Saúde. Contas Médicas

OFICINA BLOG DAS ESCOLAS

Procedimentos para Reinstalação do Sisloc

JDBC Java Database Connectivity

Manual Captura S_Line

SuperStore Sistema para Automação de Óticas

Documento de Visão. Sistema de Ponto Eletrônico A2MEPonto. Versão 1.0

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

MÓDULO 5 Movimentações

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

DESENVOLVIMENTO DE SOFTWARE

ÍNDICE O QUE É... 2 COMO FUNCIONA Acervo Meus Livros Livros em destaque Fórum Notícias Ajuda Suporte...

SISGAP - Sistema Gerenciador de Avaliações Psicopedagógicas

FECAP. Plataforma Microsoft

Controle de Almoxarifado

MANUAL DE UTILIZAÇÃO DO SISTEMA DE GESTÃO DE DOCUMENTOS PARA CERTAMES SIGEDCERT - MODO USUÁRIO

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

Manual SAGe Versão 1.2 (a partir da versão )

CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC PROF. MÁRIO ANTÔNIO VERZA CURSO TÉCNICO EM INFORMÁTICA PARA INTERNET

Treinamento Sistema Condominium Módulo III

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Gerenciando usuários do SQL Server com C# Fernando Datorre Setembro 2012

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Noções de. Microsoft SQL Server. Microsoft SQL Server

Manual do Sistema. SMARsa. Módulo WEB

Manipulando Strings no VBA (Replace, Mid e InStr)

MANUAL DE UTILIZAÇÃO

Manual de Integração

O que há de novo. Audaces Idea

Menu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes

Transcrição:

Centro Estadual de Educação Tecnológica Paula Souza GOVERNO DO ESTADO DE SÃO PAULO ETEC JORGE STREET TRABALHO DE PROJETO DE CONCLUSÃO DO CURSO TÉCNICO EM INFORMATICA BRUNO GUILHERME BOTELHO JOÃO VITOR SANCHES CAVALCANTE LUCAS MEDEIROS REZENDE PIETRO NARDI DELL AMORE RAFAEL BONITO MELLO GERENCIADOR DO ALMOXARIFADO São Caetano do Sul / SP Junho / 2015

BRUNO GUILHERME BOTELHO JOÃO VITOR SANCHES CAVALCANTE LUCAS MEDEIROS REZENDE PIETRO NARDI DELL AMORE RAFAEL BONITO MELLO GERENCIADOR DE FERRAMENTAS Trabalho de Conclusão do Curso apresentado como requisito para obtenção do Diploma de Técnico em Informática. Orientador: Prof. Rafael Zamboni São Caetano do Sul / SP Junho / 2015

BRUNO GUILHERME BOTELHO JOÃO VITOR SANCHES CAVALCANTE LUCAS MEDEIROS REZENDE PIETRO NARDI DELL AMORE RAFAEL BONITO MELLO GERENCIADOR DO ALMOXARIFADO Trabalho de Conclusão do Curso apresentado como requisito para obtenção do Diploma de Técnico em Informática. Orientador: Prof. Rafael Zamboni B anca Examinadora O rientador : M embr o1: M embr o2:

Dedicamos nosso trabalho a nossa amiga Bruna Castro, que foi fundamental para o processo de criação do nosso projeto, e que por outras finalidades, foi obrigada a deixar nosso grupo, mas que participou inteiramente de todos os processos, e que nos auxiliou quando mais precisamos.

Agradecemos a Deus, pois sem ele nenhuma ideia poderia ser realizada. As nossas famílias e amigos, que nos incentivaram sempre e aos nossos professores que nos deram toda a base do conhecimento que utilizamos para realizar o nosso projeto.

Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar. Mas não é nada disso. Significa dizer não às centenas de outras boas ideias que existem. Você precisa selecionar cuidadosamente. Steve Jobs, 2008, Revista Fortune.

RESUMO Neste Trabalho de Conclusão de Curso serão apresentados aspectos lógicos para informatização do Almoxarifado da ETEC Jorge Street. Para desenvolver este projeto, questionou-se a problemática, para que fosse viável a resolução da mesma guiada pelo coordenador do curso de mecatrônica Arcy há algum tempo, o mesmo vinha apresentando problemas com relação à locação das ferramentas, então a partir disto, revela-se o propósito de melhora como principal função da colocação apresentada, e para que isso aconteça, faz-se necessário uma mecanização dos meios físicos introduzidos por um software interno. Este facilitará o controle da locação das ferramentas. Palavras-Chave: Informatização. Software. Inovação. Praticidade.

ABSTRACT In this monography will be presented logical aspects for computerization of the Warehouse of ETEC Jorge Street. To develop this project, questioning the problematic, to be viable resolution of the same guided by mechatronics course coordinator, that was experiencing problems regarding the rental of tools, so from this, It proves to be the purpose of improvement main function of placement present. In addition, for this to happen, it is necessary one mechanization of physical media introduced by an internal software. This will facilitate the control of rental tools. Keywords: Informatization. Software. Inovation. Practicality.

LISTA DE FIGURAS Figura 1 Almoxarifado... 16 Figura 2 Diagrama de Entidade Relacional... 22 Figura 3 Casos de Uso... 23 Figura 4 Fluxograma... 24 Figura 5 Microsoft Access... 27 Figura 6 Visual Studio... 28 Figura 7 Photoshop... 29 Figura 8 Prezi... 30 Figura 9 Word... 31 Figura 10 Login... 32 Figura 11 Tela Menu... 33 Figura 12 Tela Cadastro Aluno... 34 Figura 13 Tela Cadastro Ferramenta... 35 Figura 14 Tela Empréstimo... 36 Figura 15 Tela Devolução... 37 Figura 16 Tela Alterar Código... 38 Figura 17 Tela Seleciona Ferramenta... 39 Figura 18 Cronograma... 66

LlSTA DE TABELAS Tabela 1.1 Entidade TB_ALUNOS... 18 Tabela 1.2 Entidade TB_FERRAMENTAS... 18 Tabela 1.3 Entidade TB_MOVIMENTAÇÃO... 18 Tabela 1.4 Entidade TB_SENHA... 18 Tabela 1.5 Requisitos Funcionais... 19 Tabela 1.6 Requisitos Não Funcionais... 20 Tabela 1.7 Detalhamento de Requisitos - Login... 20 Tabela 1.8 Detalhamento de Requisitos - Consultar... 21 Tabela 1.9 Detalhamento de Requisitos - Cadastrar... 21 Tabela 2.0 Detalhamento de Requisitos - Emprestar... 21 Tabela 2.1 Detalhamento de Requisitos - Devolver... 22 Tabela 2.2 Detalhamento de Requisitos Alterar Código... 22 Tabela 2.2 Divisão das Tarefas... 65

LISTA DE ABREVIATURAS VB - Visual Basic ODBC - Open Database Connectivity VBA Visual Basic for Applications SQL Structured Query Language (Linguagem de Consulta Estruturada) ASP Active Server Pages IDE Integrated Development Enviroment Microsoft XNA XNA's Not Acronymed UML Unified Modeling Language Adobe Photoshop CC Creative Cloud HTML5 Hypertext Markup Language (Versão 5)

SUMÁRIO INTRODUÇÃO... 14 1. FUNDAMENTAÇÃO TEÓRICA... 15 1.1. Justificativa... 15 1.2. Objetivos... 15 1.2.1. Objetivo Geral... 15 1.2.2. Objetivos Específicos... 15 1.3. Metodologia... 16 2. DESENVOLVIMENTO... 17 2.1. Análise do Sistema... 17 2.1.1. Definição... 17 2.2. Dicionário de Dados... 18 2.3. Elaboração dos Requisitos... 19 2.3.1. Requisitos Funcionais... 19 2.3.2. Requisitos Não Funcionais... 20 2.4. Detalhamento dos Requisitos... 20 2.5. Diagrama de Entidade Relacional... 22 2.6. Diagrama de Casos de Uso... 23 2.7. Fluxograma Geral... 24 3. TECNOLOGIAS USADAS... 27 3.1. Microsoft Access... 27 3.2. Visual Studio... 28 3.3. Photoshop... 29 3.4. Prezi... 30 3.5. Word... 31

4. TELAS DO SISTEMA... 32 4.1. Tela Login... 32 4.2. Tela Menu... 33 4.3. Tela Cadastro Aluno... 34 4.4. Tela Cadastro Ferramenta... 35 4.5. Tela Empréstimo... 36 4.6. Tela Devolução... 37 4.7. Tela Alterar Código... 38 4.8. Tela Seleciona Ferramenta... 39 5. CÓDIGO FONTE... 40 5.1. Tela Login... 40 5.2. Tela Menu... 42 5.3. Tela Cadastro Aluno... 46 5.4. Tela Cadastro Ferramenta... 50 5.5. Tela Empréstimo... 54 5.6. Tela Devolução... 58 5.7. Tela Alterar Código... 62 5.8. Tela Seleciona Ferramenta... 62 6. PLANEJAMENTO... 65 6.1. Divisão das Tarefas... 65 6.2. Cronograma... 66 7. CONCLUSÕES FINAIS... 67 REFERÊNCIAS... 68

INTRODUÇÃO A cada dia que passa, a informática vem adquirindo cada vez mais relevância na vida das pessoas e nas empresas. Sua utilização já é vista como instrumento de aprendizagem e sua ação no meio social vêm aumentando de forma rápida entre as pessoas. Partindo dessa premissa, fizemos uma visita a área técnica, observamos que o almoxarifado utilizava de um método nada eficaz para o empréstimo das ferramentas para os alunos. Então decidimos desenvolver um software para agilizar as tarefas de empréstimo do almoxarifado, com um controle maior sobre os alunos que usam essas ferramentas. Utilizamos a linguagem de programação VB com conexão ao banco de dados Access.

15 1. FUNDAMENTAÇÃO TEÓRICA 1.1 JUSTIFICATIVA O diferencial do projeto foi que o desenvolvimento foi gerado para algo especifico. Com a prematuridade dos existentes no mercado, constatamos que não há softwares aptos para o gerenciamento de tal área. O nosso projeto tomou inciativa devido a demanda do professor Arcy, que tem dificuldade de controlar os empréstimos de peças do almoxarifado. Com isso decidimos desenvolver este programa com a objetividade de suprir as necessidades existentes. 1.2 OBJETIVOS 1.2.1 OBJETIVO GERAL Um sistema de Gerenciamento de entrada e saída de produtos do almoxarifado. 1.2.2 OBJETIVOS ESPECIFICOS Gerenciar entrada e saída de ferramentas; Gerenciamento de alunos; Gerenciamento e controle de locação; Gerenciamento administrativo; Geração de relatórios;

16 1.3 METODOLOGIA Figura 1 Almoxarifado Fonte: Autoria Própria, 2015. Utilizamos da metodologia de campo, pois vimos que a escola necessitava de uma melhoria no almoxarifado, visitando o mesmo durante um período de tempo. Vimos que o almoxarifado não tinha um controle sobre as peças que saiam do estoque, e utilizava se um método não eficaz para emprestar a ferramenta aos alunos. Onde não havia nenhum registro de alunos, apenas pegava se a carteirinha do aluno quando o mesmo retirava a ferramenta, caso ele retirasse duas ferramentas ele poderia devolver somente uma das que pegou e ficar com uma para ele sem o controlador do almoxarifado perceber.

17 2. DESENVOLVIMENTO 2.1 ANÁLISE DO SISTEMA 2.1.1 DEFINIÇÃO O software permitirá ao usuário acesso a um Banco de Dados integrado com informações sobre determinado aluno ou ferramenta. São informações sigilosas e seguras, cadastradas no banco de dados do computador local. Esses dados vão auxiliar o administrador a controlar a locação das ferramentas, sem que ele tenha que ficar escrevendo item a item no papel. O objetivo principal do projeto é facilitar o controle do almoxarifado de forma precisa.

18 2.2 DICIONÁRIO DE DADOS Tabela 1.1 Entidade TB_ALUNOS Fonte: Autoria própria, 2015. Tabela 1.2 Entidade TB_FERRAMENTAS Fonte: Autoria própria, 2015. Tabela 1.3 Entidade TB_MOVIMENTAÇÃO Fonte: Autoria própria, 2015. Tabela 1.4 Entidade TB_SENHA Fonte: Autoria própria, 2015.

19 2.3 ELABORAÇÃO DOS REQUISITOS 2.3.1 REQUISITOS FUNCIONAIS Tabela 1.5 Requisitos Funcionais Código Descrição Classificação RFU.001 Deverá permitir o registro de informações relativas Obrigatório aos empréstimos das ferramentas, a ser utilizado pelo administrador. RFU.002 Deverá permitir o registro de alunos. Obrigatório RFU.003 Deverá permitir o registro de ferramentas. Obrigatório RFU.004 Poderá o usuário consultar as ferramentas para Obrigatório verificar seus dados e sua disponibilidade. RFU.005 Poderá o usuário gerar relatórios relativos às Desejável movimentações das ferramentas. RFU.006 Poderá conter banco de dados interno que Obrigatório contenham as seguintes informações: código das ferramentas e seus respectivos dados; código dos alunos e seus respectivos dados; e por fim dados das movimentações. RFU.007 Deverá impedir a inserção de dados fora de Obrigatório formato. RFU.008 Ficará restrito APENAS ao usuário administrador Obrigatório permissão de cadastrar/excluir ferramentas e alunos, e encerrar o programa. RFU.009 Deverá permitir o acesso (login) do administrador Obrigatório Fonte: Autoria própria, 2015.

20 2.3.2 REQUISITOS NÃO FUNCIONAIS Tabela 1.6 Requisitos Não Funcionais Código Descrição Tipo Classificação RFN.001 O sistema apresenta interface intuitiva. RFN.002 O sistema será implantado em uma máquina local. RFN.003 Somente o administrador terá acesso as informações do banco de dados. RFN.004 O sistema deverá restringir o acesso dos alunos às informações do banco de dados. RFN.005 O sistema será operado em ambiente Windows. RFN.006 O tempo de resposta do sistema não deve ultrapassar 10 segundos. Fonte: Autoria própria, 2015. Usabilidade Usabilidade Funcionalidade Confiabilidade Usabilidade Eficiência Desejável Obrigatório Obrigatório Obrigatório Obrigatório Desejável 2.4 DETALHAMENTO DOS REQUISITOS RFU.Nº Tabela 1.7 Detalhamento dos Requisitos - Login Descrição 1 Efetuar Login Regra de Descrição da Regra de Negócios Negócio 01 O usuário administrador somente efetuará login no sistema a partir da senha. 02 O usuário administrador SOMENTE poderá fazer o uso do sistema se efetuar o login. Fonte: Autoria própria, 2015.

21 Tabela 1.8 Detalhamento dos Requisitos - Consultar RFU.Nº Descrição 2 Consultar Regra de Descrição da Regra de Negócios Negócio 01 O usuário administrador poderá realizar consulta por código da ferramenta. 02 O usuário administrador poderá realizar consulta por código do aluno. Fonte: Autoria própria, 2015. Tabela 1.9 Detalhamento dos Requisitos - Cadastrar RFU.Nº Descrição 3 Cadastrar Regra de Descrição da Regra de Negócios Negócio 01 O usuário administrador poderá cadastrar ferramentas. 02 O usuário administrador poderá cadastrar alunos. Fonte: Autoria própria, 2015. Tabela 2.0 Detalhamento dos Requisitos - Emprestar RFU.Nº Descrição 4 Emprestar Regra de Descrição da Regra de Negócios Negócio 01 O usuário administrador poderá realizar a locação das ferramentas. Fonte: Autoria própria, 2015.

22 Tabela 2.1 Detalhamento dos Requisitos - Devolver RFU.Nº Descrição 5 Devolver Regra de Descrição da Regra de Negócios Negócio 01 O usuário administrador poderá realizar a devolução das ferramentas. Fonte: Autoria própria, 2015. Tabela 2.2 Detalhamento dos Requisitos Alterar Código RFU.Nº Descrição 5 Alterar Código Regra de Descrição da Regra de Negócios Negócio 01 O usuário administrador poderá realizar a alteração do código de login. Fonte: Autoria própria, 2015. 2.5 DER DIAGRAMA DE ENTIDADE RELACIONAL Figura 2 DER Fonte: Autoria própria, 2015.

23 2.6 DIAGRAMA DE CASOS DE USO Figura 3 Casos de Uso Fonte: Autoria própria, 2015.

24 2.7 FLUXOGRAMA GERAL Figura 4a Fluxograma Fonte: Autoria própria, 2015

25 Figura 4b Fluxograma Fonte: Autoria própria, 2015.

26 Figura 4c Fluxograma Fonte: Autoria própria, 2015.

27 3. TECNOLOGIAS USADAS 3.1 MICROSOFT ACCESS 2010 O Microsoft Access é um software para o gerenciamento de banco de dados, que vem incluído no pacote Office, que permite a criação fácil de aplicações que usam tanto o banco de dados como a interface gráfica. Um dos pontos positivos do Access é o fácil manuseio, sendo utilizado por qualquer tipo de usuário, pois é um dos bancos de dados mais simples. Figura 5 Microsoft Access Fonte: OFFICE, 2015

28 3.2 MICROSOFT VISUAL STUDIO 2010 O Microsoft Visual Studio é uma IDE, com um pacote de programas da Microsoft para a criação de software nas linguagens VB, C, C++, C# (C Sharp) e J# (J Sharp) que foi lançada com o objetivo de ser a mais completa disponível no mercado. Além disso, o Visual Basic é uma linguagem totalmente orientada a objetos com suporte a UML. Figura 6 Visual Studio 2010 Fonte: VISUALSTUDIOMAGAZINE, 2012.

29 3.3 PHOTOSHOP O Photoshop é uma das melhores ferramentas para tratamento de imagens nos dias atuais. É usado por diversas empresas, revistas, fotógrafos, modelos para retocar e remover alguns defeitos. É o líder do mercado de edição de imagens profissionais, sendo um programa bem completo. O Adobe Photoshop CC, é a ultima versão do programa disponível para os sistemas operacionais Microsoft Windows e Mac OS X. Figura 7 Photoshop Fonte: PHOTOSHOP, 2015.

30 3.4 PREZI O Prezi é um software utilizado para o desenvolvimento de apresentações, feito em HTML5 e armazenadas em nuvem. A plataforma pode ser utilizada pelo navegador a partir de uma versão gratuita, após realizar o seu cadastro você já pode criar sua apresentação ou utilizar apresentações públicas compartilhadas por outros usuários. Há também a versão paga do programa que aumenta o tamanho disponível para o armazenamento em nuvem, e permite a edição do trabalho localmente (off-line). Figura 8 Prezi Fonte: PREZI, 2015.

31 3.5 MICROSOFT WORD 2010 O Word é um dos mais completos e práticos editores de texto no mercado atual criado pela Microsoft, com uma variedade de utilidades como, por exemplo, os efeitos de texto. Figura 9 Word Fonte: OFFICE, 2015.

32 4. TELAS DO SISTEMA 4.1 TELA LOGIN Figura 10 Tela Login Fonte: Autoria própria, 2015.

33 4.2 TELA MENU Figura 11 Tela Menu Fonte: Autoria própria, 2015.

34 4.3 TELA CADASTRO ALUNO Figura 12 Tela Cadastro Aluno Fonte: Autoria própria, 2015.

35 4.4 TELA CADASTRO FERRAMENTA Figura 13 Tela Cadastro Ferramenta Fonte: Autoria própria, 2015.

36 4.5 TELA EMPRÉSTIMO Figura 14 Tela Emprestimo Fonte: Autoria própria, 2015.

37 4.6 TELA DEVOLUÇÃO FERRAMENTA Figura 15 Tela Devolução Ferramenta Fonte: Autoria própria, 2015

38 4.7 TELA ALTERAR CÓDIGO Figura 16 Tela Alterar Código Fonte: Autoria própria, 2015.

39 4.8 TELA SELECIONA FERRAMENTA Figura 17 Tela Seleciona Ferramenta Fonte: Autoria própria, 2015.

40 5. CÓDIGO FONTE 5.1 TELA LOGIN Imports System.Data.OleDb Public Class Login Dim ConString As String = "provider=microsoft.ace.oledb.12.0;password="""";user ID=Admin;Data Source=" + Application.StartupPath & "\Almoxarifado.accdb" Dim DBCon As New OleDb.OleDbConnection(ConString) Dim DR As OleDbDataReader Dim conta As Integer Dim cn As New OleDbConnection() Dim cmd As New OleDbCommand() Private Sub Login_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles btnentrar.click Dim COD, SQL As String Dim flag As Boolean If txtcodigo.text = "" Then MessageBox.Show("Digite o código") txtcodigo.focus() Exit Sub COD = txtcodigo.text SQL = "SELECT * FROM TB_SENHA WHERE SENHA_USUARIO='" & COD & "'" Dim cm As New OleDb.OleDbCommand(SQL, DBCon) Try DBCon.Open() DR = cm.executereader If DR.HasRows Then While DR.Read If DR.Item("SENHA_USUARIO") = COD Then Painel.Show() End While flag = True Me.Hide() If flag = False Then MessageBox.Show("Código incorreto")

41 DBCon.Close() Catch ex As Exception MessageBox.Show(ex.Message, "Erro Generico", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try DBCon.Close() Private Sub btnentrar_click(sender As System.Object, e As System.EventArgs) Private Sub Label1_Click(sender As System.Object, e As System.EventArgs) Handles Label1.Click AlterarCodigo.Show() Private Sub OpenFileDialog1_FileOk(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Private Sub Button1_Click_1(sender As System.Object, e As System.EventArgs) Handles Button1.Click System.Diagnostics.Process.Start("https://www.youtube.com/watch?v=4dUouPjuy4c") End Class

42 5.2 TELA MENU Imports System.Data.OleDb Imports System.Drawing.Printing Public Class Painel Private paginaatual As Integer = 1 Private MyConnection As OleDbConnection Private Leitor As OleDbDataReader Private RelatorioTitulo As String Private WithEvents m_printdocument As PrintDocument 'gerar a pagina e imprimir Private Sub m_printdocument_printpage(byval sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles m_printdocument.printpage Using caneta As New Pen(Color.Black, 20) e.graphics.drawrectangle(caneta, e.marginbounds) caneta.dashstyle = Drawing2D.DashStyle.Dash caneta.alignment = Drawing2D.PenAlignment.Outset e.graphics.drawrectangle(caneta, e.pagebounds) End Using ' ndica que nao ha mais paginas a serem impressas e.hasmorepages = False Private Sub Begin_Print(ByVal sender As Object, ByVal e As Printing.PrintEventArgs) Dim hoje As String = Now.Date Dim dia As String = hoje.substring(0, 3) Dim mes As String = hoje.substring(3, 3) Dim ano As String = hoje.substring(6, 4) hoje = mes & dia & ano Dim Sql As String = "SELECT * from TB_MOVIMENTACAO" Dim MyComand As New OleDbCommand(Sql, MyConnection) MyConnection.Open() Leitor = MyComand.ExecuteReader() paginaatual = 1 Private Sub pdrelatorios_printpage(byval sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) 'Variaveis das linhas Dim LinhasPorPagina As Single = 0 Dim PosicaoDaLinha As Single = 0 Dim LinhaAtual As Integer = 0 'Variaveis das margens Dim MargemEsquerda As Single = e.marginbounds.left Dim MargemSuperior As Single = e.marginbounds.top + 100 Dim MargemDireita As Single = e.marginbounds.right Dim MargemInferior As Single = e.marginbounds.bottom Dim CanetaDaImpressora As Pen = New Pen(Color.Black, 1) Dim COD_FERRAMENTA As String Dim RM_ALUNO As String Dim TURMA_ALUNO As String Dim DATA_RETIRADA As Date 'Variaveis das fontes Dim FonteNegrito As Font Dim FonteTitulo As Font Dim FonteSubTitulo As Font

43 160) Dim FonteRodape As Font Dim FonteNormal As Font 'define efeitos em fontes FonteNegrito = New Font("Microsoft Sans Serif", 9, FontStyle.Bold) FonteTitulo = New Font("Microsoft Sans Serif", 15, FontStyle.Bold) FonteSubTitulo = New Font("Microsoft Sans Serif", 12, FontStyle.Bold) FonteRodape = New Font("Microsoft Sans Serif", 8) FonteNormal = New Font("Microsoft Sans Serif", 9) 'define valores para linha atual e para linha da impressao LinhaAtual = 0 Dim L As Integer = 0 'Dim empresa As String 'Cabeçalho e.graphics.drawline(canetadaimpressora, MargemEsquerda, 60, MargemDireita, 60) e.graphics.drawline(canetadaimpressora, MargemEsquerda, 160, MargemDireita, e.graphics.drawstring(relatoriotitulo & System.DateTime.Today, FonteSubTitulo, Brushes.Black, MargemEsquerda + 115, 100, New StringFormat()) 'campos a serem impressos: Placa, RG e data de devolução e.graphics.drawstring("cod_ferramenta", FonteNegrito, Brushes.Black, MargemEsquerda + 1, 170, New StringFormat()) e.graphics.drawstring("rm_aluno", FonteNegrito, Brushes.Black, MargemEsquerda + 152, 170, New StringFormat()) e.graphics.drawstring("turma_aluno", FonteNegrito, Brushes.Black, MargemEsquerda + 303, 170, New StringFormat()) e.graphics.drawstring("data_retirada", FonteNegrito, Brushes.Black, MargemEsquerda + 454, 170, New StringFormat()) 190) e.graphics.drawline(canetadaimpressora, MargemEsquerda, 190, MargemDireita, LinhasPorPagina = CInt(e.MarginBounds.Height / FonteNormal.GetHeight(e.Graphics) - 9) 'Aqui sao lidos os dados While (LinhaAtual < LinhasPorPagina AndAlso Leitor.Read()) 'obtem os valores do datareader COD_FERRAMENTA = Leitor(0) RM_ALUNO = Leitor(1) TURMA_ALUNO = Leitor(2) DATA_RETIRADA = Leitor(3) 'inicia a impressao PosicaoDaLinha = MargemSuperior + (LinhaAtual * FonteNormal.GetHeight(e.Graphics)) e.graphics.drawstring(cod_ferramenta.tostring(), FonteNormal, Brushes.Black, MargemEsquerda + 1, PosicaoDaLinha, New StringFormat()) e.graphics.drawstring(rm_aluno.tostring, FonteNormal, Brushes.Black, MargemEsquerda + 152, PosicaoDaLinha, New StringFormat()) e.graphics.drawstring(turma_aluno.tostring, FonteNormal, Brushes.Black, MargemEsquerda + 303, PosicaoDaLinha, New StringFormat()) e.graphics.drawstring(data_retirada.date, FonteNormal, Brushes.Black, MargemEsquerda + 454, PosicaoDaLinha, New StringFormat()) LinhaAtual += 1 End While 'Rodape e.graphics.drawline(canetadaimpressora, MargemEsquerda, MargemInferior, MargemDireita, MargemInferior)

44 e.graphics.drawstring(system.datetime.now.tostring(), FonteRodape, Brushes.Black, MargemEsquerda, MargemInferior, New StringFormat()) LinhaAtual += CInt(FonteNormal.GetHeight(e.Graphics)) LinhaAtual += 1 e.graphics.drawstring("página : " & paginaatual, FonteRodape, Brushes.Black, MargemDireita - 50, MargemInferior, New StringFormat()) 'Incrementa o número da pagina paginaatual += 1 'verifica se continua imprimindo If (LinhaAtual > LinhasPorPagina) Then e.hasmorepages = True Else e.hasmorepages = False Private Sub End_Print(ByVal sender As Object, ByVal byvale As Printing.PrintEventArgs) Leitor.Close() MyConnection.Close() Private Sub btnconsultar1_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btncadastraraluno.click CadastroAluno.Show() Private Sub Button1_Click_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncadastrarferramenta.click CadastroFerramenta.Show() Private Sub Button1_Click_3(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlocacao.click Emprestimo.Show() Private Sub Inicial_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Private Sub Button1_Click_4(ByVal sender As System.Object, ByVal e As System.EventArgs) Devolucao.Show() Private Sub Button2_Click_2(sender As System.Object, e As System.EventArgs) Handles btndevolucao.click Devolucao.Show() Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 'obtem a string de conexao

45 MyConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\Almoxarifado.ACcdb") 'define o titulo do relatorio RelatorioTitulo = "Relação de Devoluções não Efetuadas " 'define os objetos printdocument e os eventos associados Dim pd As Printing.PrintDocument = New Printing.PrintDocument() 'IMPORTANTE - definimos 3 eventos para tratar a impressão : PringPage, BeginPrint e EndPrint. AddHandler pd.printpage, New Printing.PrintPageEventHandler(AddressOf Me.pdRelatorios_PrintPage) AddHandler pd.beginprint, New Printing.PrintEventHandler(AddressOf Me.Begin_Print) AddHandler pd.endprint, New Printing.PrintEventHandler(AddressOf Me.End_Print) 'define o objeto para visualizar a impressao Dim objprintpreview As New PrintPreviewDialog Try 'define o formulário como maximizado e com Zoom With objprintpreview.document = pd.windowstate = FormWindowState.Maximized.PrintPreviewControl.Zoom = 1.Text = "Relação de Devoluções não Efetuadas".ShowDialog() End With Catch ex As Exception MessageBox.Show(ex.ToString()) End Try End Class

46 5.3 TELA CADASTRO ALUNO Imports System.Data.OleDb Public Class CadastroAluno Dim ConString As String = "provider=microsoft.ace.oledb.12.0;password="""";user ID=Admin;Data Source=" + Application.StartupPath & "\Almoxarifado.accdb" Dim DBCon As New OleDb.OleDbConnection(ConString) Dim cmd As New OleDb.OleDbCommand() Dim DR As OleDbDataReader Private Sub btnconsultar_click(sender As System.Object, e As System.EventArgs) Handles btnconsultar.click Dim COD, SQL As String Dim flag As Boolean If txtrm.text = "" Then MessageBox.Show("Digite um RM valido!") COD = txtrm.text SQL = "select * from TB_ALUNOS where RM_ALUNO=" & COD Dim cm As New OleDb.OleDbCommand(SQL, DBCon) Try DBCon.Open() DR = cm.executereader If DR.HasRows Then While DR.Read If (DR.Item("RM_ALUNO") = COD) Then txtnome.text = DR.Item("NOME_ALUNO") txtturma.text = DR.Item("TURMA_ALUNO") End While flag = True If flag = False Then MessageBox.Show("Aluno não encontrado!") Catch ex As Exception MessageBox.Show(ex.Message, "Erro Generico", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try DBCon.Close() Private Sub btnincluir_click(sender As System.Object, e As System.EventArgs) Handles btnincluir.click If Not IsNumeric(txtRM.Text) Then MessageBox.Show("Clique no botão de novo!") Exit Sub

47 Dim STRSQL As String STRSQL = "insert into TB_ALUNOS(RM_ALUNO, NOME_ALUNO, TURMA_ALUNO) values (@RM_ALUNO, @NOME_ALUNO, @TURMA_ALUNO)" Dim cm As New OleDbCommand(STRSQL, DBCon) cm.parameters.addwithvalue("@rm_aluno", txtrm.text) cm.parameters.addwithvalue("@nome_aluno", txtnome.text) cm.parameters.addwithvalue("@turma_aluno", txtturma.text) Try DBCon.Open() cm.executenonquery() MessageBox.Show("Cadastro Realizado!") btnlimpar.performclick() 'botão limpar DBCon.Close() Catch ex As Exception MessageBox.Show(ex.Message, "Erro ao cadastrar!") End Try Private Sub btnexcluir_click(sender As System.Object, e As System.EventArgs) Handles btnexcluir.click If MessageBox.Show("Deseja excluir esse cadastro?", "Alerta de Exclusão", _ MessageBoxButtons.YesNo, MessageBoxIcon.Question, _ MessageBoxDefaultButton.Button2) = DialogResult.No Then Exit Sub 'Estabelecer a conexão Dim cn As New OleDbConnection() cn.connectionstring = ("Provider=Microsoft.ACE.OLEDB.12.0;Data source = Almoxarifado.accdb") 'Definir o comando cmd.connection = cn Dim instrucaosql As String instrucaosql = "Delete from TB_ALUNOS where RM_ALUNO =" + txtrm.text cmd.commandtext = instrucaosql cmd.commandtype = CommandType.Text 'Executar Try cn.open() cmd.executenonquery() MessageBox.Show("Aluno excluído com sucesso!") txtrm.clear() txtnome.clear() txtturma.clear() Catch ex As Exception MessageBox.Show(ex.Message) End Try 'Fechar conexão cn.close() Private Sub btnalterar_click(sender As System.Object, e As System.EventArgs) Handles btnalterar.click If txtrm.text() = "" Then MessageBox.Show("Digite um RM para alteração!", "ATENCAO", MessageBoxButtons.OK, MessageBoxIcon.Error)

48 txtrm.focus() Exit Sub Dim strsql = "UPDATE TB_ALUNOS SET RM_ALUNO=@RM_ALUNO, NOME_ALUNO=@NOME_ALUNO, TURMA_ALUNO=@TURMA_ALUNO WHERE RM_ALUNO=" + txtrm.text Dim cm As New OleDbCommand(strsql, DBCon) Try cm.parameters.addwithvalue("@rm_aluno", txtrm.text) cm.parameters.addwithvalue("@nome_aluno", txtnome.text) cm.parameters.addwithvalue("@turma_aluno", txtturma.text) DBCon.Open() cm.executenonquery() MessageBox.Show("Cadastro aluno alterado!") DBCon.Close() Catch ex As Exception MessageBox.Show(ex.Message, "Erro durante a alterção", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try btnlimpar.performclick() Private Sub btnlimpar_click(sender As System.Object, e As System.EventArgs) Handles btnlimpar.click txtrm.text = "" txtnome.text = "" txtturma.text = "" Private Sub btnsair_click(sender As System.Object, e As System.EventArgs) If (MessageBox.Show("Deseja realmente sair? ", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = vbyes) Then Me.Close() Private Sub btnvoltar_click(sender As System.Object, e As System.EventArgs) Painel.Show() Me.Hide() Private Sub grpfuncoes_enter(sender As System.Object, e As System.EventArgs) Private Sub CadastroAluno_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

49 Private Sub txtrm_textchanged(sender As System.Object, e As System.EventArgs) If Not ValidateNumeric(txtRM.Text) Then txtrm.text = "" Private Function ValidateNumeric(strText As String) _ As Boolean ValidateNumeric = CBool(strText = "" _ Or strtext = "-" _ Or strtext = "-." _ Or strtext = "." _ Or IsNumeric(strText)) End Function Private Sub mtbrm_maskinputrejected(sender As System.Object, e As System.Windows.Forms.MaskInputRejectedEventArgs) Handles txtrm.maskinputrejected End Class

50 5.4 TELA CADASTRO FERRAMENTA Imports System.Data.OleDb Public Class CadastroFerramenta Dim ConString As String = "provider=microsoft.ace.oledb.12.0;password="""";user ID=Admin;Data Source=" + Application.StartupPath & "\Almoxarifado.accdb" Dim DBCon As New OleDb.OleDbConnection(ConString) Dim cmd As New OleDb.OleDbCommand() Dim DR As OleDbDataReader Private Sub btnconsultar_click(sender As System.Object, e As System.EventArgs) Handles btnconsultar.click Dim COD, SQL As String Dim flag As Boolean If txtcodferramenta.text = "" Then MessageBox.Show("Digite um código valido!") COD = txtcodferramenta.text SQL = "select * from TB_FERRAMENTAS where COD_FERRAMENTA=" & COD Dim cm As New OleDb.OleDbCommand(SQL, DBCon) Try DBCon.Open() DR = cm.executereader If DR.HasRows Then While DR.Read If (DR.Item("COD_FERRAMENTA") = COD) Then txtnome.text = DR.Item("NOME_FERRAMENTA") txttamanho.text = DR.Item("TAMANHO_FERRAMENTA") End While flag = True If flag = False Then MessageBox.Show("Ferramenta não encontrada!") Catch ex As Exception MessageBox.Show(ex.Message, "Erro Generico!", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try DBCon.Close() Private Sub btnincluir_click(sender As System.Object, e As System.EventArgs) Handles btnincluir.click