E-Schooling. Disciplina de Opção III. Pedro Quinteiro Marques Rui Filipe Carvalho da Silva

Tamanho: px
Começar a partir da página:

Download "E-Schooling. Disciplina de Opção III. Pedro Quinteiro Marques Rui Filipe Carvalho da Silva"

Transcrição

1 Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia de Sistemas e Informática Disciplina de Opção III Ano Lectivo de 2004/2005 E-Schooling Pedro Quinteiro Marques Rui Filipe Carvalho da Silva Supervisão: Professor Nuno Rodrigues, Professor Pedro Rangel Henriques Janeiro de

2 Data de Recepção Responsável Avaliação Observações E-Schooling Pedro Quinteiro Marques, Nº Rui Filipe Carvalho da Silva, Nº Janeiro de

3 Agradecimentos Em primeiro lugar gostaríamos de endereçar os nossos sinceros agradecimentos ao Professor Nuno Rodrigues, nosso orientador, por ao longo de todo o semestre nos ter prestado auxílio nos momentos mais difíceis e ter demonstrado uma grande disponibilidade. Os seus conselhos foram bastante úteis no âmbito da realização do projecto e a experiência por si demonstrada deram-nos a confiança e vontade de procurar fazer sempre mais e melhor. Gostaríamos também de agradecer ao Professor Pedro Rangel Henriques, pois foi um dos elementos decisivos na escolha deste projecto. Agradecimentos aos nossos colegas de curso, em particular aqueles que também têm projectos relacionados com o nosso, dado que também conseguimos ultrapassarem dificuldades com a ajuda deles. Por fim, a todas aquelas pessoas que de alguma forma colaboraram e nos deram apoio durante a realização deste projecto. 3

4 Resumo Com o presente projecto, pretendeu-se desenvolver um novo modelo de ensino à distância para entidades sem recursos ou know-how específico, sem recursos humanos especializados na gestão deste tipo de oferta formativa e sem capacidade de produção de conteúdos específicos adequados. A adopção deste modelo altera o posicionamento clássico da oferta de ensino à distância que utiliza as tecnologias baseadas em Internet, atribuindo assim ao outsourcing um papel muito menos significativo na generalização do uso destes sistemas. Área de Aplicação: Desenho e arquitectura de Sistemas de Bases de Dados, Criação de aplicações para a Web, nomeadamente interface gráfica e da camada de código associada a sua funcionalidade. Palavras-Chave: Bases de Dados Relacionais, SQL Server 2000, C#, HTML, XML, ASP.NET, VISUAL STUDIO.NET. 4

5 Índice Resumo...4 Índice...5 Índice de Figuras Introdução Contextualização Apresentação do Caso de Estudo Motivação e Objectivos Estrutura do Relatório Fundamentos teóricos e ferramentas utilizadas Plataforma.NET O Starter Kit A Linguagem C# O SQL Server Detalhes de Implementação Base de Dados Stored Procedures desenvolvidas Replicação da Base de Dados Portal Replicação do Portal Funcionamento da Plataforma Obtida Gestão dos utilizadores do Portal Conclusões e Trabalho Futuro...38 Bibliografia...39 Referências 5

6 Índice de Figuras Figura 1 Interface do Portal Starter Kit...13 Figura 2 Administração do portal...14 Figura 3 Diagrama conceptual da Base de Dados Figura 4 Tabela Administrador Figura 5 Tabela Alunos...20 Figura 6 Tabela Disciplinas Figura 7 Tabela Docentes Figura 8 Tabela Escola...21 Figura 9 PonteDisciplinasDocentes...22 Figura 10 PonteTurmaDocente Figura 11 PonteCursoDisciplinas...22 Figura 12 Turmas

7 Figura 13 Cursos Figura 14 Localidades Figura 15 Encarregados de Educação Figura 16 Fase 1 (SQL Script)...29 Figura 17 Fase 2 (SQL Script)...30 Figura 18 Fase 3 (SQL Script)...30 Figura 19 Fase 1 (IIS)...33 Figura 20 Fase 2 (IIS)...34 Figura 21 Listagem de Docentes...35 Figura 22 Registo de Docente Figura 23 Registo de Docente

8 1. Introdução O presente relatório vai descrever todo o projecto realizado no âmbito da disciplina de OpçãoIII da Licenciatura em Engenharia de Sistemas e Informática, projecto esse que visa propor um novo modelo de implementação de uma plataforma de E-Schooling Contextualização O projecto que desenvolvemos engloba duas áreas muito importantes nos dias que correm: o ensino e as novas tecnologias, nomeadamente aquelas relacionadas com o uso da Internet. Se juntarmos estas duas áreas, ou seja, o uso da Internet para fins de aprendizagem à distância, obtemos um modelo de ensino à distância para entidades sem recursos ou knowhow específico. Vantagens desta abordagem são a possibilidade de cada pessoa poder aprender a um ritmo próprio, aprofundar os conteúdos, associar a teoria a múltiplas actividades práticas fazendo desaparecer custos e inconvenientes associados a deslocações aos locais onde seriam facultadas as matérias a aprender. Esta abordagem foi desenvolvida tendo em vista facilitar a vida apoiar o ensino tradicional. O E-Schooling pretende oferecer a possibilidade de ensino à distância e todas as vantagens inerentes ao seu uso, capaz de ser utilizada de forma totalmente personalizada por escolas e centros de formação. Esta filosofia permite ainda que toda a informação associada a cada uma destas entidades seja guardada de forma isolada para cada uma, não permitindo qualquer conflito de informação indesejado. Pode então dizer-se que o nosso projecto está englobado em projectos semelhantes a projectos de E-Learning, traçando no entanto uma filosofia mais orientada para beneficiar e facilitar os processos de aprendizagem nas escolas portuguesas. 8

9 1.2. Apresentação do Caso de Estudo Tendo em vista melhorar as formas de aprendizagem, e em particular das escolas em Portugal, o caso de estudo que nos propusemos estudar e desenvolver pretendia que fosse implementada uma nova plataforma que, embora assente em ideias de E-Learning, fosse capaz de permitir a todas as escolas do pais que o pretendessem, se inscreverem e passarem assim a ter um espaço seu. Cada escola teria então o seu próprio lugar electrónico onde poderia colocar toda a informação relativa as disciplinas leccionadas nela, bem como os mais variados assuntos relativos ao funcionamento da própria. Teria também, e a título de exemplo, a possibilidade de modificar e personalizar o seu perfil e a sua interface gráfica. Assim, todas as informações relativas a cada escola e aos seus alunos, docentes e de mais elementos intervenientes na sua estrutura activa seriam guardados em bases de dados próprias para cada escola. A implementação das bases de dados será feita em SQL Server, o tratamento estético será implementado recorrendo ao ASP.net e a parte funcional do nosso caso de estudo será tratada com recurso à linguagem C# Motivação e Objectivos Ainda antes do momento em que foi disponibilizada a listagem completa de todos os projectos que neste semestre seriam possíveis realizar, o nosso grupo, pelo facto de ter gostado bastante de ter trabalhado com bases de dados na disciplina do nosso curso que tem o mesmo nome e ainda por sentirmos a necessidade de aprender algo de novo que não tivesse sido abordado durante o nosso percurso académico, já tinha em mente aquilo em que gostaria de trabalhar. O presente projecto engloba a interacção com bases de dados, o que de facto é do nosso agrado. A componente nova que nós procurávamos é preenchida pelo uso de uma nova 9

10 linguagem, orientada aos objectos como a nossa conhecida JAVA que é o C# e ainda uma componente de elaboração de interfaces gráficas permitida pelo, para nós também novo ASP.NET. Relativamente a objectivos, o principal objectivo que nos propusemos desde o início alcançar foi o de nos familiarizarmos de uma forma mais consistente com a manipulação de bases de dados, bem como podermos alargar o leque de ferramentas e experiência adquirida pela sua utilização para que no futuro estejamos melhor preparados para as exigências da vida profissional Estrutura do Relatório A documentação que suporta este relatório está estruturada da seguinte forma. No próximo capítulo, intitulado de Fundamentos Teóricos e Ferramentas Utilizadas, iremos fazer uma pequena apresentação dos fundamentos teóricos sobre os quais nos apoiamos na realização do nosso trabalho, bem como apresentar uma breve introdução teórica sobre as áreas em que este trabalho se inseriu, sendo introduzidas as definições de plataforma.net, Visual Studio.NET, Portal Starter Kit, ASP.NET, C#, SQL SERVER Depois de introduzidos os conceitos teóricos iremos descrever todo o trabalho realizado, sendo esta descrição dividida por áreas de intervenção. Teremos então as descrições da replicação da Base de Dados, replicação do Portal, Stored Procedures desenvolvidas e as diversas funcionalidades do Portal. Espera-se desta forma, permitir uma melhor análise da concretização dos objectivos estipulados inicialmente. 10

11 2. Fundamentos teóricos e ferramentas utilizadas Neste primeiro ponto vamos fazer uma pequena apresentação dos fundamentos teóricos sobre os quais nos apoiamos na realização do nosso trabalho, bem como indicar quais as ferramentas por nós utilizadas Plataforma.NET A ferramenta mais robusta que tivemos que utilizar foi a plataforma.net onde se inclui o Visual Studio da Microsoft. Esta plataforma consiste num conjunto de tecnologias Microsoft desenhadas para simplificar o desenvolvimento para a Web. Disponibiliza novas formas de desenvolvimento de aplicações através de Web Services suportando totalmente a actual infra-estrutura da Internet, incluindo HTTP, XML e o SOAP. A plataforma.net engloba um conjunto de ferramentas de desenvolvimento e sistemas operativos para construir, expor e utilizar XML e Web services, possibilitando uma interacção pessoal e integrada com a Internet através de dispositivos inteligentes. Esta plataforma possui quatro componentes: NET Framework; Visual Studio.NET; infra-estrutura para servidor; building block services e software para dispositivos inteligentes. A.NET Framework possui ainda uma biblioteca que consiste num conjunto de classes distribuídas por Namespaces, que contemplam uma série vastíssima de funcionalidades. É a estas classes que se recorre para criar as aplicações em.net. 11

12 Outro dos aspectos a realçar é o facto de existir uma integração total e completa entre diversas linguagens, suporte para herança entre estas e tratamento de excepções. Neste espaço é feita uma gestão automática do tempo de vida dos objectos, sendo cada um deles garbage collected quando não usados não existindo a possibilidade de apontadores perdidos e referências circulares. A segurança é baseada em evidências, ou seja, na origem do código e da identidade do seu utilizador sendo a definição de permissões extensível. Esta plataforma permite liberdade de escolha no que diz respeito à linguagem a ser escolhida pelo programador. Assim sendo, possui uma série de compiladores disponíveis para linguagens como C++, C#, Visual Basic.NET, JScript e J# O Starter Kit No momento em que iniciamos este projecto, e querendo fazer algo que para projecto académico fosse já bastante apelativo e funcional a nível de interface gráfica e devido ainda ao facto de um semestre ser curto para aquilo que queríamos fazer, chegamos à conclusão que seria melhor partir de uma base pré-concebida. Posto isto, optamos por desenvolver o nosso projecto com base no Portal Starter Kit que a Microsoft disponibiliza na sua página dedicada ao ASP.NET. O Portal Starter Kit usa o ASP.NET juntamente com o Microsoft.NET Framework para construir uma aplicação para portais de Internet e intranet. 12

13 O portal usa uma arquitectura de aplicação multi-camadas. Contém duas fontes de dados. As definições de configuração são armazenadas no ficheiro PortalCFG.xml e o conteúdo da aplicação é armazenado numa Base de Dados em SQL Server Esta aplicação disponibiliza uma quantidade de ferramentas oferecidas pela tecnologia ASP.NET, entre as quais se destacam o suporte de aplicações associadas a browsers como o Netscape e o Internet Explorer e ainda a possibilidade de interacção com acessórios móveis que suportem WAP/WML. Neste portal, os módulos de html e de código relativo ao funcionamento dele, encontram-se separados, sendo as páginas construídas e executadas dinamicamente. O acesso às bases de dados e a manipulação destes dados para as quais o portal tem referências são efectuados usando as stored procedures desenvolvidas no SQL Server. A nível de segurança, este portal usa a Windows authentication com os respectivos username e password baseando-se ainda em papeis (Roles) que cada utilizador tem para controlar o acesso aos conteúdos do portal. O acesso aos dados é fornecido através de um assembly Microsoft.NET que dá acesso à informação através de procedimentos armazenados. Além disso, a estrutura do portal é construída através do uso de diversos assemblys que manipulam a segurança e a configuração do portal. Formulários web e controlos de utilizadores perfazem a camada de apresentação e manipulam a exibição e a gestão dos dados do portal para o utilizador. Dos módulos do portal provem o verdadeiro conteúdo do Portal Starter Kit. Os módulos herdam a classe de base PortalModuleControl, a qual estipula a comunicação necessária entre os módulos e a estrutura subjacente do portal. 13

14 O portal possui uma ferramenta de administração on-line que permite a um utilizador com funções de Administrador gerir a segurança, o layout e o conteúdo do portal. Os utilizadores que tenham a função de Administrador verão uma guia Admin que os conduzirá à ferramenta de administração. Esta ferramenta é mostrada na figura seguinte. Figura 2 Administração do portal A administração do portal permite ao utilizador realizar uma série de tarefas de gestão e configuração do site. É o local em que novos módulos podem ser adicionados, guias exibidas horizontalmente no topo do site podem ser configuradas e funções de segurança podem ser definidas. O portal foi construído com a ideia de expansibilidade em mente, de modo a oferecer aos programadores a facilidade de adição de módulos ao portal, que podem ser inseridos na estrutura. O portal demonstra as principais técnicas usadas para construir uma aplicação web para um portal usando o ASP.NET. Além da administração baseada na web e da gestão de conteúdos, o portal é também extremamente fácil de ser estendido. Este portal oferece uma óptima referência em termos de aprendizado de tecnologias.net, assim como uma poderosa estrutura que pode ser usada para portais de Internet ou intranet. 14

15 2.3. A Linguagem C# Nas últimas duas décadas, o C/C++ e o Java foram as linguagens mais amplamente usadas para o desenvolvimento de software comercial e de negócios. Embora as duas linguagens proporcionem ao programador uma quantidade enorme de controlo, esta flexibilidade possui um custo para a produtividade. Comparadas com uma linguagem como a Microsoft Visual Basic, aplicações realizadas em C/C++ equivalentes frequentemente demoram mais para serem desenvolvidas. Devido a complexidade e longos tempos de ciclo associados a essas linguagens, muitos programadores C/C++ têm vindo a procurar uma linguagem que ofereça um melhor balanceamento entre poder e produtividade. A solução ideal seria o desenvolvimento rápido combinado ao poder de acesso a funcionalidade total da plataforma básica. A solução que a Microsoft encontrou para este problema foi uma linguagem chamada C#. O C# é uma moderna linguagem orientada aos objectos que habilita os programadores a construir rapidamente uma ampla gama de aplicações para a nova plataforma Microsoft.NET, a qual proporciona ferramentas e serviços que exploram totalmente a computação e as comunicações. Devido ao seu elegante projecto orientado a objecto, o C# é uma escolha excelente para arquitectar uma ampla gama de componentes de objectos de negócio de alto nível a aplicações no nível do sistema. Temos assim que o C# é projectado para fazer desenvolvimento rápido de aplicações sem sacrificar o poder e o controle que têm sido a característica fundamental das linguagens C/C++. Devido a esta herança, o C# possui um alto grau de fidelidade com o C e o C++.Os programadores que estejam familiarizados com estas linguagens podem se tornar produtivos em C# rapidamente. A linguagem C# inclui suporte nativo para o Component Object Model (COM) e APIs baseadas em Windows contendo ainda uma série de vantagens tais como a utilização de um modelo de orientação aos objectos baseado em herança simples de classes e ainda Herança múltipla de interfaces. Com o C#, cada objecto é automaticamente um objecto COM. Assim, os programadores desta linguagem não têm mais que implementar explicitamente interfaces desconhecidas e outras interfaces COM. Ao invés disso, estes recursos são pré-construídos. De forma similar, programas C# podem usar de forma nativa objectos COM existentes, independente da linguagem usada para sua criação. O C# inclui ainda um recurso especial que habilita um programa a chamar qualquer API nativa. 15

16 Em traços gerais, podemos dizer que o C# é uma linguagem orientada aos objectos que é moderna e que habilita os seus programadores a construir rápida e facilmente soluções para a plataforma Microsoft.NET. O framework proporcionado permite que os componentes C# se tornem serviços Web que estão disponíveis pela Internet, a partir de qualquer aplicação executando em qualquer plataforma. Esta linguagem melhora ainda a produtividade do programador e serve para eliminar erros de programação que podem levar a custos de desenvolvimento aumentados O SQL Server Com o objectivo de criar a base de dados que servirá de suporte à nossa plataforma, necessitamos escolher um motor que nos oferecesse o caminho mais rápido para a programação de aplicações para a Web. Assim sendo, a escolha recaiu sobre o Microsoft SQL Server 2000 pois trata-se de um sistema gestor de base de dados relacionais, sendo o mais completo produto de bases de dados e análise que disponibiliza hoje, a próxima geração de soluções dimensionáveis de comércio electrónico, de linha empresarial e de armazenamento de dados para as empresas. É uma ferramenta completamente preparada para a Web. Permite consultar, analisar e trabalhar com dados através da Web. A utilização do XML no SQL Server 2000 é feita para trocar dados entres sistemas associados livremente. Fornece acesso a dados com facilidade e segurança a partir de um browser e através de firewalls. Outro ponto forte que esta aplicação possui é o facto de permitir tarefas de manutenção e criação/eliminação/actualização de dados através de stored procedures. Estas stored procedures, são instruções de SQL pré-compiladas que residem no motor de Base de Dados. Caso o motor de Base de Dados ao qual acedemos, disponibilize esta funcionalidade, ela deve de ser usada, pois as vantagens encontram-se no facto de se tratar de instruções pré-compiladas, logo a execução das mesmas será certamente mais rápida e de a chamada de uma stored procedure poder corresponder a um conjunto de instruções, ou seja, num só acesso à base de dados podemos correr várias instruções ao invés de correr uma instrução por chamada como é o caso do uso de sql statements isolados. Se forem usadas stored procedures, é assegurado que no caso de ser necessário proceder a uma alteração da base de dados, a alteração em causa ficará confinada a um sítio, a(s) stored procedure(s) que manipulem os dados em causa. Caso contrário será necessário percorrer todos os excertos de código, fazer as alterações em causa e consequentemente recompilar o código. 16

17 Outra vantagem é a colocação de permissões de segurança sobre a execução das stored procedures, aproveitando para tal os modelos disponibilizados pelo motor em causa. Esta pode ser uma vantagem, dado que nem todas os motores disponibilizam esta funcionalidade. A divisão do trabalho por vários programadores pode aqui ser conseguida numa estrutura empresarial pois seria útil ter alguém que assegure o desenvolvimento a ser efectuado sobre as bases de dados. Desta forma controla-se os processos necessários, gerase as stored procedures necessárias para a equipa de desenvolvimento, sendo desta forma assegurado que não serão gerados várias stored procedures para a mesma tarefa. Um senão prende-se com o facto de nem todos os motores de base de dados implementarem esta funcionalidade. Um exemplo de um motor sem esta possibilidade é o MySQL. 17

18 3. Detalhes de Implementação Neste capítulo iremos explicar de uma forma bastante abrangente as várias fases que fizeram parte da nossa implementação, desde o ponto de partida que foi a elaboração da nossa base de dados até à aplicação final propriamente dita. Figura 3 Diagrama conceptual da Base de Dados. 18

19 3.1. Base de Dados Neste ponto do terceiro capítulo dedicado a criação e manipulação da base de dados, descrevem-se exaustivamente as tabelas criadas para o Portal. É então apresentada para cada tabela constituinte da base de dados uma breve descrição daquilo que ela pretende representar bem como os atributos que a constituem. Administrador Esta tabela foi criada com o objectivo de representar a informação relativa ao administrador do Portal. Este utilizador é o responsável máximo (root), ou seja, é ele o responsável pela criação de novos domínios para Escolas. Figura 4 Tabela Administrador. 19

20 Alunos Esta tabela foi criada com o objectivo de representar a informação relativa aos alunos da respectiva Escola. Figura 5 Tabela Alunos. Disciplinas Tabela criada com o objectivo de representar a informação relativa as disciplinas da respectiva Escola. Figura 6 Tabela Disciplinas. 20

21 Docentes A seguinte tabela, foi criada com o objectivo de representar a informação relativa aos docentes da respectiva Escola. Figura 7 Tabela Docentes. Escola Tabela criada com o objectivo de representar a informação relativa à Escola em questão. De referir, que os atributos Nome_Admin, e Password correspondem à informação relativa ao administrador da Escola. Figura 8 Tabela Escola. 21

22 PonteDisciplinasDocente Criou-se esta tabela de forma a relacionar a informação contida nas tabelas Docentes e Disciplinas de maneira a representar as disciplinas leccionadas por cada docente da Escola. Figura 9 PonteDisciplinasDocentes. PonteTurmaDocente Criou-se esta tabela de forma a relacionar a informação contida nas tabelas Docentes e Turmas de maneira a representar as turmas pertencentes a cada docente da Escola. Figura 10 PonteTurmaDocente. PonteCursoDisciplinas Criou-se esta tabela de forma a relacionar a informação contida nas tabelas Curso e Disciplinas de maneira a representar as disciplinas leccionadas por cada curso da Escola. Figura 11 PonteCursoDisciplinas. 22

23 Turmas Tabela criada com o objectivo de representar a informação relativa às turmas da respectiva Escola. Figura 12 Turmas. Cursos A seguinte tabela, foi criada com o objectivo de representar a informação relativa aos cursos da respectiva Escola. Figura 13 Cursos. Localidades A seguinte tabela, foi criada com o objectivo de representar a informação relativa às localidades referentes à morada de cada utilizador da Escola. Figura 14 Localidades. 23

24 EncarregadosEducacao A seguinte tabela, foi criada com o objectivo de representar a informação relativa aos encarregados de educação dos alunos da respectiva Escola. Figura 15 Encarregados de Educação Stored Procedures desenvolvidas Neste ponto, são apresentadas e descritas as stored procedures desenvolvidas para a manipulação da Base de Dados. As seguintes stored procedures, têm a finalidade de registar/remover utilizadores da Escola em questão: Portal_AddAdmin Portal_AddAluno Portal_AddDocente Portal_AddEscola Portal_DeleteAluno Portal_DeleteDiscipDocente Portal_DeleteDocente 24

25 Apresenta-se de seguida o código relativo à Stored Procedure Portal_AddDocente: CREATE PROCEDURE Portal_AddDocente int OUTPUT ) AS INSERT INTO Docentes ( Cod_Docente, Nome_Docente, Morada, Cod_Postal, Link_Curriculo, Password, , Localidade, Contacto, Sexo, Est_Civil, Data_Nasc ) ) SELECT 25

26 As seguintes stored procedures, têm a finalidade de associar a docentes e alunos da Escola uma determinada disciplina: Portal_AddDiscipAlunos Portal_AddDiscipDocente Apresenta-se de seguida o código relativo à Stored Procedure Portal_AddDiscipDocente: CREATE PROCEDURE Portal_AddDiscipDocente int ) AS INSERT INTO PonteDisciplinasDocentes ( Cod_Docente, Cod_Disciplina, ci_docente ) @ci_docente ) GO As seguintes stored procedures, têm a finalidade de validar o login na Escola em questão, de um determinado utilizador: Portal_AdminLogin Portal_AlunosLogin Portal_DocentesLogin Portal_EscolaLogin Apresenta-se de seguida o código relativo à Stored Procedure Portal_DocentesLogin: CREATE PROCEDURE Portal_DocentesLogin nvarchar(50) OUTPUT ) AS 26

27 = Nome_Docente FROM Docentes WHERE AND Password GO As seguintes stored procedures, têm a finalidade de devolver o código referente a um determinado utilizador da Escola em questão: Portal_Get_CI_Docentes Portal_GetCod_Login_Admin Portal_GetCod_Login_Aluno Portal_GetCod_Login_Docente Portal_GetCod_Login_Escola As seguintes stored procedures, têm a finalidade de devolver parte ou toda a informação associada a um determinado código referente a um utilizador da Escola em questão. Portal_GetDisciplinas Portal_GetDocentes Portal_Get_AllDocentes Portal_GetAlunos Portal_Get_DocentesDisciplinas Portal_ListaAluno Portal_ListaDocente Apresenta-se de seguida o código relativo à Stored Procedure Portal_ListaDocente: CREATE PROCEDURE Portal_ListaDocente int ) AS SELECT Cod_Docente,Nome_Docente,ci_docente FROM Docentes WHERE GO Cod_Docente 27

28 As seguintes stored procedures, têm a finalidade de actualizar a informação referente a um determinado utilizador da Escola em questão: Portal_UpdateAluno Portal_UpdateDocente Portal_UserLogin Apresenta-se de seguida o código relativo à Stored Procedure Portal_UpdateDocente: CREATE PROCEDURE Portal_UpdateDocente int OUTPUT ) AS UPDATE Docentes SET Cod_Docente Nome_Docente Morada Cod_Postal Link_Curriculo Password Localidade Contacto Sexo Est_Civil Data_Nasc WHERE GO Cod_Docente 28

29 Replicação da Base de Dados A replicação da Base de Dados necessária à criação de uma nova Escola, é feita com base numa script que representa um conjunto de batches. Batches são um conjunto de uma ou mais instruções SQL enviadas como uma só para serem processadas. As scripts são guardados num ficheiro em disco e são executadas com o processo OSQL. De seguida são apresentados os vários passos para a geração da script e sua execução: Fase 1 Processo de geração de scripts sql Figura 16 Fase 1 (SQL Script). 29

30 Fase 2 selecção dos objectos que farão parte da script Figura 17 Fase 2 (SQL Script). Fase 3 Processar script sql Figura 18 Fase 3 (SQL Script). 30

31 Fase 4 Execução do utilitário OSQL para correr a script sql Nesta última fase e antes de ser usado o processo OSQL, edita-se a script gerada anteriormente com o objectivo de alterar o nome da Base de Dados presente na script para um novo valor que será o nome da Escola a ser criada. Por fim, é então executado o processo OSQL para executar a script sql, gerando assim a Base de Dados pretendida. De seguida, apresenta-se um exemplo da utilização do processo OSQL, em que os parâmetros -U e -P representam respectivamente o username e a password para acesso ao motor de Base de Dados. osql.exe -U cria_bd -P bd -i c:/bdportal.sql -o c:/output.rpt 31

32 3.2. Portal Replicação do Portal Na figura de seguida apresentada podemos observar o Portal base, ou seja, aquele que representa o ambiente a partir do qual uma escola que pretenda se registar o possa fazer, caso ainda não esteja representada na aplicação. Partindo então deste ambiente, uma escola que pretenda criar um domínio único e exclusivamente seu e independente do portal base, terá de pedir ao Administrador que crie um Portal novo. Este será independente de qualquer outro Portal criado até então. Preenchendo o formulário apresentado com os dados relativos à escola em questão e prosseguindo com o consequente registo, é desencadeado um processo que ira fazer uma copia integral da estrutura da base de dados do portal inicial, como de resto fizemos referência no capitulo relativo a esse tema, e irá ainda copiar toda a estrutura de directorias e ficheiros sobre os quais o portal base funciona. Em seguida, é apresentado o excerto do código desenvolvido referente à replicação do Portal, explicitando como é feita a duplicação de todo o conteúdo do Portal da directoria base F:\Programas\ASP.NET Starter Kits\ASP.NET Portal (CSVS)\PortalCSVS\ para uma nova directoria C:\Inetpub\wwwroot\" + nome_da_escola : // DUPLICAÇAO DO PORTAL PARA A ESCOLA A SER REGISTA string path = (@"c:\inetpub\wwwroot\" + aux); DirectoryInfo di = new DirectoryInfo(path); if(!di.exists) di.create(); DirectoryInfo dir1 = new DirectoryInfo(@"F:\Programas\ASP.NET Starter Kits\ASP.NET Portal (CSVS)\PortalCSVS\"); DirectoryInfo dir2 = new DirectoryInfo(@"c:\Inetpub\wwwroot\" + aux); foreach(fileinfo f in dir1.getfiles()) { string fullname = dir2.fullname + f.name; f.copyto(fullname); } foreach(directoryinfo d in dir1.getdirectories()) { dir2.createsubdirectory(d.name); } this.duplica(dir2.fullname + d.name,d.fullname); 32

Escola Superior de Tecnologia de Setúbal. Projecto Final

Escola Superior de Tecnologia de Setúbal. Projecto Final Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Projecto Final Computação na Internet Ano Lectivo 2002/2003 Portal de Jogos Executado por:

Leia mais

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Luís Filipe Borges Pinto Resumo: Este projecto consiste na implementação de uma aplicação WEB para monitorização

Leia mais

Base de Dados para Administrações de Condomínios

Base de Dados para Administrações de Condomínios Base de Dados para Administrações de Condomínios José Pedro Gaiolas de Sousa Pinto: ei03069@fe.up.pt Marco António Sousa Nunes Fernandes Silva: ei03121@fe.up.pt Pedro Miguel Rosário Alves: alves.pedro@fe.up.pt

Leia mais

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Disciplina de Projecto de Sistemas Industriais Ano Lectivo de 2005/2006

Leia mais

A SÈTIMA. O nosso principal objectivo

A SÈTIMA. O nosso principal objectivo 03 A SÈTIMA A SÉTIMA produz soluções de software maioritariamente com recurso à WEB, de modo a dar suporte ao crescimento tecnológico que é já a maior realidade do século XXI. Esta aposta deve-se ao facto

Leia mais

Manual de utilização do Moodle

Manual de utilização do Moodle Manual de utilização do Moodle Iniciação para docentes Universidade Atlântica Versão: 1 Data: Fevereiro 2010 Última revisão: Fevereiro 2010 Autor: Ricardo Gusmão Índice Introdução... 1 Registo no Moodle...

Leia mais

Programa de Parcerias e Submissão de Propostas 2014/15

Programa de Parcerias e Submissão de Propostas 2014/15 DEPARTAMENTO DE INFORMÁTICA Programa de Parcerias e Submissão de Propostas 2014/15 O Departamento de Informática (DI) da Faculdade de Ciências da Universidade de Lisboa (FCUL) procura criar e estreitar

Leia mais

Engenharia de Software Sistemas Distribuídos

Engenharia de Software Sistemas Distribuídos Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2009/2010 FEARSe Requisitos para a 1 a entrega 18 de Março de 2010 1 Introdução O projecto conjunto das disciplinas de Engenharia de Software

Leia mais

PHC Serviços CS. A gestão de processos de prestação de serviços

PHC Serviços CS. A gestão de processos de prestação de serviços PHC Serviços CS A gestão de processos de prestação de serviços A solução que permite controlar diferentes áreas de uma empresa: reclamações e respectivo tratamento; controlo de processos e respectivos

Leia mais

Modelo Cascata ou Clássico

Modelo Cascata ou Clássico Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação

Leia mais

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem 1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros

Leia mais

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS Planificação Anual da Disciplina de TIC Módulos 1,2,3-10.ºD CURSO PROFISSIONAL DE TÉCNICO DE APOIO À GESTÃO DESPORTIVA Ano Letivo 2015-2016 Manual adotado:

Leia mais

Departamento de Sistemas e Informática. Licenciatura em Engenharia Informática Industrial EDP

Departamento de Sistemas e Informática. Licenciatura em Engenharia Informática Industrial EDP Departamento de Sistemas e Informática Licenciatura em Engenharia Informática Industrial Projecto ARC Ano Lectivo de 2006/2007 EDP Processamento das Leituras dos Contadores de Electricidade dos Consumidores

Leia mais

Tarefa Orientada 16 Vistas

Tarefa Orientada 16 Vistas Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite

Leia mais

Manual do Gestor da Informação do Sistema

Manual do Gestor da Informação do Sistema Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor da Informação do Sistema João Braga

Leia mais

Universidade do Minho Licenciatura em Engenharia Informática

Universidade do Minho Licenciatura em Engenharia Informática Universidade do Minho Licenciatura em Engenharia Informática Disciplina de Desenvolvimento de Sistemas de Software Trabalho Prático Fase 1 Ano Lectivo de 2009/10 GereComSaber Grupo 15 Cláudio Manuel Rigueiro

Leia mais

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo

Leia mais

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores Primeiro Teste 21 de Outubro de 2006, 9:00H 10:30H Nome: Número:

Leia mais

Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção.

Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção. es Virtuais Um servidor à medida da sua empresa, sem investimento nem custos de manutenção. O que são os es Virtuais? Virtual é um produto destinado a empresas que necessitam de um servidor dedicado ligado

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016

PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016 PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016 CURSO/CICLO DE FORMAÇÃO Técnico de Eletrotecnia e Técnico de Gestão de Equipamentos Informáticos / 2015/2018 DISCIPLINA: Tecnologias da Informação e Comunicação

Leia mais

Aprend.e Sistema integrado de formação e aprendizagem

Aprend.e Sistema integrado de formação e aprendizagem Aprend.e Sistema integrado de formação e aprendizagem Pedro Beça 1, Miguel Oliveira 1 e A. Manuel de Oliveira Duarte 2 1 Escola Aveiro Norte, Universidade de Aveiro 2 Escola Aveiro Norte, Departamento

Leia mais

EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador

EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador EAmb V.1 ESPOSENDE AMBIENTE GestProcessos Online Manual do Utilizador GestProcessos Online GABINETE DE SISTEMAS DE INFORMAÇÃO E COMUNICAÇÃO EAmb Esposende Ambiente, EEM Rua da Ribeira 4740-245 - Esposende

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado Escola Básica e Secundária de Velas Planificação de TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC Curso Profissional de Técnico de Secretariado 10º C MÓDULO 1 FOLHA DE CÁLCULO Microsoft Excel Conteúdos

Leia mais

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II O seguinte exercício contempla um processo com três estágios. Baseia-se no Inquérito de Satisfação Fase II, sendo, por isso, essencial compreender primeiro o problema antes de começar o tutorial. 1 1.

Leia mais

Procedimento de Gestão PG 02 Controlo de Documentos e Registos

Procedimento de Gestão PG 02 Controlo de Documentos e Registos Índice 1.0. Objectivo. 2 2.0. Campo de aplicação 2 3.0. Referências e definições....... 2 4.0. Responsabilidades... 3 5.0. Procedimento... 3 5.1. Generalidades 3 5.2. Controlo de documentos... 4 5.3. Procedimentos

Leia mais

Pesquisa e organização de informação

Pesquisa e organização de informação Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior

Leia mais

PHC dteamcontrol Interno

PHC dteamcontrol Interno O módulo PHC dteamcontrol Interno permite acompanhar a gestão de todos os projectos abertos em que um utilizador se encontra envolvido. PHC dteamcontrol Interno A solução via Internet que permite acompanhar

Leia mais

Módulo 3936 ASP.NET. Financiado pelo FSE

Módulo 3936 ASP.NET. Financiado pelo FSE 2 EISnt Centro de Formação Profissional, Engenharia Informática e Sistemas, Novas Tecnologias, Lda Avª D. João I, nº 380/384 Soutelo 4435-208 Rio Tinto Portal Internet : www.eisnt.com E-Mail : formação@eisnt.com

Leia mais

Mobile Business. Your sales on the move.

Mobile Business. Your sales on the move. Pág/02 O PRIMAVERA é um produto destinado a empresas que utilizem processos de auto-venda e/ou pré-venda com Equipas de Vendas que necessitem de um conjunto de informação e funcionalidades avançadas, disponíveis

Leia mais

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise.

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise. Licenciatura em Informática - Gestão de Condómino Documento de Análise Realizado por: José Marcos, Nº 100118005 Pedro Santo, Nº 130118025 Marius Seres, Nº 130118012 Santarém, 20 de Janeiro 2015 Índice

Leia mais

Portal AEPQ Manual do utilizador

Portal AEPQ Manual do utilizador Pedro Gonçalves Luís Vieira Portal AEPQ Manual do utilizador Setembro 2008 Engenharia Informática - Portal AEPQ Manual do utilizador - ii - Conteúdo 1 Introdução... 1 1.1 Estrutura do manual... 3 1.2 Requisitos...

Leia mais

1.2.4. Organizar a estrutura do site

1.2.4. Organizar a estrutura do site 1.2.4. Organizar a estrutura do site 1 Organizar a estrutura do site A organização da estrutura do site passa pela definição das ligações entre as páginas que o compõem Esta organização deve ser intuitiva

Leia mais

PHC dcontroldoc. O acesso a diversos tipos de ficheiros

PHC dcontroldoc. O acesso a diversos tipos de ficheiros PHC dcontroldoc O acesso a diversos tipos de ficheiros A possibilidade de consultar e introduzir documentos, imagens e outro tipo de ficheiros, a partir de um local com acesso à Internet. BUSINESS AT SPEED

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

A plataforma. Sistemas de Gestão de Aprendizagem. Carlos Nunes csmnunes@gmail.com

A plataforma. Sistemas de Gestão de Aprendizagem. Carlos Nunes csmnunes@gmail.com A plataforma Sistemas de Gestão de Aprendizagem Carlos Nunes csmnunes@gmail.com O que é o Moodle? É um Sistema de Gestão de Aprendizagem (LMS) e de trabalho colaborativo, acessível através da Internet

Leia mais

Engenharia de Software Sistemas Distribuídos

Engenharia de Software Sistemas Distribuídos Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2007/2008 Requisitos para a 1 a entrega Loja Virtual 1 Introdução O enunciado base do projecto conjunto das disciplinas de Engenharia de Software

Leia mais

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

Direcção Regional de Educação do Algarve

Direcção Regional de Educação do Algarve MÓDULO 1 Folha de Cálculo 1. Introdução à folha de cálculo 1.1. Personalização da folha de cálculo 1.2. Estrutura geral de uma folha de cálculo 1.3. O ambiente de da folha de cálculo 2. Criação de uma

Leia mais

OFICIAL DA ORDEM MILITAR DE CRISTO MEDALHA DE EDUCAÇÃO FÍSICA E BONS SERVIÇOS. Circular n.º 029/2014 PORTAL FPT Abertura aos atletas

OFICIAL DA ORDEM MILITAR DE CRISTO MEDALHA DE EDUCAÇÃO FÍSICA E BONS SERVIÇOS. Circular n.º 029/2014 PORTAL FPT Abertura aos atletas Circular n.º 029/2014 PORTAL FPT Abertura aos atletas Exmo. Sr. Presidente, Após muitos meses de desenvolvimento e melhorias contínuas na nova plataforma informática onde se inclui o amplamente divulgado

Leia mais

Controladores Lógicos Programáveis 2

Controladores Lógicos Programáveis 2 Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Automação e Controlo Industrial Ano Lectivo de 2004/2005 Controladores

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Construção Páginas de Internet

Construção Páginas de Internet Construção Páginas de Internet Definir um Site no Frontpage Objectivos da sessão: No final da sessão os formandos deverão ser capazes de: Saber o que são os metadados do Frontpage; Distinguir entre Sites

Leia mais

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006 EIC Engenharia de Informática e Comunicações Morro do Lena, Alto Vieiro Apart. 4163 2401 951 Leiria Tel.: +351 244 820 300 Fax.: +351 244 820 310 E-mail: estg@estg.iplei.pt http://www.estg.iplei.pt Engenharia

Leia mais

PHC dteamcontrol Externo

PHC dteamcontrol Externo PHC dteamcontrol Externo A gestão remota de projetos e de informação A solução via Internet que permite aos seus Clientes participarem nos projetos em que estão envolvidos, interagindo na otimização dos

Leia mais

Manual de Utilização

Manual de Utilização Sistema de Informação de Saúde Oral Manual de Utilização 1.0 11/06/2010 Engenharia de Software 2º Semestre 2009/2010 Grupo: 2 Membros: NUNO MESTRE 31140 DIOGO FIGUEIRAL 35979 HUGO FONSECA 36146 JOÃO LUÍS

Leia mais

ZS Rest. Manual Avançado. Ementas : Email e SMS. v2011

ZS Rest. Manual Avançado. Ementas : Email e SMS. v2011 Manual Avançado Ementas : Email e SMS v2011 1. Índice 2. INTRODUÇÃO... 2 3. INICIAR O ZSRest FrontOffice... 3 1 4. CONFIGURAÇÃO INICIAL... 4 b) Configurar E-Mail... 4 c) Configurar SMS... 5 i. Configurar

Leia mais

XI Mestrado em Gestão do Desporto

XI Mestrado em Gestão do Desporto 2 7 Recursos Humanos XI Mestrado em Gestão do Desporto Gestão das Organizações Desportivas Módulo de Gestão de Recursos Rui Claudino FEVEREIRO, 28 2 8 INDÍCE DOCUMENTO ORIENTADOR Âmbito Objectivos Organização

Leia mais

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 3

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 3 REFLEXÃO 3 Módulos 0771, 0773, 0774 e 0775 1/5 18-02-2013 Esta reflexão tem como objectivo partilhar e dar a conhecer o que aprendi nos módulos 0771 - Conexões de rede, 0773 - Rede local - instalação,

Leia mais

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores Trabalhos Práticos Programação II Curso: Engª Electrotécnica - Electrónica e Computadores 1. Objectivos 2. Calendarização 3. Normas 3.1 Relatório 3.2 Avaliação 4. Propostas Na disciplina de Programação

Leia mais

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo

Leia mais

4.1. UML Diagramas de casos de uso

4.1. UML Diagramas de casos de uso Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

WebSphere_Integration_Developer_D_Jan06 Script

WebSphere_Integration_Developer_D_Jan06 Script WebSphere_Integration_Developer_D_Jan06 Script 1a Nesta demonstração, Will Dunlop, um programador de integração da JK, utiliza o IBM, [ IBM], ou WID para construir um novo serviço orientado para os processos

Leia mais

Engenharia de Software. Enunciado da Primeira Parte do Projecto

Engenharia de Software. Enunciado da Primeira Parte do Projecto LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Engenharia de Software 2 o Semestre 2014/2015 Enunciado da Primeira Parte do Projecto 1. Primeira Parte do Projecto ES Este enunciado descreve o trabalho a realizar

Leia mais

Comunicação documentos de transporte AT via Webservice Singest Sistema Integrado de Gestão. 22-05-2013 Cambragest Serviços de Gestão e Software

Comunicação documentos de transporte AT via Webservice Singest Sistema Integrado de Gestão. 22-05-2013 Cambragest Serviços de Gestão e Software Comunicação documentos de transporte AT via Webservice 22-05-2013 Cambragest Serviços de Gestão e Software I. Índice I. Índice... 1 II. Introdução... 2 III. Configuração de documentos de transporte...

Leia mais

Instruções para aceder ao correio electrónico via web

Instruções para aceder ao correio electrónico via web Caro utilizador(a) Tendo por objectivo a melhoria constante das soluções disponibilizadas a toda a comunidade do Instituto Politécnico de Santarém, tanto ao nível de serviços de rede como sistema de informação.

Leia mais

Impressão do Manual do Utilizador

Impressão do Manual do Utilizador bibliopac Interface WWW Versão 2003 Guia de instalação rápida Junho 2003 ATENÇÃO! Impressão do Manual do Utilizador No CD de instalação está disponível o ficheiro Interface WWW Manual.PDF. Este manual,

Leia mais

Introdução... 3. 1ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação... 4 1. Inscrição... 4 2. Acesso à Aplicação...

Introdução... 3. 1ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação... 4 1. Inscrição... 4 2. Acesso à Aplicação... Índice Introdução... 3 1ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação... 4 1. Inscrição... 4 2. Acesso à Aplicação... 4 II Entrada na Aplicação... 5 1. Informações... 6 1. Avaliação

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Software PHC com MapPoint

Software PHC com MapPoint Software PHC com MapPoint A análise de informação geográfica A integração entre o Software PHC e o Microsoft Map Point permite a análise de informação geográfica, desde mapas a rotas, com base na informação

Leia mais

DEMONSTRAÇÕES FINANCEIRAS COMBINADAS

DEMONSTRAÇÕES FINANCEIRAS COMBINADAS 24 DEMONSTRAÇÕES FINANCEIRAS COMBINADAS Os mercados de capitais na Europa e no mundo exigem informações financeiras significativas, confiáveis, relevantes e comparáveis sobre os emitentes de valores mobiliários.

Leia mais

Manual de Utilização do Sítio da Disciplina

Manual de Utilização do Sítio da Disciplina UNIVERSIDADE CATÓLICA PORTUGUESA DSI Manual de Utilização do Sítio da Disciplina para: Docentes Versão 7.00 Palma de Cima 1649-023 Lisboa Portugal Tel. 21 721 42 19 Fax 21721 42 79 helpdesk@lisboa.ucp.pt

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente: Trabalho elaborado por: Carlos Palma nº5608 Curso de Eng. Informática Linguagens de Programação C Sharp University Data Processing (C Sharp Universidade de Processamento de Dados) Docente: José Jasnau

Leia mais

Administração da disciplina

Administração da disciplina Administração da disciplina Agrupamento Vertical de Escolas de Tarouca Documento disponível em: http://avetar.no-ip.org 1.Acesso e utilização da plataforma:. Seleccione a opção Entrar, que se encontra

Leia mais

TUTORIAL. Como criar um blogue/página pessoal no WordPress

TUTORIAL. Como criar um blogue/página pessoal no WordPress TUTORIAL Como criar um blogue/página pessoal no WordPress Índice Criar o blogue... 3 Alterar as definições gerais... 4 Alterar tema... 6 Criar Páginas... 7 Colocar Posts (citações)... 9 Upload de ficheiros...

Leia mais

Rock In Rio - Lisboa

Rock In Rio - Lisboa Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem

Leia mais

Gestão dos Níveis de Serviço

Gestão dos Níveis de Serviço A Gestão dos Níveis de Serviço (SLM) Os sistemas e tecnologias de informação e comunicação têm nas empresas um papel cada vez mais importante evoluindo, hoje em dia, para níveis mais elevados de funcionamento

Leia mais

P HC XL - Nem calcula o produto que temos para si...

P HC XL - Nem calcula o produto que temos para si... P HC XL - Nem calcula o produto que temos para si... Documento FAQs Poderão ser contemplados campos de utilizadores da ML? Essa possibilidade não existe. Os campos disponíveis são os campos base da tabela

Leia mais

RELATÓRIO ANUAL DE ACTIVIDADES

RELATÓRIO ANUAL DE ACTIVIDADES SECRETARIA REGIONAL DE EDUCAÇÃO DIRECÇÃO REGIONAL DE EDUCAÇÃO ESPECIAL E REABILITAÇÃO DIRECÇÃO DE SERVIÇOS DE FORMAÇÃO E ADAPTAÇÕES TECNOLÓGICAS RELATÓRIO ANUAL DE ACTIVIDADES 2006 ÍNDICE 1. Nota Introdutória...

Leia mais

O aumento da força de vendas da empresa

O aumento da força de vendas da empresa PHC dcrm O aumento da força de vendas da empresa O enfoque total na atividade do cliente, através do acesso remoto à informação comercial, aumentando assim a capacidade de resposta aos potenciais negócios

Leia mais

Manual técnico. v2.2 2015/10

Manual técnico. v2.2 2015/10 Manual técnico v2.2 2015/10 Índice 1. INTRODUÇÃO... 3 2. DESCRIÇÃO... 3 3. INTEGRAÇÃO DO SISTEMA... 4 3.1 DESCRIÇÃO... 4 3.2 INTEGRAÇÃO... 5 3.2.1. Geração de referências... 5 getreferencemb...5 getreferencemb2...7

Leia mais

Aplicações de Escritório Electrónico

Aplicações de Escritório Electrónico Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

MANUAL DE INSTRUÇÕES

MANUAL DE INSTRUÇÕES DIRECÇÃO GERAL DOS RECURSOS HUMANOS DA EDUCAÇÃO DIRECÇÃO DE SERVIÇOS DE SISTEMAS DE INFORMAÇÃO MANUAL DE INSTRUÇÕES (APENAS PARA ESCOLAS) MANIFESTAÇÃO DE NECESSIDADES PARA COLOCAÇÕES CÍCLICAS ANO ESCOLAR

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

Leia mais

Índice. Enquadramento do curso 3 Estrutura Programática 4. Primeiros passos com o e-best Learning 6. Actividades e Recursos 11

Índice. Enquadramento do curso 3 Estrutura Programática 4. Primeiros passos com o e-best Learning 6. Actividades e Recursos 11 Índice Parte 1 - Introdução 2 Enquadramento do curso 3 Estrutura Programática 4 Parte 2 Desenvolvimento 5 Primeiros passos com o e-best Learning 6 Como aceder à plataforma e-best Learning?... 6 Depois

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

Sistemas de Produtividade

Sistemas de Produtividade Sistemas de Produtividade Os Sistemas de Produtividade que apresentaremos em seguida são soluções completas e podem funcionar interligadas ou não no. Elas recebem dados dos aplicativos de produtividade,

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Tarefa Orientada 2 Criar uma base de dados

Tarefa Orientada 2 Criar uma base de dados Tarefa Orientada 2 Criar uma base de dados Objectivos: Criar uma base de dados vazia. O Sistema de Gestão de Bases de Dados MS Access Criar uma base dados vazia O Access é um Sistema de Gestão de Bases

Leia mais

Manual de Utilizador

Manual de Utilizador Mestrado em Engenharia Informática e Computação Need2Explore - Porto City 29 de Dezembro de 2012 LABORATÓRIO DE DESENVOLVIMENTO DE SOFTWARE Autores: Bruno FERNANDES - 080509042 - ei08042@fe.up.pt Eduardo

Leia mais

Tarefa Orientada 15 Manipulação de dados

Tarefa Orientada 15 Manipulação de dados Tarefa Orientada 15 Manipulação de dados Objectivos: Criação de tabelas teste Comando INSERT INTO Inserção de dados Comando INSERT Actualização de dados Comando UPDATE Eliminação de dados Comando DELETE

Leia mais

Serviço a Pedido ( On Demand ) da CA - Termos e Política de Manutenção Em vigor a partir de 1 de Setembro de 2010

Serviço a Pedido ( On Demand ) da CA - Termos e Política de Manutenção Em vigor a partir de 1 de Setembro de 2010 Serviço a Pedido ( On Demand ) da CA - Termos e Política de Manutenção Em vigor a partir de 1 de Setembro de 2010 A Manutenção do Serviço a Pedido ( On Demand ) da CA consiste numa infra-estrutura de disponibilidade

Leia mais

PHC dteamcontrol Interno

PHC dteamcontrol Interno PHC dteamcontrol Interno A gestão remota de projectos em aberto A solução via Internet que permite acompanhar os projectos em aberto em que o utilizador se encontra envolvido, gerir eficazmente o seu tempo

Leia mais

UNIVERSIDADE CATÓLICA PORTUGUESA

UNIVERSIDADE CATÓLICA PORTUGUESA UNIVERSIDADE CATÓLICA PORTUGUESA FACULDADE DE PSICOLOGIA E DE EDUCAÇÃO MESTRADO EM CIÊNCIAS DA EDUCAÇÃO ESPECIALIZAÇÃO EM INFORMÁTICA EDUCACIONAL Internet e Educação Ensaio: A Web 2.0 como ferramenta pedagógica

Leia mais

Procedimentos para a divulgação de eventos no site da ECUM

Procedimentos para a divulgação de eventos no site da ECUM Procedimentos para a divulgação de eventos no site da ECUM Pressupostos introdutórios 3 Descrição da tarefa 4 Autenticação/Login 4 Página de entrada 4 Criar um novo evento 5 Colocar um evento em destaque

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Módulo 3936 ASP.NET. Financiado pelo FSE

Módulo 3936 ASP.NET. Financiado pelo FSE EISnt Centro de Formação Profissional, Engenharia Informática e Sistemas, Novas Tecnologias, Lda Avª D. João I, nº 380/384 Soutelo 4435-208 Rio Tinto Portal Internet : www.eisnt.com E-Mail : formação@eisnt.com

Leia mais

Bases de Dados. Lab 1: Introdução ao ambiente

Bases de Dados. Lab 1: Introdução ao ambiente Departamento de Engenharia Informática 2010/2011 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo

Leia mais

DESENVOLVIMENTO DE SISTEMAS SOFTWARE FASE 1 GRUPO 10. Vítor Martins 47121. Rui Fonseca 47081. David Barbosa 47076. Ricardo Boas 47023

DESENVOLVIMENTO DE SISTEMAS SOFTWARE FASE 1 GRUPO 10. Vítor Martins 47121. Rui Fonseca 47081. David Barbosa 47076. Ricardo Boas 47023 DESENVOLVIMENTO DE SISTEMAS SOFTWARE FASE 1 David Barbosa 47076 Ricardo Boas 47023 Rui Fonseca 47081 Vítor Martins 47121 GRUPO 10 2009/2010 1 Índice 1. Introdução... 2 1.1 Visão Geral do Problema... 2

Leia mais