网上商城购物系统毕业设计论文

网上商城购物系统毕业设计论文

ID:860494

大小:1.19 MB

页数:46页

时间:2017-09-21

上传者:^_^
网上商城购物系统毕业设计论文_第1页
网上商城购物系统毕业设计论文_第2页
网上商城购物系统毕业设计论文_第3页
网上商城购物系统毕业设计论文_第4页
网上商城购物系统毕业设计论文_第5页
资源描述:

《网上商城购物系统毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

分类号            郑州电力高等专科学校毕业设计(论文)题   目 Market网上商城购物系统并列英文题 MarketOnlineSalesSystem系  部 电子信息系   专业 计算机应用技术       姓  名 李蓓蓓     班级 计算机0801      指导教师 张慧丽     职称 讲师      论文报告提交日期   2011年6月8日    郑州电力高等专科学校 摘要随着21世纪的到来,信息化时代已经向我们走来,这个时代的最重要的标志就是计算机的广泛应用。如今社会上计算机应用已经达到非常普及的程度,随处都可以见到计算机的身影。我们也熟悉了在社会各处遇见它们的环境,家庭娱乐,学校的机房,金融场所,以及到处可见的网吧,计算机如水银般无孔不入。近年来,随着网络技术和Internet的迅速发展,基于Browser/Server结构的Web应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐成为实现企业管理信息系统的主流技术。而开发一个Web应用系统是一项浩大的工程,要求设计者能够提出合理的系统架构。合理的系统架构可以减少开发及维护系统所用的资源,提升工作效率。因此,在Web企业级应用系统开发过程中,设计模式的选定和应用系统架构的设计是一个重要环节。本系统运用平时所学ASP.NET一些基本技术,自定义控件,ADO.NET技术,实现了market网上购物商城的前台页面浏览,用户注册登录,用户下订单购物,购物车,后台的用户、物流、订单等管理的功能。达到了毕业设计的要求,同时锻炼了自己的动手能力。 AbstractWiththeadventofthe21stcentury,informationagehascometous,thiseraisthemostimportantsymboloftheextensiveapplicationofcomputers.Nowthecommunityhasreachedaverypopularcomputerapplicationdegree,thecomputercanbeseeneverywhereonthescene.Wearealsofamiliarencounterthemeverywhereinthesocialenvironment,familyentertainment,schoolroom,financialsites,andInternetcafesareeverywhere,asall-pervasivecomputersuchasmercury.Inrecentyears,withthenetworktechnologyandtherapiddevelopmentofInternet-basedBrowser/ServerstructureofWebapplications,becauseofitseaseofuse,versatilityandgoodscalabilityadvantagesoftherapiddevelopmentoftheenterpriseisbecomingamanagementinformationmainstreamsystem.ThedevelopmentofaWebapplicationsystemisamassiveundertaking,requiringdesignerstoareasonablesystemarchitecture.Reasonablesystemarchitecturecanreducedevelopmentandmaintenanceofthesystemresourcesusedtoenhanceworkefficiency.Therefore,intheWebenterpriseapplicationdevelopment,designpatternsandapplicationofselectedsystemarchitecturedesignisanimportantpart.ThesystemusuallylearnedusingsomebasictechniquesASP.NET,customcontrols,ADO.NETtechnologytorealizethefutureofonlineshoppingmallmarketpageviews,userregistration,login,userordershopping,shoppingcart,thebackgroundoftheuser,thelogistics,ordermanagementfunctions.Meetthedesignrequirementsforgraduation,whileexercisingtheirpracticalability朗读显示对应的拉丁字符的拼音字典©2010商务工具译者工具包关于Google翻译博客隐私权政策帮助 目录第一章我国电子商务的现状和发展前景-1-第二章系统需求分析-5-2.1系统功能需求-5-2.2系统设计思路-6-2.2.1功能设计-6-2.2.2结构设计-7-第三章数据库设计-9-3.1数据库各表关系图-9-3.2部分表字段设计及注释-9-第四章系统实现主要技术介绍-12-4.1ASP.NET内置对象-12-4.2ASP.NET自定义用户控件-15-4.3ADO.NET-16-第五章系统部分功能展示及其实现代码-21-5.1部分界面展现-21-5.2新用户注册和用户登陆-23-5.3后台管理功能-28-5.4随机产生验证码代码-30-5.5数据访问核心类部分代码-31-第六章总结-35-参考文献-36-附录-37- 第一章我国电子商务的现状和发展前景电子商务作为现代服务业中的重要产业,有“朝阳产业、绿色产业”之称,具有“三高”、“三新”的特点。“三高”即高人力资本含量、高技术含量和高附加价值;“三新”是指新技术、新业态、新方式。人流、物流、资金流、信息流“四流合一”是对电子商务核心价值链的概括。电子商务产业具有市场全球化、交易连续化、成本低廉化、资源集约化等优势。电子商务按照参与主体和客户的不同,可分为多种形式,但目前看,B2B、B2C、C2C是主要形式,其中B2B是最主要的应用形式。按照贸易主导主体,可分为销售方控制型、购买方控制型和中立第三方控制型。(一)全球电子商务发展概况纵观全球电子商务市场,各地区发展并不平衡,呈现出美国、欧盟、亚洲“三足鼎立”的局面。美国是世界最早发展电子商务的国家,同时也是电子商务发展最为成熟的国家,一直引领全球电子商务的发展,是全球电子商务的成熟发达地区。欧盟电子商务的发展起步较美国晚,但发展速度快,成为全球电子商务较为领先的地区。亚洲作为电子商务发展的新秀,市场潜力较大,但是近年的发展速度和所占份额并不理想,是全球电子商务的持续发展地区。 全球B2B电子商务交易一直占据主导地位,2002年至今,呈现持续高速增长态势,2007年全球B2B交易额达到8.3万亿美元,预计在未来几年将保持40%以上的增长率,到2010年B2B交易额将达到26万亿美元,比2002年增长30多倍。(二)我国电子商务发展概况1、我国电子商务的现状我国电子商务发展呈现典型的块状经济特征,东南沿海属于较为发达地区,北部和中部属于快速发展地区,西部则相对落后。自2005年以来,我国电子商务市场交易额稳定增长,2007年我国电子商务市场规模突破17000亿元。未来3年,仍是我国电子商务投资规模持续增长和爆发的时期,我国电子商务投资市场将迎来新一轮的发展高潮。一方面,2007年国家“十一五”电子商务发展规划的颁布标志着政府推动电子商务的总体布局已经形成;另一方面,电子商务在企业的应用成效以及对经济、社会发展的推动作用日益明显。2007年我国B2B电子商务交易额约为12500亿元,比2006年增长25.5%。目前B2B市场的集中度较高,在综合类网站中,阿里巴巴已占近乎7成份额。2007年我国B2C网站总收入约为52.2亿元,同比增长33.5%。B2C是传统企业开展电子商务的主要形式,随着网络购物环境的好转以及企业(特别是大中型企业)电子商务化程度的提升,在总体规模上B2C将会有一个长足的发展,并成为未来网购的主流。2007年我国C2C交易额约为410.4亿元,同比增长90%;C2C是目前我国网购的主要形式,但普及率还较低,不到网民总数的3成。2、我国电子商务发展趋势 (1)电子商务的发展环境将不断完善,发展动力持续增强随着市场经济体制进一步完善,推进经济增长方式转变和结构调整的力度继续加大,发展电子商务的需求将会更加强劲。电子商务将被广泛应用于生产、流通、消费等各领域和社会生活的各个层面。这将促使全社会电子商务的应用意识不断增强,有关电子商务的政策、法律、法规将不断出台,电子商务发展的政策法律环境将不断完善。同时,也促使物流、信用、电子支付等电子商务支撑体系建设更全面的展开,从而使得电子商务发展的内在动力持续增强。(2)电子商务应用将达到新的广度和深度随着《电子商务发展“十一五”规划》的实施,电子商务在国民经济各部门中将得到进一步的推广和应用。电子商务交易额呈现稳定持续增长态势;在区域发展方面,长三角、珠三角和环渤海等东南沿海的电子商务在继续高速增长的同时,辐射力也逐渐提高,将促进东部和中西部地区之间的协调发展;在企业应用方面,在国家、各级政府的政策引导下,在电子商务服务业的协助下,将促进企业由非支付型电子商务向支付型电子商务发展、协同电子商务的发展,深化企业应用水平。(3)电子商务与产业发展深度融合不断加大,加速形成经济竞争新态势在综合性电子商务网站已经占据综合类B2B领域绝大部分市场的情况下,越来越多的行业电子商务网站已经在综合网站市场之外寻求专业化细分领域的发展。电子商务正在与传统产业进行深入的融合,两者相互促进,协调发展。 (4)电子商务服务业蓬勃发展,逐步成为国民经济新的增长点随着企业供应链电子商务、国际电子商务的发展,将带动电子商务服务业的发展,围绕电子商务服务形成的从低端技术环节到中端支撑环节再到高端应用环节的电子商务服务链在我国结点饱满,一个全新视角的电子商务服务业群正在形成,将成为未来国民经济新的增长点。(5)移动电子商务正成为电子商务新的应用领域2006年以来,移动通讯商,密切关注移动商务企业市场,中国移动和银联联手推出的“手机钱包”,完成移动电子商务付费的个性化服务。基于移动支付的支持,移动电子商务正成为电子商务新的应用领域。第二章系统需求分析2.1系统功能需求 21世纪以来,人类经济高速发展,人们生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方式越来越不适应现在社会的发展。许多人还停留在以前的逛街去买需要的用品,网上商城为大家带来了极大地方便。我所开发的market网上商城购物系统基本上实现了在线购物的需求,采用MicrosoftVisualStudio2010作为开发平台,使用SQLServer2005作为后台数据库。本网上书店在线销售系统是基于B/S架构,本网站系统的开发主要是方便用户足部出户就可以购买商品,减少供应商店面费用。本系统共有三类用户:访客:指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。此类用户主要有浏览系统信息、查看商品信息,注册成为会员。把本网站设为首页,添加到收藏夹,联系管理员等操作。浏览的内容包括:商品信息、商品分类信息。会员:这类用户拥有游客的所有权限;会员可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的信息但会员ID做为数据库表主键不能修改。会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中,修改购物车中商品数量,或是删除某些不想要的商品。系统管理员 :系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理,物流管理和系统管理。订单管理有未确认订单和已确认订单管理,未付款订单。商品管理主要有商品添加和商品管理,商品类别添加和商品类别管理。会员管理主要有添加管理员和管理管理员,管理会员。物流系统主要有支付方式添加和管理,配送方式添加和管理,配送地点添加和管理。系统管理主要是上传管理。因此,本系统主要功能是对商品进行管理规划,方便会员购买。2.2系统设计思路2.2.1功能设计商城前台:功能强大,操作方便。前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便,目的是让大多数不懂电脑操作的客户也能轻松地享受网上购物带来的极大方便。主要包括以下几个模块:①商品信息和类别展示②用户注册和登录③已登录用户信息修改④购物车管理⑤网站活动信息书店后台:本系统后台在考虑书店管理操作简便的同时,提供了强大的书店管理模式。主要包括以下几个模块:①订单管理②商品管理③用户管理④物流管理 ⑤系统管理2.2.2结构设计①参与者汇总游者:查看商品信息和注册成为会员。会员:查看商品信息和购买商品,修改个人信息等。管理员:管理商品信息,管理用户信息等。②前台流程:用户登录用户登陆用户注册→用户登录→查看图书信息→添加图书到购物车→支付③后台流程:管理员登录→订单管理、图书管理、用户管理、图片管理→退出网上购物系统为顾客提供一个类似于超级市场的网络界面。通过网络界面,用户登录后执行各种操作,没有注册的用户可以查找商品信息,查看首页面的最受欢迎商品等信息。结构设计简述:开始我本想用三层结构搭建网站,但是在进一步考虑之后发现系统的逻辑比较简单,并不一定要将业务逻辑单独分离出来。于是将三层合并为两层开发,即界面层和业务逻辑层合二为一,将界面层和业务逻辑层归为一层,业务逻辑的处理放在页面的后台代码中,这样做的好处之一是简化开发过程,之二是加快数据访问速度。当然这样做也带来了一些不便,首先是开发层次不如三层那样清楚,界面数据和业务逻辑混杂,然后是给网站的后期维护以及修改带来一定的不便,不如三层结构修改起来容易。 由于作者在毕业设计期间还在专心准备专升本的课程学习,加上时间比较紧促,权衡利弊,选择将三层合并为两层开发。第三章数据库设计3.1数据库各表关系图 图3-13.2部分表字段设计及注释表3-1tb_GoodsInfo字段名数据类型长度主外键字段说明备注GoodsIDBigint主键商品标识非空ClassIDBigint外键商品类型标识非空GoodsNameVarchar50无商品名称可空GoodsIntroduceNtext无商品介绍可空GoodsBrandVarchar50无品牌可空GoodsUnitVarchar10无单位可空GoodsWeightFloat无重量可空GoodsUrlVarchar50无图片链接可空MarketPriceFloat无单价可空MemberPriceFloat无会员价可空IsrefinementBit无是否精品可空IsHotBit无是否热销可空AddDateDatetime无添加日期可空IsDiscountBit无是否打折可空商品信息表:在添加商品和在前台显示商品详细信息时用到该表,实现了商品的添加和显示详细信息的功能。表3-2tb_Class字段名数据名长度主外键字段说明备注ClassIDBigint主键类型标识非空ClassNameVarchar50无类型名称可空 CategoryUrlVarchar50无图片链接可空商品类型表:主要用于在添加商品类别的时候用到该表,把添加的商品类型存储到该表中,完成商品类型的添加和调用功能。表3-3tb_OrderInfo字段名数据名长度主外键字段说明备注OrderIDBigint主键订单标识非空OrderDateDatetime无订单日期可空GoodsFeeFloat无货品总额可空TotalPriceFloat无总金额可空ShipFeeFloat无运费可空ShipTypeInt无运送类型标识可空PayTypeInt无支付类型可空MemberIDInt外键会员标识可空ReceiverNameVarchar(50)无收货人姓名可空ReceverPhoneVarchar(50)无收货人电话可空IsConfirmBit无是否确认可空IsPaymentBit无是否付款可空IsConsignmentBit无是否发货可空IsPigeonholeBit无是否归档可空ReceiverPostCodeChar10无邮编可空ReceiverAddressVarchar200无地址可空ReceiverEmailsVarchar50无邮箱可空订单信息表:主要在管理订单的时候用到该表完成订单的管理功能。表3-4tb_Member字段名数据名长度主外键字段说明备注MemberIDBigint主键会员标识非空NameVarchar50无用户名可空SexBit无性别可空PassWordVarchar50无密码可空TrueNameVarcahr50无真实姓名可空QuestionsNavarchar50无验证问题可空AnswersNavarchar50无答案可空PhonecodeVarchar20无电话号码可空EmailsVarchar50无邮箱可空CityVarchar50无所在城市可空AddressVarchar200无地址可空PostCodeChar10无邮编可空AdvancePaymentFloat无消费可空LoadDateDatetime无登陆日期可空会员信息表:该表存储了注册的会员信息,在会员登录和合结账的时候会调用到该表。表3-5tb_Admin字段名数据名长度主外键字段说明备注AdminIDBigint主键管理员标识非空 AdminVarchar50无用户名可空PassWordVarchar50无密码可空管理员信息表:主要用于后台管理员登录的时候调用该表完成管理员的登录功能。第四章系统实现主要技术介绍4.1ASP.NET内置对象 下面是ASP.NET中常用对象的介绍及用法(1)Request对象:将用户端输入的数据传递给服务器。(2)Response对象:向客户端输出数据。Response和Request可以说是一对孪生兄弟,一个负责收集,另一个负责输出。(3)Application对象:可以供全体应用程序使用。使用Application对象不仅可以在给定的应用程序的所有用户之间共享,而且可以在服务器运行期间持久地保存数据。(4)Session对象:供特定用户会话使用。Session对象与Application对象的作用相近,使用Session对象可以存储特定的用户会话所需的信息。Application与Session的区别在于,网上的用户都可以使用Application的对象,而Session只是针对一个特定的客户而已。(5)Server对象:提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。最常用的方法是创建ActiveX组件的实例(Server.CreateObject)。其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。QueryString集合QueryString可以获取标识在URL后面的所有返回变量及其值。在搜索引擎里面经常用这种方法。例如,当用户端送出如下请求时,QueryString将会得到name和age两个变量的值。 在上面的例子中,href="queryString.asp"指出了链接的地址,“?”后面有两个变量name和age,用&把它们连接起来,它们的值分别是wuerlang和36。Request对象数据集合集合(collection)指的是一群放在一起的值(Value),例如当浏览者输入网页窗体数据并单击【提交】按钮之后,窗体字段的名称与浏览者输入的数据就会以一个Form形式的集合传给Web服务器。例如在ASP对象的QueryString集合中,若要取得username字段或userage字段的值,可以分别写成Request.QueryString("username")和Request.QueryString("userage")。若是在Form集合中,则可以写成Request.form("username")和Request.form("userage")。Request对象提供了5个集合:Form、QueryString、Cookies、ServerVariables和ClientCertificate。Request对象把客户信息保存在几个集合中,供ASP使用,当不指定集合名时,以QueryString、Form、Cookie、ClientCertificate、ServerVariable的顺序搜索所有集合,当发现第一个匹配的变量时,就认定它是要引用的成员。当然,为了提高效率,最好指定是哪个集合中的成员。2.Response.Redirect方法Redirect方法使浏览器立即重定向到程序指定的URL。这也是一种经常用到的方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了Redirect 方法,任何在页中显式设置的响应正文内容都将被忽略。然而,此方法不向客户端发送该页设置的其他HTTP标题,将产生一个将重定向URL作为链接包含的自动响应正文,其语法格式如下:Response.RedirectURLSession对象可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。通过向客户程序发送唯一的Cookie可以管理服务器上的Session对象。当用户第一次请求ASP应用程序中的某个页面时,ASP要检查HTTP头信息,查看在报文中是否有名为ASPSESSIONID的Cookie发送过来,如果没有,则服务器会启动新的会话,并为该会话生成一个全局唯一的值,再把这个值作为新ASPSESSIONIDCookie的值发送给客户端。正是使用这种Cookie,可以访问存储在服务器上的属于客户程序的信息。Session对象最常见的作用就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。另外还经常被用在鉴别客户身份的程序中。要注意的是,会话状态仅在支持Cookie的浏览器中保留,如果客户关闭了Cookie选项,Session也就不能发挥作用了。 Session对象的主要用途是保存信息,当用户登录网站时,系统为其分配一个Session,只有当用户退出时,或者Session生命周期结束时,信息才会清除。4.2ASP.NET自定义用户控件就其核心而言,ASP.NET是一种以如下方式定义的基于控件的构架:·页是控件·任何控件都可以包含子控件·呈现控件时,先呈现本身的内容,然后反复呈现子控件的内容这种构架类似于Win32API中的窗口构架。桌面本身是一个窗口(好像Page),而且任何窗口都可以包含子窗口。呈现每个窗口时,首先呈现本身的内容,然后呈现子窗口的内容。在桌面上,窗口的呈现涉及在显示器上绘制像素,ASP.NET控件的呈现设计生成HTML,以填入HTTP请求的部分相应。ASP.NET的控件构架是一种完全可扩展的框架,本章讨论用于构建自定义控件的技术,创建真正可重用的Web组件(封装了表示和服务器交互的细节)。asp.net中提供的增加内嵌服务器控件的功能,使你能够多次的轻松增加你所定义的各种控件。事实上,对于表单等各种控件,可以不用更改或者稍微更改一下就可以多次使用的。 在通常情况下,我们把一个用作服务器控件的web表单统称为用户控件,我们用一个.ascx为后缀的文件保存起来,这样的保存使得它不被当作一个web表单来运行,当我们在一个.aspx文件中使用它时,我们用Register方法来进行调用,假设我们有一个文件名为saidy.ascx的文件,我们用下面的语句来调用它:<%@RegisterTagPrefix="Acme"TagName="Message"Src="saidy.ascx"%>上面的TagPrefix标记为用户控件确定个唯一的名字空间,TagName为用户控件确定一个唯一的名称,你也可以用其它的名字代替“Message“,Src为确定所包含的文件名称和路径。这样,我们就可以用下面的语句来调用它了:4.3ADO.NETADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口。它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICHXML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET包含的类1、Connection类和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令。与数据库交互的过程意味着你必须指明想要执行的操作。这是依靠Command对象执行的。你使用Command对象来发送SQL语句给数据库。Command对象使用Connection对象来指出与哪个数据源进行连接。你能够单独使用Command对象来直接执行命令,或者将一个Command对象的引用传递给DataAdapter,它保存了一组能够操作下面描述的一组数据的命令。 2、Command对象成功于数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;Command对象常用的方法有ExecuteReader方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令。3、DataReader类许多数据操作要求你只是读取一串数据。DataReader对象允许你获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。4、DataSet对象DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-childrelationships)。DataSet是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有DataProviders使用的对象,因此它并不像DataProvider一样需要特别的前缀。5、DataAdapter类 某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,DataAdapter填充(fill)DataSet对象。DataAadapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter包含对数据的SELECT、INSERT、UPDATE和DELETE操作的Command对象引用。你将为DataSet中的每一个Table都定义DataAadapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉DataAdapter什么时候装载或者写入到数据库。6、DataTable类DataTable是一个数据网格控件。它可以被应用在VB和ASP上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。7、ADO.NET是与数据源交互的.NET技术。有许多的DataProviders,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。然而无论使用什么样的DataProvider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。 第五章系统部分功能展示及其实现代码5.1部分界面展现(1)前台主界面 图5-1(2)购物车图5-2(3)后台首页 图5-3(4)订单管理图5-4(5)物流管理 图5-5(6)普通会员管理图5-6(7)管理员管理图5-75.2新用户注册和用户登陆(1)前台登陆 图5-8这里的登陆界面是用自定义用户控件实现的,其后台代码如下:登陆按钮事件:protectedvoidbtnLoad_Click(objectsender,EventArgse){Session["UID"]=null;Session["Username"]=null;if(txtName.Text.Trim()==""||txtPassword.Text.Trim()==""){Response.Write("");}else{if(txtValid.Text.Trim()==lbValid.Text.Trim()){intP_Int_IsExists=uiObj.UserExists(txtName.Text.Trim(),txtPassword.Text.Trim());if(P_Int_IsExists==100){DataSetds=uiObj.ReturnUIDs(txtName.Text.Trim(),txtPassword.Text.Trim(),"UserInfo");Session["UID"]=Convert.ToInt32(ds.Tables["UserInfo"].Rows[0][0].ToString());Session["Username"]=ds.Tables["UserInfo"].Rows[0][1].ToString(); Response.Redirect("index.aspx");}else{Response.Write("");}}else{Response.Write("");}}}(2)会员注册图5-9 保存按钮代码:protectedvoidbtnSave_Click(objectsender,EventArgse){if(txtPostCode.Text.Trim()==""&&txtPassword.Text.Trim()==""){Response.Write("");}else{boolP_Bl_Sex;if(Convert.ToInt32(ddlSex.SelectedItem.Value.Trim())==1){P_Bl_Sex=true;}else{P_Bl_Sex=false;}G_Int_MemberID=uiObj.AddUInfo(txtName.Text.Trim(),P_Bl_Sex,txtPassword.Text.Trim(),txtTrueName.Text.Trim(),"","",txtPhone.Text.Trim(),txtEmail.Text.Trim(),ddlCity.SelectedItem.Text.Trim(),txtAddress.Text.Trim(),txtPostCode.Text.Trim());Session["Username"]="";Session["Username"]=txtName.Text.Trim();Response.Write("");}}后台登陆界面: 图5-10登陆按钮代码:protectedvoidbtnLogin_Click(objectsender,EventArgse){if(txtAdminName.Text.Trim()==""||txtAdminPwd.Text.Trim()==""){Response.Write("");}else{if(txtAdminCode.Text.Trim()==labCode.Text.Trim()){intP_Int_IsExists=mcObj.AExists(txtAdminName.Text.Trim(),txtAdminPwd.Text.Trim());if(P_Int_IsExists==100){DataSetds=mcObj.ReturnAIDs(txtAdminName.Text.Trim(),txtAdminPwd.Text.Trim(),"AInfo");Session["AID"]=Convert.ToInt32(ds.Tables["AInfo"].Rows[0][0].ToString());Session["Aname"]=ds.Tables["AInfo"].Rows[0][1].ToString();//Response.Write("window.open('AdminIndex.aspx');window.close();");Response.Redirect("AdminIndex.aspx");Response.Write("window.close();"); }else{Response.Write("");}}else{Response.Write("");}}}5.3后台管理功能以商品管理为例,会员管理,物流管理代码都与其类似,下面不再赘述:图5-11添加商品 图5-12保存按钮事件:protectedvoidbtnSave_Click(objectsender,EventArgse){if(txtName.Text==""||txtBrand.Text==""||txtUnit.Text==""||txtWeight.Text==""||txtMemberPrice.Text==""||txtMarketPrice.Text==""){Response.Write("");}else{boolIsrefinement;boolIsHot;boolIsDisCount;if(cbxCommend.Checked==true){Isrefinement=true;}else{ Isrefinement=false;}if(cbxHot.Checked==true){IsHot=true;}else{IsHot=false;}if(cbxDiscount.Checked==true){IsDisCount=true;}else{IsDisCount=false;}intP_Int_returnValue=mcObj.AddGInfo(Convert.ToInt32(ddlCategory.SelectedItem.Value.ToString()),txtName.Text.Trim(),txtShortDesc.Text.Trim(),txtBrand.Text.Trim(),txtUnit.Text.Trim(),float.Parse(txtWeight.Text.Trim()),ddlUrl.SelectedItem.Value.Trim(),float.Parse(txtMarketPrice.Text.Trim()),float.Parse(txtMemberPrice.Text.Trim()),Isrefinement,IsHot,IsDisCount);if(P_Int_returnValue==-100){Response.Write("");}else{Response.Write("");}}5.4随机产生验证码代码publicstringRandomNum(intn)//{stringstrchar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";string[]VcArray=strchar.Split(',');stringVNum="";// inttemp=-1;//记录上次随机数值,尽量避免产生几个一样的随机数//采用一个简单的算法以保证生成随机数不同Randomrand=newRandom();for(inti=1;i///数据库连接//////SqlConnection对象publicSqlConnectionGetConnection(){stringmyStr=ConfigurationManager.AppSettings["ConnectionString"].ToString();SqlConnectionmyConn=newSqlConnection(myStr);returnmyConn;}///

///判断用户是否存在//////会员登录名///会员登录密码///publicintUserExists(stringP_Str_Name,stringP_Str_Password) {SqlConnectionmyConn=dbObj.GetConnection();SqlCommandmyCmd=newSqlCommand("Proc_UserExists",myConn);myCmd.CommandType=CommandType.StoredProcedure;//添加参数SqlParameterName=newSqlParameter("@Name",SqlDbType.VarChar,50);Name.Value=P_Str_Name;myCmd.Parameters.Add(Name);//添加参数SqlParameterPassword=newSqlParameter("@Password",SqlDbType.VarChar,50);Password.Value=P_Str_Password;myCmd.Parameters.Add(Password);//添加参数SqlParameterreturnValue=myCmd.Parameters.Add("returnValue",SqlDbType.Int,4);returnValue.Direction=ParameterDirection.ReturnValue;//执行存储过程myConn.Open();try{myCmd.ExecuteNonQuery();}catch(Exceptionex){throw(ex);}finally{myCmd.Dispose();myConn.Close();}intP_Int_returnValue=Convert.ToInt32(returnValue.Value.ToString());returnP_Int_returnValue;}//////获取会员信息//////会员登录名///会员登陆密码///查询表信息///publicDataSetReturnUIDs(stringP_Str_Name,stringP_Str_Password,stringP_Str_srcTable) {SqlConnectionmyConn=dbObj.GetConnection();SqlCommandmyCmd=newSqlCommand("Proc_GetUserInfo",myConn);myCmd.CommandType=CommandType.StoredProcedure;//添加参数SqlParameterName=newSqlParameter("@Name",SqlDbType.VarChar,50);Name.Value=P_Str_Name;myCmd.Parameters.Add(Name);//添加参数SqlParameterPassword=newSqlParameter("@Password",SqlDbType.VarChar,50);Password.Value=P_Str_Password;myCmd.Parameters.Add(Password);//执行过程myConn.Open();try{myCmd.ExecuteNonQuery();}catch(Exceptionex){throw(ex);}finally{myCmd.Dispose();myConn.Close();}SqlDataAdapterda=newSqlDataAdapter(myCmd);DataSetds=newDataSet();da.Fill(ds,P_Str_srcTable);returnds;}//////GridView控件的绑定//////控件名字///绑定信息publicvoidgvBind(GridViewgvName,SqlCommandmyCmd,stringP_Str_srcTable){SqlDataAdapterda=newSqlDataAdapter(myCmd);DataSetds=newDataSet(); da.Fill(ds,P_Str_srcTable);gvName.DataSource=ds.Tables[P_Str_srcTable].DefaultView;gvName.DataBind();}//////判断有没有最新的订单新会员//////执行语句的Ì存储过程名///publicintIsExistsNI(stringP_Str_ProcName){SqlConnectionmyConn=dbObj.GetConnection();SqlCommandmyCmd=newSqlCommand(P_Str_ProcName,myConn);myCmd.CommandType=CommandType.StoredProcedure;//添加参数SqlParameterreturnValue=myCmd.Parameters.Add("returnValue",SqlDbType.Int,4);returnValue.Direction=ParameterDirection.ReturnValue;//执行过程myConn.Open();try{myCmd.ExecuteNonQuery();}catch(Exceptionex){throw(ex);}finally{myCmd.Dispose();myConn.Close();}intP_Int_returnValue=Convert.ToInt32(returnValue.Value.ToString());returnP_Int_returnValue;} 第六章总结这次毕业设计,是对我三年所学知识的重新温习,我认识到了自身有很多不足。这次毕业设计的难点在需求分析和数据库的设计上,我从中学到了很多,因为之前没有类似的项目经验,所以在这里要感谢老师和同学们对我的帮助。此次毕业设计主要用到一些ASP.NET的基础知识,系统架构上本来想采用三层架构,但是为了简化开发,还是采用了两层架构——数据访问层,界面&业务逻辑层。由于时间和技术上的原因,这次毕业设计完成的也比较仓促,测试不足。有些功能模块的功能可能不够完善,压力测试也不足。总体来说只能算是基本完成网站需求设计时的功能。前台页面布局采用应用母版页的方式,后台采用框架布局,但是界面上也有一些未处理完的问题,比如查看购物车信息时候的母版页边框显示问题,归根结底还是因为界面布局功夫不够深。在业务逻辑方面也有一些问题,比如购物车结账的时候,如果后台配送方式添加数据不足时,购物就会失败。数据访问方面,应用了大量的存储过程,以提高数据访问的速度。提高了我对存储过程的使用技巧和书写方式。通过本次毕业设计,使我的动手能力提高很多,同时发现了自己很多不足之处。今后我会继续努力,争取更大的进步,相信明天会更好! 参考文献[1] 洪著财,史金飞,张志胜.基于XML的动态质量信息表达方法的研究.制造业自动化,2004,26(1):5-8[2]吴伟敏.UML建模工具的比较——ROSE,Visio,和PowerDesigner.现代计算机,2003,6(下半月版):32-35,56[3]蔡敏,徐慧慧,黄炳强.UML基础与Rose建模教程.北京:人民邮电出版社,2006,294-312[4]邓景毅.在ERP实施中用MicrosoftVisio创建企业的业务流程图.电脑学习,2005,5:39-40[5]牛俊慧,张红光,牛会丽.基于MVC模式的电子商务平台构造技术研究.计算机工程与设计,2006,27(23):4479-4481[6]尤澜涛,韩月娟,孔芳.基于B/S的统一基础数据表管理模块的设计与实现.计算机与现代化,2006,12:31-33,37[7]TedN.Husted,CedricDumoulin,GeorgeFranciscus,DavidWinterfeldt.StrutsinAction-BuildingwebapplicationswiththeleadingJavaframework.GreenwichCTUS:ManningPublications,2002:120-350[8]http://www.cnblogs.com/cxy521/archive/2008/08/02/1258491.html附录ASP.NETOverview ASP.NETisaunifiedWebdevelopmentmodelthatincludestheservicesnecessaryforyoutobuildenterprise-classWebapplicationswithaminimumofcoding.ASP.NETispartofthe.NETFramework,andwhencodingASP.NETapplicationsyouhaveaccesstoclassesinthe.NETFramework.Youcancodeyourapplicationsinanylanguagecompatiblewiththecommonlanguageruntime(CLR),includingMicrosoftVisualBasicandC#.TheselanguagesenableyoutodevelopASP.NETapplicationsthatbenefitfromthecommonlanguageruntime,typesafety,inheritance,andsoon.TestingandDebuggingVisualWebDeveloperprovidesanidealenvironmentinwhichtobuildWebsitesandthenpublishthemtoahostingsite.UsingthedevelopmenttoolsinVisualWebDeveloper,youcandevelopASP.NETWebpagesonyourowncomputer.VisualWebDeveloperincludesalocalWebserverthatprovidesallthefeaturesyouneedtotestanddebugASP.NETWebpages,withoutrequiringInternetInformationServices(IIS)tobeinstalled.Whenyoursiteisready,youcanpublishittothehostcomputerusingthebuilt-inCopyWebtool,whichtransfersyourfileswhenyouarereadytosharethemwithothers.Alternatively,youcanprecompileanddeployaWebsitebyusingtheBuildWebSitecommand.TheBuildWebSitecommandrunsthecompilerovertheentireWebsite(notjustthecodefiles)andproducesaWebsitelayoutthatyoucandeploytoaproductionserver.PageandControlsFrameworkTheASP.NETpageandcontrolsframeworkisaprogrammingframeworkthatrunsonaWebservertodynamicallyproduceandrenderASP.NETWebpages.ASP.NETWebpagescanberequestedfromanybrowserorclientdevice,andASP.NETrendersmarkup(suchasHTML)totherequestingbrowser.Asarule,youcanusethesamepageformultiplebrowsers,becauseASP.NETrenderstheappropriatemarkupforthebrowsermakingtherequest.However,youcandesignyourASP.NETWebpagetotargetaspecificbrowserandtakeadvantageofthefeaturesofthatbrowser.ASP.NETWebpagesarecompletelyobject-oriented.WithinASP.NETWebpagesyoucanworkwithHTMLelementsusingproperties,methods,andevents.TheASP.NETpageframeworkremovestheimplementationdetailsoftheseparationofclientandserverinherentinWeb-basedapplicationsbypresentingaunifiedmodelforrespondingtoclienteventsincodethatrunsattheserver.Theframeworkalsoautomaticallymaintainsthestateofapageandthecontrolsonthatpageduringthepageprocessinglifecycle.FormoreinformationseeASP.NETWebPagesOverview.TheASP.NETpageandcontrolsframeworkalsoenablesyoutoencapsulatecommonUIfunctionalityineasy-to-use,reusablecontrols.Controlsarewrittenonce,canbeusedinmanypages,andareintegratedintotheASP.NETWebpagethattheyareplacedinduringrendering. TheASP.NETpageandcontrolsframeworkalsoprovidesfeaturestocontroltheoveralllookandfeelofyourWebsiteviathemesandskins.Youcandefinethemesandskinsandthenapplythematapageleveloratacontrollevel.Formoreinformation,seeASP.NETThemesandSkins.Inadditiontothemes,youcandefinemasterpagesthatyouusetocreateaconsistentlayoutforthepagesinyourapplication.Asinglemasterpagedefinesthelayoutandstandardbehaviorthatyouwantforallthepages(oragroupofpages)inyourapplication.Youcanthencreateindividualcontentpagesthatcontainthepage-specificcontentyouwanttodisplay.Whenusersrequestthecontentpages,theymergewiththemasterpagetoproduceoutputthatcombinesthelayoutofthemasterpagewiththecontentfromthecontentpage.FormoreinformationseeASP.NETMasterPages.TheASP.NETpageframeworkalsoenablesyoutodefinethepatternforURLsthatwillbeusedinyoursite.Thishelpswithsearchengineoptimization(SEO)andmakesURLsmoreuser-friendly.Formoreinformation,seeASP.NETRouting.TheASP.NETpageandcontrolframeworkisdesignedtogenerateHTMLthatconformstoaccessibilityguidelines.ASP.NETCompilerAllASP.NETcodeiscompiled,whichenablesstrongtyping,performanceoptimizations,andearlybinding,amongotherbenefits.Oncethecodehasbeencompiled,thecommonlanguageruntimefurthercompilesASP.NETcodetonativecode,providingimprovedperformance.ASP.NETincludesacompilerthatwillcompileallyourapplicationcomponentsincludingpagesandcontrolsintoanassemblythattheASP.NEThostingenvironmentcanthenusetoserviceuserrequests.Formoreinformation,seeASP.NETCompilationOverview.ASP.NETConfigurationASP.NETapplicationsuseaconfigurationsystemthatenablesyoutodefineconfigurationsettingsforyourWebserver,foraWebsite,orforindividualapplications.YoucanmakeconfigurationsettingsatthetimeyourASP.NETapplicationsaredeployedandcanaddorreviseconfigurationsettingsatanytimewithminimaleffectonoperationalWebapplicationsandservers.ASP.NETconfigurationsettingsarestoredinXML-basedfiles.BecausetheseXMLfilesaretextfiles,itissimpletomakeconfigurationchangestoyourWebapplications.Youcanextendtheconfigurationschemetosuityourrequirements.Formoreinformation,seeASP.NETConfigurationOverview.译文: ASP.NET概述ASP.NET是一个统一的Web开发模型,其中包括必要的服务为您搭建一个尽可能少的代码的企业级Web应用程序。ASP.NET是。NETFramework的一部分,当编码ASP.NET应用程序可以访问在。NET框架类。你可以在任何语言代码与公共语言运行库(CLR)中,包括MicrosoftVisualBasic和C#兼容的应用程序。这些语言,可以开发ASP.NET应用程序,从公共语言运行库,类型安全,继承等方面的优点。测试和调试VisualWebDeveloper提供一个理想的环境来建立网站,然后发布到一个托管网站。使用VisualWebDeveloper中的开发工具,您可以开发ASP.NET网页上您自己的电脑网页。VisualWebDeveloper中包含一个本地Web服务器,它提供的所有功能,你需要测试和调试ASP.NET网页,而无需Internet信息服务(IIS)的安装。当您的网站准备就绪后,您可以将其发布到主机计算机使用内置的复制Web工具,它传送的文件,当您愿意分享他们与其他人。或者,您可以预编译和部署使用网站生成网站的命令。在构建Web站点运行命令)编译器在整个网站(不只是代码文件并生成一个Web站点的布局,您可以部署到生产服务器。页和控件框架 ASP.NET页面和控件框架是一种编程框架,在Web服务器上运行的动态产生和呈现ASP.NET网页。ASP.NET网页可以请求从任何浏览器或客户端设备和ASP.NET呈现标记(例如HTML)的请求浏览器。作为一个规则,你可以使用多个浏览器相同的网页,因为ASP.NET呈现为提出请求的浏览器适当的标记。然而,你可以设计你的ASP.NET网页针对特定浏览器,并利用该浏览器的功能。ASP.NET网页是完全面向对象的。在ASP.NET网页中您可以使用HTML元素的使用属性,方法和事件。ASP.NET页框架在服务器上删除呈现出统一的模式运行的代码,响应客户端事件的应用程序在执行1148Web的客户端分离和服务器所固有的。该框架还自动维护页面的状态a和页面处理生命周期的控制在该网页中。欲了解更多信息,请参见ASP.NET网页概述。ASP.NET页面和控件框架,您还可以常见的UI功能封装在易于使用,可重复使用的控制。控件编写一次,可以在许多网页上使用,并到ASP.NET网页,它们被放置在渲染过程中的整合。ASP.NET页面和控件框架还提供了功能来控制整体外观和感觉你和皮肤的网站通过主题。您可以定义主题和皮肤,然后应用水平他们在页级别或在控制。有关详细信息,请参见ASP.NET主题和外观。除了主题,你可以定义母版页,用于创建一个应用程序中的页面布局一致的。单个母版页定义的布局和标准的行为,您要申请的全部或一组以页)您的网页(。 然后,您可以创建单独的内容页包含特定页面的内容,您要显示。当用户请求内容页时,它们与母版页合并以产生输出,结合了页面布局的母版页的内容与内容从。欲了解更多信息,请参见ASP.NET母版页。ASP.NET页面框架还使您能够定义站点的URL模式,将您的用于。这有助于搜索引擎优化(SEO)和网址,使更多的方便。有关详细信息,请参见ASP.NET路由。ASP.NET页和控制框架的目的是生成HTML符合易读性指引。有关详细信息,请参见ASP.NET辅助功能在VisualStudio。ASP.NET编译器所有的ASP.NET代码编译,使强类型,性能优化,和早期绑定以及其他好处。一旦代码被编译,公共语言运行时编译ASP.NET代码进一步为本地代码,提供更好的性能。ASP.NET包括一个编译器,将编译所有应用程序组件,包括页面和控件组装成的ASP.NET宿主环境可以使用服务的用户请求。有关详细信息,请参见ASP.NET编译概述。ASP.NET配置ASP.NET应用程序使用的配置系统,使您可以定义Web服务器配置设置为您,为Web站点或个人申请。您可以设置应用程序和服务器配置的时候你的ASP.NET应用程序的部署和可运行的Web添加或修改的影响最小配置设置在任何时候。 ASP.NET配置设置存储在基于XML的文件。由于这些XML文件是文本文件,它是简单的进行配置更改Web应用程序。您可以扩展配置方案,以满足您的要求。袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭