《毕业设计(论文)-vb辅料物资管理信息系统》_第1页
《毕业设计(论文)-vb辅料物资管理信息系统》_第2页
《毕业设计(论文)-vb辅料物资管理信息系统》_第3页
《毕业设计(论文)-vb辅料物资管理信息系统》_第4页
《毕业设计(论文)-vb辅料物资管理信息系统》_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

论文提纲绪论1背景知识11程序设计及运行环境为MICROSOFTWINDOWS2000PROFESSIONALVISUALBASIC60MICROSOFTACCESS2000MICROSOFTEXCEL200012VISUALBASIC60简介“VISUAL”指的是开发图形用户界面(GUI)的方法,它不需要编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上的一点既可。“BASIC”指的是BEGINNERSALLPURPOSESYMBOLITINSTRUCTIONCODE的简称,这是一种在计算技术发展历史上应用的最为广泛的语言。VISUALBASIC包含数百条语句、函数和关键词,其中很多和WINDOWSGUI有直接关系。13MICROSOFTACCESS2000简介作为MICROSOFTOFFICE2000专业版的重要组件,MICROSOFTACCESS2000是开发中小型关系数据库系统的最强大平台之一,它的功能包含了,建立整齐的资料表格、对资料做处理、对需要的资料做查询、资料的输出、打印报表。14MICROSOFTEXCEL2000简介MICROSOFTEXCEL表格是微软公司MICROSOFTOFFICE套件中专门用作电子表格处理的软件,也称电子表格,它的特长是处理比较规则的数据,例如人事、档案、工资信息,还可以对这些信息进行分析、计算、处理,而且操作起来也很方便(例如增加、删除、复制等都很容易),而且它的数据都是一些独立的文件,可以很方便地复制、传输,因此在实际的办公中,MICROSOFTEXCEL的到了很广泛的应用2需求分析根据对辅料物资管理部门工作人员需求的分析,经归纳后。3系统结构设计该辅料物资管理系统主要是由前台的利用VISUALBASIC60编制的主程序和依靠ACCESS2000构建的数据库,以及用于打印和预览报表的EXCEL2000工作表构成31系统结构32辅料物资管理系统模型321辅料物资管理系统子系统设计辅料物资信息管理系统包含4个子系统它们是流水账处理模块、明细账处理模块、报表处理模块、字典处理模块。322ER信息模型的设计结合具体DBMS所提供的数据模型类型,导出关系数据模型,从而进行数据库设计。4辅料物资管理系统功能介绍41进入辅料物资管理系统由于本系统只对仓库管理员和相关领导及管理人员开放,因此,为了保证数据的安全性,本系统专门设计了用户密码,只有拥有密码者方可进入系统。42系统主界面简介43流水账处理44明细账查询45打印月报表46字典处理字典处理模块的主要功能是对物资进行分类管理,通过该模块,用户可以对系统的数据信息进行维护,可以添加、删除和修改有关的数据信息,并且在添加数据信息时,为方便用户的操作与管理,用户只需要输入相应的数据名称,而数据的编号是系统根据现有编号直接按顺序生成的,简化了操作过程,有效的减少了输入中可能产生的错误。5实现51如何实现与数据库之间的链接52如何利用VISUALBASIC60实现报表的创建结束语辅料物资管理信息系统摘要由于长期以来,物资管理部门的各类物资管理工作都是采用手工管理,这不仅工作效率低、层次多、重复劳动多、管理复杂、数据统计缓慢,而且非常容易出差错。同时,由于在手工管理方式下,各种账目繁多,信息处理速度慢,特别是综合数据处理速度更慢,并且管理复杂,难以及时的得到反馈信息,使各种库存信息不能有效的应用于企业管理,造成了企业资源的浪费和管理成本的提高。因此,出于解决上述问题的目的,本文阐述了基于VISUALBASIC60、MICROSOFTACCESS2000和MICROSOFTEXCEL2000模式下的辅料物资管理系统的实现。本套系统包括对辅料物资的入库情况、出库情况(即领用情况)、库存情况的管理,各种报表系统的打印,以及字典处理等各种功能。在实现上,主要是应用VISUALBASIC开发整套系统的整体架构,用MICROSOFTACCESS2000对辅料物资和领料单位的各种数据进行存储,用MICROSOFTEXCEL2000来进行报表的设计。关键词辅料物资管理,信息系统,VISUALBASIC60绪论一个企业的生产运转,离不开各类物资作基础,而各类物资的管理水平又是生产后勤保障的关键因素之一。企业中的物资可分成原料、辅料、产品三大类,而其中辅料物资的种类和数量都是最复杂的,工作人员在对近上千种辅料物资进行管理时,要开展许多琐碎而繁杂的工作。每天除了要记录当天物资的入库和出库情况外,还要对库存进行统计,以便及时地对某些短缺物资进行购买,同时对所拥有的物资所占的资金数进行统计。然而,由于物资种类繁多,型号也有很多差异,使得管理工作非常复杂,鉴于这种情况有必要开发一个物资管理系统以减轻工作人员的工作难度。因此,为了适应企业生产的需要,提高工作效率,迅速、准确地为用户提供各类物资信息,笔者在VISUALBASIC60前台工作环境下,以MICROSOFTACCESS2000作为后台数据库,开发出本辅料物资管理系统,计划利用计算机对各类物资信息进行辅助管理。该系统作为一种管理信息系统主要解决的问题是对企业的辅料物资的管理问题。主要包括对辅料物资的入库情况、出库情况(即领用情况)、库存情况的管理。其所要达成的目的就是通过对辅料物资的严格管理和控制,来达到为企业节约成本、提供准确详实的库存信息和部门消耗信息,以实现经济效益的增长和管理成本的降低。1背景知识11程序设计及运行环境MICROSOFTWINDOWS2000PROFESSIONALVISUALBASIC60MICROSOFTACCESS2000MICROSOFTEXCEL200012VISUALBASIC60简介从字面上看,“VISUAL”指的是开发图形用户界面(GUI)的方法,它不需要编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上的一点既可。“BASIC”指的是BEGINNERSALLPURPOSESYMBOLITINSTRUCTIONCODE的简称,这是一种在计算技术发展历史上应用的最为广泛的语言。VISUALBASIC包含数百条语句、函数和关键词,其中很多和WINDOWSGUI有直接关系。VISUALBASIC具有以下特点1、真正的面向对象编程,是开发人员在维护系统运行时只需修改很小的代码,同时也加快了系统开发的速度。2、可视化的编程方法,以及向导的功能,使开发人员几乎不用加入太多代码就可以开发出标准的WINDOWS程序。3、数据访问特性允许包括MICROSOFTSQLSERVER、MICROSOFTACCESS2000以及其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序。4、通过ACTIVEX技术可使用其他应用程序提供的功能,例如MICROSOFTWORD字处理器,MICROSOFTEXCEL电子数据表及其他WINDOWS应用程序,甚至可直接使用VISUALBASIC创建的应用程序和对象。5、INTERNET能力强大,使得在应用程序内很容易通过INTERNET访问文档和应用程序。6、已完成的应用程序是真正的EXE文件,供运行时的可自由发布的动态链接库(DLL)。当前,MICROSOFTWINDOWS操作平台上的可编程数据库管理系统(DBMS)的种类越来越多,从POWERSOFTPOWERBUILDER、BORLANDPARADOX、MICROSOFTFOXPRO到MICROSOFTACCESS,其中大多数产品都是既能访问本地数据,也能访问中央计算机上的远程数据,而进行后一种访问还需要“数据库服务器”的支持,例如ORACLE、MICROSOFTSQLSERVER或SYBASE等软件。VISUALBASIC能够读取和访问ACCESS、EXCEL、DBASEX、FOXPRO、BTRIEVE和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建ACCESS数据库。所以VB在管理信息系统(MIS)的开发和建设方面得到了非常广泛的应用。VB访问数据库通常有三种途径第一,通过数据库控制控件DATACONTROL访问;第二,通过VB提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBCAPI函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现VISUALBASIC面向对象的特色,只给出有限的不需要编程就能实现访问现存数据库功能。第二种方法即DAO模型则是全面控制数据库的完整编程接口。我们主要是通过第二种方法把数据和程序设计联系起来。13MICROSOFTACCESS2000简介随着信息时代的到来,数据作为信息的重要载体,在生产、生活中得到了越来越多应用。数据结构越来越复杂,数据量越来越庞大,数据管理要求越来越严格,数据的共享成为数据管理发展的趋势。数据库技术就是随着发展起来的一门计算机应用技术。作为MICROSOFTOFFICE2000专业版的重要组件,MICROSOFTACCESS2000是开发中小型关系数据库系统的最强大平台之一,它的功能包含了,建立整齐的资料表格、对资料做处理、对需要的资料做查询、资料的输出、打印报表。除此之外,ACCESS所拥有的接口,在操作上也非常的简易。14MICROSOFTEXCEL2000简介MICROSOFTEXCEL表格是微软公司MICROSOFTOFFICE套件中专门用作电子表格处理的软件,也称电子表格,它的特长是处理比较规则的数据,例如人事、档案、工资信息,还可以对这些信息进行分析、计算、处理,而且操作起来也很方便(例如增加、删除、复制等都很容易),而且它的数据都是一些独立的文件,可以很方便地复制、传输,因此在实际的办公中,MICROSOFTEXCEL的到了很广泛的应用。在VB中,打印报表经常交由CRYSTALREPORT来做,当然,前提是有资料库的资料,如果不通过CRYSTALREPORT,那也得用PRINTER物件来做,如果表格复杂者,设计尤其复杂。使用MICROSOFTOFFICE2000中的EXCEL来做可能是另一个选择。2需求分析根据对辅料物资管理部门工作人员需求的分析,经归纳后,我认为对系统的主要需求如下1、可以对辅料物资的出入库信息,即入库信息和出库信息进行录入、保存、查询等操作,即仓库管理员可以在入库单处理、出库单处理、入库信息查询、出库信息查询等界面上进行一般的数据操作2、能够方便、迅速地浏览系统提供的各项相关信息,且提供良好的用户界面,方便不同层次的用户的使用,尽可能符合目前辅料物资管理工作的流程,迎合用户的工作习惯,简化用户的工作量3、在入库和出库时,可对物资信息按不同方式进行查询,并可以使用不完全关键字查询,方便用户操作4、有一定的可扩展性,可对数据的部分项目进行修改如代码,为以后对系统的一些使用功能的升级做准备5、对数据库有数据维护能力,用户可以方便的进行字典处理,增加、修改和删除相关的部门和材料信息6、有强大的报表处理功能,可满足目前物资金额统计的要求,如计算各种物资的库存数量、消耗情况,所占的金额等,能把物资库存结果统计出来,并能将需要的信息打印出来。3系统结构设计31系统结构该辅料物资管理系统主要是由前台的利用VISUALBASIC60编制的主程序和依靠ACCESS2000构建的数据库,以及用于打印和预览报表的EXCEL2000工作表构成,如图31所示图31系统结构图32辅料物资管理系统模型321辅料物资管理系统子系统设计如图32所示辅料物资信息管理系统包含4个子系统它们是流水账处理模块、明细账处理模块、报表处理模块、字典处理模块。流水账处理模块包括入库单处理、出库单处理、入库信息查询、出库信息查询四个子模块;明细账处理模块目前只有明细账查询子模块,其包括库存物品类别明细账、库存物品种类明细账和库存物品明细账等三个子模块;打印报表模块目前只包括打印月报表子模块,其又包括打印材料消耗月报表、打印部门消耗月报表、打印库存量明细月报表和打印库存量汇总月报表四个字模块;字典处理模块包括材料科目字典处理、领料单位字典处理两个模块,其中材料科目字典处理包括一级、二级、和三级处理模块,而领料单位字典处理只包括一级处理模块。主程序ACCESS2000EXCEL2000图32辅料物资管理信息系统程序模块框图辅料物资管理信息系统流水账处理模块明细账处理模块报表处理模块字典处理模块材料科目字典处理出库信息查询入库单处理出库单处理入库信息查询明细帐查询库存物品类别明细帐库存物品种类明细帐库存物品明细帐打印报表打印材料消耗月报表打印部门消耗月报表打印库存量明细月报表打印库存量汇总月报领料单位字典处理材料科目字典处理材料科目名称字典处理材料科目种类字典处理材料科目类别字典处理322ER信息模型的设计ER方法是ENTITYRELATIONSHIPAPPROACH的简称,是由PPCHEN于1976年提出的,通称实体联系方法,通过ER图可以建立信息世界的实体、属性和关系的模型,因此,笔者在对系统的相关情况进行分析后,得出本系统的ER模型,图33即表示了该辅料物资管理系统的ER图,根据ER图,结合具体DBMS所提供的数据模型类型,导出关系数据模型,从而进行数据库设计。ER表结构序号字段名长度字段类型1仓库4INTEGER2入库4INTEGER3入库日期14DATE4入库数量14DATE5辅料物资INTEGER6类别8INTEGER7名称8VARCHAR8种类14VARCHAR9规格14DATE10单位4INTEGER11数量14DATE12单价14DATE13出库日期14DATE14出库数量14DATE15领料部门18VARCHAR4辅料物资管理系统功能介绍41进入辅料物资管理系统关于系统安全的问题。由于本系统只对仓库管理员和相关领导及管理人员开放,因此,为了保证数据的安全性,本系统专门设计了用户密码,只有拥有密码者方可进入系统。当用户启动系统时,系统会自动弹出如图41所示的请求输入密码的界面,用户如想要进入系统,就需要在文本框中输入密码,当用户输入的密码正确时,系统就会弹出如图42所示的消息框,告知用户密码正确,用户在点击确认按钮后,便可以进入并使用系统;如果用户输入的密码不正确,系统就会弹出如图43所示的提示用户“密码错误”的消息框,用户便无法进入系统,只能在点击确认按钮后返回到图41所示的界面,选择重新输入密码或退出系统。如果用户在启动系统后,想要放弃进入系统,便可以点击图41中所示的“退出”按钮,系统会自动关闭。在这里有一点遗憾的是,限于制作成本和时间的关系,并未对用户权限和级别进行划分,但这并不影响系统的安全和使用。图41请求输入密码界面图42密码正确消息框图43密码错误消息框42系统主界面简介用户在进入系统后,系统会显示出如图44(A)所示的主界面,在界面的菜单栏内,共有五个菜单,如图44(B)所示,分别为流水账处理菜单、明细账处理菜单、打印报表菜单、字典处理菜单和退出菜单。其中,流水账处理菜单又包括入库单处理、出库单处理、出库信息查询和入库信息查询四个子菜单,如图44(C)所示;明细账处理菜单目前只有一个明细账查询子菜单,在明细账查询子菜单下又有库存物品类别明细账、库存物品种类明细账和库存物品明细账三个子菜单,如图44(D)所示,这样进行设置是想事先留出一定的空间,以方便日后对明细账处理的功能进行升级和改进;打印报表菜单只有打印月报表一个子菜单,其又包括了打印材料消耗月报表、打印部门消耗月报表、打印库存量明细月报表和打印库存量汇总月报表四个子菜单,如图44(E)所示;字典处理菜单包括材料科目字典处理和领料单位字典处理两个子菜单,在材料科目字典处理菜单之下,还有材料科目类别字典、材料科目种类字典和材料科目名称字典三个子菜单,如图44(F)所示。(A)系统主界面(B)系统总菜单(C)流水账菜单(D)明细账菜单(E)打印报表菜单(F)字典处理菜单图44系统主界面介绍图43流水账处理本系统的第一个模块是流水账处理模块,该模块的主要功能是录入入库和出库信息,并对其进行保存和查询,其主要有入库单处理、出库单处理、入库信息查询和出库信息查询四个功能。首先,入库单处理功能。该模块能完成辅料物资的入库管理,用户可以通过入库单窗体完成辅料物资的入库操作。当用户选择入库单菜单时,系统便会弹出如图45所示图45入库单界面的入库单界面,在录入时,用户只要按顺序从材料类别框架中选出材料的一级目录(类别)、从材料种类框架中选出材料的二级目录(种类),并在材料名称框架中使用“上一条”和“下一条”两个浏览按钮选出材料的三级目录(名称),便可以查找到所要入库的材料,在输入相应的数量和单价后,点击“入库”按钮,如果入库成功,系统便会弹出如图46所示的入库成功消息框,通知用户入库成功,完成入库单的录入工作;如果图46入库成功消息框入库失败,将不会有消息框弹出,用户需要重新进行入库操作。此外,该模块还提供了模糊查询功能,在用户选好一级和二级目录后,如果三级目录过于庞大或者难于找到所需材料名称,可以利用系统提供的查询功能,在查询材料名称框架中按名称或材料编号对所需信息进行查询,在查询时,用户只要点击“按名称查询”和“按编号查询”的单选按钮,选择好查询方式,在文本框中输入入库材料的相关信息,便可以查询到所需材料信息。由于本查询功能提供的是模糊查询,因此当用户输入的信息不完整时,系统显示的是包含该信息的所有信息条目中的第一条,用户可以使用“上一条”和“下一条”两个浏览按钮来进一步进行查找。而当用户输入的信息错误或者数据库中并没有此物资时,系统会提示用户指定的材料或者编号不存在,注意选择正确的材料类别和种类,如图47图47查询出错消息框所示。另外,由该窗体进行录入,还可以防止用户输入非法的数据,因为在入库单界面中,用户在进行录入操作时,除了材料的数量和单价是可以自行输入和更改的外,其它的项目都是不可更改的,由此可以保证数据库不会被无意的破坏,而且该窗体还具有数据的自动计算功能,当用户输入材料的数量和单价时,系统自动计算材料的总金额,杜绝了人工计算可能产生的错误。对于入库日期,系统会自动加入入库时的系统时间,减少了录入的工作量和潜在的错误。其次,出库单处理功能。用户可以通过出库单窗体完成辅料物资的出库事务录入工作。如图48所示,出库单界面与入库单界面基本相同,从图中可以看出,其录入操作中选择与查询材料的操作基本上与入库单的录入操作相同;而不同的地方有第一,在出库时,用户只需要输入出库物资的数量而不需要输入单价,因为单价会由系统给出其自动计算出的物资库存单价。第二,由于在出库单中多显示了一条材料库存信息,而在出库时,对于库存量为零的材料,在出库单中是不会显示的,所以对它是不能进行出库操作的;而如果用户在出库时所录入的出库数量大于库存量的话,系统便会弹出如图49所示的消息框提示用户,因此对于这样的操作,系统也是不会允许的。这可以有效的保障数据的安全,杜绝非法数据产生。第三,根据物资管理的需要,在进行出库操作时还需要选择领用单位的名称,用以统计各部门的物资消耗情况,因此这也是入库单录入时所没有的。对于其它的功能,例如总金额的自动计算和出库日期的自动添加等,出库单模块也同样具有。图48出库单界面图49出库数量错误消息框再次,出库信息查询。当用户选择流水账处理菜单中的出库信息查询子菜单时,系统会显示出如图410所示的界面,用户可以通过该窗体来查询各种辅料物资的出库情图410出库信息查询界面况,包括出库材料的名称、编号、规格、出库数量、单价、总金额、出库日期和领用单位等,这样可以使用户和管理者清楚的了解出库信息,以备查询和核对。最后,入库信息查询。入库信息查询功能主要是向用户提供材料的入库信息,具体包括材料的名称、编号、规格、入库数量、单价、总金额、入库日期等信息,其界面与出库信息查询界面基本一样。总的来说,用户可以通过入库信息查询功能了解到各种辅料物资的供应情况,掌握每一次入库的详细信息,方便用户和管理者的管理。44明细账查询明细账查询的主要功能是提供给用户准确、详实的库存信息,以方便用的查询与管理。其具体功能有首先,库存物品类别明细账。库存物品类别明细账的主要作用是为用户提供库存物资的一级目录(材料类别)的库存信息,主要包括库存物资的类别名称、编号和各类库存物资的总金额等信息。其次,库存物品种类明细账。库存物品种类明细账界面的主要作用是为用户提供库存物资的一级目录(材料类别)的库存信息和二级目录(材料种类)的库存信息,主要包括库存物资的类别名称、编号、种类名称、编号和各类库存物资的总金额信息,其界面如图411所示,它可以方便的为用户提供各类汇图411库存物品种类明细账总信息。最后,库存物品明细账。库存物品明细账界面可以方便的帮助用户查询各类材料的具体库存明细信息,当用户选择库存物品明细账菜单后,系统会出现图412所示图412库存物品明细账的界面,用户只需从两个下拉列表框中选择好材料的类别和种类,系统便会自动显示出相应范围内的材料库存信息,例如材料的编号、名称、规格、单位、库存数量、单价、总金额等信息。该模块取代了手工记账的复杂和繁琐程序,简化的操作,降低了工作量,方便了相关账目的查找,提高了仓库管理员的工作效率。45打印月报表打印月报表模块的主要功能在于对每个月的材料消耗信息、部门消耗信息、库存量的明细信息和汇总信息按月进行打印,并以EXCEL工作表的形式保存在报表文件夹中,方便用户察看与打印。首先,打印材料消耗月报表。打印材料消耗月报表窗体主要是用于打印材料月消耗情况的报表,其界面如图413所示,在操作时,用户只需要在文本图413打印材料消耗月报表界面框中输入所需要打印的年份与月份,点击打印按钮,只需稍等片刻,系统便会自动完成报表的创建过程,显示出如图414所示的报表,其所显示的主要信息包括材料编号、图414材料消耗月报表材料名称、领用单位名称、领用单位编号、材料编号、单位、消耗数量、总金额和出库日期等信息,用户可以对该报表进行预览与页面设置等操作。用户在预览完报表后,便可以选择其所想要进行的操作,如想打印报表,只需单击打印按钮即可,系统会自动完成打印;如暂时不想打印,用户可在察看后关闭报表,系统会自动将刚才所显示的报表保存在报表文件夹中,用户可以在日后手动打印该报表。而当用户输入的年份与月份没有材料消耗信息时,系统会显示出如图415所示的消息框,提示用户当月没有记录。图415无记录警告消息框用户在点击确认按钮后,回到打印部门消耗月报表界面,用户可以重新输入年份与月份信息。而当用户在文本框中输入了非数字的信息时,系统会显示出如图416所示的消息框,提示用户录入信息出错,有效的防止了非法信息被录入的情况发生。图416录入信息出错消息框其次,打印部门消耗月报表。打印部门消耗月报表界面主要是用于打印部门月消耗材料的情况的报表,其界面与操作方法与打印材料消耗月报表基本相同,在录入相关信息后,系统会自动显示所输入年月的各部门消耗情况,详细记录各部门的消耗信息并进行简单的汇总。再次,打印库存量明细月报表。打印库存量明细月报表主要是用于打印和察看库存量的明细信息,库存信息包括材料的名称、编号、规格、单位、库存量、单价和总金额等信息。用户只要点选打印库存量明细月报表的菜单,系统便会自动生成库存量的明细月报表,用户在预览后,可以选择打印,也可以不打印而关闭报表,系统会自动用EXCEL的形式保存月报表,用户可以在关闭系统后进入报表文件夹自己手动打印报表。该报表是用户和管理人员了解和掌握库存信息的主要渠道之一。最后,打印库存量汇总月报表。打印库存量汇总月报表主要是用于打印和察看库存量的汇总信息,可以察看材料的名称、编号和总金额,其操作方法与打印库存量明细月报表完全相同,系统会自动按月份予以记录和保存。46字典处理字典处理模块的主要功能是对物资进行分类管理,通过该模块,用户可以对系统的数据信息进行维护,可以添加、删除和修改有关的数据信息,并且在添加数据信息时,为方便用户的操作与管理,用户只需要输入相应的数据名称,而数据的编号是系统根据现有编号直接按顺序生成的,简化了操作过程,有效的减少了输入中可能产生的错误。首先,材料科目类别字典。材料科目类别字典界面的主要功能是对材料的一级目录(材料类别)进行管理和维护,它的界面如图417所示,用户通过该界面可以浏览数图417材料科目类别字典界面据库中所有的材料类别信息,并可以添加、删除和修改材料类别的相关信息。用户在点击添加和修改按钮后,界面上的按钮如图418所示,除保存和取消按钮外,其它按钮图418添加材料类别界面都变成不可选,这样可以保护数据库的安全,防止重复操作发生。另外,如上图所示,在添加材料类别时,类别编号由系统自动生成,用户只需输入材料类别名称即可,这不仅可以简化用户操作,还可以防止非法信息的产生。用户在添加和修改材料信息后,如点击保存按钮可以保存操作结果,若点击取消按钮则取消此次操作。另外,用户在进行删除操作时,系统会弹出如图419所示的确认对话框,让用户确认是否对数据进行删图419确认删除对话框除操作,如果用户确定要删除当前数据,则可以点击确认按钮,删除操作完成。这主要是为了确保数据库不会被无意的破坏。其次,材料科目种类字典。材料科目种类字典的主要功能是对物资的二级目录(材料种类)进行管理和维护,其界面和功能与材料科目类别字典基本相同,如图420所图420材料科目种类字典界面示,不同之处在于其增加了一个选择材料类别的下拉列表框,用户可以通过该下拉列表框选择要操作的类别,在此类别下,用户通过对各个浏览按钮的操作,可以对此类别内的材料种类进行浏览,并可以对其进行添加、删除和修改操作。再次,材料科目名称字典。材料科目名称字典的主要功能是对物资的三级目录(材料名称)进行管理和维护,其界面和功能与材料科目种类字典基本相同,用户在用下拉列表框选定相应的材料类别和种类后,便可以通过浏览按钮浏览此范围内的相应材料信息,包括材料的名称、编号、规格和单位信息,并且用户还可以通过添加、删除和修改按钮进行相应的操作,完成对具体物资信息的管理和维护。最后,领料单位字典处理。领料单位字典处理的主要功能是对领料单位的信息进行管理和维护,其界面和功能与材料科目类别字典大致相同,用户可以利用首记录、上一记录、下一记录和尾记录等浏览按钮对领料单位进行浏览,并可以利用添加、删除和修改按钮来完成对领料单位名称的相关操作,点击保存按钮保存操作结果,点击取消按钮取消操作。在进行删除时,系统同样会弹出确认对话框,让用户确认是否删除,避免数据库因操作的疏忽和失误而被破坏。5系统分析测试51如何实现与数据库之间的链接对于辅料物资系统的实现来讲,如何建立与数据库之间的链接,以及如何访问数据库是最为关键的环节,本系统在处理这一问题时,主要是采用编程和利用VISUALBASIC60提供的数据库控件两种方式实现的。具体来讲,首先,在实现与数据库的链接这一环节上,一种方式就是使用编程语句来实现与数据库之间的链接,主要关键语句如下PUBLICDBCNASNEWADODBCONNECTIONPUBLICREPASNEWADODBRECORDSETPUBLICCONNECTSTRINGASSTRINGCONNECTSTRING“PROVIDERMICROSOFTJETOLEDB40DATASOURCE“APPPATH“FLWZDBMDBPERSISTSECURITYINFOFALSE“WITHDBCNCONNECTIONSTRINGCONNECTSTRINGCURSORLOCATIONADUSECLIENTOPENENDWITHREPACTIVECONNECTIONDBCNREPCURSORLOCATIONADUSECLIENTREPCURSORTYPEADOPENSTATICREPLOCKTYPEADLOCKBATCHOPTIMISTIC通过这一方式建立与数据库的链接的好处在于使用灵活,一旦建立了与数据库的链接,随时可以对数据进行调用;面向全局,只要进行一次链接,便可以在工程中的任一个窗体中实现对数据的调用。本系统中的大部分数据调用都是通过此种链接进行的,例如出库单、入库单以及报表中显示的数据等等。另一种与数据库之间的链接方式是通过数据库控件实现的,主要是应用ADODC控件来完成的。具体操作是将ADODC控件的CONNECTIONSTRING属性设置为使用链接字符串PROVIDERMICROSOFTJETOLEDB40DATASOURCEFLWZDBMDBPERSISTSECURITYINFOFALSE来实现这一功能。事实上,即便是使用ADODC控件来建立于数据库的链接,也可以用编程的方式实现,例如在系统中所用通过下拉列表框显示数据的地方,其调用数据全部都是采用例如下面这样的语句来实现的。ADODC1CONNECTIONSTRING“PROVIDERMICROSOFTJETOLEDB40DATASOURCEFLWZDBMDBPERSISTSECURITYINFOFALSE“ADODC1COMMANDTYPEADCMDTEXTADODC1RECORDSOURCE“SELECTFROMCLKMWHERECLKMSL0ANDCLKMBHNOTLIKE_00ANDCLKMBHLIKE“CH_CLKMBH“ADODC1REFRESH其次,对数据的调用也主要是通过编程和ADODC控件两种方式实现的。其中,通过编程对数据库的调用主要是通过先前定义的REP变量和SQL语句实现的。例如如下的这段出库单的材料类别下拉列表框中的数据调用语句IFREPSTATEADSTATECLOSEDTHENREPCLOSEENDIFREPSOURCE“SELECTCLKMBH,CLKMMCFROMCLKMWHERECLKMBHLIKE_0000“REPOPENCOMBO1CLEARDOWHILENOTREPEOFCOMBO1ADDITEMREPFIELDS“CLKMMC“LEVEL1IREPFIELDS“CLKMBH“II1IFNOTREPEOFTHENREPMOVENEXTENDIFLOOP而使用ADODC控件调用数据则主要是通过将SQL语句写入其RECORDSOURCE属性框中,并采用对相应的数据显示控件的DATASOURCE和DATAFIELD属性进行设置的方式来实现数据的调用与显示。52如何利用VISUALBASIC60实现报表的创建以VISUALBASIC60为工具将MICROSOFTACCESS2000中的数据调用出并显示在MICROSOFTEXCEL2000中,是本系统的另一关键技术所在。其具体实现过程如下首先,建立报表。建立一张报表主要是通过以下语句实现的PUBLICVBEXCELASEXCELAPPLICATIONPUBLICXLBOOKASEXCELWORKBOOK(定义EXCEL工作簿对象)PUBLICXLSHEETASEXCELWORKSHEET(定义EXCEL工作表对象)DIMCELLSMAXLEN1TO9ASINTEGER(字段共有9项)DIMROWASINTEGERSETVBEXCELCREATEOBJECT“EXCELAPPLICATION“SETXLBOOKNOTHINGSETXLSHEETNOTHINGSETXLBOOKVBEXCELWORKBOOKSADDSETXLSHEETXLBOOKWORKSHEETS“SHEET1“其次,调出数据。从数据库中调出数据主要是通过如下语句来实现的。IFMDIMAINREPSTATEADSTATECLOSEDTHENMDIMAINREPCLOSEMDIMAINREPSOURCE“SELECTDISTINCTLLDWBH,LLDWMC,RKDCLMC,RKDCLMCBH,RKDCLMCGG,RKDCLMCDW,SUMRKDCLSL,SUMRKDCLZJE,LEFTRKRQ,10FROMRKDWHEREFLAG出库ANDLEFTRKRQ,7“LEFTMONTH,7“GROUPBYRKDCLMCBH,LLDWBH,LLDWMC,RKDCLMC,RKDCLMCBH,RKDCLMCGG,RKDCLMCDW,LEFTRKRQ,10ORDERBYLLDWBH,RKDCLMCBH,LEFTRKRQ,10“MDIMAINREPOPEN再次,绘制工作表。其步骤如下(以绘制部门消耗月报表为例)先通过语句XLSHEETACTIVATE来将工作表激活,再用语句XLSHEETCELLS1,1VALUE“部门消耗月报表“LEFTMONTH,10和XLSHEETCELLS1,1FONTSIZE20来建立表头,再用以下这段语句来实现表格的绘制。TOTAL_RECMDIMAINREPFIELDSCOUNTXLSHEETCELLSROW,I1BORDERSXLTOPWEIGHTXLTHINXLSHEETCELLSROW,I1BORDERSXLBOTTOMWEIGHTXLTHINXLSHEETCELLSROW,I1BORDERSXLRIGHTWEIGHTXLTHINXLSHEETCELLSROW,I1BORDERSXLLEFTWEIGHTXLTHINIFSTRLENTRIMXLSHEETCELLSROW,FIELDSCOUNT1VALUECELLSMAXLENFIELDSCOUNT1THENXLSHEETCELLSROW,FIELDSCOUNT1COLUMNWIDTHSTRLENTRIMXLSHEETCELLSROW,FIELDSCOUNT1VALUECELLSMAXLENFIELDSCOUNT1STRLENTRIMXLSHEETCELLSROW,FIELDSCOUNT1VALUEELSEXLSHEETCELLSROW,FIELDSCOUNT1COLUMNWIDTHCELLSMAXLENFIELDSCOUNT1ENDIF最后,预览和保存报表。在表格绘制好之后,就可以通过语句XLSHEETPRINTPREVIEW来预览报表,之后通过以下语句来保存并退出报表。IFDIRAPPPATH“报表“LEFTMONTH,7“部门消耗XLS“THENKILLAPPPATH“报表“LEFTMONTH,7“部门消耗XLS“ENDIFXLBOOKSAVEASAPPPATH“报表“LEFTMONTH,7“部门消耗XLS“XLBOOKCLOSE关闭

温馨提示

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

评论

0/150

提交评论