Вы находитесь на странице: 1из 19

INSTITUTO SUPERIOR POLITÉCNICO INTERCONTINENTAL DE LUANDA

DEPARTAMENTO DE ENSINO E INVESTIGAÇÃO DAS


CIÊNCIAS DA ENGENHARIA E TECNOLOGIA

PRÉ – PROJECTO

DESENVOLVIMENTO DE UM SISTEMA DE GESTÃO DE


TRANSPORTE – MÓDULO VENDA DE BILHETES DE
PASSAGENS

TRANSMAYA, LDA 2018.

Autor: Simão Guedes Cangombe Ribeiro


Licenciatura: Engenharia Informática
Opção: Programação
Orientador: Aldair André da Silva, Lic.

LUANDA, 2019
INSTITUTO SUPERIOR POLITÉCNICO INTERCONTINENTAL DE LUANDA
DEPARTAMENTO DE ENSINO E INVESTIGAÇÃO DAS
CIÊNCIAS DAS ENGENHARIAS E TECNOLOGIAS

SIMÃO GUEDES CANGOMBE RIBEIRO

PRÉ - PROJECTO

DESENVOLVIMENTO DE UM SISTEMA DE GESTÃO DE


TRANSPORTE – MÓDULO VENDA DE BILHETES DE
PASSAGENS

TRANSMAYA, LDA 2018.

Pré - Projecto apresentado ao Instituto Superior


Politécnico Intercontinental de Luanda como um
dos requisitos parcial para obtenção do grau de
Licenciatura em Engenharia de Informática, sob
orientação do Prof. Aldair André da Silva.

LUANDA, 2019
INTRODUÇÃO

Com a rápida evolução tecnológica, as pessoas ficam cada vez mais


dependentes dos recursos e de aparatos tecnológicos como: computadores,
celulares, tvs digitais e tablets. Dentre outros surgem diariamente novos projetos
e por conta dessa rápida evolução faltam mão-de-obra especializada e softwares
em diversas áreas para poder responder as insufiências apresentadas. No atual
mundo informatizado, empresas e instituições possuem necessidade de
armazenar cada vez mais dados e de forma mais rápida. Essa demanda, que se
torna cada vez maior, faz com que seja imprescindível uma melhor organização
dos processos que se tornam sempre mais complexos. Anotações feitas de
forma manual funcionam por determinado tempo, mas chega um momento em
que é preciso um controle mais rígido sobre a documentação, e então surge a
conveniência de sistemas informatizados.

O presente pré-projeto apresentado ao Instituto Superior Politécnico


Intercontinental de Luanda, destina-se no: Desenvolvimento de um sistema
gestão de Transporte: Um estudo na Empresa Trans-Maya Lda - 2018.”,
enquadrado no âmbito da Licenciatura em Engenharia Informática, como
requisito parcial para o desenvolvimento da monografia.

A compra dos bilhetes, a identificação dos veículos a serem usados para


viagens além dos relatórios, são criados e atualizados de forma manual, o que
consome muito tempo, além de haver a possibilidade de armazenamento de
dados imprecisos, já que não há nenhuma forma de se garantir a precisão dos
mesmos.

Logo, o presente projecto será criado a partir de uma linguagem de


programação C# com banco de dados SQL Server 2012 que servirá de apoio
significativo a gestão dos serviços de viagens da empresa Trans-Maya.

Neste trabalho estarão também apresentadas as características do


sistema assim como também as informações necessárias para o entendimento
das suas funcionalidades.
IDENTIFICAÇÃO DO PROBLEMA

Desde o início das suas actividades a Trans-Maya, vem enfrentando


dificuldades no que diz respeito à gestão de viagens, que é feita pela
administração da mesma, problemas estes que abrange a organização dos
dados, geração de relatórios, entre outras atividades.

Atualmente o controle das viagens é feito de forma manual ou seja por


apontamentos atraves de blocos de anotações e os relatórios são feitos com
ajudas de planilhas eletrônicas como excel, que algumas vezes dificulta a gestão
das informações relacionadas aos viajantes, veículo usados para viagens,
valores referente as viagens, relatórios, etc.

Em função desta argumentação formulou-se a seguinte pergunta de


partida: Como dinamizar os procedimentos de gestão das informações
relacionados as viagens da empresa Trans-Maya -Lda, de maneira que se
garante, o controle e se agilize o processamento da informação?

OBJECTIVOS DO ESTUDO

Objectivo Geral

Desenvolver um sistema Desktop de Gestão de Transporte – Módulo


Viagem (Trans-Maya).

Objectivos Específicos

(1) Dinamizar o processo de venda dos bilhetes;


(2) Facilitar o controle dos dados referentes as viagens;
(3) Gerar relatórios diário, mensal e anual de forma automático.
HIPÓTESES

Podemos considerar, como hipóteses, uma solução provisória, provável


para um determinado problema, que tem caracter explicativo daquela questão.
Pode ser uma solução para o problema levantado, bem como classificada por
verdadeira ou falsa, e, por isso, após ser testada, poderá ser aceita ou
rejeitada.(MARCONI, LAKATOS, 2010). Em geral, a hipótese deve ser
compatível com o conhecimento científico, revelar a consistência lógica e ser
passível de verificação. Com o desenvolvimento e implementação do sistema de
gestão de transporte módulo de viagens temos as seguintes hipóteses.

H1: Com a implementação do sistema na empresa “Trans-Maya”


possíveis situações como: anotações dos dados de forma manual,
armazenamento dos dados imprecisos, ineficácia no tratamentos dos dados
recolhidos deixaram de ser problemas, pois as funcionalidades do sistemas
ultrapassaram as mesmas.

IMPORTÂNCIA DO ESTUDO

A escolha do tema por abordar deu-se pelo fato da entidade não possuir
nenhum tipo de sistema informatizado e por este facto muitas vezes são visíveis
as dificuldades apresentada pelas pessoas que funcionam dentro dela e, caso o
projeto seja aprovado pela instituição, irá trazer grande facilidade na gestão das
viagens.
A proposta desta pesquisa é procurar buscar uma eventual mudança no
tratamento e manuseamento dos dados armazenados pela empresa em estudo,
e para isso seram analisadas com detalhes cada elementos envolvido no
funcionamento da mesma.

DELIMITAÇÃO DO ESTUDO

Segundo Marconi, Lakatos(2003) Delimitar a pesquisa é estabelecer


limites para a investigação. A pesquisa pode ser delimitada em relação:

 ao assunto – selecionando um tópico, afim de impedir que se torne ou


muito extenso ou muito complexo;
 à extensão – porque nem sempre se pode abranger todo o âmbito onde
o facto se desenrola;
 a uma série de factores – meios humanos e econômicos.

Tendo em conta as relações apresentadas não será possível abranger


todas as dimensões do problema levantado na pesquisa, mas será necessário
estabelecer alguns pressupostos orientadores e algumas delimitações no âmbito
da pesquisa tendo como ponto de partida a empresa Trans-Maya localizado em
Cacuaco bairro das Salinas, de modo a podermos compreender o problema
levantado e em seguida apresentar as possíveis soluções.

DEFINIÇÃO DE CONCEITOS

a) Sistema informação:

Na visão de Laudon e Laudon (2007): “Um sistema de informação (SI) é


um conjunto de componentes interrelacionados para coletar, recuperar,
processar, armazenar e distribuir informações com a finalidade de facilitar o
planejamento, o controle, a coordenação, a análise e a tomada de decisões nas
organizações (em particular nas empresas).”

b) Sistema de informação baseado em computadores:

Um sistema de informação baseado em computadores(CBIS- Computer-


based information system) é um conjunto único de hardwares, softwares, banco
de dados, telecomunicações, pessoas e procedimentos que são configurados
para coletar, manipular, armazenar e procesar dados em informações.

c) Software:

Módulo é a parte do sistema responsável por uma tarefa bem definida e


que pode ser acoplado a um sistema para permitir ao mesmo executar a tarefa
disponibilizada pelo módulo. Módulo é uma parte do sistema que utiliza a mesma
arquitetura tecnológica do sistema, é responsável por atividades que satisfaz um
assunto bem definido, as atividades do módulo utilizam tarefas e componentes
comuns do sistema, um módulo ou vários módulos compõem um Sistema, um
módulo também é representado por um grupo de componentes de software que
atende a um assunto bem definido. O módulo realiza um assunto no processo
de informação que o Sistema propõe atender.

CAPÍTULO I - FUNDAMENTAÇÃO TÉCNICO/CIENTÍFICA

Por se tratar de um projeto que engloba todo o ciclo de desenvolvimento


de uma aplicação, este trabalho está fundamentado com alguns conceitos de
desenvolvimento de um sistema desktop assim com das tecnologias utilizadas
neste projeto são indispensáveis para a compreensão do trabalho.

O projeto foi desenvolvido utilizando algumas tecnologias da Microsoft,


bem como algumas técnicas de programação no lado do cliente para tornar o
ambiente cliente mais amigável, performático e otimizado para atingir o nível
requerido de usabilidade.

1.1. Framework .NET

O Visual Studio é um conjunto de ferramentas de desenvolvimento que


contém editores de códigos, IntelliSense, assistentes e diferentes linguagens em
um mesmo ambiente de desenvolvimento integrado para principiantes e profi
ssionais. Apresenta-se em diferentes plataformas: PC´s, servidores, aplicações
web e móveis. Em uma visão mais abrangente, o Visual Studio permite o
desenvolvimento rápido de aplicativos, recursos de depuração e banco de
dados, sem depender dos recursos oferecidos pelo Framework 3.5. Auxilia no
desenvolvimento Web habilitado para o AJAX, contando ainda com os recursos
do ASP.NET.

5.1. .NET Framework

Desenvolvido pela Microsoft, o .NET Framework é um modelo de


programação de código gerenciado para criar aplicativos cliente, servidores ou
dispositivos móveis. É formado por um conjunto variado de bibliotecas que
facilitam o desenvolvimento de aplicações, desde as mais simples até as mais
complexas, bem como a instalação e distribuição de aplicações. Baseado em
tecnologia de máquina virtual, o .NET Framework é totalmente orientado a
objetos. Ela roda primariamente no Microsoft Windows e inclui uma grande
quantidade de componentes que dão suporte a várias linguagens de
programação além de permitir uma interoperabilidade entre elas (cada
linguagem pode utilizar os códigos escritos em outras linguagens).

O .NET Framework 3.5 incrementa as versões anteriores com novas


implementações ASP.NET e AJAX e aumenta a integração com o LINQ
(Language Integrated Query, ou consulta integrada de linguagem) que é uma
nova ferramenta de pesquisas em base de dados, além de suporte total para
Windows Workfl ow Foundation (WF), Windows Communication Foundation
(WCF), Windows Presentation Foundation (WPF) e Windows CardSpace. Sua
estrutura é composta por diferentes camadas, como podemos visualizar na fi
gura 196.

Na camada inferior, encontramos a Common Language Runtime (CLR)


ou tempo de execução de linguagem comum que é uma máquina virtual que
provê serviços importantes de segurança, gerenciamento de memória e
tratamento de exceção. O conjunto de classes e o CLR constituem juntos o
Framework .NET. (MAYO, 2008). Sua finalidade é executar as aplicações,
criando um ambiente de máquina virtual e compilando as linguagens de
programação do .NET Framework em código nativo.

O fluxograma abaixo descreve, de forma resumida, a execução de uma


aplicação .NET em relação a uma aplicação não gerenciada no ambiente
Windows:
Figura 2.1 – Resumo do proceso de execuçao da CRL

O .NET Frameworks Base Class, na segunda camada de baixo para


cima, representa as bibliotecas de classes disponíveis para o desenvolvimento
de aplicativos (consulte o quadro Recursos de classes disponíveis na página
188). É o principal ponto de interatividade com o Runtime (tempo de execução).

Na terceira camada ascendente, está o ADO.NET (Data e XML). O


ActiveX Data Objects (ADO) oferece todos os recursos necessários para a
criação e manipulação de bancos de dados fornecidos por meio das classes
System.Data, .Common, .OleDb, .SqlClients, SqlTypes, .Odbc e .Xml.

Na quarta camada temos Web Services e Web Forms. O Web Service


representa a integração entre os dados de diferentes aplicações e plataformas,
permitindo o envio e recepção de dados no formato XML. Tudo de maneira muito
fácil. Para que isso ocorra, entra em cena o Web Forms, criando um ambiente
de desenvolvimento semelhante às ferramentas que normalmente utilizamos,
clicando e arrastando, assim como se faz no FrontPage da Microsoft. Já o
Windows Form é uma evolução dos formulários utilizados para programação.

Localizado na penúltima camada de baixo para cima, o Common Type


System (CTS), que pode ser literalmente traduzido como sistema de tipo
comum, existe para que ocorra a integração entre as linguagens de
programação. Define como os tipos de dados serão declarados, usados e
gerenciados no momento da execução do aplicativo.

No topo, aparecem as linguagens de programação utilizadas para o


desenvolvimento da aplicação, como VB, C++, C# e JScript. Assim, pode-se
concluir que o conjunto de todas as camadas mencionadas representa o pacote
do Visual Studio.Net.

5.1.1. máquina virtual

A máquina virtual serve como uma camada entre o código e o sistema


operacional. Todo código escrito no .NET (Visual Basic, C# ou qualquer outra
linguagem), é compilado para uma linguagem intermediária chamada CIL
(Common Intermediate Language ou linguagem intermediária comum), que é
distribuída e executada pelos diferentes clientes da aplicação.

5.1.2. Garbage collector (coletor de lixo)

Mecanismo interno que possibilita a retirada da memória de objetos que


não estão sendo mais utilizados. A operação é feita sem a interferência do
usuário, em intervalos de ociosidade da CPU.

1.1.1. Entity framework

O Entity Framework é um componente integrante do Framework .NET que


possibilita aos desenvolvedores criarem uma camada de acesso aos dados
programando através do modelo conceitual da aplicação ao invés de
programarem diretamente pelo esquema de armazenamento relacional.
(LERMAN, 2010)

O objetivo é diminuir a quantidade de código e manutenção transformando


o modelo relacional em um modelo orientado a objetos. Com isto, o Entity
Framework provê os seguintes benefícios:

 Incluem um mecanismo sofisticado de mapeamento que pode lidar


com esquemas reais de banco de dados e funciona bem com
stored procedures (procedimentos armazenados).
 As aplicações podem se relacionar com os dados utilizando os
conceitos de orientação a objetos incluindo tipos com herança,
membros complexos e relacionamentos.
 As aplicações podem operar com uma série de servidores de
banco de dados diferentes e ficam livres das dependências em
nível de código de um banco de dados particular ou esquema de
armazenagem.
 Mapeamentos entre o modelo conceitual e o esquema específico
de armazenamento podem ser alterados sem efetuar alterações no
código da aplicação.
 Os desenvolvedores podem trabalhar com um modelo de objetos
consistente da aplicação mapeados a vários esquemas de
armazenamento possibilitando implementações e integrações com
diferentes sistemas de banco de dados.
 Vários modelos conceituais podem ser mapeados a um único
esquema de armazenamento.
 Possibilita utilizar o Language-integrated query (LINQ) que suporta
a validação em tempo de compilação das consultas através do
modelo conceitual.

1.2. Linguagem de Programação C# 4.0

Considerada como a mais importante linguagem de desenvolvimento da


Microsoft dentro da Plataforma .NET Framework, a C# vem ganhando inúmeros
adeptos (programadores de outras linguagens) em virtude de sua característica
e semelhança ao C, C++ ou Java. A linguagem de programação C# é orientada
a objetos e foi criada praticamente a partir do zero para compor a plataforma.
Trata-se do primeiro compilador com suporte de programação para a maioria das
classes do .NET Frameworks. Embora tenha sido feita por vários
programadores, os méritos são atribuídos principalmente a Anders Hejlsberg,
muito conhecido por desenvolvedores do compilador Delphi.

6.1.2. Windows Form Application


No Windows Form Application (aplicação de formulários de Windows), a
estrutura do projeto é diferente do Console Apllication. Se analisarmos a janela
do Solution Explorer, podemos verificar que a disposição dos códigos têm
arquivos separados, com funções específicas, como se pode ver em seguida.

Program.cs: possui o método Main() (figura 218), que executa o primeiro

formulário (Form1). Nesse caso, EnableVisualStyles() define o estilo visual do


projeto,SetCompatibleTextRenderingDefault(), o modo e propriedade como os
componentes serão visualizados, e o Run(), para execução do formulário.

Form1.Designer.cs: realiza a especificação dos componentes utilizados


na aplicação (figura 219). Quando um projeto começa a ser construído, toda a
estrutura dos seus componentes (tamanho, fonte, nome, localização e outras
propriedades) fica registrada no formulário, seguindo o método chamado
InitializeComponent(), exatamente no qual encontramos a expressão “Windows
Form Designer generated code”.
Form1.cs: reapresenta a maior parte da nossa programação em relação
aos componentes e aos eventos (figura 220). Insere-se, então, a lógica de
programação, ou seja, aquilo que deve ser feito ao inicializar um formulário
(Form1_Load), quando o usuário clicar em um botão e em outros procedimentos
do projeto.
1.3. Banco de Dados

Um banco de dados é um conjunto de informações armazenadas em um


meio físico (papel, disco rígido etc.), organizadas de tal forma que seja possível
fazer sua manutenção (inclusão, alteração e exclusão) e diferentes formas de
pesquisas. Considerando os bancos de dados informatizados, os SGBDs
(Sistemas Gerenciadores de Bancos de Dados) possuem recursos para
manutenção, acesso, controle de usuários, segurança, e outras ferramentas de
gerenciamento. O SQL (Structured Query Language, ou linguagem de consulta
estruturada) é uma linguagem de manipulação de dados que se tornou padrão
para SGBDRs (Sistemas Gerenciadores de Bancos de Dados Relacionais).
Entre os sistemas de gerenciamento de SGBDRs populares estão: o Microsoft
SQL Server, o Oracle, o IBM DB2, oPostgreSQL e o MySQL.
CAPÍTULO II. METODOLOGIA DO ESTUDO

Segundo Fonseca (2002) Metodologia, é o caminho em direção a um


objectivo, ou seja é o estudo da organização, dos caminhos a serem percorridos,
para se realizar uma pesquisa ou um estudo ou ainda para se fazer ciência.

2.1. Modo de Investigação

De acordo com Fonseca (2002) , a pesquisa possiblita uma aproximação


e um entendimento da realidade a investigar, como um processo permanente
inacabado. Ela se processa através de aproximações sucessivas da realidade,
fornecendo subsídios para uma intervenção no real.

Quanto a natureza: estamos diante de uma pesquisa aplicada, uma vez


que a mesma objectiva gerar conhecimentos para aplicação prática, dirigidos à
solução de problemas práticos.

Quanto aos procedimentos: estamos diante a um estudo de caso onde


se realiza coleta de dados junto a pessoas, com o recurso de diferentes tipo de
pesquisa (pesquisa ex-post-facto, pesquisa-ação, pesquisa participante, etc.).

Quanto à abordagem: é uma pesquisa qualitativa, pois, não se preocupa


com representatividade númerica, mas, sim, com o aprofundamento da
compreensão de alguns elementos que fornecerão informaçãoes necessárias
para a pesquisa.

2.2. Variáveis

2.2.1. Variável dependente

Sistema de Administração Desktop.

2.2.2. Variável independente

Qualidade na aplicação, C#, Visual Studio, SQL Server 2012.


2.3. População e Amostra

Para este trabalho, definiu-se como população de pesquisa 20 pessoas


das quais 10 funcionários e 10 passageiros. Tendo como amostra 5 técnicos
administrativos que estão directamente ligados no processo de vendas dos
bilhetes.

2.4. Instrumentos de Investigação

Para Lakatos e Marconi (2001, p.77), “os instrumentos são conjuntos de


preceitos ou processos de que se utiliza a ciência para obtenção de seus
propósitos. Referem-se mais precisamente à parte prática de colecta de dados”.

Para o presente trabalho, recorreu-se a técnica de entrevista para a


recolha de dados, uma vez que tratando-se de Desenvolvimento de um sistema
de administração de Lar de Acolhimento, perguntas objectivas e subjectivas para
se ter uma ideia aprofundada do actual funcionamento do lar para posterior
melhoria com a implementação do sistesma serão necessárias. Ainda assim foi
possível recorrer aos instrumentos tradicionalmente usados para estes tipos de
trabalho que são: os livros científicos nos seus formatos físicos e digitais que
retratam questões ligadas a problemática do tema, assim como a internet

2.5. Processamento e Tratamento de Dados

A modelagem do banco de dados seguirá padrões de orientaçao a


objectos seguindo o conceito da UML 2.0 presente no livro UML 2 Uma
Aboradagem Prática(GUEDES, 2009). O modelo de dados a usar será baseado
nas técnicas e práticas sugeridas por Peter Chen, que propõe um modelo
baseado em Entidade e Relacionamento, onde será disponiblizado um meio
simplificado de representar a armazenagem de dados presentes no livro
Modelagem de Dados: Abordagem Entidade Relacionamento para projecto
Lógico, 1ª Edição(CHEN,1990).

As ferramentas utilizadas para a documentação de todas as informações


relevantes para o desenvolvimento do projecto são: Diagrama de Fluxo de
Dados, Microsoft Visio v.2013 para organogramas, Microsoft Word v.2013 para
textos, Microsoft Excel v2013 para gráficos e tabelas, BrModelo v.2.0.0. para
modelagem de dados e Astha Community v. 7.0 para Diagramas.
REFERÊNCIAS BIBLIOGRÁFICAS

CHEN, Peter P. Modelagem de Dados: A Abordagem Entidade Relacionamento


Para Projeto Lógico, 1ª Edição. Makron, 1990.

FONSECA, J.J.S. Metodologia de pesquisa científica.Fortaleza: UEC, 2002.


Apostila.

GUEDES, Gilleanes T.A. UML 2 Uma Abordagem Prática, São Paulo: Novatec,
2009

MARCONI, Marina de Andrade; LAKATOS, Eva Maria. Técnica de pesquisa 5ª


Ed. São Paulo: Atlas, 2003.

MICHAELIS, M. Microsoft .NET Development Series: Essential C# 3.0 For .NET


Framework 3.5. Addison-Wesley, 2009. p. 1.

MAYO, Joe. C# 3.0 with the .NET Framework 3.5 Unleashed. 2. ed.. Sams, 2008.
1022 p.
LERMAN, Julia. Programming Entity Framework: Building Data Centric Apps with
the ADO.NET Entity Framework. 2. ed. Sebastopol: O'reilly Media, Inc, 2010. 918
p.
LAUDON, Kenneth; LAUDON, Jane. Sistemas de Informações Gerenciais.
7ª. ed. São Paulo: Prentice Hall,
2007.
APÉNDICES

Вам также может понравиться