仓库管理系统的设计与实现-免费毕业设计论文_第1页
仓库管理系统的设计与实现-免费毕业设计论文_第2页
仓库管理系统的设计与实现-免费毕业设计论文_第3页
仓库管理系统的设计与实现-免费毕业设计论文_第4页
仓库管理系统的设计与实现-免费毕业设计论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、仓库管理系统摘 要随着科学技术的不断提高,计算机科学不断开展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对产品库存信息进行管理,是一直必然的趋势。本文主要分析了库存管理系统的一些根本功能和组成情况,重点对数据库报表和帮助系统的制作做了介绍。系统到达了数据的一致性和平安性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。用户可以对仓库库存进行更新、删除和查询,以及出库和入库管理,对出入库明细进行查询,对出库,入库,和材料的库存余额进行报表生成,对使用该系统的用户进行更新、删除和查询,还有

2、操作员管理,权限设置,密码修改,数据备份与系统恢复等其他系统管理功能。同时简单介绍了Visual Basic和Access数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一局部。关键词:仓库管理; Visual Basic; 数据库设计AbstractWith the constant improvement of science and technology, computer science develop constantly, already peoples deep understanding strong function its, it has already e

3、ntered 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 t

4、he 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

5、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

6、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, Ju

7、risdiction 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 sy

8、stem of the stock is an indispensable part in enterprises material flow management.Key word: Storage management ;Visual Basic ; database design目 录 TOC o 1-3 h z u HYPERLINK l _Toc137450176 摘 要 PAGEREF _Toc137450176 h I HYPERLINK l _Toc137450177 Abstract PAGEREF _Toc137450177 h II HYPERLINK l _Toc137

9、450178 第一章 绪论 PAGEREF _Toc137450178 h - 1 - HYPERLINK l _Toc137450179 1.1 课题提出的意义 PAGEREF _Toc137450179 h - 1 - HYPERLINK l _Toc137450180 1.2 管理信息系统的概述 PAGEREF _Toc137450180 h - 2 - HYPERLINK l _Toc137450181 1.3 计算机管理系统开展的概况 PAGEREF _Toc137450181 h - 3 - HYPERLINK l _Toc137450182 1.4 课题的主要任务 PAGEREF

10、 _Toc137450182 h - 4 - HYPERLINK l _Toc137450183 第二章 开发平台的选择和用户界面的设计 PAGEREF _Toc137450183 h - 5 - HYPERLINK l _Toc137450184 2.1 开发平台的选择 PAGEREF _Toc137450184 h - 5 - HYPERLINK l _Toc137450185 2.1.1 工作语言VB的选择 PAGEREF _Toc137450185 h - 5 - HYPERLINK l _Toc137450186 2.1.2 结构化查询语言SQL PAGEREF _Toc137450

11、186 h - 6 - HYPERLINK l _Toc137450187 2.1.3 Access2000简介 PAGEREF _Toc137450187 h - 7 - HYPERLINK l _Toc137450188 2.2 用户界面的设计 PAGEREF _Toc137450188 h - 8 - HYPERLINK l _Toc137450189 第三章 VB中报表的制作 PAGEREF _Toc137450189 h - 11 - HYPERLINK l _Toc137450190 3.1 Data Report控件 PAGEREF _Toc137450190 h - 11 -

12、HYPERLINK l _Toc137450191 3.1.1 Data Report控件使用方法 PAGEREF _Toc137450191 h - 11 - HYPERLINK l _Toc137450192 3.1.2 Data Report控件界面元素 PAGEREF _Toc137450192 h - 11 - HYPERLINK l _Toc137450193 3.1.3 Data Report控件的打印功能 PAGEREF _Toc137450193 h - 12 - HYPERLINK l _Toc137450194 3.2 MS Excel PAGEREF _Toc13745

13、0194 h - 12 - HYPERLINK l _Toc137450195 3.3 Crystal Reporter水晶报表 PAGEREF _Toc137450195 h - 13 - HYPERLINK l _Toc137450196 3.3.1 Crystal Reports插件程序的使用 PAGEREF _Toc137450196 h - 13 - HYPERLINK l _Toc137450197 3.3.2 Crystal Reports控件的背景知识 PAGEREF _Toc137450197 h - 14 - HYPERLINK l _Toc137450198 3.3.3

14、Crystal Reports控件的使用 PAGEREF _Toc137450198 h - 15 - HYPERLINK l _Toc137450199 第四章 软件的总体设计 PAGEREF _Toc137450199 h - 16 - HYPERLINK l _Toc137450200 4.1 系统的总体结构 PAGEREF _Toc137450200 h - 16 - HYPERLINK l _Toc137450201 4.2 系统各模块功能说明 PAGEREF _Toc137450201 h - 17 - HYPERLINK l _Toc137450202 4.3 系统的物理设计 P

15、AGEREF _Toc137450202 h - 17 - HYPERLINK l _Toc137450203 第五章 程序设计说明 PAGEREF _Toc137450203 h - 20 - HYPERLINK l _Toc137450204 5.1 创立系统启动画面 PAGEREF _Toc137450204 h - 20 - HYPERLINK l _Toc137450205 5.2 登录窗体的创立 PAGEREF _Toc137450205 h - 21 - HYPERLINK l _Toc137450206 5.3 创立系统主菜单 PAGEREF _Toc137450206 h -

16、 23 - HYPERLINK l _Toc137450207 5.4 工具窗体的制作 PAGEREF _Toc137450207 h - 25 - HYPERLINK l _Toc137450208 5.5 数据报表的制作 PAGEREF _Toc137450208 h - 25 - HYPERLINK l _Toc137450209 5.5.1 创立数据环境 PAGEREF _Toc137450209 h - 25 - HYPERLINK l _Toc137450210 5.5.2 制作数据报表 PAGEREF _Toc137450210 h - 26 - HYPERLINK l _Toc

17、137450211 5.6 帮助系统的制作 PAGEREF _Toc137450211 h - 28 - HYPERLINK l _Toc137450212 5.6.1 开发工具概况 PAGEREF _Toc137450212 h - 28 - HYPERLINK l _Toc137450213 5.6.2 帮助文件的制作过程 PAGEREF _Toc137450213 h - 28 - HYPERLINK l _Toc137450214 5.6.3 帮助文件在程序中的调用 PAGEREF _Toc137450214 h - 30 - HYPERLINK l _Toc137450215 第六章

18、 设计总结 PAGEREF _Toc137450215 h - 31 - HYPERLINK l _Toc137450216 参考文献 PAGEREF _Toc137450216 h - 32 - HYPERLINK l _Toc137450217 致 谢 PAGEREF _Toc137450217 h - 33 -第一章 绪论 仓库管理系统是一个企事业单位不可缺少的一局部,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理仓库库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间

19、一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学不断开展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对产品库存信息进行管理,具有着人工管理无法比较的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。 1.1 课题提出的意义 科学技术的不断开展,社会

20、的不断进步,计算机迅速的开展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。所以,为了弥补这缺点,使用计算机对仓库货物信息进行管理是非常有必要的,它能提高仓库管理效率,减轻劳动强度提高,提高信息处理速度和准确性,为仓库管理员提供更方便、科学的效劳工程,从而为仓库管理员提供的一种更先进、科学的效劳系统。让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的根底上提出了新系统目标,即新系统建立后所要求到达的运行指标,这是系统开发和评价的依据。

21、计算机飞速开展,使得计算机这一信息处理利器应用于仓库的日常管理成为必然的势必,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速开展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。它能极大提高了仓库工作人员的工作效率,大大减少了繁琐、杂乱出入流程,并且可以减少入库管理、出库管理及库存管理中的漏洞,节约管理开支,从而增加企业的收入,这也使得仓库的管理水平有了很大的提高。 仓库管理的全面自动化、信息化,能够使企业在日益剧烈的市场竞争中立于不败之地,它加快仓库管理自动化的步伐,提高仓库的管理业务

22、处理效率,建立仓库管理系统已变得十分重要。入库、库存、出库还是现在企业商场仓库管理的常规根本模式,商场仓库管理的核心接是入库、库存和出库之间的联系,所以,如何处理好三者之间的关系是系统最为关键的局部。另外,员工信息和供给商信息管理也是仓库管理中一个必不可少的局部,它提供着与入库和出库相关的地一些信息,使得整个系统更加完整,更加实用。经过了对仓库管理日常工作的详细调查,搜集了一定的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今商场仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.2 管理信息系统的概述管理信息系统简称MIS

23、是在管理科学、系统科学、计算机科学等的根底上开展起来的综合性边缘科学。在21世纪信息高速开展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。管理信息系统是一个由人、机计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。管理信息系统是一个人机系统,同时它又是一个一体化集成系统。管理信息系统是信息系统的一个子系统,

24、它以计算机技术、通讯技术和软件技术为技术根底,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策效劳,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。管理信息系统的根本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者。因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平。具体讲,管理信息系统的三大支柱是:计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件。1.3 计算机管理系统开展的概况计算机是提高生产效率的主要工具及途径,它的创造和应用,被视为人类的第三次重大

25、的科学技术革命,是一次飞跃。过去的革命最高成就就是“用机器制造机器,是手的延长,而计算机的出现却能做到“用机器控制机器,是脑的延伸。在西方国家,计算机系统首先以单项数据处理为主,如财务管理、物资管资、工资管理等方面;到了1964年,由于高速度的处理机、高速度大容量的存储器与器件有了突破性进展,使得计算机应用系统从单项应用开展到多功能、多层次、综合性的应用阶段,日渐成熟,具有了控制、预测、辅助和决策的功能;到了1974年,计算机系统又开始面向高层管理,解决大范围的决策问题以及处理非结构化的信息;从1980年到现在,计算机系统又有了新的开展,它强调了系统的综合管理功能,多维效劳模式,人机协调的、智

26、能化的、集成化的计算机辅助管理功能等。据统计,在计算机应用开展较快的国家中,计算机应用于经济管理的占80%;可以看出,经济管理是计算机应用的主要领域。 与西方国家相比,我国的计算机应用落后了十几年,管理信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小开展中国家与兴旺国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球时,要想赶上它们,就必须利用现有的信息根底设施,重点开发和推广应用于各类科技经济等数据库和网络资源效劳系统,以便取得巨大的社会效益和经济效益。1.4

27、课题的主要任务本系统要实现对仓库管理,包括货品入库、出库,员工信息,货品信息,仓库信息,部门信息,供给商信息以及密码管理等六个方面。系统还要实现对各类信息的浏览、查询、添加、删除、修改、报表等功能,要有完整的用户添加、删除和密码修改功能,当完成入库或出库操作时系统会自动地完成库存的修改。仓库各种信息的输入,包括入库,出库,复原,需求信息的输入等。第二章 开发平台的选择和用户界面的设计2.1 开发平台的选择工作平台的选择:系统:Microsoft Windows XP Professional 版本2002 SE-Rvice Pack 1硬件:Pentium (R) 4 CPU 2.00GHZ

28、256M内存 工作语言的选择:Microsoft Visual Basic 6.0 Structured QuE-Ry Language (SQL语言)数据库的选择:Microsoft Office Access 2003 工作语言VB的选择Visual Basic简称VB可用于开发Windows环境下的各类应用程序,是一种可视化、面向对象、用事件驱动方式的结构化高级程序设计语言和工具,是目前使用最广泛的编程语言之一。自从美国微软公司Microsoft于1991年推出第一套比较完整的VB1.0以后,经过不断的改良,至今以升级到了7.0版。本系统使用Microsoft Visual Basic

29、6.0版。VB的主要特点有如下几点:1、面向对象的编程。 把程序和数据封装起来视化一个对象,针对对象要完成的功能编写程序。2、可视化的编程方法。3、丰富的数据访问特性。4、便于与其他应用程序集成。5、强大的INTERNET访问方法。6、真正的本机编译。7、完备的help联机帮助功能。其中可视化的编程方法是VB的一大亮点。用户大大简化了开化的应用程序的工作量。 结构化查询语言SQLSQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。 SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数

30、据存取的最快速手段。设计者在关系表上定义索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或有什么类型的索引等细节。1.SQL提供的实用函数为实现使用VB程序调用SQL语言访问Access数据库多个记录的目的,我们利用SQL提供的函数。Davg Function求平均值Dcount Function计算满足条件的记录数Dfirst Function返回记录集的第一个记录的某个域值Dlast Function返回记录集的最后一个记录的某个域值Dlookup Function返回记录集中满足待定条件的记录的域值Dsum Function求和计算Dmax Function求最大值Dm

31、in Function求最小值利用以上的SQL函数能够方便地进行数据库文件记录地查询和统计工作,以Dsum为例,语法如下:Dsum(expr,clomain,criteria)例:计算目的港为英国地所有订单地运费总和。假定“Orders是数据库文件中地一张表格,那么x=Dsum(“Feight,Order.ship country=UK)利用SQL访问多个记录地方法在进信息查询和统计地过程中,我们往往需要从记录集中根据待定的条件提取其中的一局部记录信息。这种改变基于数据库关系视图的记录集,这里我们介绍提取记录信息的有效方法。1.建立一个新的查询set mydb=Open Database(“c

32、:DIR1manage.mdb)翻开数据库文件c:DIR1manage.mdbset 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

33、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查询组成了新的记录集

34、。AS为关键字表示,并定义了别名。通过这一个方法定义的记录集可以使用move和Find方法逐条记录的进行操作。2.1.3 Access2000简介Access可以用最简单的方式,建立一个资料库,因此也是在Windows中,一直最受欢送的桌上型资料库系统。Access主要为资料库开发工具,尤其更适用在Client/Server架构的应用程式,Access表单本身即为Data Binding (资料联结) 性质的表单,所以只用指定资料來源表单就可操控记录,相当容易,不太需要撰写程式码。表单可以连结到资料來源(或可说是一个Recordset ),這个资料來源可以是一个资料表、图视、或是预存程序。表单

35、本身也提记录浏览器,使用者只要在表单的属性上设定(预设会显示记录浏览器),即可得到一组记录浏览器,属性也可控制表单內的记录是否允许新增、修改、刪除等功能。另外在控制项上也提供了大量的资料连结能力,开发者只要指控制项资料來源,也就是表单资料來源的某个栏位即可显示栏位资料。Access2000更做了许多的改進,举例使用者來说:您可以很容易的将资料表公布到WWW伺服器中,让使用者能夠利用浏览器,快速的获得资料库查寻結果。您还可以直接将整个专案档连结到SQL资料库上,以使用SQL伺服器的资料平安查核及容错功能。总之,Access2000大大提升了资料库设计的弹性,您可以依据实际需要,使用最适当的资料库

36、解决方案,同時还可以保持Access的设计弹性。Access2000与后端资料库的连接上,也了重大的改良。最明显的,就是以往Access要连接SQL伺服器等大型资料时,需要经过Je+资料库引擎转接。但是Access2000可以直接将专案资料库直接建立在SQL伺服器上。将资料库存放在SQL伺服器有以下几个好处: SQL伺服器可以提供资料查核、容错、身分认证功能,增加资料平安性。 將Access开发出來的资料库,利用SQL伺服器來提供与远端分公司资料库的控管、资料同步、资料转接等服效劳。Access2000可以利用SQL的资料库案储存能力,提供更有效率的储存及资料查询能力。这种新的Access专案

37、,会将实际的资料库位置记录在副档名为.ADP的档案中。这是Access2000 也前面的版本最大不同的特点,简单来说,现在的Access2000也可以利SQL 伺服器,作出具有主/从架构的资料库。2.2 用户界面的设计VisualBasic通过在窗体上拖曳控件的方式为创立用户界面提供了非常简便的方法,窗体的设计和规划不仅影响到它本身外观的可欣赏性,而且对应用程序的可操作性也有很重要的作用。大多数用户界面设计原那么和任何根底美术课程中所教授的根底设计原那么一样。在计算机屏幕上组合颜色、文字、框架等的根本原那么和在纸张上画图一样。在开始之前作一点简单设计会加快应用程序的设计进程,有些时候,往往一个

38、控件位置的安排就能让程序设计人员左右为难。所以在界面设计开始之前,可以先将设计的窗体画在纸上,然后考虑哪些控件是所需要的,以及不同元素的重要性、控件之间的联系等。用户界面设计一般遵循以下几条原那么:1、控件的位置拖放安排 在绝大多数的程序界面设计中,并不是所有的元素都具有相同的重要性,所以应抓住重点,将较重要的元素定位在对用户来说处在一日了然的位置,重要的和需要经常访问的元素应当处于显著的位置,次要的元素那么应当处于次要的位置。2.控件的大小与一致性编排 控件的大小设置是程序设计时经常遇到的问题,虽然操作非常简单,但在决定控件大小时却很让人头疼。合理设置控件的大小以达成一致性是界面设计中的重要

39、问题之一,一致性的外观将表达应用程序的协调性。3、合理利用空间,保持界面的简洁 在界面的空间使用上,应当形成一种简洁明了的布局。在用户界面中使用空白空间有助于突出元素和改善可用性。即合理使用窗体控件之间以及控件四周的空白区域。4、合理利用颜色、图像和显示效果来达成内容与形式的统一 在界面上使用颜色可以增加视觉上的感染力,现在的许多显示器能够显示上百万种的不同颜色,这很容易使人想要全部使用它们。对普遍用户的程序,一般最好保守传统,采用一些柔和的、更中性化的颜色,对特定的用户就要依据用户自己的选择了。用户界面也广泛使用各种显示效果,合理的选择显示效果,也能表达特定的设计意图,选择静态或动态显示,可

40、带给用户不同的信息。不管怎样,只要在整个应用程序中合理的利用各种显示效果并能保持一致,这都能更好的促进内容与形式相统一。总之,一个好的应用程序不仅要有强大的功能,还要有美观实用的用户界面。界面设计不仅仅是编程的问题,也需要一定的美学修养。用户界面是应用程序的一个重要组成局部,一个应用程序的界面往往决定了该程序的易用性与可操作性。第三章 VB中报表的制作大家都知道,在VB平台下制作报表大致有两种选择:使用VB自带的Data Report控件和借助第三方软件。其中第三方软件比较著名的就是MS Excel和Seagate公司的CrystalReporter,以下就这三个方案进行详细的讨论。3.1 D

41、ata Report控件 Data Report控件使用方法由于是VB自带的控件,所以使用相比照较方便。使用方法是:首先在工程菜单下面选择添加Data report选项,这样Data Report控件就选入到了应用程序。使用Data report的情况大多数采用数据绑定的模式,也就是将此控件与数据库的数据表绑定起来以便可以不用编写代码就轻松完成报表的设计。要使用数据绑定就必须要指定数据源,这里的数据源不是数据控件而是数据环境Data Environment,选择工程菜单下面选择添加Data Environment选项就可以将数据环境添加进应用程序中。数据环境有两个重要的属性:Connectio

42、n 和Command属性,前者是连接指定的数据库,后者连接指定的数据表,一旦这两者都设置成功之后,就可以把数据环境作为数据源了。只需要把Data report的DataSource属性设置为前面的数据环境对象以及把DataMember设置为数据环境对象的Command对象即可。 Data Report控件界面元素完成了Data report控件的数据绑定工作之后就可以直接控制报表的制作与显示了。这里首先熟悉一下Data report控件的显示界面:Data report控件总共有5个区组成,分别是报表头、页面头、细节区、页面注脚和报表注脚。报表头和报表注脚是用分别用于整个报表的最上部和最下部,

43、它们将出现于整个报表的每一页,可以放置一些报表名称,时间之类的固定文本;页面头和页面注脚只能出现在当前页的最上部和最下部,也就是说它只能出现在当前页中,不出现在其他页面中,可以放置随页面变化的一些量比方页码等;而细节区就是用来进行实际显示的区域,它是我们最为关心的区域,通过在此区域内放置显示控件可以控制报表的实际显示输出。这里介绍一下放置文本框控件的使用方法,其实在绑定情况下只需要设置其DataMember和Datafield即可,前者用来指定数据表,可以设置为前面数据环境对象的Command对象,后者是指定数据段,即绑定的数据库的指定字段。这样不需要编写任何代码就可以实现报表的显示工作。 D

44、ata Report控件的打印功能对于报表的打印可以直接使用Data report自带的打印功能,即可以实现简易的报表打印。不过为了实现比较复杂的打印功能,也可以通过程序控制的方法来进行。这里只是给出一个实现思路:首先需要制作一个按钮控件来显示打印设置的窗口,通过这个窗口用户可以设置打印的相关的参数,然后在实现打印的子模块中使用VB内嵌的printer对象来实现真实的打印,该对象能够对打印的当前位置进行定位,而且对打印的字体等参数进行控制,所以结合打印设置窗口可以实现类似于word里面的打印功能。3.2 MS Excel说起报表设计应用程序,无意微软的Excel是一支独秀,MS Excel就是

45、用来进行表格和报表设计用的应用程序,它具有优秀的方格控制和宏代码定制功能。所以如果在设计自己的应用程序的时候能够结合到Excel的话,那么你的应用程序就应该是相当的完善了,因为无论是编辑还是打印功能,Excel都提供了很完美的解决方案,所以你的应用程序所要做的事情就是实现程序和Excel通讯即可。事实上,可以使用VBscript可以将VB与Excel两者连接起来。以下就简要介绍在VB下开发基于Excel的编程思路。在VB中处理Excel的对象大致分为五个:Application对象、WorkBook对象、WorkSheet对象、Range对象以及Cell对象。它们的功能分别如下:Applica

46、tion用来指代整个应用程序。WorkBook表示工作簿对象WorkSheet表示工作表对象,注意,一个工作簿可以包含多个工作表,它们就类似于多文档中的框架窗口和里面的单个视图一样。Range表示工作表中的某个区域范围对象,特殊情况下也可以只代表一个Cell。Cell表示特定工作表的一个单元格对象。这个对象的使用频率是最高的。清楚了以上的五个对象的应用范围,那么使用它们就很简单了,不过在使用这些对象之前,首先需要对它们进行声明。方法是在工程的引用对话框之下选择Microsoft Excel9.0 Object Library,这样就将整个Excel对象库就引入到程序中来了。3.3 Crysta

47、l Reporter水晶报表 做为一个优秀的报表软件,水晶报表是实际应用中最多的方案。在这一节里主要介绍一下水晶报表的定制和显示,打印功能的实现。首先要区分Crystal Reports插件程序和Crystal Reports控件。前者主要用来创立报表模板,后者主要是用来在程序中显示和打印报表,这两者的分工决定了它们程序中的功能的不同。其中Crystal Reports的插件程序可以从Seagate公司的官方网站上下载最新的测试版本。 Crystal Reports插件程序的使用选择外接程序菜单的报表设计器选项,那么VB将执行Crystal Reports Pro插件应用程序。在Crystal

48、 Reports Pro里选择新建报表图标,可以选择8标准模板和一个自定义的模板来开始报表工程。整个水晶报表的使用跟第一节的Data Report的使用很类似。首先需要给报表选择数据源,即数据库,然后就可以在报表中添加、删除、修改字段以及为记录分组,可以利用水晶报表创立很多具有自定义风格的报表。由于本身Crystal Reports插件程序就是一个功能强大的报表设计软件,这里就不能一一的讲解了,有兴趣可以参考程序自带的帮助文档。 Crystal Reports控件的背景知识Crystal Reports Pro还提供一个报表生成模块,该模块可以连接到并访问VB应用程序,VB程序员不需花费大量时

49、间写自己的代码就可再应用程序中添加复杂的报表生成及输出功能。Crystal Reports引擎是一个动态链接库,它可以使应用程序访问并具有同Crystal Reports 一样强大的报表输出功能。应用程序是通过Crystal Reports ActiveX控件来访问引擎。再编译时应用程序同报表引擎链接,以给应用程序添加了生成报表的功能。当程序使用Crystal Reports ActiveX控件时,可以通过再设计时设置Crystal对象属性或者再运行时改变对象属性,来建立应用程序和Crystal Reports之间的连接。通过Crystal控件的属性可以指定: 1.响应应用程序某个事件的输出报

50、表的名字。 2. 报表的目标位置预览窗口、磁盘文件或者电子邮件等。 3.想要打印的份数如果报表提交给打印机的话。 4.输出文件的信息。 5.预览窗口的大小及位置信息如果报表在预览窗口中显示时。 6.选择公式信息如果在报表中限制记录的话。 7.排序信息。 8.其他相关的属性。这里要注意一点的是,Crystal控件必须在由Crystal Reports Pro创立的报表中使用,而试图在VB应用程序里引用之前,必须首先创立报表。 Crystal Reports控件的使用了解了Crystal Reports控件的功能,那么就可以使用它了。首先通过工程的部件选项里面选择Crystal Reports C

51、ontrol,那么VB的工具箱里面就添加了Crystal Reports控件了。注意,对于Crystal Reports控件的最重要的属性就是ReportFileName了,把它设置为前面已经在Crystal Reports Pro里定制好的报表模板的文件路径。那么只需要调用控件的PrintReport方法就可以将报表显示出来了。相对于Data Report控件来说,Crystal Reports控件的功能更加的完善,报表预览,打印,编辑修改等功能都很完善,所以在实际的报表应用设计方案中,使用Crystal Reports的相对较多。然而Crystal Reports控件也有它的局限性,即它不

52、能在运行时创立自定义的窗口。可以使用控件的数据绑定属性来创立数据绑定报表,但是报表本身的格式都是由Crystal Reports控件内部进行处理的。一般说来,Crystal Reports控件不提供在程序中对报表字段级的访问。这一缺陷可以通过设计出足够多的报表来弥补。除了通过上述的三种方法来实现报表设计以外,当然也可以直接利用Win32 API来进行直接进行设计,这种方式是最为灵活也是最为繁琐的方式,因为所有的编辑、修改、打印等功能都是由程序控制,所以一般情况下不会使用这样的方式来处理,这里就不介绍了。 第四章 软件的总体设计4.1 系统的总体结构我们知道,软件设计是把一个软件需求转换为软件表

53、示的过程,即要着手解决“怎么做的问题软件设计包括总体设计和详细设计。而总体设计就是软件最初形成的一个表示,它描述了软件的总的体系结构。简单的说软件概要设计就是设计出软件的总体结构框图,即建立系统的模块结构和数据结构。如下,图4.1就是商场物流管理系统的总体结构框图:启动窗体登陆窗体 主窗体用户管理模块员工管理模块货品管理模块供货单位管理模块部门管理模块出入库管理模块报表模块帮助 系统图4.1 系统总体结构框图 4.2 系统各模块功能说明1用户管理模块(1)设置用户:可以按照不同的权限对拥护进行添加修改和删除。(2)用户登录:用户登录进入管理系统后,首先要做的就是用户登录。假设不登录系统,所有功

54、能都无法使用。用户只有登录系统后,根据其具有的权限,才能执行一定的操作。登陆时输入用户名和口令,只有两者完全正确,才能进入管理系统。系统会根据为用户分配的权限,设置其对应的功能为有效,用户就可操作该功能。2员工管理模块管理员可对员工信息进行添加、修改、删除和查找。3货品管理模块管理员可对货物信息进行添加、修改、删除和查找。4供货单位管理模块管理员对供货单位的信息进行添加、修改、删除和查找。5部门管理模块管理员对部门的信息进行添加、修改、删除和查找。6. 出入库管理模块 对货品进行入库和出库的登记和查找。7. 报表模块有6个报表:出库登记报表,入库登记报表,货品资料报表,员工资料报表,仓库资料报

55、表,部门资料报表。8帮助系统使用户能更好的使用本系统。 4.3 系统的物理设计针对本系统的特点,在对所搜集的数据进行标准化之后,定义了如下九张表格,分别是部门资料表,仓库表,货品资料表,公司信息表,入库登记表,出库登记表,员工资料表,供货单位信息表和用户权限表。通过对这九张表格的操作可以较好地完成系统设计的各项功能,九张表格之间有着不同程度的联系。具体如下表所示:表3.1 部门资料表字段名称部门编号部门名称负责人 地址数据类型TEXTTEXTTEXTTEXTTEXTTEXT表3.2 仓库表字段名称仓库编号名称负责人 备注数据类型TEXTTEXTTEXTTEXTMEMO表3.3货品资料表字段名称

56、货品编号货品类别品名仓库型号规格品牌数量备注数据类型TEXTTEXTTEXTTEXTTEXTTEXTTEXTTEXT表3.4 公司信息表字段名称企业编号企业名称负责人联系 数据类型TEXTTEXTTEXTTEXT字段名称 号码地址 公司简介数据类型TEXTTEXTTEXTMOME表3.5 入库登记表字段名称入库编号入库日期供货单位经手人部门入库产品数量数据类型TEXTDATA/TIMETEXTTEXTTEXTTEXTLONG表3.6 出库登记表字段名称出库编号出库日期经手人部门出库产品数量数据类型TEXTDATA/TIMETEXTTEXTTEXTLONG表3.7 员工资料表字段名称员工编号姓名

57、性别联系 数据类型TEXTTEXTTEXTTEXTTEXT表3.8 供货单位信息表字段名称单位编号单位名称联系人联系 号码 数据类型TEXTTEXTTEXTTEXTTEXTTEXT字段名称 网址电子邮箱法人代表税号开户银行数据类型TEXTTEXTTEXTTEXTTEXTTEXT字段名称银行帐号数据类型TEXT表3.9 用户权限表字段名称用户名密码用户权限数据类型TEXTTEXTTEXT 第五章 程序设计说明5.1 创立系统启动画面在工程中,往往需要创立一个系统启动画面,进入该界面后,在一定间隔之后,该画面自动隐藏,然后自动进入主控界面,再执行各个功能。运行的界面如图5-1所示。 图5.1 系统

58、启动界面该窗体的根本控件如上图所示,在启动该窗体时,往往需要对各个控件的属性加以控制, 接下来,需要为相关的控件编制过程代码,其过程如下:退出系统标签的过程代码Unload Me登录的过程代码登录.Show欢送窗口.Hide5.2 登录窗体的创立 系统启动封面是一个应用系统开始的界面,通常是系统登录的界面。系统登录界面是通过用户权限的认证,它是用来确保系统的保密性。只有通过认证后,合法的用户才能使用该系统。不同用户所享有的权限又是不同。其窗体的布局如 图5-2示: 图5.2 系统登陆窗体该窗体的根本控件如上图所示.其各个主要控件属性设置如下:表5.2 ADODC1的根本属性属性项名属性设置内容

59、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 StringStrUser = Adodc1.Recordset(用户名)

60、 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 If Adodc1.Recordset.EOF Then MsgBox 当前户名不存在或密码错误!, vbOKOnly + 16, 仓库管理系统 Me.Text1.Text = Me.

温馨提示

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

评论

0/150

提交评论