Dúvida sobre Diagrama de Sequência

Estou fazendo um trabalho pra faculdade e o caso de uso que to fazendo é o de “Cadastrar Visitante”, onde o ator é “Recepcionista”.

O fluxo é esse:

O sistema solicita o CPF do visitante.
2. A recepcionista informa o CPF.
3. O sistema valida o CPF [RN1].
4. O sistema apresenta um formulário para preenchimento dos dados
do visitante [A1] [A2].

  • Nome
  • Identidade e Órgão expedidor
  • Foto
  • Dado biométrico
  1. A recepcionista preenche ou atualiza os dados solicitados.
  2. O sistema valida os dados [RN1].
  3. O sistema registra os dados do visitante [RN2] [A3].
  4. O sistema solicita a descrição da visita [RN3].
  5. O sistema valida os dados [RN1].
  6. O sistema registra os dados da visita [A4] [RN4].
  7. O sistema informa que o cadastramento foi realizado com sucesso.

Tenho que fazer utilizando Servlet/JSP.

A dúvida é:

Primeiro faço a validação do CPF, caso seja válido prossigo. Então preciso verificar se esse CPF existe no banco, pra resgatar os dados e mostrar o formulário preenchido para uma atualização, Como faço esse “resgate”? Criando efetivamente o visitante na Factory? Como criar o visitante possuindo apenas o CPF, já que pelo caso de uso, é a única informação disponível no momento (o restante dos dados só é preenchido depois)?

Obrigado desde já!

Bom dia jovem!
Pelo que vejo esses métodos são simples, porém será mais utilizado o banco de dados.
1- Verifique se é um CPF, depois verifique em uma consulta se existe no banco.
2- Caso já exista: Com a mesma consulta ao banco de dados você retorna os valores da tabela no seu formulário.
3- Caso não: Exiba somente o formulário com o CPF aplicado apenas.
4-Depois de todos os dados digitados nos campos, você faz o upload na tabela do banco os valores inseridos.
E assim por diante amigo. PS: No banco de dados, deixe apenas o ID e o CPF como importantes, o resto deixe como NULL, pois só assim você poderá criar os dados apresentando apenas o CPF.