Escolar Documentos
Profissional Documentos
Cultura Documentos
Taquaritinga
2007
Taquaritinga
2007
Dedico,
Aos meus pais, namorada e irm
que sempre me apoiaram, e
acreditaram em minha capacidade.
AGRADECIMENTOS
Em primeiro lugar a Deus, por me capacitar para a realizao deste trabalho.
Ao Prof. Cludio Shinji Matsumoto, pela orientao concedida.
Aos amigos e familiares, pelo excepcional apoio prestado.
SUMRIO
LISTA DE FIGURAS ................................................................................................................ v
LISTA DE ABREVIATURAS E SIGLAS ............................................................................... vi
RESUMO ................................................................................................................................. vii
ABSTRACT ............................................................................................................................ viii
INTRODUO ......................................................................................................................... ix
1.
2.
LISTA DE FIGURAS
FIGURA 1 - Evoluo da utilizao de sistemas..................................................................... 10
FIGURA 2 - Primeira verso do CGA......................................................................................12
FIGURA 3 - Segunda verso do CGA......................................................................................12
FIGURA 4 - Performance na interpretao de documentos XML...........................................14
FIGURA 5 - Integrao do SQL Server 2005 com o Visual Studio 2005................................15
FIGURA 6 - Estatstica de utilizao de navegadores..............................................................16
FIGURA 7 - Ambiente do Visual Studio 2005.........................................................................17
FIGURA 8 - Componentes do .NET Framework.....................................................................19
FIGURA 9 - Evoluo da linguagem C#..................................................................................22
FIGURA 10 - Gerao 1: servidor de pginas sem processamento......................................... 24
FIGURA 11 - Gerao 2: pginas passam por processamento prvio......................................25
FIGURA 12 - Gerao 3: os cdigos so independentes da pgina e multiplataforma............26
FIGURA 13 - Processo iterativo incremental...........................................................................29
FIGURA 14 - Modelo de dados: cadastro de pessoas..............................................................30
FIGURA 15 - Modelo de dados: cadastro de disciplinas......................................................... 31
FIGURA 16 - Modelo de dados: cadastro de alunos................................................................31
FIGURA 17 - Modelo de dados: segurana do sistema............................................................32
FIGURA 18 - Modelo de dados: matrcula e histrico escolar.................................................33
FIGURA 19 - Caso de uso: acesso ao sistema..........................................................................34
FIGURA 20 - Tela de acesso ao sistema.................................................................................. 35
FIGURA 21 - Tela principal para os alunos............................................................................. 36
FIGURA 22 - Caso de uso: telas de manuteno..................................................................... 37
FIGURA 23 - Tela de gerenciamento dos dados do aluno....................................................... 37
FIGURA 24 - Caso de uso: matrcula inicial............................................................................38
FIGURA 25 - Tela de criao de novos alunos........................................................................ 39
FIGURA 26 - Caso de uso: matrcula presencial..................................................................... 39
FIGURA 27 - Tela de matrcula presencial.............................................................................. 40
FIGURA 28 - Caso de uso: matrcula virtual...........................................................................40
FIGURA 29 - Tela de re-matrcula virtual dos alunos..............................................................41
FIGURA 30 - Diagrama de componentes.................................................................................42
ADO
ASP
CGA
CLR
CPU
DLL
DOM
ECMA
GB
Giga Byte
HTML
HTTP
IE
Internet Explorer
IIS
ISO
JSP
JVM
MB
Mega Byte
MSIL
OOP
PHP
Hypertext Preprocessor
RA
Registro Acadmico
RAD
RSS
SQL
TI
Tecnologia da Informao
W3C
WAP
XML
RESUMO
Nesse trabalho apresentado o planejamento e o processo de desenvolvimento de um
sistema acadmico, com foco nas necessidades da Faculdade de Tecnologia de Taquaritinga,
apoiando-se nas principais tcnicas de programao para Internet atravs da plataforma .NET
da Microsoft, com a linguagem C# em conjunto com as tecnologias oferecidas pelo ASP.NET
2.0. So discutidas todas as escolhas tecnolgicas para a criao do sistema, apresentando de
forma sucinta com dados e grficos o porqu de cada deciso, a fim de demonstrar a
viabilidade das propostas deste trabalho e como cada uma delas favorece a criao do sistema
e pode facilitar sua manuteno. Por fim, tornou-se possvel constatar que a utilizao da
Internet como base para sistemas de gesto sejam eles acadmicos ou no pode ser um
grande atrativo, alm de facilitar um dos maiores desafios de sistemas a serem acessados por
diferentes usurios em diferentes lugares, que a distribuio do mesmo.
Palavras-Chaves: Sistema; Gesto; Acadmico; CGA.
ABSTRACT
In this work is presented the planning and the development process of an academic
system, focused in the necessities of the Faculdade de Tecnologia de Taquaritinga, using the
main programming techniques for Internet through the Microsoft .NET platform, with the C#
language and the technologies offered by ASP.NET 2.0. The technological choices for the
system creation are evaluated, presenting in resumed data and graphs the reason of each
choice, in order to demonstrate the viability of this work proposals and as each one of them
allow the system creation and are able to turn its maintenance more easy. Finally, was became
possible to evidence that the use of the Internet as base for management systems academics
systems or not can be a great attractive, facilitating one of the biggest challenges of systems
to be had accessed for different users in different places, that is it distribution.
Keywords: System; Management; Academic; CGA.
INTRODUO
Desde os primrdios da humanidade, organizar as informaes vem sendo um desafio.
E este mesmo desafio que ainda hoje impulsiona os avanos na rea de tecnologia da
informao.
Nas ltimas dcadas, o processo de informatizao deixou de ser estritamente
cientfico, militar e acadmico, para se tornar comercial. Desde ento, a informatizao
tornou-se um instrumento administrativo, mostrando-se uma ferramenta poderosa de gesto.
As principais vantagens agregadas pela tecnologia foram: capacidade de
manipular uma enorme quantidade de dados simultaneamente; preciso,
velocidade, menor desperdcio e reduo de custo (automao de tarefas) e, com
o advento da Internet, ampliou-se os mercados consumidores ao tamanho
atingido pela grande rede. Transformar toda a tecnologia que est disponvel em
oportunidades o grande desafio, assim como compreender exatamente para que
a informatizao desejada (Orlandini, 2005).
Sendo assim, a informatizao pode oferecer inmeras vantagens e oportunidades.
Alm disso, com a proliferao da Internet, a criao de sistemas totalmente conectados e
disponveis todo o tempo tornou-se simples e, o mais importante, barata.
Dadas estas oportunidades, este trabalho pretende apresentar a criao de um sistema
de gesto acadmica online, facilitando as operaes das trs entidades principais envolvidas:
alunos, professores e funcionrios administrativos.
1. LEVANTAMENTO DE REQUISITOS
O objetivo de construir um sistema acadmico aproveitando-se das oportunidades
oferecidas por um ambiente de Internet vai de encontro necessidade por este tipo de sistema
por parte da instituio para a qual este trabalho elaborado, a Faculdade de Tecnologia de
Taquaritinga (doravante citada apenas como FATEC Taquaritinga).
Tal necessidade no se trata de um fato isolado, mas algo comum a diversas
instituies de ensino. Segundo Orlandini (2005), com a presena cada vez mais constante de
servios de hospedagem de sistemas pela Internet, provvel que a informatizao esteja to
acessvel e to presente nas organizaes quanto a energia eltrica. Um nmero cada vez
maior de empresas est aderindo a esse servio, que possibilita acima de tudo uma reduo
dramtica nos custos inerentes infra-estrutura de TI.
Esta evoluo da Internet como base para sistemas de informao pode ser observada
no FIG. 1. Em um perodo de dez anos, sistemas publicados para Internet cresceram
aproximadamente 60%.
Por fim, a terceira fase corresponde criao da segunda verso do CGA (FIG. 3), o
que ocorreu no final de 2004. Tal verso pode ser descrita como uma adaptao do CGA
original com a incluso de algumas novas ferramentas para automao de tarefas acadmicas,
tais como matrcula de alunos, lanamento de notas e faltas e impresso de alguns relatrios.
Alm disso, a plataforma .NET vem se mostrando cada vez mais performtica em
diversos fatores, como o tratamento de documentos DOM (Document Object Model) e XML
(Extensible Markup Language), padres incrivelmente utilizados e disseminados. A FIG. 4
exibe um comparativo de desempenho na leitura e interpretao de documentos XML entre as
verses 1.1 e 2.0 do Framework .NET em relao ao Java 1.5.
integrado ao desenvolvimento .NET. O uso de SQL Server 2005 em conjunto com o .NET 2.0
representa mais um grande ganho de produtividade para o desenvolvimento (Ryan, 2006).
A FIG. 5 demonstra como todos os recursos de visualizao e edio dos dados e da
prpria estrutura das bases de dados esto totalmente integrados com o ambiente de
desenvolvimento do .NET 2.0, o que agiliza e facilita o desenvolvimento.
Escolhidas as tecnologias de desenvolvimento e armazenamento das informaes, fazse necessrio realizar definies sobre o ambiente esperado para os usurios do sistema, visto
que no possvel controlar a forma como cada usurio acessar a aplicao, sendo esta
publicada pela Internet.
Quando o foco desenvolvimento Web, essencial ter definido desde o incio quais
navegadores sero adotados para navegar pelo sistema, visto que cada navegador possui suas
prprias peculiaridades em relao interpretao dos padres.
O rgo que regulamenta a padronizao de desenvolvimento para Internet, chamado
W3C (World Wide Web Consortium), possui diversas recomendaes de melhores prticas de
desenvolvimento e para quais navegadores so voltadas. Alm disso, possui diversas
estatsticas que auxiliam a escolher os navegadores-alvos na hora da definio de escopo.
94%
6%
2006
2005
2004
2003
2002
92%
90%
90%
89%
88%
8%
10%
10%
11%
12%
2. PLATAFORMA .NET
Para o entendimento do sistema proposto, deve-se primeiro entender o funcionamento
geral da plataforma .NET e seu ambiente de desenvolvimento para Internet.
Denomina-se plataforma .NET o conjunto de componentes desenvolvidos pela
Microsoft, com alvo em sistemas Windows, desenhados para suportar aplicaes e servios de
ltima gerao (Ryan, 2006).
Um grande destaque da plataforma .NET est na facilidade de desenvolvimento de
aplicaes para os mais diversos tipos de dispositivos. Parte desta facilidade est nos vastos
recursos do Framework .NET, a ser detalhado a seguir, e do ambiente de desenvolvimento
produtivo, chamado Microsoft Visual Studio (FIG. 7).
Sobre o suporte a diversas linguagens, cabe citar que Visual Basic .NET, C#, C+
+.NET, Perl.NET, J# e aproximadamente mais 35 outras linguagens podem ser utilizadas no
desenvolvimento. Qualquer linguagem que manipule objetos pode ser utilizada com o
Framework .NET. At linguagens antigas como COBOL, Mumps e Python esto disponveis
em verso atualizada e orientada a objetos para o Framework .NET.
Em teoria, como o Framework um repositrio de componentes e objetos e todas as
linguagens se transformam na mesma MSIL durante a compilao, as linguagens funcionam
apenas como script, instanciando os objetos que precisam, alimentam suas propriedades e
respondem aos eventos.
Dentre toda esta gama de linguagens, podemos dar maior nfase ao C#, visto que,
segundo Petrucelli (2007), foi uma linguagem criada especificamente para a plataforma .NET
e a mais utilizada.
2.2. Linguagem C#
O C# uma linguagem de programao totalmente nova, inspirada no C++, orientada
a objetos e que foi lanada juntamente com a plataforma .NET, ou seja, tem como principal
foco o desenvolvimento para Web e dispositivos mveis.
Todo cdigo em C#, assim como nas outras linguagens da plataforma .NET,
compilado duas vezes antes de ser executado. A primeira compilao, pelo
compilador C#, gera um executvel ou arquivo com extenso dll que contm o
cdigo MSIL. Posteriormente, este ser interpretado pelo compilador JIT (Just in
Time Compiler), componente do CLR (Common Language Runtime) que gera
cdigo nativo para a CPU que est executando a aplicao (Ryan, 2006).
Este cdigo mantido na memria enquanto estiver sendo utilizado. Mas o
desempenho do restante do sistema operacional no afetado drasticamente j que, caso essa
rotina no seja mais utilizada, existe outro item do CLR, chamado Garbage Collector,
literalmente um coletor de lixo, que limpa da memria os objetos no usados.
Segundo Leito (2007), a linguagem C# mais performtica que outras linguagens
orientadas a objeto clssicas. Como exemplo, citemos o Smalltalk, onde tudo que est
instanciado na memria tratado como um objeto. O custo de performance que isto implica
demasiadamente alto. O extremo oposto, que o Java, onde os tipos mais primitivos (como
nmeros, textos, booleanos, etc.) no funcionam como objeto, atrapalha a codificao e
dificulta converses entre tipos de dados.
O C# unifica os tipos sem alto custo em tempo de execuo. Para isso, ele realiza a
diviso dos tipos por valor e por referncia. Um tipo por valor s convertido para tipo por
referncia quando necessrio, ou seja, certos valores so diretamente alocados na memria e
s se tornam objetos quando, e se, necessrio (Leito, 2007).
Alm de ser uma linguagem robusta para gerenciar a memria automaticamente, o C#
possui outras vantagens como: mecanismo nico de tratamento de erros, verificao de todas
as converses entre tipos de dados, segurana contra overflow (estouro de tamanho de
variveis, tabelas, arrays, etc.), pois sempre valida qualquer atribuio de valor,
impossibilidade de ambigidade (no possui valores default) e facilidade de documentao do
cdigo. Tudo isso evita falhas de codificao, execuo e segurana, alm de tornar o
desenvolvimento mais produtivo.
Outro atrativo da linguagem C# sua sintaxe, incrivelmente parecida com Java, o que
facilita a codificao e quase to flexvel quanto C++, o que atrai os programadores mais
experientes.
A linguagem C# mostra-se a mais eficiente da plataforma .NET, por ter sido criada
especialmente para a mesma e por seguir todos os padres ISO e ECMA (Ryan, 2006).
Uma declarao de classe, por exemplo, segue a sintaxe abaixo:
<visibilidade> <tipo> <nome>
public
class Mensagens
Neste exemplo, a visibilidade define como esta classe poder ser enxergada durante a
codificao, podendo assumir os valores private (invisvel para outras partes do cdigo),
protected (visvel apenas para classes que herdarem desta), internal (visvel para todas as
classes codificadas dentro do projeto desta) ou public (visvel para todas as classes de todos os
projetos, assim como as classes do Framework).
Em seguida, o tipo class obrigatrio para criao de classes, mudando para outras
palavras da linguagem no caso de criao de outros tipos de estruturas, como structs, enums,
etc., os quais no sero tratados aqui.
E por fim o nome desejado para a classe pode utilizar letras e nmeros, contanto que
no contenha espaos e pontuaes.
As classes no Framework .NET so tipos customizados que podem conter
variveis, constantes, mtodos, atributos e propriedades. Para garantir a
consistncia entre as classes, possvel se utilizar de herana (onde voc deriva
uma nova classe de uma j existente, seja ela customizada ou nativa do prprio
Framework) ou uma interface (a qual especifica quais mtodos e atributos so
obrigatrios para determinadas classes). Alm disso, para que a aplicao esteja
apta a responder a determinadas aes do usurio ou de componentes externos,
voc pode se utilizar de eventos em qualquer classe (Ryan, 2006).
Os tipos de dados em C# tambm so completos e flexveis, adaptando-se facilmente a
outras tecnologias, como bancos de dados e Web Services (bibliotecas de componentes
acessveis pela Internet, com o protocolo HTTP), e facilitando a interoperabilidade. J que as
classes so tipos customizados, um atributo ou propriedade pode assumir qualquer tipo, sendo
este nativo do Framework ou customizado.
Exemplo de Utilizao
string
Texto extenso
char
byte
short
int
long
bool
decimal
float
double
DateTime
Caractere nico
Inteiro de 8 bits
Inteiro de 16 bits
Inteiro de 32 bits
Inteiro de 64 bits
Boolean
Decimal (at 29 dgitos)
Decimal (at 16 dgitos)
Decimal (at 7 dgitos)
Data e hora
char Varivel = E;
byte Varivel = 255;
short Varivel = 15000;
int Varivel = 810500;
long Varivel = 1234567890;
bool Varivel = true;
decimal Varivel = 159002.2551;
float Varivel = 650.5228;
double Varivel = 15.55;
DateTime Varivel = DateTime.Now;
A seguir, temos um exemplo de classe simples em C#, com um mtodo que realiza a
soma de dois nmeros quaisquer recebidos como parmetros do mtodo:
01 Namespace NomeProjeto
02 {
03
public class ClasseTeste
04
{
05
private int SomarNumeros(int p_intN1, int p_intN2)
06
{
07
return p_intN1 + p_intN2;
08
}
9
}
10 }
Como nica diferena visvel na sintaxe do cdigo em relao ao Java, temos a palavra
namespace. Serve para organizar logicamente as classes, sendo parecido com os pacotes do
Java.
No cdigo a seguir, podemos observar a utilizao dos recursos de herana e
polimorfismo da orientao a objetos aplicados no C#:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
using System.Windows.Forms;
public class Janelinha : Form
{
public void MostrarMensagem()
{
MessageBox.Show("Mensagem Padro");
}
Outro recurso novo so os tipos nulos, conhecidos pelo nome em ingls, Nullable
Types. Este recurso permite que estruturas que por padro necessitam de algum valor, como
nmeros inteiros ou datas, possam receber valores nulos. Isso facilita no mapeamento com
bancos de dados, que por padro aceitam valores nulos para quaisquer tipos. Este tipo de
facilidade um exemplo de coisas que aumentam a produtividade com o C# 2.0.
Por fim, o C# 2.0 uma das linguagens mais adaptadas ao desenvolvimento para
Internet, atravs do ASP.NET. A nica outra linguagem do .NET que possui tal adaptao o
Visual Basic .NET (Petrucelli, 2007).
2.3. ASP.NET
Uma aplicao baseada em formulrios Windows utiliza os recursos locais da mquina
do cliente, necessitando que se instale o .NET Framework e um poder de processamento
acima de Pentium II 300 e memria de 64 MB, alm de exigir Windows 98 ou superior. Com
estas caractersticas limitamos em muito a distribuio e utilizao fora do ambiente
corporativo (Sinsic, 2004).
Com os recursos presentes e adicionados nos navegadores Web e a aplicao de
servidores inteligentes, foi possvel criar um ambiente de aplicaes rico e funcional. Antes
disso, a rea de aplicaes para Internet passou por outras duas fases distintas.
Na primeira fase, os primeiros servidores para Internet eram somente transmissores de
texto em formato HTML (Hyper Text Markup Language, a linguagem de formatao de
documentos para Internet). Esta fase iniciou-se com o Windows NT 4.0 e o IIS 2.0, que fazia
apenas o transporte de dados, recebendo uma solicitao de pgina e retornando o texto sem
qualquer processamento prvio antes da resposta, conforme FIG. 10.
Este modelo era lento, pois o servidor era obrigado a ler a pgina e substituir os dados,
ou seja, trabalhava em modo interpretado, ocasionando erros de desenvolvimento. Alm disso,
a verificao de sintaxe acabava sendo uma tarefa adicional aos programadores, por no haver
compilao prvia (Petrucelli, 2007).
Para ganhar performance eram criados componentes compilados do tipo Win32, em
linguagens como Visual Basic 6.0, C++ ou Delphi. Estes ento eram chamados pelas diretivas
do cdigo ASP.
Por fim, outra questo importante em relao ao histrico de notas e faltas de cada
aluno. Isto obtido atravs de chaves contendo o ano e o semestre do registro, permitindo
diferenciarem-se facilmente dados do semestre atual em relao a dados anteriores.
A FIG. 18 demonstra estas tabelas, responsveis pela matrcula e os dados de histrico
dos alunos, bem como as disciplinas e suas cargas horrias.
Alm de trabalhar com a permisso geral de cada um destes tipos de usurio (aluno,
funcionrio e professor), o sistema deve possuir a possibilidade de configurao de grupos de
usurios especficos para acessar determinados recursos. Por exemplo, determinados relatrios
podem estar acessveis somente a professores do curso de Processamento de Dados.
possvel ento criar um perfil de acesso para professores deste curso, com acesso a tais
relatrios. Professores de outros cursos, apesar de tambm serem professores e terem
basicamente as mesmas permisses, no tero possibilidade de acessar estes contedos
especficos. Tais configuraes podem ser realizadas de forma simples.
Alm disso, tambm possvel configurar permisses personalizadas para cada
usurio. Sendo assim, possvel que um professor ou funcionrio especfico possua acesso
completo a outras reas, como a manuteno do prprio sistema. Tambm possvel definir
professores coordenadores, que podero acessar contedos especficos para eles.
Por fim, o sistema tem que estar preparado para bloquear usurios no autorizados,
como ex-alunos ou outras pessoas que no tenham vnculos com a faculdade. Este bloqueio
no deve ser realizado somente na primeira tentativa de acesso, mas sim constantemente,
verificando todas as tentativas posteriores e garantindo inclusive que as permisses do usurio
no se mantenham abertas por um longo tempo, o que permitiria que, por exemplo, outra
pessoa se utilizasse destas permisses caso utilize o mesmo computador num curto espao de
tempo.
No menu lateral, possvel observar dois itens fixos a todos os usurios, que so o
acesso aos dados pessoais e aos dados de acesso do sistema, como a senha do mesmo.
Em seguida, encontra-se uma lista com as telas abertas recentemente por este usurio
no sistema. Desta forma, as funcionalidades mais utilizadas pelo usurio sempre esto
disponveis com apenas um clique.
Abaixo do ttulo do sistema temos o menu principal, contendo a lista com todas as
funcionalidades disponveis para este usurio especfico, conforme explicado anteriormente
sobre os perfis de acesso.
3.5. Cadastros
O sistema tambm composto por diversas telas de cadastro, de forma a garantir a
disponibilidade dos mais diversos dados, de apoio ou no. Dois exemplos de cadastros de
apoio so cidades e pases. Outros cadastros essenciais ao sistema so, por exemplo: alunos,
disciplinas, professores, cursos, etc.
Uma das telas de cadastro mais importantes do sistema a tela Gerenciar Alunos (FIG.
23), responsvel por permitir o acesso e edio dos dados de todos os alunos da instituio,
incluindo dados de endereo, paternidade, telefone, e-mail, foto, etc.
3.6. Matrcula
Um dos requisitos mais importantes para o sistema trata-se da matrcula dos alunos.
Na verdade no apenas um nico requisito, pois existem basicamente trs tipos de matrcula.
O primeiro tipo a matrcula automtica realizada quando o aluno ingressa na
faculdade. A FIG. 24 demonstra o funcionamento geral deste caso de uso.
Neste caso de uso, necessrio somente selecionar o aluno ingressante de acordo com
uma lista de classificados, disponibilizada para todas as instituies dias antes da matrcula.
Tal lista contm todos os candidatos, ordenados pela classificao, de forma que seja possvel
selecionar candidatos aprovados diretamente ou atravs de lista de suplentes.
Selecionado o novo aluno, gerado automaticamente um nmero de registro
(conhecido como RA, ou registro acadmico) para o mesmo. Este nmero ser sua chave
nica de identificao durante todo o curso. Em seguida, so gravados os dados bsicos deste
novo aluno e criada automaticamente sua primeira matrcula, contendo todas as disciplinas do
primeiro semestre, j que o aluno provavelmente ir cursar exatamente estas disciplinas. Em
todo caso, deve ser possvel editar esta matrcula posteriormente, para o caso do aluno realizar
dispensa de disciplinas ou cursar outras disciplinas em regime especial.
Por fim, este caso de uso prev a impresso das declaraes e comprovantes
necessrios para a primeira matrcula.
A FIG. 25 apresenta o modelo da tela responsvel por proceder com a gerao do RA
dos novos alunos, bem como a criao de sua primeira matrcula.
O segundo tipo de matrcula, descrito pelo caso de uso da FIG. 26, ocorre nos dias
predefinidos de re-matrcula que ocorrem no incio de cada semestre, para os alunos veteranos
da faculdade. Tal matrcula realizada por um funcionrio com a presena fsica do aluno.
Neste caso de uso, o funcionrio informa o aluno que deseja realizar a re-matrcula.
Em seguida, so apresentadas todas as disciplinas j cursadas e as disciplinas disponveis para
o aluno cursar em todos os dias da semana.
O terceiro tipo de matrcula deve estar disponvel para os prprios alunos realizarem
virtualmente, atravs da Internet, em datas predefinidas pela instituio. A FIG. 28 descreve o
comportamento deste caso de uso.
O funcionamento deste caso de uso pode ser resumido como uma matrcula presencial
realizada de forma remota, atravs da Internet. A FIG. 29 demonstra o modelo geral da tela de
re-matrcula virtual dos alunos.
Para tornar a iterao do aluno simples, esta tela se apia em dois conceitos difundidos
de interface: navegao estilo wizard e interatividade estilo chat.
Quando o aluno acessa a tela, recebe boas vindas e um texto introdutrio, informando
qual funcionrio est disponvel para lhe atender. Atravs de uma arquitetura de chat, o
funcionrio estar, nos dias de matrcula virtual a serem definidos pela instituio, presente
virtualmente para atender o aluno, da mesma forma que ocorreria presencialmente.
O aluno guiado por vrias telas que simulam o processo real de matrcula, como a
confirmao de dados pessoais e a escolha de disciplinas a serem cursadas. Lembrando que
esta ltima s deve estar disponvel caso o aluno possua disciplinas pendentes de outros
semestres, caso contrrio no necessrio, pois todas as disciplinas do ciclo atual do aluno
podem ser automaticamente adicionadas em sua matrcula.
Sempre que o aluno precisar realizar alguma interao (como editar dados pessoais ou
escolher disciplinas), ter disponvel um boto de envio. Neste momento, os dados aparecero
na tela do funcionrio que est lhe atendendo. O funcionrio pode ento aprovar ou reprovar
os dados recebidos do aluno.
Em caso de reprovao, pode digitar algum texto explicativo, para que o aluno
proceda da forma correta.
Quando todos os dados estiverem de acordo com o esperado pelo funcionrio a
matrcula puder ser aceita, o funcionrio precisa apenas acionar um boto de aceite e
automaticamente o aluno receber em sua tela um comprovante de matrcula que poder ser
impresso. Da mesma forma, o funcionrio tambm recebe um comprovante, a fim de
assegurar a autenticidade da operao para ambas as partes.
Terminados estes passos, a matrcula est realizada sem que o aluno precise se
direcionar at a faculdade.
3.7. Arquitetura
Alm da definio das principais funcionalidades e criao de prottipos das telas
abordadas pela primeira iterao do sistema, toda a arquitetura da aplicao deve ser
formulada. O diagrama de componentes da FIG. 30 resume esta arquitetura.
CONCLUSO
Com a utilizao de sistemas informatizados moldados visando a melhoria de
processos, em conjunto com o poder de distribuio e abrangncia das aplicaes para
Internet, possvel obter ganhos significativos em relao a produtividade e eficincia em
tarefas nas mais diversas reas. Um sistema acadmico voltado a trs tipos diferentes de
pblico tem potencial para melhorar inmeras atividades na instituio.
Esta monografia foi elaborada visando demonstrar as necessidades do proposto
sistema acadmico para a FATEC Taquaritinga e as escolhas tomadas para possibilitar o
desenvolvimento do mesmo. Com base neste estudo, conclui-se que as escolhas tecnolgicas
foram satisfatrias e a base do sistema pde ser elaborada, podendo o mesmo ser expandido
futuramente de acordo com as necessidades da instituio.
REFERNCIAS BIBLIOGRFICAS
CARDOSO, C. Orientao a Objetos na Prtica. Rio de Janeiro, RJ: Cincia Moderna, 2006.
JOHNSON, G; NORTHRUP, T. Microsoft .NET 2.0 Web-Based Client Development.
Redmond, Washington: Microsoft Press, 2007.
LEITO, B. Orientao a Objetos com C# 2.0. So Paulo, SP: Politec S/A, 2007.
MARQUES, P. Introduo ao C# 2.0. Microsoft Portugual, 2005. Disponvel em:
<http://www.microsoft.com/portugal/techdays/2005/conteudostematicos/ferramdesenv.mspx>
Acesso em: 21/11/2007.
ORLANDINI, L. A Importncia dos Sistemas de Informao. Portal Bonde, 2005. Disponvel
em: <http://www.bonde.com.br/colunistas/colunistasd.php?id_artigo=1646>. Acesso em: 03
out. 2007.
ORLANDINI, L. Informatizar Para Que? Portal Bonde, 2005. Disponvel em:
<http://www.bonde.com.br/colunistas/colunistasd.php?id_artigo=1742>. Acesso em: 03 out.
2007.
W3C. Browser Information. W3 Schools, 2007. Disponvel em:
<http://www.w3schools.com/browsers/default.asp>. Acesso em: 21/11/2007.
PETRUCELLI, E. Desenvolvimento com ASP.NET 2.0. So Paulo, SP: Politec S/A, 2007.
RYAN, B; NORTHRUP, T; WILDERMUTH, T. Microsoft .NET 2.0 Application
Development Foundation. Redmond, Washington: Microsoft Press, 2006.
SINSIC, M. Orientao a Objetos com C#. So Paulo, SP: Politec S/A, 2004.
BIBLIOGRAFIA
CAMARA, F. Orientao a Objeto com .NET. Florianpolis, SC: Visual Books, 2006.
CEMBRANELLI, F. ASP. NET - Guia do Desenvolvedor. So Paulo, SP: Novatec, 2003.
CORREIA, C. H; TAFNER, M. A. Anlise Orientada a Objetos. Florianpolis, SC: Visual
Books, 2006.
LIBERTY, J. Programando C#. Rio de Janeiro, RJ: Alta Books, 2006.
RICHTER, J. Programao Aplicada com Microsoft .NET Framework. Porto Alegre, RS:
Bookman, 2005.