LED行业仓库管理信息系统.docx
《LED行业仓库管理信息系统.docx》由会员分享,可在线阅读,更多相关《LED行业仓库管理信息系统.docx(73页珍藏版)》请在冰豆网上搜索。
LED行业仓库管理信息系统
LED行业ERP仓库管理信息系统
所在系
信息工程系
专业
计算机科学与技术
班级
B841101
学号
B84110117
姓名
秦金龙
指导教师
孙连荣
负责教师
富刚
沈阳航空航天大学北方科技学院
2012年6月
目录
目录I
第1章绪论1
1.1课题背景1
1.2课题意义1
1.3课题目的2
1.4国内外发展现状及趋势2
1.5课题要求及论文结构3
第2章可行性分析5
2.1技术可行性分析5
2.2操作可行性分析6
2.3经济可行性分析6
2.4法律可行性7
2.5时间可行性7
第3章需求分析8
3.1功能需求8
3.2数据需求8
3.3性能需求9
3.4数据流图10
3.5数据字典15
3.6E-R图17
3.6.1实体属性图17
3.6.2系统E-R图22
第4章系统设计25
4.1系统结构25
4.2功能模块设计26
4.3数据库设计27
4.3.1数据库表设计27
4.4关键技术及开发工具29
4.5重点难点29
第5章详细设计31
5.1框架结构31
5.2数据库详细设计31
5.3数据库连接37
5.4功能模块设计与实现37
5.4.1新增货存模块38
5.4.2货存地点模块42
5.4.3出入库类别模块44
5.4.4其他出入库申请单模块45
5.4.5其他出库单模块51
5.4.6货存调拨模块52
5.4.7货存转换模块53
5.4.8货存盘点模块54
5.4.9货存明细模块55
5.4.10仓库月余额统计模块56
5.5人机界面设计56
第6章系统调试与测试58
6.1系统调试58
6.2系统测试59
6.2.1测试方案59
6.2.2系统黑盒测试59
6.2.3系统性能测试61
第7章结论62
第7章结论63
结束语64
致谢65
参考文献66
第1章绪论
1.1课题背景
随着经济全球化竞争的加剧,信息流和物流的高度融合,对企业资源的要求也越来越高,无论是传统的MRP(MaterialRequirementPlanning)、MRPⅡ(MaterialRequirementPlanning)、还是目前流行的ERP(EnterpriseResourcePlanning),库存管理都是非常重要的一部分,因为对于企业的决策层来讲,如果库存居高不下,仓库管理无序令他们头疼的话,那么由此引起的企业资源浪费过大,产品制造成本过高、企业运作不顺畅从而导致企业力和可持续发展能力降低,则是他们更为担忧的事情,因此合理的对仓库进行管理一直是企业关注的重点。
企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。
为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理信息系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。
1.2课题意义
随着我国改革开放的不断深入以及我国加入WTO时间还不是很长,各类企事业都面临着前所未有的机遇和挑战。
这就要求企业在日趋激烈的市场竞争中,及时、准确、全面地了解市场信息并根据企业的具体实际,迅速做出回应。
LED作为一个新兴的产业,发展迅速,但繁荣背后也有隐忧,仓库管理的落后极大的制约了公司的发展。
本课题研究从前仓库管理现状、存在问题以及现实需求,根据现有的设施,改变以往固定的管理模式,实现信息快速传递提高工作效率。
方便管理者及时从平台查询物品相关信息,能够及时有效的做出正确的判断,从而提高企业资源的利用率,达到公司利益最大化。
通过这次毕业设计,知道了一个公司货物管理的基本流程,并不是想象中的那么简单的。
1.3课题目的
近年来,全球信息技术加速发展,世界各国信息化形势突飞猛进,人类正在进入知识经济时代。
全社会广泛研究和讨论知识经济,大大丰富和扩展了信息化的内涵,为信息产业和信息化的进一步发展奠定了理论和实践基础。
当前,信息化带来的技术创新、商务模式转变和新的资本市场,极大的推动了社会生产力的发展。
因此,不管从世界范围内的竞争来看,还是从企业自身的发展来看,信息化建设必然使企业管理上进行一次革命式的飞跃。
实现仓库管理信息系统的目的是希望能做到管理系统化、规范化、自动化和人性化,通过系统提供的业务数据查询功能即查找到所有仓库中你想要的物品有没有、有多少、进货的价格,保证供给,以便及时了对仓库中的所有物品及时归纳总结并做出科学的进出货目标,以期达到公司利益最大化。
1.4国内外发展现状及趋势
20世纪40年代初期,西方经济学家通过对库存物料随时间推移而被使用和消耗的规律研究,提出了订货点的方法和理论,并将其应用到企业的库存计划管理中。
20世纪60年代中期,美国IBM公司的管理专家约瑟夫奥利佛博士首先提出了独立需求和相关需求的概念,将企业内的物料分成独立需求和相关需求物料两种类型,由此形成了基本MRP。
以加强物料的计划与控制,最大限度地降低库存量、减少资金占用和满足企业生产为目标,基于按需采购方式的企业生产与库存管理方法。
接下来是制造资源计划(MRPII,ManufacturingResourcesPlanning)是一种20世纪70年代末期的,以企业资源优化配置,确保企业连续、均衡的进行生产,实现信息流、物流与资金流的有机集成和提高企业整体水平为目标,以计划与控制为主线,面向企业产、供、销、财的现代企业管理思想和方法。
企业资源计划(ERP,EnterpriseResourcesPlanning)是一种20世纪90年代初期的,以市场和客户需求为导向,以实行企业内外资源优化配置,消除生产经营过程中一切无效的劳动和资源,实现信息流、物流、资金流、价值流和业务流的有机集成和提高客户满意度为目标,以计划与控制为主线,以网络和信息技术为平台,集客户、市场、销售、采购、计划、生产、财务、质量、服务、信息集成和业务流程重组等功能为一体,面向供应链管理(SCM,SupplyChainManagement)的现代企业管理思想和方法。
仓库管理信息系统在我国的应用还处于起步阶段。
目前在我国市场上呈现出二元结构:
以跨国公司或国内少数先进企业为代表的高端市场,其应用仓库管理信息系统的比例较高,系统也比较集中在国外基本成熟的主流品牌;以国内企业为代表的中低端市场,主要应用国内开发的仓库管理信息系统产品。
海尔集团的现代物流信息系统,在每个月接到6000多个销售订单,产品品种7000多种,需要采购的品种有15万多种,在如此复杂的情况下将呆滞物资降低了73.8%,仓库面积减少50%,库存资金减少了67%。
海尔的物流信息系统通过三个准时生产制(JIT:
JustInTime,即JIT采购、JIT配送、JIT分拨物流)实现同步流程。
目前,市面上使用比较广泛的ERP系统主要有SAP公司开发的R/3系统模块结构、会计系统、工厂维护等,Oracle公司开发的Oracle系统,J.D.Edwards公司开发的JDE系统和Baan公司开发的Baan项目系统、Baan运输和供销系统等。
1.5课题要求及论文结构
仓库管理信息系统实现了对货物信息的管理,对货物管理希望达到系统化、规范化、自动化和人性化。
提高管理效率,节省管理时间。
系统实现了添加货存,新增仓库,出入库类别的新增,出入库申请单的填写,出库申请,货存转换和货存调拨等功能。
论文结构大致如下。
第1章绪论:
主要介绍了课题背景、意义、目的、国内外发展现状等;
第2章 可行性分析:
主要介绍了技术、操作、经济、法律可行性等;、
第3章 需求分析:
主要从数据需求、功能需求、性能需求、数据流图、数据字典、E-R图等方面对系统的需求进行了分析;
第4章 系统设计:
主要从系统结构、功能模块设计、数据库设计、开发工具、毕业设计时间安排等方面对系统的设计进行了分析;
第5章 详细设计:
主要介绍了功能模块设计与实现、人机界面设计等;
第6章 系统调试与测试:
主要介绍了系统调试、系统测试等。
第7章 结论:
对本系统做出总结。
第2章可行性分析
可行性分析(feasibilitystudy),是世界上普遍采用的一种研究工程项目是否可行的科学。
可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
所以从以上的分析原则来看,这个LED行业ERP仓库信息管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。
本系统几乎在所有的企业、公司使用,当然它需要进一步的完善和更新。
在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。
从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。
21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。
2.1技术可行性分析
随着计算机的普及,现代化的管理已经越来越离不开当今人们的日常生活。
仓库管理系信息统主要实现对仓库的货物、仓库地点、出入库的货物等管理,已期望实现一个系统化、规范化、自动化和人性化和的管理系统。
现在市面上流行的数据库主要有SQLServer数据库和Oracle数据库,但是进过多发面的查找资料发现Oracle的稳定性、安全性和处理数据方面都要比SQLserver好,处理速度方面Oracle更加的快速,Oracle在导数据工具sqlload.exe功能比SQLserver的BCP功能强大,Oracle可以按照条件把文本文件数据导入。
进一步的了解发现现在大多是的ERP的都是用Oracle为数据库开发的,所以选择Oracle数据库。
本人学习的时候学的开发的软件有C、C++和JAVA,但是现在大多数的软件都是使用Java开发的,因为Java是面向对象的,提供了相应的对象类型以便与其他对象交互操作,同时Java在可移植性、安全性和并发性都要优于其他语言。
所以决定以JavaSpring为开发的框架,把整个流程分为三个层次进行数据的流转和传输,主要是Controller层、Service层和Dao层。
页面的设计主要是JSP进行界面的设计,同时在JSP中加入JavaScript脚本,使界面的得到数据和进行的判断更加的简单,以Tomcat6.0作为服务器,所以软件技术可以实现。
硬件的要求只需要一个PC即可,安装上需要运行的软件和Oracle数据库就可以。
综上所述,仓库管理信息系统的开发从数据库技术、软件技术、硬件技术方面均具有可行性。
2.2操作可行性分析
本软件是为企业仓库的管理者开发的,所有本软件的用户对象是企业仓库的工作人员。
所以系统需要操作界面友好,界面美观,使用简单方便,系统稳定性好,安全可靠。
在使用本仓库管理信息系统时,用户只需懂得简单的计算机操作知识,明白各个功能模块的作用就能够正确的应用本软件。
本系统采用的是B/S系统结构,所以其系统的升级和维护方式简单,管理员只需要管理和维护服务器,客户端只是浏览器,根本不需要做任何的维护。
反之用户只需要使用浏览器就可以访问服务器使用系统,所以本系统的操作简单并且使成本降低,选择更多。
综合仓库管理信息系统的各项简洁操作,本系统在操作上是可行的。
2.3经济可行性分析
成本方面:
由于本毕业设计属于计算机科学(本科)教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导,查阅的资料主要是在图书馆和网上,所以查找资料的费用也是免费的。
因此成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件不需要投入再多的资金。
系统开发完成后,只需要在电脑上面安装上Oracle数据库就可以应用本软件。
效益方面:
为企业开发一个完整、合理的仓库管理信息系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。
所以开发本软件可以为社会带来很好的经济效益。
所以,从经济角度来讲,开发本程序是可行的。
2.4法律可行性
本仓库管理信息系统的开发不会触犯到当前的各种法律,在软件开发的过程中和使用过程中,不会侵犯到个人信息,也不会泄密,本软件完全是在同类软件的开发基础上,对其进行全面的更改及其简化,因此并不违反知识产权,信息安全法规等。
2.5时间可行性
学习JAVA基础
2周
学习数据库基础
2周
学习Java框架
3周
学习了解业务
1周
学习开发模式及开发框架
1周
完成仓库管理信息模块设计
3周
完成仓库管理信息模块开发
5周
写报告2周
正好在19周内完成所有的任务,所以在时间上是可行的。
通过以上从技术角度、经济角度、操作性、法律可行性、时间可行性角度进行的全面分析,仓库管理信息系统的开发是可行的。
第3章需求分析
本系统主要的目的是实现仓库的货物的管理,对货物的进出库、公司的货物流转有个明确的认识,提供给公司决策人准确的信息,为企业的发展提供一个可靠准确的数据,实现公司的最大盈利。
仓库管理信息系统可以分为几个部分,首先要货物的基本信息进行填写,即新增货存的基本属性,主要包括货存的名称、编号、性质等等。
其次是货物存放的地点即仓库的地点的管理。
货物出入库的方式,可以根据出入库的方式进行统计该货存的出入库的记账的数量和实际的数量是否一致。
货物出入库申请单的填写和货物出库单的填写。
货存调拨、货存转换和货存盘点。
以及货存的明细表和仓库的月统计报。
通过这些的基础功能实现对货存的管理。
3.1功能需求
系统主要实现对仓库存的管理,对于货存信息管理由操作员执行其更新,其余人员都可以进行查看;在仓库项目管理方面,主要涉及货存的新增、仓库新增、出入库类别管理、其他出入库申请单、其他出库单、货存调拨、货存转换和货存盘点等等。
具体功能如下:
对货物的基本信息进行统计管理
支持分级仓库处理,满足企业现实需求。
支持货存调拨和货存转换。
货存盘点:
操作员定期的对商品进行一次盘点,统计出商品的盘亏或盘盈。
3.2数据需求
新增货存:
需要输入货存的货存编号、货存名称、货存性质、货存的默认存货地点、规格型号、计量单位、货存的标准买价、货存的最高采购价、货存的标准卖价、货存的最低销售价和最低存量。
货存地点:
货存地点编号、货存地点名称、所属部门、仓管员和库存的状态。
出入库类别:
出库类别的编号、出库的名称。
入库类别的编号、入库的名称。
其他出入库申请单:
日期、单据编号、客户、申请人、部门、业务类别、备注、货存、数量、货存地点、说明和分录表的编号。
其他出库:
日期、经办人、生产任务单编号、业务类别、备注、客户、部门、货存、数量、货存地点、说明和分录表的编号。
货存调拨:
日期、调出地点、调入地点、单据编号、备注、数量、参考售价、参考金额和说明。
货存转换:
日期、编号、组合件、组合件地点、组合件数量、备注、子件、子件地点、子件数量和说明。
货存盘点:
盘点日期、仓库、货存类别和货存。
货存初始余额:
余额日期、货存、数量、单位成本、金额。
仓库月统计报表:
开始日期、终止日期和货存地点
3.3性能需求
仓库管理主要是企业各种商品的管理。
进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。
企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。
根据需要按照月进行统计分析,产生相应报表。
安全性
仓库管理信息系统中主要涉及到公司的货存进出的数量和价钱,对于公司来说是比较保密的数据,所以系统要保证数据的安全。
有效性
本系统是直接面对仓库的仓管员的,而仓管员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,有效的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的有效性。
实用性
仓库管理信息系统处理的信息量比较大,所管理的产品种类繁多,而且由于入库单、出库单、盘点单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。
因此该仓库管理信息系统在实际应用是非常广泛和实用的。
可靠性
软件在使用中发生失效(不可靠)会导致任务的失败,甚至导致灾难性的后果。
因此,应在软件设计过程中,对可能发生的失效进行分析,采取必要的措施避免将引起失效的缺陷引入软件,为失效纠正措施的制定提供依据,同时为避免类似问题的发生提供借鉴。
它的设计实质是在常规的软件设计中,应用各种必须的方法和技术,使程序设计在兼顾用户的各种需求时,全面满足软件的可靠性要求。
3.4数据流图
数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。
数据流图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。
数据流程有五种基本符号:
外部项、数据流、处理逻辑(加工)、数据元素和数据存储。
LED行业ERP系统顶层数据流图如图3.1所示。
图3.1顶层数据流图
仓库管理的新增货存,主要是管理员可以浏览、查找数据库信息。
可以向数据库中添加新的货存信息,修改,删除原有的货存信息。
数据流图如图3.2所示。
图3.2货存信息数据流图
仓库管理的货存地点,主要是管理员可以浏览,可以根据实际情况向数据库中添加新的货存地点,修改仓库的信息,删除仓库的信息。
数据流图如图3.3所示。
图3.3货存地点信息数据流图
仓库管理的出入库类别,主要是管理员可以浏览,可以根据实际情况向数据库中添加新的出入库类别,修改和删除类别的信息。
数据流图如图3.4所示。
图3.4出入库类别信息数据流图
仓库管理的其他出入库申请单,主要是管理员可以浏览,可以根据实际情况向数据库中添加新的他出入库申请单,查询、修改和删除单据的信息。
数据流图如图3.5所示。
图3.5其他出入库申请单信息数据流图
仓库管理的其他出库单,主要是管理员可以浏览,可以根据实际情况向数据库中添加新的其他出库单,查询、修改和删除其他出库单的信息。
数据流图如图3.6所示。
图3.6其他出库单信息数据流图
仓库管理的货存调拨,主要是管理员可以浏览,可以根据实际情况向数据库中添加新的调拨单,查询、修改和删除调拨单的信息。
数据流图如图3.7所示。
图3.7货存调拨单信息数据流图
仓库管理的货存转换,主要是管理员可以浏览,可以根据实际情况向数据库中添加新的转换单,查询、修改和删除转换单的信息。
数据流图如图3.8所示。
图3.8货存转换单信息数据流图
仓库管理的货存盘点,主要是管理员可以添加想要盘点的货物和已经盘点好的盘点数据,生成盘亏和盘盈表。
数据流图如图3.9所示。
图3.9货存盘点单信息数据流图
仓库管理的货存明细表,主要是管理员可以及时准确的知道该货存在公司近一段时间中进出库的方式。
数据流图如图3.10所示。
图3.10货存明细信息数据流图
仓库管理的仓库月统计报,主要是管理员可以及时准确的知道该货存在这个月中货存出入库数量,提供给采购人员一个准确的信息。
数据流图如图3.11所示。
图3.11仓库月统计信息数据流图
3.5数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
数据库数据字典不仅是每个数据库的中心。
而且对每个用户也是非常重要的信息。
用户可以用SQL语句访问数据库数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典主要包数据流、数据处理、数据存储、数据元素信息。
以图3.2货存信息数据流图为例:
(1)数据项
名称:
GOODS_NAME
别名:
货存名称
简述:
货存名称
数据类型:
VARCHAR2
长度:
200
②名称:
GOODS_ID
别名:
货存编号
简述:
货存编号
数据类型:
VARCHAR2
长度:
200
数据流
数据流名称:
新增货存基本信息
简述:
记录每一种货物的基本信息
数据流组成:
货物信息=货存编号+货存名称+货存性质+货存的默认存货地点+规格型号+计量单位+货存的标准买价+货存的最高采购价+货存的标准卖价+货存的最低销售价+货存的最低存量。
数据流名称:
修改货存基本信息
简述:
修改你选择的货存信息
数据流组成:
货物信息=货存编号+货存名称+货存性质+货存的默认存货地点+规格型号+计量单位+货存的标准买价+货存的最高采购价+货存的标准卖价+货存的最低销售价+货存的最低存量。
处理逻辑条目
处理逻辑名称:
删除货存信息
简述:
根据货存ID进行删除
输入的数据流:
输入想要删除的货存名称
处理:
首先,根据所输入的货存名称,检索数据库中使用到货存信息表,查看所有表单,看表单中有没有正在使用要删除的货存名称的ID,如果全部的表单都没有使用这个要删除货存名称的ID,则删除这个货存。
输出的数据流:
删除后的货存信息表单
处理逻辑名称:
查询货存信息
简述:
查找你想要知道的货存的基本信息
输入的数据流:
货存编号或货存名称
处理:
首先,根据所输入的信息,检索数据库中货存信息表,找到与输入的要求相同的数据,显示在页面上。
输出的数据流:
查找到的货存信息。
数据存储
数据存储名称:
货存基本信息表
简述:
记录每一种货物的基本信息
数据存储结构:
编号、货存编号、货存名称、货存性质、货存的默认存货地点、规格型号、计量单位、货存的标准买价、货存的最高采购价、货存的标准卖价、货存的最低销售价和货存最低存量。
关键字:
编号
数据存储名称:
仓库表
简述:
每一个仓库地点基本信息。
数据存储结构:
货存地点编号、货存地点名称、所属部门、仓管员和库存的状态。
关键字:
货存地点编号
3.6E-R图
E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
实体型(Entity):
用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。
如果是弱实体的话,在矩形外面再套实线矩形。
属性(Attribute):
用椭圆形表示,并用无向边将其与相应的实体连接起来;比如教师的编号、姓名、性别、都是属性。
如果是多值属性的话,在椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
联系(Relationship):
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
比如教师跟项目存在立项关系,教师跟论文有发表关系。
如果是弱实体的联系则在菱形外面再套菱形。
3.6.1实体