材料管理系统的设计与实现_第1页
材料管理系统的设计与实现_第2页
材料管理系统的设计与实现_第3页
材料管理系统的设计与实现_第4页
材料管理系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、学号:271401217题 目: 材料管理系统的设计与实现 学 院: 信息学院 专 业: 计算机科学与技术(软件方向) 姓 名: 指导教师: 完成日期: 摘 要随着信息技术在管理上越来越深入而广泛的应用,ERP系统的实施在技术上已逐渐成熟。ERP系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部各种资源(人,财,物等)的有效管理,建立与自身特点相适应的ERP系统。本文介绍了企业工厂业务人员在可以通过材料管理系统保证材料的正常及时管理,快速查询到仓库库存及相关料况,对材料的申请管理如:材料申请,材料替代,材料出库等。使得申请材

2、料的过程更加清晰快捷。还可以迅速查询仓库呆滞料状况,以便及时处理,减少库存积压对资金的占用,提高资金营运力。使得仓管做帐简单,轻松,及时,准确。仓库资料可据领导需要以多种格式产生,美观大方,快捷灵活。本文主要从企业的材料管理系统出发,应用软件工程的相关理论解决软件设计中遇到的问题。通过系统流程图总体概括出系统的基本操作过程,数据流图分析数据的流动走向。应用Java程序设计语言设计用户显示界面和内部逻辑。 Oracle EBS系统作为当今世界最领先的ERP产品,应用范围拓宽,将覆盖制造业以外的许多领域,向专业化软件方向发展。这将改变向用户提供适于所有用户的通用产品的状况,而针对具体的用户市场对软

3、件预先“剪裁”推出针对特殊市场的软件产品。专业化软件不需要用户进行针对性的配置就可得到可用的菜单、模块和报表等,可以更快的启用,可得到更有针对性的服务。Oracle EBS结合现如今广泛流行的Java程序设计语言和SQL语句,并根据每个企业自身的特点和业务需求进行设计,使企业的管理变得方便、全面,利用Oracle EBS开发此查询系统,更使得销售数据更全面的被展示,因此生产管理部门对生产环节当中的各个因素都会有相当全面的了解和分析,从而对企业生产更轻松的做出决策和控制。关键词:ERP产品;Oracle EBS系统;JAVA开发语言;SQL语句Abstract Along with the in

4、formation technology in the management of more and more depth and a wide range of applications, ERP system in the implementation of technology has gradually matured. ERP system is a continuous development of new disciplines, enterprise to survive is to develop and efficient business activities organ

5、ized organically, to strengthen enterprise management, namely, to strengthen the enterprise internal various resources (people, money, the effective management of the content to wait), establish its own characteristics in line with ERP system. This paper introduces the salesman in the enterprise fac

6、tory by material management system ensure that materials of normal timely management, rapid inquiry to the warehouse inventory and related material condition, such as: the material in road, has already please purchase, distribution quantity more comprehensive. Also can rapid inquires glazed material

7、 condition, to warehouse timely processing, reduce inventory of capital of the occupier, raise funds operating force. Make warehouse do his simple, easy, timely and accurate. Warehouse material can according to leaders need to multiple formats produced, beautiful generous, quick flexible.This articl

8、e mainly from the corporate material management system, application software engineering based the related theory of solving problems encountered in the design of software. Through the system flowcharts overall generalizes the system of basic operation process, data flow diagram analysis data flow d

9、irection. Application of Java programming language design the user interface and internal logic display. Oracle EBS system as the world most advanced ERP products, application range widening, will cover many fields, beyond manufacturing to specialized software development. This will change to custom

10、ers for all users of generic product of conditions, and according to specific user of the software market in advance for special clipping launch market software products. Specialized software does not require users to specific configuration can get usable menu, module and statements, much faster to

11、enable, can get more specific services. Oracle EBS combination nowadays widespread Java Programming languages and SQL statements, and according to the characteristics of each enterprise itself and business requirements for design, make enterprise management became convenient, comprehensive, use Orac

12、le EBS exploit this inquiry system, more make sales data showing more comprehensive, so production management departments of the various factors of production link there will be quite a comprehensive understanding and analysis of enterprise production, thus more relaxed decision making and control.

13、Key words: ERP products; Oracle EBS system; JAVA ; SQL目 录 TOC o 1-3 h z u HYPERLINK l _Toc293230893 序 言 PAGEREF _Toc293230893 h 1 HYPERLINK l _Toc293230894 第1章 概述 PAGEREF _Toc293230894 h 3 HYPERLINK l _Toc293230895 1.1材料管理系统的概况 PAGEREF _Toc293230895 h 3 HYPERLINK l _Toc293230896 1.2 问题定义 PAGEREF _To

14、c293230896 h 3 HYPERLINK l _Toc293230897 1.3 论文主要工作 PAGEREF _Toc293230897 h 3 HYPERLINK l _Toc293230898 第2章 系统开发工具及开发方法 PAGEREF _Toc293230898 h 5 HYPERLINK l _Toc293230899 2.1 系统开发工具 PAGEREF _Toc293230899 h 5 HYPERLINK l _Toc293230900 2.1.1 Java PAGEREF _Toc293230900 h 5 HYPERLINK l _Toc293230901 2.

15、1.2 UniEAP PAGEREF _Toc293230901 h 5 HYPERLINK l _Toc293230902 2.1.3 Oracle PAGEREF _Toc293230902 h 6 HYPERLINK l _Toc293230903 2.2 系统开发方法 PAGEREF _Toc293230903 h 6 HYPERLINK l _Toc293230904 第3章 系统分析 PAGEREF _Toc293230904 h 8 HYPERLINK l _Toc293230905 3.1 业务流程 PAGEREF _Toc293230905 h 8 HYPERLINK l _

16、Toc293230906 3.2 系统流程 PAGEREF _Toc293230906 h 9 HYPERLINK l _Toc293230907 3.3 系统数据流 PAGEREF _Toc293230907 h 10 HYPERLINK l _Toc293230908 3.4 系统主要功能 PAGEREF _Toc293230908 h 11 HYPERLINK l _Toc293230909 第4章 系统设计 PAGEREF _Toc293230909 h 13 HYPERLINK l _Toc293230910 4.1 B/S结构模式的确定 PAGEREF _Toc293230910

17、h 13 HYPERLINK l _Toc293230911 4.2 系统功能模块设计和具体页面设计 PAGEREF _Toc293230911 h 14 HYPERLINK l _Toc293230912 4.3 实体关系(E-R图) PAGEREF _Toc293230912 h 15 HYPERLINK l _Toc293230913 4.4 表结构 PAGEREF _Toc293230913 h 15 HYPERLINK l _Toc293230914 第5章 系统实现 PAGEREF _Toc293230914 h 18 HYPERLINK l _Toc293230915 5.1 三

18、层模式 PAGEREF _Toc293230915 h 18 HYPERLINK l _Toc293230916 5.2 模块的具体实现 PAGEREF _Toc293230916 h 18 HYPERLINK l _Toc293230917 5.2.1 程序流程图 PAGEREF _Toc293230917 h 18 HYPERLINK l _Toc293230918 5.2.2 系统实现代码 PAGEREF _Toc293230918 h 19 HYPERLINK l _Toc293230919 5.2.3 系统界面 PAGEREF _Toc293230919 h 20 HYPERLINK

19、 l _Toc293230920 第6章 系统测试与开发心得 PAGEREF _Toc293230920 h 25 HYPERLINK l _Toc293230921 6.1 项目的三层架构 PAGEREF _Toc293230921 h 25 HYPERLINK l _Toc293230922 6.2 单元测试 PAGEREF _Toc293230922 h 25 HYPERLINK l _Toc293230923 6.3 系统测试 PAGEREF _Toc293230923 h 25 HYPERLINK l _Toc293230924 第7章 结论与建议 PAGEREF _Toc29323

20、0924 h 27 HYPERLINK l _Toc293230925 7.1 结论 PAGEREF _Toc293230925 h 27 HYPERLINK l _Toc293230926 7.2 建议 PAGEREF _Toc293230926 h 27 HYPERLINK l _Toc293230927 参考文献 PAGEREF _Toc293230927 h 28 HYPERLINK l _Toc293230928 致 谢 PAGEREF _Toc293230928 h 29序 言ERPEnterprise Resource Planning 企业资源计划系统,是指建立在信息技术基础上

21、,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台ERP系统集中信息技术与先进的管理思想於一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。 ERP是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。一个由 Gartner Group 开发的概念,描述下一代制造商业系统和制造资源计划(MRP II)软件。它将包含客户/服务架构,使用图形用户接口,应用开放系统制作。除了已有的标准功能,它还包括其它特性,如品质、过程运作管理、以及调整报告等。特

22、别是,ERP采用的基础技术将同时给用户软件和硬件两方面的独立性从而更加容易升级。ERP的关键在于所有用户能够裁剪其应用,因而具有天然的易用性。市场和社会对大型制造行业期望能够提供更方便、更安全、更可靠、更环保、更稳定、更经济、更清洁的产品,为应对市场和社会的要求,制造企业将逐步从有形资源的竞争过渡到倚重于无形资源竞争的阶段。为此,必须完成从“生产管理”向“需求管理”的转变,而管理和信息手段相结合,是适应未来需求管理需要的必由之路。正因为需求的人性化对ERP软件的开发要求更加严谨,企业决策者及各模块关键用户对模块应用的功能增强、对数据查看的合理性要求增加,因此满足企业的不同需求便成了Oracle

23、 EBS要登场的重要原因。Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore。2000财年(99年6月到2000年5月)营业额达101亿美元,再创Oracle公司销售额历史新高,比去年增长了13亿美元,盈利增长61%,达到21亿美元。Oracle公司现有员工超过三万六千人,服务遍及全球145个国家。Oracle公司拥有世界上唯一一个全面集成的电子商务套件Oracle Applications R11i,它能够自动化企业经营管理过程中的各个方面,深受用户的青睐,促使Oracle应用软件在2000财年第四季度的销售额达4.47亿美元

24、,与SAP公司的同期应用软件销售额3.52亿美元相比,多出近1亿美元,这一事实表明,Oracle已经是世界最大的应用软件供应商。Oracle电子商务套件涵盖了企业经营管理过程中的方方面面,虽然它在不同的方面分别面对不同的竞争对手,而Oracle电子商务解决方案的核心优势就在于它的集成性和完整性,用户完全可以从Oracle公司获得任何所需要的应用功能,更重要的是,它们具有一致的基于Internet技术的应用体系结构,而如果用户想从其它厂商处获得Oracle电子商务所提供的完整功能,不仅需要从多家厂商分别购买不同的应用,而且需要另请咨询公司把这些不同的应用装配起来,还必须确保它们能够协同地工作。

25、先进的产品和高效率的企业运作,是Oracle公司利润得以继续增长的重要原因,一年前,Oracle公司确定了通过采用自身的Internet电子商务解决方案,实现每年节省10亿美元企业日常运作费用的目标,这一数据相当于将年度利润率提高10%。Oracle应用产品包括财务、供应链、制造、项目管理、人力资源和市场与销售等150多个模块,荣获多项世界大奖,现已被全球近7600多家企业所采用。由于在电子商务方面的杰出表现,Oracle公司在美国Mongan Stanley公司最新公布的权威性全球企业1000强中,从去年的第122名一跃成为第13名,成为全球第二大独立软件公司和最大的电子商务解决方案供应商。

26、第1章 概述1.1材料管理系统的概况 工程施工过程中材料消耗占了相当大的比重,因此,加强材料的管理,是施工企业经营管理重要工作之一,也是成本控制的一项重要内容。材料管理目标概况为:按时、按质、按量保证工程施工的材料供给,即按照工程施工计划进度供应物资,既不超量采购导致过度占用流动资金,也不因采购不足而造成停工待料,并保持合理库存。做到需求有计划,采购按计划,供给有保障,资金不占用。该软件很好地解决了以往材料管理人员以手工操作的管理方式,通过计算机这一先进的技术手段,全面、高效的管理材料的:采购计划、申请、入库、出库、损耗、退货、库存、供应商,强大的统计汇总、查询功能。真正实现供销存动态管理的理

27、念,使材料管理人员从繁琐的日常工作中摆脱出来。作为公司领导,可以随时监控材料购进与消耗,并可以掌控材料人员的工作情况,最大程度的减少失误和浪费;预算部门和财务部门可以利用材料计划和材料报警等功能和丰富的数据报表,可以随时随地的直接查询到想要的数据,最大程度的提高工作效率;作为公司的材料部门则能够通过软件科学的管理思想,将材料管理变得简单、轻松、数据准确无误,肯定能体会到它所带来的巨大价值。1.2 问题定义为了符合上述条件要求,我们选用了Oracle EBS系统设计材料管理系统。Oracle EBS电子商务套件是Oracle公司的应用产品,全称是Oracle 电子商务套件(E-Business

28、Suit),是在原来Application(ERP)基础上的扩展,包括ERP(企业资源计划管理)、HR(人力资源管理)、CRM(客户关系管理)等等多种管理软件的集合,是无缝集成的一个管理套件。而且成本低、存储量大、更重要的是安全性好、易于管理、灵活性强。1.3 论文主要工作沈阳博林特电梯ERP系统建设项目第一期包括车间派工功能、材料管理功能、在线报工功能、BOM导入功能、系统物料导入功能、工艺路线导入功能、请购单导入功能。本文对其中的材料管理功能模块进行设计与实现。在材料管理功能这个模块,我们实现了对材料的申请、申请查询打印、申请修改、以及材料出库、材料出库查询、材料替代等具体功能。使材料管理

29、更加的简单、安全、合理。第2章 系统开发工具及开发方法2.1 系统开发工具 JavaJava,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 J

30、ava 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。 UniEAPUniEAP的含义是“Unified Enterprise ApplicationPractices”,是由开发框架、公共构件和方法学组成的,支撑应用软件快速构造的综合性平台解决方案。UniEAP在开发架构Ne

31、uSATM(Neusoft SolutionArchitecture)的各个维度中起着重要的支撑作用,为构建于其上行业解决方案和产品提供稳定、可扩展的应用框架和丰富的功能构件集,是统一开发架构平台。UniEAP的定位始终是与客户需求的发展紧密联系在一起,UniEAP发展的过程也是随客户需求而变的过程。在SOA逐步由概念走向成熟的大背景下,UniEAP完成了面向服务的基础技术平台的转型,帮助用户开发、部署面向服务的应用,从而使得信息能够在企业内外自由地流动。同时,在设计理念与产品开发架构基本保持不变的前提下,进一步明确了ADD(Architecture Driven Development,开发

32、架构驱动开发)的开发模式,在该种开发模式下,帮助用户设计出更加合理的应用开发架构,并在实现业务需求的同时,生产出更多具有实用价值的可复用构件,从而为保护用户投资、形成用户软件资产带来极大的便利。2.1.3 OracleOracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫Oracle。该公司成立于1979年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。 Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。现在,他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机

33、、IBM大型机以及一些专用硬件操作系统平台。 事实上,Oracle已经成为世界上最大的RDBMS供应商,并且是世界上最主要的信息处理软件供应商。由于Oracle公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。 Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。 Oracle数据库是基于“客

34、户端服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。2.2 系统开发方法本系统采用快速原型法(Rapid Prototyping)开发方法。原型是指模拟某种产品的原始模型。在软件开发过程中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。如果在获得一组基本需求说明后,通过快速分析构造出一个小型的软件系统,满足用户的基本要求。使得用户可在试用原型系统的过程中得到亲身感受和受到启发,做出反映和评价。然后开发者根据用户的意见对原型加以改进。随着不断试验、纠错、使用、评价和修改,获得新的

35、原型版本,如此周而复始,逐步减少分析和通信中的误解,弥补不足之处,进一步确定各种需求细节,适应需求的变更,从而提高了最终产品的质量。图2.1快速原型法(Rapid Prototyping)快速原型的主要思想是首先以少量代价快速地构造一个可执行的软件系统模型(只包括一些系统的重要功能及接口),通过这个模型,使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的补充和修改,将系统应具备的功能和特性逐渐增加上去,直到所有的功能和特性全部满足。此时模块也就发展成为最终产品了。它的优点是软件开发人员向用户提供“样品”,用户能迅速的做出“反馈”,所以用快速原型法开发出来的系统更

36、能贴近用户的需求。第3章 系统分析系统分析阶段的目标是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是解决“做什么”的问题,把要解决哪些问题,满足用户那些具体的信息需求调查,分析清楚,从信息处理的功能需求上提出系统的方案,即逻辑模型。系统分析是软件生命周期的一个关键环节,其目标是将对计算机应用系统的需求转化成实际的物理实现。然而实际面太多,增加了软件分析的复杂度,那么究竟在系统分析的过程中需要考虑那些因素呢?(1)系统目的。在考虑系统目的时,应更多的侧重于系统的最终目标考虑,因为一个系统不可能在最初就是完美的,要为系统留

37、些余地。(2)系统参与者。在整个项目中,要考虑有哪些方面参与了系统,这些参与者人可能在系统建设中起重要作用,他们采取什么样的态度将会对系统有一定的影响。另外,还要了解各参与者的初衷是什么。(3)明确的评价标准。最好从参与的各方面都进行考虑,要知道他们对这个系统是否有一个明确的评价标准。(4)系统开发计划的完善度。计划表要有明确的阶段,每一阶段要有详细的完成计划,以及对阶段完成情况进行的评价。当然还有很多因素值得考虑,可以根据面对的项目的不同而改变,譬如与软件开发人员的交流等等。3.1 业务流程 优秀的设计过程通常是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模型,设想目标

38、系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。整个系统的页面逻辑结构示意图如下:图3.1 博林特电梯业务逻辑3.2 系统流程 系统流程图是概括地描述物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式不同,但是它却是物理数据流图而不是程序流程图。图3.2 系统流程图首先确定要生产的产品类型,通过对产品的物料分析确定BOM材料清单,然后对所需的材料进行材料申请,在材料申请查询中如果申请通

39、过,可以进行材料出库并进行生产阶段的操作,如果申请未通过,则分析是否有合适的其他材料可以替代原材料,如果有合适材料,则可以申请材料出库,如果没有合适的材料替代则程序结束。3.3 系统数据流当数据在软件系统中移动时,它将被一系列“变换”所修改。数据流图是一种图形变化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。物料管理数据流图如下:任务用料领用车间物料占用文件任务用料释放车间任务文件物料

40、部门工票用料分配分配用料分配任务用料分配任务用料分配工票用料领用生产工票明细文件车间物料盘点车间物料占用文件BOM文件BOM文件生产工票主文件图3.3 车间物料管理数据流图通过对BOM文件的分析,以及车间任务计划文件,其中的数据经过处理分配标记成被占用,被占用的材料可以经过释放处理标记成可用,并且生成生产工票明细文件。生产工票明细文件还可以经过车间物料盘点整理出车间物料占用文件。3.4 系统主要功能经过初步分析,材料管理系统模块的主要功能有:(1)材料申请:材料申请生成材料申请查询打印材料申请修改(2)材料出库 出库单号 领料编号 生产组织 供应仓库 出库时间(3)材料出库查询 出库单号 领料

41、编号 物料 项目号 任务号 生产批号(4)材料替代 领料编号 物料编码功能结构图材料管理系统材料申请生成材料申请查询生成材料申请修改查询生成材料出库材料出库查询材料替代图3.4 功能结构图第4章 系统设计系统设计的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与系统的技术方案。这一阶段的主要任务是从系统的总体出发,更具系统分析阶段对系统的逻辑功能的要求,并考虑到技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信软、硬件设备,提出系统的实施计划,确保总体目标的实现。4.1 B/S结构模式的确定网络MIS系统开

42、发主要的体系结构有两种:一种是C/S(即:Client/Server)模式;一种是B/S(即:Browser/Server)模式。传统的C/S体系结构,由于其应用服务与界面显示集中在客户端,对系统配置要求较高,而且所有的客户端都要安装数据库客户端软件与系统应用软件,可移植性差,不便于推广使用等缺点。B/S(Browser/Server)模式是基于Web应用的分布式Client/Server计算方式,它弥补了传统C/S模式的缺点,给网络MIS应用开发带来了新的思路与途径。利用B/S体系结构开发Web应用程序具有以下优点:1)无须开发客户端应用程序。客户端只需安装Web浏览器,这是目前各种操作系统

43、都自带的,不需安装其他应用程序,对客户端配置要求不高;2)可跨平台使用。通过Internet的信息服务功能,任何平台的浏览器都可访问网络服务器;3)安全性好、容易维护。所有程序代码存放在服务器上,对客户端来说是透明的,数据处理由服务器完成,只将计算结果送往客户端,因而系统比较安全;系统的升级修改只需更新服务器上程序代码即可完成维护工作。博林特ERP系统选用(B/S)结构。(B/S)结构的优势在于系统简单,功能强大,扩展能力良好以及能够方便的跨地域操作等性能。图4.1 B/S结构示意图4.2 系统功能模块设计和具体页面设计为了将整个系统的划分更合理,本系统采用对各个功能进行模块化设计的思想,以便

44、正确的处理模块之间于模块内部的联系以及它们之间的调用关系和数据联系。模块化。所谓模块化,即把系统化分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体(即系统),用以完成指定功能的一种方法。它的优点是:可以使整个系统简易,结构清晰,可读性、可维护性增强,提高系统的可行性,同时也有助于信息系统的开发的组织和管理。模块的独立性。具有独立功能而且和其他模块之间没有过多的相互作用的模块,我们称之为独立的模块。模块的好处如下:(1)独立性的系统比较容易开发,只是由于能够分割功能而且接口可以简化。(2)模块独立性越好,模块间的相互影响就越少。(3)独立模块比较容易测试和维护。根据

45、系统功能的要求,博林特电梯ERP系统建设项目第一期包括车间派工功能、材料管理功能、在线报工功能、BOM导入功能、系统物料导入功能、工艺路线导入功能、请购单导入功能。4.3 实体关系(E-R图)员工编码员工姓名性别仓库编码库存量产品编码产品名称规格材料编号材料名称材料存储产品仓库生产员工申请1nmnmn 图4.3 实体关系E-R图4.4 表结构材料信息表:表4.1 材料信息表字段名中文说明类型空否备注M_id 材料编号NumberNo主键M_Name名称Varchar2(100)YesM_description规格Varchar2(100)YesM_Location产地Varchar2(100)

46、YesM_UseTo用途Varchar2(100)NoM_Marks备注Varchar2(100)Yes产品信息表:表4.2 产品信息表字段名中文说明类型空否备注P_id产品编号NumberNo主键P_Name名称Varchar2(100)YesP_Description规格Varchar2(100)YesP_UseTo用途Varchar2(100)NoP_Makes备注Varchar2(100)Yes生产计划表:表4.3 产品计划表字段名中文说明类型空否备注Plan_Id批次号NumberNo主键P_id产品编码NumberNo外键M_id材料编码NumberYes外键Project_Mar

47、ks工程备注Varchar2(100)YesUnit单位Varchar2(100)YesQuantity领用数量Varchar2(100)Yes员工信息表:表4.4 员工信息表字段名中文说明类型空否备注Person_id员工编码NumberNo主键Person_name员工姓名Varchar2(100)NoPerson_sex性别Varchar2(100)YesPerson_age年龄NumberYesMakes备注Varchar2(100)Yes申请材料信息表:表4.5 申请材料信息表字段名中文说明类型空否备注PM_id申请材料编码NumberNo主键Person_id员工编码NumberN

48、o外键M_id材料编码NumberNo外键Quantity数量NumberNoShenQing申请结果Varchar2(100)YesPM_Makes备注Varchar2(100)Yes库存信息表:表4.6 库存信息表字段名中文说明类型空否备注Save_id仓库编码NumberNo主键M_id材料编码NumberNo外键S_ Quantity库存量NumberYesS_Makes备注Varchar2(100)Yes第5章 系统实现5.1 三层模式MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑。 View层用于与用户的交互,通常用JSP来实现。 Controll

49、er层是Model与View之间沟通的桥梁。博林特电梯系统使用MVC三层架构,使各个模块的开发分开,通过接口将各个模块联系起来,充分体现了MVC三层架构的优点:即高重用性和可适用性、较低的生命周期成本、快速的部署、有利于软件工程化管理等。数据层:主要由表定义,表关系和组成数据库的数据项构成,以及以其本身的格式表示的用于从数据库中检索信息的代码。逻辑业务层:是大部分应用程序的特定功能驻留之处。通常,这些功能由调用多个基本动作组成,以便使表示层与应用程序必须遵循的复杂规则分离。有时也叫“中间层”。表示层:该层是终端用户能看到的系统的唯一一个部分,他可能是WEB页的集合,该层通过业务层,利用其功能进

50、行工作-它不可以直接访问数据库。通过这种方式,就可以隐藏许多应用程序具体实现,只是提供最适合的表示信息和可能的选项。5.2 模块的具体实现 程序流程图进入材料申请页面,输入要生成的材料申请生产批号,如果申请通过,即可以生成材料申请单并且将材料提取出库进行产品生产。如果未通过,则查看有无其他可替代材料,判断如果有可替代材料,则重新进行材料申请,如果替代失败,则申请结束。程序流程图如下:图5.1 程序流程图 系统实现代码数据库连接程序(DBConnection):public void conn() try Class.forName(oracle.jdbc.driver.OracleDriver

51、);System.out.println(加载驱动成功!); catch (ClassNotFoundException e) System.out.println(加载驱动失败!);e.printStackTrace();String url = jdbc:oracle:thin:localhost:1521:fzh;String username = fzh;String password = 123;try cn = DriverManager.getConnection(url, username, password);System.out.println(连接数据库成功!); cat

52、ch (SQLException e) System.out.println(连接数据库失败!);e.printStackTrace();程序说明:Class.forName加载数据库驱动,DriverManager.getConnection用来连接数据库。编写各个页面的JSP(通过web显示),cl.jspcl_delete.jsp,cl_instead.jsp等。 系统界面材料申请生成界面是根据生产批号按离散任务的材料需求生成材料发料的申请。图5.2 材料申请生成界面选择生产批号,点击查找按钮查询出这个生产批所需材料的明细。点击生成按钮把明细中的这些材料保存到材料表中,然后按照供应仓库,

53、工作中心,首序分组生成领料单号。每个批次下的离散任务所需的材料如果已经生成过领料单,那么在查询时则不会再次被查询出来。如果有新增的材料,那么在查询时只有新增的材料会被查询出来,然后生成追加领料单。材料申请查询打印功能可以根据领料编号,生产批号,材料编码查找系统中的申请单。图5.3 材料申请查询打印界面打印领料申请单:首先选择领料编号,然后点击打印,申请单会在弹出窗口中显示出来。打印分为按材料编码排序,按项目号,任务号排序两种格式。打印领料申请单,点击右上角打印图标即可打印申请单。图5.4 打印领料申请单界面计划数量修改完毕后,点击保存按钮保存修改的结果。图5.5 材料申请修改界面材料出库界面中

54、根据领料编码及供应仓库查询出材料明细。如下图:图5.6 材料出库界面在确认出库前,可以修改出库时间,明细中材料的领用数量。新增替代料:首先勾选一条要被替代的材料,点击新增按钮会在被替代料的下一行新增一行。用户填入领用材料编码后系统会自动带出材料名称以及单位,然后选择材料所在的供应仓库,系统自动带出这个材料的库存量。批量更改供应仓库:勾选要修改仓库的材料,在界面下方的下拉框中选择供应仓库,点击更改仓库为,所选材料的仓库将会被修改同时带出库存量。库管确认:用户勾选要出库的材料后,点击库管确认按钮,系统首先会进行一系列校验,包括:出库时间是否大于服务器系统时间,出库时间是否在开放的会计期内,出库材料

55、所属的离散任务是否为发放状态,领用数量是否大于库存量(库存量为校验当时的库存量)等等。校验通过后,系统自动生成出库单号,保存数据到材料表中,最后提示保存成功。如果材料计划的数量全部被领用,则这个材料将不再显示。图5.7 材料出库查询图5.8 材料替代界面材料替代功能是批量替代某一领料编号中的某一物料。(未出库)用户选择完领料编码和物料编码后,点击查找查询出符合条件的所有物料的明细,显示在界面上。在界面下方选在要替代为的新物料,最后点击替换按钮,系统将自动将新物料的信息(物料ID,名称,单位,库存量)插入到数据库中,删除被替代物料的记录,提示保存成功。 第6章 系统测试与开发心得软件测试是软件开

56、发过程中不可缺少的一个阶段,软件测试是保证软件质量的关键步骤。在设计过程中,面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件生命周期的每个阶段都不可避免地会产生错误。测试的目的就是在软件投入生产之前,尽可能多的发现软件中的错误。它是对软件规格说明、设计和编码的最后审查。软件测试在软件生命周期中横跨两个阶段。通常在编写出第一个模块后就对它做必要的测试,称之为单元测试。在强词夺理结束后,对软件系统进行各种综合测试。这个阶段有专门人员承担这项工作。6.1 项目的三层架构MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑。 View层用于与用户的交互,通常用JS

57、P来实现。 Controller层是Model与View之间沟通的桥梁。博林特电梯ERP系统使用MVC三层架构,使各个模块的开发分开,通过接口将各个模块联系起来,充分体现了MVC三层架构的优点:即高重用性和可适用性、较低的生命周期成本、快速的部署、有利于软件工程化管理等。6.2 单元测试 单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中。因此,所有的测试都必须在整个软件系统的生命周期中进行维护。6.3 系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一

温馨提示

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

评论

0/150

提交评论