Domanda

Nel mese di ottobre, Kristopher Johnson ha chiesto informazioni Modelli di progettazione del software contabile

Ha ricevuto diverse risposte, ma sostanzialmente erano tutte le stesse, indicando Modelli contabili di Martin Fowlers.

Non trovo i modelli di Fowlers così utili.Sembrano eccessivamente complessi per un sistema contabile più semplicistico, quindi ripropongo la domanda di Kristopher e cerco più opzioni, preferibilmente per sistemi più piccoli.

Si tratterebbe principalmente di un sistema basato sul contante in cui agli utenti vengono forniti conti simili a quelli bancari.Possono accedere (basato sul web) e controllare i saldi, effettuare determinate transazioni, ecc.

Immagino che sarebbe più simile a una società di carte di credito o Paypal che a una banca, ma su scala ridotta.Non dovrà occuparsi di tasse, ammortamenti o nessuna delle cose che vedresti in un sistema contabile completo.Solo saldi e transazioni.

Quindi qualcuno può indicare risorse aggiuntive per la progettazione di software basato sulla contabilità o anche buone implementazioni di un semplice sistema di contabilità?

È stato utile?

Soluzione

  

Quindi, può puntare a chiunque di eventuali risorse aggiuntive per la progettazione software basato su contabilità o anche buone implementazioni di un semplice sistema di contabilità?

Il Progetto Free Money Digital sembra utile per le vostre esigenze. Essa fornisce un quadro delle transazioni e l'equilibrio di base. Si è volutamente semplice e astratto, quindi può offrire spunti utili di progetto, in particolare se si desidera testare nuove idee.

Cyclos è più pratico. Copre gli account utente e le transazioni.

MyBanco è un altro sistema bancario open source, sostenendo conti bancari utente e l'accesso basato su web. Può essere utilizzato con entrambe le valute virtuali e reali.

Tutti questi sono open source, in modo da poter controllare la documentazione, l'architettura e il codice direttamente.

Per inciso, se siete veramente interessati solo a saldi e le transazioni, allora suona come qualsiasi modello o progetto legato alla reputazione, il karma, o punti di sistemi sarà probabilmente sovrapposizione rilevante ...

Altri suggerimenti

I modelli di Fowler lo sono non eccessivamente complesso.Riguardano ciò che è necessario.È improbabile che tu riesca a costruire qualcosa di più semplice senza finire nei guai con gli utenti finali o con il contabile.

Quando ho implementare la contabilità è il modello tipico di un riviste, transazioni e conti e tipi di account.

tblTransactions
    - Amount
    - AccountID1
    - AccountID2
    - Type [CR/DR]
    - DateEntered

Ho poi hanno anche un tblJournals quali transazioni gruppi, sulla base ovvia. Si può anche aggiungere JournalTypes, che contengono una descrizione generale di che tipo di rivista è, in modo da poter rilevare le cose belle (reverals, ecc).

E 'bello, perché le inversioni a questo modello sono banali. Si può solo raccogliere tutte le transazioni per il vostro giornale, e scambiare il tipo.

I tblTransactions ha un trigger, e il grilletto aggiorna un 'CalculatedBalance' contro i conti specifici a seconda del tipo. È quindi possibile anche eseguire un report in un determinato periodo, e così via.

Non richiede conoscenze di contabilità molto per implementare questo ed è semplice, ma efficace.

Google ricerca per "commit a due fasi"

Non è un modello di progettazione per sé, ma è necessario effettuare le operazioni di certo, come "$ importo del bonifico da $ Account1 a $ Account2" non mai "ritirarsi", senza l'abbinamento "deposito" ... cioè, se il potere esce prima del " deposito" completa, la 'ritirarsi' è rotolato indietro (annullata)

Le transazioni commit-grado sono costituiti da undo-able sotto-transazioni (rollback-grado) ...

  1. le autorizzazioni di acquisire necessari: il rifiuto banale, "insufficiente fondi"
  2. avviare una "commit a due fasi"
  3. Aggiungi Sub-transazioni
  4. commit o roll-back

Attenzione: BCD matematica è stata inventata per evitare errori di arrotondamento in base 10 per la matematica. Non si parla di questioni internazionali, ma avresti bisogno a punto fisso o "la precisione di grandi dimensioni" la matematica, conversione di valuta, e tutto il resto ...

Sono in realtà l'autore di MyBanco, se si desidera aiuto, appena mi mandi una e-mail:)

Conservare denaro centesimi (intero) anziché in dollari (float). Non è un disegno, ma è probabilmente più utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top