1、 目 录毕业设计(任务书)I开题报告 III文献综述VI摘 要X绪 论11 网上商店系统分析22 开发平台及语言介绍42.1 Visual Studio 2005 IDE42.1.1 ADO.NET42.1.2 C#82.1.3 ASP.NET92.2 SQL Server 2000112.3 HTML113 网上商店的系统设计133.1 总体设计133.1.1 总体设计标准133.1.2 系统功能分析133.2 数据库设计143.2.1 数据准备143.2.2 数据库设计143.3 详细设计163.3.1 系统流程分析163.3.2 详细模块设计174 程序设计234.1 SQL 代码编写2
2、34.1.1 表的创建234.1.2 存储过程234.1.3 触发器244.2 ASP.NET 代码实现254.2.1 Web.Config 的配置254.2.2 数据库连接254.2.3 加密解密的实现264.2.4 数据的绑定26结束语28致 谢29参考文献30附 录31XX大学毕业论文(设计)任务书学院 系 专业 题目 网上商店的开发与设计 起止日期: 年 月 日 至 年 月 日学生姓名: 学号: 指导老师: 教研室主任: 年 月 日 审批系主任: 年 月 日 审批XI目的和要求能够熟练的运用Dreamveaver和Frontpage这两个软件,熟悉对开发与设计方面的编程,独立完成这个作
3、品。主要内容在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。应完成的工作选择适合上网交易的产品,利用网络工具进行营销策划,选择合适的营销金融中介开展网上交易,并利用网上工具进行数据统计和评估,及时调整策略;提供一个网站,包括这几方面的内容:1、网上商店方案的结构图;2、个人网上商店的系统设计;3、数据库的设计;4、程序设计。进度安排1. 1月6日-2月10日 熟悉应用软件;2. 2月11日-2月25日 收集资料,确定设计
4、方案;3. 2月25日-3月15日 毕业设计制作阶段,准备毕业论文。应收集的资料及主要参考文献1李宗民,郭玉峰,白领就业指南-ASP.NET 设计师之路.北京:电子工业出版社,20062刘庆国,聂元铭,ASP.NET 企业级开发案例精解(C#篇).北京:人民邮电出版社,2006 3张蓓,ASP.NET 通用模块及典型系统开发实例导航.北京:人民邮电出版社,2006 4萨师煊,王珊,数据库系统概论.北京:高等教育出版社,2001 备注3人学生进行毕业论文(设计)前,指导教师应填写好此任务书,经教研室、系主任签字后,正式给学生下达任务。毕业论文(设计)结束后,将此任务书放在毕业论文(设计)封面后装
5、订。开题报告一、国内外的现状和发展趋势目前,国际电子商务市场已成为发展最快的市场之一,从事电子商务营销的企业已在世界经济领域崭露头角。在营销的广告支出方面,福布斯的调查表明:1995年互联网的广告费用为0.37亿美元,到1996年升至3.12亿美元,估计2000年将达到50亿美元。1998年美国股市的超级明星是亚马逊(Amazon)网上书店,一年中这家公司的股价上涨8倍多,年终每股突破300美元大关,使其市场资本总值达到180亿美元,超过了有100多年历史的美国著名邮购公司西亚斯。除了Internet的迅速发展推动电子商务外,各国政府对电子商务的格外重视也是重要因素。当前电子商务在信息安全性、
6、交易体制、法规建设等方面还不能令人满意,加强政府部门对发展电子商务的宏观规划和指导,并为电子商务的发展提供良好的政策和法规环境已成为电子商务快速发展不可忽视的方面。美国政府于1997年初提出了全球电子商务政策框架。该文件就基于Internet的电子商务提出了美国政府的总体政策,内容涉及“原则”、“财务问题”、“市场准入问题”等方面。目前,美国政府已按照这个政策框架展开国内立法和国际谈判工作。我国企业电子商务营销已随着Internet的发展逐渐兴起。1994年前后,由我国政府批准建成了CERNET、CSNET、GBNET和CHINANET等四大互联网ISP(Internet Service Pr
7、ovider),截止到1998年6月30日,上网用户为117.5万。我国企业已在尝试利用Internet开展电子商务营销。当然这种广告营销只是其基本组成部分之一。目前我国在北京、上海和广州已陆续开通银行安全支付系统,结合Internet完成ISP与客户之间的交易结算。随着国内结算体系的逐渐完善和与世界接轨,电子商务营销将在全世界范围迅速兴起。二、研究目的和意义我国企业发展电子商务营销要根据自己的行业特点、目标市场消费者的行为特征、本企业的经济实力、营销环境状况等因素来制定本企业营销目标,选择适合上网交易的产品,利用网络工具进行营销策划,选择合适的营销金融中介开展网上交易,并利用网上工具进行数据
8、统计和评估,及时调整策略,赢得市场主导地位。在现阶段,结合国情,跟踪技术,踏实试点,推广发展,同时保护市场资源和民族文化,走可持续发展道路,这是发展的根本,适合中国目前的经济发展。随着国内Internet使用人口之增加,利用Internet进行网络购物并以银行卡付款的消费方式已渐流行,市场份额也在快速增长,电子商务网站也层出不穷。 三、课题研究的可行性从技术可行性和环境可行性两方面对电子商务营销在我国的发展进行研究。1.技术可行性技术可行性主要是讨论目前企业、消费者和公共设施所拥有的技术水平是否以支持大规模的电子商务营销实施。讨论主要分为通讯网络技术和安全技术两个方面。电子商务不仅是买卖和软硬
9、件信息,而且是在Internet、Intranet、Extranet上将买家和卖家、厂家及合作伙伴紧密结合在一起,从而消除了时间和空间带来的障碍;安全问题是电子商务得以发展的重要因素。因为通过TCP/TP网络,不可能用通常的方式确认与你通信的人的真实身份,任何一个人,可以使用一些技术手段,窃看到网上传输的信息,并可以替代和修改这些信息。目前国内外电子商务的安全技术有SSL(Secure Socket Layer安全套接字层)、SET(Secure Electronic Transaction安全电子交易)等协议和标准。SET协议是世界上两家最大的信用卡公司MasterCard Internat
10、ional和Visa International合作开发的,其1.0版于1997年6月正式推出,由于它是专门针对电子交易设计的,较好的解决了认证和安全问题,很快被行业接受(已经被IETF接收为国际标准)。我国基于SET的安全支付体系于1998年3月6日在中国银行开通,并完成了ISP与客户之间的交易结算。虽然目前中国银行的网上业务仅对北京用户开放,发放的数字化证书截止3月底也仅有6个,但这毕竟标志着网络营销中安全快捷的结算功能已具备了显示可行性。2.环境可行性网络营销所处的环境分为宏观环境和微观环境两个部分。宏观环境包括思想观念、经济体制和政策、法律体系、人口情况、技术情况等因素。微观环境包括从
11、事网络营销的企业本身,其市场中间商、顾客、竞争对手和所面对的公众等直接影响企业为市场服务能力的行动者。宏观和微观环境中的众多因素对网络营销的实现起着重要作用。四、课题研究目标和内容电子商务,Electronic Commerce,通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。五、开发项目的名称网上商店的开发与设计。六、现有的条件和要采取的措施现在会基本的网页制作,能够熟练的运用
12、Dreamveaver和Frontpage这两个软件,能够将两者进行充分的融合,我是独立完成这个作品的。也许作品上会有一些不足的地方,但是希望能够谅解。现在就是要将我所学到的知道运用到这个实践中去,难度不是很大,但是需要一定的时间,并且我对开发与设计方面的编程不是很熟悉,还有待提高。我会努力去学习的,一定在老师规定的时间内将毕业设计完成的。七、课题研究的步骤(进度安排)1月6日-2月10日 熟悉应用软件;2月11日-2月25日 收集资料,确定设计方案;2月25日-4月10日 毕业设计制作阶段,准备毕业论文。文献综述一、绪论电子商务行业背景分析电子商务起源于美国。1995年美国网上书店亚马逊开业
13、(A)和美国第一安全网络银行(First Security B)实现网上支付,可视为全球电子商务的起点。经过9年的发展,Amazon已不单是一个网上拥有300多万册图书的单纯的书籍网站,现在,在此网站上还出售各种电器、办公用品、玩具、厨房用品、体育用品、音乐音像制品、礼品、庭院用品等。1997年2季度时,Amazon每股股价只有一两个美元,1999年第四季度时接近120美元,美国IT行业泡沫破裂时,2001年第三季度Amazon的股价跌至78美元。2003年第三季度,Amazon的股价又攀升至近50美元,其总股数达650万股,市价总值已达3亿美元。第一安全银行(First Security B
14、ank)是成立于1932年的阿肯色州一家不大的农业银行,它在1995年第一个实现了在Internet网上支付和结账业务。2003年,这家银行的总资产已达7.4亿美元,比1995年增加2.5倍。开展电子商务的五年间(1995-1999),美国经济一直保持年均近4%的高速增长,通货膨胀率在2%左右,失业率显著下降到4%,财政收支由赤字转为盈余,它创造了最发达国家经济发展的新的奇迹。美国的成功实践,使电子商务博得所有国家和所有国际组织的高度重视。从1999年4季度起,美国商务部普查局出面统计和发布美国电子商务的规模;普查局认为:电子商务销售是通过国际互联网(INTERNET),外部网(EXTRANE
15、T)或EDI网及其它在线系统销售的商品和服务。这里,买者在网上下订单,或者就销售价格和条件在网上洽谈。支付可在线,也可不在线。按普查据统计的数字,2002年美国电子商务规模为12000亿美元左右,2003年为13500亿美元左右,大约占当年美国GDP的13%。美国政府普查局把美国的电子商务归为四大类,即商品零售B2C电子商务,特选服务业B2C电子商务,加工制造业B2B电子商务和商业批发业电子商务据美国政府普查局的统计,B2B电子商务是美国电子商务的重头戏,平均而言,B2B电子商务规模占总电子商务规模的93%左右。商品零售B2C电子商务大约占电子商务总额的3%左右。个人拍卖C2C大约占电子商务总
16、额的4%左右。从国际电子商务发展的实践和潮流看,BtoB业务占据绝对的主导地位。在全球电子商务销售额中,B to B业务高达80%至90%。以美国为例,目前企业间利用互联网从事的商务活动正急剧增加,主要包括:(1)企业与其供应商之间采购事物的协调;(2)物料计划人员与仓储、运输其产品的公司间的业务协调;(3)销、售机构与其产品批发商、零售商之间的协调;(4)客户服务;(5)公司日常运营活动,内部员工的交流等。据美国商业周刊公布的数字,1998年美国企业间的电子商务是企业对消费者个人销售业务的5倍。预计到2000年这一比例将达到10倍,其业务量将占到全美企业间贸易总量的9%,到2005年会进一步
17、扩大到40%左右。我们来分析一下下面两个不平常的现象:1.中国电子商务在美国都有其模仿的对象,B2C的当当网(dangdang)、卓越网(joyo)的模仿对象是美国的亚马逊(A),全球B2C电子商务网站老大,B2C电子商务在美国只占其电子商务总额的3%左右,C2C的易趣-现在的ebay易趣的模仿对象是美国的ebay,全球C2C电子商务网站老大,现在被收购了,前段时间已全面对接,C2C电子商务在美国只占其电子商务总额的4%左右,惟独占其电子商务总额的93%的B2B没有参照对象,也没有听过美国B2B电子商务的出名的网站,alibaba反而成为B2B电子商务的老大。2.2003年1月,雅虎和新浪共同
18、宣布,两者将合资进军中国的网上拍卖业务。双方将合力打造一个功能全面的网上拍卖电子商务平台(一拍)。雅虎是世界互联网老大,涉及到互联网所有的行业,包括门户型网站(yahoo)、搜索引擎(yisou)和百度、在线音乐(Music Unlimited)、B2C(一拍),仔细分析yahoo就可以了解到一个规律,yahoo在每个国家都有自己的各个行业的品牌,就拿C2C来说:yahoo在美国、墨西哥、加拿大、新加坡、日本、香港、台湾、中国大陆等地都有不同的C2C网站,中国的一拍、台湾的奇摩、香港的拍卖等;惟独没有B2B的平台,最近是要做yahoo黄页,但只是局限于中国,其他地方并没有,为什么yahoo不在
19、他的本部美国做?yahoo在日本运做的特别好,哪yahoo为什么不在日本做?二、主体提供一个网站,包括这几方面的内容:1、网上商店方案的结构图;2、个人网上商店的系统设计;3、数据库的设计; 4、程序设计。三、总结中国的电子商务是一个残缺不全的商务模式,而这种残缺是致命的,总体归纳起来大致有以下三点:1.管理团队理念的残缺中国从事电子商务网站的管理团队都有一个年轻的、高学历的管理队伍。对中国的传统文化、传统商业模式知之甚少,电子商务的出现本来就是为商业服务的,连起码的中国商业模式都不了解怎么做好电子商务,怎么与传统商业结合?2.原始积累的残缺美国的电子商务是在扎实的传统商务基础上发展起来的,始
20、作俑者都是商人,他们凭着多年商业活动的积累,发现并总结了传统商务模式的弊端。我认为,电子只是载体,商务才是电子商务的生命和灵魂,没有与传统业务相结合的所谓的电子商务是无生命力的。3.经营过程的残缺目前中国的情况,搞网站的、搞技术的、搞信息的咨询公司都可以做网站、搞电子商务,我觉得网络技术只不过是我们完成商务活动的工具和手段,绝大部分工作是要在“脱机”状态下完成的。也就是我经常讲的“线下”,“线下”是基础,没有“线下”的支持的电子商务只是昙花一现。四、参考文献1李宗民,郭玉峰,白领就业指南-ASP.NET 设计师之路.北京:电子工业出版社,20062刘庆国,聂元铭,ASP.NET 企业级开发案例
21、精解(C#篇).北京:人民邮电出版社,2006 3张蓓,ASP.NET 通用模块及典型系统开发实例导航.北京:人民邮电出版社,2006 4萨师煊,王珊,数据库系统概论.北京:高等教育出版社,2001 5刘瑞新,卢晓飞,李树东,网页设计与制作教程(第二版).北京:机械工业出版社,20036Donis Marshall,Visual C#2005 技术内幕.北京:清华大学出版社,20077Grady Booth,James Rumbaugh,Ivar Jacbson,UML 用户指南(第二版).北京:人民邮电出版社,20068姚东,白建军,王雪梅,DHTML 动态网页高级编程.北京:人民邮电出版社
22、,20009徐新华,精通 ASP.NET2.0.北京:机械工业出版社,2006 10郭常圳,李云锦,ASP.NET 网络应用开发例学与实践.北京:清华大学出版社,200611刘振岩,基于 NET 的 WEB 程序设计:ASP.NET 标准教程.北京:电子工业出版社,200612郝刚,ASP.NET2.0 开发指南.北京:人民邮电出版社,200613John Kauff,ASP.NET2.0 数据库入门经典.北京:清华大学出版社,2006 14李玉林,王岩.ASP.NET2.0 网络编程从入门到精通.北京:清华大学出版社,200615Peter Vogel,Web Parts and UserC
23、ontrols.北京:清华大学出版社,2007摘 要随着 IT 行业的迅速崛起和网络技术的高速普及,人们对网络的依赖程度越来越强烈, 网络的时效性、无区域性、易操作性都是传统技术无可取代的,21世纪将是一个以网络计算机为核心的信息时代,这已为全球公认。数字化与信息化是21世纪的时代特征,电子商务应运而生,电子商务直接改变的是商务活动的方式,如买卖的方式,贸易切磋的方式,售后服务的方式等。消费者能够真正足不出户就货比三家,同时还能够以一种轻松自由的自我服务的方式来完成交易,正适合目前经济危机形势下消费者购物要求的需要,Web技术使得企业能够为每个客户订制产品和服务。本电子商务网站主要以 ASP.
24、NET为开发平台,C#为后台语言,采用 HTML, SQL Server 等技术实现了一个网上商城系统,该系统以 Microsoft Visual Studio2005 作为开发平台,使用 SQL Server 2000 建立数据库,通过 C#提供的数据库操作类,对象实现购物等功能。该网上商店有以下功能:1) 用户管理;2) 商品浏览;3) 商品在线订购;4) 商品信息维护管理;5) 订单信息管理;6) 论坛信息管理;关键词: ASP.NET、电子商务、网上商店、SQLAbstractWith the speedy grow up of Information Theory and gain
25、ground of Network, so many people depend on network strongly, swift transmission, no extent limited, apt to operate, this points cant be superseded by the old technologies, 21century will be the information time that takes network computers as kernel, which is the trend of globalization. Digital and
26、 information-based are the characters of 21 century, Electronic Commerce emerges as the times require, it direct changes the modes of Commerce activity. Such as modes of business, trade interchange and after services.The consumers really can complete the trades in the modes which are disengaged and
27、self-service, compare wares to each others without walk out. Web technologies will make the custom-made service for every consumer from the corporations become true.This Electronic Commerce Websites use as the developing environment, use C Sharp as the background language and use Hypertext Marked La
28、nguage (HTML) and Structured Query Language to carry out the Online-Market System. This system create database by using SQL Server 2000, which can achieve all the request functions such as shopping, use the classes and objects encapsulations provided by C Sharp.This Electronic Commerce Website has t
29、he functions as follows:1) User Manage.2) Ware Browse.3) Online Ware Speak For.4) Ware Information Vindicate and Manage.5) Order Form Manage.6) Forum Manage.Keywords: ASP.NET, Electronic Commerce, Online Store, Structured Query Language (SQL)绪论随着信息化社会的迅速发展,互联网已经逐渐成为信息交换的主要平台,电子商务网站也越来越受到人们的注意,通过电子商务
30、网可以很方便的购买商品。目前电子商务主要 分为以下几种模式:B2B(Business To Business):企业对企业。 B2C(Business To Customer):企业对消费者。C2C(Customer To Customer):消费者对消费者。虽然目前还不能预测电子商务交易模式何时能成为主流模式,但电子商务的市场发展潜力是无穷的。据联合国贸发会议2002年电子商务发展报告显示,到2002年底,全球英特网用户已达6.5亿之众。在中国,据中国互联网信息中心 (CNNIC) 资料库中调查报告显示, 截止2003年6月底,上网用户已达到6800万,比上一年同期增长48.5%,到2007
31、年上网计算机已达1.5亿之多,而1997年10月首次调查结果只有62万,几年间增长了109.7倍。他们中的一部分已是电子商务的消费者,而更多的则是这个快速发展市场的潜在消费 者。另一方面,电子商务交易额快速增长。据国际著名咨询公司 Forrester估计,2002年全 球电子商务交易额大约为22935亿美元,到2006年达12.8万亿美元,占全球零售额的18%,年均增长率在30%以上。美国是电子商务应用最为发达的国家之一,其发展趋势对其他国 家具有重要的引领作用。2001年,尽管美国的电子商务交易额在全美零售额中的比例仍低于3%,但类似软件、旅游和音乐制品这些商品及服务的网上交易 B2C部分已
32、占到这部分交易额的18%左右,世界其它地区也有类似情况出现。据联合国贸发会议2001年电子商务发展报告引用Anderson咨询公司的数据显示,到2003年底,我国的电子商务市场B2B和B2C的交易总额将可能达到40亿美元之巨,B2B的年均增速为194%,而B2C的是274%,其增速呈倍数。当今世界,除电子商务市场以外,其它任何市场都难有如此高的增长率,因此,其市场前景极为可观。随着 IT 行业的发展,新的技术日益增多,PHP, ASP, DOTNET, JSP, DHTML, CSS 等技术在网页设计中被运用得更加出神入化,代码更加简洁,精练,网页三剑客:Dream Weaver, Photo
33、Shop, Flash 的充分运用则可以使页面更加美观,风格各异,使用电子商务平台使信息管理更加高效,更为方便和快捷,便于消费者,企业之间的交互。1 网上商店系统分析1.1 需求分析电子商务是世纪之交信息产业的增长点。以电子商务为代表的网络经济是知识经济的重要方面,电子商务的兴起标志着流通领域的一场革命。电子商务的发展将形成新的交换体制,产生新的市场规则,将冲破时间与空间的限制,加快全球市场一体化的进程,电子商务还将有力的推动信息产业和信息服务业的发展。电子商务较之传统的销售体系具有更高的时效性,通过现代的电子信息技术和网络技术,集电子信息,金融管理,销售管理于一体,大大突破了时间和地域的限制
34、,为消费者、 制造者、销售者提供了良好而高效的交易平台。通过分析,此系统主要采用 B2C 模式,分为前台操作和后台操作两大部分,消费者通过浏览器访问前台页面,实现商品的浏览,购买,订单生成,个人注册信息的更改,访问论坛等功能,后台则是由管理员操作,实现商品信息,会员信息,论坛信息,订单信息的管理,大大节约劳动成本,提高办公效率。1.2 可行性分析随着计算机的普及和 IT 技术的日趋成熟,电子信息越来越受到人们的关注。电子商务网站也日渐增多,快速的物质流通,无地域的服务,使人们的购物变的更加方便,快捷,足不出户就可以购买各种商品。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的
35、过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计以及粗略的市场调查得出以下四点的可行性分析:1)经济可行性:此系统在开发过程中将不会遇到经济上的困难,系统的设计与实现是在PC 上完成,所以,该系统的实现在“经济上是可行的”。2)技术可行性:操作系统:Windows XP 操作系统。Web服务器:Windows 自带的 IIS。 开发语言:HTML、ASP.NET(C#)语言。开发工具:Dream weaver, PhotoShop, Flash, Sybase Power Design, Rational Rose, Vis
36、ual Studio 2005。数据库:Microsoft SQL SERVER2000。数据库的连接技术:Microsoft ADO.NET(ActiveXDataObjects)。所以,该系统的实现在技术上是可行的。3)运行可行性:即该平台规定的运行方式是否可行。此系统可运行于windows操作系统, 对计算机的硬件性能要求不高,所以,该系统在运行方面是可行的。4)法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该系统 是个人毕业设计,它是自主开发的,与商业无关,因此不会构成侵权等问题,在法律上是可行的。通过以上分析,将采用 Microsoft IIS + ASP.NE
37、T + SQL SERVER对网站进行建设。1.3 开发工具IBM Rational Rose: UML 建模工具。Microsoft Visual Studio 2005: .NET 开发环境。IIS 服务管理:实现 Web 浏览,管理。Sybase Power Design: 数据库建模工具。Microsoft SQL Server2000:数据库。Adobe PhotoShop: 图形处理。Macromedia Dream Weaver: Web页面设计。Macromedia Flash: flash 设计。Microsoft office Visio:图形设计(流程图,功能图等)。Mi
38、crosoft office project:项目进度设计。35 2 开发平台及语言介绍2.1 Visual Studio 2005 IDEMicrosoft 的 Visual Studio.NET 2005 IDE 是一个非常丰富的编程环境,C#、VC+、VB.NET、ASP.NET 等的编程。运行 Visual Studio 2005 时,首先看到的是 IDE。IDE 看起来很熟悉开发VS.NET IDE的开发人员以前曾开发过 VB 的 IDE,但它在 VB IDE 的基础上又有了新的提高。然而,IDE 的变化绝非是表面性的。所有的.NET 语言都使用同一个IDE,其中新工具的功能是强大而
39、全面的。多年以来,Microsoft 公司在 Internet 上投入了大量的精力:.NET框架(.NET Framework) 为Microsoft 公司的 Internet 战略提供了基础和渠道。设想一下,如果.NET 战略成为现实,那么在不远的将来,整个世界都将由Internet连接在一起,不论何时何地都可以实现宽带访问。任何设备都可以通过网络进行连接,贸易往来与信息交换都可以以光速进行,所有设备都在标准化或共享协议(如 HTTP)的基础上使用如XML这样的公共语言;同时他们能在不同的操作系统和设备上运行。.NET框架是Microsoft建造.NET战略大厦的基础,它为使用像XML和WE
40、B服务这样开放标准的应用程序在Internet上实现无缝和简易的通信提供了工具和技术1。2.1.1 ADO.NETADO .NET由Microsoft ActiveX Data Objects (ADO)改进而来,它提供平台互用和可收 缩的数据访问功能。由于XML(Extensible Markup Language,可扩展标示语言)是用于进行数据传送的格式,任何可以读取XML格式的应用程序都可以对数据进行处理。实际上,接收组件根本不需要ADO.NET 组件。它可以是基于Microsoft Visual Studio的解决方案或在任何平台上运行的任何应用程序。ADO 2.0 的核心功能超越了O
41、LE DB。在多层系统中,随着中间层组件的出现,如何为表现层提供最新数据这一问题也随之出现。表现层怎样访问数据,连接怎样打开,或者,我们是否应该维护一份脱机记录(一些断开连接之后仍旧能够在表现层使用的数据库记录),ADO 2.0以及它的更高版本同时提供了对服务器端游标和脱机记录集的支持(脱机记录集是一种 COM 对象,它可以跨越网络串行化,客户可以下载它然后脱机使用)。基于Windows 的 Web 数据访问应用程序利用了 ADO 丰富的、方便的编程接口。然而,ADO 对象天生地定位在 Windows 平台上。ADO 基于 COM 的本性使得记录集很难在一个 分布式、异种平台构成的环境中使用。
42、另外,即使目标平台可能允许我们使用 ADO 记录集,它也不具备最有效的机制。ADO.NET 的 DataSet 和 DataReader 更有效;而且,如果没有 ADO.NET,有些时候我们还可以借助 XML 或纯文本获得高效率。为了在Web环境下传输数据,Microsoft对ADO记录集进行了优化。但COM类型转换仍旧是一个必不可少的步骤,因为COM的数据类型不可能总是匹配ADO记录集的数据类型(例如,String类型必须转换成BSTR类型)。由此,许多人把XML当成了粘合各个层的“万能胶水”不管涉及到了哪些平台。通常的做法是:先提取一个记录集,把它保存为XML 格式,然后传输结果数据流,让
43、接收者从这个XML数据流重新构造出记录集供以后使用。 随着对协同工作能力和可伸缩性要求的提高,ADO不再是最理想的答案,因为它不是建立 在XML的基础上但ADO.NET是2 。ADO.NET的对象主要包括:DataSet,DataTable,DataColumn,DataRow,和 DataRelation。1)DataSet:这个对象是一个集合对象,它可以包含任意数量的数据表,以及所有表的约束、索引和关系。所有这些信息都以 XML 的形式存在,我们可以处理、遍历、搜索任意或者全部 的数据。2) DataTable:这个对象代表着可以在 DataSet 对象内找到的所有表。通过 Tables
44、属性可以访问DataTable 的集合。类似地,通过 DataSet 的 Relations 属性可以访问到所有已经建立的数据集关系。Xml 属性包含了对象原始的 XML 描述,.NET应用程序可以从这个 XML字符串重新构造出数据集。在 ADO.NET 对象模型的层次结构中,DataTable 对象与 ADO 的 Recordset 对象最接近。 根据具体目的的不同,我们可以在数据集之内或之外创建和使用表。另外,我们可以手工执行命令但首先必须定义表的模式或者,依靠受管理数据提供者创建和填充表。3) DataColumn: 表包含与列有关的信息,包括列的名称、类型和属性。我们可以按照下面的方式
45、创建 DataColumn 对象,指定数据类型,然后把列加入到表:DataColumn dc = New DataColumn()dc.DataType = System.Type.GetType(System.String)dc.ColumnName = NameOfTheColumn任何时候,列的清单都可以通过 DataTable 的 Columns 集合得到。4) DataRow: 要填充一个表,我们可以使用命令的自动数据绑定功能,或者也可以手工添加行,方法是:创建 DataRow 对象,把 DataRow 对象插入到表,然后为该记录的各个字段填写数 据。我们可以通过 Rows 集合导航
46、 DataTable 的元素,利用 Rows 集合实现一个顺序导航器, 或者,通过搜索或直接定位跳转到特定的记录。5) DataRelation:这个对象代表着两个表之间的父-子关系。关系建立在具有同样数据类型的列上,但列不必有相同的精确度。关系可以是 1:1、一对多(1:M)或多-对-多(M:N)关系。关系可以方便地把对父记录的改动传播到子记录,但这不是默认行为。要启用 DataRelation 对象,我们必须把一个 ForeignKeyConstraint 加入到待修改数据表的 ConstraintsCollection 成员。DataTable 对象的 ConstraintsCollection 成员决定了当一个父表的值被删除或改动时,要执行一些什么动作。数据集中的每一个表都有一个名字,我们通过这个名字来提取内容。ADO.NET 真正的进步源自数据集这一概念的提出,在 ADO 中不存在与 ADO.NET DataSet 类似的对象。虽然我们无法从这个例子看出 DataSet 对象的重要性,但从体系结构上说,DataSet 对象处于一个不同的层次。它允许我们在同一个逻辑对象的组织之下管理多个表,这个功能为我 们实现主-细关系模式和数据绑定机制提供了前所未有的强大工具。另外,我们还可以通过索引引用