Relatório de fim de curso
-
Upload
daniel-claudio-angelino -
Category
Documents
-
view
170 -
download
2
description
Transcript of 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
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.
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
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
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
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
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
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
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
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
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
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
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?
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?
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
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.
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
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
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.
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.
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
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.
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
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;
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
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
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.
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.
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
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
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
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
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
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
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
36
4.3.2 Módulo Inscrição
4.3.3 Módulo Pacote adesão
Figura 3 Módulo Inscrição
37
4.3.4 Módulo Pagamentos
4.3.5 Modulo Tipo de curso
Figura 5 Módulo Pagamentos
38
Figura 7 módulo tipo de curso
39
4.3.6 Módulo- Família
Figura 8 Módulo Família
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
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.
42
4.4.2 Diagrama de classe DAO (DATA ACESS MODEL)
Figura 11- Diagrama de classe DAO
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;
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.
45
4.4.5 DER - Diagrama de Entidade e Relacionamento
Figura 13- Diagrama de Base de Dados
5. SOFTWARE DESENVOLVIDO
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
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
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
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
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
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
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
53
5.3. APLICAÇÃO
Este formulário é responsável por possuir todos os recursos do sistema
Figura 29- Formulário principal
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
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
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
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
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.
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.
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
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
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
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
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
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.
66
Figura 47- Consultar estudante
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
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.
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
70
Figura 52- Consultar histórico de inscrições
5.8.4 Gerar relatório de inscrição
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
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
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
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
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
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.
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.
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.
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/
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);
1
- 1 -