第一篇:仓库管理系统文献综述 选题报考参考
本科生毕业设计(论文)2 1 文献综述仓储是每个物流系统不可缺少的组成部分,它是制造商与客户之间的一个主要的联系纽带。在过去的几年里,仓储从企业物流系统中一个相对较小的方面发展成为其最重要的职能之一。仓储在物流系统中起着至关重要的作用,是厂商研究和规划的重点。高效合理的仓储可以帮助厂商加快物资流动的速度,降低成本,保障生产的顺利进行,并可以实现对资源有效控制和管理。仓储的发展经历了不同的历史时期和阶段,从原始的人工仓储到现在的智能仓储,通过各种高新技术对仓储的支持,仓储的效率得到了大幅度的提高。1.1 本课题国外研究进展随着数据仓库、业务智能、知识管理、企业门户的发展,对于国外一些发达国家,尤其是发展物流较早的国家,早就注意到仓库管理的重要性,很早就开始使用一些仓库管理系统和技术,实现了灵活的和及时的资源数据获取和收集框架的仓库管理。这些系统和技术包括:仓储管理系统(WMS)、无线射频识别(RFID)技术、供应商管理库存(VMI)、数据库管理系(DBMS)等。以下简单介绍一下WBS 与REID。1.1.1 仓储管理系统仓库管理信息系统是用来管理仓库内部的人员、库存、工作时间、定单和设备的软件实施工具。按照常规和用户自行确定的优先原则来优化仓库的空间利用和全部仓储作业。对上,它通过电子数据交换系统与企业的计算机主机联网,由主机下达收货和定单的原始数据;对下,它通过无线网络、手提终端、条码系统、射频终端等信息技术与仓库的员工联系。上下相互作用,传达指令,反馈信息,更新数据库,并生成所需的条码标签和单据文件。1.1.2 无线射频识别技术无线射频识别(RFID)技术是一种新兴技术,以应付庞大的数据集参与企业。RFID 技术是一个含有集成电路芯片和一个天线的小标签。它能够应对无线电波传播的 RFID 读取器传输,管理和保存的信息在其数据库中。该技术正被用于世界各地不同的业务确定和找到移动的物体。由于 RFID 技术并不需要视线,以便阅读标签上的信息,本科生毕业设计(论文)3 大多数企业都愿意实施这项技术应用到他们的业务,尽管它是非常昂贵的多条码技术 [1]。1.1.3 供应商管理库存供应商管理库存(VMI)是一种以用户和供应商都获得最低成本为目的,在共同协议下由供应商管理库存,并不断监督协议执行情况和修正协议内容,使库存管理得到持续改进的合作性策略,是一种新的、有代表性的库存管理思想 [2]。在传统库存管理模式中,为避免市场风险,企业和供应商会通过大量库存来适应市场的变化需求,这导致大量的冗余库存,且不同组织的库存控制策略不同,因此不可避免地产生需求信息的扭曲和时滞,使供应商无法快速响应企业的需求。在供应链管理环境下,各个环节的活动是同步进行的,传统库存控制方法无法满足这一要求。VMI库存管理策略以系统的、集成的管理思想进行库存管理,使供应链系统能够获得同步运作 [3]。VMI 把企业的库存决策权代理给供应商,由供应商行使库存决策的权力。尽管VMI由供应商管理,但企业是将VMI 作为一项资源来应用的。从VMI的运行结构来看,企业与供应商交换的信息不仅仅是库存信息,还包含企业的生产计划、需求计划、采购计划、质量体系、退货信息,以及供应商的交货、补库和运输等计划信息。1.2 本课题国内研究进展目前我国物流业还处于起步阶段,物流信息化更是刚刚形成一个模糊的感性认识而已。有少部分企业建立了真正的仓库管理系统,但功能也还不完善,即便完善的部分实施起来也有障碍。信息技术是现代物流的支撑核心,而我国目前物流业应用信息技术不仅面窄,而且水平不够高,已成为制约我国物流事业发展的技术“瓶颈” [4]。随着社会信息交流的日益加强和信息量的集聚增加, 再加上各种仓储物资的技术含量、资金含量越来越高等特点, 仓储管理部门越来越需要一套低成本、高性能、方便适用、各种功能完善的综合仓库管理系统。由于我国物流的发展较其他发达国家较晚,一些中小型制造业仓库管理还停留在早期较原始的阶段。近年来,随着我国社会经济和物流业的发展,仓储管理和技术应用也得到了长足的发展,与发达国家的差距进一步缩小,产生了一些质的飞跃。自上世纪九十年代以来,我国仓储管理和技术应用水平的提升主要体现在以下两个本科生毕业设计(论文)4 方面: 1.仓储基础设施建设水平大幅度提高。2.仓库选址和规划更加理性、科学。目前国内仓储业务的特点是:总部的统一领导下,在各地分布自己的网点或代理机构,由总部控制和计划其总体业务,各地区分支机构根据具体情况开展各自的业务。各平行的业务机构之间(如地区与地区之间或口岸与口岸之间)较少发生重要的业务数据来往,主要的业务数据来往几乎都集中在上级业务机构和直属的下级业务机构之间,因此业务结构基本上是集中式的层次结构 [5]。我国也有一些仓储管理软件,但是由于这些管理软件并不是十分先进且费用高昂,使仓库的管理显得繁琐且运作起来响应速度慢,对此开发一个操作方便、有效且实用的仓库管理系统迫在眉睫。2 课题背景及开展研究的意义随着社会科技的进步,企业生产率越来越高,目前许多生产企业如大型卷烟厂、汽车制造厂、电气生产厂的仓储管理已经越来越不适应现代化生产的要求。这些企业都有各种大量的零备件,而且零备件的使用频率很高,他们对零备件的储存基本上采用的是传统的仓储管理方式,虽然现在有很多管理系统软件能实现对其进行智能管理,但是对于一些中小型企业来说这些软件费用昂贵而且维护起来比较复杂,需要相关的技术水平较高 [6]。随着仓库功能的不断完善和服务能力的不断提高,许多仓库已经从最原始的只提供存储服务逐渐升级至可以根据用户的订单和销售预测,进行规模化采购、进货、保管,然后按客户订单所需商品及其数量,在规定的时间准时送达客户的配送中心。配送中心的优点是明显的,是商业、流通企业大型化、规模化的必然产物,20 世纪 70 年代在发达国家应运而生,发展迅速。在我国,随着商业和流通业的高速发展,配送中心在一些行业,一些区域、一些中心城市开始崛起,如海尔物流、华联超市、国美电器、上海一百配送、梅林配送等;此外,神州数码物流、三九药业物流、新华书店总店物流等,也在规划配送体制及其配送中心。配送中心在我国尚属起步阶段,但发展速度将十分迅本科生毕业设计(论文)5 速,可借鉴的经验并不多。如何根据我国的特点,尤其是企业自身的用途和规模,建设实用的、经济的、有效率的配送中心,避免不必要的浪费,也许是我们应该共同研究和探讨的问题。由于我国现在许多中小型制造企业仓库较大较杂,要实现科学化管理才能有效地为企业节源增收,因此必须实现配送中心计算机管理,由于计算机的运算速度快、信息容量大,加上信息可以在网络上传输,所以在经济管理中的作用越来越大,被广泛运用于各种业务的管理 [7]。仓储管理信息系统软件要解决的是:商品的进、销、存、退、换、盘、损、残、调、借、等,以及商品流转过程的管理、相应款项流通的管理和票据的管理。我国有几千万家商业企业,这些企业对仓储管理系统软件的需求形成了一个巨大的市场。并且其中大多数中小企业对仓储管理信息系统软件的功能有着特殊的需求。利用计算机系统对物资的采购、物资的发放, 按照类别、领用部门、支出科目、供应厂家等项目逐项进行统计, 并方便随时调用查询库存的实际数量和账面数量。以上所有的操作流程, 都应该在计算机系统中完成。系统采用结构化和面向对象的设计技术, 计算机大容量、高速度、界面友好的特点, 将整个系统分成功能相对独立的若干子模块, 使系统层次分明, 结构严谨, 极易于维护和使用。系统运行Windows操作系统, 其界面同时具有字符、图形、菜单命令等各种输入输出格式, 友好且直观形象, 再加上采用了 Windows 操作系统所特有的联机提示和后援帮助作辅助手段, 使系统的使用简单易学, 非常便于普及推广。同时, 由于系统的设计和开发采用了软件工程的方法和手段, 使系统具有很好的可维护性和可扩展性。由此该系统能帮助企业提高管理水平,改善存储条件、劳动条件、仓储环境,提高仓库利用率和工作效率。3 研究方法、内容及预期目的 3.1 研究内容分析目前配送中心仓储管理的现状及其存在的问题,在充分调研的基础上用 Visual Basic 6.0 作为开发语言,利用 Microsoft SQL server 作为储存数据库,开发本科生毕业设计(论文)6 一套配送中心仓储管理信息系统软件。采用SQL Server数据库与Visual Basic 6.0作为开发工具,操作系统平台为 Windows XP保证系统的高可靠性,各功能以模块的形式完成,使开发出的系统具有良好的可维护性和扩展性。3.2 研究方法为了解决现行配送中心前述问题,本设计以开发汽车零部件配送中心的仓储管理信息系统为例,研究并解决我国仓储业存在的问题。系统软件的开发主要是要充分理解用户的需要与意图,通过大量查阅资料并对部分中小型企业仓储管理工作的实际分析与调查,本系统软件主要实现对物资的入库、出库、储存、计划、统计、财务、仓容、设备车辆、基建、保卫、人事、文档等主要环节的计算机管理, 并实现综合查询、通讯管理等功能,使此仓储管理系统是能通过入库业务、出库业务、库存调拨、库存调整,结合批次管理、物料对应、库存盘点、质检管理、实时库存管理等能综合运用的管理系统,对库存业务的物流成本和成本管理全过程进行有效控制和跟踪,实现完善的配送中心仓储信息管理。3.3 预期目的汽车零部件配送中心仓储管理信息系统软件,将实现员工登录、员工信息修改、操作界面、物料分类、物料入库、物料出库、物料盘点、物料查询等功能,使内部员工按其职位设置权限能对各类信息进行增、删、改等基本功能,并且能够对每一种物料进行精确管理。对数据库中每一个记录集都采用主键设置其唯一标识的编号,使查询、删除、更改信息等基本操作时更为方便且易识别,安全性能高,可维护性良好且费用低廉,方便培训操作系统人员,是仓库的管理更加信息化、实时化。这使系统将实现配送中心对仓库管理的数字化。4 进度安排 4—5 周查阅相关仓储管理系统资料,拟定题目完成开题报告并准备开题报告答辩本科生毕业设计(论文)7 6—7 周继续查阅资料,熟悉仓储管理的操作流程并进行系统总体设计 8—9 周数据库设计及各系统模块的详细设计,开始撰写论文 10—11 周编写系统程序,并查阅资料写论文 12—13 周完善程序与论文完善写作 14—15 周系统调试、完善论文 16 周毕业设计定稿并准备答辩本科生毕业设计(论文)8 参考文献 [1]徐胜余.配送中心的现代物流技术,物流技术与应用,1999,14:28~34.[2]杨庆丰,秦旭东.配送中心管理信息系统仓储业务管理分析研究,物流科技,2006,135:13~16.[3] 王静,赵阿群,姜放放.基于 VIM 的第三方物流企业仓储系统管理研究,现代物流,2007,2 :18~20.[4] 荣晓明.物流中心的仓储自动化管理,内蒙古石油化工,2007,3:78~84.[5] 陈思云,刘天竹.仓库管理系统的再造,武汉理工大学学报,2005,9:34~40.[6] 缪兴锋.基于企业物流仓储信息系统模型设计的研究,物流技术,2006,4: 12~15.[7] 蔡淑琴编著.物流信息系统.北京:中国物资出版社,2002.[8] 李勇帆编著.Visual Basic 6.0 程序开发设计与应用.北京:人民邮电出版社,2006.[9] 李玉波、韩光林、李彦编著.SQL Server 完全自学手册.北京:机械工业出版社,2007.[10]许胜余.物流的核心—仓储业的信息化,信息与电脑,2000,7:23~28.[11]黄埔晶.WMS VS ERP,现代物流,2007,1:34~45.[12] 姜超峰.仓储管理技术应用前景,中国储运,2009,1:23~29.[13] 温永刚,王琬如.SQL Server 在小型企业仓储管理系统中的应用,电脑开发与应用,2005,9:56~67.[14]廖中华.自动化仓储与管理系统,物流技术与应用,1999,4:14~23.[15]荣晓明.物流中心的仓储自动化管理,内蒙古石油化工,2007,3:87~90.[16] 张晓萍,颜永年编著.现代生产物流及仿真.北京:清华大学出版社,2000.[17]王川.物流信息系统与ERP,物流技术与装备,2005,18:34~40.[18]张琤.如何选择仓储管理系统,现代物流,2004,1:10~17.[19]王方智,王家山.分拣系统,现代物流,1998,12:90~95.本科生毕业设计(论文)9 [20]K.L.Choy, Edmond L.H.Choy.A Real-Time Database Management System for Logistics Systems_A Case Study.T.C.Poon Department of Industrial and Systems Engineering, International Journal ofProduction Economics,2005,59: 519–528.[21]M.Sameiro F.B.S.Carvalho, Guilherme A.B.Pereira.A Warehouse Design Decision Model – Case Study.Carla A.S.Geraldes, International Journal of Production Research, 2001,37 : 1479–1504.本科生毕业设计(论文)10 指导教师意见指导教师签字:年月日
第二篇:仓库管理系统 毕业设计_文献综述
文献综述
题
目
仓库管理系统设计与实现
学生姓名
xx
xxx
专业班级
网络工程(信息安全)xxxx班 学
号
54xxxxxxxxxx
院(系)
计算机与通信工程学院
指导教师(职称)
xx(讲师)
完成时间
2014年 5 月 12 日
仓库管理系统设计与实现
专业班级:网络工程(信息安xx班
姓名:xx 学号5xxx
仓库管理系统的设计与实现
1.引言
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大[1],产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益[2]。而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。
储存产品信息是产品保障信息网络的重要组成部分,是做好产品供应保障工作的基础[3]。产品保障信息网是实现物资储运全过程可视化的前提。目前,有些仓库内部局域网已经建成并投入使用,并与业务主管部门实现了信息沟通,仓库保障信息网在日常航材保障工作中实现了信息沟通,仓库保障信息网在日常产品保障工作中的作用日趋明显[4]。条码技术在储存管理中的应用,可进一步完善系统各仓库之间及各仓库与作业主管部门之间的信息共享和交换功能,最终达到对产品的全程跟踪管理,充分发挥条码技术在整个流通中的作用。
同时,在软件系统的研发过程中,将会融入一种EPR的企业管理思想[5]。大量的研究与实践已经充分表明,ERP作为一种现代企业管理的思想和方法,将其大力地推广应用就是有效的促使我国企业管理朝着更加科学化、合理化和规范化方向发展的一种具体方法和途径。
另外,仓库管理的信息化和可视化,每个企业将会拥有两个仓库,一个是装满货物的仓库,还有一个就是管理系统里的数据库,对上万种货物分别编码,使其成为计算机可识别的语言,形象地说,货架上的号码就是货物的地址,从而避
仓库管理系统设计与实现
专业班级:网络工程(信息安xx班
姓名:xx 学号5xxx 免了货物的分拣和提取时的翻箱倒柜式的查找[6]。
2.目前研究状况
“仓库管理系统”(Warehouse Management System,简称WMS)是用来管理仓库内部的人员、库存、工作时间、定单和设备的软件实施工具[7]。这里所称的“仓库”包括生产和供应领域中各种类型的储存仓库和配送中心。其主要作用是管理和控制仓库所有人出库动态,统计分析库存数据,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,从而保证企业生产中畅通的物流。同时最大限度地降低库存占用,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益[8]。
如今,仓库管理系统已经在世界各发达国家广泛应用了,而且应用范围越来越广功能越来越全面,操作越来越简便,成本越来越低廉。主要应用于大中小型企业,工厂,物流公司,超市以及一些科研单位。
3.仓库管理系统的基础内容
仓库管理系统是随着现代计算机技术的发展而产生的,它充分利用计算机程序制定生产系统优化运行方案,可及时调整企业生产过程内外的各种关系。仓库管理系统的基本模块,简单的说,主要包括两大部分,即前台管理系统和后台仓储系统。前台管理系统 对于一个仓库来说其核心就是通过提供科学的进销方式和库存管理来取得高经济效益[9]。一般需求包括:以材料销售为中心,全面支持仓库的产、供、销、存的管理;实现全公司信息资源的共享一计算机自动完成进、销、存情况的分析处理,并自动产生相关执行计划,仓库各部门之间信息的相互传递与处理,实现仓库经营财务的计算机管理一完成材料销售情况数据的集中管理及处理,实现仓库人、财、物信息管理的计算机化,支持材料的经济核算。
仓储系统虽貌似整个仓库管理系统的主要功能,实现起来却相对简单,共分为:货品分配入库、退库(材料物品返回到厂家)、库存调整、价格调整、出库及出库审批、销售汇总、库存盘点。货品分配入库主要是靠物品字典里的物品去进行维护的。
使用WMS会在下列四方面给仓库带来切实的效果:为仓库作业全过程提供
仓库管理系统设计与实现
专业班级:网络工程(信息安xx班
姓名:xx 学号5xxx 自动化和全面纪录的途径,改变传统上的固定货位,实现全库随机储存[10]。从而最大限度利用仓库,提高发货的质量和正确性,减少断档和退货,从而提高顾客的满意程度。为仓库的所有活动、资源和库存水平提供即时的正确信息。以上这些效果无疑会带给仓库明显的效益,据估算,配进能力一般可提高20~30%,库存和发货正确率超过99%[11]。仓库空间利用率提高,数据输入误差减少,库存和短缺损耗减少,劳动、设备、消耗等费用降低。这些最终将为仓库带来巨大的经济效益。
但是,对于一个企业或单位是否要安装一个适合其自身规模的仓库管理系统,应当首先考虑其成本投入是否在自身负担能力以内。其次考虑回收成本的时间是否远远短于其带来效益的时间,也就是说,考虑成本投入是否可在短期内被其经济效益所补偿并迅速达到盈利,尤其是对于那些资金周转较慢的企业,是否马上应用仓库管理系统,应当谨慎考虑[12]。一般来说,一个仓库管理系统的成本核算除软件开发和硬件安装本身的费用外还应包括以下费用:设备占用面积的租金、税费、水电冷气、消防设备、运转养护成本、人工成本和供增值服务的费用(如礼品化包装或增加个性化问候卡等)。同时,由于这些支出有的是一次性支出的,有的是分期支付的,我们要确切衡量每一种方案的运营支出,可根据设备的折旧年限和期望的报酬率进行折现,比较每种方案的折现现金流出。把一次性或周期性的成本支出换算成一定年限内的平均支出。
当然,除考虑成本本身外,我们还应:着眼于实际业务需要,而不是为自动化而自动化,进行技术评估,根据库房吞吐量和存储需要,确定是否需要自动化和自动化要达到的程度,确定实施自动化后,对设备的性能进行详细审视。据英国某杂志报导,某洁具生产厂使用WMS后仓储费用年节约39.3万英镑,其全部总投资在14个月内完成回收。美国一些杂志认为一个WMS一般能在2年内获得回报,还有人估计3500平方米以上仓库用户,可望在1年内回收成本[13]。由于经济效益的驱动,WMS的用户日益增多,并从大企业向中小企业发展。据资料显示,1998年WMS垒球销售6.1亿美元,用户中大户占41%,中户占42.2%,小户占16.8%,2003年小户比重几近增加一倍[14]。同时,由于市场竞争和电子技术的降价,WMS价格太幅下降,从1993年到1998下跌46%,从而为中小企业使用WMS创造更多的条件。当然,一个企业如果不能确认在几年或 3
仓库管理系统设计与实现
专业班级:网络工程(信息安xx班
姓名:xx 学号5xxx 更短时间内能回收投资,还应谨慎考虑,如果回收有望,则不必犹豫等待。WMS的应用需与许多电子技术相配合,如条码、射频通信等等,达就提醒我国在引进应用时,更应结合国情,适当改进,以切实用。
总之,先进的企业需要一套先进的仓库管理系统。通过运用世界领先的IT技术和专业化的物流运作经验能够使信息集合商业运作以及客户服务向着专业化、国际化的方向发展,并最终给企业带来实际的利益,相信企业能够因此实现更大的飞跃。
仓库管理系统目的是为了完善仓库管理,提高工作效率[15]。完善的仓库管理系统可以实现仓库的精细化管理:对货物存储和出货进行动态安排,对仓库作业流程的全过程进行电子化操作,达到投入少,产出多的结果,使企业取得最佳的经济效益。
4.参考文献
[1](美)Robert A.Schultheis.Management Information System(FOURTH EDITION).北京:机械工业出版社(影印),1998 [2]Sarah E.Hutchinson, Stacey C.Sawyer COMPUTERS,COMMUNICATIONS,AND INFORMATION(Seventh Edition).Boston:McGraw-Hill Companies,2001 [3](美)Jeffrey L.Whitten,Lonnie D.Bentley,Kevin C.Dittman.SYSTEM ANALYSIS AND DESIGN METHODS(Fifth Edition).Boston:McGraw-Hill Companies,2001 [4]H.S.ACKLEY.A PDF417 TUTORIAL.INTERMEC CORPORATION, 1992 [5]E.R.Berlekamp.Algebruic Coding Theory.Mc-Graw-Hill,1968 [6] 数据库概论/王珊等编著。高等教育出版社, 2003.2 [7] Visual Basic 6.0程序设计工程师/网冠科技编著。机械工业出版社 2001.2 [8] 薛华成主编.管理信息系统.北京:清华大学出版社,1999 [9] 黄梯云主编.管理信息系统.北京:高等教育出版社,1999 [10] 张国锋主编.管理信息系统.北京:机械工业出版社,2001 [11] 龚沛曾等编.Visual Basic程序设计教程.北京:高等教育出版社,1998 [12]邓凤祥.现代物流成本管理.经济管理出版社, 2004, 91-92.[13丁言立.•现代物流中心信息系统的构建.物流技术, 2005, 11(6): 67-68.[14]邬星根, 李莅.仓储与配送管理.复旦大学出版社, 2005, 85-87.[15]胡宜男.仓库管理的新技术与运用.物流, 2006,(3): 80-81.
第三篇:仓库管理系统
·
用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
【12】陈慧南.数据结构:使用C++描述.南京:东南大学出版社.2001
第四篇:仓库管理文献综述--毕业论文
仓库管理文献综述
学生: zhnna 学号:200103050f23 班级:07 摘要:传统的仓库管理仅凭仓库管理员人脑记忆和手工录入,这种做法不但费时费力,而且容易出错。随着仓库管理信息系统的引入,其检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点极大地提高人事劳资管理的效率;其能够有效地组织人员、空间和设备进行收货、存储、拣货和运输,组织运送原材料和部件到生产企业,运送成品到批发商、分销商和最终客户手中等强大的功能已为人们所熟知。加上条码技术、无线射频RFID等自动识别技术的应用,大大的提高了仓库运作的效率。近年来,因物流市场供需变化,我国的仓储业正在向社化、产业化、标准化、现代化的方向发展。
关键词:仓库管理 仓库管理信息系统 自动化 文献综述
前言:在仓库管理中,一边是数以万计的物料、成百上千的供应商,一边是为数不多且素质平平的仓管员。但归根结底,仓库问题基本上都来自现场管理不到位以及信息的传递不通畅导致效率低下。物流企业采用条形码技术(Bar-Coding)和射频识别技术(RFID)提高信息采集效率和准确性,采用基于互联网的电子数据交换技术(Web EDI)进行企业内外的信息传输,实现订单录入、处理、跟踪、结算等业务处理的无纸化,广泛应用仓库管理系统(WMS)和运输管理系统(TMS)来提高运输与仓储效率;通过与供应商和客户的信息共享,实现供应链的透明化,运用JIT、CPFR、VMI、SMI等供应链管理技术,实现供应链伙伴之间的协同商务,以便“用信息替代库存”,降低供应链的物流总成本,提高供应链的竞争力;通过网上采购辅助材料、网上销售多余库存以及通过电子物流服务商进行仓储与运输交易等手段,借助电子商务来降低物流成本,通过仓库管理信息系统来实现“零库存”。
从查找文献来看,我们可以了解到现阶段我国学者对仓库信息系统的研究较多。文章从近几年我国学者研究仓库管理的相关文献30余篇中选择了其中的19篇,来说明我国仓库管理的一些现实问题和发展方向。在研读文献之后,笔者可以获知目前国内学者对仓库管理的研究主要有以下几个方向:
1、仓库管理信息系统的应用;
2、自动识别技术的应用;
3、自动化立体仓库的建立和零库存的探讨。
一、仓库管理信息系统的应用研究
从收集文献来看,大多学者对仓库管理信息系统研究较多,因此这领域的研究观点也是众说纷纭,但可以大致肯定他们对仓库信息系统的重要性是肯定的:
李江(2009)仓库管理系统是随着现代计算机技术的发展而产生的,它充分利用计算机程序制定生产系统优化运行方案,可及时调整企业生产过程内外的各种关系。仓库管理系统是为企业的采购、制造计划、制造执行、客户服务系统与仓库或配送中心提供的管理手段,满足企业对低成本和快速处理的要求,帮助不同行业的企业解决复杂的配送问题并且降低订单履行成本,它已越来越广泛的应用到各大仓库,并随着不断的完善发挥着越来越重要的作用。王慧荣、史海生(2009)《仓库管理信息系统》文章简述了运用Visual Basic、Access实现仓库信息化管理。基于MSP430单片机无线温度控制系统的软、硬件设计,采用分布式控制方式,提高了控制精度,降低了控制成本,并且可以实时地远程操作。使用本软件还可以查询任意日期范围内的出人库等历史记录,快速高效地进行仓库清查盘点。这样一方面有效地降低了库存不足对生产的负面影响,另一方面又提高了资金的利用率,盘活了企业的闲置资金,为企业带来间接经济效益。同时将仓库管理员从繁琐的数据计算和信息检索中解脱出来。贾桂珠、张丽萍(2008)《仓库管理在物质管理中的重要性》仓库管理是物资管理工作的一个重要组成部分。它是物资管理整个过程中的后续工作。仓库管理是针对入库的物资保管和出库等活动进行的管理,从而确保整个物资有条不紊地连续进行,直至送达生产使用单位。任云晖(2008)《企业仓库管理系统的设计与实现》写到人工管理不能及时准确反映各类物资库存状况,易造成物资的积压和断档,也不能及时提供各部门的物资消耗数据,为中心的降本增效工作提供支撑。仓库管理系统解决这些问题,初步实现了仓库管理的信息化,达到了仓储统计数据的实时、准确,提高了物资管理工作的效率。
陈翠琴(2009)《基于Web的企业仓库管理系统的设计与实现》文章利用先进的ASP/ADO。NET技术+SQL SERVER 2000数据库平台,开发设计了企业仓库管理系统,采用三层结构模式,并增加了多角色,多用户管理的功能,给出了基本的模块设计和实现方法。从某种程度上说,一个企业仓库管理的信息化水平,将直接影响该企业未来的发展前景。Web服务为企业仓库管理系统的开发拓展了新的领域,降低了服务的提供者与使用者之间的耦合性。基于XML的Web服务使得系统的可扩展性和可维护性得到了很大的提高,极大地增强了产品的市场竞争力。陈瑞斌、南理勇(2008)《基于Web的企业仓库管理系统的设计》仓储管理信息化通过对库存物品的入库、出库、盘点等操作进行全面的控制和管理,帮助企业有效地降低库存、减少资金占用,避免出现物料积压或短缺现象,保证生产经营活动的顺利进行。因此,从某种程度上说,一个企业仓储管理的信息化水平,将直接影响该企业未来的发展前景。仓库管理的信息化是现代化企业仓库管理的必要手段。基于Web服务的仓库管理系统,使得围绕仓库管理的企业内部各部门以及企业与其合作伙伴之间的信息交流更加实时、透明,极大提高了各部门之间的运作效率,提升了企业的竞争力。
二、自动识别技术(条码、RFID)的应用研究
自动识别技术的应用,大大的提高了作业效率,提高了作业的准确性和降低了成本,以及得到很好的库存控制。
黎颖瑜、朱伟雄(2009)《商品条码在仓库管理中的应用》商品条码作为自动识别技术的核心技术之一,在零售、物流、仓储等领域发挥着重要的作用。特别是在零售环节,基本得到普及。现今的仓库作业和库存控制作业已多样化、复杂化,靠人工处理十分困难,如果没有正确的进货、验收、发货及质量保证,就会影响经营效率、增加生产成本。近年来,因物流市场供需变化,我国的仓储业正在向社化、产业化、标准化、现代化的方向发展。数据的自动识别可采用磁卡、芯片、条码等方式来实现,而条码技术则是自动识别与数据采集最便宜、最方便的技术。采用条码是实现快速、准确、可靠采集数据的有效手段。商品条码用于仓储管理可以提高工作效率,降低管理成本;减少出错率,提高工作质量;准确地掌握库存,控制库存。魏佳、高虎(2007)《条码技术在仓库管理中的应用》在仓库管理中引入条码技术对仓库的到货检验、入库、出库、调拨、移库移位、库存盘点等各个环节的数据进行自动化的数据采集、保证仓库管理各个环节数据输入的效率和准确性,确保企业及时的掌握库存的真实数据,合理保持和控制企业库存。条码技术引入后,大大的提高了工作效率,实现实时信息更新,减少出错概率和方便查询统计等优点。文光林(2008)《仓库管理小条码解决大问题》引入条码系统,对原材料、半成品、成品等全面实行条码自动化管理,管理入库、出库、调拨、移库、盘点等业务,提高管理水平;采购条码扫描枪以及条码打印设备,打印箱标以及各种业务单据,提高出入库等作业效率和作精度;改造现有局域网,搭建WLAN,通过LAN、WLAN将条形码管理系统的服务器以及电脑、条码扫描枪、打印终端等连接起来,再通过接口程序导入到ERP系统中,使其可以实时处理各种任务。简单地说,条码系统的优点体现在“快”、“准”和“省”三个字。条码管理实质是过程管理,过程精细可控,结果自然正确有效。
凌云、林华治(2009)《RFID在仓库管理系统中的应用》对于RFID来说,没有受到条码收集信息量偏少、易受干扰、不可重写、读取距离短、读取烦琐等限制。因为电子标签具有读写与方向无关、不易损坏、远距离读取、多物品同时一起读取等特点,所以可以大大提高对出入库产品信息的记录采集速度和准确性;减少库存盘点时的人为失误库,提高存盘点的速度和准确性。季全忠、冯彦辉(2008)《射频识别技术在仓库管理中的应用》RFID是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据信息。RFID系统一般由标签、读写器、应用接口或中间件软件、传输网络、业务应用与管理系统等构成。RFID标签类似货物包装上的条形码功能,记载货物的信息。读写器类似识别标签的光电阅读器,但部分读写器还具有向RFID标签写入信息的能力。应用接口或中间件软件完成RFID标签数据信息的收集。传输网络实现数据的传送,根据读写器终端的功能可以采用多种传输方式,如以太网、WLAN、GSM、CDMA等。业务应用与管理系统实现RFID标识物的有序管理。该技术的运用可以使仓库的货物管理更加智能化,能有效地提高工作精确性,增加信息交换的信息量,加快信息的流动速度,从而提高效率、节约人工成本,更好的促进军用仓库的信息化建设。
三、自动化立体仓库的建立和零库存的探讨
近年来,仓库管理出现了许多新思维和新的方向。李峰泉、张亚利(2008)《自动化立体仓库管理系统的设计与实现》立体仓库具有最小的占地面积和最佳的空间利用率,不仅能够快速、高效、合理地存储各种产成品,而且在沟通物流信息、衔接产需、进行科学储备与生产经营决策的方面发挥着独特的作用。文章对某立体仓库监控调度系统的硬件配置与软件设计进行分析研究,并给出了一种利用OPC技术将控制系统与企业信息系统进行融合的方法,在实际应用中取得了良好的效果,用先进的计算机技术和控制技术,以及先进的管理思想来实现仓库管理自动化和入出库作业的自动化。
高慧娟、肖大为(2009)《实现“零库存 ”的仓库管理系统》文章对研究仓库管理怎样实现“零库存”的方法,并得出一个可行的方案,即从仓储环节的信息化着手找出一种能实现“零库存”的方法。虽然从目前企业物流现状来看,在整个社会再生产的全过程中,“零库存”还是一种理想模式,不可能成为现实,但是通过不断降低库存,企业可以节省更多成本。而在这个过程中,仓储环节的信息化至关重要。
四、总结
通过对文献的研读,近年来我国学者对仓库管理研究的着手点越来越多,他们对仓库管理信息系统做了大量的应用研究,也提出了自己的观点和建议。他们很多也从定性与定量相结合的方式做了一些探讨,提出了一些新奇的思想和研究方式,如:移动终端在自动化仓库中的应用,越库(一种加速赏物从接收到发运并且最大化减少搬运和人工处理的方法。)未来物流的主流等等,笔者认为信息化技术的应用能给企业带来效率的提高和作业的准确性,而且这方面的研究也相对成熟,随着物流产业的发展,我们可以试着从行业仓库管理的标准化和产业化方向研究,在提高行业效率的同时,促进行业规范的形成,是仓库管理朝着现代化方向发展。
五、参考文献:
1、凌云.林华治 RFID在仓库管理系统中的应用.浙江工商大学计算机与信息工程学院
2、董海涛 ERP系统上线初期——企业如何加强仓库管理
3、文光林 仓库管理小条码解决大问题
4、李江(西南电力设计院综合管理处四川省成都市610021)仓库管理系统的发展现状及前景展望
5、王慧荣 史海生 仓库管理信息系统
6、贾桂珠 张丽萍 仓库管理在物质管理中的重要性
7、陈翠琴(海南职业技术学院信息工程系,海南海口570216)基于Web的企业仓库管理系统的设计与实现
8、陈瑞斌 南理勇 基于Web的企业仓库管理系统的设计
9、张烨林 陈春花 库存管理系统
10、任云晖 企业仓库管理系统的设计与实现
11、李立春 刘 卓 浅谈仓库管理信息系统及其在企业中的实现
12、黎颖瑜 朱伟雄 商品条码在仓库管理中的应用
13、魏佳 高虎 条码技术在仓库管理中的应用
14、雷斌(兰州交通大学机电技术研究所,甘肃兰州730070)移动终端在自动化仓库管理中的应用
15、凤伟 越库:未来仓库管理的主流
16、李峰泉 张亚利(西安外事学院 陕西西安 710077)自动化立体仓库管理系统的设计与实现
17、高慧娟 肖大为(北京101149)实现“零库存 ”的仓库管理系统
18、储雪俭(上海大学,上海200072)仓库管理系统分析研究
19、季全忠 冯彦辉 射频识别技术在仓库管理中的应用
第五篇:仓库管理系统毕业论文
摘要
仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统它界面美观、操作简单、安全性高基本满足了仓库管理的要求。整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成。本系统是在以sqlserver2005作为后台数据库以vs2005为编程语言来开发的。仓库管理系统在运行阶段效果好数据准确性高提高了工作效率同时也实现了仓库管理计算机化。
关键词仓库;管理系统;数据
Abstract The administrative system of the warehouse is designed for realizing the systematization , standardization and automization of enterprise's products management and improving efficiency of enterprises management.It completely replaces the working way of artificial management originally , prevents from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offeres powerful tool and management way to complet storehouse management for prompt , accurate , high-efficient.The administrative system of the warehouse is a medium and small-scale database management system,it has not only beautiful interface, but also the high security and the simply operation , and meet the demand for storehouse management basically.Whole system is made up by basic information, document in the center, inquire statistics , report form type ,set up to maintain and module of helping etc.The Warehouse administrative system is designed with regarding sql server2005 as the backstage database and regarding vs2005 as programming language.The administrative system is effectual, the high data accuracy during the course of operating , improves working efficiency and realizes computerization for storehouse management at the same time.Key words: The Warehouse Administrative SystemThe Database
II
目 录
摘要................................................................................................................................................I ABSTRACT..........................................................................................................................................II 1前言............................................................................................................................................5 2系统开发工具.................................................................................................................................6 2.1 VISUAL STUDIO 2005..........................................................................................................................6 2.2 SQL SERVER 2005..............................................................................................................................6 2.3 IIS...................................................................................................................................................6 2.4 ASP.NET............................................................................................................................................7 3需求分析........................................................................................................................................8 3.1系统目标设计...............................................................................................................................8 3.2.仓库管理系统的需求分析...........................................................................................................8 4 系统总体设计................................................................................................................................9 4.1.设计目的:...................................................................................................................................9 4.2.设计目标:....................................................................................................................................9 4.3.设计过程:...................................................................................................................................9 4.4.系统设计的一些原则.................................................................................................................10 4.5.系统数据流程图.........................................................................................................................10 4.6.模块功能简介.............................................................................................................................11 4.6.1报表管理: 报表管理模块详细流程如图所示................................................................11 4.6.2系统管理:.........................................................................................................................11 4.6.3仓库管理:.........................................................................................................................12 5 数据库设计..................................................................................................................................13 5.1.创建数据库.................................................................................................................................13 5.2.数据表结构.................................................................................................................................13
III 5.2.1 UserInfo表...........................................................................................................................13 5.2.2 Composition表....................................................................................................................13 5.2.3 unit表..................................................................................................................................14 5.2.4 DaySell表.............................................................................................................................14 5.2.5 Inventory表.........................................................................................................................14 5.2.6 Library 表............................................................................................................................15 5.2.7 Menu表...............................................................................................................................15 5.2.12Storage 表..........................................................................................................................15 5.2.8 LogBook表...........................................................................................................................16 5.2.9 Material表...........................................................................................................................17 5.2.10 shop表...............................................................................................................................17 5.2.11 Stock表..............................................................................................................................17 6 设计与实现..................................................................................................................................18 6.1.用户登录.....................................................................................................................................18 6.2 仓库管理.....................................................................................................................................19 7 小结和展望..................................................................................................................................20 7.1.优点和不足.................................................................................................................................20 7.2.展望.............................................................................................................................................20 结束语.............................................................................................................................................21 参 考 文 献....................................................................................................................................22 附 录...............................................................................................................................................23
IV
1前言
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。
仓库管理部门是企业中的一个重要部门,每天都有大量的业务在这里产生。对于一个现代化的企业来说,信息化管理是必须的,而仓库管理部门作为企业的一个重点部门,同样需要加强信息化管理。如何把仓库管理部门每天发生的业务如实地记录下来,保证仓库工作有调理地进行,同时确保相关数据的安全,信息处理的高效,并保证系统的实用性强,真是本系统设计的目的。
随着现代工业的发展,计算机信息管理系统越来越受到企业的重视。本文主要介绍了库存管理系统的一些基本功能和组成部分,包括系统的结构、需求分析、功能模块划分等,介绍了Visual Studio 2005编程环境和sqlserver2005数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一部分。
2系统开发工具
本仓库管理系统是在以vs2005为编程语言以sqlserver2005作为后台数据库而开发的一个数据库管理系统。下面简要介绍一下中文vs2005和sqlserver2005。
2.1 Visual Studio 2005
Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express 版本。
2.2 SQL Server 2005
SQL Server是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其SQL Server 2005版本已将数据库与Internet紧密连接,可以通过Web浏览器显示对数据库操作的结果数据,具有客户机/服务器体系结构。SQL Server 2005提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业解决方案。SQL是关系数据库的标准语言。操作数据库有多种途径:使用企业管理器、使用查询分析器、编程中使用T-SQL语句或使用交互命令形式等。
2.3 IIS
IIS(Internet Information Server)是微软公司主推的服务器,包容了World Wide Web Gopher server和FTP server,IIS是随Windows XP一起提供的文件和应用程序服务器,是在Windows XP2上建立Internet服务器的基本组件。它能与Windows XP2集成,因而能通过Windows XP2内置的安全性以及自身的安全性建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚 本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript脚本语言以及C#等编语言。
2.4 ASP.net
ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势,使执行效率大幅提高。ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
3需求分析
3.1系统目标设计
系统开发的总体任务是实现企业产品管理的系统化、规范化和自动化从而达到提高企业管理效率的目的。
3.2.仓库管理系统的需求分析
仓库管理系统主要用于仓库货品信息的管理,系统包括仓库管理、入库、一些统计查询和报表等几部分组成。
库存管理系统满足仓库管理员及工作人员的需求,他们具有登陆系统的权限,所以需要对工作人员的登陆模块进行更多的考虑,设计不同用户的操作权限和登陆方法。
对于一个仓库来说最大的功能就是仓储货品,所以仓库管理就是对货品信息,仓库信息,短线货品及仓储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。
入库管理操作就是对于货品入库情况的管理,用户可以方便输入货品的信息。
有货品的入库,自然就有货品的出库,这部分提供的功能与入库流程差不多,有区别的只有对一些基本的信息生成报表形式,并打印输出功能。
报表是一个数据库最重要的功能之一,有了报表才能清楚地知道货品的出入情况,在数据报表功能中包括出库报表,库存报表及经办人等一些基本信息的打印,方便简洁。系统总体设计
4.1.设计目的:
总体设计的基本目的就是回答了“概括地说,系统一个如何实现?”这个问题。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
4.2.设计目标: 1.操作简单方便,界面简洁美观 2.能完成仓库的各种日常操作
3.能很好的预防各自人为因素产生的错误操作
4.能够为用户提供多种条件的查询操作,为物料管理提供准确及时的数据
5.具有很好的安全性,一保证数据的正确性 6.可追溯数据的历史信息,为系统完善提供依据
4.3.设计过程:
总体设计过程首先寻找实现目标系统的各种不同的方案需求分析阶段得到的数据流图是设想各种可能方案的基础。然后分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。在进行软件结构设计时一个遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成。总体设计中的模块的划分根据软件工程的原则要符合高内聚和低耦合。模块可以小到函数、事件,大到窗口、程序模块划分完后,就可以开始设计了。4.4.系统设计的一些原则
1.统一各种原始的单据的格式,统一账目和报表的格式。2.删除不必要的管理多余,实现管理规范化、科学化。
3.程序代码标准化,软件统一化,确认软件的可维护性和实用性。4.界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。
5.建立操作日志,系统自动记录所进行的各种操作。
4.5.系统数据流程图
仓库管理系统:仓库管理、报表管理、系统管理三大模块组成,详细流程图如下所示 4.6.模块功能简介
4.6.1报表管理:
报表管理模块详细流程如图所示
4.6.2系统管理:
系统管理模块详细流程如图所示 4.6.3仓库管理:
仓库管理模块详细流程如图所示 数据库设计
大多数应用系统都需要后台数据库的支持,在本系统中采用sqlserver2005数据库。
5.1.创建数据库
本系统采用了sqlserver2005作为数据库管理系统。先启动sqlserver2005程序,然后创建名为“sobajian”的数据库。并为此数据库设置密码。
5.2.数据表结构
5.2.1 UserInfo表
存储登录用户信息,主要字段有uid、userName、pwd、trueName等。
5.2.2 Composition表
存储材料合成,主要字段有cid、mid、mcomp等。5.2.3 unit表
存储单位表,主要字段有uid、uName、uDesc等。
5.2.4 DaySell表
存储日销售,主要字段有did、sid、mid、mcount、sDate等。
5.2.5 Inventory表
存储盘点表,主要字段有Iid、sid、mid、mcount、IDate等。5.2.6 Library 表
存储出库,主要字段有lid、sid、menuid、mid、lcount、loutDate等。
5.2.7 Menu表
存储菜单,主要字段有mid、mName、mUprice、mParentId等。
5.2.12Storage 表
存储入库,主要字段有stoid、sid、mid、scount、sprice等。5.2.8 LogBook表
存储工作日报,主要字段有lid、sid、sname、lmzg、lmgzry、cfzg等。5.2.9 Material表
存储材料信息,主要字段有mid、mName、mSpecification、mUprice等。
5.2.10 shop表
存储店铺,主要字段有sid、sName、sAddress、Smanager等。
5.2.11 Stock表
存储库存,主要字段有sid、shid、mid、sincount、soutcount、stotalcount等。设计与实现
6.1.用户登录
在进入系统之前用户需要进行身份验证在验证的时候,会从数据库调出普通用户信息表,登录的用户信息要与表中的相验证,完全正确的才可以进入系统。
用户登录主界面
系统主界面 6.2 仓库管理
仓库管理模块,用户可以操作货品的出库入库管理等。
出库管理:菜单列表、查询、新增菜单、菜单合成、日销售、月销售合计、材料入库录入、材料出库记录以及相对应货品的修改、删除。
入库管理:材料类型、查询、新增、入库、清空库存、查看入库记录以及相对应货品的修改、删除。
出库管理主界面
入库管理主界面 小结和展望
7.1.优点和不足
A.能够比较好的进行需求分析,可行性分析以及系统设计。B.完成了仓库管理中日常使用最多的最主要的功能。C.对数据的处理有很大的联系,可减少人为因素带来的影响 D.系统只提供了键盘和鼠标的输入,没有提供条码扫描的输入。E.系统知识提供了一个简单的功能,与现代化的公司仓库定理还有不小的差距。
7.2.展望
对于一个公司的仓库管理来说,该系统还只是一个雏形,没有完成的事情还有很多。有了现有的系统原型,还要与用户沟通,将他们实际操作中的一些问题考虑进去,逐步改进上面谈到的一些不足,完善整个系统。
结束语
通过紧张忙碌的毕业设计,我的个人能力得到了很大的提高。获益匪浅,专业知识上也上了一个新台阶,对整个软件设计开发的流程也有了更深刻的理解。
在我以前的工作中,总是先考虑编码,然后再考虑其他的问题,导致在工作过程中经常需调整用户需求和进度上的安排不尽如人意,经常需要加班来赶进度。而在这次毕业设计中,我按照软件工程的要求进行,先进行编码前的工作,并按照老师为我们指定的进度进行,顺利地完成了制定的任务。在整个工作过程中,感觉没有像以前那么匆忙,整个过程也很轻松。通过这次毕业设计,将使我的工作习惯有一个很大的改进。这些提高是终身受益的。总之,通过这次毕业设计是使我各个方面的知识得以融会贯通,为我将来的各种开了一个好头。我认为这种改变是质的飞跃。
参 考 文 献
[1] 邵鹏明.C#面向对象程序设计.清华大学出版社,2008年4月
[2] 孟宪会 张慧研.ASP.NET 2.0应用开发技术.人民邮电出版社,2007年8月 [3] 金旭亮..NET 2.0面向对象编程揭秘.电子工业出版社,2007年6月 [4] 周奇.SQL Server2005数据库基础及应用技术.北京大学出版社,2009年2月
[5] 陈元春 张亮 王勇.实用数据结构基础.2007年8月第2版.中国铁道出版社,2008年8月
[6] 王养廷 李磊 宋汉珍.UML基础与应用.清华大学出版社,2009年6月 [7] 杜文洁.软件测试教程.清华大学出版社,2009年7月 [8] 韩陵宜.网页制作.中国科学技术大学出版社,2008年1月 [9] 曾光 马军.JavaScript入门与提高.科学出版社,2008年11月 [10]朱晔.ASP.NET第一步.2007年7月第一版.清华大学出版社, 2008,01
附 录
Login public partial class login :System.Web.UI.Page { protected void Page_Load(object sender ,EventArgs e){ if(!IsPostBack){ pageInit();bindDtShop();
} }
public void pageInit(){ if(Request.QueryString[“out”]!= null){ Session.Remove(“currUser”);} }
public void bindDtShop(){ shop shop = new shop();DataTable dtshop = shop.getShopInfoByContent(“");this.dtshop.DataSource = dtshop;this.dtshop.DataTextField = ”sname“;this.dtshop.DataValueField = ”sid“;this.dtshop.DataBind();this.dtshop.Items.Insert(0 ,new ListItem(”--选择店铺--“ ,”0“));}
public void UserLogin(){ if(this.txtUsername.Text.Trim().Length == 0){ Page.ClientScript.RegisterStartupScript(this.GetType(),”“ ,”“);return;} if(this.pwd.Text.Length == 0){ Page.ClientScript.RegisterStartupScript(this.GetType(),”“ ,”“);return;} userinfo user = new userinfo();DataTable dtuser = user.Login(this.txtUsername.Text);if(dtuser.Rows.Count > 0){ string flogurl = ”Index.aspx“;if(Request.QueryString[”flogurl“]!= null){ flogurl = Request.QueryString[”flogurl“];} if(dtuser.Rows[0][2].Equals(this.pwd.Text)){ Session[”currUser“] = this.txtUsername.Text;Session[”truename“] = dtuser.Rows[0][3].ToString();Session[”shop“] = this.dtshop.SelectedItem.Value;Response.Redirect(flogurl);//登录 } else { Page.ClientScript.RegisterStartupScript(this.GetType(),”“ ,”“);} } else { Page.ClientScript.RegisterStartupScript(this.GetType(),”“ ,”“);} } protected void ImageButton1_Click(object sender ,ImageClickEventArgs e){ if(Request.Headers[”Accept“]!= ”*/*“){ UserLogin();} } } ShopInfo public partial class ShopInfo : MyPage { protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ if(Request.QueryString[”sid“]!= null){ this.hfsid.Value = Request.QueryString[”sid“];getShopInfoBySid(Convert.ToInt32(hfsid.Value));} } } protected void Button1_Click(object sender, EventArgs e){ // if(Request.Headers[”Accept“]!= ”*/*“)// { if(this.hfsid.Value.Equals(”0“)){ addShop();} else { updShopInfo();} // } }
public bool formvalidate(){ if(this.txtshopname.Text.Trim().Length == 0){ Page.ClientScript.RegisterStartupScript(this.GetType(), ”“, ”“);return false;} return true;}
public void addShop(){ if(formvalidate()){ shop shop = new shop();shop.addShop(this.txtshopname.Text, this.txtaddress.Text, this.txtzg.Text, this.txtzc.Text, this.txtyg.Text, this.txtremark.Text);Page.ClientScript.RegisterStartupScript(this.GetType(), ”“, ”“);} }
public void getShopInfoBySid(int sid){ shop shop = new shop();string content = ”where sid = “+sid;DataTable dt = shop.getShopInfoByContent(content);if(dt.Rows.Count > 0){ DataRow dr = dt.Rows[0];this.txtshopname.Text = dr[1].ToString();this.txtaddress.Text = dr[2].ToString();this.txtzg.Text = dr[3].ToString();this.txtzc.Text = dr[4].ToString();this.txtyg.Text = dr[5].ToString();this.txtremark.Text = dr[6].ToString();} }
public void updShopInfo(){ if(formvalidate()){ shop shop = new shop();shop.updShop(int.Parse(this.hfsid.Value), this.txtshopname.Text, this.txtaddress.Text, this.txtzg.Text, this.txtzc.Text, this.txtyg.Text, this.txtremark.Text);Page.ClientScript.RegisterStartupScript(this.GetType(), ”“, ”“);} } } InStorrage public partial class InStorrage : MyPage {
protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ pageInit();} } public void pageInit(){ this.txttime.Text = Request.Form[”txttime“]!= null ? Convert.ToDateTime(Request.Form[”txttime“].ToString()).ToString(”yyyy-MM-dd“): DateTime.Now.ToShortDateString();if(Request.QueryString[”typeid“]!= null){ this.hfmid.Value = Request.QueryString[”typeid“];} getStroageInfoByType(int.Parse(this.hfmid.Value));}
public void getStroageInfoByType(int typeid){ string content = ”where mParentid=“ + typeid;getStorageInfo(content);}
public void getStorageInfo(string content){ StorageManage storage = new StorageManage();Tools.GridViewDataBind(this.gvMaterial, storage.getMaterialInfoByContent(content));// this.gvMaterial.DataSource =;//this.gvMaterial.DataBind();}
protected void gvMaterial_RowCreated(object sender, GridViewRowEventArgs e){ string shortDate = Request.Form[”txttime“]!= null ? Convert.ToDateTime(Request.Form[”txttime“].ToString()).ToString(”yyyy-MM-dd“): DateTime.Now.ToShortDateString();string datetimenow = Convert.ToDateTime(shortDate).ToString(”yyyy年MM月dd日“);StorageManage storage = new StorageManage();string sid = Session[”shop“].ToString();if(e.Row.RowType == DataControlRowType.Header){ GridViewRow rowHeader = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);string HeaderBackColor = ”#FFFFFF“;//rowHeader.BackColor = System.Drawing.ColorTranslator.FromHtml(HeaderBackColor);
//实现确定要显示的表头样式,也可以通过计算生成 Literal newCells = new Literal();newCells.Text = @”编号
newCells.Text += @”
TableCellCollection cells = e.Row.Cells;TableHeaderCell headerCell = new TableHeaderCell();//下面的属性设置与
txt.CssClass = ”0“;if(dt.Rows.Count > 0){ DataRow dr = dt.Rows[0];txt.Text = i == 0 ? dr[4].ToString(): dr[3].ToString();txt.CssClass = dr[0].ToString();ismoney = dr[6].ToString();} txt.Width = new Unit(100);txt.Style.Add(”text-align“, ”center“);txt.BorderStyle = BorderStyle.None;txt.Attributes.Add(”onkeyup“, ”checkInputFloat(this)“);cell.Controls.Add(txt);e.Row.Cells.Add(cell);}
///是否付款
TableCell cellmoney = new TableCell();cellmoney.HorizontalAlign = HorizontalAlign.Center;RadioButtonList rmoneylist = new RadioButtonList();rmoneylist.RepeatColumns = 2;rmoneylist.ID = ”rdo“ + e.Row.RowIndex;rmoneylist.CssClass = ”rdolist“;rmoneylist.Items.Add(new ListItem(”已付“, ”1“));rmoneylist.Items.Add(new ListItem(”未付“, ”0“));
rmoneylist.SelectedValue = ismoney;rmoneylist.BorderStyle = BorderStyle.None;//cellmoney.Wrap = true;cellmoney.Controls.Add(rmoneylist);e.Row.Cells.Add(cellmoney);
} catch(Exception ex){ Log.Error.Log(ex.Message);} } }
protected void Button1_Click(object sender, EventArgs e){ try { StorageManage storage = new StorageManage();string sid = Session[”shop“].ToString();for(int i = 0;i < this.gvMaterial.Rows.Count;i++){ if(this.gvMaterial.Rows[i].Visible){ TextBox txtprice =((TextBox)this.gvMaterial.Rows[i].Cells[4].FindControl(”txt“ + i + ”0“));TextBox txtcount =((TextBox)this.gvMaterial.Rows[i].Cells[4].FindControl(”txt“ + i + ”1“));RadioButtonList rdolist =((RadioButtonList)this.gvMaterial.Rows[i].Cells[4].FindControl(”rdo“ + i));storage.innerStor(int.Parse(txtprice.CssClass), sid, int.Parse(txtprice.ToolTip), txtcount.Text, txtprice.Text, this.txttime.Text, Convert.ToInt32(rdolist.SelectedValue));} } getStroageInfoByType(int.Parse(this.hfmid.Value));
ClientScript.RegisterStartupScript(this.GetType(), ”“, ”“);} catch(Exception){
} }
protected void Button2_Click(object sender, EventArgs e){ getStroageInfoByType(int.Parse(this.hfmid.Value));} protected void txttime_TextChanged(object sender, EventArgs e){ getStroageInfoByType(int.Parse(this.hfmid.Value));} } InStorrage public partial class InStorrage :MyPage { protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ pageInit();} } public void pageInit(){ if(Request.QueryString[”typeid“]!=null){ this.hfid.Value = Request.QueryString[”typeid“];StorageManage storage = new StorageManage();DataTable dt = storage.getMaterialInfoByContent(”where mid=“+this.hfid.Value);this.lbltype.Text = dt.Rows.Count>0?dt.Rows[0][1].ToString():”“;} string content = ”where mParentid=“+this.hfid.Value;getStorageInfo(content);this.txttime.Text = DateTime.Now.ToString(”yyyy-MM“);this.lbltitle.Text = this.txttime.Text + ”购入合计“;}
public void getStorageInfo(string content){ StorageManage storage = new StorageManage();Tools.GridViewDataBind(this.gvMaterial ,storage.getMaterialInfoByContent(content));// this.gvMaterial.DataSource = storage.getMaterialInfoByContent(content);// this.gvMaterial.DataBind();} public override void VerifyRenderingInServerForm(Control control){ } protected void export_Click(object sender ,CommandEventArgs e){
Tools.ExcelCap(e ,this.gvMaterial ,Page,HttpUtility.UrlEncode(this.lbltype.Text+”_“+this.lbltitle.Text),”“);} protected void gvMaterial_RowCreated(object sender ,GridViewRowEventArgs e){ string currentDate = Request.Form[”txttime“]!=null?Request.Form[”txttime“]:DateTime.Now.ToString(”yyyy-MM“);int days = Tools.getDays(Convert.ToDateTime(currentDate + ”-1“).Year ,Convert.ToDateTime(currentDate + ”-1“).Month);string sid = Session[”shop“].ToString();if(e.Row.RowType == DataControlRowType.Header){ GridViewRow rowHeader = new
GridViewRow(0 ,0 ,DataControlRowType.Header ,DataControlRowState.Normal);string HeaderBackColor = ”#FFFFFF“;// rowHeader.BackColor = System.Drawing.ColorTranslator.FromHtml(HeaderBackColor);
//实现确定要显示的表头样式,也可以通过计算生成Literal newCells = new Literal();newCells.Text = @”
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
企业仓库管理系统
企业仓库管理系统 企业仓库管理系统是一个稳定的、可扩展的、易于使用的实时仓储管理系统,它全面提升了传统物流仓储企业的货物管理和处理模式。系统分为存货、出库、产品分......
条码仓库管理系统
明科条码仓库管理系统解决方案是基于条码、RFID技术的库房管理系统移动应用解决方案,集成移动条形码应用的仓储管理系统,使您一步到位的建立起完善的仓储管理系统和条形码系......
仓库管理系统简介
仓库管理系统简介 仓库管理系统(warehouse management system)以下简称WMS 本仓库管理系统是深圳市中海资讯科技有限公司自主开发的。仓储管理系统WMS关注的核心理念是高效的......
oa管理系统文献综述
文献综述 前言:互联网的出现与迅速发展,信息技术步伐的加快,使得企业面临着众多的挑战与竞争,在竞争过程中,对于一个企业而言,对信息的掌握程度、信息获取是否及时、信息能否得到......
图书仓库管理系统(doc 61)
管理资源吧(www.xiexiebang.com),海量企业管理资料免费下载! 图书仓库管理系统 摘 要 本系统主要完成对图书仓库的库存管理,包括图书入库、出库、库存,员工信息,供应商信息以及密......
仓库管理系统课程设计 UML
无锡职业技术学院实践环节材料撰写用纸 二、仓库信息管理系统分析与设计 (一)《仓库信息管理系统》的需求建模 1、需求分析 仓库信息管理系统要能完成以下功能: 仓库存放的货物......
仓库库存管理系统源程序
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案 仓库库存管理系统源程序 #include #include #include #include int shoudsave=0; struct item//物品信息定义......
仓库管理系统课程设计报告
仓库管理系统课程设计报告 一、概述 项目背景: 仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难......