relatório de fim de curso

81
Licenciatura em Engenharia Informática de Gestão Relatório de Trabalho Final de Curso Criação de um Software de gestão dos estudantes ao abrigo do projeto Coração Tropical Universidade de Belas Orientador: Nélio Folgôa Realizadores: Celestino francisco João e Número:120219015 Daniel Cláudio Angelino e Número:120219014 ESTSetúbal, 2013

Upload: daniel-claudio-angelino

Post on 29-Jun-2015

169 views

Category:

Documents


2 download

DESCRIPTION

Monografia feita na Unibelas

TRANSCRIPT

Page 1: Relatório de fim de curso

Licenciatura em Engenharia Informática de Gestão

Relatório de Trabalho Final de Curso

Criação de um Software de gestão dos estudantes ao abrigo do projeto Coração

Tropical Universidade de Belas

Orientador: Nélio Folgôa

Realizadores:

Celestino francisco João e Número:120219015

Daniel Cláudio Angelino e Número:120219014

ESTSetúbal, 2013

Page 2: Relatório de fim de curso

2

Resumo

Este trabalho visa apresentar um estudo profundo sobre a criação de um Software de

gestão dos estudantes ao abrigo do projeto Coração Tropical-Universidade de Belas com

maior ênfase a utilização do modelo de entidade-relacionamento, propondo a aplicação

de seus conceitos para um estudo de caso real. Nos modelos de dados existentes na

literatura, o projeto de distribuição de dados é realizado ao nível lógico. Que na maioria

das vezes a principal dificuldade não reside no problema levantado mais sim como dar

solução ao mesmo. Houve necessidade de buscar a linguagem de programação java e

outros programas para dar solução ao problema em causa, independentemente da

natureza do problema, usamos diferentes ferramentas para descrever essa solução.

Assim o foco fundamental foi a criação do Software de Gestão dos Estudantes no projeto

Coração Tropical-Universidade de Belas.

ABSTRACT

This paper presents a deep study about the creation of student management software

under the project- Coração Tropical University of Belas with greater emphasis on the use

of the entity-relationship model, proposing the application of his concepts to a case study

real. In existing data models in the literature, the proposed distribution of data is

performed at the logical level. That in most cases the main difficulty lies not in the

problem raised rather more like giving the same solution. There was a need to seek the

java programming language and other programs to solve the problem in question,

regardless of the nature of the problem; we use different tools to describe this solution.

So the key focus was the creation of the Student Management Software in project-

Tropical Heart University Fine.

Page 3: Relatório de fim de curso

3

Palavras-Chave:

-SGBD (Sistema gestor de base de dados)

-UML (Linguagem de modelagem unificada)

-JAVA

-MYSQL SERVER

AGRADECIMENTOS

Agradecemos em primeiro lugar á Deus pela força que nos deu em todos os momentos da

nossa vida, por meio da fé para enfrentarmos o desafio de alcançar mas um sonho. A

todos os nossos familiares que direta ou indiretamente ajudaram-nos nessa conquista na

conclusão de mais uma etapa da nossa formação profissional. Aos nossos professores,

pois foram responsáveis pelo nosso aprendizado no decorrer desse curso o nosso muito

obrigado.

Índice

1. Introdução .............................................................................................................. 11

Page 4: Relatório de fim de curso

4

2. Enquadramento Tecnológico do projeto ................................................................ 12

2.1. Qualidade de Software .................................................................................... 12

2.1.1 Característica de qualidade ...................................................................... 13

2.1.2 Sub características .................................................................................... 13

2.1.3 Funcionalidade ......................................................................................... 15

2.1.4 Funcionamento do Software .................................................................... 16

2.1.5 Usabilidade ............................................................................................... 17

2.2. MYSQL SERVER .......................................................................................... 19

2.2.1 Vantagens ................................................................................................. 20

2.2.2 Desvantagens ............................................................................................ 20

2.3. Modelagem do sistema ................................................................................... 22

2.4. JAVA .............................................................................................................. 23

2.4.1 Características .......................................................................................... 23

2.4.2 Vantagens ................................................................................................. 24

2.4.3 Desvantagens ............................................................................................ 24

3. Enquadramento organizacional do projeto ............................................................ 25

3.1. Apresentação da organização .......................................................................... 25

3.2. Análise Estratégica .......................................................................................... 26

3.3. Fundamentos, Objetivos e Efeitos Esperados do projeto ................................ 26

3.3.1 Fundamentos ............................................................................................ 26

3.3.2 Efeitos esperados do projeto .................................................................... 27

4. Sistema de Informação ........................................................................................... 28

4.1. Análise de requisitos ....................................................................................... 28

4.2. Módulo de requisitos do sistema ..................................................................... 29

4.2.1 Módulo1- Curso ....................................................................................... 29

4.2.2 Módulo- Instituição .................................................................................. 30

4.2.3 Módulo 3- Pacote de Adesão ao Projeto .................................................. 30

4.2.4 Modulo- Tipo de curso ............................................................................. 31

4.2.5 Módulo- Inscrição .................................................................................... 31

Page 5: Relatório de fim de curso

5

4.2.6 Módulo- Pagamentos ............................................................................... 32

4.2.7 Módulo- Estudante ................................................................................... 33

4.2.8 Módulo- Família....................................................................................... 34

4.2.9 Módulo-Utilizador .................................................................................... 34

4.3. Diagrama de caso de uso ................................................................................. 35

4.3.1 Módulo- Estudante ................................................................................... 35

4.3.2 Módulo Inscrição ..................................................................................... 36

4.3.3 Módulo Pacote adesão .............................................................................. 36

4.3.4 Módulo Pagamentos ................................................................................. 37

4.3.5 Modulo Tipo de curso .............................................................................. 37

4.3.6 Módulo- Família....................................................................................... 39

4.3.7 Módulo-Utilizador .................................................................................... 40

4.4. Especificações técnicas ................................................................................... 40

4.4.1 Diagrama de classe ................................................................................... 41

4.4.2 Diagrama de classe DAO (DATA ACESS MODEL) .............................. 42

4.4.3 Arquitetura da aplicação e o servidor de banco de dados ........................ 43

4.4.4 Apresentação da base de dados ................................................................ 43

4.4.5 DER - Diagrama de Entidade e Relacionamento ..................................... 45

5. Software desenvolvido ........................................................................................... 45

5.1. O manual do utilizador .................................................................................... 46

5.1.1 Inicialização do sistema ........................................................................... 46

5.1.2 Configuração da aplicação ....................................................................... 47

5.1.3 Criação da base de dados no servidor ...................................................... 48

5.1.4 Criar Utilizador Administrador ................................................................ 48

5.2. Entrar no sistema ............................................................................................. 51

5.3. Aplicação ........................................................................................................ 53

Page 6: Relatório de fim de curso

6

5.3.1 Menu ficheiro ........................................................................................... 54

5.3.2 Configuração ............................................................................................ 54

5.3.3 Sair do sistema ......................................................................................... 54

5.4. Menu Utilizador .............................................................................................. 54

5.4.1 Terminar a seção ...................................................................................... 55

5.5. Menu Utilizador .............................................................................................. 55

5.5.1 Adicionar utilizador ................................................................................. 56

5.5.2 Consultar utilizador .................................................................................. 56

5.5.3 Consulta de utilizador .............................................................................. 57

5.5.4 Alterar utilizadores ................................................................................... 57

5.5.5 Gerar relatório do utilizador ..................................................................... 58

5.6. Menu Curso ..................................................................................................... 59

5.6.1 Adicionar curso ........................................................................................ 60

5.6.2 Consultar curso......................................................................................... 61

5.6.3 Adicionar tipo de curso ............................................................................ 61

5.6.4 Consultar tipo de curso ............................................................................. 62

5.6.5 Alterar tipo de curso ................................................................................. 63

5.6.6 Impressão de registos de tipo de cursos ................................................... 63

5.6.7 Gerar relatório tipo de curso .................................................................... 63

5.7. Menu Estudante .............................................................................................. 64

5.7.1 Consultar estudantes ................................................................................. 65

5.7.2 Consultar histórico de estudantes ............................................................. 67

5.7.3 Gerar relatório de Estudante ..................................................................... 68

5.8. Menu Inscrição ................................................................................................ 68

5.8.1 Registar inscrições ................................................................................... 68

5.8.2 Consultar inscrições ................................................................................. 69

Page 7: Relatório de fim de curso

7

5.8.3 Consultar histórico de inscrições ............................................................. 69

5.8.4 Gerar relatório de inscrição ...................................................................... 70

5.9. Menu instituição .............................................................................................. 71

5.9.1 Adicionar instituição ................................................................................ 71

5.9.2 Consultar instituição................................................................................. 72

5.9.3 Consultar histórico de instituições ........................................................... 73

5.9.4 Gerar relatório da instituição .................................................................... 73

5.10. Menu Pacote .................................................................................................... 74

5.10.1 Adicionar pacote adesão ....................................................................... 75

5.10.2 Consultar pacotes .................................................................................. 75

5.10.3 Relatório do pacote adesão ................................................................... 76

6. Conclusão ............................................................................................................... 77

7. Trabalho Futuro ..................................................................................................... 78

8. Bibliográficas ......................................................................................................... 79

Índice de tabelas

Tabela 1 módulo curso .................................................................................................. 29

Tabela 2 módulo instituição .......................................................................................... 30

Tabela 3 módulo pacote adesão .................................................................................... 31

Tabela 4 módulo tipo de curso ...................................................................................... 31

Tabela 5 módulo inscrição ............................................................................................ 32

Tabela 6 módulo pagamentos ....................................................................................... 32

Tabela 7 módulo estudante............................................................................................ 34

Tabela 8 módulo família ............................................................................................... 34

Page 8: Relatório de fim de curso

8

Tabela 9 módulo utilizador ........................................................................................... 35

Índice de figuras

Figura 2 módulo inscrição ............................................................................................. 35

Figura 1 Módulo Estudante ........................................................................................... 35

Figura 3 Módulo Inscrição ............................................................................................ 36

Figura 4 Módulo Pacote adesão .................................................................................... 36

Figura 5 Módulo Pagamentos ....................................................................................... 37

Figura 7 módulo tipo de curso ...................................................................................... 38

Figura 6 Módulo Tipo de curso ..................................................................................... 37

Page 9: Relatório de fim de curso

9

Figura 8 Módulo Família .............................................................................................. 39

Figura 9- Módulo Utilizador ......................................................................................... 40

Figura 10- Diagrama de Classe ..................................................................................... 41

Figura 11- Diagrama de classe DAO ............................................................................ 42

Figura 12- Ligação da JAVA com o MYSQL Server ................................................... 43

Figura 13- Diagrama de Base de Dados ........................................................................ 45

Figura 14 inicialização do sistema ................................................................................ 46

Figura 16- configuração da aplicação ........................................................................... 47

Figura 15 mensagem de falha de início ao sistema ....................................................... 46

Figura 17- mensagem de erro da base de dados ............................................................ 47

Figura 18- mensagem de criação da base de dados ....................................................... 48

Figura 19- Adicionar utilizador administrador ............................................................. 48

Figura 20- mensagem para criar utilizador ................................................................... 49

Figura 22- mensagem para escrever o nome do utilizador. .......................................... 50

Figura 21- mensagem para escolher nome para o login ................................................ 49

Figura 24- mensagem de erro quando a senha não confere .......................................... 51

Figura 23- Mensagem erro de insuficiência de carateres .............................................. 50

Figura 25- registo inserido com sucesso ....................................................................... 51

Figura 26- Mensagem para confirmar a entrada no sistema ......................................... 51

Figura 27- Entrar no sistema ......................................................................................... 51

Figura 28- Mensagem de erro nos dados do utilizador ................................................. 52

Figura 29- Formulário principal .................................................................................... 53

Figura 30- Sair do sistema............................................................................................. 54

Figura 32-Menu Utilizador ........................................................................................... 55

Page 10: Relatório de fim de curso

10

Figura 31- Terminar a seção ......................................................................................... 55

Figura 33-Adicionar utilizador ...................................................................................... 56

Figura 34- Consultar utilizador ..................................................................................... 57

Figura 35- Alterar utilizador ......................................................................................... 58

Figura 36 Relatório do utilizador .................................................................................. 59

Figura 37- Menu curso .................................................................................................. 60

Figura 38- Adicionar curso ........................................................................................... 60

Figura 39- Consultar curso ............................................................................................ 61

Figura 40-inserir tipo de curso ...................................................................................... 61

Figura 41- Consultar tipo de curso ................................................................................ 62

Figura 42- Alterar tipo de curso .................................................................................... 63

Figura 43- Imprimir curso ............................................................................................. 63

Figura 44- Gerar relatório tipo de curso ........................................................................ 63

Figura 45- Menu estudante............................................................................................ 64

Figura 46- formulário para adicionar estudante ............................................................ 65

Figura 47- Consultar estudante ..................................................................................... 66

Figura 48- consultar histórico ....................................................................................... 67

Figura 49- Menu inscrição ............................................................................................ 68

Figura 50- formulário de inscrição do estudante........................................................... 69

Figura 51- consulta de inscrição ................................................................................... 69

Figura 52- Consultar histórico de inscrições ................................................................. 70

Figura 53- Menu instituição .......................................................................................... 71

Figura 54- formulário para adicionar instituição .......................................................... 71

Figura 55- Consulta de instituição ................................................................................ 72

Page 11: Relatório de fim de curso

11

Figura 56- Consultar histórico de estudantes ................................................................ 73

Figura 57- Menu pacote ................................................................................................ 74

Figura 58- adicionar pacote adesão, para consultar o valor do pacote procura-se pelo id

do pacote ou pela data e nome do pacote. .......................................................................... 75

Figura 59- consultar valor do pacote ............................................................................. 75

Figura 60- Gerar relatório pacote adesão ...................................................................... 76

1. INTRODUÇÃO

O projeto Coração Tropical-Universidades de Belas tem-se deparado com dificuldades na

gestão das informações sobre os seus estudantes. Estas dificuldades traduzem-se ao fato

de que as informações dos estudantes são armazenadas numa folha de cálculo de Excel.

Uma das dificuldades é que só domina a funcionalidade quem concebeu há mesma folha

de cálculo. Para solucionar tais problemas descritos acima temos como proposta a criação

de um Software de gestão que vai permitir agilizar o processo da gestão e manutenção

das informações, por parte dos utilizadores, com vista a reduzir o tempo de resposta

quando determinadas informações forem solicitadas.

Nos dias de hoje, o uso do computador tem-se tornado numa prática comum. A

necessidade de registar os dados no computador prende-se com o grande crescimento dos

volumes das informações que as empresas processam diariamente. Isto fez com que fosse

importante armazenar toda a informação em repositórios de dados centralizados,

refletindo-se em benefícios para as organizações tais como o aumento da eficiência e

segurança da informação tratada.

O nosso projeto tem como principal objetivo a gestão e controlo dos estudantes

angolanos ao abrigo do projeto Coração-Tropical-Universidade de Belas, que permite a

frequência em cursos de formação superior em instituições de ensino Portuguesa.

O Sistema deverá responder as necessidades do projeto Coração Tropical-Universidade

de Belas no que toca: a visualização das informações dos estudantes, os cursos que

Page 12: Relatório de fim de curso

12

frequentam, o total de estudantes inscritos num determinado curso, numa determinada

instituição, duração dos cursos, os cursos em que se escreveram.

Consultar quando o estudante aderiu ao projeto, o total a pagar e os meses pagos.

Consultar o nome da instituição, á localização da mesma que o estudante está a

frequentar ou frequentou e o curso que está a frequentar ou frequentou.

2. ENQUADRAMENTO TECNOLÓGICO DO PROJETO

No projeto Coração Tropical-Universidade de Belas, atualmente para controlar as

informações dos seus estudantes usam uma folha de cálculo de Excel onde são guardados

os dados dos estudantes e em alguns casos são guardados em papel. Logo quando

necessitados tem dado muito trabalho ao pessoal funcionário. Por outro lado só domina a

aplicação quem implementou a mesma folha de Excel. Por isso houve a necessidade de

propor a criação de um Software de gestão das informações dos estudantes, que

responde-se as necessidades do projeto.

Este documento descreve o Software de gestão para um sistema computacional que

poderá gerir as informações dos estudantes do Projeto Coração Tropical-Universidade de

Belas, desenvolvido e apresentado como um dos requisitos para o sistema de Banco do

Dados. Este banco visa atender aos requisitos básicos para o controlo dos dados

referentes a gestão de estudantes do Projeto Coração Tropical-Universidade de Belas.

2.1. QUALIDADE DE SOFTWARE

Podemos perceber que a qualidade é um conceito com múltiplas facetas: perspetivas de

utilizadores, desenvolvedores e clientes e que envolve diferentes características tais

como: usabilidade, confiabilidade, eficiência, manutenção, portabilidade, segurança e

produtividade, que devem ser alcançadas em níveis diferentes, dependendo do propósito

do Software. Se constatássemos que o Software não apresenta a qualidade desejada pelo

cliente, isso podia implicar na necessidade de refazer grande parte do trabalho. É

necessário pois que a qualidade seja incorporada ao produto ao longo de seu processo de

Page 13: Relatório de fim de curso

13

desenvolvimento. De fato a qualidade dos produtos de Software depende fortemente da

qualidade dos processos usados para desenvolvê-los e mantê-los.

Houve necessidades de buscamos a qualidade de Software: que é um conjunto de

características que devem ser alcançadas em um determinado grau para que o produto

final atenda as necessidades dos seus utilizadores [Ana R. C.Rocha2001]

2.1.1 Característica de qualidade

Funcionalidade O Software satisfaz as necessidades

explícitas e implícitas do utilizador?

Confiabilidade O Software durante um período de tempo,

funciona de acordo com as condições pré-

estabelecidas?

Usabilidade O Software é fácil de ser usado?

Eficiência O Software não desperdiça recursos?

Manutinibilidade O Software é fácil de ser alterado?

Portabilidade O Software é facilmente adaptável a

diferentes plataformas?

Ilustração 1-Tabela de característica de qualidade

2.1.2 Sub características

Adequação Propõe-se a fazer o que é apropriado?

Acurácia Gera resultados corretos ou conforme

acordado?

Interoperabilidade É capaz de interagir com os sistemas

especificados?

Page 14: Relatório de fim de curso

14

Conformidade Está de acordo com as normas e

convenções previstas?

Segurança de acesso Evita acesso não autorizado?

Maturidade Com que frequência apresenta falhas?

Tolerância a falhas Ocorrendo falhas como ele reage?

Recuperabilidade É capaz de recuperar dados após uma

falha?

Apreensibilidade É fácil de aprender a utilizar?

Operacionalidade É fácil de operar e controlar a operação?

Testabilidade É fácil testar quando se faz alterações?

Page 15: Relatório de fim de curso

15

Ilustração 2-Tabela de sub características

Ilustração 3- Triângulo de atividade

2.1.3 Funcionalidade

O termo funcionalidade designa o aspeto do sistema computacional que retrata as funções

necessárias para a resolução de problemas em um domínio específico. A funcionalidade

se refere àquilo que um programa faz e no caso de Software interativo, o que ele deve

oferecer para seus utilizadores. A funcionalidade é determinada pelo modelo funcional da

aplicação, que são seus tipos de dados e algoritmos, é diferente de funcionamento porque

se refere as tarefas que o Software realiza. A estrutura do Software (seus tipos de dados e

algoritmos) do programa fonte determina este funcionamento.

A funcionalidade é determinada pelo modelo funcional da aplicação, também chamado

de modelo de funcionalidade.

Em termo de funcionalidade o nosso Software é composto pela seguinte estrutura. Existe

um menu principal que tem os seguintes componentes: O menu ficheiro tem por sua vez

tem os submenus de configuração do sistema, de sair do sistema e terminar a secção. O

menu utilizadores tem submenus adicionar e consultar utilizadores. No menu estudante

Page 16: Relatório de fim de curso

16

temos submenus adicionar estudantes, consultar estudantes e consultar históricos de

estudantes. No menu curso temos submenus adicionar cursos, consultar cursos, consultar

histórico de cursos e o submenu tipo de curso que tem os seguintes submenus: adicionar

tipo de curso e consultar tipo de curso. No menu inscrição temos submenu adicionar

inscrição de estudantes, consultar inscrições de estudantes e consultar históricos de

inscrições de estudantes. No menu instituição temos submenus adicionar instituições

consultar instituições. No menu pacote temos submenus adicionar pacotes, consultar

pacotes e consultar histórico de pacotes.

Por fim são todas essas tarefas que o nosso Software irá realizar tais como: permitir,

adicionar um dado registo e submeter o registo ao histórico, consultar, alterar, desativar,

gerar relatório de registos.

2.1.4 Funcionamento do Software

Em termos de funcionamento do Software, ele possui as seguintes características:

existem uma tela principal que possui um menu principal e uma barra de acesso rápido

aos componentes mas utilizador do Software. No menu principal contém submenus que

são menu ficheiro, utilizador, curso, estudante, inscrição, instituição e finalmente o menu

pacote.

O submenu ficheiro por sua vez possui o submenu de configuração do sistema que é

responsável por permitir a ligação com servidor de banco de dados. O submenu de sair do

sistema permite a saída no sistema. O submenu terminar a secção permite a troca de

utilizador.

O submenu utilizador possui os submenus adicionar utilizador permite a inserção de

novos utilizadores, consultar utilizador que permite consultar os utilizadores já

registados.

O submenu estudante possui que os submenus adicionar estudante permite a inserção de

estudantes ao projeto, consultar estudantes que permite a consulta de estudantes e o

submenu histórico que permite visualizar o histórico de estudantes que já fizeram parte

do projeto que pode ser mudança de pacote, mudança de curso, mudança de instituição,

terminou a formação ou desistente.

Page 17: Relatório de fim de curso

17

O submenu inscrição possui os submenus adicionar curso que permite inscrever um

estudante a um novo curso e caso ele seja bolseiro o sistema irá gerar as mensalidades

associadas ao respetivo pacote, o submenu consultar permite consultar os estudantes

inscritos num determinado curso, o submenu histórico permite visualizar as informações

de estudantes em um dado curso.

O submenu adicionar instituição permite registar instituições, o submenu consultar

permite consultar uma instituição já existente no sistema, o submenu histórico permite

consultar o histórico de todas as instituições que já albergaram os estudantes do projeto.

O submenu adicionar pacote permite inserir novos pacotes e associa-lo a um ou mas

cursos, o submenu consultar permite consultar o pacote associados em cursos, o submenu

histórico permite consultar o histórico de todos pacotes que já foram desativados do

projeto.

Antes do utilizador entrar na aplicação é, lhe pedido uma autenticação para que ele possa

interagir com o mesmo. Existem 3 níveis de utilizador no sistema, administrador,

utilizador simples, utilizador de consulta. O utilizador administrador tem todo privilégio

no sistema e o utilizador simples tem privilégios médios ou seja mas abaixo do

administrador e o utilizador de consulta que é um utilizador especial com privilégios

muito limitados no sistema.

Acreditamos que as funcionalidades disponibilizadas na aplicação irão adequar-se ao

projeto

2.1.5 Usabilidade

O conceito de usabilidade pode ser visto como a qualidade da utilização de sistemas

computacionais a ser medida e analisada empírica e objetivamente [Butler 96]. Eason

sugere que a usabilidade de um sistema depende não apenas da natureza do utilizador,

mas também das características das tarefas do sistema. Isto significa que as variáveis das

tarefas do sistema e dos utilizadores, todas se combinam para determinar a usabilidade do

sistema [Eason 84].

Como já referido acima que muitas vezes o cliente precisa ter a certeza da qualidade do

Software para poder adquiri-lo. Geralmente o consumidor espera utilizar um determinado

Page 18: Relatório de fim de curso

18

programa se ele funcionar de forma esperada, sem ocorrer interrupções e falhas. No

nosso projeto tivemos em contas estes princípios para facilitar o uso do sistema com

menores esforços para que em pouco tempo aprende a manejar. O Software possui uma

interface fácil de utilização que irá permitir o utilizador interagir de maneira interativa

com o mesmo.

A usabilidade é um conceito que se refere à qualidade da interação de sistemas com os

utilizadores e depende de vários aspetos. Tais como:

Facilidade de aprendizado do sistema - que é o tempo e o esforço necessários para os

utilizadores atingirem um determinado nível de desempenho.

Facilidade de uso - que avalia o esforço físico e cognitivo do utilizador durante o

processo de interação.

Satisfação do utilizador - que avalia se o utilizador gosta e sente prazer em trabalhar

com este sistema.

Flexibilidade - que avalia a possibilidade de utilizar o sistema de maneira inteligente e

criativa, realizando um maior número de tarefas com as mesmas funções e comandos do

sistema ou tarefas que não estavam previstas pelos desenvolvedores.

Produtividade- se o sistema permite ao utilizador ser mais produtivo do que seria se não

utilizasse o sistema.

O requisito confiabilidade é um dos aspetos mais importantes na escolha de um produto.

Quando o produto em questão é um Software, a confiabilidade e segurança tem que ser

ainda maior.

Eficiência: esta relacionada ao desempenho. Eficiência é atingida quando o desempenho

empregado na atividade é igual ou ultrapassa o desempenho esperado, independente do

objetivo.

Dentre as atividades de controlo e garantia da qualidade estão as atividades de

verificação, Validação e Testes.). O objetivo da verificação é assegurar que o Software

Page 19: Relatório de fim de curso

19

esta sendo construído de forma correta. Deve-se verificar se o Software produzido atende

aos requisitos estabelecidos e se os padrões organizacionais (do produto e processo)

foram consistentemente aplicados. As atividades de validação e verificação consistem na

análise dinâmica do mesmo, isto é envolve a execução do produto de Software.

O sistema irá registar as informações dos estudantes com possibilidades de (alterar,

inserir, consultar, adicionar guardar e imprimir) dados.

O objetivo deste projeto é facilitar o registro, controlar o armazenamento das

informações dos estudantes de forma mais eficiente.

Criação de um Software para facilitar o registro e controlar das informações dos

estudantes.

Implementar uma aplicação baseada em Base de Dados.

Definição de uma interface com os utilizadores.

As técnicas que usamos são: modelagem, análise de requisitos, diagramas e design.

Utilizaremos os seguintes programas (VISUAL PARADIGM-UML, JAVA e MYSQL)

o projeto esta preparado para responder as necessidades de gerir as informações dos

estudantes do projeto Coração Tropica-Universidade de Belas, este Software vai

funcionar como esperado.

2.2. MYSQL SERVER

Para este projeto adotamos o SGBD (Sistema Gestor de Banco de Dados) designado por

MYSQL SERVER que é um Software OPEN SOURCE desenvolvida pelo grupo

MYSQL AB em 1994 por dois Suecos e um Finlandês “David Axmark, Allan Larsson e

Michael” é hoje um dos servidor de Banco de Dados mais utilizado no mercado mundial.

A escolha deveu-se por possuir as seguintes características:

Portabilidade

Funciona em diversas plataformas de sistemas operacionais

Suporta múltiplos Processos a efetuarem pedidos ao servidor.

Page 20: Relatório de fim de curso

20

Possui um sistema sofisticado de senhas cifradas, flexível e seguro;

Suporta 16 índice por tabela;

Tabelas criadas podem ter tamanho até 4GB ;

Permite que um cliente se conecta ao servidor através do protocolo TCP/IP;

Capacidade para manipular bancos de dados com até 50 milhões de registos;

Suporta vários conjuntos de carateres que incluem a norma ISO-8859-1 (Latim1),

Big5, UJIS e muito mais;

Baixa exigência de processamento em comparação com outros sistemas de base de

dados;

Compatibilidade com todos sistemas operacionais;

Compatibilidade com linguagens de desenvolvimento tais como: Java, PHP,

PYTHON, C# RUBY, C-++, Visual Base, Visual C-++ e outras;

Possui dois tipos de licença: Comercial e GPL;

2.2.1 Vantagens

1. Baixa exigência de processamento (em comparação como outros SGBD);

2. Vários sistemas de armazenamento de dados (database engine), como

MyISAM, MySQL Cluster, CSV, Merge, InnoDB, entre outros;

3. Recurso como transações (transactions), conectividade segura, indexação de

campos de texto, replicação, etc.;

4. Instruções em SQL, como indicam o nome;

5. Uma vantagem que não se pode deixar de lado foi o salto que o MySQL deu da

versão 4.0 para versão 5.0, onde ouve o acréscimo de vários recursos e

melhorias importantes, como: Triggers, Stored procedures, Sub-selects,

Suporte total ao Unicode, INFORMATION_SCHEMA (para armazenamento

do dicionário de dados), Servidor Side de cursores, Suporte a SSL e melhoria

no tratamento de erros

2.2.2 Desvantagens

1. Não suporta um tamanho muito grande para o banco de dados da forma mais

eficiente.

Page 21: Relatório de fim de curso

21

2. Para versões inferiores a 5.0 não tem muito recursos que são extremamente

necessários como Transaction, Commit, Viewr, Store Procedure entre outros

recursos que comentamos acima os quais só estão a partir da versão 5.0.

3. Maneira que armazena o banco de dados, digo isto pois quando você cria um

banco de dados ele cria uma pasta com as tabelas necessárias, e quando se cria

uma tabela ele cria um arquivo a mais na pasta com nome da tabela e assim por

diante, neste caso a desvantagem que achamos é que qualquer um pode excluir o

banco inteiro (pasta) ou uma tabela do banco (arquivo), sendo assim é necessário

que tenha uma segurança adicional em relação ao servidor no qual esta o banco de

dados

Apesar das desvantagens que o MYSQL apresenta em comparação com as vantagens,

acreditamos que o mesmo atenderá perfeitamente aos requisitos designados neste projeto.

Esse projeto de Software de gestão foi criado com o propósito de atender as necessidades

dos seus utilizadores, armazenando dados de forma organizada e segura evitando danos

aos mesmos.

Esperamos que o mesmo irá gerir as informações com mais eficiência, coordenar as

principais atividades do projeto Coração Tropical-Universidades de Belas. A

implementação desse Software tem por objetivo manter e coordenar todas as atividades

organizacionais e procurar meios para atingir objetivos previstos na sua totalidade e

minimizando os custos. Caso o mesmo venha ser implementado, acreditamos que poderá

atender as necessidades de gestão e planeamento do projeto Coração Tropical

Universidade de Belas, permitindo assim a otimização dos recursos físicos, humanos,

materiais e financeiros.

O Software facilitará o controlo de todas as operações com processos totalmente

integrados e de fácil aprendizagem e uso. O produto é adequado a todos e abrange todas

as funções que o projeto Coração Tropical-Universidades de Belas desempenha.

E visto que cada instituição tem características próprias, dessa forma um Software de

gestão precisa ser desenvolvida de acordo com as regras de cada instituição além de ter

Page 22: Relatório de fim de curso

22

um bom desempenho na empresa, terá de viabilizar um bom relacionamento em todos os

aspetos gerais tanto no processo inicial (levantamento de requisitos) como no processo

final (implantação do sistema). Ao longo do desenvolvimento o projeto Coração

Tropical-Universidade de Belas não deixou de ser preferência para este trabalho.

A segurança de um sistema de banco de dados, autenticidade dos dados de todas as

informações armazenadas neste banco é fundamental, pois uma falha de segurança

causará perca de integridade, disponibilidade e confidencialidade. O (SGBD) sistema que

gere bancos de dados possui vários mecanismos de segurança que permitem adicionar,

alterar, consultar e imprimir dados e quanto a classificação dos utilizadores e políticas de

segurança das organizações, é O (DBA) Administrador de Banco de Dados que as define

e possui uma conta de DBA no (SGBD) de superutilizador, onde possibilita o acesso aos

outros utilizadores, no nosso projeto irá existir um superutilizador com todos os

privilégios de um administrador, que dará acessos aos outros utilizadores.

O Software poderá gerir as informações dos estudantes do projeto tais como: inscrição ao

projeto, mudança de curso, mudança de cidade, mudança de instituição, pagamentos e

mudança de pacote adesão. O problema a ser tratado foi analisado e decomposto em

partes menores, em uma abordagem dividida para cada uma dessas partes. Para apoiar a

resolução dos problemas, os procedimentos usados foram (métodos, técnicas, ferramentas

e roteiros) para parcialmente automatizar o trabalho.

2.3. MODELAGEM DO SISTEMA

Para a análise do sistema e modelagem dos dados, será utilizada a UML (Linguagem de

Modelação Unificada). Após ter sido feita a modelagem do sistema, será criado o banco

de dados utilizando o banco de dados relacional MYSQL. Os modelos de Casos de Uso

foram descritos através de Diagramas de Casos de Uso na UML. De uma forma geral,

cada projeto de Software conterá um Diagrama de Casos de Uso. (STADZISZ, 2002).

UML é utilizado no mercado de Software, como uma linguagem gráfica padrão destinado

à especificação, construção, visualização e documentação de sistemas de Software.

Page 23: Relatório de fim de curso

23

2.4. JAVA

JAVA é uma linguagem de programação desenvolvida em maio de 1995 pela Sun

Microsystem (atualmente subsidiária da Oracle Corporation). Sua principal característica

é a Programação Orientada a Objetos (POO).

Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90

por uma equipe de programadores chefiada por James Gosling, na empresa Sun

Microsystems. Diferente das linguagens convencionais, que são compiladas para código

nativo, a linguagem Java é compilada para um bytecode que é executado por uma

máquina virtual. A linguagem de programação Java é a linguagem convencional da

Plataforma Java, mas não sua única linguagem

2.4.1 Características

1. Orientação a objetos - baseado no modelo de Simula67;

2. Portabilidade - independência de plataforma - "escreva uma vez, execute em

qualquer lugar" ("write once, run anywhere");

3. Recurso de rede - possui extensa biblioteca de rotinas que facilitam a cooperação

com protocolos TCP/IP, como HTTP e FTP

4. Segurança - pode executar programas via rede com restrições de execução;

5. Sintaxe similar a Linguagem C;

6. Facilidades de Internacionalização - Suporta nativamente caracteres Unicode;

7. Simplicidade na especificação, tanto da linguagem como do "ambiente" de

execução (JVM);

8. É distribuída com um vasto conjunto de bibliotecas (ou APIs);

9. Possui facilidades para criação de programas distribuídos e multi-thread (múltiplas

linhas de execução num mesmo programa);

10. Limpeza de memória automática por processo de garbage collection;

11. Carga Dinâmica de Código - Programas em Java é formada por uma coleção de

classes armazenadas independentemente e que podem ser carregadas no momento

de utilização

Page 24: Relatório de fim de curso

24

2.4.2 Vantagens

1. Portabilidade: por ser uma linguagem interpretada, a Java pode ser executado

em qualquer plataforma ou equipamento que possua um interpretador Java, e

que tenha sido especialmente compilado para o sistema a ser utilizado;

2. Robustez: os recursos da linguagem e do ambiente para o tempo de execução

garantem que o código não derrube o sistema de alguém que "tropece" em uma

home page contendo uma animação;

3. Segurança: além de proteger o sistema do cliente contra possíveis ataques

não-intencionais, o ambiente também deve proteger contra ações premeditadas.

Muito tempo e esforço dos desenvolvedores de Java estão sendo aplicados para

que a linguagem se desenvolva nesse sentido;

4. Orientação a Objetos: Java é uma linguagem totalmente orientada a objetos,

o que permite a herança e a reutilização de códigos de forma dinâmica e

estática;

5. Dinamismo: por ter um projeto orientado a objetos, o dinamismo faz parte da

natureza da Java, o que permite a extensibilidade durante a execução;

6. Alto Desempenho: a linguagem Java suporta vários recursos de alto

desempenho, como multithreading, compilação just-in-time e utilização de

código nativo. O byte-code da Java possui um desempenho aproximadamente

20 vezes inferior que o de um código nativo do processador (ou linguagem de

máquina), mas que em comparação com linguagens Script, como o HTML, o

JavaScript ou o VBScript, ou até mesmo o próprio byte-code do VB (Visual

Basic), possui uma performance muitas vezes superior;

7. Facilidade: a linguagem é derivada das linguagens C e C++, sendo assim

familiar. Além disso, o ambiente retira do programador a responsabilidade de

gerir a memória e os ponteiros.

2.4.3 Desvantagens

1. Não gerar arquivos com extensão exe;

2. Pouca integração com o sistema operacional;

Page 25: Relatório de fim de curso

25

A escolha desta linguagem deve-se pelas seguintes razões: é tida por muitos com sendo

principal plataforma de todos os tipos de aplicativos em rede, e é o padrão global para

desenvolvimento e fornecimento de aplicativos para celular, jogos, conteúdo On-line e

Software corporativo. Com mais de 9 milhões de desenvolvedores em todo o mundo. A

Java permite desenvolver e implantar aplicativos e serviços incríveis de maneira

eficiente. Com ferramentas abrangentes, um ecossistema sólido e um desempenho

eficiente, a Java oferece a portabilidade de aplicativos mesmo entre os ambientes

computacionais mais diferentes.

3. ENQUADRAMENTO ORGANIZACIONAL DO PROJETO

O nosso trabalho depois de feito ajudará no controlo das informações dos estudantes

angolanos ao abrigo do Projeto Coração Tropical Universidades de Belas, este Software

irá ajudar os funcionários na manipulação e execução do mesmo.

Para melhor atender as suas atividades houve a necessidade de se propor a criação de um

Software que resolverá tais problemas, esta proposta irá atender as necessidades do

Projeto Coração Tropical Universidades de Belas, porque foi desenvolvida para este fim,

quanto as funcionalidades adequa-se as necessidades do projeto porque foram modelados

e descrito todos requisitos que o projeto necessita embora não atendendo todas

especificadas.

3.1. APRESENTAÇÃO DA ORGANIZAÇÃO

O projeto Coração Tropica-Universidade de Belas é uma instituição privada que tem

visão virada na formação dos jovens angolanos, proporcionando-lhes um ensino de

qualidade em parceria com as instituições portuguesa, formando jovens para responder as

necessidades do seu país, dando-lhe suporte solido ao nível almejado para os dias hoje.

No início de 2012 o promotor da Universidade de Belas com visão virada na participação

da construção do país, mudando o horizonte na formação dos jovens, reorientou seus

esforços na busca da formação de qualidade em Portugal e Venezuela. Esta visão faz

parte da construção do país, Angola é um país em construção não só em infraestruturas

mas também na formação do homem, exigindo cada vez mas qualidade ao mesmo. Nos

Page 26: Relatório de fim de curso

26

dias de hoje não construi-se só um país com recursos naturais, mais com homens que

pensam para um bem comum.

O projeto começou com cerca de 300 estudante em Portugal, atualmente conta com cerca

de 500 estudantes no mesmo país distribuídas em várias instituições na busca de

qualificações almejadas. Também conta com cerca de 70 estudante em Venezuela

distribuídos em dois cursos: Petróleo e Medicina, esperamos que muito jovens aderem

esse projeto.

3.2. ANÁLISE ESTRATÉGICA

Como já foi descrito no tópico anterior o projeto Coração Tropical- Universidade de

Belas tem como perspetivas a formação dos jovens angolanos adotando-lhes de

competências técnicas e qualitativas para que não tenham dificuldades na inserem do

mercado de emprego de trabalho e também contribuírem na construção do país, esta

interação com outros povos também já é um ganho na vertente cultural. Esperamos que

no futuro mais jovens aderem esse projeto e mais cursos sejam adicionados aos já

existentes olhando no que é prioritário em Angola.

3.3. FUNDAMENTOS, OBJETIVOS E EFEITOS ESPERADOS DO PROJETO

3.3.1 Fundamentos

A escolha deste tema prende-se ao fato de estarem em linha direta com a nossa formação

e porque o Coração Tropical- Universidade de Belas tem se deparando com muitas

dificuldades em gerir as informações dos estudantes angolanos ao seu abrigo com uma

folha de cálculo de Excel, assim resolvemos propor a criação de um Software de gestão

para dar solução ao problema em causa.

O projeto Coração Tropical-Universidades de Belas é uma empresa jovem que atua neste

ramo de negócio fundada em 2012 com cerca de 300 estudantes, atualmente alberga

cerca de 500 estudantes, com objetivo de dar suporte a formação dos estudantes

Page 27: Relatório de fim de curso

27

angolanos que se encontram a fazer formação superior em estabelecimento de ensinos

portugueses. Nos últimos dias tem-se deparado com muitas dificuldades em gerir as

informações dos estudantes angolanos ao abrigo do projeto.

Tais dificuldades devem-se ao fato de que as informações dos estudantes estarem

armazenadas numa folha de cálculo de Excel, com serias limitações de armazenamento,

já que todos os dados são carregados em memória, assim que a folha de cálculo é aberta

pelo utilizador não permitindo grandes quantidades de dados em memória. Por outro lado

o Excel não possui qualquer suporte á concorrência, segurança, recuperação de erro,

controlo de integridade e outras.

Informações não sincronizadas: Nem sempre as informações que necessitamos são dadas

de modo esperado, principalmente quando se fala de pagamentos, um diz que tens

pagamentos feitos ate um dado mês e o outro diz que tens meses em atraso e isso tem

causados muitos transtornos a muitos estudantes, os pais fazem pagamentos mais o

sistema não atualiza no devido momento.

3.3.2 Efeitos esperados do projeto

O sistema irá permitir controlar a redundância de dados, tornar acessíveis a um grupo de

utilizadores e estruturado sob a forma de ficheiros de dados e tabelas.

Gerir as informações dos estudantes do projeto tais como: inscrição ao projeto, mudança

de curso, mudança de cidade, mudança de instituição e mudança de pacote adesão.

Redução do esforço humano no desenvolvimento e utilização das aplicações;

Disponibilização da informação no tempo necessário;

Controle integrado de informações distribuídas fisicamente;

Redução da redundância e de inconsistência de informações;

Compartilhamento de dados;

Aplicação automática de restrições de segurança;

Redução de problemas de integridade.

Page 28: Relatório de fim de curso

28

O sistema propõe-se a gerir as principais atividades do projeto Coração Tropical-

Universidade de Belas. O sistema visa apoiar funcionários do projeto Coração Tropical-

Universidade de Belas, bem como a gestão das informações, aplicando técnicas para

melhor normalização do banco de dados, garantido maior integridade nas informações

que trarão resultados conscientes aos estudantes.

O Sistemas de informação terá como principal propósito atender às necessidades do

Projeto Coração Tropical-Universidade de Belas, através do armazenando os dados de

forma organizada e segura, evitando danos à autenticidade e integridade da informação

contida, bem como respeitar a disponibilidade da informação sempre que a mesma for

solicitada.

O funcionamento do Software terá um administrador do sistema, chamado de (DBA)

Administrador de Banco de Dados para seu êxito, deve estar qualificado para gerenciar o

banco de dados é não causar danos aos dados e a organização.

Administrador de banco de dados, comumente chamado de DBA (sigla em inglês de

Database administrator), é o profissional responsável por gerir, instalar, configurar,

atualizar e monitorar um banco de dados ou sistemas de bancos de dados

O Administrador de Banco de Dados possui uma conta de DBA no (SGBD) de

superutilizador, onde possibilita o acesso aos outros utilizadores.

4. SISTEMA DE INFORMAÇÃO

4.1. ANÁLISE DE REQUISITOS

Requisitos: são declarações de funções de como o sistema deve reagir a entradas

específicas e como deve comportar-se em determinadas situações. É uma interação entre

o sistema e o seu ambiente. Algumas vezes, os requisitos funcionais podem também

explicitamente declarar o que o sistema não deve fazer. A especificação deve ser

completa e consistente.

Page 29: Relatório de fim de curso

29

4.2. MÓDULO DE REQUISITOS DO SISTEMA

4.2.1 Módulo1- Curso

ID Descrição Prioridade

RF1 O sistema deverá permitir registar novos cursos MUST HAVE

RF2 O sistema deverá aceitar alterar o registo de cursos MUST HAVE

RF3 O sistema deverá permitir visualizar as informações do curso,

o tipo de curso que o estudante frequenta.

MUST HAVE

RF4 O sistema deverá permitir consultar a mensalidade de cada

curso e o nome da instituição que está associado este curso.

MUST HAVE

RF5 O sistema deverá permitir a visualização das propinas de

vários estudantes numa determinada instituição

COULD

HAVE

RF6 O sistema deverá permitir visualizar as informações dos

cursos que o estudante havia inscrito.

MUST HAVE

RF7 O sistema deverá permitir desativar cursos que não fazem

mas parte do projeto. Mantendo os registos para posterior

consulta

MUST HAVE

RF8 O sistema deverá aceitar visualizar os cursos associados a um

pacote

MUST HAVE

Tabela 1 módulo curso

Page 30: Relatório de fim de curso

30

4.2.2 Módulo- Instituição

ID Descrição Prioridade

RF1 O sistema deverá permitir o registo de novas instituições MUST HAVE

RF2 O sistema deverá aceitar alterar o registo de instituições MUST HAVE

RF3 O sistema deverá facilitar obtenção da localização da

instituição.

MUST HAVE

RF4 O sistema deverá aceitar a visualização do total de

estudantes escritos numa determinada instituição.

COULD HAVE

RF5 O sistema deverá permitir desativar instituições que não

fazem mas parte do projeto. Mantendo os registos para

posterior consulta

MUST HAVE

Tabela 2 módulo instituição

4.2.3 Módulo 3- Pacote de Adesão ao Projeto

ID Descrição Prioridade

RF1 O sistema deverá permitir o registo de novos pacotes MUST HAVE

RF2 O sistema deverá aceitar alterar o registo de pacotes MUST HAVE

RF2 O sistema não deverá permitir a duplicidade de registos de

pacotes

MUST HAVE

RF3 O sistema deverá permitir a visualização dos pacotes MUST HAVE

RF4 O sistema deverá sugerir a visualização dos estudantes por

pacote.

COULD HAVE

Page 31: Relatório de fim de curso

31

RF1 O sistema deverá permitir o registo de novos pacotes MUST HAVE

Tabela 3 módulo pacote adesão

4.2.4 Modulo- Tipo de curso

ID Descrição Prioridade

RF1 O sistema deverá permitir novos registos de tipo de

cursos

MUST HAVE

RF2 O sistema deverá permitir alterar o registo de tipos de

cursos

RF3 O sistema deverá permitir a visualização das

informações de tipo de cursos, sabendo a sua duração.

MUST HAVE

Tabela 4 módulo tipo de curso

4.2.5 Módulo- Inscrição

RF1 O sistema deverá permitir novos registos de inscrições MUST HAVE

RF2 O sistema deverá permitir visualizar as inscrições MUST HAVE

RF3 O sistema deverá permitir terminar as inscrições dos

estudantes que terminaram os seus respetivos cursos

MUST HAVE

RF4 O sistema deverá permitir terminar as inscrições dos

estudantes que desistiram de um determinado curso

COULD HAVE

RF5 O sistema deverá permitir terminar as inscrições dos

estudantes que trocaram de cursos

MUST HAVE

RF6 O sistema deverá permitir terminar as inscrições dos MUST HAVE

Page 32: Relatório de fim de curso

32

estudantes que trocaram de pacotes

RF1 O sistema deverá permitir novos registos de inscrições MUST HAVE

Tabela 5 módulo inscrição

4.2.6 Módulo- Pagamentos

Tabela 6 módulo pagamentos

ID Descrição Prioridade

RF1 O sistema deverá permitir registar pagamentos MUST HAVE

RF2 O sistema deverá permitir a consulta de pagamentos de

estudantes

MUST HAVE

RF3 O sistema deverá permitir visualizar pagamentos em

atrasos

MUST HAVE

RF4 O sistema deverá permitir visualizar o total das

mensalidades registadas de um estudante.

MUST HAVE

RF5 O sistema deverá emitir um aviso quando a data limite

de pagamento de um estudante ultrapassar

COULD HAVE

RF6 O sistema deverá permitir visualização da data de

pagamento que o estudante enfeitou um determinado

pagamento.

MUST HAVE

RF7 O sistema deverá permitir a visualização de todas

mensalidades e o total pago e não pago por estudante.

MUST HAVE

RF8 O sistema deverá permitir a visualização de todas COULD HAVE

Page 33: Relatório de fim de curso

33

mensalidades e o total pago e não pago de todos

estudantes.

RF9 O sistema deverá permitir a visualização de quanto o

estudante vai pagar no fim da formação e quanto já

pagou até a data atual.

MUST HAVE

4.2.7 Módulo- Estudante

ID Descrição Prioridade

RF1 O sistema deverá permitir a visualização das

informações do estudante

MUST HAVE

FR2 O sistema deverá permitir o registo dos estudantes MUST HAVE

RF3 O sistema deverá permitir visualizar o total de

estudantes escritos num determinado curso.

COULD HAVE

RF4 O sistema deverá permitir a visualização das

informações do estudante em que curso pertence

sabendo a duração do curso.

COULD HAVE

RF5 O sistema deverá permitir visualizar as informações do

curso em que o estudante se escreveu inicialmente e

posteriormente caso o tenha feito.

COULD HAVE

RF6 O sistema deverá permitir visualizar a data início e a

data fim de uma inscrição sabendo no nome do

estudante.

MUST HAVE

Page 34: Relatório de fim de curso

34

RF7 O sistema deverá oferecer a possibilidade dos

estudantes trocarem de pacotes.

MUST HAVE

RF8 O sistema deverá permitir desativar ou ativar o um

estudante

MUST HAVE

RF9 O sistema deverá permitir alterar estudantes MUST HAVE

Tabela 7 módulo estudante

4.2.8 Módulo- Família

ID Descrição Prioridade

RF1 O sistema dever permitir a visualização das

informações dos familiares dos estudantes.

MUST HAVE

RF2 O sistema deverá permitir registar familiares de

estudantes

MUST HAVE

RF3 O sistema deverá permitir alterar o registo de familiares

de estudantes

MUST HAVE

RF4 O sistema não deverá permitir registos duplicados de

familiares de estudantes com o mesmo número de

bilhete de identidade

MUST HAVE

Tabela 8 módulo família

4.2.9 Módulo-Utilizador

ID Descrição Prioridade

Page 35: Relatório de fim de curso

35

RF1 O sistema deverá permitir registar utilizadores. MUST HAVE

RF2 O sistema deverá autenticar entrada utilizador. MUST HAVE

RF3 O sistema não deverá permitir a entrada dos utilizadores

não autenticados.

MUST HAVE

RF4 O sistema deverá gerar três tipos de funções para os

utilizadores: Administrador, Utilizadores de consulta e

Utilizadores normal.

MUST HAVE

RF5 O sistema deverá permitir gerar relatórios dos

utilizadores existentes

MUST HAVE

Tabela 9 módulo utilizador

4.3. DIAGRAMA DE CASO DE USO

4.3.1 Módulo- Estudante

Modulo 2- inscrição

Figura 2 módulo inscrição

Figura 1 Módulo Estudante

Page 36: Relatório de fim de curso

36

4.3.2 Módulo Inscrição

4.3.3 Módulo Pacote adesão

Figura 3 Módulo Inscrição

Page 37: Relatório de fim de curso

37

4.3.4 Módulo Pagamentos

4.3.5 Modulo Tipo de curso

Figura 5 Módulo Pagamentos

Page 38: Relatório de fim de curso

38

Figura 7 módulo tipo de curso

Page 39: Relatório de fim de curso

39

4.3.6 Módulo- Família

Figura 8 Módulo Família

Page 40: Relatório de fim de curso

40

4.3.7 Módulo-Utilizador

Figura 9- Módulo Utilizador

4.4. ESPECIFICAÇÕES TÉCNICAS

Neste tópico iremos apresentar a modelagem do sistema nomeadamente os diagramas de

classe e a interação do sistema com o servidor de banco de dados

Page 41: Relatório de fim de curso

41

4.4.1 Diagrama de classe

Figura 10- Diagrama de Classe

Relações:

Um utilizador regista, varias inscrições de vários estudantes que pertencem a um curso

ou mas cursos.

Page 42: Relatório de fim de curso

42

4.4.2 Diagrama de classe DAO (DATA ACESS MODEL)

Figura 11- Diagrama de classe DAO

Page 43: Relatório de fim de curso

43

4.4.3 Arquitetura da aplicação e o servidor de banco de dados

Figura 12- Ligação da JAVA com o MYSQL Server

4.4.4 Apresentação da base de dados

Na elaboração de um projeto de banco de dados deve-se ter em conta a utilização de

diagrama Entidade-Relacionamento e no desenvolvimento orientado a objeto é a

modelagem de sistema que serve para solucionar os problemas, mostrando como ele irá

funcionar e melhorar a comunicação no desenvolvimento do projeto. Existe vários tipos

de relacionamentos tais como: Relacionamento de um para um - indica que as tabelas

têm relacionamento unívoca entre si. Deve-se escolher qual tabela vai receber a chave

estrangeira;

Page 44: Relatório de fim de curso

44

Relacionamento de um para muitos - a chave primária da tabela que tem o lado 1 vai

para a tabela do lado N. No lado N ela é chamada de chave estrangeira;

Relacionamento muitos para muitos - quando as tabelas têm entre si relacionamento

N.N, é necessário criar uma nova tabela com as chaves primárias das tabelas envolvidas,

ficando assim uma chave composta, ou seja, formada por diversos campos-chave de

outras tabelas. Neste relacionamento deve existir uma tabela que reduz o relacionamento

de 1 para N, sendo que o lado N ficará com a nova tabela criada.

No nosso projeto tivemos em conta as relações descritos a acima como suporte ao

sistema de informação desenvolvido e foi definida uma base de dades onde foram

identificadas as seguintes entidades: Instituição, Estudante, Inscrição, Pacote Adesão,

Utilizador, Curso e Pagamentos. O relacionamento entre as entidades e feita através das

chaves e houve necessidade de usarmos entidades fracas tais como: Família, Tipo de

Utilizador, Tipo de Curso e tipo de adesão.

Page 45: Relatório de fim de curso

45

4.4.5 DER - Diagrama de Entidade e Relacionamento

Figura 13- Diagrama de Base de Dados

5. SOFTWARE DESENVOLVIDO

Page 46: Relatório de fim de curso

46

5.1. O MANUAL DO UTILIZADOR

Este manual tem por objetivo explicar o funcionamento das funções do Software que

servirá de apoio ao utilizador aumentando sua produtividade e agilidade através do uso do

mesmo.

O funcionamento do Software esta explicado e demonstradas neste documento, esperando

que o mesmo possa ser utilizado da melhor forma possível, tirando proveito de todos os

recursos fornecidos por ele.

5.1.1 Inicialização do sistema

É responsável por arranque dos componentes necessários do sistema. Verifica se o

arquivo de configuração do sistema existe e a conexão com o servidor se esteja

estabelecida.

Caso a verificação falhe é apresentada 2 vezes uma mensagem de erro e em seguida é

apresentado um formulário de configuração do sistema que ira requerer os seguintes

dados.

Figura 14 inicialização do sistema

Figura 15 mensagem de falha de início ao sistema

Page 47: Relatório de fim de curso

47

5.1.2 Configuração da aplicação

Esta tela espera que o utilizador selecionar o tipo de conexão ao servidor e em seguida

informando o nome de utilizador e a senha do utilizador no banco de dados

Figura 16- configuração da aplicação

Logo informa o endereço do servidor, o nome do utilizador e a senha e clicar em testar a

conexão . Se a conexão for bem-sucedida o servidor irá verificar se a base

de dados existe, caso não, apresentará a mensagem de que a base de dados é

desconhecida tal como se vê na figura abaixo. Quando selecionada conexão local é

preenchida a caixa de texto endereço com localhost e o utilizador fica impedido de editar.

Figura 17- mensagem de erro da base de dados

Page 48: Relatório de fim de curso

48

Caso queira criar a base de dados deverá selecionar a opção sim para que o

sistema crie a base de dados no servidor. Se não deverá selecionar a opção não para

terminar aplicação deverá clicar no botão fechar .

5.1.3 Criação da base de dados no servidor

Este formulário é responsável por criara a base de dados no sistema automaticamente.

Apos a criação da base de dados o sistema voltará a ser carregado para verificar se existe

um utilizador administrador na base de dados.

5.1.4 Criar Utilizador Administrador

Caso não existir um utilizador administrador o sistema irá apresentar um formulário de

criação do utilizador administrador tal como mostra a figura abaixo.

Figura 18- mensagem de criação da base de dados

Page 49: Relatório de fim de curso

49

O utilizador deverá informar o seu nome completo, bem como o nome de login no

sistema e a senha.

Nesta seção sistema emite esta mensagem.

Figura 20- mensagem para criar utilizador

Caso o nome de login informado seja igual ao do campo nome completo o sistema

mostra a seguinte mensagem tal como mostra a figura abaixo.

Figura 21- mensagem para escolher nome para o login

Page 50: Relatório de fim de curso

50

O sistema irá emitir uma nova mensagem como mostra a figura abaixo.

Figura 22- mensagem para escrever o nome do utilizador.

Como a senha foi definido para mais de sete carateres e sem dar espaço, caso não

obedeces esta regra o sistema emite uma mensagem como é mostrada na figura seguinte.

Se a senha for errada ou não obedeces as regra definidos no sistema emite uma

mensagem como é mostrada na figura seguinte.

Figura 23- Mensagem erro de insuficiência de carateres

Page 51: Relatório de fim de curso

51

Figura 24- mensagem de erro quando a senha não confere

Se os passos forem seguidos corretamente o sistema apresenta uma nova mensagem

como mostra a figura abaixo.

Figura 25- registo inserido com sucesso

Depois do registo ser bem-sucedido o sistema envia outra mensagem como está na figura

seguinte, se desejar entrar basta escolher a opção sim caso contrário deve selecionar

a opção não .

Figura 26- Mensagem para confirmar a entrada no sistema

5.2. ENTRAR NO SISTEMA

Page 52: Relatório de fim de curso

52

O utilizador deverá informar o nome de login e a senha. Caso estiver erra a senha o

nome de login será apresentada uma mensagem de aviso tal como se vê na figura abaixo.

Figura 28- Mensagem de erro nos dados do utilizador

Page 53: Relatório de fim de curso

53

5.3. APLICAÇÃO

Este formulário é responsável por possuir todos os recursos do sistema

Figura 29- Formulário principal

Page 54: Relatório de fim de curso

54

5.3.1 Menu ficheiro

Neste menu encontramos os submenus Configuração (F12), Sair (F3) e Terminar

Seção (Esc.)

5.3.2 Configuração

Nesta opção é possível o utilizador alterar as configurações de ligação da aplicação a

base de dados, permitindo definir também o nome do utilizador e a senha do

superutilizador no banco.

Nota nesta opção só poderá aceder o utilizador administrador.

5.3.3 Sair do sistema

Para sair do sistema basta selecionar o menu sair ou primar a tecla F3 tal como mostra a

figura abaixo.

5.4. MENU UTILIZADOR

Figura 30- Sair do sistema

Page 55: Relatório de fim de curso

55

5.4.1 Terminar a seção

Para terminar a seção como na aplicação seleciona a opção terminar seção ou

pressione a tecla Esc.

5.5. MENU UTILIZADOR

No menu utilizador, o utilizador do sistema tem a possibilidade de adicionar novos

utilizadores no sistema bem como consultar os utilizadores registados

Figura 32-Menu Utilizador

Figura 31- Terminar a seção

Page 56: Relatório de fim de curso

56

5.5.1 Adicionar utilizador

Para adicionar um novo utilizador ao sistema basta aceder ao menu utilizador e em

seguida selecionar a opção adicionar. Em seguida será apresentado o formulário tal como

mostra a figura abaixo.

5.5.2 Consultar utilizador

Neste formulário é necessário que o utilizador preencha todos os campos, mas o campo

Email é opcional. Não é permitido que o nome completo seja igual ao nome utilizador.

Figura 33-Adicionar utilizador

Page 57: Relatório de fim de curso

57

5.5.3 Consulta de utilizador

Neste formulário o administrador terá a possibilidade de consultar utilizadores ou

desativa-los do sistema. Lembramos que só utilizadores administradores têm acesso ao

mesmo.

5.5.4 Alterar utilizadores

Para poder alterar utilizadores terá de selecionar a opção curso e depois selecionar a

linha de registo que quiser alterar em seguida clicar no botão detalhes. Depois será aberto

o formulário alterar utilizador

Figura 34- Consultar utilizador

Page 58: Relatório de fim de curso

58

Figura 35- Alterar utilizador

Obs. as regas de alteração de utilizadores são idênticas com as de adicionar

utilizadores

5.5.5 Gerar relatório do utilizador

Este é o formulário que ilustra como será gerido o relatório dos utilizadores, escolher em

que formato será gerido o ficheiro seja apresentado.

Page 59: Relatório de fim de curso

59

Figura 36 Relatório do utilizador

Obs. Caso queira gerar um relatório é obrigatório informar o nome do relatório e

selecionar o formato.

5.6. MENU CURSO

No menu curso temos os submenus adicionar, consultar, tipo de curso e histórico.

Page 60: Relatório de fim de curso

60

Figura 37- Menu curso

5.6.1 Adicionar curso

Neste submenu é feito o registo dos cursos existentes preenchendo todos campos abaixo.

Figura 38- Adicionar curso

Page 61: Relatório de fim de curso

61

5.6.2 Consultar curso

Figura 39- Consultar curso

5.6.3 Adicionar tipo de curso

Para adicionar um tipo de curso, basta selecionar a opção curso e em seguida o

submenu tipo de curso e clicar em adicionar tipo de curso ou clicar no botão , em

seguida será apresentado um formulário tal como se v na figura abaixo.

Figura 40-inserir tipo de curso

Page 62: Relatório de fim de curso

62

5.6.4 Consultar tipo de curso

Para consultar tipo de curso basta selecionar a opção consultar tipo de curso no menu

curso

Figura 41- Consultar tipo de curso

Page 63: Relatório de fim de curso

63

5.6.5 Alterar tipo de curso

Para alterar tipo de curso basta selecionar a opção consultar tipo de curso e em seguida

clicar no botão detalhes. Depois será apresentado um formulário com o registo

selecionado onde o utilizador poderá alterar o referido registo, tal como se mostrado na

figura abaixo

5.6.6 Impressão de registos de tipo de cursos

Para poder imprimir registos de tipos de curso basta selecionar a opção consultar tipo de

curso no menu curso e em seguida clicar no botão imprimir

5.6.7 Gerar relatório tipo de curso

Para gerar relatório de tipo de cursos basta selecionar a opção consultar tipo de curso no

menu curso e em seguida clicar no botão gerar relatório

Figura 42- Alterar tipo de curso

Figura 43- Imprimir

curso

Figura 44- Gerar relatório tipo

de curso

Page 64: Relatório de fim de curso

64

5.7. MENU ESTUDANTE

Figura 45- Menu estudante

Nesta sessão é apresentado o formulário para registar estudante, para tal deve preencher

todos campos existente abaixo

Page 65: Relatório de fim de curso

65

Figura 46- formulário para adicionar estudante

5.7.1 Consultar estudantes

Nesta sessão é feita a consulta os estudantes que foram registados, para tal devem ser

procurados pelo nome.

Page 66: Relatório de fim de curso

66

Figura 47- Consultar estudante

Page 67: Relatório de fim de curso

67

5.7.2 Consultar histórico de estudantes

Nesta sessão será apresentado o histórico dos estudantes que já fizeram parte do

projeto.

Figura 48- consultar histórico

Page 68: Relatório de fim de curso

68

5.7.3 Gerar relatório de Estudante

5.8. MENU INSCRIÇÃO

Figura 49- Menu inscrição

5.8.1 Registar inscrições

Nesta sessão será feita a inscrição do estudante para tal deverá preencher todos campos

existente no formulário abaixo.

Page 69: Relatório de fim de curso

69

Figura 50- formulário de inscrição do estudante

5.8.2 Consultar inscrições

No menu inscrição temos os submenus adicionar, consultar e histórico

Nesta sessão será consultar

5.8.3 Consultar histórico de inscrições

Nesta sessão será apresentada o histórico da inscrição

Figura 51- consulta de inscrição

Page 70: Relatório de fim de curso

70

Figura 52- Consultar histórico de inscrições

5.8.4 Gerar relatório de inscrição

Page 71: Relatório de fim de curso

71

5.9. MENU INSTITUIÇÃO

Figura 53- Menu instituição

5.9.1 Adicionar instituição

Nesta sessão serão feitos os registos das instituições que albergaram os estudantes.

Figura 54- formulário para adicionar instituição

Page 72: Relatório de fim de curso

72

5.9.2 Consultar instituição

Nesta sessão para consultar as instituições existentes procura-se pelo id da instituição.

Figura 55- Consulta de instituição

Page 73: Relatório de fim de curso

73

5.9.3 Consultar histórico de instituições

Figura 56- Consultar histórico de estudantes

5.9.4 Gerar relatório da instituição

Page 74: Relatório de fim de curso

74

5.10. MENU PACOTE

No menu pacote temos os submenus adicionar, consultar e histórico.

Figura 57- Menu pacote

Para aderires ao projeto deves escolher um pacote, para tal preencha o formulário a baixo

Page 75: Relatório de fim de curso

75

5.10.1 Adicionar pacote adesão

Figura 58- adicionar pacote adesão, para consultar o valor do pacote procura-se pelo id

do pacote ou pela data e nome do pacote.

5.10.2 Consultar pacotes

Figura 59- consultar valor do pacote

Page 76: Relatório de fim de curso

76

5.10.3 Relatório do pacote adesão

Figura 60- Gerar relatório pacote adesão

Obs. Caso queira gerar um relatório é obrigatório informar o nome do relatório e

selecionar o formato.

Page 77: Relatório de fim de curso

77

6. CONCLUSÃO

O Software de gestão dos estudantes ao abrigo do projeto Coração Tropical-Universidade

de Belas foi desenvolvido para facilitar o controlo das informações dos estudantes. O

mesmo ajudará no controlo das informações, evitando redundância de dados na base de

dados, reduzirá o tempo de resposta quando determinadas informações forem solicitadas.

Os benefícios da utilização deste Software vão proporcionar ao projeto grandes

vantagens no que tange a competitividade na utilização comparando com as desvantagens

que ele apresenta.

O Sistema irá responder as necessidades do projeto tais como: À visualização das

informações dos estudantes, os cursos que frequentam, o total de estudantes inscritos

num determinado curso e numa determinada instituição, duração dos cursos, os cursos

em que se escreveram, consultar quando o estudante aderiu ao projeto, o total a pagar e

os meses pagos, consultar nome da instituição, á localização da mesma.

Page 78: Relatório de fim de curso

78

7. TRABALHO FUTURO

Ao longo da modelagem do nosso trabalho constatamos que no futuro para que o

Software responda as necessidades do projeto fosse importante incorporar algumas

funcionalidades tais como: permitir exportar e importar na base de dados relatórios

referentes aos pagamentos durante um período por estudante.

Page 79: Relatório de fim de curso

79

8. BIBLIOGRÁFICAS

Programação Orientada a Objetos Java2-(2º Edição) F. Mário Martins

Fundamentos de Programação Java2- (2º edição) António José Mendes, Maria José

Marcelino.

http://pt.wikipedia.org/wiki/MySQL

http://pt.wikipedia.org/wiki/Qualidade_de_software

http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)

http://pt.wikipedia.org/wiki/Qualidade_de_software

http://pt.wikipedia.org/wiki/ISO/IEC_9126

http://netbeans.org/downloads/

http://pt.wikipedia.org/wiki/UML

http://pt.wikipedia.org/wiki/Banco_de_dados

http://support.microsoft.com/kb/225204/pt

http://pt.wikipedia.org/wiki/Funcionalidade

http://en.wikipedia.org/wiki/Big5

http://www.imdb.com/character/ch0085831/

Page 80: Relatório de fim de curso

80

LISTA DE SIGLAS E ACRÓNIMOS

DBA: (ADMINISTRADOR DE BANCO DE DADOS);

SGBD: (Sistema Gestor de Banco de Dados);

UML: (Linguagem de Modelagem Unificada);

JVM: (maquina virtual da java);

API: (interface de programação de aplicativos);

ISO-8859-1: (Norma ISO que regula carateres latinos);

BIG5: (é um método de codificação de carateres chines);

BD: (banco de dados);

UJIS: (método de codificação de carateres japonês);

TCP/IP: (Protocolo de controlo de transmissão da internet);

NETBEANS IDE: (Ambiente de desenvolvimento integrado);

POO: (Paradigma de programação orientada a objeto);

Page 81: Relatório de fim de curso

1

- 1 -