基于BS模式的物资管理系统设计与实现毕业设计(论文).doc

上传人:豆**** 文档编号:29907274 上传时间:2022-08-02 格式:DOC 页数:66 大小:1.18MB
返回 下载 相关 举报
基于BS模式的物资管理系统设计与实现毕业设计(论文).doc_第1页
第1页 / 共66页
基于BS模式的物资管理系统设计与实现毕业设计(论文).doc_第2页
第2页 / 共66页
点击查看更多>>
资源描述

《基于BS模式的物资管理系统设计与实现毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于BS模式的物资管理系统设计与实现毕业设计(论文).doc(66页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、基于B/S模式的物资管理系统设计与实现摘 要本文以某物资管理系统的开发为背景,从实际工作出发,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,开发了物资管理系统,使得该公司有关部门及员工之间能够有效的利用该系统进行物资管理,实现了仓库管理,物资管理的信息化,提高公司信息化管理水平具有重要的实用价值。根据企业的要求,本文采用基于IntemetIntranet的三(多)层分布式计算应用系统,设计并实现了物资管理系统。该系统利用 ASP.NET和C#技术与SQL Server 2000结合,实现了计划管理、库存管理、合同管理、财务管理、回收管理、系统管理、综合信息查询、劳保管理、质量管理

2、、比价采购管理、资料管理、到货验收管理等功能。本文着重讨论系统的分析设计与库存管理、计划管理和到货验收管理的实现。首先,本文介绍了ASP.net、SQL Server2000 数据库管理、ADO.NET的相关概念及基本理论。深入分析了国内外物资管理方法的研究现状。其次,对物资管理系统需求分析及系统设计,针对系统要求进行了整体结构、ADO.NET 访问数据库、系统的网络结构的设计。最后,对物资管理系统需求分析,进行了系统功能需求分析、系统用例的事件流,根据需求分析情况,以库存管理模块的设计与实现为列进行了详细设计与实现,以计划管理模块为列进行了数据库设计及实现。关键词 :大型物资管理; 管理信息

3、系统; B/S结构; ASP.NET The Design and implementation of material management system based on B / S modeABSTRACTA materials management system developed from the actual work, combined with management information systems development concept, structure and basic principles and methods of system development,

4、to develop a materials management system, making the company relevant departments and staff able toeffective use of the system, materials management, warehouse management, materials management, information technology, and improve the level of information management has important practical value. In

5、this paper, based on the Intemet / Intranet three (multi-) layer of distributed computing application systems, materials management system was designed and implemented according to the requirements of enterprises. The system uses a combination of ASP.NET and C # and SQL Server 2000, program manageme

6、nt, inventory management, contract management, financial management, recovery management, system management, integrated information query, labor management, quality management, parity purchasing management, data management, inspection of incoming management functions. This article focuses on the dis

7、cussion of the analysis of the system design and inventory management, program management and inspection of incoming management implementation. First, the article describes ASP.net, SQL Server2000 database management and related concepts of ADO.NET and basic theory. In-depth analysis of the research

8、 status quo of domestic and foreign materials management method. Secondly, the materials management system requirements analysis and system design, system requirements, the overall structure of ADO.NET to access the database, the network structure of the system design. Finally, the materials managem

9、ent system needs analysis, system functional requirements analysis system with an example of event streams, according to the demand analysis of the situation, the inventory management module of the design and realization for the column carried out the detailed design and realization of a plan manage

10、ment module for the column database design and implementation.Keywords: coal mine materials management; MIS; B/S mode; ASP.NET第一章 绪论11.1 问题的提出11.2 课题研究现状及意义11.3 课题研究的目的和内容21.4本文的主要工作2第二章 大型物资管理系统的技术分析22.1. ASP.NET 概述22.1.1 ASP.NET 简介32.1.2 ASP 运行原理42.2 ASP.NET 的开发工具82.2.1 Visual Studio 简介82.2.2 ASP.

11、NET 简介82.3 SQL Server2000 数据库管理92.3.1SQL Server2000 概述92.3.2 ADO.NET 基础102.3.3 ADO访问web数据库122.4 本章小结12第三章物资管理系统需求分析1331业务建模13311计划管理13312到货验收管理14313库存管理1632系统性能需求分析1833系统功能需求分析18331系统管理19332库存管理20333计划管理21334合同管理22335到货验收管理22336比价采购与质量管理23337劳保管理24338财务管理24339回收管理243310资料管理253311总体用例分析2534系统用例的事件流27

12、341系统管理事件流27342库存管理事件流27343计划管理事件流28344合同管理事件流28345到货验收管理事件流29346比价采购管理事件流29347劳保管理事件流29348财务管理事件流30349回收管理事件流303410资料管理事件流3035本章小结30第四章物资管理系统的设计与实现3041系统设计思想和目标3042系统设计原则3143整体结构设计31431系统整体结构31432 系统的开发与运行环境32433系统设计流程334.4 ADO.NET 访问数据库的基本原理344.5系统的网络结构35第五章详细设计和实现365.1 库存管理模块的设计与实现365.1.1 物资明细账37

13、5.1.2 库存余额表、收发存报表、收发存汇总报表、库存查询的设计与实现405.1.3 盘盈盘亏管理的设计与实现4752数据库的设计和实现4853数据访问的实现51第六章系统测试54结论56参考文献57致谢语5861第一章 绪论1.1 问题的提出物资管理是企业生产经营管理中不可缺少的组成部分。物资管理是ERP系统,特别是大中型物资系统的重要一环。物资是企业很重要的一个管理对象,它在整个企业的生产、经营、管理中的流动,就形成物流,物流是否合理、是否畅通,对企业的生产经营活动有着直接的影响,物资管理水平的高低直接影响企业的成本。另外,企业现在的生存环境也发生了很大的变化。21世纪的企业将面临全球化

14、的竞争,为了满足企业过程重组(Business ProcessReconfigure BPR)对信息系统重构以及保护企业在信息系统方面投资的需求,企业必须采用新的技术,以改变原来传统信息系统封闭的、不易集成和不能重构的弊端。因此,开发新型的管理系统就成为企业适应市场的必然选择。当前基于IntemetIntranet的三(多)层分布式计算应用系统正广泛地被用于各个领域,它为我们构造物资管理信息系统提供了更多可供选择的技术和方法。而这些技术和方法的应用将在很大程度上改变过去的企业信息系统开发的那些封闭、不易集成和不能重构的弊端。1.2 课题研究现状及意义21世纪以来,全球信息技术发展明显加快。随着

15、 Internet 的出现,计算机越来越广泛的应用到社会生活的各个领域。今天信息技术部门所面临的问题是如何能够创建通向未来的没有中断的跨越LAN,WAN和Internet平台的分布式、可伸缩性的应用结构,以满足当今复杂的、不断发展变化的业务需求,同时又能确保企业在系统、应用、信息及人员上的投资。能够适应这种变化的结构是多层分布式计算体系结构。多层体系结构能够在低费用的条件下比现行的LAN、两层客户服务器或主机终端应用结构提供更好、更及时的信息。多层分布式计算应用服务技术是目前数据库应用发展的潮流,传统的客户服务器的应用,正朝着三层或多层结构发展。三层结构是传统客户服务器结构的发展,代表了企业级

16、应用的未来,它将应用分为表示层、业务逻辑层和数据层。表示层负责和用户的交互,同时也提供一定的安全性,确保用户不会看到机密的信息。业务逻辑层也称中间层,是表示层和数据层的桥梁,它响应表示层的用户请求,执行任务并从数据层获取数据,并将必要的数据传送给表示层。业务逻辑层也可以再次细分为:页面分发层和业务逻辑处理层。数据层也称作持久化层,它负责定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层直接操作数据库服务器,如Oracle、Sybase,DB2、MS SQLServer等。当然也不是层数越多越好,虽然层数增加可以使整体的结构清晰,但是会增加复杂性,因为层层调用,当出现问题时,查

17、找起来很麻烦。三层结构的优点在于:1)具有灵活的硬件系统构成和更好的支持分布式的环境。2)提高程序的可维护性。3)利于进行严密的安全管理。4)瘦客户的模式。5)系统管理简单,可支持异种数据库,有很高的可复用1.3 课题研究的目的和内容本大型物资管理系统内容涵盖物资需求计划管理、库存管理、合同管理、财务管理、回收管理、系统管理、综合信息查询、劳保管理、质量管理、比价采购管理、资料管理、到货验收管理等物资管理的全过程,通过填写日常出入库单,自动完成物资的库存管理,并提供多种口径进行物资统计,可自动生成所需的物资报表和统计分析表,进行有效物资控制。涵盖了物资使用人员、物资计划员、仓库管理人员、物资管

18、理人员、财务人员、决策管理人员等各对象的使用要求,将物资应用架构在整个企业网络上,改变了以往物资系统只是为实现电子化库存的准确而管理的局限性,达到真正的电子化全面物资管理。它实现了物资管理工作的数字化、信息化和网络化,简化劳动,实现了以计算机为中心的自动化、网络化管理。物资查询更加正确、方便、快速、可靠,为上级领导、部门的管理提供准确、实在的数据与图形,真正实现全矿区各类物资信息的数字化和网络化。在系统设计方面,本文着重考虑了基于 B/S 结构系统的网络实现、基于 B/S 结构系统的网络安全、ASP.NET的解决方案等几个方面。1.4本文的主要工作本文将首先探讨.NET框架技术和B/S模式,在

19、对大型物资管理系统的需求做深入详细调研分析的基础上,提出基于.NET的B/S模式解决方案,设计系统的整体架构。详细探讨了系统的分析设计与库存管理、编码管理和用户管理的实现, 同时负责系统的版权控制以及系统的整合。第二章 大型物资管理系统的技术分析2.1. ASP.NET 概述BS和CS结构 当今世界管理软件技术的两大主流技术架构就是CS体系结构和BS体系结构。当今是一个以网络为中心的信息化世界。随着网络信息化脚步的推进,.NET出现在人们的视野中,它的诞生开创了网络时代的一个新的局面。.NET 就与HTML的显示信息,将可编程的基于XML 的信息加强,使其成为开发新一代数据库管理软件的有力工具

20、。在具体开发数据库管理系统之前,需要首先了解ASP.NET 的概念、运行机制以及开发系统所需搭建的运行环境。 2.1.1 ASP.NET 简介ASP.NET 是目前最流行的Web 开发技术之一,此技术基于.NET 环境开发,具有很大的优势。随着网络经济时代的来临,微软公司提出了.NET 战略,系统能够帮助用户在任何时候、任何地点、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web 应用程序。ASP.NET 提供了一个统一的Web 开发模型,并为开发人员提供了创建企业级Web 应用程序所需要的各

21、种服务。ASP.NET 可以为使用任何与.NET 兼容的语言编写应用程序。此外,任何ASP.NET 应用程序都可以完全使用.NET Framework。.NET Framework 是Microsoft 为开发应用程序创建的一个富有革命性的新平台,是一个可以快速开发、部署网站服务及应用程序的开发平台。.NET Framework可以创建Windows 应用程序、Web 应用程序、Web 服务其他各种类型的应用程序。.NET Framework 具有以下特点:(1) 通过互联网的标准作整合。用XML 即SOAP 等标准通信协议将各种由不同环境所组成的应用程序及组件整合在一起工作。(2) 松散的整

22、合组建。大多数有延展能力的系统,现阶段是以“异步信息”为构架建立的。要建立这种多层架构,操作非常复杂,而且工具很少。.NETFramework 不需要很严谨地定义每个组件的结果即可很轻松的整合,这样可提高程序的延展性。(3) 支持多种程序语言。.NET Framework 将各种开发语言整合起来,可以让开发人员使用不同的程序语言来开发解决方案,选择他们擅长的程序语言,这节省了程序员重新学习新语言的过程,可以将更多的精力用于开发。(4) 提高程序设计人员的工作效率。NET Framework 尽可能减少开发人员写程序时会出现的问题,让程序设计人员专心于系统开发工作。(5) 完善的数据安全。要设计

23、一个安全性较好的互联网应用程序,在设计时就必须考虑所有组件的安全问题,而不能仅考虑一部分。所以NET Framework在设计安全模型时,将所用的数据与程序代码做了比较完善的安全保护。(6) 可用操作系统的服务。Windows 提供了丰富的服务及资源,NET Framework将这些功能包装起来,以更简单的方式共程序设计人员使用。ASP.NET 在Web 应用方面的优点给企业和开发人员带来了很多方便。ASP.NET 是在服务器上运行的编译好的公共语言运行库。ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存等服务,所以在编写代码行之前就已经显著提高了性能。ASP.NET 框架应用了V

24、isual Studio.NET 集成开发环境中的工具箱和设计器。威力和灵活性。 ASP.NET 应用是基于公共语言运行库的,.NET 的框架类库、消息处理和数据访问解决方案都可与Web 无缝访问,ASP.NET 可以选择最合适应用程序的语言,或跨多种语言分割应用程序。ASP.NET 应用了公共语言运行库中的托管服务,这简化了程序的开发。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web 应用程序的操作。ASP.NET 框架应用程序在部署时只需将必要的文件复制到服务器即可将ASP.NET 框架应用程序部署到服务器,不需要重新启动服务器。ASP.NET 增加了专门用

25、于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET 运行库的密切监视和管理,以便当进程行为泄露、死锁时,可立即创建新进程,以保持应用程序始终可以处理请求。用户可以使用自己编写的自定义组件或扩展组件替换ASP.NET 运行库的任何子组件。ASP.NET 应用了Windows 系统内置的身份验证机制,这样可以保证应用程序的安全性。2.1.2 ASP 运行原理在用ASP.NET 创建工程前,一定要了解ASP.NET 的运行机制,这样才可以更好地应用ASP.NET。下面将对ASP.NET 的运行机制进行详细的分析。主要分为以下三部分:Http 请求;ASP.NET 运行原理;AS

26、P.NET 运行机制。1)Http 请求从客户端到服务器端的请求消息包括,消息首行中,对资源的请求方法、资源的标识符及使用的协议。例如当你点击一个连接时,浏览器首先找到站点的IP地址,这是通过DNS 来实现的。在找到IP 地址后可以建立TCP 连接了,连接建立后就可以发送请求了。现在假设点击了一个从WWW.WEBMONKEY.COM/HTML/96/47/INDEX2A.HTML 点击了WWW.GRIPY.ORG/MATTMARG/,这时浏览器会发出下面的请求:Get /mattmarg/ HTTP/1.0User-Agent: Mozilla/2.0 (Macintosh; I; PPC)A

27、ccept: text/html; */*Cookie: name = valueReferer: Host: www.grippy.org第一行称为请求,它告诉服务器从MATTMARG 取得文件,这里的目录一般是要加/的。下面几行通知服务器你所使用的浏览器是什么类型,你所接收的数据是什么类型。如果你以前访问过这个站点,站点可能向你发送了cookie,如果你已经有了一个这样的cookie,浏览器会将这个cookie 返回给服务器。referer 行通知服务器用户从哪一页到达此页的。下面服务器就要返回文件了,每次服务器返回文件时,都要返回一个http/1.0响应,同时带有状态码,在此之后是一些描

28、述内部的头信息。下面就是一个响应:HTTP/1.0 200 FoundDate: Mon, 10 Feb 2007 23:48:22 GMTServer: Apache/1.1.1 HotWired/1.0Content-type: text/htmlLast-Modified: Tues, 11 Feb 2007 22:45:55 GMT不同数据可能返回不同的content-type, 因此不同的内容需要不同的content-type,因此有时候这个过程是很慢的。Http 请求传送回来的是页面文本、图片等信息,在客户端浏览器进行解释执行后,才会显示页面。一个完整的页面也许要发送多条Http

29、请求才可以完整的显示。2)ASP.NET 运行原理ASP.NET 的运行原理如图2-1 所示。ASP.NET 运行时首先会通过客户端计算机向IIS 服务器发送一个Http 请求,此请求被IIS 服务器接收后,IIS 会确认请求页面的类型,然后为其加载相应的dll 文件,并在处理的过程中将这条请求发送给可以处理此请求的模块HttpHandler。当请求在HttpHandler 模块中处理完后,会按照原来的顺序返回给Http,这样就完成了ASP.NET 的整个运行过程。HttpIISHttphanderHttpHanderHttpHanderHttpHander图2-1 ASP.NET 运行原理图

30、服务器端的HttpHandler 专门用于处理aspx 文件。IIS 将请求发送给HttpHandler模块之前,还需要经过一些系统默认的Http Module。这样做具有以下优点:提高安全性;提高运行效率;能够在更多的环节上进行控制,增强控制能力。3)ASP.NET 运行机制ASP.NET 的运行机制大致上与JSP 的运行机制是很相似的,所有的WEB 站点都是基于HttP 协议的, ASP.NET 也不列外。首先是来自客户端的请求,然后web 服务器(web 容器ASP.NET 是IIS ,如果你的机子没安装IIS 没关系,因为你用的VS 开发工具中有一个小型的IIS 服务器,但是建议安装I

31、IS,JSP 用的是TOMACT)根据相应的条件(就是根据请求的后缀名),将请求提交给应用服务器的解析器解析器根据用户的请求和数据库服务器与打交道得到数据, 再经过编译,运行,最终将结果返回给客户端。一个ASP.NET 的应用程序是开始于IIS 的。当你请求一个包含ASP.NET 应用的网址时,IIS 接受到请求(IIS 是WEB 服务守候进程),IIS 收到请求后,会根据请求者请求的主机头或者IP 或者端口号来找到对应的站点。当找到站点后,如果你请求的资源是以ASPX 为结尾的WEBFORM,时,IIS 会将控制权交给一个ISAPI 扩展.,名叫AspNet_ISAIP.DLL.这时,控制权

32、由IIS 交到ASPNET 的ISAPI 扩展上.,需要说明的是,ISAPI 扩展的级别低于IIS,但高于用户站点,它独立于站点之外。ISAPI 收到处理请求后,会启动一个ASP.NET 工作进程.然后将请求者的请求信息转交给ASP.NET 工作进程( 名为ASPNET_WP.EXE). 接下来, 控制权由ASPNET_WP 掌握.ASPNET_WP 首先解出请求者的信息, 如果请求者请求的ASP.NET 应用程序( 站点或虚拟目录, 通俗一点) 尚未拥APPDOMAIN,ASPNET_WP 就会建立一个APPDOMAIN, 并且将被请求的ASP.NET 应用所需的Assembly(就是那些D

33、LL,例如System.Web.DLL 等)载入到APPDOMAIN 中。以上的步骤可以看到一个结论和规律:控制权是以流水式在各个请求处理者间传递,并且,前一个处理请求者必须负责传递后一个处理请求者所需的信息,而且要负责装载或初始化后一个处理者。这很像我们生活中的接力赛。AspNet_WP 不光负责建立APPDOMAIN(当然,如果已经存在的话,就直接使用这个DOMAIN 了),另外,它在APPDOMAIN 建立后,还会将请求转发至对应的APPDOMAIN 中的ISAPIRuntime 对象。(Isapiruntime 对象是APPDOMAIN 的一部分)。ISAPIRUNTIME 专门负责解

34、出请求的必要信息。它将信息和请求转交给HttpRuntime 。在这里,需要说明的是IsapiRuntime 是一个类,它的全称是System.Web.Hosting.ISAPIRuntime,而HttpRuntime 也是一个类,它的全称是System.Web.HttpRuntime。因此,可以说,这两个对象是APPDOMAIN 运行环境的一部分,在ASPNET_WP 建立APPDOMAIN 的同时,也会作为运行环境来建立这两个对象。请求由HttpRuntime 来接受,HttpRunTime 主要的工作便是为每一个提出请求的客户建立一个HttpContext 对象.这个东东又管理着Http

35、Session 对象.每一个访问者有各自的HttpContext 对象和HttpSession 对象, 这些对象, 你可以在.NET FRAMEWORK 库中找到对应的类名,像System.Web.HttpContext,System.Web.HttpSessionState 等。可以看出,请求的处理过程非常类似于.NET 中事件模型的处理过程.若干个处理模块被串接到一个事件上.在ASP.NET 运行原理里,也是,若干个模块依次轮流处理一个请求,像流水线操作一样。ASP.NET 运行机制如图2-2 所示。IIS负责接收请求,并找到目标站点目标是应用ASPNET ISAPIASPNET WP进程

36、HttpApplicationHttpRuntime 对象ISAPI Runtime对象图2-2 ASP.NET 运行机制图2.2 ASP.NET 的开发工具上一节中已经分析了ASP.NET 的运行平台和运行机制,在本节中将介绍ASP.NET 的开发工具以及支持语言。2.2.1 Visual Studio 简介Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、VisualC# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利

37、用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。Visual Studio 是一种容器环境,它集成了多种可视化设计器的功能,有用于创建Windows 窗体应用程序的,有用于构建Web 站点的,也有用于构建WindowsCommunication Foundation(WCF)服务的,诸如此类。我们工作中所需的元素(如引用、数据源连接器、文件夹和文件)可以分成两层管理:解决方案和项目。一个解决方案包含多个项目,而一个项目中又包含了

38、该项目所特有的一些文件。您可以针对整个解决方案或单个项目进行设置。项目中的每一个文件都可以通过【属性】窗口来显示它自己的属性设置。2.2.2 ASP.NET 简介在ASP.NET 出现之前,主要有三种技术平台可用于开发Web 应用程序:ASP、JSP(Java Server Pages)和一个叫LAMP(Linux + Apache + MySQL,编程语言可以为Perl、Python 或PHP)的开源Web 平台。6这里顺便提及一下ASP 的相关知识,ASP实际上是一种ISAPI 的扩展,而JSP 是一种特殊的服务器端应用程序。基于平台的Internet 信息服务(IIS)的ISAPI 扩展

39、和基于Java 系统的servlet,允许我们使用较传统的方式来创建服务器端的、部署于Web 上的应用程序。虽然每种Web 开发平台使用特定的语言和架构,但它们都是用来创建基于Web 应用程序的交互式页面。从某种程度上讲,这些技术通过一些组件使页面本身只负责代码调用和呈现,以便开发者可以将编程逻辑与页面布局分离。虽然目标是相同的,但这些平台存在显著差别,这些差别在于它们大多与其倡导的编程模型和语言相关。例如,JSP 采用Java 的类框架,通过JavaBeans,提供了一套有效、可扩展、可重用的组件模型。不仅如此,JSP 支持自定义标签,允许开发者将自定义的标签与代码相关联。最后,由于JSP

40、是Java Enterprise Edition 5.0(J5EE)平台的关键模块,所以它依赖于Java 语言。Java 是一种优秀的已编译语言(compiledlanguage),与ASP 和LAMP 这样的脚本语言不同。与其他Web 开发环境类似,ASP.NET 也建立在HTTP 协议之上。利用HTTP命令和策略建立双向的、浏览器到服务器(B/S)的通信和协作。ASP.NET 与其他Web 开发技术的最大不同在于它所提出的抽象编程模型(Abstract ProgrammingModel)Web 窗体模型。此外,整个ASP.NET 平台是Microsoft .NET Framework的组成

41、部分之一。为使大家能够领会这点的重要性,这里要解释一下。ASP.NET应用程序是一些已编译的代码片段,由可重用、可扩展的组件组成,可以通过一流的语言编写(包括C#、Microsoft Visual Basic .NET、Microsoft JScript .NET 和 J#),并可以完全利用.NET Framework 提供的整个类层次结构。要想全面掌握ASP.NET 平台,理解ASP.NET 组件模型是第一步。从页面设计到运行时系统配置,开发周期的各个阶段都会涉及该组件模型(如图2-3 所示。)ASP.NET组建模型复杂控件和表示层页面框架应用程序服务页面设计运行库配置应用程序系统图2-3

42、ASP.NET 组件模型图2.3 SQL Server2000 数据库管理数据库技术是吸纳带信息技术的主要组成部分,随着一些大型应用程序的开发使用,数据库技术也随之发展进步。SQL Server2000 数据库是由Microsoft 公司开发的关系型数据库系统,它秉承了Microsoft 的一贯风格,简单、易用以及友好的视窗化操作界面。相对于其他一些大型数据库来说,SQL Server 无疑是分布式系统开发人员的首选。2.3.1SQL Server2000 概述充分SQL Server2000 是由Microsoft 开发和推广的关系数据库管理系统(DBMS),现在是第4 个版本,由Micro

43、soft 公司于2000 年推出8。SQL Server2000在SQL Server7.0 基础上扩展升级了多项功能,是一款面向高端的数据库管理系统,共有4 个版本,以适应不同的需求,包括:企业版、开发版、标准版和个人版。SQL Server2000 具有较好的可伸缩性和可靠性,提供了以Web 标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server2000支持XML 和Internet 标准,具有基于Web 的分析能力,允许使用内置的存储过程以XML 格式存储、更新、删除和检索数据。SQL Server2000 对Web 的支持主要变现在:支持XML;支持

44、Internet 标准;分布式分区视图;Web 和应用程序宿主;可靠性;可伸缩性;与.NET EnterpriseServerMicrosoftBizTalk 和Microsoft Commerce Server 的集成;虚拟接口系统网络(VISAN)。2.3.2 ADO.NET 基础ADO.NET 作为.NET 框架的一部分提供了一个解决许多和数据库访问有关的问题的通用解决方案。ASP.NET 利用了ADO.NET 技术来通过网络进行数据访问。ADO.NET 是支持数据库应用程序开发的数据访问中间件。ADO.NET 建立在.NET Framework 提供的平台之上。它是使用Microsof

45、t .NET Framework 中的托管代码构建的,这意味着它继承了.NET 执行时环境的健壮性。ADO.NET 主要是用来解决Web 和分布式应用程序的问题,它由.NET Framework(提供了对.NET 应用程序的数据访问和管理功能)中的一组类或命名空间组成。作为数据访问架构,ADO.NET 主要设计为允许它工作在无连接的数据访问模式下,这也是n 层的基于Web 的应用程序所需要的。ADO.NET 的直接前身ADO主要设计为适应两层的客户端/服务器风格的应用程序,在首次启动该应用程序时通常会打开一个数据库连接,然后保持该连接直到该应用程序结束。这种技术对大多数内部网风格的应用程序非常

46、有效,在这种情况下客户端连接的总数是已知数,而应用程序的状态通常是由该应用程序管理的,因此也是已知数。虽然该方法对单层的桌面应用程序和双层的客户端/服务器风格的应用程序非常有效,但对于n 层的Web 风格的应用程序却受到严格的限制。由于Web 是一个公共环境,因此Web 应用程序所需的开放连接的总数是未知数9。其变化可以很大很快:开始一个应用程序可能只需要少数连接,但在几分钟之后可能会需要数千个连接。在这种环境下保持开放连接会影响到可伸缩性,因为每个连接都必须经历后台数据库初始化连接的系统开销,而且每个开放连接都需要系统资源来保持开放状态因而减少了其他数据库操作的可用资源。随着ADO 的发展,Microsoft 添加了一些机制(如无连接的记录集)来帮助处理Web 风格的应用程序,但这些绝不是ADO原始设计的一部分。Microsoft 设计了ADO.NET 来处理基于Web 应用程序所需的无连接计算环境。无连接的设计支持ADO.NET 方便地伸缩企业应用程序,因为在每个客户机系统和数据库之间并没有使用开放连接。而是在开始客户端连接时,暂时打开一个到数据库的连接,从数据库服务器中检索需要的数据,然后关闭连接。客户端应用程序然后使用与数据库服务器所维护

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com