Buscar

PIM VII ADS - SISTEMA DE CONTROLEDE MATRÍCULAS DE CURSOS LIVRES

Prévia do material em texto

UNIP INTERATIVA 
Projeto Integrado Multidisciplinar 
Cursos Superiores de Tecnologia 
 
 
 
 
 
 
 
 
 
 
 
SISTEMA DE CONTROLE 
DE MATRÍCULAS DE CURSOS LIVRES 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Indaiatuba 
2019
UNIP INTERATIVA 
Projeto Integrado Multidisciplinar 
Cursos Superiores de Tecnologia 
 
 
 
 
 
 
 
 
SISTEMA DE CONTROLE 
DE MATRÍCULAS DE CURSOS LIVRES 
 
 
 
 
 
 
Integrantes: Eduarda Santos Oliveira, Felipe 
Moragriega Pacheco 
RA: 1950363, 1859058 
Curso: Sup. Tec. em Análise e 
Desenvolvimento de Sistemas. 
Semestre: 4º 
 
 
 
 
Indaiatuba 
2019
3 
 
Resumo 
Este projeto apresenta através de diagramas as funcionalidades e 
relacionamento estrutural do Sistema de Controle de Matrículas de Cursos Livres, 
para ações executadas por atendentes e por alunos do ambiente escolar. O trabalho 
compreende a etapa de aplicação da estrutura de um projeto de software, utilizada 
como base para a codificação. Foram utilizados os diagramas de classe de 
implementação, diagrama de sequência de implementação, diagrama de atividades 
e diagrama de distribuição para cada caso de uso. O modelo arquitetural escolhido 
para o projeto foi o MVC (Model, View, Controller) que é um modelo em camadas. 
 
Palavras-chave: estrutura, diagramas, projeto, modelagem. 
 
4 
 
Abstract 
This project presents through diagrams the functionalities and structural 
relationships of the Free Course Enrollment Control System, for actions performed by 
attendants and students from the school environment. The work comprises the step 
of applying the structure of a software project, used as the basis for coding. Were 
used the diagrams implementation class diagram, implementation sequence 
diagram, activity diagram for each use case. The chosen architectural model for this 
project was MVC (Model, View, Controller) which is one layer model. 
 
Keywords: structure, diagrams, project, modeling. 
 
5 
 
Sumário 
Introdução .................................................................................................................. 8 
1.Desenvolvimento .................................................................................................... 9 
1.1 Desenho da arquitetura de referência MVC ..................................................... 9 
1.2 Diagramas de Classe de Implementação ......................................................... 9 
1.2.1 Diagrama de Classe de Implementação - Manter Curso ....................... 10 
1.2.2 Diagrama de Classe de Implementação – Manter Aluno ....................... 10 
1.2.3 Diagrama de Classe de Implementação – Efetuar Matrícula ................. 11 
1.2.4 Diagrama de Classe de Implementação – Gerar relatórios de matrícula
 12 
1.2.5 Diagrama de Classe de Implementação – Efetuar Login ....................... 13 
1.2.6 Diagrama de Classe de Implementação – Consultar Curso .................. 14 
1.2.7 Diagrama de Classe de Implementação – Consultar Matrículas ........... 15 
1.3 Diagrama de sequência de Implementação ................................................... 16 
1.3.1 Diagrama de sequência de Implementação – Manter Curso ................. 16 
1.3.1.1 Diagrama de sequência de Implementação – Cadastrar Curso ............ 17 
1.3.1.2 Diagrama de sequência de Implementação – Alterar Curso ................. 17 
1.3.1.3 Diagrama de sequência de Implementação – Excluir Curso ................. 17 
1.3.1.4 Diagrama de sequência de Implementação – Consultar Curso ............. 18 
1.3.2 Diagrama de sequência de Implementação – Manter Aluno ................. 18 
1.3.2.1 Diagrama de sequência de Implementação – Cadastrar Aluno ............. 19 
1.3.2.2 Diagrama de sequência de Implementação – Alterar Aluno .................. 19 
1.3.2.3 Diagrama de sequência de Implementação – Excluir Aluno .................. 19 
1.3.2.4 Diagrama de sequência de Implementação – Consultar Aluno ............. 20 
1.3.3 Diagrama de sequência de Implementação – Efetuar Matrícula ........... 20 
1.3.4 Diagrama de sequência de Implementação – Gerar Relatório de 
Matrículas ....................................................................................................... 21 
1.3.5 Diagrama de sequência de Implementação – Efetuar Login ................. 21 
1.3.6 Diagrama de sequência de Implementação – Consultar Curso ............. 22 
1.3.7 Diagrama de sequência de Implementação – Consultar Matrículas ...... 22 
1.4 Diagrama de atividades ................................................................................. 23 
1.5 Diagrama de Distribuição ............................................................................... 24 
2.Conclusão ............................................................................................................. 26 
6 
 
3.Referências Bibliográficas .................................................................................... 27 
 
7 
 
Lista de Ilustrações 
 
 
Imagem 1 - Arquitetura em MVC. ................................................................................ 9 
Imagem 2 - Diagrama de Classe - Manter curso ....................................................... 10 
Imagem 3 - Diagrama de Classe - Manter aluno ....................................................... 11 
Imagem 4 - Diagrama de Classe - Efetuar matrícula ................................................ 12 
Imagem 5 - Diagrama de Classe - Gerar relatório de matrícula ................................ 13 
Imagem 6 - Diagrama de Classe - Efetuar login ........................................................ 14 
Imagem 7 - Diagrama de Classe - Consultar curso ................................................... 15 
Imagem 8 - Diagrama de Classe - Consultar matrícula ............................................. 16 
Imagem 9 - Diagrama de Sequência - Manter curso ................................................. 17 
Imagem 10 - Diagrama de Sequência - Alterar curso ............................................... 17 
Imagem 11 - Diagrama de Sequência - Excluir curso ............................................... 18 
Imagem 12 - Diagrama de Sequência - Consultar curso ........................................... 18 
Imagem 13 - Diagrama de Sequência - Cadastrar aluno .......................................... 19 
Imagem 14 - Diagrama de Sequência - Alterar aluno ............................................... 19 
Imagem 15 - Diagrama de Sequência - Excluir aluno ............................................... 20 
Imagem 16 - Diagrama de Sequência - Consultar aluno ........................................... 20 
Imagem 17 - Diagrama de Sequência - Efetuar matrícula ........................................ 21 
Imagem 18 - Diagrama de Sequência - Gerar relatório de matrícula ........................ 21 
Imagem 19 - Diagrama de Sequência - Efetuar login ................................................ 22 
Imagem 20 - Diagrama de Sequência - Consultar curso ........................................... 22 
Imagem 21 - Diagrama de Sequência - Consultar matrícula ..................................... 23 
Imagem 22 - Diagrama de Atividades ....................................................................... 24 
Imagem 23 - Diagrama de Distribuição ..................................................................... 25 
 
8 
 
Introdução 
 
O projeto é referente a etapa de modelagem da estrutura de projeto de um 
sistema de controle de matrículas de cursos livres, que possibilita o cadastro de 
alunos, cursos, matrículas, gerar relatórios, consultar cursos e matrículas. O projeto 
relaciona conteúdo das disciplinas de Projeto de Sistemas Orientado a Objetos, 
Programação Orientada a Objetos II, Gestão da Qualidade e Empreendedorismo. 
A estrutura do sistema será definida e detalhada através de diagramas para 
demonstração de suas funcionalidades com o objetivo de obter melhor entendimento 
estrutural em geraldo sistema e facilitar a etapa de codificação. 
Dentro do sistema o atendente e o aluno representam duas categorias de 
usuários e cada um tem suas respectivas ações e permissões, como especificado na 
etapa de análise de requisitos. 
O atendente poderá realizar as ações de manter curso, manter aluno, 
cadastrar matrícula, gerar relatórios de matrícula. Cadastrar matrícula deverá estar 
integrado com o sistema financeiro. 
O aluno possui algumas funções que apenas ele poderá realizar e são elas 
consultar curso relacionada a verificação de cursos disponíveis e de consultar 
matrículas já realizadas ou em andamento. 
Há também a ação de efetuar login que está vinculado ao sistema de acesso, 
esta ação é disponível tanto para o atendente quanto para o aluno e requer o login e 
senha. 
Serão utilizadas por padrão as normas cultas de trabalhos acadêmicos 
(ABNT). 
 
9 
 
1. Desenvolvimento 
 
1.1 Desenho da arquitetura de referência MVC 
MVC é um estilo arquitetural em camadas Model, View e Controller que 
separa logicamente o sistema dividindo a responsabilidade de tarefas em cada 
camada, a seguir o desenho da arquitetura do sistema em MVC. 
 
Imagem 1 - Arquitetura em MVC.
 
Fonte: Autor (2019) 
 
1.2 Diagramas de Classe de Implementação 
 
Os diagramas de classes de implementação descrevem atributos, operações 
e as relações presentes no sistema para cada funcionalidade que o mesmo deve 
desempenhar. A seguir serão apresentados os diagramas de classe de 
implementação que foram desenvolvidos para cada caso de uso. 
 
10 
 
1.2.1 Diagrama de Classe de Implementação - Manter Curso 
 
O diagrama de abaixo é referente ao fluxo de manter curso, ação de 
responsabilidade do atendente. O fluxo de manter curso engloba as ações de incluir, 
alterar, excluir e consultar um curso. Existem duas categorias de cursos: artes e 
informática. 
 
Imagem 2 - Diagrama de Classe - Manter curso 
 
Fonte: Autor (2019) 
 
1.2.2 Diagrama de Classe de Implementação – Manter Aluno 
 
O diagrama de manter aluno é referente ao fluxo geral de aluno, tarefa 
também sob responsabilidade do usuário atendente. É possível incluir, alterar, 
excluir, consultar um aluno e fazer login. 
O CPF do aluno é usado como chave primária uma vez que é um documento 
de valor único por pessoa. 
11 
 
Imagem 3 - Diagrama de Classe - Manter aluno 
 
Fonte: Autor (2019) 
 
1.2.3 Diagrama de Classe de Implementação – Efetuar Matrícula 
 
O diagrama a seguir é referente a funcionalidade de efetuar matrícula, 
exclusiva do usuário atendente. O fluxo de efetuar matrícula inclui as ações de fazer 
matrícula, cancelar, consultar, listar e calcular o valor do curso. 
A classe controle da matrícula possuí acesso também a alunos e curso, uma 
vez que para realizar uma matrícula precisa necessariamente de um aluno e de um 
curso. Nesse momento então acontece um relacionamento entre matrícula, aluno e 
curso. 
 
 
 
 
12 
 
Imagem 4 - Diagrama de Classe - Efetuar matrícula 
 
 
Fonte: Autor (2019) 
 
 
1.2.4 Diagrama de Classe de Implementação – Gerar relatórios de 
matrícula 
 
A seguir o diagrama referente ao caso de uso de gerar relatórios de matrícula 
que consiste em emitir um relatório em tela referente a quantidade de matrículas em 
um curso em determinado período de tempo. Essa ação é permita para o atendente. 
13 
 
Imagem 5 - Diagrama de Classe - Gerar relatório de matrícula 
 
Fonte: Autor (2019) 
 
1.2.5 Diagrama de Classe de Implementação – Efetuar Login 
 
O diagrama abaixo é referente a ação de efetuar login, nele é necessário a 
conexão com o sistema de acesso. 
 
14 
 
Imagem 6 - Diagrama de Classe - Efetuar login 
 
Fonte: Autor (2019) 
 
1.2.6 Diagrama de Classe de Implementação – Consultar Curso 
 
O caso de uso referente a consultar curso é representado pelo diagrama 
abaixo, o curso pode ser de informática ou de artes e ambos possuem suas 
características específicas. Informática tem o número de laboratório e o software e 
Artes por sua vez tem o material e livro. 
 
15 
 
Imagem 7 - Diagrama de Classe - Consultar curso 
 
Fonte: Autor (2019) 
 
1.2.7 Diagrama de Classe de Implementação – Consultar Matrículas 
 
O caso de uso de consultar matrícula é realizada somente pelo aluno e 
consiste em acessar as matrículas que já foram realizadas ou as matrículas ainda 
em andamento. 
16 
 
Imagem 8 - Diagrama de Classe - Consultar matrícula 
 
Fonte: Autor (2019) 
 
1.3 Diagrama de sequência de Implementação 
 
O objetivo do diagrama de sequência é representar a sequência que os 
processos acontecerão. São representadas no diagrama de sequência as ações que 
os usuários podem ter dentro do sistema. 
De modo geral a sequência representada pelos diagramas se inicia na cama 
de visão do artefato em questão (curso, matrícula ou aluno) e segue para a camada 
de controle, seguido para o objeto e então é feita a conexão e persistência com o 
banco de dados. 
A seguir serão apresentados os diagramas de sequência para cada caso de 
uso presente no projeto. 
 
1.3.1 Diagrama de sequência de Implementação – Manter Curso 
 
 Diagrama de sequência de Implementação (Manter Curso) será utilizado pelo 
atendente para o cadastramento, alteração, exclusão e consulta dos cursos livres no 
sistema, sendo assim serão demostradas através do diagrama de sequência das 
quatro operações. 
17 
 
1.3.1.1 Diagrama de sequência de Implementação – Cadastrar Curso 
 
Imagem 9 - Diagrama de Sequência - Manter curso 
 
Fonte: Autor (2019) 
 
1.3.1.2 Diagrama de sequência de Implementação – Alterar Curso 
 
Imagem 10 - Diagrama de Sequência - Alterar curso 
 
Fonte: Autor (2019) 
 
1.3.1.3 Diagrama de sequência de Implementação – Excluir Curso 
 
18 
 
Imagem 11 - Diagrama de Sequência - Excluir curso 
 
Fonte: Autor (2019) 
 
1.3.1.4 Diagrama de sequência de Implementação – Consultar Curso 
 
Imagem 12 - Diagrama de Sequência - Consultar curso 
 
Fonte: Autor (2019) 
 
1.3.2 Diagrama de sequência de Implementação – Manter Aluno 
 
 Diagrama de sequência de Implementação (Manter Aluno) será 
utilizado pelo atendente para o cadastramento, alteração, exclusão e consulta dos 
alunos no sistema, sendo assim serão demostradas através do diagrama de 
sequência das quatro operações. 
19 
 
1.3.2.1 Diagrama de sequência de Implementação – Cadastrar Aluno 
 
Imagem 13 - Diagrama de Sequência - Cadastrar aluno 
 
Fonte: Autor (2019) 
 
1.3.2.2 Diagrama de sequência de Implementação – Alterar Aluno 
 
Imagem 14 - Diagrama de Sequência - Alterar aluno 
 
Fonte: Autor (2019) 
 
1.3.2.3 Diagrama de sequência de Implementação – Excluir Aluno 
 
20 
 
Imagem 15 - Diagrama de Sequência - Excluir aluno 
 
Fonte: Autor (2019) 
 
1.3.2.4 Diagrama de sequência de Implementação – Consultar Aluno 
 
Imagem 16 - Diagrama de Sequência - Consultar aluno 
 
Fonte: Autor (2019) 
 
1.3.3 Diagrama de sequência de Implementação – Efetuar Matrícula 
 
O processo de efetuar matrícula por sua vez exige a relação entre curso e 
aluno, resultando na matrícula. 
21 
 
Imagem 17 - Diagrama de Sequência - Efetuar matrícula 
 
Fonte: Autor (2019 
 
1.3.4 Diagrama de sequência de Implementação – Gerar Relatório de 
Matrículas 
 
Imagem 18 - Diagrama de Sequência - Gerar relatório de matrícula 
 
Fonte: Autor (2019) 
 
1.3.5 Diagrama de sequência de Implementação – Efetuar Login 
 
22 
 
Imagem 19 - Diagrama de Sequência - Efetuar login 
 
Fonte: Autor (2019) 
 
1.3.6 Diagrama de sequência de Implementação – Consultar Curso 
 
Imagem 20 - Diagrama de Sequência - Consultar curso 
 
Fonte: Autor (2019) 
 
1.3.7 Diagrama de sequência de Implementação – Consultar Matrículas 
 
23 
 
Imagem 21 - Diagrama de Sequência - Consultar matrícula 
 
Fonte: Autor (2019) 
 
1.4 Diagrama de atividades 
 O diagrama de atividades é utilizado para ilustrar claramente asequência de 
atividades percorrida por uma lógica de um método, ele possui início, meio e fim 
bem definidos pela simbologia padrão do diagrama. Apenas métodos que possuem 
alguma lógica tem um diagrama de atividades para representá-lo. 
 Seguindo a regra de negócio definida para o método “calcularValor Curso()” o 
aluno terá desconto progressivo de acordo com o número de cursos já realizados. 
Será concedido o desconto de 5% no primeiro curso; para dois cursos o desconto 
será de 10%; para mais de dois cursos desconto de 15%. 
 
24 
 
Imagem 22 - Diagrama de Atividades 
 
Fonte: Autor (2019) 
 
1.5 Diagrama de Distribuição 
 
O diagrama de distribuição é utilizado para a representação da estrutura física 
do sistema e de toda instalação específica de hardware e software que serão 
utilizados pela aplicação. Este diagrama tem ainda como função demostrar o 
relacionamento entre os componentes ou nós que estão ligados fisicamente na 
estrutura real. 
A seguir o diagrama de distribuição referente ao projeto. 
25 
 
Imagem 23 - Diagrama de Distribuição 
 
Fonte: Autor (2019) 
26 
 
Conclusão 
 
 Com os dados apresentados, toda a estrutura do sistema pode ser aplicada 
para trazer uma maior qualidade de processamento das informações, assim como 
uma maior vida útil para o software, garantindo uma simples, mas funcional, 
estrutura para utilização dentro do estabelecimento de ensino. Consequentemente, 
toda essa estrutura é capaz de garantir uma maior capacidade de entendimento 
sobre as ações tomadas, garantindo, assim, que o sistema funcionasse 
corretamente, assim como as funções executadas pelos usuários, de forma distinta e 
permeando uma maior divisibilidade das responsabilidades em camadas, 
apresentadas de forma gerencial. 
De forma geral, o desenvolvimento de diagramas com definições de 
atividades e sequencias de ações, a serem tomadas, são constantemente 
necessárias para a evolução do sistema, garantindo ao programador, assim como ao 
arquiteto de softwares, uma maior seriedade e sobriedade nos processos de 
desenvolvimento. 
 
27 
 
2. Referências Bibliográficas 
 
LUCIDCHART. Diagramas de Caso de Uso. Disponível em: <https:// 
www.lucidchart.com/pages/pt?noHomepageRedirect=true>. Acesso em: 17 de Maio 
de 2019. 
MARINHO, Salatiel Luz. Programação Orientada a Objetos II. São Paulo: Editora 
Sol, 2015. 
VERSOLATTO, Fábio Rossi. Análise de Sistemas Orientada a Objetos. São 
Paulo: Editora Sol, 2015.

Continue navegando