【springmvc+mybatis项目实战】杰信商贸-1.项目背景

1.项目背景
杰信项目物流行业的项目 , 
杰信商贸是国际物流行业一家专门从事进出口玻璃器皿贸易的公司 。公司总部位于十一个朝代的帝王之都西安 , 业务遍及欧美 。随着公司不断发展壮大 , 旧的信息系统已无法满足公司的快速发展需求 , 妨碍公司成长 , 在此背景下 , 公司领导决定研发《杰信商贸综合管理平台》 。
《杰信商贸综合管理平台》分三期完成 。一期完成仓储管理(包括:采购单、仓库、货物、条形码、入库、出库、退货、盘点、库存、库存上限报警、统计查询)和展会管理(包括:展会管理、出单管理) , 形成货物统一数字化管理 。二期完成货运全流程管理 , 包括购销合同、出货表统计、出口报运单、HOME装箱单、装箱单、委托书、发票、财务统计等 。三期完成决策分析(包括:成本分析图、销售情况统计、重点客户、经营情况同期比对统计、工作绩效) , 为公司经营决策提供数据支持 。
我们解释一下一些名词:
一期的名词:
(1)仓储管理:货物储存在仓库里 , 每种货物有不同的分类 , 想取某个商品 , 需要在较短时间内精确的取出 。这个时候就不是简单的将货物堆叠 , 比如我们哪些产品卖得好 , 就放在门口或者好取的地方 , 不好卖的放在里面 。
总的来说就仓储管理是对货物进行合理分配使之能够迅速获取所需货物的管理方法 。
(2)采购单:从供应商手中买东西 , 需要一个订单
(3)条形码:给每个货物上贴一个条形码 , 条形码的值怎么来的?条形码的杠杠粗细和数字并不是人画的 , 你给它一个编号规则(如) , 打印一个条形码就加1 。和印刷厂联系 , 生产我们固定规则的条形码的不干胶 , 等到我们录入货物信息的时候 , 就把条形码信息给录进去 , 这个时候我们数据库中的货物就有一个唯一的条形码标志 。关于扫描 , 我们日常超市使用的扫描器很贵 , 千把块钱(扫描精度非常高) 。对我们企业来说 , 不需要那么精准的扫描器 , 我们可以使用手持的扫描枪(很多小超市使用扫描枪 , 不贵几十块钱至几百) 。
硬件如何我们的软件系统挂钩?假设有一个界面是扫描界面 , 有一个input框 , 条码枪插到电脑上之后是有一个驱动的 , 安装驱动之后 , 条码枪扫到货物之后就会把相应编号填到input窗中 , 多个货物的编码可以用逗号链接 , 这样点击查询按钮就可以在数据库中查询了 。
这里我们不需要软硬件结合的非常紧密 , 这样对系统的拓展性不好 。我们硬件只完成扫描条形码 , 条形码直接传递给业务系统 。硬件的任务就是 , 在当前鼠标的坐标点指向的输入框中填入扫描的条形码的编号 , 之后进行人为干预 , 点击"查询"就可以了(对输入框中的条形码的编号进行数据库的查询就可以了) 。
(4)入库、出库、库存(ERP进销存系统):我们的货物生产之后放入仓库 , 也就是商品进行存储 。货物出库就是从仓库取出 , 减去相应数值 。库存的当前值就决定了仓库里货物的数量 。
(5)退货:客户不接受货物 , 要记录货物是否被退货 , 要记录退货的信息 。
(6)盘点:盘点仓库和货架上的货物 , 货物发生丢失损坏的情况 , 差值超过容忍范围就要追究负责人的责任 。也就是再造一个账册 , 与库存的账册进行比对 , 其差值就是货物发生丢失损坏的情况 。