Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Faculdade de Engenharia
Departamento de Engenharia Informtica
Pemba, 2015
PGINA DE ACEITAO
_______________________________________________
Presidente do Jri
_______________________________________________
Secretrio
_______________________________________________
Vogal
Cidade: Pemba
Data: Agosto de 2015
DECLARAO DE HONRA
Declaro que sou autor desta Monografia e que autorizo a Universidade Lrio, a fazer
uso da mesma, com a finalidade que julgue conveniente.
Assinatura: ______________________________________
II
AGRADECIMENTOS
Agradeo primeiramente a Deus, por ter-me dado a sade e fora, que permitiram
que tudo isso acontecesse, ao longo da minha vida, e no somente nestes anos
como universitrio, mas que em todos momentos o maior mestre que algum pode
conhecer.
Agradeo grandiosamente a Universidade Lrio, Faculdade de Engenharia,
concretamente ao Departamento de Engenharia Informtica, seu corpo docente,
direco e administrao que abriram a janela que hoje vislumbro um horizonte
superior, repleto de confiana atravs do mrito e tica aqui presentes.
A todos docentes, vai a minha grandiosa gratido, por me proporcionar o
conhecimento no apenas racional, mas a manifestao do carcter e efectividade
da educao no processo de formao profissional. Em especial aos meus
orientadores, MSc. Eldio Toms da Silva e Eng. Celso Vanimaly, pelo empenho
dedicado na orientao, correco, incentivos, confiana e, que no pouco tempo que
lhes coube, tornaram o trabalho realizado.
Aos meus queridos pais, pelo amor, incentivo, e apoio incondicional. No lugar da
minha amada me, Joana Gustavo, herona que me deu suporte nas horas difceis,
de desnimo e cansao, solidificando assim, toda jornada do cursar. Ao meu prezado
pai, Antnio Muahaja Uahilive (em memria), que apesar das dificuldades me
fortaleceu e que para mim foi to importante e, dizer que sempre estar ao meu lado.
Aos meus irmos e primos, que nos momentos da minha ausncia dedicados ao
estudo superior, sempre entenderam que o futuro feito a partir da constante
dedicao. Em especial vai para o meu irmo mais velho, Benito Antnio que se fez
presente em toda maratona do curso. Aos tios e tias pela contribuio valiosa,
destacando a tia Eullia ssamo pela sua deliciosa receita que diariamente me deu.
Meus agradecimentos no deixam de ir aos meus amigos de Engenharia Informtica,
turma 2011, companheiros estes de trabalho e irmos na amizade que fizeram parte
da minha formao e que continuaro presentes eternamente em minha vida.
III
DEDICATRIA
Dedico este trabalho minha querida me, Joana Gustavo, ao meu carssimo pai,
Antnio Muahaja Uahilive (em memria) e aos meus irmos por acreditarem e
investirem em mim e, no s, por terem tambm transmitido com generosidade e
carinho a saudvel educao, que me foi sustento e me deu coragem para
questionar realidades e propor um novo mundo de possibilidades.
Dedico esta, bem como todas as minhas demais conquistas, a minha namorada
Amlia Matsinhe, que de forma especial e carinhosa me deu fora e coragem, me
apoiando tambm nos momentos de angstia. Na mesma linhagem, dedico aos
meus comparsas do curso, pelas alegrias, tristezas e dores compartilhadas e, a
todos aqueles que de alguma forma estiveram e esto prximos de mim, fazendo
esta vida valer cada vez mais a pena.
IV
RESUMO
Esta monografia centra-se no desenvolvimento de um sistema computacional web
para gesto de concursos na Seco de Assuntos Estudantis e Recursos Didcticos,
no Departamento Pedaggico do Centro de Formao de Pessoal de Sade de
Pemba.
Faz uma abordagem do actual sistema de gesto de concursos, onde identifica o
problema cientfico a resolver, faz um estudo dos fundamentos tericos e
metodolgicos que engrandecem o desenvolvimento do sistema proposto.
O desenvolvimento do sistema de gesto de concursos baseou-se na metodologia
RUP (Rational Unified Process, em portugus, Processo Unificado da Rational),
coadjuvado por UML (Unified Modeling Language, de portugus, Linguagem de
Modelao Unificada) na construo dos modelos suportados por EA (Enterprise
Architet) na sua verso 8.0, que uma ferramenta CASE, fez-se uso da Linguagem
de Programao de alto nvel Java no ambiente de desenvolvimento integrado
Netbeans 7.4. Para a implementao da base de dados utilizou-se o sistema de
gesto de base de dados MySQL na sua verso 6.0 com auxlio da interface Navicat
for MySQL de verso 11.0, fez-se uso do Hibernate 3.6.10 para persistncia e
mapeamento objecto relacional. Utilizou-se Apache Tomcat 7.0.41 para servir a
aplicao aos clientes, framework ZK para construo das interfaces de forma
rpida, utilizou-se como guia a arquitectura MVC e Cliente-Servidor de 4 camadas e,
finalmente fez-se uso das bibliotecas JasperReport de verso 5.6 com auxlio de
iReport da mesma verso para construo e gerao de relatrios.
O sistema desenvolvido permite aperfeioar e dinamizar a gesto de concursos,
poupar recursos materiais e humanos, reduzindo custos, desgaste e fluxo de
trabalho, o que se traduz em preciso e ganho de tempo. Na mesma ordem,
possibilita obter consultas fceis, rpidas e dinmicas contribuindo imensamente na
tomada de deciso pela Direco Pedaggica, especificamente na Seco de
Assuntos Estudantis e Recursos Didcticos na gesto de concursos do Centro de
Formao do Pessoal de Sade de Pemba.
V
Significado
API
BD
Base de Dados
CFPSP
CPU
DP
Direco Pedaggica
EA
Enterprise Architect
GPL
HQL
HTML
MDS
MVC
OMG
ORM
RUP
SAERD
SGBD
SIGECO
SQL
UML
WebApps
Web Application
XP
Extreme Programming
VI
LISTA DE FIGURAS
Figura 1: Modelo Cliente-Servidor. Fonte: Adaptado pelo autor. ............................... 15
Figura 2: Aplicao Web com arquitectura em 4 camadas. Fonte: Adaptado pelo
autor. .......................................................................................................................... 16
Figura 3: Vises ligadas a um modelo MVC. Fonte: GAMMA et al, 2006. ................. 18
Figura 4: Compreenso de um gestor de base de dados. Fonte: Adaptado pelo autor
................................................................................................................................... 21
Figura 5: Simplificando o desenvolvimento com ZK. Fonte: ZKbrasil, 2014. ............. 27
Figura 6: Relao entre as fases e actividades do RUP. Fonte: Lus, 2005. ............. 32
Figura 7: Diagrama de caso de uso de negcio-SAERD na Gesto de Concursos. .. 41
Figura 8: Diagrama de actividades de caso de uso Efectuar Inscrio. ..................... 43
Figura 9: Diagrama de actividades de caso de uso Publicar Resultado. ................... 44
Figura 10: Diagrama de classes do modelo dos objectos de CU Efectuar Inscrio. 45
Figura 11: Diagrama de classes do modelo dos objectos de CU Formar Turma. ...... 45
Figura 12: Diagrama de classe do modelo dos objectos de CU Publicar Resultado.. 45
Figura 13: Diagrama de caso de uso do SIGECO. .................................................... 51
Figura 14: Diagrama de Implantao do SIGECO. .................................................... 65
Figura 15: Interface principal do sistema para o candidato. ....................................... 66
Figura 16: Interface principal do sistema para o funcionrio, depois da autenticao.
................................................................................................................................... 67
Figura 17: Pgina principal com submenus identificados. ......................................... 68
Figura 18: Edital de inscrio. .................................................................................... 69
Figura 19: Ficha de inscrio com tab-Dados Pessoais. ........................................... 69
Figura 20: Ficha de inscrio com tab-Documentos. ................................................. 70
Figura 21: Ficha de inscrio com tab-Dados Acadmicos ....................................... 71
Figura 22: Ficha de Inscrio com tab-Informaes para Contacto. .......................... 72
Figura 23: Submenu Consultas enumerado. .............................................................. 73
Figura 24: Submenu Consultas com tela de pesquisa. .............................................. 73
Figura 25: Submenu Consultas com lista provisria. ................................................. 74
Figura 26: Submenu Consultas com Lista Definitiva. ................................................. 74
Figura 27: Tela de Submenu Consultas com lista de escolas. ................................... 75
VII
IX
LISTA DE TABELAS
Tabela 1: Requisitos funcionais e no funcionais. ..................................................... 46
Tabela 2: Identificao de actores do sistema. .......................................................... 49
Tabela 3: Descrio de caso de uso Realizar Autenticao. .................................. 52
Tabela 4: Descrio de caso de uso - Alterar Senha. ................................................ 53
Tabela 5: Descrio de caso de uso Efectuar Inscrio. ........................................ 54
Tabela 6: Descrio de caso de uso - Editar Inscrio .............................................. 54
Tabela 7: Descrio de caso de uso Validar Candidato.......................................... 55
Tabela 8: Descrio de caso de uso Eliminar Inscrio .......................................... 56
Tabela 9: Descrio de caso de uso - Gerir Turma.................................................... 57
Tabela 10: Descrio de caso de uso - Inserir Nota. ................................................. 59
Tabela 11: Descrio de caso de uso - Elaborar Pauta ............................................. 60
Tabela 12: Descrio de caso de uso Publicar Pauta ............................................. 61
Tabela 13: Descrio de caso de uso - Gerir Consultas. ........................................... 62
ndice
INTRODUO ............................................................................................................. 1
CAPTULO I. FUNDAMENTAO TERICA .............................................................. 6
1.1
Introduo ....................................................................................................... 6
1.2
1.3
1.4
1.4.1
1.4.2
1.4.3
1.5
1.5.1
1.5.2
Java ........................................................................................................ 11
1.5.3
1.5.4
1.5.5
1.5.6
1.5.7
1.5.8
1.5.9
Persistncia de Dados............................................................................ 22
Concluso ..................................................................................................... 29
Introduo ..................................................................................................... 30
XI
2.2.
2.2.1.
2.3.
2.3.1.
2.4.
2.4.1.
2.5.
Concluso ..................................................................................................... 38
Introduo ..................................................................................................... 39
3.2.
3.2.1.
3.2.2.
3.3.
3.3.1.
3.3.2.
3.4.
3.5.
Diagrama de Sequncia................................................................................ 64
3.6.
3.7.
3.8.
Concluso ..................................................................................................... 65
Introduo ..................................................................................................... 66
4.2.
4.3.
4.3.1.
4.4.
4.5.
Concluso ..................................................................................................... 87
CONCLUSES .......................................................................................................... 88
RECOMENDAES .................................................................................................. 89
BIBLIOGRAFIA .......................................................................................................... 90
ANEXOS ....................................................................................................................... I
XIII
INTRODUO
Os custos e o desgaste so instrumentos muito preocupantes para vertente
humana. Assim como, a tomada de decises nas organizaes um processo difcil,
dada a quantidade de informao processada. Sendo assim, existem as Tecnologias
de Informao que trabalham como mecanismo de suporte e de melhoria das
actividades das organizaes com intuito de colmatar certos embaraos que os
sistemas manuais apresentam, e estas tecnologias continuam a alterar de modo
profundo como as organizaes evoluem e processam seus servios.
O Centro de Formao de Pessoal de Sade de Pemba (CFPSP) uma instituio
pblica de ensino profissional bsico e mdio que visa a formao de quadros na
rea de sade para todo o pas. constitudo por trs direces, nomeadamente
Direco Geral, Direco Pedaggica (DP) e Direco Administrativa. Dentre as
direces citadas, o trabalho centra-se na DP, concretamente na Seco de
Assuntos Estudantis e Recursos Didcticos (SAERD), na gesto de concursos.
A SAERD faz parte da Direco Pedaggica e responde no processo de lanamento
de concursos e publicao de resultados. Lana semestralmente concursos a partir
de um edital que recebe do Ministrio de Sade (MISAU) com o total de cursos,
nmero especfico de reas disponveis para a formao e de vagas para cada
Provncia do Pas. No perodo de inscries recebe candidatos oriundos de vrios
pontos da provncia e fora da provncia para candidatarem-se a um dos cursos
lanados.
A SAERD responsvel pela aplicao dos exames de conhecimentos e dever
seleccionar os candidatos aprovados para o exame psicotcnico, elaborando uma
lista (que publica-se na vitrina do centro e tambm enviam para o Servio Distrital de
Sade de Montepuez) em ordem decrescente na base da classificao obtida nos
exames de conhecimento e de acordo com o nmero de vagas disponveis para a
Provncia. O nmero mximo de candidatos seleccionados para exame psicotcnico
ou de redaco ser o dobro do nmero de vagas atribudas Provncia. A seleco
final de candidatos aos cursos ser feita com base nos resultados do exame
1
Identificar Requisitos;
Analisar e Desenhar o Sistema;
Implementar o Sistema;
Testar o Sistema;
Implantar o sistema no negcio.
Para atingir com os objectivos especficos delineados, desenvolveram-se as
seguintes actividades:
Estudar os processos de gesto de concursos, na SAERD;
Definir
requisitos
junto
com
os
especialistas
de
negcio
para
Modelao
Utilizado
em
todas
nomeadamente:
na
as
fases
de
desenvolvimento
modelao
do
negcio,
do
do
sistema
sistema,
de
proposto,
dados,
de
Introduo
Objecto de Estudo
1.3
Processos do Negcio
A SAERD possui muitos processos de negcio, dentre os quais, neste trabalho sero
abordados os processos de negcio referentes gesto de concursos, que so
pertinentes para a realizao do trabalho.
1.4.1 Processo de Inscrio
O processo de inscrio comea quando o interessado dirige-se ao CFPSP para
efectuar a inscrio, a qual s poder ser feita caso o candidato rena os requisitos
apresentados baixo. Caso se efective a inscrio, o colaborador do CFPSP entregar
ao candidato o comprovativo da inscrio.
Para este processo, so necessrios requisitos, a seguir listados, para que o
candidato tenha direito para se inscrever:
Ter cpia de certificado autenticado da 10 ou 12 classe, ou ainda
equivalente a um destes certificados;
Ter cpia de B.I. ou de passaporte;
Ter talo de depsito de 100, 00 MZN. Este valor serve de taxa de inscrio e,
depositado na conta do BIM do CFPSP;
Ter atestado Mdico.
1.4.2 Processo de Formao e Publicao de Turmas
Este processo d incio depois de encerado o processo de inscrio, onde so
observadas as seguintes actividades realizadas pela SAERD:
Seleccionar os candidatos por curso;
Elaborar relaes nominais (segue uma ordem alfabtica ascendente)
distribudas por turmas em cada curso e tendo em conta o nmero mximo de
candidatos por turma (que de 30);
Publicar na vitrina e enviar para os Servios Distrital de Sade, Mulher e
Aco Social de Montepuez conjuntamente com a data de realizao dos
exames de conhecimentos, horrio (indica a hora de realizao de exame de
cada disciplina), local e sala onde cada turma vai realizar os exames;
Tecnologias Utilizadas
necessidades
demandadas
pelas
metodologias
para
reduzir
10
(como
fornos
de
microondas
controlos
remotos),
aprimorar
12
com outra linguagem como Java) e objectos diversos, tais como base de dados,
servidor Web, documentos anotados, cdigo executvel, ou imagens.
O texto HTML puro ou com cdigo embebido constitudo por texto anotado numa
linguagem de estruturao, formatao e ligao, linguagem essa que interpretada
pelo browser dando origem as pginas web. E os objectos so ficheiros normais ou
binrios (executveis ou no) que so chamados ou consultados pelos ficheiros de
texto HTML e do a sensao de que fazem parte da pgina em que esto a ser
chamados.
Caractersticas de Aplicao Web
Actualmente existem diversas caractersticas de uma aplicao web, dentre elas
destacam-se:
Orientada a contedo: o contedo compreende dados estruturados, como
base de dados e no estruturados como arquivos textos, vdeos e este
contedo dinmico;
Baseada em hipertexto: paradigma fundamental para estruturar a
informao na web, onde os elementos bsicos so: ns, elos (links) e
ncoras. Os ns exibem informaes e os elos permitem navegabilidade
entre os ns;
Virada na esttica: o look and feel da aplicao um factor de qualidade
essencial, pois a interface tem que ser auto-explicativa, intuitiva, e
consistente com estilo de interaco, visando uma fcil navegabilidade e
aceitao por parte do utilizador;
Suporta ubiquidade: possibilidade de aceder a aplicao por diferentes
tipos de dispositivos e em diferentes contextos de uso;
Suporta concorrncia: acesso mltiplo remoto de utilizadores ao sistema
atravs de redes internet, intranet, extranet mediante um navegador;
Suporta a interaco com outras aplicaes web;
13
15
ZUML, e outras incluindo imagens, som, documentos de texto entre outros formatos
de documentos.
Os servidores web em algumas vezes podem intermediar a execuo de programas
e scripts, conjunto de instrues que velam determinadas aces que os aplicativos
realizam, que interagem mais com os utilizadores e so chamados de aplicaes
web (TAFULA, 2012).
Existem diversos servidores de aplicaes web, e dentre eles destacam-se:
Glassfish, Internet Information Service (IIS) e Apache Tomcat.
A seguir descreve-se de forma sucinta o servidor Apache Tomcat por ser o utilizado
na soluo proposta.
Apache Tomcat
Apache Tomcat um servidor de aplicao web de cdigo aberto, no comercial,
disponibilizado pela Apache Foundation, escrito em Java para executar aplicaes
web que utilizam tecnologia Java e, o mais bem-sucedido dos servidores web
livres. Por ter sido escrito em Java, pede a instalao de Java Virtual Machine (JVM)
para sua execuo, pois centra-se na linguagem de programao Java. bastante
estvel, leve, seguro, eficiente, compatvel com HTTP 1.1, funciona em qualquer
sistema operacional sem grandes problemas, e tem todas as caractersticas que um
servidor comercial de aplicaes web possui, sendo assim, uma ptima escolha e
soluo para quem quer criar ou editar uma aplicao Web (DEVMEDIA, 2015).
1.5.6 Arquitectura de Software Model View Controller (MVC)
Model View Controller, em portugus Modelo Vista Controlador um padro de
projecto. Segundo Gamma et al. (2006), um padro de projecto so descries de
objectos e classes comunicantes que precisam ser personalizados para resolver um
problema geral de projecto num contexto particular. Para os mesmos autores
supracitados, a abordagem MVC composta por trs diferentes tipos de objectos,
que so:
17
Ainda o mesmo autor citado nas vantagens desta arquitectura, descreve tambm
desvantagens do padro MVC, a saber:
Requer maior tempo para analisar e modelar o sistema;
Requer pessoal especializado;
No aconselhvel para pequenas aplicaes.
1.5.7 Base de Dados (BD)
Uma base de dados um sistema de armazenamento de dados inter-relacionados,
de uma forma contnua, num sistema computacional, com redundncia controlada,
acessveis a um grupo de utilizadores e estruturado sob forma de tabelas. De acordo
com Garcia (2010), uma base de dados um armazm cheio de dados, onde estes
so armazenados de uma forma ordenada de modo a podermos aceder a eles com
facilidade quando necessrio. Portanto, BD um compartimento de armazenamento
de dados estruturado em forma de tabelas ou ficheiros de dados que acedido a um
ou grupo de utilizadores.
Quando se fala de base de dados de extrema importncia distinguir dados de
informao. Os dados so elementos isolados, significativos, rigorosos e de grande
valor e podem ser vistos como a matria-prima necessria para um determinado
processamento. Enquanto a informao o conjunto de dados, organizados e
submetidos a um processamento, tornando assim a sua utilizao num determinado
contexto (ANTAO et al., 2005 apud VAZ e ALVEZ, 2005, p. 4). Contudo, os dados
no tem qualquer valor, so elementos na sua forma bruta e somente se
transformam em informao quando so processados logicamente.
Hoje em dia existem quatro classificaes para bases de dados, de acordo com o
modelo de programao associado, nomeadamente: modelo hierrquico, modelo em
rede, Modelo orientado a Objectos e modelo relacional (ELMASRI e NAVATHE,
2005). Mas o modelo mais utilizado e que vai tambm ser utilizado neste trabalho o
modelo relacional. O modelo relacional baseia-se num conjunto de operaes lgicas
de lgebras e em clculos relacionais, e as bases de dados so constitudas por
tabelas e relacionam-se entre elas. A correcta estruturao das tabelas e os seus
19
20
mercado actual utilizam o modelo relacional. Numa outra perspectiva, nos dias
actuais, as aplicaes corporativas tm sido desenvolvidas com linguagens
orientadas a objectos. Desta forma, como o modelo relacional e o modelo orientado a
objectos diferem notavelmente na estruturao dos dados, ento uma transformao
dos dados deve ocorrer toda vez que alguma informao trafegar da aplicao para
a base de dados e vice-versa. Essa transformao e a troca de base de dados pelo
outro por no ser simples e, com a ideia de tornar fcil so feitas mediante a
utilizao de ferramentas de persistncia de dados, tais como Hibernete da JBoss,
EclipseLink da Eclipse Foundation, OpenJPA da Apache, e mais outras (CAELUMJAVA-WEB-F21, 2014).
Estas ferramentas de persistncia so denominadas ORM (Object Relational
Mapping, em portugus Mapeamento Objecto Relacional) e funcionam como
intermedirios entre as aplicaes e as bases de dados, automatizando diversos
processos
importantes
relacionados
com
persistncia
dos
dados.
So
23
Portanto, o Hibernete uma ptima soluo open source para mapeamento objecto
relacional trazendo uma grande flexibilidade e poder para a aplicao, contando com
a linguagem de consulta Hibernate Query Language (HQL) e aceitando a utilizao
de SQL mesclado a esta linguagem de consultas. E a soluo mais utilizada nos
dias actuais.
1.5.10 Framework
Framework uma tcnica que aplicada tanto no projecto quanto no
desenvolvimento de um software orientado a objectos, com objectivo de explorar o
potencial de reutilizao de partes de software j desenvolvido. E a ideia chave para
a sua construo no desenvolver uma soluo para uma aplicao especfica,
mas sim capturar o comportamento geral de um domnio de aplicaes e montar uma
estrutura de controlo capaz de represent-lo. Essa ideia surge com a demanda
crescente de software, a necessidade de aumentar o desempenho de produo de
software, melhora de qualidade, rentabilizar o dispndio de esforos e aumentar
lucros (CAVALHEIRO, 2014).
Hoje em dia, existem vrios frameworks designados para suportar o desenvolvimento
de aplicaes web, que aliviam a sobrecarga associada a actividades comuns
realizadas no desenvolvimento web. Dentre os diversos frameworks actuais
destacam-se: Java Server Faces (JSF)3, Tapestry3, Vaadin4, ZK, entre outros.
Framework ZK
ZK um framework de aplicaes web em AJAX (Asynchronous JavaScript and
XML), cuja programao orientado a eventos e baseado em componentes. opensource, com licena GPL/ZOL/Comercial para o desenvolvimento de aplicaes web
escrito em Java que permite a criao de interfaces ricas de aplicao (RIA Rich
Interface Aplication) sem Javascript e poucos conhecimentos de programao. Para
ZKbrasil (2010), ZK um framework orientado a eventos para o desenvolvimento
24
25
26
open-source
tem-se:
BIRT
(Business
Intelligence
and
Reporting
Tools)5,
28
escrever o layout totalmente em XML, sem ter que se aprofundar em todas as tags e
atributos possveis, e, alm disso, posicionar todos os elementos correctamente. Na
prtica, raro algum editar o JRXML manualmente, e salvo apenas para fazer
pequenos ajustes quando necessrio. O processo normal utilizar alguma
ferramenta para gerar o JRXML automaticamente, e o iReport utilizado com esse
propsito (K19, 2014).
O iReport um aplicativo grfico que permite estruturar um relatrio, utilizando uma
palheta, e arrastando e soltando componentes, de forma parecida com o desenho de
interfaces para programas desktop. Este gera, automaticamente, um JRXML que
pode-se utilizar na aplicao a desenvolver. A vantagem que no necessrio
conhecer a fundo o XML a ser editado, economizando tempo de desenvolvimento.
Ele tambm traz um conjunto pronto de templates que j podem utilizar-se
directamente, ou ento, escrever prprios templates e reaproveitar sempre que
precisar criar um novo tipo de relatrio (K19, 2014).
1.6
Concluso
29
Introduo
30
paralelo), eliminar riscos logo em etapas preliminares e, acima de tudo por alinhar-se
aos objectivos almejados com o sistema.
2.2.1. Rational Unified Process (RUP)
O RUP uma MDS pesada, iterativa, orientada ao cliente e baseada em papel
desenvolvida e mantida pela Rational Software. adaptvel, podendo ser
customizada para diferentes tipos e tamanhos de produtos e projectos de software.
Para JACOBSON et al. (apud NUNES e ONEILL, 2003), RUP uma abordagem
iterativa e incremental que sugere a utilizao efectiva da UML.
Este processo e a UML so amplamente utilizados em mdios e grandes projectos
orientados a objectos, uma vez que, grande parte dos artefactos, tais como
documentos e diagramas podem ser produzidos utilizando a UML associado com a
Enterprise Architect.
Caractersticas do RUP
Segundo Nunes e ONeill (2003), o RUP tem as seguintes caractersticas tcnicas
destacveis:
Processo
iterativo
incremental:
iterativo
por
que
permite
34
Gesto do Projecto so dois (2) papis: tem como finalidade prover meios
para a entrega do produto ao cliente que atenda as suas necessidades,
fazendo gesto dos riscos do projecto;
Ambiente so 3 papis: traz suporte adequado organizao do projecto,
em ferramentas, mtodos e processos.
O RUP faz uma diviso de tarefas de forma especfica nas definies das actividades
(disciplinas) e os respectivos papis, onde d maior domnio num projecto, e usa
como meio de comunicao os artefactos (pedaos de informaes que so
produzidas, modificadas ou usadas por um processo (KRUCHTEN, 2000)), tais como
modelos, cdigo fonte e arquivos executveis.
Vantagens do RUP
As vantagens tcnicas do RUP preocupam-se no seguinte:
Permitir que o processo de desenvolvimento seja iterativo e incremental, o
que pressupe a existncia de sucessivas iteraes de refinamento que se
repetem ao longo do tempo at se obter a soluo final;
Administrar mudanas com simplicidade e permitir alto nvel de reuso;
Admitir ocorrncia simultnea de diversas actividades em cada fase, onde
existe a dominante que pode ser absorvida com maior ateno;
Capacidade de erros que levam aos riscos tcnicos, aos quais so atribudos
prioridades inicialmente, so revistos em cada iterao.
Desvantagens do RUP
O RUP tem como desvantagens:
Exigir muita experincia por parte dos desenvolvedores para o seu uso;
Ser trabalhoso, consequentemente complexo para projectos pequenos.
Portanto, o RUP uma metodologia que estrutura o projecto fazendo uma diviso
bem definida de actividades (tarefas e papis) e define um conjunto de artefactos
que so usados como produtos de entrada e sada de processos. Essa estruturao
35
37
Concluso
38
Introduo
modelao
do
negcio,
onde
identificam-se
os
actores,
Nesta seco faz-se abordagem dos diferentes tipos de diagramas UML necessrios
para a modelao do sistema proposto.
3.2.1. Diagrama de Caso de Uso de Negcio (DCUN)
O diagrama de caso de uso de negcio uma ilustrao grfica dos processos de
negcio que tem a finalidade de visualizar as interaces dos intervenientes do
negcio. Segundo Wthressx (2015), o DCUN descreve os processos de um negcio
e suas interaces com as partes externas, como clientes e parceiros.
O DCUN concentra-se em quatro (4) itens principais, que so: Actor de Negcio
(AN), Caso de Uso de Negcio (CUN), Comunicao e Negcio.
O Actor de Negcio - um elemento que interage com o negcio tirando algum
benefcio. Para Wthressx (2015), um AN um papel desempenhado em relao ao
negcio por algum ou algo no ambiente do negcio. E para a SAERD no que
concerne a Gesto de Concursos os actores do negcio so:
Candidato - pessoa interessada em realizar inscrio, ver listas e resultado
dos exames.
Chefe da SAERD - funcionrio da SAERD que responsvel por formar
turma e publicar resultados dos exames.
39
40
42
Diagrama de Actividades
Diagrama de actividade descreve passos necessrios a serem seguidos para a
execuo de um fluxo de trabalho. Para Guedes (2011), um diagrama de actividade
centra-se na descrio dos passos a serem percorridos para a concluso de uma
actividade especfica, podendo estar representada por um mtodo com certo grau de
complexidade, por exemplo, um algoritmo. Este tipo de diagrama concentra-se na
representao do fluxo de controlo de uma actividade. A seguir so apresentados
diagramas de actividades referentes aos casos de uso do negcio em estudo.
43
3.3.
Elicitao de Requisitos
como
principal objectivo
dar uma
viso
comum aos
utilizadores e
O sistema deve permitir a alterao dos dados necessrios para fazer autenticao.
46
O sistema deve permitir ao chefe da SAERD a inserir, alterar e apagar escolas/locais onde iro
realizar os exames.
Gesto de Inscrio
4
O sistema deve permitir ao funcionrio da SAERD seleccionar candidatos por curso ou por
nome.
10
11
12
13
14
16
O sistema deve ser capaz de determinar mdias dos candidatos, mediante as notas inseridas.
17
18
19
20
Gesto de Consultas
21
O sistema deve permitir ao candidato consultar turma em que est inserido, mediante pesquisa
por nome ou apelido.
22
23
O sistema deve permitir ao candidato consultar local, sala e hora de realizao dos exames.
24
O sistema deve permitir ao candidato consultar resultado dos exames, mediante pesquisa por
cdigo do candidato.
25
26
27
28
29
47
30
31
32
33
34
35
O sistema estar preparado para manter a integridade da informao que circula pelo sistema
tendo capacidades de resguardar aces no autorizadas, utilizar criptografia em senhas e
liberar aos menus do sistema de acordo com a hierarquia do utilizador garantindo a
segurana.
O sistema apresentar uma interface amigvel, intuitiva, de fcil utilizao, garantindo uma
boa comunicao entre utilizador e sistema (usabilidade).
O sistema ter a capacidade de tratar excepes e de recuperar falhas, sem que haja perda de
dados garantindo a confiabilidade.
O sistema funcionar em diversas plataformas, tais como Windows, Linux, IOS, e outras.
O sistema ter alta disponibilidade para que o utente no desista das suas operaes.
Justificativa
a pessoa que se inscreve a um dos cursos dos oferecidos pela SAERD,
executando tarefas de preencher formulrio de inscrio e submeter a
SAERD, consultar turma a que pertence, consultar local, consultar sala,
consultar hora para a realizao dos exames e por ltimo consultar
resultado dos exames.
Chefe da SAERD
com
auxiliares
dele
executam
diversas
tarefas
caso de uso deve ser definido atravs da descrio narrativa das interaces que
ocorrem entre os elementos externos e o sistema. Actualmente h trs (3) formatos
de descrio comummente utilizados na descrio de um caso de uso, que so:
descrio contnua, descrio numerada e descrio particionada, e cada um destes
tem o seu grau de detalhamento, que pode ser sucinto ou detalhado (BEZERRA,
2007).
Dentre os formatos citados, nesta monografia, na documentao dos casos de uso,
utilizar-se- o formato de descrio particionada e numerada, com grau de
detalhamento expandido.
Segundo Bezerra (2007), cada caso de uso representado por uma elipse, com o
nome do caso de uso posicionado dentro da elipse. Um relacionamento de
interaco representado por um segmento de recta ligando o actor e caso de uso.
Finalmente, uma fronteira do sistema representada por um rectngulo onde so
inseridos os casos de uso, com actores posicionados do lado de fora para enfatizar a
diviso entre o interior e o exterior do sistema.
Seguindo-se a ordem de ideias de definio de actores e casos de uso de sistema,
vai se construir o DCU do SIGECO. O diagrama tem como casos de uso: efectuar,
alterar, validar e eliminar inscrio, gerir turma, gerir centro/instituto, gerir curso,
realizar autenticao, alterar autenticao, inserir nota, elaborar e publicar pauta,
gerir auxiliar e, finalmente gerir consultas. Tem como actores chefe da SAERD,
auxiliar e candidato, sendo que a comunicao entre os casos de uso e os actores
mostrada na figura 13.
50
Realizar Autenticao
Sumrio
CSU01
Nenhum.
Sistema
1. O sistema apresenta a interface principal sem
menu funcionrio.
4. O
funcionrio
insere
seu
nome
de
utilizador e a senha.
Fluxo Alternativo: no h.
Fluxo de Excepo [5]: nome de utilizador ou senha incorrecta
a) O funcionrio introduz nome de utilizador
e/ou senha incorrecta.
que
utilizador
ou
senha
incorrecta.
c) O sistema volta ao passo 3 do fluxo principal.
Alterar Senha
Sumrio
CSU02
CU associados
Nenhum.
Sistema
1. O sistema apresenta a interface principal.
7. O
sistema
verifica
nova
mesma
senha
quando
volta
confirmao
da
funcionrio
introduz
senha
de
53
Efectuar Inscrio
Sumrio
CSU03
CU associados
Nenhum.
Sistema
menu candidato.
funcionrio
no
preenche
campos
obrigatrios.
informando
que,
os
campos
so
de
preenchimento obrigatrio.
c) O sistema volta ao passo 2 do fluxo principal.
Regras de Negcio Associados
RN03: Inscreve-se somente candidato com maior de 16 anos de idade.
RN04: O candidato inscreve-se apenas em um curso.
Editar Inscrio
CSU04
CU associados
Nenhum.
54
Sistema
menu candidato.
funcionrio
no
preenche
campos
obrigatrios
que,
os
campos
so
de
preenchimento obrigatrio
c) O sistema volta ao passo 4 do fluxo principal.
Validar Candidato
Sumrio
CSU05
CU associados
Nenhum.
Sistema
menu funcionrio.
3. O
funcionrio
introduz
cdigo
55
referenciada
em
nmero
de
talo
Fluxo de Excepo [5]: Funcionrio introduz nmero de talo e/ou local invlido
a) O funcionrio introduz nmero de talo ou
local de realizao de exame invlido.
Eliminar Inscrio
Sumrio
CSU05
CU associados
Nenhum.
Sistema
menu funcionrio.
56
candidato
termina.
Fluxo Alternativo: no h.
Gerir Turma
Sumrio
CSU06
CU associados
Nenhum.
Sistema
2. O sistema apresenta as opes: Formar, Editar,
Eliminar e Publicar.
3.1.2.
3.1.3.
3.1.4.
3.1.5.
3.1.6.
57
candidatos e a turma.
3.2.1.
3.2.2.
3.2.3.
3.2.4.
3.2.5.
3.2.6.
sistema
transfere
candidato
ou
3.3.2.
3.3.3.
3.3.4.
3.3.5.
funcionrio selecciona
boto
3.3.6.
apagar.
3.4.2.
turmas.
sistema
apresenta
uma
interface
3.4.3.
funcionrio selecciona
boto
publicar.
3.4.4.
funcionrio
insere
nmero
de
58
funcionrio
introduz
nmero
de
Inserir Nota
CSU07
Sumrio
CU associados
Nenhum.
Sistema
2. O sistema apresenta uma janela com campo
para introduzir o curso.
4. O sistema abre uma interface com 3 campos: 1
para inserir o nmero do candidato, 2 para
inserir a disciplina e o 3 a nota obtida e uma
tabela vazia.
5. O funcionrio introduz nmero de 6. O sistema preenche a tabela com dados do
candidato e a disciplina.
candidato como seu cdigo, nome, curso,
disciplina inserida e deixa uma coluna vazia de
nota.
7. O funcionrio introduz a nota da disciplina 8. O sistema regista a nota e mostra na tabela
inserida.
referenciada em 4 e 6 conjuntamente com os
outros dados e o caso de uso termina.
Fluxo de Excepo [3]: Funcionrio introduz curso invlido
a) O funcionrio introduz curso invlido.
59
Elaborar Pauta
Sumrio
CSU08
Casos
de
uso
associados
Sistema
menu funcionrio.
3. O funcionrio introduz o curso.
60
8.1.2.
8.2.2.
Publicar Pauta
Sumrio
Casos
CSU09
uso
associados
Nenhum.
Sistema
menu funcionrio.
61
envia
um
para
os
Na tabela 13, esto descritos no documento de caso de uso as funes que o actor
candidato/funcionrio deve executar para Gerir Consultas.
Tabela 13: Descrio de caso de uso - Gerir Consultas.
Nome
Gerir Consultas
Sumrio
CSU10
Casos
de
associados
uso
Nenhum;
Sistema
consultas.
3.1.2.
3.1.3.
3.1.4.
62
3.1.6.
clica em sair.
3.2.2.
3.2.3.
3.2.4.
3.3.2.
3.3.3.
3.3.4.
3.4.
63
3.5.
Diagrama de Sequncia
Diagrama de Implantao
64
web e de aplicao esto instalados numa nica mquina), onde ser implantado e
executado o SIGECO.
Concluso
Introduo
O sistema foi construdo para ser uma aplicao web. Para a sua construo,
baseou-se numa arquitectura cliente-servidor de 4 camadas. O seu desenvolvido foi
concebido
de
forma
permitir
acesso
remoto,
fcil
instalao,
Interface do utilizador
O sistema SIGECO tem uma interface fcil de usar, sobretudo interactiva, de modo a
garantir um bom acompanhamento ao utilizador, enquanto est navegando no
sistema. A seguir apresenta-se a interface principal do sistema, onde o candidato ir
navegar (figura 15).
Legenda:
A o menu do sistema, onde o candidato vai interagir para ter acesso s
funcionalidades do sistema que lhe dizem respeito.
B o boto que permite o utilizador-funcionrio abrir a tela de autenticao para ter
acesso a funcionalidades do sistema que lhe dizem respeito(submenu funcionrio). A
figura 16 mostra a interface do funcionrio, depois da sua autenticao, onde
adicionado o submenu funcionrio no menu geral do sistema.
67
68
69
Legenda:
1. Boto prximo: permite ao utilizador a ir na prxima tela ou tab-documentos,
tudo isso porque a ficha de inscrio est dividida por tipo de dados do
candidato. A figura 20 mostra a tab-documentos e as outras.
2. Boto Cancelar: permite ao utilizador apagar os dados inseridos nos campos
do formulrio na tab-dados pessoais.
3. Boto Sair: permite ao utilizador sair do submenu candidato para a pgina
principal.
70
71
72
2. Menu item escolas: permite ao utilizador ver a lista de escolas onde iro se
realizar os exames, e seleccionando em cada groupbox (representa cada item
escola) o sistema visualiza informaes relativas a localizao da escola
correspondente ao seleccionado, conforme ilustra a figura 27.
Legenda:
a- Campo para introduzir cdigo do candidato.
b- Boto pesquisar: permite ao utilizador buscar o candidato e visualizar o resultado
dos exames. Por exemplo, introduzindo o cdigo do candidato 10011 em a, temse o seguinte resultado:
77
3.2.
3.3.
78
3.4.
4. Menu item inserir nota: permite ao chefe da SAERD a inserir notas dos
exames no sistema. A figura 39 mostra a tela de pesquisa de candidatos por
curso aps do chefe seleccionar neste menu item.
5. Pauta- um menu interno que tem duas funcionalidades: elaborar e publicar
pauta. A figura 40 ilustra as funcionalidades.
79
Legenda:
a- Campo para o funcionrio inserir nmero de talo de depsito, que o candidato
traz.
b- Combobox: permite ao funcionrio seleccionar o local onde o candidato pretende
realizar os exames.
c- Boto validar: valida a inscrio do candidato mediante aos valores de a e b
introduzidos. A figura 36 mostra a tela de validao aps a introduo dos valores
nos campos a e b e, seleccionar-se no boto validar.
d- Boto anterior: volta para tela de pesquisa com o cdigo do candidato a validar
introduzido, ver figura 34 acima.
e- Boto sair: possibilita ao funcionrio a sair para pgina principal do sistema, ver
figura 17 acima.
81
Figura 37: Tela de busca de candidatos por curso e local de realizao do exame.
Legenda:
a-
82
Figura 38: Tela com lista de candidatos do curso de TMG para Pemba.
a- Campo para inserir nmero de candidatos para formar uma turma.
b- Combobox que permite ao chefe escolher uma turma para o nmero de
candidatos inserido. Depois de escolhida a turma o sistema preenche os campos
sala e escola correspondente a turma seleccionada.
c- Boto anterior: permite ao chefe voltar a tela de busca de candidatos por curso e
local de realizao do exame (figura 37).
d- Boto formar: permite ao chefe formar a turma mediante os valores inseridos em
a e b e guardar a turma no sistema. A figura 39 mostra uma tela depois do chefe
introduzir dados nos campos a e b e seleccionar no boto formar.
83
85
Figura 42: Tela com lista de candidatos transferidos da turma 30 para turma 22.
F Submenu cursos: contm informaes dos cursos leccionados particionados em
nveis, permitindo que o candidato se informe melhor sobre quem pode concorrer em
cada nvel de cada curso, dando assim, melhor viso para melhor escolha do curso.
G Submenu centros de formao: contm informaes dos centros e institutos de
formao de sade de Moambique tais como historial, localizao, fotos, cursos
leccionados, com objectivo de dar uma viso prvia do centro ou instituto onde o
candidato vai ou pretende ir fazer o curso.
H Submenu ajuda: contm informaes de ajuda para o utilizador, quanto s
funcionalidades do sistema para dar suporte ao utilizador, caso necessite.
4.4.
Diagrama de Componentes
Concluso
87
CONCLUSES
O estudo do negcio na Seco de Assuntos Estudantis e Recursos Didcticos, no
Departamento Pedaggico do Centro de Formao de Pessoal de Sade de Pemba
tornou possvel a recolha dos requisitos funcionais e no funcionais para a
construo do sistema web, seguindo-se as recomendaes da metodologia RUP.
Com o uso de RUP possibilitou o desenvolvimento das funcionalidades de forma
interactiva e incremental, orientou na modelao e imediatamente no desenho da
base de dados, mediante nos requisitos recolhidos. Na mesma lgica, com o uso do
sistema de gesto de base de dados MySQL na sua verso 6.0 tornou possvel a
implementao da base de dados.
No desenvolvimento do sistema escolheu-se pelo sistema web utilizando linguagem
de programao Java, Servidor de Aplicao Apache Tomcat, framework ZK, que
permitiu adequar-se s caractersticas do negcio em estudo.
Com as funcionalidades implementadas permitiro SAERD no aprimoramento das
suas actividades, flexibilizando os processos executados, economizando tempo,
recursos materiais e humanos, dando assim apoio na tomada de deciso atravs dos
relatrios produzidos e apresentados.
88
RECOMENDAES
Implementar as restantes funcionalidades e aspectos de segurana como vista a
minimizar possveis ataques.
Fazer testes no sistema durante um perodo considervel para comprovar a
satisfao dos requisitos funcionais implementados.
Adicionar o mdulo pagamento on-line ou conectar o sistema com sistema bancrio
BIM para o pagamento da inscrio, com vista a minimizar as inscries fictcias ou
falsas que avolumam dados desnecessrios na base de dados. Portanto, este
mdulo fortalecer a inscrio on-line.
Uma vez terminada a aplicao e comprovada a sua efectividade, generaliz-la para
demais institutos e centros de formao de sade do pas.
89
BIBLIOGRAFIA
ABRAHAMSSON, P. et al. Agile Software Development Methods: Review and
Analysis. Espoo, 2002, VTT Publications 478.
ANDERSON, C. Software Livre no Grtis! Revista Linux Magazine. Ano I, no 1,
ago. 2004, p. 94.
ANICETO, J. Aplicao Web Apostila ASP.net. Escola Tcnica da Univale (ETEIT).
2009.
BECK, K.; FOWLER, M. Planning Extreme Programming. 1. ed. Addison-Wesley,
2000.
BEZERRA, E. Princpios de Anlise e Projecto de Sistema com UML. 2. ed. Rio
de Janeiro: Elsevier, 2007.
CANTU, C. H. Firebird Essencial. Rio de Janeiro: Cincia Moderna, 2005.
CARVALHO FILHO, J. S. Manual de Direito Administrativo. 25. ed. So Paulo:
Atlas, 2012.
CARVALHO FILHO, J. S. Manual de Direito Administrativo. 7. ed. So Paulo:
Lumen Luris, 2001.
CAVALHEIRO, G. Material de Apoio 14: Framework. Universidade Federal de
Pelotas: 2014.
DA SILVA, A. M. R.; VIDEIRA, C. A. E. UML: Metodologias e Ferramentas Case. 2.
ed. Lisboa: Centro Atlntico, 2005. 1 v.
DA SILVA, A. M. R.; VIDEIRA, C. A. E. UML: Metodologias e Ferramentas Case. 2.
ed. Lisboa: Centro Atlntico, 2008. 2 v.
DEITEL, H. M.; DEITEL, P. J. Java Como Programar. 8. ed. So Paulo: Pearson
Pretence Hall, 2010.
90
MySQL. Anuncio Publicitrio. Revista Linux Magazine. Ano II, no 6, jan. 2005, p. 2.
Netbeans. Viso Geral de Netbeans IDE. Disponvel em:
<https://netbeans.org/features/index_pt_BR.html>. Acesso em: 9 jan. 2015.
NUNES, M.; ONEILL, H. Fundamental de UML. 2. ed. Lisboa: FCA, 2003.
ORACLE. Why MySQL?. Disponvel em: <http://www.mysql.com/why-mysql>.
Acesso em: 2 out. 2014.
OLIVEIRA, C. H. P. SQL Magazine: Banco de Dados Livre x Pago. Disponvel em:
<http://www.sqlmagazine.com.br/Artigos/Outros/01_BAnco_FreeXPAgo.asp>.
Acesso em: 05 out. 2014.
PRESSMAN, R. S. Engenharia de Software: Uma Abordagem Profissional. 7 ed.
Porto Alegre: AMGH, 2011.
SCHILDT, H. Java: A Referencia Completa. 8. ed. Rio de Janeiro: Alta Books, 2013.
SOMMERVILLE, I. Engenharia de Software. 8. ed. So Paulo: Pearson Addison
Wesley, 2007.
TAFULA, J. E. C. Sistema Web de Comrcio Electrnico Baseado em Leilo. 2012.
88 f. Monografia (Licenciatura em Engenharia Informtica) - Universidade Lrio,
Pemba.
Universidade Federal de Santa Catarina. Normas da ABNT: Citaes e Referncias
Bibliogrficas. Disponvel em: <www.leffa.pro.br/textos/abnt.htm>. Acesso em: 10 set.
2014.
Universidade Federal do Panar. Normas para Elaborao de Monografia.
Disponvel em: <www.iar.unicamp.br>. Acesso em: 25 out. 2014.
VAZ, R.; ALVES, S. Introduo aos Sistemas de Gesto de Bases de Dados
Usando o OpenOffice Base: Manual de Apoio. Brasil: Maio de 2005.
92
<http://www.andersonmedeiros.com/postgresql-pratico-ebook-em-portugues>.
Acesso em: 15 set. 2014.
<www.oficinadanet.com.br/apostilas/detalhe/609/manual_de_referencia_mysql_5.4>.
93
ANEXOS
Anexo 1. Diagramas de Actividades
Figura 44: Diagramas de actividades dos casos de uso ver Turma e Resultado.
II
interface
CITurma
1
+
+
+
+
+
2. mostrarTelaTurma() : void
2.1. formarTurma() : void
2.3. apagarTurma() : void
2.2. editarTurma() : void
2.4. publicarTurma() : void
1
interface
CIpublicarTurma
entidade
CEInscricao
+ 3. mostrarTelaFormarTurma() : void
+ 4. inserirDados(int, int, int) : void
+ 5. mostrarTurmas(List<Turma>) : void
+ 6. publicarTurmas() : void
interface
CIformar
0..1
1
interface
CIPrincipal
+ 1. gerirTurma() : void
+
1 +
+
+
+
controladora
CCTurma
1
controladora
CCInscricao
salavarTurma(Dado) : void
5. buscarDadosTurma(int) : void
1
6.1.6. apagarTurma(Turma) : void
3.buscarTurmas() : void
7. disponibilizarTurmas(List<Turma>) : void
interface
CIPesquisa_Turma
+
+
+
+
+
entidade
CEsala
0..1
0..1
1..*
- nrSala: int
- nomeSala: String
- nrEscola: int
interface
CImessageError
+ 6.2. [existe==false]: showMessageError() : void
nrSala: int
nomeSala: String
nrCandidato: int
nrEscola: int
GuardarTurma(Dado) : void
6.1 [existe==true]: Turma t =getTurma(int) : Turma
6.1.7. apagarTurma(Turma) : void
4. List<Turma> ts = getTurmas() : List<Turma>
6. existe=validarTurma(int) : boolean
+ 3.mostrarTelaPesquisa() : void
+ 4. inserirCodigoTurma(int) : void
+ 5.confirmarApagarTurma() : void
entidade
CEturma
controladora
CCsala
interface
CIDadosTurma
+
+
+
+
+
interface
CIconfirmar
1 + 6.1.3. createConfirmationTela() : void
+ 1.6.4. confirmarApagar() : void
interface
CITurma_Formada
+ 6.1.4. Dadosturma(List<Candidatos>, Sala) : void
+ 6.1.5. salvarTurma(Dado) : void
III
IV
VI
:Funcionario SAERD
:CMenuTurma
:CIformar
:CITurma_Formada
:CCInscricao
:CCTurma
:CEInscricao
CCsala
:CEturma
CEsala
2.1. formarTurma()
3. mostrarTelaFormarTurma()
6.1.1. buscarSala_Escola()
6.1.2.Sala s= carregarSala_Escola() :Sala
6.1.3. showSala(s)
6.2.[existe==false]:createTela()
6.1.4. DadosTurma(lc, s)
6.1.5. salvarTurma(dados)
6.1.6. salavarTurma(dados)
dados:
nrCandidato;
nrSala;
nrEscola;
nomeSala;
6.1.7.GuardarTurma(dados)
VIII
IX
XI
XII
XIII
XIV
Camada de Apresentao
pagina web
paginaInicial.zul
pagina web
editarInscricao.zul
pagina web
fichaReclamacao.zul
arquivo
candidatoJpaController.java
pagina web
inscricao.zul
pagina web
idex.zul
arquivo
funcionarioJpaController.java
pagina web
listaDefinitiva.zul
pagina web
escolas.zul
pagina web
header.zul
pagina web
menu.zul
pagina web
listaProvisoria.zul
pagina web
edital.zul
pagina web
resultados.zul
pagina web
formarTurma.zul
pagina web
apagarCandidato.zul
Arquivo de configuracao
pagina web
centrosFormacao.zul
pagina web
ajuda.zul
pagina web
validarCandidato.zul
pagina web
cursoMedioInicial.zul
pagina web
salasExame.zul
pagina web
cursoMedioPromocao.zul
arquivo
loginJpaController.java
Funcionrio
pagina web
cursoBasico.zul
pagina web
cursoEspecializacao.zul
pagina web
publicarTurma.zul
pagina web
login.zul
framework
Hibernate 3.6.10
pagina web
apagarTurma.zul
pagina web
editarTurma.zul
pagina web
inserirNotas.zul
arquivo
persistence.xml
pagina web
elaborarPauta.zul
pagina web
publicarPauta.zul
base de dados
sigecoBD
XV