仓库管理系统范本9907.docx

上传人:you****now 文档编号:68821756 上传时间:2022-12-29 格式:DOCX 页数:57 大小:772.66KB
返回 下载 相关 举报
仓库管理系统范本9907.docx_第1页
第1页 / 共57页
仓库管理系统范本9907.docx_第2页
第2页 / 共57页
点击查看更多>>
资源描述

《仓库管理系统范本9907.docx》由会员分享,可在线阅读,更多相关《仓库管理系统范本9907.docx(57页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、课程设计计报告指导教师师:孙暘暘 姓名名:黄志志浩 学院院:计算算机科学学与工程程学院 班级级:15504007需求分析析仓库管理理系统应应完成以以下功能能:(1)基基础数据据设定主要包括括仓库类类型定义义、仓库库定义、仓仓库产品品低储、高高储、存存储限量量及存储储期限、货货位定义义、货位位存储能能力、定定义成本本统计参参数(包包括总体体系数、每每种产品品成本系系数)、预预警机制制时间系系数定义义。(2)仓仓库入库库包括原材材料入库库和成品品入库1.原材材料入库库:一种种是本地地的采购购:首先先由采购购处编写写请检单单,经过过质检部部门质检检合格后后(质检检部门记记录质检检结果,合合格数、不不

2、合格数数),仓仓库保管管员将质质检合格格的原料料入库(记记录采购购部门定定义的当当时单价价)。系系统自动动产生入入库单号号(相当当于入库库批次号号形式为为年月日日)。此此时为仓仓库的假假入库状状态。办办理入库库后,由由仓库管管理员对对入库单单明细确确认是否否真入库库。入库库需要记记录项目目有:仓仓库、仓仓库货位位、库管管员、图图号、型型号、颜颜色、数数量。若若质检不不合格,则则对不合合格原料料进行挑挑选,把把合格原原料入库库。另一种是是外地的的采购:首先由由库管员员办理入入库(放放入待检检区)。向向采购部部门和质质检部门门发消息息。经过过质检部部门质检检合格后后方可入入库(入入库的操操作同上上

3、)。不不合格原原料由仓仓库管理理员办理理手续进进入相应应的仓库库,入库库时应分分货位存存储(相相应的仓仓库:如如待检区区的不合合格区),系系统自动动产生入入库单号号(相当当于批次次号)。2.成品品入库:由生产产车间经经过质检检部门质质检合格格后,由由生产车车间填写写成品入入库单提提交到仓仓库管理理员, 不合格格的入到到待处理理库房。(3)仓仓库出库库包括原材材料出库库、销售售出库1.原材材料出库库:由生生产车间间填写领领料单(标标注班组组),仓仓库管理理员办理理出库确确认约束束条件:按照批批次号先先进先出出的原则则。车间间填写领领料单时时可以是是成品。提提交仓库库时,由由仓库通通过质部部门提供

4、供的物资资配料清清单分解解需要的的零部件件数量,根根据现库库存办理理出库确确认。2.销售售出库:销售出出库由生生产部门门填写的的销售出出库单,办办理出库库。销售售退库经经质检部部门合格格后的成成品入到到成品库库。(4)仓仓库退库库包括原材材料退库库、成品品退库、销销售退库库1.原材材料退库库:生产产车间将将零部件件或成品品退回仓仓库。首首先有生生产车间间填写退退库单(相相当于出出库为负负),由由质检部部门确认认后方可可由仓库库确认。生生产车间间退库时时,需要要知道哪哪个批次次的货物物。2.成品品退库:成品退退库,首首先由质质检部门门同意将将产品从从生产车车间退回回库中。由由车间填填写退库库单。

5、经经过仓库库管理员员确定后后办理退退库。3.销售售退库:由厂商商将产品品退回仓仓库,首首先由质质检部门门质检,质质检合格格由仓 库管管理员办办理退库库单。不不合格的的存放待待处理成成品区中中。(5)仓仓库库存存查询:根据仓仓库一段段时间内内发生的的入、出出、退汇汇总数量量、金额额。(6)统统计分析析:查询询仓库产产品数量量分布情情况。(7)自自动提醒醒预警信信息:根根据产品品入出退退库时间间和系统统参数定定义,统统计仓库库目前的的超量及及库存已已低于低低储,存储期期限超出出查询。(8)仓仓库台帐帐:及时时反映仓仓库产品品的入、出出、退明明细帐。( 9) 仓库存存储成本本统计:根据产产品成本本系

6、数和和存储时时间计算算存储成成本 公公式:产产品在仓仓库存储储时间差差*数量*单价*相应的的总体系系数*该产品品自定义义系数计计算仓库库存储成成本概要设计计源程序有有7个文件件:mainn.cppp 程程序入口口,显示示主菜单单并跳转转到工具具类相应应成员函函数部分分。toolls.ccpp toools.hppp 工具具类,程程序由mmainn.cppp跳转转到工具具类,有有工具类类具体跳跳转到相相应部分分。prodductt.cppp pprodductt.hppp 产产品类,主主要负责责保存产产品信息息,即对对象模型型,同时时还负责责将对象象保存的的数据写写入文件件,或将将文件中中的数据

7、据经过链链表类保保存到对对象中。该文件中中还有一一个日志志类WaareLLogss,继承承自prroduuct,负负责每次次入、出出、退库库时需要要记录的的信息,如如日期、产产品型号号、数量量,还负负责将对对象保存存的数据据写入另另外的日日志文件件,或将将日志文文件中的的数据读读取到对对象中。同同时日志志类对象象还有另另外一个个功能:将基础础数据设设定的数数据写入入单独的的文件中中。linkkLisst.ccpp linnkLiist.hppp 链表表类,保保存的是是节点类类对象,节节点类对对象的数数据域为为产品类类对象。链链表类的的主要功功能是将将某文件件中所有有数据读读取为链链表,或或在链

8、表表对象中中搜索出出某产品品并对该该产品进进行相应应更改之之后再次次将链表表对象的的数据域域写入文文件。用来保存存数据的的文件有有6个:consst sstriing noQQuillityyProodCFFileeNamme = nnoQuuiliityPProddCFiile.txtt; /成品品不合格格文件名名consst sstriing QuiilittyPrrodCCFilleNaame = QuiilittyPrrodCCFille.ttxt; /成品品合格文文件名consst sstriing noQQuillityyProodYFFileeNamme = nnoQuuilii

9、tyPProddYFiile.txtt; /原材料料不合格格文件名名consst sstriing QuiilittyPrrodYYFilleNaame = QuiilittyPrrodYYFille.ttxt; /原材材料合格格文件名名consst sstriing LoggsTooTheeFille = llogssFille.ttxt; /基础础信息设设定配置置文件consst sstriing ProoducctLoogFiileNNamee = prroduuctLLog.txtt; /保存存入出退退日志信信息详细设计计产品类数据成员员部分:货物型号号货物物数量货位号号单价价该产产品

10、的自自定义成成本系数数颜色色库管管员仓仓库名称称入出出退库时时间戳成员方法法: intt seetInnWarreLiist(); /填写写入库单单,将数数据保存存在对象象模型中中 voiid ssetSSaleeWarreLiist(); /填写写销售出出库单,将将数据保保存在对对象模型型中 voiid ssetRReceeiveeLisst(); /填写写领料单单,将数数据保存存在对象象模型中中 voiid ssetOOutWWareeLisst(); /填写退退库单,将将数据保保存在对对象模型型中 intt innToFFilee(sttrinng ffileeNamme); /根据据入

11、库单单确认入入库 voiid ssetPProddModdel(); /填写写产品型型号 供供查询使使用 intt geetDaayByyChrronoo(); /计计算时间间戳时间戳的的计算通通过库函函数来实实现,需需要包含含头文件件 chhronno和 rattio,每入出出退库是是都需要要调用该该函数记记录时间间日期,供供查询使使用。int prooducct:gettDayyByCChroono() usiing nammesppacee sttd:chrronoo; typpedeef dduraatiooniint,stdd:rratiio daays_typpe; timme_p

12、poinnt ttodaay = tiime_poiint_casst(syysteem_cclocck:noww(); retturnn toodayy.tiime_sinnce_epooch().ccounnt();链表类:将链表的的头节点点放在链链表类中中,节点点类对象象中含有有数据域域和指向向下一个个节点的的指针域域。链表类的的成员方方法负责责将链表表的节点点存储的的产品类类对象数数据写入入文件或或将文件件中的数数据提取取为链表表。链表表类的成成员方法法/提取取数据为为链表 voiid ggetllinkkLisstFrromTTheFFilee(sttrinng ffileeNamm

13、e); /遍遍历链表表找到节节点 voiid fforIInLiinkLListtForrInAAndOOut(prooducct *prood,sstriing typpe); /根据据产品型型号搜索索出仓库库名称/产品分分布型号号 voiid fforIInLiinkLListtForrLoccatiion(prooducct *prood,sstriing typpe); /根根据基本本数据设设定信息息查询高高储低储储 以及及超出存存储期限限的产品品 voiid fforIInLiinkLListtForrRemmindd(WaareLLogss *llogss,sttrinng tty

14、pee); /根根据产品品对象的的型号和和该产品品成本系系数以及及日志文文件中的的基本数数据设定定信息 计算该该产品的的存储成成本 voiid fforIInLiinkLListtForrCosst(pprodductt *pprodd,WaareLLogss *llogss,sttrinng ttypee); /将将链表数数据重新新写入文文件 voiid wwritteNoodeTToThheFiile(strringg fiileNNamee);调试分析析遇到过的的问题:1.计算算仓库存存储成本本和预警警存储期期限时,需需要知道道产品入入出退库库的时间间,这里里采用库库函数实实现,可可以获

15、取取当前的的时间戳戳,产品品每次入入出退库库时都需需要将这这个时间间戳保存存。用途途如:通通过当前前的时间间戳减去去产品入入库的时时间戳就就是产品品在仓库库的保存存时间。2.至于于文件数数据提取取及修改改,是通通过链表表实现的的。对于于链表的的处理,C+和C 是有些不同的,在C+里,可以把节点类和链表类分别声明,将头节点作为链表类对象的成员属性,而每个节点的数据域保存了产品类对象,指针域指向下一个节点。3.入库库退库功功能之外外的查询询工作,需需要产品品入出退退库时间间、基础础数据设设定等信信息,这这些信息息保存在在产品对对象中不不合适,而而且这样样使得产产品对象象过于庞庞大,但但是又和和产品

16、对对象的数数据有密密切关系系,所以以这里采采用继承承的方式式,日志志类继承承产品类类,需要要完成的的功能是是将基础础数据设设定的数数据和产产品每次次入出退退库的时时间写入入文件。写写入的时时间需要要和对应应产品进进行联系系,所以以需要获获取对应应产品的的型号、数数量、单单价来计计算总金金额。4.C+当自自定义的的头文件件过多时时,会有有文件重重复包含含,即文文件重复复编译的的情况出出现。这这里采用用宏的方方式处理理:#ifnndeff iddenttifiier#deefinne iidenntiffierr#enddif5.入库库时需要要判断入入库产品品数量是是否大于于自定义义的货位位存储能

17、能力,同同样出库库时需要要判断出出库产品品的数量量是否大大于仓库库存储产产品数量量。为此此在入库库或出库库时通过过链表类类对象提提取文件件中保存存的对应应型号产产品的数数量与将将要入库库或出库库的产品品数量做做比较,不不符合就就要终止止入库或或退库。用户使用用说明1.第一一次使用用时需要要到基础础数据设设定模块块中设定定数据,这这些数据据在以后后入出退退库时都都会默认认调用。2.入库库时填写写的入库库单中产产品的成成本系数数不能大大于基本本数据设设定中自自定义的的总体成成本系数数。3.当天天入库的的产品暂暂时不计计存储成成本(该产品品存储天天数为00 )。4.牢记记产品型型号,仓仓库的查查询功

18、能能除了“仓库库库存分析析查询”是通过过时间段段查询数数据,其其余都是是通过产产品型号号来查询询。测试结果果1. 基基础数据据设定测测试2.入库库测试错误处理理3.出库库测试错误处理理4.退库库测试5.仓库库库存查查询测试试6.统计计分析测测试7.提醒醒预警信信息测试试8.仓库库台账测测试错误处理理9.产品品存储成成本查询询当天入库库的产品品由于存存储天数数为0,无法法计算存存储成本本。为了测试试改功能能,将文文件中该该产品的的入库时时间戳由由169996修修改为1169990后(入库时时间修改改为前六六天),测试试结果如如下附录/ maiin.ccpp/ 仓库管管理系统统/ Creeatee

19、d bby xxiaooka on 16/7/44./ Coppyriightt 20116年 黄志浩浩. AAll rigghtss reeserrvedd./#inccludde toools.hppp#inccludde usinng nnameespaace stdd;voidd prrinttToSScreeen() couutenddlenddl; couut-仓库库管理系系统-enndl - 11-基础础数据设设定enndl - 22-仓库库入库eendll - 33-仓库库出库eendll - 44-仓库库退库eendll - 55-仓库库库存查查询enndl - 66-统计计

20、分析eendll - 77-提醒醒预警信信息enndl - 88-仓库库台帐eendll - 99-产品品存储成成本查询询enddl - 00-退出出系统eendll; couutenddlmennu; tooolss *tt = neww tooolss(); swwitcch (mennu) ccasee 1: /基基本数据据设定 t-basseSeettiing(LoggsTooTheeFille); breeak; ccasee 2: /仓仓库入库库 t-adddProoducct(); breeak; ccasee 3: /仓仓库出库库 t-outtProoducct(); bree

21、ak; ccasee 4: /仓仓库退库库 t-agaainPProdductt(); breeak; ccasee 5: /仓仓库库存存查询 t-warreSttockkAskk(); breeak; ccasee 6: /统统计分析析 t-alllAnaalysse(); breeak; ccasee 7: /提提醒预警警 t-remminddWarrninng(); breeak; ccasee 8: /仓仓库台账账 t-warreAcccouunt(); breeak; ccasee 9: /仓仓库存储储成本查查询 t-prooducctFoorCoost(); breeak; cca

22、see 0: delletee t; exiit(00); breeak; ddefaaultt: couut请正正确输入入菜单对对应序号号enddl; breeak; deelette tt; coout已已返回主主菜单eendll; prrinttToSScreeen(); retturnn 0;/ toools.hppp/ 仓库管管理系统统/ Creeateed bby xxiaooka on 16/7/44./ Coppyriightt 20116年 黄志浩浩. AAll rigghtss reeserrvedd./#inccludde #inccludde usinng nnamee

23、spaace stdd;classs llinkkLisst;classs pprodductt;classs WWareeLoggs;consst sstriing noQQuillityyProodCFFileeNamme = nnoQuuiliityPProddCFiile.txtt; /成品品不合格格文件名名consst sstriing QuiilittyPrrodCCFilleNaame = QuiilittyPrrodCCFille.ttxt; /成品品合格文文件名consst sstriing noQQuillityyProodYFFileeNamme = nnoQuuilii

24、tyPProddYFiile.txtt; /原材材料不合合格文件件名consst sstriing QuiilittyPrrodYYFilleNaame = QuiilittyPrrodYYFille.ttxt; /原材材料合格格文件名名consst sstriing LoggsTooTheeFille = llogssFille.ttxt; /基础础信息设设定配置置文件consst sstriing ProoducctLoogFiileNNamee = prroduuctLLog.txtt; /保存存入出退退日志信信息classs ttoollspubllic: /设设置基本本信息 voii

25、d bbaseeSetttinng(sstriing filleNaame); /质质检部门门检验合合格 strringg issQuiiliffiedd(); /填填写入库库单 确确认入库库 voiid aaddPProddToFFilee(sttrinng ffileeOKNNamee,sttrinng ffileeNONNamee); /仓仓库入库库入口函函数 voiid aaddPProdductt(); /填填写领料料单销销售出库库单 voiid ooutPProddFroomFiile(prooducct *proodLiist,strringg fiileNNamee,sttri

26、nng ttypee); /仓仓库出库库入口函函数 voiid ooutPProdductt(); /将将退库的的货物按按合格与与否分类类 voiid OOKOrrNo(strringg fiileOOKNaame,strringg fiileNNoOKKNamme); /退退库入口口函数 voiid aagaiinPrroduuct(); /仓仓库库存存查询入入口 voiid wwareeStoockAAsk(); /统统计分析析入口 voiid aallAAnallysee(); /提提醒预警警 voiid rremiindWWarnningg(); /仓仓库台账账 voiid wware

27、eAcccounnt(); /产产品存储储成本查查询 voiid pprodducttForrCosst();/ toools.cppp/ 仓库管管理系统统/ Creeateed bby xxiaooka on 16/7/44./ Coppyriightt 20116年 黄志浩浩. AAll rigghtss reeserrvedd./#inccludde toools.hppp#inccludde linnkLiist.hppp#inccludde prooducct.hhpp/* * 仓库基基础信息息设定 将设定定的信息息写入文文件 */voidd tooolss:bbaseeSettti

28、nng(sstriing filleNaame) douublee maaxSttockk,miinSttockk,maaxAbbiliity,maxxDatte,ccosttFacctorr; couutmmaxSStocck; couutmminSStocck; couutmmaxAAbillityy; couutmmaxDDatee; couutccosttFacctorr; fsttreaam ffoutt(fiileNNamee,ioos:outt); if (!ffoutt) coout打打开fiileNNamee失败enndl; reeturrn; fouutmaxxStoock

29、n mminSStoccknn mmaxAAbillityyn mmaxDDateen ccosttFacctorrn; fouut.cclosse();/* * 质检部部门确认认合格与与否 * * reeturrn y/YY合格格 n/N不合合格 */striing toools:issQuiiliffiedd() strringg iss; whiile (1) cooutis; iff (iis=y|iis=Y) rretuurn y; eelsee iff (iis=n|iis=N) rretuurn n; coout合合格输入入y/YYenddl 不合合格输入入n/NNssetIIn

30、WaareLListt(); /填写入入库单 iff (iiss=2) rretuurn; q-innToFFilee(fiileOOKNaame); /根根据入库库单确认认入库 WaareLLogss *llog = nnew WarreLoogs(); loog-wirrteCChanngeTToThheFiile(q, ProoducctLoogFiileNNamee, 1); deelette qq; eelsee iff(iss=n) prroduuct* q = nnew prooducct(); innt iiss = qq-ssetIInWaareLListt(); /填写入入

31、库单 iff (iiss=2) rretuurn; q-innToFFilee(fiileNNONaame); /根根据入库库单放到到不合格格成品仓仓库 WaareLLogss *llog = nnew WarreLoogs(); loog-wirrteCChanngeTToThheFiile(q, ProoducctLoogFiileNNamee, 1); deelette qq; /* * 仓库入入库 入入口函数数 */voidd tooolss:aaddPProdductt() strringg t; whiile (1) coout11-成品品入库eendll 2-原材料料入库t; iff (tt=1) aaddPProddToFFilee(QuuiliityPProddCFiileNNamee,nooQuiilittyPrrodCCFilleNaame); bbreaak; eelsee iff (tt=2) aaddPProddToFFilee(QuuiliityPProddYFiileNNamee, nnoQuuiliityPProddYFiileNNamee); bbreaak; coout请请输入正正确序号号 gettlinnkLiistFFrommT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com