Académique Documents
Professionnel Documents
Culture Documents
ADRIANA UTROU
GABRIEL ROBERTO GONELLA
PEDRO BRUNNO G OLIVEIRA
DESENVOLVIMENTO DE UM SISTEMA DE UM CAIXA ELETRONICO
ANALISE E DESENVOLVIMENTO DE SISTEMAS
SANTANA DE PARNABA
2012
SANTANA DE PARNABA
2012
ADRIANA UTROU
GABRIEL ROBERTO GONELLA
PEDRO BRUNNO G OLIVEIRA
Projeto
Multidisciplinar
Integrado
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++
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
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
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
16
CDIGO FONTE
case 4:
{
Saldo=Saldo-c4;
printf("\n************************
************************\n");
Pagamentos
>>>>>>>
PAGAMENTO
FEITO
COM
SUCESSO
17
break;
}
}
system("cls");
}
system ("pause");
}
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;
1
1
Fim
29