资源目录
压缩包内文档预览:(预览前20页/共37页)
编号:67366906
类型:共享资源
大小:3.65MB
格式:ZIP
上传时间:2020-04-05
上传人:独**
认证信息
个人认证
王**(实名认证)
江苏
IP属地:江苏
20
积分
- 关 键 词:
-
资料
vb
仓库
管理
系统
实现
- 资源描述:
-
毕设资料-vb仓库管理系统与实现,资料,vb,仓库,管理,系统,实现
- 内容简介:
-
毕业设计(论文)摘 要随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,是一直必然的趋势。本文主要分析了库存管理系统的一些基本功能和组成情况,重点对数据库报表和帮助系统的制作做了介绍。系统达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。用户可以对仓库库存进行更新、删除和查询,以及出库和入库管理,对出入库明细进行查询,对出库,入库,和材料的库存余额进行报表生成,对使用该系统的用户进行更新、删除和查询,还有操作员管理,权限设置,密码修改,数据备份与系统恢复等其他系统管理功能。同时简单介绍了Visual Basic和Access数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一部分。关键词:仓库管理; Visual Basic; 数据库设计IIAbstractWith the constant improvement of science and technology, computer science develop constantly, already peoples deep understanding strong function its, it has already entered each field of the human society and played a more and more important role. As a part that the computer employs , use the computer to manage products stock information, manage the incomparable advantage artificially .This text has analysed some basic functions of the administrative system of the stock and makes up the situation mainly, Article key to database report form and help system artificial introduction.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). The usE-R can carries on the renewal, the deletion and the inquiry to in the warehouse matE-Rial basic situation, the storehouse and goes into storage to the matE-Rial carries on the management, to leaves goes into storage detailed carries on the inquiry, to leaves the storehouse, goes into storage, carries on the report form production with the matE-Rial stock remaining sum, for uses this system the usE-R to carry on the renewal, the deletion and the inquiry, carries on the inquiry to the stock quantity, also has the opE-Rator to manage, Jurisdiction establishment, password revision, the data backup and the system restore and so on othE-R system administration functions. Introduced the function characteristics of Visual Basic programming environment and Access data base management system briefly at the same time, the administrative system of the stock is an indispensable part in enterprises material flow management.Key word: Storage management ;Visual Basic ; database design目 录摘 要IAbstractII第一章 绪论- 1 -1.1 课题提出的意义- 1 -1.2 管理信息系统的概述- 2 -1.3 计算机管理系统发展的概况- 3 -1.4 课题的主要任务- 4 -第二章 开发平台的选择和用户界面的设计- 5 -2.1 开发平台的选择- 5 -2.1.1 工作语言(VB)的选择- 5 -2.1.2 结构化查询语言SQL- 6 -2.1.3 Access2000简介- 7 -2.2 用户界面的设计- 8 -第三章 VB中报表的制作- 11 -3.1 Data Report控件- 11 -3.1.1 Data Report控件使用方法- 11 -3.1.2 Data Report控件界面元素- 11 -3.1.3 Data Report控件的打印功能- 12 -3.2 MS Excel- 12 -3.3 Crystal Reporter(水晶报表)- 13 -3.3.1 Crystal Reports插件程序的使用- 13 -3.3.2 Crystal Reports控件的背景知识- 14 -3.3.3 Crystal Reports控件的使用- 15 -第四章 软件的总体设计- 16 -4.1 系统的总体结构- 16 -4.2 系统各模块功能说明- 17 -4.3 系统的物理设计- 17 -第五章 程序设计说明- 20 -5.1 创建系统启动画面- 20 -5.2 登录窗体的创建- 21 -5.3 创建系统主菜单- 23 -5.4 工具窗体的制作- 25 -5.5 数据报表的制作- 25 -5.5.1 创建数据环境- 25 -5.5.2 制作数据报表- 26 -5.6 帮助系统的制作- 28 -5.6.1 开发工具概况- 28 -5.6.2 帮助文件的制作过程- 28 -5.6.3 帮助文件在程序中的调用- 30 -第六章 设计总结- 31 -参考文献- 32 -致 谢- 33 -第一章 绪论 仓库管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理仓库库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。 1.1 课题提出的意义 科学技术的不断发展,社会的不断进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。所以,为了弥补这缺点,使用计算机对仓库货物信息进行管理是非常有必要的,它能提高仓库管理效率,减轻劳动强度提高,提高信息处理速度和准确性,为仓库管理员提供更方便、科学的服务项目,从而为仓库管理员提供的一种更先进、科学的服务系统。让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。计算机飞速发展,使得计算机这一信息处理利器应用于仓库的日常管理成为必然的势必,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。它能极大提高了仓库工作人员的工作效率,大大减少了繁琐、杂乱出入流程,并且可以减少入库管理、出库管理及库存管理中的漏洞,节约管理开支,从而增加企业的收入,这也使得仓库的管理水平有了很大的提高。 仓库管理的全面自动化、信息化,能够使企业在日益激烈的市场竞争中立于不败之地,它加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分重要。入库、库存、出库还是现在企业商场仓库管理的常规基本模式,商场仓库管理的核心接是入库、库存和出库之间的联系,所以,如何处理好三者之间的关系是系统最为关键的部分。另外,员工信息和供应商信息管理也是仓库管理中一个必不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统更加完整,更加实用。经过了对仓库管理日常工作的详细调查,搜集了一定的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今商场仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.2 管理信息系统的概述管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。管理信息系统是一个人机系统,同时它又是一个一体化集成系统。管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。管理信息系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者。因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平。具体讲,管理信息系统的三大支柱是:计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件。1.3 计算机管理系统发展的概况计算机是提高生产效率的主要工具及途径,它的发明和应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去的革命最高成就就是“用机器制造机器”,是手的延长,而计算机的出现却能做到“用机器控制机器”,是脑的延伸。在西方国家,计算机系统首先以单项数据处理为主,如财务管理、物资管资、工资管理等方面;到了1964年,由于高速度的处理机、高速度大容量的存储器与器件有了突破性进展,使得计算机应用系统从单项应用发展到多功能、多层次、综合性的应用阶段,日渐成熟,具有了控制、预测、辅助和决策的功能;到了1974年,计算机系统又开始面向高层管理,解决大范围的决策问题以及处理非结构化的信息;从1980年到现在,计算机系统又有了新的发展,它强调了系统的综合管理功能,多维服务模式,人机协调的、智能化的、集成化的计算机辅助管理功能等。据统计,在计算机应用发展较快的国家中,计算机应用于经济管理的占80%;可以看出,经济管理是计算机应用的主要领域。 与西方国家相比,我国的计算机应用落后了十几年,管理信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球时,要想赶上它们,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。1.4 课题的主要任务本系统要实现对仓库管理,包括货品入库、出库,员工信息,货品信息,仓库信息,部门信息,供应商信息以及密码管理等六个方面。系统还要实现对各类信息的浏览、查询、添加、删除、修改、报表等功能,要有完整的用户添加、删除和密码修改功能,当完成入库或出库操作时系统会自动地完成库存的修改。仓库各种信息的输入,包括入库,出库,还原,需求信息的输入等。- 33 -第二章 开发平台的选择和用户界面的设计2.1 开发平台的选择工作平台的选择:系统:Microsoft Windows XP Professional 版本2002 SE-Rvice Pack 1硬件:Pentium (R) 4 CPU 2.00GHZ 256M内存 工作语言的选择:Microsoft Visual Basic 6.0 Structured QuE-Ry Language (SQL语言)数据库的选择:Microsoft Office Access 2003 2.1.1 工作语言(VB)的选择Visual Basic(简称VB)可用于开发Windows环境下的各类应用程序,是一种可视化、面向对象、用事件驱动方式的结构化高级程序设计语言和工具,是目前使用最广泛的编程语言之一。自从美国微软公司(Microsoft)于1991年推出第一套比较完整的VB1.0以后,经过不断的改进,至今以升级到了7.0版。本系统使用Microsoft Visual Basic 6.0版。VB的主要特点有如下几点:1、面向对象的编程。 把程序和数据封装起来视化一个对象,针对对象要完成的功能编写程序。2、可视化的编程方法。3、丰富的数据访问特性。4、便于与其他应用程序集成。5、强大的INTERNET访问方法。6、真正的本机编译。7、完备的help联机帮助功能。其中可视化的编程方法是VB的一大亮点。用户大大简化了开化的应用程序的工作量。2.1.2 结构化查询语言SQLSQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。 SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。设计者在关系表上定义索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或有什么类型的索引等细节。1.SQL提供的实用函数为实现使用VB程序调用SQL语言访问Access数据库多个记录的目的,我们利用SQL提供的函数。Davg Function(求平均值)Dcount Function(计算满足条件的记录数)Dfirst Function(返回记录集的第一个记录的某个域值)Dlast Function(返回记录集的最后一个记录的某个域值)Dlookup Function(返回记录集中满足待定条件的记录的域值)Dsum Function(求和计算)Dmax Function(求最大值)Dmin Function(求最小值)利用以上的SQL函数能够方便地进行数据库文件记录地查询和统计工作,以Dsum为例,语法如下:Dsum(expr,clomain,criteria)例:计算目的港为英国地所有订单地运费总和。假定“Orders”是数据库文件中地一张表格,则x=Dsum(“Feight”,”Order”.”ship country=UK”)利用SQL访问多个记录地方法在进信息查询和统计地过程中,我们往往需要从记录集中根据待定的条件提取其中的一部分记录信息。这种改变基于数据库关系视图的记录集,这里我们介绍提取记录信息的有效方法。1.建立一个新的查询set mydb=Open Database(“c:DIR1manage.mdb”)(打开数据库文件c:DIR1manage.mdb)set myquery=mydb.creat QueryDef(“monthquery”)(创建查询名为monthquery的查询)Myquery.SQL=”select*from OPNRPT wheremid $ (year,7,2)=”&yeartext.text&”(利用查询的SQL属性,建立查询依据,即查询的条件。这里用到了Setect Statement)以后如果需要这样的查询,只需要引用查询名”monthquery”即可。需要说明的两点是:使用前先定义Dim mydb AS Database及myquery AS querydef.查询”monthquery”没有使用Data控件,也就不直接显示信息。2.如何设置Data控件的Recordsource属性设置Datasource属性的命令为:Data.Recordsource=”Setect Vss_code,voyage,Sum(weight)AS Weight20 from monthquery where ctn_size=20group by Vss_code,Voyage”在这个命令中字段名Vss_code为船名代码,Voyage为航次,ctn_size为集装箱号,weight为集装箱重量。计算机通过增加了条件的monthquery查询组成了新的记录集。AS为关键字表示,并定义了别名。通过这一个方法定义的记录集可以使用move和Find方法逐条记录的进行操作。2.1.3 Access2000简介Access可以用最简单的方式,建立一个资料库,因此也是在Windows中,一直最受欢迎的桌上型资料库系统。Access主要为资料库开发工具,尤其更适用在Client/Server架构的应用程式,Access表单本身即为Data Binding (资料联结) 性质的表单,所以只用指定资料來源表单就可操控记录,相当容易,不太需要撰写程式码。表单可以连结到资料來源(或可说是一个Recordset ),這个资料來源可以是一个资料表、图视、或是预存程序。表单本身也提记录浏览器,使用者只要在表单的属性上设定(预设会显示记录浏览器),即可得到一组记录浏览器,属性也可控制表单內的记录是否允许新增、修改、刪除等功能。另外在控制项上也提供了大量的资料连结能力,开发者只要指控制项资料來源,也就是表单资料來源的某个栏位即可显示栏位资料。Access2000更做了许多的改進,举例使用者來说:您可以很容易的将资料表公布到WWW伺服器中,让使用者能夠利用浏览器,快速的获得资料库查寻結果。您还可以直接将整个专案档连结到SQL资料库上,以使用SQL伺服器的资料安全查核及容错功能。总之,Access2000大大提升了资料库设计的弹性,您可以依据实际需要,使用最适当的资料库解决方案,同時还可以保持Access的设计弹性。Access2000与后端资料库的连接上,也了重大的改进。最明显的,就是以往Access要连接SQL伺服器等大型资料时,需要经过Je+资料库引擎转接。但是Access2000可以直接将专案资料库直接建立在SQL伺服器上。将资料库存放在SQL伺服器有下列几个好处: SQL伺服器可以提供资料查核、容错、身分认证功能,增加资料安全性。 將Access开发出來的资料库,利用SQL伺服器來提供与远端分公司资料库的控管、资料同步、资料转接等服服务。Access2000可以利用SQL的资料库案储存能力,提供更有效率的储存及资料查询能力。这种新的Access专案,会将实际的资料库位置记录在副档名为.ADP的档案中。这是Access2000 也前面的版本最大不同的特点,简单来说,现在的Access2000也可以利SQL 伺服器,作出具有主/从架构的资料库。2.2 用户界面的设计VisualBasic通过在窗体上拖曳控件的方式为创建用户界面提供了非常简便的方法,窗体的设计和规划不仅影响到它本身外观的可观赏性,而且对应用程序的可操作性也有很重要的作用。大多数用户界面设计原则和任何基础美术课程中所教授的基础设计原则一样。在计算机屏幕上组合颜色、文字、框架等的基本原则和在纸张上画图一样。在开始之前作一点简单设计会加快应用程序的设计进程,有些时候,往往一个控件位置的安排就能让程序设计人员左右为难。所以在界面设计开始之前,可以先将设计的窗体画在纸上,然后考虑哪些控件是所需要的,以及不同元素的重要性、控件之间的联系等。用户界面设计一般遵循以下几条原则:1、控件的位置拖放安排 在绝大多数的程序界面设计中,并不是所有的元素都具有相同的重要性,所以应抓住重点,将较重要的元素定位在对用户来说处在一日了然的位置,重要的和需要经常访问的元素应当处于显著的位置,次要的元素则应当处于次要的位置。2.控件的大小与一致性编排 控件的大小设置是程序设计时经常遇到的问题,虽然操作非常简单,但在决定控件大小时却很让人头疼。合理设置控件的大小以达成一致性是界面设计中的重要问题之一,一致性的外观将体现应用程序的协调性。3、合理利用空间,保持界面的简洁 在界面的空间使用上,应当形成一种简洁明了的布局。在用户界面中使用空白空间有助于突出元素和改善可用性。即合理使用窗体控件之间以及控件四周的空白区域。4、合理利用颜色、图像和显示效果来达成内容与形式的统一 在界面上使用颜色可以增加视觉上的感染力,现在的许多显示器能够显示上百万种的不同颜色,这很容易使人想要全部使用它们。对普遍用户的程序,一般最好保守传统,采用一些柔和的、更中性化的颜色,对特定的用户就要依据用户自己的选择了。用户界面也广泛使用各种显示效果,合理的选择显示效果,也能表达特定的设计意图,选择静态或动态显示,可带给用户不同的信息。不管怎样,只要在整个应用程序中合理的利用各种显示效果并能保持一致,这都能更好的促进内容与形式相统一。总之,一个好的应用程序不仅要有强大的功能,还要有美观实用的用户界面。界面设计不仅仅是编程的问题,也需要一定的美学修养。用户界面是应用程序的一个重要组成部分,一个应用程序的界面往往决定了该程序的易用性与可操作性。第三章 VB中报表的制作大家都知道,在VB平台下制作报表大致有两种选择:使用VB自带的Data Report控件和借助第三方软件。其中第三方软件比较著名的就是MS Excel和Seagate公司的CrystalReporter,以下就这三个方案进行详细的讨论。3.1 Data Report控件3.1.1 Data Report控件使用方法由于是VB自带的控件,所以使用相对比较方便。使用方法是:首先在工程菜单下面选择添加Data report选项,这样Data Report控件就选入到了应用程序。使用Data report的情况大多数采用数据绑定的模式,也就是将此控件与数据库的数据表绑定起来以便可以不用编写代码就轻松完成报表的设计。要使用数据绑定就必须要指定数据源,这里的数据源不是数据控件而是数据环境(Data Environment),选择工程菜单下面选择添加Data Environment选项就可以将数据环境添加进应用程序中。数据环境有两个重要的属性:Connection 和Command属性,前者是连接指定的数据库,后者连接指定的数据表,一旦这两者都设置成功之后,就可以把数据环境作为数据源了。只需要把Data report的DataSource属性设置为前面的数据环境对象以及把DataMember设置为数据环境对象的Command对象即可。3.1.2 Data Report控件界面元素完成了Data report控件的数据绑定工作之后就可以直接控制报表的制作与显示了。这里首先熟悉一下Data report控件的显示界面:Data report控件总共有5个区组成,分别是报表头、页面头、细节区、页面注脚和报表注脚。报表头和报表注脚是用分别用于整个报表的最上部和最下部,它们将出现于整个报表的每一页,可以放置一些报表名称,时间之类的固定文本;页面头和页面注脚只能出现在当前页的最上部和最下部,也就是说它只能出现在当前页中,不出现在其他页面中,可以放置随页面变化的一些量比如页码等;而细节区就是用来进行实际显示的区域,它是我们最为关心的区域,通过在此区域内放置显示控件可以控制报表的实际显示输出。这里介绍一下放置文本框控件的使用方法,其实在绑定情况下只需要设置其DataMember和Datafield即可,前者用来指定数据表,可以设置为前面数据环境对象的Command对象,后者是指定数据段,即绑定的数据库的指定字段。这样不需要编写任何代码就可以实现报表的显示工作。3.1.3 Data Report控件的打印功能对于报表的打印可以直接使用Data report自带的打印功能,即可以实现简易的报表打印。不过为了实现比较复杂的打印功能,也可以通过程序控制的方法来进行。这里只是给出一个实现思路:首先需要制作一个按钮控件来显示打印设置的窗口,通过这个窗口用户可以设置打印的相关的参数,然后在实现打印的子模块中使用VB内嵌的printer对象来实现真实的打印,该对象能够对打印的当前位置进行定位,而且对打印的字体等参数进行控制,所以结合打印设置窗口可以实现类似于word里面的打印功能。3.2 MS Excel说起报表设计应用程序,无意微软的Excel是一支独秀,MS Excel就是用来进行表格和报表设计用的应用程序,它具有优秀的方格控制和宏代码定制功能。所以如果在设计自己的应用程序的时候能够结合到Excel的话,那么你的应用程序就应该是相当的完善了,因为无论是编辑还是打印功能,Excel都提供了很完美的解决方案,所以你的应用程序所要做的事情就是实现程序和Excel通讯即可。事实上,可以使用VBscript可以将VB与Excel两者连接起来。以下就简要介绍在VB下开发基于Excel的编程思路。在VB中处理Excel的对象大致分为五个:Application对象、WorkBook对象、WorkSheet对象、Range对象以及Cell对象。它们的功能分别如下:Application-用来指代整个应用程序。WorkBook-表示工作簿对象WorkSheet-表示工作表对象,注意,一个工作簿可以包含多个工作表,它们就类似于多文档中的框架窗口和里面的单个视图一样。Range-表示工作表中的某个区域范围对象,特殊情况下也可以只代表一个Cell。Cell-表示特定工作表的一个单元格对象。这个对象的使用频率是最高的。清楚了以上的五个对象的应用范围,那么使用它们就很简单了,不过在使用这些对象之前,首先需要对它们进行声明。方法是在工程的引用对话框之下选择Microsoft Excel9.0 Object Library,这样就将整个Excel对象库就引入到程序中来了。3.3 Crystal Reporter(水晶报表) 做为一个优秀的报表软件,水晶报表是实际应用中最多的方案。在这一节里主要介绍一下水晶报表的定制和显示,打印功能的实现。首先要区分Crystal Reports插件程序和Crystal Reports控件。前者主要用来创建报表模板,后者主要是用来在程序中显示和打印报表,这两者的分工决定了它们程序中的功能的不同。其中Crystal Reports的插件程序可以从Seagate公司的官方网站上下载最新的测试版本。3.3.1 Crystal Reports插件程序的使用选择外接程序菜单的报表设计器选项,则VB将执行Crystal Reports Pro插件应用程序。在Crystal Reports Pro里选择新建报表图标,可以选择8标准模板和一个自定义的模板来开始报表工程。整个水晶报表的使用跟第一节的Data Report的使用很类似。首先需要给报表选择数据源,(即数据库),然后就可以在报表中添加、删除、修改字段以及为记录分组,可以利用水晶报表创建很多具有自定义风格的报表。由于本身Crystal Reports插件程序就是一个功能强大的报表设计软件,这里就不能一一的讲解了,有兴趣可以参考程序自带的帮助文档。3.3.2 Crystal Reports控件的背景知识Crystal Reports Pro还提供一个报表生成模块,该模块可以连接到并访问VB应用程序,VB程序员不需花费大量时间写自己的代码就可再应用程序中添加复杂的报表生成及输出功能。Crystal Reports引擎是一个动态链接库,它可以使应用程序访问并具有同Crystal Reports 一样强大的报表输出功能。应用程序是通过Crystal Reports ActiveX控件来访问引擎。再编译时应用程序同报表引擎链接,以给应用程序添加了生成报表的功能。当程序使用Crystal Reports ActiveX控件时,可以通过再设计时设置Crystal对象属性或者再运行时改变对象属性,来建立应用程序和Crystal Reports之间的连接。通过Crystal控件的属性可以指定: 1.响应应用程序某个事件的输出报表的名字。 2. 报表的目标位置(预览窗口、磁盘文件或者电子邮件等)。 3.想要打印的份数(如果报表提交给打印机的话)。 4.输出文件的信息。 5.预览窗口的大小及位置信息(如果报表在预览窗口中显示时)。 6.选择公式信息(如果在报表中限制记录的话)。 7.排序信息。 8.其他相关的属性。这里要注意一点的是,Crystal控件必须在由Crystal Reports Pro创建的报表中使用,而试图在VB应用程序里引用之前,必须首先创建报表。3.3.3 Crystal Reports控件的使用了解了Crystal Reports控件的功能,那么就可以使用它了。首先通过工程的部件选项里面选择Crystal Reports Control,那么VB的工具箱里面就添加了Crystal Reports控件了。注意,对于Crystal Reports控件的最重要的属性就是ReportFileName了,把它设置为前面已经在Crystal Reports Pro里定制好的报表模板的文件路径。那么只需要调用控件的PrintReport方法就可以将报表显示出来了。相对于Data Report控件来说,Crystal Reports控件的功能更加的完善,报表预览,打印,编辑修改等功能都很完善,所以在实际的报表应用设计方案中,使用Crystal Reports的相对较多。然而Crystal Reports控件也有它的局限性,即它不能在运行时创建自定义的窗口。可以使用控件的数据绑定属性来创建数据绑定报表,但是报表本身的格式都是由Crystal Reports控件内部进行处理的。一般说来,Crystal Reports控件不提供在程序中对报表字段级的访问。这一缺陷可以通过设计出足够多的报表来弥补。除了通过上述的三种方法来实现报表设计以外,当然也可以直接利用Win32 API来进行直接进行设计,这种方式是最为灵活也是最为繁琐的方式,因为所有的编辑、修改、打印等功能都是由程序控制,所以一般情况下不会使用这样的方式来处理,这里就不介绍了。 第四章 软件的总体设计4.1 系统的总体结构我们知道,软件设计是把一个软件需求转换为软件表示的过程,即要着手解决“怎么做”的问题软件设计包括总体设计和详细设计。而总体设计就是软件最初形成的一个表示,它描述了软件的总的体系结构。简单的说软件概要设计就是设计出软件的总体结构框图,即建立系统的模块结构和数据结构。如下,图4.1就是商场物流管理系统的总体结构框图:启动窗体登陆窗体 主窗体用户管理模块员工管理模块货品管理模块供货单位管理模块部门管理模块出入库管理模块报表模块帮助 系统图4.1 系统总体结构框图 4.2 系统各模块功能说明1用户管理模块(1)设置用户:可以按照不同的权限对拥护进行添加修改和删除。(2)用户登录:用户登录进入管理系统后,首先要做的就是用户登录。若不登录系统,所有功能都无法使用。用户只有登录系统后,根据其具有的权限,才能执行一定的操作。登陆时输入用户名和口令,只有两者完全正确,才能进入管理系统。系统会根据为用户分配的权限,设置其对应的功能为有效,用户就可操作该功能。2员工管理模块管理员可对员工信息进行添加、修改、删除和查找。3货品管理模块管理员可对货物信息进行添加、修改、删除和查找。4供货单位管理模块管理员对供货单位的信息进行添加、修改、删除和查找。5部门管理模块管理员对部门的信息进行添加、修改、删除和查找。6. 出入库管理模块 对货品进行入库和出库的登记和查找。7. 报表模块有6个报表:出库登记报表,入库登记报表,货品资料报表,员工资料报表,仓库资料报表,部门资料报表。8帮助系统使用户能更好的使用本系统。 4.3 系统的物理设计针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下九张表格,分别是部门资料表,仓库表,货品资料表,公司信息表,入库登记表,出库登记表,员工资料表,供货单位信息表和用户权限表。通过对这九张表格的操作可以较好地完成系统设计的各项功能,九张表格之间有着不同程度的联系。具体如下表所示:表3.1 部门资料表字段名称部门编号部门名称负责人电话传真地址数据类型TEXTTEXTTEXTTEXTTEXTTEXT表3.2 仓库表字段名称仓库编号名称负责人电话备注数据类型TEXTTEXTTEXTTEXTMEMO表3.3货品资料表字段名称货品编号货品类别品名仓库型号规格品牌数量备注数据类型TEXTTEXTTEXTTEXTTEXTTEXTTEXTTEXT表3.4 公司信息表字段名称企业编号企业名称负责人联系电话数据类型TEXTTEXTTEXTTEXT字段名称传真号码地址邮编公司简介数据类型TEXTTEXTTEXTMOME表3.5 入库登记表字段名称入库编号入库日期供货单位经手人部门入库产品数量数据类型TEXTDATA/TIMETEXTTEXTTEXTTEXTLONG表3.6 出库登记表字段名称出库编号出库日期经手人部门出库产品数量数据类型TEXTDATA/TIMETEXTTEXTTEXTLONG表3.7 员工资料表字段名称员工编号姓名性别联系电话联系地址数据类型TEXTTEXTTEXTTEXTTEXT表3.8 供货单位信息表字段名称单位编号单位名称联系人联系电话传真号码联系地址数据类型TEXTTEXTTEXTTEXTTEXTTEXT字段名称邮编网址电子邮箱法人代表税号开户银行数据类型TEXTTEXTTEXTTEXTTEXTTEXT字段名称银行帐号数据类型TEXT表3.9 用户权限表字段名称用户名密码用户权限数据类型TEXTTEXTTEXT 第五章 程序设计说明5.1 创建系统启动画面在工程中,往往需要创建一个系统启动画面,进入该界面后,在一定间隔之后,该画面自动隐藏,然后自动进入主控界面,再执行各个功能。运行的界面如图5-1所示。 图5.1 系统启动界面该窗体的基本控件如上图所示,在启动该窗体时,往往需要对各个控件的属性加以控制, 接下来,需要为相关的控件编制过程代码,其过程如下: 退出系统标签的过程代码Unload Me 登录的过程代码登录.Show欢迎窗口.Hide5.2 登录窗体的创建 系统启动封面是一个应用系统开始的界面,通常是系统登录的界面。系统登录界面是通过用户权限的认证,它是用来确保系统的保密性。只有通过认证后,合法的用户才能使用该系统。不同用户所享有的权限又是不同。其窗体的布局如 图5-2示: 图5.2 系统登陆窗体该窗体的基本控件如上图所示.其各个主要控件属性设置如下:表5.2 ADODC1的基本属性属性项名属性设置内容CaptionAdodc1CommandType1-adCmdTextRecordSourceselect * from 用户权限ConnectionStringProvidE-R=Microsoft.Jet.OLEDB.4.0;Data Source=ACCESS仓库管理系统1.mdb;PE-Rsist Security Info=False为每一个按钮编制执行操作的过程代码: “确定”按钮的过程代码 Dim StrUser As String Dim StrPassWord As StringDim StrYfc As StringAdodc1.Recordset.MoveFirstStrUser = Adodc1.Recordset(用户名) StrPassWord = Adodc1.Recordset(密码) StrYfc = Adodc1.Recordset(用户权限) If Me.Text1.Text = Then MsgBox 请输入用户名!, vbOKOnly + 16, 仓库管理系统 Exit Sub End IfWhile Not (Adodc1.Recordset.EOF) If Me.Text1.Text StrUser Then Me.Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then MsgBox 当前户名不存在或密码错误!, vbOKOnly + 16, 仓库管理系统 Me.Text1.Text = Me.Text2.Text = Exit Sub End If StrUser = Adodc1.Recordset(用户名) StrPassWord = Adodc1.Recordset(密码) StrYfc = Adodc1.Recordset(用户权限)Else If Me.Text2.Text StrPassWord Then MsgBox 用户名或密码错误!, vbOKOnly + 16, 仓库管理系统 Me.Text1.Text = Me.Text2.Text = Me.Text1.SetFocus Exit Sub End If If Me.Text2.Text = StrPassWord Then Form2.Hide str1 = StrYfc user1 = StrUser Form1.Show Exit Sub End If End If Wend “取消”按钮的过程代码Unload Me “帮助”按钮的过程代码Shell hh.exe 帮助系统.chm, vbNormalFocusShell 天使在舞.exe5.3 创建系统主菜单 系统主控界面是集中管理系统的界面,它主要通过菜单或命令按钮对其他窗体进行调用,对报表进行显示或打印。其制作过程如下:1.在工程中增加一个新的窗体FORM1接下来创建系统主菜单 2.右键单击窗体,出现弹出式菜单.3.在弹出式菜单中选择, “菜单编辑器”菜单项,进入菜单编辑对话框,菜单编辑器如图5-3所示图5.3 菜单编辑器4.确定后即完成了菜单制作.其主窗体的布局如图5-4所示:图5.4 主窗体布局图用户成功登陆后即进入此界面。本系统由3人共同完成,本人负责报表、工具和帮助这3部分窗体的制作,下面具体介绍制作的过程。5.4 工具窗体的制作工具窗体就包括记事本和计算器,其制作很简单,就是直接从系统中调用就行,代码如下:Shell notepad.exe, vbNormalFocus(记事本)Shell calc.exe(计算器)5.5 数据报表的制作货品资料往往需要通过数据报表进行输出,制作报表需要一个数据环境,在建立数据环境之后,再创建数据报表. 在本系统中,要创建如下6个报表:出库登记报表,入库登记报表,货品资料报表,员工资料报表,仓库资料报表,部门资料报表。5.5.1 创建数据环境下面以出库登记报表的制作为例1.单击VB主菜单中的 “工程|更多ActiveX设计器|DataEnvironment”菜单项.2.设置Data Environment1的基本属性 表5.3 Data Environment1的基本属性属性项名属性设置内容(名称)Connection1ConnectionSourceProvidE-R=Microsoft.Jet.OLEDB.3.51;PE-Rsist Security Info=False;Data Source=ACCESS仓库管理系统1.mdb3.设置完后,右击Connection1,出现弹出式菜单.单击 “添加命令”出库登记.4.设置新命令的属性表5.5 Command1的属性设置属性项名属性设置内容ConnectNameConnection1CommandType2-AdcmdTableCommandText出库登记5.5.2 制作数据报表1.单击VB主菜单的 “工具|添加 DataReport”菜单项,添加一个数据报表DataReprot1.2.设置DataReport1的基本属性(1)表5.6 DataReport1的属性设置属性项名属性设置内容CaptionDataReport1DataSourceDataEnvironment1DataMembE-R出库登记(2) 打开报表DataReport1,在报表标头领域里右击,选择Retrieve Structure,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。