LED行业仓库管理信息系统.doc_第1页
LED行业仓库管理信息系统.doc_第2页
LED行业仓库管理信息系统.doc_第3页
LED行业仓库管理信息系统.doc_第4页
LED行业仓库管理信息系统.doc_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

LED行业ERP仓库管理信息系统所 在 系信息工程系专 业计算机科学与技术班 级B841101学 号B84110117姓 名秦金龙指导教师孙连荣负责教师富 刚沈阳航空航天大学北方科技学院2012年6月沈阳航空航天大学北方科技学院毕业设计(论文)目 录目 录I第1章 绪论11.1课题背景11.2课题意义11.3课题目的21.4国内外发展现状及趋势21.5课题要求及论文结构3第2章 可行性分析52.1技术可行性分析52.2操作可行性分析62.3经济可行性分析62.4法律可行性72.5时间可行性7第3章 需求分析83.1功能需求83.2数据需求83.3性能需求93.4数据流图103.5数据字典153.6 E-R图173.6.1 实体属性图173.6.2系统E-R图22第4章 系统设计254.1系统结构254.2功能模块设计264.3数据库设计274.3.1数据库表设计274.4关键技术及开发工具294.5重点难点29第5章 详细设计315.1 框架结构315.2数据库详细设计315.3 数据库连接375.4功能模块设计与实现375.4.1新增货存模块385.4.2货存地点模块425.4.3出入库类别模块445.4.4其他出入库申请单模块455.4.5其他出库单模块515.4.6货存调拨模块525.4.7货存转换模块535.4.8货存盘点模块545.4.9货存明细模块555.4.10仓库月余额统计模块565.5人机界面设计56第6章 系统调试与测试586.1系统调试586.2系统测试596.2.1测试方案596.2.2系统黑盒测试596.2.3系统性能测试61第7章 结 论62第7章 结 论63结束语64致 谢65参考文献6665第1章 绪论1.1课题背景随着经济全球化竞争的加剧,信息流和物流的高度融合,对企业资源的要求也越来越高,无论是传统的MRP(Material Requirement Planning)、MRP(Material Requirement Planning)、还是目前流行的ERP(Enterprise Resource Planning),库存管理都是非常重要的一部分,因为对于企业的决策层来讲,如果库存居高不下,仓库管理无序令他们头疼的话,那么由此引起的企业资源浪费过大,产品制造成本过高、企业运作不顺畅从而导致企业力和可持续发展能力降低,则是他们更为担忧的事情,因此合理的对仓库进行管理一直是企业关注的重点。企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理信息系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。 1.2课题意义随着我国改革开放的不断深入以及我国加入 WTO 时间还不是很长,各类企事业都面临着前所未有的机遇和挑战。这就要求企业在日趋激烈的市场竞争中,及时、准确、全面地了解市场信息并根据企业的具体实际,迅速做出回应。LED作为一个新兴的产业,发展迅速,但繁荣背后也有隐忧,仓库管理的落后极大的制约了公司的发展。本课题研究从前仓库管理现状、存在问题以及现实需求,根据现有的设施,改变以往固定的管理模式,实现信息快速传递提高工作效率。方便管理者及时从平台查询物品相关信息,能够及时有效的做出正确的判断,从而提高企业资源的利用率,达到公司利益最大化。通过这次毕业设计,知道了一个公司货物管理的基本流程,并不是想象中的那么简单的。1.3课题目的近年来,全球信息技术加速发展,世界各国信息化形势突飞猛进,人类正在进入知识经济时代。全社会广泛研究和讨论知识经济,大大丰富和扩展了信息化的内涵,为信息产业和信息化的进一步发展奠定了理论和实践基础。当前,信息化带来的技术创新、商务模式转变和新的资本市场,极大的推动了社会生产力的发展。因此,不管从世界范围内的竞争来看,还是从企业自身的发展来看,信息化建设必然使企业管理上进行一次革命式的飞跃。实现仓库管理信息系统的目的是希望能做到管理系统化、规范化、自动化和人性化,通过系统提供的业务数据查询功能即查找到所有仓库中你想要的物品有没有、有多少、进货的价格,保证供给,以便及时了对仓库中的所有物品及时归纳总结并做出科学的进出货目标,以期达到公司利益最大化。1.4国内外发展现状及趋势20 世纪 40 年代初期,西方经济学家通过对库存物料随时间推移而被使用和消耗的规律研究,提出了订货点的方法和理论,并将其应用到企业的库存计划管理中。20 世纪 60 年代中期,美国 IBM 公司的管理专家约瑟夫奥利佛博士首先提出了独立需求和相关需求的概念,将企业内的物料分成独立需求和相关需求物料两种类型,由此形成了基本 MRP。以加强物料的计划与控制,最大限度地降低库存量、减少资金占用和满足企业生产为目标,基于按需采购方式的企业生产与库存管理方法。接下来是制造资源计划( MRPII,Manufacturing Resources Planning )是一种 20 世纪 70 年代末期的,以企业资源优化配置,确保企业连续、均衡的进行生产,实现信息流、物流与资金流的有机集成和提高企业整体水平为目标,以计划与控制为主线,面向企业产、供、销、财的现代企业管理思想和方法。企业资源计划( ERP,Enterprise Resources Planning )是一种 20 世纪90 年代初期的,以市场和客户需求为导向,以实行企业内外资源优化配置,消除生产经营过程中一切无效的劳动和资源,实现信息流、物流、资金流、价值流和业务流的有机集成和提高客户满意度为目标,以计划与控制为主线,以网络和信息技术为平台,集客户、市场、销售、采购、计划、生产、财务、质量、服务、信息集成和业务流程重组等功能为一体,面向供应链管理( SCM,Supply ChainManagement )的现代企业管理思想和方法。仓库管理信息系统在我国的应用还处于起步阶段。目前在我国市场上呈现出二元结构:以跨国公司或国内少数先进企业为代表的高端市场,其应用仓库管理信息系统的比例较高,系统也比较集中在国外基本成熟的主流品牌;以国内企业为代表的中低端市场,主要应用国内开发的仓库管理信息系统产品。 海尔集团的现代物流信息系统,在每个月接到6000多个销售订单,产品品种7000多种,需要采购的品种有15万多种,在如此复杂的情况下将呆滞物资降低了73.8%,仓库面积减少50%,库存资金减少了67%。海尔的物流信息系统通过三个准时生产制(JIT:Just In Time,即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章 可行性分析可行性分析(feasibility study ),是世界上普遍采用的一种研究工程项目是否可行的科学。可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。所以从以上的分析原则来看,这个LED行业ERP仓库信息管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。本系统几乎在所有的企业、公司使用,当然它需要进一步的完善和更新。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。2.1技术可行性分析随着计算机的普及,现代化的管理已经越来越离不开当今人们的日常生活。仓库管理系信息统主要实现对仓库的货物、仓库地点、出入库的货物等管理,已期望实现一个系统化、规范化、自动化和人性化和的管理系统。现在市面上流行的数据库主要有SQL Server数据库和Oracle数据库,但是进过多发面的查找资料发现Oracle的稳定性、安全性和处理数据方面都要比SQL server好,处理速度方面Oracle更加的快速,Oracle在导数据工具sqlload.exe功能比SQL server的BCP功能强大,Oracle可以按照条件把文本文件数据导入。进一步的了解发现现在大多是的ERP的都是用Oracle为数据库开发的,所以选择Oracle数据库。本人学习的时候学的开发的软件有C、C+和JAVA,但是现在大多数的软件都是使用Java开发的,因为Java是面向对象的,提供了相应的对象类型以便与其他对象交互操作,同时Java在可移植性、安全性和并发性都要优于其他语言。所以决定以Java Spring为开发的框架,把整个流程分为三个层次进行数据的流转和传输,主要是Controller层、Service层和Dao层。页面的设计主要是JSP进行界面的设计,同时在JSP中加入Java Script脚本,使界面的得到数据和进行的判断更加的简单,以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数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典主要包数据流、数据处理、数据存储、数据元素信息。以图3.2货存信息数据流图为例:(1) 数据项名称:GOODS_NAME别名:货存名称简述:货存名称数据类型:VARCHAR2长 度:200名称:GOODS_ID别名:货存编号简述:货存编号数据类型:VARCHAR2长度:200 数据流数据流名称:新增货存基本信息简 述:记录每一种货物的基本信息数据流组成:货物信息=货存编号+货存名称+货存性质+货存的默认存货地点+规格型号+计量单位+货存的标准买价+货存的最高采购价+货存的标准卖价+货存的最低销售价+货存的最低存量。 数据流名称:修改货存基本信息简 述:修改你选择的货存信息数据流组成:货物信息=货存编号+货存名称+货存性质+货存的默认存货地点+规格型号+计量单位+货存的标准买价+货存的最高采购价+货存的标准卖价+货存的最低销售价+货存的最低存量。 处理逻辑条目处理逻辑名称:删除货存信息简 述:根据货存ID进行删除 输入的数据流: 输入想要删除的货存名称处 理:首先,根据所输入的货存名称,检索数据库中使用到货存信息表,查看所有表单,看表单中有没有正在使用要删除的货存名称的ID,如果全部的表单都没有使用这个要删除货存名称的ID,则删除这个货存。输出的数据流:删除后的货存信息表单处理逻辑名称:查询货存信息简 述:查找你想要知道的货存的基本信息输入的数据流:货存编号或货存名称 处 理:首先,根据所输入的信息,检索数据库中货存信息表,找到与输入的要求相同的数据,显示在页面上。输出的数据流:查找到的货存信息。 数据存储数据存储名称:货存基本信息表简 述:记录每一种货物的基本信息数据存储结构:编号、货存编号、货存名称、货存性质、货存的默认存货地点、规格型号、计量单位、货存的标准买价、货存的最高采购价、货存的标准卖价、货存的最低销售价和货存最低存量。关 键 字 :编号数据存储名称:仓库表简 述:每一个仓库地点基本信息。数据存储结构:货存地点编号、货存地点名称、所属部门、仓管员和库存的状态。关 键 字 :货存地点编号3.6 E-R图E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如教师的编号、姓名、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 比如教师跟项目存在立项关系,教师跟论文有发表关系。如果是弱实体的联系则在菱形外面再套菱形。3.6.1 实体属性图经过分析,本系统分为货存,货存地点,出入库类别,其他出入库申请单,其他出库单,货存调拨,货存转换,货存盘点,货存明细表和仓库月统计报表10个实体。 货存新增货存实体属性主要包括:货存编号、货存名称、货存性质、货存的默认存货地点、规格型号、计量单位、货存的标准买价、货存的最高采购价、货存的标准卖价、货存的最低销售价和最低存量。实体属性图如图3.12所示。图3.12货存实体属性图货存地点货存地点实体属性主要包括:货存地点编号、货存地点名称、所属部门、仓管员和库存的状态。实体属性图如图3.13所示。图3.13货存地点实体属性图出入库类别出入库类别实体属性主要包括:出入库类别的编号、出库的名称。实体属性图如图3.14所示。图3.14出入库类别实体属性图其他出入库申请单其他出入库申请单实体属性主要包括:日期、单据编号、客户、申请人、部门、业务类别、备注、货存、数量、货存地点、分录说明和分录表的编号。实体属性图如图3.15所示。图3.15其他出入库申请单实体属性图其他出库单其他出库单实体属性主要包括:日期、经办人、生产任务单编号、业务类别、备注、客户、部门、货存、数量、货存地点、分录说明和分录表的编号。实体属性图如图3.16所示。图3.16其他出库单实体属性图货存调拨单货存调拨单实体属性主要包括:日期、调出地点、调入地点、单据编号、备注、货存编号、数量、参考售价、参考金额和分录说明和分录编号。实体属性图如图3.17所示。图3.17货存调拨单实体属性图货存转换单货存转换单实体属性主要包括:日期、单据编号、组合件、组合件地点、组合件数量、备注、子件、子件地点、子件数量、分录说明和分录编号。实体属性图如图3.18所示。图3.18货存转换单实体属性图货存盘点单货存盘点单实体属性主要包括:盘点日期、仓库、货存类别和货存。实体属性图如图3.19所示。图3.19货存盘点实体属性图货存明细货存明细表实体属性主要包括:开始日期、终止日期、货存类别和货存地点实体属性图如图3.20所示。图3.20货存明细实体属性图仓库月余额统计仓库月余额统计实体属性主要包括:开始日期、终止日期和货存地点。实体属性图如图3.21所示。图3.21仓库月余额统计实体属性图3.6.2系统E-R图E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。系统E-R图如图3.22所示。图3.22 系统E-R图解释如下:一个仓库可以填写多个其他入库申请单,一个其他入库申请单只能填写一个仓库;一个仓库可以填写多个其他出库申请单,一个其他出库申请单只能填写一个仓库;一个其他出库单中可以含有多个其他出库申请单。一个其他出库申请单只能生成一个其他出库单;一个仓库月余额统计可以对应多个仓库的,一个仓库只能对应一个仓库月余额统计;一个仓库可以参与多个货存调拨,一个货存调拨也可以由多个仓库来完成;一个货存盘点可以盘点多个货存,一个货存只能对应一个货存盘点表;一个货存转换可以改变多和货存,一个货存也可以对应多个货存转换;第4章 系统设计4.1系统结构本系统采用B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。系统的结构图如图4.1所示。图4.1系统结构图4.2功能模块设计根据实际需求,系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。根据分析整个系统主要划分为10个功能模块,分别执行要求中的功能。如图4.2所示图4.2系统功能图系统功能主要由新增货存。货存地点、出入库类别、其他出入库申请单、其他出库单、货存调拨、货存转换、货存盘点、货存明细和仓库月余额统计。功能具体如下所示。 新增货存:可以对货存的基本信息进行浏览和查找,也可以对货存进行添加,修改和删除。 货存地点:可以对仓库的地点进行添加,修改和删除。出入库类别:可以对出入库的类别进行添加,修改和删除。其他出入库申请单:可以对申请出入库订单信息进行浏览和查找,也可以对出入库申请单添加,修改和删除。其他出库单:可以对其他出库单信息进行浏览和查找,也可以对其他出库单添加,修改和删除。货存调拨:可以对货存调拨单信息进行浏览和查找,也可以对货存调拨单添加,修改和删除。货存转换:可以对货存转换单信息进行浏览和查找,也可以对货存转换单添加,修改和删除。货存盘点:可以对要盘点的货存的信息进行浏览和查找。货存初始余额:可以对货存初始余额信息进行浏览和查找,也可以对货存初始余额添加,修改和删除。仓库月余额统计:可以对要仓库月余额信息进行浏览。4.3数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。本节主要通过数据库逻辑设计、数据库表设计对数据库设计进行详细介绍。4.3.1数据库表设计系统开发选择Oracle作为后台数据库。首先创建数据库为ERP,新建类别表、类别名称表、货物基本信息表等数据库表。下面对数据库表一一进行介绍。 类别名称表(TYPE_NAME)类别名称表主要存储对于仓库中的种种的分类的名称和对应该分类名称的编号。类别名称表针对的是对于类别表。 主键:ID 其他特别说明字段: 无 类别表(TYPE)类别表可以存放类别表的ID、类别名称、备注。 主键:ID 其他特别说明字段:FLAG只能是1和0。不能填写其他的。货物信息表(GOODS_INFO)货物信息表主要是存放货物的基本信息。 主键:ID 其他特别说明字段:价格只能保留小数点后两位,数量不能输入超过10亿。 仓库信息表(STORE_INFO)仓库信息表主要是存放仓库的基本信息。 主键:ID 其他特别说明字段:FLAG只能是1和0。不能填写其他的。单据信息表(LIST_INFO)单据信息表中是所有单据的信息都保存在这里面,根据类别名称表的ID判断是那个单据。 主键:ID 其他特别说明字段:FLAG只能是1和0。不能填写其他的,金钱只能保留小数点后两位。货物分录表(LIST_GOODS_INFO)对有分录的操作都需要这个表。 主键:ID 其他特别说明字段:FLAG只能是1和0。不能填写其他的,有小数点的只能保留小数点后两位。货物调拨表(MOVE_LIST_INFO)货存从这个仓库转移到另一个仓库。 主键:ID 其他特别说明字段:无 货物转换表(CHANGE_LIST_INFO)货物从一种形态转换到另一种形态。 主键:ID 其他特别说明字段:无 货存初始余额表(BEGIN_BALANCE) 主键:ID 其他特别说明字段:无 4.4关键技术及开发工具本系统采用的开发工具为Eclipse和Oracle数据库,Java作为系统功能实现的开发语言,Oracle数据库作为后台。与此同时,Tomcat作为一个服务器,Struts2中的MVC和Spring作为框架设计工具。前台设计仓库管理信息系统采用JSP技术来实现界面的操作和取到界面的值,后台应用 Java的基本语言进行编写和实现。后台主要分成三层进行数据的传输。分别为Controller层、Service层和Dao层。后台设计主要使用Oracle数据库作为数据的存储。4.5重点难点相关技术的重点在于,使用Struts2 MVC和Spring构建系统所需框架。Spring用于数据库的连接,Struts2相当于MVC界面的设计。Struts2 MVC是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。而Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IOC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术。相关技术的难点在于使用Java Script和JSP界面的融合和在一起的应用,在JSP界面中加入简单的界面的判断,在界面直接获得对应输入框的值和下拉类表框的选择,并带值传到后台的控制层。还有的就是界面的联动。即在界面中选出要应用的货存,联动的把数据库表中的相应的一些数据直接显示在对应的文本框中,最后的就是界面分录的设计,在添加分录数据的时候,点击分录的保存是不保存到数据库中的,所有的数据只是暂时的保存在JS书写的分录中。 第5章 详细设计5.1 框架结构本系统采用Java Script和Java Hibernate为基本框架开发的,Java Script是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎信息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。Java Script编写在HTML文件中,直接查看网页的原始码,就可以看到Java Script程式,所以没有保护,任何人都可以透过HTML文件复制程式;而Java应用在网页的程式称为Java Applet,是和HTML文件分开的。5.2数据库详细设计本节主要介绍后台数据库结构设计。结构设计是重要阶段,是数据库设计的重要组成部分。下面给出下列表基本的数据结构。 类别名称表(TYPE_NAME)表5.21 TYPE_NAME表字段名称中文名称类型长度主键默认值说明IDIDNumber19是TYPE_ID类别IDVarchar280TYPE_NAME类别名称Varchar280 类别表(TYPE)表5.22 TYPE表字段名称中文名称类型长度主键默认值说明IDIDNumber19是TYPES_ID详细类别IDVarchar280TYPE_ID类别IDVarchar280取TYPE_NAME表中的TYPE_ID值 区分是哪种大类别的详细类别TYPES_NAME名称Varchar280REMARK备注Varchar2200FLAG状态Varchar220当前详细类别每被用到一次,flag值加1,当用到的某条信息被删除时,flag值减1货物信息表(GOODS_INFO)表5.23 GOODS_INFO表字段名称中文名称类型长度主键默认值说明IDIDNumber19是GOODS_ID货物IDVarchar280GOODS_NAME货物名称Varchar2200KIND存货性质Varchar28原材料/在产品/产成品/服务项目MODEL规格型号Varchar2200TYPES_ID存货类别Varchar280取TYPES表中TYPE_ID=1的TYPES_ID的值DEFAULT_STORE_ID默认存货地点IDVarchar280STORE_INTO表中的STORE_IDSTORE_ID仓库IDVarchar280STORE_INTO表中的STORE_IDUNIT单位Varchar28NORMAL_BUY_PRICE标准买价Number10,2HI_BUY_PRICE最高买价Number10,2表5.23 GOODS_INFO表(续)NORMAL_SELL_PRICE标准卖价Number10,2LO_SELL_PRICE最低卖价Number10,2LONUM最低库存量Varchar210GOODS_NUM数量Varchar210仓库信息表(STORE_INFO)5.24 STORE_INFO表字段名称中文名称类型长度主键默认值说明IDIDNumber19是STORE_ID仓库IDVarchar280STORE_NAME名称Varchar280OWN_DEPT_ID所属部门IDVarchar280TYPES表中TYPE_ID=21的TYPTS_IDSTORE_ADMIN_ID仓管员IDVarchar280EMPLOYEE_INFO表中的Emp_IdFLAG标记Varchar220每被用到一次,flag值加1,当用到的某条信息被删除时,flag值减1单据信息表(LIST_INFO)表5.25 LIST_INFO表字段名称中文名称类型长度主键默认值说明IDIDNumber19是LIST_ID单据IDVarchar280TYPE_ID类别IDVarchar280根据单据名称从TYPE_NAME表中取对应的TYPE_ID存入本字段RULE_ID编码规则IDVarchar280根据CONDING_RULE表中的Flag值确定是哪一个订单的编码规则,然后取CONDING_RULE表中的RULE_IDLIST_DATE日期Date表5.25 LIST_INFO表(续)CUSTOMER_ID客户/供应商IDVarchar280TYPE_ID=7时的KG_ID是客户IDTYPE_ID=8时的KG_ID是供应商IDTYPE_ID=38时的KG_ID的表明这个KG_ID既是客户又是供应商CURRENCY_TYPE_ID币别IDVarchar280TYPES表中:TYPE_ID=39的TYPES_IDBUYER_ID采购人员IDVarchar280BUY_NO采购订单号Varchar280CUSTOMER_INVOICE供应商发票号Varchar280IO_GOODS_NO收货单号Varchar280DELIVERY_DATE交货日期DateINVOI

温馨提示

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

评论

0/150

提交评论