Hoe om een ​​ontvangstbewijs in een relationele database op te bouwen

Afbeelding 7
De elementen in een ontvangstbewijs kan worden samengesteld uit databasemateriaal . fattura door Rido uit Fotolia.com

relationele databases worden vaak gebruikt voor commerciële toepassingen zoals Web winkels en klantenservice.Als een relationele database die de gegevens voor een systeem waarmee de klant bestellingen worden geplaatst, waardoor de ontvangsten op basis van volgorde van gegevens zal een noodzakelijke en nuttige functie zijn.Het bouwen van een ontvangstbewijs van een relationele database is iets wat je kunt gemakkelijk bereiken met behulp van gratis technologieën, of met behulp van een systeem op het web of vanaf een desktop applicatie.

instructies

  1. Opstelling van een lijst van de informatie die u wilt weergeven op het ontvangstbewijs.Dit is afhankelijk van uw database en wat voor soort ontvangst die u nodig hebt.Een ontvangst kan omvatten hoeveelheden, de namen van de gekochte artikelen, orde totalen en data.Bijkomende elementen die u wilt opnemen zijn betalingsgegevens en informatie over de koper en verkoper.Alle i

    nformatie zal moeten komen uit de database.

  2. Als dit nog niet is gebouwd, ontwerp uw relationele database.Schets een ontwerp voor de database op papier of via een grafisch ontwerp programma, met inbegrip van entiteiten en de relaties tussen hen.Elke entiteit komt overeen met een tabel in de database, en zal een lijst met kenmerken die de kolommen van de tabel te worden.Relaties in de gegevens kunnen worden geïmplementeerd met behulp van buitenlandse sleutels wanneer u de database op te bouwen.

  3. Bouw de database.Als uw database gebruikt gaat worden via het web, kunt u een systeem gebruiken, zoals MySQL, en uw webhost kan de toegang via de phpMyAdmin interface.Met behulp van deze interface of SQL-statements, maken elk van de tabellen in uw database samen met hun kolommen, zoals in het volgende eenvoudige voorbeeld SQL:

    CREATE TABLE klant

    (KlantId INT, customerName VARCHAR (20));

    CREATE TABLE orde

    (orderID INT, OrderDate DATUM, orderPaid DECIMAL (5,2), CustID INT);

    Het veld "CustID" fungeert als een vreemde sleutel, die de ID voor de klant de bestelling en het koppelen van de twee tafels.

  4. Ontwerp en bouw een interface voor toegang tot uw database.Als uw systeem gaat werken op het internet, kunt u een server-side taal zoals PHP of ASP gebruiken, en als je het ontwikkelen van een desktop-applicatie kun je een taal te gebruiken, zoals Java.Binnen de interface, of op het bureaublad of internet, moet u verbinding maken met de database en het bestelproces te vergemakkelijken.De volgende PHP-code schetst het verbinden met een MySQL database:

    & lt; php

    mysql_connect ("database_host", "database_username", "database_password");?

    mysql_select_db ("database_name");

    & gt?;

  5. Monteer de elementen in uw ontvangst dynamisch wanneer er een bestelling is geplaatst, of wanneer de betaling wordt gedaan.Het gebruik van uw server-side of desktop programmeercode, query de database om een ​​kassabon te creëren.De volgende bouwt de elementen in een eenvoudige ontvangst voor weergave en afdrukken vanaf een webbrowser:?

    & lt; php

    $ customer_id = 123; // waar de klant-ID is bekend

    echo "& lt; p & gt; Ontvangst voor klant: ". $ customer_id." & lt; / p & gt; ";

    $ order_result = mysql_query ("SELECT * FROM Om WHERE CustID =" $ customer_id.);

    while ($ order_row = mysql_fetch_array ($ order_result))

    {echo "& lt; p & gt; Bestel ID:".. $ Order_row ['orderID'] "& lt; / p & gt;";

    echo "& lt; p & gt; Bestel date:".. $ Order_row ['OrderDate'] "& lt; / p & gt;";

    echo "& lt; p & gt; Bedrag:".. $ Order_row ['orderPaid'] "& lt; / p & gt;";}

    & gt?;

    Afhankelijk van de structuur van uw database, kunt u ook willen om de details van de bestelde artikelen op te nemen.

Tips & amp;Waarschuwingen

  • Neem de tijd om erachter te komen wat je nodig hebt in een ontvangstbewijs voordat u begint met het schrijven van code, omdat dit de kans op fouten te minimaliseren.
  • Zorg ervoor dat uw systeem reageert goed op fouten die kunnen optreden bij het verbinden met uw database, want dit is altijd een mogelijkheid.

Resources

  • MySQL: Create Table Syntax
  • PHP: mysql_query
191
0
1
Database Software