海盐汇通家具厂仓库管理系统_第1页
海盐汇通家具厂仓库管理系统_第2页
海盐汇通家具厂仓库管理系统_第3页
海盐汇通家具厂仓库管理系统_第4页
海盐汇通家具厂仓库管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

海盐汇通家具厂仓库管理系统摘要海盐汇通家具有限公司是一家专业生产出口户外休闲家具的企业,随着企业规模的不断扩大,原料仓库物资收支及采购信息量也越来越大,传统的人工管理无法满足企业的需要。海盐汇通家具厂仓库管理系统是本人结合所学知识和工作实际,通过详细分析海盐汇通家具有限公司原料仓库管理的日常工作流程,采用软件工程的思想而开发的一个单机版的管理系统,该系统通过计算机对原料仓库物资收支及采购信息进行管理,提高了工作效率,满足了企业及时了解供货商情况。关键字仓库物资管理系统软件工程单机版ABSTRACTHAIYANHUITONGFURNITURECOMPANYLLIMITEDISANENTERPRISEMAKINGOUTDOORLEISUREFURNITURE,WITHITSDEVELOPMENT,ITSWAREHOUSEDATAOFTHEINCOMEANDEXPENSESAREGETTINGBIGGERANDBIGGERANDTHETRADITIONALMANAGEMENTCANTMEETITSNEEDS。HAUYANHUITONGWAREHOUSEMANAGEMENTSYSTEMISASINGLECOMPUTERSOFTWAREBASEDONTHEAUTHORSKNOWLEDGEANDEXPERIENCEANDTHEANALYSISOFTHECOMPANYSDAILYFLOWDIAGRAM,WHICHDEALSWITHTHEDATAINCOMPUTERANDIMPROVESTHEEFFICIENCYANDHELPSTHECOMPANYFINDOUTTHESUPPLIESTIMELYKEYWORDSWAREHOUSEMANAGEMENTSYSTEM,SOFTWARE,SINGLECOMPUTERVERSION2目录第一章前言3第二章系统分析一、客户需求4二、数据流图4第四章系统总体设计一、系统的主要模块7二、系统结构总图7三、数据库设计8第五章系统详细设计一、系统欢迎表单及系统管理10二、基本信息录入表单12三、数据录入表单15四、查询17五、统计报表的设计18六、帮助19七、主菜单的设计19第六章测试与运行一、系统的测试20二、系统存在的问题及改进的方向20第七章结束语设计体会20致谢21参考文献213第一章引言11项目开发背景海盐汇通家具有限公司是一家专业生产出口户外休闲家具的企业,公司位于海盐县通元工业园区,占地4万平方米,现有员工400多名,年产值6千万元。企业在前期工作中发现,由于每个不同产品的组件各不相同,所需原料配件品种、规格繁多,光靠人工操作容易造成仓库管理混乱、仓库库存难以控制。当每批产品生产快结束时,总是有一此配件短缺或多余,造成交货延期或库存积压;每次对帐要花很多时间,而且经常出错,很难对起帐,帐实不符现象严重。为此企业意欲用计算机对此过程进行管理,同时对采购供货商进行管理,方便企业及时了解供货商情况。由于对整个管理过程还需要一定的时间加以了解,在开发系统过程中我们采用了软件工程中的“原型法”作为总的开发原则。下面就我们在开发该系统的第一个原型中所采用的技术思想及方法做一下回顾及总结。12项目开发的目标通过计算机对原料仓库物资收支及采购信息进行管理,提高工作效率,能满足企业及时了解供货情况。通过使用计算机,使得仓库的日常管理工作有着更加方便、简洁、高效的运行环境。系统应能够方便地实现基本信息录入、收货、发货、结帐、付款等功能,高效地完成各种仓库管理中信息的统计、计算和汇总工作,快速、准确输出查询结果、打印出各类报表,实时反映仓库库存情况、供货商应付款等信息。13系统开发所用的技术准备系统可以采用面向对象的设计思想进行编制,在VISUALFOXPRO60开发环境下进行实现。整个系统由若干程序、表单、报表及一个主菜单组成,由项目管理器统一管理全部程序的编写和调试。用户在操作过程中可以通过主菜单调用系统的各项功能。在表单设计方面可尽量考虑方便用户,简化操作,绝大部分用户操作只需点击鼠标即可完成,力求突出系统的便利性、实用性。4第二章系统分析一、客户需求通过对现有管理模式、工作流程的了解,收集并整理了现有的单据、报表等资料,经与企业主管及仓库管理人员进行充分协商,达成如下需求说明总体目标通过使用计算机,使得仓库的日常管理工作有着更加方便、简洁、高效的运行环境。系统应能够方便地实现基本信息录入、收货、发货、结帐、付款等功能,高效地完成各种仓库管理中信息的统计、计算和汇总工作,快速、准确输出查询结果、打印出各类报表,实时反映仓库库存情况、供货商应付款等信息。具体功能如下1、信息录入功能需录入信息包括物资分类、分类说明;物资名称、代码、计量单位、类别;单位名称、代码;供货商名称、代码、地址、电话、付款记录;操作员姓名、密码、权限、操作日志;仓库收支单据编号、日期、单位名称、摘要、物资名称、收支数量及金额等。2、信息存储功能应能存储满足仓库物资管理业务中各方面需要的重要信息,如物资清单、供货商清单、操作员信息、操作日志、仓库物资收支记录。3、浏览、查询功能能够按分类浏览或模糊查询全部物资描述及库存情况。能够浏览全部供货商描述及应付款情况。能够按单位、供货商、摘要、分类查询某一时段的仓库收支情况。能查询所有进仓单及出仓单。能够查询供货商付款情况。查询系统操作记录。4、统计、输出报表功能可以统计供货商供货信息、仓库收支信息,打印进仓单、出仓单、物资库存表、供货商应付款表等。5、数据维护功能应能对已录入的有关信息,如物资、供货商、分类、操作员、进出仓单等信息由授权操作员执行修改、删除功能。6、其他功能从系统安全方面考虑,所有操作员必须经系统管理员授权并设置密码,以免非法操作造成数据库损坏而影响仓库管理的正常进行。二、数据流图经充分调查了解整个仓库管理过程并与管理人员交流,我们将整个仓库管理业务过程用如图1所示的数据流图表示出来。图1系统数据流图第一层选择报表P1物资流动供货商仓库物资管理系统操作员报表商品信息付款单供货商供货商操作员F1仓库进出记录出入仓信息付款信息P2资金结算5图2系统数据流图第二层图3系统数据流图物资流动查询结果查询条件付款信息供货商信息选择类型记帐信息报表F1仓库进出记录P21记帐F4供货商记帐P24生成报表操作员报表供货商P23修改供货商信息P22产生付款单F5付款记录P25查询F3供货商信息库付款单6图4系统数据流图资金结算数据流描述如下入仓、出仓信息单号日期分类名称单位名称摘要单据明细项单号任意10位字符日期01/01/0012/31/40分类名称任意20位字符单位名称任意40位字符摘要任意20位字符单据明细项物资名称计量单位入库数量入库金额出库数量出库金额物资名称任意20位字符计量单位任意6位字符入库数量1999999999入库金额0999999999出库数量1999999999出库金额0999999999付款信息供货商名称付款日期金额(备注)供货商名称任意40位字符付款日期01/01/0012/31/40金额1999999999备注任意20位字符供货商信息供货商代码供货商名称(地址)(电话)供货商代码任意10位字符供货商名称任意40位字符地址任意40位字符电话任意20位字符物资信息物资代码物资名称(计量单位)分类名称物资代码任意10位字符物资名称任意20位字符计量单位任意6位字符分类名称任意20位字符查询条件日期范围分类供货商名称物资名称摘要报表类型物资库存应付款清单仓库日月报表供货商供货情况表物资信息查询结果报表查询条件P15查询P14报表F2物资信息库F1仓库进出记录F3供货商信息P12修改物资信息P13修改供货商信息P11入仓、出仓单录入供货商入仓、出仓信息操作员选择报表类型7数据存储描述如下入仓、出仓信息单号日期分类名称单位名称摘要物资名称计量单位入库数量入库金额出库数量出库金额记帐组织按单号、日期、分类名称、单位名称、摘要、物资名称升序排列物资信息物资代码物资名称(计量单位)分类名称库存数量库存金额组织按物资代码及物资名称升序排列供货商信息供货商代码供货商名称(地址)(电话)应付款组织按供货商代码及供货商名称升序排列供货商记帐单号日期分类名称单位名称摘要物资名称计量单位入库数量入库金额出库数量出库金额记帐付款记录供货商名称付款日期金额(备注)组织按供货商名称升序排列变换描述如下变换名入仓、出仓单录入输入数据流入仓、出仓信息输出数据流入仓单、出仓单变换逻辑将入仓、出仓信息转换成相关数据保存在仓库进出记录表中。变换名修改物资信息输入数据流入仓、出仓信息、物资信息输出数据流物资信息变换逻辑将入仓、出仓信息、物资信息转换成相关数据保存在物资信息库中。变换名修改供货商信息输入数据流入仓、出仓信息、供货商信息输出数据流供货商信息变换逻辑将入仓、出仓信息、供货商信息转换成相关数据保存在供货商信息库中。变换名生成报表输入数据流选择表的种类、统计条件输出数据流物资库存表或应付款清单或仓库日月报表或供货商供货情况表变换逻辑根据操作员的选择输出物资库存表或应付款清单或仓库日月报表或供货商供货情况表。变换名查询信息输入数据流查询条件输出数据流查询结果变换逻辑将查询条件转换成相应的过滤条件,并将查询结果返回给操作员。变换名记帐输入数据流仓库进出记录及记帐条件8输出数据流供货商记帐变换逻辑将仓库进出记录根据记帐条件转换成供货商记帐数据保存。变换名产生付款单输入数据流付款信息输出数据流付款单变换逻辑根据付款信息产生付款单并转换成付款记录数据保存。第三章系统总体设计本阶段我们主要做的工作就是用概括的方式确定系统如何完成预订的任务,确定系统由哪些模块组成,以及这些模块相互间的关系,最后对数据库进行设计。一、系统的主要模块从数据流图出发,并遵循模块独立的设计思想,确定系统应具有以下四个模块。1、系统管理模块进行操作员授权、修改,密码设置、修改,查看及维护操作日志,退出系统。2、基本信息设置模块输入及修改物资分类信息、物资信息、供货商及其他单位信息,在供货商信息管理中进行付款信息管理,查询应付款情况。3、数据录入模块物资入仓、出仓信息的录入,查看并打印入仓、出仓单,对入仓、出仓单由授权操作员进行审核记帐,进行结帐管理。4、查询及报表打印模块按单位名称、供货商、摘要、物资分类等查询物资进出情况,按物资名称模糊查询库存情况,统计打印供货商报表、物资报表、应付款清单。二、系统结构总图根据已确定的系统主要模块功能,即系统应有录入、增加、修改、删除操作员、供货商、物资信息功能。能够按不同方式浏览、查询信息。应具有统计供货商、物资信息及打印各类报表的功能。综合以上分析得出系统结构总框架图如图4所示。仓库物资管理系统系统基本信息设置数据录入查询及报表打印帮助系统操作员设置操作日志密码修改退出帮助关于说明9图5系统结构总框架图三、数据库设计1、确定所需的表通过研究前一阶段所获得的信息,可将各种信息分成物资、供货商及其他单位、仓库进出、记帐、付款五个基本主题,每个主题都建立一个独立的表,所需建立的表应为物资名称、供货商、单位名称、仓库进出、仓库记帐、付款记录;为了增加系统安全性针对操作人员名单及操作动作管理,建立了操作人员及操作日志表;为了保证数据录入的标准化和查询的需要,也为了增加程序设计的灵活性,还建立了物资分类、摘要内容二个表。2、确定各表字段及表间关系首先分析数据项,分析数据项的目的是找出真正需要放入数据表的数据项,即确定数据表中的字段,去除多余的字段或加入遗漏的字段。经过对需求分析阶段所获得的数据项的分析,得出“仓库物资管理系统”的主数据表及其所需的字段。基本信息设置物资分类物资名称单位名称供货商摘要内容数据录入入库出库出库单打开入库单打开审核记帐结帐进货入库其他入库退货出库其他出库进货入库单退货出库单查询及报表打印当前物资库存模糊查询物资库存按供货商查询按单位查询按物资分类查询按摘要查询按供货商统计按物资名称统计供货商未结帐统计10(1)物资名称WZMCDBF此数据表主要存储物资信息。所包含字段为物资代码、物资名称、计量单位、分类名称、库存数量、库存金额。索引字段为物资代码、物资名称。(2)单位名称DWMCDBF此数据表主要存储其他单位信息。所包含字段为单位代码、单位名称。索引字段为单位代码、单位名称。(3)供货商GHSDBF此数据表主要存储供货商信息。所包含字段为代码、供货商、地址、电话、应付款。索引字段为代码、供货商。(4)仓库进出CKJCDBF此数据表主要存储仓库进出信息。所包含字段为单位、日期、单位名称、摘要、物资名称、分类名称、计量单位、入库数量、入库金额、出库数量、出库金额、记帐。索引字段为单位、日期、单位名称、摘要、物资名称。(5)仓库记帐CKJZDBF此表同仓库进出。(6)付款记录FKJLDBF此数据表主要存储付款信息。所包含字段为供货商、日期、金额、备注。索引字段为供货商。3、表结构设计根据各表功能及各字段存储信息形式确定各表结构。(1)物资名称WZMCDBF字段名类型宽度小数索引物资代码字符10升序物资名称字符20升序计量单位字符6分类名称字符20库存数量数值102库存金额数值102(2)单位名称DWMCDBF字段名类型宽度小数索引单位代码字符10升序单位名称字符40升序(3)供货商GHSDBF字段名类型宽度小数索引代码字符10升序供货商字符40升序地址字符40电话字符20应付款数值122(4)仓库进出CKJCDBF字段名类型宽度小数索引单号字符10升序日期日期8升序单位名称字符40升序摘要字符20升序物资名称字符20升序计量单位字符6入库数量数值102入库金额数值102出库数量数值10211出库金额数值102记帐字符2分类名称字符20(5)仓库记帐CKJZDBF结构同CKJCDBF(6)物资分类WZFLDBF字段名类型宽度小数索引分类名称字符20升序分类说明字符100(7)付款记录FKJLDBF字段名类型宽度小数索引供货商字符40升序日期日期8金额数值102备注字符20(8)操作人员CZRYDBF字段名类型宽度小数索引操作员字符8升序密码字符8操作权1逻辑1操作权2逻辑1操作权3逻辑1(9)操作日志CZRZDBF字段名类型宽度小数索引日期日期8时间字符8操作员字符8操作字符20(10)摘要内容ZYNRDBF字段名类型宽度小数索引摘要字符20第四章系统详细设计本阶段主要是确定应该怎样具体地实现系统的各项要求。我们主要做了操作员设置、基本信息、数据的录入及维护、审核记帐、付款等表单制作,查询表单及数据统计报表制作,主菜单设计,程序代码编写工作。一、系统欢迎表单及系统管理(本部分由张永新同学负责分析、设计并实现)1、系统欢迎表单是进入系统后用户所见到的第一个界面,它将会给用户留下较深刻的印象,所以要尽可能设计得简洁、大方。本表单显示使用单位信息及程序设计信息,利用定时器使表单在规定时间内自动关闭进入主菜单。我们还利用SETBELL功能使表单产生音乐效果。实现程序代码如下SETBELLTO“音效文件“,1CHR7DOFORM欢迎表单12SETBELLTO2、操作员设置表单实现操作员信息的增加、更新、删除、权限设置,操作员操作权限分为系统管理、管理员、普通操作员三类,利用复选框对此三类权限进行选择。3、操作日志操作日志查看及整理。进入本系统后所有的操作动作都记录在CZRZDBF库中,通过调出此库中数据查看操作日志。为使数据库记录不无限制增加,我们设置了“删除今天以前的日志”按钮,利用“DELETEFOR日期DATE”清除以前无用的记录。134、密码修改修改当前操作员的密码。为防止其他人员利用此功能更改他人密码,进入此功能前必须先输入旧密码,校验通过后才允许修改密码。5、退出系统。二、基本信息录入表单(本部分由吴董良同学负责分析、设计并实现)1、物资分类输入对物资分类信息进行增加、修改、删除操作。142、物资名称设置表单对物资信息进行增加、删除、修改操作,可按物资名称或代码进行查询。分类名称输入采用下拉列表框,其数据调用WZFLDBF中分类名称字段,用户可用鼠标直接选择。3、单位名称输入对单位名称信息进行增加、删除、修改操作。4、供货商表单在供货商表单中除管理供货商信息外还可查看应付款情况,在此表单中可录入及查看付款信息。所有信息可增加、修改、删除、当场恢复。15165、摘要内容信息对辅助信息摘要内容进行增加、修改、删除操作。三、数据录入表单(本部分由陆中华同学负责分析、设计并实现)1、入库、出库单录入表单先录入表头信息,日期取当前系统日期,可修改,单位名称用代码直接输入或通过列表选择,摘要采用组合列表框方式输入,可通过列表选择也可直接输入,分类名称输入采用下拉列表框,再录入表体部份,物资名称用代码直接输入,也可按表头中物资分类名称自动列出待选项目供用户用鼠标选择,物资单价取当前库存单价,可修改。172、出库单、入库单打开用户输入日期范围,系统列出该日期范围内的所有入仓单或进仓单,用户可查看单据明细,利用下列代码查看本单据合计金额DH单号取当前记录的单号存入变量DH中SUM入库金额TOBDHJFORALLTRIM单号ALLTRIMDH合计本单金额并存入变量BDHJ中WAIT本单合计金额STRBDHJ,12,2元WINDOWNOWAIT在系统消息窗口中显示合计金额可按单号进行统计、打印。可对未记帐单子修改金额。3、审核记帐表单先用代码直接输入或通过列表选择单位名称,再按单位名称从CKJCDBF中选择未记帐的记录,在表格中列出供用户选择,用户可在此表单中对记录中的金额进行修改。4、结帐表单对已记帐单据进行结帐处理。其结构同记帐表单,但不能修改记录,数据从CKJZDBF中提取。18四、查询(本部分由陆中华同学负责分析、设计并实现)1、查询物资库存表单(1)库存清单通过下拉列表选择物资分类,系统从WZMCDBF库中找出属于用户所选分类的物资信息,清空物资库存WZKCDBF库,从WZMCDBF库中选择符合条件的记录存入WZKCDBF库中,计算库存单价,通过表格在表单中显示物资库存库中所有信息。(2)按物资名称或代码模糊查询在表单中建一文本框,输入需查询的物资代码或名称的全部或一部份,将输入的信息存入变量CXNR中,同上先清空WZKCDBF库,用代码“APPENDFROMWZMCFORALLTRIMCXNR物资代码ORALLTRIMCXNR物资名称”选择符合条件的记录存入19WZKCDBF库中,计算库存单价,通过表格在表单中显示物资库存库中所有信息。2、按单位名称、供货商、物资分类、摘要查询物资进出情况先在文本框中输入需查询信息的开始日期及结束日期,再在表单中用列表框或文本框输入需要查询的内容并存入内存变量中,选择存有查询信息的数据表,用“SETFILTERTO查询条件”过滤出符合条件的记录,在表单中用表格显示。五、统计报表的设计(本部分由陆中华同学负责分析、设计并实现)将数据以用户需要的格式打印出来,这就是制作报表。1、物资库存报表利用在查询物资库存过程中生成的WZKCDBF库,为报表提供数据。我们利用报表向导生成报表,具体程序为(1)、在“项目管理器”中选择“文档”选项卡,在列表中选择“报表”选项,单击“新建”按钮。(2)、在弹出的对话窗口中选择“报表向导”。(3)、在“报表向导”表单中先选择自由表“WZKCDBF”,选择需要的字段“物资代码、物资名称、计量单位、库存数量、库存金额、库存单价”(4)单击“下一步”选择分组记录,无分组。(5)单击“下一步”选择报表样式为经营式。20(6)单击“下一步”定义报表布局为列布局。(7)单击“下一步”选择排序记录,无排序。(8)单击“下一步”输入报表标题,保存报表并在报表设计器中调整布局,完成报表设计。2、物资进出统计报表利用报表向导生产报表,在选择分组记录时选择按“物资名称”分组,在最后的报表设计器中取消“组标头”及“细节”栏目,在标题栏中插入二个域控件,定义表达式为开始日期及结束日期,调整布局,完成报表设计。六、帮助(本部分由陆中华同学负责分析、设计并实现)显示版本信息、设计背景、使用说明等信息七、主菜单的设计(本部分由陆中华同学负责分析、设计并实现)设计完善的菜单系统是确保程序易于使用的关键。菜单系统设计的好坏,不但反映了程序中功能模块组织的水平,同时也反映了应用程序的用户友善性,与用户对应用程序的理解密切相关。创建菜单系统的工作是在“菜单设计器”完成的,在那里可以创建系统运行所需要的菜单、子菜单和菜单项。创建该菜单系统的步骤如下1、从“项目管理器”中选择“其他”选项卡,再选择“菜单”选项,之后,单击“新建”按钮。2、在新建对话框中,单击“菜单”按钮,此时将出现“菜单设计器”。213、在菜单设计器的“菜单名称”列输入要添加菜单项的菜单标题,例如“数据录入(D)”。在“结果”框中选择“子菜单”项,表示“数据录入(D)”菜单标题包含子菜单,这时,“结果”列将出现“创建”按钮,弹出一个空的设计窗口。4、在弹出的设计窗口中,与上一步一样输入要添加的菜单项,每个菜单项还可以包含子菜单。5、选择“数据录入(D)”菜单标题,单击“编辑”按钮,进入子菜单设计窗口。6、若在“结果”框中选择“命令”项,在其后的编辑框中输入命令内容。例如菜单名称为“入库单打开”,“结果”框选为命令,在其后的编辑框中输入“DORKDDK”,表示此项功能是调用RKDDK程序。7、单击对应“选项”按钮,可在弹出窗口设置快捷方式、提示信息等选项。8、在“菜单级”下拉列表可直接选择进入相应菜单级。9、单击菜单设计器的“预览”按钮,观察菜单效果,如果不符合要求,可以做进一步地修改,否则关闭菜单设计器,保存所做工作。10、通过系统“菜单”菜单下的“生成”项生成MPR文件。这样,上述所设计的菜单就可以正常运行了。在菜单设计时,我们利用它的SKIP(跳过)选项,根据操作员的操作权限设置,在操作员启动菜单时自动识别其操作权限,对无权使用的菜单项自动屏蔽。保证数据的安全性与良好的保密性。第五章测试与运行一、系统的测试在测试工作中,我们选择了一些典型的测试数据,包括正确的和错误的数据,以查看程序的健壮性。二、系统存在的问题及改进方向由于时间关系,该系统尚存在一些不足之处1、数据表设置不合理。CKJZDBF与CKJCDBF的数据重复严重。2、数据表的设计还不太规范,存在一定的冗余。例如,CKJCDBF中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论