GF® Livros® 2008 – Sistema de automação para livrarias.

29 05 2008

Estou finalizando este que é mais um projeto de faculdade chamado GF®  Livros® 2008, uma aplicação que automatiza livrarias.  A aplicação foi desenvolvida usando a linguagem de programação C# e arquivos xml, não consta banco de dados pois o intuito da grade semestral era apresentar a serialização de objetos em arquivos xml fazendo assim  a persistência dos dados. O projeto conta com a junção de quatro matérias que são programação orientada a objetos, algoritmos e programação 3, probabilidade e estatística e estrutura de dados. O projeto terá uma vida de construção por volta de seis meses e teria muito a melhorar  se o mesmo trabalho e empenho continuassem a serem aplicados. A data de lançamento será dia 14/06/08 sem horário definido. Mas nete dia ele será apresentado na faculdade de manhã mostrando pela primeira vez ao mundo sua cara. Ao lado segue duas imagens da aplicação. Uma é a tela de login e a outra a tela de cadastro de livros. Como os projetos da turma ainda estão em fase de construção, não irei liberar muitos detalhes (técnicos) sobre a aplicação. Não que eu não queira ajudar, prefiro ajudar a deixar meu esforço ser colado. :)  

 Neste projeto também vejo um produto que teria como ganhar muito mercado e assim render muita grana, mas antes precisaria de uma pequena injeção de capital para que continuasse a ser desenvolvido. Gosto de brincar com essas idéias de “ver um produto”, até porque não subestimo os universitários, são deles e de seus trabalhos que muitas vezes surgem as grandes oportunidades e idéias existentes.

Tópicos que o sistema atende

  • Interface amigável
  • Acesso a WebServices
  • Controle de acesso
  • Controle de estoque
  • Controle de vendas
  • Estatísticas de acessos ao sistema, entrada e saída de produtos são adiquiridas da exportação de valores em arquivos CSV (Comma Separated Values
  • *O usuário determina qual estrutura de dados a aplicação vai usar entre árvores AVL ou listas ligadas.

O que mais poderia ser implementado?

  • Banco de dados (Para funcionar em livrarias de médio porte acima)
  • Controle de outros subsistemas a ele ligado (Terminais de consulta sobre livros dentro de uma livraria)
  • Design profissional
  • Gráficos para mostrar um balanço dos fluxos de caixa amigavél
  • Gráficos para mostrar as melhores e piores vendas
  • Gráficos para mostrar tendências de maximização dos lucros (A parte que se eu consseguir fazer ficara muito legal onde o objetivo é que o sistema reconheça para onde deve ir o dinheiro investido na livraria, garantindo assim um lucro no mínimo, mínimo, só que previsto antes)
  • Opções de customização para o cliente

 

*Obs: A estrutura de dados também foi construida, ou seja não foi usada estruturas de dados prontas como LinkedList em C#.

Download!

UltraG





Lista Ligada

11 03 2008

 

estrutura de dados (cubos)

O que são listas ligadas?

É simples: Listas ligadas são Celulas que contem o endereço de memória de outra Celula sendo assim ligadas.

Como dito, uma Lista ligada é composta por Celulas. Uma Celula tem a seguinte classe:

Classe Celula

obs: Código em C#.

Os objetos Celulas são usados para formar uma Lista Ligada que tem a seguinte classe:

Classe ListaClasse Lista2

Então a classe Program é exibida abaixo:

Classe Program

Exemplo de uma lista ligada:

Lista Ligada

Em um outro post sobre Estrura de Dados apresentarei o conceito de Árvore e suas regras :)

 

 

UltraG





Estrutura de Dados

26 12 2007

Olá caros amigos leitores, este ano vou continuar com a mesma intenção de quando criei este blog. Vou apresentar todas as matérias deste 3º semestre. Apresentarei em outros posts as seguintes matérias:

Matemática Financeira;
Modelos Organizacionais e Inovação Tecnológica;
Orientação a Objeto;
Probabilidade e Estatística;
Sistemas de Programação;
Projeto Interdisciplinar I;

Assim o post não ficará grande, post pequenos também são mais bem apreciados.

Estrutura de Dados:

Uma vez que procedimentos são, efetivamente, processadores de dados, a eficiência de um procedimento está muito associada à forma como seus dados são organizados. Estrutura de dados é o ramo da computação que estuda os diversos mecanismos de organização de dados para atender aos diferentes requisitos de processamento.

As estruturas de dados definem a organização, métodos de acesso e opções de processamento para a informação manipulada pelo programa. A definição da organização interna de uma estrutura de dados é tarefa do projetista da estrutura, que define também qual a API2.1 para a estrutura, ou seja, qual o conjunto de procedimentos que podem ser usados para manipular os dados na estrutura. É esta API que determina a visão funcional da estrutura de dados, que é a única informação relevante para um programador que vá utilizar uma estrutura de dados pré-definida.

São utilizadas nas mais diversas áreas do conhecimento e com os mais deferentes propósitos de aplicação. A escolha de uma estrutura de dados apropriada pode tornar um problema complicado em um de solução bastante trivial. O estudo das estruturas de dados está em constante desenvolvimento, mas apesar disso, existem certas estruturas clássicas que se comportam como padrões.

Algumas estruturas de dados:

Vetores ou Arrays: Lista, Pilha, Fila, Árvores, Árvores binárias e tabela de hashing.

Estruturas de Dados – Tipos de Coleções

Até o próximo post sobre matemática financeira.

UltraG