Newsgroup: it.comp.java
Titolo: gestionale java

Salve a tutti, dovrei fare un gestionale java:
qualcuno potrebbe darmi indicazioni su cosa contiene un gestionale, in
termini di
tabelle
relazioni tra tabelle
operazioni che l'utente deve effettuare
lo so che tutto dipende dal contesto, però a me serve per iniziare a
implementare (per non scrivere tabella a, tabella b, etc)
Grazie

mr....@alice.it
 wrote:

gestionale vuole dire tutto e il contrario di tutto, se non hai in mente per
cosa ti serve direi che c'è qualcosa che non va ..
-- 
Davide Consonni


Quoto :)
Diciamo che i gestionali dovrebbero partire da un'esigenza, non è che
uno scrive un programma e poi cerca qualcuno che ha bisogno proprio di
quella cosa lì... Eh già però succede spesso così, e allora mi sento
di darti un consiglio.
Io uso sempre più spesso AppFuse, che trovo semplicemente perfetto per
tutti i progetti in cui l'ho usato, e ti spiego perché:
* ti fa partire con un nuovo progetto in cinque minuti;
* di base hai tutto quello che ti serve:
 ** persistenza dei dati: Hibernate o iBatis, in alternativa e *già
configurati* e pronti per funzionare;
 ** struttura classica "a strati" di un gestionale: model, DAO,
Service e web;
 ** gestione delle transazioni;
 ** alcune funzionalità già pronte: amministrazione degli utenti
(modifica, invio password, ecc.) e altre cosette amministrative;
* possibilità di usare diversi web framework: Struts, Spring MVC (il
mio preferito), WebWork, Tapestry e prossimamente anche Wicket!
* utilizzando Maven ne eredita tutti i vantaggi: strumenti per TDD,
report sul codice, gestione delle dipendenze...
Nei progetti precedenti avevo usato le stesse tecnologie, ma
smazzandomi a mano la scelta delle versioni, la configurazione, i
workaround per superare alcuni bug delle librerie utilizzate: appena
ho scoperto AppFuse quindi non ho avuto dubbi!
All'inizio, soprattutto se non hai mai usato tutta quella roba e/o
Maven, può sembrare un po' pesante, ma appena ti abitui ti chiedi come
diavolo facevi prima ;)
Per la cronaca, ecco il mio progettino open source che usa AppFuse,
usando il template "Hibernate + SpringMVC":
https://sourceforge.net/projects/studiodix
Ciao ciao
--
www.megadix.it


Ti serve un caso di studio.
Cerca qualche tuo amico che ha un'attività e chiedigli cosa gli servirebbe.
Oppure te li do io dei requisiti.
Voglio un programma che mi memorizzi le credenziali dei miei account su 
webdav crittografati a 2048 bit su una cartella webdav.
Non è proprio un gestionale ma se me lo fai ti ringrazio ;)
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/05/schermare-le-remoteexception.html

mr....@alice.it
 ha scritto:

hai presente la scena di "totò, peppino e la malafemmina" con totò che 
chiede al vigile milanese "volevamo sapere, per andare dove volevamo 
andare, dove dobbiamo andare?". ecco, tu sei uguale.
non ti offendere, ma sei ancora nella fase in cui non sai nemmeno cosa 
domandare. un po' difficile darti uno straccio di risposta.
-- 
 Fino all'anno scorso avevo un solo difetto. Ero presuntuoso.
http://softvalley.blogspot.com
http://www.flickr.com/photos/marko_po/

Ok forse non mi sono spiegato bene
I requisiti del gestionale che devo realizzare mi arriveranno solo la
settimana prossima, nel frattempo volevo avvantaggiarmi nel lavoro e
sperimentare le nuove tecnologie che userò per realizzarlo, quindi
volevo che mi deste, se potevate, un caso di studio reale e standard,
cosi da poter iniziare con quello, modificandolo opportunamente quando
avrò i desiderata. Non è un problema di implementazione.
Grazie.
P.S. risposte del tipo "non hai ben chiaro cosa ti serve" potrebbero
essere evitate, visto che non sono esaustive e che di professori ce ne
sono fin troppi. Chiedo una mano a un problema, non una lezione di vita


Il fatto è che mettersi a programmare prima di conoscere i requisiti 
aumenta enormemente la probabilità di un fallimento del progetto. Vedi 
qualsiasi libro di ingegneria del software, ad esempio quello di 
Pressman nel secondo capitolo mi sembra.


 sono fin troppi. Chiedo una mano a un problema, non una lezione di vita
spero di essere stato esaustivo.


Un gestionale per la informatizzazione di ua azienda in genere contiene:
Archivio Clienti/Fornitori
Archivio Piano dei conti
Archivio dei movimenti contabili
Da questi 3/4 archivi e' possibile desumere "quasi" tutto quello che 
serve per gestire la contabilita'
Archivio articoli (o partNumber)
Archivio Magazzini
Archivio movimenti di magazzino
Da questi tre archivi e' possibile desumere "quasi" tutto quello che 
serve per gestire un magazzino
Archivio Ordini Fornitor/Clienti
Insieme all'archivio Clienti/Fornitori e partNumber
Da cio' e'possibile desumere quasi tutto quello che serve per gestire 
gli ordini
Servirebbero poi un "fottio" di Tabelle "tipologiche"
i.e
Tabella dei codici di causale contabile
Tabella delle provincie
Tabella delle aliquote IVA
Tabella valute (se si gestisce l'estero)
Tabella dei tipo di pagamento
Tabella delle modalita' di pagamento
......
Queste in genere sono del tipo codice descrizione talvolta hanno un 
terzo attributo che ne indica il valore
Se le specifice riguardano una azienda "manifatturiera" che vuole 
gestire la produzione il mio consiglio e' "lascia perdere". ;<)
P.S.: I "NG's" sono scuole di vita! Ma soprattutto sarebbero un campo di 
ricerca molto vasto per la definizione di parecchie malattie mentali.
-- 
ac
y-1=x

 hibernate, 
La JPA puoi usarla anche per le applicazioni standalone, cioè senza un 
application server Java EE. L'ho provato con toplink-essential ma sono 
abbastanza sicuro che valga anche per Hibernate.
Sul sito di netbeans c'e' un tutorial che spiega come farlo.


 abbastanza sicuro che valga anche per Hibernate.
sicuramente. ma infatti non ho detto questo.
intendo dire che se usi jboss come application server su hibernate ci vai 
ad occhi chiusi, mentre se usi spring (tipicamente nelle applicazioni 
stand alone) allora devi valutare anche il suo dao support. anche perchè 
su query appena-appena complesse la sintassi hibernate dei criteria non è 
che sia il top dell'intuitività, specie per chi conosce già sql.On Mon, 


essere evitate, 
Perché? io credo che il fatto che non "hai chiaro cosa ti serve" sia
verissimo, ma non devi considerarla un'offesa, lo hai detto anche tu!
E poi perché disdegni le lezioni di vita? fanno sempre bene! :-)

 che sia il top dell'intuitività, specie per chi conosce già sql.
Però le query in EJB-QL sono ad un livello astrazione piu' alto delle 
query SQL. Se (e sottolineo se) uno avesse un modello a oggetti basato 
sugli Entity secondo me dovrebbe preferire le query in EJB-QL.
Dico una cosa giusta secondo te?



Per l'OP:
I newsgroup sono diversi dalla mail privata.
Se tu mandi un post e qualcuno risponde con qualcosa che assomiglia ad 
"una leziona di vita" in genere non lo fa perché crede di doverti 
insegnare qualcosa.  Il post è rivolto anche e soprattutto agli altri 
lettori.
Per esempio se in risposta ad una domanda come la tua io scrivo 
considerazione tangenziale al tuo problema l'ho faccio per ricevere 
commenti sulle mie opinioni dagli altri lettori.  In questo modo se 
qualcuno mi dice che sto dicendo cazzate ho l'opportunità di imparare 
qualcosa di nuovo.


 sugli Entity secondo me dovrebbe preferire le query in EJB-QL.
ma se ti trovi in una situazione di dover fare una query particolarmente 
complessa (cosa peraltro frequente in un gestionale) questa astrazione è 
di impiccio, nel senso che con l'sql di oracle (per fare un nome) avresti 
strumenti e padronanza per farla mentre con l'ejb-ql, hql, query-by-
example, criteria, etc... no.

 ricerca molto vasto per la definizione di parecchie malattie mentali.
sono daccordo
Umberto

 ricerca molto vasto per la definizione di parecchie malattie mentali.
Sembra che nei newsgroup sia anche facile trovare degli esperti di 
psicologia.


 scusa non ne capisco il motivo, potresti secificare?
Perche' e' una cosa che ritengo piuttosto complicata. E se non si 
conosce la materia ed inoltre non si e' "padroni" di un qualsiasi 
linguaggio ci si diventa vecchi solamente a fare un sistema che riesca a 
controllare la produzione di uno stecchino pur avendo a disposizione 
risorse illimitate.
-- 
ac
y-1=x

 
Si spera che non siano come gli esperti di informatica.
Ecumenicamente. Una gabbia di matti.
-- 
ac
y-1=x

Una gabbia di matti.
Sono tre frasi separate o legate tra loro?
Spero ci sia un esperto di grammatica.


Sta trolleggiando. E' la seconda volta che cerca di insultare i lettori 
del newsgroup. Prima parlava di "malattie mentali", adesso di "gabbia di 
matti".
Adesso cerco di configurare i filtri per non vederlo piu' cosě non mi 
scappa la voglia di rispondergli.
Io non ho idea di cosa voglia dire "Ecumenicamente".



Interdipendenti.Comunque la grammatica attiene relativamente e' codice 
molto condensato.
Siete/mo ben strani. NG di/su java (indendesi linguaggio/tecnologia) e 
vi/ci affannate/mo sugli OT. Non e' un bell'esempio.
P.S.: Non sono solito usare faccine sarebbe come il ";" in java
-- 
ac
y-1=x

 risorse illimitate.
ok era solo una mia curiosità dato che la metà del tempo la dedico proprio
al controllo di produzione, e in linea di pricipio posso essere anche
d'accordo, non vedo comunque il problema nel coding quanto nel riuscire a
trovare una soluzione decente che soddisfi la richiesta del cliente, quindi
di design più in generale, almeno nella mia casistica.
Non direi invece che è più complicato di un gestionale di contabilità che
secondo e come può essere impossibile per una persona sola, la contabilità
richiede competenze diverse che difficilmente risiedono in una persona
sola.
Umberto

 Sta trolleggiando. 
Avere questa "etichetta" non sarebbe cosi' negativo.
Cerco di rispondere cortesemente e soprattutto non mi escludo mai, anzi 
talvolta cerco di essere "autoironico", magari non ci riesco.
Se qualcuno si e' sentito "offeso" mi scuso.
P.S.: Tanto per capirci "io" non ho mai filtrato nessuno tutt'alpiu' non 
rispondo/intervengo.
-- 
ac
y-1=x

 sola.
Si ma il coding lo ritengo estremamaente piu' "lineare" che non la 
gestione di un MRP. E' ovvio che un sistema di contabilita' che si 
rispetti non e' che sia la passeggiatina che si fa per digerire.
-- 
ac
y-1=x

vi/ci affannate/mo sugli OT. Non e' un bell'esempio.
E' che oggi non ho un cazzo da fare...

Io non ho idea di cosa voglia dire "Ecumenicamente".
Lui ci ritiene tutti dei pazzi. Per sembrare più simpatico, si mette
in mezzo a noi (ma non lo pensa davvero) :-)

 in mezzo a noi (ma non lo pensa davvero) :-)
Analisi. Sintesi. Condanna. Non male.
Una sola cosa falsa. Mi ritengo "molto" piu' pazzo.
Ed a suo tempo c'era qualcuno che la "elogiava".
-- 
ac
y-1=x

 rispetti non e' che sia la passeggiatina che si fa per digerire.
ok visto in quest'ottica sono pienmente d'accordo