Académique Documents
Professionnel Documents
Culture Documents
PIM IV DP
2017
UNIP INTERATIVA
Projeto Integrado Multidisciplinar
Cursos Superiores de Tecnologia
PIM IV DP
POLO MARQUÊS
2017
RESUMO
O presente trabalho consiste na elaboração de um sistema para vendas de
passagens de ônibus, sistema esse que foi solicitado por uma nova empresa que
atuará fazendo transporte intermunicipal de passageiros dentro do estado de São
Paulo, mediante as exigências e necessidades colhidas juntamente com a empresa
foram feitos todos os levantamentos de requisitos e a estruturação do projeto, e com
a utilização do software DEV C++ e a linguagem C, foi desenvolvido o sistema
solicitado, suprindo assim todas as demandas apresentadas pela empresa, tais
como limite de gratuidades, um bom controle de vendas de passagens e controle de
fluxo de caixa, trazendo assim maior agilidade para a empresa e segurança e
comodidade para seus passageiros.
ABSTRACT
The present work consists in the elaboration of a system for sales of bus
passes, a system that was requested by a new company that will act as intermodal
transport of passengers within the state of São Paulo, through the requirements and
necessities collected together with the company were The requirements and the
structuring of the project, and with the use of the software DEV C ++ and the C
language, the requested system was developed, thus supplying all the demands
presented by the company, such as gratuity limit, a good control of Ticket sales and
cash flow control, thus bringing greater agility to the company and safety and
convenience to its passengers.
SUMÁRIO
1. INTRODUÇÃO..........................................................................................................6
2. PROPOSTA DO TRABALHO...................................................................................7
3. CICLO DE VIDA DO SISTEMA................................................................................7
4. LEVANTAMENTO DE REQUISITOS........................................................................8
4.1. Requisitos funcionais:.........................................................................................8
4.2. Requisitos não funcionais:.................................................................................8
5. MODELAGEM E DESENHO DE ARQUITETURA...................................................9
5.1. Casos de uso......................................................................................................10
6. LÓGICA DE PROGRAMAÇÃO..............................................................................11
7. CODIFICAÇÃO.......................................................................................................12
8. O SISTEMA - LAYOUT...........................................................................................17
8.1. Fundo de caixa...................................................................................................17
8.2. Tela inicial...........................................................................................................18
8.3. Comprar passagem............................................................................................18
8.3.1 Escolha de assento..........................................................................................19
8.4. Passagem estudante..........................................................................................21
8.5. Emissão de Ticket..............................................................................................21
8.6. Controle de caixa...............................................................................................23
9. TESTES...................................................................................................................24
10. IMPLANTAÇÃO....................................................................................................26
10.1. Suporte e manutenção.....................................................................................26
11. CONCLUSÃO........................................................................................................27
REFERÊNCIAS...........................................................................................................28
ANEXOS.....................................................................................................................29
LISTA DE FIGURAS
6
2. PROPOSTA DO TRABALHO
7
Para o levantamento de requisitos foi utilizado à técnica de entrevista,
pois a entrevista é uma das técnicas tradicionais mais simples de utilizar e que
produz bons resultados na fase inicial de obtenção de dados. Isso ocorre, pois
entrevistador dá espaço ao entrevistado (Sócios da empresa) para esclarecer
as suas necessidades. Suas vantagens é que com um plano geral bem
elaborado, o analista terá facilidade em descobrir qual informação o usuário
está mais interessado, podendo alterar o curso da entrevista de forma a obter
informações sobre aspectos importantes que não tinham sido previstos no
planejamento da entrevista, além de poder motivar o entrevistado no decorrer
do processo.
Mediante entrevista realizada foram levantados os requisitos funcionais
e não funcionais do sistema.
9
de casos de uso são os Atores que são agentes externos que interagem com o
sistema, os casos de uso que apresenta cada funcionalidade do sistema, os
requisitos funcionais que serão implementados e as interações que se tratam
da comunicação do sistema com seus respectivos atores, ou seja, qual ator
tem ligação com o determinado caso de uso.
Conforme será ilustrado abaixo a interação com o sistema será feita pelo
atendente e o administrador do sistema, o cliente apenas fará a solicitação
para o atendente e não terá contato com o sistema.
6. LÓGICA DE PROGRAMAÇÃO
10
graficamente o algoritmo por desenhos geométricos e sempre seguindo uma
sequencia lógica coerente, assim tornando mais simples o seu entendimento.
Figura 3 – Fluxograma
7. CODIFICAÇÃO
11
No caso especifico de nosso projeto utilizamos a linguagem C para toda
a codificação desenvolvida no projeto. Seguem abaixo algumas características
importantes da linguagem C:
12
Deve ser diferente dos comandos da linguagem;
13
quantidade de caracteres que esta variável será capaz de armazenar. Este
comando de atribuição de um valor a uma variável do tipo String se dá pelo
comando strcpy.
A função printf exibe dados na tela. Esta função deve receber pelo
menos dois parâmetros, separados por vírgula:
printf("%s","Codigo-Fonte");
14
Seguem-se regras para impressão de um número real:
8. O SISTEMA - LAYOUT
16
8.1. Fundo de caixa
17
Figura 5 – Tela inicial
18
Figura 7 – Escolha de assento
19
Figura 9 – Gratuidade
20
Figura 10 – Estudante
21
Figura 12 – Ticket Idoso Gratuito
22
CAIXA onde é exibido a soma do fundo de caixa somado ao movimento diário
conforme explicado anteriormente.
9. TESTES
23
Quando todos os assentos do ônibus estiverem ocupados o sistema
emitira a seguinte mensagem (figura baixo), e não deixara mais vender
passagens para o ônibus em questão retornando para a tela inicial do Sistema.
24
Figura 17 – Assento Indisponível
10. IMPLANTAÇÃO
11. CONCLUSÃO
25
Ao termino do trabalho alcançamos os objetivos propostos e soluções
aos desafios apresentados para o desenvolvimento do sistema para venda de
passagens de ônibus de viagens em linguagem C com a qualidade de software
desejada.
26
REFERÊNCIAS
http://www.devmedia.com.br/ciclos-de-vida-do-software-artigo-revista
engenharia-de-software-magazine-36/21099
http://www.danresa.com.br/fabrica-de-software/index.php/principais-tecnicas-
de-levantamento-de-requisitos-de-sistemas/
https://www.profissionaisti.com.br/2011/06/levantamento-de-requisitos-voce-
sabe-o-que-e/
https://pt.wikipedia.org/wiki/Diagrama_de_caso_de_uso
http://academicotech.blogspot.com.br/2014/02/v-behaviorurldefaultvmlo.html
http://www.bloodshed.net/devcpp.html
https://programacaodescomplicada.wordpress.com/indice/linguagem-c/
http://www.inf.pucrs.br/~pinho/LaproI/IntroC/IntroC.htm
http://programando-ads.blogspot.com.br/2012/02/para-que-servem-as-
bibliotecas-e.html
https://www.tutorialspoint.com/c_standard_library/
ANEXOS
27
1. CÓDIGO FONTE
28