1. 2. 3. 4. 5. 6. 7. 8. 9. Introduo ........................................................................................................... 2 Detalhamento do problema ................................................................................. 3 Soluo adotada ................................................................................................. 4 Requisitos ........................................................................................................... 5 Modelo Conceitual ............................................................................................... 6 Modelo Lgico ..................................................................................................... 7 SQL de Criao do banco ................................................................................... 8 SQL com os INSERTS ....................................................................................... ff Consultas em SQL ............................................................................................ 13
Introduo
O projeto trata da criao do sistema de recursos humanos on-line (Trampo) que visa facilitar o trabalho de seleo de empregados e as buscas por empregos, criando uma maior interao entre empregador, candidatos e vagas. Tomando como base o modelo de requisito desenvolvemos o modelo conceitual atravs do programa BRmodelo e o modelo lgico atravs do DBdesigner, a partir do modelo lgico criamos as tabelas do banco de dados e os selects.
Detalhamento do problema
Empresas que no so cadastradas no sistema: Recorrem a Jornais e Anncios sem filtros Recebem os currculos por e-mails sem filtro Custo mais elevado A seleo de candidatos torna-se mais demorada e complicada Sem histrico para eventuais consultas e selees de candidatos
Candidatos que no so cadastradas no sistema: Recorrem a Jornais e Anncios sem filtros Sem condio para atualizar seu currculo numa determinada empresa Pode perder as vagas das empresas que esto no sistema Sem retorno dos locais onde ele se cadastrou
Soluo adotada
Para a Empresa (Cliente): Acesso ao sistema com login e senha Cadastro e atualizao das vagas de emprego Busca de candidatos com filtros Acompanhamento do histrico
Para o Candidato: Acesso ao sistema com login e senha Cadastro e atualizao do currculo Busca de empregos com filtros Cadastro s vagas desejadas Acompanhamento do histrico (com status da vaga)
Requisitos
Documento de Requisitos
Trampo
Verso 1.0
Histrico de Alteraes
Data
17/08/2009
Verso
1.0
Descrio
1 Reunio - Criao do documento de requisitos: 2. Viso geral do sistema / 2.1. Abrangncia e sistemas relacionados Alteraes esto em verde - 2. Viso geral do sistema/3. Requisitos Funcionais RF01 e RF02 (descrio do requisito funcional, pr-condio, ps-condio) Alterao das RF de 03 a 05 esto em azul Alterao das RF 04, 05, 06, 07, 08, 09, 10, 11,12 Alteraes das RF 02, 03 Alteraes das RF 04, 05 Alteraes das RF 06, 07, 08 Alteraes das RF 01 a 13 Alteraes das RF 01 a 13
Autor
Equipe
20/08/2009
1.0
Diana
Integrantes
Nome
Danilo Alves Diana Karine Elizabeth Regina Fbio Laurentino Marcos Pedrosa 8807-7356
Fone
Email
contato@dabanet.com.br dianakarine@gmail.com elizanals@hotmail.com fabioflfj@hotmail.com consultmp@hotmail.com
Contedo
1. Introduo .......................................................................................................... 2
1.1 Viso geral do documento .................................................................................. 2 1.2 Convenes, termos e abreviaes ................................................................... 2 1.2.1 Identificao dos requisitos ................................................................................ 2 1.2.2 Prioridades dos requisitos .................................................................................. 2
2.
3.
4.
Requisitos no-funcionais.............................................................................. 16
4.1 4.2 4.3 4.4 4.5 4.6 Usabilidade..........................................................................................................16 Confiabilidade .....................................................................................................16 Desempenho .......................................................................................................16 Segurana ...........................................................................................................16 Hardware e software ...........................................................................................16 Adequao a padres .........................................................................................16
5.
Modelo E-R....................................................................................................... 17
1.
Introduo
Este documento especifica os requisitos do sistema TRAMPO, fornecendo aos desenvolvedores as informaes necessrias para o projeto e implementao, assim como para a realizao dos testes e homologao do sistema.
1.1
Alm desta seo introdutria, as sees seguintes esto organizadas como descrito abaixo.
1.2
A correta interpretao deste documento exige o conhecimento de algumas convenes e termos especficos, que so descritos a seguir. 1.2.1 Identificao dos requisitos Por conveno, a referncia a requisitos feita atravs do identificador do requisito, de acordo com a especificao a seguir: [identificador do requisito]
Por exemplo, o requisito funcional [RF016] deve estar identificado pelo nmero [RF016]. J o requisito no-funcional [NF008] deve estar descrito na seo de requisitos no-funcionais em um bloco identificado por [NF008]. Os requisitos devem ser identificados com um identificador nico. A numerao inicia com o identificador [RF001] ou [NF001] e prossegue sendo incrementada medida que forem surgindo novos requisitos. 1.2.2 Prioridades dos requisitos Para estabelecer a prioridade dos requisitos, nas sees 3 e 4, foram adotadas as denominaes: essencial, importante e desejvel. Essencial o requisito sem o qual o sistema no entra em funcionamento. Requisitos essenciais so requisitos imprescindveis, que tm que ser implementados impreterivelmente. Importante o requisito sem o qual o sistema entra em funcionamento, mas de forma no satisfatria. Requisitos importantes devem ser implementados, mas, se no forem, o sistema poder ser implantado e usado mesmo assim. Desejvel o requisito que no compromete as funcionalidades bsicas do sistema, isto , o sistema pode funcionar de forma satisfatria sem ele. Requisitos desejveis podem ser deixados para verses posteriores do sistema, caso no haja tempo hbil para implementlos na verso que est sendo especificada.
2.
O sistema TRAMPO tem como objetivos, cadastrar os Clientes interessados em recrutar candidatos que tenham perfil e currculo desejveis de acordo com suas exigncias. Cadastrar profissionais que queiram registrar seu currculo para seleo na rea de seu interesse e consultar vagas disponveis no sistema.
2.1
O sistema TRAMPO ir permitir aos seus usurios a execuo e processamento das seguintes operaes:
CLIENTE: Cadastrar dados do CLIENTE; Editar seus dados; Disponibilizar vagas; Selecionar candidatos; Verificar histrico; Finalizar vagas.
CANDIDATO: Cadastrar dados pessoais; Editar dados pessoais; Cadastrar currculo; Editar currculo; Verificar vagas disponveis; Candidatar-se as vagas disponveis; Verificar histrico; Verificar caixa de mensagens.
2.2
Os principais clientes do sistema so: os Clientes que precisam selecionar os candidatos e os candidatos que precisam de empregos.
3. Requisitos Funcionais
Os requisitos funcionais explicitam as funcionalidades do sistema, isto , informa o que o sistema deve fazer. Nesta seo detalharemos todos os cenrios de utilizao do sistema.
2. O sistema pede ao usurio para escolher o tipo de cliente, se pessoa Jurdica ou Fsica. 3. O campo nome fantasia servir para o nome do cliente pessoa fsica ou para pessoa jurdica; 4. O sistema valida as informaes cadastrais, verificando se o campo nico (CPF caso seja Pessoa Fsica ou CNPJ caso Pessoa Jurdica) no existe no banco. 5. O sistema registra as informaes cadastrais no banco de dados; 6. O sistema informa o CLIENTE o cadastro efetuado com sucesso; 7. O sistema realiza o login automtico do CLIENTE; 8. O CLIENTE direcionado a tela da Home do CLIENTE. Fluxos secundrios 1. No passo 2, o sistema verifica o tipo do cliente que o usurio clicou, caso seja Pessoa Jurdica, considera-se o valor 0 para o atributo no Banco, e caso seja Pessoa fsica considerase o valor 1 para o atributo do banco. Caso seja pessoa fsica, mostrar o campo descrito CFP e Sexo. Caso seja pessoa Jurdica, mostrar o CNPJ e a razo social. 2. No passo 4, o sistema verifica se o campo nico no existe, caso exista, o sistema retorna a mensagem: caso seja Pessoa Fsica CPF j cadastrado, favor digitar outro CPF, caso seja Pessoa Jurdica CNPJ j cadastrado, favor digitar outro CPF sublinhando esse campo.
3. No passo 4, o sistema verifica se existem campos sem preenchimento e retorna a mensagem Campo invlido, favor preencher corretamente sublinhando esses campos. 4. Em qualquer momento o CLIENTE pode desistir do cadastramento. 5. No passo 7, a tela principal disponibilizar opes para a edio dos dados e cadastramento das vagas.
2. Em qualquer momento o CLIENTE pode cancelar a alterao do cadastro. 3. O sistema disponibiliza os dados CNPJ e Razo social quando o tipo selecionado for para jurdico e o CPF e o sexo quando for pessoa fsica. 4. No passo 5, se o CLIENTE deixar algum campo obrigatrio incorreto o sistema verifica os campos invlidos (em branco) e retorna a mensagem Campo invlido, favor preencher corretamente sublinhando esses campos. 5. No passo 8, a tela principal disponibilizar opes para a edio dos dados e cadastramento das vagas.
2. No passo 4, o sistema verifica o tipo da vaga que o usurio clicou, caso seja Efetivo, considera-se o valor 0 para o atributo no Banco, e caso seja Temporrio considera-se o valor 1 para o atributo do banco. Caso seja Efetivo, mostrar o campo descrito Tipo da Efetivao. Caso seja Temporrio, mostrar o Perodo do Contrato. 3. No passo 4, se o CLIENTE deixar algum campo obrigatrio incorreto o sistema verifica os campos invlidos (em branco) e retorna a mensagem Campo invlido, favor preencher corretamente sublinhando esses campos. 4. Em qualquer momento o CLIENTE pode cancelar o cadastro da vaga.
Fluxos secundrios 1. No passo 1, se o login e/ou senha estiverem incorretos ou com campos invlidos (em branco) o sistema retorna a mensagem: Campo invlido, favor preencher corretamente sublinhando esses campos. 2. No passo 3, o usurio seleciona a opo para verificar histrico das vagas. O filtro dever ter as selees desejadas para mostrar na tela o resultado desta seleo. 3. No passo 4 e 5, os filtros sero apresentados para selecionar a vaga e seus componentes acima para escolha do usurio. O CLIENTE pode analisar os candidatos que esto cadastrados no Banco de dados.
Fluxo de eventos principal 1. O candidato informa login e senha, pela tela principal do Sistema. 2. O candidato entra na tela home do sistema 3. O sistema disponibiliza todos os dados cadastrais para serem includos: Disponibilidade para viajar s/n; Tipo de veiculo. Sexo. Estado civil. Data de nascimento. Idiomas. Atividade Acadmica (podendo ter mais de uma) o Identificao Acadmica (seqencial automtico) o Nome Curso o Nvel da escolaridade; o Data incio. o Data final Atividade Profissional (podendo ter mais de uma) o Identificao Profissional (seqencial automtico) o Nome da empresa o Titulo do cargo o Nvel hierrquico o Data incio o Data final o Descrever suas atividades 4. O sistema atualiza as informaes no banco de dados; 5. O sistema informa ao candidato a incluso efetuada com sucesso; 6. O candidato direcionado a sua Home.
Fluxos secundrios 1. No passo 1, se o login e/ou senha estiverem incorretos ou com campos invlidos (em branco) o sistema retorna a mensagem: Campo invlido, favor preencher corretamente sublinhando esses campos. 2. Em qualquer momento o candidato pode cancelar a alterao do currculo. 3. No passo 3, o sistema disponibiliza uma tela para digitao contendo trs fases. A primeira fase mostrando os dados do primeiro campo,(Disponibilidade para viajar at o campo Idiomas). Logo abaixo a segunda fase contendo os campos referentes a Atividade Acadmica (podendo haver mais de uma incluso destes campos) e uma terceira logo abaixo contendo os dados referentes a Atividade Profissional. No caso da Segunda e Terceira fases, o sistema disponibiliza os campos do lado esquerdo da tela para a digitao e do lado direito mostrar os dados j includos aparecendo uma tabela das Escolaridades cadastradas conforme a incluso dos dados. Este caso segue o mesmo para a terceira fase Atividade Profissional. O sistema disponibiliza a cada item includo nas tabelas da segunda e terceira fases uma coluna contendo um cone de excluso.
Fluxo de eventos principal 1. O candidato informa login e senha, pela tela principal do Sistema. 2. O candidato entra na tela home do sistema. 3. O sistema disponibiliza todos os dados cadastrais para serem atualizados: CPF; Disponibilidade para viajar s/n; Tipo de veiculo; Sexo; Estado civil; Data de nascimento; Idiomas; Atividade Acadmica (podendo ter mais de uma) o Nome Curso o Nvel da escolaridade; o Data incio. o Data final Atividade Profissional (podendo ter mais de uma) o Nome da empresa o Titulo do cargo o Nvel hierrquico o Data incio o Data final o Descrever suas atividades 4. O sistema atualiza as informaes no banco de dados; 5. O sistema informa ao candidato a atualizao efetuada com sucesso; 6. O candidato direcionado a sua Home.
Fluxos secundrios 1. No passo 1, se o login e/ou senha estiverem incorretos ou com campos invlidos (em branco) o sistema retorna a mensagem: Campo invlido, favor preencher corretamente sublinhando esses campos. 2. Em qualquer momento o candidato pode cancelar a alterao do currculo. 3. No passo 3, o sistema disponibiliza uma tela para digitao contendo trs fases. A primeira fase mostrando os dados do primeiro campo,(Disponibilidade para viajar at o campo Idiomas). Logo abaixo a segunda fase contendo os campos referentes a Atividade Acadmica (podendo haver mais de uma incluso destes campos) e uma terceira logo abaixo contendo os dados referentes a Atividade Profissional. No caso da Segunda e Terceira fases, o sistema disponibiliza os campos do lado esquerdo da tela para a digitao e do lado direito mostrar os dados j includos aparecendo uma tabela das Escolaridades cadastradas conforme a incluso dos dados. Este caso segue o mesmo para a terceira fase Atividade Profissional. O sistema disponibiliza a cada item includo nas tabelas da segunda e terceira fases uma coluna contendo um cone de excluso. 4. No passo 6, a tela principal disponibilizar opes para a edio dos dados e cadastramento das vagas.
Ps-condio: O candidato tem informaes suficientes para se candidatar ou no a vaga verificada. Fluxo de eventos principal 1. O candidato informa login e senha, pela tela principal do Sistema. 2. O candidato entra na tela home do sistema, e clica na opo de verificar vagas. 3. O sistema disponibiliza um filtro contendo duas listas (Estado e Cidade) e um boto pesquisar: As unidades federativas (Estados); Cidade da empresa; Atuao da empresa; Cargo. 4. Aps selecionar os dados do filtro acima, ao clicar no boto pesquisar. O sistema mostra as vagas disponveis. 5. O usurio pode a qualquer momento clicar na vaga listada para ver mais detalhes, como: Nome fantasia do CLIENTE. Cidade do cliente Local de trabalho da vaga Descrio da vaga Salrio da vaga Qtde de vagas Data de encerramento
Fluxos secundrios 1. No passo 1, se o login e/ou senha estiverem incorretos ou com campos invlidos (em branco) o sistema retorna a mensagem: Campo invlido, favor preencher corretamente sublinhando esses campos. 2. Nos passos 2, 3, 4, 5. O sistema apresenta uma tela de filtro com os dados acima para as buscas das vagas disponibilizadas pelos CLIENTES cadastradas. Aps selecionar o filtro e clicar na pesquisa, o sistema mostra as vagas na tela e o usurio pode a qualquer momento clicar nesta vaga para ver maiores detalhes sobre o CLIENTE que ofereceu a vaga.
Cargo. 4. Aps selecionar os dados do filtro acima, ao clicar no boto pesquisar. O sistema mostra as vagas disponveis. 5. O usurio pode a qualquer momento clicar na vaga listada para ver mais detalhes, como: Nome fantasia do CLIENTE. Cidade do cliente Local de trabalho da vaga Descrio da vaga Salrio da vaga Qtde de vagas 6. O sistema disponibilizar uma opo para o usurio poder se candidatar-se a esta vaga. 7. O sistema atualiza o banco de dados da vaga que o usurio selecionou e atualizar a data desta candidatura. Fluxos secundrios 1. No passo 1, se o login e/ou senha estiverem incorretos ou com campos invlidos (em branco) o sistema retorna a mensagem: Campo invlido, favor preencher corretamente sublinhando esses campos. 2. Nos passos 3, 4, 5 o sistema apresenta uma tela de filtro com os dados acima descritos. Aps selecionar o filtro e clicar no boto de pesquisa, o sistema mostra as vagas na tela e o usurio pode a qualquer momento clicar nesta vaga para ver maiores detalhes sobre o CLIENTE que ofereceu a vaga. Estes dados complementares diz respeito a e-mail, bairro, cidade, referencias e telefone. 3. A qualquer momento o usurio pode desistir de candidatar-se.
Quantidade de vagas oferecidas pelo CLIENTE. Status atual da vaga Mensagem do CLIENTE sobre aquela determinada vaga. Fluxos secundrios 1. No passo 1, se o login e/ou senha estiverem incorretos o sistema verifica se o login e senha esto corretos campos invlidos (em branco ou incorretos) e retorna a mensagem Campo invlido, favor preencher corretamente. 2. No passo 3 e 4 o sistema disponibiliza o filtro para que o usurio tenha acesso as informaes de sua candidatura e as vagas que est cadastrado.
4.
4.1
Requisitos no-funcionais
Usabilidade
Durante a fase de beta-testes, a interface deve ser considerada amigvel por 80% dos usurios envolvidos nos testes. O site disponibilizar tutoriais de usabilidade para download, uma verso para os CLIENTES e outra verso para os CANDIDATOS.
4.2
Confiabilidade
O sistema deve estar disponvel 24 horas por dia, 7 dias por semana, com no mais que 2% do tempo com o sistema fora do ar.
4.3
Desempenho
4.4
Segurana
4.5
Hardware e software
O sistema independente de outros softwares interligados. O necessrio para uso do mesmo um computador que tenha acesso rede de internet para cadastrar os dados necessrios e fazer as consultas desejadas.
4.6
Adequao a padres
1. O sistema ser desenvolvido com tecnologia de Orientao a Objetos e a linguagem de programao ser Java, com aplicaes em JavaScript; 2. O Banco de Dados ser em MySQL; 3. O cadastro dos dados seguir o padro de formulrios web na rea de RH Recrutamento e Seleo. 4. Os dados dos CLIENTES e dos CANDIDATOS s sero divulgados quando os mesmos permitirem.
5. Modelo E-R
Modelo Conceitual
Modelo Lgico
CREATE TABLE vaga ( idvaga INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, cliente_idcliente INTEGER UNSIGNED NOT NULL, dtinicio DATE NULL, cargo VARCHAR(2500) NULL, turno VARCHAR(8) NULL, cargahoraria VARCHAR(20) NULL, salario DOUBLE NULL, beneficios VARCHAR(40) NULL, cidade VARCHAR(40) NULL, escolaridade VARCHAR(40) NULL, resumoatvcargo VARCHAR(255) NULL, Qtdevaga INTEGER NULL, dtencerramento DATE NULL, tipodavaga INTEGER NULL, uf VARCHAR(2) NULL, PRIMARY KEY(idvaga), INDEX vaga_FKIndex1(cliente_idcliente), FOREIGN KEY(cliente_idcliente) REFERENCES cliente(idcliente) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE temporario ( vaga_idvaga INTEGER UNSIGNED NOT NULL, periodo VARCHAR(45) NOT NULL, PRIMARY KEY(vaga_idvaga), INDEX temporario_FKIndex1(vaga_idvaga), FOREIGN KEY(vaga_idvaga) REFERENCES vaga(idvaga) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE juridica ( cliente_idcliente INTEGER UNSIGNED NOT NULL, cnpj DOUBLE NOT NULL, razaosocial VARCHAR(45) NULL, PRIMARY KEY(cliente_idcliente), INDEX juridica_FKIndex1(cliente_idcliente), FOREIGN KEY(cliente_idcliente) REFERENCES cliente(idcliente) ON DELETE NO ACTION ON UPDATE NO ACTION );
CREATE TABLE efetivo ( vaga_idvaga INTEGER UNSIGNED NOT NULL, tipoefetiv VARCHAR(20) NOT NULL, PRIMARY KEY(vaga_idvaga), INDEX efetivo_FKIndex1(vaga_idvaga), FOREIGN KEY(vaga_idvaga) REFERENCES vaga(idvaga) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE curriculo ( candidato_CPF DOUBLE NOT NULL, DisponivelViajem VARCHAR(1) NULL, sexo VARCHAR(1) NULL, DataNascimento DATE NULL, idiomas VARCHAR(45) NULL, veiculo VARCHAR(4) NULL, estcivil VARCHAR(15) NULL, PRIMARY KEY(candidato_CPF), INDEX curriculo_FKIndex1(candidato_CPF), FOREIGN KEY(candidato_CPF) REFERENCES candidato(CPF) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE candidata ( curriculo_candidato_CPF DOUBLE NOT NULL, vaga_idvaga INTEGER UNSIGNED NOT NULL, data_candidatura DATE NOT NULL, status_vaga INTEGER UNSIGNED NULL, mensagem VARCHAR(2500) NULL, PRIMARY KEY(curriculo_candidato_CPF), INDEX candidata_FKIndex1(curriculo_candidato_CPF), INDEX candidata_FKIndex2(vaga_idvaga), FOREIGN KEY(curriculo_candidato_CPF) REFERENCES curriculo(candidato_CPF) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(vaga_idvaga) REFERENCES vaga(idvaga) ON DELETE NO ACTION ON UPDATE NO ACTION );
CREATE TABLE AtividadeProfissional ( idprofiss INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, curriculo_candidato_CPF DOUBLE NOT NULL, NomeEmpresa VARCHAR(45) NULL, TituloCargo VARCHAR(45) NULL, NivelHierarquico VARCHAR(45) NULL, DataInicio DATE NULL, DataFinal DATE NULL, Atividades VARCHAR(255) NULL, PRIMARY KEY(idprofiss), INDEX AtividadeProfissional_FKIndex1(curriculo_candidato_CPF), FOREIGN KEY(curriculo_candidato_CPF) REFERENCES curriculo(candidato_CPF) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE AtividadeAcademica ( idacademico INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, curriculo_candidato_CPF DOUBLE NOT NULL, NomeCurso VARCHAR(45) NULL, NivelEscolaridade VARCHAR(20) NULL, DataInicio DATE NULL, DataFinal DATE NULL, PRIMARY KEY(idacademico), INDEX AtividadeAcademica_FKIndex1(curriculo_candidato_CPF), FOREIGN KEY(curriculo_candidato_CPF) REFERENCES curriculo(candidato_CPF) ON DELETE NO ACTION ON UPDATE NO ACTION );
Consultas em SQL
1. [CLIENTE] Seleo de todos os Candidatos e suas Atividades Acadmicas: SELECT candidato.CPF AS CPF, candidato.nome AS NOME_CANDIDATO, curriculo.sexo AS SEXO, curriculo.DataNascimento AS DATA_NASC, curriculo.idiomas AS IDIOMAS, atividadeacademica.NomeCurso AS NOME_DO_CURSO, atividadeacademica.NivelEscolaridade AS NIVEL_ESCOLARIDADE FROM candidato INNER JOIN curriculo ON candidato.CPF=curriculo.candidato_CPF INNER JOIN atividadeacademica ON curriculo.candidato_CPF=atividadeacademica.curriculo_candidato_CPF;
2. [CLIENTE] Seleo de todos os Candidatos e suas Atividades Profissionais: SELECT candidato.CPF AS CPF, candidato.nome AS NOME, curriculo.sexo AS SEXO, curriculo.DataNascimento AS DATA_NASC, atividadeprofissional.NomeEmpresa AS NOME_DA_EMPRESA, atividadeprofissional.TituloCargo AS TITULO_CARGO FROM candidato INNER JOIN curriculo ON candidato.CPF = curriculo.candidato_CPF INNER JOIN atividadeprofissional ON curriculo.candidato_CPF = atividadeprofissional.curriculo_candidato_CPF;
3. [CANDIDATO] Todas as vagas disponveis: SELECT cliente.nomefant AS NOME_FANTASIA, cliente.cidade AS CIDADE, vaga.cargo AS CARGO, vaga.resumoatvcargo AS RESUMO_ATIVIDADE, vaga.dtinicio AS DATA_INICIO, candidata.data_candidatura AS DATA_CANDIDATURA FROM candidata RIGHT JOIN vaga ON candidata.vaga_idvaga = vaga.idvaga INNER JOIN cliente ON vaga.cliente_idcliente = cliente.idcliente
4. [CANDIDATO] Vagas disponveis para o candidato com o CPF 420.893.014-49: SELECT cliente.nomefant AS NOME_FANTASIA, cliente.cidade AS CIDADE, vaga.cargo AS CARGO, vaga.resumoatvcargo AS RESUMO_ATIVIDADE, vaga.dtinicio AS DATA_INICIO, candidata.data_candidatura AS DATA_CANDIDATURA FROM candidata RIGHT JOIN vaga ON candidata.vaga_idvaga = vaga.idvaga INNER JOIN cliente ON vaga.cliente_idcliente = cliente.idcliente WHERE candidata.curriculo_candidato_CPF Is Null Or candidata.curriculo_candidato_CPF <> 42089301449
5. [CANDIDATO] Vaga que o candidato com o CPF 420.893.014-49 se candidatou: SELECT cliente.nomefant AS NOME_FANTASIA, cliente.cidade AS CIDADE, vaga.cargo AS CARGO, vaga.resumoatvcargo AS RESUMO_ATIVIDADE, vaga.dtinicio AS DATA_INICIO, candidata.data_candidatura AS DATA_CANDIDATURA FROM candidata RIGHT JOIN vaga ON candidata.vaga_idvaga = vaga.idvaga INNER JOIN cliente ON vaga.cliente_idcliente = cliente.idcliente WHERE candidata.curriculo_candidato_CPF=42089301449; 6. [CLIENTE] Quais candidatos possuem nvel superior: SELECT vaga.idcliente AS COD_CLIENTE, candidato.nome AS CANDIDATO, candidato.cidade AS CIDADE, candidato.estado AS ESTADO, candidato.email AS E_MAIL, curriculo.DisponivelViajem AS VIAGEM, curriculo.sexo AS SEXO, atividadeacademica.NivelEscolaridade AS ESCOLARIDADE FROM vaga INNER JOIN candidata ON vaga.idvaga = candidata.vaga_idvaga INNER JOIN candidato ON candidata.curriculo_candidato_CPF = candidato.CPF INNER JOIN curriculo ON candidato.CPF = curriculo.candidato_CPF INNER JOIN atividadeacademica ON curriculo.candidato_CPF = atividadeacademica.curriculo_candidato_CPF WHERE atividadeacademica.NivelEscolaridade="SUPERIOR;
Concluso
O sistema TRAMPO ir atuar como Ponte entre o empregador e o candidato, facilitando a seleo por parte da empresa e facilitando a busca de empregos por parte dos candidatos. Qualquer empresa, independente da rea de atuao e qualquer pessoa que procura um emprego podem utilizar o sistema, basta ter um computador com acesso a internet. O sistema de fcil navegao e possui boa usabilidade, fornecendo uma busca eficaz para todos os usurios. O sistema TRAMPO ir atuar como Ponte entre o empregador e o candidato, facilitando a seleo por parte da empresa e facilitando a busca de empregos por parte dos candidatos. Qualquer empresa, independente da rea de atuao e qualquer pessoa que procura um emprego podem utilizar o sistema, basta ter um computador com acesso a internet. O sistema de fcil navegao e possui boa usabilidade, fornecendo uma busca eficaz para todos os usurios.