Você está na página 1de 21

UNIP INTERATIVA

PROJETO INTEGRADO MULTIDISCIPLINAR


CURSO SUPERIOR DE TECNOLOGIA

SOFTWARE DE VENDA DE PASSAGEM

POLO CAMPINAS
2015

UNIP INTERATIVA

PROJETO INTEGRADO MULTIDISCIPLINAR


CURSO SUPERIOR DE TECNOLOGIA

SOFTWARE DE VENDA DE PASSAGEM


Nome: Rafael de Camargo Donatto
RA : 1541725
Curso: Anlise e Desenvolvimento de Sistemas
Semestre : 1

POLO CAMPINAS
2015

RESUMO
Este trabalho ser sobre desenvolvimento de um programa para venda de
passagens de onibus intermunicipal demonstrando o desenvolvimento do software
utilizando a linguagem C .
Ele mostrar o algoritimo , a engenharia de software e a tcnica utilizada , sem
esquecer da lgica de programao e a multidisciplinaridade.
Palavras-chave: Linguagem C, Programao, engenharia de software, Passagem
de onibus, desenvolvimento .

ABSTRACT
This paper will be about development of software for sale intercity bus tickets using C
programming language .
It will demonstrate algorithm , software engineering tecnique used without forget the
programming logic and multidisciplinary.
Key words: C programming language , programming, software engineering , Bus
Ticket , development.

SUMRIO
RESUMO.................................................................................................................... III
ABSTRACT............................................................................................................... IV
1

INTRODUO ...................................................................................................... 6

EXECUO ........................................................................................................ 11

2
5

CRIAO .............................................................................................................. 7

CONCLUSO ..................................................................................................... 19

REFERNCIAS ......................................................................................................... 20

INTRODUO
A empresa Bus precisa de um sistema para venda de passagens de onibus .

Ela contratou uma softwarehouse para realizar a tarefa. Essa empresa utiliza os

conhecimentos de engenharia de software , linguagem de programao C ,


metodologia cientfica , legislao trabalhista e rede de computadores para o
trabalho.

CRIAO
A empresa bus solicitou a softwarehouse a elaborao de um sistema de venda de
passagens de onibus entre Campinas , sede da empresa , para Piracicaba.

O onibus que opera entre as duas cidades da linha 100 , que possui 36 lugares e
tem sada diria as 22:00 da rodoviria de Campinas .

Dessess 36 lugares se pode disponibilizar 2 lugares gratuitos para idosos.

O Estatudo do idoso (Lei n 10.741/03) determina que as pessoas acima de 60 anos

que no tenham como comprovar renda individual de at dois salrios mnimos


podem ter desconto na compra da passagem.

A empresa Bus decidiu dar iseno a duas passagens no mximo por onibus.

Visando tambm auxiliar na educao do pas a empresa decidiu dar 50% de


desconto nas passagens para estudantes.

A lei que rege o desconto de passagens para estudante LF n 12.933 , de 26 de


dezembro de 2013.

As passagens tem a seguinte precificao :


R$ 10,00 - passagem inteira

R$ 5,00 - passagem para estudante


R$ 0,00 - iseno para idoso

O tipo do onibus utilizado foi o seguinte :

A Bus pediu que no software fosse mostrado o valor da passagem , data da viagem ,

hora da viagem , destino final , nmero do onibus e a poltrona vendida para o


passageiro.

Aps a anlise feita pela softwarehouse dos requsitos solicitados pela Bus para
criao do software se iniciou a criao do software.

Iniciou-se , ento , de acordo com Gordon e Gordon (2006) , o SDLC ( systems


Development Life Cycle ) , conhecido tambm ciclo de vida do software de acordo
com o seguinte fluxo :

Fonte : Livro texto - unip interativa


Levantamento das necessidades :

Empresa Bus precisas de um software para venda de passagens.


Anlise das alternativas :

Sotftwarehouse identifica o oramento e complexidade do programa e decide


realizar o software em linguagem C .
Projeto :

Recebeu-se as especificaes da empresa Bus , como o hardware disponvel ,

sistema operacional e testes de mesa para verificao do funcionamento do


software.

10

Desenvolvimento :

Softwarehouse utilizou o modelo RAD para desenvolvimento e realizou a tc


tcnica de
SCRUM , com reunies dirias , controle pelo Kanban e grfico
fico Burndown.

O modelo foi escolhido devido ao ciclo curto de desenvolvimento , prototipao


prototipa

interativa e viva e possibilidade de reuso do ccdigo. Por no


o se tratar de software
muito complexo e de alto rrisco tcnico
cnico esse modelo foi o mais indicado.

O Modelo RAD leva em m


mdia 60 dias para ser concludo
do e pode ser modularizado.
Implementao :

Transferncia do software para empresa Bus para testes.


Manuteno :

Interao entre fornecedor e cliente para melhorias e feedback a respeito do


software.

Fluxograma :

Passagem

Estudante/Idoso

50% desconto

Gratuita

Comum

Preo Cheio

11

EXECUO
Dando sequncia no desenvolvimento do software em linguagem C , foi elaborado o
seguinte sistema :

Cliente solicita a passagem :

Funcionrio disponibiliza as poltronas :

12

Funcionrio alerta o cliente que as poltrona 1 e 4 no esto disponveis , pois so


direcionadas a idosos :

Cliente escolhe o assento , destino , horrio e recebe o ticket :

13

Funcionrio verifica se a passagem foi vendida :

Funcionrio verifica qual o fluxo de caixa e valor faturado :

14

Foi disponibilizado tambm os dados em linguagem C :


#include <stdio.h>
int main()
{

int a[9][4], l, c, menu, soma, qtd, lugar, t, qa;


qtd = 0;

soma = 0;
qa = 0;

menu = 0;
t = 0;

for (l=0;l<9;l++)
{

for (c=0;c<4;c++)
{

qtd++;

a[l][c] = qtd;

15

}
}

while (menu!=6)
{

printf("\n**********menu***********");
printf("\n*1-vendidas

*");

printf("\n*2-idoso

*");

printf("\n*3-estudante

*");

printf("\n*4-vender passagem
printf("\n*5-total arrecadado
printf("\n*6-sair

*");

*");

*");

printf("\n*************************");
printf("\nopcao: ");

scanf("%d", &menu);
system("cls");

switch (menu)
{

case 1:

for (l=0;l<9;l++)
{

for (c=0;c<4;c++)
{

if (a[l][c]==0)
{

printf("[ v] ");
}

else
{

printf("[ %d] ", a[l][c]);


}

printf("\n");

16

break;

case 2:

for (l=0;l<1;l++)
{

for (c=0;c<4;c++)
{

if (a[l][c]==0)
{

printf("[ v ]");
}

else if (c==0 || c==3)


{

printf("[ %d] ", a[l][c]);


}

else if (c==1 || c==2)


{

printf("[ ] ");
}
}

printf("\n");
}

break;

case 3:

for (l=0;l<9;l++)
{

for (c=0;c<4;c++)
{

if (a[l][c]==0)
{

printf("[ v] ");

17

else
{

printf("[ %d] ", a[l][c]);


}

printf("\n");
}

break;

case 4:

volta:

printf("\nvalor da passagem 10R$");


printf("\ndigite o lugar: ");
scanf("%d", &lugar);

printf("\ndata:10-12-15 ");
printf("\nhora:22:00 ");

printf("\nlocal:piracicaba ");
printf("\nbus: 100 ");

if (lugar>=1 && lugar<=36)


{

soma++;
qa++;

for (l=0;l<9;l++)
{

for(c=0;c<4;c++)
{

if (a[l][c]==lugar)
{

a[l][c]=0;
}
}
}
}

18

else
{

printf("\nlugares de 1 a 36\n");
goto volta;
}

break;

case 5:

printf("\nvalor da passagem 10R$");

for (l=0;l<9;l++)
{

for (c=0;c<4;c++)
{

if (a[l][c]==0)
{

t = soma * 10;
}
}
}

printf("\npassagens vendidas %d", qa);


break;

printf("\ntotal %dR$\n", t);

default :

printf("\ndigite uma opcao valida\n");

break;
}
}
}

resume0;

19

CONCLUSO
Concluiu-se que utilizando os recursos da engenharia de software ,

Linguagem C e conhecimentos de programao podemos entregar soluo de


venda de passagem de onibus a empresa Bus com qualidade .

Foi desenvolvido o software com os requisitos solicitados pela empresa ,


possibilitando ao cliente consultar o valor , destino , hora , escolha de poltrona e
linha de nibus a ser tomada.

A empresa Bus deu um grande passo a modernizao de todas as suas operaes .

20

REFERNCIAS
COSTA, IVANIR.; ENGENHARIA DE SOFTWARE I. 1 ed. So Paulo: SOL, 2014
WIKIPEDIA. Disponvel < https://en.wikipedia.org/wiki/C_(programming_language)
>Acessado em 11/010/2015
SourceForge.

Disponvel

em

http://sourceforge.net/projects/wxdsgn/?source=typ_redirect - sourceforge

<

>. Acessado em 10/10/2015

Brasilonibus. Disponvel < http://www.brasilonibus.com.br/veiculos.php?codrev=1746


>Acessado em 14/010/2015

Softonic. Disponvel em :< http://dev-c.softonic.com.br/>Acessado em 13/10/2015


Linguagem C . Disponvel
linguagem-c/

l>Acessado em 14/010/2015

em:< http://linguagemc.com.br/primeiro-programa-em-