仓库管理评审(精选10篇)
一、目标指标统计分析
见附件
从1-10月份总体上来说,仓库对目标的达成率基本上满意,没有出现目标没有达成的情况;
二、仓库管理(包括呆滞料处理,不良品等处理情况)
①“先入先出”管理:严格按照《仓库管理规定》进行物料进出的管控 ; ②产品储存期限管理:根据《仓库管理规定》,每个月对所有物料进行一次保质期的点检,发现超过或即将超过储存期限的物料,第一时间交品管部对其重新检验 ; ③ 仓库温湿度管理:根据《仓库管理规定》,每日对仓库温湿度进行点检,指定专人负责每天的点检工作,由厂务经理进行监督检查,并签名确认 ;
④ 危险化学品管理:对化学危险品进行列帐管理,各种化学危险品均配备MSDS,并已进行了明确的标识,对化学危险品的进出也进行了台账管理,对化学危险品仓库的防火、通风、防日晒、防雨淋、防泄漏及温湿度等要求均已经进行了管制,并定期对化学品的仓库的各项要求进行了巡回检查;
⑤ 出货管理:根据《仓库管理规定》,接到业务通知出货明细表,生产将做好的成品填写《入库单》交由OQC进行出货前检验,OK后仓管员进行核准数量,按照“先入先出”的原则,将需出货的成品数打包好出货;
三、原辅材料、成品存储和防护中存在的问题
① 材料入库后要按“先入先出”的原则合理分类存放于货架上,有保质期要求的要在有效期内发货使用。未使用前,尽量保持包装完整,落地堆放物品,地面必须保持干燥,尽可能加垫隔板或其它隔离物。
② 仓库内材料及产品妥善维护,避免鼠咬虫耗、受尘、生潮,仓库保持干燥、通风,仓库防火设施符合消防安全规定,安全通道无障碍物
③ 同一成品使用同一包装,产品包装能够起到良好防护作用,所有包装标识清晰、正确、贴附牢固(与箱内包装物规格、品名、数量一致)。
④ 顾客对包装有自己要求的,以顾客要求为标准。产品在交付前,应加强防护,保存在适当环境下,防止变质、损坏。交付产品必须是经过最终检验合格的产品,且有关记录齐全并得到认可。发货时,应采取有效防护措施,外包装标识应清楚写明产品的名称、数量、发运地以及各种应有的贮运图示标志。
四、内部审核情况
本次内审,仓库有1项不符合项
1:在10/18日内审过程中,是成品出货率,料帐准确率,是因为交接工作不到位,导致没有正确的资料。仓库以后会改进。
五、改进建议
①公司部分人员的环保意识不足,例如:部分人员对危险废弃物不是十分理解,观念松懈,随意乱丢,建议:针对类似情况,还是应加强人员对此的认识,指定专门的部门专门的人进行固体废弃物管理的培训及考核
现代物流要求仓库系统能快速及时地处理货物信息,给管理层提供决策支持,而现在的仓库管理系统(WMS)只是基本上实现了仓库事务管理,而对于时间、信息准确性及决策支持方面的功能支持不足。本文提出综合运用RFID自动识别技术和数据仓库及其上的信息技术构建更先进的仓库管理系统应对现代物流发展要求。
射频RFID识别技术是现代科技中较为先进的信息识别技术,具有非接触、容量大、读取快的特点,将其引入仓库管理系统能够实现仓库实时状态的可视化,使仓库管理更加快速地响应环境的变化,同时可以提高仓库内部资源的利用率;数据挖掘技术已被证明为获得企业竞争优势的主要手段,将企业积累的大量历史沉睡数据变为企业的潜在的财富,为经营分析者提供强大的OLAP(联机分析处理)报表,为经营决策者提供决策分析。在实际应用中,二者结合度并不高,本文尝试RFID识别技术与数据仓库及数据挖掘技术的联合应用,使企业获得仓库信息的及时的自动获取及分析,辅助仓库管理,并对企业决策提供支持。
1 现有仓库管理系统的研究
在现在的物流管理系统中,仓库管理系统已经作为一个非常重要的组成部分发展日益成熟,具有以下特点:
1.1 完善的事务处理系统,缺乏决策支持能力。
仓库管理通常分为操作人员和操作流程模块,操作人员包括3个角色,分别是,仓库管理员,搬运员(包括手工搬运员和叉车驾驶员),其他相关用户(包括供应商,客户,上级领导以及其他仓库外部人员)。操作流程分别是:入库、出库、盘点和查询。现有的仓库管理系统都是基于这些人员和流程的事务处理系统,也即是为处理当前业务而专门设计的解决当前问题的信息系统。这种系统能够迅速及时的对操作人员提供业务支持,但是对于管理层了解企业仓库情况,做出下一步的准全局决策的帮助效果不大。
1.2 采用条码技术。
仓库管理系统一般通过条码技术识别货物信息,相比手工记录提高了识别速度。(1)识别速度慢。由于条码仅能够标记同类货物,条码本身属于被动式识别,即需要人工操作,利用光学原理识别,这种识别方式在货物数量比较少时能起到良好作用,但当处理大批量货物时企业不能够实时的获得仓库具体货物的进出信息,了解货物的存放位置,并且仓库流程中的重复读取数据以及传统的读取方式造成企业资源的巨大浪费。(2)读取信息不准确。条码技术因为收集信息量偏少、易受干扰、不可重写、读取距离短、读取烦琐等局限性,数据读取不准确,WMS不能准确获得库存信息,数据大都需要经过一定处理才能进入数据库系统。(3)信息不标准。条码技术采用一维编码,对于现代物流要求的供应链管理来讲,不能够满足供应链上货物从产地到目的地的跟踪过程的信息存储,同时不满足后续过程数据仓库中对数据呈现出时间、产地、目的地等多维性的的需求。
1.3 数据缺乏组织性。
仓库货物繁多混杂,仓库日处理事物数量庞大,WMS存储的一般都是短期数据。WMS一般采用关系型数据库,其中的数据缺乏组织性,也没有系统的、集成的历史记录,所以很难对这些数据作出具体详细的分析,发现有用的信息,把握企业的发展趋势和市场变化。
因此,本文尝试通过使用RFID射频自动识别技术使企业实时准确获取库存信息,并能利用其信息的标准化使企业利用数据仓库及其以上的数据分析技术及时的分析库存现状,提供企业货物存储的位置及最佳存放或拣选路线的分析;对企业的库存利用率、缺货补货情况甚至企业的营销情况做出决策支持,增加其企业应对市场的能力。
2 技术介绍
2.1 射频识别RFID。
射频识别技术(Radio Frequency Identification),俗称电子标签,是一种新型的非接触式自动识别技术,实现对静止或移动的物体的自动识别。利用RFID,在商品上置入特制的微芯片,称为RFID标签(RFID Tags),可以用来追踪和管理几乎所有的物理对象,是物流工程、追踪等领域信息化的重要手段之一。
工作原理: 应答器进入阅读器发出的电磁场后, 接收阅读器所发出的射频信号, 借着感应电流所获得的能量发送出存储在芯片中的产品信息, 或者是主动发送某一频率的信号。 阅读器读取信息并解码后送至中央信息系统进行有关数据信息的处理, 如图 1。
2.2 数据仓库技术。
数据仓库作为一种新兴并日益成熟的技术引起了人们的广泛重视。数据仓库+数据挖掘+联机处理分析的结构已被认为是决策支持系统的有效解决方案。与传统的面向事务性处理的数据库相比, 数据仓库面向复杂的分析型数据, 解决了数据集成、 数据综合、 数据不一致等问题, 使企业的业务操作环境和信息分析环境分离, 从而有效地为决策提供实时的信息服务。 再配合以数据挖掘技术和联机分析处理技术, 就可以构成实用的决策支持。 数据仓库与传统型事务处理数据库的区别: (1) 数据仓库的首要特征是面向企业重要的主题, 它是一种分析驱动/面向主题的数据处理技术, 而传统的事务数据库是事务驱动/面向应用的数据处理方式。 (2) 数据仓库另一个主要特征是数据的集成化, 如一致的命名规则、 一致的度量单位、 一致的编码规则、 一致的数据物理属性等。 这样保证了据的可靠性与一致性。 (3) 数据仓库中的数据不是一个时刻的数据, 而是一个时间段的数据。 事务数据库对当前是 “精确” 的, 而数据仓库中的数据对一个时间段来说都是 “精确” 的, 故具有时间跨度性。 (4) 面向应用的事务数据库的操作基于单个记录的插入、 更新与删除, 性能敏感、 内容易变且无冗余, 而面向主题的数据仓库系统的操作基于多个数据源数据的成批刷新, 性能不敏感、 内容可有冗余。
3 RFID与数据挖掘技术改进WMS概述
将RFID射频识别技术与数据仓库技术应用在仓库管理系统中,就是采用RFID射频识别技术来跟踪货物在仓库中的信息,将这些信息存储在事物性数据库,提取到数据仓库中,以数据仓库作为企业层的数据源,再加上各种数据挖掘技术,组成有效的决策支持系统,并结合企业专家知识库系统,增强传统仓库管理信息系统的实时决策功能。
3.1 可行性分析。
RFID射频识别技术能实时、准确并能标准化的的读取信息,对于企业数据仓库及时的将最近时段的数据与历史数据联系进行分析起到良好作用。在现在企业仓库中,人工读取与条形码读取方式处于主导地位,企业一般采用业务处理系统而缺乏数据仓库分析来支持企业管理层的决策。(1)解决实时读取,使数据仓库及时得到一手数据。人工读取受人员限制影响较大, 读取缓慢; 条形码自身编码性质及依附可视化读取的特点, 只能一次一个, 造成收集信息量偏少、 易受干扰、 不可重写、 读取距离短、 读取烦琐, 都不能满足现代仓库数目巨大的仓储要求, 也不适合企业及时、 准确并能标准化得读取信息。 RFID 技术因为其特点可以远距离读取, 并可以同时读取多个 RFID 的标签资料, 满足大量货物共同处理时不产生拥堵、 等待, 能实现实时的数据读取。 (2) RFID 电子标签信息精确。 条码需要人工读取, 很容易造成人为错误, RFID 标签内的资料全部是通过电磁波传递, 可以在很大程度上降低这种错误的可能性。 信息一旦写入标签中, 不易丢失, 更改信息需要一定权限以及特殊读写装置, 保证标签信息的准确性。 在数据仓库处理中, 最不希望出现的情况就是处理错误信息, 也即所谓的 “垃圾进垃圾出”, RFID 电子标签能有效减少信息的错误率, 保证数据仓库源头的清洁。 (3) RFID 电子标签资料容量上大, 可以按照一定标准储存信息, 标签中的信息存储与用户数据库中的存储方式保持一致, 减少企业在信息读取后将其载入数据仓库时进行数据清洗、 净化、 转化等数据预处理的时间, 使企业迅速的得到一手数据, 结合历史数据做出决策。
3.2 系统构架分析。根据这种思想初步构成如图2所示的改进仓库管理信息系统的应用模式:
3.2.1 RFID识别模块。
以入库操作为例,说明RFID识别模块设计:(1)仓库收到供应商的发货通知;(2)货物进入仓库时,系统自动扫描RFID标签,进行身份验证,确认为合法标签后与订货单核对;否则反馈信息并拒绝其入库;(3)仓库管理系统将符合要订货单的货品在仓库知识库中查询应该摆放的货位,并在相应的托盘RFID标签内写入,生成入库单并更新数据库;(4)搬运员用手持设备读取在RFID标签中的商品信息,在收到这些实时数据后,根据已有的知识库按其指示路径堆放货品;(5)搬运员用手持设备读取在托盘电子标签中的货位信息,搬运员通过手持设备向系统反馈信息,更新在库托盘信息表和仓库货位信息表;完成更新数据库;(6)系统将入库商品报表发送至供应商系统。
3.2.2 数据仓库建立模块。
(1) 确定主题进行数据建模 。 根据企业决策需求确定主题 , 选择数据源 , 对数据仓库的数据组织进行逻辑结构的设计。 针对仓库管理系统, 可分别设立仓库内货品存放位置及路径主题、 企业货品需求和利润计算等多个主题, 并针对各个主题选择不同数据源。 (2) 设计数据仓库中的数据库, 即设计多维数据结构的事实表和维表。 针对不同主题选择不同数据模型。 (3) 数据转换过程。 实现从源系统中抽取数据、 清理数据、 一致性格式化数据、 综合数据、 装载数据等过程的设计和编码, 利用 RFID 技术能 及时和准确读取信息的特点, 实现数据仓库对企业数据的实时精确地掌握, 减少以前手 工 或 条 码 时 期 信 息 收 集 缓 慢 粗 放 的 情况。 (4) 定义元数据, 即定义数据的意义及系统各组成部件之间的关系。 元数据包括关键字、 属性、 数据描述、 物理数据结构及数据时限等。 利用原数据跟踪数据来源, 增加时间戳, 对 RFID 自动识别 性能进行监控和调整, 保证信息质量。
3.2.3 数据分析处理模块。
基于数据仓库上的数据分析技术主要包括:OLAP技术和数据挖掘技术。(1)联机分析处理技术:即OLAP技术,是数据仓库系统中最重要的技术,通过对数据仓库中建立的多维数据集进行多维切片分析、多维切块分析、多维旋转分析、上卷分析、下钻分析等方式,能够为烟草企业提供快速的多视角多维度的OLAP数据立方体查询,使企业从不同角度,不同层次上查看企业仓库中的货品情况。(2)数据挖掘技术:数据挖掘(Data Mining)就是从大量的、不完全的、有噪声的、模糊的、随机的实际应用的数据中,提取隐含在其中的、人们事先不知道的、 但又是潜在的、 有用的信息和知识的过程。
采用这两种技术实现对数据仓库中建立的多维数据集的分析, 在本系统研究中, 突出的解决两类问题, 一类是仓库内部货物存放位置和叉车行走路线的问题分析, 另一类是企业整体角度对货物缺货与补货情况分析、 货品盈利率分析以及货品需求情况的分析。 如图所示:
3.2.4 分析结果前端显示模块 。
通过前端显示软件设计使数据分析结果以图表或其他易见形式表达给管理层 , 是管理层对仓库情况有直观的认识, 加强对仓库的监管能力和未来情况的决策能力。
4 结论
本文提出将RFID与数据仓库技术结合,利用RFID实时准确获取信息的能力,结合数据仓库的分析技术,给企业提供仓库内部的优化支持和企业货物缺货补货、序曲球水平的分析。本文制作出初步架构,还存在具体算法分析等问题,在以后的研究工作中加以改进。
参考文献
[1]王锐,等.数据挖掘技术以及应用现状分析[J].电脑技术,2007(69):20-23.
[2]张月,潘郁.物流管理数据仓库模型[J].南京工业大学学报,2005,27(2):72-76.
[3]杨登.基于数据仓库的物流配送系统的分析与设计[J].吉林化工学院学报,2008,25(4):75-79.
[4]凌云,林华治.RFID在仓库管理系统中的应用[J].中国管理信息化,2009,12(3):43-45.
一、仓库管理系统(WMS)
仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成。仓库信息管理系统是一个经典的信息管理系统(MIS),其有两部分的开发情况,首先后台数据库的建立和维护,以及前端应用程序的开发这两个方面。对于后台数据库要求建立起符合数据完整性的三原则和拥有较强的数据安全性。而对于前段程序则要求程序功能完整,方便操作,用户交互性强等特点。仓库管理系统功能模块图如图1所示。
二、企业在仓库管理系统应用中的问题
1.高库存现象
高库存现象由两方面的因素决定的。在外部管理方面,高库存主要是由预测失真决定的,这也是高库存产生的最主要的原因。在内部管理方面,电子物料管理系统即ERP系统的不完善、仓库管理不到位等都是产生高库存的重要因素。
2.仓库与配送中心之间的差距
配送中心在仓储配送管理中存在拣货设施产能与未来3-5 年的市场需求有较大差距、全国各配送中心缺乏统一和标准的仓储规划方案、配送中心仓储面积比例与供货比例相差较大、存货区容积利用率和货位利用率低、一线人员配置人数与业务量不匹配、在以小订单为主的直销模式下运费成本上涨压力增大、现有运费成本管理不合理、运输管理中缺乏对第三方物流商运作业绩进行全面评估量化指标等问题。
3.在提高仓库效率中的应用
(1)自动采集数据。将RFID无线射频识别技术运用到仓库管理中,通过读写器所在的位置就可以无接触式的读取货物的信息。在出/入库作业的时候,自动辨别出入库货物的种类、品牌、数量等信息,通过这些信息,连接仓库管理系统对货物的分析,选择合适的区域,下发指令,利用自动化技术进行放置货物。提高了出入库速度。在盘点时,自动采集货架上货物的信息,避免了以往的条形码输入的复杂性以及需要大量人工操作。 有效解决与仓库及货物流动有关的信息管理.不但可提高工作效率,还可以查看这些货物的一切流动信息。
(2)仓库采购。订货管理在系统的仓库管理中,首先客户完成的是初始库存管理(初始信息采集),当采购收货后库存自动增加,当销售出库的时候,系统库存自动减少,而平价调拨则不影响整个库存的变化,因此库存只能通过入库或者出库更改,否则无法改变,且管理员可以随时查询特定型号的库存。
(3)指示最优储存库位,保存仓库空间。WMS通过序列编号、日期、库区和货箱等综合数据判断货物所在。凭借这些数据所表示的信息,WMS及时发出让工人把物品上架、及时补货、按时取货的指令,在满足库存在仓库需求的基础上使得仓库以最理想的方式按照WMS发出的指令自动周转、合并从而。并根据绝提情况实时、在线更新仓库数据。在负责人需要做出重大决策时,必须详细查阅货物可用性、收货、上架、取货、补货、装运、人力利用率等数据,可以在系统内得到瞬时更新的正确无误的信息。通过提供货位管理功能。当系统库存与实际库存有出入时对货位库存信息进行维护。
(4)操作流程简单,轻松上手。菜单分类清晰,工作系统指令化,了然流程一目了然。系统内部众多功能的巧妙安排,使业务操作即使未经过培训的操作人员,只要具备计算机操作常识和一定的业务能力,就可以很快上手,错综复杂的账务处理全部在系统内部完成。因而培训新员工的时间和培训费用将大大降低;而且,经过培训的员工入门后马上接手工作,见效快。
(5)硬件设备管理。现有仓库空间得到最大程度的充分利用,可以不必投资建设或租赁新的。仓库提供对仓库内的手持设备、RFID读写器、叉车必须有仓库系统进行注册并由仓库系统进行管理的功能,仓库工人减少,闲置下来的资产(如叉车)可以退回厂家或出售。
(6)基础数据查找方便。提高仓库系统的单据管理,库存数量及库存货物详细信息等数据查找功能和维护使用功能并可生成各种报表,及时通知管理人员。
三、总结
在仓库管理系统中, 将自动化技术和系统相互连接,由仓库管理系统发出指令,自动化机械执行定指令。分时段定期对仓库资源进行抽查,判断资源的有效性,对仓储经营活动进行计划、组织、指挥、协调、控制和监督,来实现管理系统和机械化的完美配合。只有达到完美的仓库管理状态, 根据市场发展确定合理的仓库存储量,充分利用仓库的存储资源, 才能够降低仓储经营管理成本, 实现最高的仓库利用效率。
(作者单位:南通军分区司令部)
仓库管理软件哪个好 好用的仓库管理软件推荐
仓库管理软件哪个好?仓库管理涉及行业面广泛,大家需求也各不相同,考虑到大家需要的各不相同,因此在这里推荐适合大家的几款不同的仓库管理软件。
畅捷通软件之畅捷通T+
畅捷通T+“T+”是一款灵动、智慧、时尚的互联网管理软件,主要针对中小型工贸和商贸企业的财务业务一体化应用,融入了社交化、移动化、物联网、电子商务、互联网信息订阅等元素。产品全面适应最新2013《小企业会计准则》,为企业打造全新的生意模式、管理模式、工作模式。与传统管理软件相比,“T+”更强调企业管理向企业经营的转变、等级化管人向平等化用人理念的转变。
功能点:采购管理、销售管理、库存管理、往来管理、现金银行、总账、T-UFO报表;主要应用于小型商贸企业、工业企业与工贸企业财务业务一体化管理。
性价比高:可以在采购订单、销售订单、价格管理中通过比价工具,同步看到阿里同类产品的价格信息。
金蝶软件之金蝶KIS专业版
让每一个中小企业 用上软件 用对软件 用好软件 http://
金蝶KIS专业版是以“让管理更简单”为核心设计理念,面向小型企业管理需求开发设计,旨在提高管理能力、完善规范业务流程,全面覆盖小型企业管理的五大关键环节:老板查询、财务管理、采购管理、销售管理、仓存管理,在实现企业决策者对管理信息实时掌控和灵活的财务、业务一体化管理的同时,突破局域网应用模式,集成基于互联网的远程和移动应用,提供高效、实时的异地远程管理和随时随地的移动信息管理,帮助企业随需应变,专业提能,实现共赢!
功能点:老板报表、采购管理、销售管理、仓存管理、存货核算、应收应付、财务管理、固定资产、工资管理、报表与分析、出纳管理、远程应用、移动应用、系统工具。
管家婆软件之管家婆辉煌版
管家婆辉煌.net是一套针对具有一定规模的中小企业的电子商务解决方案。该方案基于Internet应用,集企业进销存、分销、财务、OA管理于一体,致力于帮助中小企业建立起一个以信息技术为支撑的简捷、高效的现代企业管理体系,全面解决企业对异地分支机构的管理问题,为企业更进一步的扩张和更快的发展打下坚实的基础。
功能点:采购管理、销售管理、仓库管理、借欠管理、往来管理、财务管理、辅助业务、单据管理、VIP管理等其他一体化管理。
速达软件之速达天耀3000-STD
让每一个中小企业 用上软件 用对软件 用好软件 http://
速达天耀3000-STD集进销存、POS、财务、CRM为一体的中小企业管理软件系统。系统采用导航式界面,易学易用、功能强大,是帮助中小企业规范经营管理、财务管理的有效工具。系统支持局域网/互联网多用户应用,实现异地多机构、多店面、多仓库等远程应用,支持Android移动终端应用,数据实时同步,安全、稳定、高效、易维护,特别适合中小企业使用。
功能点:采购、销售、库存、POS、CRM、标准财务一体化。
XX年度我任仓库主任兼仓库管理员,任职期间主要负责仓库全程管理及成品库管理员、辅料麻毒品库账务具体工作。按照公司相关制度、仓库主任职责,在公司领导下,按公司要求圆满完成了XX年度仓库工作的各项工作任务。现把本年度的各项工作汇报如下:
1.严格按公司要求做到每月有计划月终有总结,通过用月报、旬报、日报形式及时和相关部门密切合作。对刚调入仓库工作中的人员,进行岗位培训,使之尽快熟悉业务,进入角色。具体工作中严格把好收、发放关,严格执行帐、物、卡相符制度,并经常检查纠正。
2.按月配合财务随机对仓库进行盘存;仓库每月例行安全自检,并对仓库人员进行培训和考核;3月份组织仓库工作人员学习集团文件;4月份起草修订《仓库管理制度》、《仓库操作规程》; 8月份完成换证验收及GMP追踪检查;3月—9月份分批储备了大量的中药材和蔗糖;7月31日—10月15日顺利完成收购*****草;5月份、10月份对储存药材进行熏蒸;10月份完成包材新老版本的更换工作;11月8日至25日 对五金库彻底清资;11月份对已处理的标签、说明书进行销毁工作;做好年终清资工作。
3.仓库卫生常抓不懈,不留死角,为防止霉变、虫蛀、对 部分中药材进行了更换外包装、凉晒;对已处理的过期药品进行销毁。
4、注重安全,在日常工作中严格执行巡检制度:加强日常安全检查,每天进行日常巡检,对需要整改项必须落实具体整改人和完工具体时间,使检查取得实效,不致流于形式。对出现的问题能够解决的立即解决,不能解决的上报有关部门尽快给予解决。提高了仓库管理员遵章守纪的意识,使部门的管理迈上了一个新台阶。
工作心得
XX年的日历即将翻过,认真仔细的回顾自己所做的工作,认为自己管理方面的技能离领导的要求甚远: 不能很好的运用精神上的激励,对员工的成就没有及时的给予肯定。考核制度执行力度不够,虽然考核制度非常完善,但是每月没有定期抽出一定时间对每个员工进行考核。只专注专业技术知识,忽略了虚心学习管理技能,不太注重管理艺术。
一、总则
为了保障宾馆正常经营,落实宾馆“五常法”管理,使仓库作业合理化,减少库存资金占用,特制定本管理办法。
本办法适用于宾馆生产、销售、办公所需各种原辅材料、在制品、半成品、成品、包装物、备品备件、工具、办公、卫生用品等物料的仓库管理规定。
二、管理原则和体制
宾馆设有集中仓库和分散仓库,集中仓库保存宾馆日常消费用品,由专人负责出入库;分散仓库由相关部门根据需要设立,由部门内部管理。其中,原辅材料仓库由采购部主管,在制品、半成品、包装物仓库由生产制造部门主管,成品、备品备件、工具仓库由营销部门主管,办公、卫生用品仓库由行政部门主管。
仓库管理应保证满足宾馆生产经营所需的物资需要,不缺货断档,并使库存物资、采购成本总额资金费用最小化。根据仓库工作量和重要性,设专职或兼职仓库管理员。
仓库对各类物资进行分类统计,分为A类、B 类、C类,分别以重点、次要和一般性级别管理。
三、存货计划与控制
仓库以适质、适量、适时、适地之原则,供应所需物资,避免资金呆滞和供货不足。仓库会同有关部门,根据销售记录与计划、生产计划等制定最优订购点、订货理、安全库存、订购提前时间等标准。
仓库对订有标准的物资品种进行控制,实际库存量降到订购点时,即可提出补充采购计划申请。
四、入库
所有物料,无论是新购入、退货、领后收回,均应由仓管部门检验后方准物品入库。
办理入库手续时,对照物品与订购单、提货单、验收单、发票所列的品名、型号、或规格是否相符。如发现品名、型号或规格或包装破损的,应通知采购主办处理。
仓管员于物料入库时发现问题,未及时于次一个工作日内报告处理的,该物料视为合格。
仓库管理员对所有入库物品及时入账,对在存仓库物品造册登记。
五、出货
凡持经总监签批的领用单、领料单经确认后,方可领料出库。仓库管理员对所有库物品及时入账。
仓管部门对领用要求,于规定的时间内发货或调拨。如缺货或不足,则应回复预定或供货的日期。
供领双方在确认出库物料的品种、规格、数量和质量后,均应在一式多联领料单据上签字,各联分送、留仓管、领用、财务等有关部门。
领料人于物料出库时发现问题,未及时当场处理的,该物料视为合格。
物料出库提运过程中,禁止领料人随意进入仓库内部场所,对不听规劝的可拒绝出货并报主管。
坚持原则,不徇私情,严格按批准数量、质量领取、发放物品。仓库管理员态度和蔼,热情主动服务。
对非常设仓管员的仓库可规定特定时间领用物品。对紧急事项可即时领用。
六、物料保管
仓管对各类物料的储存要项:
按品种、规格、体积、重量等特征决定堆码方式及区位;
仓库物品堆放整齐、平稳,分类清楚;
储物空间分区及编号,标示醒目、朝外,便于盘存和领取。
对危险物品隔离管制;
地面负荷不得过大、超限;
通道不得乱堆放物品;
保持适当的温度、湿度、通风、照明等条件。
七、仓储物资入、出库按先进先出原则堆放和提取。
八、仓管员加强对仓库日常防火、防盗、防潮、防漏、防虫工作,注意清洁卫生,定期实施安全检查。
九、建筑队、维护仓库装卸、计量、传送、消防、监测和其他设备、器械,保持良好使用状态,须更换维修的应及时上报。
十、仓库严禁吸烟,非仓库人员,未经同意,不准入内。
十一、仓库建立库存物资台帐、总账、明细账、库存卡系统。应做到帐实相符、账账相符。及时做好日常账簿登记、整理、保管工作。
十二、定期结仓库盘存。
小盘点,每月底一次。主要查核是否帐实相符及呆滞物料增减情况。
中盘点,每半年一次。各灯仓库查核是否帐实相符,并矫正成本。
大盘点,每年一次。公司资产全面盘存。
每年年终,仓管部门会同账务、营销部门总盘存。对盘点情况,填写库存物资统计表,各方在清册上签名。
对盘点出的过期、变质不能使用物品及时处理。对盘盈、盘亏情况,报主管批准后调整账目;涉及仓管员责任短缺的,由其赔偿。
十三、仓管员岗位调动的,由交接双方及监交人员办理清册移交及必要的产物清点工作。
十四、仓管员每日作出物料入出库的统计报表,以及每月和的入出库和库存统计。各种统计报表一式多联分送有关财务、生产、营销部门。
十五、仓管员会同财务人员分解库存费用,努力减少库存消耗,降低库存成本,提出建议,改进仓库管理。
物料运输
新购物料从车、船、机货场到公司仓库的运输问题由采购部门与供货厂商协商解决。
本仓管单位协助有关单位做好出入库货物的运输工作,包括运输人员、运输车辆、车辆调配、包装托寄、保险索赔等事务。物料装运前,仓管员应妥善处理装箱,包装、搬运等工作,确保运输安全;交运时将运输物料详细明示于运单上,并开具出门检查证件。
十六、附则
为提高仓库管理效率,公司鼓励引进电脑化进销存管理软件系统。
1 药品采购
长期以来, 医疗市场和药品采购中存在一些比较严重的问题, 医药购销市场和秩序混乱, 药品虚高定价, 假药、劣药现象层出不穷。药害事件损害了人民群众的生命安全, 反映了当前药品市场的混乱局面。而在每次药品招标活动中, 涉及的投保单位多, 投标的药品种类繁多。这就要求药品监管部门应坚持整顿与规范相结合, 围绕药品的研制、生产、流通、使用四个环节, 突出重点品种和重点地区, 认真审查, 严格准入管理, 推动行业自律。以保证药品的生产质量。这也是药品参加投标的基本要求。
1.1 药品采购首先要做到保证药品及时供
给临床使用, 做到抢救、紧俏及常备药品不断, 并按临床的需要定时购入一些疗效高的新药。要做到按计划采购;认真统计本院每一种药品的使用情况, 以一个半月为基础定量采购, (麻醉药品则按2年使用量为基础进行采购) ;对一些不易采购及抢救必备药品要适当增加采购量以备应急时使用;对于期效药品同样按其期效的长短控制在一个半月的用量即可。贵重而又不是急救药品按实际情况压缩库存, 以利有效地节约资金。
1.2 在保证医院临床使用的情况下按计划
购药, 住院调剂实行中心药房摆药替代各科室小药房的办法, 减少人为造成的沉积在科室的药品量。对于可存可不存的药品实行随购随用的办法, 尽可能地压缩这类药品的库存, 减少不必要的支出。另外在药库中自设《期效药品一览表》, 进货时做好登记, 做到一目了然、尽可能地避免药品过期失效而造成损失。
1.3 及时掌握药品信息及医疗信息, 对疗效
好、价格合理的新品种, 经药剂科主任及药事委员会主任审查同意后列入计划, 由采购人员采购, 以利于供优良药品给临床, 提高医疗水平。并应由药剂科收集药品疗效及不良反应情况, 密切联系临床, 更好地为患者服务。
1.4 鉴于卫生部的规定即药品总收入不超
过总收入的46%, 进口、合资药品不超过总药品量的30%前提, 采购人员必须做好价格的对比。首先应选好几家信誉好、质量优的大公司, 以保证药品的质量, 其次对每一药品的价格逐一进行比较, 真正做到药品及价格都货比三家。医院要进到好药又要以低价购进, 这就需要采购人员花一番功夫了。同时药剂科要密切联系临床, 了解临床的用药情况, 对于疗效及副作用相仿的品种, 尽可能地以国产药代替合资及进口药品, 切不可以为进口或合资品种总比国产的好而选择进口、合资药品, 总之平时采购人员应做好统计, 控制进口、合资药在总药品量的28%以下为宜。要留下少量的机动来购进临时急需的贵重的、进口或合资的抗生素等药品, 这样既能保证临床的应急药品的供给而不超出规定的指标。
2 药库管理
药库管理同药品采购是相辅相成的关系。只有做好采购, 才能促进药库的管理, 有效的药库管理同样有利于采购工作的完成。药库管理重点要做好药品入库前的验收、药品保管和建立完善必要的管理制度, 防止伪劣药品入库, 最大限度地减少药品损耗, 不断提高安全用药水平。
2.1 验收入库
药品验收是药库管理工作的关键所在, 是防止伪劣药品入库, 保证药品质量, 保证临床用药安全不可忽视的环节。药品在入库时为保证药品质量和数量, 必须进行严格的检查验收, 逐样逐件进行核查, 并填写“药品仓库验收入库登记表”, 内容包括供货单位、送货日期、药品名称、规格、单位、数量、单价、金额、生产厂家、批准文号、生产日期、有效期限、备注等。麻醉药品、一类精神药品必须货到即验, 双人开箱验收清点, 验收到最小包装。进口药品还要检查核对其进口许可证及进口药品检验报告书, 并加盖供货单位红章。中草药检查真伪、优劣, 外观上是否霉坏变质、虫蛀、干净、干燥、掺假, 同时要复称。通过上述检查无误后, 方能签字入库。然后记帐员凭购药发票、“药品仓库验收入库登记表”入库上帐, 计算机自动生成入库时间, 且所有入库记录无法更改和删除, 保证入库记录的纯洁性, 最后打印出药品入库凭证。
2.2 在库养护工作
药品在储存过程中受内在因素和外在因素的影响会发生质量变化, 这就决定了药品养护的必要性。药品养护必须坚持做到“十防”。防药品潮解、防药品风化、防冷冻破损、防霉烂变质、防虫蛀鼠咬、防盗、防火、防过期失效、防锈蚀破坏、防日光, 并采取以预防为主, 防治结合的药品在库养护原则, 切实保证在库药品的质量。
2.3 加强近效期药品管理
对近效期药品和在有效期内估计用不完的药品, 采购人员主动提前与供货单位联系协商解决办法, 供货单位无法调换的, 则积极和相关临床科室联系, 在临床确实需要的情况下, 督促临床尽快使用, 以减少医院的经济损失。
2.4 出库管理
药品的发放由药房人员在微机上申请品种, 药库记帐员凭药房的药品申请单, 按先进先出、易变先出、近期先出、批号跟踪的原则出库, 可根据实际情况对数据进行调整, 亦可增加或删除申领品种, 经确认后计算机自动生成出库单号并打印出药品出库凭证, 库存数量自动减少。药库保管员凭药品出库凭证发放药品, 并经药房人员清点复核无误后双方签字。对出库药品也进行质量跟踪检查, 对临床、药房发现有质量问题的药品坚决收回调换, 绝不存在侥幸心里, 以免发生不良后果。
2.5 药品的盘点
为了严格管理, 防止药品流失, 我们坚持每月最后一天对在库药品进行清点。如有账务不符的, 及时找出原因并加以杜绝。同时每月上报月报表, 对药品的采购、发放和库存情况进行统计。
2.6 完善规章制度
为了能够给临床提供质量安全可靠的药品, 必须建立各项行之有效的药品管理制度, 如药品采购制度、药库工作制度、药库安全制度、特殊药品管理制度、药品储藏与保管制度等, 以制度促管理, 更好地服务于临床。
3 结论
药品采购和药库管理是动态复杂的工作, 涉及很多环节, 只有在人力、财力、资源和信息之间进行最佳配置, 使工作与现代的发展相协调, 才能更好地做好医疗保障供应, 促进医院两个效益的提高。如何控制贵重药品、中外合资及进口药品的采购, 尽可能地降低药品的成本, 吸引更多的患者来院就诊, 最大限度地减少药品的积压和浪费, 不断提高本院的社会效益及经济效益, 加强药品的采购及库房管理工作就显得越来越重要。所以医院和药店需要努力, 协调好药库管理与药品采购二者关系与作用, 保证二者相辅相成、相互促进和协调发展, 坚决做到———做好药品采购工作才能促进药库的管理;药库管理的完善, 才能使药品采购工作不陷人混乱, 这样才会给医院和药店带来经济利益, 同时也能减少劣药、假药给患者带来的危害, 达到全社会安全用药的目的, 这是对我们医药未来发展的挑战。
参考文献
[1]尤维佳.医院药品集中招标采购要注意把好五关[J].中国卫生事业管理, 2001, 17 (5) .
[2]马海燕.药品采购与药库管理的几点做法[J].中国医院, 2007, 11 (1) .
[3]郑多辉.浅淡药品采购的规范化管理[J].药学实践杂志, 2001, 19 (1) .
[4]赖淑华林淑珍.谈药品的集中招标采购[J].中国实用医药, 2008, 3 (26) .
关键词:仓库管理;项目;重要性
什么是项目物资?项目物资是以项目为主要对象的物流活动,需要在限定的时间、成本费用、人力资源等项目参数内完成。那什么是仓库呢?仓库就是指在计划好的空间环境里存放物品的建筑物和场地,为完成工程任务而设置的物资保障基地。它的基本任务是有效地利用仓库的设施、设备,保持库存物资质量、数量的完整,在物资收发正确、及时的基础上,对工程项目提供圆满、到位的服务,以满足施工生产任务的需求。
古有袁绍曹操官渡之战,这场战争可看作一个项目,而乌巢则是袁绍项目仓库的所在地。曹操五千轻骑夜袭乌巢,火烧粮草,毁了袁绍的项目仓库,这对曹操这个项目的完成起了决定性的作用。由此可见项目仓库对项目物资的重要性。一方面,从项目仓库所处物资管理业务的地位来讲,它是工程物资收、发、存作业以及进行物资检验的场所;另一方面,项目仓库在完成上述物资供应业务的同时,还要为工程提供全面的现场服务。
一个工程项目从开始到结束,其实就是一个偌大的仓库管理过程。从材料采购进来,运到各个工区,最后到工程结束,各种材料又分别收集存放,都是仓库的验收、使用、存放的体现。从仓库的管理过程我们可以看出,仓库管理可分为收料、保管、发料三个阶段。收料阶段包括了接运、点交及验收;保管阶段包括了登帐、堆码、点查及保养;发料阶段包括了出库、点交和运输等环节。
仓库管理虽只是企业管理中的一小部分,但就企业财务管理和生产而言,其重要性是显而易见的。做好仓库管理工作,是项目工作顺利开展的加油站,对一个项目的正常运作起到不可低估的作用。相反,如果不重视仓库管理,则会导致非常严重的后果。举个简单的例子,在一个项目开展中,仓库管理员今天收到一车脚手架钢管(单子上写的是钢管),型号48,仓管员收货了。一星期后,还是这个供应商,仓管员又收到了一车价脚手架钢管(单子上写的是焊管),型号是50,仓管员也收了。一个月下来,收到十几车,名称(如钢管、焊管、铁管等)、型号(如50、48、2寸、2.5寸等)都不一样,但供应商开来发票,明细全部是“脚手架钢管”。仓库管理员没有经验,因此导致月底对账时材料有的型号发超,有的型号没发,但仓库帐目不符,无料可发,进而造成项目工程进度受到影响。
要解决这类问题,首先就要从入库开始着手。材料入库验收时仓管员应仔细核对《送货单》与实到物。若检验合格,则搬至指定库区,并将实际的材料数量、名称填入《进料验收单》中;若不合格,则不予接收。最后,仓管员按《进料验收单》的最后结果的实际收入数量录入帐目。材料出库也应按程序办理。仓管部门接到《领料单》后应进行核对,所有领料单必须是由合同签订人或合同签订人指定人员签字,核对无误后方可给予办理物料出库手续。仓管员点装好待出库物料后,及时做好相关记录。仓管员将物料交给领料员,双方核对无误后在《发料单》上签上各自的名字,并各自取回相应联单。仓管员按《发料单》的实际发出数量录入帐目。简单的说,就是材料进出库做好登记,时刻保持账物一致。材料在库时做好分类、整理、保管工作,明确保管责任。这就是我们说的日清月结的工作。
再举个例子,就以东风汽车股份有限公司的整车仓储电子化管理项目为例。在其项目中,每种车型的每一辆车都有自己的底盘号、发动机号、VIN码,但可能不是一一对应。整车在同一库位只能放同种颜色的同种车型,但有时会出现不同颜色混排。还有就是库位长度可能不同,不同车型的车辆长度也不同,就会出现空位导致利用率不高。整车出库按先进先出的原则也就是按入库先后顺序出库,但受人工管理的限制等诸多影响,按此原则往往无法顺序出车,而要大量倒车才能将指定的车开出。这些问题东风汽车股份有限公司是如何处理的呢? 该公司使用了“中软冠群ES产品”的强大物流管理系统,通过全方位的条码扫描替代人工录入来管理所有仓库库存。车辆入库和出库管理全部通过条码扫描实现,使之一一对应。并实现根据规则自动建议进出库位置,保证同一车型同一颜色放在同一排。还可以根据车长和库位计算库位的存放数量,使仓库空间利用率达到最大。出库根据先进先出原则,系统自动根据车辆入库时间先后顺序给出所要出库车型的出库建议,司机根据出库建议按顺序领取车钥匙并提车……这个项目方案成为了中国制造业信息化建设的经典案例。
仓库管理是一件非常浩大的工程,它面临着人、事、物等各方面的冲突和纠纷。制定仓库管理制度,强化仓库管理执行力(对事对物不对人),建立仓库管理平台(如仓库管理软件)是管理好仓库的重要手段,也确保了生产经营活动的正常进行。
参考文献:
[1]黄渝祥.企业管理概论[M].北京:高等教育出版社,1998.
[2]张志鹏.施工企业物资管理体系的构建[J].铁道物资科学管理,2004,
[3]韩同银等.施工企业物资的精细化管理[J].铁道工程学报,2006,
为提高并规范公司的仓库物资管理和内部控制工作流程,维护公司资产的安全完整,确保成本核算的准确性,特制定本制度:
一、仓库日常管理
1、仓库保管员必须合理设置各类物资和产品的明细账簿和物资台账。
仓库物品必须根据实际情况和各类材料的性质、用途、类型分别建立相应的明细账、卡片帐等;
财务部门与仓库所建账簿及顺序编号必须相互一致,合格品、逾期品、废料、退物料、返修物料应分别建账反映。
2、必须严格仓库管理流程进行日常操作,仓库保管员对当日发生的业务必须及时逐笔录入帐册,做到日清日结,确保系统中物料商品进出及结存数据的正确无误(及时登记手工明细账并与系统中的数据进行核对,确保两者的一致性)。
3、做好各类物料和商品的日常核查工作,仓库保管员必须对各类库存物资定期进行检查盘点,并做到账、物、卡三者一致。如有变动(差异)及时向领导(或财务人员)反映,以便及时调整。
4、仓库保管员必须定期进行各类存货的分类整理,对存放期限较长,逾期失效等不良存货,按月编制报表,提出处理意见报送领导及财务人员及时处理。
5、仓库管理员应加强责任心,监守岗位,无故不得离岗,保证库房安全,严防火灾等事故发生。
二、入库管理
1、物料和商品入库时,仓库管理员必须凭送货单、检验合格单办理入库手续;如属退货物资应凭退料单办理入库手续,拒绝不合格或手续不齐全的物资入库,杜绝只见发票不见实物或边办理入库边办理出库的现象。
2、入库时,仓库管理员必须查点物资的数量、规格型号、合格证件等项目,如发现物资数量、质量、单据等不齐全时,不得办理入库手续。未经办理入库手续的物资一律作待入库物资处理放在暂放区域,经检验不合格的物资一律退回,同时必须在短期内通知采购人员负责处理。
3、入库材料在未收到相应发票前,仓库管理员必须建立货到票未到商品明细账,并根据验收单等有效单据及时填货到票未到商品明细表,在收到发票后,冲销原货到票未到入库单,并开具货品票到收货单,月底将货到票未到材料清单上报财务。
4、材料验收单的填开必须正确完整,供应单位名称应填写全称并与发票单位一致,如属票到抵冲的,应在备注栏中注明原入库时间,计重材料还应注明单重和总重。材料验收单上必须有保管员签字,并且字迹清楚。每批材料入库合计金额必须与发票上的不含税金额一致。
三、出库管理
1、各类物品的出库,原则上采用先进先出法。物品出库时必须办理出库手续,特殊情况下领料人员凭经理或主管领导批签字批准的
出库单或相关审批凭证向仓库领取,领料员和仓管员应核对物品的名称、规格、数量、质量状况,核对正确后方可发料领取;仓库管理员应开具领料单,经领料人签字,登记入卡、入帐。
四、报表及其他管理
1、必须正确及时报送规定的各类报表,收付存报表、结存情况汇总表、三个月以上积压物资报表、货到票未到材料明细表每月规定日前上报财务及相关部门,并确保其正确无误。
2、库存物资清查盘点中发现问题和差错,应及时查明原因,并进行相应处理。如属短缺及需报废处理的,必须按审批程序经领导审核批准后才可进行处理,否则一律不准自行调整。发现物料失少或质量上的问题(如超期、受潮、生锈、老化、变质或损坏等),应及时的用书面的形式向有关部门汇报。
3.返修品回仓,以对应的《采购退货单》为依据收货,仓管员核实货单无误后在开具《采购退返单》,注明原《采购退货单》号,并经有关领导审批后方可生效。
仓库盘点流程
1、盘点准备
按货品类别,顺序准备相应的盘点表,由仓库管理员及帐务负责人等至少二个进行盘点,按实盘数据填写盘点表。
2、问题及原因
如有盘盈盘亏现象,查找原因并进行处理,并将《库存盘点汇总表》和差异原因查找报告交财务主管复核上交领导审批后。
3、盘点后期工作
仓库管理员将盘点单数据录入电脑系统,自动生成《盘盈单》和《盘亏单》。
4、盘点其他规定
盘点仓库管理的流程工作规定每月至少进行一次,时间为月末最后1天。
用Visual C++设计的仓库管理系统
摘要 本文主要介绍了采用Visual Studio 2005的一个仓库管理系统。该系统基于MFC集成开发环境,利用ADO控件实现基本信息管理、商品信息管理、库存操作管理、库存警示管理的功能。详细介绍了开发本系统的步骤:系统分析、系统设计、系统实现。在系统分析中采用系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块、所需的数据库表、菜单的设计等。在系统的实现中,给出了相应模块功能控件的事件及代码。
关键字:仓库管理 管理系统
ADO控件 面向对象
第一章
绪论
1.1系统的开发背景……………….…………………………………4 1.2当前仓库管理现状分析及设计仓库管理系统的意义………….4 1.2系统开发工具选择及介绍………………………….……………5 1.3 ADO数据访问技术………………………………………………7 第二章 系统设计
2.1系统需求分析„„„„„„„„„„„„„„„„„„„„„9 2.2系统开发目标……………………………………………… ………10 2.3系统功能分析
2.31系统功能描述…………………………………………………..10 2.32 系统功能模块的划分………………………………………… 11 2.33系统流程分析…………………………………………………..11 第三章 数据库设计
3.1数据库需求分析 ……………………………………………….12 3.2 数据库概念结构设计 ………………………………………….13 3.3 数据库逻辑结构设计及实现 ………………………………….15 第四章 系统各主要功能模块的实现
4.1主界面的设置…………………………………………………..18 4.2主要各功能模块所涉及的类的添加……………………… ……19 4.3登陆模块设计 …………………………………………………..19 4.4客户管理模块设计 4.41 设计客户信息管理对话框 ………………………………..21 4.42 设计客户信息编辑对话框 ……………………………..24 4.5仓库管理模块设计
4.51设计仓库信息管理对话框 …………………………………25 4.6用户管理模块设计
4.61设计用户信息管理对话框…………………………………...27 4.62 设计用户信息编辑对话框…………………………………..28 4.63设计修改用户密码的对话框…………………………………29 4.7商品管理模块设计
4.71设计商品类别管理对话框……………………………………30 4.72 设计商品类别编辑对话框…………………………………...31 4.73 设计商品信息管理对话框…………………………………...32 4.8 库存操作管理模块设计
4.81 设计入库操作管理对话框…………………………………34 4.82 设计入库单编辑对话框……………………………………..35 4.83 设计出库操作管理对话框…………………………………..37 4.84 设计出库操作编辑对话框 ………………………………..37 4.85 设计库存盘点管理对话框…………………………………39 4.86 设计库存盘点编辑对话框 …………………………………40 4.9 库存警示管理模块设计
4.91 设计商品数量报警管理模块………………………………...41 4.92 设计商品失效报警管理模块 ……………………………….42 第五章 结束语
5.1开发中的问题和解决办法………………………………………….44 5.2系统不足之处………………………………………………………44 第六章 致谢 …………………………………………………………..45 第七章 参考文献 ……………………………………………………..45
1.1系统开发的背景
20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词。
1970年,Walter T.Kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。
1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。1.2当前仓库管理现状分析及设计仓库管理系统的意义
一直以来人们使用传统的人工方式管理库存。这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。对于企业来说为了管理好仓库,将付出大量的人力和物力。因此设计一款仓库管理系统是非常重要的。它带来的优点是:它可以全面的管理仓库中储存的商品和货物,缩短了库存信息流转时间,使企业的物料管理层次分明、井然有序,为采购、营销和生产提供了依据,从而提高企业的经营效率。因此,库存管理系统能够为用户提供充足的信息和快捷的查询手段。
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用.1.3系统开发工具的选择及介绍 系统开发环境
操作系统:Windows XP Professional 简体中文版 开发平台: Visual Studio 2005简体中文版 系统开发工具的选择
实现该系统的方法有很多,之所以选择Visual C++作为开发工具,不仅仅因为曾经有过使用它的经验,看中的更是它的功能强大和使用方便。它本身不仅具有极其强大的编程能力,它允许选择和管理外接程序,并内含多种实用控件,这些对Visual C++的扩充又进一步增强了它的开发环境的能力。 开发平台介绍 Visual Studio 可以用来创建 Windows平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本(7.0)开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic.NET。由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java 虚拟机不兼容而 Sun 被告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。
2002 年,随着.NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio.NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。
Visual Basic、Visual C++ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic.NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J++ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是.NET Framework。
2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。
2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向.NET 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。
Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,Visual Studio 2005 Professional Edition和用于Microsoft Office系统的Visual Studio 2005工具。每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server2005开发的工具,以及完整的、没有限制的开发环境。
1.4 ADO数据访问技术
ADO(ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。象Microsoft的其它系统接口一样,ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库。为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。ADO从原来的Microsoft数据接口远程数据对象(RDO)而来。RDO与ODBC一起工作访问关系数据库,但不能访问如ISAM和VSAM的非关系数据库。
ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server 页面上。可以使用ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity(ODBC)兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、Oracle 等等。
ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的OLE DB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。
开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO的一项属性??远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一部分。ADO是由早期的微软数据接口?远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。
ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。
ADO向程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5 的Dao350.dll所占内存的60%)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个 “Connection”对象,但是可以有多个,独立的“Recordset”对象来使用它。ADO针对客户/服务器以及WEB应用程序作了优化。第二章 系统设计
2.1系统需求分析
随着科学技术的发展,越来越多的企业开始用计算机管理仓库。而现在的仓库管理系统多种多样,而仓库管理的特点是信息处理量比较大。所以管理的物资设备种类繁多,而且由于入库单,出库单,需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递,单据,报表种类繁多,各个部门管理规格不统一等问题。
在本系统的设计过程中,为了克服以上困难,满足计算机管理的需要,我们采取了下面的一些原则。
●统一各种原始的单据的格式,统一帐目和报表的格式。●删除不必要的管理冗余,实现管理规范化、科学化。
●程序代码标准化,软件统一化,确认软件的可维护行和实用性。●界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。2.2系统开发目标
系统开发的总体任务是实现企业物资设备管理的系统化,规范化和自动化,从而达到提高企业物资管理的效率的目的。2.3系统功能分析 2.31系统功能描述(1)基本信息管理 基本信息管理包括对客户信息、仓库信息和用户信息信息的管理。(2)商品信息管理
对于商品各种信息的管理。(3)库存操作管理
库存操作管理可以实现入库管理、出库管理和库存盘点等功能。(4)库存警示管理
库存警示是指对库存中接近或超过临界值的商品进行报警。在商品信息中,包含商品的合理数量范围和有效期限。商品数量小于合理数量下限称为短线;商品数量大于合理数量的上限成为超储。商品出现短线、超储、接近或超过有效期限时都需要报警。(5)统计查询管理功能
统计查询管理可以对库存商品进行各种类型的统计和查询。从而使用户能够全面的了解库存状况。2.32 系统功能模块的划分
基于对系统的分析,可以得到如图所示的系统功能模块图:
本系统将用户划分为两种类型,即系统管理员用户和普通用户。系统管理员用户可以管理其他用户信息,而在其他方面与所有用户的权限相同。
2.33系统流程分析
所谓系统流程就是用户在使用系统时的工作过程。对于多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。多用户系统的工作流程都是从用户登陆模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:
(1)确认用户是否是有效的系统用户。(2)确定用户的类型。
第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。因此得到它的系统流程分析图如下:
第三章 数据库设计 3.1数据库需求分析
在本设计中,通过对企业仓库管理的内容和系统流程分析,设计的数据项和数据结构如下:
(1)客户信息。包括的数据项有客户编号、名称、类型等。(2)仓库信息。包括仓库编号、名称和说明等。(3)用户信息。包括用户名、密码、员工姓名等信息。(4)商品管理信息。包括商品类别,商品编号等信息。
(5)库存操作管理信息。包括入库和出库操作需要记录的商品信息、仓库信息、经办人、涉及金额和入库时间等信息。有了上面的数据结构、数据项,就能进行下面的数据库设计。3.2 数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本设计根据上面的设计规划出的实体有客户实体、仓库实体、用户实体、商品类别实体、商品实体、入库实体、出库实体、库存实体。各个实体的E-R图描述如下:
客户实体的E-R图
仓库实体E-R图
用户实体E-R图
商品类别E-R图
商品类别E-R图
入库实体E-R图
出库实体E-R图
库存实体 E-R图
3.3 数据库逻辑结构设计及实现
仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。数据库的实现采用SQL Sever 2005。
(1)客户信息表(Client)
说明:Cid为客户编号、Cname为客户名称、Ctype为客户类型其中包括(1、供应商
2、供货商)、Ctype为联系人、Address为通信地址、Postcode为邮政编码、Phone为联系电话、Fax为传真电话、Memo为备注信息。
(2)仓库信息表(Storehouse)
说明:Sid为仓库编号、Sname为仓库名称、Memo为仓库说明。(3)用户信息表(Users)
说明:UserName为用户名、Pwd为密码、User_type为用户类型(1、系统管理员用户,2、普通用户)(4)商品类别表(ProType)
说明:TypeId为商品类别编号、TypeName为商品类别名称、UpperId为上级商品类别
(5)商品信息表(Product)
说明:Pid为商品编号、Pname 为商品名称、TypeId为商品类型编号、Pstyle商品规格、Punit为计量单位、Pprice为参考价格、Plow为商品数量下限、Phigh为商品数量上限、Valid为有效期、AlarmDay为在到达有效期前几天发出警告。(6)入库操作信息表(Storeln)
说明:SiType为入库操作类型,包括销售出库、退货出库、用料出库等。Pid为入库商品编号、MakeDate为生产日期、Pprice为入库商品单价、Pnum为入库商品数量、Cid为客户编号、Sid为仓库编号、EmpName为经办人、OptDate为入库日期(7)出库操作信息表(TakeOut)
说明:Ttype为入库操作类型,包括销售出库、退货出库、用料出库等。Pid为入库商品编号、MakeDate为生产日期、Pprice为入库商品单价、Pnum为入库商品数量、Cid为客户编号、Sid为仓库编号、EmpName为经办人、OptDate为入库日期(8)库存商品信息表(ProlnStore)
说明: SpId为商品存储编号、Pid为商品编号、Pprice为商品入库单价、Pnum为商品数量、MakeDate为生产日期、Sid为仓库编号 第四章 系统各主要功能模块的实现
4.1主界面的设置
根据对系统功能分析,主界面的菜单项包括基本信息管理、商品信息管理、库操作管理和库存警示管理。如图所示:
当用户单击基本信息管理时,显示客户信息管理、仓库信息管理、用户信息管理、修改用户密码、退出系统菜单项。添加这些菜单项如图所示:
当用户单击商品信息管理时,显示商品类别管理、商品信息管理。添加这些菜单项如图所示:
当用户单击库存操作管理时,显示入库操作、出库操作、库存盘点。添加这些菜单项如图所示:
当用户单击库存警示管理时,显示数量报警和实效报警。添加这些菜单项如图所示:
4.2主要各功能模块所涉及的类的添加
根据数据库逻辑设计,我们可以为这些表添加相应的类。
1、CClient类用来管理客户表的数据库操作。
2、CStorehouse类用来管理表Storehouse的数据库操作。
3、CUsers类用来管理表Users的数据库操作。
4、CProType类用来管理表ProType的数据库的操作。
5、CProductl类用来管理表Product的数据库操作。
6、CStoreln类用来管理表Storeln的数据库操作。
7、CTakeOut类用来管理表TakeOut的数据库操作。
8、CProInStore类用来管理表ProInStore的数据库操作。4.3登陆模块设计 登陆对话框布局如图:
其ID值设为IDD_USERNAME_DIALOG。
用户要使用系统,首先必须通过系统的身份认证,这个过程叫做登陆。此模块的功能就是要进行身份认证。
在登陆对话框用户首先输入用户名,然后输入密码。输入完毕时,点击确定将发送BN_CLICKED消息。在确认按钮处添加此消息响应函数CLoginDlg :OnOK()。此函数的主要功能是检查用户输入数据的有效性,如果输入的信息不符合要求会自动退出程序。主要代码如下: CLoginDlg::OnOK(){ ……
//检查数据有效性
if(m_UserName == “"){MessageBox(”请输入用户名“);
return;} if(m_Pwd == ”“){ MessageBox(”请输入密码“);
return;}
CUsers user;//定义CUsers对象
user.GetData(m_UserName);//用于从表Users中读取数据
//如果读取的数据与用户输入数据不同,则返回
if(user.GetPwd()!= m_Pwd){ MessageBox(”用户信息不正确,无法登录!“);
return;} }
当用户单击取消时,添加CLoginDlg::OnBnClickedCancel()函数来响应此消息。此函数的功能是退出程序。主要代码如下: void CLoginDlg::OnBnClickedCancel(){ OnCancel();} 4.4客户管理模块设计
客户管理模块可以实现以下功能:
1、添加客户。
2、修改客户信息。
3、删除客户。
4、查看客户信息。4.41 设计客户信息管理对话框 对话框布局如图:
其ID值设为IDD_CLENTMAN_DIALOG。对话框对应的类为CClientManDlg。它继承CDialog类。添加控件包括四个按钮控件,一个组合框、ADO Data和DataGrid控件。
该对话框的主要函数为Refresh_Data()、OnAddButtom()、OnModiButton()、OnDelButton()。1.Refresh_Data()函数
它的功能是为ADO Data控件设置数据源,从而决定在DataGrid控件中显示的数据内容。主要代码如下: Refresh_Data(){ CString cSource;
//设置SELECT语句,按客户单位排序 ……
m_adodc.SetRecordSource(cSource);m_adodc.Refresh();//设置表格列宽度
} 2.OnAddButtom()函数
当用户单击“添加”按钮时,执行此函数。其功能是打开编辑对话框。主要代码如下: OnAddButton(){ ……
//打开编辑对话框
CClientEditDlg dlg;……
if(dlg.DoModal()== IDOK)…… } 3.OnModiButton()函数
当用户单击“修改”按钮时,执行此函数。其功能是弹出编辑对话框进行修改记录操作。主要代码如下: OnModiButton(){ ……
CClientEditDlg dlg;dlg.cCid = m_datagrid.GetItem(0);//记录编号
……
if(dlg.DoModal()== IDOK)
Refresh_Data();} 4.OnDelButton()函数
当用户单击“删除”按钮时,执行此函数,其功能是删除所选择的记录。主要代码如下: OnDelButton(){ ……
CClient clt;
clt.sql_delete(m_datagrid.GetItem(0));删除记录
Refresh_Data();
} 4.42 设计客户信息编辑对话框
编辑客户信息的对话框可以用来添加和修改客户信息,对话框名称为IDD_CLIENTEDIT_DIALOG。对话框的布局如图:
为对话框创建CClientEditDlg类并继承与CDialog类。
当用户单击“确定”按钮,添加OnOK()函数,其功能是将输入的信息保存到数据库中。主要代码如下: OnOK(){ …..CClient clt;clt.SetCname(m_Cname);//客户单位
……
clt.sql_insert();插入进数据库
……
clt.sql_update(cCid);} 4.5 仓库管理模块设计
仓库管理模块可以实现以下功能:
1、添加仓库信息
2、修改仓库信息
3、删除仓库信息
4、查看仓库信息
4.51 设计仓库信息管理对话框
对话框布局如图:
对话框ID为IDD_STOREHOUSEMAN_DIALOG.对话框对应的类为CStoreHouseManDlg。该对话框的主要函数为Refresh_Data()、OnAddButtom()、OnModiButton()、OnDelButton()。其功能与客户信息管理对话框函数的功能一样。函数实现过程也非常类似。在此不再详细说明。
4.52 设计仓库信息编辑对话框
编辑仓库信息的对话框可以用来添加和修改仓库信息,其ID为IDD_STOREHOUSEEDIT_DIALOG。对话框的布局如图:
对话框对应的类为CStoreHouseEditDlg。当用户单击“确定”时,执行OnOK()函数用来把在对话框输入的信息添加或修改到数据库中。主要代码如下:
CStoreHouseEditDlg::OnOK(){ ……
CStorehouse sh;sh.SetSname(m_Sname);//仓库名称
sh.SetMemo(m_Memo);//仓库说明
…… //表示插入新记录
sh.sql_insert();
……
} 4.6用户管理模块设计
根据用户类型的不同,用户管理模块的功能也不相同。可以包含以下情形:
1、Admin用户可以创建系统管理员或普通用户、复位用户密码、删除系统管理员或普通用户,也可以修改自身的密码。
2、系统管理员用户可以创建普通用户、对普通用户的密码进行复位、删除普通用户,也可以修改自身密码。
3、普通用户只能修改自身密码。4.61设计用户信息管理对话框 用户信息管理对话框ID为IDD_USERMAN_DIALOG,对话框的布局如图:
对话框对应的类为CUserManDlg。对话框中使用DataList控件显示用户列表,使用ADO Data控件为其提供数据源。当用户单击“添加”按钮时,执行OnAddButtom()函数,其功能是显示用户信息编辑对话框。主要代码为: OnAddButton(){ CUserEditDlg dlg;dlg.iUserType = 2;if(dlg.DoModal()== IDOK)
m_adodc.Refresh();} 当用户单击“密码复位”按钮时,执行OnModiButton()函数,功能是对用户密码进行复位,复位密码默认值为888888。主要代码如下:OnModiButton(){ ……
CUsers usr;
usr.SetPwd(”888888“);//设置默认密码
usr.sql_updatePwd(m_datalist.GetText());
MessageBox(”密码已经复位“);} 当用户单击“删除”时,执行OnDelButton()函数,其功能删除用户。主要代码如下: OnDelButton(){ ……
CUsers usr;
usr.sql_delete(m_datalist.GetText());
m_adodc.Refresh();} 4.62 设计用户信息编辑对话框
用户信息编辑对话框的ID为IDD_USEREDIT_DIALOG,对话框布局如图:
对话框对应的类为CUserEditDlg。当用户单击“确定”按钮时,执行OnOK()函数,其功能是创建一个新用户,并将其加入到数据库中。主要代码如下: OnOK(){CUsers usr;……
//插入用户记录
usr.sql_insert();} 4.63设计修改用户密码的对话框 修改用户密码对话框的ID为IDD_CHANGEPWD_DIALOG,对话框的布局如图:
对话框对应的类为CChangePwdDlg。当用户单击“确定”按钮时,执行OnOK()函数,其功能是对用户密码进行修改。主要代码如下: CChangePwdDlg::OnOK(){ ……
user.SetPwd(m_NewPwd1);user.sql_updatePwd(m_UserName);//更新当前用户密码
…… } 4.7商品管理模块设计
商品管理模块可以实现以下功能:
1、商品类别的添加、修改、删除。
2、商品信息的添加、修改、删除。4.71设计商品类别管理对话框
商品类别管理对话框的ID为IDD_PROTYPEMAN_DIALOG,对话框布局入图:
对话框对应的类为CProtypeManDlg。当用户单击一级商品类别列表框时,执行OnClickDatalist()函数,其功能是选择一级商品列表的内容时,决定二级商品类别列表框显示的内容。主要代码如下:CProTypeManDlg::OnClickDatalist1(){ CString cUpper;cUpper = m_datalist1.GetBoundText();//读取选择类别的编号
//设置二级类别的记录源
m_adodc2.SetRecordSource(”SELECT * FROM ProType WHERE UpperId=“ + cUpper);m_adodc2.Refresh();} 当用户单击左侧的“添加”按钮时,执行OnAdd1Buttom()函数,其功能是显示商品类别编辑对话框。主要代码如下:CProTypeManDlg::OnAdd1Button(){ CProTypeEditDlg dlg;dlg.cTypeId = ”“;//表示添加记录
dlg.cTypeName = ”“;dlg.iUpperId = 0;//表示一级类别 //打开编辑对话框
if(dlg.DoModal()== IDOK)
m_adodc1.Refresh();} 当用户单击左侧“修改”按钮时,执行OnModilButton()函数,其功能与“添加”按钮功能类似。
当用户单击左侧的“删除”按钮时,执行OnDel1Button()函数,其功能删除商品类别。主要代码如下: CProTypeManDlg::OnDel1Button(){ pt.sql_delete(Tid);//删除
m_adodc1.Refresh();//刷新 } 剩下右侧的按钮与左侧的按钮功能类似,只不过删除的商品类别不一样。参照左侧功能函数即可。4.72 设计商品类别编辑对话框
编辑商品类别信息的对话框可以用来添加和修改商品类别信息。对话框ID为IDD_PROTYPEEDIT_DIALOG。其布局如图:
对话框对应的类为CProTypeEditDlg。当用户单击“确定”按钮时,执行OnOK()函数,其功能是添加商品类别到数据库中。主要代码如下: CProTypeEditDlg::OnOK(){ ……
CProType pt;pt.SetTypeName(m_TypeName);//类别名称
……
if(cTypeId == ”“)//表示插入数据
pt.sql_insert();
……
else
pt.sql_update(cTypeId);
……
} 4.73 设计商品信息管理对话框
商品信息管理对话框可以按照商品类别查询商品信息,也可以对商品信息进行添加,修改和删除等操作。对话框ID为IDD_PROMAN_DIALOG。对话框的布局如图:
为对话框添加CProManDlg类。在对话框中有3个ADO Data控件,它们分别为一级商品类别、二级商品类别和商品表格提供数据源。添加、修改、删除操作函数的功能与其他对话框功能类似在此不再详述。此对话框用的主要函数是当用户单击一级商品类别时,执行OnClickDatacombol()函数,其功能是根据用户选择的一级类别来设置要显示的二级商品类别。主要代码如下: CProManDlg::OnClickDatacombo1(short Area){ ……
cUpper = m_datacombo1.GetBoundText();//读取选择类别的编号
//设置二级类别的记录源
m_adodc2.SetRecordSource(”SELECT * FROM ProType WHERE UpperId=“ + cUpper);m_adodc2.Refresh();} 4.74 设计商品信息编辑对话框 编辑商品信息的对话框
当用户单击“确定”按钮时,执行OnOK()函数,功能将输入的数据保存到数据库中。其代码如下: CProEditDlg::OnOK(){ CProduct pr;……
pr.sql_insert();//插入数据库
pr.sql_update(cPid);CDialog::OnOK();} 4.8 库存操作管理模块设计
库存操作管理模块可以实现以下功能:
1、入库操作的添加、修改、删除、2、出库操作的添加、修改和删除。
3、库存盘点的添加、修改、删除。4.81 设计入库操作管理对话框
入库单管理对话框的ID为IDD_STOREINMAN_DIALOG。对话框的布局如图:对话框所对应的类为CStoreInManDlg。调用的主要函数是
Refresh_Data()、OnAddButton()函数。Refresh_Data()的功能是设置ADO Data控件的记录源与其他对话框的ADO控件的功能类似,OnAddButton()函数与其他对话框的添加函数类似。代码不再详细描述。
4.82 设计入库单编辑对话框
入库单编辑对话框的ID为IDD_STOREINDIT_DIALOG。对话框的布局如图:
对话框对应的类为CStoreInEditDlg。在此对话框中使用了5个ADO Data控件,功能与其他对话框的ADO Data控件相同。此对话框主要函数是OnSelchangeClttypeCombo()和OnChangePpriceEdit()函数。
1、OnSelchangeClttypeCombo()函数功能是当用户在客户类别组合框中选择不同类别时,根据用户所选择的客户类别设置查询条件。主要代码如下: OnSelchangeClttypeCombo(){ //设置查询客户的SELECT语句
CString cSource;cSource = ”SELECT * FROM Client“;//根据客户类别设置查询条件
if(m_CltType.GetCurSel()== 0)
cSource += ” WHERE Ctype = 1“;else
cSource += ” WHERE Ctype = 2“;m_Client.SetText(”“);//清除客户组合框的显示内容
m_adodc1.SetRecordSource(cSource);//设置数据源,重新客户列表
m_adodc1.Refresh();}
2、OnChangePpriceEdit()函数功能是当用户改变商品单价数据时,总价格也随着变化而变化。主要代码如下: CStoreInEditDlg::OnChangePpriceEdit(){ UpdateData(TRUE);//读取输入数据到成员变量 m_Price.Format(”%.2f“, m_Pprice * m_Pnum);//计算总价格
UpdateData(FALSE);
//显示成员变量值 } 当用户单击“确定“按钮时执行OnOK()函数,将输入的信息插入到数据库中。
4.83 设计出库操作管理对话框
出库操作管理对话框的ID为IDD_TAKEOUTMAN_DIALOG.对话框布局如图:
对话框所对应的类为CTakeOutManDlg。主要函数Refresh_Data()、OnAddButton()。功能与入库管理对话框相似。不再详述。4.84 设计出库操作编辑对话框
出库操作编辑对话框的ID为IDD_TAKEOUTEDIT_DIALOG。对应的类为CTakeOutEditDlg。布局如图:
对话框中的DataGrid控件用于根据用户选择的商品和仓库信息显示相关的库存商品,用户可以从其中选择需要出库的商品,然后输入出库数量。在显示库存商品时,需要查询默认商品的价格数量,并显示在表格下方。因此,需要调用OnClickDatagrid2()函数。程序将从DataGrid控件中读取商品价格和库存数量等信息,并显示在对话框的相关位置。主要代码如下:OnClickDatagrid2(){ ……
m_Pprice = m_datagrid.GetItem(1);//从表格中读取产品价格
m_Pnum1 = m_datagrid.GetItem(2);//从表格中读取产品库存数量
UpdateData(FALSE);……
} 当用户点击“确定“按钮时,执行OnOK()函数,将编辑的仓库出库单保存到数据库中。主要代码如下: { ……
CProInStore pi;CTakeOut to;CString cType;//插入出库数量
to.sql_insert();//@@@@@ 保存库存产品信息 @@@@@ ……
pi.sql_insert();} 4.85 设计库存盘点管理对话框
库存盘点管理对话框的ID为IDD_CHECKMAN_DIALOG。对话框的布局如图:对话框对应的类为CCheckManDlg。对话框主要函数是
Refresh_Data()。功能是设置数据源,查询相关库存盘点信息。主要代码如下:Refresh_Data(){CString cPid;//保存当前选择的产品编号 ……
CString cSid;//保存当前选择的仓库编号
…..//设置SELECT语句
CString cSource;cSource = ”SELECT SpId, Pprice As 产品入库单价, Pnum As 库存数量, MakeDate As 生产日期“;cSource += ” FROM ProInStore WHERE Pid=“ + cPid + ” AND Sid=" + cSid;//设置记录源
m_adodc6.SetRecordSource(cSource);m_adodc6.Refresh();……} 4.86 设计库存盘点编辑对话框
库存盘点编辑对话框用于编辑指定商品的库存数量,从而纠正库存数量可能存在的错误。对话框的ID为IDD_CHECKEDIT_DIALOG。对话框的布局如图: 对话框类为CCheckEditDlg。当用户单击“确定”按钮时,执行OnOK()函数。其功能是更新库存数量。代码如下: OnOK(){ UpdateData(TRUE);//将用户输入数据读取到成员变量中
//更新库存数量
CProInStore obj;obj.SetPnum(m_NewNum);obj.sql_updatePnum(cSpId);} 4.9 库存警示管理模块设计
库存警示管理模块可以实现以下功能:
1、实现数量报警管理。即当库存商品的数量低于下线或超过上线时报警。
2、实现失效报警管理,即当库存商品即将达到有效期时报警。4.91 设计商品数量报警管理模块
商品数量报警信息管理对话框用来显示所有需要进行数量报警的商品信息。为了更方便的统计商品数量报警信息,需要创建一个视图Total_Num,它的作用是统计每种库存商品数量。主要代码如下: USE [Stock] GO ALTER VIEW [dbo].[Total_Num] AS SELECT dbo.ProInStore.Pid, SUM(dbo.ProInStore.Pnum)AS Total FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid GROUP BY dbo.ProInStore.Pid GO 商品数量报警信息管理对话框的ID为IDD_NUMALARM_DIALOG。对话框布局如图:对话框对应的类为CNumAlarmDlg。主要函数是Refresh_Data()。功能与其他对话框的Refresh_Data()类似。在此不再详述。
警告类型分为短线和超储两种情况,程序将根据用户选择的类型进行统计。
4.92 设计商品失效报警管理模块
商品失效报警信息管理对话框用来显示所有需要进行失效报警的商品信息。为了更好方便的统计商品失效报警信息,需要创建一个视图Vaild,它的功能是统计库存商品价格、数量、生产日期、仓库名称和距离失效期的天数等信息。主要代码如下: USE [Stock] GO ALTER VIEW [dbo].[Valid] AS SELECT dbo.ProInStore.SpId AS 库存记录编号, dbo.Product.Pname AS 商品名称,dbo.ProInStore.Pprice AS 商品价格, dbo.ProInStore.Pnum AS 商品数量,dbo.ProInStore.MakeDate AS 生产日期, dbo.Storehouse.Sname AS 仓库名称,ROUND(DATEDIFF(day, DATEADD(day,dbo.Product.Valid, dbo.ProInStore.MakeDate),GETDATE()), 0)AS 距离失效期的天数 FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid AND DATEDIFF(day,GETDATE(), dbo.ProInStore.MakeDate)
>= dbo.Product.Valid-dbo.Product.AlarmDays INNER JOIN dbo.Storehouse ON dbo.ProInStore.Sid = dbo.Storehouse.Sid GO 在SELECT语句中,使用了如下的SQL Server函数:
1、DATEADD 在向指定日期加上一段时间的基础上,返回新的datatime值。
2、DATEDIFF 返回两个指定日期的时间差。
3、ROUND 根据指定的长度和精度对数字表达式进行四舍五入。
4、GETDATE 按datetime值的SQL Server标准内部格式返回当前系统日期和时间。
商品失效报警信息管理对话框ID为IDD_VALID_DIALOG。对应的类为CValidDlg。对话框的布局与商品数量报警信息管理对话框类似。因为功能已经在视图里实现了所以此对话框不用添加额外的函数。第五章 结束语
5.0 开发中的问题和解决办法
如何高效的在VC++中添加类与对话框及消息响应函数。为了解决这些问题,本设计中的所设计的类与对话框采用利用VC++向导生成,然后在自动生成的基础上修改,节省了相当一部分繁琐的时间加快了程序开发的速度,节省了开发的时间。
在设计中使用了大量的数据,设计了大量的表格。为了便于实现数据与表的连接、表与类的连接,采用了数据库软件。这样只要调用数据库本身的查询、插入、修改等语句就以轻松的操作这些数据。使理论上的知识很好的与实际问题相结合。5.1 系统不足之处
在本设计中,还有很多不足之处:界面的美观还可以进行更进一步的改善,还可以再增加一些功能,比如在状态栏增加时间显示,可以让使用人员很方便的看到当前时间。也可以增加实时的通讯功能,可以让管理员与普通用户之间进行实时通讯。本系统在处理大量的数据时能力还很欠缺,应该再设计时采用一些适当的算法对本系统进行优化。第六章 致谢
在论文完成之际,我要特别感谢我的指导老师吕知辛老师的热情关怀和悉心指导。在我撰写论文的过程中,吕知辛老师倾注了大量的心血和汗水,无论是在论文的选题、构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了吕知辛老师悉心细致的教诲和无私的帮助,特别是他广博的学识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风使我终生受益,在此表示真诚地感谢和深深的谢意。
在论文的写作过程中,也得到了许多同学的宝贵建议,在此一并致以诚挚的谢意。感谢所有关心、支持、帮助过我的良师益友。
参考文献
【1】孙鑫.VC++深入详解.北京:电子工业出版社.2006
【2】屈磊 李媛媛.VisualC++开发入门与编程实践.北京:电子工业出版社2007
【3】(美)Sartaj Sahni.数据结构、算法与应用——C++语言描述.北京:机械工业出版社.2001 【4】王立副 麻志毅 张世琨.软件工程.北京:北京大学出版社.1999.【5】苗雪兰 刘瑞新 宋会群.数据库技术及应用.北京:机械工业出版社.2005 【6】李涛 刘凯奎 王永晈.数据库开发与实例.北京:清华大学出版社.2006 【7】启明工作室.SQL Server 2005 数据库应用系统开发.北京:人民邮电出版社.2007 【8】(美)Timothy A.Budd.面向对象编程导论.北京:机械工业出版社.2003 【9】郑阿奇.Visual C++教程[M].北京:机械工业出版社,2004 【10】东方人华等.Visual C++ 6.0范例入门与提高[M].北京:清华大学出版社.2003
【11】:刘诚方,曾昭荣.BorlandC++Windows初级程序设计.天津:天津科学技术出版社.1997.1
【仓库管理评审】推荐阅读:
仓库管理工作总结-仓库管理月总结报告01-13
成品仓库管理制度及仓库管理员岗位职责07-13
仓库管理理念09-28
规范仓库管理01-30
仓库管理措施02-05
异地仓库管理02-06
仓库管理考核制度05-24
公司仓库管理方案06-08
仓库管理改善计划07-07
仓库管理优化提升10-12