Академический Документы
Профессиональный Документы
Культура Документы
TITULO
Horrios Online: Apresentao em Tempo Real dos Horrios da Uni-CV
Mindelo, 2013
Termo de Responsabilidade
Asseguro que sou o autor original deste trabalho e que no foi
consultado nenhuma fonte de informao alm das aqui devidamente
referenciadas.
O Estudante
O Orientador
O Coordenador do Curso
II
Resumo
O presente projecto descreve o processo usado no desenvolvimento de uma
aplicao web Horrios Online que tm como principal objectivo publicar os
horrios das turmas, dos professores e das salas pertencentes a cada um dos
departamentos da Uni-CV.
O relatrio encontra-se dividido em 5 captulos: no captulo 1 encontra-se a
introduo descrevendo as necessidades, os objectivos e as vantagens da
aplicao.
O captulo 2 refere-se aos trabalhos relacionados com o projecto desenvolvido,
fazendo uma breve descrio e comparao com outras aplicaes de Horrios.
No captulo 3 encontra-se a modelagem da aplicao, abordando a descrio e
o funcionamento da aplicao.
O captulo 4 refere-se ao desenvolvimento da aplicao, onde esto descritos
os recursos e a arquitectura usada na sua implementao.
No captulo 5 encontra-se a concluso e os trabalhos futuros onde se faz uma
avaliao da implementao e se prope melhorias para prximas verses.
III
Lista de Siglas
ADO Activex Data Objects
Asp Active Server Page
CLR Common Language Runtime
DECM Departamento de Engenharia e Cincias do Mar
DLL Dinamic Link Library
ER Entidade Relacional
EXE Executvel
HTML Hypertext Markup Language
IIS Internet Information Services
PF Foreign Key
PK Primary Key
SQL - Structured Query Language
TIC Tecnologias de Informao e Comunicao
Uni-CV Universidade de Cabo Verde
WWW Word Wide Web
XML Extensible Markup Language
IV
ndice Figuras
Figura 1 Modelo ER ................................................................................................. 5
Figura 2 Diagrama Caso de Uso ............................................................................ 11
Figura 3 Diagrama de Sequncia ........................................................................... 13
Figura 4 Diagrama de Actividades ......................................................................... 14
Figura 5 Diagrama de Classes ............................................................................... 15
Figura 6 Arquitectura trs camadas ....................................................................... 20
Figura 7 Stored Procedure GetHorariosProfessor .................................................. 22
Figura 8 Conexo Base Dados HO_DECM............................................................ 22
Figura 9 Pagina Principal ....................................................................................... 23
Figura 10 Pagina de Login ..................................................................................... 24
Figura 11 Pagina Gerir Usurios ............................................................................ 24
Figura 12 Pagina Criar Usurios ............................................................................ 25
Figura 13 Pagina Carregar Base de Dados............................................................ 25
Figura 14 Pagina Escolher Departamento ............................................................. 26
Figura 15 Pagina Escolher Tipo de Horrio............................................................ 26
Figura 16 Pagina Horrio Professor ....................................................................... 27
Figura 17 Pagina Mudar Palavra Passe ................................................................. 27
ndice Tabelas
Tabela 1 Descrio das Entidades do Modelo ER ................................................... 6
Tabela 2 Entidade Days ........................................................................................... 6
Tabela 3 Entidade Periods ....................................................................................... 7
Tabela 4 Entidade Teachers .................................................................................... 7
Tabela 5 Entidade Classes....................................................................................... 7
Tabela 6 Entidade Classrooms ................................................................................ 7
Tabela 7 Entidade Groups........................................................................................ 8
Tabela 8 Entidade Students ..................................................................................... 8
Tabela 9 Entidade Departamento............................................................................. 8
Tabela 10 Entidade Subjects.................................................................................... 8
Tabela 11 Entidade Lessons .................................................................................... 9
Tabela 12 Entidade Cards ........................................................................................ 9
Tabela 13 Entidade Lessonteachers ........................................................................ 9
Tabela 14 Entidade Lessonclasses .......................................................................... 9
Tabela 15 Entidade Lessonclassrooms .................................................................. 10
Tabela 16 Entidade Lessongroups ......................................................................... 10
Tabela 17 Entidade Lessonstudents ...................................................................... 10
Tabela 18 Entidade SalasFixas .............................................................................. 10
Tabela 19 Descrio dos Casos de Uso ................................................................ 12
VI
ndice
1. Introduo ............................................................................................................. 1
2. Trabalhos Relacionados ........................................................................................ 2
3. Modelagem da Aplicao ...................................................................................... 4
3.1.
3.1.1.
3.1.2.
3.2.
3.2.1.
3.2.2.
3.3.
3.3.1.
3.4.
3.5.
3.6.
3.6.1.
4.1.1.
4.1.2.
4.1.3.
4.1.4.
XML ....................................................................................................... 19
4.1.5.
C# .......................................................................................................... 19
4.2.
4.2.1.
4.2.2.
4.2.3.
VII
VIII
1. Introduo
Actualmente, as Tecnologias de Informao e Comunicao (TIC) esto
presentes em praticamente todas as actividades do nosso dia-a-dia. Podendo
encontrar a sua utilizao nas mais variadas actividades e situaes, estando
presentes num contexto pessoal ou profissional e de uma forma directa ou indirecta.
Torna-se ento evidente que hoje em dia as TIC tm um papel fundamental
nas empresas ou instituies, onde elas contribuem fortemente para a produtividade,
qualidade e organizao.
Varias so as instituies que vm tirando proveito das TIC, de realar as
Universidades, permitindo melhorias na realizao das suas tarefas tanto no aspecto
acadmico como no administrativo.
A Uni-CV no foge a regra, desde a sua instalao se procurou estar cada
vez mais preparado no sentido de conseguir um crescimento contnuo em relao as
TIC, que constituem um suporte inevitvel para gerir as informaes que se tm
aumentado no seio da instituio.
A Uni-CV pretende mudar a forma de publicar os seus horrios, deixando de
publica-los de forma tradicional, passando a usar as novas tecnologias de
informao e comunicao.
Assim surge a necessidade do desenvolvimento de uma aplicao web onde
sero publicadas os horrios das aulas que decorrem num determinado semestre,
permitindo a toda a comunidade acadmica terem acesso aos seus horrios
actualizados a qualquer momento.
O projecto Horrios Online tem como principal objectivo publicar os horrios
das turmas, dos professores e das salas nos departamentos da Uni-CV.
Para gerar os horrios das aulas no DECM usam o software AscTimetable[1],
que um software que faz gerao automtica de horrios. Este software muito
usado pela sua eficincia, produtividade e usabilidade. A partir do ascTimetable os
horrios so exportados para um ficheiro XML[2], e com base neste ficheiro foi
desenvolvida a aplicao. O XML foi escolhido pela facilidade de manipulao dos
dados, permitindo que estes possam ser apresentados em qualquer dispositivo de
diversas formas. Foi construda uma base de dados com o ficheiro XML onde so
guardados os dados referentes aos horrios. E por ltimo temos a interface web
onde sero disponibilizados os diferentes tipos de horrios para cada um dos
departamentos.
1
2. Trabalhos Relacionados
Existem vrios trabalhos relacionados com o tema horrios. Alguns tm como
principal objectivo o desenvolvimento de softwares para gerao de horrios e
outros o desenvolvimento de aplicaes web para publicar horrios, segue-se alguns
exemplos:
3. Modelagem da Aplicao
3.1. Anlise de Requisitos
Consiste em capturar os objectivos e as necessidades dos usurios de um
determinado sistema a ser desenvolvido.
Os requisitos da aplicao encontra-se dividido em, Requisitos funcionais e
Requisitos No Funcionais.
Os Requisitos Funcionais indicam todas as funcionalidades disponveis num
sistema [7] e os Requisitos no Funcionais so todos os aspectos relacionados aos
atributos, propriedades, comportamento e restries de um sistema [8].
3.1.1. Requisitos funcionais
Gerir usurios;
Imprimir horrios;
Figura 1 Modelo ER
Entidades
Descrio
Days
Periods
Teachers
Classes
Classrooms
Groups
Students
Departamento
Subjects
Lessons
Cards
Lessonteachers
Lessonclasses
Lessonclassrooms
Lessongroups
Lessonstudents
SalasFixas
Days
Atributos
Descrio
Tipo
Chave
day
Identificao do dia.
int
PK
name
Nome do dia.
Abreviatura do
nome do dia.
varchar(255)
short
varchar(45)
Periods
Atributos
Tipo
Chave
int
PK
starttime
Descrio
Identificao do
perodo.
Incio da aula.
endtime
Fim da aula.
time
period
time
Teachers
Atributos
teacher_id
name
short
Descrio
Identificao do
professor.
Nome do
professor.
Abreviatura do
professor.
Tipo
Chave
int
PK
varchar(255)
varchar(45)
Classes
Atributos
Descrio
Tipo
Chave
classe_id
Identificao da
turma.
int
PK
name
Nome da turma.
varchar(255)
short
Abreviatura da
turma.
varchar(45)
Classrooms
Atributos
Descrio
Tipo
Chave
classeroom_id
Identificao da
sala.
int
PK
name
Nome da sala.
varchar(255)
short
Abreviatura da
sala.
varchar(45)
Groups
Atributos
Descrio
Tipo
Chave
group_id
Identificao do grupo.
int
PK
name
Nome do grupo.
varchar(255)
short
Abreviatura do grupo.
varchar(45)
Students
Atributos
student_id
class_id
name
Descrio
Identificao do
aluno.
Identificao da
sala.
Nome do aluno.
Tipo
Chave
int
PK
int
FK
varchar(255)
Departamento
Atributos
departamento _id
departamento
Descrio
Identificao do
departamento.
Nome do
departamento.
Tipo
Chave
int
PK
varchar(45)
semestre
Nome do semestre.
varchar(45)
anolectivo
Nome do ano
lectivo.
char(9)
Subjects
Atributos
Descrio
Tipo
Chave
subject_id
Identificao da
disciplina.
int
PK
name
Nome da disciplina.
varchar(255)
short
Abreviatura da
disciplina.
varchar(45)
Lessons
Atributos
lesson _id
subject_id
periodspercard
Descrio
Tipo
Chave
int
PK
int
FK
Identificao da
aula.
Identificao da
disciplina.
Identificao da
relao do dia com
o perodo.
int
Cards
Atributos
lesson _id
classrom_id
day
period
Descrio
Tipo
Chave
int
FK
int
FK
int
FK
int
FK
Identificao do
departamento.
Identificao da
sala.
Identificao do
dia.
Identificao do
perodo.
Lessonteachers
Atributos
lesson_id
teacher_id
Descrio
Identificao da
aula.
Identificao do
professor.
Tipo
Chave
int
PK
int
PK
Lessonclasses
Atributos
Descrio
Tipo
Chave
lesson_id
Identificao da
aula.
int
PK
class_id
Identificao da
turma.
int
PK
Lessonclassrooms
Atributos
Descrio
Tipo
Chave
lesson_id
Identificao da
aula.
int
PK
classroom_id
Identificao da
sala.
int
PK
Lessongroups
Atributos
Descrio
Tipo
Chave
lesson_id
Identificao da
aula.
int
PK
group_id
Identificao do
grupo.
int
PK
Lessonstudents
Atributos
Descrio
Tipo
Chave
lesson_id
Identificao da
aula.
int
PK
student_id
Identificao do
aluno.
int
PK
SalasFixas
Atributos
Descrio
Tipo
Chave
classrom_id
Identificao da
sala.
int
PK
class_id
Identificao da
turma.
int
PK
10
11
Caso de Uso
Cadastrar usurios
Gesto usuria
Carregar BD
Descrio
Consiste na criao de um
novo usurio, atribuindo a
ele o seu papel na
aplicao.
Consiste em visualizar todos
os usurios que
pertencem a aplicao e
tambm da a
possibilidade de eliminalos.
Consiste em carregar as
bases de dados da
aplicao com os ficheiros
XML.
Consiste em fazer consulta
dos horrios dos
professores.
Fazer Login
Imprimir
Consiste em pedir
autorizao para entrar na
aplicao.
Consiste em imprimir os
horrios.
Atores
Administrador
Administrador
Administrador e Admin
Administrador, Admin,
Professores e
Funcionrios
Administrador, Admin,
Professores,
Funcionrios, Aluno e
Usurio
Administrador, Admin,
Professores,
Funcionrios, Aluno e
Usurio
Administrador, Admin,
Professores e
Funcionrios
Administrador, Admin,
Professores,
Funcionrios, Aluno e
Usurio
12
13
Para fazer a consulta dos horrios, primeiro o usurio tem que escolher um
departamento, em seguida ter que escolher um tipo de horrio. Se escolher fazer
consulta dos horrios das turmas ou das salas vai ser apresentado uma pgina onde
ele ter que escolher qual a turma ou a sala que ele pretende visualizar o horrio. Se
escolher horrios dos professores ele tem de efectuar o login. Em seguida a
aplicao vai verificar se o usurio esta cadastrado e se os dados que ele introduziu
so validos, se isso confirmar vai ser apresentado a pagina onde ele ter que
14
escolher qual o professor que ele pretende visualizar o horrio e a aplicao vai
apresentar o horrio, caso contrario a consulta estar terminada.
15
16
4. Desenvolvimento da aplicao
4.1. Recursos usados no desenvolvimento da aplicao
4.1.1. Microsoft .NET
A Microsoft .NET um Framework .NET, desenvolvida pela Microsoft para a
execuo, construo e desenvolvimento de Web Services (Aplicaes Web) de
forma integrada e unificada.
O principal objectivo da arquitectura .NET permitir ao usurio o fcil acesso
a seus aplicativos e dados em qualquer lugar, a qualquer hora, usando qualquer
dispositivo, desde que esse possui um framework da plataforma.
executada sobre uma CLR que um ambiente de execuo independente
de Linguagens, interagindo com um conjunto de bibliotecas unificadas e suporta
uma programao de vrias linguagens diferentes, integrados entre si como se
fossem a mesma linguagem. [13]
4.1.2. Asp .Net
ASP .NET uma evoluo da tecnologia ASP, criada pela Microsoft para
desenvolver aplicaes web, e esta inserido no Framework .NET da Microsoft. A
principal ferramenta de desenvolvimento ASP .NET o Microsoft Visual Studio .NET.
As aplicaes ASP .Net rodam em Servidor Web da Microsoft IIS verso 5.0 ou
superior.
Apesar do ASP .Net rodar somente no Servidor Web IIS da Microsoft, as
pginas so acessveis em qualquer navegador, mesmo que no tenha sido
desenvolvido pela Microsoft, e em qualquer sistema operacional, pois a aplicao
depender apenas do navegador. [14]
18
19
Controle de verses: cada assembly gerado, seja como EXE ou DLL, tem
informao sobre a verso do cdigo, permitindo a coexistncia de dois
assemblies homnimos, mas de verses diferentes no mesmo ambiente;
20
21
22
4.2.3.2. Login
A seguir apresentada a pgina de login, onde os usurios fazem a sua
autenticao. As operaes que cada usurio pode realizar esta definida atravs do
perfil de acesso, possibilitando o acesso apenas as funcionalidades disponibilizada
ao seu perfil.
23
24
25
Se for um usurio annimo ele ter apenas duas opes, pode escolher
horrios de turmas ou de salas, porque se escolher a opo horrios professor ele
vai ser redireccionado para a pgina de login. Para consultar os horrios dos
professores o usurio tem que possuir o papel de professor ou de funcionrio, que
lhe d a possibilidade de consultar os horrios.
26
27
5. Concluso
Este trabalho apresenta o desenvolvimento de uma aplicao web para
publicar os horrios das aulas na Uni-CV em todos os departamentos. Com essa
aplicao alunos, professores e funcionrios conseguem fazer consulta dos horrios
a qualquer momento. Permitindo a sua rpida divulgao e reduo dos custos com
a impresso.
Todos os objectivos propostos foram compridos com sucesso. Com aplicao
possvel visualizar diferentes tipos de horrios nomeadamente horrios das turmas,
dos professores e das salas. Os horrios das turmas e das salas podem ser
visualizados por qualquer usurio e os horrios dos professores sero visualizados
apenas por usurios com o papel de professor ou funcionrio.
Melhoria na base de dados, criando uma nica base de dados para todos os
departamentos;
28
6. Referncias
[1]
Site
do
ascTimetable,
consultado
em
de
Maio
de
2013
em:
http://www.asctimetables.com.br/.
[2] Site XML, consultado em 20 de Maio de 2013 em: http://www.w3.org/XML/.
[3] Carvalho Rodrigo. (Agosto 2011). Abordagem heurstica para o problema de
programao de horrios de cursos. Escola de Engenharia da Universidade Federal
de Minas Gerais.
[4] Alves Reginaldo. (Agosto 2011). Metaheursticas Aplicadas ao Problema de
Horrio Escolar. Centro Federal de Educao Tecnolgica de Minas Gerais.
[5] Brs Igor, Boas V. Ricardo, Moreira Jorge. (Ano Lectivo 2007/2008). Gesto de
Horrios, Universidade do Minho Conselho de Cursos de Engenharia Licenciatura
em Engenharia Informtica.
[6] Dria Nomio, (Dezembro de 2008).MN Horrios. Instituto Politcnico da Guarda,
Escola Superior de Tecnologia e Gesto, Departamento de Informtica.
[7], [8] Machado, Nery Felipe. (2011). Anlise e Gesto de requisitos de software.
(primeira edio).
[9], [10], [11] e [12] Jones P. Meillir, Fundamentos do desenho Orientado a Objectos
com UML. Makron Books.
Silva Alberto M. R., Videira Carlos A. E. (2001). UML, Metodologias e Ferramentas
Case (1 edio).
[13] Pereira Adenzio C. Apostila ASP.NET 2.0 com C#.
[14] MacDonald Matthew, Szpusta Mario. (2008).Pro ASp.NET 3.5 in C#, Includes
ilverlight 2. (Third Edition).
Amaral Fernando. ASP.NET 3.5 em VB.NET e C#.
[15] Informaes sobre a tecnologia Ado.net, consultados em Julho de 2013 em:
http://www.macoratti.net/ado_net1.htm,
http://csharp-station.com/Tutorial/AdoDotNet/Lesson01,
http://msdn.microsoft.com/en-us/library/27y4ybxw.aspx.
[16] Heitlinger Paulo. (Outubro de 2011). O guia prtico da XML. (1 edio)
29
30