Escolar Documentos
Profissional Documentos
Cultura Documentos
UNIVERSIDADE 11 DE NOVEMBRO
Autor:
Raúl Joaquim Germano
UNIVERSIDADE 11 DE NOVEMBRO
Nº de Registo: _________/2019
Soyo, Março de 2019
DEDICATÓRIA
Dedico este trabalho à Deus Criador do universo e dono de toda sabedoria, por
fazer de mim um nobre estudioso capaz de questionar o universo de todas as
coisas.
Aos meus queridos pais Narciso Malau Germano (In memorian), Benigna
Natália Joaquim e Isabel Simba Sebastião Pemba, que sempre souberam
encorajar-me à amar os estudos desde à tenra idade e mesmo nos momentos
delicados.
Faço-o também de forma especial, ao meu querido tio Manuel Buadi Angelina
pelo seu afinco concernente ao seu apoio incondiocional, aos meus tios Ernesto
Bole Txitxi, António Natália Bole (In memorian), Angelino Joaquim Txitxi,
Joaquim Manuel Txitxi, Nelson Mandela Joaquim, os meus Avôs, Joaquim
António Chiche e Angelina Nzuzi Ncuvala, Raúl Vela Tona e Isabel Manuela de
Sousa, os meus tios Fernando Kai Albertina e Maria da Conceição Sanda, os
meus irmãos Emília José Kombo, Fernando Joaquim Germano, André Germano
Maria, Albertina Anita Narciso, Florentina Lazaro Isabel, Claudio Joaquim e
Terencio Joaquim Mpemo por não me abandonarem em momentos mais
delicados da minha vida acadêmica, porque diz o adágio popular “o melhor
amigo é aquele está sempre connosco nos momento dificeis”.
Dedico de igual modo aos meus colegas, onde iniciei a minha aprendizagem, por
auxiliarem-me sempre que precisei nesta árdua tarefa da vida estudantil,
nomeadamente: Marcelino António Venzua, Mendonça José Nuno Jorge, João
Dembi Muanda, Nazaré Teresa Nenkamba, Antónia de Jesus Simba, Isabel José
Viera, os Engenheiros Silva Mavungo, Daniel Lopes Celina e ao meu querido
Pastor o Reverendo José Pedro Miranda Kavunga e à todos que directa ou
indirectamente colaboraram durante a minha formação.
I
AGRADECIMENTOS
Agradeço igualmente aos meus pais Narciso Malau Germano (In memorial) e
Benigna Natália Joaquim, o tio Manuel Buadi Angelina, o meu Avô Raúl Vela
Tona;
De igual modo, agradeço a toda família por incentivar-me a não desistir dessa
magna formação que hoje tornou-se em realidade;
Agradeço a minha tutora Prof. Auxiliar Andra Novoa Velazquez, que auxiliou e
foi decisiva para concretização deste projecto de fim-de-curso.
II
PENSAMENTO
III
ÍNDICE
RESUMO .......................................................................................................... IV
ABSTRACT ........................................................................................................ V
INTRODUÇÃO ....................................................................................................1
CAPÍTULO I. FUNDAMENTAÇÃO TEÓRICA .....................................................7
I.1. Marketing .................................................................................................. 7
I.1.1. Marketing digital .........................................................................................8
I.1.1.1. Características ........................................................................................8
I.1.1.2. Vantagens e benefícios do marketing digital para empresas ..................9
I.2. Definição e classificação de sistemas..................................................... 12
I.1.2.1. Característica de um sistema de informação ........................................ 14
I.1.2.2. Vantagens de Sistema de Informação .................................................. 14
I.1.2.3. Classificação do sistema de informação ............................................... 15
I.3. Base de dados ........................................................................................ 15
I.1.3.1. Etapas do desenvolvimento de uma base de dados ............................. 16
I.1.3.2. Características ...................................................................................... 18
I.1.3.3. Vantagens e desvantagens da Base de dados ..................................... 20
I.1.3.4. Modelo orientado a objectos Relacional................................................ 21
I.1.3.5. Sistema de gestão de base de dados ................................................... 25
I.1.3.6. Características gerais de um SGBD...................................................... 25
I.1.3.7. As vantagens e desvantagens de um SGBD ........................................ 25
I.1.4. Sistema de Gestão de Bases de Dados MySQL ...................................... 27
I.1.4.1. Características do SGBD MySQL ......................................................... 28
I.1.4.2. Vantagens e desvantagens do SGBD MySQL ...................................... 28
I.4. Lógica de programação e linguagens de programação. ......................... 29
I.1.6. PHP (Personal Home Page) .................................................................... 31
I.1.6.1. Características do PHP ......................................................................... 31
I.1.6.2. Vantagens e desvantagens da linguagem PHP .................................... 32
I.1.6.3. Biblioteca integradas PHP..................................................................... 33
I.1.6.4. Níveis de linguagem de programação ................................................... 34
I.1.7. JAVASCRIPT ........................................................................................... 34
IV
I.1.7.1. Características ...................................................................................... 34
I.1.8. HTML (HyperText Markup Language) ...................................................... 35
I.1.8. CSS (Cascading Style Sheets) ................................................................ 36
I.1.9. Bootstrap .................................................................................................. 36
I.1.9.1. Características do Bootstrap ................................................................. 36
I.1.9.2. Vantagens e Desvantagens .................................................................. 37
I.1.9.3. Softwares e tipos de aplicativos ........................................................ 37
I.1.10.1. Aplicativos Web ................................................................................... 38
I.1.10.2. Características da aplicação web ........................................................ 38
I.1.10.3. Vantagens e desvantagens da aplicação web .................................... 38
I.11. Modelos de desenvolvimento de software ................................................ 41
I.12. Conclusões do capitulo ......................................................................... 42
CAPÍTULO II. IMPLEMENTAÇÃO DE SOFTWARE E DISCUSSÃO DE
RESULTADOS .................................................................................................. 43
II.1. Requisitos funcionais e não funcionais .................................................. 43
II.2. Linguagem de Modelagem Unificada (UML) .......................................... 45
II.3. Diagrama de Caso Uso .......................................................................... 45
II.4. Segurança do aplicativo ......................................................................... 59
II.5. Modelo físico da base de dados ............................................................ 61
II.6. ANÁLISES E DISCUSSÃO DE RESULTADOS ..................................... 62
II.7 Conclusões do capitulo. .......................................................................... 63
CONCLUSÕES ................................................................................................. 65
SUGESTÃO ...................................................................................................... 66
REFERÊNCIA BIBLIOGRÁFICA....................................................................... 67
APÊNDICE ........................................................................................................ 70
V
RESUMO
IV
ABSTRACT
The research monograph deals with the implementation of web application for
marketing and service in the sales agency and solicitations of general trade
products/services. The project was developed from the powerful framework
whose name Bootstrap with open source for the development of front-end and
interface components for websites and web applications using HTML markup
language in its version 5.2 CSS3 styling language, and Javascript (EcmaScript
6), in its version 6, based on design templates for typography, improving the user
experience in a friendly, responsive website and high level programming
languages like PHP in its version 7.1 and Management System MySQL
Database. The formulation and analysis of the questionnaire was satisfactory that
allowed in the implementation of the web application, will allow to respond to the
problem in an efficient way so as to guarantee improvement in the marketing and
solicitation of products/services of the company of general commerce and
provision of services. Regularized and improved information loss, and enabled
the structuring of information with fast and efficient manipulation, through a
centralized and structured database that allows the search of files and requests
of clients, products and users in a personalized way and printing of reports and
customer invoices. The present research work of a web application was
implemented, reflects the importance of computer systems ensures the solution
of the problem under analysis.
V
INTRODUÇÃO
Até metade do século XX, o marketing era visto e aplicado como forma de
resolver problemas de excesso de produção e crescimento das vendas, com
conotação puramente comercial. A função do marketing era vender ao máximo
produtos de uma empresa aos consumidores afluentes e influenciáveis. A
necessidade de compatibilizar a produção com o consumo e vice-versa,
provocou o gradativo contacto com o mercado levando a empresa a entender
que deveria organizar suas actividades no sentido de satisfazer as demandas
existentes. O marketing passou a ser considerado como a resposta eficiente e
satisfatória do empresário às demandas do consumidor. Por isso as grandes
economias do planeta, dos países do primeiro mundo, estão consciencializados
com a problemática e suas soluções, criam políticas de consenso para conquista
de mercado, como fonte de arrecadação de receitas no exercício da actividade
comercial, já que as decisões ocorrerão com mais rapidez em empresas, para
promoção e divilgação de mercadoria sua gestão e comercialização em todo seu
sistema economico dentro das organizações, precavendo assim também a certa
altura de seus concorrentes. Por isso é muito importante levar em consideração
a quantidade e a qualidade das informações geradas por esses sistemas de
informação, evitando que as informações fiquem dispersas dentro da empresa
para a fundamentação e resolução de problemas ora burocráticos para a
eficiência tecnológica. A agência de prestação de serviços Morasat Limitada,
situado no Bairro Garre/Pungo, no Município do Soyo, tem apresentado algumas
deficiências na solicitação e na publicitação dos serviços, que serão
devidamente plagiados os eventuais problemas logo a baixo.
1
Problema de Pesquisa
Objecto de Estudo
Justificativa
2
Objectivos
Objectivo Geral
Implementar um aplicativo Web de Marketing e solicitação de produtos e serviços
para a Agência Morasat/Soyo na Província do Zaire.
Objectivos Específicos.
Analisar os fundamentos teóricos que dão suporte no processo de marketing
e solicitação de serviços em empresas comerciais;
Analisar e discutir os resultados obtidos através dos questionários;
Caracterizar o processo de Marketing e gestão de solicitações de
produtos/serviços onlines em empresas comerciais;
Implementar uma ferramenta informática para a gestão de Marketing e
Serviços onlines;
Analisar e discutir os resultados do aplicativo desenvolvido.
Campo de Acção
Neste caso o campo de acção da pesquisa será o processo de solicitação de
produtos e serviços.
Hipóteses
METODOLOGIA
3
novamente um questionário para determinar o grau de satisfação com a
utilização do mesmo.
Questionário
Sendo, o questionário um instrumento de recolha de informação, utilizado numa
Sondagem ou Inquérito. Um inquérito pode incidir sobre opiniões ou informação
factual, dependendo do seu objectivo, mas todos os inquéritos envolvem a
ministração de perguntas a indivíduos.
4
Indução – dedução: utilizou-se durante todo o desenvolvimento da
fundamentação da investigação, principalmente para a caracterização do
processo de gestão da informação dos produtos e das ferramentas informáticas
que se utiliza para isso.
População e amostra
População
Amostra
“A amostra é uma parcela conveniente selecionada do universo. É uma parte
(subconjunto) da população. ” (MARCONI, 2006). Foi selecionado para o caso
da nossa investigação uma amostra de 06 (seis) trabalhadores, que representa
o 100% da população. A amostra foi selecionada baixo o critério de mostre-o
aleatório simples.
No caso deste trabalho a amostra está constituída por 06 (Seis) funcionários com
que conta a empresa.
Estrutura do trabalho
Introdução
Capítulo I: Fundamentação teórica onde se analisam os principais conceitos
que dão suporte ao processo de gestão de informação de produtos além de
que se analisam as principais ferramentas que desde ponto de vista
informático se utilizam no mundo para resolver problemáticas semelhantes.
Capítulo II: Implementação de software e discussão de resultados onde se
detalha às análises e o desenho do software a partir de uma metodologia ágil
5
de desenvolvimento, especificamente XP. Além de que se faz às análises do
resultado tendo em conta o grau de satisfação do cliente.
Conclusões
Sugestão
Referência Bibliográfica
Apêndice
Anexo
6
CAPÍTULO I. FUNDAMENTAÇÃO TEÓRICA
I.1. Marketing
O Conceito de Marketing conforme Kotler (1998), é o planejamento voltado para
o mercado. Ele assume que a chave para atingir as metas organizacionais
consiste em ser mais eficaz do que os concorrentes para integrar as actividades
de marketing, satisfazendo, assim, as necessidades e desejos dos mercados-
alvos.
Elementos do Marketing
Ao contrário da noção popular, o marketing não envolve apenas a promoção,
popularmente conhecida como publicidade, pode ser dividido em 4 secções
frequentemente chamadas dos "Quatro P's". Elas são:
Estes elementos (ou uma estratégia que defina estes elementos) constituem
aquilo a que chamamos o marketing mix. Os mercadólogos usam estas variáveis
para estabelecer um plano de marketing. Para o plano de marketing ser bem
7
sucedido, a escolha dos quatro Ps (quatro secções) deve refletir os desejos dos
consumidores no mercado alvo.
I.1.1.1. Características
8
d) Democratização: seu cliente tem voz e quer falar, então deixe-o falar. A
internet é a melhor e mais rápida ferramenta de feedback. O consumidor
expõe a opinião, crítica, elogia, das sugestões e espera uma resposta
rápida sobre o caso. Não apague o comentário (a menos que seja
ofensivo) e, se houver crise, resolva o mais rápido possível. Sempre haja
de forma transparente.
e) Múltipla Interactividade: diversas ferramentas e plataformas devem
trabalhar juntas para gerarem maior interactividade. Texto, vídeo, foto,
música, entre outras coisas. O consumidor prefere opções. Quem oferece
opções se destaca.
Vantagens
Transmitir uma mensagem – conversar com seu cliente será possível. Não
deixar dúvidas sobre seu produto ou serviço é uma das formas de se destacar
no mundo digital.
9
Benefícios
1. Aumenta a competitividade: marketing digital para empresas aumenta
o poder competitivo das corporações, pois abre frente para atingir e
conseguir novos clientes. Dessa forma, uma empresa que faz marketing
digital, mesmo sendo menor, torna-se mais competitiva do que as que não
o fazem.
2. Permite interactividade directa com o cliente: a interactividade é um
dos pontos mais fortes do marketing digital, pois é possível ter contacto
directo com o cliente e ter um feedback em tempo real. Assim, o uso das
redes sociais permite criar um canal directo entre empresa e cliente,
melhorando a experiência.
3. Lucro e aumento no facturamento: em geral quando bem feito, o
marketing digital é um investimento com possibilidade de gerar um grande
retorno e, por causa disso, traz o benefício de aumentar o facturamento e
trazer lucro para empresas.
4. Fideliza o público: marketing digital para empresas também é
responsável por fidelizar progressivamente o público, fazendo com que
não apenas os clientes comprem uma vez, mas continuem comprando
futuramente. Isso cria resultados de longo prazo, consolidando um activo
de clientes.
5. Aumenta o dinamismo: embora o marketing digital para empresas não
traga resultados imediatos, os resultados muitas vezes surgem em tempo
menor do que outras estratégias de marketing. Assim, o marketing torna-
se mais efectivo e o custo do ciclo de venda diminui.
6. Eleva a abrangência: o marketing offline, embora necessário e efectivo,
é delimitado por questões muitas vezes geográficas, já que não é possível
actuar em todos os lugares ao mesmo tempo. A Internet, por sua vez,
possui uma abrangência muito maior e por isso o marketing digital permite
que as empresas atinjam muito mais clientes em qualquer lugar e a
qualquer hora.
10
mesmo prejudica-lo, em consequência prejudicando a empresa também. Alguns
dos mais citados e mais prejudiciais vem a ser:
1. Alto Custo: mesmo havendo falado que uma das grandes vantagens vem
a ser um baixo custo no trabalho com a internet, a criação e a manutenção
de websites necessitam de um grande investimento, por conta de
hardwares, profissionais competentes, ou até mesmo empresas
profissionais que apenas trabalham com a criação de sites e manutenção.
Estes itens demandam de um alto custo, muitas vezes dificultando a
introdução de pequenas empresas com um site bem formulado.
2. A busca por informações: um quesito (diversas questões de um
processo) que não afecta um total de 100% das empresas que buscam o
marketing na internet assim como o anterior, porém para algumas pode
ser algo muito preocupante, pois muitos clientes buscam apenas por
informações de um produto em um site para efectuar a compra do mesmo
em uma loja física, o que ocorre muito com celulares, por exemplo, muitas
pessoas buscam conhecer o aparelho, as configurações e
funcionalidades do aparelho para ir a uma loja física e efectuar a compra.
3. Vulnerabilidade: vem a ser uma das maiores e mais preocupantes
desvantagens deste meio, pois existem muitos sites fraudulentos que são
realmente convincentes, extremamente semelhantes aos sites originais e
verídicos das empresas, que acabam por roubar muitas pessoas, que
efectuam a compra acreditando que se trata do site real. Também algo
que vem alocado é o spam, que pode estar roubando muitas informações
pessoais de um usuário que o recebe, é tido como um dos maiores
desafios da internet.
4. Factor humano: mesmo se trabalhando totalmente com internet, a
empresa nunca descartará o seu factor humano, que não é apenas
responsável pela comunicação em redes sociais ou pela manutenção dos
sites e páginas, mas também é responsável por estar em contacto com o
cliente na hora do envio de mercadorias compradas, havendo então uma
certa comunicação também, pois o consumidor pretende receber o
produto em boas condições de embalagem, do contrário perde-se o
cliente. Também existe a dificuldade na falta de comunicação directa do
11
consumidor com o vendedor, pois isso interfere na comunicação boca a
boca da empresa.
5. Tecnologia: mesmo se tratando de um meio extremamente amplo de se
trabalhar, deve-se tomar cuidado com o avanço e a tecnologia escolhida
para se trabalhar em sua empresa, pois ao escolher uma tecnologia de
baixa qualidade pode gerar problemas no site da empresa, deixando-o
carregado de mais, por consequência ficando lento, ou um site com
problemas ao seleccionar ícones, muitas vezes fazendo com que o
consumidor se irrite e nunca mais retorne à página.
12
sistemas de informação e colocar esse conhecimento em prática pode ajudar os
indivíduos a desfrutar de uma carreira bem‑sucedida e auxiliar as organizações
a atingir seus objectivos.
Segundo Laudon (1999), um sistema de informação pode ser definido como um
conjunto de componentes inter-relacionados trabalhando juntos para colectar,
recuperar, processar, armazenar e distribuir informações, com o objectivo de
facilitar o planejamento, o controlo, a coordenação, a análise e o processo
decisório em organizações.
13
I.1.2.1. Característica de um sistema de informação
14
Mais estabilidade;
Mais segurança de acesso à informação;
Optimização do fluxo de informação permitindo mais agilidade e
organização;
Informações de melhor qualidade, essenciais para uma boa tomada
de decisão.
Segundo Stephens (2009), uma base de dados é uma ferramenta que armazena
dados e permite criar, ler, actualizar e excluir os dados de alguma forma.
15
Também entende-se que, uma base de dados é uma colecção de registos e
arquivos em uma tabela logicamente relacionados. Uma base de dados
incorpora muitos registos anteriormente armazenados em arquivos separados
para que uma fonte comum de registos de dados sirva muitas aplicações.
Vantagens
16
negócio que não representam a realidade, tudo o que for feito em seguida no
projecto será perda de tempo. Por isso, esta é considerada a parte mais
importante do projecto.
Modelo conceptual
Modelo lógico
Neste nível o modelo lógico possui conceitos que os usuários são capazes de
entender, ao mesmo tempo em que não está distante do modelo físico da base
de dados. O projecto é independente de sistema de gestão de base de dados,
que consiste na especificação lógica dos dados em um formato adequado ao
SGBD escolhido. Os tipos de dados são completamente definidos
Modelo físico
17
para simplificar. Os registos foram conectados usando ponteiros que continham
o endereço do registo relacionado (MICHAEL, 1952).
I.1.3.2. Características
18
2. Estabilidade: as classes mais utilizadas adquirem um status estável ao longo
do tempo. Isso significa que eles não sofrerão alterações posteriores.
19
14. Modelagem realista: a modelagem orientada a objectos permite uma
transformação quase transparente no desenvolvimento.
Vantagens
Eles permitem uma modelagem que são ditas como mais próximas do
mundo real, ainda que isto não seja possível de facto, em tese reduzindo a
manutenção;
Embora seja possível em outros tipos de DBs, a capacidade de criação de
novos tipos de dados é melhor, o que obviamente permite criar estruturas
de dados mais avançadas com melhores abstrações, mais flexíveis e
teoricamente mais confiáveis, permitindo hierarquia;
20
Alguns padrões de uso pode aumentar a performance (não usa JOIN)
Melhor reuso.
Desvantagens
Falta padronização. Cada fornecedor usa uma forma diferente, determinada
uma modelagem diferente.
21
relacional refere-se a “três aspectos principais dos dados: a estrutura de
dados, a integridade de dados e a manipulação de dados”.
O aspecto de integridade
Nesta secção aborda-se os conceitos de: chave, chave candidata, chave
primária, chave alternativa (ou chave única), chave estrangeira.
Chaves
As tabelas relacionam-se umas das outras através de chaves. Uma chave é um
conjunto de um ou mais atributos que determinam a unicidade de cada registo.
A unicidade dos registos, determinada por sua chave. (DATE, 1999).
Existem quatro tipos de chaves:
1º Chave candidata: atributo ou conjunto de atributos que são únicos para cada
registo. Para cada tabela podemos ter uma ou várias chaves desse tipo. (CHRIS,
2003). Exemplo: código e número do B.I.
2º Chave primária (Primary Key): entre as chaves candidatas, escolhemos uma
para ser o identificador principal da tabela. Atributo através do qual seja possível
identificar determinado registo. Uma chave primária não pode ser repetida, ela
deve ser única dentro de uma tabela. (DATE, 2003).
3º Chaves alternativas: são as chaves candidatas que não foram definidas como
chave primária.
Normalização de dados
22
Há diversas formas normais para verificar tabelas relacionais. No caso deste
trabalho, considera-se quatro formas normais denominadas simplesmente
primeira, segunda, terceira e quarta forma normal, abreviadamente: 1FN, 2FN,
3FN e 4FN.
Objectivos da normalização
Tipo de normalização
2ª Forma Normal (2FN): uma tabela encontra-se na segunda forma normal (2FN)
quando, além de encontrar-se na primeira forma normal, cada coluna não chave
depende da chave primária completa. Deve-se observar se alguma entidade
possui chave primária concatenada (composta), e para aquelas que
satisfazerem essa condição, analisar se existe algum atributo ou conjunto de
atributos com dependência parcial em relação a chave primária concatenada.
3ª Forma Normal (3FN): diz-se que uma tabela encontra-se na 3FN quando,
além de estar na 2FN, toda coluna não chave depende directamente de chave
primária, isto é, quando não há dependências funcionais transitivas ou indiretas.
Todos os atributos que não são chave, não podem depender de outros atributos
que também não são chave. A passagem à 3FN consta em dividir tabelas de
forma a eliminar as dependências transitivas.
23
4ª Forma Normal (4FN): na literatura aparecem outras formas normais, como a
forma normal de Boyce/Codd, a 4FN. Uma tabela encontra-se na quarta forma
normal, quando, além de estar na 3FN, não contém dependências multi-
valoradas.
Entidade
Relação
A relação é um conjunto de associações entre as entidades. As entidades que
participam de um relacionamento são também conhecidas como participantes e
cada relacionamento são identificados por um nome que o descreve. Utiliza-se
o verbo na voz activa ou passiva.
Razão de cardinalidade ou relação
Segundo Elmasri e Navathe (2011, p. 142), a razão de cardinalidade “especifica
o número máximo de instâncias de relacionamento em que uma entidade pode
participar”. Em outras palavras, a cardinalidade “expressa o número de
entidades às quais outra entidade pode estar associada via um conjunto de
relacionamentos” (Silberschatz; Korth; Sudarshan, 1999, p. 28). Conforme
exemplificam esses autores, dado um conjunto de entidades A, um conjunto
de entidades B e um conjunto de relacionamentos R (associação entre A
e B), com relação à cardinalidade, tem-se uma das situações abaixo:
24
I.1.3.5. Sistema de gestão de base de dados
Um sistema gestão de base de dados (SGBD) é uma colecção de programas
que permite que o usuário crie e mantenha uma base de dados. Trata-se de um
sistema de propósito geral no qual é possível:
25
armazenadas em um único local, não existindo duplicação descontrolada dos
dados.
Compartilhamento dos dados: é o SGBD de incluir software de controlo de
concorrência ao acesso dos dados, garantindo em qualquer tipo de situação a
escrita/leitura de dados sem erros.
As desvantagens de um SGBD
Custos iniciais de software e hardware altos (para alguns com fins
comerciais);
Danos ao banco de dados afectam virtualmente todos os programas;
Treinamento inicial necessário aos programadores e usuários.
26
I.1.4. Sistema de Gestão de Bases de Dados MySQL
Segundo Welling e Thomson (2005), o MySQL é um sistema de gestão de bases
de dados relacional (relational database management system – RDBMS)
poderoso e muito rápido.
Fonte: internet:wikipedia.com.org
O MySQL é conhecido por ser de fácil utilização, e usado por empresas que
trabalham com grandes volumes de dados, entre os usuários da base de dados
MySQL estão: a NASA, Friendster, Banco, Dataprev, HP, Nokia, Sony,
Lufthansa, U.S. Army, U.S. Federal Reserve Bank, Associated Press, Alcatel,
Slashdot, Cisco Systems, Google, Facebook, Wikipédia, craigslist, LinkedIn e
eBay, entre outras grandes empresas de renome. É propriedade da Oracle
Corporation e é distribuído em duas versões, uma fonte aberta Community
Edition e outro comercial Standard Edition, que possui uma série de recursos
aprimorados. O banco de dados, no entanto, é mais popular como fonte aberta,
que pode ser baixado a partir do seu site oficial.
O servidor MySQL controla o acesso aos dados para assegurar que vários
usuários possam trabalhar com os dados ao mesmo tempo, fornece acesso
rápido aos dados e assegurar que somente usuários autorizados obtenham
acesso. É um servidor multiusuário e utiliza a linguagem de consulta estruturada
(SQL-Structured Query Language), a linguagem de consulta padrão de bases de
dados relacionais. O MySQL está publicamente disponível desde 1996, mas tem
uma história de desenvolvimento que remota a 1979, foi criado na Suécia por
suecos e um finlandês: David Axmark, Allan Larsson e Michael Monty Widenius.
O MySQL está disponível sob um esquema de licença dupla, pode ser utilizado
sob a licença Open Source (GPL-General Public Licence) gratuitamente,
27
contando que cumpra os termos da licença. Se a aplicação a ser distribuída for
comercial, será necessário comprar uma licença comercial.
Vantagens
Alto desempenho;
Baixo custo;
Fácil configuração e aprendizado;
Portabilidade;
Disponibilidade do código-fonte;
Disponibilidade de suporte.
28
Desvantagens do SGBD MySQL
Maior possibilidade de cometer erros caso seja leigo
Dificuldade de entendimento da linguagem e sintaxe (que é muito fácil, mas
muita gente se perde)
Problemas com Injecções SQL caso crie algo para plataforma WEB e não
conheça nada sobre o assunto.
Lógica
Lógica de programação
29
rápidas. Antes de resolver um problema, no entanto, temos de saber interpretá-
lo. Assim evitam-se resultados indesejáveis ou desvios de percurso, da mesma
maneira que surge a oportunidade de eliminar eventuais dúvidas, definindo o
melhor algoritmo, que pode ser o pseudocódigo ou fluxograma.
A lógica de programação, que pode ser concebida pela mente treinada, ela pode
ser representada ou aplicada em qualquer linguagem de programação existente
no mercado. Para uma representação mais viável, utiliza-se algoritmos para a
construção de soluções dos problemas.
Algoritmo
Algoritmos são muito frequentes em nosso dia-a-dia, como, por exemplo, uma
receita de bolo. Nela está descrita todos os detalhes e ingredientes
indispensáveis e um conjunto de passos ou acções que devem ser executados
para fazer o bolo. Quando elabora-se algoritmos deve-se especificar acções de
forma clara e precisa, partindo do estado inicial, após um período de tempo finito,
produzir um estado final previsível e bem definido.
Linguagem de programação
30
actuar, como estes dados serão armazenados ou transmitidos e quais acções
devem ser tomadas sob várias circunstâncias. Linguagens de programação
podem ser usadas para expressar algoritmos com precisão (MICHAEL, 1995).
31
web, embora tenha variantes como o PHP-GTK. Seu propósito principal é de
implementar soluções web velozes, simples e eficientes. Características:
Velocidade e robustez.
Orientação a objectos.
Portabilidade - independência de plataforma - escreva uma vez, rode em
qualquer lugar.
Tipagem dinâmica.
Sintaxe similar a C/C++ e o Perl.
Open-source.
Server-side (O cliente manda o pedido e o servidor responde em página
HTML).
I.1.6.2. Vantagens e desvantagens da linguagem PHP
Vantagens
São vários os benefícios ofertados pelo uso da linguagem no desenvolvimento
de aplicações web. Confira as vantagens do PHP:
Fácil aprendizado: para a construção do PHP foram utilizados elementos
provenientes das linguagens de programação Perl, C e Java. Na prática,
isso significa que se trata de uma linguagem que apresenta diversas
semelhanças com essas, tanto em termos de sintaxe quanto em termos de
semântica. É como as três linguagens mencionadas são do conhecimento
da grande maioria dos programadores, a aprendizagem do PHP é
facilitada;
Robustez: por rodar do lado do servidor, o PHP tinha a tendência de tornar
o servidor mais lento, ao passo em que reunia mais e mais funções. Na
versão actual, este problema foi corrigido, fazendo com que o PHP execute
várias funções sem alterar a velocidade do servidor;
Open source: umas das maiores vantagens do PHP é o facto de
possuir código aberto. Na prática, isso significa que se trata de uma
linguagem gratuita e na qual são feitas melhorias constantes, pois qualquer
programador pode melhorar seu código, por meio da correcção de bugs ou
do acréscimo de novas funções;
Multiplataforma: actualmente, existem versões de PHP capazes de rodar
nos mais diversos sistemas operacionais (basicamente, qualquer um que
32
permite a instalação de um navegador), como os mais conhecidos Linux e
Windows, mas também Solaris, IRIX, AIX, RISC OS, Novell Netware,
AS/400, OS/2, Mac OS e FreeBSD;
Compatível com vários bancos de dados: outra grande vantagem
consiste na grande quantidade de bancos de dados com os quais
a linguagem PHP é compatível, incluindo mas não se limitando a Oracle,
Sybase, PostgreSQL, InterBase, MySQL, SQLite e MSSQL.
33
I.1.6.4. Níveis de linguagem de programação
Linguagem de alto nível é como se chama, na Ciência da
Computação de linguagens de programação, uma linguagem com um nível
de abstração relativamente elevado, longe do código de máquina e mais próximo
à linguagem humana. Desse modo, as linguagens de alto nível não estão
directamente relacionadas à arquitetura do computador. O programador de uma
linguagem de alto nível não precisa conhecer características do processador,
como instruções e registradores. Essas características são abstraídas na
linguagem de alto nível. Existem várias linguagens de alto nível os mais
populares são: C, Java, Objective-C, C++, PHP, C♯, Python, Perl, JavaScript,
Ruby, Transact-SQL, Lisp, Pascal, Bash, PL/SQL, Delphi / Object Pascal, Ada,
MATLAB, Visual Basic .NET, Visual Basic.
Linguagem de programação de baixo nível trata-se de uma linguagem de
programação que segue as características da arquitetura do computador.
Assim, utiliza somente instruções que serão executadas pelo processador,
em contrapartida as linguagens de alto nível que utilizam de
instruções abstratas. Nesse sentido, as linguagens de baixo nível estão
directamente relacionadas com a arquitetura do computador.
Linguagem máquina são os códigos numéricos para as operações que um
determinado computador pode executar directamente. Os códigos são
cadeias de 0 e 1, ou dígitos binários (bits), que são frequentemente
convertidos tanto de decimal para hexadecimal (base 16) e modificados para
a visão humana.
I.1.7. JAVASCRIPT
I.1.7.1. Características
34
Tipagem dinâmica: Como na maioria das linguagens de script, tipos são
associados com valores, não com variáveis.
Baseada em objectos: JavaScript é quase inteiramente baseada em
objectos. Objectos JavaScript são arrays associativos, aumentados com
protótipos.
Avaliação em tempo de execução: JavaScript inclui a função eval que
consegue executar em tempo de execução comandos da linguagem que
estejam escritos em uma string.
Funções de primeira classe: no JavaScript as funções são de primeira
classe, isto é, são objectos que possuem propriedades e métodos, e podem
ser passados como argumentos, serem atribuídos a variáveis ou retornados
como qualquer outro objecto.
Fechamentos: JavaScript permite que funções aninhadas sejam criadas
com o escopo léxico no momento de sua definição e possui o operador para
invocá-las em outro momento. Essa combinação de código que pode ser
executado fora do escopo no qual foi definido, com seu próprio escopo
durante a execução, é denominada, dentro da ciência da
computação, fechamento.
Baseada em Protótipos: JavaScript usa protótipos em vez de classes para
o mecanismo herança. É possível simular muitas características de
orientação a objectos baseada em classes com protótipos.
Funções e métodos: diferente de muitas linguagens orientadas a objectos,
não há distinção entre a definição de uma função e a definição de um método
no JavaScript. A distinção ocorre durante a chamada da função; a função
pode ser chamada como um método. Quando uma função é chamada como
método de um objecto, a keyword this da função é associada àquele objecto
via tal invocação.
35
inglesa de HyperText Markup Language, que significa Linguagem de Marcação
de Hipertexto (RAGGETT 1998).
I.1.9. Bootstrap
36
sem a menor dificuldade, apenas alterando algumas configurações do plugin
desejado, além de estarem completamente integrados com as classes de
interface do Bootstrap.
3. Apesar do desenvolvimento da nova versão a equipe do projecto prometeu
continuar com a manutenção da versão 3 do framework, através da correcção
de bugs críticos e melhorias na documentação.
Vantagens
Boa documentação;
Layouts responsivos;
Boa selecção de componentes;
Facilidade de edição;
Funcionamento em todos navegadores actuais.
Desvantagens
I. Código convencional;
II. Padrão visual Bootstrap.
Tipos de softwares
Eles podem ser classificados em duas grandes categorias:
Software de sistema;
37
Software de aplicação.
Aplicativos Desktop
38
2. Possibilidade de acessar a aplicação sem a necessidade de instalar nada
no computador, somente utilizando um browser você acessa a aplicação;
3. O custo de manutenção de uma aplicação desse tipo é muito mais
acessível já que dependerá exclusivamente de um servidor web, diferente
de uma aplicação desktop que precisaria de uma estrutura própria e de
toda uma rotina de backup de dados, quando se tem uma aplicação web
esses cuidados ficam por conta da hospedagem que foi contratada;
4. A actualização da aplicação também é outro diferencial, quando algo
precisa ser mudado na aplicação é só subir todas as informações em um
único lugar, sendo assim não há necessidade de uma instalação máquina
por máquina;
39
Aplicativos Web dinâmicos
Aplicativo web dinâmicos são muito mais complexos a nível técnico. Eles usam
bases de dados para o carregamento de dados e os seus conteúdos são
actualizados cada vez que o usuário os acessa. Eles geralmente têm um painel
de administração (chamado CMS), de onde os administradores podem corrigir
ou modificar o conteúdo do aplicativo, seja texto ou imagens.
40
destaca-se actividades que são parte do processo de software, produtos de
software e o papel das pessoas envolvidas na engenharia de software.
(SOMMERVILLE, 2003).
41
Os requisitos funcionais como próprio nome indica, apontam as funções que
o sistema deve fornecer e como o sistema deve se comportar em determinadas
situações. A descrição das diversas funções que clientes e usuários querem ou
precisam que o software ofereça. Eles definem a funcionalidade desejada do
software. O termo função é usado no sentido genérico de operação que pode
ser realizada pelo sistema, seja através comandos dos usuários ou seja pela
ocorrência de eventos internos ou externos ao sistema (SOMMERVILLE, 2007).
Requisitos não-funcionais requisitos não funcionais definem as restrições
sobre as funcionalidades e serviços que o sistema poderá fornecer. Descrevem
restrições sobre as funções oferecidas, tais como restrições de tempo, de uso
de recursos etc. Alguns requisitos não funcionais dizem respeito ao sistema
como um todo e não a funcionalidade específica. Os requisitos funcionais
qualidades globais de um software, como manutenibilidade, usabilidade,
desempenho, custos e várias outras. Normalmente estes requisitos são descritos
de maneira informal, de maneira controversa (por exemplo, o gerente quer
segurança mas os usuários querem facilidade de uso) e são difíceis de validar
(SOMMERVILLE, 2007).
Pfleeger (2004, p. 115) define um requisito não funcional como uma restrição do
sistema que torna limitada a criação de uma solução para o problema. De modo
geral, as restrições são limitadas em nível de linguagem, plataforma, técnicas ou
ferramentas de implantação.
42
CAPÍTULO II. IMPLEMENTAÇÃO DE SOFTWARE E DISCUSSÃO DE
RESULTADOS
Neste capitulo se utilizou a metodologia XP, para o desenvolvimento de software
no curto período de tempo em constante actualizações, e detalhou-se através
das tabelas de requisitos funcionais e não funcionais, como também a linguagem
de modelação (caso de uso) que permitirão na instalação e no desenvolvimento
do aplicativo de índole comercial de marketing e solicitação de serviços.
Hardware
Hardware
Componentes minimo de hardware Monitor (Screen) 640x480
Mause, visor de smartphones
Teclado
Memoria RAM DDR2 2 GB
Modem com acesso à internet
Disco duro 200 GB
Hardware
Componentes minimo de hardware Monitor 15”
Mouse
Teclado
Memoria RAM DDR2 4 GB
Modem com acesso à internet
Disco rígido 350 GB
Software
Componentes minimo de software Sistema operativo, Windows 7, 8, 8.1, 10,
Ubuntu, Linux, Unix, OS, Android.
43
Tabela 4: Requisito não funcionais de Software para Servidor
Software
Software
Acesso ao sistema.
O sistema deve criar um novo usuário.
O sistema deve cadastrar clientes.
O sistema deve eliminar e/ ou alterar os dados
na base de dados.
Componenentes das funcionalidades do
O sistema deve permitir manipular as
sistema.
informações dentro da empresa, acção que
leva consigo a inserção, modificação ou
eliminação das mesmas. Assim como a
emissão de um relatório que contemple as
solicitações feitas pelos clientes.
O sistema deve controlar as solicitações feitas
pelos clientes, como também a quantidade dos
produtos existentes na base de dados.
Fonte: Elaboração própria
44
II.2. Linguagem de Modelagem Unificada (UML)
UML 2.2, conforme o OMG (Object Management Group), possui 14 tipos de
diagramas, divididos em duas grandes categorias: Estruturais (7 diagramas) e
Comportamentais (7 diagramas). Sete tipos de diagramas representam
informações estruturais, e os outros sete representam tipos gerais de
comportamento, incluindo quatro em uma sub-categoria que representam
diferentes aspectos de interacção. Estes diagramas podem ser visualizados de
forma hierárquica, como apresentado no padrão de diagrama de classes abaixo:
Figura 4: UML
Fonte: Internet
45
Tabela 6: Caso de uso gerir uma solicitação
Actor: Cliente
Cliente Sistema
O cliente escolhe a opção de inserir uma O sistema pede para acessar o sistema
nova solicitação
O cliente faz login O sistema recebe os dados do cliente
processa e compara com os da base de
dados.
O sistema termina o processamento e dá
resposta ao cliente
Se o cliente não estiver registado, faz um Quando o cliente vai fazer o registo dos
registo. seus dados, o sistema mostra um
formulário com os dados a serem
preenchidos. No caso estiverem todos de
acordo as regras estabelecidas o cliente
clica na opção de inserir.
O sistema regista na base de dados e
volta outra vez ao login e acessa.
O cliente entra no sistema e faz uma O sistema gera automaticamente um
solicitação botão para finalizar a solicitação.
O cliente clica no botão finalizar e gera um O sistema processa e mostra a página de
relatório automaticamente que pode fazer impressão ou aparece o ficheiro no
o download ao ficheiro ou imprimi-lo, se formato pdf na barra de tarefa.
for necessário.
Fonte: Elaboração própria
46
Figura 5: Página principal
Fonte: Elaboração própria
47
Figura 7: Página registrar cliente
48
Figura 9: Página relatório de solicitação, pdf
Fonte: Elaboração própria
Actor: Administrador
Administrador Sistema
Entrar no sistema Visualiza a página de login
O administrador faz login O Sistema recebe os dados do
administrador processa e compara com os
da base de dados.
O sistema termina o processamento e dá
resposta ao Administrador
O administrador entra no sistema e
recebe uma mensagem de boas vindas
Se o sistema negar o acesso o
administrador volta inserir dados no
formulário.
Fonte: Elaboração própria
49
Figura 10: Página relatório de solicitação, pdf
50
Tabela 8: Gerir produto
Actor: Administrador
Administrador Sistema
1. O administrador entra na 2. O sistema mostra em
opção de gerir produtos uma tabela a lista de
(listar todos os produtos) produtos que já estão
inseridos na base de
dados, e dá a
possibilidade de editar
ou excluir qualquer de
estes produtos.
3. Para editar um produto o 4. O sistema processa a
administrador seleciona a informação e salva
opção de editar e novamente este
automaticamente se produto na base de
mostra uma outra janela dados e actualiza a
com os dados actuais e a tabela com a lista de
possibilidade de todos os produtos.
modificação.
5. Para editar um produto o 6. O sistema faz uma
administrador seleciona a consulta de eliminação
opção de excluir e na base de dados, e
automaticamente sai uma actualiza a lista de
caixa de diálogo para produtos a partir da
verificar se o informação actualizada.
administrador tem a
certeza de que deseja
apagar os dados.
Fonte: Elaboração própria
51
Figura 12: Página todos usuários
Fonte: Elaboração própria
52
Tabela 9: Caso de uso cadastrar um produto
Actor: Administrador
Administrador Sistema
1. O administrador entra na 2. O sistema mostra em um
opção de cadastrar formulário para cadastrar
produtos.
3. O administrador 4. O sistema processa a
preenche todos os informação e dá uma
campos do formulário resposta da informação
através da informação registada.
precisa e clica no botão
cadastrar.
5. Se produto não for
registada na base de
dados, então o sistema
dá resposta ao
administrador que o
produto não foi registado,
6. Quando o administrador 7. O sistema processa
dar conta que a retroalimenta a
informação não foi informação que o
registada na base de produto foi cadastrado
dados, os verifica pode com sucesso
haver repetição de
descrição do mesmo
nome ou código produto,
e retorna a clicar no
botão cadastrar.
Fonte: Elaboração própria
53
Figura 15: Página editar Produto/Serviço
Fonte: Elaboração própria
54
Tabela 10: Caso de uso gerir um cliente
Actor: Administrador
Administrador Sistema
1. O administrador entra na 2. O sistema mostra em
opção gerir clientes uma tabela a lista de
(listar todos os clientes). clientes que já estão
inseridos na base de
dados, e dá a
possibilidade de editar ou
excluir qualquer de estes
clientes.
3. Para editar um cliente o 4. O sistema processa a
administrador seleciona informação e salva
a opção de editar e novamente este cliente
automaticamente se na base de dados e
mostra uma outra janela actualiza a tabela com a
com os dados actuais e a lista de todos os clientes.
possibilidade de
modificação.
5. Para excluir um cliente o 6. O sistema faz uma
administrador seleciona consulta de eliminação
a opção de excluir e na base de dados, e
automaticamente sai actualiza a lista de
uma caixa de diálogo clientes a partir da
para verificar se o informação actualizada.
administrador tem a
certeza de que deseja
apagar os dados.
Fonte: Elaboração própria
55
Figura 16: Página todos Clientes
Fonte: Elaboração própria
56
Tabela 11: Caso de uso gerir uma solicitação
Actor: Administrador
Administrador Sistema
1. O administrador entra na 2. O sistema mostra em
opção de gerir solicitações uma tabela a lista de
(listar todas solicitações) todas solicitações que
já estão inseridos na
base de dados, e dá a
possibilidade de editar
ou excluir e imprimir
qualquer destas
solicitações.
3. Para editar uma 4. O sistema processa a
solicitação, o informação e salva
administrador seleciona a novamente esta
opção de editar e solicitação na base de
automaticamente se dados e actualiza a
mostra uma outra janela tabela com a lista de
com os dados actuais e a todos as solicitações.
possibilidade de
modificação.
5. Para excluir uma 6. O sistema faz uma
solicitação o consulta de eliminação
administrador seleciona a na base de dados, e
opção de excluir e actualiza a lista de
automaticamente sai uma produtos a partir da
caixa de diálogo para informação actualizada.
verificar se o
administrador tem a
certeza de que deseja
apagar os dados.
7. Para o administrador 8. O sistema processa e
imprimir uma solicitação, da resposta da
clica na opção imprimir e informação baixada ou
mostra outra página do imprimida se for o caso.
formato pdf e o
administrador pode fazer
download ou imprimir a
solicitação preferida.
Fonte: Elaboração própria
57
Figura 18: Página todas as solicitações
Fonte: Elaboração própria
58
Figura 20: Deletar solicitações
Fonte: Elaboração própria
59
propriedades, como a autenticidade, a responsabilidade, a fiabilidade e o não
repudio.
Criptografia (Do Grego kryptós, "escondido", e gráphein, "escrever") é
geralmente entendido como sendo o estudo dos princípios e das técnicas pelas
quais a informação pode ser transformada da sua forma original para outra
ilegível, a menos que seja conhecida a "chave secreta", o que a torna difícil de
ser lida por alguém não autorizado. Assim sendo, só o receptor da mensagem
pode ler a informação com facilidade.
A segurança do aplicativo foi baseada em palavras passes do Cliente e do
administrador, como também o nível de acesso do usuário/Administrador. O
sistema não permite cadastrar administrador a partir do login do sistema e só
acessa ao menu administrador, o usuário cadastrado dentro do sistema para
evitar que qualquer usuário possa ter acesso às informações contidas na base
de dados.
Uma vez que a aplicação para marketing e serviços, será hospedado na web e
só será possível usá-lo por via de um navegador através de um dispositivo
conectado na internet, então usou-se o protocolo, HTTPS (HyperText Transfer
Protocol Secure), que significa, protocolo de transferência de hipertexto seguro
é uma implementação do protocolo HTTP sobre uma camada SSL ou do TSL,
essa camada adicional permite que os dados sejam transmitidos através de uma
conexão cifrada e que se verifique a autenticidade do servidor e do cliente
através de certificados digitais. A porta TCP usado por norma para o protocolo
HTTPS é o 443. O protocolo HTTPS é normalmente utilizado quando se deseja
evitar que a informação transmitida entre o cliente e o servidor seja visualizada
por terceiros, como por exemplo no caso das compras e solicitações de serviços
online.
60
inclusive o usuário escrever seus próprios módulos - utilizando a API do software.
É disponibilizado em versões para os sistemas Windows, Novell Netware, OS/2
e diversos outros do padrão POSIX (Unix, Linux, FreeBSD, etc).
61
II.6. ANÁLISES E DISCUSSÃO DE RESULTADOS
16,66%;
Mal
50%; Razoável
33,33%; Bom
0%;
Bom
50%; 50%; Razoável
Mal
62
De acordo com as opiniões omissas, na pergunta a respeito do ponto dois do
nosso questionário, dos 06 (seis) funcionários questionados (100%), 03 (três)
correspondente à 50% responderam (bom), e 03 (três) correspondente à 50%
responderam (razoável), e nenhum dos funcionários dos 06 inqueridos
respondeu mal que corresponde 0%, a respeito do modo de como se avalia o
processo de promoção e divulgação e solicitação de um produto/serviço na
Agência Morasat. O observe os resultados no gráfico 02, acima.
17%
0% Sim
Não
Talvez
83%
63
descrições. Por outro lado também se apresentou o diagrama da base de dados
e se descreveu a segurança implementada no sistema, assim como se
analisaram o grau de satisfação após a implementação.
64
CONCLUSÕES
Depois da revisão da bibliografia foi possível a caracterização do
processo de gestão de solicitações em empresas comerciais e as
principais ferramentas que se utilizam para dar tratamento a este tipo de
situações desde o ponto de vista informático.
Graças as respostas do questionário, foi possível distinguir os diversos
problemas que fazem o dia-dia da Morasat, quando ainda verifica-se a
burocracia no sistema de marketing e serviços, onde há desorganização
da documentação da organização é inquietante.
Se desenvolveu um aplicativo web a partir do php e MySQL, que contribui
ao controlo e gestão das solicitações da empresa MORASAT, Lda.
65
SUGESTÃO
Sugere-se a Morasat, Limitada a comprar equipamentos técnicos para a
instalação de uma rede da Angola Telecom ou da Unitel para a conexão eficiente
a web e pagamento aos serviços de hospedagem na internet para permitir o uso
dos clientes/internautas através dos seus aparelhos electrônicos como
computadores (desktop e laptop) tabletes e smartphones que permitirá no uso
do sistema de Marketing e serviços por via online.
66
REFERÊNCIA BIBLIOGRÁFICA
1. ADDISON Wesley, Longman. (1999). Extreme Programming Explained-
enbrance change.
2. Artur Augusto Azul. (2004) – Informática.
3. BOOCH, G; Rumbaugh, J e Jacobson, I. (2012): UML, Guia do Usuário: trad.
Fábio Freitas da Silva, Campus-Rio de Janeiro.
4. CAPUTO, Stela Guedes. (2010). Sobre Entrevistas: teoria, prática e
experiências. 2ª edição. Petrópolis: Vozes.
5. CARLOS A. Heuser. (1998). Projecto de banco de dados. 4ª edição.
6. CERÍCOLA, Osvaldo Vicente (1991). Base de dados Relacional e Distribuído.
Rio de Janeiro: LTC. p. 115. ISBN 85-216-0769-5
7. DATE. Chris. J. (2003). Introduction to Database Systems. 8º edição. ISBN-
13: 978-0321197849
8. DAVE, Raggett. (1998). Raggett on HTML 4. [S.l.]: Addison-Wesley's.
pp. chap. 2: A history of HTML. ISBN 0-201-17805-2.
9. DE HEREDIA, R. (1985). Direção Integrada de Projecto –DIP- “Project
Management”. 2ª edição Págs. 21-25. Ed. Aliança Editorial. Madrid, España.
10. DELISLE, Marc. (2010). Mastering phpMyAdmin 3.3 for effective MySQL
Managent. Packet Publishing.p.359. ISBN 978-1-84951-354-8.
11. ELMASRI, R. & Navathe. (2005). S.B. Sistemas de Banco de Dados. 4ª
Edição. Pearson/Addison Wesley.
12. FERREIRA, A. B. H. 1986. Novo dicionário da língua portuguesa. 2ª edição.
Nova Fronteira.. p. 1 577. Rio de Janeiro.
13. FORBELLONE e Eberspacher. (2005). Lógica de programação. 3ª Edição.
14. FUEGI; Francis (2003). Lovelace & Babbage and the creation of the 1843
'notes'. Annals of the History of Computing. 25.pp. 18–
26.doi:10.1109/MAHC.2003.1253887.
15. KEMENY, John; Kurtz, Thomas E. (1985). Back To BASIC: The History,
Corruption, and Future of the Language. Addison-Wesley. p. 1-53.
145 páginas. ISBN 0- 201-13433-0.
16. KIM, Won. (1990). Introduction to Object-Oriented Databases. The MIT
Press. ISBN 0-262-11124-1
67
17. LAGE, Nilson. A Reportagem: teoria e técnica de entrevista e pesquisa
jornalística). Record: Rio de Janeiro.
18. LAUDON, Kenneth; Jane (2011). Sistemas de Informação gerenciais.
ISBN 9788576059233
19. MARCONI e Lakatos. (2006). Técnicas de pesquisa. 6º edição. Editora atlas
SA. São Paulo- Brasil.
20. MICHAEL J. Kamfonas. (October/November 1952). Recursive Hierarchies:
The Relational Taboo - The Relation Journal.
21. PETER Rob, Carlos Coronel. (2011). Sistemas de base de dados. São Paulo:
Cengage Learning.
22. PFLEEGER, S.L. (2004). Engenharia de Software: Teoria e Prática, 2ª
edição. Prentice Hall: São Paulo.
23. PRESMMAN. (2007). Engenharia de Software 6ª edição, Editora McGraw-
Hill. ISBN: 8586804576
24. RAMAKRISHNAN, R. Gehrke, J. (2003). Database Management Systems, 3º
Editora. McGraw-Hill.
25. RODRIGO, Ferreira. “Cross-Site Scripting”. Blog. Caelum.com.br.Consultado
em 29 de Dezembro de 2017.
26. SCHWABER, Ken (fevereiro de 1, 2004). Agile Project Management with
Scrum. [S.l.]: Microsoft Press. ISBN 978-0-7356-1993-7.
27. SOMMERVILLE. (2007). Engenharia de Software. 8ª Edição. Editora:
Addison-Wesle. ISBN: 9788588639287
28. SOMMEVILE. (2003). 6ª edição.Editora: Rita de Casssia de Sam. Tradução:
André Mauricio de Andrade-São Paulo: Addison Wesley. ISBN: 85-88639-07-
6.
29. THOMAS H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein.
(2002). Algoritmos, Teoria e Prática - Editora Campus.
30. VAZQUEZ, Carlos; Simões, Guilherme (2016). Engenharia de Requisitos:
Software Orientado ao Negócio. Brasport
68
Páginas Visitadas
https://www.devmedia.com.br/conhecendo-a-biblioteca-jquery
https://www.scriptcaseblog.com.br/vantagens-de-uma-aplicacao-web/
https://channel9.msdn.com/posts/Introducao-Aplicacoes-Desktop
https://pt.wikipedia.org/w/index.php?search=aplicação+desktop
http://phpdozeroaoprofissional.net.br/vantagens-e-desvantagens-da-linguagem-
php/
http://phpdozeroaoprofissional.net.br/vantagens-e-desvantagens-da-linguagem-
php
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o_de_
alto_n%C3%ADvel
https://upload.wikimedia.org/wikipedia/commons/c/c0/UML_diagrams_overview
_pt.svg
https://pt.wikipedia.org/wiki/UML#/media/File:UML_diagrams_overview_pt.svg
69
APÊNDICE
Questionário dirigido aos funcionários da Agência Morasat para recolha de
dados.
70
ANEXOS
LISTA DE TABELAS