You are on page 1of 35

Contedo

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

10. Concluso ......................................................................................................... 15

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

24/08/2009 31/08/2009 14/09/2009 27/09/2009 12/10/2009 24/11/2009 25/11/2009

1.0 1.0 1.0 1.0 1.0 1.0 1.0

Fabio Diana Danilo Marcos Elizabeth Equipe Equipe

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

9946-1389 / 8860-2258 8825-0068 8707-7207 9974-3747

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.

Viso geral do sistema...................................................................................... 3


2.1 2.2 Abrangncia e sistemas relacionados ............................................................... 3 Descrio dos Usurios ...................................................................................... 3

3.

Requisitos Funcionais ...................................................................................... 3


[RF01] CLIENTE - Cadastrar seus dados ....................................................................... 6 [RF02] CLIENTE - Editar seus dados ............................................................................. 7 [RF03] CLIENTE Disponibilizar vagas ......................................................................... 8 [RF04] CLIENTE Buscar Candidato ............................................................................ 9 [RF05] CLIENTE Finalizar Vagas ................................................................................ 9 [RF06] CLIENTE Verificar Histrico ............................................................................10 [RF07] CANDIDATO - Cadastrar seus dados ................................................................10 [RF08] CANDIDATO - Editar seus dados ......................................................................11 [RF09] CANDIDATO - Cadastrar currculo ....................................................................12 [RF10] CANDIDATO - Editar currculo...........................................................................13 [RF11] CANDIDATO Verificar vagas disponveis........................................................14 [RF12] CANDIDATO Candidatar-se s vagas disponveis ..........................................14 [RF13] CANDIDATO - Verificar histrico .......................................................................15

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

Documento de Requisitos Arquivo: enviar portal

ltima Atualizao: 28/6/2011 00:48:00h

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

Viso geral do documento


Seo 2 Descrio geral do sistema: apresenta uma viso geral do sistema, caracterizando qual o seu escopo e descrevendo seus usurios. Seo 3 Requisitos funcionais: especifica as funcionalidades do sistema. Seo 4 Requisitos no-funcionais: especifica todos os requisitos no funcionais do sistema, divididos em requisitos de usabilidade, confiabilidade, desempenho, segurana, distribuio, adequao a padres e requisitos de hardware e software.

Alm desta seo introdutria, as sees seguintes esto organizadas como descrito abaixo.

1.2

Convenes, termos e abreviaes

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.

Viso geral do sistema

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

Abrangncia e sistemas relacionados

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

Descrio dos Usurios

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.

[RF01] CLIENTE - Cadastrar seus dados:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o CLIENTE cadastre seus dados. Pr-condio: O CLIENTE deve estar conectado no sistema (ter acessado ao site - sistema). Ps-condio: O CLIENTE encontra-se cadastrado e logado no sistema. Fluxo de eventos principais 1. O CLIENTE informa os dados necessrios para o cadastro no sistema: Identificao da vaga (seqencial automtico) Tipo do cliente; o Caso seja pessoa jurdica, informe: CNPJ Razo Social o Caso seja pessoa fsica, informe: CPF Sexo Nome fantasia; rea de Atuao; Rua; Nmero; Complemento; CEP; Bairro; Cidade; Estado; Referncia; Telefone; E-mail; Login; Senha.

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.

[RF02] CLIENTE - Editar seus dados:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o CLIENTE atualize seus dados cadastrais. Pr-condio: O CLIENTE deve estar conectado e logado no sistema. Ps-condio: Os dados do CLIENTE encontram-se atualizados. Fluxo de eventos principal 1. O CLIENTE informa login e senha, pela tela principal do Sistema. 2. O CLIENTE entra na tela Home do sistema. 3. O sistema disponibiliza todos os dados cadastrais para serem atualizados: Tipo do cliente; o Caso seja pessoa jurdica CNPJ Razo Social o Caso seja pessoa fsica: CPF Sexo Nome fantasia; rea de Atuao; Rua; Nmero; Complemento; CEP; Bairro; Cidade; Estado; Referncia Telefone; E-mail; Login; Senha. 4. O campo nome fantasia servir para o nome do cliente pessoa fsica ou para pessoa jurdica; 5. 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. 6. O sistema atualiza as informaes no banco de dados; 7. O sistema informa ao CLIENTE atualizao efetuada com sucesso; 8. O CLIENTE direcionado a tela da Home do CLIENTE. 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 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.

[RF03] CLIENTE Disponibilizar vagas:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o CLIENTE cadastre sua vaga. Pr-condio: O CLIENTE deve estar conectado e logado no sistema. Ps-condio: Os dados das vagas devem estar disponveis para os candidatos poderem se cadastrar. Fluxo de eventos principal 1. O CLIENTE informa login e senha, pela tela principal do Sistema; 2. O CLIENTE entra na tela Home do sistema; 3. O CLIENTE seleciona a opo disponibilizar vagas; 4. O sistema disponibiliza todos os dados para cadastrar as vagas: Identificao da vaga (seqencial automtico) Tipo da vaga; o Caso seja efetivo, informe: Tipo da Efetivao o Caso seja temporrio, informe: Perodo de contrato Data Incio (Disponibilizao da vaga) Cargo Turno Carga horria Benefcios Salrio Cidade UF Escolaridade Resumo das atividades do cargo. Qtde. de vaga. Data encerramento. 5. O sistema valida as informaes cadastradas, verificando se o campo nico (Identificao da vaga) no existe no banco. 6. O sistema cadastra as informaes no banco de dados; 7. O sistema informa ao CLIENTE que o cadastro da vaga foi efetuado com sucesso; 8. O CLIENTE direcionado a tela da Home do CLIENTE. 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 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.

[RF04] CLIENTE Buscar Candidato:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o CLIENTE tenha acesso aos dados dos candidatos cadastrados s vagas abertas pelo mesmo, como tambm a candidatos que se encaixem no perfil por ele indicado em busca. Pr-condio: O CLIENTE deve estar conectado e logado no sistema e ter acessado no menu a opo de selecionar candidatos. Ps-condio: O CLIENTE tem informaes suficientes para selecionar candidatos. Fluxo de eventos principal 1. O CLIENTE informa login e senha, pela tela principal do Sistema. 2. O CLIENTE entra na sua home do sistema, e o sistema disponibiliza um filtro para pesquisar dados tais como: tipo da vaga, unidade federativa do candidato, status do candidato e escolaridade. 3. O Sistema lista todas as informaes solicitadas. 4. Os candidatos listados pela busca podem ser includos em sua lista da vaga atravs de uma seleo ao lado de cada candidato mudando seu status de disponvel para selecionado. 5. O sistema informa ao CLIENTE seleo efetuada com sucesso e disponibiliza a impresso dos candidatos que no estiverem com o status selecionado; 5. O CLIENTE direcionado a tela Home do sistema. 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, aps selecionado o filtro disponibilizado para o CLIENTE, o sistema apresenta uma tela com os candidatos que se cadastraram. 3. No passo 4, para cada candidato o sistema lista as vagas exibindo com detalhes, a descrio da funo, turno, local de trabalho e quantidade de vagas. Abaixo de cada vaga, as informaes do candidato tais como: nome, estado, rua, bairro, telefone, e-mail e um controle de status informando se o candidato esta disponvel ou selecionado, mais uma caixa de mensagem com uma descrio relacionada ao status do candidato. 4. No passo 5 , o CLIENTE atualiza as informaes que foram modificadas de cada candidato no bando de Dados, podendo estes serem avaliados na tela ou imprimindo seus dados e o currculo dos candidatos.

[RF05] CLIENTE Finalizar as Vagas:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o CLIENTE finalize suas vagas aps selecionar o candidato. Pr-condio: O CLIENTE deve estar conectado e logado no sistema e ter selecionado a vaga que deseja finalizar. Ps-condio: O CLIENTE finaliza sua(s) vaga(s). Fluxo de eventos principal 1. O CLIENTE informa login e senha; 2. O CLIENTE entra na tela Home do sistema; 3. O sistema permite o usurio selecionar a vaga que disponibilizou para listar os seguintes dados: cargo, turno, local de trabalho e quantidade de vagas. Abaixo de cada vaga, as informaes do candidato tais como: nome, estado, rua, bairro, telefone, e-mail e um controle de status informando se o candidato est selecionado ou aprovado. 4. O usurio clica em seu candidato, caso seu status esteja selecionado, ser mudado para aprovado ou reprovado; 5. O usurio clica na opo de finalizar a vaga; 6. O sistema atualiza a data de trmino desta vaga no banco de dados; 7. O sistema informa ao CLIENTE que a vaga foi finalizada com sucesso; 8. O CLIENTE 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.

[RF06] CLIENTE Verifica histrico:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o CLIENTE verifique as vagas que j foram finalizadas ou que esto em aberto. Pr-condio: O CLIENTE deve estar conectado e logado no sistema. Ps-condio: O CLIENTE tem informaes das suas vagas abertas e finalizadas, passadas e atuais com os candidatos selecionados e descartados. Fluxo de eventos principal 1. O CLIENTE informa login e senha; 2. O CLIENTE entra na tela Home do sistema; 3. O CLIENTE entra na sua Home do sistema e seleciona opo para ver o Histrico; 4. O sistema disponibiliza um filtro para pesquisar os dados: Tipo da vaga, data inicial, data final, status da vaga Finalizada ou Em Aberto. 5. O sistema lista os dados da pesquisa que o usurio selecionou. Apresentando dados como: Cargo, turno, cidade, uf, quantidade de vagas e seu Status. Abaixo de cada vaga, as informaes do candidato tais como: nome, estado, rua, bairro, telefone, e-mail e um controle de status informando se o candidato est selecionado ou aprovado.

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.

[RF07] CANDIDATO - Cadastrar seus dados:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o candidato cadastre seus dados. Pr-condio: O Candidato deve estar conectado no sistema (ter acessado ao site - sistema). Ps-condio: O Candidato encontra-se cadastrado e logado no sistema. Fluxo de eventos principal 1. O candidato informa os dados necessrios para o cadastro no sistema: CPF; Nome; Rua; Nmero; Complemento; Bairro; Cidade; Estado; CEP; Ponto de Referncia; E-mail; Login, Senha Confirmar senha. 2. O sistema valida as informaes cadastrais, verificando se o campos nico (CPF) no existe no banco. 3. O sistema registra as informaes cadastrais no banco de dados; 4. O sistema informa ao candidato o cadastro efetuado com sucesso; 5. O sistema realiza o login automtico do candidato; 6. O candidato direcionado a sua Home. Fluxos secundrios 1. No passo 2, o sistema verifica se existem campos invlidos (em branco) e retorna a mensagem Campo invlido, favor preencher corretamente sublinhando esses campos. 2. No passo 2, o sistema verifica se o campo nico no existe, caso exista, o sistema retorna a mensagem CPF j cadastrado, favor digitar outro CPF sublinhando esse campo. 3. Em qualquer momento o candidato pode desistir do cadastramento. 4. No passo 6, a tela principal disponibilizar opes para a edio dos dados .

[RF08] CANDIDATO - Editar seus dados:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o candidato atualize seus dados cadastrais. Pr-condio: O candidato deve estar conectado e logado no sistema. Ps-condio: Os dados do candidato encontram-se atualizados. 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 editar seus dados cadastrais. 3. O sistema disponibiliza todos os dados cadastrais para serem atualizados: CPF; Nome; Rua; Nmero; Complemento; Bairro; Cidade; Estado; CEP; Ponto de Referncia; E-mail; Login; Senha; Confirmar senha. 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 tela da Home do candidato. 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 cadastro. 3. No passo 4, se o candidato deixar algum campo obrigatrio incorreto o sistema verifica os campos invlidos (em branco ou incorretos) e retorna a mensagem Campo invlido, favor preencher corretamente sublinhando esses campos. 4. No passo 6, a tela principal disponibilizar opes para a edio dos dados e cadastramento s vagas.

[RF09] CANDIDATO - Cadastrar currculo:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o candidato cadastre seus dados curriculares. Pr-condio: O Candidato deve estar conectado e logado no sistema. Ps-condio: O Currculo do candidato encontra-se cadastrado sistema.

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.

[RF10] CANDIDATO - Editar currculo:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o candidato atualize os dados do seu currculo. Pr-condio: O candidato deve estar conectado e logado no sistema. Ps-condio: Os dados do currculo do candidato encontram-se atualizados.

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.

[RF11] CANDIDATO Verificar vagas disponveis:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o candidato tenha acesso aos dados das vagas abertas pelos CLIENTES que se encaixem no perfil por ele indicado em buscas. Pr-condio: O candidato deve estar conectado e logado no sistema.

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.

[RF12] CANDIDATO Candidatar-se s vagas disponveis:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o candidato tenha acesso aos dados das vagas abertas pelos CLIENTES que se encaixem no perfil por ele indicado em buscas e candidatar-se s vagas. Pr-condio: O candidato deve estar conectado e logado no sistema. 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 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.

[RF13] CANDIDATO - Verificar histrico:


Prioridade: Essencial Descrio do requisito funcional: O sistema deve permitir que o candidato verifique as vagas a que ele est ou esteve concorrendo. Pr-condio: O candidato deve estar conectado e logado no sistema. Ps-condio: O candidato tem informaes das suas candidaturas passadas e atuais. Fluxo de eventos principal 1. O candidato informa login e senha, pela tela principal do Sistema; 2. O candidato entra na sua home; 3. O sistema disponibiliza a opo para verificar histrico. 4. Aps clicar na opo acima, o sistema disponibiliza dados de pesquisa tais como: Cdigo da vaga (Identificao da Vaga) As unidades federativas (Estados); Cidade da empresa Atuao da empresa. Cargo Perodo por intervalo (exemplo: janeiro a dezembro de um determinado ano) que o candidato se cadastrou na vaga. 5. Quando o usurio acionar a pesquisa caso o filtro tenha dados cadastrados o sistema disponibilizar em sua tela dados dos seus cadastramentos das vagas. Nome da razo social Descrio da vaga preenchida Data do cadastramento do candidato na vaga. Data da disponibilizao da vaga pela CLIENTE. Data de encerramento da vaga pela CLIENTE.

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

O servidor Web do sistema deve suportar at 100 conexes simultneas.

4.4

Segurana

Para ter acesso ao sistema o cliente deve ter login e senha.

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

SQL de Criao do banco


CREATE TABLE candidato ( CPF DOUBLE NOT NULL, rua VARCHAR(45) NULL, nome VARCHAR(255) NULL, numero INTEGER UNSIGNED NULL, complemento VARCHAR(20) NULL, bairro VARCHAR(45) NULL, referencia VARCHAR(255) NULL, cep INTEGER UNSIGNED NULL, cidade VARCHAR(45) NULL, estado VARCHAR(20) NULL, email VARCHAR(45) NULL, login VARCHAR(20) NULL, senha VARCHAR(8) NULL, PRIMARY KEY(CPF) ); CREATE TABLE cliente ( idcliente INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, tipoCliente INTEGER UNSIGNED NOT NULL, nomefant VARCHAR(45) NULL, atuacao VARCHAR(45) NULL, rua VARCHAR(45) NULL, numero INTEGER UNSIGNED NULL, complemento VARCHAR(20) NULL, cep INTEGER UNSIGNED NULL, bairro VARCHAR(45) NULL, cidade VARCHAR(45) NULL, estado VARCHAR(20) NULL, referencia VARCHAR(255) NULL, telefone INTEGER UNSIGNED NULL, email VARCHAR(45) NULL, login VARCHAR(45) NULL, senha VARCHAR(8) NULL, PRIMARY KEY(idcliente) ); CREATE TABLE fisica ( cliente_idcliente INTEGER UNSIGNED NOT NULL, cpf DOUBLE NOT NULL, sexo VARCHAR(20) NULL, PRIMARY KEY(cliente_idcliente), INDEX fisica_FKIndex1(cliente_idcliente), FOREIGN KEY(cliente_idcliente) REFERENCES cliente(idcliente) ON DELETE NO ACTION ON UPDATE NO ACTION );

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 );

SQL com os INSERTS

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.

You might also like