Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo escribir un sistema de gestión de pequeños supermercados en Java? ¿Cómo empezar a preparar?

¿Cómo escribir un sistema de gestión de pequeños supermercados en Java? ¿Cómo empezar a preparar?

El autor ha creado un sistema ERP antes y, posteriormente, un sistema de comercio electrónico, ambos desarrollados utilizando Java.

En cuanto a lo que dijo el autor, si usa Java para construir un sistema de gestión de supermercados pequeños, es completamente posible.

1. Clasificación de las funciones del sistema

Un sistema completo de gestión de supermercados se puede dividir en una dirección amplia y puede incluir: sistema de caja registradora (caja registradora utilizada en supermercados), back-end sistema de gestión (bienes, personas y sistemas de gestión financiera).

1. Sistema de caja

El sistema de caja es el sistema para cobrar dinero por la venta de productos en los supermercados, lo que implica la circulación de productos y las finanzas.

2. Sistema de gestión backend

El sistema de gestión backend de un supermercado es relativamente complejo desde una perspectiva empresarial, implica principalmente tres partes principales: bienes, personas y finanzas. De hecho, muchos sistemas de gestión se desarrollan a través de estos tres medios. Todos los demás módulos funcionales se implementan en función de estas funciones principales.

Módulos relacionados con el producto: entrada de información del producto, atributos del producto, especificaciones del producto, categorías de producto, módulo de pedido, módulo de recepción, módulo de envío y módulo de inventario.

Módulos relacionados con el personal: gestión de información de empleados, gestión de autoridades

Información financiera: información de proveedores, contrato de proveedor, módulo de conciliación, módulo de factura.

Estos módulos forman parte de los módulos funcionales del módulo de gestión en segundo plano. Por supuesto, el sistema financiero puede utilizar sistemas financieros de terceros, como Kingdee o SAP.

2. Selección técnica según diferentes sistemas

1. Selección técnica del sistema de caja

Dado que el sistema de caja implica el desarrollo de interfaces, también es para la interfaz del cajero, puede usar swing framework y restful para desarrollar la interfaz, y la base de datos puede usar db2 o postgresql.

2. Desarrollo del sistema de gestión back-end

Back-end y front-end: puede usar ES o nodeJS, separar el front-end y el back-end y usar restful. para acceder al sistema de servicio back-end.

Sistema de servicio back-end: hoy en día, springMVC o springboot se usan generalmente como marco, hibernate o mybaits se usan como marco ORM, la base de datos generalmente usa mysql u oracle, las pruebas unitarias pueden usar parte de Junit y swagger se pueden utilizar para pruebas de interfaz. Estas técnicas son suficientes para volúmenes de datos promedio y sistemas pequeños.

Si la cantidad de datos es relativamente grande, puede considerar las siguientes soluciones técnicas: usar Redis para el almacenamiento en caché, activeMQ o RabbitMQ para la cola de mensajes y dubbo como marco RPC.