怎样用java写一个小型超市的管理系统?该怎么入手准备?

吴邪的小内裤


我自己,以前做过ERP系统,后来做过电商系统,都是使用的java开发的。


对于作者所说,如果使用java做一个小型超市的管理系统完全,完全是可以实现的。

一、系统功能分类

一个完整的超市管理系统,大的方向上分,可以有:收银系统(超市收银使用的)、后台管理系统(商品、人、财务管理系统)。

1、收银系统

银系统就是超市正在卖货和收钱的系统,涉及到商品和财务的流转。

2、后台管理系统


一个超市的后台管理系统,比较复杂,从业务上说,主要涉及到的三大块:商品、人、财务。其实很多的管理系统都是通过这三个手段开始的。其他所有功能模块都是根据这几个主要功能去实现的。

商品相关模块:商品信息录入、商品属性、商品规格、商品品类、订单模块、收货模块、发货模块、盘点模块。

人相关模块:员工信息管理、权限管理

财务信息:供应商信息、供应商合同、对账模块、发票模块。

这些模块都是后台管理模块的一些功能模块。当然,财务系统可以使用第三方的财务系统,比如金蝶或者SAP等等。

二、根据不同系统进行技术选型

1、收银系统技术选型

收银系统由于涉及到界面开发,并且是收银机界面,可以使用swing框架和restful去开发界面,数据库可以使用db2或者postgresql。

2、后端管理系统开发

后台前端:可以使用ES或者nodeJS,前后端分离,使用restful来进行访问后端服务系统。

后端服务系统:现在一般使用springMVC或者spring boot作为框架,使用hibernate或者mybaits作为ORM 框架,数据库一般采用mysql或者oracle,单元测试部分可以使用Junit进行,使用swagger进行接口测试。这些技术对于一般的数据量和小型系统来说已经够用了。

如果数据量比较大,可以考虑一下技术方案:缓存使用Redis、消息队列使用activeMQ或则rabbitMQ,dubbo作为RPC框架,。

以上就是搭建一个完整的小型超市系统能够使用的系统和技术选型。


首席分享官100


小型,那我就定义为你只是自家使用,然后需要时再去扩展到多家。

1. 栏目

就是类目,商品肯定要分类目管理,类目就是货架,就是超市里的布局和摆设,所以第一个要做的就是类目管理。然后类目下的商品细分类,如果足够小,可以认为一个大类目下的商品都是一类,否则就需要再细分,就是所谓的类目连动,比如生鲜下面有蔬菜,黄瓜,西红柿,青椒。甚至你还可以继续往下细化,比如青椒里面有尖椒等等,但是小超市的话,就没必要分下去,类目至少弄父类,子类两级就可以了。保持扩展性,让类目可以自动往下延伸。

2. 渠道商

你超市的商品肯定是多家进货的,做一个渠道商管理。

3. 商品

商品的基本信息,属性,价格,图片等等一系列的信息。这其中就涉及到很多东西,比如售卖情况,存活情况,折旧废弃情况等等都可以按需做。

4. 交易

这个看你怎么去弄了。如果仅仅是微信,支付宝手机支付就可以还简单。现在这方面对商家的做法还比较好,可以便宜买他们的设备,关联上自己的账户信息。同步上自己超市的商品信息就可以扫码支付了。用这个的好处是,应该微信,支付宝这些提供了一个交易的后台管理。这个可以用他们的,没必要自己去实现。

5. 统计分析

可以获取支付宝,微信的数据,和自己的统计数据,研究什么好卖,什么不好卖,什么利润比较大等等。甚至来自己超市的人群分析等等,自己去按需挖掘。

6. 门店

就加一个用户管理或者店员管理,或者门店管理吧。如果是多家超市来用的话,相信你这个做的不小了,那有的是资源,不愁做不出更好的来。

7. 技术选型

既然是Java的话,其实是相通的。

7.1 基础搭建

Spring Boot 2 起(或者Cloud也行,这个目的主要是微服务),Spring Boot 其实已经足够你实现基础的功能管理了。

7.2 数据库

MySQL,关系型数据库首选,数据量不大的话,用它就行;ORM的话Mybatis,Hibernate都可以,推荐Mybatis。

7.3 缓存

Redis 即可。


服务注册这些小型项目用不上,如果你需要的话ZooKeeper,Dubbo,Kafka等等也都可以用起来。还有一些通用的工具,比如连接池HikariCP等等,开发中慢慢去探索。类似的系统有赞这些供应商有提供,可以参考下他们的玩意。


有骨有度


这种东西怎么做先不去讨论,因为要做什么你可能还没弄清楚。至于该怎么入手准备,我觉得先从梳理你的想法、你的需求开始吧。至于怎么梳理这些东西那就是八仙过海各显神通了,你可以拿出你的纸笔画个草图,你也可以用xmind之类的工具做个思维导图,类似这个样子:


当你把需求理清楚了,就可以着手写比较正式的需求文档了,需求文档怎么写,就不在这里赘述了,百度一下能出来一堆(前面的可能都是广告,建议直接跳过)。把这些搞完,你心里肯定对你要做的东西有谱了,剩下的才是怎么做的问题。

这些东西只要你的需求清楚明了,落地其实还是比较简单的,如果你觉得自己有能力完成,自己做也可以,如果你想偷个懒,找人做也行。


本人非著名互联网公司码农一枚,如果你觉得我的回答还算凑活,就点个赞呗


二狗子liu


先去文档分享平台(doc88这类)搜索对于的设计文档,最好找有名号的,然后按着设计文档去实现系统就可以了。

1,首先找到设计文档,再不济也要找到靠谱的需求文档。

2,然后就先设计逻辑模块,一般就是画图,逻辑图,脑图,概念图,端到端流程图等等

3,然后就是技术论证,虽然说是用java写,除非是入门级写代码,否则任何想要商用的系统基本都会采用大量的框架,然后还需要考虑部署和扩展等问题,现在主流的应该是云化,就是开发好的系统跑在阿里,腾讯,华为这些云上面。

4,开始写登录界面吧!然后接下来就可以搭主页了。

5,可以考虑一下devops这个概念,同时配合华为家的云服务,从需求管理,代码托管,devops一条龙服务,到云端运行维护都有一套完整方案,就是价格不便宜,但是工具用的好事半功倍!


heipi雪人


人家问怎么入手,我看回答的都是一些乱七八糟的

首先敲定你要用的技术,然后去列出你想要的功能需求分析文档,然后概要设计,然后详细设计,然后就是设计数据库表,逻辑关系滤清,然后就是从登录注册开始写,从前台写到后台,然后逐个功能开始实现。

不会的话私信问我,有空带你做。


一只快乐的小码农


实际就是一个POS机系统。实用,找一个来源的POS系统。学习,也是这条路。


井151276607


找一份模板,按客户需要一个模块逐步编写


程序猿来导事


没有必要自己写吧,挺多的类似的软件都有现成的,小型的也不是很贵。直接买来就可以用。

自己写的可以有问题,调试的时间也挺长的,出问题挺麻烦。不如买一个直接就能用的来着省心。


学会洞察


先从 hello wold 开始


公孙二狗


建议你先分析你要做这个软件的目的也就是需求,是自己用还是别人用,需要有什么功能,以你自身的技术能力能否实现。

分析完成后,逐步实现吧。


分享到:


相關文章: