Escolar Documentos
Profissional Documentos
Cultura Documentos
Tecologias 1 PDF
Tecologias 1 PDF
RELATRIO DE PROJECTO
sobre
WEB APPLICATIONS
realizado na
LINK CONSULTING
por
Bruno Manuel Duarte Bento
Universidade de Lisboa
Faculdade de Cincias
DEPARTAMENTO DE INFORMTICA
Faculdade de Cincias - Universidade de Lisboa
Bloco C6 - Piso 3 - Campo Grande, 1749-016 Lisboa
Tel & Fax: 351.217500084
RELATRIO DE PROJECTO
sobre
WEB APPLICATIONS
realizado na
LINK CONSULTING
por
Bruno Manuel Duarte Bento
Agradecimentos
Agora que este estgio se encontra concludo, gostaria de deixar algumas palavras de
agradecimento s pessoas que tornaram a sua realizao possvel.
sobre o
documento. Sem eles, o texto teria muitas mais gralhas do que certamente possui.
Indce
INTRODUO .....................................................................................................................6
1.1
1.2
1.3
1.4
2.1
2.2
2.3
2.4
3.1
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.3
3.3.1
3.3.2
3.4
3.4.1
3.4.2
3.4.3
3.5
SUMRIO E CONCLUSES............................................................................................49
5.1
SUMRIO ................................................................................................................................. 50
Pgina 4 de 62
Indce
5.2
CONCLUSES .......................................................................................................................... 50
GLOSSRIO .......................................................................................................................51
BIBLIOGRAFIA E REFERNCIAS................................................................................53
7.1
7.2
ANEXOS ..............................................................................................................................56
8.1
8.2
Pgina 5 de 62
1 INTRODUO
Pgina 6 de 62
Introduo
Pgina 7 de 62
Introduo
experincia, competncia e continua inovao em consultoria e engenharia de sistemas de
informao. E como Viso ser reconhecida entre as melhores empresas de consultoria e
engenharia no sector das Tecnologias de Informao no pas; procurada pelos clientes que
tm problemas complexos, pelos profissionais que aspiram a grandes desafios e pelos
investidores que pretendem um investimento slido.
Os principais clientes so os seguintes:
Pgina 8 de 62
Introduo
Pgina 9 de 62
2 OBJECTIVOS DO
PROJECTO E
CONTEXTO DO
TRABALHO
Pgina 10 de 62
Pgina 11 de 62
Pgina 12 de 62
Task Name
22
1
2
'04 Dec
29 06 13 20
27
'05 Jan
03 10
17
'05 Feb
24 31 07
SMLS_04_0269
Gesto do Projecto
Planeamento
Start Up
Controlo
01-27
Encerramento
01-28
Desenho e Concepo
10
11
12
13
14
15
16
17
18
19
20
21
11-26
12-02
12-03
12-07
12-09
Desenho Tcnico
Desenvolvimento
22
Desenvolvimento e Parametrizao
33
Importao de dados
34
Fim do Desenvolvimento
35
Testes de Integrao
36
11-24
01-10
Transio
37
Infra Estrutura
38
Documentao
39
Formao
40
Testes de Aceitao
41
Correces
42
Entrada em Produo
01-27
Pgina 13 de 62
Pgina 14 de 62
Pgina 15 de 62
3 METODOLOGIA E
CALENDARIZAO DO
TRABALHO
Pgina 16 de 62
Pgina 17 de 62
A passagem da Fase de Viso para a Fase de Concepo d-se sempre que h uma
definio de objectivos a desenvolver. A passagem para a Fase de Implementao ocorre
no final da fase de desenho. Quando a aplicao est pronta a entrar em operao, inicia-se
a fase de Transio, normalmente com uma release beta (tambm conhecida como piloto),
apenas disponvel a um conjunto restrito de utilizadores. Esta fase termina com o roll-out
(entrega) definitivo da aplicao e a sua disponibilizao aos utilizadores em geral.
Retoma-se ento a fase de Viso, para o desenvolvimento da prxima release da aplicao.
Pgina 18 de 62
Pgina 19 de 62
Pgina 20 de 62
Pgina 21 de 62
3.4 RECURSOS
Para que o planeamento efectuado seja cumprido necessrio dispor de recursos
humanos, de hardware e de software.
Pgina 22 de 62
Organizao do Projecto
Pgina 23 de 62
Controlo do Projecto
Pgina 24 de 62
Pgina 25 de 62
Pgina 26 de 62
Pgina 27 de 62
4 TRABALHO
REALIZADO
Pgina 28 de 62
Trabalho Realizado
alguns
componentes
comuns,
reduzindo
esforo
de
Pgina 29 de 62
Trabalho Realizado
4.1.2 No PEP
Noutra aplicao da Sonae, PEP, Planeamento de Eventos Promocionais, o
objectivo era desenvolver novas funcionalidades, utilizando a tecnologia VBA em Excel
onde pude aprofundar os meus conhecimentos acadmicos.
O PEP um sistema de informao, cuja principal base o sistema Retek, que
permite a gesto centralizada das lojas, com destaque para a gesto de produtos,
fornecedores e encomendas.
A Figura 8 - Folha Definio de Promoes da aplicao PEP, no anexo II Figuras, mostra um dos ecrs da aplicao PEP.
A proposta de desenvolvimento do PEP que me foi pedido para implementar
encontra-se no documento de referncia de Monteiro, Paulo (2004) - Proposta
Desenvolvimento: PEP - Desenvolvimento da template v1.18, o qual no se encontra
disponvel*.
4.1.3 No eBanka
Terminei a primeira fase do estgio num projecto que se chama eBanka
(http://ebanka.promosoft.com/) que um produto constitudo por Home Banking com
componente de portal institucional e tem como objectivo responder s necessidades das
instituies bancrias que pretendem utilizar a Internet como mais um canal de
comunicao com os seus actuais e potenciais clientes. Desta maneira permite que os
clientes efectuem operaes de transferncias internas e externas, consulta de saldos,
pedidos de cheques, extravio de cheques, consulta de movimentos, consulta de cmbios,
etc.
A figura seguinte mostra o ambiente da aplicao eBanka na sua vertente de Home
Banking:
Pgina 30 de 62
Trabalho Realizado
Pgina 31 de 62
Trabalho Realizado
Pgina 32 de 62
Trabalho Realizado
Pgina 33 de 62
Trabalho Realizado
Pgina 34 de 62
Trabalho Realizado
Library, que oferecem recursos como acesso a ficheiros, estruturas de dados bsicas
(hash tables, listas, etc.), acesso a recursos de rede e outras. Em seguida,
encontram-se bibliotecas que permitem aceder a base de dados (ADO.NET) e
manipular informao em geral (por exemplo, em XML). No topo da hierarquia
esto as bibliotecas que permitem efectuar desenvolvimento web (ASP.NET) e criar
interfaces com o utilizador em Windows (Windows Forms).
Um ponto interessante que o .NET foi pensado no apenas para aplicaes que
sejam programadas em C#, mas tambm noutras linguagens. Na .NET Framework,
as linguagens de alto nvel so compiladas para uma linguagem intermdia
chamada MSIL. esse cdigo que executado no CLR. A Common Language
Specification constitui uma norma que especifica o que que tem de ser suportado a
nvel de uma linguagem de programao para esta ser compatvel com a infraestrutura .NET e com as aplicaes que se encontram a correr no CLR.
Quanto ao C# posso dizer que uma linguagem nova e moderna que visa
facilitar o desenvolvimento de aplicaes. Combina as melhores caractersticas do
C++, do Visual Basic e mesmo do Java. Eis as principais caractersticas desta nova
linguagem, que acho que so dignas de referncia:
9 Orientada aos componentes
o Um dos grandes passos em termos de engenharia de software, foi o conceito
de componente. Um componente uma unidade binria de cdigo que pode
ser includa numa aplicao. Tipicamente a manipulao de componentes
faz-se de forma visual, por drag-and-drop e, configurao das suas
propriedades e interligaes.
9 Robusta e moderna
o O C# uma linguagem orientada aos objectos, possuindo mecanismos
como, garbage collection, que liberta o programador da gesto explcita da
memria; excepes, que permitem uma gesto robusta dos erros nos
programas.
9 Familiar
o O C# baseia a sua sintaxe na linguagem C++ e, em certa medida, na
linguagem Java. Hoje em dia existem muitos programadores que j
conhecem essas linguagens, fazendo com que a transio para o C# seja
relativamente pacfica.
No entanto uma nova linguagem por muito poderosa que seja no
verdadeiramente til se no tiver um grande nmero de bibliotecas de funes
directamente disponveis. O C# em si no possui bibliotecas. Contudo os programas
escritos nesta linguagem executam sobre a .NET Framework, que possui um vasto
conjunto de bibliotecas, assim como outras funcionalidades que permitem uma
grande versatilidade em C#.
Pgina 35 de 62
Trabalho Realizado
Pgina 36 de 62
Trabalho Realizado
Pgina 37 de 62
Trabalho Realizado
4.2.4.1
Camada de apresentao
Modelo de programao
Interface HTML
Pgina 38 de 62
Trabalho Realizado
Pgina 39 de 62
Trabalho Realizado
Ver as Figuras 18, 19, 20, 21, 22, no anexo II - Figuras, que apresentam as vrias
barras de cabealho da aplicao.
9
ElemOpen="InterL"
Pgina 40 de 62
Trabalho Realizado
9 <input>
9 <H3>
9 <Label>
Os usercontrols usados dentro do usercontrol de pesquisa tem a funo preencher
DropDownLists (caixas de seleco), como por exemplo, preencher a DropDownList dos
subsistemas com todos os subsistemas disponveis no sistema; ou exibir um calendrio para
o utilizador seleccionar uma data.
Ainda na operao de pesquisa foi utilizado outro usercontrol para apresentar a
listagem das ocorrncias encontradas segundo o critrio de pesquisa escolhido. Este
usercontrol recebe um objecto Pesquisa com os dados dos campos de pesquisa e depois
responsvel por chamar os mtodos da camada da lgica de negcio para receber os dados
da Base de Dados e por fim apresenta-os ao utilizador atravs dum controlo
<asp:DataGrid>, este controlo apresenta um grande nmero de funcionalidades para
formatar a listagem dos dados apresentados.
A Figura 25 do anexo II - Figuras, ilustra a utilizao do controlo <asp:DataGrid>.
Na operao de insero, actualizao, consulta e remoo foi utilizado um
usercontrol responsvel por encapsular um conjunto de controlos ASP.NET, que constroem
a pgina de insero, actualizao, consulta e remoo. Os controlos utilizados servem para
exibir os campos a preencher e para validar os dados digitados ou seleccionados pelo
utilizador nesses campos. De seguida so exibidos alguns controlos utilizados:
9 <asp:ValidationSummary>
9 <asp:Panel>
9 <asp:Hyperlink>
9 <asp:RequiredFieldValidator>
9 <asp:Label>
9 <asp:Button>
Alguns controlos de HTML utilizados foram:
9 <Table>
9 <Label>
9 <Input>
9 <Div>
A Figura 26 no anexo II - Figuras, ilustra o uso dos controlos referenciados .
A rea da operao de insero est disponvel a partir da seleco do tpico inserir
do menu lateral, dentro da rea de dados seleccionada.
Relatrio do Projecto em Engenharia Informtica
Pgina 41 de 62
Trabalho Realizado
Validao de dados
Segurana
Pgina 42 de 62
Trabalho Realizado
mode=Windows />
Pgina 43 de 62
Trabalho Realizado
4.2.4.2
Pgina 44 de 62
Trabalho Realizado
myConnection.ConnecyionString
UserID=sa; + Pwd=;;
Server=SQLSRV01;
Database=SMLS_04_0269;
Connection String
Pgina 45 de 62
Trabalho Realizado
myCommand.ExecuteNonQuery();
Esta camada responsvel pela persistncia dos dados da aplicao, isto foi
conseguido com a utilizao de uma Base de Dados. O Sistema de Gesto de Base de
Dados foi o SQL Server.
A informao foi organizada em tabelas, atributos e registos. E de seguida foi
definido o modo como estas tabelas se relacionam entre si.
Para aceder e manipular os dados da Base de Dados SQL Server usou-se ad hoc
queries. As Ad hoc queries fornecem uma maneira rpida de ir buscar dados Base de
Dados ou de fazer alteraes na Base de Dados.
As quatro principais instrues T-SQL usadas para manipular os dados SQL Server
foram:
9 SELECT
o Instruo que permite ir buscar os dados armazenados na Base de Dados.
9 INSERT
o Instruo permite adicionar novos dados Base de Dados.
9 UPDATE
o Esta instruo permite modificar dados que j se encontram na Base de
Dados.
9 DELETE
o Atravs desta instruo possvel eliminar dados a partir da Base de Dados.
Para construir as ad hoc queries foi utilizada a ferramenta SQL Server Query
Analyzer.
Pgina 46 de 62
Trabalho Realizado
Pgina 47 de 62
Trabalho Realizado
9 Resultado
Aps a realizao destes testes, efectuados por uma equipa, sempre que possvel,
distinta da de desenvolvimento, sero feitos os testes pelo cliente para se dar a aceitao da
aplicao.
Pgina 48 de 62
5 SUMRIO E
CONCLUSES
Pgina 49 de 62
Sumrio e Concluses
5.1 SUMRIO
Este capitulo apresenta uma sntese do trabalho que foi realizado neste estgio.
O resultado deste estgio foi o desenvolvimento de uma Web Application que
permite efectuar as operaes inserir, actualizar, pesquisar, consultar e eliminar sobre a
informao que se encontra numa Base de Dados, que permitir aos colaboradores SIMLIS
obter um registo de vrios pontos fulcrais como, contactos efectuados, registo de
documentao e controlo de pagamentos.
A aplicao em questo foi desenvolvida de forma a ser acedida atravs da Internet.
Para o efeito, foi necessrio configurar o IIS para criar uma Web que receba os pedidos dos
clientes e envie-os aplicao para respectivo processamento e que devolva o resultado do
processamento ao cliente.
5.2 CONCLUSES
Durante este perodo de estgio na LINK tive a oportunidade de trabalhar com um
conjunto diversificado de tecnologias na rea das Web Applications, que revolucionaram o
mercado quer pelo ambiente de execuo quer pelas linguagens que dispe, muito
poderosas para a criao de aplicaes.
Tive o privilgio de prestar os meus servios numa das grandes empresas deste pas
na rea de consultoria informtica, quer pela diversidade de reas de competncia, quer
pelos clientes, onde destaco a unidade em que estive inserido durante este perodo, a UPI..
Aqui foi-me dada a possibilidade de integrao em ambientes de produo, a aquisio de
novos conhecimentos, ganhar autonomia e experincia profissional. Este estgio foi a
ponte entre a vida acadmica e a vida profissional.
A parte curricular da licenciatura teve papel preponderante na minha formao,
onde destaco as cadeiras de Fundamentos de Sistemas de Informao, Tecnologias de Base
de Dados, Programao Imperativa, Interfaces Pessoa-Mquina e Projecto de Sistemas de
Informao que contriburam de forma decisiva para a angariao de outros conhecimentos
fundamentais para a realizao deste projecto.
Por fim, este estgio permitiu-me realizar uma certificao Microsoft 70-315:
Developing and Implementing Web Applications with Microsoft Visual C#.NET, nas
tecnologias que utilizei para a realizao do projecto, passando assim a possuir um titulo de
MCP (Microsoft Certified Professional).
Pgina 50 de 62
6 GLOSSRIO
Pgina 51 de 62
Glossrio
Pgina 52 de 62
7 BIBLIOGRAFIA E
REFERNCIAS
Pgina 53 de 62
Bibliografia e Referncias
Pgina 54 de 62
Bibliografia e Referncias
Mateus, Paulo (2004) - SMLS_04_0269 Especificao Tcnica
Mateus, Paulo (2004) - SMLS_04_0269 Especificao Funcional
Bento, Bruno (2005) - SMLS_04_0269 Manual Utilizador
Monteiro, Paulo (2004) - Proposta Desenvolvimento: PEP - Desenvolvimento da
template v1.18
Pgina 55 de 62