数据库 oracle 商品库存问题

数据库 oracle 商品库存问题,第1张

SELECT jmc AS 名称,

       jsum_j AS 进货量,

       (jsum_j-NVL(csum_c,0)) AS 库存

       --只进未出的用NVL函数将未出的处理为0,否则计算出来的为NULL

FROM (

     SELECT spmc,SUM(spsl) AS sum_j 

     FROM sp 

     WHERE splb IN ('进') --如果有其他类别,如“退”和“换”货情况,加到IN子句中即可

     GROUP BY spmc

     ) j

LEFT JOIN (--有进才有销

     SELECT spmc,SUM(spsl) AS sum_c 

     FROM sp 

     WHERE splb IN ('出') 

     GROUP BY spmc

     ) c 

ON jmc = cmc

进行库存管理,可以选择库存管理软件,也可以选择一款好用的进销存管理软件,既能满足随时查看库存明细的需求,也能进行客户/供应商管理、智能资金管理,还可以提供智能收款记账等功能,为经营管理赋能,实现数字化转型。

重庆来美旗下的慧收款进销存软件手机移动端就可随时查看库存明细, *** 作界面简洁清爽:

手机移动端库存查询界面

对重要指标进行实时提醒:

移动端仓库管理模块:

PC端仓库管理模块:

慧收款进销存其他亮点功能:

一、智能管理解决经营数据混乱难题:

1 可视化智能报表:采购、销售、库存管理、财务等多维度业财资报表一目了然,随时随地掌握利润盈亏动态。

2 智能化应收管理:门店欠款明细清晰展示,逾期提醒、催办欠款实时掌握。

3 业务员报表:多维度业务员销售业绩展示,业绩工资核算省心省力。

4 门店地图,可以智能规划配送线路,节约物流成本。

二、智能对账:销售单与收款明细自动匹配,自动对账、下账,无需核对银行流水;报表可视化,数字化可视账单,与月结客户对账轻松搞定;多账户收支与流水明细详尽展现。

三、智能报表:为老板们量身定制自定义报表功能,根据经营模式、区域特点、个性管理等需求,可定义更多维度的数据分析报表,实现发现业务、库存、资金等环节的数据问题,运用数智化能力进行科学决策,全方位提升经营能力。

一、功能介绍

针对门店和网店,有赞零售提供了不同的店铺销售库存模式。连锁商家可对单个网店、门店选择销售库存管理模式。

门店的模式有:

1、使用进出存单据管理:即代表使用供应链功能进行精细化库存管理。进出存功能包含所有仓库、门店仓、前置仓的库存仓储作业,例如采购、调拨、盘点、出入库、加工等功能。

2、选择不使用进出存单据管理:即代表直接手工录入修改库存,不使用进出存功能。

网店的模式有:

1、独立销售库存:网店自己手动填写相关的库存,下单由网店自己去履约订单。

2、共享总部库存:与独立销售库存类似,总部能够手动设置一份库存,该模式下的网店共用一份库存。比如吐司面包,总部设置库存为10,网店A和网店B都是共享总部库存模式,那么网店A和网店B的吐司面包库存都是10,消费者在网店A下单2个吐司面包,由网店A履约订单,完成后,网店A、网店B和总部的库存同时变为8。

3、共享门店/仓库库存:库存共享功能将仓库/门店的库存同步共享到网店,实现线上线下库存统一管理,避免因库存不准确导致的超卖或者缺货现象。门店和仓库的库存出现变动时会同步到网店。

二、业务流程

三、适用店铺

有赞微商城门店(原零售单店)、有赞连锁区域网店(原连锁L专业版/旗舰版)、有赞连锁同城云店(原连锁L高级版)

四、使用场景

场景1:李先生经营了一家服装店,即做了线上的生意也在线下有店面,以前管理两个渠道的库存非常困难,后来用了有赞,发布了服装商品后,设置了门店给网店供货,打通库存关系,门店和网店同步库存避免了超卖的纠纷和单一渠道缺货的烦恼。

场景2:某连锁商家,既有直营门店也有加盟门店,直营门店由总部管理供应链,在有赞系统中进行线上线下一体化管理,加盟门店由加盟方自行管理供应链,使用有赞系统进行网店和门店销售。

场景3:某连锁商家,仓库、门店已有成熟的供应链系统进行作业,迁入有赞后,希望在有赞进行线上线下的库存一体化管理,但由于换一套供应链系统进行作业影响较大,于是先拿其中一家门店切换使用有赞的供应链系统,使用一段时间 *** 作熟练平稳后,然后逐步推广其他门店使用。

五、使用方法

1、销售库存管理模式 *** 作路径:电脑端有赞零售后台-设置-库存设置-共享设置

(1)支持商家:有赞微商城门店(原零售单店)、有赞连锁区域网店(原连锁L专业版/旗舰版)、有赞连锁同城云店(原连锁L高级版)。可以在该页面配置库存相应的库存模式。网店在该页面进行修改模式即可,门店点击会跳转到该门店编辑页面,在第二步进行修改是否使用进出存单据管理。改变门店和网店的库存模式的过程中,尽量不要改动库存,否则可能会出现库存对应错误的情况。

(2)网店为“独立销售库存”模式时修改库存 *** 作路径:网店后台 - 商品 - 网店商品 - 可售库存列表

(3)网店为“共享总部库存”模式时修改库存 *** 作路径:零售连锁专业版:总部后台 - 商品 - 网店商品 - 商品列表

修改之后所有该模式的网店的库存都会使用该库存。

路径:有赞连锁同城云店(原连锁L高级版):总部后台 - 商品 - 商品库 - 总部库存

修改之后所有该模式的网店的库存都会使用该库存。

(4)网店为“共享门店/仓库库存”模式时,网店的库存是相关的门店和仓库的库存之和,网店不需要单独维护,根据门店和仓库库存计算得出

(5)门店不使用进出存管理时,修改库存 *** 作路径:门店后台 - 商品 - 门店商品 - 可售库存

修改之后就会更改门店的库存,如果门店有给网店供货,相应的网店也会发生更改。

(6)门店使用进出存管理时,修改库存 库存管理使用教程

2、库存共享管理

(1)设置库存共享规则

在 “零售连锁总部 - 设置 - 库存设置 - 共享设置-库存共享管理” 中,设置仓库或门店的库存共享规则,每个仓库或门店都会显示在该列表下,能够对仓库和门店设置将库存供货给哪些门店或网店(门店需要开启进出存,网店需要是共享门店/仓库库存)

点击设置之后,可添加需要给哪些店铺进行供货。

设置完成之后,库存共享策略有两种,如果你的店铺是现货销售,通常可以采用:实物可售库存。默认是按照次模式来进行。

如果你的店铺是根据销量订货,先销售后采购,或者根据销量生产,先销售后生产加工,则可以考虑使用:实物可售+计划可售库存。点击”编辑“可以切换共享策略。

设置好了以后,在页面下方保存。保存成功后,系统会自动同步可用库存到对应的销售店铺。

当新增了仓库、网店、门店,可以调整原有的库存共享规则,新增销售店铺可以通过 “添加销售店铺” 增加上,要解除库存共享关系的可以在设置时 *** 作移除。

3、独立销售库存模式

独立销售库存模式说明

可以通过以下步骤实现:

1、查询被删除的销售单中的每个商品及其对应的数量。

2、将这些商品的数量添加回到库存中,即增加库存。

3、如果您的数据库设计中使用了“交易”或“日志”表,则还需在该表中记录销售单的删除 *** 作,在记录中包含所删除的销售单号、删除时间和执行删除 *** 作的用户等信息。

数据库原理及应用课程设计

一、课程设计的目的

《数据库原理及应用》课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。本课程设计主要在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力的目的。

二、课程设计的任务与要求

要求学生根据自身对题目的理解情况,从给定的设计题目中选择一个,以MS SQL Server作为后台数据库平台,以PowerBuilder作为前台开发工具,完成一个小型数据库应用系统的系统的分析、设计和开发。

三、课程设计说明书

仓储管理系统

对于一个以生产或经营产品为主要业务的单位来说,仓库管理系统至关重要。高效方便的仓库管理系统,可以为生产经营提供坚强的后盾和有力的支持。效率低下甚至是混乱不堪的仓库管理系统,无疑会成为企业健康发展的拖累甚至是枷锁。使企业发展动力不足。本次数据库设计实现了仓库管理的高效化、电子化。通过本系统可以方便地实现仓库管理中的货物登记、出库入库等 *** 作,使仓库管理井井有条。

1系统需求分析

11系统功能需求分析

仓库管理系统主要实现对库存商品的管理,对商品出库、入库的管理,和对仓库管理系统维护的功能。具体要实现的功能包括:

1)库存商品管理

查看数据库中商品的名称、编号、单价等信息。

2)商品出库、入库管理

入库、出库单纪录本次入库、出库的货物名称、数量,入库、出库的时间、商品单价以及总价,入库、出库的经手人等。

3)商品的查询

输入商品的编号或者商品的名称查询信息

4)用户管理

用户可以修改登录密码

1 2数据需求分析

1员工(ID ,姓名,密码,权限)

2商品(商品名,商品编号,所属类,单价)

3出货表(商品名,商品编号,数量,总价,经手人)

4入货表(商品名,商品编号,数量,总价,经手人)

5查询(商品名,商品编号,数量,单价)

根据上面的关系我们需要的数据基本上就上面所列出的数据。

2 系统总体设计

1)库存商品管理

查看数据库中商品的名称、编号、单价等信息。

2)商品出库、入库管理

入库、出库单纪录本次入库、出库的货物名称、数量,入库、出库的时间、商品单价以及总价,入库、出库的经手人等。

3)商品的查询

输入商品的编号或者商品的名称查询信息

4)用户管理

用户可以修改登录密码

21系统总体结构设计

221 E-R图

222 关系模式

1员工(ID ,姓名,密码,权限)

2商品(商品名,商品编号,所属类,单价)

3出货表(商品名,商品编号,数量,总价,经手人)

4入货表(商品名,商品编号,数量,总价,经手人)

5查询(商品名,商品编号,数量,单价)

223 数据表

“员工信息表”“商品信息表”“出货单”“进货单”的主键分别是:ID、商品编号、商品编号、商品编号。

员工信息表

商品信息表

出货单

进货单

3.系统实施

工作界面PB90,以下是我制作过程和运行中的一些截图:

首先建立PB与SQL的数据链接:如果链接不成功,返回对以话框“数据库连接错误,经检查后再试!”

然后点Preview选项会d出如下窗口:

一、 工作界面截图:

分别建有:workspace、application、windows、dw_、da_等。

工作时检测连接数据库是否正常的程序代码:

// Profile q

SQLCADBMS = "ODBC"

SQLCAAutoCommit = False

SQLCADBParm = "ConnectString='DSN=仓库;UID=;PWD='"

connect;

open(w_enter)

二、 运行结果的截图:

这个是我运行后的第一个用户界面,在界面中输入管理员ID和密码。我的管理员ID 和密码分别为 1,123点击确定进入menu下一界面。

若ID和密码分别输入1,1234,则跳出以下界面:

确定按钮所对应的代码如下:

//定义两个变量

string password,userid

password=sle_2text

//检索用户名和密码记录

SELECT "员工信息表" "ID",

"员工信息表""密码"

INTO :userid,

:password

FROM "员工信息表"

WHERE "员工信息表""ID" =:sle_1text and "员工信息表""密码" =:sle_2text;

//判断用户输入的用户名是否正确

if sqlcasqlcode<>0 then

messagebox("错误!","ID或密码错误,请重新输入!",exclamation!,ok!,2)

else

messagebox("通过验证!","ID和密码正确,欢迎您使用本系统!",Information!,ok!,2)

open(w_main)

close(w_enter)

end if

取消按钮所对应的代码如下:

close(parent)

//关闭登录窗口

三、 menu界面的截图:

在本界面中我们通过点击菜单栏上的不同管理按钮来实现管理和 *** 作的功能。

进货—进货单

出货—出货单

库存—蔬菜类

—水产类

—肉类

系统维护—修改密码

查询

四、 进货的截图如下:

在本界面中, *** 作员可以输入进货信息

五、 进货的截图如下:

在本界面中, *** 作员可以输入出货信息

六、本界面是实现用户更改自己的密码的界面

用户在登陆后根据上面的提示可以更改自己的密码。

程序代码如下:

string oldid

string oldp

string newp1

string newp2

oldid=trim(sle_1text)

oldp=trim(sle_2text)

newp1=trim(sle_3text)

newp2=trim(sle_4text)

if len(oldp)=0 or isnull(oldp) then

oldp=space(10)

end if

if len(newp1)=0 or isnull(newp1) then

newp1=space(10)

end if

if len(newp2)=0 or isnull(newp2) then

newp2=space(10)

end if

select "operator""password"

into :oldp

from "operator"

where "operator""password"=:oldp;

if sqlcasqlcode<>0 then

messagebox("提示","原密码不正确!")

sle_2text=""

sle_2setfocus()

return

end if

if newp1<>newp2 then

messagebox("提示","两次新密码输入不同!")

sle_4text=""

sle_4setfocus()

return

end if

Update "operator"

set "password"=:newp1

where "operator""operator_id"=:oldid;

if sqlcasqlcode<>0 then

rollback;

messagebox("提示","密码更正错误! 请重设!")

return

end if

gs_password=newp1

commit;

messagebox("提示","密码修改成功!")

七、本 *** 作可以看仓库里的商品并可对其进行插入和删除

八、从仓库查询所需要的商品

4 系统评价

系统的功能基本上已经实现,但是还是不够完善。但是在使用的时候还是能给用户带来一定的方便的。仓库的进货和出货在本系统中能直观的以表格形式反映出来,便于 *** 作员的使用和决策者的管理。

41 系统特色

本系统要求用户进行验证之后才能进入相应的界面。有利于保护数据库的安全,不被非法登陆使用。对于仓库内货物的进出管理要求严格,即进出货时必须填写相应的进出货单据。便于企业管理查看账目,保障了企业的稳定运行。通过本系统可以方便地实现仓库管理中的货物登记、出库入库等 *** 作,使仓库管理井井有条。在查看数据库时可以方便的删除数据库中冗余的信息和添加新的信息。

42 系统不足及改进

这个系统基本上实现了一些简单的对系统所涉及表的更新、增加和删除的功能。也实现对用户登陆的安全上有了一定的限制,只有在正确输入ID和密码的时候才能进入系统。远没有达到大型公司的仓储物资管理的要求,所创建的数据库框架比较简单,各表之间的联系也过于简单,没有添加外键相互约束,用POWER BUILDER做出来的系统过于简单、单调,需要进一步深入的调整优化,将各表之间的关系紧密联系起来,相互制约,保证数据库中数据的添加、删除、更新,安全有序。 *** 作窗口还需要进一步的进行美化,使用户在使用中更赏心悦目。

5 课程设计心得

这次课程设计的主要目的是掌握数据库应用系统分析设计的基本方法,基本掌握PowerBuilder,进一步提高分析解决问题的综合能力。通过这次课程设计,我基本掌握了以上要求。但只有两周的课程设计时间,时间比较仓促,所以开发的系统不是很完善,有一些功能未实现,但是仓库管理的基本功能均已实现。以前对数据库的很多知识认识都不深刻,做过这次课程设计之后,我对数据库的知识有了一个比较系统的了解;比如:对表内一些字段的约束,关系等的运用已经比较熟练。这个课程设计使我巩固了数据库的知识。

对于PowerBuilder也有了一定的了解,由于用的不多,所以运用的不是很熟练。刚开始的时候,对于PowerBuilder的语法,用法等一系列知识都不熟悉。当我基本完成此系统开发的时候,我发现其实也没有那么难,在未做之前我还害怕做不出来。经过对这个系统的开发,在开发过程中遇到但也解决了很多问题,所以说我们不能惧怕有困难而不去接触认识它,我们要知难而上,只有这样我们才能成长,才能有所发展。

这认为最难的一部分是用户查看数据库时通过插入删除按钮对数据库的更改,因为我们在文本框中输入的数字是被默认为字符型的,我在其中使用了integer(string)这个函数把字符型的进行了转换,但是在使用的过程中并不能像我所想像的那样有用。因为时间有限,所以这个问题还没有完全的解决。

通过这次数据库课程设计加深我对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使我综合运用所学知识和增强实际动手能力的目的。

我会继续学习数据库的知识,学习PowerBuilder的知识,只有通过不断的学习充实自己,才能让自己有所得。只有了知识的积淀,才能为自己的发展铺平道路!

可以参考一下啊,最终还是要自己做的吧。。仅供参考。

以上就是关于数据库 oracle 商品库存问题全部的内容,包括:数据库 oracle 商品库存问题、哪个库存管理软件可以随时查看库存明细的、如何在库存系统中建立库存数据视图并共享等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10147577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存