TRABALHO DE FIM DE CURSO PARA A OBTENO DO GRAU DE LICENCIATURA EM ENGENHARIA INFORMTICA E COMPUTADORES TEMA DESENVOLVIMENTO DE UMA WEB PARA SUPORTAR O PROCESSO DE INSCRIES NO INSTITUTO SUPERIOR POLITCNICO DO HUAMBO: MDULOS DE CADASTRO E INSCRIO DE CANDIDATOS AUTOR: ESCOVALO JOO MASSUNGA HUAMBO DE!EMBRO DE "#$% UNIVERSIDADE JOS EDUARDO DOS SANTOS INSTITUTO SUPERIOR POLITCNICO DO HUAMBO TRABALHO DE FIM DE CURSO PARA A OBTENO DO GRAU DE LICENCIATURA EM ENGENHARIA INFORMTICA E COMPUTADORES TEMA DESENVOLVIMENTO DE UMA WEB PARA SUPORTAR O PROCESSO DE INSCRIES NO INSTITUTO SUPERIOR POLITCNICO DO HUAMBO: MDULOS DE CADASTRO E INSCRIO DE CANDIDATOS AUTOR: ESCOVALO JOO MASSUNGA N&MERO UNIVERSITRIO: "'%(
ORIENTADOR: ENG) LISSETE MONTERO HERRERA PROFESSOR ASSISTENTE HUAMBO DE!EMBRO DE "#$% A*+,-./01.2345 Ao longo deste trabalho, vrias foram as pessoas que, das mais variadas maneiras, contriburam para a sua realizao. Deus por estar em todos momentos das nossas vidas. rofessora !issette "ontero #errera, pelo profissionalismo, pelas sugest$es e crticas, bem como pela disponibilidade e empenho com que sempre nos recebeu, tutorando o presente trabalho e a todos os professores que contriburam para a nossa formao% Ao Departamento de &ngenharia 'nformtica, em particular ao professor (rancisco (elisberto )assoma (ato% Ao rofessor *ascimento Dinis% nossas famlias, pela presena contnua, pela paci+ncia e compreenso% &mpresa !", !da% Aos nossos colegas e amigos que fizemos neste curso, pela amizade, pela a,uda e compreenso% Ao corpo directivo do '-#% .s nossos profundos agradecimentos/ D.-0/,36+0,5 minha me Domingas "assunga 0&scovalo 1oo "assunga2 72-0/. 'ntroduo.................................................................................................................3 .b,ectivo 4eral......................................................................................................5 6arefas...................................................................................................................7 &strutura do 6rabalho............................................................................................7 )aptulo '8 9(undamentao te:rica da soluo proposta;......................................< 3.3 'ntroduo ao )aptulo....................................................................................< 3.= >reve descrio do processo de inscri$es nas 'nstitui$es de &nsino -uperior.................................................................................................................< 3.5 Aplica$es ?eb.............................................................................................3= 3.7 Anlise das tend+ncias actuais para a implementao de aplica$es ?eb.35 3.7.3 "odelo @istaA)ontrolador........................................................................35 3.7.= *&6 (rameBorC......................................................................................37 3.< 1ustificao das linguagens de programao a utilizar.................................3< 3.<.3 #6"!.......................................................................................................3< 3.<.= D"!.........................................................................................................3E 3.<.5 1ava-cript................................................................................................3F 3.<.7 A-.*&6..................................................................................................3G 3.E 1ustificao do -istema 4estor de >ase de Dados a utilizar.......................3G 3.F 1ustificao da !inguagem de "odelao....................................................=H 3.G 1ustificao das (erramentas a utilizar.........................................................=3 3.G.3 (erramenta )ase....................................................................................=3 3.G.= @isual -tudio =H3=..................................................................................== 3.I )onclus$es arciais......................................................................................=5 )aptulo ''8 9Desenho e construo da soluo proposta;.....................................=7 =.3 'ntroduo ao )aptulo..................................................................................=7 =.= @iso geral do sistema..................................................................................=7 i =.=.3 "elhorias introduzidas pela soluo proposta........................................=< =.5 Descrio dos requisitos funcionais e no funcionais do sistema................=E =.5.3 Jequerimentos funcionais.......................................................................=F =.5.= Jequerimentos no funcionais................................................................57 =.7 "odelo de )asos de Kso do -istema...........................................................5< =.< "odelo (sico da >ase de Dados.................................................................5F =.E Diagrama de )lasses....................................................................................5I =.F Diagramas de -equ+ncias............................................................................7H =.G @istas do -istema..........................................................................................<H =.I )onclus$es arciais......................................................................................<7 )onclus$es 4erais..................................................................................................<< Jecomenda$es.....................................................................................................<E >ibliografia..............................................................................................................<F ii R.5814 . presente trabalho tem como ttulo8 9Desenvolvimento de uma aplicao ?eb para suportar o processo de inscri$es no 'nstituto -uperior olitLcnico do #uambo;. . sistema proposto pretende agilizar e controlar as inscri$es de novos candidatos bem como proporcionar um maior controlo da informao inerente a este processo. . sistema baseiaAse na arquitectura clienteMservidor, e utiliza o padro de desenho "odelo @ista )ontrolador. (oram descritos os conceitos associados ao problema, seleccionaramAse as metodologias, ferramentas e tecnologias para o desenvolvimento do softBare. &ste sistema foi desenvolvido utilizando -N!A-erver como -istema 4estor de >ase de Dados e A-, )O, 1ava-cript, #6"! e D"! como linguagens de programao. ara a documentao do sistema, utilizaAse alguns artefactos da linguagem de modelao K"!. P,9,:+,5;/<,:.8 inscri$es, aplicao ?eb, "@)
iii A=53+,/3 6his paper is entitled8 PDevelopment of a ?eb application to support the process of registration in olQtechnic 'nstitute of #uambo.P 6he proposed sQstem aims to streamline and control the registration of neB candidates as Bell as providing greater control of the information inherent in this process. 6he sQstem is based on the client M server architecture, and design pattern uses the "odel @ieB )ontroller. ?e describe the concepts associated Bith the problem, selected methodologies, tools and technologies for softBare development. 6his sQstem Bas developed in A-, )O, 1ava-cript, #6"! and D"! and programming languages integrated Bith a database in -N!A-erver -Qstem "anager Database. (or sQstem documentation Be used some articles of the K"! modeling language. >.? W4+-5: registration, ?eb application, "@) iv L053, -. F0*8+,5 (igura 38 (luRo do "odelo @ista )ontrolador.........................................................35 (igura =8 JanCing de -4>D da D>A&ngines..........................................................=H (igura 58 Diagrama de casos de uso do sistema...................................................5E (igura 78 "odelo fsico da >ase de Dados.............................................................5G (igura <8 Diagrama de classes...............................................................................5I (igura E8 Diagrama de sequ+ncia do mLtodo Index do modelo )andidatoJecibo.....................................................................................................7H (igura F8 Diagrama de sequ+ncia do mLtodo Create[POST] do modelo )andidatoJecibo.....................................................................................................73 (igura G8 Diagrama de sequ+ncia do mLtodo Edit[POST] do modelo )andidatoJecibo.....................................................................................................73 (igura I8 Diagrama de sequ+ncia do mLtodo Delete[GET] do modelo )andidatoJecibo.....................................................................................................7= (igura 3H8 Diagrama de sequ+ncia do mLtodo Delete[POST] do modelo )andidatoJecibo.....................................................................................................7= (igura 338 Diagrama de sequ+ncia do mLtodo Index do modelo )andidato.........75 (igura 3=8 Diagrama de sequ+ncia do mLtodo Create[POST] do modelo )andidato................................................................................................................77 (igura 358 Diagrama de sequ+ncia do mLtodo Details do modelo )andidato.......7< (igura 378 Diagrama de sequ+ncia do mLtodo Edit[GET] do modelo )andidato. .7< (igura 3<8 Diagrama de sequ+ncia do mLtodo Edit[POST] do modelo )andidato................................................................................................................7E (igura 3E8 Diagrama de sequ+ncia do mLtodo Delete[GET] do modelo )andidato................................................................................................................7F (igura 3F8 Diagrama de sequ+ncia do mLtodo Delete[POST] do modelo )andidato................................................................................................................7G (igura 3G8 Diagrama de sequ+ncia do mLtodo Create[POST] do modelo )andidato)ursoJegimeAno...................................................................................7I (igura 3I8 @ista para inscri$es on-line..................................................................<H v (igura =H8 @ista do menu de )adastro )andidatos 032..........................................<3 (igura =38 @ista do menu de )adastro )andidatos 0=2..........................................<3 (igura ==8 @ista de inscri$es de um candidato 032...............................................<= (igura =58 @ista de inscri$es de um candidato 0=2...............................................<= (igura =78 @ista dos recibos por um candidato 032.................................................<5 (igura =<8 @ista dos recibos por um candidato 0=2.................................................<5 vi L053, -. T,=.9,5 6abela 386otal de candidatos cadastrados por curso e regime de estudo...............F 6abela =8 6otal de candidatos por provncia e gLnero..............................................G 6abela 58 6otal de candidatos cadastrados por provncia, estatuto e gLnero..........G 6abela 78 6otal de candidatos cadastrados por faiRa etria e gLnero......................I vii L053, -. ,=+.:0,38+,5 )A-& )omputerAAided -oftBare &ngineering D&J Diagrama de &ntidade e Jelacionamento D(D Diagrama de (luRo de Dados &( &ntitQ (rameBorC #6"! #Qper 6eRt "arCup !anguage '-# 'nstituto -uperior olitLcnico do #uambo "@) "odelA@ieBA)ontroller .. .b,ect .riented -4>D -istema de 4esto de >ase de >ados 6') 6ecnologia de 'nformao e )omunicao K"! Knified "odeling !anguage D"! &Rtensible "arCup !anguage viii Introduo *os Sltimos anos, o 4overno angolano tem estimulado a criao de novas universidades pSblicas, aco ligada ao processo de recuperao e desenvolvimento do pas. ara suportar este rduo e compleRo processo de recuperao do pas em toda a sua eRtenso L necessria a formao de 6Lcnicos -uperiores. or esta razo, o nSmero de aspirantes, estudantes e docentes incrementaAse a cada ano que passa. *as universidades pSblicas, o processo de inscri$es tem merecido um cuidado especial% de maneira geral, o ingresso a nvel do &nsino -uperior, L condicionado T concluso do ensino mLdio, do =U ciclo do ensino secundrio ou equivalente, verificado mediante a apresentao do documento previsto. . processo de candidatura para o acesso deve ser normalmente constitudo pelos seguintes documentos8 >ilhete de identidade 0passaporte, para os estrangeiros2, acompanhado de uma fotoc:pia que fica arquivada, depois de comprovado com o original% )ertificado original do curso mLdio ou do =U ciclo do ensino secundrio, com notas discriminadas em todas as disciplinas, acompanhado de uma fotoc:pia que fica arquivada, depois de comprovado com o original% (otoc:pia do certificado da situao militar regularizada para candidatos do seRo masculino% (icha de candidatura devidamente preenchida 0fornecida pelos servios acadLmicos da universidade2% Documento comprovativo de pagamento de taRa de candidatura. *o acto da candidatura L emitido um recibo em nome do candidato. De realar que o mesmo vai atL a instituio em que se dese,a candidatar, preencheAse uma ficha que contLm dados referentes aos que a instituio pretende recolher para formalizar a sua candidatura. 1 6+mAse verificado inefici+ncia e subaproveitamento das potencialidades das novas tecnologias nos processos de inscrio. *a maior parte das universidades, os processos de inscrio continuam a ser efectuados sem recurso Ts tecnologias, apesar de, praticamente, todas estarem dotadas de recursos informticos de apoio T gesto acadLmica. 'sso faz com que o processo de inscri$es se,a ainda efectuado com base em processos morosos, com grande envoltura humana e suporte em papel. )onsequentemente, temAse verificado um nSmero bastante elevado de candidatos em universidades no acto das inscri$es, facto que tem levado ao descontentamento de alguns, devido a morosidade e burocracia dos servios administrativos. 6endo em conta as possibilidades que oferecem as novas 6ecnologias de 'nformao e )omunicao 06')2, pretendeAse, neste trabalho, desenvolver uma ferramenta para suportar o processo de inscri$es nas institui$es de &nsino -uperior. . sistema que ser desenvolvido para a ?eb, permitir efectuar inscri$es para candidaturas ao eRame de acesso ao &nsino -uperior de forma no presencial, assim como, a gesto de relat:rios estatsticos descritivos do processo em si. *o Vmbito local no se encontraram aplica$es ?eb para suportar o processo de inscri$es ao &nsino -uperior. *as institui$es adscritas T Kniversidade 1osL &duardo Dos -antos, temAse utilizado um sistema implementado em Access 1 que no introduz a vantagem do cadastro de forma no presencial. &ste constitui o @+4=9.1, /0.23AB0/4 deste trabalho. A evoluo dos meios de comunicao observada nas Sltimas dLcadas e caracterizada pela vertiginosa evoluo das redes de computadores, das tecnologias de transmisso de dados e da internet, provocou mudanas no cenrio de desenvolvimento de softwares. *este novo cenrio as aplica$es ?eb ganharam popularidade. De um modo geral, as aplica$es ?eb possuem tr+s componentes bsicos8 um servidor, um cliente e uma coneRo de rede. . servidor est num computador 1 Sistema Gestor de Base de Dados da Microsoft 2 remoto e responde T solicita$es do cliente, via uma coneRo de uma rede previamente estabelecida. &sses componentes podem ser estruturados numa arquitectura composta por tr+s camadas. &ssas camadas separam as fun$es de interface com o usurio, as fun$es de acesso T base de dados e as fun$es de l:gica de neg:cio. Km estilo de arquitectura padro de tr+s camadas utilizada no desenvolvimento de aplica$es ?eb L o "odelo @ista )ontrolador. &ste modelo divide o sistema em camadas com o ob,ectivo de isolar a l:gica de neg:cio da interface do usurio, aumentando a fleRibilidade do sistema, a reutilizao de c:digo e sua manuteno. &ste pro,ecto ser documentado, utilizando alguns artefactos da linguagem de modelagem K"!. A K"! 0Unified Modelin !an"ae # 2 L uma linguagem padro para a modelagem orientada a ob,ectos. &sta linguagem de modelagem no proprietria no L um mLtodo de desenvolvimento, ela permite que desenvolvedores visualizem os produtos do seu trabalho em diagramas padronizados, e L muito usada para criar modelos de sistemas de software. ara solucionar a situao descrita acima, este trabalho prop$eAse ao seguinte ob,ectivo geral. Objectivo Geral: Desenvolver uma aplicao ?eb para suportar o processo de inscri$es no 'nstituto -uperior olitLcnico do #uambo. ara o cumprimento deste ob,ectivo definemAse as seguintes tarefas8 Tarefas: )aracterizao do processo de inscri$es e admisso de candidatos no 'nstituto -uperior olitLcnico do #uambo% Anlise das tend+ncias actuais para o desenvolvimento de aplica$es ?eb% 2 Signifcado: Linguagem Unifcada de Modelagem 3 -eleco das tecnologias, metodologias e ferramentas para o desenvolvimento da proposta% Definio dos requisitos funcionais e no funcionais do sistema% Desenho da base de dados% 'mplementao das funcionalidades relativas aos m:dulos de cadastro e de inscri$es de candidatos% Documentao da soluo proposta utilizando artefactos da linguagem K"!. Estrutura do Trabalho . trabalho estar arquitectado em Jesumo, !ista de figuras, !ista de tabelas, !ista de abreviaturas e siglas, )aptulo ', )aptulo '', )onclus$es, Jecomenda$es, >ibliografia e AneRos. . )aptulo '8 com o ttulo 9(undamentao te:rica da soluo proposta;. Descreve o processo e o ob,ecto de estudo e ,ustifica as metodologias, as tecnologias e as ferramentas seleccionadas para o desenvolvimento do sistema. )aptulo ''8 com o ttulo 9Desenho e construo da soluo proposta;. Descreve o sistema resultante a partir de artefactos propostos pela linguagem de modelagem K"!. 4 Captulo I: Fundaentao te!rica da soluo proposta" 1.1 Introduo ao Captulo *este captulo abordamAse aspectos te:ricos sobre o processo de inscri$es nas institui$es de &nsino -uperior, especificamente no 'nstituto -uperior olitLcnico do #uambo 0'-#2, e os principais conceitos associados ao domnio do problema. DescrevemAse as metodologias, linguagens de programao, tecnologias e ferramentas que se utilizam para a anlise, desenho e implementao do sistema. 1.2 Breve descrio do processo de inscries nas Instituies de Ensino Superior Actualmente, as institui$es de &nsino -uperior enfrentam um desafio constante e primordial8 o processo de inscri$es de novos candidatos. . processo de inscri$es para eRames de acesso ao &nsino -uperior tem como finalidade o recrutamento de potenciais candidatos para o preenchimento das vagas eRistentes em diversos cursos das institui$es. ara uma melhor compreenso do processo ob,ecto de estudo, vaiAse dividir o processo em subAprocessos8 cadastro de candidatos, admisso de candidatos e relat:rios. C,-,53+4 -. C,2-0-,345 *a maioria das institui$es de ensino superior o processo de inscri$es para eRames de acesso decorre da seguinte maneira8 . candidato apresentaAse no local das inscri$es com os documentos eRigidos para o concurso 0duas fotografias tipo passe, c:pias devidamente autenticadas do >ilhete de 'dentidade ou passaporte para os estrangeiros e do certificado da 5 situao militar regularizada para candidatos do seRo masculino, original do certificado do curso mLdio ou do =U ciclo do ensino secundrio com notas discriminadas2. Depois de se ter certificado, que o candidato reSne todas as condi$es necessrias, preenche a ficha de candidatura com os seguintes campos8 *ome% Apelido% (iliao% Data de nascimento% 'dade% *aturalidade% >.' ou assaporte% !ugar de emisso do documento de identificao% Data de validade do documento de identificao% &stado civil% -eRo% (aiRa &tria% #abilita$es literrias% &scola de &nsino "Ldio% )urso do &nsino "Ldio% "Ldia de notas do &nsino "Ldio% olciaW "ilitarW 6rabalhaW &mpresa em que trabalha% 6elefone 3% 6elefone =% &Amail% )urso em que se pretende candidatar% Jegime% Data de inscrio% Ap:s devidamente preenchida a ficha de inscrio L acompanhada dos documentos eRigidos e comprovativos de pagamento de taRa de candidatura. &m seguida, L emitido um comprovativo de inscrio e de pagamento para posteriormente ser apresentado, em caso de reclama$es e durante o dia de eRame de acesso.
&ste subAprocesso culmina com a gerao de listas de candidatos inscritos. As
listas so organizadas por curso e regime. *as listas aparecem os nomes dos candidatos e os seus nSmeros de inscrio. R.9,36+04 -4 @+4/.554 -. C,-,53+4 -. C,2-0-,345 &ste relat:rio inclui um grupo de tabelas que descrevem a quantidade de candidatos inscritos por curso, por provncia, por estatuto 0regular, trabalhador, militar, polcia2, por gLnero 0feminino ou masculino2 e por faiRa etria. A 6abela 3 mostra o modelo da primeira tabela do relat:rio, esta tabela inclui o nSmero total de candidatos cadastrados por curso e regime de estudo8 T,=.9, $86otal de candidatos cadastrados por curso e regime de estudo R.*01. C8+54 T43,9 Jegular )urso 3 D 3 )urso = D = X X )urso n D n :sA!aboral )urso 3 Y 3 )urso = Y = X X A 6abela = mostra o nSmero total de candidatos cadastrados por provncia e por gLnero, alLm de mostrar a percentagem de inscritos por provncia8 T,=.9, ": 6otal de candidatos por provncia e gLnero P+4:A2/0, M,5/89024 F.102024 T43,9 C ! rovncia 3 " 3 ( 3 6otal 3 Z 3 rovncia = " = ( = 6otal = Z = rovncia 5 " 5 ( 5 6otal 5 Z 5 X X X A 6abela 5 mostra o nSmero de candidatos cadastrados por provncia, estatuto e por gLnero, alLm de mostrar o total de candidatos cadastrados por provncia e estatuto8 T,=.9, %: 6otal de candidatos cadastrados por provncia, estatuto e gLnero P+4:A2/0, E53,3834 M,5/89024 F.102024 T43,9 C rovncia 3 & 3 " 3 ( 3 6otal 3 Z 3 rovncia = & = " = ( = 6otal = Z = rovncia 5 & 5 " 5 ( 5 6otal 5 Z 5 X X X . estatuto refereAse aos candidatos8 policias, militares, trabalhadores ou no trabalhadores. A 6abela 7 mostra o nSmero de candidatos cadastrados por faiRa etria e por gLnero, alLm de mostrar o nSmero total por faiRa etria8 T,=.9, D: 6otal de candidatos cadastrados por faiRa etria e gLnero F,0E, E3F+0, M,5/89024 F.102024 T43,9 C (aiRa &tria 3 " 3 ( 3 6otal 3 Z 3 (aiRa &tria = " = ( = 6otal = Z = " (aiRa &tria 5 " 5 ( 5 6otal 5 Z 5 X X X A-1055G4 -. C,2-0-,345 &ste subAprocesso comea com a data da publicao da lista de candidatos para o eRame de acesso feita pelas universidades, seguindo o calendrio fornecido pelo "inistLrio de &nsino -uperior. *ormalmente, nele participam as comiss$es criadas pelas institui$es responsveis pelo critLrio de seleco de candidatos, cu,os nomes constam na lista de inscrio. )hegada a data para o eRame de acesso, o candidato dirigeAse T sala em que est fiRada a lista onde consta o seu nome e curso. Apresenta o documento de identidade e respectivo boletim de inscrio, depois de comprovados estes dados L permitida a sua entrada na sala. . acesso Ts institui$es assenta na eRist+ncia de um nSmero estabelecido de vagas em cada unidade orgVnica. )abe T instituio, atravLs do seu )onselho de Direco, determinar o nSmero de vagas para o acesso e repartiAlo por cursos e especialidades, com base nas propostas elaboradas pelas unidades orgVnicas, alLm de determinar as provas a realizar. ara a determinao do nSmero de vagas para o acesso e sua distribuio por cursos, o )onselho de Direco de cada instituio baseiaAse na disponibilidade de docentes e na eRist+ncia de instala$es e de equipamentos didcticos necessrios e adequados, tendo em considerao as polticas e estratLgias quanto T prioridade relativa Ts reas e cursos. Kma prova de acesso pode abranger um ou mais cursos do mesmo ramo% por eRemplo, um candidato para os cursos de &ngenharia 'nformtica e )omputadores e de &ngenharia em 6elecomunica$es e &lectr:nica s: deve fazer uma prova de admisso para as engenharias. *a data do anSncio da realizao de cada prova de acesso so tornadas pSblicas todas as informa$es sobre o tipo de prova a realizar 0prova Snica ou mais de # uma prova2, as disciplinas a serem avaliadas nessas provas e os programas de estudo e bibliografia actualizada. *o final do subAprocesso de cadastro de candidatos geramAse as listas por provas de admisso. Km candidato dever fazer uma ou mais provas de admisso, dependendo dos cursos nos quais se inscreveu. Km candidato para os cursos de &nfermagem e de !aborat:rio )lnico s: deve fazer uma prova de admisso para a rea -aSde. Km candidato para os cursos de &ngenharia 'nformtica e )omputadores e de &nfermagem deve fazer duas provas de admisso, prova de &ngenharia e prova de -aSde. As listas so afiRadas nas instala$es da universidade, dentro do prazo previsto no respectivo calendrio. As listas so ordenadas por nSmero de candidato. . ,Sri, para a coordenao do processo de elaborao, correco e classificao das provas de acesso, L nomeado pelo Decano da instituio, que indica um dos elementos do ,Sri para eRercer as fun$es de residente. )abe ao ,Sri a direco do processo de correco, avaliao e classificao das provas, assim como a afiRao dos respectivos resultados finais, ap:s terem sido homologados pelo Decano. As listas das notas so afiRadas por cursos e regimes, por eRemplo, um candidato ao curso de &ngenharia 'nformtica e )omputadores no regime regular e no regime p:sAlaboral, s: faz uma prova de admisso para as &ngenharias, mas a nota alcanada nessa prova lhe permite aspirar a ser admitido no curso em regimes diferentes. .utro eRemplo, um candidato aos cursos de &ngenharia 'nformtica e )omputadores e de &ngenharia em 6elecomunica$es e &lectr:nica, s: faz uma prova de admisso para as &ngenharias, mas a nota alcanada nessa prova permiteAlhe a ser admitido em ambos os cursos. As listas se ordenam por nSmero de candidato. Depois, publicamAse os nomes dos candidatos admitidos por curso. 'nicialmente, so admitidos aqueles estudantes com melhores notas. . nSmero de admitido L igual as vaga eRistentes por curso. -e dois candidatos com igual nota aspiram a uma vaga, a vaga L cedida Tquele candidato com menor idade. -e um candidato L admitido em dois cursos, o candidato deve ser chamado T instituio para 1$ decidir em qual curso matricularAse, para a outra vaga L admitido outro candidato com maior nota. -o considerados admitidos os candidatos que obtenham as melhores classifica$es dentro do nSmero de vagas eRistentes. A Jeitoria, com base em propostas argumentadas pelas unidades orgVnicas e ouvido o )onselho de Direco, pode definir uma classificao mnima para a admisso aos cursos. R.9,36+045 F02,05 . Jelat:rio inclui um resumo das principais defici+ncias encontradas nas provas, por cursos e especialidades, de forma a viabilizar o trabalho docente direccionado nos primeiros semestres com base nas lacunas e defici+ncias dos alunos. #o,e em dia, o processo de inscri$es tem sido compleRo, visto que, eRige das institui$es maior nSmero de trabalhadores devido a elevada concentrao de candidatos, bem como vrias despesas relativamente com o material, sendo que o registo das inscri$es L feito em papel. Diante destes desafios tornaAse fundamental Ts institui$es encontrarem solu$es atravLs de meios e tLcnicas de comunicao. *este trabalho eRplicaAse o processo completo, desde as inscri$es atL a emisso dos relat:rios finais ap:s a admisso. Devido ao curto espao de tempo para o desenvolvimento deste trabalho, o mesmo apresentar apenas uma soluo para o subAprocesso de inscri$es. 1.3 Aplicaes Web Kma aplicao ?eb compreende todo o tipo de aplicao eRistente para a ?eb, desde um simples site ?eb atL a um portal de comLrcio electr:nico com intenso processamento de informa$es. [=\ As aplica$es ?eb podem ser geradas de maneira dinVmica, isto L, quando so centradas em banco de dados e estticas caso possuam formulrio de entrada de 11 dados ou quando possuem capacidade de eRibirem informao especfica de acordo com o usurio. [=\ De um modo geral, na classificao podeAse observar um acrLscimo de caracterstica T cada nova diviso para as aplica$es ?eb descrita a seguir8 [=\ S03. .53F30/48 correspondente a uma coleco de pginas estticas. A partir de uma pgina L possvel acessar as outras por meio de elos% S03. .53F30/4 /41 B4+189F+045 -. .23+,-,8 esse tipo de site prov+ um nvel de interaco bsico implementado por meio de formulrios de entrada. 'sso permite uma maior interao por parte dos usurios% S03. /41 ,/.554 , -,-45 -02H10/458 o usurio, por meio de consultas, pode ter acesso a base de dados% S03. /+0,-4 -02,10/,1.23.8 geralmente so criados nos casos em que o site deve fornecer conteSdo personalizado, dependendo da interao do usurio. 1.4 Anlise das tendncias actuais para a implementao de aplicaes Web. *esta seco analisamAse algumas tend+ncias e tecnologias amplamente utilizadas no desenvolvimento de aplica$es ?eb e que foram seleccionadas para a soluo proposta. #$%$# &odelo 'ista(Controlador . "@) 0Model-$iew-Controller % 2 L um padro de arquitectura de pro,ecto de software que divide o sistema em tr+s tipos de camadas e, alLm disso, define a forma de integrar os componentes de cada camada com o ob,ectivo de isolar a l:gica de neg:cio da interface do usurio, aumentando a fleRibilidade do sistema, a reutilizao de c:digo e sua manuteno. [33\ 3 Do ingl%s& signifca Modelo 'ista (ontrolador 12 *a (igura 3, apresentaAse a l:gica de funcionamento de "odelo @ista )ontrolador. F0*8+, $: (luRo do "odelo @ista )ontrolador . modelo tem como ob,ectivo representar as informa$es e o comportamento do domnio em forma de ob,ectos no visuais que sero utilizados pela interface. A viso 0&iew2 L a representao grfica do estado do modelo 0'odel2, a cada mudana do modelo a viso deve ser alterada para atender a nova necessidade. ode eRistir mais de uma viso para o mesmo modelo com o intuito de apresentar a mesma informao de formas diferentes% no entanto, criar uma nova viso no implica dizer que o modelo eRistente precisa ser reescrito. [33\ . controlador 0controller2 L responsvel por fazer a interaco entre o modelo e a viso de tal forma que se houver alguma mudana nas regras de neg:cio nenhuma das duas sofra altera$es, caso as mesmas d+em suporte a tais mudanas, para tanto L necessrio substituir a instVncia do controlador por uma diferente. [33\ . padro "@) foi proposto em 3IFI, tendo o seu princpio inalterado, mas a forma de agrupar seus componentes vemAse adaptando de acordo com a forma que a aplicao L desenvolvida. [33\ 13 &ste L um modelo muito maduro que provou o seu valor ao longo dos anos em todos os tipos de aplica$es, e uma infinidade de linguagens e plataformas de desenvolvimento. [I\ #$%$) *ET Frae+or, .*&6 7 L uma plataforma de softBare para o desenvolvimento de aplica$es que conecta informa$es, sistemas, pessoas e dispositivos atravLs de tecnologias de uso pessoal, de neg:cios, de telefonia celular T servidores corporativos, permitindo assim, o acesso rpido a informa$es importantes onde elas forem necessrias. ermite desenvolver solu$esMaplicativos como[G\8 Aplicativos ?eb% Aplicativos (indows% Aplicativo para -ervidores% Aplicativos S'art Client% Aplicativos de )onsole% Aplicativos de >anco de Dados% -ervios ?indoBs 0aplicativos que rodam como servios2% (e) ser&ices e muito mais. 6oda a aplicao gerada em .*&6, pode ser eRecutada em qualquer dispositivo ou plataforma que possua .*&6 *ra'ewor+. [G\ . .*&6 L realmente um con,unto de diversas linguagens .*&68 o @isual >asic, )O, 1-cript.*et, 1O e )]]% e conta com uma ampla biblioteca de classes. [G\ 4 L%)se *onto +,- 14 1.5 Justifcao das linguagens de programao a utiliar . tema em epgrafe abordar as tecnologias necessrias para a compreenso e eRecuo deste trabalho que envolve, de uma maneira geral, #6"!, 1ava-cript, D"! como linguagens de programao usadas para o lado cliente, A- e )O como linguagens de programao do lado servidor e -N! -erver como -4>D. $I'I$ HTML #6"! < 0,-.er Text Mar+". !an"ae2 L uma linguagem de especificao de conteSdo para um tipo especfico de documentos. .u se,a, ele pode ser especificado por meio de um con,unto de etiquetas ou r:tulos, como se vai representar a informao em um navegador ou broBser. )entraAse na representao da tela de informa$es. [3\ #6"! L uma linguagem simples para descrever o hiperteRto, ou se,a, teRto apresentado em inser$es estruturadas e agradveis, com lin+s que levam a outros documentos ou fontes de informao, e de multimLdia como grficos e sons. )ontLm vrias etiquetas 0tas / 2, que so usadas pelos desenvolvedores para especificar a estrutura l:gica do conteSdo 0ttulos, pargrafos de teRto normal, enumera$es, defini$es, cita$es, etc.2 e os diferentes efeitos que se querem dar, como a especificao de lugares onde deveAse colocar itlico, negrito ou dado grfico. AlLm disso, #6"! permite aos desenvolvedores criarem documentos que podem ser ,ogados em computadores com sistemas operacionais diferentes. [3\ 5 Signifca Linguagem de Marca./o de 0i*erte1to
Do ingl%s& signifca eti2uetas3
15 $I'I" JML D"! F 0&Rtensible "arCup !anguage2 foi desenvolvido por um 4rupo de 6rabalho D"! 0originalmente conhecido como o -tandard 4eneralized "arCup !anguage ou !inguagem adronizada de "arcao 4enLrica SGM!0, formado sob os auspcios da (orld (ide (e) Consorti"' 0?5)2 em 3IIE. D"! descreve uma classe de ob,ectos de dados chamados documentos D"! e parcialmente descreve o comportamento de programas de computador que os processa. .s ob,ectivos do pro,ecto para D"! so8 [37\ 3. D"! deve ser directamente utilizvel atravLs da internet% =. D"! deve suportar uma ampla variedade de aplica$es% 5. Deve ser fcil escrever programas que processam documentos D"!% 7. . nSmero de recursos opcionais em D"! deve ser mantido ao mnimo, de prefer+ncia zero% <. . pro,ecto D"! deve ser preparado rapidamente% E. . pro,ecto de D"! deve ser formal e conciso% F. .s documentos D"! devem ser fceis de criar. $I'I% J,:,S/+0@3 1avascript L uma linguagem de programao ?eb desenvolvida pela 1etsca.e. &ssa linguagem possibilita adicionar recursos dinVmicos Ts pginas #6"!. &sta linguagem pode ser utilizada de forma bsica ou simplesmente associar ac$es a eventos de elementos da pgina 0por eRemplo, fazendo uma ,anela abrir ao clicar um boto de formulrio #6"!2% de forma estruturada. [7\ 1avascript L uma linguagem de scri.t 2 com uma sintaRe bastante similar a ), )]], ascal e Delphi. .s comandos e fun$es de 1avascript so inseridos dentro de ! Do ingl%s& signifca Linguagem ,1tens4vel de Marca./o Gen5rica3 1 um documento da ?eb ,unto com tas #6"! e teRto. Nuando o navegador de um usurio acessa este documento, ele formata a pgina, eRecutando o programa nela inserido. [E\ 1avascript L uma linguagem baseada em ob,ectos. -empre que algo acontece em uma pgina ?eb, ocorre um evento. 1avascript L uma linguagem dirigida por eventos, no sentido de que L pro,ectada para reagir quando um evento ocorre. A linguagem 1avascript foi pro,ectada para manipular e apresentar informao atravLs de um navegador. &la no L capaz de recuperar informa$es de outro arquivo ou salvar dados em um servidor da ?eb ou no computador do usurio. 'sto significa que no L possvel escrever um programa 1avascript que, por eRemplo, varra os direct:rios de um computador, lendo ou apagando arquivos do usurio. [E\ $I'ID ASPINET A plataforma .*&6 disponibiliza um recurso chamado A-.*&6, que L utilizado para construir pginas ?eb dinVmicas que acessam recursos do servidor. [3E\ A primeira verso da plataforma foi lanada em =HH= e revolucionou por completo o desenvolvimento de aplica$es ?eb. As inova$es introduzidas forneciam, pela primeira vez, uma programao .. 0O)3ect Oriented I 2 e um con,unto de controlos servidores que protegem ao programador da maior parte dos pormenores associados T utilizao de controlos #6"!. A-.*&6 introduz uma camada de abstrao que permite trabalhar com valores obtidos atravLs de pedidos #66 no lado servidor. Kma das vantagens de corrente da utilizao desta plataforma reside no facto de esta conseguir transformar eventos cliente 0gerados no broBser2 em eventos servidores que podem ser tratados atravLs da edio de c:digo escrito numa das linguagens da plataforma .*&6 0tudo isso de forma quase transparente para o programador2. [G\ " Scri*ts s/o mini *rogramam inter*retados e voltados *ara e1ecu./o de tarefas es*ec4fcas # Do ingl%s& signifca 6rientado a 678ectos 1! 1.! Justifcao do "istema #estor de $ase de %ados a utiliar . S4! Ser&er L um -istema de 4erenciamento de >ancos de Dados 0-4>D2 clienteMservidor de alto desempenho com alta integrao com o ?indoBs. -uas caractersticas so8 [35\ 'ntegrao com os servios de '"ltit5readin [mSltiplas linhas\, agendamento, monitor de desempenho, e log de eventos do ?indoBs % Km usurio podeAse conectar ao S4! Ser&er com a mesma senha usada para a rede ?indoBs% Jeplicao nativa que permite disseminar informa$es para vrios locais, reduzindo a depend+ncia de um servidor Snico, e deiRando a informao necessria mais pr:Rima de quem realmente precisa dela% Arquitectura paralela, que eRecuta as fun$es de banco de dados simultaneamente para diversos usurios e tira proveito de sistemas com mSltiplos processadores% 4erenciamento centralizado de todos os servidores atravLs de uma arquitectura de gerenciamento distribuda, com uma interface visual de gerenciamento. . S4! Ser&er possui uma arquitectura distribuda de gerenciamento [distri)"ted 'anae'ent fra'ewor+\, composta de ob,ectos, servios e componentes. AtravLs dela, vrios servidores podem ser gerenciados completamente a partir de qualquer local na rede. [35\ Km sistema gerenciador de banco de dados como o S4! Ser&er permite armazenar dados de forma confivel e a fcil recuperao e actualizao desses dados. [3=\ 1" *a (igura =, apresentaAse um ranCing de sistemas gestores de bancos de dados da [5\. &ste site faz um ranCing de popularidade de bancos de dados, a partir de procuras feitas em Goole e 6in.
F0*8+, ": JanCing de -4>D da D>A&ngines 1.& Justifcao da 'inguagem de (odelao A !inguagem de "odelagem Knificada 0K"!2 L uma linguagem visual para especificar, construir e documentar os artefactos do sistema. K"! L uma notao diagramtica padro para desenhar ou apresentar figuras 0com algum teRto2 relacionadas ao software - principalmente software ... [<\ . ob,ectivo L fornecer mSltiplas vis$es do sistema a ser modelado, para analisar e modelar sob diversos aspectos, procurar atingir a completude da modelagem, permitindo que cada diagrama complemente os outros. )ada diagrama da K"! analisa o sistema, ou parte dele, sob uma determina :ptica% L como se o sistema fosse modelado em camadas. Alguns diagramas enfocam o sistema de forma mais geral, apresentam uma viso eRterna do 1# sistema, como L o ob,ectivo do Diagrama de )asos de Kso, ao passo que outros oferecem uma viso de uma camada mais profunda do software, apresentando um enfoque mais tLcnico ou ainda visualizar apenas uma caracterstica especfica do sistema ou um determinado processo. [<\ 1.) Justifcao das *erramentas a utiliar *esta epgrafe sero abordadas de um modo sucinto as ferramentas utilizadas para a realizao do pro,ecto. #$-$# Ferraenta Case . termo 9)A-&; 0Co'."ter-aided software enineerin2 significa engenharia de software auRiliada por computador. Antigamente, havia a necessidade de visualizar o software como um todo, mas no havia esta possibilidade. [3=\ )om a crescente demanda de integrao, pela unificao de planeamento administrativo, anlise e pro,ectos surgiram assim as ferramentas )A-&. Kma ferramenta )A-& L um softBare que auRilia no ciclo de desenvolvimento de um sistema, desde a fase de anlise T fase de testes. Armazena as informa$es de uma forma pr:pria, como teRtos, imagens, grficos, possibilitando a integrao com o usurio. [3=\ Algumas vantagens que podemos ver no uso de ferramentas )A-& so8 [3=\ "aior qualidade nos produtos finais% rodutividade% &liminao de retrabalho 0-ic2% "ais tempo para a tomada de deciso% 2$ (leRibilidade para mudanas% "elhor documentao% "anuteno mais fcil e gil% As ferramentas )A-& auRiliam em todas as fases do pro,ecto, portanto o seu uso L de eRtrema importVncia% considerando suas vantagens, no tem outra sada a no ser um pro,ecto bem desenvolvido e documentado. A aceitao das ferramentas )A-& ocorreu com diagramas como o D(D 0Diagrama de (luRo de Dados2 MD&J 0Diagrama de &ntidade e Jelacionamento2, que s: foram utilizados quando surgiram as primeiras ferramentas para auRiliar na tarefa de diagrama. [3=\ odeAse dizer que as ferramentas )A-& evoluram de uma forma aberta, de maneira que as mesmas cada vez mais se integram com outras ferramentas de fabricantes distintos. [3=\ $IKI" V058,9 S38-04 "#$" . @isual -tudio =H3= L uma ferramenta que permite simplificar a tarefa de criar aplica$es que funcionem em mSltiplas plataformas, incluindo telefones, ?indoBs hone, dispositivos 0nomeadamente os sensveis ao toque2 correndo o ?indoBs G, com aplica$es em modo de ecr pleno, claro, ou computador desCtop tradicional. [3<\ *a verso =H3=, a interface foi melhorada para remover elementos no necessrios do ecr, proporcionando assim acesso rpido a caractersticas frequentemente usadas. A remoo de distrac$es a,uda ao foco nas tarefas de desenvolvimento. [3<\ )om o advento de novas plataformas e novos canais de distribuio, surgem novos desafios e oportunidades. As aplica$es podem ser desenvolvidas para 21 muitas plataformas, cada uma delas com eRig+ncias subtilmente diferentes. . @isual -tudio =H3= a,uda a criar aplica$es que ultrapassam fronteiras de dispositivos. "odelos de pro,ectos e bibliotecas portveis de c:digo a,udam a tornar o processo de concepo das aplica$es substancialmente mais simples, permitindo que os programas se,am escritos e compilados uma vez e em seguida eRecutados em mSltiplas plataformas. [3<\ )om o @isual -tudio =H3= L possvel desenvolver para uma gama de escolhas infraAestruturais, quer se tenha como plataforma alvo um servidor fsico, um virtual, ou uma pSblica ou privada. [3<\ 1.+ ,oncluses -arciais *este captulo fezAse uma descrio do processo de inscri$es no 'nstituto -uperior olitLcnico do #uambo. Depois da anlise das tecnologias, ferramentas e metodologias actuais, as tecnologias ?eb mostraramAse capazes de suprir as necessidades no desenvolvimento do sistema proposto. AlLm deste aspecto, utilizar estas tecnologias, atL ento, a,udam a enRergar de forma prtica as diversas cadeiras que preencheram o curriculum escolar do autor do trabalho, difundidas durante a formao acadLmica. A proposta ser desenvolvida com o padro de arquitectura "@), utilizando as tecnologias para o cliente8 #6"!, D"!, e 1ava-cript e, para o servidor8 A- e )O. ara a gesto de dados seleccionouAse Microsoft -N! -erver como plataforma de desenvolvimento .*et. . sistema ser desenvolvido com a ferramenta @isual -tudio =H3= e ser documentado utilizando os artefactos propostos pela linguagem K"!, com as ferramentas )A-& do pr:prio @isual -tudio. 22 Captulo II: .esenho e construo da soluo proposta" ..1 /ntroduo ao ,ap0tulo . presente captulo tem como ob,ectivo principal documentar o sistema desenvolvido para as inscri$es do 'nstituto -uperior olitLcnico do #uambo focandoAse principalmente nos m:dulos de cadastro e inscrio, utilizando para esse fim artefactos da linguagem K"!. AlLm disso, fazAse uma descrio teRtual das funcionalidades do sistema, seus usurios e melhorias introduzidas pela soluo proposta. ... 1iso geral do sistema . sistema proposto tem como ob,ectivo informatizar o fluRo de informa$es das actividades de inscri$es de candidatos ao 'nstituto -uperior olitLcnico do #uambo. )om este sistema, os relat:rios que fornecem a informao so apresentados de forma rpida e confivel. . sistema visa agilizar o processo de inscri$es de candidatos, reduzir a margem de erro neste processo, quanto a manipulao de informa$es e no permitir uma anlise complicada das mesmas. . sistema apresenta entre outras funcionalidades o cadastro de candidatos por curso, regime, ano e pagamentos, assim como, disponibilizar as matLrias avaliadas nas provas de admisso. (ornecer tambLm uma parte de manuteno que permitir ao administrador gerenciar faiRa etria, estado civil, gLnero, habilita$es literrias, nacionalidade, tipo de identificao, municpio, provncia e pas. or Sltimo, o sistema fornecer relat:rios como o total de candidatos por provncia e gLnero, total de candidatos por estatuto, provncia e gLneros, total de candidatos por faiRa etria, gLneros e gerar listas dos candidatos inscritos. Assim 23 ao longo dos anos, o Departamento AcadLmico pode solicitar informa$es sobre processos de inscrio anteriores. ara uma melhor compreenso do sistema, descreveAse suas funcionalidades em quatro m:dulos fundamentais8 C,-,53+,+ 4 /,2-0-,348 rocesso pelo qual o candidato cadastra seus dados gerais atravLs da ?eb% I25/+.:.+ 4 /,2-0-,348 rocesso pelo qual a -ecretaria confirma a candidatura de um candidato, ap:s o fornecimento do comprovativo do pagamento da taRa de inscrio% E1030+ +.9,36+0458 rocesso pelo qual o Departamento AcadLmico solicita as informa$es sobre as inscri$es% M,283.2LG48 4esto das informa$es necessrias para o preenchimento dos dados nos m:dulos )adastrar e inscrever candidato. -o ob,ecto de implementao neste trabalho os m:dulos C,-,53+,+ 4 /,2-0-,34 e I25/+.:.+ 4 /,2-0-,34I )$)$# &elhorias introdu/idas pela soluo proposta . sistema de inscrio L uma aplicao que permitir a comunidade estudantil, de nvel mLdio, realizar inscri$es para candidaturas ao &nsino -uperior durante um perodo escolar determinado. Algumas caractersticas destes sistemas dependem das limita$es especficas da instituio onde ser implementado, alLm disso, eRistem certas qualidades dese,veis para toda a aplicao de cadastro de candidatos, independentemente do lugar em que se utilize. De estas qualidades, cabe mencionar tr+s que resultam primordial8 (cil acesso% (acilidade de uso% Jobustez% 24 &ste sistema de inscrio caracterizaAse por permitir aos seus usurios um fcil acesso, sem importar sua localizao geogrfica e as caractersticas tLcnicas do equipamento a utilizar para ingressar na aplicao. *este sentido, os atributos como disponibilidade e fleRibilidade pr:prias das aplica$es ?eb as convertem em uma soluo perfeita para o mane,o do processo de inscri$es, o que se v+ reflectido em importante nSmero de institui$es de &nsino -uperior que actualmente precisam deste tipo de aplica$es para o registo de candidatos. Jeduzindo, deste modo um grande nSmero de candidato nas institui$es de &nsino -uperior no acto de inscrio. .utra caracterstica deste sistema de inscri$es L a facilidade de uso, L dizer, uma aplicao deste tipo deve resultar intuitiva e sensvel de operar para seus usurios, de tal forma que estes podem realizar as tarefas requeridas rpida e eficientemente. Ao introduzir a terceira caracterstica, robustez, L necessrio lembrar que os padr$es de uso dos sistemas de inscri$es resultam sumamente irregulares em comparao com os de outro tipo de aplica$es. 'sso deveAse a que a fase de inscri$es em qualquer instituio encontraAse perfeitamente limitada em um perodo de tempo, o que ocasiona que estes sistemas flutuem entre prolongadas etapas de inactividade com uma intensa actividade nos dias em que uma grande quantidade de usurios possa ingressar ao sistema simultaneamente. . sistema de inscri$es est desenhado para ser capaz de suportar os altos nveis de acessos dos concorrentes sem apresentar um deterioro em seu rendimento. ..3 %escrio dos re2uisitos 3uncionais e no 3uncionais do sistema *esta seco descreveAse o sistema a partir dos requerimentos funcionais e no funcionais. 25 )$0$# 1e2uerientos funcionais .s requisitos funcionais so uma capacidade de softBare necessria para que o usurio solucione um problema. &les fornecem informa$es sobre as ac$es que se eRecutaro no sistema, alLm disso, permitem determinar de maneira clara o que deve fazer o mesmo. [3H\ .s requisitos funcionais do sistema proposto so8 C,-,53+,+MI25.+0+ 3. )adastrar Dados 4erais de um )andidato% =. )adastrar )andidato em um )urso, Jegime e Ano de 'nscrio% 5. )adastrar os Jecibos de pagamento entregues por um )andidato em um Ano de 'nscrio% 7. 'nserir 6ipo de 'dentificao% <. 'nserir 4Lnero% E. 'nserir (aiRa &tria% F. 'nserir #abilitao !iterria% G. 'nserir &stado )ivil% I. 'nserir *acionalidade% 3H. 'nserir as% 33. 'nserir rovncia de um as% 3=. 'nserir &scola de &nsino "Ldio% 35. 'nserir 6ipo de &scola de &nsino "Ldio% 37. 'nserir )urso de &nsino "Ldio% 3<. 'nserir )urso -uperior% 2 3E. 'nserir Jegime de &studo% 3F. 'nserir Ano de 'nscrio% 3G. 'nserir )urso e Jegime de &studo disponvel por Ano de 'nscrio% 3I. 'nserir rova de Admisso por Ano de 'nscrio% =H. 'nserir "atLria% =3. 'nserir "atLrias a serem avaliadas nas rovas de Admisso, em um Ano de 'nscrio% E-03,+ ==. &ditar Dados 4erais de um )andidato% =5. &ditar inscrio de um )andidato em um )urso, Jegime e Ano% =7. &ditar os Jecibos de pagamento entregues por um )andidato em um Ano de 'nscrio% =<. &ditar 6ipo de 'dentificao% =E. &ditar 4Lnero% =F. &ditar (aiRa &tria% =G. &ditar #abilitao !iterria% =I. &ditar &stado )ivil% 5H. &ditar *acionalidade% 53. &ditar as% 5=. &ditar rovncia% 55. &ditar &scola de &nsino "Ldio% 57. &ditar 6ipo de &scola de &nsino "Ldio% 2! 5<. &ditar )urso de &nsino "Ldio% 5E. &ditar )urso -uperior% 5F. &ditar Jegime de &studo% 5G. &ditar Ano de 'nscrio% 5I. &ditar )urso e Jegime de &studo disponvel por Ano de 'nscrio% 7H. &ditar rova de Admisso por Ano de 'nscrio% 73. &ditar "atLria% 7=. &ditar "atLrias a serem avaliadas nas rovas de Admisso, em um Ano de inscrio% L053,+ 75. !istar )andidatos procurados por *ome, Apelido ou )urso de 'nscrio% 77. !istar inscri$es de um )andidato em um )urso, Jegime e Ano% 7<. !istar os Jecibos de pagamento entregues por um )andidato em um Ano de 'nscrio% 7E. !istar 6ipos de 'dentificao% 7F. !istar 4Lneros% 7G. !istar (aiRas &trias% 7I. !istar #abilita$es !iterrias% <H. !istar &stados )ivis% <3. !istar *acionalidades% <=. !istar ases% <5. !istar as rovncias de um as% 2" <7. !istar as &scolas de &nsino "Ldio% <<. !istar 6ipos de &scola de &nsino "Ldio% <E. !istar )ursos de &nsino "Ldio% <F. !istar )ursos -uperiores% <G. !istar Jegimes de &studo% <I. !istar Anos de 'nscrio% EH. !istar rovas de Admisso por Ano de 'nscrio% E3. !istar "atLrias% E=. !istar "atLrias a serem avaliadas nas rovas de Admisso% O+-.2,+ E5. .rdenar lista de 6ipo de 'dentificao% E7. .rdenar lista de 4Lnero% E<. .rdenar lista de (aiRa &tria% EE. .rdenar lista de #abilitao !iterria% EF. .rdenar lista de &stado )ivil% EG. .rdenar lista de *acionalidade% EI. .rdenar lista de as% FH. .rdenar lista de rovncia de um as% F3. .rdenar lista de &scola de &nsino "Ldio% F=. .rdenar lista de 6ipo de &scola de &nsino "Ldio% F5. .rdenar lista de )urso de &nsino "Ldio% F7. .rdenar lista de )urso -uperior% 2# F<. .rdenar lista de Jegime de &studo% FE. .rdenar lista de Ano de 'nscrio% FF. .rdenar lista de rova de Admisso% FG. .rdenar lista de "atLria% P+4/8+,+ FI. rocurar )andidato a partir de *ome% GH. rocurar )andidato a partir de Apelido% G3. rocurar os )ursos e Jegimes que foram cadastrados para um )andidato em um Ano de 'nscrio% G=. rocurar os Jecibos entregues por um )andidato em um Ano de 'nscrio% V,90-,+ G5. @alidar dados gerais de um )andidato% G7. @alidar as inscri$es de um )andidato em um )urso, Jegime e Ano de 'nscrio% G<. @alidar os Jecibos de pagamento entregues por um )andidato em um Ano de 'nscrio% GE. @alidar 6ipo de 'dentificao% GF. @alidar 4Lnero% GG. @alidar (aiRa &tria% GI. @alidar #abilitao !iterria% IH. @alidar &stado )ivil% I3. @alidar *acionalidade% 3$ I=. @alidar as% I5. @alidar rovncia de um as% I7. @alidar &scola de &nsino "Ldio% I<. @alidar 6ipo de &scola de &nsino "Ldio% IE. @alidar )urso de &nsino "Ldio% IF. @alidar )urso -uperior% IG. @alidar Jegime de &studo% II. @alidar Ano de 'nscrio% 3HH. @alidar )urso e Jegime de &studo disponvel por Ano de 'nscrio% 3H3. @alidar rova de Admisso por Ano de 'nscrio% 3H=. @alidar "atLria% 3H5. @alidar "atLrias a serem avaliadas nas rovas de Admisso, em um Ano de 'nscrio% G.+,+ 3H7. 4erar (icha de )onfirmao de Jegisto de um )andidato% 3H<. 4erar )omprovante de agamento de um )andidato%
I1@+010+ 3HE. 'mprimir (icha de )onfirmao de Jegisto de um )andidato% 3HF. 'mprimir )omprovante de agamento de um )andidato% 3HG. 'mprimir Jelat:rios%
31 G.+,+ R.9,36+045 3HI. 4erar Jelat:rio 6otal de )andidatos 'nscritos por Ano de 'nscrio e )urso% 33H. 4erar Jelat:rio 6otal de )andidatos 'nscritos por Ano de 'nscrio, )urso e Jegime de &studo% 333. 4erar Jelat:rio 6otal de )andidatos 'nscritos por Ano de 'nscrio, rovncia e 4Lnero. 33=. 4erar Jelat:rio 6otal de )andidatos 'nscritos por Ano de 'nscrio, (aiRa &tria e 4Lnero. 335. 4erar Jelat:rio 6otal de )andidatos 'nscritos por Ano de 'nscrio, rovncia e &statuto. 337. &mitir Jelat:rio de !istas de )andidatos% E90102,+ 33<. &liminar &stado )ivil% 33E. &liminar (aiRa &tria% 33F. &liminar 4Lnero% 33G. &liminar #abilita$es !iterrias% 33I. &liminar *acionalidade% 3=H. &liminar 6ipo de 'dentificao% 3=3. &liminar rovncia% 3==. &liminar as% 3=5. &liminar )urso "Ldio% 3=7. &liminar 6ipo de &scola% 3=<. &liminar &scola de &nsino "Ldio% 32 3=E. &liminar Ano de 'nscrio% 3=F. &liminar )urso de 'nscrio% 3=G. &liminar Jegime de &studo% A83.230/,+ 3=I. (azer autenticao no sistema% G.+0+ U58F+045 35H. 'nserir dados de Ksurio% 353. Actualizar dados de Ksurio% 35=. &liminar Ksurio. As maiSsculas na relao anterior, indicam entidades da base de dados, eRemplo8 6ipo de 'dentificao, )andidato e outros. )$0$) 1e2uerientos no funcionais Jequisitos no funcionais especificam qualidades e propriedades do sistema, tais como as restri$es ambientais ou de implementao, o desempenho e as depend+ncias da plataforma. .s requisitos no funcionais do sistema proposto so8 $; V058,9 48 023.+B,/. .E3.+2,I A interface do sistema L feita atravLs de uma pgina ?eb, personalizada de acordo com o tipo de usurio que acessa, fazendo com que os usurios se sintam 33 confiantes. A navegao dentro do site deve ter uma ordem l:gica, permitindo a navegao eficiente. "; R.N8050345 -. -.5.1@.2<4 . sistema proposto L rpido no processamento de informa$es, bem como na resposta ao pedido de utilizadores, o tempo de resposta do sistema L quase instantVneo e com um elevado grau de fiabilidade. . sistema deve recuperar num curto perodo de tempo antes de qualquer falha. %; R.N8050345 -4 hardware -4 9,-4 /90.23. ara usar o sistema L necessrio um computador com pelo menos <3= "> de JA" e < 4> de capacidade de disco rgido. D; R.N8050345 -. software -4 9,-4 /90.23. ara usar o sistema L necessrio do lado cliente ter um navegador ?eb. ..4 (odelo de ,asos de 4so do "istema ara uma melhor compreenso do sistema e de suas funcionalidades apresentaA se na (igura 5 um Diagrama de )asos de Kso do -istema, criado na ferramenta )A-& do pr:prio @isual -tudio. 34 F0*8+, %: Diagrama de casos de uso do sistema *o sistema proposto foram definidos tr+s tipos de usurios8 )andidato, 6Lcnico de -ecretaria e )hefe de Departamento AcadLmico. C,2-0-,34 A interactua com o sistema, quer dizer, ele pode acessar o sistema atravLs de um navegador ?eb, permitindoAlhe assim fazer o cadastramento dos dados gerais para a posterior inscrio% TO/20/4 -. S./+.3,+0, A responsvel pela inscrio do candidato por ano, curso e regime. ^ tambLm responsvel pela "anuteno, quer dizer, responsvel pelas tabelas contentoras 04Lnero, &stado )ivil, #abilitao !iterria, (aiRa &tria, *acionalidadeX2, gesto de candidatos e pagamento. . 6Lcnico de -ecretaria est em uma relao de herana com o )andidato, fazendo com que herda todas as funcionalidades do )andidato% 35 C<.B. -. D.@,+3,1.234 A/,-O10/4 _ ^ responsvel pela gesto de usurios, dando a cada um determinado nvel de acesso de acordo com as fun$es, gesto de cursos de inscrio disponveis em um ano, curso e regime, gesto de provas de admisso e relat:rio do processo de inscri$es. . )hefe de Departamento AcadLmico est em uma relao de herana com o 6Lcnico de -ecretaria e esse por sua vez com o )andidato e automaticamente tem acesso a todas as funcionalidades do sistema. ..5 (odelo *0sico da $ase de %ados &ste modelo L equivalente as tabelas fsicas da base de dados. (oi gerado com o pr:prio @isual -tudio.
3 F0*8+, D: "odelo fsico da >ase de Dados 3! ..! %iagrama de ,lasses A K"! inclui diagramas de classe para ilustrar classes, interfaces e suas associa$es. &les so usados para a modelagem esttica de ob,ectos. [<\ F0*8+, ': Diagrama de classes 3" ..& %iagramas de "e2uncias Km diagrama de sequ+ncia do sistema L um artefacto criado rpido e facilmente que ilustra os eventos de entrada e sados relacionados com o sistema em discusso. &les so entradas para contratos de operao e mais importante pro,ecto de ob,ectos. [<\ *este caso, os diagramas de sequ+ncia, facilitam a compreenso do c:digo. *as (iguras EA3H apresentamAse os principais mLtodos implementados no controlador )andidatoJecibo. F0*8+, P: Diagrama de sequ+ncia do mLtodo Index do modelo )andidatoJecibo 3# F0*8+, (8 Diagrama de sequ+ncia do mLtodo Create[POST] do modelo )andidatoJecibo F0*8+, K: Diagrama de sequ+ncia do mLtodo Edit[POST] do modelo )andidatoJecibo 4$ F0*8+, Q: Diagrama de sequ+ncia do mLtodo Delete[GET] do modelo )andidatoJecibo F0*8+, $#: Diagrama de sequ+ncia do mLtodo Delete[POST] do modelo )andidatoJecibo 41 *as (iguras 33A3F apresentamAse os principais mLtodos implementados no controlador do modelo )andidato. F0*8+, $$: Diagrama de sequ+ncia do mLtodo Index do modelo )andidato 42 F0*8+, $": Diagrama de sequ+ncia do mLtodo Create[POST] do modelo )andidato 43 F0*8+, $%: Diagrama de sequ+ncia do mLtodo Details do modelo )andidato F0*8+, $D: Diagrama de sequ+ncia do mLtodo Edit[GET] do modelo )andidato 44 F0*8+, $': Diagrama de sequ+ncia do mLtodo Edit[POST] do modelo )andidato 45 F0*8+, $P: Diagrama de sequ+ncia do mLtodo Delete[GET] do modelo )andidato 4 F0*8+, $(: Diagrama de sequ+ncia do mLtodo Delete[POST] do modelo )andidato 4! *a (igura 3G apresentaAse outro importante mLtodo implementado no controlador do modelo )andidato)ursoJegimeAno. &ste modelo manipula a tabela da base de dados onde ficam registadas as inscri$es de um )andidato, em um )urso, um Jegime de &studo e um Ano de 'nscrio. F0*8+, $K: Diagrama de sequ+ncia do mLtodo Create[POST] do modelo )andidato)ursoJegimeAno 4" ..) 1istas do "istema *as (iguras 3IA=< apresentamAse uma sLrie de vistas do sistema desenvolvido. *a (igura 3I apresentaAse a pgina inicial para o cadastro on-line dos dados gerais do candidato. *esta pgina, o candidato pode acessar aos documentos e regulamentos do processo de inscri$es. AlLm disso, pode conhecer as datas das provas de admisso. F0*8+, $Q: @ista para inscri$es on-line *a (igura =H apresentaAse a opo do menu )adastro )andidatos, onde visualizaAse uma lista ordenada e paginada dos candidatos cadastrados. Dita lista pode ser filtrada. 4# F0*8+, "#: @ista do menu de )adastro )andidatos 032 *a (igura =3 apresentamAse as op$es disponveis para cada candidato cadastrado8 &ditar, Detalhes e &liminar. F0*8+, "$: @ista do menu de )adastro )andidatos 0=2 5$ *a (igura == apresentaAse a vista para listar as inscri$es de um candidato. F0*8+, "": @ista de inscri$es de um candidato 032 *a (igura =5 apresentaAse a vista onde se faz a inscrio de um candidato em um Ano, )urso e Jegime.
F0*8+, "%: @ista de inscri$es de um candidato 0=2 51 *as (iguras =7 e =< apresentaAse a lista e criao de recibos pagos por um candidato. F0*8+, "D: @ista dos recibos por um candidato 032 F0*8+, "': @ista dos recibos por um candidato 0=2 52 ..+ ,oncluses -arciais *este captulo realizouAse uma descrio geral do sistema. ara a melhor compreenso e descrio do sistema definiramAse os usurios, casos de uso do sistema, funcionalidades, diagrama de casos de uso do sistema, diagramas de sequ+ncias, diagrama de classes e diagrama fsico da base de dados. 6oda esta descrio foi realizada utilizando artefactos da linguagem K"!, para possibilitar melhor a compresso do sistema. 53 Conclus3es Gerais . sistema foi concebido com arquitectura de desenho Modelo-$ista-Controlador, e para a sua implementao utilizaramAse as linguagens de programao do lado cliente #6"!, D"!, 1ava-cript e do lado servidor A- e )O. A plataforma de desenvolvimento utilizada foi .*et e o sistema gestor de base de dados seleccionado -N! -erver, da Microsoft. ara a documentao do sistema utilizaramAse alguns artefactos da linguagem de modelao K"!8 requisitos funcionais e diagrama de casos de uso do sistema. A K"! possibilitou a modelagem de todos o requisitos do sistema, atravLs da utilizao de fases marcadas e de diagramas de fcil compreenso. &sta modelagem L de eRtrema importVncia pois facilita o entendimento do problema, uma vez que L especificado o que o sistema deve fazer, alLm de gerar uma documentao caso o sistema necessite de manuten$es ou actualiza$es. A aplicao dos conceitos referentes as tecnologias , mecionadas e a elaborao dos diagramas implementados contribuiram de maneira qualitativa e quantitativa para o desenvolvimento do sistema. . sistema implementa 35= requerimentos funcionais. A base de dados relacional desenhada, armazena toda a informao dos processos de inscri$es descritos no sistema. . mesmo demonstra que institui$es de &nsino -uperior podem melhorar a produtividade e qualidade dos processos de inscri$es atravLs de sistemas informticos bem elaborados e construtivos. 54 1ecoenda3es )om a realizao do trabalho os ob,ectivos traados foram cumpridos, o autor sugerem que o '-# abrace a proposta elaborada, bem como a primeira fase do pro,ecto que L muito mais ambicioso e continuar a pesquisa. Assim, recomendaAse o seguinte8 )ontinuar o estudo do fluRo de processo de inscri$es nas 'nstitui$es de &nsino -uperior, em particular no 'nstituto -uperior olitLcnico do #uambo para cobrir todos os aspectos relacionados ao mesmo% Aprofundar os aspectos abordados com mais detalhes, permitindo agregar novas funcionalidades ao sistema, enriquecendo o seu valor prtico e profissional no sentido de ser cada vez mais melhorado, uma vez que os usurios t+mAse tornado mais eRigentes, dada as facilidades e disponibilidades de informa$es% 6rabalhar com a Direco do '-# para que se realizem seminrios para o conhecimento e publicao deste trabalho% Ao "inistLrio de )i+ncias e 6ecnologias no uso do sistema hora criado% &stender a utilizao do sistema para outras universidades no sentido de validar o seu funcionamento. 'mplementar o m:dulo de admisso. "anter o conceito base de servios da ?eb usados para garantir o intercVmbio com inSmeros m:dulos de outros sistemas, desenvolvidos por terceiros. 55 4iblio5ra6a [3\ A!@AJ&` , ". A. 'ntroducci:n al #6"! [>ooC\. A Available8 http8MMBBB.desarrolloBeb.comMarticulosM<57.php 8 [s.n.\, =H33. [=\ >'A*)#'*', -. !. Avaliao de mLtodos de desenvolvimento de aplica$es Beb [>ooC\. A K-A-o )arlos 8 [s.n.\, =HHG. [5\ D>A&ngines D>A&ngines JanCing A 6rend opularitQ [.nline\. A *ovembro =H35. A http8MMdbAengines.comMenMranCingatrend. [7\ 4A!D'*., ). "anual 1ava-cript [>ooC\. A [s.l.\ 8 )), =HHE. [<\ !AJ"A*, ). Ktilizando K"! e adr$es [>ooC\. A orto Alegre 8 >ooCman, =HHF. A IFGAG<AEHH53A<=AG. [E\ !Kb-, J. 1avascript [>ooC\. A =HHF. [F\ "A)D.*A!D, ". >eginning A-.*et 5.< in )O =HHG [>ooC\. A =HHF. [G\ "&*&4A--', A.% "AJ&*4., @.% 4.*cA!&-, J. Desenvolvendo aplica$es ?eb com A-.*&6 [)onference\ MM =5d -emana de )omputao e 'nformtica da ('MKnoeste. A Knoeste 8 [s.n.\, =H33. A p. HE. [I\ "')J.-.(6, &quepe Asp.*et "@) [.nline\. A =HHI. [3H\ ".J&*., !. 4. ":dulo )ontrol de lanteamientos para o -istema 4oblin. A =H33. [33\ "AJ)&!., J.% -A*6.-, -. Ktilizao do adro "@) em aplica$es ricas para 'nternet com modelagem em ?&>"! [Jeport\. A Jua >aro de Atalaia, sMnU "acei:AAlagoas, rhodneQarthuegmail.com% Jua )atequese, =7=, -anto AndrL 8 >elem sp, =HHI. [3=\ -.K-A, ". (erramenta )ase 0K"!2 [Article\. A Abril 33, =H33. A p. 3. [35\ f&1-&J ,6. % !&&, D. "icrosoft -N! -erverAAnalQsis -ervices "ultidimensional erformance and .perations 4uide [>ooC\. A "aio =H3=. 5 [37\ >JAY, 6. % A.!', 1.% "A!&J, &. &Rtensible "arCup !anguage0D"!2 [>ooC -ection\. A [s.l.\ 8 ?5), =HHG. [3<\ @')6.J, ?. @isual -tudio A A nova &ra do desenvolvimento de softBare [Article\ MM 4eneralidades. A =H3=. 5!