Vous êtes sur la page 1sur 31

UNIVERSIDADE PAULISTA

ADRIANA UTROU
GABRIEL ROBERTO GONELLA
PEDRO BRUNNO G OLIVEIRA
DESENVOLVIMENTO DE UM SISTEMA DE UM CAIXA ELETRONICO
ANALISE E DESENVOLVIMENTO DE SISTEMAS

PIM PROJETO INTEGRADO MULTIDISCIPLINAR

SANTANA DE PARNABA
2012

ADRIANA UTROU RA B2091E0


GABRIEL ROBERTO GONELLA RA B21AHF1
PEDRO BRUNNO G OLIVEIRA RA B28GBD8

PIM PROJETO INTEGRADO MULTIDISCIPLINAR


DESENVOLVIMENTO DE UM SISTEMA DE UM CAIXA
ELETRONICO

Projeto Multidisciplinar Integrado apresentado


Universidade Paulista- UNIP, como requisito
parcial obteno do ttulo de Tecnolgico de
Anlise e Desenvolvimento de sistema.
rea de Concentrao: Anlise de Sistemas.
Prof. Orientador: Jonas.

SANTANA DE PARNABA
2012

ADRIANA UTROU
GABRIEL ROBERTO GONELLA
PEDRO BRUNNO G OLIVEIRA

DESENVOLVIMENTO DE UM SISTEMA DE UM CAIXA


ELETRONICO

Projeto

Multidisciplinar

Integrado

apresentado Universidade Paulista- UNIP,


como requisito parcial obteno do ttulo de
Tecnolgico de Anlise e Desenvolvimento
de sistema.
rea de Concentrao: Anlise de Sistemas.

Aprovado em:
BANCA EXAMINADORA
____________________________________/_____/_____
Prof. ______________________________
Universidade Paulista UNIP
____________________________________/_____/_____
Prof. ______________________________
Universidade Paulista UNIP
____________________________________/_____/_____
Prof. ______________________________
Universidade Paulista UNIP

Sumrio
RESUMO ........................................................................................................................................ 4
ABSTRACT...................................................................................................................................... 5
INTRODUO ................................................................................................................................ 6
PLANEJAMENTO DO SISTEMA....................................................................................................... 7
CRONOGRAMA DE TAREFAS ......................................................................................................... 8
PROJETO: SISTEMA DE CAIXA ELETRNICO .................................................................................. 8
1 Fase ....................................................................................................................................... 8
2 Fase ....................................................................................................................................... 8
3 Fase ....................................................................................................................................... 8
4 Fase ....................................................................................................................................... 8
5 Fase ....................................................................................................................................... 8
6 Fase ....................................................................................................................................... 8
7 Fase ....................................................................................................................................... 9
8 Fase ....................................................................................................................................... 9
Tag's Utilizadas........................................................................................................................ 10
Variveis utilizadas.................................................................................................................. 10
OPERAES ............................................................................................................................. 11
Menu Iniciar ........................................................................................................................ 11
Opo Saldo......................................................................................................................... 12
Opo Saque ....................................................................................................................... 13
Opo Depsito................................................................................................................... 14
Opo Pagamentos de Boletos de Cobrana ...................................................................... 15
MODELO DE PROCESSO .............................................................................................................. 18

COMUNICAO........................................................................................................................... 19
HISTORIA DEV-C++ ...................................................................................................................... 20
O que o Dev-C++................................................................................................................... 20
CONCLUSO ................................................................................................................................ 21
REFERNCIAS............................................................................................................................... 22
ANEXO ......................................................................................................................................... 23
ANEXO Continuao 1 .............................................................................................................. 24
ANEXO Continuao 2 .............................................................................................................. 25
ANEXO Continuao 3 ............................................................................................................. 27
FLUXOGRAMA ............................................................................................................................. 28

RESUMO
Este projeto tem como finalidade criar um sistema de caixa de banco o qual
ser produzido atravs da linguagem C. O sistema contar com as tarefas bsicas de um
caixa eletrnico com um Menu Cliente onde as opes disponveis sero: saque,
depsito, pagamento de contas e saldo. Temos como pblico-alvo bancos que esto
iniciando e no possuem muita verba para investimento em caixas eletrnicos. O custo
total desse projeto ser de R$ 3.449,00 reais, sendo R$ 949,00 do Hardware e R$
2.500,00 reais da mo de obra de um analista em linguagem C. O Software utilizado o
Devc, que no requer investimento.

ABSTRACT
This project aims to create a system of bank teller who is produced through
language C. The system will include the basic tasks of an ATM with a Client Menu
where the available options are: withdrawal, deposit, bill payment and balance. We like
target audience that banks are starting and do not have much money to invest in ATMs.
The total cost of this project is U.S. $ 3,449.00 reais, R $ 949.00 to R $ 2,500.00
Hardware and real labor of an analyst in C language The software used is DevC which
does not require investment.

INTRODUO
Este trabalho tem como objetivo desenvolver um sistema de caixa eletrnico
em linguagem C de programao, a base para implementao de um sistema bsico. A
idia no desenvolver o terminal de caixa eletrnico propriamente dito, mas criar
diretrizes para desenvolvimento de um sistema bancrio. Nosso projeto tem como alvo
bancos que esto iniciando, desta forma no requer muito investimento no seu
desenvolvimento. Foi definido o funcionamento do sistema e as funes de aplicao,
alm dos cdigos utilizados na criao do programa bancrio.
Como se trata de um trabalho acadmico, apresentado UNIP Universidade
Paulista, foi descrito tambm a aplicao de cada uma das disciplinas no
desenvolvimento deste.

PLANEJAMENTO DO SISTEMA
O sistema contar com um menu voltado para o cliente onde haver 4 opes:
saldo, saque, depsito e pagamento de conta. Para o cliente acessar o sistema, dever
digitar uma senha e selecionar no menu principal a opo cliente, que exibir a tela de
dados, onde o mesmo dever selecionar sua ao.
Para opo saldo ser necessrio inserir a senha, o sistema mostrar para o
usurio o saldo disponvel em conta. Haver duas opes, 1 para continuar operando e 2
para encerrar.
No caso de saque o usurio dever inserir a senha e digitar o valor a ser sacado.
O sistema exibir se o valor digitado confere. Para sim, digite 1 e para no digite 2.
Na opo depsito o usurio dever inserir a senha, nmero da conta e agncia.
Ser solicitado ao usurio que faa a conferncia dos dados digitados. Caso os mesmos
estejam corretos digite 1, caso contrrio digite 2.
Em operao de pagamento de conta o usurio dever inserir a senha e digitar
os quatro primeiro dgitos do boleto. O sistema mostrar o valor a ser pago na tela. Caso
o mesmo esteja correto digite 1, caso contrrio digite 2.

CRONOGRAMA DE TAREFAS
Adriana Utrou B2091E0
Gabriel Gonella B201AHF1
Pedro Brunno B28GBD8
Aplicativo utilizado para programao: DEV C++

PROJETO: SISTEMA DE CAIXA ELETRNICO


1 Fase
Diviso de Tarefas.

2 Fase
Operaes
Saque
Deposito
Pagamento de Contas
Extratos

3 Fase
Inicia Primeiro Teste Aps String criada

4 Fase
Entrega dos Fluxogramas das Operaes

5 Fase
Oramento do programa

6 Fase
Gesto do Projeto (Projeto escrito)

7 Fase
Criao da Apresentao

8 Fase
ltimo teste do programa antes da Apresentao

10

Tag's Utilizadas
include <stdio.h> - Biblioteca padro de qualquer programa em
Linguagem C
include <stdlib.h> - Biblioteca padro para qualquer
Linguagem C

programa em

include<string.h> - Biblioteca utilizada para alguns tipo de programas


Int - Declara Variaveis
While - Contador de Voltas
printf - Mostra na Tela
scanf - Usuario Digita
system " CLS " - Pula partes
switch - Operao para dividir partes em "Case"

Variveis utilizadas
ID Utilizada para reconhecimento do usurio.
OP Utilizada para coligar operaes de Menu.
c1 Denomina Saldo
c2 Denomina Saque
c3 Denomina Deposito
c4 Denomina Pagamento de Contas

11

OPERAES
Menu Iniciar
Os cdigos abaixo so referentes ao menu iniciar do programa, onde o usurio
poder interagir com o programa escolhendo as opes dadas.

CDIGO FONTE

int main ()
{
int id,OP,c1,c2,c3,c4;
float Saldo=1000;
OP=1;
while(OP==1)
{
printf("\n******* SEJA BEM-VINDO **********\n");
printf("\n******** CAIXA ELETRONICO *******\n");
printf("\n******** DIGITE SUA SENHA ********\n");
scanf("\n%d",&id);
printf("\n********* MENU PRINCIPAL *********\n");
printf("\n*********** OPCOES ********\n");
printf("\n>>>>>>> 1.Saldo <<<<<<<<<<",c1);
printf("\n>>>>>>> 2.Saque <<<<<<<<<<",c2);
printf("\n>>>>>>> 3.Deposito <<<<<<<<",c3);
printf("\n>>>>>>> 4.Pagamentos <<<<<<<<\n",c4);
printf("\n************ ESCOLHA UMA OPCAO ***********\n");
scanf("%d",&OP);
Vide Imagem Menu.jpeg em anexo referente aos dados acima em operao.

12

Opo Saldo
As tag's abaixo so referentes a operao saldo, onde solicitado ao usurio
sua senha para que seja exibido o saldo.

CDIGO FONTE

switch (OP)
{
case 1:
{
printf("*********** SALDO **********",c1);
printf("\n*********DIGITE
*********\n",c1);

NOVAMENTE

SUA

SENHA

scanf("%d",&c1);
printf("**********
%0.2f",Saldo);
printf("\n
**********\n",OP);

SALDO

*************

DISPONIVEL

DESEJA

VOLTAR

E:

************

PARA

MENU

printf("\n >> 1-SIM << \n >> 2-NAO << \n",OP);


scanf("%d",&OP);
break;
}

Aps o usurio visualizar seu saldo ele tem a opo de voltar para o menu de
operaes, selecionando a opo 1. Selecionando a opo 2, o programa encerrado.
Vide Imagem OpcaoSaldo.jpeg em anexo referente aos dados acima em
operao.

13

Opo Saque
As tag's abaixo so referentes a operao saque, cujo montante ser retirado do
saldo de sua conta.

CDIGO FONTE

case 2:
{
(Saldo=Saldo-c2);
printf("\n************* Saque *****************\n");
printf("\n>>>>>>>>> Digite sua Senha <<<<<<<<<\n");
scanf("%f",&c2);
printf("\n>>>>>>>> Digite o Valor a ser Sacado <<<<<<<<<\n");
scanf("%0.2f",&c2);
printf("\n>>>>>>>>>> Valor Confere? <<<<<<<<<<<<<\n");
printf(">>>> 1-Sim<<<<<<\n>>>>>> 2-Nao <<<<<<\n");
scanf("%f",&c2);
printf("\n>>>>>>>> Saque feito com Sucesso <<<<<<<<<<<\n");
printf("\n>>>>>>>>>>> Retire suas Notas <<<<<<<<<<<<<<\n");
printf("\n>>>>>>>>>>> Deseja voltar ao Menu? <<<<<<<<<<<<\n");
printf("\n>>>> 1-Sim <<<<\n >>>> 2-Nao <<<<\n");
scanf("%d",&OP);
break;
}

14

Aps o usurio realizar o saque ele tem a opo de voltar para o menu ou
encerrar as operaes.
Vide Imagem OpcaoSaque.jpeg em anexo referente aos dados acima em
operao.

Opo Depsito
As tag's abaixo so referentes a operao depsito, na qual o usurio informa a
conta e agncia do favorecido.

CDIGO FONTE
case 3:
{
(Saldo=Saldo+deposito);
printf("\n************* Deposito *****************\n");
printf("\n>>>>>>>>>> Digite sua senha <<<<<<<<<<<\n");
scanf("%f",&c3);
printf("\n>>>>>>>>>>>> Digite o Numero da Conta <<<<<<<<<<<<\n");
scanf("%f",&c3);
printf("\n>>>>>>>>>> Digite numero da agencia <<<<<<<<<<<<<\n");
scanf("%f",&c3);
printf("\n>>>>>>>>>>>>> Numero da Conta e Agencia confere ?
<<<<<<<<<<<<<\n");
printf("\n>>>> 1-Sim <<<< \n>>>>> 2-Nao <<<<<\n");
printf("\n>>>>>>>>>>> Digite o Valor do Deposito <<<<<<<<<<<\n");
scanf("%0.2f",&c3);
printf("\n>>>>>>>>> Valor confere? <<<<<<<<<<<<<<\n");
printf("\n>>>>>> 1-Sim <<<<<<\n >>>>>>2-Nao <<<<<<\n");
scanf("%f",&c3);

15

printf("\n>>>>>>>> Deposito feito com sucesso <<<<<<<<<\n");

printf("\n>>>>>>>> DESEJA VOLTAR AO MENU DE OPERACAO?


<<<<<<<<<\n");
printf("\n >>>>> 1-SIM <<<< \n >>>> 2-NAO <<<<\n");
scanf("%d",&OP);
break;
}
Aps o usurio efetuar o depsito ele pode voltar para o menu escolhendo a
opo Sim para voltar e No para finalizar as operaes.
Vide Imagem OpcaoDeposito1.jpeg e OpcaoDeposito2.jpeg em anexo
referente aos dados acima em operao.

16

Opo Pagamentos de Boletos de Cobrana


As tag's abaixo so referentes a operao pagamentos de boletos e cobrana,
onde sero solicitadas vrias aes ao usurio. Caso ele digite algo errado, o sistema
retorna ao menu para que seja realizado corretamente.

CDIGO FONTE

case 4:
{
Saldo=Saldo-c4;
printf("\n************************
************************\n");

Pagamentos

printf("\n>>>>>>>> Digite sua Senha <<<<<<<<<<<\n");


scanf("%f",&c4);
printf("\n>>>>>>>>>>> Digite os primeiros 4 digitos do Boleto de
Cobranca <<<<<<<<<<<\n");
scanf("%f",&c4);
printf("\n>>>>>>> Os Dados confere? <<<<<<<<<<\n");
printf("\n>>>> 1-Sim <<<<<< \n>>>>> 2-Nao <<<<<<\n");
scanf("%f",&c4);
printf("\n>>>>>>> Valor do Pagamento <<<<<<<\n");
scanf("%f",&c4);
printf("\n>>>>>>>>> Os Valores confere? <<<<<<<<<<<\n");
printf("\n >>>> 1-Sim <<<<<\n >>>> 2-Nao <<<<<\n");
scanf("%f",&c4);
printf("\n
<<<<<<<<<\n");

>>>>>>>

PAGAMENTO

FEITO

COM

SUCESSO

17

printf("\n >>>>>>> DESEJA VOLTAR AO MENU DE OPERACAO?


<<<<<<<\n");
printf("\n >>>>> 1-SIM <<<<< \n >>>>> 2-NAO <<<<<<\n");
scanf("%d",&OP);

break;
}
}
system("cls");
}
system ("pause");
}

Assim como todas as operaes o usurio tem a opo de retornar ou encerrar


as operaes.
Vide Imagem OpcaoPagamentos1.jpeg e OpcaoPagamentos2.jpeg em anexo
referente aos dados acima em operao.

18

MODELO DE PROCESSO
Escolhemos como modelo de processo o RUP (Rational Unified Process), pois
ajuda-nos a entender todo o sistema que ser feito, fechando assim todas as lacunas de
erros que poderiam ocorrer no projeto. Com um projeto terico bem definido, o RUP
nos ajudar entender as necessidades dos usurios garantindo uma produo de software
de alta qualidade que cumpra um cronograma e um oramento previsveis. Assim, o
RUP mostra como o sistema ser construdo na fase de implementao, gerando o
modelo do projeto e, opcionalmente, o modelo de anlise que utilizado para garantir a
robustez. O RUP define perfeitamente quem responsvel pelo que, como as coisas
devero ser feitas e quando devem ser realizadas, descrevendo todas as metas de
desenvolvimento especificamente para que sejam alcanadas. O RUP organiza o
desenvolvimento de software em quatro fases, onde so tratadas questes sobre
planejamento, levantamento de requisitos, anlise, implementao, teste e implantao
do software. Cada fase tem um papel fundamental para que o objetivo seja cumprido,
distribudos entre vrios profissionais como o Analista de sistema, Projetista, Projetista
de testes, entre outros.
Temos como objetivo fazer um sistema simples, porm com as funes
necessrias para um caixa eletrnico. Fazer um caixa eletrnico de baixo custo. O
sistema deve ser desenvolvido em linguagem C, dividido por funes. Criar
identificaes de erros. Criar um sistema leve para ser rodado em mquinas com baixa
configurao. O sistema foi criado em um ambiente para cliente, o mesmo ter quatro
opes: saldo, saque, depsito e pagamento de conta.
No processo implantao no necessrio ter uma configurao de alto padro,
pois o sistema a ser criado dever ser leve. Os caixas podero ser instalados em bancos,
lojas de convenincias, shopping centers e em ruas. Porm, deve sempre estar em locais
cobertos e fechados. O projeto ser os caixas destinados s agncias bancrias que esto
comeando e que no querem investir muito em caixas eletrnicos. A estrutura do caixa
ser feito atravs da reutilizao de caixas j desativados de outros bancos. Por
utilizarmos um sistema simples e a estrutura ser reutilizada, os custos para este projeto
caem, fazendo com que pequenos bancos iniciantes tenham os privilgios de possuir
caixas eletrnicos como grandes redes de agncias bancrias.

19

COMUNICAO
Os caixas eletrnicos de grandes bancos se conectam atravs de um modem
dial-up por meio de uma linha telefnica, e sua transmisso semi-duplex, que o
envio de dados nas duas direes, porm s sendo possvel transmitir os dados em uma
direo de cada vez. Os dados dos clientes ficam arquivados em um grande banco de
dados. Toda vez que um cliente solicita alguma ao do sistema, ele busca essas
informaes no banco de dados e apresenta para o cliente.
O nosso sistema como projetado para ser utilizado em pequenas redes, o
arquivo fonte com os dados do cliente ser salvo em um arquivo de extenso txt, e
quando o cliente solicitar uma ao para o sistema, este buscar as informaes no txt
que estar armazenado no servidor. Em todos os caixas eletrnicos ser mapeado uma
unidade de rede onde se encontrar o txt do servidor.

20

HISTORIA DEV-C++
O que o Dev-C++
Dev-C++ (tambm conhecido como Dev-C++) um ambiente de
desenvolvimento integrado livre que utiliza os compiladores do projeto GNU para
compilar programas para o sistema operacional Microsoft Windows. Suportam as
linguagens de programao C e C++, e possui toda a biblioteca ANSI C.
O desenvolvimento do software foi descontinuado. Sua ltima verso a
4.9.9.2, data de fevereiro de 2005.
Atualmente a linguagem C / C++ utilizada nas faculdades de Sistema de
Informao e Cincia da Programao em aulas de Lgica de Programao e Estrutura
de dados.

21

CONCLUSO
Conclumos que, com esse trabalho, conhecemos diversas coisas das quais no
sabamos e comeamos a nos interessar. Fizemos um sistema de caixa eletrnico
bancrio especialmente utilizando a linguagem de programao C, onde podero
realizar algumas atividades, como saldo, saque, depsito e pagamento de conta.
O RUP (Rational Unified Process) ajuda-nos a entender todo o sistema que
ser feito, fechando assim todas as lacunas de erros que podem ocorrer no projeto.
Na comunicao toda vez que um cliente solicita alguma ao do sistema, ele
busca essas informaes no banco de dados e apresenta para o cliente.
Aproveitamos o que aprendemos na disciplina de Engenharia de Software para
levantamento e planejamento do sistema, criando cronograma e melhoria conforme
Rub.
Na disciplina de linguagem Tcnica de programao algumas dicas foram
essenciais para o desenvolvimento do sistema bancrio, a matemtica contribuiu no
pensamento lgico das rotinas em que o sistema foi escrito e documentado.
J em redes de computadores a finalidade foi entender a comunicao, em
Metodologia cientifica elaboramos o trabalho com a linguagem adequada.

22

REFERNCIAS
http://www.wthreex.com/rup/portugues/index.htm
http://pt.wikipedia.org/wiki/Linha_discada
http://classificados1.folha.com.br/empregos/91070015-programador-de-c data
25-11-2012 as 19:50
http://www.extra.com.br/Informatica/Computadores/Computador-Qbex-AtlasGold-com-Intel-Pentium-Dual-Core-G620-4GB-500-GB-Monitor-LCD-LED-Samsung15-6-Widescreen-1000039119.html data 25-11-2012 as 19:50
http://www.empregos.com.br/vagas/programador-c-c/florianopolis/sc/2719334
data 25-11-2012 as 19:52
http://br.jobomas.com/programador-desenvolvedor-em-sp_iid_3139594 25-112012 as 19:56
http://pt.wikipedia.org/wiki/Duplex acesso em 01/12/2012 as 17:42
http://www.slideshare.net/sancle/caixa-eletrnico acesso em 01/12/2012 as
17:49
http://www.ebah.com.br/content/ABAAAesyEAA/historico-evolucao-dasredes-telecomunicacoes-computadores acesso em 01/12/2012
http://pt.wikipedia.org/wiki/Dev-C%2B%2B acesso em 01/12/2012 as 18:00
http://www.devmedia.com.br/historia-do-c--c++/24029 acesso em 01/12/2012
as 18:07
http://www.infoescola.com/engenharia-de-software/rup/ acesso em 04/12/2012
as 20:10

23

ANEXO
Menu.jpeg

24

OpcaoSaldo.jpeg

ANEXO Continuao 1
OpcaoSaque.jpeg

25

OpcaoDeposito1.jpeg

ANEXO Continuao 2
OpcaoDeposito2.jpeg

26

OpcaoPagamentos1.jpeg

27

ANEXO Continuao 3
OpcaoPagamentos2.jpeg

28

Fluxograma
Inicio

Op=1,Saldo=1000,Saque,Deposito,
Pagamentos;

Saldo=Saldo,SaldoSaque,Saldo+Deposito,SaldoPagamentos;
Op=1;

Digite sua senha;


Saldo Disponvel :;
Deseja fazer outra
operao?;
1-Sim;
2-No;

Escolha uma das Opes;


1-Saldo;
2-Saque;
3-Deposito;
4-Pagamentos;

Digite sua senha;


Digite numero da conta;
Digite numero da agencia;
Digite valor do Deposito;
Digite sua senha novamente;
Deseja fazer outra operao;
1-Sim;
2-No;

Digite sua senha;


Digite o valor do saque?;
Valor confere?;
Deseja voltar ao menu?;
1-Sim;
2-No;

Digite sua senha;


Digite os 4 primeiros
digito do cdigo de barra;
digite valor do
pagamento;
pagamento feito com
sucesso;
Deseja fazer outra
operao?;
1-Sim;
2-No;

1
1

Fim

29

Vous aimerez peut-être aussi