Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO DO TRIÂNGULO INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COORDENAÇÃO DO CURSO DE SISTEMAS DE INFORMAÇÃO DESENVOLVIMENTO DE SOFTWARE SISTEMA DE MANUTENÇÃO INTEGRADO - SMI Marcelo Mezencio Sandra Aparecida de Campos Vieira Thiago Nunes Le Senechal Lariana Ferreira Teodoro Terezinha R. Barros UBERLÂNDIA,2006 DESENVOLVIMENTO DE SOFTWARE SISTEMA DE MANUTENÇÃO INTEGRADO - SMI Trabalho apresentado no Curso de Sistemas de Informação do Centro Universitário do Triângulo – Unitri a ser avaliado na disciplina de Engenharia de Software Aplicada. UBERLÂNDIA,2006 1. RELATÓRIO DE ENTREVISTA Entrevista feita ao Sr. Jesusmar da Silva, responsável pelo Departamento de Planejamento e Controle da Manutenção – PCM do Incubatório e Fábrica de Ração da empresa Granja Planalto LTDA, pudemos constatar a necessidade do desenvolvimento de um sistema de manutenção para os fins de controle de ordem de serviço de manutenção preventiva sendo programada com freqüência e inspeção de rotas. Consequentemente teria-se tanto o controle de todas as manutenções preventivas quando das corretivas (quando necessário). Sua necessidade do gerenciamento da manutenção dos equipamentos tendo o controle da vida útil é o gasto das manutenções, analisando a viabilidade dos equipamentos. O sistema controlará também apropriação de horas normais e extras referentes à hora-homem. Com esse sistema haverá total controle dos equipamentos, através da emissão de relatórios e gráficos para serem analisados pela gerência. 2. AGENDA DE IMPLEMENTAÇÃO 2.1. PARTES TÉCNICAS O sistema precisara dos seguintes requisitos: · Rede de computadores padrão Ethernet(10/100) e Fast Ethernet; · Aproximadamente 4 (quatro) estações de trabalho com configuração mínima de 1000 mhz de processamento, 512 de memória RAM e 80 GB; · 1 (um) impressora Epson LQ-1070; · 1 (um) impressora HpDeskejt 890c; · Sistema Operacional Windows 2000; · 1 (um) servidor plataforma Intel com Windows 2000 Server ou Windows NT; · Link ADSL de 1(um) mbps para Internet (implantado); · Unidades externas (filiais) conectadas por links dedicados (implantado). A interface com o usuário será de grande flexibilidade, pois possuirá uma interface gráfica com teclas de ajuda de como utilizar o sistema. 2.2. AMBIENTE DE DESENVOLVIMENTO Para o desenvolvimento da aplicação a equipe utilizara as seguintes ferramentas: · Ferramenta case ERwin para modelagem de dados físico é lógico; · Delphi 7.0 da Borland; · Sistema de Gerenciador de Banco de Dados - SGBD – Firebird. 3. ESCOPO DO SISTEMA A Arte Music LTDA, comercio no segmento de eventos artísticos. A empresa foi fundada em 10 de janeiro de 2014, com sede na cidade de Uberlândia-MG e unidades de casa de shows. A empresa pertence ao Grupo fechado de socios, que é assim constituído: · Dono proprietário; · Gerente de negócios; · Gerente administrativo; A Arte Music possui, considerado um dos mais modernos equipamentos e aparelhagem de som em suas salas de cinema. Todos os processos são administrados por um sistema de compra de bilhetes manual já ultrapassado. Devido a isto surge a necessidade do desenvolvimento de um novo sistema de controle de vendas de ingressos para empresa. De acordo com determinação da alta direção da empresa, num primeiro momento, serão informatizados os processos dos módulos de cadastro de equipamento, programação, manutenção preventiva, inspeção de equipamentos, custos, histórico de equipamentos e materiais. 3.1. MÓDULO DE CADASTRO DE EQUIPAMENTOS O módulo de cadastro de equipamentos tem como objetivo a estruturação do processo produtivo da empresa e a centralização das informações técnicas de cada equipamento. O Fluxo de informações entre os módulos do Sistema tem como base principal o Módulo de Cadastro de Equipamento onde está concentrado o cadastro de equipamentos da empresa. Requisitos: · Dados Específicos do Equipamento; · Níveis Hierárquico: Empresa, Departamento, Seção. · Cadastro do Plano de Manutenção Preventiva e Lubrificação de equipamentos; 3.2. MÓDULO DE PROGRAMAÇÃO O Módulo Programação tem como objetivo a programação dos serviços preventivos, inspeção, corretivos. O módulo proporciona à empresa implantar uma dinâmica de trabalho definida onde solicitantes, planejadores e executantes compartilham de uma mesma ferramenta de trabalho que de forma automática distribui e organiza a programação dos serviços. O Fluxo de informações entre os módulos do Sistema tem como base principal o Módulo de Cadastro de Equipamentos onde está concentrado o cadastro de equipamentos. Definição do plano de frequência de programação das ordens preventiva por dias, semanas, quinzenas, mês, ano, por data de calendário Requisitos: · Manutenção Preventiva: Uma única vez; · Manutenção Corretiva: Sempre que houver necessidade de intervenção no equipamento; · FeedBack: Apropriação de Horas-Homem (Horas Normais e Extras). 3.3. MÓDULO DE MATERIAIS O módulo tem como objetivo gerenciar os materiais para o departamento de manutenção. Para atender as necessidades da manutenção e integrar-se ao sistema de suprimento da empresa. Requisitos: · Cadastro de Material · Cadastro de Fornecedores · Cadastro de Solicitação de Compra 4. MODELO AMBIENTAL 4.1. OBJETIVOS DO SISTEMA: O Sistema de Manutenção Integrado 1.0 tem o propósito de informatizar e facilitar o controle das atividades realizadas em diversas áreas de Manutenção Industrial/Serviços de Micro Informática, também como nas áreas de Tecnologia da Informação dentro de uma empresa. Para melhorar, assim, o tempo gasto para o desempenho das atividades. Todo o histórico do equipamento deverá ficar armazenado no sistema para posterior consulta. 4.2. LISTA DE EVENTOS 4.2.1. MÓDULO DE CADASTRO DE EQUIPAMENTOS 1. Cadastrar Empresa 2. Cadastrar Departamento 3. Cadastrar Seção 4. Cadastrar Equipamento 5. Cadastrar Plano de Manutenção Preventiva e Lubrificação 6. Gerar Relatório de Equipamento 4.2.2. MÓDULO DE PROGRAMAÇÃO 7. Cadastrar Ordem de Serviço 8. Delegação Ordem de Serviço 9. Executar Ordem de Serviço 10. Cadastrar Finalização de Ordem de Serviço 11. Cadastrar Técnico 12. Cadastrar Tipo de Manutenção 13. Cadastrar Tipo de Situação 14. Gerar Relatório de Ordem de Serviço 4.2.3. MÓDULO DE MATERIAIS 15. Cadastrar Fornecedor 16. Cadastrar Material 17. Cadastrar Solicitação de Compra 18. Funcionário Recebe Compra 19. Cadastrar Cliente Externo 20. Gerar Relatório de Fornecedor 21. Gerar Relatório de Material 5. RESPOSTA DO SISTEMA AOS EVENTOS 1. Cadastrar Empresa · Identificar empresa 2. Cadastrar Departamento · Identificar departamento 3. Cadastrar Seção · Identificar seção · Identificar departamento 4. Cadastrar Equipamento · Identificar seção · Identificar departamento · Identificar equipamento · Cadastrar Plano de Manutenção Preventiva e Lubrificação 5. Gerar relatório de equipamento · Identificar empresa · Identificar departamento · Identificar seção · Identificar equipamento 6. Cadastrar Ordem de Serviço · Coletar dados para a ordem de serviço 7. Delegação ordem de serviço · Identificar dados da alteração 8. Executar ordem de serviço · Identificar técnico · Identificar tarefa · Identificar seção · Identificar equipamento · Identificar tipo de manutenção 9. Cadastrar finalização da ordem de serviço · Identifica tipo de situação · Identificar ordem de serviço · Identificar tarefa 10. Cadastrar técnico · Identificar dados do técnico 11. Cadastrar tipo de manutenção · Identificar tipo de manutenção da ordem de serviço 12. Cadastrar tipo de situação · Identificar tipo de situação 13. Gerar Relatório de Ordem de Serviço · Listar ordem de serviço 14. Cadastrar fornecedor · Identificar fornecedor 15. Cadastrar material · Identificar material 16. Cadastrar solicitação de compra · Identificar fornecedor · Identificar solicitante (técnico) · Identifica material · Lista pedido de compra 17. Funcionário recebe material · Identificar fornecedor· Identificar material · Identificar compras 18. Gerar relatório de fornecedor · Lista relatório de fornecedor 19. Gerar relatório de material · Lista relatório de material 6. CONSTRUÇÃO DE BOLHA DE PROCESSO PARA CADA EVENTO DO SISTEMA 7. DIAGRAMA DE CONTEXTO NÍVEL 0 8. MODELO COMPORTAMENTAL 8.1. DIAGRAMA DE FLUXO DE DADOS – SISTEMA DE MANUTENÇÃO INTEGRADO – NÍVEL 1 8.2. SISTEMA DE MANUTENÇÃO INTEGRADO – NÍVEL 2 (1-CONTROLAR EMPRESA) 8.3. SISTEMA DE MANUTENÇÃO INTEGRADO – NÍVEL 3 (1-CONTROLAR ORDEM DE SERVIÇO) 8.4. SISTEMA DE MANUTENÇÃO INTEGRADO – NÍVEL 4 (1-CONTROLAR FORNECEDOR) 8.5. SISTEMA DE MANUTENÇÃO INTEGRADO – NÍVEL 4 (1-CONTROLAR FINALIZAÇÃO) 8.6. SISTEMA DE MANUTENÇÃO INTEGRADO – NÍVEL 5 (1-GERENCIAR MANUTENÇÃO) 9. DICIONÁRIO DE DADOS # = digito COMPRA = 1{@ped_cod + forn_cod + tec_cod + mat_cod + dados_compra}N caracter = [a.z | A.Z | 0...9| ] código = 1{caracter}10 digito = [0..9] descrição = 1{caracter}40 data = ## / ## / #### *DD/MM/AAAA* dados_compra = ped_dtPedido dados_delegação = ite_dtcadastro + ite_duração dados_departamento = dep_desc dados_empresa = emp_nome + emp_logradouro + emp_endereço + emp_número + emp_cep + emp_cidade + emp_cgc + emp_ies + emp_cpf + emp_estado + emp_telefone + emp_bairro + emp_email + emp_fax + emp_celular + emp_obs dados_equipamento = equip_função + equip_serie + equip_desc dados_finalização = tecos_dtfechamento + tecos_hinicial + tecos_hfinal dados_fornecedor = forn_nome + forn_logradouro + forn_endereço + forn_número + forn_cep + forn_cidade + forn_cgc + forn_ies + forn_cpf + forn_estado + forn_telefone + forn_bairro + forn_email + forn_fax + forn_celular + forn_obs dados_material = mat_desc + mat_qtd + mat_un dados_ordem_de_serviço = os_desc + os_dtcadastro dados_seção = sec_desc dados_situação = sit_desc dados_tarefa = tar_desc dados_técnico = tec_nome + tec_logradouro + tec_endereço + tec_bairro + tec_número + tec_telefone + tec_celular + tec_cpf dados_tipo_manutenção = tman_cod + tman_desc DELEGAÇÃO = 1{@ite_cod + sit_cod + sit_desc + sec_cod + equip_cod + tar_cod + dados_delegação}N dep_cod = código dep_desc = descrição DEPARTAMENTO = 1{@dep_cod + dep_cod + dados_departamento}N emp_bairro = 1{caracter}40 emp_celular = 1{caracter}13 emp_cep = 1{caracter}9 emp_cgc = 1{caracter}15 emp_cidade = 1{caracter}40 emp_cod = código emp_cpf = 1{caracter}14 emp_email = 1{caracter}30 emp_endereço = 1{caracter}40 emp_estado = 1{caracter}2 emp_fax = 1{caracter}13 emp_ies = 1{caracter}15 emp_logradouro = 1{caracter}40 emp_nome = 1{caracter}40 emp_número = 1{caracter}40 emp_obs = 1{caracter}100 emp_telefone = 1{caracter}13 EMPRESA = 1{@emp_cod + dados_empresa}N equip_cod = código equip_função = 1{caracter}40 equip_serie = 1{caracter}40 EQUIPAMENTO = 1{@equip_cod + sec_cod + dep_cod + dados_equipamento}N FINALIZAÇÃO = 1{@tec_cod + @tar_cod + @tec_cod + @os_cod + dados_finalização}N hora = ## : ## forn_bairro = bairro forn_celular = celular forn_cep = cep forn_cgc = cgc forn_cidade = cidade forn_cod = código forn_cod = código forn_cpf = cpf forn_email = email forn_endereço = endereço forn_estado = estado forn_fax = fax forn_ies = ies forn_logradouro = logradouro forn_nome = nome forn_número = número forn_obs = obs forn_telefone = telefone FORNECEDOR = 1{@forn_cod + dados_fornecedor}N ite_dtcadastro = data ite_duração = hora mat_cod = código mat_desc = descrição mat_un = 1{caracter}3 MATERIAL = 1{@mat_cod + dados_material}N ORDEM DE SERVIÇO = 1{@os_cod + equip_cod + tman_cod + dados_ordem_de_serviço}N os_cod = código os_desc = descrição os_dtcadastro = data ped_dtPedido = data qtd_mat = 1{caracter}40 sec_cod = código sec_desc = descrição SEÇÃO = 1{@sec_cod + sec_cod + dep_cod + dados_seção}N sit_cod = código sit_desc = desc SITUAÇÃO = 1{@sit_cod + dados_situação}N tar_cod = código tar_desc = descrição TAREFA = 1{@tar_cod + dados_tarefa}N tec_bairro = bairro tec_celular = celular tec_cod = código tec_cod = código tec_cpf = cpf tec_endereço = endereço tec_logradouro = logradouro tec_nome = nome tec_número = número tec_telefone = telefone TÉCNICO = 1{@tec_cod + dados_técnico}N tecos_dtfechamento = data tecos_hfinal = hora tecos_hinicial = hora TIPO DE MANUTENÇÃO = 1{@tman_cod + dados_tipo_manutenção}N tman_cod = código tman_desc = descrição 10. ESPECIFICAÇÃO DE PROCESSOS PRIMITIVOS 10.1. PROCESSO 1.1 - CADASTRAR EMPRESA RECEBER dados_empresa da entidade externa Empresa FAZER BUSCA do registro no depósito EMPRESA através do emp_cgc ou emp_cpf Se existir emp_cgc ou emp_cpf DISPONIBILIZAR registro para alteração Se não existir emp_cgc ou emp_cpf GRAVAR dados_empresa em novo registro no depósito de dados EMPRESA APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 10.2. PROCESSO 1.2 - CADASTRAR DEPARTAMENTO RECEBER dados_departamento da entidade externa Departamento FAZER BUSCA do registro no depósito DEPARTAMENTO através do forn_cgc ou forn_cpf Se existir forn_cgc ou forn_cpf DISPONIBILIZAR registro para alteração Se não existir emp_cgc ou emp_cpf GRAVAR dados_departamento em novo registro no depósito de dados DEPARTAMENTO APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 10.3. PROCESSO 1.3 - CADASTRAR SEÇÃO RECEBER dados_seção da entidade externa Seção FAZER BUSCA do registro no depósito SEÇÃO através do dep_cod Se existir sec_cod DISPONIBILIZAR registro para alteração Se não existir sec_cod GRAVAR dados_seção em novo registro no depósito de dados SEÇÃO APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 10.4. PROCESSO 1.4 - CADASTRAR EQUIPAMENTO RECEBER dados_equipamento da entidade Equipamento FAZER BUSCA do registro no depósito EQUIPAMENTO através do emp_cgc ou equip_cod Se existir equip_cod DISPONIBILIZAR registro para alteração Se não existir equip_cod GRAVAR dados_equipamento em novo registro no depósito de dados EQUIPAMENTO APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 10.5. PROCESSO 1.5 - GERAR RELATÓRIO EQUIPAMENTO FAZER BUSCA de registro no depósito de EQUIPAMENTO MONTAR na tela relatório GERAR relatório de equipamento com os dados_equipamento 10.6. PROCESSO 2.1 - CADASTRO ORDEM DE SERVIÇO RECEBER dados_ordem_de_serviço da entidade Ordem de Serviço FAZER BUSCA de registro no depósito EQUIPAMENTO através do equip_cod Se existir equip_cod MOSTRAR registro na tela DISPONIBILIZAR registro para alteração Se não existir equip_cod GRAVAR dados_equipamento em novo registro no depósito de dados EQUIPAMENTO FAZER BUSCA de registro no depósito SEÇÃO através do sec_cod Se existir sec_cod MOSTRAR registro na tela DISPONIBILIZAR registro para alteração Se não existir sec_cod GRAVAR dados-seção em novo registro no depósito de dados SEÇÃO APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” GRAVAR novo registro no depósito ORDEM DE SERVIÇO com equip_cod + equip_desc + sec_cod + sec_desc APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 10.7. PROCESSO 2.2 - CADASTRAR TAREFA DA ORDEM DE SERVIÇO RECEBER dados_tarefa da entidade Tarefa FAZER BUSCA do registro no depósito TAREFA através do tar_desc Se existir tar_desc DISPONIBILIZAR registro para alteração Se não existir tar_desc GRAVAR dados_tarefa em novo registro no depósito de dados TAREFA APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 10.8. PROCESSO 2.3 - DELEGAR ORDEM DE SERVIÇO RECEBER dados_delegação da entidade externa DELEGAÇÃO FAZER BUSCA de registro no depósito ORDEM DE SERVIÇO através do os_cod Se existir os_cod MOSTRAR registro na tela DISPONIBILIZAR registro na tela FAZER BUSCA de registro no depósito EQUIPAMENTO através de equip_cod FAZER BUSCA de registro no depósito SEÇÃO através de sec_cod FAZER BUSCA de registro no depósito TÉCNICO através de tec_cod INSERIR tarefa na ordem de serviço GERAR cartão de Ordem de Serviço APRESENTAR na tela cartão de ordem de serviço 10.9. PROCESSO 2.4 - CADASTRAR TIPO DE MANUTENÇÃO RECEBER dados_tipo_de_manutenção da entidade Tipo Manutenção FAZER BUSCA do registro no depósito TIPO MANUTENÇÃOatravés do tman_desc Se existir tman_desc DISPONIBILIZAR registro para alteração Se não existir tman_desc GRAVAR dados_tipo_de_manutenção em novo registro no depósito de dados TIPO MANUTENÇÃO APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 10.10. PROCESSO 3.1 - CADASTRAR FORNECEDOR RECEBER dados_fornecedor da entidade externa Fornecedor FAZER BUSCA do registro no depósito FORNECEDOR através do forn_cgc ou forn_cpf Se existir forn_cgc ou forn_cpf DISPONIBILIZAR registro para alteração Se não existir forn_cgc ou forn_cpf GRAVAR dados_empresa em novo registro no depósito de dados FORNECEDOR APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” APRESENTA relatório de fornecedor 10.11. PROCESSO 3.2 - CADASTRAR MATERIAL RECEBER dados_material da entidade externa Material FAZER BUSCA do registro no depósito MATERIAL através do mat_cod Se existir mat_cod DISPONIBILIZAR registro para alteração Se não existir mat_cod GRAVAR dados_material em novo registro no depósito de dados MATERIAL APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 10.12. PROCESSO 3.3 - CADASTRAR SOLICITAÇÃO DE COMPRA RECEBE dados_compra da entidade Compra FAZER BUSCA de registro no depósito MATERIAL através do mat_cod Se existir mat_cod MOSTRAR registro na tela FAZER BUSCA de registro no depósito TÉCNICO através do tec_cod Se existir tec_cod MOSTRAR registro na tela GRAVAR novo registro no depósito COMPRA com mat_cod + tec_cod GERAR pedido de compra com os dados do depósito de COMPRA 10.13. PROCESSO 4.1 - FINALIZAR ORDEM DE SERVIÇO RECEBER dados_finalização da entidade Ordem de Serviço FAZER BUSCA de registro no depósito ORDEM DE SERVIÇO através de os_cod FAZER BUSCA de registro no depósito TAREFA através de tar_cod FAZER BUSCA de registro no depósito SITUAÇÃO através de sit_cod GRAVAR novo registro no depósito APROPRIAÇÃO com os_cod + tar_cod + sit_cod APRESENTAR mensagem “REGISTRO APROPRIADO COM SUCESSO” 10.14. PROCESSO 4.2 - CADASTRO TIPO DE SITUAÇÃO RECEBER dados_situação da entidade Situação FAZER BUSCA do registro no depósito SITUAÇÃO através do sit_cod Se existir sit_desc MOSTRAR registro na tela DISPONIBILIZAR registro para alteração Se não existir sit_desc GRAVAR dados_situação em novo registro no depósito de dados SITUAÇÃO APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 10.15. PROCESSO 5.1 - GERAR RELATÓRIO DE ORDEM DE SERVIÇO FAZER BUSCA do registro no depósito SEÇÃO FAZER BUSCA do registro no depósito ORDEM DE SERVIÇO FAZER BUSCA do registro no depósito APROPRIAÇÃO FAZER BUSCA do registro no depósito DEPARTAMENTO FAZER BUSCA do registro no depósito EQUIPAMENTO MONTAR relatório de Ordem de Serviço APRESENTAR relatório na tela 10.16. PROCESSO 5.2 - GERAR RELATÓRIO FORNECEDOR FAZER BUSCA de registro no depósito FORNECEDOR MONTAR relatório de fornecedor MONTAR relatório de fornecedor APRESENTAR relatório na tela 10.17. PROCESSO 5.3 - GERAR RELATÓRIO MATERIAL FAZER BUSCA de registro no depósito MATERIAL FAZER BUSCA de registro no depósito FORNECEDOR MONTAR relatório de material APRESENTAR relatório na tela 10.18. PROCESSO 5.4 - CADASTRAR TÉCNICO RECEBER dados_técnico da entidade externa Técnico FAZER BUSCA do registro no depósito TÉCNICO através do tec_cod Se existir tec_cod DISPONIBILIZAR registro para alteração Se não existir tec_cod GRAVAR dados_técnico em novo registro no depósito de dados TÉCNICO APRESENTAR mensagem “REGISTRO GRAVADO COM SUCESSO” 11. MODELO DE DADOS 11.1. DIAGRAMA DE ENTIDADES RELACIONAMENTOS – MODELO LÓGICO 11.2. SCRIPT DO BANCO DE DADOS – SISTEMA DE MANUTENÇÃO INTEGRADO CREATE TABLE DEPARTAMENTO ( DEP_COD INTEGER NOT NULL, DEP_DESC VARCHAR(40) NOT NULL, PRIMARY KEY (DEP_COD) ); CREATE TABLE SECAO ( SEC_COD INTEGER NOT NULL, DEP_COD INTEGER NOT NULL, SEC_DESC VARCHAR(40), PRIMARY KEY (SEC_COD, DEP_COD), FOREIGN KEY (DEP_COD) REFERENCES DEPARTAMENTO); CREATE TABLE EQUIPAMENTO ( EQUIP_COD INTEGER NOT NULL, SEC_COD INTEGER NOT NULL, DEP_COD INTEGER NOT NULL, EQUIP_DESC VARCHAR(40) NOT NULL, EQUIP_FUNCAO VARCHAR(40), EQUIP_SERIE VARCHAR(40), PRIMARY KEY (EQUIP_COD), FOREIGN KEY (SEC_COD, DEP_COD) REFERENCES SECAO ); CREATE TABLE SEC_EQUIP ( SEC_COD INTEGER NOT NULL, DEP_COD INTEGER NOT NULL, EQUIP_COD INTEGER NOT NULL, SECEQUIP_DATAENTRADA DATE NOT NULL, SECEQUIP_DATASAIDA DATE NOT NULL, PRIMARY KEY (SEC_COD, DEP_COD, EQUIP_COD), FOREIGN KEY (EQUIP_COD) REFERENCES EQUIPAMENTO, FOREIGN KEY (SEC_COD, DEP_COD) REFERENCES SECAO ); CREATE TABLE TAREFA ( TAR_COD INTEGER NOT NULL, TAR_DESC VARCHAR(40) NOT NULL, PRIMARY KEY (TAR_COD) ); CREATE TABLE SITUACAO ( SIT_COD INTEGER NOT NULL, SIT_DESC VARCHAR(40) NOT NULL, PRIMARY KEY (SIT_COD) ); CREATE TABLE ITEM ( ITE_COD INTEGER NOT NULL, TAR_COD INTEGER NOT NULL, SIT_COD INTEGER NOT NULL, ITE_DTCADASTRO DATE NOT NULL, ITE_DURACAO CHAR(18) NOT NULL, PRIMARY KEY (ITE_COD, TAR_COD), FOREIGN KEY (TAR_COD) REFERENCES TAREFA, FOREIGN KEY (SIT_COD) REFERENCES SITUACAO ); CREATE TABLE TECNICO ( TEC_COD INTEGER NOT NULL, TEC_NOME VARCHAR(40) NOT NULL, TEC_LOGRADOURO VARCHAR(40), TEC_ENDERECO VARCHAR(40), TEC_NUMERO VARCHAR(10), TEC_CPF CHAR(18) NOT NULL, TEC_TELEFONE CHAR(13), TEC_CELULAR CHAR(13), PRIMARY KEY (TEC_COD) ); CREATE TABLE FORNECEDOR ( FORN_COD INTEGER NOT NULL, FORN_NOME VARCHAR(40) NOT NULL, FORN_LOGRADURO VARCHAR(40), FORN_ENDERECO VARCHAR(40), FORN_NUMERO VARCHAR(10), FORN_CEP CHAR(10), FORN_CIDADE VARCHAR(20), FORN_CGC CHAR(18), FORN_IES CHAR(18), FORN_CPF CHAR(14), FORN_ESTADO CHAR(2), FORN_TELEFONE CHAR(13), FORN_FAX CHAR(13), FORN_CELULAR CHAR(13), PRIMARY KEY (FORN_COD) ); CREATE TABLE PEDIDO ( PED_COD INTEGER NOT NULL, TEC_COD INTEGER NOT NULL, FORN_COD INTEGER NOT NULL, PED_DTPEDIDO DATE NOT NULL, PRIMARY KEY (PED_COD), FOREIGN KEY (TEC_COD) REFERENCES TECNICO, FOREIGN KEY (FORN_COD) REFERENCES FORNECEDOR ); CREATE TABLE MATERIAL ( MAT_COD INTEGER NOT NULL, MAT_DESC VARCHAR(40) NOT NULL, MAT_QTD VARCHAR(40) NOT NULL, MAT_UN SMALLINT, PRIMARY KEY (MAT_COD) ); CREATE TABLE DETALHE_PEDIDO ( MAT_COD INTEGER NOT NULL, PED_COD INTEGER NOT NULL, DEP_QTD VARCHAR(40) NOT NULL, DEP_VLR DECIMAL(10,2) NOT NULL, PRIMARY KEY (MAT_COD, PED_COD), FOREIGN KEY (PED_COD) REFERENCES PEDIDO, FOREIGN KEY (MAT_COD) REFERENCES MATERIAL ); CREATE TABLE ITEM_DETPED ( MAT_COD INTEGER NOT NULL, PED_COD INTEGER NOT NULL, ITE_CODINTEGER NOT NULL, TAR_COD INTEGER NOT NULL, ITDEP_QTDADE VARCHAR(10) NOT NULL, PRIMARY KEY (MAT_COD, PED_COD, ITE_COD, TAR_COD), FOREIGN KEY (ITE_COD, TAR_COD) REFERENCES ITEM, FOREIGN KEY (MAT_COD, PED_COD) REFERENCES DETALHE_PEDIDO ); CREATE TABLE TIPO_MANUTENCAO ( TMAN_COD INTEGER NOT NULL, TMAN_DESC VARCHAR(40) NOT NULL, PRIMARY KEY (TMAN_COD) ); CREATE TABLE ORDEM_SERVICO ( OS_COD INTEGER NOT NULL, EQUIP_COD INTEGER NOT NULL, TMAN_COD INTEGER NOT NULL, OS_DESC VARCHAR(40) NOT NULL, OS_DTCADASTRO DATE NOT NULL, PRIMARY KEY (OS_COD), FOREIGN KEY (EQUIP_COD) REFERENCES EQUIPAMENTO, FOREIGN KEY (TMAN_COD) REFERENCES TIPO_MANUTENÇÃO ); CREATE TABLE TEC_OS ( ITE_COD INTEGER NOT NULL, TEC_COD INTEGER NOT NULL, TAR_COD INTEGER NOT NULL, OS_COD INTEGER NOT NULL, TECOS_DTFECHAMENTO DATE NOT NULL, TECOS_HINICIAL CHAR(5) NOT NULL, TECOS_HFINAL CHAR(5) NOT NULL, PRIMARY KEY (ITE_COD, TEC_COD, TAR_COD, OS_COD), FOREIGN KEY (OS_COD) REFERENCES ORDEM_SERVICO, FOREIGN KEY (TEC_COD) REFERENCES TECNICO, FOREIGN KEY (ITE_COD, TAR_COD) REFERENCES ITEM ); CREATE TABLE EMPRESA ( EMP_COD INTEGER NOT NULL, EMP_NOME VARCHAR(40) NOT NULL, EMP_LOGRADOURO VARCHAR(40), EMP_ENDERECO VARCHAR(40), EMP_NUMERO VARCHAR(10), EMP_CEP VARCHAR(10), EMP_CIDADE VARCHAR(20), EMP_GCG CHAR(18), EMP_IES CHAR(18), EMP_CPF CHAR(14), EMP_ESTADO CHAR(2), EMP_TELEFONE CHAR(13), EMP_FAX CHAR(13), EMP_CELULAR CHAR(13), PRIMARY KEY (EMP_COD) ); CREATE TABLE FORNMATERIAL ( FORN_COD INTEGER NOT NULL, MAT_COD INTEGER NOT NULL, PRIMARY KEY (FORN_COD, MAT_COD), FOREIGN KEY (MAT_COD) REFERENCES MATERIAL, FOREIGN KEY (FORN_COD) REFERENCES FORNECEDOR ); CREATE TABLE USUARIO ( ID INTEGER NOT NULL, USU_COD INTEGER, USU_NOME VARCHAR(40), PRIMARY KEY (ID) );
Compartilhar