Como construir um recibo em um banco de dados relacional

Os elementos em um recibo pode ser montado a partir de conteúdo banco de dados.

Bancos de dados relacionais são frequentemente utilizados para aplicações comerciais, como lojas da web e serviços ao cliente. Se um banco de dados relacional está segurando os dados para um sistema através do qual os pedidos dos clientes são colocados, criando recibos com base em dados de pedidos será um recurso necessário e útil. Construir um recibo de um banco de dados relacional é algo que você pode conseguir facilmente usando tecnologias livres, quer usando um sistema na Web ou de um aplicativo de desktop.

  • Compilar uma lista das informações que você quer que apareça no recibo. Isso vai variar dependendo do seu banco de dados e que tipo de recepção que você precisa. Um recibo pode incluir quantidades, nomes de itens comprados, totais de pedido e datas. elementos adicionais que você pode querer incluir são os detalhes de pagamento e informações sobre o comprador eo vendedor. Todas as informações terão de vir de seu banco de dados.

  • Se ele ainda não estiver construído, projetar seu banco de dados relacional. Esboçar um projeto para o banco de dados em papel ou usando um programa de design gráfico, incluindo as entidades e as relações entre eles. Cada entidade corresponderá a uma tabela no banco de dados, e terá uma lista de atributos que tornam as colunas da tabela. Relacionamentos em que os dados podem ser implementados usando chaves estrangeiras quando você cria o banco de dados.

  • Criar o banco de dados. Se o seu banco de dados vai ser usado na Web, você pode usar um sistema como o MySQL, e seu anfitrião Web pode fornecer acesso através da interface do phpMyAdmin. Usando esta interface ou instruções SQL, criar cada uma das tabelas no banco de dados juntamente com as suas colunas, como no seguinte exemplo simples SQL:

    CRIAR cliente TABLE

    (CustomerID INT, customerName VARCHAR (20));

    Criar ordem TABLE

    (OrderID INT, DATE orderDate, orderPaid DECIMAL (5,2), custID INT);

    O campo "custID" age como uma chave estrangeira, mantendo a identificação para o cliente fazer a encomenda e que liga as duas tabelas.

  • Projetar e construir uma interface para acessar seu banco de dados. Se o seu sistema vai operar na Internet, você pode usar uma linguagem do lado do servidor, como PHP ou ASP, e se você está desenvolvendo uma aplicação desktop você pode usar uma linguagem como Java. Dentro de sua interface, seja no desktop ou Internet, você vai precisar para se conectar ao banco de dados e facilitar o processo de encomenda. O seguinte código PHP descreve a conexão com um banco de dados MySQL:

    lt;? php

    mysql_connect ("DATABASE_HOST", "database_username", "DATABASE_PASSWORD");

    mysql_select_db ("nome do banco de dados");

    ?gt;

  • Monte os elementos em seu recibo dinamicamente quando um pedido é feito, ou quando o pagamento é feito. Usando lado seu servidor ou código de programação desktop, consultar o banco de dados para criar um recibo ao cliente. A seguir constrói os elementos em um recibo simples para visualização e impressão a partir de um navegador da Web:



    lt;? php

    $ Customer_id = 123 - // onde o ID do cliente é conhecido

    eco "

    Recibo para o cliente: ". $ Customer_id."

    ";

    $ Order_result = mysql_query ("* SELECT FROM ordem onde custID =". $ Customer_id);

    while ($ order_row = mysql_fetch_array ($ order_result))

    {echo "

    Order ID: ". $ Order_row [ `orderID`]."

    ";

    eco "

    Data do pedido: ". $ Order_row [ `orderDate`]."

    ";

    eco "

    Quantidade: ". $ Order_row [ `orderPaid`]."

    "-}

    ?gt;

    Dependendo da estrutura do banco de dados, você também pode querer incluir detalhes de itens encomendados.

dicas & avisos

  • Tire um tempo para descobrir o que você precisa em um recibo antes de começar a escrever código, pois isso irá minimizar a probabilidade de erros.
  • Verifique se o seu sistema responde bem aos erros que podem ocorrer ao se conectar ao seu banco de dados, pois esta é sempre uma possibilidade.
De esta maneira? Compartilhar em redes sociais:

LiveInternet