Sto riscontrando problemi con il mio modello di business, lasciami spiegare meglio.
Sto sviluppando un software per 1 anno e pochi mesi, è per l'industria alimentare, più esattamente un software per: Consegna, Take Way, Prenotazione tavolo, POS, Contabilità fornitori e Ricevute, Stampe (ricevuta) , Kitchen Monitors, ordini, controllo ordini clienti e area fiscale.
Bene, avevo separato il software principalmente in due aree, una è un'area web e l'altra è l'area desktop (utilizzata solo dagli amministratori) e installata localmente.
1 - Area Web (in pratica fai quanto segue:)
- Mostra catalogo con i prodotti
- I clienti eseguono ordini
- I clienti pagano per gli ordini
- ecc. come menzionato sopra
2 - Area desktop
- Gestisci ordini
- Gestisci clienti
- Gestisci i fornitori
- Gestisci clienti pagabili e ricevibili
- ecc. come menzionato sopra
L'area web è ospitata in un server Web online (script e database sono online). L'area del desktop è ospitata localmente in una macchina Linux con un database locale e file di script locali.
La mia domanda è: È possibile mantenere un solo database per entrambe le applicazioni? Se SÌ, per favore qual è l'approccio migliore?
Segui il mio ambiente delle specifiche tecniche
Database: In realtà ho due database funzionanti e mi piacerebbe tenerne solo uno.
Sistema operativo: Linux (Kernel 2.6.X e versioni successive) o Windows (XP e versioni successive)
Per l'area Web
- Apache, PHP, Python, Java Script, Shell Script e MySQL.
Per l'area del desktop:
- PHP-GTK2, Apache, PHP, MySQL e Shell Script.
Informazioni aggiuntive sul sistema [EDITED]
Gli scopi principali per avere un ambiente desktop sono:
- Ho bisogno di stampare e distribuire il buono fiscale su ogni nuovo ordine.
- Ho il cassetto.
- Ho un lettore seriale (codice a barre).
- Ho un terminale per richiedere informazioni.
- e poche altre cose che è così difficile se non impossibile da fare nell'ambiente web.
Schema relazionale del desktop: 104 tabelle. Schema relazionale Web: 42 tabelle.
- Le autorizzazioni vengono assegnate in base a: Rifiuta tutto per impostazione predefinita e assegna se necessario.
- (Validazione / disinfezione) è già stato fatto nell'applicazione web.
- Fino ad ora le prestazioni non sono un problema, dal momento che ogni anno fiscale parte del mio database verrà archiviato. (Anche i clienti, i fornitori e tutti i relativi dati relativi saranno archiviati dopo 3 anni di inattività).
Il mio vero problema è che oggi ho 2 ambienti e mi piacerebbe avere solo 1. Quindi "unire" entrambi i mondi in uno è un'opzione, ma non è sicuro. Mi piacerebbe leggere qui molte idee su questo argomento.
Osservazione sul processo: oggi è in funzione e funziona bene, ma mi sembra di perdere tempo in qualche processo.
Dai uno sguardo allo scenario:
- L'ordine viene effettuato su Internet, quindi memorizzato nel mio database Web.
- L'ordine viene inviato in cucina e preparato.
- Stampa una ricevuta (Coupon fiscale), inseriscila con l'ordine e la consegna al cliente.
- Un tagliando fiscale viene generato dal mio ambiente desktop e richiede una chiamata alla tabella degli ordini, ma non è la tabella degli ordini Web ma una tabella degli ordini desktop.
In poche parole ho bisogno di generare nuovamente l'ordine per riempire il tagliando fiscale. Lo stesso vale per il registro clienti, il registro fornitori e pochi altri articoli.
Spero che questa informazione possa rendere la mia domanda più leggibile. Grazie ancora!