Você está na página 1de 35

SISTEMA DE ENSINO PRESENCIAL CONECTADO CURSO SUPERIOR DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS EDER PEREIRA DE FREITAS

TERMINAL DE CONSULTA

Ituiutaba 2011

EDER PEREIRA DE FREITAS

TERMINAL DE CONSULTA

Projeto de Estgio apresentado UNOPAR Universidade Norte do Paran, como requisito parciall para a obteno do ttulo de Tecnologia em Anlises de Desenvolvimento de Sistemas. Tutor Orientador: Wander Silva Menezes Professor Supervisor: verson Matias de Morais

Ituiutaba 2011

DEDICATRIA

A Deus por sua grande fora que me ajudou a ter motivao, a minha filha por me apoiar e ajudar a nunca desistir dos meus ideais, a minha me e meus irmos por serem meus fiis companheiros, aos meus colegas por me ajudarem e me motivarem todo este tempo.

Ituiutaba, 28 de outubro de 2011

AGRADECIMENTOS

Primeiramente agradeo a Deus por ter me dado foras e sade para conseguir concluir este curso. Agradeo a minha me por ter me dado a vida e ter me ensinado a caminhar nela sempre no caminho certo, tambm gostaria de agradecer minha filha Ana Clara Nunes de Freitas, por ser a razo do meu viver sempre alegrando minha vida e trazendo alegria a ela, meu irmos, Eber Pereira de Freitas que sempre me ajudou em todos os momentos da minha vida tantos momentos alegres, como nos momentos tristes, ao meu irmo Csar Pereira de Freitas, por estar sempre me apoiando em meu caminho. A minha irm Renata Aparecida de Freitas por me dado apoio em todas as horas em que precisei. Agradecer tambm aos meus amigos de faculdade que nessa caminhada, nos ajudamos uns aos outros lembrando de postar o trabalho das provas e outras coisas mais. Tambm gostaria de agradecer meu amigo e tutor de sala Wander Silva Menezes por ter me ajudado passando conhecimento sendo mais que um tutor sendo amigo dos alunos.

Com carinho e afeto Eder Pereira de Freitas

O sucesso um professor perverso, ele seduz as pessoas inteligentes e as faz pensar que jamais vo cair. Bill Gates

SUMRIO 1 INTRODUO...........................................................................................................3 2 justificativa..................................................................................................................4 3 objetivo geral.............................................................................................................5 4 objetivo especfico......................................................................................................6 5 referencial terico.......................................................................................................7 6 Metodologia................................................................................................................9 7 Caracterizao da organizao em estudo.............................................................11 8 TECNOLOGIA..........................................................................................................12 9 LEVANTAMENTO DE REQUISITOS.......................................................................13 10 DIAGRAMA DE CASO DE USO............................................................................14 11 DIAGRAMA DE CLASSE.......................................................................................15 12 DIAGRAMA DE SEQUNCIA................................................................................16 13 DIAGRAMA DE ATIVIDADES................................................................................17 14 DIAGRAMA DE ENTIDADES E RELACIONAMENTOS (DER)............................18 15 PROTOTIPAO...................................................................................................19 16 CDIGO FONTE....................................................................................................22 17 cronograma............................................................................................................28 18 CONCLUSO.........................................................................................................29 REFERNCIAS..........................................................................................................30

1 INTRODUO

Nesta parte do documento ser demonstrada a necessidade da empresa ter um software de consulta de produtos, tendo em vista os levantamentos realizados no estgio, e apurado as principais dificuldades enfrentados pelo supermercado, elaborarem os diagramas e documentos necessrios para a elaborao do projeto de TCC do 6 semestre apresentar as tcnicas, processos e atividades desenvolvidas durante o perodo de estgio realizado no Supermercado Souza Ltda. Este programa ser desenvolvido em Linguagem CSharp e seu Banco Ser SQL Server, usando ACCESS para vincular tabelas do Banco de Dados do programa de Gesto do Supermercado. O programa de gesto do supermercado gera dois arquivos em extenso em DBF, aos so gerados pra atualizao de preos dos PDV, que so os caixas do supermercado, esses arquivos DBF ser vinculado com o banco de dados Access para seleo de campos necessrios pra utilizao do programa que estarei desenvolvendo, essa seleo de tabelas ser feita pois nesses arquivos DBF contem tabelas dispensveis para o programa a ser desenvolvido tendo em vista que no ser usado e ser dispensado pelo programa, exemplo a tabela de tributao. Este trabalho que foi desenvolvido nesta empresa e devido a grande necessidade que a empresa tem de agilizar seus processos atravs da informatizao de processos, atualmente ele adota um programa de gesto ao qual falta alguns complementos para melhor atender as necessidades enfrentada pelo supermercado em seu cotidiano. O programa de automao comercial utilizado pela rede chama-se ROOTAC da empresa ACTPA de So Paulo. Os supermercados so ligados em rede usando a tecnologia VPN.

2 JUSTIFICATIVA Com esse estgio tenho o objetivo de aplicar todos os

conhecimentos obtidos at aqui neste curso acadmico, a aplicao desses conceitos me leva prtica do dia a dia de um analista e desenvolvedor de sistemas atuando dentro de uma empresa real que oferea toda a estrutura necessria para a atuao irrestrita deste profissional. Com essa prtica tenho muito a ganhar como conhecimentos aos quais apenas a teoria no nos permite ter e, tambm, me prepara para a atuao no mercado de trabalho me dando um bom embasamento de como de fato o profissional de minha rea de formao, exerce suas atividades dirias. Me d, tambm confiana para a aplicao de todos os conceitos e prticas aprendidos em todo o curso acadmico, nas atividades dirias do profissional atuante em minha rea de formao. Assim sendo a empresa na qual estou desenvolvendo este trabalho, tambm tem muito a ganhar devido a sua viso em investir no futuro de profissionais novos, os inserindo gradualmente no mercado de trabalho e desenvolvendo atividades que tambm ir trazer benefcios futuros para a empresa, pois esse profissional criar vnculos com essa empresa e sempre se lembrar da mesma como uma grande parceira em sua formao, alm disso, ao trmino desse estgio, essa empresa ter como produto final um sistema que a mesma tem necessidade de ter desenvolvido para seu uso em suas atividades dirias, com muita qualidade e de uma forma bastante compensativa para esta empresa. O sistema desenvolvido durante esse perodo de estgio servir para controlar toda a demanda por cursos da empresa, sendo nele cadastrado todos os curso oferecidos por esta empresa, todas as turmas destes cursos e todos os candidatos a esses cursos. medida que as turmas alcancem a demanda requerida estas so fechadas, e o objetivo final desse sistema gerar para os administradores dessa empresa, relatrios diversos mostrando os alunos que procuram certos cursos, as turmas formadas e ainda no formadas, e demais relatrios que possibilitem aos administradores desta empresa terem em suas mos, todo o controle de demanda por cursos da empresa em um nico sistema robusto porm bastante objetivo e de simples manuseio e operao.

3 OBJETIVO GERAL O objetivo geral ao trmino do desenvolvimento dessas atividades ter em mos um sistema, plenamente desenvolvido, desde as fases de anlise do problema, desenvolvimento do sistema e implantao do mesmo para o seu uso pleno na empresa. Esse sistema ir complementar e agilizar o processo de marcao de preos nas mercadorias, sendo que com a utilizao do terminal de consulta fica dispensado o uso de etiquetas individuais em cada mercadoria.

4 OBJETIVO ESPECFICO Temos como objetivo especfico, esclarecer a forma de

desenvolvimento do sistema, como ser feita a anlise do problema proposto pela empresa, a forma de se aplicar as ferramentas modernas e atualizadas e conceitos adquiridos no decorrer do curso acadmico de anlise e desenvolvimento de sistemas no sistema desenvolvido para essa empresa durante esse estgio. Irei empregar para o desenvolvimento do sistema, os conceitos de programao orientada a objeto com o CSharp que a ferramenta robusta e atende todos os requisitos exigidos para o desenvolvimento deste sistema, ferramenta esta cujo seus conceitos e domnio foram adquiridos durante um curso de extenso nesta instituio durante o curso acadmico, conceitos de criao e gerenciamento de banco de dados e segurana da informao manipulada por esse sistema. Esse sistema ir, trabalhar junto com o programa de gesto do supermercado ira complementar a dinmica do trabalho do dia a dia da empresa.

5 REFERENCIAL TERICO O desenvolvimento desse trabalho solucionara muito os trabalhos das empresas e resolve um problema grave em todas as empresas que vendem mercadorias diretas para os consumidores, a falta de preo de venda nas mercadorias. O maior problema do supermercado e de outras empresas que trabalha com vendas de mercadorias so as mercadorias sem preos ou com preos de venda errado. A falta de preo ou com preo errado vem sendo o maior motivo de reclamao dos clientes no Procon. O PROCON determinava que todas as mercadorias deveriam ser etiquetadas individualmente ou ter um terminal de consulta, a cada 15 metros de distancia das mercadorias. Foi verificado com a empresa do programa de gesto do supermercado que ele tinha suporte ao terminal de consulta, e que o programa gerava um arquivo pra uso dos terminais das principais marcas de terminais de consulta do mercado, s que essa gerao e especifica pra cada marca de terminal de consulta e que essa gerao teria um custo para o supermercado pra ajuste de software. Partindo dessa linha decidimos aproveitar duas mquinas que tinham no supermercado, para fazer dois terminais de consulta, Para isso precisaramos de um software pra trabalhar como terminal de consulta o qual me props a desenvolver. Sabendo que o programa rootac gera 3 arquivos de gerao pra atualizao de produtos nos caixa, usaremos esses arquivos pra usar no nosso programa de terminal de consulta. O desenvolvimento desse software passa por etapas importantssimas para a obteno de um bom produto final que atender plenamente as necessidades do cliente, so elas: anlise da real necessidade do cliente e de suas situaes problema, deciso de que sistema de gerenciamento de banco de dados ser adotado para melhor atender as necessidades do cliente, qual a melhor linguagem para desenvolver esse sistema, captao dos dados e coleta das informaes necessrias para o desenvolvimento do sistema, desenvolvimento do sistema, demonstrao ao cliente e aprovao do mesmo, implantao do

sistema e posteriores manutenes e adequaes do mesmo. Essas etapas devem ser respeitadas para que ao final possamos ter um sistema coerente e que atendam as necessidades do cliente, nesse caso a empresa em que o estgio est sendo desenvolvido.

6 METODOLOGIA Para que todas essas etapas sejam desenvolvidas sem nenhum problemas sero utilizadas ferramentas e recursos adquiridos durante o curso e que tenhamos domnio pleno. Ferramentas essas que so modernas e bastante atualizadas permitindo no final termos um produto de qualidade e bastante atualizado dando ao cliente a possibilidade de utilizar por mais tempo o mesmo sem que este fique desatualizado e fora dos padres por muito mais tempo. O sistema de gerenciamento de banco de dados escolhido para ser utilizado nesse sistema foi o SQLSERVER, pois o mesmo gratuito, o que reduz o custo da empresa, e atende todas as necessidades da empresa sem restries. A linguagem escolhida para o desenvolvimento do sistema de software foi o CSHARP, pois o mesmo foi estudado durante um curso de extenso e atende de maneira completa todas as exigncias do sistema e da programao orientada a objetos.

6.1 PERSPECTIVA DO ESTUDO O tipo de estudo utilizado ser a pesquisa descritiva, a pesquisa de levantamento e a exploratria devido a melhor adequao desses mtodos nossa necessidade.

6.2 DELIMITAO DO ESTUDO O estudo ser realizado na prpria empresa e atravs de entrevistas e levantamento de necessidade com os administradores e o gerente da empresa em questo.

6.3 TECNICA, ANLISE E INTERPRETAO DE DADOS As ferramentas utilizadas para analisar e interpretar os dados coletados com essas pesquisas sero as obtidas atravs do aprendizado durante o

10

curso acadmico de Anlise e Desenvolvimento de Sistemas.

6.4 DELIMITAES DO ESTUDO As possveis delimitaes que podem ocorrer apenas fornecimento de dados incorretos por parte dos administradores e gerente da empresa o que acarretar possveis reparaes no sistema e retrabalho.

11

7 CARACTERIZAO DA ORGANIZAO EM ESTUDO

Nome da Empresa: Empreendimentos Souza LTDA Endereo completo: Rua 26, 583, Centro, Ituiutaba - MG Telefone / Fax: (34)3262-4053 Email: supermsouzaitba@hotmail.com.br Gerente: Valdir Oliveira de Souza rea de atuao: Supermercadista N. de empregados: 39 Categoria dos profissionais que atuam na empresa: Varejistas. Organograma da empresa:

Gerente Geral

Gerente de Loja Repositores Confeiteiros Aougueiros

Gerente Financeiro Auxiliar Excritorio

Gerente de Caixa Operadores de Caixas / Entregadores / empacotadores

Produtos e servios oferecidos pela empresa: mercadorias de uso e consumo em geral.

12

8 TECNOLOGIA As tecnologias utilizadas para o desenvolvimento deste sistema sero o mais atualizadas possveis, tendo em vista as ferramentas estudadas no decorrer do curso de Anlise e Desenvolvimento de Sistemas. Para a programao ser utilizado o C-sharp devido a facilidade do uso desta linguagem para a programao do sistema em questo, para o Banco de Dados ser utilizado o SQL Server devido sua facilidade de uso e a adequao a este projeto. Tambm sero utilizadas todas as ferramentas de modelagem e UML utilizadas no decorrer do curso como por exemplo: Jude, BRModelo dentre outras.

13

9 LEVANTAMENTO DE REQUISITOS Atualmente a empresa no possui programa pra consulta de produto, as mercadorias so consultadas no PDV e pela listagem de alterados que e fornecida todo dia de manha, toda mercadoria tem que ser etiquetada individualmente com a etiqueta de produto, tendo em vista que algumas mercadorias so expostas uma grande quantidade, exemplo um determinado sabonete da marca Lux luxo fragrncia leo de amndoas, fica exposto na rea de venda cerca de 80 unidades separadas, isso dessas fragrncias, essa marca de sabonete tem cerca de 6 fragrncias, imagina tirar as etiquetas de preos depois remarcar cada um dessas sabonetes. A empresa no etiqueta todos, coloca a etiqueta de gndola e marca os sabonetes que esto na frente das gndolas. O PROCON determina que toda as mercadorias deve ser etiquetadas individualmente ou ter um terminal de consulta a distncia a cada15 metros, o que d um terminal a cada 280 a 300 metros quadrados. No novo sistema a proposta no precisara de etiqueta de preo em todas as mercadorias bastando somente uma etiqueta de gndola na frente da mercadoria e o terminal de consulta para consulta das mercadorias.

14

10 DIAGRAMA DE CASO DE USO No diagrama de caso de uso abaixo demonstrados os atores do sistema que so o administrador e o operador do sistema e definido as funes que cada um deles executa no sistema e a subordinao de um ator em relao ao outro.

15

11 DIAGRAMA DE CLASSE O diagrama de classe abaixo demonstrado mostra os objetos do sistema com seus atributos e operaes, tendo ainda as associaes desses objetos a multiplicidade dessas associaes e a descrio das associaes.

16

12 DIAGRAMA DE SEQUNCIA Os diagramas de sequncia mostrados abaixo demonstram o Gerente atualizando os preos de mercadorias e passando para os PDVS, automaticamente e mudado os dados do DBF e automaticamente esses valores so alterados no Access e esses dados so importados pelo SQL Server pelo meto de uma mtodo chamado PROCEDURE :

17

13 DIAGRAMA DE ATIVIDADES No diagrama de atividades abaixo demonstrado todas as atividades que devem ser executadas para que um processo completo de uso deste sistema seja executado, nessas atividades so colocadas as opes possveis e a sequncia correta que executada quando cada uma dessas opes seguida.

18

14 DIAGRAMA DE ENTIDADES E RELACIONAMENTOS (DER)

19

15 PROTOTIPAO

Tela inicial do programa:

Tela de cadastro de cursos:

Tela de cadastro de turmas:

Tela de cadastro de Produtos: Fiz essa tela e essa opo de cadastros somente pra demonstrar meu conhecimento, pois o programa pega os dados do banco de dados do programa de gesto.

Tela de Filtro de alunos por curso:

Tela de relatrio de alunos por curso:

Tela de Filtro de turmas por curso:

20

Tela de ajuda:

Tela de vinculao dois DBF no Acess

21

Tela de relacionamento entre os dois DBF no Acess

Tela do banco Designer do SQL SERVER.

22

16 CDIGO FONTE Cdigo fonte Form_principal


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace terminal_consulta { public partial class Form_principal : Form { public void povoa_grade() { try { } catch (Exception erro) { MessageBox.Show("Erro na listagem de produto: " + erro); }

public Form_principal() { InitializeComponent(); } private void frmPrincipal_Load(object sender, EventArgs e) { } private void menProdutos_Click(object sender, EventArgs e) { // abriro o formulario de produtos Form_produto frm_produto = new Form_produto(); frm_produto.Show(); } private void menSair_Click(object sender, EventArgs e) { // fechar o formulario this.Close(); } e) private void txtCodigoEAN_KeyPress(object sender, KeyPressEventArgs { // deixar digitar somente digitos numericos, bacspace e enter if ((!Char.IsDigit(e.KeyChar)) && (e.KeyChar != '\b')) {

23 if (e.KeyChar == '\r') { // quando for enter enviar o comando de pesquisa btnPesquisar_Click(sender, e); } else { } } private void btnPesquisar_Click(object sender, EventArgs e) { string pesquisa = txtCodigoEAN.Text; produtoModel obj_produto = new produtoModel(); try { }

e.Handled = true;

// cria a classe e busca o produto produtoBLL produtobll = new produtoBLL(); obj_produto = produtobll.pesquisaprodutoDal(pesquisa); txtProdutoDescricao.Text = obj_produto.Descricao1; txtProdutoPreco.Text = obj_produto.Preco.ToString(); // limpa o codigo EAN txtCodigoEAN.Clear();

} catch (Exception erro) { MessageBox.Show("Erro ao pesquisar produto: " + erro); } // foca no codigo EAN this.ActiveControl = this.txtCodigoEAN; } private void txtProdutoDescricao_TextChanged(object sender, EventArgs e) { } private void menAjuda_Click(object sender, EventArgs e) { Form_ajuda frm_ajuda = new Form_ajuda(); frm_ajuda.Show(); } private void txtCodigoEAN_TextChanged(object sender, EventArgs e) { } private void menDados_Click(object sender, EventArgs e) { }

24 private void menArquivo_Click(object sender, EventArgs e) { } private void iMPORTARDADOSToolStripMenuItem_Click(object sender, EventArgs e) { } e) private void dADOSToolStripMenuItem_Click(object sender, EventArgs { } e) Form_produto frm_produto = new Form_produto(); frm_produto.Show();

private void aJUDAToolStripMenuItem_Click(object sender, EventArgs { Form_ajuda frm_ajuda = new Form_ajuda(); frm_ajuda.Show(); } e) private void sAIRToolStripMenuItem_Click(object sender, EventArgs { this.Close(); } } }

Cdigo Fonte Form_produto


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace terminal_consulta { public partial class Form_produto : Form { public Form_produto() { InitializeComponent(); } private void button5_Click(object sender, EventArgs e)

25 { produtoModel obj_produto = new produtoModel(); obj_produto.Codigo = Convert.ToChar(tb_codigo.Text); obj_produto.Descricao1 = tb_descricao.Text; try { produtoBLL produtobll = new produtoBLL(); produtobll.atualizaprodutoDal(obj_produto); MessageBox.Show("produto alterado com sucesso"); povoa_grade(); } catch (Exception erro) { MessageBox.Show("Erro na exclusao de produto: " + erro); }

private void button4_Click(object sender, EventArgs e) { produtoModel obj_produto = new produtoModel(); obj_produto.Codigo = Convert.ToChar(tb_codigo.Text); try { produtoBLL produtobll = new produtoBLL(); produtobll.excluiprodutoDal(obj_produto); MessageBox.Show("produto excluido com sucesso"); povoa_grade(); } catch (Exception erro) { MessageBox.Show("Erro na exclusao de produto: " + erro); } } private void button3_Click(object sender, EventArgs e) { produtoModel obj_produto = new produtoModel(); obj_produto.Codigo = Convert.ToChar(tb_codigo.Text); obj_produto.Descricao1 = tb_descricao.Text; obj_produto.Ean = Convert.ToDecimal(tb_ean.Text); obj_produto.Preco = Convert.ToDecimal(tb_preco.Text); try { produtoBLL produtobll = new produtoBLL(); produtobll.gravaprodutoDal(obj_produto); MessageBox.Show("produto gravado com sucesso"); povoa_grade(); } catch (Exception erro) { MessageBox.Show("Erro na gravacaoo de produto: " + erro); } } private void Form_produto_Load(object sender, EventArgs e) {

26 try {

produtoBLL produtobll = new produtoBLL(); grade_produto.DataSource = produtobll.lista_produto_dal();

} catch (Exception erro) { MessageBox.Show("Erro na listagem de produto: " + erro); }

public void povoa_grade() { try { } catch (Exception erro) { MessageBox.Show("Erro na listagem de bairros: " + erro); }

private void button1_Click(object sender, EventArgs e) { } private void label1_Click(object sender, EventArgs e) { } private void tb_preco_TextChanged(object sender, EventArgs e) { } private void tb_pesquisa_TextChanged(object sender, EventArgs e) { } private void button6_Click(object sender, EventArgs e) { Close(); } } }

27

Cdigo Fonte Form_ajuda


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace terminal_consulta { public partial class Form_ajuda : Form { public Form_ajuda() { InitializeComponent(); } private void Form_ajuda_Load(object sender, EventArgs e) { } private void label1_Click(object sender, EventArgs e) { } private void label3_Click(object sender, EventArgs e) { } private void label2_Click(object sender, EventArgs e) { } } }

28

17 CRONOGRAMA

Jul. Introduo do Trabalho Redao da Monografia com base no Referencial Terico Metodologia, Caractersticas da Empresa e Descrio da Tecnologia Levantamento de Requisitos Diagramas Desenvolvimento da Aplicao (implementao) Testes e Validao Reviso Final Entrega Final do TCC Apresentao do TCC (no plo)

Ago.

Set.

Out.

Nov.

Dez.

29

18 CONCLUSO Com esse trabalho pude vivenciar o dia a dia de um analista e desenvolvedor de sistemas trabalhando em uma empresa com problemas reais e vivenciando situaes que apenas a prtica pode me proporcionar, aumentando meu aprendizado e conhecimento me tornando mais apto a ingressar no mercado de trabalho trabalhando, nesta empresa, com profissionais srios, realmente profissionais e altamente comprometidos que me ensinaram bastante sobre profissionalismo e comprometimento com o trabalho.

30

REFERNCIAS PERINI, Luiz Claudio / GAZETA, Jenai Oliveira / PAIANO, ValessaCristiane / YOSHIDA, Mitio. Fundamentos da informao. Londrina: Editora Unopar, 2008. FLORES, Emerson Ricardo. Linguagens e tcnicas de programao III. So Paulo: Pearson Prentice Hall, 2009. TANAKA, Simone Sawasaki. Anlise de sistemas III. So Paulo: Pearson Prentice Hall, 2009. SILVA, Flavio de Almeida e. Desenvolvimento Orientado a objetos II. So Paulo: Pearson Prentice Hall, 2009. KIYOTA, Lina Satomi. Projeto de sistemas. So Paulo: Pearson Prentice Hall, 2010. MATEUS, Elo Jane Fernandes. Sistemas operacionais. So Paulo: Pearson Education do Brasil, 2010. CRUZ, Vilma Aparecida Gimenes da. Metodologia de pesquisa cientfica. So Paulo: Pearson Prentice Hall, 2010. NISHITAMI, Paulo Kiyoshi. Redes de computadores. So Paulo: Pearson Prentice Hall, 2010. ALONSO, Erika. Segurana da informao. So Paulo: Pearson Prentice Hall, 2010. CAMACHO JUNIOR, Carlos Olavo de Azevedo. Desenvolvimento em camadas com C#.Net. Florianpolis: Visual Books, 2008.

http://pt.wikipedia.org/wiki/Microsoft_SQL_Server

Você também pode gostar