河北理工大学工程训练中心管理信息系统 毕业论文.doc_第1页
河北理工大学工程训练中心管理信息系统 毕业论文.doc_第2页
河北理工大学工程训练中心管理信息系统 毕业论文.doc_第3页
河北理工大学工程训练中心管理信息系统 毕业论文.doc_第4页
河北理工大学工程训练中心管理信息系统 毕业论文.doc_第5页
免费预览已结束,剩余57页可下载查看

下载本文档

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

文档简介

第一章 绪论1.1 引言随着科学技术的不断发展,我们的社会已经进入了一个信息化的社会。人们每天都要接收大量的信息和处理大量的数据,仅靠传统的纸和笔已不能适应这个时代的要求,人们必须采取新的手段。于是信息技术进入我们的生活,计算机不再只是简单的计算工具,它已成为我们生活中处理大量信息的不可或缺的手段。信息时代的到来使得信息管理工作在现代化企业将发挥越来越重要的作用。如何建设企业管理信息系统是企业管理和发展的举足轻重的课题。工程训练中心管理系统属于众多企业管理信息系统中的一种,它在具备各企业管理系统的作用的同时也有着自己的特点。工程训练中心是培养学生实践和创新能力的重要实践教学基地,主要承担着机械设计制造、工业设计、包装工程、工业工程、采矿工程、环境工程、自动化等九个学院的近二十个专业金工实习与实践教学任务。它与实验室教学、创新教育、科研及产品开发及职业培训相结合,是我校高水平综合性的实践教学、职业培训和科技创新试验基地。基于其以上职能,工程训练中心的管理应主要包括内部管理和教学管理两大部分。内部管理主要包括各种物料的库存管理、设备信息及维护管理、人事管理等,教学管理主要涉及到学生实践的安排等,另外附加了简单的工时管理。然而,由于种种原因中心尚未拥有这样的管理系统,不过随着该中心的不断发展和改建,建立这样的一个系统是势在必行的。因此,本人经与导师进行可行性研究后决定进行该系统内部管理的开发工作(另有同组人负责进行教学和工时管理的开发工作),以满足工程训练中心日益发展的需求。1.2 国内外信息系统研究现状到目前为止,管理信息系统在企业、金融、保险、图书资料、社会服务和交通等各个领域都得到了广泛的应用。从1954年美国通用电气公司第一次应用计算机计算工资实施了单项事物管理开始,计算机在企业管理方面就得到了广泛的应用。制造业计算机辅助管理信息系统(mrp)在国外发展极为迅猛。在美国,各种管理信息系统多达50多万个,从事信息加工的就业人员,占总就业人员的51%。其中在工业企业中(制造业), mrpii系统多达2万多个。西德在欧洲的mrpii方面占领先地位。据统计,目前中型企业约有95%应用计算机进行管理l:在大型企业中几乎达到100%。据调查这些系统取得了显著的经济效益。美国ibm公司在poughkeepsie计算机制造厂里开始用s/360型计算机对物料分配、编制物料明细表以及采购等方面进行管理,此时的应用系统为管理操作系统(mos),到1990年进一步发展成生产信息和控制系统(pigs)。于1979年美国goudinc btomtion div公司引入了本系统,安装并使用了物料明细表、库存记帐、物料需求材料、成本计算、采购及生产任务下达等程序。日本图书馆情报大学1986年开发完工并投入使用的图书馆业务管理信息系统(library administration & information system online简称liaison),实现了图书和期刊的流通、采购与编目工作。这是一个综合性系统并且与日本学术情报网络系统相连,为教育、研究工作提供了优质的服务。我国在20世纪70年代末有少数企业开始使用管理信息系统。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立mis。“八五”期间,企业逐步走向市场,mis建设的目标和需求日益明确。目前,我国的企业信息系统己经相当普及,其应用范围几乎覆盖了各个行业及各个部门。1.3 课题研究的目的和意义1.3.1 课题研究的目的研究该课题的目的是为了将集管理科学信息技术、计算机技术为一体的现代化管理信息系统用于河北理工大学工程训练中心的管理中,开发出工程训练中心管理系统。目前该中心的管理工作主要是计算机管理与手工管理相结合的方式,其采用的软件主要是office(excel)系列,各表格之间没有联系,造成数据冗余,且添加、修改起来特别容易出现错误或数据不一致的情况,增加了工作人员的工作量,给管理和决策工作带来一定的不便。为了解决上述问题,需要开发一个新的管理信息系统,新的系统应根据管理工作的内容和特点,在充分注重软件操作的交互性、简单性以及科学可视化原则的前提下,及时为管理工作提供准确全面的数据和分析结果,能有效提高中心管理的工作效率、质量及管理决策的有效性、可靠性和实时性,从而实现管理工作的计算机现代化管理。1.3.2 课题研究的意义管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。首先,它提供了一个科学的信息管理平台,这必然会促使中心管理的规范化、系统化、科学化和自动化。该系统的运行不仅能大大提高数据处理能力,提高数据处理的准确性和可靠性,而且能大大降低管理人员的劳动强度,提高其工作效率,从而增强工程训练中心的管理能力。除此之外,管理系统的面向对象化设计使系统简便易行,操作人员不需要很强的专业技术便可操作,系统支持环境广泛、普遍,在技术上具有可行性。1.4 课题研究的主要内容本论文主要完成以下研究任务: (1)分析研究管理信息系统的发展历史、开发方法、特点等,为本文的工程训练中心管理系统的总体设计奠定基础。 (2)学习和掌握系统的开发工具visual basic 6.0和关系型数据库管理系统microsoft access 2003,为该系统的实际开发做好准备。 (3)调查研究并深入了解工程训练中心的基本业务类型和数据处理流程,结合中心的实际需要构架起满足其管理需求的管理信息系统框架,同时使该框架具有良好的可扩展性,便于今后对系统进行修改和完善。 (4)在数据库管理系统microsoft access 2003环境下设计和实现所需的全部数据库,并在visual basic 6.0环境下具体实现用户管理模块、物料库存管理模块、设备管理模块和人事管理模块的设计开发,用户界面友好以方便非专业人员使用操作,而不必涉及数据库系统内部复杂的功能。第二章 管理信息系统(mis)基础2.1 管理信息系统概述管理信息系统就是我们常说的mis (management information system),在强调管理、强调信息的现代社会中它越来越普及。mis是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。2.1.1 mis定义20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词.1970年,walter t.kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授gordon b.davis 给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。2.1.2 mis主要功能管理信息系统是一类面向管理的信息系统,它以解决结构化的管理决策问题为目的。它的三项主要功能是:信息处理、辅助事务处理和辅助组织管理、支持决策。 (1)信息处理。信息处理对组织的数据和信息进行收集、存储、传输、加工、查询等操作,以实现向管理人员及时提供所需的可靠、准确的信息功能。 (2)辅助事务处理、辅助组织管理。辅助事务处理,包括具有通用性的事务管理(如计划的制定和管理、人事管理、财务管理等)和各类特殊事务管理(如物资管理、销售管理、教学管理等)。它的深层次的功能是辅助组织管理、控制组织行为、帮助组织实现目标。 (3)支持决策。实测企业运行情况、预测企业未来行为、辅助企业决策人员进行决策是管理信息系统的重要功能,管理信息系统主要是辅助结构化决策问题。2.1.3 mis结构 mis的结构有下列几种: (1)总体结构:信息源、信息处理器、信息用户、信息管理者。 (2)物理结构:物理组成、处理功能、用户需要的输出。 (3)层次结构:用于执行控制的信箱系统、管理控制的新型系统、战略计划的信息系统。 (4)职能结构:一般企业的职能子系统有市场销售子系统、生产管理子系统、物资供应子系统、人事管理子系统、财会管理子系统、信息管理子系统、高层管理子系统。 (5)空间分布结构:集中式系统、分布式系统。2.2 管理信息系统发展状况2.2.1 mis发展历史管理信息系统在最初阶段是统计系统,所研究的内容是数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,其典型代表是美国航空公司于20世纪50年代建成的sabre预约订票系统。操作比较复杂,在任何地点都可以查到某一航班是否有空座位。但从概念上来讲,它只是一个数据更新系统,比如它不能告诉你以现在的售票速度何时票将售完,从而采取补救措施。因而它也是管理信息系统的低级阶段。第三阶段是状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。比如生产状态报告系统,它的典型代表是ibm公司的生产管理系统。众所周知,ibm公司是世界上最大的计算机公司,1964年它生产出中型计算机ibm360,使计算机水平提高了一个台阶,但同时组织生产的管理工作却大大复杂化了。为了保证生产以及其他环节的顺利进行,必须要有一个以计算机控制为基础的生产状态报告系统.因此同年ibm建立了先进管理系统aas,它能进行450个业务的操作。1968年,公司又建立了公用制造信息系统cmis,运行很成功。状态报告系统还有一种形式是数据处理系统,它用来处理日常业务和生产报告,重点在于将手工作业自动化,提高效率和节省人力,数据处理系统一般不能提供决策信息。最后的阶段是决策支持系统,它是用来辅助决策的信息系统。该系统可以计划、分析方案,审查解答和求解的误差。它应有较好的人机对话方式,可以和不怎么熟悉计算机的管理人员通话。它一般包括一些模型用以产生决策信息,但不强调全面的管理功能。2.2.2 mis应用管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,它属于电子数据处理(edp, electronic data processing)系统。根据我国管理信息系统的实际应用情况和不同服务对象,管理信息系统的应用大致可分为以下几种:(1)国家经济信息系统。这是一个包含国家各综合统计部门在内的国家级信息系统,在此系统下的各级经济信息系统形成了一个纵横交叉、覆盖全国的独立的综合信息系统。其主要功能是收集、加工、存储、传送和分析与国民经济有关的各类经济信息,为国家经济部门各级决策部门、各级经济部门及企业提供统计预测等经济信息。(2)企业管理信息系统。这是面向工厂企业的管理信息系统,主要对管理信息进行加工、处理,是最复杂的管理信息系统。一般要求能对工厂的生产、监控、预测和决策提供支持,大型企业的管理信息系统规模很大,技术要求很复杂,是管理信息系统研究的典型。(3)事务型管理信息系统。此类系统面向事业单位,主要用于处理日常事务,由于事务的不同其逻辑模型也不尽相同,但基本处理对象是管理事务信息决策相对较少,要求实时性和数据处理能力强,数学模型使用较少。(4)行政机关办公型管理信息系统。国家各级行政机关办公管理的自动化对提高机关的办公质量和效率、改进服务水平具有重大意义,此类系统的特点是办公自动化和无纸化,采用多种办公自动化技术以提高办事效率。(5)专业型管理信息系统。此类系统针对特定行业或领域,专业性很强,主要功能是收集、存储、处理、预测一些专业信息,技术相对简单,规模一般较大。2.2.3 mis发展方向近20年间,mis应用得到了迅速发展。不仅大中型企业普遍建立了自己的mis,一些中小企业也不例外,普遍建立了公用数据网络,尤其是近年来internet的飞速发展,intranet技术得到广泛应用,为企业mis提供了良好的支持环境。从国际技术发展趋势看,20世纪90年代出现了几种全新的管理技术:1.bpr企业过程重组 一个企业应该重视对时间、产品质量、生产成本和技术服务等几个部分的管理,把目前的机构和过程重新组合,做到功能集成化、运营过程化、机构组织扁平化。2.idds智能化决策支持系统 它充分考虑了企业高层人员的要求和工作特点,将把中层管理人员的服务转向为经理的决策服务。3.lean production精良生产 应用准时生产jit, just-in-time)、全面质量管理(tqc)、并行工程等技术,最大限度地缩短产品设计和生产周期、提高产品质量、降低再制品库存,并在生产中提倡团队精神,以满足客户不断变化的需求。4.agile manufacture灵捷制造 一种有远见的企业管理模式,其特点是职工素质高、组织机构精简、多功能小组效率高、信息存放灵活、响应客户要求迅速。2.3 管理信息系统特点管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及mis建设的领导机构和实施机构,他们在系统中起主导作用。计算机技术是mis得以实施的主要技术。在这些技术中,软件开发是mis开发的重点。第三个因素也不能忽视。企业的管理数据是mis正常运行的基础。广义地说,各项管理制度是mis建设成功的基础。在实际的管理系统中,数据库是不可见的,他们只是通过应用程序来完成相应的操作。这就要求人机界面具有某些特点,遵循一些基本原则:1. 以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。2. 界面要求始终如一统一的人机界面才不会增加用户的负担,让用户始终用同一种方式思考和操作,便于用户的使用,这对任何系统的开发都有相同的要求。3. 界面友好,使用方便一般而言,系统输入数据量比较大,对于一些固定的数据,不应让用户频频输入,而应用鼠标选择完成,使用户的数据输入量降至最低。4. 输入、输出尽可能接近实际输入、输出界面尽可能明了,让用户一看便知,这可以大大增加系统的亲和力。5.系统要有各种提示和报警功能一个成熟的管理系统要求它在用户操作失误或系统出错时发出报警。此外,还有许多要求,就不一一列举。这里只是将本系统中已经实现的主要功能和特点加以总结归纳。2.4 管理信息系统开发管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。但是,每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:(1)系统要解决的问题。如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求该如何满足等。(2)系统可行性研究。确定系统所要实现的目标。通过对企业状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。(3)系统开发的原则。在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。(4)系统开发前的准备工作。作好开发人员的组织准备和企业基础准备工作。管理信息系统开发方法有很多种,比如软件工程法、结构化生命周期开发方法、原型法、面向对象的开发方法等。由于软件工程法是针对各种类型软件系统的通用方法,它对mis系统的设计与开发也很适用,本系统主要是用软件工程方法来完成其设计与开发。管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统总体及详细设计、系统实现、系统转换、系统运行与维护等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。通过使用工程训练中心管理系统,可以做到信息的规范管理、科学统计和快速的查询,减少管理方面的工作量。而且管理人员及时、准确得到有关查询数据,为决策提供依据。第三章 系统总体分析与设计3.1 系统调查总结 调查是系统分析的第一步,其关键是要保证信息的可靠性、准确性和全面性。本系统采用了实地走访、收集资料并进行查阅分析的调查方法。 工程训练中心是培养学生实践和创新能力的重要实践教学基地。目前,主要承担着机械设计制造、工业设计、包装工程、工业工程、采矿工程、钢铁冶金、自动化等九个学院近二十个专业的金工实习与实践教学任务。工程训练中心设主任一名,副主任两名,一名分管金工实习教学,一名负责中心的日常管理工作。其组织机构图如下图3.1。机械工程学院工程训练中心主任教学副主任实习副主任金工教研室数控工段冷加工工段热加工工段图3.1 工程训练中心组织结构图 工程训练中心的主要功能包括: (1)金工实践教学:按教育部评估要求完成校内各相关专业的金工实践教学任务。 (2)科研与科研试制:提供科研开发平台,承担科研产品样机试制。 (3)创新基地:提供大学生和研究生科技创新制作平台。 (4)职业技术培训:承担校内本科和专科学生的职业技术培训,承担校外职业技术培训,充分发挥工程训练中心的优势,为校内外学生提供职业培训平台。 (5)外协加工:批量承接高精密复杂零部件的数控加工,实现高附加值的对外数控加工服务。3.2 系统功能模块设计 根据对工程训练中心的任务总结,以及其实际管理需求可以得出本系统的主要功能,在此基础上进行实际开发。3.2.1 软件功能设计 依据中心的结构设置,即如图3.1所示组织机构图,结合其实际功能、任务需求可以将整个管理系统分为以下几个子系统:教学管理子系统、人事管理子系统、物料管理子系统、设备管理子系统、工时管理子系统和系统管理子系统六大部分。本人主要负责人事管理、物料管理、设备管理及系统用户管理四部分的开发。特作以下描述:l 人事管理模块。该模块主要包括:正式编制人员的基本信息资料及临时雇员的基本信息(包括简单的工资信息)。l 物料管理模块。该模块是该系统的重点开发部分。该模块主要包括:各种物料(包括原材料、刀具、夹具、量具、辅具、标准件、外购件、办公用品、劳保用品及其它用品)的基本库存信息查看和操作以及其出入库的详细信息记录。l 设备管理模块。该模块主要包括:设备台帐信息资料、设备运作资料(包括设备分配和设备维护信息)。l 系统管理模块。该模块主要包括两部分内容:用户管理及密码修改。其中涉及到用户权限的管理。3.2.2 结构功能设计 根据上一节软件结构的分析,不难得到系统的功能结构设计图。如图3.2所示。工 程 训 练 中 心 管 理 系 统系统管理模块人事管理模块教学管理模块物料管理模块设备管理模块工时管理模块用户信息管理用户密码修改员工信息管理员工工资管理入库信息管理出库信息管理设备台帐管理设备分配管理设备维护管理库存信息管理图3.2 工程训练中心管理系统功能结构图 由以上功能分析可见,通过本系统可以随时方便地了解到物料库存信息情况、人员状态以及设备状态信息等,系统投入运行后必将为中心的管理提供有力的帮助。3.3 系统开发平台3.3.1 开发环境选择一、编程环境的选择微软公司的visual basic 6.0是windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。visual basic 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统vb是一个相对较好的选择。二、关系型数据库的实现 access 2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 excel 的电子表格,使数据库一目了然。另外,access 允许创建自定义报表用于打印或输出数据库中的信息。access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.3.2 visual basic 编程环境简介1. visual basic 6.0 概述 microsoft visual basic 是可视化的、面向对象的、采用事件驱动方式的结构化高级程序语言,是一套完全独立的开发系统,它提供了开发microsoft windows (r) 应用程序的最快速、最简捷的方法。 “visual”指的是开发图形用户界面(gui)的方法,它不需编写大量代码来描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上,visual basic 会自动将对象的程序代参和数据生成并封装起来。“basic”指的是basic语言,一种在计算机技术发展史上应用的最为广泛的语言。visual basic 在原有的basic语言基础上进一步发展,包含了数百条语句、函数和关键词等。 1)面向对象的编程visual basic 应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象,使用应用程序具有可通用性、可扩展性和强有力的功能。visual basic 应用程序由一系列对象组成,包括有函数、菜单、函数结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件,如命令按钮、单行编辑器等,这些对象和控件都可在许多应用中重复使用。2)实现菜单选项 菜单是程序最重要的特性之一,大多数程序都依赖于一个定义良好的菜单使程序易于使用和维护,visual basic 也提供了强大的创建菜单功能使程序更加标准。您可以使用visual basic的application wizard,也可以使用visual basic 的菜单编辑器建立菜单或者修改已经存在的菜单。 3.3.3 access 2003 关系型数据库开发管理系统最根本的问题有两个:一是对数量庞大的数据的组织与管理;二是对数据的加工。这两个问题贯穿于系统开发的整个过程。数据库技术是数据组织与管理的技术,目前的管理信息系统几乎都建立在数据库系统的基础之上。因此,数据库技术是管理系统中的重要支持技术,是系统开发的重要组成部分。(1)数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。数据库db是按一定方式组织起来的相互关联的数据的集合,是多种应用数据的集成,它具有最小的数据冗余度和较高的数据独立性。(2)新建一个数据库 创建任何一个数据库的第一步就是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 1标识需要的数据; 2收集被标识的字段到表中; 3标识主关键字字段; 4绘制一个简单的数据图表; 5规范数据; 6标识指定字段的信息; 7创建物理表。 (3)修改已建的数据库 数据库的修改分为:添加、编辑和删除记录。这三种操作均可由visual basic创建的程序来完成,下面的章节将详细描述实现的具体方法。(4)实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。3.3.4 vb与数据库的结合 一、ado 数据访问技术visual basic 作为一种面向对象的可视化编程工具,具有简单易学、灵活方便和易于扩充的特点,因此它越来越多地用作数据库应用程序的前端开发工具。visual basic 使用的数据访问技术的示意图如图3.3所示。activex .exe.dll数据源窗体dhtml报表编码数据中间层客户端数据绑定microsoft 可视化工具microsoft transactionsever远 端dcom, 远端ado数据集,远端udts 数据访问ado,rdo,dao 类模块用户控件数据环境ado recordset 对象ado data 控件图3.3 visual basic 使用的数据访问技术示意图 在 visual basic 中,可以通过以下方式访问数据库:l activex 数据对象(ado)l 远程数据对象(rdo)l 数据访问对象(dao)l odbc 直接连接到数据库其中,ado 是最新的数据库访问技术。它是使用更加简单,而又更加灵活的对象模型。对于新工程,应该使用 ado 作为数据访问接口。常用 ado 对象:(1)connection 对象 它代表与数据源的连接。在访问数据库时,首先需要创建一个 connection 对象,通过它建立到数据库的连接。创建方法如下: dim cnn as new adodb.connection 可以通过直接设置数据源提供者(provider)和数据库文件来表示连接字符串,用 open 方法打开到数据库的连接。具体如下: dim cnn as new adodb.connection set cnn = new adodb.connectioncnn.cursorlocation = aduseclientcnn.open provider=microsoft.jet.oledb.4.0;data source= & app.path & 库存管理.mdb;persist security info=false (2)command 对象 它定义了对数据源执行的命令。其 execute 方法执行指定的查询、sql语句或存储过程。 (3)recordset 对象 它表示来自基本表或命令执行结果的记录全集。使用 ado 时,通过 recordset 对象可对几乎所有数据进行操作。所有 recordset 对象均使用记录(行)和字段(列)进行构造。使用 open 方法可以打开代表基本表、查询结果或者以前保存的 recordset 中记录的游标。 (4)field 对象 它代表使用普通数据类型的数据的列。表是由多个字段组成的,所以在很多时候需要使用 fields 集合来表示 recordset 对象的所有 field 对象。rs.fields(i) 相当于一个 field 对象,具备 field 对象的属性和方法。 二、visual basic 数据库访问控件 在使用 visual basic 开发数据库应用程序的时候,会经常使用数据库访问控件。常用的有:l ado data 控件l datalist 控件/datacombo 控件l datagrid 控件(1)ado data 控件ado data 控件是使用 ado 技术访问数据库的具体实现,用户可以使用 ado data 控件快速地创建一个到数据库的连接。ado data 控件可以执行大部分数据库访问操作,但是它并不能够显示数据库中数据的内容。ado data 控件通常需要和其他“数据觉察控件”结合使用,诸如 datalist 控件、datacombo 控件和datagrid 控件。当 ado data 控件中的当前记录发生变化时,数据觉察控件的内容也随之发生变化。图3.4是使用 ado data 控件的示例界面。在默认情况下,ado data 控件并不出现在 visual basic 的“工具箱”中。可以使用下面的方法进行添加。 1)选择“工程”菜单中的“部件”命令,打开“部件”属性对话框。 2)在控件列表中查找并选择 microsoft ado data controls 6.0(oledb)。 3)单击“确定”按钮,可以看到 ado data 控件的图标出现在“工具箱”中。 图3.4 ado data 控件示例界面 (2)datalist 控件和 datacombo 控件 datalist 控件是数据绑定列表框,datacombo 控件是数据绑定组合框。示例见图3.4所示。其添加方法为:选择“工程”菜单中的“部件”命令,打开“部件”属性对话框。在控件列表中查找并选择 microsoft datalist controls 6.0(oledb)。单击“确定”按钮,可以看到两个控件的图标出现在“工具箱”中。 (3)datagrid 控件 datagrid 控件以表格的形式显示集中的数据。示例界面见图3.5所示。添加如下: 选择“工程”菜单中的“部件”命令,打开“部件”属性对话框。在控件列表中查找并选择 microsoft datagrid controls 6.0(oledb)。单击“确定”按钮,可以看到 datagrid 控件的图标出现在“工具箱”中。 图3.5 datagrid 控件示例界面 另外,本系统中还用到了 sstab 控件、listview 控件和 treeview 控件等新控件,在此就不多作介绍了,详细可见下一章其使用情况。3.3.5 sql语言 sql 语言即结构化查询语言。它实际上包含查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。在开发数据库应用程序时,经常需要使用 sql 语句进行查询和更新,常用的有:数据查询语句select、数据插入语句insert、数据更新语句update和数据删除语句delete。各语句的基本语法结构如下: insert语句: insert into表名(列名1,列名2,列名n) values(值1,值2,值n) update语句: update表名set 列名1=值1,列名2=值2,列名n=值n where更新条件表达式 delete语句: delete表名 where删除条件表达式 select语句是最常用的语句,功能非常强大,语法结构也较为复杂。其格式内容如下: select 子句 into 子句 from 子句 where 子句 group by 子句 having 子句 order by 子句 union 运算符 下面就常用的前四个子句的功能进行说明,如下:l select子句 由指定查询结果集的列组成,列表中的列可以来自一个或多个表或视图。l into子句 将查询结果集中的数据插入一个新创建的表中。l from子句 指定要查询的一个或多个表或视图。l where子句 指定查询的条件。第四章 系统和各模块的开发与实现在3.2.2小节中,通过分析我们得到了系统的功能结构图,在本章,我们将首先进行系统所需的数据库的开发与实现,并在此基础上于visual basic 编程环境下,来完成系统各功能模块的具体实现,并详细介绍了该系统的关键所在物料管理模块的实现。4.1 数据库的设计与实现 管理系统的主要任务就是处理大量的数据以获取支持管理管理决策所需要的信息,这就必然要存储和利用大量的、各种类型的数据。数据库的设计及数据处理是数据管理软件设计的中心工作,数据库的设计是一个非常重要的问题,其好坏直接影响到应用系统的效率和实现的效果。根据系统的功能设计要求以及功能模块的划分,本系统共有四个库:用户管理库、人事管理库、设备管理库、物料管理库。 (一)用户管理库l 用户信息表。包括用户名、密码、用户类型。(二)人事管理库l 员工基本信息表。包括员工编号、姓名、性别、民族、出生日期、技术 职称、所在工种、工龄等。l 临时雇佣人员的基本信息和应发放的工资记录表。包括编号、姓名、性别、基本工资、加班费、发放日期等。 (三)设备管理库l 设备基本(台帐)信息表。包括设备编号、设备名称、型号规格、价格、数量、购买日期等。l 设备分配信息表。包括设备编号、名称、所在部门、分配日期、责任人等。l 设备维护信息记录表。包括设备编号、名称、维护日期、维护费用、维护人、更换的零件等。 (四)物料管理库l 物料分类表。包括物料的类别号、类别名称、类别描述。l 物料库存信息表。包括物料编号、物料名称、型号、规格、库存总数量、占用总费用、备注等。l 物料入库详细信息登记表。包括入库的物料编号、名称、型号、规格、单价、入库数量、入库日期、经手人、供应商等。l 物料出库详细信息登记表。包括出库的物料编号、名称、型号、规格、出库数量、出库日期、经手人、供应商等。下面分别具体介绍各表的组成、列的属性以及各表之间的关系。表4-1 用户信息表(users)字段名称数据类型可否为空字段描述说明username文本,长度为40否用户名称,主键pwd文本,长度为40否密码user_type数字,字节型否用户类型,1-管理员, 2-普通用户表4-2 员工基本信息表(yuangong)字段名称数据类型可否为空字段描述说明bianhao 文本,长度为20否员工编号,主键xingming文本,长度为10否员工姓名xingbie文本,长度为2否性别,男或女minzu文本,长度为20民族chushengriqi文本,长度为20出生日期zhengzhimianmao文本,长度为40政治面貌jishuzc文本,长度为60技术职称hunyinzhuangkuang文本,长度为10婚姻状况,已婚或未婚jiatingzhuzhi文本,长度为60家庭住址lianxidianhua文本,长度为40联系电话wenhuachengdu文本,长度为20文化程度zhiwu文本,长度为20职务bumen文本,长度为50工种gongling文本,长度为4工龄beizhu备注型备注表4-3 临雇人工资信息表(gongzi)字段名称数据类型可否为空字段描述说明ygbh文本,长度为10否员工编号,主键xm文本,长度为10否姓名xb文本,长度为10性别,男或女whcd文本,长度为10文化程度jbgz数字,单精度型基本工资jbf数字,单精度型加班费nf文本,长度为10当时年份yf文本,长度为10当时月份表4-4 设备台帐信息表(shebei) 字段名称数据类型可否为空字段描述说明sbbh文本,长度为20否设备编号,主键sbmc文本,长度为50否设备名称sbxh文本,长度为20型号sbgg文本,长度为50规格dj数字,单精度型单价sl数字,单精度型数量zj数字,单精度型总价gzrq文本,长度为20购置日期gys文本,长度为50供应商表4-5 设备维护信息表(weihu)字段名称数据类型可否为空字段描述说明id自动编号,长整型否维护编号,主键sbbh文本,长度为20否设备编号,外键(joint_表4-4)sbmc文本,长度为50否设备名称whfy数字,单精度型维护费用sypj文本,长度为50所更换配件whrq文本,长度为20维护日期whr文本,长度为20维修人bz备注型备注表4-6 设备分配信息表(fenpei)字段名称数据类型可否为空字段描述说明fpbh自动编号,长整型否分配编号,主键sbbh文本,长度为20否设备编号,外键(joint_表4-4)sbmc文本,长度为50否设备名称bm文本,长度为40分配部门jsr文本,长度为20经手人fprq文本,长度为20分配日期表4-7 物料类别表(leibie)字段名称数据类型可否为空字段描述说明lbh文本,长度为10否类别号,主键lbmc文本,长度为40类别名称lbms文本,长度为100类别描述表4-8 物料库存信息表(kucun)字段名称数据类型可否为空字段描述说明bh文本,长度为25否物料编号,主键mc文本,长度为50否物料名称xh文本,长度为20型号gg文本,长度为20规格dw文本,长度为20计量单位sl数字,单精度型库存数量zj数字,单精度型总费用bz备注型备注说明lbh文本,长度为10否类别号,外键(joint_表4-7)表4-9 物料入库信息表(ruku)字段名称数据类型可否为空字段描述说明bh文本,长度为25否入库物料编号,主键mc文本,长度为50否物料名称xh文本,长度为20型号gg文本,长度为20规格dw文本,长度为20计量单位sl数字,单精度型入库数量dj数字,单精度型单价zj数字,单精度型总价gys文本,长度为50供应商rkrq文本,长度为20入库日期jsr文本,长度为25经手人bz备注型备注lbh文本,长度为10否类别号,外键(joint_表4-7)表4-10 物料出库信息表(chuku)字段名称数据类型可否为空字段描述说明bh文本,长度为25否出库物料编号,主键mc文本,长度为50否物料名称xh文本,长度为20型号gg文本,长度为20规格dw文本,长度为20计量单位sl数字,单精度型出库数量gys文本,长度为50供应商jsr文本,长度为25经手人bz备注型备注lbh文本,长度为10否类别号,外键(joint_表4-7)4.2 用户登录模块及系统主界面的设计与实现 用户要使用本系统,首先必须通过系统的身份验证,这个过程叫做登录。登录过程需要完成以下任务:l 根据用户名和密码来判断是否可能进入系统;l 根据用户类型来决定用户是否拥有各种操作权限。成功登录的用户将进入系统的主界面。4.2.1 设计登录窗体登录窗体的名称为frmlogon,它的界面布局如图4.1所示。一个好的软件首先要有一个美观的界面,它可以给使用者一个良好的视觉印象。本窗体加载的图片及其上面的字体是经photoshop处理的,窗体属性及各控件的属性都是在属性窗口中设定好的。本窗体设置成运行时最大化显示。源程序代码见附录cx2。程序运行过程如下:l 判断是否输入了用户名和密码

温馨提示

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

评论

0/150

提交评论