Come costruire una ricevuta in un database relazionale

March 19

Come costruire una ricevuta in un database relazionale


I database relazionali vengono spesso utilizzati per applicazioni commerciali come negozi web e servizi al cliente. Se un database relazionale sta tenendo i dati di un sistema attraverso il quale vengono posizionati gli ordini dei clienti, creando le ricevute sulla base dei dati degli ordini sarà una caratteristica necessaria e utile. Costruire una ricevuta da un database relazionale è qualcosa che si può raggiungere facilmente utilizzando tecnologie libere, sia che si utilizzi un sistema sul Web o da un'applicazione desktop.

istruzione

1 Compilare un elenco delle informazioni che si desidera visualizzare sulla ricevuta. Questo può variare a seconda della vostra base di dati e che tipo di ricezione è necessario. Una ricevuta può includere quantità, nomi degli articoli acquistati, i totali degli ordini e le date. Ulteriori elementi si consiglia di includere sono dettagli di pagamento e informazioni su acquirente e venditore. Tutte le informazioni dovranno provenire dal database.

2 Se non è già costruito, progettare il vostro database relazionale. Disegnare un disegno per il database su carta o utilizzando un programma di progettazione grafica, comprese le entità e le relazioni tra loro. Ogni entità corrisponderà ad una tabella nel database, e avrà un elenco di attributi che diventano le colonne della tabella. Le relazioni nei dati possono essere implementate utilizzando chiavi esterne quando si genera il database.

3 Creare il database. Se il database sta per essere usato sul Web, è possibile utilizzare un sistema come MySQL, e il vostro ospite Web possa fornire l'accesso tramite l'interfaccia phpMyAdmin. L'utilizzo di questo le dichiarazioni di interfaccia o SQL, creare tutte le tabelle nel database con le loro colonne, come nel seguente esempio semplice SQL:

CREATE TABLE customer

(CustomerID INT, customerName VARCHAR (20));

CREATE TABLE ordine

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

Il campo "custID" agisce come una chiave esterna, tenendo la ID per il cliente dell'ordine e che collega le due tabelle.

4 Progettare e costruire una interfaccia per accedere al database. Se il sistema sta per operare su Internet, è possibile utilizzare un linguaggio lato server come PHP o ASP, e se si sta sviluppando un'applicazione desktop si può usare un linguaggio come Java. All'interno l'interfaccia, sia sul desktop o Internet, è necessario connettersi al database e facilitare il processo di ordinazione. Il seguente codice PHP delinea la connessione a un database MySQL:

<? Php

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

mysql_select_db ( "nome_database");

?>

5 Montare gli elementi nella ricevuta dinamicamente quando viene fatto un ordine, o quando il pagamento è fatto. Utilizzando il lato server o il codice di programmazione desktop, interrogare il database per creare una ricevuta del cliente. Di seguito costruisce gli elementi di una semplice ricevuta per la visualizzazione e la stampa da un browser Web:

<? Php

$ Customer_id = 123; // in cui l'ID cliente è conosciuto

echo "<p> ricevuta per il cliente:" $ customer_id "</ p>";..

$ Order_result = mysql_query ( "SELECT * FROM WHERE ordine custID =" $ CUSTOMER_ID.);

while ($ order_row = mysql_fetch_array ($ order_result))

{Echo "<p> ID ordine:".. $ Order_row [ 'orderID'] "</ p>";

echo "<p> Data dell'ordine:" $ order_row [ 'DataOrdine'] "</ p>";..

.. Echo "<p> Importo:" $ order_row [ 'orderPaid'] "</ p>"; }

?>

A seconda della struttura del database, si consiglia inoltre di includere i dettagli di articoli ordinati.

Consigli e avvertenze

  • Prendetevi il tempo per capire che cosa avete bisogno in una ricevuta prima di iniziare a scrivere codice, in modo da ridurre al minimo la probabilità di errori.
  • Assicurarsi che il sistema risponde bene a errori che possono verificarsi durante la connessione al database, in quanto questo è sempre una possibilità.