Consideraría usar componentes de software gratuitos para su sistema. Esto tiene serias implicaciones de licencia (por ejemplo, es posible que deba publicar las mejoras que hará en ellas, por lo que estará contribuyendo a algún proyecto de software libre existente), para ser discutido con el cliente o el jefe. Sugeriría basar el trabajo en alguna distribución de Linux. Busque también en sourceforge y github para encontrar proyectos de software libre.
Es posible (y probable) que ya encuentre alguna aplicación en la que basar su trabajo (no me sorprenderá si ya existe algún software gratuito POS, pero realmente no lo sé; vea sin embargo The Top 6 Free and Open -Source Soluciones POS).
Para mostrar algunos datos en forma de gráfico, encontrará muchos componentes de software gratuitos para eso: por ejemplo, gnuplot, graphviz, Las 15 mejores bibliotecas de gráficos de JavaScript, Qt y muchos otros.
- ¿Qué tan seguro es poner un software en la nube?
- Como pasante de ingeniería de software, ¿qué habilidades de programación Scala aprende en Twitter?
- ¿Cómo persisten los sistemas MOLAP y funcionan con sus datos?
- ¿Cómo puede el aprendizaje automático mejorar el desarrollo de software?
- ¿Cómo pueden algunos programadores leer el código y solucionar problemas muy fácilmente en una gran pila de software, como una pila de protocolos de red?
Sqlite es de hecho una biblioteca SQL, pero puede considerar otros RDBMS como PostGreSQL o MariaDB, o enfoques NoSQL como MongoDB.
Pero su pregunta es demasiado amplia para obtener una respuesta significativa. Ciertamente puede adaptar un punto de venta de software libre existente a sus necesidades, pero probablemente tendrá que hacerlo en una licencia de software libre (así que dígale a su cliente o jefe que tendrá que pagarle para contribuir a algún proyecto de software libre).
Por cierto, la codificación de un nuevo software POS desde cero probablemente no sea realista.