Baixe o app para aproveitar ainda mais
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.
Compartilhar