Guilherme Joffily Bezerra - Universidade Católica de Brasília
Transcrição
Guilherme Joffily Bezerra - Universidade Católica de Brasília
Universidade Católica de Brasília Faculdade de Tecnologia Curso de Bacharelado em Ciência da Computação Projeto Final Volume I - Projeto SOAA Sistema On-line de Atendimento ao Aluno Alunos: Rodrigo Carpes dos Santos Guilherme Joffily Bezerra Felippe Póvoa Moniz 96/2647-6 96/5635-9 96/5630-8 Orientador: Camilo Mussi Brasília, DF – Dezembro / 2000 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Universidade Católica de Brasília Faculdade de Tecnologia Curso de Bacharelado em Ciência da Computação Projeto Final Volume I - Projeto Alunos: Rodrigo Carpes dos Santos Guilherme Joffily Bezerra Felippe Póvoa Moniz 96/2647-6 96/5635-9 96/5630-8 Orientador: Camilo Mussi Brasília, DF – Dezembro / 2000 Projeto Final de Graduação Página 2 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I ÍNDICE 1. INTRODUÇÃO .............................................................................................................................................9 1.1. MOTIVAÇÃO ..............................................................................................................................................9 1.2. BREVE HISTÓRICO DO SISTEMA EXISTENTE ............................................................................................10 1.3. PROBLEMAS DIAGNOSTICADOS ...............................................................................................................10 1.4. SURGIMENTO DAS NECESSIDADES ...........................................................................................................10 1.5. USUÁRIOS DO SISTEMA ...........................................................................................................................11 1.6. ORGANOGRAMA DA ORGANIZAÇÃO ........................................................................................................11 1.7. EMPRESA OU ORGANIZAÇÃO INTERESSADA ............................................................................................11 2. OBJETIVOS ................................................................................................................................................12 2.1. OBJETIVO GERAL ....................................................................................................................................12 2.2. OBJETIVOS ESPECÍFICOS ..........................................................................................................................12 3. CRONOGRAMA.........................................................................................................................................13 4. RECURSOS NECESSÁRIOS ....................................................................................................................14 4.1 RECURSOS DE HARDWARE .......................................................................................................................14 4.2 RECURSOS DE SOFTWARE .........................................................................................................................15 4.3 RECURSOS HUMANOS ...............................................................................................................................15 5. PROPOSTA DO NOVO SISTEMA ..........................................................................................................16 5.1. DESCRIÇÃO DO SISTEMA PROPOSTO .........................................................................................................16 5.2. RESULTADOS ESPERADOS ........................................................................................................................17 5.3. RESTRIÇÕES DO SISTEMA PROPOSTO ........................................................................................................18 5.4. RECURSOS NECESSÁRIOS PARA EXECUÇÃO.............................................................................................18 5.4.1. Descrição do hardware ideal ..........................................................................................................18 5.4.2. Descrição de Hardware mínimo......................................................................................................19 5.4.3. Descrição do software .....................................................................................................................19 5.4.4. Configuração da rede ......................................................................................................................19 5.4.6. Descrição das instalações ...............................................................................................................20 5.4.7. Pessoal Exigido ...............................................................................................................................20 5.5. RELAÇÃO CUSTO X BENEFÍCIO ...............................................................................................................21 5.6. ÁREAS AFETADAS PELO NOVO SISTEMA ...................................................................................................21 6. EMBASAMENTO TEÓRICO ...................................................................................................................22 6.1. INTERNET ................................................................................................................................................22 6.1.1. Visão Geral......................................................................................................................................22 6.1.2. Funcionamento ................................................................................................................................23 6.2. FUNDAMENTOS DE REDE..........................................................................................................................24 6.2.1. Cabos ...............................................................................................................................................24 6.2.2. Arquitetura ......................................................................................................................................24 6.2.3. Placa adaptadora de rede ...............................................................................................................24 6.2.4. Topologia.........................................................................................................................................25 6.3. SERVIÇOS PELA INTERNET .......................................................................................................................25 6.3.1. Visão Geral......................................................................................................................................25 6.3.2. Funcionamento ................................................................................................................................26 6.4. AMBIENTES E FERRAMENTAS DE DESENVOLVIMENTO PARA WEB ..........................................................26 6.4.1. ASP ..................................................................................................................................................26 6.4.2. HTML ..............................................................................................................................................27 6.4.3. JavaScript ........................................................................................................................................27 6.4.4. Banco de dados................................................................................................................................27 6.5. ARQUITETURA EM TRÊS CAMADAS ..........................................................................................................28 Projeto Final de Graduação Página 3 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 6.6. SEGURANÇA ............................................................................................................................................28 6.7. PROGRAMAÇÃO VISUAL ..........................................................................................................................30 7. METODOLOGIA ADOTADA ..................................................................................................................32 7.1. REQUISITOS PARA A IMPLEMENTAÇÃO DA ANÁLISE ESTRUTURA DE SISTEMAS ......................................32 7.2. BENEFÍCIOS E PROBLEMAS DO USO DA METODOLOGIA...........................................................................35 7.3. RESUMO DA METODOLOGIA .....................................................................................................................36 8. DOCUMENTAÇÃO DA ANÁLISE ..........................................................................................................37 8.1. MODELAGEM DE DADOS .........................................................................................................................37 8.1.1. Descrição das regras do negócio ....................................................................................................37 8.1.2. Modelo Entidade Relacionamento - MER .......................................................................................40 8.1.3. Modelo Lógico de Dados – MLD ....................................................................................................41 8.2. MODELAGEM FUNCIONAL .......................................................................................................................42 8.2.1. Modelo Conceitual Funcional .........................................................................................................42 8.2.2. Modelo Lógico Funcional ...............................................................................................................42 8.2.2. Modelo Lógico Funcional ...............................................................................................................43 9. DOCUMENTAÇÃO DA PROJETO .........................................................................................................47 9.1. TELAS ......................................................................................................................................................47 9.1.1. Tela de Autenticação de Usuário ....................................................................................................47 9.1.2. Tela de Confirmação de Matrícula..................................................................................................48 9.1.3. Tela de Confirmação – Grade Horária Confirmada .......................................................................49 9.1.4. Tela de Reformulação......................................................................................................................50 9.1.5. Tela de Reformulação - Grade Horária para a disciplina selecionada ..........................................51 10. CONCLUSÃO ...........................................................................................................................................52 11. BIBLIOGRAFIA .......................................................................................................................................53 Projeto Final de Graduação Página 4 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I AGRADECIMENTOS Gostaríamos de agradecer a todas as pessoas que nos deram apoio, incentivo e que contribuíram para a nossa formação de graduação. Entre estas estão os nossos familiares, os amigos, os professores que nos transmitiram todos os conhecimentos necessários durante nosso curso e especialmente o nosso orientador Camilo Mussi pela eficiente e dedicada orientação, oferecendo ao nosso grupo toda a ajuda e incentivo necessário para um ótimo desenvolvimento do nosso projeto. Além disto, agradecemos a Deus por ter nos dado sabedoria, paciência, persistência e força de vontade para realizarmos o trabalho. Projeto Final de Graduação Página 5 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Projeto Final de Graduação, sob a orientação do Professor Camilo Mussi, avaliado por uma Banca Examinadora do curso de Bacharelado em Ciência da Computação da Universidade Católica de Brasília e constituiu requisito para obtenção do título de Bacharel em Ciência da Computação. Projeto Final de Graduação Página 6 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I SINOPSE Este projeto foi elaborado com a finalidade de desenvolver um sistema On-line que permita aos estudantes da Universidade Católica de Brasília obterem acessos, por meio da Internet, a serviços que até então somente eram disponibilizados nas dependências da Universidade. Em um primeiro momento, o sistema estará sendo disponibilizado apenas para o serviço de reformulação / confirmação de matrícula, mas de acordo com a necessidade da instituição de ensino o mesmo pode ser implementado a fim de oferecer serviços comuns como solicitação de documentos, biblioteca, informações de pagamento, notas, etc. Foi disponibilizado um site dinâmico usando linguagens modernas (ASP e Java Script) com o banco de dados (SQL Server 7) que atende às necessidades para uma interação entre aluno e Universidade. Além disto, buscou-se, também, oferecer uma manipulação de dados segura, usando chave SSL para garantir a segurança dos dados trafegados entre Servidor WEB e Cliente WEB. Por meio da homepage da Universidade o aluno poderá acessar o SOAA (Sistema On-line de Atendimento ao Aluno) e reformular sua matrícula (adicionar ou remover disciplinas de sua grade horária) de uma forma simples, rápida e sem burocracias, além de facilitar o trabalho da UCB. Projeto Final de Graduação Página 7 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I ABSTRACT This project was started with the idea in mind of developing an online system that could allow Universidade Católica de Brasília students to gain access to a number of services, that can only be accessed at the campus, through the Internet. Initially, the only service available will be the changing / confirmation of the student's enrollment, but as it is required, a number of other services can be easily added to the system, such as book search on the university's library, request for documents, payment information, information about grades and absences among many others. A dynamic web was created site using modern Internet Programming languages (ASP and JavaScript) accessing a database server (SQL Server 7.0) intended to a student university interaction. We have also tried to make the data transmission as safe as possible, using the SSL to encrypt the information and guarantee the security of data transmitted over the Internet. At the university's homepage the student will be able to access the SOAA (Online Student Service System) and change his enrollment (add or remove disciplines from his schedule) in a uncomplicated, fast and easy way. Projeto Final de Graduação Página 8 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 1. Introdução 1.1. Motivação Atualmente, os serviços de atendimento aos estudantes oferecidos pelas instituições de ensino, na maioria das vezes, são ineficientes, burocráticos e demandam uma grande quantidade de tempo. Sendo assim, surge a necessidade de um sistema On-line automatizado, de fácil acesso, que possibilite aos alunos uma maior interatividade a estes serviços. O SOAA (Sistema On-line de Atendimento ao Aluno) surge a partir da necessidade dos alunos de efetuarem sua reformulação de matrícula (processo pelo qual os alunos efetuam modificações na sua grade de disciplinas), ou seja, permite ao aluno realizar operações referentes ao seu controle acadêmico de forma remota, via Internet. A título de implementação de um protótipo, o sistema irá abordar as operações que envolvem proposta de matrícula e principalmente os processos envolvidos na reformulação. Esse sistema pode ser facilmente estendido para cobrir outras funções, como consulta de notas, requisição de documentos, acesso a informações financeiras, biblioteca e etc. A principal motivação deste projeto advém dos problemas encontrados na própria Universidade Católica de Brasília (UCB) no que se refere ao processo de reformulação atualmente empregado. O critério utilizado na reformulação atual é único: ordem de chegada. Na maioria das vezes, os alunos necessitam chegar na Universidade com três ou quatro horas antes do início do atendimento, para que exista a possibilidade de sucesso na reformulação, ou seja, a chance de se conseguir uma vaga na disciplina desejada. Muitos alunos chegam a faltar um dia de trabalho para realizar a reformulação. Além do mais, a fila que se forma aumenta em grande proporção, mesmo com o espaço físico e número de funcionários disponíveis para atendimento. Fica assim caracterizado o método injusto que foi adotado pela Universidade neste processo, privilegiando apenas os “primeiros da fila”, sem levar em consideração outros critérios que poderiam ser utilizados. Projeto Final de Graduação Página 9 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 1.2. Breve Histórico do Sistema Existente Atualmente, os principais atendimentos ao estudante da UCB, entre eles o de reformulação de matrícula, são oferecidos nas dependências da própria Universidade, mais especificamente no Setor de Atendimento ao Aluno (SAA) e o sistema utilizado é o Stratus, sendo os dados referentes aos alunos armazenados em um banco de dados localizado no Mainframe. Além disto, vale lembrar que, até o presente momento, não existe um sistema que implemente os processos de reformulação On-line. 1.3. Problemas Diagnosticados Como um dos principais problemas referentes ao sistema atual, destaca-se a “ordem de chegada” como principal critério para a matrícula de alunos em disciplinas, onde poderiam ser definidos critérios mais bem elaborados. Além disto, já existiram outros problemas relacionados ao sistema atual de reformulação, como perda de dados, armazenamento incorreto de informações, erros no cálculo de vagas disponíveis na turma e crash (falha geral do sistema) causando a sua indisponibilidade. 1.4. Surgimento das Necessidades O SOAA surge da necessidade, dos alunos da Universidade Católica de Brasília, de serviços serem oferecidos de forma eficiente, veloz, sem burocracia e com o menor deslocamento físico possível. Como não poderia deixar de ser diferente, o SOAA é conseqüência direta da explosão das diversas aplicações via Internet e consequentemente proporciona aos seus usuários comodidade, economia de tempo, acesso full time e de qualquer lugar do mundo. Projeto Final de Graduação Página 10 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Sendo assim, é proposto um eficaz atendimento ao aluno, proporcionando diversos benefícios tanto aos estes alunos matriculados nos cursos de graduação da Universidade quanto à própria UCB no sentido de maior agilidade, organização e custos em relação ao oferecimento destes serviços. 1.5. Usuários do Sistema Os usuários do SOAA serão todos os alunos matriculados nos cursos de graduação da UCB, que poderão adicionar ou excluir disciplinas em sua grade de matérias (reformulação) e muitos outras funcionalidades que podem ser implementadas conforme a necessidade. 1.6. Organograma da Organização Não disponível. 1.7. Empresa ou Organização interessada Até o presente momento não há empresas (Universidades) interessadas na implantação deste sistema. Entretanto, o projeto será baseado no modelo funcional existente na UCB. Projeto Final de Graduação Página 11 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 2. Objetivos 2.1. Objetivo Geral Definir um Sistema Acadêmico On-line que proporcione ao estudante maior facilidade e comodidade na reformulação de sua matrícula, tornando mais eficiente um serviço que atualmente só pode ser realizado na Universidade. 2.2. Objetivos Específicos • Estabelecimento de critérios mais justos para a distribuição de vagas na reformulação; • Evitar o deslocamento do aluno até a Universidade para fins de reformulação; • Minimizar filas no atendimento; • Promover maior interatividade entre o aluno e seu controle acadêmico e • Maior agilidade, rapidez no processo. Projeto Final de Graduação Página 12 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 3. Cronograma Projeto Final de Graduação Página 13 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 4. Recursos Necessários 4.1 Recursos de Hardware Qtd Unidade de Medida 1 Unidade 1 Unidade 1 Unidade 1 Unidade 1 Total Unidade Discriminação Pentium III 600 Mhz 128 MB de memória RAM 10 GB de HD Unidade de disco flexível 3 ½ Unidade de CD-ROM 52X K6-2 400 Mhz 64 MB de memória RAM 10 GB de HD Unidade de disco flexível 3 ½ Unidade de CD-ROM 36X Pentium III 450 Mhz 128 MB de memória RAM 12 GB de HD Unidade de disco flexível 3 ½ Unidade de DVD-ROM Impressora Epson Stylus Color 600 Impressora HP Deskjet 600 Projeto Final de Graduação Índice Aplicado ao Software Valor Unitário Valor Total 50% R$ 2.500,00 R$ 1.250,00 50 % R$ 1.500,00 R$ 750,00 50 % R$ 7.000,00 R$ 3.500,00 10% R$ 300,00 R$ 30,00 10% R$ 300,00 R$ 30,00 R$ 5.560,00 Página 14 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 4.2 Recursos de Software Qtd Unidade de Medida 2 Licença 2 3 2 1 1 1 3 Total Discriminação Índice Aplicado ao Software Valor Unitário Valor Total 100% R$ 1.000,00 R$ 2.000,00 Licença Licença Licença Licença Licença Licença Microsoft Windows 2000 Server Microsoft Windows 98 Microsoft Office 2000 MS Visual Interdev 5.0 Microsoft Visual Basic 6.0 Microsoft SQL Server 7.0 Microsoft IIS 5.0 100% 10% 100% 20% 10% - R$ 800,00 R$ 300,00 R$ 2.300,00 R$ 600,00 R$ 500,00 - Licença Internet Explorer 5.0 - R$ 400,00 R$ 1.000,00 R$ 2.300,00 R$ 3.000,00 R$ 5.000,00 Incluso no Windows 2000 Free R$ 6.500,00 4.3 Recursos Humanos Qtd 400 250 200 200 Total Unidade de Medida Horas Horas Horas Horas Projeto Final de Graduação Discriminação Valor Unitário Valor Total Analista de Sistemas Web Designer Programador Web Programador R$ 50,00 R$ 30,00 R$ 30,00 R$ 20,00 R$ 20.000,00 R$ 7.500,00 R$ 6.000,00 R$ 4.000,00 R$ 37.500,00 Página 15 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 5. Proposta do novo sistema 5.1. Descrição do sistema proposto O SOAA consiste em um sistema de atendimento on-line ao aluno, possibilitando ao mesmo realizar operações remotas referentes ao seu controle acadêmico. A princípio, o sistema estará disponível apenas para a o processo de Reformulação de Matrícula, mas nada impede que posteriormente o mesmo possa ser implementado para a disponibilização de novos serviços. Para o desenvolvimento do sistema proposto foram utilizadas as seguintes tecnologias: • Desenvolvimento WEB - HTML, ASP e JavaScript, • Gerenciamento de banco de dados - SGBD MS SQL Server 7.0, • Servidor WEB - MS Internet Information Server 5.0 (IIS) e • Plataforma - Windows 2000 Server. Utilizando um browser (Internet Explorer ou Netscape Navigator, por exemplo), a partir de um computador conectado a Internet via linha discada, o aluno conseguirá acessar o site da universidade, contendo a aplicação em ASP que estará oferecendo este serviço. Este site estará hospedado no IIS 5.0 sobre a plataforma Windows 2000 Server (Servidor WEB). O servidor WEB, por sua vez, estará ligado ao servidor de banco de dados, uma máquina contendo SQL Server 7.0 sobre a plataforma Windows 2000 Server, por meio de uma rede Ethernet. No que se refere a segurança, o servidor WEB possuirá um certificado digital para que seja viável uma conexão segura entre ele e o cliente WEB (Browser), além de possuir um esquema de proteção rigoroso em relação aos acessos a partições NTFS, endereços IP’s suspeitos, usuários anônimos e acessos ao Internet Information Server (IIS). Projeto Final de Graduação Página 16 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I O banco de dados SQL Server será configurado de forma a garantir a integridade, confidencialidade e disponibilidade das informações nele contidas. Assim, após toda esta infra-estrutura ter sido disponibilizada, será permitido ao aluno da UCB entrar no site, adicionar ou excluir disciplinas de sua grade horária para o semestre seguinte ou somente confirmar aquelas disciplinas em que ele já está prématriculado. 5.2. Resultados esperados • Um sistema automatizado que defina uma comunicação mais ágil entre estudante e instituição de ensino, dando um maior dinamismo aos serviços atualmente prestados a estes mesmos estudantes, • Maior agilidade na execução destes serviços para ambos os lados, já que o processo de reformulação se tornará mais fácil através da comunicação eletrônica feita remotamente, • Redução de gastos, com a minimização do fluxo de papéis, os quais irão ceder lugar a formulários eletrônicos, que por sua vez fornecerão maior segurança e rapidez na solicitação de documentos como declarações, históricos, boletos, etc, • Viabilizar uma interface amigável aos usuários do sistema, facilitando o acesso e divulgação de informações e a tomada de decisões, além de fornecer a instituição uma maior organização, controle e eficaz atendimento aos alunos. Projeto Final de Graduação Página 17 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 5.3. Restrições do sistema proposto Como um restrição do novo sistema proposto (SOAA), poderiam ser consideradas outras funções que fazem parte do escopo inicial do sistema e não serão implementadas neste momento como, por exemplo, consulta de notas, requisição de documentos, acesso a informações financeiras, biblioteca, etc. Devido ao fato de que estes serviços já são muito comuns nos sites de diversas universidades e assumindo-se que após haver uma estrutura cliente-servidor estabelecida não existem muitas dificuldades em disponibilizá-los, optouse por direcionar ações para o processo de reformulação de matrícula, uma vez que este serviço demanda um esforço muito grande para o seu desenvolvimento. A parte administrativa não será implementada no protótipo, mas será considerada na modelagem do sistema, podendo ser implementada futuramente. A parte administrativa refere-se aos processos de atualização das tabelas do banco de dados, como os dados referentes a inclusão de um novo curso, nova disciplina, passwords de alunos, etc. Além disto, é importante frisar que a idéia do desenvolvimento do SOAA surgiu da necessidade de um sistema não apenas para efetuar confirmação/reformulação de matrícula, mas também de um sistema extensível com o intuito de viabilizar, conforme a necessidade, outros serviços acadêmicos a fim de atender ao máximo as expectativas dos alunos universitários. 5.4. Recursos Necessários para Execução 5.4.1. Descrição do hardware ideal Cliente Servidor WEB Servidor Banco de Dados Projeto Final de Graduação Pentium 200Mhz, 64Mb RAM, HD 1.2Gb, Fax/Modem 56.6 Kbps, placa de vídeo 4Mb. Pentium II ou AMD 450Mhz, 128Mb RAM ou superior, HD 6.0Gb, Cd-rom 24x, placa de rede ethernet 10/100, Fax/Modem 56.6 Kbps Pentium II ou AMD 450Mhz, 128Mb RAM ou superior, HD 6.0Gb, Cd-rom 24x, placa de rede ethernet 10/100. Página 18 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 5.4.2. Descrição de Hardware mínimo Cliente Servidor WEB e Banco de Dados Pentium 100Mhz, 16Mb RAM, HD 1.2Gb, Fax/Modem 28.8 Kbps, placa de vídeo 2Mb. Pentium II, 300Mhz, 128Mb RAM, HD 4.2Gb, Cd-rom 16x, placa de rede ethernet 10/100, Fax/Modem 56.6 Kbps 5.4.3. Descrição do software Software Microsoft Windows 2000 Server Microsoft Windows 95 / 98 Microsoft SQL Server 7.0 Microsoft IIS 5.0 Internet Explorer 5.0 Descrição Sistema operacional servidor Sistema operacional cliente Servidor de Banco de Dados Servidor Web Browser de Navegação 5.4.4. Configuração da rede O projeto de rede a ser utilizado pelo sistema será uma rede com topologia estrela, velocidade 100Mbps, banda base, par trançado tipo UDP1, em uma arquitetura ethernet. A rede possuirá um DC (Domain Controller) Microsoft Windows 2000 Server. Neste servidor está configurado o Active Directory, diretório virtual do Windows 2000, onde estão localizados todos os objetos da rede como domínios, usuários, grupo de usuários, servidores de impressão, servidores de arquivos, servidores de banco de dados, etc. Além disto, como citado anteriormente, é neste servidor que estará hospedado o site de aplicação do SOAA, sendo este disponibilizado por meio do Internet Information Server 5.0 (IIS). 1 Unshielded Twisted Pair Projeto Final de Graduação Página 19 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 5.4.5. Configuração do banco de dados A escolha do banco de dados foi de fundamental importância para o desenvolvimento do sistema. Aspectos como velocidade, capacidade de armazenar dados oriundos dos clientes via Internet, complexidade e a segurança necessária ao sistema como um todo, foram bastante avaliados. Assim, o banco de dados escolhido para integrar o SOAA foi o SQL Server 7.0, executado sobre Windows 2000 Server, o qual se caracteriza por um outro DC (Domain Controller) na rede. 5.4.6. Descrição das instalações Uma sala com aproximadamente 10m², contendo 4 mesas de microcomputador, 2 linhas telefônicas e estrutura para cabeamento de rede. 5.4.7. Pessoal Exigido Descrição WebDesigner Analista de Sistemas Discriminação Responsável pelo design (elaboração) do site Responsável pelo desenvolvimento do projeto e implantação do sistema, além da infra-estrutura de rede Analista de Responsável pela aplicação dos recursos de Segurança segurança ao sistema, além de especificar qual a melhor topologia de rede DBA Responsável pela administração do Banco de dados Programador Responsável pela programação da aplicação offline do Sistema Programador WEB Responsável pela programação da aplicação WEB do Sistema Projeto Final de Graduação Página 20 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 5.5. Relação Custo X Benefício A partir de uma análise de custos, verificou-se que o valor de R$ 49.560,00 empregado no desenvolvimento do sistema proposto, rapidamente pode ser recuperado, uma vez que o SOAA implicará em: • Baixo investimento em equipamentos de informática, para oferecer um atendimento centralizado a um número bastante extensível de alunos, • redução do número de funcionários para atendimento no SAA, • redução do fluxo de papéis e • atendimento centralizado. 5.6. Áreas afetadas pelo novo sistema O novo sistema afetará não só a “vida acadêmica” dos alunos matriculados na Universidade Católica de Brasília, mas também a própria UCB no sentido de que irá propiciar uma comunicação mais ágil entre estudante e instituição de ensino, dando um maior dinamismo e agilidade aos serviços atualmente prestados, já que o processo de reformulação se tornará mais fácil através da comunicação eletrônica feita remotamente. Além disto, o aluno ficará mais satisfeito na medida em que fará uso de um sistema menos burocrático, diminuindo os tumultos nas dependências da Universidade onde estuda. Sendo assim, concluiu-se que as áreas afetadas pelo novo sistema são as áreas de atendimento da instituição de ensino, no caso da UCB, o Setor de Atendimento ao Aluno (SAA) e os próprios alunos matriculados na Universidade. Projeto Final de Graduação Página 21 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 6. Embasamento teórico 6.1. Internet 6.1.1. Visão Geral A Internet foi originada da rede experimental ARPANET, desenvolvida de 1959 a 1969 por solicitação do DARPA à ARPA. O objetivo principal era fornecer um sistema de comunicação de computador distribuído que poderia sobreviver a um ataque, de forma que, mesmo se um nó da rede fosse perdido, o resto da rede poderia continuar funcionando. Assim, a comunicação, em caso de uma guerra, seria mantida. Com a instalação de vários nós, a rede passou a interligar vários segmentos da sociedade - instituições de pesquisa, universidades, corporações e laboratórios do governo Norte Americano – que faziam trabalhos relativos à segurança. E, a partir 1980, passou a ser chamada Internet. A partir da década de 90, com a introdução de vários serviços, a Internet tornou-se mais popular. Com o surgimento do primeiro browser (Mosaic), ocorrido entre 1993 e 1994, e distribuição de mais de dois milhões de cópias, popularizou-se o uso da Internet. A partir de então, microcomputadores começaram a ser comercializados como um eletrodoméstico comum e sua presença tornou-se cada vez mais freqüente nas residências de todo o mundo. Sendo assim o número de estações conectadas a rede mundial de computadores, que inicialmente foi desenvolvida somente para pesquisas universitárias e militares, cresceu substancialmente. Projeto Final de Graduação Página 22 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 6.1.2. Funcionamento Atualmente, se for feita uma análise dos ambientes computacionais dos mais variados tipos de organizações, com certeza não será muito difícil de encontrarmos ambientes bastantes heterogêneos, utilizando diferentes plataformas e tecnologias, trabalhando sob o modelo cliente-servidor. Este modelo se caracteriza basicamente em equipamentos configurados de forma a fornecer serviços (servidores) a outros equipamentos ligados a rede, os quais necessitam destes serviços (clientes). Pode-se dizer que a Internet funciona segundo o modelo cliente-servidor onde o servidor, neste caso, é um computador cujo o propósito é fornecer algum tipo de serviço como HTTP ou FTP. Os clientes se caracterizam por todas aquelas estações de usuários, ligadas a Internet, que fazem uso destes serviços, como por exemplo, um aluno acessando o site da UCB de sua residência. O SOAA é um sistema On-line que está integralmente focado no modelo clienteservidor. Sua estrutura consiste de um Servidor WEB, conectado a um SGBD Microsoft SQL Server versão 7.0, utilizando uma aplicação desenvolvida em ASP a qual será acessada remotamente pelos clientes do sistema os quais serão os alunos da Universidade Católica de Brasília. Os serviços de reformulação serão solicitados via HTTP pelos desktops clientes dos alunos, que por sua vez serão processados no servidor WEB onde a aplicação ASP fará as consultas necessárias no banco de dados e fornecerá as informações requisitadas. Então, quando o aluno efetuar a confirmação das alterações em sua grade de disciplinas, estas informações serão armazenadas no banco de dados para uma posterior consolidação. A fim de não sobrecarregar o servidor com um número muito grande de pedidos dos clientes, foi utilizado um servidor como uma alta capacidade de processamento. Projeto Final de Graduação Página 23 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 6.2. Fundamentos de rede 6.2.1. Cabos Existem vários tipos de cabos que podem ser usados nas redes modernas. Tamanho, custo, velocidades de transferência, comprimentos mínimo / máximo e facilidade de instalação variam para todos eles. Quando se fala em planejamento de rede estes e outros fatores são de fundamental importância para o sucesso da transmissão de dados. Os mais comum é cabo de par trançado, subdividido em par trançado blindado (STP) e par trançado não blindado (UDP). O cabo a ser utilizado no projeto será o cabo UDP devido à sua facilidade, maleabilidade e custo baixo para implementá-lo na rede. Ele interligará os servidores, de Internet (WEB) e de banco de dados. 6.2.2. Arquitetura Existem várias arquiteturas que podem ser adotadas. A ethernet, que é a mais popular atualmente, podendo ser implementada com cabos thicknet, thinnet, cabos de par trançado e fibra ótica. A arquitetura de passagem de símbolo, Token Ring, é muito utilizada pelas redes IBM. A AppleTalk é incorporada a computadores em um ambiente Macintosh. E a ArcNet é uma arquitetura anterior que utiliza passagem de símbolo em uma topologia mista barramento estrela. 6.2.3. Placa adaptadora de rede Placas adaptadoras de rede funcionam como a interface entre o computador e o cabo da rede, possuindo uma identificação única na rede conhecida como mac address. Dentre suas funções, destacamos a principal, que é traduzir os dados recebidos pelo cabo para bytes que a CPU possa entender e vice-versa. Projeto Final de Graduação Página 24 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Existem diferentes placas para cada arquitetura, assim, para manter compatibilidade com a rede, as placas devem ter um barramento de dados compatível com o do computador a ser instalado e conectores compatíveis com os conectores dos cabos aos que serão utilizados. 6.2.4. Topologia Topologia é como os computadores vão ser ligados entre si. Existem três tipos básicos: barramento, estrela e anel. Se os computadores estão conectados em uma fila ao longo de um único cabo (segmento), é denominada como uma tipo barramento. Se os computadores estão conectados a segmentos de cabo que se ramificam de um único ponto ou hub, a topologia é conhecida como estrela. Se os computadores estão conectados a um cabo que forma uma volta (circulo lógico), a topologia é conhecida como anel. Estas topologias também podem se combinar para uma melhor performance da rede. No caso do SOAA , utilizamos uma topologia em estrela, devido ao fácil crescimento da rede e implementação, e ao pequeno número de computadores disponíveis(dois) para fazer a rede. 6.3. Serviços pela Internet 6.3.1. Visão Geral Nos últimos anos, os mais variados serviços tem sido oferecidos pela Internet, tornando-se um grande negócio mundial. Hoje em dia, quem precisa ficar em uma fila imensa até a meia noite para entregar a declaração de imposto de renda à Receita Federal ou ainda enfrentar um tumulto absurdo nas dependências bancárias para efetuar depósitos, transferências, pagamentos, etc. Estes serviços, assim como muitos outros já estão disponíveis via WEB facilitando a vida de seus respectivos clientes. Projeto Final de Graduação Página 25 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Sendo assim, os serviços prestados a partir de um veículo de comunicação como a Internet se caracterizam como uma inovação tecnológica na medida em que proporcionam aos seus consumidores conforto, agilidade, rapidez e segurança. Neste sentido, o SOAA caracteriza-se por um sistema que irá facilitar o atendimento aos alunos universitários, uma vez que os mesmos poderão reformular suas matrículas via WEB, aproveitando-se dos benefícios já mencionados. 6.3.2. Funcionamento Através do site na Internet, de qualquer lugar no mundo, o aluno poderá acessar o serviço oferecido pela Universidade Católica de Brasília, onde lhe será apresentada uma tela de autenticação solicitando matricula e senha. Após os dados de autenticação terem sido aceitos, serão apresentadas as disciplinas que o mesmo está pré-matriculado. A partir daí, o aluno poderá confirmar a sua grade de pré-matrícula ou poderá modifica-la adicionando ou excluindo disciplinas. Ao final, será apresentada ao mesmo uma tela com todas as alterações feitas para que sejam confirmadas para posterior processamento. 6.4. Ambientes e Ferramentas de Desenvolvimento para Web 6.4.1. ASP ASP é um ambiente para programação por scripts no servidor, que pode ser utilizado para criar páginas dinâmicas, interativas e de alta performance. Na linguagem ASP, os scripts rodam no servidor e não no cliente. É o próprio servidor que transforma os scripts em HTML padrão, fazendo que qualquer browser do mercado seja capaz de acessar um site que utiliza ASP. Projeto Final de Graduação Página 26 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 6.4.2. HTML HTML é uma linguagem de marcadores. As tags, isto é, marcas ou rótulos colocados em torno de um bloco de texto ou de um gráfico, definem como o texto ou gráfico aparecerá – se ele será grande ou pequeno, estará em negrito ou itálico, alinhado esquerda ou à direita e até mesmo qual será a cor desse item – ao ser visualizado em um software navegador. 6.4.3. JavaScript JavaScript é uma nova linguagem para criação de homepages. Funções escritas em JavaScript podem ser embutidas dentro de um documento HTML. Com JavaScript é possível responder facilmente a eventos iniciados pelo usuário. Alguns efeitos que são possíveis utilizando JavaScript, antes eram possíveis apenas com CGI. Baseado na linguagem Java, etc. 6.4.4. Banco de dados O banco de dados escolhido para o projeto foi o Microsoft SQL Server 7.0, por ser um banco robusto e uma boa opção para quem, como a SOAA, vai movimentar um grande número de informações dos clientes alunos. Ele possui varias características, como integração com a família Microsoft, rápido, interface amigável, eficiente e seguro, as quais nos levaram a adotá-lo para a realização do nosso projeto. Ele possui um assistente web que facilita a publicação dos dados, a confiabilidade é aumentada com estruturas de dados e algoritmos simplificados, armazenamento simplificado em disco, backup ativo e bloqueador dinâmico. Projeto Final de Graduação Página 27 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 6.5. Arquitetura em três camadas O conceito de aplicações em três camadas deriva-se de problemas que existem em uma arquitetura cliente-servidor. Para resolver estes problemas, foi criada uma nova camada chamada de “Servidor de Aplicações”. Esta camada tem a finalidade de fazer que a aplicação front-end (figura1) não se comunique diretamente com o servidor de banco de dados. Nesta arquitetura a aplicação front-end comunica-se com o servidor de aplicações que, por sua vez, comunica-se com o servidor de banco de dados. Servidor de Aplicações Aplicação front-end Servidor de Banco de Dados Arquivo de Tabela(s) Figura 6.5.a – Esquema de arquitetura em três camadas 6.6. Segurança Sem dúvida nenhuma nos parece bastante evidente todas as vantagens de um sistema on-line de atendimento ao aluno via Internet, entretanto, não se pode deixar de observar a existência de alguns problemas os quais poderiam comprometer a funcionalidade do mesmo. Um dos principais problemas encontrados neste tipo de serviço é oferecer ao aluno uma forma segura de acesso ao sistema, uma vez que este aluno estará manipulando informações um tanto críticas. Além disto outros aspectos referentes a segurança podem ser levados em consideração como : • Segurança na transação de informações entre o Servidor WEB (IIS) e Banco de Dados, Projeto Final de Graduação Página 28 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I • Segurança do Servidor de Banco de Dados, • Garantir a integridade, confidencialidade e disponibilidade das informações do banco de dados, • Segurança na transação de informações entre a aplicação WEB (IIS) e Cliente WEB (Browser utilizado pelo aluno, remotamente), • Garantir o elevado número de acessos ao Servidor WEB, evitando congestionamentos e a inatividade parcial ou total do sistema. A SOAA (Sistema On-line de Atendimento ao Aluno) utilizará como recurso de segurança o padrão SSL (Security Socker Layer), a fim de garantir a confidencialidade dos dados que trafegam entre aluno (cliente WEB) e o servidor WEB. Como em uma transação WEB bancária, o padrão SSL aplica-se a este caso por um certificado digital instalado no Servidor WEB onde ao receber uma requisição de conexão o mesmo disponibiliza uma chave pública aos seus clientes. Estes clientes (Browser utilizado pelos alunos) gera uma chave de sessão, criptografa esta com a chave pública que recebeu e a envia ao servidor WEB (que irá descriptografar o pacote com sua chave privada). A partir daí toda e qualquer informação que trafega entre os dois “nós” é criptografada com esta chave de sessão, garantindo assim, que os dados trafeguem de forma segura pela Internet. O sistema também contará com o esquema (figura 6.6.a) de segurança do IIS (Internet Information Server) e com a segurança do Windows 2000 Server. Através deste esquema serão bloqueados: endereços IP’s suspeitos, usuários anônimos, acesso a partição NTFS do Windows 2000 Server e acessos ao Internet Information Server. Projeto Final de Graduação Página 29 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Figura 6.6.a - Esquema de Segurança do Windows NT e IIS 6.7. Programação Visual A programação visual cuida do desing da empresa, é ela que se preocupa com a estética, das cores utilizadas, no caso, nas cores do site, os tipos de botões, tipo de fontes e seus tamanhos, criando assim uma maior aproximação entre a empresa e seus clientes. Alguns dos aspectos incorporados pelo design são: Inovação, confiabilidade, evolução tecnológica, padrão estético, rápida percepção da função / uso do produto, adequação às características sócio-econômicas e culturais do usuário e racionalização. Não existem regras definitivas para escolher uma cor ou um tipo de layout definitivo. Existem sim vários fatores que ajudam o designer a escolher o melhor para o seu site . O resto é o bom senso do profissional que os define. Na escolha de cores, existem estudos que podem auxiliar o designer a escolher um cor específica. Por exemplo: cores derivados do vermelho e cores negras trazem tensão a quem as vê caso sejam muito utilizadas. Cores derivadas do verde e do azul trazem tranqüilidade. O uso da cor branca é sempre recomendável. Projeto Final de Graduação Página 30 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Ela ajuda muito no equilíbrio entre as outras cores, sejam elas quentes(derivadas do vermelho), frias(derivadas do azul) ou uma mistura entre estas duas variações. Quanto à escolha do layout, é bom sempre estar ciente que para os nossos olhos, imagens postadas no inferior de uma tela ou de uma moldura de algum quadro trazem peso pois são associadas a uma idéia de “terra”, enquanto que se postadas no topo trarão tranqüilidade e leveza, pois são associadas ao “céu”. Outro aspecto importante de ser comentado é que os seres humanos ao se depararem com uma figura, um quadro ou mesmo um site, nunca os olham do centro para as pontas e nem da forma inversa. Na verdade, nós olhamos a partir da parte superior esquerda da imagem até a parte inferior direita percorrendo o que é chamado de “S” invertido. Assim, o lado esquerdo é considerado um lado leve e o direito, pesado. Para um melhor entendimento, veja as figuras abaixo. Figura 6.7.a - Forma como os olhos não vêem uma imagem Figura 6.7.b - Forma correta de como os olhos vêem uma imagem (“S” invertido) Projeto Final de Graduação Página 31 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 7. Metodologia adotada Para o desenvolvimento do projeto será utilizada a Análise Estruturada de Sistemas, baseada no desenvolvimento de idéias propostas por Chris Gane e Trish Sarson, que se caracterizam por um conjunto de técnicas e ferramentas, nascidos do sucesso da programação e projetos estruturados. Seu conceito fundamental, e um dos motivos marcantes para a decisão do grupo na escolha de uma metodologia para o desenvolvimento do projeto, é a construção de um modelo lógico (não físico) de um sistema, utilizando-se de técnicas gráficas capazes de levar usuários, analistas e projetistas a formarem um quadro claro e geral do sistema e de como suas partes se encaixam para atender às necessidades daqueles que dele precisam. Esta metodologia envolve a construção de um sistema top-down (do geral para o particular) por refinamentos sucessivos, produzindo, primeiro, um fluxo de dados global do sistema, para que depois seja possível o desenvolvimento de fluxos detalhados, e em seguida, a definição dos detalhes da estrutura dos dados e da lógica do processo. Além disto, a partir desta, torna-se possível diferenciar o trabalho de análise ( definindo “o que” o sistema fará) do trabalho de projeto (definindo “como” o sistema fará), fornecendo ao projetista de sistemas os dados necessários para a definição de programas de máxima alterabilidade usando projeto estruturado. 7.1. Requisitos para a Implementação da Análise Estrutura de Sistemas A metodologia adotada para o desenvolvimento de sistemas deve especificar a seqüência de atividades a serem seguidas no desenvolvimento do sistema, os produtos a serem desenvolvidos em cada estágio, e os controles administrativos a serem aplicados. Usualmente, ela especifica o encaminhamento de um estudo de viabilidade, o conteúdo do relatório do estudo da viabilidade, e o grupo administrativo que deve rever este estudo e autorizar trabalho adicional. Em seguida ao estudo da viabilidade, podem ser especificadas uma fase de projeto geral e uma fase de projeto detalhado, seguidas, por codificação, teste de unidades, teste de subsistemas e teste do sistema. Projeto Final de Graduação Página 32 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I O uso do método de desenvolvimento top-down deve permitir a codificação de módulos superiores de um sistema antes do projeto detalhado dos módulos inferiores estar completo, e também permitir entregar uma série de versões em funcionamento ao invés de fases de testes completas. O uso do método da linha reta, conforme fig.7.1.a, não parece corresponder às realidades do desenvolvimento de sistemas. Mesmo um projeto bem administrado, com um grupo competente, necessita prosseguir iterativamente, realizando alguma análise, depois de um pouco de projeto, voltando para uma análise mais detalhada, depois mais projeto, em seguida, talvez, codificação da versão um, mais projeto e assim por diante. O trajeto de tal encaminhamento pode ser ilustrado como uma espiral, conforme fig. 7.1.b. Análise Projeto (Design) Codificação Teste Figura 7.1.a - Método da linha reta Projeto Final de Graduação Página 33 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Análise Projeto Codificação Teste Figura 7.1.b – A realidade dos projetos em espiral O controle gerencial precisa deixar de se basear em atividades para se basear em coisas que possam serem entregues; ao invés de perguntarem “o que você já fez da análise?”, os gerentes dizem: “Mostre-me a versão mais recente do fluxo de dados” ou “Mostre-me o gráfico de estrutura”. Em suma, o que está realmente sendo produzido em um projeto estruturado é um conjunto de coisas a serem entregues com refinamento cada vez maior e que leva à entrega de cada uma das versões top-down do sistema. Para usar as ferramentas e técnicas correspondentes à Análise Estruturada de Sistemas, o analista necessita de estudo e prática. Enquanto as regras e convenções podem ser aprendidas facilmente, a mudança mais difícil parece estar no pensamento em nível lógico ao invés de uma implementação física. Projeto Final de Graduação Página 34 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Tanto na análise quanto no projeto, o pensamento deve ser dirigido para os problemas em um nível de abstração mais alto do que antes, o que requer tempo e persistência. Quanto aos usuários do futuro sistema, devem ser orientados no sentido de expressarem suas necessidades em um modelo lógico, estando preparados para investir em tempo e esforço. Os mesmos devem receber o treinamento necessário para a manipulação das ferramentas e técnicas usadas na Análise Estruturada de Sistemas. Isto lhes proporcionará habilidade para pensar com mais precisão sobre seus negócios (empresa) e requisitos, para comunicar suas idéias de forma padronizada ao analista e aos projetistas e para se tornarem críticos conhecedores dos modelos lógicos produzidos pelo pessoal de desenvolvimento de sistemas. 7.2. Benefícios e Problemas do uso da Metodologia A partir do uso da Análise Estruturada de Sistemas os usuários obtêm uma idéia muito mais clara do sistema proposto pelos diagramas de fluxo de dados lógicos do que a obtida através de narrativas e fluxogramas de sistemas físicos. Porque eles entendem e tomam uma atitude mais positiva quanto ao projeto. A probabilidade de construir um sistema que, embora excelente, não atenda as necessidades do usuário é bem reduzida. A apresentação do sistema em termos de fluxo de dados lógicos mostra mal-entendidos e pontos controversos muito mais cedo do que normalmente é o caso. No entanto, torna-se uma discussão muito produtiva no sentido de que modificações feitas em um pedaço de papel são muito mais baratas do que as que são feitas no código. Além disto, o uso do dicionário de dados para guardar os itens de glossário do projeto economiza tempo ao resolver rapidamente os casos em que as pessoas chamam as mesmas coisas por diferentes nomes, ou onde um mesmo termo representa coisas diferentes dependendo do contexto. Projeto Final de Graduação Página 35 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Esse emprego de palavras passa despercebido pelas pessoas da comunidade de usuários, pois fazem parte da vida diária destas pessoas, mas podem causar bastante surpresa aos analistas. Entretanto, existem alguns problemas em potencial associados à introdução da Análise Estruturada de Sistemas. Em parte são problemas associados a qualquer mudança, e em parte são resultado da maior formalidade e da disciplina das ferramentas lógicas. Assim, a orientação dos usuários e treinamento dos analistas são necessários, uma vez que a metodologia é percebida como “mudanças de regras”, todos devem ser bem esclarecidos quanto às novas regras e à maneira como elas melhoram os seus trabalhos. 7.3. Resumo da metodologia Embora atualmente existam as diversas vantagens relacionadas aos métodos utilizados para o desenvolvimento de sistema orientado a objeto, o desenvolvimento topdown, enquadrado pelas técnicas da Análise Estruturada de Sistemas, ainda se caracteriza por um método eficiente. Com planejamento e execução adequados, ele pode evitar muito dos problemas encontrados no desenvolvimento de sistemas. Talvez o aspecto mais importante, é a participação dos usuários à medida que o sistema é desenvolvido, tanto em termos dos comentários e ajuda valiosos que eles podem dar, enquanto o sistema evolui, como também em termos da própria confiança deles de que o sistema certo esteja sendo construído e mostrando um progresso tangível. Projeto Final de Graduação Página 36 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 8. Documentação da Análise 8.1. Modelagem de Dados 8.1.1. Descrição das regras do negócio O Sistema On-line de Atendimento ao Aluno, tem como principal função, a reformulação de matrículas. Sendo assim, o sistema só estará disponível no período de reformulação (logo após o término do semestre). O sistema ficará disponível em dois períodos, sendo que em cada um destes o aluno poderá realizar sua reformulação / confirmação uma única vez. Após o término de cada período, o processamento será realizado obedecendo a critérios, os quais irão definir a prioridade com que os alunos serão matriculados nas disciplinas ou serão inseridos em lista de espera. Os critérios usados são os seguintes: • Formando (quantidade de créditos cursados / quantidade de créditos do curso), quanto mais créditos o aluno tiver cursado, maior será a sua prioridade, • Índice de desempenho escolar do aluno no semestre anterior (Somatório das notas de todas as disciplinas cursadas / número de disciplinas cursadas) – quanto maior for o índice de desempenho do aluno, maior será a sua prioridade, • Turno (Matutino, Vespertino e Noturno) – O aluno terá prioridade por disciplinas do turno em que está matriculado, • Período em que o aluno ingressou na universidade – quanto maior o período decorrido do ingresso na universidade, maior será a sua prioridade sobre seus concorrentes na disputa por uma vaga em uma turma, Projeto Final de Graduação Página 37 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I • Ordem de Chegada – Data e horário, registrados no sistema, em que o aluno realizou o processo de reformulação. Após o aluno ter incluído ou excluído disciplinas de sua grade horária, os dados serão registrados em uma tabela temporária do banco de dados (TmpReformulação). Com base nos dados desta tabela, será realizado o processamento necessário para a efetivação da matrícula dos alunos na tabela definitiva. Ao final deste processamento, os registros contidos na tabela temporária serão apagados e um e-mail será enviado ao aluno, informando-o do resultado de sua reformulação (disciplinas confirmadas e / ou disciplinas em lista de espera) ou confirmação de pré-matrícula (para aqueles alunos que apenas confirmaram pré-matrícula). As mesmas regras usadas para o primeiro período serão utilizadas para o segundo. A única exceção é que após o segundo processamento, os alunos que receberão o e-mail de confirmação de matrícula, serão aqueles que efetivamente realizaram uma segunda reformulação, não sendo enviada nenhuma notificação a àqueles alunos que reformularam no primeiro período e já estão de acordo com a sua grade de disciplinas . A seguir, estão descritas algumas regras que serão aplicadas principalmente ao banco de dados: • Cada Aluno só poderá estar matriculado em um curso na universidade, • Um curso possui diversas disciplinas, sendo possível a existência de uma mesma disciplina em cursos diferentes, • Uma disciplina possui várias turmas, • Cada disciplina poderá ou não possuir pré-requisitos. Além disto, é possível um mesmo pré-requisito pertencer a diversas disciplinas e Projeto Final de Graduação Página 38 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I • Para ser usuário do sistema o aluno deve acessar a Internet e estar matriculado regularmente na Universidade. Projeto Final de Graduação Página 39 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 8.1.2. Modelo Entidade Relacionamento - MER Projeto Final de Graduação Página 40 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 8.1.3. Modelo Lógico de Dados – MLD Projeto Final de Graduação Página 41 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 8.2. Modelagem Funcional 8.2.1. Modelo Conceitual Funcional Diagrama de Contexto ALUNO Solicitação de Reformulação Informações de Reformulação SOAA Projeto Final de Graduação Página 42 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 8.2.2. Modelo Lógico Funcional Projeto Final de Graduação Página 43 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Projeto Final de Graduação Página 44 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Projeto Final de Graduação Página 45 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Projeto Final de Graduação Página 46 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 9. Documentação da Projeto 9.1. Telas 9.1.1. Tela de Autenticação de Usuário Descrição : Esta é a primeira tela apresentada ao usuário, nela é feita a autenticação do aluno por meio da digitação da matrícula e senha para ter acesso ao sistema SOAA Projeto Final de Graduação Página 47 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 9.1.2. Tela de Confirmação de Matrícula Descrição : Com base na autenticação da senha e matrícula do aluno feita na tela anterior, é apresentada a tela para a confirmação de grade horária proposta para o próximo semestre de curso do aluno. Na parte superior da tela são apresentados os dados pessoais do aluno como nome, matrícula, curso, turno e semestre. Na parte inferior desta é apresentada a grade horária com as disciplinas em que o aluno já está pré - matriculado (propostas) juntamente com suas turmas, horários e créditos correspondentes. Projeto Final de Graduação Página 48 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Logo acima da grade horária, há uma barra de ferramentas que permite algumas operações, tais como: • Impressão da Grade Horária atual • Visualização da Grade Horária do Curso • Obtenção de Ajuda Além disto, nesta tela, o aluno poderá confirmar a grade horária proposta, reformular ou encerrar a sessão atual, ou seja, sair do sistema voltando para a tela de login. 9.1.3. Tela de Confirmação – Grade Horária Confirmada Projeto Final de Graduação Página 49 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Descrição : Esta é a tela apresentada ao aluno quando ele confirma a proposta de grade horária na tela anterior. Além de informar que a matricula foi confirmada, informa também que a grade horária será enviada pelo correio e por e-mail, caso o aluno preencha o campo destinado para tal. 9.1.4. Tela de Reformulação Descrição : Ao clicar no botão “Reformular” na tela de confirmação (item 9.1.2), o aluno é direcionado a esta página, ou seja, a página onde são realizadas todas as operações referentes a modificação da grade horária. Nesta o aluno pode excluir e adicionar disciplinas, montando todo horário conforme sua preferência. Projeto Final de Graduação Página 50 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I Nesta tela é exibida a grade horária do aluno, na esquerda estão as disciplinas previamente matriculadas e na esquerda estão as disciplinas possíveis de escolha, ou seja, todas as disciplinas que o aluno poderia cursar obedecendo aos respectivos pré-requisitos. Logo abaixo, na parte inferior da tela, há uma tabela que apresenta todas as disciplinas nas quais o aluno está em lista de espera. É apresentado o nome da disciplina , turma, horário e qual a posição ocupada pelo aluno na lista. 9.1.5. Tela de Reformulação - Grade Horária para a disciplina selecionada Descrição: Quando o aluno clica no botão “Adicionar”, na tela de reformulação descrita no item anterior, será apresentada a ele a tela mostrada acima a qual indica as disciplinas, com sua turma e horários respectivos, disponíveis. Essas disciplinas são selecionadas a partir da análise de pré-requisitos Assim, basta o aluno selecionar a disciplina desejada e clicar no botão “Adicionar”. A disciplina selecionada será adicionada automaticamente a sua grade horária, que será atualizada em segundo plano, enquanto a tela de reformulação continuará a ser mostrada. Projeto Final de Graduação Página 51 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 10. Conclusão Com certeza os serviços disponibilizados pela Internet nos dias de hoje estão cada vez mais se transformando em um grande negócio para as empresas e seus clientes, tanto Business-to-Business quanto Business-to-Consumer. Primeiro por que os clientes possuem um maior conforto, eficiência, rapidez e segurança. Segundo por que as empresas diminuem seus custos no sentido de que precisam de menos funcionários para suprir a demanda, a estrutura física (servidores, banco de dados, aplicações) centraliza todo o atendimento provindo de qualquer parte do mundo, enfim, é necessário menos investimentos para atender a um público maior. Como exemplo de serviços WEB, temos supermercados, Internet Banking, serviços de receita, telefonia, livrarias, escolas e muitos outros que poderíamos passar um bom tempo para descreve-los neste documento. Entre estes vários, temos os serviços oferecidos pelas universidades, principalmente os de protocolo, biblioteca, financeiro. Neste sentido, o grupo achou interessante o desenvolvimento de um sistema de reformulação / matrícula WEB para a Universidade Católica de Brasília, uma vez que no momento são muito poucas as universidades que já o desenvolveram e talvez por que os integrantes do grupo conviveram, enquanto na Universidade, com as dificuldades encontradas para adicionar ou excluir disciplinas de sua grade horária, ou seja, fazer a reformulação de matrícula. Talvez um dos principais desafios das empresas que estão disponibilizando serviços pela Internet hoje é garantir uma segurança efetiva de todos os seus serviços, na medida em que os usuários destes serviços necessitam ter confiança no meio para efetuarem pagamentos, cadastrar dados pessoais, digitar senhas para a autenticação de serviços, etc. Neste contexto, o Sistema On-line de Atendimento ao Aluno foi desenvolvido com a intenção de disponibilizar aos alunos universitários o serviço de reformulação / matrícula WEB, proporcionando aos mesmos a possibilidade de adicionar ou excluir disciplinas da sua grade horária para o semestre seguinte, ou apenas confirmar estar de acordo com aquelas disciplinas que já está pré-matriculado. Projeto Final de Graduação Página 52 de 53 SOAA – Sistema On-line de Atendimento ao Aluno – Volume I 11. Bibliografia • Page-Jones, Meilir. Projeto Estruturado de Sistemas – Ed. McGraw-Hill • Weissinger, A. Keyton. ASP – Guita Completo: Manual de Referência rápida – Rio de Janeiro: Editora Ciência Moderna, 1999 • Gane, Chris e Trish Sarson. Análise Estruturada de Sistema, 1a edição – Rio de Janeiro: Livros Técnicos e Científicos Editora, 1983 • Soares, Luiz Fernando G. (Luiz Fernando Gomes). Rede de Computadores: Das LANs, MANs e WANs às Redes ATM, segunda edição – Rio de Janeiro: Editora Campus, 1995 • Ramalho, José Antonio. SQL Server 7 – Iniciação e Referência; São Paulo: MAKRON Books, 1999. • Pretoustsos, Evangelos. Mastering Visual Basic 5; San Francisco: Sybex, 1997 Projeto Final de Graduação Página 53 de 53