网上书店的设计与实现.doc_第1页
网上书店的设计与实现.doc_第2页
网上书店的设计与实现.doc_第3页
网上书店的设计与实现.doc_第4页
网上书店的设计与实现.doc_第5页
免费预览已结束,剩余44页可下载查看

下载本文档

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

文档简介

重庆三峡学院毕业论文论文题目:网上书店的设计与实现专 业:计算机科学与技术年 级:2004级学 号:200406020138作 者: 指导老师: 完成时间:2008年5月说 明Internet网正在迅速进入现代生活的每个角落,计算机在各行业的普遍应用和网络的迅猛发展使我们进入了信息化时代。电子商务正充分利用现今的计算机及网络资源,进行网络营销,快速扩展到生活的各个方面。基于实际情况,为提高书店的整体效益和综合竞争力,开发出典型的Web电子商务系统-网上书店。网上书店与传统的书店相比有许多新特点。如没有店面租金成本,没有图书库存的压力,便于收集读者信息,为读者提供个性化服务,实现无国界经营等等。总之网上书店因其有许多新特点冲击传统书店的运作模式,因而书店必须调整自己的经营方式,才能在适者生存的市场竞争中取得立足之地。本系统是由2个人(具体成员见表)组成共同开发网上书店系统,其中薛军军同学负责前台主要功能的设计与实现,并担任小组组长,张敏同学负责后台主要功能的设计与实现。序号学号姓名专业、班级任务分配1200406020101薛军军计算机科学与技术1班组长,负责前台主要功能的设计与实现2200406020138张敏计算机科学与技术1班负责后台主要功能的设计与实现目 录摘要IAbstractII1 引言11.1研发的背景11.2可行性分析11.3该系统需要解决的问题11.4设计目标22 系统开发模式、工具及环境22.1 系统开发模式(Brower/Server模式)22.1.1Brower/Server模式22.1.2采用B/S(Brower/Server)三层体系结构模式的优越性22.2 开发网站工具分析32.2.1 Microsoft Visual Studio 200832.2.2MS SQL Server 200542.2.3 C#语言52.2.4 .NETFramework SDK 2.062.2.5 IIS72.3 开发环境简介72.3.1 ASP.NET概述72.3.2 ASP.NET的内建对象82.3.3 ASP.NET的控件92.3.4数据库访问技术102.3.5ASP.NET与IIS的结合123需求分析133.1系统需求133.2功能需求133.2.1权限设置133.2.2图书管理133.2.3图书搜索功能143.2.4 用户管理143.2.5 订单管理143.2.6 书店动态管理143.3性能需求153.3.1硬件环境153.3.2 软件环境154网上图书系统的总体设计154.1 网络流程154.2 网上图书系统的购书流程164.3 系统整体框架174.4 系统模块功能184.4.1 前台系统主要功能194.4.2 后台系统主要功能195系统功能模块需求215.1功能需求215.2模块需求215.2.1管理员登录215.2.2 图书管理225.2.2图书分类管理225.2.3订单管理235.2.4点评管理235.2.5 书店动态管理246数据库需求分析256.1表设计256.2后台各表的结构256.3各表之间的关系277 后台主要功能的实现287.1 管理员管理287.2 图书分类管理347.3 图书管理367.4 订单管理387.5 图书缺货管理407.6 积分规则管理408 系统试运行结果及评价419 结束语41致谢42参考文献42 网上书店的设计与实现摘要:随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。 本设计尝试用ASP.NET在网络上架构一个网上书店,使每一位顾客不用出门就能够轻松购书。论文首先对书店系统的背景、可行性等进行了分析,接着较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程,系统中所用到的开发技术ASP.NET以及ADO.NET的特点。然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的数据库、主要页面、应用程序的设计与实现作了较为详细的讲解。本网上书店系统是在Visual Studio.Net 平台上运用ASP.NET技术来实现的。其主要功能有:会员注册、网上搜索图书和选购书、图书及图书类型的添加、删除、购物车及后台数据管理等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。关键词:面向对象分析与设计;ASP.NET;ADO.NET99级信息与计算科学毕业论文On-line bookstores design with realizesZHANG Min (Grade 2004,Computer Science and Technology, College of Mathematics and Computer Science,Chongqing Three Gorges University ,Wanzhou, Chongqing 404000)Abstract:With the development of Internet technology, peoples daily life has been inseparable from the network. The future of the people live and work will become increasingly dependent on the development of digital technology, more and more digital, network, electronic, and virtualization. Internet course of development and application of the current situation and development trends, can fully believe that network technology will greatly change our way of life and work, even social values also have some changes.ASP.NET try to use this design on the network structure of an online bookstore, so that customers do not have to go out every one can easily purchase books. First of all papers on the background of bookstores system, a feasibility analysis, then a more detailed introduction to object-oriented analysis and design of the concepts and technologies, particularly in-depth briefings on the use of the system in the knowledge, such as: - Analysis of the object to the design process, the system used in the development of technology and ASP.NET ADO.NET characteristics. Then the system design, system design objectives and the overall structure of a clear-cut planning. Finally, the systems database, the main pages, the application of the design and implementation of a more detailed explanation.The online bookstore system is in use Visual Studio.Net ASP.NET technology platform to achieve. Its main features are: Member registration, search the Internet to buy books and books, books and types of books to add, delete, Cart and background information management. In the process of writing papers, to application of theory and practice of combining the various theories at the same time with the elaborate system from the practical applications and operating skills to illustrate that can be more fully reflected in such knowledge and technology in this system the application and implementation.Key words: Object-oriented analysis and design; ASP.NET; ADO.NET第 43 页 共 42 页2008届计算机科学与技术专业毕业论文1 引言随着网络通信技术的发展,基于Internet的网络书店作为出版社一种全新的销售手段,越来越受到人们的关注。它有着传统销售模式所无可比拟的优点,它创造了一种全新的销售模式,打破了传统销售模式在时间、空间上的限制,采用了先进的销售手段和销售方法,大大提高了经济效率和资源利用率,使商务活动上了一个新台阶。中国电子商务协会调查报告:我国信息产业总规模已超过14000亿元人民币,电信业务年均增长率为33%,信息产品制造业年均增长率为30%。中国电子商务正由起步迈入繁荣阶段。所以多种电子商务方式有“百花齐放”的感觉。网络书店就是其中的一种。所谓网络书店系统是指基于网络环境的协同销售模式,它是一个基于web的网络应用系统,以计算机网络与通讯技术为基础、资源共享与复用是其两个关键特性,并需要对各种程序接口进行处理,尽可能使用一些新技术作为支持。Internet的快速发展为人们提供了一种方便快捷的网络销售平台,建立基于互联网的技术服务及支撑平台具有重要的现实意义。利用.NET技术可以为不同系统间的数据交换提供便利条件,使得异构系统的集成成为可能。ASP.NET是最新的WEB开发技术,因此WEB应用程序开发人员可以使用.NET平台中的所有组件。本论文讨论了基于.NET的网络书店系统的设计思想及其实现方法。出版社使用该系统可以进行网上发布书目、销售书本、调查读者需求等;客户使用该系统在浏览器中观看出版社发布的书目、在网上订购图书、查询图书等。1.1 研发的背景随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播大量信息资源。人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务,它是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在Internet技术上。所以许多出版社也正是通过IE浏览或其它方式在网络进行书籍的宣传、销售。随着信息以N次方的速度不断的增长,所以网络书店也变的极其重要。1.2 可行性分析计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。因此很多企业都开始利用网络开展商务活动,我们可以看到,在企业进行网上商务活动时产生的效益是多方面的,譬如:可以低投入地进行世界范围的广告活动,可以提高公司的社会形象,可以提高企业的管理效率,增加新的管理手段等。“在线图书销售系统”是一种典型的电子商务应用,它是网上商务活动的产物,代表了未来零售业的走向。到网上书店消费的顾客不必出门,而是通过计算机网络选购商品,由相应网络经销商送货上门。这种直销的好处是消费者可以方便地得到所需的商品,有效地减少了销售环节,从而最大程度地降低了商品的最终价格。本系统是一个电子商务网站,操作简易,用户购书不需要了解整个书店的工作流程,只需要按照提示一步步操作即可完成购书等其它活动。综上所述,该项目在技术、经济和社会效益上是完全可行的,可以进行开发。1.3该系统需要解决的问题通过ASP.NET开发技术、MS SQL Server 2005数据库和软件开发的基本方法研究、设计与实现网上书店系统。主要实现图书发布,图书搜索,图书管理,图书类别管理,用户注册,用户点评,购物车,缺货登记等功能。1.4设计目标本系统希望通过运用数据库理论设计的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。本系统在设计时应该满足以下几个目标:采用人机对话的操作方式,界面设计美观友好,信息查询灵活、快捷、方便、准确,数据存储安全、可靠。全面展示书店的所有图书,并可展示最新图书、热门图书和精彩点评。实现网上购物。设立图书销售排行榜,以方便用户购书。查看书店的动态信息。对用户输入的数据,系统进行严格的数据校验,尽可能排除人为的错误。系统最大限度的实现易维护性和易操作性。系统运行稳定、安全可靠。2 系统开发模式、工具及环境2.1 系统开发模式(Brower/Server模式)2.1.1Brower/Server模式为解决两层体系结构应用程序带来的问题,软件开发领域又提出三层体系结构应用程序,在两层体系结构应用程序的客户机与服务器层之间又添加了一个第三层应用服务器层。这样应用程序共分为客户层、应用服务器层、数据服务器层三个层次。与两层体系结构的应用相比,三层体系结构应用程序的客户层的功能大大减弱,只用来实现人机交互,原来由客户端实现的应用逻辑、数据访问职能都迁移到应用服务器层上来实现,因此客户层通常被称作“瘦客户层”。数据服务层仅提供数据信息服务功能。由于客户层应用程序通常由一个通用的浏览器程序实现,因此这种体系结构又被称作B/S模式或“瘦客户机”模式(如图2-1)。B/S模式增加了较厚的中间层服务器,它将浏览器与数据库服务器连接的同时,分提了数据库服务器上较多的任务,真正实现了“瘦客户机胖中间层瘦数据库服务器”的计算模式。 浏览器应用服务器数据库服务器客户层(表示逻辑)应用服务器层(业务逻辑)数据服务器(业务数据) 图2-1Brower/Server模式的三层体系结构图2.1.2采用B/S(Brower/Server)三层体系结构模式的优越性相对于两层体系结构的应用程序,三层体系结构的应用程序所体现的优越性在于:(1)使用简单。用户使用单一的Browser软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。在客户端安装的是标准、易用的通用浏览器(如Windows的IE),无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,系统管理员无须再为客户端操心,大大减轻了管理负担。(2)实现了开发环境与应用环境的分离。系统开发人员基于Web浏览器进行MIS系统开发,绝大部分工作由服务器端完成,只有生成的HTML页面被送回到客户端(包括少量嵌入式构件及脚本信息),可保证所有用户通过浏览器调用应用程序,实现了平台的无关性。(3)安全性高。中间件服务器层隔离了客户端程序对数据服务器的直接访问,保护了数据信息的安全。(4)快速响应。通过中间件服务器层的负载均衡缓存数据能力,可以大大提高对客户端的响应速度。(5)系统扩展灵活。由于三层分布体系的应用系统,可以通过在应用服务器部署新的程序组件来扩展系统规模;当系统性能降低时,可以在中间件服务器层部署更多的应用服务器来提升系统性能,缩短客户端的响应。(6)信息共享度高。HTML是数据格式的一个开放标准,目前大多数流行的软件均支持HTML,同时MIME技术使得Browser可访问多种格式文件。(7)较低的开发和维护成本。Client/Server的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。Brower/Server的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。2.2 开发网站工具分析Web网站开发有ASP、JSP、PHP 、Perl、.NET 等开发语言,各种语言对应不同的开发工具,本系统采用.NET开发语言和Microsoft Visual Studio 2008及.NETFramework SDK 2.0开发工具。2.2.1 Microsoft Visual Studio 2008Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio 97 是最早的 Visual Studio 版本。包含有面向 Windows 开发使用的 Visual Basic5.0、Visual C+ 5.0,面向 Java 开发的 Visual J+ 和面向数据库开发的 Visual FoxPro,还包含有创建 DHTML (Dynamic HTML) 所需要的 Visual InterDev。其中,Visual Basic 和 Visual FoxPro 使用单独的开发环境,其他的开发语言使用统一的开发环境。1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本 (7.0) 开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic.NET。由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java 虚拟机不兼容而 Sun 被告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 VisualFoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作 C Sharp,意为 C+)。C#是一门建立在C+和 Java 基础上的现代语言,是编写 .NET 框架的语言。.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是 .NET Framework。2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。随着即将发布的 Windows Vista和 Office 2007,Visual Studio 9 也渐渐浮出水面。Visual Studio 9 目前可以确定的是支持建立于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 GMail 等应用而东山再起,渐渐成为主流网络应用之一。同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与 Office 系列的统一,Visual Studio 9 的名称为 Visual Studio 2007。2007年11月,微软发布了 英文版, 2008年2月14日发布了Visual Studio 2008简体中文专业版, Visual Studio 2008 在三个方面为开发人员提供了关键改进:快速的应用程序开发:为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。高效的团队协作:Visual Studio 2008 提供了帮助开发团队扩展和改进服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。突破性的用户体验:Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP.NET的AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。2.2.2 MS SQL Server 2005长期以来,阻碍开发人员工作效率提高的一大关键因素就是缺乏用于数据库开发和调试的集成化工具手段。SQL Server 2000实现了与Microsoft Visual Studio之间的高度集成,从而有助于消除上述障碍。而SQL Server 2005则将提供从根本上改变数据库开发与部署方式的更多改进特性。具备丰富扩展标记语言(XML)支持特性,并与.NET技术和Microsoft开发工具实现高度集成的SQL Server 2005必将促使开发人员工作效率和灵活性得到显著提高。作为Microsoft公司的下一代数据管理与分析软件,SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。SQL Server 2005针对企业数据管理实现的重大改进主要体现在以下几方面: 可用性。在高度可用性技术、补充备份与恢复功能以及复制增强特性等方面的投资将有助于企业单位创建并部署高度可靠的应用解决方案。数据库镜像、故障转移群集和改进联机操作等具有创新意义的高度可用特性可将故障时间控制在最低限度,并有助于确保关键企业系统随时接受访问和调用。 l 伸缩性。表分区、快照隔离和64位支持等伸缩改进特性将允许你运用SQL Server 2005创建并部署要求最为严苛的应用程序。针对大型数据表和索引的分区功能极大改进了超大型数据库的查询操作。 l 安全性。“缺省安全保障”设置、数据库加密和改进安全模型等增强特性有助于为企业数据提供高度安全保障。 l 易管理性。新式管理工具套件、自我调节能力和功能强大的新式编程模型将允许数据库管理员针对数据库的日常运转加以灵活掌控。针对SQL事件探查器及其它工具的改进还可帮助数据库管理员将服务器调节至最佳性能状态。这些改进特性将允许数据库管理员从数据库日常运转工作中解脱出来,并集中精力从事数据库体系结构设计等更具价值的任务。 l 交互操作能力。SQL Server 2005实现的技术进步允许您在日益扩展的企业范围内将相对独立应用程序和数据库整合并连接起来,从而,实现新增和既有系统投资效益的最大化目标。SQL Server 2005可面向行业标准、Web服务和Microsoft .NET Framework提供高水平支持,并在此基础上实现与多种平台、应用和设备之间的交互操作能力。SQL Server与其它Microsoft软件产品(从Microsoft Windows Server操作系统到Microsoft Visual Studio开发软件包和Microsoft Office应用程序)高度集成,并可帮助您所在的机构运用协同技术手段节省时间和金钱。2.2.3 C#语言C#是一种简单易学、面向对象的编程语言,它是由C/C+派生出来的。C#作为Microsoft的下一代面向对象的C语言产品能让开发人员在.NET平台上快速建立大量的应用程序,C#为C/C+程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。C#和Java的核心与C+相比有着相同的优势和局限,但Microsoft声称C#并非为了和Java竞争,而是想让它成为C+的发展,比起C+,C#将更容易被理解,将来大量.NET平台的应用将由C#开发。C#是Visual Studio .NET中的一个组成部分。除了C#,Visual Studio .NET中还包括Visual Basic、Visual C+、VB Script等。所有这些语言都提供了面向下一代窗口服务平台(NWGS)的编程方法,它们还提供了一个普通的执行引擎和一个丰富的类库。C#是从C/C+发展起来的,所以熟悉C/C+语言的人会很快地学好这种语言。C#与C+语言相比,语法基本上是一样的,只不过C#中没有指针,并且编程人员可以直接编写OOP(面向对象编程)的代码,而在C+中通常写的都是C的代码。C#语言结合了VB的灵活性和C语言的强大的功能,是新一代的编程语言。2.2.4 .NETFramework SDK 2.0.NET Framework 是微软的几个开发团队一起努力发展的成果,最主要用来产生一个可以用来快速开发、部署网站服务及应用程序的开发平台。这个架构是两个项目的结果:第一个项目的目的是用来改善Windows 作业平台上的程序开发,特别是改善COM(Component Object Model组件对象模块,一种微软所制定的软件技术,让对象的功能可以被其它软件所调用,可以让组件重复使用、容易更新及维护);第二个项目则是制作一个以发展服务(Service)软件为目标的开发平台。这两个项目团队三年多前就已经在一起工作,他们希望可以发展出一种可以快速开发出以因特网为基础,而且易学易用的开发平台。为了要达到这些目标,所以.Net Framework 在设计时加入了下列特色:透过因特网的标准做整合以XML(eXtensible Markup Language,延伸标注语言)及SOAP(Simple Object AccessProtocol,简单对象存取协议)等标准通讯协议,将由不同环境所组成的应用程序及组件整合在一起工作。松散的整合组件大多数具有延展能力(可扩充功能)的系统,现阶段是以异步讯息为架构而建立的。要建立这种多层的架构非常复杂,而且工具很少。.NET Framework 不需要很严谨的定义每个组件的结构即可很轻松的整合,这样可提高程序的延展性。支持多种程序语言许多程序设计师会使用多种语言来开发他们的解决方案,这是因为每种语言都有它的长处。例如某些语言对于数值计算效率较好,某些语言对于数据库的操作较为方便,而某些语言又有大量的链接库可供使用,所以没有办法强迫别人只学一种程序语言。.NET Framework 把这些语言整合起来,可以让开发人员使用不同的程序语言来开发解决方案,让程序设计师可以选择他们专长的程序语言,企业则可省去重新训练员工的成本。提高程序设计师的生产力现今程序设计师这样的人才非常缺乏,程序设计师在人力不足的情形之下就必需提高生产力,因为每个项目的时程很可能很急促,况且公司也希望赶快结案好再进行下一个项目。正因如此,.NET Framework 的开发团队希望尽可能减少写程序会发生的问题,让程序设计师专心于撰写企业法则(企业处理数据的规则)。所以 .NET Framework 有些节省时间的特色,例如容易使用的自动交易机制、自动内存管理,以及丰富的控件。完善的数据保全目前因特网最受大家注目的就是它的安全性。要设计一个安全性完善的因特网应用程序,在设计时就必须考虑所有组件的保全设计,而不能仅做一部分而已。.NET Framework 在设计安全模型时即考虑到这点,将所有的数据与程序代码做完善的安全防护。可用操作系统的服务Windows 提供了比其它作业平台更丰富的服务及资源,例如众多的数据存取服务、使用系统所提供的整合安全模式来做身分验证及保全的工作、交互式的使用者接口、成熟的对象模块、交易程序监视以及讯息队列服务。.NET Framework 当然也将这些操作系统所提供出来的功能包装起来,以更简单的方式提供给程序设计师使用。 .NET Framework 包括了三大部分:第一个部分是Common Language Runtime(CLR,所有 .NET 程序语言公用的执行时期组件),第二部分是共享对象类别库(提供所有 .NET 程序语言所需要的基本对象),第三个部分是重新以组件的方式写成的ASP.NET。图2-2 .NET Framework 结构2.2.5 IISWeb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS6.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP.NET等强大功能。2.3 开发环境简介2.3.1 ASP.NET概述ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。执行效率的大幅提高 ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持 ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。强大性和适应性 因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的任何平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是(language-independent)语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript等。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。 简单性和易学性 ASP.NET是运行一些很平常的任务如表单的提交、客户端的身份验证,分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成为软件简单得就像装配电脑。高效可管理性ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.NET的基于应用的开发更加具体和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。 自定义性,和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性 基于Windows认证技术和应用程序配置,你可以确保你的程序是绝对安全的。 2.3.2 ASP.NET的内建对象ASP.NET提供了6个常用的对象。如:Response、Request等,当Web应用程序运行时,这些对象可以用来维护有关当前应用程序、浏览器、Web服务器的活动状态等基本信息,并为浏览器与Web服务器的处理交互提供桥梁。这6个对象及其详细功能描述请参见表2-1。对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理表2-1 ASP.NET内建对象表2.3.3 ASP.NET的控件(1)HTML 服务器控件HTML 服务器控件属于 HTML 元素(或采用其他支持的标记的元素,例如 XHTML),它包含多种属性,使其可以在服务器代码中进行编程。默认情况下,服务器上无法使用 ASP.NET 网页中的 HTML 元素。这些元素将被视为不透明文本并传递给浏览器。但是,通过将 HTML 元素转换为 HTML 服务器控件,可将其公开为可在服务器上编程的元素。HTML 服务器控件的对象模型紧密映射到相应元素的对象模型。例如,HTML 属性在 HTML 服务器控件中作为属性公开。页中的任何 HTML 元素都可以通过添加属性 runat=server 来转换为 HTML 服务器控件。在分析过程中,ASP.NET 页框架将创建包含 runat=server 属性的所有元素的实例。若要在代码中以成员的形式引用该控件,则还应为该控件分配 id 属性。页框架为页中最常动态使用的 HTML 元素提供了预定义的 HTML 服务器控件:form 元素、input 元素(文本框、复选框、“提交”按钮)、select 元素,等等。这些预定义的 HTML 服务器控件具有一般控件的基本属性,此外每个控件通常提供自己的属性集和自己的事件。HTML 服务器控件如图2-3:图2-3 HTML 服务器控件(2)Web 服务器控件Web 服务器控件是设计侧重点不同的另一组控件。它们不必一对一地映射到 HTML 服务器控件,而是定义为抽象控件,在抽象控件中,控件所呈现的实际标记与编程所使用的模型可能截然不同。Web 服务器控件包括传统的窗体控件,例如按钮、文本框和表等复杂控件。它们还包括提供常用窗体功能(例如在网格中显示数据、选择日期、显示菜单等)的控件。Web 服务器控件结构图如图2-4: 图2-4 Web 服务器控件结构图2.3.4 数据库访问技术ADO数据库访问技术曾经让人们欣喜若狂,它是严格的基于COM的,也因此能够在微软的平台下利用纪录集灵活的操作数据:从表示层(UI),到业务逻辑层(ADO),再到数据层(DataBase)。ADO纪录集(Recordset)的灵活性足以使用户能够轻而易举的定位纪录,或使用过滤器和书签。他们提供排序、自动分页和持久性等功能,并能在数据库断开时工作。可以在多层自检高效地汇集纪录集。但也是因为其严格的基于COM,所以只能在一种系统平台下使用Windows。当目前的分布式访问模式越来越多的时候,比如涉及到大型机或是UNIX平台下的异构类节点,ADO显然已经力不从心。目前的Web时代是个倾向兼容的时代倾向平台的兼容性,要求我们的程序能够访问不同平台下的数据,能够使用不同平台下的数据操作的编程接口,也因此,ADO技术向ADO.NET改进(也可以说出革命)是技术的必然。ADO.NET是微软公司推出的.NET Framework中用以操作数据库的核心组件。是一种全新的数据库访问机制。相对于ADO,它的最大优势就是支持离线访问,即对于数据的更新、修改可以在与数据源完全断开连接的情况下进行,然后再把数据更新情况传回到数据源。这样大大减少了连接过多对于数据库服务器资源的占用。这对访问Web数据库是非常重要的。另外,ADO.NET中内存数据和传输数据都以XML格式表示,XML是一种存储和传输数据的行业标准格式,可以被多种操作数据接口所接受,能穿透公司防火墙,因此,ADO.NET具有跨平台性和良好的交互性。ADO.NET有两个核心组件构成,. NET Framework数据提供程序和DataSet对象,而. NET Framework数据提供程序包括Connection、Command、DataReader和DataAdapter对象。如图2-5。图2-5 ADO.NET 对象模型Connection对象:数据库应用程序与数据库进行交互首先必须建立与数据库的连接,在ADO.NET中可以使用Connection对象来建立与数据库的连接。在建立连接时,要提供一些信息,如数据库所在位置、数据库名称、用户账号、密码等。Connection对象的常用属性有ConnectionString属性,该属性用来设置连接字符串,即指定要连接的数据库。Command对象:对数据库执行命令操作,如进行数据的查询、修改、添加、删除等,可使用Command 对象。Command对象的常用属性有: CommandType 属性:用来设置Command 对象要执行的命令类型,即SQL 语句、数据表名称和存储过程中的一种。 CommandText 属性:用来设置要对数据库执行的SQL 语句、数据表名称或存储过程名。 Connection 属性:用来设置要通过哪个Connection对象执行命令。DataAdapter对象:DataAdapter对象承担着数据源和DataSet对象之间的数据交互任务,它可以选择数据源中的数据填充到DataSet对象,也可以当DataSet对象中发生改变时来更新数据源以反映这种变化。Dataadapter对象的常用属性有: Selectcommand 属性:用于选择数据源中的记录。 Insertcommand 属性:用于往数据源中添加新记录。 Updatacommand 属性:用于更新数据源中的记录。 Deletecommand 属性:用于从数据源中删除记录。Dataadapter 常用方法: Fill 方法:其主要作用是从数据

温馨提示

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

评论

0/150

提交评论