铸造厂ERP--设备管理信息子系统
铸造 专业
一觉亮天
摘要:
本文系统分析了铸造厂ERP系统的各个功能模块,并利用Delphi6.0和数据库SQL Sever7.0在Windows2000 Server平台上开发出了基于C/S模式的铸造厂ERP系统的设备管理部分。其中后台数据库部分是用的SQL Server 7.0数据库系统。前端维护管理部分是用的Borland公司的Delphi 6.0。数据连接采用Delphi6.0的ADO控件集和DataAccess控件集。
具体的内容包括以下几个功能模块:台帐管理部分、企业资料管理部分、维修计划和维修记录部分、报废管理部分、添置计划管理部分、人员信息维护部分。每一个功能模块完成数据维护操作,查询统计功能和报表生成及报表的预览、打印功能。完成后的系统能够基本对铸造厂的设备进行常规的管理,操作界面简便友好,获取信息及时迅速,并且具有帮助公司进行决策的作用,节省了公司人力物力财力,使可以把精力集中放在决策管理上面,提高企业的市场竞争力。
关键词:Delphi6.0、 SQL Sever7.0、ERP、Windows2000 Server。
ERP Management InformationSystem Of Foundry
Major:Shaping And Controlling of Materials
YiJiaoLiangTian
Abstract:
Analysis of Each function module of the software of ERP for afoundry is studied in this paper. The device management part of the softwarebased on C/S module is developed by me with PC computer in the environment ofDelphi6.0, SQL Sever7.0 and Windows2000 Server operating system. Among them,the backstage supporter database system is SQL Server7.0 of Microsoft, and the forepartof the software is developed with Delphi6.0 of Borland Company. I use the ADO control set and DataAccess control set to connect to the database system.
There are six pieces ofconcrete function module: Account management section, enterprises datamanagement section, the plan and record of maintaining section, discard asuseless management section, purchase plan section and employer informationsection. Each module of the section finish manage, query and report function.The final software can deal with the daily affairs about devices of a foundry.Its user interface is friendly, and the manager can get needed informationquickly so that he can spend more time on making decision and improve anenterprise’s ability to adapt to the market.
Key Words :Delphi6.0 ,SQL Sever7.0 ,ERP、Windows2000 Server.
一、概述
课题简介:
铸造厂ERP系统是一个企业管理软件,是一套统筹管理铸造企业内部所有部门的集成式信息系统。ERP系统集中信息技术与先进的管理思想于一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。ERP将企业所有资源进行整合集成管理,简单的说将企业的三大流:物流,资金流,信息流进行全面一体化管理。它是面向业务管理的信息系统,是为制造商、分销商、服务公司在采购,制造,发货和客户定单等业务所有资源需求方面进行控制的有效方法。组成ERP系统的各个功能模块分别位于企业不同的组织和部门中,主要用于各部门日常事务处理的应用需求。ERP系统统筹管理企业内部所有部门的集成信息。它脱胎自MRPⅡ,优点是打破了旧有的只为个别客户或应用需要而编写的专用软件的限制,提供一套可以自由选配的组合式软件。ERP系统集中信息技术与先进的管理思想于一身,成为现在企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存发展的基石。
数据库系统由数据库、数据库管理系统和用户组成。数据库是存储在计算机系统内的有结构的数据的集合,也就是这里的铸造厂库存、人力资源、设备、等各种数据的集合。数据库管理系统是数据库系统中对数据进行管理的软件,包含企业管理必需的功能模块。用户就是利用这一软件提供的接口访问数据库、进行操作的相关人员。数据库、数据库管理系统和用户是有机的统一的整体,他们密切联系,互相影响与制约。
相关课题的现状及发展:
就目前来看,计算机在各行各业中所发挥的作用是越来越重要,铸造业也不例外。从国内外来看,计算机几乎遍及铸造生产过程中每个环节,其中主要的有铸造信息管理系统、计算机辅助工艺设计、铸造凝固模拟、充型模拟、应力场模拟等。
计算机辅助工艺设计优化了工艺过程及加快了工艺进程。在我国,各高校都对铸造工艺计算机辅助系统进行了广泛的研究,并取得了很好的成果;在国外,他们在这方面的研究得更为透彻,而且也比较成熟,并且通过系统软件的开发利用,取得了明显的经济效益。所以,我们国内还应该继续不断的努力,来提高自己这方面的技术。
铸造厂信息管理系统,已经达到对厂内人事、财务、技术、供应、生产、设备、生活等方面的管理。这样,通过这一软件,使得企业高层能够对各方面的信息进行及时、准确的查询,从而能够快速的调整企业内部的设施,以适应社会的发展。
近年来,随着现代企业的发展及信息化程度的提高,企业越来越认识道计算机应用于管理的重要意义和商业价值。应用ERP系统对企业进行管理能够及时获取准确的信息,帮助公司进行决策,提高企业的市场应变能力,抵御风险能力。传统上,企业的各个部门大都各自为政,使用的电脑系统也有所不同,业务与生产部门互不相关生产部门人员无法从电脑上查到定单的数量,更不用谈信息的共享与整合。
二十一世纪的今天,企业要面对市场需求的快速变化、接单多样化及交期短等多重压力,ERP所扮演的角色把各部门连贯起来,让所有信息在线上揭露。所有工作人员只要有帐号、密码,在一定权限范围内,便可轻易地从电脑上得知各部门的相关数据。适合企业的ERP系统能最大限度地发挥企业的潜力,随着计算机技术的发展和管理的重要作用的深入人心,ERP将发挥更加重大的作用。
研究课题的意义:
现代社会的发展以不在是单一学科的发展,而是不同学科之间的交叉、渗透及融合。在这种发展趋势的推动以及市场需求变化的牵引下,铸造行业也同样需要其他有利于铸造经济效益提高的高科技的融入,以适应现代社会的发展。
该课题的研究是将计算机技术与铸造厂管理有效的结合,通过引进计算机技术,将铸造厂管理过程中各个环节进行智能化管理,从而节省企业资料维护查询的时间,及时获取所需心思,提高企业的工作效率,降低产品的库存量,降低铸造行业的生产成本,并对市场需求的变化做出快速的反映,增进和供应商、经销商、客户间的联系,以提高客户的满意度,提高自身在市场上的竞争力。
二、开发平台介绍:
软件环境:
此铸造厂设备管理软件是在服务器和工作站都为Windos2000 Server平台上进行开发的。后台数据库管理系统是SQLSever7.0。前端开发工具是Borland公司的Delphi6.0
开发工具介绍:
现在介绍一下开发软件系统所用到工具Delphi6.0、 SQLSever7.0以及SQL Sever7.0与Windows2000Server之间的联系。
Delphi6.0是一个功能十分强大的编程软件,它具有以下一些特点:
1. 是真正面向应用程序设计全过程的可视化应用程序开发环境。改变了应用程序开发的编程方式。开发人员通过非常少的人工编程,即可实现和完成复杂的功能。
2. 采用Object Pascal编程语言。
3. 在集成开发环境中内置了功能强大的软件开发工具,如对象编辑器、窗体编辑器、构件栏、工程管理器和对象存储器。
4. 集成开发环境通过工程管理器对应用程序开发过程中的各个方面进行组织和管理。
5. 通过集成开发环境中的对象存储器最大限度地实现应用程序开发过程中不同层次的重用。
6. 集成开发环境内置300个各种功能的构件,帮助用户进行应用程序的开发。
7. 集成开发环境提供数据库支持,帮助用户开发一般的或多层客户/服务器模式的数据库应用程序。
8. 在集成开发环境中通过WebBroker、WebDispatcher、WebBrise等26Internet个构件帮助用户开发面向Internet的应用程序.
SQLSever7.0是一个功能强大的关系型数据库管理系统,它可以帮助各种规模的企业来管理数据,经过过去几年的大力改进,现在SQLSever7.0具有很多新颖和有创造性的特点。SQL Sever7.0以其可伸缩性的商业解决方案、强大的数据仓库以及与MicrosoftOffice及Microsoft BackOffice的紧密集成为企业提供了额外的商业便利。在组织内部不同层次的决策上,SQLSever7.0都可以起到推动作用。SQL Sever7.0已经成为业界领先的数据库管理系统。以下几部分将描述这个功能强大的关系数据库管理系统的一些重要特点。
1. 可伸缩的商业解决方案
SQLSever7.0是运行在Windows平台下的最好的数据库产品;对于各个领域的企业用户以及独立软件供应商来说,SQLSever7.0也是最佳的关系数据库之一。
SQLSever7.0提供一个灵活的功能强大的平台,这个平台可用于太字节(Terabyte,简称为TB)尺寸的数据库,并能同现有的应用程序无缝结合。对于那些需要为某一特定商业用途来进行定制和开发的用户来说,SQLSever7.0提供了最有效的环境。
过去,很多信息系统的管理者认为SQL Sever7.0在管理数据时是一个轻量级的产品。但目前情况不是这样了。SQLSever7.0已成为一个具有可伸缩性的产品,可管理从小型到大型的数据库。这使得SQL Sever7.0成为能适应任何规模组织的需求和全能数据库管理系统。有人曾经在微软的一个站点上,用SQL Sever7.0存储了几个TB大小的火星照片。
2. 良好的兼容性
无论是运行Windows95/98/2000的微型计算机还是使用Windows NT Sever企业版的多计算机群,SQLSever7.0使用同一个代码库。这保证了它能够在最大的部署范围内提供100%的可兼容性。
3. 易于创建、管理和配置
在设计SQL Sever7.0时,微软考虑了如何尽量降低使用者的总拥有成本。使用SQLSever7.0,用户可以轻易的建立、管理和部署基于联机交易处理技术的应用程序。SQL Sever7.0可以提供与那些高级工具一样好的外部数据库自动调整以及管理功能。SQL Sever7.0在应用性、可伸缩性、可靠性以及性能方面作出了一系列革新,并为开发者提供了快速简便的编程模式。新的动态行级锁定、主动备份以及多站点的管理功能使SQLSever7.0成为商业运作的最佳选择。
4. 针对移动计算的设计
运行在Windows95/98以及Windows NT桌面环境下的SQL Sever7.0使得用户可以在旅途中携带和使用他们的数据和应用程序。SQLSever7.0在一个很宽的范围内提供复制配置,这就为数据自动动态更新提供了有效的保证,即使在离线操作情况下也是这样。
5. 一个理想的商务平台
SQLSever7.0同Windows NT、IIS以及Site Sever完美集成,并为处理电子贸易提供了一个理想的数据库平台。SQLSever7.0提供了出色的价格/性能比,它易部署,可随时管理、具有创新的文本查找功能、英文查询功能、简单易行的网络发布功能。上述这些优点以及它具有的安全、可靠、可灵活伸缩等特性,使得SQLSever7.0可以有效地用于动态商务站点。
6. 强大的数据仓库
SQLSever7.0提供了一个综合的平台,这个平台使设计、创建、维护及使用数据仓库解决方案更加容易、更加快捷了。这样用户就可以依靠及时准确的信息作出有效的商业决策。SQLSever7.0是第一个集成了在线分析处理服务的数据库。在线分析处理为综合报告、分析、决策支持以及数据仿真等功能提供了很高的性能和效率。
7. 第一个集成了数据转换服务的数据库
数据转换服务可以轻易地图形化建立并通过与其他数据资源进行导入、导出以及在不同的数据资源之间进行转换来维护数据仓库的实现与操作。
8. 与Microsoft系统信息中心库集成
系统信息中心提供了一个开放的、通用的构架,使得数据计划方案共享,使得数据传输服务、在线分析处理服务和自然语言查询大大方便与简化。
9. 与微软Office结合使用
Office2000将大大地提高Office作为企业级数据库前端的应用能力,MicrosoftAccess 2000将会提供一个新的微软数据引擎,它可以作为原有的Jet引擎的另一个选项。微软数据库引擎的代码与SQLSever7.0 100%兼容,可以无缝集成与复制。Excel 2000包括新的PivotTable服务,可以使客户容易的对大数据量分析、制表并生成分析报告。
10.竞争者相比总体费用低
从任何角度来讲,微软SQL Sever7.0和它的竞争者相比都具有较低的总体费用。硬件费用、服务器和客户端的费用、开发费用和运作中的管理费用都较低。微软SQLSever7.0以最高的性能价格比和最低的事务处理费用而领先业界。
11.对数据复制的支持
微软SQL Sever7.0具有自动数据复制的特点。这种特性使微软SQLSever7.0可以将数据复制到其它的微软SQL Sever7.0上,或者DB2、Oracle、Informix、Sybase,甚至微软Access这样的数据库中。利用复制功能可以向远程站点中分发数据,可以平衡负载,还可以向数据集市或数据仓库中复制数据。
12.网络独立性
虽然微软SQL Sever7.0必须运行与NT服务器环境或Windows95/98下,但它是独立与网络协议的。它可以和任何操作系统下的客户端通信,只要该操作系统使用符合工业标准的网络协议即可,WindowsNT、Windows95、Windows forWorkgroups、Dos、Novell、Banyan和UNIX都符合这样的要求。
13.内置的网络特性
除了可以利用NT服务器内置的容错特性以外,SQL Sever7.0还有许多特性可以确保重要的数据不会丢失。新的SQL Sever7.0企业版还支持微软集群服务器,以便从服务器失效中自动恢复。
14.对ANSI-92 SQL的支持和扩展
SQLSever7.0是与ANSI-92 SQL兼容的。由于ANSI-92SQL的功能有限,所以SQL Sever7.0对其进行了很多扩展,形成的语言集称作事务型SQL。SQL程序员在开发客户机/服务器应用程序时,会发觉SQL的语言扩展有很多优点。
15.集中管理
无论企业中有多少个SQL Sever服务器,也无论它们分布在什么位置,都可以在一个集中的位置来管理。这不但使数据库管理员的工作更轻松,也使SQLSever的总体获得费用比较低。
16.可视化管理工具
大多数SQL Sever的管理任务都可以通过叫做SQL EnterpriseManager(企业管理器)的图形化用户界面来完成。SQL Sever还具有任务调度功能,可以自动执行许多任务,例如,无人职守备份。
17.对多种前端(客户)的支持
在客户机/服务器软件的概念中,SQL Sever是后端部分,而客户端是前端部分。SQL Sever支持多种客户端(如:PowerBuilder、VB、Delphi、VC等开发的应用程序)。通过这些客户端,用户可以插入、更新、删除和查询存储在SQL Sever数据库中的数据。SQL Sever7.0本身包含许多客户端工具,例如,MS-Query、Query Analyzer和OSQL。SQLSever7.0还可以和微软的Excel、Access和Crystal Reports协作运行,他们都是可以访问ODBC兼容的数据库中的数据的应用程序。
18.与Internet/Intranet互连
人们已经发现,公用的Internet和本单位使用Intranet的提供了廉价的共享数据的方法。SQL Sever7.0可以很方便地通过Web站点共享数据,使用户通过Web浏览器就能直接从SQL Sever7.0数据库中访问数据。在许多系统中,前端就是一个标准的Web浏览器。
19.与微软的BackOffice的紧密集成
SQLSever7.0不仅仅和NT服务器紧密集成,它还可以和其它几个微软的BackOffice产品有很好的集成性,其中包括微软的Exchange、InternetInformation Sever(IIS)和Systems Manager Sever(SMS)。下面简单介绍这些工具是如何与SQL Sever7.0集成的。
Exchange是微软的企业级邮件服务器。可以在SQL Sever7.0中配置Exchange来发送和接收消息。例如,用户可以以邮件的形式向SQL Sever7.0发送查询请求,查询结果又可以通过邮件自动返回给用户。SQLSever7.0还可以在必要时通过邮件向数据库管理员或其他用户发送不同种类的警报信息。
IIS是微软的企业级Web服务器。SQL Sever7.0主要通过三种方式与IIS紧密集成。首先,SQL Sever7.0的数据可以自动的作为Web页面出版。这使得用户可以使用普通的Web浏览器浏览SQL Sever7.0中的数据。第二,用户可以使用Web浏览器查询存储在SQL Sever7.0数据库中的信息。结果会很快地返回到浏览器。第三,可以根据SQLSever7.0中存储的信息创建动态Web页面。这些页面在Internet和Intranet Web站点上运作得很好。
SMS是一个功能强大的桌面管理工具。它可以完成多种任务,包括列出在网上的所有计算机的硬件和软件清单。SMS需要SQL Sever数据库来存储这些信息。这样,这些清单中的信息就可以如同SQLSever数据库中的其数据一样被访问。
SQLSever可以在Windows NT服务器和Windows95/98上运行。同NT集成的优点在于:SQL Sever被设计成与NT服务器紧密地集成,这意味着SQL Sever已经在NT下被优化,从而使SQL Sever的处理速度有保证,也使SQL Sever易于使用。
NT服务器提供了许多可被SQL Sever利用的特性,其中包括以下几点:
1.对SMP的支持
NT服务器可以支持4个CPU。在某些环境下,它可以支持多达32个CPU。NT服务器支持真正的对称多处理(SMP)。这使得负载被均衡在多个CPU间分配处理,以得到更高的效率。因为SQLSever是一个多线程的应用,所以它可以利用多个CPU,线程之间相互独立运行。这种特性是SQLSever有如此之好的可伸缩性的原因之一。
2.抢占式多任务
NT服务器包含一个调度机制。该调度机制既可以控制应用线程执行的顺序又可以控制哪一个线程有最高的优先级。这意味着可以优化所有运行于NT环境下的应用,包括SQL Sever7。
3.可信性
NT服务器的结构是将操作系统和应用程序分离开。每个在NT服务器下运行的程序都使用自己的2GB内存空间(当使用NT服务器企业版和SQL Sever时可使用3GB)。这部分空间是和其它程序分离开的,包括同操作系统相分离。如果某一个程序失效,不会影响其应用程序或者操作系统。这样就提供了一个可以运行重要的SQLSever应用的稳定的操作系统环境,不必担心会由于软件的原因而导致意外的故障。
4.容错特性
NT服务器包括自身内置的、基于软件的容错功能,还支持硬件的磁盘冗余阵列。NT服务器还支持服务器自动错误恢复。如果运行SQLSever的服务器失效,一个运行SQL Sever的备份NT服务器会自动地代替原来的服务器,这大大地提高了容错能力。
5.集中的注册表数据库
所有NT服务器的配置信息存储在NT服务器的注册表中。SQLSever同样利用NT服务器的注册表来存储很多配置信息。
6.集成安全性
NT服务器有很好的安全性。如果实现方法得当,NT服务器能够排除所有未经授权的用户的访问。SQLSever可以利用的安全性,这使得管理员设置和管理SQL Sever用户的安全更为容易。
7.后台服务
很多NT服务器的强大功能源于令应用程序作为后台服务来运行的能力。SQLSever本身就是作为一系列后台服务来运行的。
8.对性能监视器计数器的支持
NT服务器提供了创建自己的性能监视器计数器的应用程序编程接口。SQL Sever利用这一点添加了很多对象和计数器,这些对象和计数器可以使数据库管理员仔细监控SQLSever如何运行。
9.对网络协议的支持
SQLSever自动利用NT服务器支持的传输协议和进程间通信机制。这使得SQLSever很容易支持多种客户端和网络操作系统。
10.对文件系统和磁带备份的支持
为了提供最大的安全性,SQL Sever可以利用NT服务器的NTFS分区。SQL Sever还可以利用NT服务器内置的磁带备份功能,在磁带上动态备份数据库。
11.事件日志
SQLSever可以将信息和警告事件写入NT服务器的应用日志中。SQLSever还可以读取NT事件日志的记录,用以决定是否激活报警或自动执行任务。
12.对SNMP的支持
在NT服务器的TCP/IP传输协议和SNMP服务的帮助下,SQL Sever可以向HP OpenView这样的SNMP管理工作站上发送SNMP陷阱,使得网管软件能够响应SQLSever的信息
13.易于管理
NT服务器因为有很多微软提供的基于图形的管理工具而非常易于管理。SQL Sever不但有很多自身提供的基于图形的管理工具,还可以利用许多NT服务器的工具。其中包括:事件浏览器、域用户管理器、性能监视器、控制面板、注册表编辑器、任务管理器和网络监视器。
三.铸造厂设备
铸造厂需要进行管理的设备主要有以下这些种类型:
1.造型制芯设备
包括各类造型机、制芯机、射沙机、铸型输送机、烘干炉,翻转起模机等。
2.熔化设备
冲天炉、感应熔化炉、感应保温炉、电弧炉、电阻炉、加料机、真空熔炼炉、悬浮熔炼炉、真空压力渗透设备.
3.浇注设备
浇注电炉、浇注机、球化处理机、球铁包、铁水包、钢水包.
4. 落砂、清理设备
震动落砂机,滚动落砂机,清理打磨机,抛丸机,喷砂机,除尘器,旧砂再生设备。
5. 砂处理设备
烘干机、混砂机、破碎机、永磁分离机、筛砂机。
6. 特种铸造设备
离心铸造机、低压铸造机、精铸设备、压铸机、离心铸管机、离心铸管机辅助设备、蜡模压注机、脱蜡机、震壳机。
7. 运输、起吊设备
天车、单臂吊、皮带输送线、鳞板输送线、气力输送线、给料机、斗式提升机、悬挂输送机、辊道输送器。
8.其它
密闭式循环冷却水系统、大容量感应电炉扒渣器、大容量感应电炉磁轭、炉衬烘烤器、炉衬打结机及筑炉工具、瞬时孕育装置、感应器线圈、铁水包加热器、水冷电缆、水冷铜排。
三、系统总体分析
1.ERP基本原理
ERP是一种在MRPⅡ之后的另一种制造业管理思想,它是将企业的业务流程视为建立在企业价值链上的供需链。供需链是描述制造业物流的管理概念,它的原理如图1所示。ERP的管理思想就是建立从需求市场到供应市场的供需链,同时借助于流的概念,将企业的“流”划分为信息流、物料流、资金流。
图1.ERP基本原理图:
2.ERP系统的管理思想
体现对整个供应链资源进行管理的思想.现代企业的竞争已经不是单一企业与单一企业间的竞争,而是一个企业供应链与另一个企业的供应链之间的竞争,即企业不但要依靠自己的资源,还必须把经营过程中的有关各方如供应商、制造工厂、分销网络、客户等纳入一个紧密的供应链中,才能在市场上获得竞争优势。ERP系统正是适应了这一市场竞争的需要,实现了对整个企业供应链的管理。
体现精益生产、同步工程和敏捷制造的思想.ERP系统支持都混合型生产方式的管理,其管理思想表现在两各方面:其一是“精益生产LP(LeanProduction)”的思想,即企业把客户、销售代理商、供应商、协作单位纳入生产体系,同他们建立起利益共享的合作伙伴关系,进而组成一个企业的供应链。其二是“敏捷制造(AgileManufacturing)”的思想。当市场上出现新的机会,而企业的基本合作伙伴不能满足新产品开发生产的要求时,企业组织一个由特定的供应商和销售渠道组成的短期或一次性供应链,形成“虚拟工厂”,把供应和协作单位看成是企业的一个组成部分,运用“同步工程(SE)”,组织生产,用最短的时间将新产品打入市场,时刻保持产品的高质量、多样化和灵活性,这即是“敏捷制造”的核心思想。
体现事先计划与事中控制的思想。ERP系统中的计划体系主要包括:主生产计划、物流需求计划、能力计划、采购计划、销售执行计划、利润计划、财务预算和人力资源计划等,而且这些计划功能与价值控制功能已完全集成到整个供应链系统中。另一方面,ERP系统通过定义事务处理(Transaction)相关的会计核算科目与核算方式,在事务处理发生的同时自动生成会计核算分录,保证了资金流与物流的同步记录和数据的一致性。从而实现了根据财务资金现状,可以追溯资金的来龙去脉,并进一步追溯所发生的相关业务活动,便于实现事中控制和实时做出决策。
3. 铸造厂ERP系统的功能模块
结合ERP系统的基本原理和管理思想,考虑通常ERP系统的基本功能及针对国内铸造厂的具体情况,初步分析铸造厂ERP系统应该分成七个功能子模块,如图2所示。人力资源管理子系统主要对铸造厂的各个部门的工作人员信息进行管理。销售及分销系统协助企业迅速地掌握市场资讯,以便对顾客需求做出快速反应。财务管理系统帮助企业管理公司的一切财务,能够给企业提供即时的财务信息。物料管理子系统协助企业有效地控制物料,控制库存量,使不影响生产的情况下存货成本最低。生产规划管理子系统对企业的生产进行规划,让企业以最佳化地产能生产,并同时兼顾弹性生产能力。设备管理子系统对铸造企业的设备进行管理,控制管理维修、报废及添置设备等来确保企业正常生产且生产成本降低。企业情报管理对市场行情同行动态等信息进行搜集处理,使决策者能随时获得系即时有用的资讯。
图2.铸造厂ERP系统功能模块图
四.设备管理信息子系统的设计与实现
由于时间水平有限,不能短时间内完成所有功能子系统的程序编制与调试工作,所以我只完成了设备管理信息子系统部分。经分析铸造厂的生产管理情况,铸造厂设备管理应该完成以下几个功能,如图3所示。
其中台帐管理模块对现有设备及使用分布状态等情况进行管理,登记。企业资料模块对生产销售相应铸造厂需要设备的企业公司的产品信息和厂家信息进行登记,方便购买维修与联系。维修管理模块包括两个子模块,分别是维修计划模块和维修记录模块。维修计划模块对待修的设备进行登记记录在案,以备维修人员及时的了解待修设备的情况。维修记录模块对维修过的设备进行登记,记录维修时间,次数,维修费用情况等,以备以后查询统计和计算实际产品成本。报废管理模块对报废的设备进行登记,记录报废原因,使用年限等信息,为购买新的设备提供参考信息,和方便对废旧设备进行及时处理。添置计划模块对企业需要的设备进行管理登记,有利于购买人员了解企业需求设备的信息,避免延误购买时间而影响正常生产。人员管理模块对购买维修使用登记设备的人员进行登记,以便明确职权与义务,实现有效的对设备铸造厂的维护且避免人员冗余。
(一)后台数据库部分
设备管理信息子系统的后台数据库采用微软的SQL Servr7.0。在SQLServr7.0中新建数据库,新建访问此数据库的用户。参照铸造厂设备管理信息子系统的功能模块图,数据库中包括七个数据库表:
台帐表结构:
帐号 |
设备号 |
设备名称 |
设备类型 |
设备规格 |
单价 |
数量 |
采购人 |
出厂日期 |
购买日期 |
生产厂家 |
备注 |
企业资料表结构:
厂家编号 |
厂家名称 |
联系地址 |
产品名称 |
产品类型 |
规格 |
单价 |
联系人 |
电话 |
|
备注 |
维修计划表结构:
设备名称 |
设备号 |
维修原因 |
应维修日期 |
登记日期 |
维修记录表结构:
设备号 |
设备名称 |
维修内容 |
维修费用 |
维修人员 |
维修日期 |
报废表结构:
设备号 |
设备名称 |
类型 |
摘要 |
日期 |
使用时间 |
登录员 |
添置计划表结构:
设备名称 |
设备类型 |
规格 |
价格 |
数量 |
应购买日期 |
登记日期 |
备注 |
人员信息表结构:
人员编号 |
人员姓名 |
密码 |
所在部门 |
图3.设备管理信息子系统功能模块图
(二)前端操作部分的设计实现总体框架
此系统的前端操作部分用Delphi6.0来实现,程序的主界面如下图4,每个菜单即是一个功能模块。每个菜单下都有一弹出菜单,用来实现每个功能模块的不同功能,各个菜单的弹出菜单内容如图5所示。单击每个弹出菜单的菜单项,就会打开一个相应处理窗口。除了维修菜单,基本上每个菜单的弹出菜单都包括数据维护、数据查询、数据报表的预览和打印功能。维修菜单的弹出菜单分成两部分,一部分完成维修计划方面的管理,一部分完成维修记录方面的管理。其中每个菜单和菜单项都设有加速键,方便用户操作。
每个功能模块的数据维护窗体中包括数据连接部分,数据库表导航和处理工具栏以及数据显示部分。
数据连接部分这里我用到了Delphi的ADO控件集中的ADOConnection控件,ADODataSet控件,ADOQuery控件及DataControl控件集中的DataSource控件。其中ADOConnection控件是专门放在一个数据模板窗口中,来实现与数据库连接的。本软件中,任何一个窗体界面需要用到数据库连接的,都通过数据模板窗口来连接。这样做,避免用很多的ADOConnection控件,从而节省了资源,程序的结构也清晰明了,且一旦需要改动数据库时,只要改动数据模板窗口中的ADOConnection的相应连接属性就可以了,有利于程序的可移植性。
数据库表导航和处理工具栏实现控制数据库表当前记录指针的移动,这里我很少用Delphi的DataControl控件集中的DBNavigaror控件,主要是考虑程序操作界面的友好性问题。我觉得DBNavigator控件外观不适合用户的操作,对于初级用户来说尤为如此。当然,这是一个仁者见仁,智者见智的问题。在报废维护部分我用了DBNavigator来实现数据库表的导航和增加删除等操作。我所用的实现数据库表导航和处理的工具栏用了一个Panel控件,上面加BitBtn控件通过对数据集ADODataSet的控制来实现与DBNavigator相似的功能,这样BitBtn控件上可以任意显示需要的说明文字和图片。
图4.设备管理子系统的主界面图:
在数据显示部分用到的控件有Delphi的数据访问控件如DbGrid,DBEdit,DBMemo等。这些控件都有DataSource属性,很容易实现与数据源的连接以及显示。也用到了一些没有DataSource属性的控件,一般是为了操作方便或显示符合用户习惯或用于计算字段的显示上。这类控件大都需要自己编写方法,利用相应的事件来实现与数据源的连接同时对数据源进行操作控制和处理。在具体涉及的地方再详细介绍。
图5. 设备管理子系统的菜单项图:
在每个功能模块的数据查询窗口中,包括数据连接部分,查询条件输入部分和查询结果显示部分。数据连接部分同数据维护窗体数据连接部分基本相同,不同点是要根据输入的查询条件的不同而动态生成数据源的数据集,从而实现查询。查询条件的输入部分一般包括查询类型选择和查询关键字的输入。根据类型不同输入方式也可能不同。例如,如果输入名称、数字条件可能用Edit控件,而输入日期可能就要用MaskEdit或DateTimePicker控件了。查询结果的显示如果是多条记录的多个字段,则一般用DBGrid控件,这样简单方便且直观,如果是单条记录或仅一个字段,则需要视具体情况而定了。
在每个功能模块的报表的预览和打印部分数据源就取与相应数据查询窗体的相同的数据源。这样就能实现报表的动态生成。制作报表一般需要Qreport控件集中的QuickRep控件,QRLabel控件,QRDBText控件。QuickRep控件可以包含不同的报表带(在Bands属性中进行设置),用以显示不同类型的数据,如显示报表标题带、字段头带、页眉带、页脚带等。QRLabel控件用以显示静态文本。QRDBText控件用以显示数据库表中的信息。要显示系统信息用QRSysData控件,可以显示页号,系统日期时间等。QuickRep控件有Preview和Print方法,简单一些可以用这两个方法来实现报表预览和打印。但是生成的界面是英文的提示,很难根据需要来定制。出于操作友好性方面的考虑,我是用QRPreview控件和自己的工具栏来实现的。可以实现报表的多种方式预览。我又加了两个Delphi的标准Windows打印设置和打印对话框,使打印预览和打印与Windows的预览和打印很相似,易于操作,界面友好。如果需要表格线,用QRShape控件。设置Shape属性使得到需要的水平线,垂直线或矩形框。具有表格线的报表更符合中国用户的习惯。
图6.台帐维护操作窗口
本软件还考虑了对不同用户设置不同的权限,使用户只能对自己有权限的部分进行操作。还有我在设计此系统时没有太多考虑操作界面的风格一致性。从代码重用节省工作量和用户方便操作角度来说,风格一致性是编程的基本遵循原则。但因为这是毕业设计,从多学知识角度来考虑,我尝试用多种方法来实现相同功能和采用不同风格的用户操作截面。当然如果是开发正规的专用软件的话就要尽量使程序相关符合标准和最大限度地满足用户需求。在下面分别介绍不同功能模块时,只详细说明与软件总体框架实现方法不同的部分。由于此软件的一些操作界面是相似的在这里,挑选一些有代表性的显示出来。如图6、7、8、9。
五.每一个功能模块的实现
1.台帐菜单
在台帐菜单的维护部分实现的功能是对设备台帐进行添加删除修改操作。还可以通过工具栏对数据库进行浏览或将数据库表的当前记录指针定位在某条记录上进行删除编辑等操作。为了维护操作的方便,在台帐维护的窗体界面上包括浏览数据库表总体信息的电子表格区和对某条记录进行单独处理的记录编辑区。为了使侧重点不同的操作能够顺利方便地进行,或者满足不同用户个人偏好的操作方式的需要,这两个工作区的大小可以调节。这个窗体的数据库导航条是用一个Panel控件和八个BitBtn控件来实现的。它们通过对数据集ADODataSet的控制,来控制数据库表记录指针的移动和对数据库表进行添加,删除,编辑等操作,并保存操作所做的更改。这里控制的数据库表是台帐表。与之相连接的数据集是ADODataSet1(Delphi默认名字)。例如,实现台帐表的当前记录指针移动到第一条,就用ADODataSet的 First方法,添加记录时就用Append或者Insert方法,保存更改就用Post方法。在删除记录时要对用户进行询问,是否真的删除该记录,以免误操作。在保存更改时要考虑数据库表是否发生了更改,要不然如果没有更改而用了Post方法就会出现错误信息。
图7.维修记录维护操作窗体
在数据库表台帐表的总体显示部分用Delphi的数据访问控件集中的DBGrid控件。在记录处理区用DBEdit控件,控件的数量与台帐表中的字段数量相同。DBGrid控件只需把DataSource属性设置为包含台帐表数据集的数据源就行了。DBEdit控件除了需要设置DataSource属性外,还需要设置DataField属性,才能实现与台帐表的某个特定字段的连接。它们具有相同的数据源,保证了数据操作的同步性。在数据库表记录显示区中的记录就是总体显示区中的当前记录。实现窗体的动态分割我用的是Spliter控件,要设置相应被分割成的区的Align属性,来配合实现。
图8.报废查询窗体
在台帐的查询部分,同维护部分一样,也需要数据连接,且随着输入查询条件的不同,数据源需要动态地变化。查询方式包括按入厂时间、设备类型、设备名称、设备编号来查询。选择不同的查询方式时,输入的界面会相应地发生变化。当选择按入厂时间方式来查询时,输入界面是两个DateTimePicker控件,用户可以通过选择的方式来输入日期时间,永远也不会输入错误的时间日期格式。当选择按设备类型来查询时,这时输入方式是一个下拉菜单,菜单中显示的内容是已知的设备类型,这样就减少了用户的输入信息量。当按设备编号或设备名称查询时,输入界面是编辑框。查询结果用DBGrid控件来显示。台帐报表的制作部分与软件的总体框架部分介绍的制作方法相同,这里就不在赘述,以后的部分也是,凡是重复的部分都不详细叙述。
2.维修菜单
在维修菜单的弹出菜单中包括维修计划和维修记录两个功能模块。维修计划功能模块管理将要维修的设备的信息。维修记录功能模块管理已经维修过的设备的信息。这两个菜单的功能不同但实现起来的方法基本一样。其中在维修记录维护窗体中有二点与台帐菜单不同的地方。一个是维修记录菜单的维护窗体没有分割成两部分,窗体中显示的内容就是维修记录表中一条记录的内容,但是窗体上有一个Label控件显示当前记录的号,所以也能确定当前记录在表中的位置,知道当前记录指针所指向的位置。一个是登记日期的显示与输入是用的DateTimePicker控件。由于DateTimePicker控件不是数据访问控件,所以要自己实现DateTimePicker控件与数据库的连接。在显示数据库信息过程中,我是用一个自编的GetTableDate方法来实现的。把DateTimePicker控件的当前时间传送到数据库表中,是利用DateTimePicker控件的OnChange事件。
图9.设备台帐报表
3.报废菜单
此菜单完成对报废设备的信息的记录,利于统计设备的使用寿命情况和计算实际生产成本以及对报废设备进行处理。
4.添置计划菜单
此菜单主要完成铸造厂需要添置的设备及设备信息的记录,与之对应的数据库表是添置计划表。主要实现对添置计划表的维护,查询及报表预览和打印。在任何时候只要查询添置计划表,需要添置的设备及相关信息就一目了然了。单击添置计划菜单下的维护菜单项,就会显示维护窗体。在此窗体中有一点特别之处就是输入完价格和数量之后可以自动计算出需要的总金额。
5.用户管理菜单
此菜单对铸造厂与设备有关的人员进行管理,这些人员可能要应用此设备管理信息系统对与设备相关的各种信息进行维护,查询等操作。由于涉及到用户权限问题所以,只有超级管理员才可以管理所有人员的信息,其余的人则没有权限。所以此菜单是根据登录时的用户的不同而显示动态改变的。
6.企业资料菜单
此彩旦对铸造厂的设备的生产厂家,产品信息进行记录,便于购买选择。
7.登录界面
图10.登录界面外观
此窗体完成两个功能,一个是验证当前用户是否是合法用户,依此来决定主操作窗体的显示与否,程序是否继续执行。一个是如果用户是合法用户则把此用户在程序中暂时保存起来,依此用户来确定用户权限,从而动态定制主操作界面的显示。由于登录界面窗体不是主窗体,但又要求此窗体在主操作界面之前显示,所以需要改动项目文件。同时在程序中设置记录用户名的全局变量。登录界面的外观如图10。
六.结束语
通过计算机进行铸造企业的管理,具有节省资源,获取信息快速,市场适应能力强的优点。在过去,部分企业往往较少参与销售竞争,仅通过固有的批发、物流网络或是简单的门市部战略来占领市场。在这种情况下,这些企业往往不重视ERP等电子商务时代信息系统工具的引进,而且即便是已经有了管理、财务系统,也往往是独立运作互不相干,在工作上缺乏协同。然而,随着我国加入WTO后经济格局的深刻变化,企业面临的竞争压力日益加剧,无论是图谋扩展之大计,还是固守自己的一片江山,都需要企业把自身改造得更加活跃,因为只有管理有效、渠道健康、转向灵活的企业才能维护自己在市场中的地位。因此,ERP在企业中的应用大有潜力可挖。
七. 感谢
在毕业设计过程中得到老师的细心指导,对我顺利完成此论文帮助很大,特表示感谢。同时与同组的同学互相探讨、交流的过程中,受益也不少在此一并表示感谢。
八.参考文献
1. Stephen Wynkoop著 SQL Sever6.5开发使用手册 机械工业出版社 1998
2.闵四清 著 SQL Sever7.0实用教程 人民邮电出版社 1999.6
3.杨正洪 郑齐健 郑齐心 郑齐燕 等著 SQLSever7.0关系数据库系统管理与开发指南 机械工业出版社 2000.4
4.曾令友 著 Delphi5.0数据库应用开发 中国水利水电出版社 2000.4
5.梁银,周捷 著 基于ERP系统的数据仓库的应用研究现代计算机 2001.7
6.林涛,许树业等 著 用通信中间件实现B2B与ERP系统集成 计算机应用 2001.5
7.称波,王全成,马孝江 著 基于B/S的企业资源计划系统的研究 微型电脑应用2001.12
8.Inprise Corporation著 Delphi5.0标准教程 清华大学出版社 1999
9.Dan Osier、Steve Grobman、SteveBatson著 Delphi3.0自学通 机械工业出版社 1998.1
10.李魁胜 著 铸造工艺设计基础 机械工业出版社 1981.1
11.孟宪嘉,催向等 著 中小车间系列铸造设备研究 铸造设备研究 1999.3
12.陈建 著 基于Windows NT+SQL Server平台的管理信息系统 浙江电力1998.6
13.黄梯云,李一军 著 管理信息系统 高等教育出版社
14.张青,杨彩辉 著 采用C/S和B/S两种模式实现物资管理系统
15.William R.Vaughn 著 《Visual Basic 与 SQL Server 权威指南》 北京大学出版社 1998.3