1 MANUTENÇÃO DOS DADOS DO PREFEITO APRESENTAÇÃO Buscando manter as informações sobre o município atualizado o PARANACIDADE disponibilizará a prefeitura uma interface que permita que sejam atualizadas as informações sobre o prefeito. Estes dados serão replicados para o banco de dados do SAM, que por sua vez estas informações serão utilizadas pelo sistema em diversas funções. CASOS DE USO MANUTENÇÃO DOS DADOS DO PREFEITO Nome: Manutenção dos dados do prefeito Ator principal: Usuário externo, cadastrado para o município, com acesso administrativo ou prefeito (CRIAR FUNCAO) 1. Interessados e interesses Município: manter atualizado os dados do prefeito para que futuros documentos estejam corretos. PARANACIDADE: manter sua base de dados com as informações mais atualizadas possíveis sobre o prefeito. 2. Pré-condições Usuário devidamente autenticado no portal; Cadastro do prefeito disponível; 3. Pós-condições Dados do prefeito atualizado. 4.Fluxo Principal 1.Usuário solicita formulário com os dados do prefeito; 2.Sistema disponibiliza os dados do prefeito; 3.Usuário altera ou informa os dados; 4.Sistema valida os dados informados e altera no banco de dados; 5.Caso de Uso se encerra. 5. Fluxo Alternativo *. a – A qualquer momento, Sistema falha: 1. Sistema exibe mensagem de erro. 2. Caso de uso se encerra; *.b – A qualquer momento, usuário cancela operação: 1. Caso de uso se encerra; 4.a – Usuário deixa de informar os campos obrigatórios: 1. Sistema exibe mensagem comunicando ao usuário de que o campo é obrigatório; 2. Caso de uso retorna ao passo 2; Criado por david 10/04/2013 11:44:00 Última gravação david 24/06/2017 19:19 2 CONTRATO DE USO MANUTENÇÃO DOS DADOS DO PREFEITO O usuário externo deverá se autenticar no sistema. Ao se conectar o sistema realizará a carga do menu conforme autorizações disponibilizadas para o usuário. Quando o usuário clicar no link dados do prefeito, o sistema disponibilizará ao usuário as informações do município ao qual o usuário é vinculado, o ID do município deverá estar em variável da sessão PHP. A busca dos dados será atrás da seguinte QUERY SQL: “select t2.id, t2.nome, t2.rg, t2.cpf, t2.sexo, t2.email, t2.login from municipio t1, usuario t2 where t1.tipologradouro_id = t2.id and t1.id = $id_município and t1.prefeito_id = t2.id” O dado t2.id do prefeito não será apresentado no formulário será usado apenas para poder realizar posteriormente na condição do comando que vai alterar os dados do prefeito. O dado t2.sexo contém apenas o caractere que representa o sexo do prefeito as duas opções são M – masculino e F – feminino. Para ser apresentado no formulário, será exibido dois check box um de Masculino e outro Feminino e deverá ser marcado o que retornado no result set da QUERY SQL acima. Com todos os registros carregados na list o dado do município deverá ser apresentado como assinalado. Os demais campos a serem apresentados no formulário deverão respeitar o tamanho e sua obrigatoriedade conforme o dicionário de dados que se encontra no decorrer deste documento. Os seguintes campos deverão ter as validações específicas como: Campo email cnpj RegEx Formatação S S 99.999.999/9999-99 As expressões regulares são aplicadas através do método PHP preg_match($regex,$string) onde a variável $regex representa o pattern da expressão regular que validará a variável $string. O retorno do método é uma variável do tipo boolean, se a expressão for válida retorno será verdadeiro caso contrário será falso. Criado por david 10/04/2013 11:44:00 Última gravação david 24/06/2017 19:19 3 A seguir os patterns regEx que deverão ser aplicados: campo email cnpj regEx /^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z09_]+)*\.[a-zA-Z]{2,4}$/ ^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$ Caso alguma das validações não seja verdadeira, o sistema deverá retornar ao formulário um alerta de que o dado é inválido e solicitar para que o usuário preencha corretamente. Depois de validado corretamente todos os campos, para alterar os dados no banco de dados deverá ser executado a seguinte QUERY SQL: “update usuario set login = $login nome = $nome rg = $rg cpf = $cpf sexo = $sexo email = $email login = $login where id = $id” Criado por david 10/04/2013 11:44:00 Última gravação david 24/06/2017 19:19 4 DICIONARIO DE DADOS usuario ColumnName id DataType PrimaryKey INTEGER PK NotNull Comment NN Identificador do usuario login VARCHAR(50) nome de acesso ao portal nome VARCHAR(100) nome do usuario rg VARCHAR(20) registro geral do usuario cpf VARCHAR(20) codigo de pessoa fisica do usuario email VARCHAR(100) email do usuario sexo CHAR(1) senha VARCHAR(50) endereco VARCHAR(255) senha encritipada por assinatura MD5 endereco do usuario; geralmente usado para terceiros; INTEGER numero do endereco do responsavel; numero VARCHAR(255) complemento do endereco; bairro VARCHAR(100) bairro; cep VARCHAR(10) cep; telefone VARCHAR(20) telefone; fax VARCHAR(20) IndexType PRIMARY AI sexo: M - masculino; F - feminino complemento IndexName PRIMARY AutoInc fax; Columns id municipio ColumnName DataType PrimaryKey id INTEGER PK prefeito_id INTEGER tipologradouro_id INTEGER NotNull Comment NN AI id logradouro; nome VARCHAR(100) nome do município; endereco VARCHAR(255) endereço do paço municipal; numero AutoInc código do município; INTEGER número da edificação; cep VARCHAR(10) cep do endereço do paço municipal; complemento VARCHAR(255) complemento; bairro VARCHAR(100) bairro do paço municipal; telefone VARCHAR(20) telefone da prefeitura; fax VARCHAR(20) fax da prefeitura; email VARCHAR(100) e-mail da prefeitura; cnpj VARCHAR(20) IndexName PRIMARY cnpj do municipio; IndexType PRIMARY Columns Municipio_FKIndex1 Index tipologradouro_id municipio_FKIndex2 Index prefeito_id Criado por david 10/04/2013 11:44:00 id Última gravação david 24/06/2017 19:19 5 Criado por david 10/04/2013 11:44:00 Última gravação david 24/06/2017 19:19