Beruflich Dokumente
Kultur Dokumente
Objetivo:
O presente relatrio tem por objetivo documentar o resultado do processo de aferio das caractersticas tcnicas da ferramentas Softwell Maker, realizado no perodo de 03/11/2008 a 13/11/2008, com objetivo se subsidiar a Comisso Permanente de Licitao na tomada de preos 01 de 2008. O processo de aferio foi realizado conforme descrito no Anexo n 5 do edital da tomada de preos 01/2008 e foi dividido em dois subprocessos, a Aferio das Caractersticas e a Aferio do Desempenho.
Para demonstrar a compatibilidade com SQL Server, foi desenvolvida uma pequena aplicao no SQL Server.
10
11
12
13
Foi desenvolvido tambm uma pequena aplicao para demonstrar a capacidade de acesso ao ORACLE:
14
15
2. As aplicaes geradas devero ser compatveis com os navegadores Internet Explorer 6 ou superior e com Mozilla Firefox 2.0 ou superior. Na pgina 255 do manual do desenvolvedor consta que o produto faz uma verificao de compatibilidade do browser. Dentre os browsers suportados esto o IE 6 e o Firefox 2.0. Para demonstrar a caracterstica, o tcnico da empresa demonstrou o acesso de aplicaes geradas pelo Maker nos browsers Internet Explorer e Firefox. O Maker possui inclusive uma opo de preview para que o programador escolha o browser:
16
3. O desenvolvimento de sistemas dever ser feito de forma padronizada, atravs de ambiente grfico, sem a necessidade da customizao ou da alterao do cdigo fonte eventualmente gerado. Na pgina 23 do manual do desenvolvedor consta que o software um ambiente de desenvolvimento 100% visual. Todo o desenvolvimento da aplicao de teste de desempenho foi realizado atravs de ambiente grfico. Alm da capacidade de desenho de pginas e de relatrios, cabe destacar que a implementao da lgica de negcios realizada atravs de fluxogramas:
17
4. Dever ter capacidade de gerao de aplicaes, independentemente do emprego de ferramenta(s) complementares. Na pgina 23 do manual do desenvolvedor consta que o software um ambiente de desenvolvimento com poder de desenvolvimento de aplicaes corporativas. Todo o desenvolvimento da aplicao de avaliao de desempenho foi realizado atravs da ferramenta, sem uso de ferramentas complementares. A comisso conclui que a ferramenta possui a caracterstica tcnica obrigatria.
18
5. Gerar relatrios personalizados nos formatos textual e grfico. No manual do desenvolvedor, nas pginas 203 a 219, consta a descrio do gerador de relatrios que vem embutido na ferramenta. possvel a emisso de relatrios com componentes texto e grfico. Para demonstrar a caracterstica, o tcnico da empresa demonstrou que o gerador de relatrio do Maker possui a possibilidade de gerao de um relatrio relatrios em formato TXT e diversos formatos grficos. Esta demonstrao foi realizada com os relatrios da aplicao de teste de desempenho. A comisso conclui que a ferramenta possui a caracterstica tcnica obrigatria.
19
6. Suportar a implantao de controle de acesso nos sistemas criados por meio de grupos especficos de usurios (ex.: administrador, operador, etc.). Nas pginas 260 e 261 do manual do desenvolvedor constam respectivamente os tpicos de como gerenciar grupos de usurios e de como gerenciar usurios de um sistema. Para demonstrar a caracterstica, o tcnico da empresa demonstrou a criao de usurios, de grupos, e a concesso de direitos de acesso para eles. Inicialmente cria-se grupos:
20
21
22
7. Gerar aplicaes com Log de auditoria. A pgina 264 do manual do desenvolvedor mostra como visualizar todas as tarefas de incluso, alterao e excluso de dados efetuados nas telas do sistema. Para demonstrar a caracterstica, o tcnico da empresa demonstrou.que os sistemas gerados pelo Maker automaticamente geram Log, cuja aparncia pode ser vista na tela a seguir:
23
8.
Gerar
arquivos
XML
(eXtensible
Markup
Language)
para
importao/exportao entre aplicaes. Nas pginas 199 a 202 do manual do desenvolvedor existe uma seo que trata de documentos XML. possvel acessar e modificar documentos XML. Para demonstrar a caracterstica, o tcnico da empresa demonstrou o tratamento a documentos XML, que feito por diversas funes j prontas no Maker, conforme visto abaixo.
Foi gerado um arquivo XML a partir de uma fonte de dados. A comisso conclui que a ferramenta possui a caracterstica tcnica obrigatria.
24
9. Gerar e consumir programas/conectores do tipo Web Services. Na pgina 193 do manual do desenvolvedor consta a documentao de uma funo que utilizada para chamar um Web Service. Nas pginas 4 a 11 da carta da Softwell de 8 de outubro de 2008 (Anexo I), consta a documentao e dois exemplos de implementao de Web Services. Para demonstrar a chamada do Web Service criado pelo Maker na aplicao de avaliao de desempenho, foi solicitado ao colega Fabio Surrage da CODIS que fizesse a chamada do mesmo. Ele reportou que fez uma chamada com sucesso dentro do Portal da Cmara dos Deputados (ZOPE/PYTHON)
Para demonstrar a capacidade do Maker de chamar um Web Service, o tcnico da empresa desenvolveu uma pequena tela que faz chamada a um Web Service da Cmara dos Deputados.
25
26
10. Reutilizar componentes e dicionrio de dados gerados por outras aplicaes (reusabilidade). Na pgina 225 do manual do desenvolvedor existe a descrio do repositrio de objetos. possvel a reutilizao dos objetos em diversos projetos. Na pgina 231 do manual do desenvolvedor existe a descrio do dicionrio de dados. Na pgina 2 da carta da Softwell de 8 de outubro de 2008 existe o esclarecimento de que o dicionrio de dados poder ser reutilizado em todos os demais projetos que tenham sido criados na mesma base de dados. Para demonstrar a caracterstica, o tcnico da empresa demonstrou.que o dicionrio de dados global a todos os projetos armazenados no mesmo repositrio. Alm disto, atravs do processo de vinculao, possvel a um projeto acessar a um objeto de outro projeto:
27
28
11. Suportar controle de verso e trabalho em equipe. Na pgina 223 do manual do desenvolvedor mostra o histrico de verses. Neste histrico existe a informao de qual desenvolvedor alterou um objeto. Para demonstrar a caracterstica, o tcnico da empresa demonstrou o mecanismo de versionamento do Maker:.
29
12. Possuir gerador de pginas web para entrada de dados ou capacidade de utilizao de pginas web geradas por outro editor de pginas web. Na pgina 49 do manual do desenvolvedor comea o captulo Formulrios, que trata da construo de telas para o desenvolvimento de aplicaes. O Maker possui um editor de pginas, que gera automaticamente o HTML e o Javascript necessrio para o funcionamento da aplicao. A seguinte tela foi criada pelo tcnico da empresa:
30
31
function formBeforeDelete() { } function formAfterUpdate() { } function formAfterInsert() { } function formAfterDelete() { } function formOnNavigate() { } var pkeys = '5242'; var formrow = 1; var skin = getAbsolutContextPath() + 'Skins/Default/'; var hasdata = true; var filter = false; var edit = false; var insert = false; //--> </script> <body style="" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onload="setTimeout('formOnLoad(true)', 0); setFocusFormOnLoad();" onunload="formOnUnLoad(true);"> <iframe style="DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: 0px" allowtransparency="true" name="WFRFormComands" src="nothing.html" width="0" height="0" frameborder=yes border=0 marginwidth=0 marginheight=0 scrolling=no></iframe> <form name="WFRForm" method="post" action="form.do" target="WFRFormComands"> <input name="sys" type="hidden" value="AFE"> <input name="formID" type="hidden" value="2"> <input name="action" type="hidden" value="form"> <input name="param" type="hidden" value="post"> <input name="goto" type="hidden" value="1"> <input name="invisibleFields" type="hidden" value=""> <input name="storedProcedureName" type="hidden" value=""> <input name="storedProcedureParams" type="hidden" value="">
32
33
34
35
36
37
2. Gerar documentao padronizada dos sistemas criados. Nas pginas 235 a 246 do manual de desenvolvimento est descrito o recurso do Documentador Automtico, que gera no padro PRAXIS, seguindo as normas de desenvolvimento sugeridas pelo PMI. Para demonstrar a caracterstica, o tcnico da empresa demonstrou.a gerao da documentao da aplicao de teste de desempenho.
38
3 Usar tecnologia Ajax na construo de pginas Web. Na pgina 24 do manual de desenvolvimento existe a informao de que o Maker usa automaticamente AJAX nas telas para aumento da performance do sistema. Para demonstrar a caracterstica, o tcnico da empresa abriu as pginas geradas e l foi constatado o uso de AJAX, conforme documentado no fragmento do fonte da pgina gerada que est abaixo:
function getHTTPObjectXML(){var http_request;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overri deMimeType('text/xml');}}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}} if(!http_request){interactionError('Cannot create XMLHTTP instance');return false;} return http_request;} function fixXMLDocument(doc){if(!IE) fixXMLNode(doc.documentElement);} function fixXMLNode(node){var children=node.childNodes;for(var i=0;i<children.length;i++){var child=children[i];if((trim(child.nodeValue)=='')&&(!child.tagName)){ch ild.parentNode.removeChild(child);} else fixXMLNode(child);}}
39
4 Gerar automaticamente cdigo da aplicao em Java. Nas pginas 293 a 295 do manual do desenvolvedor est descrito como exportar um projeto para fonte em Java. Para demonstrar a caracterstica, o tcnico da empresa gerou a aplicao de avaliao de desempenho em Java e um WAR. O War foi instalado com sucesso em dois servidores Apaches, em ambiente Windows e Linux. Parte do cdigo gerado est listado a seguir:
package wfr.com.systems.system_ava; import import import import import import import import import import java.io.File; java.util.ArrayList; java.util.Collections; java.util.HashMap; java.util.List; java.util.Map; org.jdom.Document; org.jdom.Element; org.jdom.input.SAXBuilder; org.jdom.xpath.XPath;
import wfr.database.DBConnection; import wfr.sys.HTMLInterface.ComponentProperty; import wfr.util.Functions; import wfr.util.Logger; import wfr.com.*; import wfr.exceptions.*; import wfr.com.systems.system_ava.forms.sistemaxgrupos.SistemaXGruposForm; import wfr.com.systems.system_ava.forms.cadastrodedependente.CadastroDeDepend enteForm; import wfr.com.systems.system_ava.forms.cadastrodeunidadeorganizacional.Cadas troDeUnidadeOrganizacionalForm; import wfr.com.systems.system_ava.forms.usuariosxsistemasxgrupos.UsuariosXSis temasXGruposForm; import wfr.com.systems.system_ava.forms.usuariosxsistemas.UsuariosXSistemasFo rm; import wfr.com.systems.system_ava.forms.cadastrodecargo.CadastroDeCargoForm; import wfr.com.systems.system_ava.forms.formulariodosistema.FormularioDoSiste maForm;
40
/** * Essa classe representa o sistema Avaliao de Desempenho. A sigla que identifica o sistema Avaliao de Desempenho AVA.</br> * O sistema Avaliao de Desempenho carregado atravs de um arquivo *.wfre que que um arquivo XML criptografado que contm</br> * informaes de acesso ao banco (servidor, login, senha), codificao (ISO, UFT), sigla do</br> * sistema entre outras.</br> * Um sitema todo carregado na memria por questes de performance.<br/> * * @author Webrun * @version 1.0 */ public class AVA extends WFRSystem {
41
42
43
/** * Esse mtodo responsvel pela carga da lista de formulrios que o sistema. * @see wfr.com.WFRSystem#createFormList() */ protected List<WFRForm> createFormList() throws Exception { List<WFRForm> formList = new ArrayList<WFRForm>(); /*Adiciona-se o formulrio Sistema X Grupos*/ formList.add(new SistemaXGruposForm(this, this.db)); /*Adiciona-se o formulrio Cadastro de Dependente*/ formList.add(new CadastroDeDependenteForm(this, this.db)); /*Adiciona-se o formulrio Cadastro de Unidade Organizacional*/ formList.add(new CadastroDeUnidadeOrganizacionalForm(this, this.db)); /*Adiciona-se o formulrio Usurios X Sistemas X Grupos*/ formList.add(new UsuariosXSistemasXGruposForm(this, this.db)); /*Adiciona-se o formulrio Usurios X Sistemas*/ formList.add(new UsuariosXSistemasForm(this, this.db)); /*Adiciona-se o formulrio Cadastro de Cargo*/ formList.add(new CadastroDeCargoForm(this, this.db)); /*Adiciona-se o formulrio $_FORMULARIO_DO_SISTEMA*/ formList.add(new FormularioDoSistemaForm(this, this.db)); /*Adiciona-se o formulrio Temp-Hierarquia*/ formList.add(new TempHierarquiaForm(this, this.db)); /*Adiciona-se o formulrio $_FORMULARIO_DO_SISTEMA*/ formList.add(new FormularioDoSistemaForm_1(this, this.db)); /*Adiciona-se o formulrio Cadastro de Parentesco*/ formList.add(new CadastroDeParentescoForm(this, this.db)); /*Adiciona-se o formulrio Manuteno de Cargo*/ formList.add(new ManutencaoDeCargoForm(this, this.db)); /*Adiciona-se o formulrio Cadastro de Histrico Cargo*/ formList.add(new CadastroDeHistoricoCargoForm(this, this.db));
44
45
46
acesso.
47
/** * Atualiza a subconexo do sistema * @param pSubConCode Nmero para identificar a subconexo. Usado na criao do parametro "Conexao1WFRE" * @param pSysCode Cdigo do sistema que ter a subconexo atualizada. * @param pFile Arquivo representando a subconexo. * @param pTemporary Caso verdadeiro, no atualiza os dados persistidos em XML. * @throws java.lang.Exception */ @Override public void updateSubconection(Integer pSubConCode, String pSysCode, WFREFile pFile, Boolean pTemporary) throws Exception { // Modificar definies da conexo em memoria ComponentProperty propertyWFRE = ComponentProperty.getByDescription("Conexao" + pSubConCode + "WFRE"); systemProperties.put(propertyWFRE, pFile.getBase64WFRE()); // Persistir na XML if (!pTemporary) { String nomedoarquivo = Functions.classFolder(this.getClass()) + File.separator + this.getClass().getSimpleName() + ".xml"; SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(nomedoarquivo); String key = "Conexao" + pSubConCode + "WFRE"; XPath xp = XPath.newInstance("PROPERTIES/PROPERTY[@KEY = '" + key + "']"); Element element = (Element) xp.selectSingleNode(doc); if (element != null) { element.setText(pFile.getBase64WFRE()); Functions.documentToXMLFile(doc, nomedoarquivo); } else { throw new WFRException(ExceptionMessage.ERROR_SUBCONNECTION_NOT_FOUND); } } } }
48
5 Consumir (executar) Stored Procedures em Bancos SQL Server 2005 e Oracle 10G. Na pgina 132 do manual do desenvolvedor descreve a funo Executar Procedure, que chama uma Stored Procedure no Banco de Dados. Para demonstrar a caracterstica, o tcnico da empresa demonstrou.a chamada de stored procedures em SQL Server e em Oracle.
49
50
6 Gerar (criar) automaticamente Stored Procedures em SQL Server 2005 e Oracle 10G. Na pgina 116 do manual do desenvolvedor inicia uma seo sobre o Gerador de Cdigo. Este gerador de cdigo transfere a rvore criada pelo editor de fluxo de aes em um cdigo fonte. Existe na documentao a gerao de Stored procedures em Oracle. Para demonstrar a caracterstica, o tcnico da empresa demonstrou.a transformao de um fluxo em uma procedure Oracle e em SQL Server. No caso do Oracle, o Maker inclusive transforma a procedure em Function caso a mesma tenha que retornar um parmetro.
51
52
7. Consumir (chamar/executar) componentes COM. Nas pginas 123 e 124 do manual do desenvolvimento esto relacionadas diversas funes de tratamento de objetos COM. Para demonstrar a caracterstica, o tcnico da empresa demonstrou a chamada de um mtodo do Excel por dentro do Maker.
53
Figura 31 - Resultado da chamada de mtodo que retorna a verso do Excel instalado na mquina.
54
8. Autenticar o usurio da aplicao gerada no Active Directory. Nas pginas 123 do manual do desenvolvimento esta descrita a funo AD Autenticar Usurio que ir retornar verdadeiro ou falso se a autenticao foi realizada com sucesso no Active Directory.. Para demonstrar a caracterstica, o tcnico da empresa implementou um fluxo que permite a autenticao no AD.
Fez-se ento testes de autenticao de membros da comisso no AD da Cmara dos Deputados. A comisso conclui que a ferramenta possui a caracterstica tcnica pontuvel.
55
9. Suportar folhas de estilo j criadas Na pgina 3 da carta da Softwell de 8 de outubro de 2008, consta a documentao de que em determinada pasta de instalao do software constam 51 arquivos de folhas de estilos, nos quais possvel editar propriedades dos componentes e demais recursos oferecidos pela aplicao. Para demonstrar a caracterstica, o tcnico da empresa demonstrou que alterando um estilo das folhas de estilo, o mesmo reflete nas pginas.
Figura 33 - Tela de com o tamanho de fonte dos ttulos dos campos aumentado para 18.
56
10 Portabilidade das aplicaes geradas com servidor de aplicao instalado em servidor Linux (Red Hat Entreprise). Na pgina 26 do manual do desenvolvedor consta que a aplicao desenvolvida multiplataforma, e dentre as plataformas geradas encontra-se o Linux. Na pgina 333 est descrito o procedimento de instalao do Web Run em ambiente Linux Ubuntu ou Fedora. Na pgina 3 da carta da Softwell de 8 de outubro de 2008 existe a afirmao de que as aplicaes geradas pelo Maker podem ser instaladas em Linux Red Hat. Para demonstrar a caracterstica, foi instalado e testada em servidor Linux Red Hat a aplicao de testes gerada. No houve nenhuma necessidade de qualquer alterao na aplicao. A comisso conclui que a ferramenta possui a caracterstica tcnica pontuvel.
57
11 Gerar aplicaes com suporte a biometria Na pgina 336 do manual do desenvolvedor existe a seo Biometria, com a descrio da funo de abertura do leitor digital. Para demonstrar a caracterstica, o tcnico da empresa demonstrou o cadastramento de uma impresso digital de um membro da comisso tcnica e usou esta impresso para efetuar a autenticao em uma aplicao de teste.
Foi utilizado o leitor biomtrico Hamster I da Nitgen para o cadastramento da impresso digital e para o processo de autenticao.
58
Efetuou-se inclusive testes com outras impresses digitais e o sistema bloqueou o acesso:
59
12. Gerar aplicaes com suporte a certificao digital Na pgina 337 do manual do desenvolvedor existe a seo Certificao Digital no ambiente WebRun, com a descrio das funes para
implementao de certificao digital. Para demonstrar a caracterstica, o tcnico da empresa demonstrou uma aplicao que usa e acessa um certificado digital.
60
Avaliao de Desempenho.
O item 3 do Anexo n 5 da TP 1/2008 descreve que a aferio de desempenho consistir no desenvolvimento de uma aplicao de teste com 125 pontos de funo. A aplicao est descrita a partir do item 4 do Anexo n 5 do edital, e o tcnico da empresa construiu e disponibilizou os seguintes produtos funcionais: Tela de autenticao de Usurio. Tela de cadastro de Unidade Organizacional, com vnculo de unidade superior. Tela de cadastro de Grau de Parentesco. Tela de cadastro de Funcionrio. Tela de importao de Foto de Funcionrio. Tela de importao de Currculo de Funcionrio. Tela de cadastro de Dependente de Funcionrio. Tela de cadastro de Cargos. Tela de nomeao de Funcionrio em Cargos. Tela de exonerao de Funcionrio de Cargo. Relatrio Hierrquico de Unidades Organizacionais. Relatrio de Funcionrios por Lotao. Relatrio de Funcionrios ocupantes de Cargo. Relatrio de Histrico de Cargos. Web Service Funcionrio.
No item 3.2 do Anexo determina que a aplicao deve ser construda e instalada no prazo de 125/PFH, onde PFH so Pontos de Funo por Hora. Foi solicitado a cada empresa licitante que indicasse na proposta tcnica a produtividade de cada ferramenta atravs de pontos de funo por hora PFH. A empresa Softwell Maker apresentou em sua proposta tcnica o valor de 18 PFH. 61
O tcnico da empresa dispunha ento de 125 h 18 = 06:56 h para construir a aplicao. O tcnico da empresa construiu a aplicao prevista em um tempo total de 05:15 h, o que corresponde a 23,80 PFH. Durante todo o processo de desenvolvimento da aplicao de aferio de desempenho, o tcnico da empresa teve o acompanhamento da comisso tcnica designada pelo Centro de Informtica. Com uso do SQL Server profiler, foi observado que os comandos enviados para o SQL Server so comandos preparados e parametrizados, impossibilitando o uso de SQL Injection. Em todos os campos texto feito o tratamento de apstofre.
62
TELA DE AUTENTICAO DE USURIO A tela de autenticao de usurio solicita o nome e a senha de usurio para entrar no sistema. Foram utilizadas funcionalidades j existentes no Maker para
disponibilizar a tela, o mecanismo de autenticao, e os mecanismos de concesso de direitos de execuo. O Maker apresenta inicialmente um menu de Sistemas:
63
64
TELA DE CADASTRO DE UNIDADE ORGANIZACIONAL, COM VNCULO DE UNIDADE SUPERIOR A tela de cadastro de unidade organizacional tem por objetivo permitir a incluso, alterao, consulta e excluso de unidades organizacionais, apresentando os seguintes campos: Cdigo da unidade. Nome da unidade. Matrcula e nome do chefe da unidade, se existir chefe nomeado.
O leiaute da tela em formato de rvore, de modo a ilustrar a hierarquia das unidades organizacionais. Na rvore so mostrados os nomes das unidades organizacionais.
Foi utilizado uma tela auxiliar, em formato registro, para a incluso e a alterao dos dados. permitido o vnculo da unidade organizacional com a unidade superior.
65
66
TELA DE CADASTRO DE GRAU DE PARENTESCO A tela de cadastro de grau de parentesco permite a incluso, alterao, consulta e excluso de graus de parentesco, apresentando os seguintes campos: Cdigo do grau de parentesco. Descrio do grau de parentesco.
Existe uma tela auxiliar, em formato registro, para a incluso e a alterao dos dados.
67
TELA DE CADASTRO DE FUNCIONRIO A tela de cadastro de funcionrios de permite a incluso, alterao, consulta e excluso de funcionrios, apresentando os seguintes campos: Matrcula do funcionrio. Nome do funcionrio. Data de nascimento do funcionrio.
O leiaute da tela em formato de grid (tabela), listando a matricula, o nome e a data de nascimento do funcionrio.
utilizada uma segunda tela, em formato registro, para a incluso e a alterao dos dados.
68
O nome do funcionrio obrigatrio, sendo tratado a entrada de apstrofo e de SQL Injection. O sexo do funcionrio cadastrado como Option Button. A data de nascimento mostrada e editada no formato DD/MM/YYYY. A data de admisso mostrada e editada no formato DD/MM/YYYY. O valor do salrio do funcionrio mostrado e editado no formato $.$$$.$$$.$$$,$$. A unidade de lotao do funcionrio mostrada e editada em um Combo Box carregado a partir da tabela unidade organizacional. A situao do funcionrio mostrada e editada em um Combo Box. A foto do funcionrio mostrada em uma rea da tela, se esta estiver carregada. A data de exonerao somente mostrada e disponvel para edio se a situao do funcionrio for diferente de 1.
69
A imagem do funcionrio funciona como boto para chamar a tela de importao de foto do funcionrio. Existe um boto para chamar a tela de importao de currculo do funcionrio. Existe um boto para chamar a tela de cadastramento de dependentes.
70
TELA DE IMPORTAO DE FOTO DE FUNCIONRIO A tela de importao de foto de funcionrio tem por objetivo permitir a incluso de arquivo com foto de funcionrio. O leiaute da tela permite a navegao local no sistema operacional e a escolha de um arquivo de imagem. Esse arquivo carregado para o banco de dados e sua imagem mostrada na tela de Funcionrios.
71
TELA DE IMPORTAO DE CURRCULO DE FUNCIONRIO A tela de importao de currculo de funcionrio tem por objetivo permitir a incluso de arquivo com foto de funcionrio. O leiaute da tela permite a navegao local no sistema operacional e a escolha de um arquivo XML. Esse arquivo carregado para o banco de dados e validado com o atributo currculo que Typed XML. emitida uma mensagem de sucesso ou de erro na incluso do arquivo.
72
TELA DE CADASTRO DE DEPENDENTE DE FUNCIONRIO A tela de cadastro de dependentes tem por objetivo permitir a incluso, alterao, consulta e excluso de dependentes de um funcionrio. O leiaute da tela em formato de grid (tabela), listando o seqencial, o nome do dependente, o sexo, a data de nascimento e a descrio do grau de parentesco.
utilizada uma tela auxiliar, em formato registro, para a incluso e a alterao dos dados. O nome do dependente obrigatrio, sendo tratada a entrada de apstrofo e de SQL Injection. O sexo do dependente mostrado e editado em Combo-box.
73
O grau de parentesco mostrado e editado em Combo-box. A data de nascimento mostrada e editada no formato DD/MM/YYYY.
Figura 47 Tela em formato registro de cadastramento de dependente, chamada a partir da tela de dependentes de um funcionrio.
74
TELA DE CADASTRO DE CARGOS A tela de cadastro de cargos tem por objetivo permitir a incluso, alterao, consulta e excluso de cargos. O leiaute da tela em formato de grid (tabela), listando todos os cargos.
75
utilizada uma tela auxiliar, em formato registro, para a incluso e a alterao dos dados.
76
TELA DE NOMEAO DE FUNCIONRIO EM CARGOS A tela de nomeao de funcionrio tem por objetivo permitir a nomeao de um funcionrio em um cargo que esteja vago. O leiaute da tela em formato de grid (tabela), listando todos os cargos, seus respectivos ocupantes atuais e sua data de nomeao. Caso o cargo esteja vago, mostrar que o registro est vago. Somente podem ser nomeados funcionrios ativos. A data da nomeao mostrada e editada no formato DD/MM/YYYY. Um funcionrio no pode ocupar dois cargos simultaneamente.
77
TELA DE EXONERAO DE FUNCIONRIO EM CARGOS A tela de exonerao de funcionrios em cargos tem por objetivo permitir a exonerao de um funcionrio de um cargo. CMARA DOS DEPUTADOS O leiaute da tela dever ser em formato de grid (tabela), listando todos os cargos, seus respectivos ocupantes atuais e sua data de nomeao. Caso o cargo esteja vago, mostrar que o registro est vago.
Ao ser exonerado, o registro na tabela de cargos limpo e a matrcula do funcionrio, a data de nomeao, a data de exonerao so gravados na tabela de histrico do cargo. A Data da Exonerao mostrada e editada no formato DD/MM/YYYY.
.
78
RELATRIO HIERRQUICO DE UNIDADES ORGANIZACIONAIS Emitir relatrio que liste hierarquicamente as unidades organizacionais com os seguintes dados: Cdigo da unidade organizacional. Nome da unidade organizacional. Matrcula do chefe da unidade organizacional. Nome do funcionrio chefe da unidade organizacional.
79
RELATRIO DE FUNCIONRIOS POR LOTAO Este relatrio exibe uma tela com um rvore preenchida
hierarquicamente com as unidades organizacionais. Nessa tela escolhida uma unidade operacional. emitido um relatrio que emite hierarquicamente para a unidade escolhida e suas subunidades, com os seguintes dados: Cdigo da unidade organizacional. Nome da unidade organizacional. Matrcula dos funcionrios lotados na unidade organizacional. Nome dos funcionrios lotados na unidade organizacional.
80
RELATRIO DE FUNCIONRIOS OCUPANTES DE CARGO Este relatrio exibe uma tela com um combo-box preenchido com os cargos. A partir da escolha de um cargo, emitido um relatrio com os seguintes dados: Cdigo do cargo. Nome do cargo. Matrcula do atual ocupante. Nome do atual ocupante. Lotao do atual ocupante. Data da nomeao do atual ocupante. Data de nomeao dos ocupantes anteriores. Data de exonerao dos ocupantes anteriores. Matrcula do funcionrio ocupante no perodo. Nome do funcionrio ocupante no perodo.
81
82
RELATRIO DE HISTRICO DE CARGOS Este relatrio exibe uma tela com um campo texto para solicitar a matrcula de um funcionrio. A partir da escolha e validao da matrcula informada, emitido um relatrio com os seguintes dados: Matrcula do funcionrio. Nome do funcionrio. Cdigo do cargo. Nome do cargo. Data de nomeao do cargo. Data de exonerao do cargo.
83
WEB SERVICE FUNCIONRIO Este Web Service recebe como parmetro uma matrcula e retorna: Matrcula do funcionrio. Nome do funcionrio. Sexo do funcionrio. Data de nascimento do funcionrio. Data de exonerao do funcionrio. Valor do salrio do funcionrio. Nome da unidade de lotao do funcionrio. Situao do funcionrio. Foto do funcionrio.
Figura 56 - Ao definir um fluxo como Externo ele gerado como Web Service.
84
Consideraes Finais
Aps a bateria de testes realizada em conjunto com o tcnico da empresa, a comisso tcnica concluiu que a ferramenta RAD Maker possui todas as caractersticas obrigatrias exigidas pelo edital e todas as caractersticas pontuveis oferecidas. A aplicao de teste foi desenvolvida em 05:15 h, tempo menor que o indicado pela proposta tcnica. A produtividade obtida pela ferramenta foi de 23,80 Pontos de Funo por Hora, portanto maior que os 18 Pontos de Funo por Hora ofertados na proposta tcnica. A comisso recomenda o aceite da soluo.
85