毕业设计-超市库存管理系统论文.doc

上传人:小小飞 文档编号:3947166 上传时间:2019-10-10 格式:DOC 页数:38 大小:299.50KB
返回 下载 相关 举报
毕业设计-超市库存管理系统论文.doc_第1页
第1页 / 共38页
毕业设计-超市库存管理系统论文.doc_第2页
第2页 / 共38页
毕业设计-超市库存管理系统论文.doc_第3页
第3页 / 共38页
毕业设计-超市库存管理系统论文.doc_第4页
第4页 / 共38页
毕业设计-超市库存管理系统论文.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕业设计-超市库存管理系统论文.doc》由会员分享,可在线阅读,更多相关《毕业设计-超市库存管理系统论文.doc(38页珍藏版)》请在三一文库上搜索。

1、 毕毕 业业 论论 文文 ( (设设 计计) ) 题 目 基于基于 VC+的超市的超市库库存信息管理系存信息管理系 统统 英文题目 Based on VC + + supermarket inventory information management system 摘 要 随着信息时代的来临,计算机离人们的生产生活越来越近,特别是在企业 中,计算机已经在潜移默化中促使企业由机械化生产转向信息化时代。一方面, 企业规模的扩大,过去那种采用人工来计划生产销售过程的模式已经不能跟上 越来越大的信息量要求;另一方面,越来越廉价的计算机硬件设备在一定程度 上也促使了企业的计算机普及,于是 ERP(En

2、terprise Resource Planning(企 业资源计划))系统也应用而生。 厂房、生产线、加工设备、检测设备、运输工具等都是企业的硬件资源, 人力、管理、信誉、融资能力、组织结构、员工的劳动热情等就是企业的软件 资源。企业运行发展中,这些资源相互作用,形成企业进行生产活动、完成客 户订单、创造社会财富、实现企业价值的基础,反映企业在竞争发展中的地位。 ERP 系统的管理对象便是上述各种资源及生产要素,通过 ERP 的使用,使企业 的生产过程能及时、高质地完成客户的订单,最大程度地发挥这些资源的作用, 并根据客户订单及生产状况做出调整资源的决策。 伴随着计算机硬件的进步,计算机软件

3、高级语言的发展也经历了从早期语 言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地, 软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线 式的工业化生产。80 年代初出现的面向对象的程序设计,以 c+、Delphi、java 为代表为用户提供在模块化的执行方式,提出的对象 (Object)的概念,其方法就是软件的集成化,如同硬件的集成电路一样,生 产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关, 但能相互组合,完成具体的应用功能,同时又能重复使用。对使用者来说,只 关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它 内部

4、的事,使用者完全不用关心。而同时数据库技术也经过由网状数据库、层 次数据库向目前的以 Oracle、SqlServer 为代表的关系数据库的进化。 本文就以超市库存管理软件为研究对象,使用 vc6 为开发工具, SqlServer2000 为数据源,探讨 ERP 软件中重要的进销存问题。 关键词:关键词:ADO,入库,出库 ABSTRACT Along with information age oncoming, the computer is more and more near to peoples production life, specially in the enterprise,

5、 the computer already in influenced subtly urges the enterprise to change the informationization time by the mechanized production.At the same time, the enterprise scale expansion, in the past that kind used the artificial planned production sale process the pattern already not to be able to follow

6、the more and more great information content request; On the other hand, the more and more inexpensive computer hardware equipment also has urged enterprises computer popularization to a certain extent, therefore ERP (Enterprise Resource Planning (enterprise resources plan)The system also applies liv

7、es. The workshop, the production line, the processing equipment, the check-out facility, the transport means and so on all are enterprises hardware resources, the manpower, the management, the prestige, financing ability, the organizational structure, staffs work enthusiasm and so on are enterprises

8、 software resources.In the enterprise movement development, these resources affect mutually, form the enterprise to carry on the production activity, to complete the customer order form, the creation public wealth, the realization enterprise value foundation, the reflection enterprise in the competi

9、tion development status.The ERP system management object then is the above each resources and the element of production, through the ERP use, enables the enterprise the production process prompt, high-grade to complete the customer the order form, the greatest degree displays these resources the fun

10、ction, and makes the adjustment resources according to the customer order form and the production condition the decision-making. Followed the computer hardware progress, the computer software higher order language development has also been experiencing from the early language to the structurization

11、programming language, from faced the process to the non-proceduring program language process.The software development also by the initial individual manual workshop -like enclosed type production, develops correspondingly for the industrial production, the assembly line -like industrialization produ

12、ction.At the beginning of the 80s appear the object-oriented programming, take c+, Delphi, java as representative provides for the user in the modular execution way, proposed the object (Object) concept, its method is the software integration, is similar to the hardware the integrated circuit to be

13、same, produces some general, the seal close function module, called it the software integration block, it has nothing to do with with the concrete application, but can the inter-combination, complete the concrete application function, simultaneously can duplicate uses.To the user, only cared about i

14、ts connection (input value, output) and can realize the function, how as for does realize, that is it internal matter, the user does not use the care completely.But simultaneously the data bank technology also passes through by the netted database, the level database to at present take Oracle, SqlSe

15、rver as representatives relational database evolution. This article on take the supermarket stock management software as the object of study, uses vc6 is the development kit, SqlServer2000 is the data pool, discusses in the ERP software important to enter sells saves the question. KEYWORD:ADO input

16、Output 目目 录录 摘摘 要要 .2 ABSTRACT3 1 1 绪绪 论论 .6 1、1 课题背景6 1.1.1 软件建立的背景6 1.1.2 现在人工模式存在的问题分析7 1.1.3 软件的开发方式和目标7 1.2 相关技术介绍8 1.2.1 结构化生命周期法简介8 1.2.2 开发技术快速原型法简介9 1.2.3 本系统开发方法的选择9 2 2 系统分析系统分析 .10 2.1 可行性研究10 2.1.1 经济可行性.10 2.1.2 技术可行性.10 2.1.3 操作可行性.11 2.2、系统的详细调查.11 2.2.1 系统详细设计原理.11 3 3 系统需求分析系统需求分析

17、13 3.1 任务概述13 3.2 系统需求13 3.2.1 MFC 简述.13 3.2.2 VC+.net2003 环境介绍 13 3.2.3 ADO 技术简介.14 4 4 系统设计系统设计 .15 4.1 概要设计15 4.2 数据库结构设计15 4.3 详细设计19 5 5 结论结论 .31 5.1 软件测试31 5.2 总结31 致致 谢谢 .32 参考文献参考文献 .32 1 绪 论 1、1 课题背景 进入新世纪,信息技术可以说是日新月异,每天都有新的技术和科学应用, 在古代人们处理数据的能力和水平可以说只是依靠人们的记忆力或者简单的辅 助工具比如算盘,等数据计算比较慢或者计算量比

18、较少的情况,而且随着信息 化的加速,人们迫切需要能够迅速的处理数据和计算数据,随着信息技术和网 络的普及,计算机的应用以普及到经济和社会生活的各个领域,计算需要更快, 使用更便捷。 本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们在 企业行为中进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增 长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段 已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志 着一个崭新时代“信息时代”的开始,计算机的使用使企业管理现代化, 特别是目前如火如荼的 ERP(Enterprise Resource Pla

19、nning(企业资源计划)) 成为可能。 一定意义上说,ERP 的产生和发展是建立在电子计算机基础之上的。硬件 方面,自 1946 年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异, 从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同 需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从 焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计 算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面, 也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言非结构 化、面向对象、可视化的语言。 研究本课题的意义在于通过研究一

20、套用于对超市进行库存管理的系统来对 通过利用高级语言(c+)设计系统,并与数据库(Sqlserver)数据相连接的 模式来熟悉 ERP 系统设计的思想与模式。 1.1.1 软件建立的背景 现在进入新世纪,信息技术可以说是日新月异,就商业性质的企业来说, 随着企业规模的扩大,膨胀的不仅仅是企业产品的信息,在很多情况下可能会 出现位于同时对不同地域的同一家连锁经营店进行管理的情况。在计算机时代 以前人们处理数据的能力和水平可以说只是依靠人们的记忆力或者简单的辅助 工具比如笔与纸等存储比较原始的方法来记录数据,计算机的应用将使企业内 部的联系统一便捷。 1.1.2 现在人工模式存在的问题分析 (1)

21、各个部门,各个单位都需要进行数据的计算和保存,而且随着经济的 发展和快速的变化,大量的数据必须在很短的时间内得到处理和保存,这对以 往的工具和方式都是一个很大的考验。 (2)以往的工具界面不够友好,操作不够直接简单。 (3)现有的工具完全为人工计算,设备落后,工作量大,枯燥,错误率高, 计算复杂、花费时间长。 (4)各个部门都配有计算机,但是在数据计算和保存当中还没有发挥它的 强大的作用。 (5)现在的一些软件产品可扩展行不好,如果用面向对象的开发思想和方 法就可以解决一些移植行不好。扩展不容易的问题。 1.1.3 软件的开发方式和目标 现在社会人们不可避免的要与数据计算和保存打交道,而且人们

22、在各个方 面都越来越离不开对有关数据的计算和保存,大到机关,学校,科研机构。小 到个人小买卖等等。 根据目前的情况,迫切需要便捷的软件程序来完成对不同场合的软件产品 的需要。研究目前正在使用的系统。现有的系统是信息的重要来源。显然,如 果目前有一个系统正在被他人使用,那么这个系统必定能完成有用的工作,因 此,新的目标系统必须也能完成它的基本功能;另一方面,如果现有的软件是 完美无缺的,用户自然不会提出开发新软件的要求,因此,现有的软件必然有 一些缺点,新软件必然有能够解决旧软件中存在的问题。此外,使用旧软件需 要的费用是一个重要的经济指标,如果新软件不能添加收入或减少使用费用, 那么从经济角度

23、看新软件就不如旧软件。 (1)买市面上的成品。 (2)目前条件不够,等以后条件成熟了在开发。 (3)结合自己的选择,自己开发适合自己的软件产品。 1.2 相关技术介绍 1.2.1 结构化生命周期法简介 构化生命周期法是一种传统的管理信息系统开发方法,其基本思想是把整 个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系 列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。 采用结构化生命周期法来开发管理信息系统时,应遵循的主要原则: (1) 、用户参与的原则 (2) 、 “先逻辑后物理”的原则 (3) 、 “自顶向下”的原则 (4) 、工作成果描述(主要指文档

24、)标准化的原则 其具体开发步骤可分为以下四步: 1) 系统规划 2) 系统开发 3) 系统的运行及维护 4) 系统评价 其中系统开发又分为以下四个步骤: (1)系统分析 系统初步调查 系统可行性研究 现行系统的详细调查 新系统逻辑方案的提出 (2)系统设计 系统总体结构设计 系统总体功能设计 系统总体物理结构设计 系统详细设计 代码设计 输入输出设计 (3)系统实施 程序设计 系统测试 1.2.2 开发技术快速原型法简介 快速原型法是 80 年代发展起来的,旨在缩短开发周期,提高开发效率和用 户对系统的满意程度。其基本思想是在系统开发的初期,尽快构造出系统的原 型,使用户能及早地运行这个系统原

25、型,通过使用它、熟悉它,受到启发并取 得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐 渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。该方法大大 提高了系统开发效率,弥补了结构化生命周期法来开发的时间长的缺陷。 通常采用原型法需要以下四个阶段: (1) 、明确用户的基本要求 (2) 、研制系统的原型 (3) 、使用、评价系统原型 (4) 、修改和完善原型 1.2.3 本系统开发方法的选择 基于以上开发方法的优劣和本系统的实际情况,本系统总体上采用结构化 生命周期法进行系统规则、系统分析和系统设计,但在系统实施阶段采用原型 法。 2 系统分析 2.1 可行性研究

26、2.1.1 经济可行性 目前的情况,迫切需要便捷的软件程序来完成对不同场合的软件产品的需 要。研究目前正在使用的系统。现有的系统是信息的重要来源。显然,如果目 前有一个系统正在被他人使用,那么这个系统必定能完成有用的工作,因此, 新的目标系统必须也能完成它的基本功能;另一方面,如果现有的软件是完美 无缺的,用户自然不会提出开发新软件的要求,因此,现有的软件必然有一些 缺点,新软件必然有能够解决旧软件中存在的问题。此外,使用旧软件需要的 费用是一个重要的经济指标,如果新软件不能添加收入或减少使用费用,那么 从经济角度看新软件就不如旧软件。 完全采用纯人工方式完成业务,进行报表制作,对数据进行综合

27、分析等, 因此耗用工时较多,且效率低下。而当采用计算机进行处理时,不但可以为企 业节省大量的人力物力,而且效率要比手工高得多,还可以让人力资源得到充 分的利用。由此可见,开发此系统在经济上的是完全可行的。 2.1.2 技术可行性 1、开发软件可行性 应用 Visual C+ 6.0 的技术开发超市库存管理软件,可以得心应手,事半 功倍,它为用户提供了 Windows 所一贯坚持的非常友好、操作简单的用户界面、 完善而强大的数据操作功能。 结合本项目实际,超市库存管理软件相对来说还是可以分析清楚的,经系 统分析,可以设计出符合实际需求、易于理解、易于操作、易于维护的操作系 统。因此,开发实施本系

28、统,从软件的角度看,是可行的。 2、开发的硬件的可行性 开发本系统所使用的软件对于计算机硬件有一定的要求,Visual C+.net 对计算机的内存、外存(主要是硬盘的容量)都有要求,这样才能是系统正常 运行,基本要求是: (1)设计环境为 Microsoft Windows 2000 或更高版本; (2)应用程序要求 8MBRAM。 从目前市场上流行是硬件水平来看,这种要求水平对企业而言,是完全可 以达到的。所以在硬件方面,本系统也是可行的。 2.1.3 操作可行性 Windows 友好的用户界面和本系统良好的安全设置,可以使其内部员工在 系统实施人员的指导帮助下很快掌握系统的使用方法。 2

29、.2、系统的详细调查 2.2.1 系统详细设计原理 系统的详细调查目标是在可行性分析的基础上进一步对原有系统进行全面、 深入的调查和分析,弄清原有计算器的运行状况,发现其薄弱环节,找出要解 决问题的实质,确保新系统比原系统更加有效、可靠。具体内容包括:复杂数 据的调查分析、数据流程的调查分析。 系统调查可以通过发表征求意见、座谈、访问参观、参加业务实践等方法, 自上而下的逐步细化了解。 根据需求不同大体上可分为如下几个方面: (1) 客户管理功能:客户分为供应商和购货商两种类型,在产品入库时, 需要提供供应商的信息:在产品出库退货时,需要提供购货商的信息。客户管 理功能具体包括添加,删除和查看

30、客户信息等功能。 (2) 仓库管理功能:仓库信息包括仓库编号,仓库名称和仓库说明等信 息。仓库管理功能具体包括添加,删除和查看仓库信息等功能。 (3) 用户管理功能:用户信息包括用户名,密码,员工姓名等信息。用 户管理功能具体包括添加,删除和查看用户信息等功能。 (4) 产品管理功能:对产品的信息管理功能包括:1 添加,删除,修改, 查看产品类别; 2 添加,删除,修改查看产品信息。 (5) 操作管理功能:操作的对象是库存,由仓库管理员执行,就是把产 品放入仓库或把产品从仓库中取出的操作,即入库和出库。 1、入库分为采购入库,生产入库,退货入库,退料入库等情况。入库操作 需要记录相关的产品信息

31、,仓库信息,客户信息,经办人,涉及金额和入库时 间等信息。 2、 出库可以分为销售出库,退货出库,用料出库等情况。出库操作需要 记录相关的产品信息,仓库信息,客户信息,经办人,涉及金额和出库时间等 信息。 (6) 统计查询管理功能:该功能可以对库存产品进行各种类型的统计 和查询,从而使用户能够全面的了解库存状况。 (7) 数量管理功能:该功能是指对库存中的产品进行数量的管理。如 果产品数量小于合理数量的下限则称为断线;产品数量大于合理数量的上限成 为超储。产品出现这这些情况都需要给出提醒。 本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述工具, 以系统中应有的数据流程和数据结构来描

32、述系统。 3、系统需求分析 3.1 任务概述 设计一个能对超市仓库物流进行管理的系统。 3.2 系统需求 硬件环境:CPU P 550 ,内存 64M ,硬盘 20G 软件环境使用 Windows2000 操作系统,用 visual c+ .net 为开发平台, 在开发此软件时用的是 VC 中的 MFC 框架。采用 ADO 技术与 SQLServer 进行连接 与操作。 3.2.1 MFC 简述 MFC(Microsoft Foundation Class)指的是 Microsoft 基础类,是用 来为 Windows 开发 C+GUI 应用程序。MFC 是一种十分优秀的工具,使得面向对 象的

33、软件函数包装技术演变成为一种可以进行代码复用、简化了程序的复杂性 并使程序更加有效的软件开发环境对于使用 Windows API 进行应用程序开发 的人员来说, MFC 使程序员大大提高了程序开发效率.你不必创建 GDU 对象,不 必编写许多代码行对这些对象进行初始化,并且小心地跟踪其生命周期的运行情 况,你只需建立一个 MFC 类的实例,使用其默认值,然后让撤消程序来清除系统资 源即可. 3.2.2 VC+.net2003 环境介绍 Visual C+.net2003 是微软公司推出的开发 Win32 应用程序(Windows 95/98/2000/XP/NT)的、面向对象的可视化集成工具。

34、从原来的 Visual C+6.0 升级而来,它的最大优点就是提供了功能强大的 MFC 类库,MFC 是一个 很大的 C+类层次结构,其中封装了大量的类及其函数,很多 Windows 程序所 共有的标准内容可以由 MFC 的类来提供,MFC 类为这些内容提供了用户接口的 标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的 东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量, 使编程工作变得更加轻松容易。 3.2.3 ADO 技术简介 SQL Server 2000 作为面向中小型企业的网络数据库服务系统,提供了 与 众多高级数据库管理器相同的运行性能,向传统的

35、数据库厂商发起了强有力的挑 战。在程 序设计方面:SQL Server 2000 采用了关键而新颖的对称式结构,从 而简化了程序设计,并且 Microsoft 在它的 Visual C+可视化编程语言中为程 序员提供了良好的控件;在数据库管理方面:SQL Server 2000 以一种易于管 理的方式处理多服务器事务管理,提供了一种把 SQL Server 系统扩展而超出单 个计算机能力的方法。 ADO 是 Microsoft 为最新和最强大的数据访问范例 OLE DB 而设计的,是 一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE.DB 提供者访问和操作数据库服务器中

36、的数据。ADO 最主要的优点是易于使用、速 度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流 量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、 高性能的接口。 4 系统设计 4.1 概要设计 在系统功能需求分析的基础上,结合 Visual C+程序编制的特点,得到下 图所示的系统功能模块图。 下面用我们用数据流图(DFD, Data Flow Diagram),也就是从数据传递和 加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。如下图 所示: 由上面的数据流图可以导出系统结构图。 客户信息员工信息 超市存储系统超市存储系统 仓库 入库出

37、库 可以看出,系统主要对入库出库物流进行管理,同时对供货商和销售商信 息进行区别管理。 4.2 数据库结构设计 4.2.14.2.1 数据库表结构分析设计数据库表结构分析设计 针对于概要设计的分析,可以将数据库表结构分成以下几个表结构: 1.供应商、购货商表 字段名定义意义 CIDint 供应商/购货商唯一标识 CNamevarchar(50) 客户单位 CTypetinyint 1:供应商 2:购货商 Contactvarchar(30) 联系人 Addressvarchar(50) 地址 PostCodevarchar(10) 邮编 Phonevarchar(30) 联系电话 Faxvar

38、char(30) 传真电话 Memovarchar(100) 备注信息 1. 产品列表由两个表组成,主要用于管理产品类别与产品信息 产品类别表:主要用于设置产品的上一级父类与子类的关系 表名:Protype 字段名定义意义 TypeIdint 产品唯一标识 TypeNamevarchar(50) 产品名称 UpperIdInt 父类标识名: 若为父类则为 0,否则为 2n+1(n=0,1,2, ) ,外键 比如我们有产品:台湾产苹果树,它有两级父类:果树苹果树台 湾苹果树,这样,果树的 UpperId 为 0,苹果树 UpperId 为 1.而台湾产苹果树 则通过 Protype 表表明产品的

39、具体属性,这个思想来源于 c+类的设计思想,也 就是面向对象,类与对象的方法。 Protype 是产品的具体信息表: 字段名定义意义 Pidint 产品标识号 PNamevarchar(50) 产品名称 TypeidInt 父类标识名,主键,与 Protype 表 UpperId 关联。 Typeid=2*UpperID,主 要考虑到同一类产品有 多种产品的问题 PStylevarchar(50) 产品规格:用于标准件 的规格化比如螺丝钉为 多少毫米尺寸的 PUnitvarchar(10) 产品的计量单位 PPricedecimal(15, 2) 产品的规范价格 PlowInt 库存数量的下限

40、 PhighInt 库存数量的上限 Validint 有效期:考虑到产品变 质问题 AlarmDaysInt 警告期 2. ProId 与 TakeOut 表用于记录入库出库信息,两者都与产品 Protype 表联系 以获得产品的相关信息 ProId 表:入库单表,用于记录入库的信息 字段名定义意义 SpIdint 入库单标识号 PidInt 外键,与Protype 表 的 Pid 关联 PPricedecimal(15, 2) 产品市场价格 PnumInt 产品的数量 MakeDatechar(10) 入库单产生的时间 TakeOut 表:出库单表,用于记录出库的信息 字段名定义意义 Tty

41、pevarchar(20) 出库原因:销售出库; 退货出库,退料出库 PidInt 外键,与Protype 表 的 Pid 关联 Ppricedecimal(15, 2) 产品市场价格 PNumeInt 产品出库数量 CidInt 外键,与 Client 供应商 /购货商唯一标识关联 EmpNamevarchar(50) 外键,与员工表员工姓 名关联,标识经手人 OptDatechar(20) 出库产生时间 4.Users 表用于对用户的管理,其中包括员工的管理以及对用户使用此系统 时权限的设置 字段名定义意义 UserNamevarchar(40) 用户名 Pwdvarchar(40) 密码

42、 User_TypeInt 用户权限标识: 1,超级用户,能修改一 切信息 2:普通用户,只能查询 与输入 namevarchar(50) 用户姓名 Addressvarchar(50) 地址 Phonevarchar(30) 电话 Memovarchar(100) 备注信息 5.仓库表 字段名定义意义 SidInt 仓库标识 Sname Varchar(50)仓库名称 MemoVarchar(100) 仓库详细信息 4.2.24.2.2 视图的实现视图的实现 视图是一个命名的虚拟表(virtual table) ,它由一个查询来定义,可以 当作表使用。与持久表(permanent table

43、)不同的是,视图中的数据没有物理 表现形式,除非你为其创建索引。当你在一个未建索引的视图执行查询时,SQL Server 实际访问的是基础表(underlying table) 。除非特别说明,本章的讨 论都是指的未建索引的视图。 如果你要创建一个视图,为其指定一个名称和一个查询即可。Microsoft SQL Server 只保存视图的元数据(metadata) ,用于描述这个对象,以及它所 包含的列、安全、依赖等。当你查询视图时,无论是获取数据还是修改数据, 查询处理器(query processor)都会用视图定义代替视图引用。也就是说,查 询处理器展开视图定义并生成访问基对象(unde

44、rlying objects)的执行计划。 视图在数据库中发挥着重要的作用。视图的重要用途之一便是被用作一个 抽象装置(abstraction mechanism) 。例如,在适当时利用视图你可以很容易 地为基础数据提供或多或少的规范化映像(normalized picture) ,这样就不用 更改实际数据的规范化(normalization) 。通过应用模块化的方法(逐步解决 复杂问题) ,可以简化解决方案。可以利用视图访问经过筛选和处理的数据,而 不是直接对基表(base table)进行操作(让视图的架构和基对象的架构相同) , 可以把视图作为一个安全层(security layer)

45、(在一定程度上) 。 基于视图的思想,我们可以实现 Micrisoft ADC 控件与视图的完美统一 以建立库存没有失效的查询为例:建立一个名为 Valid 的查询 CREATE VIEW dbo.Valid AS SELECT dbo.ProInStore.SpId AS 库存记录编号, dbo.Product.Pname AS 产品名称, dbo.ProInStore.Pprice AS 产品价格, dbo.ProInStore.Pnum AS 产品数量, dbo.ProInStore.MakeDate AS 生产日期, dbo.Storehouse.Sname AS 仓库名称, ROUN

46、D(DATEDIFF(day, DATEADD(day, dbo.Product.Valid, dbo.ProInStore.MakeDate), GETDATE(), 0) AS 距离 失效期的天数 FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid AND DATEDIFF(day, GETDATE(), dbo.ProInStore.MakeDate) = dbo.Product.Valid - dbo.Product.AlarmDays INNER JOIN dbo.Sto

47、rehouse ON dbo.ProInStore.Sid = dbo.Storehouse.Sid GO 4.3 详细设计 4.3.14.3.1 使用使用 UDLUDL 文件来创建文件来创建 ADOADO 连接连接 创建 ADO 的连接,首先要设置 ADO 连接对象的 ConnectionString 属性,该 属性提供所要连接的数据库类型、数据所处服务器、要访问的数据库和数据库 访问的安全认证信息。比较专业的方法是在 ConnectionString 中直接提供以上 信息,下面是访问不同类型数据源设置 ConnectionString 的标准: 访问 ODBC 数据 “Provider=M

48、SDASQL;DSN=dsnName;UID=userName;PWD=userPassword;“ 访问 ORACLE 数据库 “Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;“ 访问 MS SQL 数据库 “Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName; User ID=userName;Password=userPassword;“ 访问 ACCESS 数据库 “Provider=M

49、icrosoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;“ 上述的连接属性设置标准随着数据源的类型不同而变化,软件用户常常不 习惯这种设置方式,都希望有可视化的数据源设置方法。为此 Microsoft 提供 了通用数据连接文件(.UDL)来建立和测试 ADO 连接属性。ADO 连接对象可以 很方便地使用 UDL 文件来连接数据源。我们在软件目录建立了 connect.udl, 通过连接动态选择数据源: /添加一个指向Connection对象的指针: _ConnectionPtr m_pConnection; / 创建Connection对象 m_pConnection.CreateInstance(_uuidof(Connection); m_pConnection-ConnectionString =“File Name=./connect.udl“; m_pConnection-Open(“,“,“,NULL); 4.3.24.3.2 实现实现 DataGridDataGrid 控件与数据库的动态连接控件与数据库的动态连接

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1