




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文章包含源代码执行文件,需要者请联系QQ68661508摘要随着互联网技术的高速发展与IT技术的广泛应用,企业的信息化管理已经成为一种趋势。物流产业发展,对于库存管理信息化要求越来越高,物流企业需要一套库存管理系统来实现企业库存管理的高效化、准确化、简易化,库存管理的信息化是对企业的物资管理的技术改革。库存管理是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。对那些采购特别大、采购件市场价格有波动的物理库存,加强库存管理效果更为明显。因此,平衡公司库存投资与其它资金需求至关重要。本系统是采用OA系统中的库存管理系统,目的是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率。主要解决了以下问题它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成库存管理提供了强有力的工具和管理手段。通过实验证明,该系统基本满足了库存管理的要求,它界面美观、操作简单、安全性高。整个系统由入库操作、出库操作、入库审核、出库审核等模块组成。库存管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了库存管理计算机化。关键词OA系统,效率,库存管理目录摘要I目录III1引言111课题背景112库存管理研究的目的和意义113库存管理系统的重要性214国内外同类管理软件的研究现状与发展趋势215论文组织结构42系统相关技术简介521MICROSOFTVISUALSTUDIONET5211NET框架5212微软NET技术522ASPNET6221ASP工作原理7222ASP与ADO结合访问数据库723ADONET824ADONET对象操作数据库925ACTIVEX控件简介103系统分析与设计1131需求分析11311功能需求描述11312性能需求描述1232可行性分析1233系统开发环境1434系统设计14341系统总体结构144数据库设计1741MYSQL数据库的发展历程1742MYSQL数据库1843数据库逻辑设计1844数据库物理设计215系统功能模块设计2551总体功能模块设计2552各个功能模块设计25521登录模块25522菜单模块26523入库操作模块27524入库审核模块28525实时库存模块29526出库操作模块29527出库审核模块30528产品调拨模块31529产品调拨审核模块315210特殊权限管理模块325211密码修改模块326系统程序的设计3361主要模块程序的设计33611登录模块的程序设计33612入库操作模块的程序设计34613出库审核模块的程序设计35614密码修改模块的程序设计3662关键技术的实现377结束语39参考文献41致谢431引言随着经济的发展,市场的国际一体化,市场的多变性、竞争的残酷性、企业运作的艰难性,是企业主们越来越体会到办好一个企业的艰辛。对于一个大的企业,可能会遇到的问题是设备陈旧、负担过重、体制僵化、管理混乱,其产品在市场上的竞争力每况愈下。一个良好的库存管理系统至关重要。11课题背景随着经济全球化竞争的加剧,信息流和物流的高度融合,对企业资源的要求也越来越高,无论是传统的MRPMATERIALREQUIREMENTPLANNING、MRPIIMANUFACTURINGRESOURCEPLANNING、还是目前流行的ERPENTERPRISERESOURCEPLANNING和TEPTOTALENTERPRISEPLANNING,库存管理都是非常重要的基础部分。因为对于企业的决策层来讲,如果库存居高不下,仓库管理的无序令他们头痛,那么由此引起的企业资源浪费过大、产品制造成本过高、企业运作不顺畅从而导致的企业竞争力和可持续发展能力降低,则是他们更为担忧的事情。因此合理的对仓库进行管理一直是企业关注的热点。12库存管理研究的目的和意义随着我国改革开放的不断深入以及我国加入WTO时间还不是很长,各类企事业都面临着前所未有的机遇和挑战。这就要求企业在日趋激烈的市场竞争中,及时、准确、全面的了解市场信息,并根据企业的具体实际,迅速的做出回应。如根据仓储情况调整供应、进货等等。同时,在当前市场经济的推动下,传统的计划经济模式已经被“一切围着市场转,一切来源于市场,一切服务于市场”的模式所取代。信息交流的速度使采购、销售成本有了较大的下降空间,这就给属于这个环节的库存管理带来了巨大的挑战。近年来,全球信息技术加速发展,世界各国信息化形式突飞猛进,人类正在进入知识经济时代。全社会广泛研究和讨论知识经济,大大丰富和扩展了信息化的内涵,为信息产业和信息化的进一步发展奠定了理论和实践基础。当前,信息化带来的技术创新、商务模式转变和新的资本市场,极大的推动了社会生产力的发展。因此,不管从世界范围内的竞争来看,还是从企业自身的发展来看,信息化建设必然使企业管理不可避免的进行一次革命和飞跃。13库存管理系统的重要性当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对复杂的信息管理,计算机能够充分的发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。仓库作为总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序化。提高信息处理的速度和准确性。14国内外同类管理软件的研究现状与发展趋势现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行库存方面的管理。同时,该类系统又都在不断地深入与发展来适用更多的企业,一般都能运用于各个企业的库存管理,但是都没有针对大众的广泛应用,只能运用于某个企业或单位,这一点还有待于今后的进一步开发与实践。今后此类软件将会向条码库存管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行库存管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。随着信息化技术的不断提高和应用的日渐普及,再多的商品拥有自己的条码。而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因为人为失误所造成的损失。1技术应用于库存管理是实现仓库管理自动化的有效途径。库存品种多,数量大。因此,要实现收发作业的快递、准确、高效,仓储管理自动化势在必行。而实现管理自动化的“瓶颈”则是产品信息的采集、输入。传统手工作业方式,在信息采集加大的情形下,半因信息不能及时的反馈,给收发作业造成一定的困难。利用条码技术,在入库及包装上加贴条码,配之以仓库信息管理系统进行作业,不仅可提高效率,降低作业强度,也将大大提高产品收发作业准确率(如键盘输入仅为百分之一),进而实现仓库管理的全面自动化。2技术应用于库存管理对提高仓库作业效率有重要作用。将条码技术和仓库管理信息系统结合起来,对于产品收、发、保管等全过程控制管理,不仅可改变信息采集的传统手工作业方式,降低工作强度,还可避免由此造成的各种差错,提高工作效率和科学管库水平。比较发现,信息输入时,条码输入速度是键盘输入的5倍。入库时,通常保管员根据产品上的条码所反映出的册序号、出厂期、生产厂家、单价、封存保管期等信息,进行实物点验,同时将条码信息录入到管理信息系统;出库时,保管员根据材料发付单内容,持条码扫描装置进行器材拣选,并完成信息录入;清库盘点时,保管员可持扫描装备进行数量、质量等内容核对,并把采集的信息录入管理系统中进行自动盘点,生成清库对账单等,完成清库盘点作业。3技术应用于库存管理是完善产品保障信息网络的重要手段。储存产品信息是产品保障信息网络的重要组成部分,是做好产品供应保障工作的基础。产品保障信息网是实现物质储运全过程可视化的前提。目前,有些仓库内部局域网已经建成并投入使用,并与业务主管部门实现了信息沟通,库存保障信息网在日常材料保障工作中实现了信息沟通,库存保障信息网在日常产品保障工作中的作用日趋明显。条码技术在储存管理中的应用,可进一步完善系统各仓库之间及各仓库与作业主管部门之间的信息共享和交换功能,最终达到对产品的全过程跟踪管理,充分发挥条码技术在整个流通中的作用。同时,在软件系统的研发过程中,将会融入一种ERP的企业管理思想。大量的研究与实践已经充分表明,ERP作为一种现代企业管理的思想和方法,将其大力地推广应用就是有效的促使我国企业管理朝着更加科学化、合理化和规范化方向发展的一种具体方法和途径。另外,库存管理的信息化和可视化,每个企业将会拥有两个仓库,一个是装满货物的仓库,还有一个就是管理系统里的数据库,对上万种货物分别编码,使其成为计算机可识别的语言。形象的说,货架上的号码就是货物的地址,从而避免了货物的分拣和提取时的翻箱倒柜式的查找。15论文组织结构本文共分为七个章节,系统地阐述了在库存管理系统开发的全过程。第一章主要介绍了本系统开发的背景、国内外现状及意义。第二章主要介绍了本系统开发的相关技术,有NET框架、ASPNET及ADONET等。第三章主要介绍了系统的分析与设计。第四章主要介绍了系统数据库的设计与构建,数据库的逻辑设计和物理设计,逻辑设计以ER图形式来展现。第五章主要介绍了系统功能模块的设计。介绍了功能的设计,功能的实现效果图。第六章主要介绍了系统各个模块的设计,并给出相应的模块图,主要模块的程序设计和关键技术的实现。第七章结束语,就论文所作的工作,做详细总结。2系统相关技术简介21MICROSOFTVISUALSTUDIONETVISUALSTUDIONET作为微软的下一代开发工具,它和NET开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于VISUALSTUDIONET通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率十分方便NET程序的创建和调试,所以VISUALSTUDIONET是开发ASPNET应用程序的常用工具。在VISUALSTUDIONET中用户可以直接使用它里面的组件来创建ASPNET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持如C、VC、VB;简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用VISUALSTUDIONET创建一个ASPNET工程时,VISUALSTUDIONET会自动配置好IIS应用,用户直接应用即可。211NET框架ASPNET是一个与之前任何版本的ASP截然不同的革命性产品,它与之前版本的ASP有很大的不同,进行了很多方面的改进。它是整个NETFRAMEWORK中的一部分。先对NETFRAMEWORK进行简要的介绍。NETFRAMEWORK是支持生成和运行下一代应用程序和XMLWEBSERVICES的内部WINDOWS组件。它由三个主要部分组成公共语言运行库CLR、NETFRAMEWORK类库以及应用程序开发技术包含ASPNER和WINDOWSFORMS两个方面。类库是NETFRAMEWORK的另一个主要组件,它是一个综合性的面向对象的可以重用的类型集。用户用它能够开发多种应用程序,或是传统命令行或是图形用户界面应用程序,抑或是ASPNET所提供的最新的应用程序。212微软NET技术NET是微软公司提供的一系列产品的总称。NET战略、NETFRAMEWORK、NET企业服务器以及NET开发工具构成了NET。NET战略指的是用INTERNET连接所有的设备,把所有的软件作为网络服务的这个想法。NETFRAMEWORK是一个环境,为程序开发人员提供具体的服务与技术。NET企业服务器指SQLSERVER2000等等由NETFRAMEWORK应用程序使用的服务器端的产品。虽然它们并非由NETFRAMEWORK编写而成,但都是支持NET。微软公司还特地将VISUALSTUDIO升级为VISUALSTUDIONET以使得其能够在NETFRAMEWORK做程序的开发。22ASPNETASP动态服务器主页,在微软站点上对于ASP的权威定义是ACTIVESERVERPAGES是一种开放式的非编译应用环境,使你能够组合HTML,SCRIPTS和可重用的ACTIVEX服务器组件来建立动态的,强大的基于WEB的商业应用。ACTIVESERVERPAGES支持基IISINTERNETINFORMATIONSERVE上的服务器端脚本并且完全支持VBSCRIPT和JAVASCRIPT。它是微软公司的新一代开发动态网页的技术,可以非常直观简易地实现复杂的WEB应用。其主要优点有1易操作性ASP使用简单易懂的脚本语言,结合HTML代码,编写容易,缩短了WEB开发时间。由于ASP支持几乎所有的脚本语言,ASP文件的制作非常简单,既可以使用任何纯文本编辑器,例如FRONTPAGE、记事本、VISUALINTERDEV等。在编写ASP应用程序时,只需ASP特殊的标记把脚本括起来,无需编译或连接即可直接在服务器端直接执行。2安全性好独立于浏览器,ASP源代码不外泄。用户端只需使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的网页。ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,因而可以避免所写的程序被他人剽窃,也可保证源程序代码的安全性。3扩展性能好ASP支持面向对象并扩展ACTIVEXSERVER组件功能,与任何ACTIVEXSCRIPTING语言兼容。除了可使用VBSCRIPT和JAVASCRIPT语言进行设计外,还可通过PLUGIN方式,使用由第三方所提供的其他语言,如PERL等。4执行效率较高ASP可以与SQLSERVER、ORACLE、ACCESS等数据库连接,并利用一些特别技术的对象集合如ADO,运行在WEB服务器的同一进程中,因此它可以更快、更有效地处理客户的请求。221ASP工作原理1用户浏览器向WEB服务器IIS/PWS发出请求,WEB服务器会判断,ASP文件中是否含有SCRIPT程序VBSCRIPT或JAVASCRIPT,如有,则加以解释执行,否则直接传给浏览器。2若执行中的SCRIPT程序使用了ADOACTIVEDATAOBJECT对象,则WEB服务器会根据ADO对象所设置的参数来启动对应的ODBC驱动程序,访问相应的数据库进而达到存取数据库的目的。3如果有数据需显示在浏览器上,则SCRIPT程序会利用ASP提供的输出对象将独具有WEB服务器传送给浏览器。ASP的工作原理详见图21所示。图21ASP的工作原理222ASP与ADO结合访问数据库ADOACTIVEXDATAOBJECT,即ACTIVEX数据对象是一个ASP内置的ACTIVEX服务器组件ACTIVEXSERVERCOMPONENT,ADO通过在WEB服务器上设定ODBC,可建立于多种数据库,可以把它与ASP结合起来,建立提供数据库信息的网页内容,在网页画面执行SQL命令,用户在浏览器页面中输入、更新和删除WEB服务器信息,由服务器对WEB数据库进行相应的操作。ADO的好处在于易于使用,高速,低内存开销,小磁盘空间占用。它为用户提供了连接任何兼容ODBC的数据库以及到建全功能数据库应用程序的能力。ADO可用VBSCRIPT,JAVASCRIPT语言来控制数据库的访问而ASP恰恰是脚本语言的解释环境和查询结果的输出ADO中使用RECORDSET对象对数据库进行操作可以连接多种支持ODBC的数据库。其原理如图222所示。ASP与ADO的充分结合,具备了强大的数据库访问功能,使之成为进行网上数据库管理的重要手段。ADO访问数据库如图22所示。客户端HTTPWEBIISASPDLLAPS文件数据库脚本引擎ASP脚本ASP页面ADOOLEDBODBCORACLESQLSERVER其他数据库图22ADO访问数据库图23ADONETADONET是MICROSOFT新一代统一的数据访问模型,它提供了相容的SQLSERVER、OLEDB、ODBC和XML等数据源的接口,支持在线和离线的数据访问方式。它提供了系统平台互用性以及可伸缩的数据访问,增强了对非连接编程模式的支持,并支持RICHXML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。保存从数据库提取的数据到内存,ADONET定义了两种不同的类管理提供者类与一般性数据类。管理提供者类由多个类组成,其对象可以直接访问数据库,使用这些对象来连接数据库并读取数据库信息和向数据库写入信息。根据所用数据库的不同和应用程序访问数据的不同方式,可以使用3组不同的管理提供者类。一般性数据类的对象可以作为数据库中的信息存储一个本地拷贝,从而可以在切断数据库连接时处理这些信息。一般性数据类对象可以按任何顺序访问数据行,可以按灵活的方式搜索、排序和过滤这些行,甚至可以改变这些行,然后将这些改变同步到数据库中。一般性数据类与访问的数据库类型无关,不区分使用什么类型的数据库,同一功能可以使用相同的一般性数据类对象。总之,ADONET的管理提供者负责处理与数据库的关系,它的功能就体现在应用程序三层结构的数据层上。ADONET一般性数据类的核心是数据集,它可以模拟数据库的结构,通过数据适配器的协调将数据库的数据保存在内存中,以便业务逻辑层来处理这些数据。24ADONET对象操作数据库在MICROSOFTNET中访问数据库的技术是ADONET。ADONET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADOACTIVEXDATAOBJECT相比,CONNECTION和COMMAND对象很类似,而ADONET的革新主要体现在如下几个方面首先,ADONET提供了对XML的强大支持,这也是ADONET的一个主要设计目标。在ADONET中通过XMLREADER,XMLWRITER,XMLNAVIGATOR,XMLDOCUMENT等可以方便的创建和使用XML数据,并且支持W3C的XSLT、DTD、XDR等标准。ADONET对XML的支持也为XML成为MICROSOFTNET中数据交换的统一格式提供了基础。其次,ADONET引入了DATASET的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它。它代替了原有的RECORDSET的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。另外,ADONET中还引入了一些新的对象,例如DATAREADER可以提高效率的读取数据,产生一个只读的记录集等等。简而言之,ADONET通过一系列新的对象和编程模型,并与XML紧密结合,使得在MICROSOFTNET中的数据操作十分方便和高效。ASPNET是MICROSOFTNET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。25ACTIVEX控件简介ACTIVEX控件是提高编程效率的一个重要手段,利用ACTIVEX控件可以把窗口和对话框迅速地组装起来,并把它们集成到应用程序中,节省了编程实践和资金,加快了软件的开发,使软件的功能更加完善。ACTIVEX控件可以像普通控件在对话框中使用,也可以在任何支持ACTIVEX技术的编译器中使用,如VB,C等,还可以在WEB页中使用,为WEB也提供丰富的功能。3系统分析与设计31需求分析本套应用程序名称为“库存管理系统”,主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库、一些统计查询等几部分组成。库存管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限。对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信息,和管理员的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。仓库货品的信息量大,数据安全性和保密性要求高。本系统实现对货品信息的管理,查看统计,仓库信息,供货单位和人员信息的查看。仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等的功能。报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表,库存报表及经办人员报表等一些基本信息的打印,方便简洁。本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制,人性化处理的功能。系统特色1设置系统用户登陆功能,即时对系统数据进行安全设置与保护。2友好的用户界面,业务操作简单,进入系统即能使用。3成熟先进的技术和系统构架,采用先进的数据库访问方式,数据更加安全,性能更加稳定。311功能需求描述1系统初始基础数据仓库信息、存放地点、构成信息、库存常用数据等。系统支持基础数据的查询、打印、增加、修改、删除等操作。编码方案定义货物分类、库存属性、部门等的编码方案。2日常业务采购入库单采购入库单一般指采购原材料验收入库时,所填制的入库单据;企业一般指商品进货入库时,填制的入库单。采购入库单是企业入库单据的主要部分,因此在本系统中,采购入库单也是日常业务的主要原始单据之一。材料出库单材料出库单是企业领用材料时,所填制的出库单据。材料出库单是企业出库单据的主要部分,因此在本系统中,材料出库单也是进行日常业务处理和记帐的主要原始单据之一。产成品入库单产成品入库单是指产成品验收入库时,所填制的入库单据。产成品入库单是以企业入库单据的主要部分。调拨管理仓库间的实物转移和分销意义上的仓库分配、调拨业务,属转移事务类型。312性能需求描述库存管理信息系统是一套较为完整的信息系统,涉及面广,要求准确、及时、真实。它是宏观管理、企业生产经营决策的重要依据。因此在满足各种信息处理的功能需求的前提下,对系统的实用性、安全性、可靠性、可扩展可维护性、响应时间等提出了更高的要求。32可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般来说,可行性分析应从经济可行性、技术可行性、操作可行性等方面进行研究。本系统的可行性分析如下1经济可行性分析由于本库存管理系统所要求的硬件(计算机及相关硬件)和软件环境VISUALASPNETMYSQL,市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。2技术可行性分析技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。本系统采用VISUALASPNETMYSQL作为系统前台应用程序开发工具,采用MYSQL工具建立数据库,并通过VISUALASPNETMYSQL中的ADO控件使两者进行连接从而进行系统软件开发。VISUALASPNET不仅能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。此外,从开发人员的水平考虑,作为计算机软件技术专业的学生,大学三年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。3操作可行性分析传统的库存管理系统,一般有两种方式一是手工管理,这种方式应用最传统的“笔纸操作系统”,将库存的货物信息、销售信息、厂商信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。另一种常见的信息管理方法是应用单机版的管理系统,本系统就是一款做的相对到位的单机版的库存管理系统,在库存信息处理方面做得很精准规范。因为库存管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可操作熟练。综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,具备了开发的可行性。33系统开发环境由于大多数公司内部使用的计算机平台都是基于WINDOWS环境的。为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境1数据库MYSQL;2前端开发工具VISUALASPNET;3数据访问对象ADO。34系统设计系统设计就是已确定软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系。考虑如何实现这个软件系统,直到对系统中的每个模块给出足够的过程性描述。通过适当的设计方法,实现用户对本软件各项功能的要求。341系统总体结构库存管理系统的功能主要包括入库操作、入库审核、出库操作、出库审核、产品调拨、产品调拨审核、实时库存等功能模块。入库管理仓库部门根据供应厂商或生产部门的合同验收物料入库,并修改库存情况,记录发票执行结果。采购订单的物料入库根据采购订单接受物料的入库,办理入库手续,分配物料库存货位,同时检查收料是否与订单相符。入库单据具有排序、查找、增加、修改、删除、复制、审核等功能。出库管理生产部门凭着物料领用单或者销售部门凭着提货单到仓库领料,仓库按领料配额发给物料,并记录领用情况。出库单据具有排序、查找、增加、修改、删除、复制、审核等操作。系统总设计图如图31所示。图31总体设计图入库操作入库审核出库操作出库审核实时库存产品调拨产品调拨审核库存管理系统计划录入系统管理密码修改特殊权限管理一般权限管理系统用户管理4数据库设计针对一般库存管理系统的需求,通过对仓库调配工作过程的内容和数据流程分析,设计如下的所示的数据项和数据结构1仓库基本信息,包括的数据项有入库操作、入库审核、出库操作、出库审核、实时库存、产品调拨、产品调拨审核等。2入库操作信息,包括的数据项有仓库名称、入库类型、供应商、经办人、备注、结算日期、入库单号、商品名称、单位、定价、数量等。3出库操作信息,包括的数据项有仓库名称、出库类型、收货商、经办人、备注、结算日期、出库单号、商品名称、单位、定价、数量等。4产品调拨信息,包括的数据项有原仓库名称、目标仓库名称、经办人、备注、商品名称等。41MYSQL数据库的发展历程MYSQL40MYSQL40是在2003年3月发布的,该版本使新的基于MYSQL的应用程序获得了更广泛的应用。具有以下特性1多表操作可以执行多表UPDATE和DELETE。新语句增加了其他DBMS用户所熟悉的一些非标准的新语句(如IDENTITY和TRUNCATETABLE),以及FOUND_ROWS等新功能,这些功能可以返回无需LIMIT子句就能返回的纪录的编号。INNODB存储引擎INNODB存储引擎在当时作为服务器的标准特性,在40版本中成为一个附加选项。2安全模型MYSQL40的安全模型得到了增强,允许管理员更加细致地授权许可。新的权限允许用户创建临时表、锁定表、执行某些复制任务、查看所有现有的数据库,甚至在达到最大连接限度时还能进行连接对于DBA执行紧急任务非常有用,甚至允许运行存储过程(在MYSQL5中实现了此功能)。DBA依靠增强的安全模式也可以限制用户每小时的连接、更新或查询次数。42MYSQL数据库MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。43数据库逻辑设计数据逻辑设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的的设计打下基础。本实例根据上面的设计规划出的实体有商品实体、供应商实体、收货商实体、员工实体、出库实体、入库实体。产品调拨ER如图41所示。图41产品调拨ER图入库审核ER图如图42所示。42入库审核ER图入库审核入库单号仓库名称入库类型供应商经办人结算日期产品调拨调拨商品名称数量原仓库名称目标仓库名称经办人备注库存摘要ER图如图43所示。43库存摘要ER图出库审核ER图如图44所示。44出库审核ER图出库操作ER图如图45所示。M1入库操作仓库名称入库类型供应商备注经办人结算日期属于小计入库单号商品名称定价单位库存摘要出库审核出库单号仓库名称出库类型收货商经办人结算日期45出库操作ER图44数据库物理设计本系统中设计的大致以下主要的表,分别为菜单表、入库表、出库表、入库审核表、出库审核表、产品调拨表、产品调拨审核表,下面分别是各个表的详细设计。1菜单表菜单表中记录了各个模块的功能名称,包括ID、系统用户管理、特殊用户管理用户、密码修改、一般权限管理角色、入库操作、入库审核、出库操作、出库审核、产品调拨、产品调拨审核,菜单表如表41所示。库存摘要出库操作仓库名称出库类型收货商备注经办人结算日期出库单号商品名称数量小计定价单位表41菜单表2入库表入库表记录入库操作的属性,包括ID、仓库名称、入库类型、供应商、经办人、商品名称、单位,入库表如表42所示。表42入库表字段属性类型可否为空约束IDIDINT10否主键USERS系统用户管理VARCHAR20否MODULERIGHT特殊权限管理VARCHAR20否EDITPASSWORD密码修改VARCHAR20否RIGHTS一般权限管理VARCHAR20否STOCKIADD入库操作VARCHAR20否STOCKIVIEW入库审核VARCHAR20否STOCKINGVIEW实时库存VARCHAR20否STOCKOADD出库操作VARCHAR20否STOCKOVIEW出库审核VARCHAR20否STOCKAAD产品调拨VARCHAR20否STOCKAVIEW产品调拨审核VARCHAR20否字段属性类型可否为空约束IDIDINT10否主键STOCKNAME仓库名称VARCHAR20否INSTOCKTYPENAME入库类型VARCHAR20否PROVIDERNAME供应商VARCHAR20否TURENAME经办人VARCHAR20否GOODSSORTNAME商品名称VARCHAR50否UNITNAME单位VARCHAR50否3出库表出库表记录出库操作的属性,包括ID、仓库名称、出库类型、收货商、经办人、商品名称、单位,出库表如表43所示。表43出库表4入库审核表入库审核表记录入库审核的属性,包括入库单号、仓库名称、入库类型、供应商、经办人、结算日期,入库审核表如表44所示。表44入库审核表5出库审核表出库审核表记录出库审核的属性,包括出库单号、仓库名称、出库类型、收货商、经办人、结算日期,出库审核表如表45所示。字段属性类型可否为空约束IDIDINT10否主键STOCKNAME仓库名称VARCHAR20否OUTSTOCKTYPENAME出库类型VARCHAR20否DEPTNAME收货商VARCHAR20否TURENAME经办人VARCHAR20否GOODSSORTNAME商品名称VARCHAR50否UNITNAME单位VARCHAR50否字段属性类型可否为空约束ID入库单号BIGINT20否主键STOCKNAME仓库名称VARCHAR20否INSTOCKTYPE入库类型VARCHAR20否PROVIDERNAME供应商VARCHAR20否TURENAME经办人VARCHAR20否BALANCEDATE结算日期CHAR10否表45出库审核表6产品调拨表产品调拨表记录商品的调拨,包括原仓库名称、目标仓库名称、经办人、商品名称,产品调拨表如表46所示。表46产品调拨表字段属性类型可否为空约束STOCKNAME原仓库名称VARCHAR20否主键STOCKNAME目标仓库名称VARCHAR20否TURENAME经办人VARCHAR20否GOODSSORTNAME商品名称VARCHAR50否7产品调拨审核表产品调拨审核表记录调拨的商品的审核,包括调拨单号、原仓库名称、目标仓库名称、经办人、商品名称,产品调拨审核表如表47所示。表47产品调拨审核表字段属性类型可否为空约束字段属性类型可否为空约束ID出库单号BIGINT20否主键STOCKNAME仓库名称VARCHAR20否OUTSTOCKTYPE出库类型VARCHAR20否DEPTNAME收货商VARCHAR20否TURENAME经办人VARCHAR20否BALANCEDATE结算日期CHAR10否ID调拨单号BIGINT20否主键STOCKNAME原仓库名称VARCHAR20否STOCKNAME目标仓库名称VARCHAR20否TURENAME经办人VARCHAR20否BALANCEDATE结算日期CHAR10否5系统功能模块设计51总体功能模块设计系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。系统功能分析是在系统开发总体任务的基础上完成的。本库存管理系统需要完成的功能有1库存管理的各种信息的输入,包括入库、出库、货品信息的输入等。2库存管理的各种信息的查询、修改和维护。3入库单、出库单的生成,日报表、月报表的生成。52各个功能模块设计521登录模块登录窗体包含,管理员登录,员工登录,普通用户注册三个功能。输入用户名,密码,会在数据库中比较用户名,密码信息。管理员登录成功,员工登录成功,用户名或密码不正确,登录界面如图51所示。图51登录界面登录失败会显示“用户名或密码不正确”,保留用户名,密码自动清空。登录失败界面如图52所示。图52登录失败界面522菜单模块菜单模块是一切功能进行的前提。进入系统之后,上部分会提示“ADMIN【管理员】您好”,可进行退出操作。通过左边的菜单模块,管理员可进行入库、出库、审核等一切操作。管理员菜单如图53所示。图53管理员菜单员工登录后会显示“【XX员工】您好”,员工只能进行入库操作及个人密码修改。员工菜单如图54所示。图54员工菜单523入库操作模块入库操作可进行商品入库,其中包含“仓库名称”、“入库类型”、“供应商”、“经办人”、“备注”、“结算日期”等功能,结算日期为日历模式。进行入库操作必须填全信息,缺一不可。下方的库存摘要包含“商品名称”、“单位”、“定价”、“数量”、“小计”、“备注”以及“付款状态”。入库操作如图55所示。图55入库操作点击商品名称,会自动弹出一个对话框,可选择商品类别。通过商品的定价,输入数量,小计会自动生成。对话框如图56所示。图56对话框524入库审核模块入库审核可对入库的商品进行审核,包括“入库单号”、“仓库名称”、“入库类型”、“经办人”、“结算日期”。其中可进行的操作有查询、导出以及打印。入库审核如图57所示。图57入库审核525实时库存模块实时库存可通过“仓库名称”和“产品名称”对库存进行查询操作。实时存库如图58所示。图58实时库存526出库操作模块出库操作可进行商品入库,其中包含“仓库名称”、“出库类型”、“收货商”、“经办人”、“备注”、“结算日期”等功能,结算日期为日历模式。进行出库操作必须填全信息,缺一不可。下方的库存摘要包含“商品名称”、“单位”、“定价”、“数量”、“小计”、“备注”以及“付款状态”。出库操作如图59所示。图59出库操作点击商品名称,会自动弹出一个对话框,可选择商品类别。通过商品的定价,输入数量,小计会自动生成。对话框如图510所示。图510对话框527出库审核模块出库审核可对出库的商品进行审核,包括“出库单号”、“仓库名称”、“出库类型”、“经办人”、“结算日期”。其中可进行的操作有查询、导出以及打印。出库审核如图511所示。图511出库审核528产品调拨模块产品调拨可以进行货物之间的转移,需要查明原仓库的名称,目标仓库名称,以及经办人。其中库存摘要包括商品的名称,数量,备注,可以进行保存操作。产品调拨如图512所示。图512产品调拨529产品调拨审核模块产品调拨审核可对调拨的商品进行审核,包括“调拨单号”、“原仓库名称”、“目标仓库名称”、“经办人”、“结算日期”。其中可进行的查询操作。产品调拨审核如图513所示。图513产品调拨审核5210特殊权限管理模块特殊权限管理模块是一个重要的模块,它可以以“管理员”和“员工”两种身份进行操作。其中管理员须分配所有子模块的权限,而员工可以根据不同的员工分配不同的操作权限。特设权限管理如图514所示。图514特殊权限管理5211密码修改模块密码修改模块可根据当前登录的用户进行密码修改。修改密码需要向数据库核对旧密码,以及向数据库保存新密码。密码修改如图515所示。图515密码修改6系统程序的设计61主要模块程序的设计本系统主要模块分别是登陆模块,欢迎界面,入库模块,出库模块,实时库存,审核模块等模块组成。通过运行程序首先进入登陆窗体,通过输入密码,验证身份后进入欢迎界面,在计划录入模块上有10个菜单项,分别对应各自的功能模块窗体,包括入库操作,入库审核操作,出库操作,出库审核操作,产品调拨等。需要哪个功能的时候就点哪个菜单,相对应的窗体会自动弹出。611登录模块的程序设计系统启动后将出现用户登录窗体,用户首先选择管理员名。用户登录窗体中放置了两个文本框,用来放置管理员普通用户的账号和密码;两个按钮用来登录或者注册。下面是实现登录的代码PUBLICPARTIALCLASSLOGINSYSTEMWEBUIPAGEPUBLICSTRINGAPPTITLE“PROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFISPOSTBACKTHISTITLECONFIGURATIONMANAGERAPPSETTINGS“APPTITLE“TOSTRINGAPPTITLETHISTITLEIFREQUESTQUERYSTRING“URL“NULLSTRINGARRREQUESTQUERYSTRING“URL“TOSTRINGSPLIT,STRINGRESULTEDSOFTPUBLICRIGHTSCHECKUSERPASSWORDARR0,ARR1IFRESULTINDEXOF“OK“CMDLISTNEWLISTSTRINGBUILDERSTRSQLNEWSTRINGBUILDERMODELIDEDSOFTDBUTILITYDBHELPERMYSQLGETMAXID“ID“,“STOCKI_TICK“,4MODELSTOCKIDINTPARSESTOCKIDSELECTEDVALUETOSTRINGMODELINSTOCKTYPEIDINTPARSEINSTOCKTYPEIDSELECTEDVALUETOSTRINGMODELDUTYUSERIDINTPARSEDUTYUSERIDSELECTEDVALUETOSTRINGMODELPROVIDERIDINTPARSEPROVIDERIDSELECTEDVALUETOSTRINGIFMEMTEXT“MODELMEMMEMTEXTELSEMODELMEMNULLMODELBALANCEDATEBALANCEDATETEXTTOSTRINGMODELCANCELED0MODELCREATEEMPIDINTPARSESESSION“USERID“TOSTRINGMODELCREATEDATETIMEDATETIMENOWMODELSUMMARY“STRINGBUILDERSTSQLNEWSTRINGBUILDERSTSQLAPPEND“INSERTINTOSTOCKI_TICKID,STOCKID,INSTOCKTYPEID,DUTYUSERID,PROVIDERID,“613出库审核模块的程序设计出库审核模块通过订单号来查询商品的原仓库名称、收货商、经办人等,进行信息核对,点击审核,触发事件。信息核对正确后,点击审核通过,商品出库。信息如果不正确,可点击作废,输入作废原因,订单废除。下面是出库审核的代码实现PROTECTEDVOIDREPLIST_ITEMDATABOUNDOBJECTSENDER,REPEATERITEMEVENTARGSEDATAROWVIEWDRDATAROWVIEWEITEMDATAITEMLINKBUTTONBTNEDITLINKBUTTONEITEMFINDCONTROL“BTNEDIT“BTNEDITCOMMANDARGUMENTDR“ID“TOSTRINGBTNEDITCOMMANDNAME“BTNEDIT“LINKBUTTONBTNDYCKLINKBUTTONEITEMFINDCONTROL“BTNDYCK“BTNDYCKCOMMANDARGUMENTDR“ID“TOSTRINGBTNDYCKCOMMANDNAME“BTNDYCK“LABELTICKSTATEIDLABELEITEMFINDCONTROL“TICKSTATEID“IFTICKSTATEIDTEXT“未审核“BTNEDITVISIBLEFALSEIFTICKSTATEIDTEXT“审核通过“TICKSTATEIDFORECOLORSYSTEMDRAWINGCOLORGREENIFTICKSTATEIDTEXT“作废“TIC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花明楼机关管理制度
- 茶厂进出货管理制度
- 防突资料室管理制度
- 设备保养规范
- 茶具生产项目沟通与冲突管理方案
- 落地式双排脚手架搭拆方案
- 管理学案例分析1477049724
- 津巴布韦礼仪分析
- 墨西哥湾原油泄漏事件案例分析
- 财务会计与财务管理基础知识考试分析重点(一)
- 不寐患者的护理查房
- 污水处理厂工程投标方案技术标
- 2023Vayo-DFX设计执行系统软件操作说明
- 《电力机车制动机》课件 7-01 制动缸压力计算
- 基于人工智能的智慧农业应用案例
- 《血液标本采集技术》课件
- 油藏工程教程-第04章-油气藏压力与温度
- 人力资源员工请假流程规定
- 研究开发费加计扣除核查报告模板
- 胆汁性胸膜炎查房
- 南川水江-涪陵白涛天然气管道工程环评报告
评论
0/150
提交评论