资源描述
编号无锡太湖学院 毕业设计(论文)题目: 机械零件的计算机管理系统 信机 系 机械工程及自动化 专业II无锡太湖学院本科毕业设计(论文)诚 信 承 诺 书本人郑重声明:所呈交的毕业设计(论文) 机械零件的计算机管理系统 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。 无锡太湖学院信 机系 机械工程及自动化 专业毕 业 设 计论 文 任 务 书一、题目及专题:1、题目机械零件的计算机管理系统 2、专题 二、课题来源及选题依据 车间零件的管理对每个企业单位都是十分重要的,课题以某静态混合器生产车间为应用背景,通过探讨当前车间零件的管理现状、存在问题以及现实需求,设计一个针对零件管理工作的管理信息系统。该系统能够提供较为完备的功能,对于提高工作效率、加快车间零件管理的自动化具有较为重要的意义。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能以为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算及应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点。 三、本设计(论文或其他)应达到的要求:1能熟练掌握visual studio等可视化编程工具; 2能熟练掌握包括功能模块、数据流图、程序框图、开发关键技术等实际方法或探讨方法; 3熟练掌握C#编程技术 ; 4熟练掌握Dreamweaver网页制作; 5调查探讨、查阅文献和搜集资料。 6撰写开题报告或文献综述,确定设计方案或研究方案。 7总体设计方案 四、接受任务学生: 机械92 班 姓名 蔡天华 五、开始及完成日期:自2012年11月12日 至2013年5月25日六、设计(论文)指导(或顾问):指导教师签名 签名 签名教研室主任学科组组长研究所所长 签名 系主任 签名2011年11月12日V摘 要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。零件管理系统是典型的信息管理系统(MIS), 是现代企业不可缺少的部分,通过使用该系统,促进企业规范化管理,提高管理效率和水平;能够方便快捷地将原来分散的货物信息进行有机地组织和管理,及时提供可靠信息,为企业的科学化决策提供重要依据。零件管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本文主要分析了零件管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了零件管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了Visual studio编程环境和SQL server数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一部分。 关键词:零件管理;数据库;Visual studioAbstractWith the development of modern industry, the information management system of the computer is being paid attention to by enterprises. The administrative system of the mechanical parts is a typical information management system(MIS), and a modern enterprises indispensable part, through using this system , promote the standardized management of storekeepers department , improve efficiency of management and level; The goods information that can be conveniently and swiftly originally scattered is organized and managed organically, offer reliable information in time, offer the important basis for scientific decision of enterprises. The administrative system of the mechanical parts is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.By looking up lots of datumThis text has analysed some basic functions of the administrative system of the stock and makes up the situation mainly, including the systematic demand is analysed, systematic structure, the function module divides and the data base mode is analysed etc., have realized doing the introduction to the actual development of the application program especially. Having reached the consistency and security of the data, and the application program function is complete, have accorded with the administrative system of the stock as the request for the typical information management system (MIS). Introduced the function characteristics of Visual studio programming environment and SQL server data base management system briefly at the same time, the administrative system of the stock is an indispensable part in enterprises material flow management.Keywords: stock management; database; Visual studio目录摘 要IIIABSTRACTIV目录V1 绪论11.1 本课题的研究内容和意义11.1.1 课题背景11.1.2 研究意义11.2 机械零件的计算机管理系统国内外的发展概况12 机械零件的计算机管理系统的开发技术22.1 C语言简介22.2 开发工具32.3 数据库33 系统需求分析53.1 可行性分析53.1.2 技术可行性53.1.2 社会可行性53.1.3 经济可行性53.2 系统流程53.3 出错处理需求54 系统设计74.1 系统结构设计分析74.2 系统设计目标74.3 系统数据库设计84.3.1 数据库设计原则84.3.2 数据库概念结构设计84.3.3 数据库逻辑结构设计105 主要功能模块设计135.1 系统登录设计135.2 零件进货管理模块设计135.3 员工管理模块设计175.4 零件出货模块设计235.5 零件报废管理信息模块设计275.6 零件报废管理信息模块设计306 系统测试366.1 机械企业零件管理信息系统测试概述366.1.1 测试目标366.1.2 被测系统特点366.1.3 被测系统环境需求366.2 企业信息管理的测试方案366.2.1 测试的重要性366.2.2 测试内容376.3 测试结果分析评价387 结论39致 谢41参 考 文 献43机械零件的计算机管理系统1 绪论本章主要介绍了机械零件的计算机管理系统的背景和目的,就机械零件的计算机管理系统的发展和现状进行了论述。1.1 本课题的研究内容和意义1.1.1 课题背景随着科学技术的不断提高,以及计算机科学日渐成熟,其强大的功能已经被人们深刻认识,人们对目前生活质量和工作环境的要求也越来越高,它已经进入人类社会的各个领域,发挥着越来越重要的作用。作为计算及应用的一部分,使用计算机对信息进行管理,具有与传统手工管理企业零件所无法比拟的优点。例如:检索迅速、查找方便、保密性好、存储量大、寿命长、成本低、可靠性高等。这些优点能够极大地提高零件管理的效率,成为了企业的科学化、正规化管理,与世界接轨的重要条件之一1。本系统的目的就是开发一个操作方便,功能实用,简单明了的零件信息管理系统。1.1.2 研究意义在机遇与挑战并存的前提下,企业面临了前所未有的竞争压力,企业必须尽快的调整内部的产业结构,转换传统的管理方式,建立一套适合自身发展的零件管理系统来面对社会的挑战。目前市面上使用的零件管理系统很多。但是,对于不同企业的零件管理系统来说,需要一个符合自己企业生产发展的零件管理系统,一个操作方便,功能实用,能满足企业对零件信息的日常管理就可以了。1.2 机械零件的计算机管理系统国内外的发展概况人类进入21世纪以来,信息化的飞速发展和世界经济的稳定增长,商业的发展,零件的信息管理无疑成为了国际国内的焦点。学习先进技术,利用新时代的先进技术把传统管理企业方式实现现代化和智能化已经引起了国际国内业界的重视。这是企业管理中的一个重要基础和环节。如果做好了企业的零件管理工作,对于保障企业生产的需要、降低成本、提高功效、减少积压、加快物资周转、杜绝浪费都有着积极的作用。通过对大中型工业企业零件管理方法的探讨,来更好利用现代化的手段来提高零件管理的水平,从而增加企业盈利,增强企业的国际竞争力2。零件管理是企业管理的一个重要的环节和基础。主要是记录零件购入信息,使用信息和报废信息,其次是管理系统可以即时提供各种零件的出入信息表,可以使管理者及时了解企业零件的当前状况,从而可以使管理者安排生产工作。2 机械零件的计算机管理系统的开发技术本章中首先讨论了机械零件的计算机管理系统的开发所实用到的相关技术,包括开发环境的选择、开发工具集开发语言的选择、数据库服务器的选择,为系统开发做好充分的准备2.1 C语言简介C语言是一个通用的,功能强大,灵活的程序编程语言,既可以用来编写软件应用程序,而且还编写系统软件。美国贝尔研究所的DMRitchie在1972年推出,1978年,C语言已经被移植到大,中,小和微型计算机,成为世界上使用最广泛的高级编程语言。它可以作为一个工作系统的设计语言,编写系统应用也可以作为应用程序设计语言,编写一个程序,不依赖于计算机硬件。其广泛的应用,具有较强的数据处理能力,不仅仅是在软件开发,以及各种研究需要使用的C语言编写系统软件,三维,二维图形和动画,适合特定的应用,如微控制器和嵌入式系统开发3。它的特点如下1、C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2、C是结构式语言:具有结构化的控制语句。用函数作为程序的木块单位,便于实现程序的模块化。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有条件语句、多种循环控制程序流向,从而使程序完全结构化。3、C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏4、C语言适用范围大:适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,优于其它高级语言,有一些大型应用软件也是用C语言编写的4。5、C语言应用程序指针:您可以直接操作硬件,但没有保护的C指针操作,但也带来了很多不安全因素。 C + +中,在这方面已得到改善,同时保留了在同一时间的指针操作增强了安全性,一些用户支持的,但是,因为这些改进的语言的复杂性增加,同时也为另一部分的批评。 Java是学习C +的经验教训取消指针操作,而且还取消了C+,以改善在安全性和适用性的一些有争议的地方都取得了不错的成绩,但其本身运行的虚拟机解释,运行效率低比C + +/ C,C,C+,java语言被认为是同样的思路,他们占据了一长串的前三名方案使用5。6、语言是简单和紧凑。使用方便,灵活。 C语言编写的,总共只有37个关键字,9种控制语言。书面形式方便,主要以小写字母,压缩一切不必要的成分。比许多其他高级语言简洁的C语言程序,源代码很短,所以输入程序工作量少。2.2 开发工具Visual意为“可视化的”,视觉意义的“可视化”,是指用于开发图形用户界面的方法。 是用来开发。 NET应用程序的专用语言,它是基于C语言,遵循最关键字,表达式和运算符,语法设计更加简洁易懂,但在C + +对象建模对象,其表面的肢体语言结构支持全身体的物体表面上的设计理论。要学习C,必须了解Microsoft.NET FrmeWork。 Microsoft.NET框架是微软的下一代软件开发模型,C语言是NET框架的新一代开发工具7。 C设计本身,考虑到各种语言的特点,避免了现有编程语言的缺点,并添加了各种优秀的语言功能,如垃圾收集,类型安全和异常处理。 C中保留的C+强大的功能,无论是Visual Basic的易用性利用自身的优势,。 NET提供住库,改变了传统的应用程序开发模型,再加上微软的。 NET平台的全力支持下,C在可预见的未来将起到非常重要的作用6。Visual Studio是一套完整的开发工具,用于构建ASP.NET Web应用程序,XML Web服务,桌面应用程序和移动应用程序。的Visual Basic,Visual C和Visual C + +中使用相同的集成开发环境(IDE),因此它可以共享工具,并能够轻松地创建混合语言解决方案。此外,这些语言使用。 NET Framework的功能,它提供了简化ASP Web应用程序和XML Web服务发展的关键技术7。Dreamweaver是唯一来回HTML,可视化编辑器和源代码编辑器同步的设计工具。它包含其他主流HomeSite中的BBEdit文本编辑器。帧(帧)和表格,使生产的快,你无法想象的。 Dreamweaver所见即所得的可视化编辑器的动态出版和电子商务能力,能够提供卓越的支持第三方厂商,包括成功整合。当你在动态网页的设计使用Dreamweaver时,你可以看到的功能,无需检查。内置的图形编辑引擎:修剪,调整大小,大小,旋转角度,调节亮度不需要离开Dreamweaver的环境,因为它本身集成FW基本图形编辑技术。用Dreamweaver网页设计提出了一种全方位的,可以显示最流行的全方位的任何平台上的浏览器。今天的技术支持:当今主流的开放的环境:J2EE,PHP,ColdFusion的增强。 NET,和其他主流服务器技术。 Dreamweaver中现在包括支持XML命名空间,ASP.NET表单控件对象的级联样式表支持动态HTML和鼠标绘制效果,音效和动画DHTML数据库可以在Netscape和微软浏览器执行。使用不同的浏览器检查显示功能,Dreamweaver可以告诉你不同的浏览器上运行的有效性。2.3 数据库数据库管理系统是为管理数据库而设计的电脑软件系统本章主要使用SQL server。SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作 10。SQL语言包括:数据库定义语言,数据查询语言,数据操纵语言,数据控制语言分为四个部分。它不要求用户指定的数据存储方法,用户不需要知道具体的数据存储方法,都不同的底层数据库系统的一个完全不同的结构,可以使用相同的SQL语言作为数据输入和管理的接口。它被设置为记录作为操作对象,所有SQL语句的集合,接受输入输出,并返回一个集合,这个集合特性允许一条SQL语句的输出作为另一个输入一个SQL语句,SQL语句可以嵌套,它具有极大的灵活性和强大的功能SQL Server 2008是一个专业的全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。 SQL Server 2008数据库引擎为关系型数据和结构化数据提供更安全,更可靠的存储,使您可以构建和管理用于业务数据应用的高可用性和高性能SQL Server 2008 数据引擎是企业数据管理解决方案的核心。此外 SQL Server 2008 结合了分析、报表、集成和通知功能。这使得企业可以构建和部署经济有效的 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域11。 与Microsoft Visual Studio,SQL Server 2008中的Microsoft Office系统和新的开发工具包(包括商业智能开发套件)的紧密集成如此不同。无论是开发人员,数据库管理员,信息工作者还是决策者,SQL Server20008的可以为您提供创新的解决方案来帮助你更多地受益于您的数据12。3 系统需求分析3.1 可行性分析在传统模式下利用人工进行机械零件信息管理,存在着很多的缺点,如:效率低,保密性不佳,并且时间长将会有大量的数据,十分不便于管理者进行查找,更新,维护等。这些情况,给企业管理者带来很大麻烦,无法有效的管理企业,影响工作效率,减少了企业盈利。随着科学技术的不断提高,计算机科学日渐成熟,使用计算机对企业进行管理成为了人们生活正的一部分。作为计算机应用的一部分,使用计算机对机械零件的信息进行管理,比传统人工管理更具有优点。同时表现比较直观,使得管理者查询使用简单。3.1.2 技术可行性由于是计算机管理系统,本系统只需要一台装有IE浏览器的计算机既可以使用,并且对计算机本身没有太大要求,所以一般企业的电脑完全可以满足要求。而且对于软件本身的技术要求,现在的程序设计语言已经非常成熟,要运用HTML样式来制作网页。表达更直观。3.1.2 社会可行性使用该系统的企业内部环境能够很好地发挥该机械零件管理系统的功能。即组织内外都具备接受和使用该系统的条件。由于是企业使用,根据现有的硬件设施、软件环境和人员素质等方面考虑,机械零件管理系统在企业内应该可以得到较好的应用。该系统既可以在因特网上运行,也可以在企业网或单独部门的局域网上运行因特网上运行。给管理者带来极大的方便。 3.1.3 经济可行性由于本系统是为企业的一个车间所使用的系统,所以装上该应用软件,就可使用该系统,此系统成本费用主要集中在系统软件的研究和开发上,当系统投入运行后就可以为企业节约大量的人力,物力。此后所带来的企业盈利完全超过了之前所开发使用的费用,所以经济上完全可以3.2 系统流程用户通过服务器进入机械零件的管理系统,首先进入的是机械零件管理系统的首页,用账号密码登陆该系统,登陆成功后就可以查询零件的信息;管理员同样通过服务器进入管理系统,登陆成功后可以进入管理主页面,可以管理零件的进货、出货、报废情况。3.3 出错处理需求企业零件信息管理系统要求能达到一定的分析出错的能力,在用户操作不当时能给出相应的警告信息。比如在用户注册时,填写了不符合规则的内容,或者用户登陆时没输入密码或者密码错误时,系统都会提示出错信息,并显示要求重新输入的警告信息。在其它情况中,为了使用户能够正确使用该系统,也要求实现出错处理功能,达到一定的出错处理能力。4 系统设计4.1 系统结构设计分析系统结构设计分析确定了软件的结构也是总体设计的主要阶段。要根据系统分析的结果以及公司的实际情况来对新系统的结构进行总体设计。根据系统的功能需求分析,将本系统划分为以下几大模块,如图4.1所示。图4.1 系统模块图系统权限管理 用户信息包括系统用管理员的账号、密码、用户类别。系统需通过用户账号以及密码进行验证,只有通过验证后才能进入系统。其具体功能需求如下所示:(1) 能够通过用户账号与密码验证后,进入系统操作界面;(2) 能够创建用户和删除用户。4.2 系统设计目标本系统属于小型的数据库管理系统,针对中小型企业的信息进行管理,并实现了一些初步的计算机的管理。通过本系统可以达到以下目标:(1) 及时了解各零件当前的数量,从而判断是否需求;(2) 可以准确了解零件的使用情况;(3) 可以准确了解零件的报废率,从而改进生产;(4) 方便的全方位的数据查询;(5) 强大的报表打印功能;(6) 完全人性化设计,无需指导。4.3 系统数据库设计4.3.1 数据库设计原则(1)数据标准化,统一化(2)数据库结构设计合理、完整104.3.2 数据库概念结构设计 这一设计阶段的主要任务是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,建立一个概念性的数据模型,为后面的逻辑结构设计打下基础。根据分析,系统分别建立了零件信息、进货信息、出货信息、报废信息管理员等尸体。管理员管理所有信息,用户可以浏览信息。下面将使用实体联系图(E-R图)来具体描述这几个实体以及它们之间的联系,如下图所示。零件信息E-R图进货信息E-R图出货信息E-R图报废信息E-R图管理员与普通用户E-R图4.3.3 数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成各个表格之间的关系。零件信息管理系统数据库中的各个表的设计结果如下面的几个表格所示,每个表格表示数据库中的一个表。(1) 零件信息表零件信息表用来保存零件的相关信息。该表如表4-1所示。表4-1零件信息表序号字段名称类型说明长度备注1Datavarchar日期20主键2partsvarchar零件203modelvarchar型号204quantityvarchar数量205statusvarchar状态106suppliervarchar供应商207remarkvarchar备注20(2) 进货信息表 进货信息表用来保存进货的相关信息。该表如表4-2所示 表4-2 进货信息表序号字段名称类型说明长度备注1Datavarchar日期20主键2partsvarchar零件203quantityvarchar数量204modelvarchar型号205unit pricevarchar单价206Total pricevarchar总价207personvarchar经手人208suppliervarchar供应商20(3) 出货信息表出货信息表用来保存零件出货的相关信息。该表如表4-3所示表4-3 出货信息表序号字段名称类型说明长度备注1Datavarchar日期20主键2partsvarchar零件203modelvarchar型号204quantityvarchar数量205personvarchar经手人20(4)报废信息表 报废信息表用来保存零件使用报废的相关信息。该表如表4-4所示。表4-4 报废信息表序号字段名称类型说明长度备注1Datavarchar日期20主键2partsvarchar零件203modelvarchar型号204quantityvarchar数量205personvarchar经手人206remarkvarchar备注205 主要功能模块设计5.1 系统登录设计该系统的登陆界面,用户在登陆时,就是根据数据库表中的用户名和密码,对用户的身份进行验证。作为一个公司的零件信息管理系统,对操作人员的验证是必不可少的,在本系统中,无法直接访问管理页面,它会重定向到登录页面的,只有通过了登陆的验证,才能进行查看和管理。本企业管理系统的登陆界面如下图所示,只有输入了正确的帐号密码才能进入到管理操作页面.如图5.1所示。图5.1 登陆界面5.2 零件进货管理模块设计零件管理系统是基于B/S结构的网页形式的管理系统。在管理人员登录系统之后,会进入到管理首页。从管理首页就可以进入零件进货管理模块。零件进货管理主页面如图5.2所示。图5.2 进货管理界面其中页面利用表单设计,程序代码如下机械零件计算机管理系统 !- Colour SchemesDefault colour scheme is blue. Uncomment prefered stylesheet to use it. - !-swfobject - needed only if you require tag support for older browsers - 机械零件计算机管理系统 !-Administry demo- 登录用户名: Admin|退出 首页零件信息管理进货信息管理 出货信息管理零件报废管理零件查询 欢迎光临 进货信息管理 日期 零件 型号 数量 单价 总价 供应商 经手人 5.3 员工管理模块设计 作为一个企业,肯定有员工的进出,所以必须有员工管理模块。如图5.3所示。图5.3 注册界面其代码如下机械零件计算机管理系统 !- Colour SchemesDefault colour scheme is blue. Uncomment prefered stylesheet to use it. - /注册功能 function reg() if (document.regform.username.value=) alert(请输入用户名!); document.regform.username.focus(); return false; if (document.regform.password.value=) alert(请输入密码!); document.regform.password.focus(); return false; if (document.regform.password.value!=document.regform.password2.value) alert(两次密码不一样!请重新输入); document.regform.password.focus(); return false; if (document.regform.sex.value=) alert(请选择您的性别!); document.regform.sex.focus(); return false; if (document.regform.email.value=) alert(请输入您的邮箱地址!); document.regform.email.focus(); return false; if (document.regform.add.value=) alert(请输地址!); document.regform.add.focus(); return false; else document.write(恭喜你注册成功!您的用户名是:+ document.regform.username.value); document.write(返回登陆界面); return false; !- Title/Logo - can use text instead of image -
展开阅读全文