我自己,以前做過ERP系統,後來做過電商系統,都是使用的java開發的。
對於作者所說,如果使用java做壹個小型超市的管理系統完全,完全是可以實現的。
壹、系統功能分類
壹個完整的超市管理系統,大的方向上分,可以有:收銀系統(超市收銀使用的)、後臺管理系統(商品、人、財務管理系統)。
1、收銀系統
銀系統就是超市正在賣貨和收錢的系統,涉及到商品和財務的流轉。
2、後臺管理系統
壹個超市的後臺管理系統,比較復雜,從業務上說,主要涉及到的三大塊:商品、人、財務。其實很多的管理系統都是通過這三個手段開始的。其他所有功能模塊都是根據這幾個主要功能去實現的。
商品相關模塊:商品信息錄入、商品屬性、商品規格、商品品類、訂單模塊、收貨模塊、發貨模塊、盤點模塊。
人相關模塊:員工信息管理、權限管理
財務信息:供應商信息、供應商合同、對賬模塊、發票模塊。
這些模塊都是後臺管理模塊的壹些功能模塊。當然,財務系統可以使用第三方的財務系統,比如金蝶或者SAP等等。
二、根據不同系統進行技術選型
1、收銀系統技術選型
收銀系統由於涉及到界面開發,並且是收銀機界面,可以使用swing框架和restful去開發界面,數據庫可以使用db2或者postgresql。
2、後端管理系統開發
後臺前端:可以使用ES或者nodeJS,前後端分離,使用restful來進行訪問後端服務系統。
後端服務系統:現在壹般使用springMVC或者springboot作為框架,使用hibernate或者mybaits作為ORM框架,數據庫壹般采用mysql或者oracle,單元測試部分可以使用Junit進行,使用swagger進行接口測試。這些技術對於壹般的數據量和小型系統來說已經夠用了。
如果數據量比較大,可以考慮壹下技術方案:緩存使用Redis、消息隊列使用activeMQ或則rabbitMQ,dubbo作為RPC框架,。