毕业设计企业生产管理系统分析与设计.docx
- 文档编号:27915527
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:49
- 大小:409.39KB
毕业设计企业生产管理系统分析与设计.docx
《毕业设计企业生产管理系统分析与设计.docx》由会员分享,可在线阅读,更多相关《毕业设计企业生产管理系统分析与设计.docx(49页珍藏版)》请在冰豆网上搜索。
毕业设计企业生产管理系统分析与设计
四川理工学院毕业设计(论文)
企业生产管理系统分析与设计
学生:
学号:
专业:
信息管理与信息系统
班级:
指导教师:
四川理工学院计算机学院
二O一三年六月
企业生产管理系统分析与设
摘要
随着全球经济的不断发展,科学技术的提高,企业生产规模的不断扩大,生产型企业迫切需要一个智能化、系统化、规范化的生产管理系统来对企业的生产进行管理。
将信息化应用于生产管理有助于提高产品的质量和生产效率,加强对原材料、生产工序、员工、设备和产品的管理。
用计算机智能化的管理方式取代传统的手工管理方式,可以大大提高企业生产管理的效率。
为了满足企业生产管理的需求,决定采用VisualC++技术和SQLServer2000数据库相结合的开发模式。
本论文首先论述了企业生产管理系统的概念、开发背景、设计目标和运行环境。
系统开发所采用VisualC++技术和SQLServer2000数据库进行相应的简单介绍。
在系统可行分析中,对系统的开发做初步调查,并对系统进行可行性分析。
确定在目前的条件下,开发公司企业生产管理系统是可行的。
在需求分析结果的基础上,对系统的功能模块进行划分。
接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。
最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。
关键词:
企业生产管理系统,信息化,功能模块
TheAnalysisandDesignofProduction
Managementsystem
Abstract
Withtheimprovementofthecontinuousdevelopmentoftheglobaleconomy,scienceandtechnology,thecontinuousexpansionofproductionproduction-orientedenterprisesurgentneedforanintelligentsystematicstandardizedproductionmanagementsystemtomanagetheproduction.Informationtechnologyusedinproductionmanagementcanhelpimproveproductqualityandproductionefficiency,strengthentherawmaterials,productionprocesses,staff,equipmentandproductmanagement.Computerintelligentmanagementtoreplacethetraditionalmanualmanagementmethodcangreatlyimprovetheefficiencyofproductionmanagement.Inordertomeettheneedsofenterpriseproductionmanagement,decidedtouseVisualC++technologyandSQLServer2000databasecombinedpatternofdevelopment.
Thispaperfirstdiscussestheconceptofenterpriseproductionmanagementsystem,developmentbackground,designgoals,andoperatingenvironment.SystemdevelopmentusingVisualC++technologyandSQLServer2000databaseaccordinglyabriefintroduction.Identifiedinthepresentconditions,thedevelopmentcompanies,productionmanagementsystemisfeasible.Inthedemandanalysisresultonthebasisofthefunctionalmodulesofthesystemaredivided.Thenthedatabasesystemmodeldesign,includingthedataflowdiagram,entityrelationshipdiagramanddatatablestructure.Finally,thesystemmoduledesignandimplementationofadetailedanalysisandsystemmodulesrelatedtokeysourcecode.
Keywords:
Theproductionmanagementsystem,Informationtechnology,functionmodular
第1章绪论
1.1企业生产管理概念
传统的手工的企业生产管理,完全靠人的能力来完成。
但是,当企业的规模扩大到一定的程度的时候,人的力量就不足以胜任如此大规模的管理任务。
企业生产管理(ProductionManagement)是企业生产系统的设置和运行的各项管理工作的总称。
企业生产管理的目标是高效、低耗、灵活、准时地生产合格的高质量产品,为用户提供满意的服务。
具体来说,生产管理师根据企业的经营目标和经营计划,从产品品种、质量、数量、成本、交货期等要求出发,采取有效的方法和手段对企业的人力、材料、设备、资金等资源进行计划、组织、指挥、协调和控制,生产出国家、顾客和用户需要的产品等一系列活动的总称。
生产管理的含义有广义和狭义之分。
1广义的生产管理是指对企业生产系统的管理,即把输入转换为输出的过程
它的内涵和外延大大扩展了,将凡是有投入、转换、产出的组织的活动都纳入其中,不仅包括工业制造企业,而且包括服务业;它不再局限于生产过程的计划、组织与控制,还涉及生产系统包括输入、生产转换过程、输出、信息反馈四个环节,生产系统的组成及其相互的关系。
2狭义的生产管理通常别致生产过程的管理,即根据企业生产类型进行生产过程的计划、组织、指挥和协调的活动。
所谓生产过程,是指从投料开始,物料经过若干加工步骤而成为产品的全部过程。
生产过程管理的目标是是企业的生产要素和生产过程的不同阶段、环节和工序在时间上、空间上平衡衔接,以达到在行程上、时间上和耗费上的最优组合,确保生产过程处于受控制状态,最终生产出合格的高质量产品。
1.2企业生产管理系统的背景
随着全球经济一体化和科学技术的不断发展,我国的生产企业特别是生产型企业发展十分迅速,尤其是2001年中国加入WTO后,中国已成为全球最有活力的生产制造基地。
企业生产的管理一直是影响我国企业发展的难点,发达国家经过40年的努力,已经在生产制造管理的理论和实践中取得了卓越的成就。
我国制造业要迎接国际企业所带来的竞争和合作时,生产制造管理就变成了严重制约我国制造企业发展的一个滞后的环节,制造企业最迫切需要的是建立一套适用于我国制造业企业的先进生产管理系统。
同时,随着我国改革开放的不断深入,企业发展已经从面向区域市场转向面向国内外广阔的市场,过去长期的长期手工管理方式已经无法对经营中的多层次、多品种、多批量的生产计划进行管理,也无法对任何一种产品生产全过程的动态信息进行管理。
各部门所收集的信息不流畅,而且大量冗余,决策者常常得不到他们所要的准确信息,结果造成了生产过程中库存、资金严重积压,原材料时常短缺。
企业生产管理在未采用计算机管理时,生产企业向各个部门分配工作任务是采用人工作业,人工录入时,既费时又费力、工作量又大、业务繁忙易造成错误;查询、统计速度既慢又不准确。
这些问题都不仅影响了生产效率,而且浪费企业资源。
采用计算机管理可使人们从繁重的劳动解脱出来,仅使用简单的操作便可及时、准确地获得需要的信息,提高了劳动生产效率,同时也减少企业资源的浪费。
1.3企业生产管理系统的设计目标
以提高企业生产管理的工作效率已经提高企业的市场竞争力为原则,使企业能够面对发展中的各种各样的挑战,本系统实施以后将达到如下目标:
(1)使企业大大提高生产管理的效率;
(2)灵活地输入数据,支持表格导入功能;
(3)界面友好,易于操作;
(4)操作员可以更改自己的口令;
(5)管理员可以设置操作员的权限;
(6)对于用户输入的数据,系统进行严格的数据检验;
(7)实现各种查询和打印功能;
(8)系统运行安全可靠;
第2章系统开发环境介绍
2.1SQLSERVER技术简介
2.1.1SQLSERVER简介
SQL(StructuredQueryLanguage)Server2000是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位。
它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。
SQLServer2000使用了最先进的数据库结构,与Windows的核心紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。
同时,SQLServer2000在数据库服务器负责创建、维护表和索引等数据库对象,确保数据的完整性和安全性,能够在出现各种错误时恢复数据,为用户的数据安全提供了可靠的保证[12-13]。
另外,SQLServer2000在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量。
2.1.2SQLSERVER特点
(1)SQL语言按照功能可以分为4大类
数据查询语言DQL:
查询数据。
数据定义语言DDL:
建立、删除和修改数据对象。
数据操纵语言DML:
完成数据操作的命令,包括查询。
数据控制语言DCL:
控制对数据库的访问,服务器的关闭、启动等。
(2)SQL的主要特点
非过程化语:
SQL是一个非过程化的语言,因为一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
2.2VisualC++技术简介
2.2.1VisualC++简介
VisualC++是微软公司推出的目前使用极为广泛的基于Windows平台的可视化集成开发环境,它和VisualBasic、VisualFoxpro、VisualJ++等其它软件构成了VisualStudio(又名DeveloperStudio)程序设计软件包。
DeveloperStudio是一个通用的应用程序集成开发环境,包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代码浏览器、集成调试工具,以及一套联机文档。
使用DeveloperStudio,可以完成创建、调试、修改应用程序等的各种操作。
VisualC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用C++的一个开发平台.有些软件就是在这个平台上编出来的...另外还有VB,VF。
只是使用不同语言...但是,VisualC++是Windows平台上的C++编程环境,学习VisualC++要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。
Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。
VisualC++作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VisualC++不是一门语言。
虽然它和C++之间有密切的关系,如果形象点比喻的话,可以C++看作为一种“工业标准”,而VisualC++则是某种操作系统平台下的“厂商标准”,而“厂商标准”是在遵循“工业标准”的前提下扩展而来的。
VC++应用程序的开发主要有两种模式,一种是WINAPI方式,另一种则是MFC方式,传统的WINAPI开发方式比较繁琐,而MFC则是对WINAPI再次封装,所以MFC相对于WINAPI开发更具备效率优势。
2.2.2VisualC++特点
VisualC++6.0微软(Microsoft)开发,它不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment)。
VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。
这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。
Microsoft的主力软件产品。
VisualC++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和WindowsNT4.0。
所以实际中,更多的是以VisualC++6.0为平台。
VisualC++6.0以拥有“语法加亮”,自动编译功能以及高级除错功能而著称。
例如,它允许用户进行远程调试,单步执行等。
还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。
其编译及创建预编译头文件、最小重建功能及累加连结(link)著称。
这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。
由于C++是由C语言发展起来的,也支持C语言的编译。
6.0版本是使用最多的版本也是经典的版本。
最大的缺点是对于模版的支持比较差。
现在最新补丁为SP6,推荐安装,否则易出现编译时假死状态。
仅支持Windows操作系统。
目前发现与windows7兼容性不好,安装成功后可能会出现无法打开“.CPP”文件的现象。
2.3VisualC++发展史
MicrosoftVisualC++,(简称VisualC++、MSVC、VC++或VC)微软公司的C++开发工具,具有集成发开环境,可提供编辑C语言,C++以及C++/CLI等编程语言。
VC++集成了便利的除错工具,特别是集成了微软视窗设计程序、三维动画DirectX API,Microsoft.NET框架。
目前最新的版本是MicrosoftVisualC++2008。
1VisualC++1.0,集成了MFC 2.0,是VisualC++第一代版本,1992年推出,可同时支持16位处理器与32位处理器版,可算是MicrosoftC/C++7.0的更新版本。
2VisualC++1.5,集成了MFC 2.5,增加了“目标文件链接嵌入(OLE)2.0和支持MFC的开放式数据库链接(ODBC)。
这个版本只有16位的,也是第一个以CD-ROM为软件载体的版本。
这个版本也没有所谓“标准版”。
它是最后一个支持16位软件编程的软件,也是第一个支持基于x86机器的32位编程软件。
VisualC++2.0,集成了MFC3.0,第一个只发行32位的版本。
这个版本提前发行了,几乎成了一个“丢失的版本”。
这是因为那个时候 Windows95(开发代码为"Chicago")还没有发行,而WindowsNT又只占有很小的市场份额。
该版本用户可以通过微软公司的订阅服务(Microsoft SubscriptionService)升级至2.1和2.2版本。
微软公司在这个版本中集成并升级了VisualC++1.5,作为2.0版本(VisualC++1.5升级后版本号:
1.51)以及2.1版本(VisualC++1.5升级后版本号:
1.52)的一部分。
VisualC++2.x附带了16位和32位版本的CDK,同时支持Win32s的开发。
VisualC++2.2及其后续版本不再升级VisualC++1.5(尽管它一直被集成至VisualC++4.x)。
尽管出生的比Windows95早,这个版本的发行日期还是非常接近Windows95,可是当Windows95发行时,VisualC++4.0也已经发行了。
因此很多程序开发者直接从1.x过渡到4.0,把2.x跳过去了。
3VisualC++4.0,集成了MFC 4.0,这个版本是专门为Windows95以及WindowsNT设计的。
用户可以通过微软公司的订阅服务(Microsoft SubscriptionService)升级至4.1和4.2版本(此版本不再支持Win32s开发)。
4VisualC++5.0,集成了MFC4.21,是4.2版以来比较大的一次升级。
5VisualC++6.0,集成了MFC6.0,于1998发行。
发行至今一直被广泛地用于大大小小的项目开发。
但是,这个版本在WindowsXP下运行会出现问题,尤其是在调试模式的情况下(例如:
静态变量的值并不会显示)。
这个调试问题可以通过打一个叫“VisualC++6.0ProcessorPack”的补丁来解决。
奇怪的是,这个网页强调用户也必须运行Windows98、WindowsNT4.0、或Windows2000。
VisualC++.NET2002(也即VisualC++7.0),于2002年发行,集成了MFC7.0,支持链接时代码生成和调试运行时检查。
这个版本还集成了ManagedExtensionforC++,以及一个全新的用户界面(与VisualBasic和VisualC#共用)。
这也是为什么VisualC++6.0仍然被广泛使用的一个主要原因。
6VisualC++.NET2003(也即VisualC++7.1),集成了MFC7.
于2003年发行,是对VisualC++.NET2002的一次重大升级。
7embeddedVisualC++,用于WindowsCE操作系统。
VisualC++作为一个独立的开发环境被MicrosoftVisualStudio2005所替代。
8VisualC++2005(也即VisualC++8.0),集成了MFC8.0,于2005年11月发布。
这个版本引进了对C++/CLI语言和OpenMP的支持。
9VisualC++2008(也即VisualC++9.0),于2007年11月发布。
这个版本支持.NET3.5,是目前最新的版本。
10VisualC++2010(也即VisualC++10.0),将于2009至2010年间发布。
目前仍在开发中,VisualC++开发团队考虑使用SQLServerCompact格式的数据库来存储源码的相关信息[1].本版也加入了现代化的C++并行计算库-ParallelPatternsLibrary,部分支持C++0x。
本版建构于.NET4.0之上,但仍支持机器码的编译。
11net是一个微软的平台,它集成了微软VC++,VB,VC#等语言。
实际上它对c#的支持是最好的。
VC++.net就是VC++,只不过某些功能是VC++6.0的改进,比如加入了托管运行库之类的。
VC#.net就是c#语言的环境。
这你可以进行VS环境的设置。
你会发现VS中的VC++环境和经典的VC++6.0差不多。
所以说VC++.net就是VC++6.0的升级版本,也就像windowsvista和XP的关系一样。
visualstudio的最新版本就是现在的visualstudio2008,以前有过visualstudio6.0,visualstudio2002,visualstudio2003和visualstudio2005。
你可以看看微软的visualstudio的介绍。
所以别把VS2008看得多么神秘,它只不过是最新版的Microsoftwindows编程工具,同以前的微软编程工具一样。
第3章可行性分析
3.1问题分析
与计算机管理企业相比,我国传统的手工企业生产管理存在着很多问题:
(1)企业生产缺乏柔性,对市场反应能力低。
所谓“柔性”,就是加工制造的灵活性、可变性与可调节性。
现代企业的生产组织必须适应市场需求的多变性,要求在短时期内,以最少的资源消耗,从一种产品的生产转换为另一种产品的生产。
但传统生产管理模式是以产品为单位,按台份编制生产计划的。
投入产品与调整产品对整个计划影响较大,再加上企业生产的反馈信息比较慢,下月初才有上月末的生产统计资料,无法实现动态调整,生产严重滞后,导致生产系统速度慢。
(2)查询,统计困难。
每天的销售情况,客户欠款,回款情况,只有把单据交给财务部记账后,才能反馈给经理,企业决策者不能实时有效的了解企业经营情况和出现的问题。
现今的企业发展很快,大量的新产品不但推出,新旧产的价格变动等都是销售人员急需及时了解的信息,以便针对不同的地区、不同的时间、对某中产品价格进行调整。
但现今纸介质下的营销管理使得所需信息的及时获取是一件很困难的事情。
(3)工作内容重复,效率低,工作量大。
在企业管理中从订货到实际销售,期间需要经过很多流程,这其中要填制大量的表单,在填制这些表单时,要重复录入很多的信息,例如,产品名称,生产厂家,规格,包装等信息,可能在订货,入库,销售,库存以及出库记录中反复出现,每次订货,入库,销售或统计库存时,都要重复录入这些信息,由于产品品种繁杂,这些无疑降低了工作人员的工作效率,加重了工作负担。
(4)因受时间、地点及人为等因素制约,流程难以高效流转。
有的业务处理需要跨地区、跨部门协作,即使公司内部的业务流程,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 企业 生产管理 系统分析 设计