Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientado por :
2022
Resumo
i
Abstract
A management system makes it possible to automate manual tasks and optimize business
processes. In this way, it ensures greater control over the company’s operations, reducing
costs and risks of business activity and providing secure information about the results
achieved, immediately. This allows them to improve their internal controls and manage
the company with full awareness of existing limitations and potential, so that actions can
be taken to overcome obstacles and take advantage of new opportunities to generate value
for the organization.
The curricular internship started on March 1, 2022 and ended on June 10, 2022, took place
at CloudAlentejo - Consultoria Informática, Lda. and had as its theme the “Development of
Management Support Software”. This Internship consisted essentially in the development
of new functionalities to be integrated in the Primavera management software. With the
reading of this document, it is fundamentally intended that the jury and a future reader
become aware of the objectives, the technologies used and the development process of the
project carried out during the Internship period.
iii
Agradecimentos
Com a finalização deste Relatório de Estágio não posso deixar de agradecer a algumas
pessoas e Organizações que me ajudaram e apoiaram nesta fase bastante importante da
minha formação académica, mas também da minha vida pessoal.
Ao Doutor Carlos Marques, responsável máximo pela CloudAlentejo e mesmo tempo meu
Orientador de Estágio na CloudAlentejo - Consultoria Informática, Lda., agradeço a opor-
tunidade que me concedeu de realizar o Estágio nesta prestigiada empresa e de concluir
uma importante etapa da minha formação académica, mas também pela disponibilidade
em me ajudar em tudo o que lhe fosse possível.
Queria também agradecer a Prof.ª Elsa Rodrigues pela orientação e por toda a dispo-
nibilidade que me prestou na elaboração do presente Relatório. Um agradecimento final
a minha família,principalmente Paolo Iarocci e Vitoriana Iaratano, ao Didier Monteiro o
meu anjo de guarda, ao meu padrinho José Alberto e sua esposa Vanuza, ONG Tchintchor
na pessoa de Saibana Nhaga, Instituto Politécnico de Beja, na pessoa de Dr.Paulo Cavaco,
Amigos, Colegas do Curso e a minha namorada por toda a ajuda e pelo apoio incondicional
ao longo deste percurso.
v
Índice
Resumo i
Abstract iii
Agradecimentos v
Índice vii
Índice de Figuras ix
Índice de Listagens xi
1 Introdução 1
3 Tecnologias Utilizadas 9
3.1 Visual Studio 2019 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 .NET Framework 4.7.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3 Windows Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.4 Primavera V10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.5 Microsoft SQL Server 2019 . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.6 PRIMAVERA Extensibility Essentials . . . . . . . . . . . . . . . . . . . . . 16
3.7 Git e GitHub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.8 Microsoft Teams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
vii
Índice
4 Projeto Realizado 19
4.1 SDLC (Systems development life cycle) . . . . . . . . . . . . . . . . . . . . . 19
4.2 Coleta e Análise de Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.3 Design de Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.4 Base de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.5 Codificação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.6 Teste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 Conclusões 39
Bibliografia 41
viii
Índice de Figuras
ix
Índice de Listagens
xi
Abreviaturas e Siglas
xiii
Capítulo 1
Introdução
O presente relatório tem em vista apresentar todo o trabalho desenvolvido desde o início
até ao fim do estágio realizado na empresa CloudAlentejo - Consultoria Informática, Lda.,
no âmbito da Unidade Curricular de” estágio ou Projeto” da licenciatura de Engenharia
Informática.
Deve começar por dizer que a empresa tem como objetivo apoiar outras empresas na ges-
tão das mesmas, de forma mais adequada para as necessidades da sociedade atual, e que
o fazem através de software de gestão é um programa que ajuda a organizar as atividades
e documentos de uma empresa. Pode ser desde um sistema instalado no computador até
um aplicativo. O software de gestão, quando inclui diversos módulos e funcionalidades,
integrando todos os setores e processos da empresa, é chamado de ERP, sigla que vem do
temos em inglês Enterprises Resource Planning, ou Planejamento de Recursos Empresari-
ais, serve para gerenciar diferentes atividades e setores, como: Gestão de estoque, Controle
financeiro, Processos contábeis e fiscais, Gestão de pessoas, Gestão de contratos, Controle
de compras. Com o software de gestão é possível evitar muitos erros, garantindo a integri-
dade das informações, aumentando a produtividade e otimizando o tempo dos envolvidos.
Além disso, concentrar em um único lugar todas as informações das atividades da em-
presa possibilita a consulta dos dados a qualquer momento, tomando decisões com base
nos indicadores demonstrados. Assim, o gestor tem uma boa visibilidade dos resultados da
empresa, podendo antecipar potenciais desafios, identificar oportunidades e ter uma gestão
administrativa mais efetiva.
Esses são outros benefícios que o uso de um sistema de gestão oferece para empresas de
todos os portes e segmentos: Redução de erros manuais, despesas e retrabalhos, Otimi-
zação de processos, aumentando a produtividade dos funcionários e os proporcionando
mais autonomia para suas atividades, Segurança no registo e armazenamento de dados e
documentos, garantindo a integridade dos dados para uma tomada de decisões assertiva,
Maior controle das informações da empresa, como fluxo de caixa, estoque, comprovação
de jornada de trabalho, Possibilidade de antecipação de potenciais crises, assegurando a
saúde financeira da empresa, Melhor comunicação e integração entre pessoas e setores.
1
1. Introdução
2
Capítulo 2
A Entidade Acolhedora -
CloudAlentejo
3
2. A Entidade Acolhedora - CloudAlentejo
4
2.4. Serviços Prestados
5
2. A Entidade Acolhedora - CloudAlentejo
2.6 SGroup
6
2.6. SGroup
dados, etc.;
• QuotidianEffects - marketing; gestão de redes sociais; design e desenvolvimento de
websites; branding (gestão da marca de um cliente, como o nome, as imagens, etc.), etc.;
• SulAccount - consultoria em gestão; consultoria fiscal (no caso de uma determinada
empresa necessitar de planear um determinado negócio ou investimento); recursos
humanos (processamento dos movimentos como o recrutamento de recursos humanos, os
processamentos de vencimentos ou as comunicações aos organismos públicos), etc.;
• SulAdmi - empresa que se dedica essencialmente ao recrutamento de recursos humanos
para satisfazer as necessidades dos seus clientes.
Apesar destas empresas serem parte integrante do SGroup, de momento, apenas a
CloudAlentejo, a GeekCase e a QuotidianEffects se encontram localizadas nas mesmas
instalações, estando as outras empresas localizadas em locais diferentes.
Na Figura 2.4 são visíveis os logótipos das várias empresas que constituem o SGroup.
7
Capítulo 3
Tecnologias Utilizadas
9
3. Tecnologias Utilizadas
10
3.3. Windows Forms
11
3. Tecnologias Utilizadas
12
3.4. Primavera V10
13
3. Tecnologias Utilizadas
Aprendizagem do Sistema:
Tendo em conta que este tipo de software tem alguma complexidade e que alguns dos de-
senvolvimentos iriam ser integrados no mesmo, antes de colaborar e desenvolver os referidos
projetos foi importante percorrer um período de aprendizagem. Com isto, foi necessário
conhecer a forma como funciona o software, o que oferece, perceber como interagir com o
mesmo e como adicionar novas funcionalidades, depois de programadas.
Assim, para ser possível entender o seu funcionamento, foram facultados, por parte da
CloudAlentejo, manuais de formação em formato “pdf ”, cuja autoria é da Primavera Aca-
demy. Estes manuais foram bastante importantes durante a aprendizagem pois cada um
deles aborda um determinado tema de uma forma bastante clara, desde a instalação e
administração do software, passando pelos módulos oferecidos pelo mesmo (ex.: Compras,
Recursos Humanos), até ao desenvolvimento de extensões (funcionalidades) e de como as
integrar no sistema. Na Figura 3.5 podem-se observar os manuais de formação que foram
facultados.
14
3.5. Microsoft SQL Server 2019
15
3. Tecnologias Utilizadas
Uma extensão do Visual Studio para criar facilmente projetos de extensibilidade de raiz
para o PRIMAVERA ERP 10. Basta selecionar a entidade que pretende estender e a
ferramenta irá adicionar todas as classes e referências que necessita para o projeto [8]
Por defeito, esta ferramenta está configurada para carregar montagens a partir da pasta
predefinida PRIMAVERA. Se você tiver uma pasta diferente, altere isso nas opções do
Visual Studio. FERRAMENTAS > OPÇÕES - Extensibilidade PRIMAVERA.
Recursos:
• Suporte às linguagens C e VB.
• Criar e editar projetos PEX
• Adicione CustomCode, CustomTab e CustomForm.
• Registro automático de uma extensão após o evento de compilação. Para usar esse
recurso, verifique a configuração nas opções do Visual Studio.
Requisitos
• PRIMAVERA ERP v10.0 (ou superior).
• Visual Studio 2017, 2019, 2022
• Git é um software VCS nativo que permite aos desenvolvedores salvar instantâneos de
projetos ao longo do tempo. Geralmente é melhor para uso pessoal.
• O GitHub é uma plataforma baseada na web que combina os recursos de con-
trole de versão do git para que possam ser usados de forma colaborativa. Tam-
bém inclui recursos de gestão de projetos e equipes, bem como oportunidades
para codificação web e social. Aqui está o meu “https://github.com/Felizmelo”
16
3.8. Microsoft Teams
17
Capítulo 4
Projeto Realizado
Durante o tempo de estágio, o meu foco é desenvolver soluções para primavera V10 e
participei também em vários projetos, sem esquecer de aprendizagem continua. Neste
capítulo mostro e explico detalhadamente sobre os mesmos e a metodologia usada durante
o desenvolvimento do projeto. O Ciclo de Desenvolvimento de Software, modelo composto
por sete fases: Análise de Requisitos, Estudo de Viabilidade, Design, Codificação, Teste,
Instalação e Manutenção. Cada fase serve para orientar e proporcionar flexibilidade para
adaptar e executar o projeto de acordo com o objetivo do cliente. Por isso, as fases mostram
tarefas-chave, no cronograma e na entrega, para garantir a qualidade do software e que o
prazo seja cumprido.
19
4. Projeto Realizado
20
4.2. Coleta e Análise de Requisitos
21
4. Projeto Realizado
22
4.3. Design de Software
Nesta etapa o foco é Design com base nos requisitos e na análise detalhada feita na fase
anterior, definir a arquitetura geral do sistema, descrever todas as informações, como
recursos, input, output, bancos de dados, formulários para começar a desenvolver.
Uma empresa registada no ERP primavera possui vendas. Vendas é composto por clientes,
em qualquer momento pode ser inserida, alterado. É possível, através do ERP primavera,
inserir novos clientes, editar clientes que já façam parte do vendas, ou até mesmo apagá-
los.Na hora de inserção de um novo cliente, é inserida bastante informação acerca do
mesmo, como por exemplo o identificador desse cliente(código), a descrição desse mesmo
cliente(nome).
O objetivo é numeração automática da ficha de cliente ou seja definir código padrão para
cada nova cliente, a partir de um conjunto de carateres (C00) predefinido, onde as pessoas
vão seguir o padrão definido se violar a regra não vai conseguir finalizar a gravação do
registo de cliente, o sistema vai mostrar uma mensagem (Código invalido).
O campo código de cliente Está marcado no Design do Sistema para indicar que este campo
tem que ser programada para ser ficar automático ou definido como código padrão (C00).
23
4. Projeto Realizado
Figura 4.5: Design do formulário que Define Código Padrão para Ficha do Cliente
.
Pesquisar, Editar, Gravar Artigo
24
4.3. Design de Software
25
4. Projeto Realizado
.
Consultar artigos da mesma família
Base de Dados, não foi projetado por mim, mas sim quando criamos uma empresa na
plataforma primavera cria uma base de dados da própria ERP nativa, e com este base
dados que trabalhamos. tudo que precisamos é saber a estrutura e como procurar as
informações na base de dados.
26
4.4. Base de Dados
É um modelo específico de base de dados que representa objetos de dados relacionais (por
exemplo, tabelas, colunas, chaves primárias e chaves estrangeiras) e seus relacionamen-
tos.Como podemos ver temos relacionamentos de um por um, recursivo, um por Muito
e muito por muito. Uma relacionamento recursivo é aquele em que a mesma entidade
participa mais de uma vez no relacionamento, na nossa diagrama podemos observar este
tipo de relacionamento na entidade Artigo.
E relacionamento um por muito que também acontece de forma direta entre duas tabelas
sempre que a chave primária do registo de uma determinada tabela é utilizada várias vezes
em outra tabela, sendo este, o tipo de relacionamento mais comum entre tabelas de um
base de dados relacional.Exemplo mostra a relação entre tabela famílias e tabela Artigo,
onde vários artigos pertencem uma famílias, podendo o seu código ser informado várias
vezes em diferentes artigo.
Relacionamento muito por muito, acontece de forma indireta entre duas tabelas, pois para
que ele possa ser concebido é necessário a geração de uma terceira tabela. Na prática o
relacionamento vários para muitos não existe de fato, o que existe é dois ou mais relacio-
namentos um para muitos, que ganha o sentido de muitos para muitos. Ocorre sempre que
surge a necessidade de se relacionar duas chaves primárias de registos de diferentes tabelas
em vários registos de uma terceira tabela. O exemplo mostrado tabela artigo e Clientes
onde surge a terceira tabela artigocliente que receba a chave das duas tabelas. Uma parte
de modelo físico de base de dados de ERP.
27
4. Projeto Realizado
4.5 Codificação
28
4.5. Codificação
O código presente nesta listagem tem como objetivo é definir código padrão para cada
cliente no momento de registar no ERP Primavera. Primeira coisa vamos, obter a conexão
da base de dados da empresa em questão, depois a consulta a realizar na base de dados,
de forma a obter os Clientes, a partir dai podemos definir uma variável com o padrão que
queremos atribuir código de cliente.
29
4. Projeto Realizado
30
4.5. Codificação
31
4. Projeto Realizado
32
4.6. Teste
4.6 Teste
Neste teste, foi obrigatório, testar determinados campos, entre eles morada e telefone,
porque é necessário verificar se os campos estão de acordo como pretendido pela aplicação.
Não foi preciso alterações, pois tudo estava bem.
33
4. Projeto Realizado
Figura 4.11: Imagem do Formulário que Definir Código Padrão para Ficha do Cliente
.
Foi obrigatório, testar o campo código para verificar se está a funcionar de acordo como
pretendido pela aplicação e tudo estava a funcionar corretamente como pretendido, e não
ouve as alterações e nem reclamações.
34
4.6. Teste
Na Figura 4.12 pode-se observar o ecrã da aplicação desenvolvida, que permite Pesquisar,
Edição, Gravar os Artigo e tudo estava a funcionar corretamente como pretendido, e não
ouve as alterações e nem reclamações.
Figura 4.12: Formulário desenvolvido que permite Pesquisar, Edição, Gravar os Artigo
.
Neste teste, foi obrigatório, testar formulário desenvolvido, para verificar se tudo estão de
acordo como pretendido pela aplicação. Durante o teste foram testados as funcionalidades
como: pesquisar, edição, gravar os artigo, e tudo estava a funcionar corretamente como
pretendido, e não ouve as alterações e nem reclamações.
35
4. Projeto Realizado
Na Figura 4.13, pode-se observar o ecrã da Formulário desenvolvida, que permite con-
sultar famílias de artigo clicando em carregar para ver todas os respetivos famílias de artigo.
36
4.6. Teste
Na Figura 4.14, pode-se observar o ecrã de Formulário desenvolvida, que permite Consultar
Consultar artigos da mesma família selecionando família e aparece todos artigos daquela
família.
37
Capítulo 5
Conclusões
A nível pessoal, posso assegurar que o estágio realizado na empresa CloudAlentejo - Con-
sultoria Informática, Lda, foi, sem dúvida, o maior desafio que tive em mãos até hoje.
Desde a adaptação a um ambiente empresarial a problemas que foram surgindo no dia-a-
dia e ainda, não foi de todo 3 meses fácil. No entanto é com orgulho que atingi o objetivo
pretendido – “Desenvolvimento de Software de Apoio a Gestão”. A nível de competên-
cias, o estágio contribuiu para o aumento dos meus conhecimentos técnicos e para um
melhor desenvolvimento de software.Concluindo, para alem de permitir-me desenvolver as
capacidades dum engenheiro de software, proporcionou-me desenvolver as capacidades de
comunicação, o saber trabalhar em equipa e sob pressão, algo extremamente importante
no mundo empresarial.
Tendo em conta que, ao longo do Estágio curricular, os temas da “gestão” e da “contabili-
dade” estiveram sempre presentes, então fui obrigado a estudar estes termos para entender
o que pretendia o cliente, tal como a lógica e a mecânica que o programa a desenvolver teria
de ter para cumprir na íntegra os objetivos do projeto. No entanto, com o apoio prestado
no decurso do Estágio por parte do Eng. Gonçalo Carrasco e do Dr. Carlos Marques,
orientador na entidade de acolhimento, adquiriram-se noções e fundamentos importantes
que facilitaram a colaboração durante desenvolvimento do projeto.
O C Sharp, é a linguagem de programação utilizada no desenvolvimento do projeto. No
decorrer do projeto foram levantadas questões e surgiram problemas, o que obrigou a
analisá-los e, seguidamente, a tomar as melhores decisões para a solução dos problemas.
Concluindo, este estágio curricular permitiu a aplicação de muitos dos conhecimentos ob-
tidos na Licenciatura da Engenharia Informática, assim como as soft skills.Desta forma,
posso dizer que o balanço é extremamente positivo.
39
Bibliografia
[1] NET Framework 4.5. Download Microsoft .NET Framework 4.5 from Official Micro-
soft Download Center. Microsoft.com, 2012. url: https://www.microsoft.com/en-
us / download / details . aspx ? id = 30653 (acedido em 05/12/2019) (citado na pá-
gina 10).
[2] PRIMAVERA BSS. Parceiros. PRIMAVERA BSS. url: https://pt.primaverabss.
com/pt/parceiros-2/ (acedido em 11/07/2022).
[3] Cloud Alentejo – Faturar nunca foi tão fácil! url: https : / / cloudalentejo . pt/
(acedido em 11/07/2022) (citado na página 3).
[4] Download Microsoft Teams Desktop and Mobile Apps | Microsoft Teams.
www.microsoft.com. url: https://www.microsoft.com/en-us/microsoft-teams/
download-app (citado na página 17).
[5] Downloads | IDE, Code, Team Foundation Server | Visual Studio. Visual Studio,
2019. url: https://visualstudio.microsoft.com/downloads/.
[6] Felizmelo - Overview. GitHub. url: https://github.com/Felizmelo (citado nas
páginas 2, 17, 37).
[7] GeekCase – Sistemas, Pessoas e Tecnologia. url: https://www.geekcase.pt/ (ace-
dido em 11/07/2022) (citado na página 3).
[8] PRIMAVERA Extensibility Essentials - Visual Studio Marketplace. market-
place.visualstudio.com. url: https : / / marketplace . visualstudio . com / items ?
itemName = PRIMAVERABSS . PRIMAVERAExtensibilityEssentials17 (acedido em
11/07/2022) (citado na página 16).
Documento elaborado com base no template for final reports and dissertations (Instituto Politécnico
de Beja), disponível em https://www.overleaf.com/project/5d936b9ea273390001434a37, Version 0.9,
2021/12/01, Autor: João Paulo Barros, joao.barros@ipbeja.pt
41