Mini-applicazione con Rails e Mysql

16 settembre 2008

In questo articolo vediamo come realizzare un piccola applicazione di livello base con Rails e MySQL. Usiamo come pretesto la gestione del magazzino di un supermercato e mettiamo in piedi le funzionalità di inserimento, modifica, eliminazione ed elenco dei prodotti. Come piattaforma per gli esempi utilizziamo Windows.

Modello Concettuale

Supponiamo di aver effettuato una piccola analisi dei requisiti. Il modello concettuale che nella nostra applicazione sarà costituito di due componenti principali: Magazzino e Prodotto.

Figura 1. Schema concettuale

Schema concettuale

Stabiliamo che il componente Magazzino non contiene alcun attributo, perché costituisce solo un contenitore di componenti Prodotto. Proprio per questo motivo è utile conoscerlo e descriverlo a livello concettuale ma non sarà indispensabile crearlo nel nostro database.

Il componente Prodotto, invece, contiene 4 attributi ognuno dei quali avrà determinati requisiti da rispettare:

  • Il codice, rappresenta l’identificatore del prodotto. Esso dovrà essere composto da 6 caratteri alfanumerici, non potrà essere nullo e dovrà essere unico per ogni prodotto
  • La marca del prodotto, dovrà essere composta da massimo 255 caratteri alfanumerici e non potrà essere nulla
  • La descrizione del prodotto, dovrà essere composta da massimo 255 caratteri alfanumerici e non potrà essere nulla
  • La quantità, rappresenta il numero di articoli di un certo prodotto presenti in magazzino e quindi è un numero non nullo

Lo scheletro del progetto

Per creare il progetto apriamo il Prompt dei comandi, entriamo nella la directory di lavoro (es: c:\rails) e creiamo lo scheletro dell’applicazione scrivendo:

rails magazzino

Riepiloghiamo rapidamente il significato delle cartelle principali:

Cartelladescrizione
configcontinene il file database.yml, da modificare per impostare l’uso di un database diverso da SQLite
db/migratecontiene i file che permettono di generare le tabelle del nostro database
app/modelscontiene le definizioni della logica sui dati
app/controllerscontiene la logica del sistema
app/viewscontiene l’interfaccia utente dell’applicazione
public/stylesheetscontiene i fogli di stile

Se vuoi aggiornamenti su Mini-applicazione con Rails e Mysql inserisci la tua e-mail nel box qui sotto:
 
X
Se vuoi aggiornamenti su Mini-applicazione con Rails e Mysql

inserisci la tua e-mail nel box qui sotto:

Ho letto e acconsento l'informativa sulla privacy

Acconsento al trattamento di cui al punto 3 dell'informativa sulla privacy