源程序+10590222005asp 个人网站设计 sqlserver论文

源程序+10590222005asp 个人网站设计 sqlserver论文

ID:23381112

大小:1.01 MB

页数:73页

时间:2018-11-06

上传者:U-19252
源程序+10590222005asp 个人网站设计 sqlserver论文_第1页
源程序+10590222005asp 个人网站设计 sqlserver论文_第2页
源程序+10590222005asp 个人网站设计 sqlserver论文_第3页
源程序+10590222005asp 个人网站设计 sqlserver论文_第4页
源程序+10590222005asp 个人网站设计 sqlserver论文_第5页
资源描述:

《源程序+10590222005asp 个人网站设计 sqlserver论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

需要源程序文件请加10590222QQ或512134500个人网站设计【摘要】这篇论文是关于我的一个个人网站的设计,首先我先从网站设计的方向和目的、网站设计的整个流程出发,然后通过自己设计的这个个人网站作品来说明并演示一个完整的网站制作过程。本论文详细的介绍了整个网站设计的全过程。本论文的每一章都是网站建设的一个步骤,理论和实践相结合。既有理论、又有实例,把每一章的实例合在一起,就构成一个大实例。当然,一个好网站的整个设计过程是不能用短短的几十页纸就可以说清楚,所以,在我的这篇论文中,我详细的介绍了整个网站中最重要的部分,其中包括主页的设计和一部分链接页面的设计。【关键词】:设计策划网站。Personalwebsitedesign【Summary】Thisthesisisaboutthedesignofapersonalwebsiteofmine,Iproceedfromwholeprocedureofthedirectionandthepurpose,websitedesignofwebsitedesignfirstatfirst,isitproveanddemonstrateanintactwebsitenottomakecoursetocomethroughthepersonalwebsiteworksthatoneselfdesign.Thewholecourseofthisdetailed-71- 需要源程序文件请加10590222QQ或512134500wholewebsitedesignofintroductionofthesis.Everychapterofthisthesisisastepofwebsiteconstruction,thetheorycombineswithpractice.Therearetheoriesaswellashaveainstance,combineinstanceofeverychaptertogether,formagreatinstance.Certainly,thewholedesignprocessofagoodwebsitecansayclearlywithdozensofpiecesofshortpaper,so,inthisthesisofmine,themostimportantpartinourdetailedwholewebsiteofintroduction,thedesignandapartwhichincludethehomepagechainthedesignofthepage.【Keyword】DesignPlanningWebsites.-71-需要源程序文件请加10590222QQ或512134500目录目录【摘要】1Personalwebsitedesign1引言3本网站设计规划31.1本网站建设的方向和目的:31.1.1网站建设目的:31.1.2本站明确的目的:4网站设计的前期准备42.1软件准备和ISS5.0的安装与设置52.1.1软件准备5-71- 需要源程序文件请加10590222QQ或5121345002.1.2ISS5.0的安装与设置5ASP简介93.1ActiveServerPages简介93.2ASP的新功能103.3ASP页面的结构113.4ASP的运行环境113.5ASP内建对象113.6ASP的主要内置组件123.7DatabaseAccess组件ADO123.8ASP的脚本语言133.9ASP能干什么?133.10HTML和ASP的区别133.11MicrosoftSQLServer2000简介14运行环境及系统性能需求分析162.1、硬件需求:cpu:interpentuimII或等效处理器、300MHZ或更高162.2、软件需求:操作系统windows98/2000/NT(或更高版本)162.3、开发环境:dreamweaver主要利用ASP+SQL2000及IIS环境进行开发开发工具,主要利用Dreamweaver8.0及sql2000进行开发16第五章本站的制作过程165.1首页的制作过程165.1.1静态页面的制作163.1.2动态页面的制作203.2链接页面的制作223.2.1专业介绍的制作22本站数据库的设计过程244.1数据库设计24流程图26运行图如下27附录70参考文献2致谢2-71-本网站设计规划-71-引言-71-引言-71- 引言引言网络发展到今天,建立网站已经成为一个很普遍的问题了,对于一个企业来说,建设好自己的网站可以抢占新世纪发展的战略要点。建立新的企业形象,直接开拓国际市场,开展24小时网上营销及高效廉价的定向宣传;与客户建立最直接的交流机制,缩短推出新产品和打开新市场的周期,与富有吸引力的客户群发展客户关系网;与自己的销售人员保持联系,进一步面向本地市场。对于个人来说,建设好时间的个性化网站可以更加方便的收集信息,开展更加直接的网络交流,使用自己构筑的友善平台,我们可以为自己毕业后找工作做好充分的准备,通过自己建设的网站,用人单位可以更好的去了解你,从而给自己增加了一份很重的砝码。在我的这个个人网站的制作过程中,我选择了我比较熟悉的大学生活中的许多内容做为我的网站的重要组成部分,这样相对相对于其他包括种类齐全的网站,我就有了一定的材料基础。这是我这个网站选择大学生主题的原因之一。其次,做为在校大学生,我知道大学生现在对什么事物,内容,活动等等感兴趣,所以,我做起来的时候相对来说是比较随手的,我不用像其他的网站那样去刻意的收集信息,资料,我只要在校园里稍微留意,我就会捕捉到大学生的兴趣点。所以,在整个网站的设计过程中,我广泛的听取同学的意见和建议,不断的改进和提高我的网站的内容和质量,这些都取得了比较好的效果。在整个网站的设计过程中,我根据自己以往的设计经验和自己找来的资料,又经过老师的指点,经过了近一个月的努力,几经易稿,最终做成了我的这个个人主页。本网站设计规划1.1本网站建设的方向和目的:1.1.1网站建设目的:-71- 引言网站的建设不仅仅是制作主页的问题,还需要考虑网站的定位、目标用户、网站内容、服务事项、空间方案、安全性、艺术设计、数据库技术等等。任何网站在建设之前就必须明确方向、用途和服务群体等一系列的问题,写出详尽的建站计划,可以说这是网站建设的根源和核心所在。这里就以我做的这个学生网站为实例给大家简述这个问题,如我设计的个人主页:http://www.*****.com。作为一个学生网站,我的服务群体及访问者都定位在在校学生,为学生服务就是我的这个网站的目的和方向。从整个页面上可以看出,我的这个整个网站涉及校园新闻、考研、男生女生等等都是关于我们在校学生的。整个网站的结构和内容都是在开始设计之前就已经经过详细的计划的。其实任何网站都一样:企业网站的宗旨就是对外宣传企业形象,发布企业最新的企业产品,其服务群体就是为对其产品感兴趣的客户或者正在使用企业产品的用户服务,这就是企业网站的建设方向;个人网站的宗旨就是宣传自己,提供一个自身和外界交流的场所;由此可见,网站的设计方向是依据网站的客户、服务群体等多方面来确定的。1.1.2本站明确的目的:不同的网站目的要求通过不同的方式来实现。一个展示个人能力的网站与一个以花卉种植为主题的网站,以及一个大型门户网站和一个小型企业网站,其出发点和建站目的都有所不同,在整个网站的建设规划方面的要求也是肯定是大不一样的。因此在规划我的这个网站时,我选择了和大学生的生活和学习相关联的主题。本网站预计的用户群体:对于网站的设计者和建设者来说,在设计规划网站时必须要明确自己网站的浏览者,也就是确定自己的用户群体。在已经确定了建设目的的前提下,应根据建站方向所会导致出现的不同用户群体的需求来规划设计整个网站。我的这个网站就确定了以大学生为用户群体。本网站的结构和风格:网站的风格反映了一个网站的特色,它具有很大的代表性。出色的网站吸引人的地方不仅仅在于其内容,鲜明的结构和独特的风格往往能起到画龙点睛的作用。一个网站即使内容再丰富,如果网站的结构和风格不能吸引人,那也是毫无价值的。往往整个网站的风格是一个网站吸引浏览者的魅力所在,因此应当根据网站的主题、内容和浏览者的要求来设计自己独特的网站风格。那么什么是网站的结构和风格呢?网站的结构是连接网站内容之间的支架。网站的结构是网站的核心和骨架,如果没有网站结构,网站将会变得一团糟。现在,只有高度发展、高度结构化、易用且能独立行走的网站才受浏览者的欢迎。-71-网站设计规划网站设计的前期准备-71- 网站设计规划2.1软件准备和ISS5.0的安装与设置2.1.1软件准备在网页的设计过程中,因人而宜,每个人使用的软件也许不同,如比较有名的网站设计软件有Macromedia公司出品的网页设计“三剑客”、有微软的Frontpage、还有国产的“东方网页王”等等。在这里,我们主要说的是Macromedia公司出品的“三剑客”。这“三剑客”包括DreamweaverMX、FireworksMX和FlashMX,其中,DreamweaverMX是网页编辑软件,FireworksMX是图形/图像处理软件,FlashMX是矢量动画编辑软件。当然,到今天为止,Macromedia公司出品的这个“三剑客”都已经是2004版,估计2005版也应该很快出来了。Macromedia公司一向以其优良的设计、友好的用户界面和强大的功能而著称,这三个软件也不例外,它们是Macromedia公司专门为网页设计、制作开发的系列软件套件,三者之间可以无缝集成,能够有效地解决网络带宽问题,是设计动画网页的最佳工具。DreamweaverMX采用“所见即所得”的直观设计模式,充分尊重设计人员的原始意识和想象力。她成功地将网页设计功能中的技术实现部分和设计部分分离开来,使用户只需专注于设计,而其余的工作由DreamweaverMX自动完成。另外,还有一点值得说明的是,DreamweaverMX可以控制和删除冗余代码,减小网页文件的大小。从而能够快速上传和下载。FireworksMX的独特之处在于它能够优化、切分图片映射图,并提供了功能强大的翻滚图工具。它是基于WEB应用的图形/图象处理软件,提供了一种革命性的新方法来创建WEB图形,并且具有所有其他图形处理工具的诸多优点。FireworksMX的最大优势就在于它在任何时候可以从任何阶段开始设计工作,这样既可以节约时间又可以对产品进行扩展。另外,FireworksMX中的诸多功能都是面向WEB应用的,因此对于WEB设计新手来说也很容易学习的。FlashMX是比较另类、超前的一种网页动画制作软件,它不仅能够满足网页设计的诸多要求,更为网页多媒体的使用者带来了前所未有的便利。FlashMX提供了广泛的平台支持,它不需要任何编程工作就能够制作出精彩的动态效果。由于FlashMX采用矢量图形格式来制作动画,因此在低宽带的网络环境中仍然可以具有高品质的画面以及存储空间小的优点,从而是浏览者能够快速的下载效果非凡的动画。在我设计我的个人网站的过程中,我选择了DreamwearMX2004和FlashMX2004和Photoshop三种软件。因为自己向对于其它的软件来说,这三个还算是比较熟悉的。2.1.2ISS5.0的安装与设置-71- 网站设计规划在因特网/企业网上的基于浏览的开发方案中,Microsoft的IIS起到客户端与服务器端的连接作用。当访问者在浏览器中键入对你服务器上的网页进行访问的请求,这个请求通过网络路由到服务器端,然后服务器再将它交给IIS处理。IIS检索所请求的页,并根据请求的文件名对该网页进行相应的处理。如果该文件是以.asp为扩展名或者该文件是某种类型的请求文件,那么IIS将对该页面上的代码进行处理。IIS5.0是专为Windows2000设计的WEB服务器软件。Windows2000Server在安装系统时,就以自动安装IIS5.0;但Windows2000Professional不会自动安装它。下面就简单介绍一下在我设计过程中在Windows2000Professional上安装IIS5.0的过程。-71-网站设计规划-71-网站设计的前期准备步骤1首先,我选择“开始”—“设置”—“控制面板”,在“控制面板”中选择“添加或删除程序”后,弹出“添加/删除程序”对话框。步骤2在左边4个可选择的导航栏中选择“添加/删除Windows组建”按扭,弹出一个新的对话框。步骤3在显示的组建里面,选中“Internet信息服务(IIS)”组建的复选框,单击“下一步”按钮,就进入了IIS5.0的安装过程,如图所示。步骤4等到安装完成以后,在“控制面板”里面选择“管理工具”,在打开的管理工具里面如果有“Internet服务管理器”,说明IIS5.0已经安装好。打开IE浏览器,然后在地址栏输入“127.0.0.1”-71- 网站设计的前期准备(或者localhost),就可以看到所链节的界面。也可以改变默认的站点位置和主页,修改步骤如下:-71-网站设计的前期准备步骤1打开“Internet服务器管理器”,弹出一个对话框如图2-5所示。步骤2右键单击“默认Web站点”,在弹出的菜单里面选择“属性”项,打开一个新的对话框如图2-6所示。步骤3在图3-6所示的“Web站点”-71- 网站设计的前期准备中,可以设置站点的说明、IP地址和其他一些属性。选择“主目录”标签,显示如图2-7所示界面。步骤4在“主目录”选项卡中,“本地路径”的默认设置是:“C:Inetpubwwwroot”,为了方便以后编辑和管理网站,将其路径设置如”D:mysite”。如图2-7所示,读者也可以根据实际情况设置为其他路径。选择“文档”标签,打开如图2-8所示界面。步骤5可以添加一个默认文档作为主页。选择“添加”按钮,在弹出的对话框中输入文档名。为下一节的实例输入“index.asp”-71- 网站设计的前期准备作为网页首页,然后单击左边的向上和向下箭头改变默认文档的次序。-71-本站的制作过程以上介绍了IIS5.0的安装和设置。ASP简介3.1ActiveServerPages简介MicrosoftActiveServerPages(ASP)是服务器端的脚本编写环境,通过这种环境用户可用它来创建动态Web页或生成功能强大的Web应用程序。ASP页是包括HTML标记、文本和脚本命令的文件。ASP页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。通过ASP,可为用户的Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为用户的客户的界面。Ø对于HTML编写人员:如果用户是位HTML编写人员,用户将发现ASP脚本提供了创建交互页的简便方法。如果用户曾想从HTML表格中收集数据,或用顾客的姓名个人化HTML文件,或根据浏览器的不同使用不同的特性,用户会发现ASP提供了一个出色的解决方案。以前,要想从HTML表格中收集数据,就不得不学习一门编程语言来创建一个CGI应用程序。现在,用户只要将一些简单的指令嵌入到用户的HTML文件中,就可以从表格中收集数据并进行分析。用户再不必学习完整的编程语言或者单独编译程序来创建交互页。随着不断掌握使用ASP和脚本语言的技巧,用户可以创建更复杂的脚本。对于ASP,用户可以便捷地使用ActiveX组件来执行复杂的任务,比如连接数据库以存储和检索信息。Ø对于有经验的脚本编写人员:如果用户已经掌握一门脚本语言,如VBScript、JavaScript或PERL,而且用户已经了解使用ASP的方法。只要安装了符合ActiveX脚本标准的相应脚本引擎,就可以在ASP页中使用任何一种脚本语言。ASP带有MicrosoftVisualBasicScriptingEdition(VBScript)和MicrosoftJScript的脚本引擎,这样用户可以立即开始编辑脚本。PERL、REXX和Python的ActiveX脚本引擎可以从第三方开发人员处获得。Ø对于Web开发人员:如果用户已经掌握了一门编程语言,如VisualBasic,用户将发现ASP是快速创建Web应用程序的一个非常灵活的方法。通过向HTML中添加脚本命令,用户能够创建应用程序的HTML-71- 本站的制作过程接口。通过创建自己的ActiveX组件,可以将应用程序中的商业逻辑封装到能够从脚本、其他组件或从其他程序中调用的模块。使用ASP进行计算的Web可转化为有形的利益,它使Web供应商能够提供交互的商业应用而不仅仅是发布内容。例如,旅行社能够比公布航空时刻表做得更多;用ASP脚本可以让客户察看现有的航班、比较费用并预定座位。包含在WindowsNTOptionpack中的MicrosoftTransactionServer(MTS)可以降低在服务器上构造程序的复杂性和费用。MTS可以解决开发那些保密性强的、可分级的以及可靠的Web应用程序的复杂性问题。ØActiveServerPages模型:浏览器从Web服务器上请求.asp文件时,ASP脚本开始运行。然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。所以不必担心浏览器能否处理脚本:Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。3.2ASP的新功能ActiveServerPages在功能方面有所增强,更易于开发应用程序。ØMicrosoft脚本调试程序。用户可以使用脚本调试程序调试.asp文件。Ø事务性脚本。ASP页和页中使用的对象可以运行于事务环境之下。在页上的全部工作只有两种结果:提交或终止。事务可以保护应用程序免于因失败而导致数据丢失。Ø管理工具。许多应用程序设置可在Internet服务管理器上进行,这是InternetInformationServer和PersonalWebServer(在WindowsNTWorkstation上)的管理工具。Ø文件上载。浏览器可以通过PostingAcceptor应用程序将文件上载到Web服务器。可以编写ASP脚本来发送带有从PostingAcceptor传来的信息的email,如每一个上载文件的位置和名称。Ø新的ASP组件。ASP提供了新的基础组件。Ø应用程序根目录的改变。ASP应用程序的根目录在用户的Web-71- 本站的制作过程站点上可以是物理目录。以前,根目录必须映射为虚拟目录。现在可以用Internet服务管理器指示ASP应用程序的根目录。必须将.asp文件置于应用程序树中,Web服务器才能检测文件的改变并且自动重装它们。Ø支持HTTP1.1协议。InternetInformationServer和PersonalWebServer支持HTTP1.1协议。在响应支持HTTP1.1的浏览器(例如InternetExplorer4.0)时,这一支持可使ASP利用新协议的高效率。例如,当向浏览器返回页的时候,ASP使用大块转换编码以提高网络效率。3.3ASP页面的结构ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:Ø标准的HTML标记:所有的HTML标记均可使用。ØASP语法命令:位于<% %>标签内的ASP代码。Ø服务器端的include语句:可用#include语句调入其他ASP代码,增强了编成的灵活性。Ø脚本语言:ASP自带JaverScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其他脚本语言,如Perl、Rexx等。3.4ASP的运行环境目前ASP可运行在四种环境下:WINDOWSNTserver,运行IIS(InternetInformationService)4.0以上。WINDOWSNTworkstation运行PWS(PersonalWebServer)4.0以上。WINDOWS95/98/Me运行PWS4.0以上。WINDOWS2000/XP运行IIS5.0/5.1(支持最新的ASP3.0)3.5ASP内建对象ActiveServerPages提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。Application对象:可以使用Application对象使给定应用程序的所有用户共享信息。Request对象:可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。Request对象使您能够访问发送给服务器的二进制数据,如上载的文件。-71- 本站的制作过程Response对象:可以使用Response对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。Server对象:Server对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ActiveX组件的实例(Server.CreateObject)。其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。Session对象:可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用Session方法显式地结束一个会话和设置空闲会话的超时期限。ObjectConection对象:可以使用ObjectConection对象提交或撤消由ASP脚本初始化的事务。3.6ASP的主要内置组件AdRotator组件:可用来安指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。BrowserCapabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。DatabaseAccess组件:提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。FileAccess组件:提供对服务器端文件的读写功能。ContentLinking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Active组件,以提高系统的实用性。3.7DatabaseAccess组件ADOWWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADO组件主要提供了以下七个对象和四个集合来访问数据库。Connection对象:建立与后台数据库的连接。Command对象:执行SQL指令,访问数据库。Parameters对象和Parameters集合:为Command对象提供数据和参数。RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。Field对象和Field集合:提供对RecordSet中当前纪录的各个字段进行访问的功能。Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。Error对象和Errors集合:提供访问数据库时的错误信息。-71- 本站的制作过程3.8ASP的脚本语言脚本语言是一种介于HTML和VB、JAVA等高级语言之间的一种语言,它可以和HTML语言混在一起使用,可以用来在浏览器客户端进行程序编制,从而控制浏览器等对象操作。ASP本身不是一种脚本语言,但他却为嵌入HTML的脚本语言提供了运行环境。ASP中常用的脚本语言有VBScript和JavaScript,系统默认语言是VBScript,在系统中,两种脚本语言都有使用。3.9ASP能干什么?用HTML,CSS已经能够编写非常漂亮的静态网页,但是这些网页缺乏和用户的互动性。比如,你需要为你的网站增加用户注册和登录的功能;你可能还需要做一些网上调查,了解用户对于某个事件或者产品的反馈;你还可能需要一个电子商务网站,及时发布产品信息和满足用户在线订购的需要......编写ASP动态网页能够帮助你实现这些和用户互动的功能。3.10HTML和ASP的区别HTML是编写网页的最简单的语言。HTML只能用于编写静态的网页。当一个用户浏览器(下图所示:WebClient) 从Web服务器(下图所示:WebServer)要求一个HTML网页时,Web服务器就将这个网页直接发送给用户浏览器,不经过计算处理。然后用户浏览器会处理该网页的HTML代码,然后将结果显示出来。见下图所示:(2.1)而ASP的处理过程则更复杂些。当一个用户浏览器(下图所示:WebClient)从Web服务器(下图所示:WebServer)要求一个 ASP网页时,Web服务器会将这个ASP文件发送给Web服务器的ASP引擎(下图所示:ASPEngine),ASP引擎则将该ASP网页中所有的服务器端脚本(下图所示:<%和%>之间的代码) 转换成HTML代码,然后将所有HTML代码发送给用户浏览器。见下图所示:(2.2)从下图就可以看出来静态网页和动态网页的不同之处,所以说动态网页并不是有能动的图片和动画的网页。-71- 本站的制作过程图2.1图2.23.11MicrosoftSQLServer2000简介-71- 本站的制作过程SQL是英文(Structured QueryLanguage)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。SQL语言有以下几个优点:1非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。2.统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。3.所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。-71- 本站的制作过程运行环境及系统性能需求分析2.1、硬件需求:cpu:interpentuimII或等效处理器、300MHZ或更高内存:96MB可用内存硬盘:275MB以上可用磁盘空间显示器:可达800×600像素的256色显示器或更高2.2、软件需求:操作系统windows98/2000/NT(或更高版本)浏览器:netscapenavigator4.0或microsoftinternetexplover4.0或更高本。2.3、开发环境:dreamweaver主要利用ASP+SQL2000及IIS环境进行开发开发工具,主要利用Dreamweaver8.0及sql2000进行开发第五章本站的制作过程5.1首页的制作过程5.1.1静态页面的制作-71- 本站的制作过程这是我的这个个人网站的首页的一部分,在这个主页的上部,是有两个Flash图片做成的,如上图所示。接下来,我就简单演示一下这个主页的制作过程。首先,运行DreamwearMX2004,选择“文件”—“新建”—“创建基本页”如图:选择“标准、扩展、布局”里的“布局”,接着选择旁边的“布局表格”,然后在空白页面上按我事先的规划画出如下布局:-71- 本站的制作过程接着,选择“布局”旁边的“绘制布局单元格”在刚刚绘制好的“布局表格”上绘制出单元格,如果只看两幅图,似乎没什么区别,但实际这是后一幅图比前一幅多了“绘制布局单元格”,这一点是非常重要的。接下来,回到“常用”--“标准”,选择“表格”,在最上面的布局里插入一行一列单元格,比例设为100,如图:-71-本站制作过程-71- 本站制作过程将光标放在插入的表格内,接着就是插入一幅Flash动画。选择“插入”—“媒体”—“Flash”,在弹出的文件中选取我自己事先做好的Flash动画的,调整Flash动画的大小,既可以手动调整,也可以在下面的属性里添上我自己事先设置好的大小,我通常是手动输入的。这样,首页顶部的这个Flash动画就添加成功了。接下来,我用同样的方法把这个动画下的另一个动画菜单添加上。添加后的效果入图:因为只有在浏览器中,整个Flash动画才可以被看到,所以,我就按下F12,这样就可以在浏览器中看到刚刚我做好的主页中的一部分了。接下来,我们就来讲讲首页底部的页面的制作过程。首先,我先把底面按和顶部一样都插入一个一行一列的,边框为0的表格,然后把光标放在表格里,设置背景图片,如图:-71- 本站制作过程在设置背景图片的时候,我把选择了我自己事先做好的一幅图,接下来,就在这个表格里输入如图的文字,包括:本站简介,本站业务...最后,我把属于我的版权信息也输入到了这个底步。这样,整个首页的静态页面就大体做好了。3.1.2动态页面的制作在整个网站中,动态页面占了这个主页的大部分,在这里,我就把我的这个个人主页的动态页面的制作大体的讲解一下。首先,我根据我的个人主页所要实现的功能我制作好了我的数据库(在第四章),接下来,我就把我设定系统的DSN(数据源名称)的方法来讲讲。首先,我明白,DSN是用来确定数据库所在的位置以及数据库的相关属性的。使用DSN的优点是,如果我要移动数据库档案的位置或是使用其他类型的数据库的时候,我只要重新设定DSN即可,不需要去修改原来使用的程序。下面,我就演示我在自己的电脑上配置DSN的过程:1.启动控制面板,双击“管理工具”下的“数据源(ODBC)”,如图所示:2.在打开的“数据源(ODBC)”对话框中选择“系统DSN”标签,然后单击“添加”按钮,如图:3.在弹出的“创建新数据源”对话框中,选择数据库的驱动程序为“MicrosoftAccessDriver(*.mdb)”,然后单击“完成”按钮,如图:-71- 本站制作过程4.在出现的“ODBCMicrosoftAccess安装”对话框,在“数据源名”文本框中输入我的这个网站的数据库的名称:youthfly,单击“数据库”栏中的“选择”按钮选择我的这个网站根目录中我已经建好的数据库youthfly.mdb,然后单击“确定”按钮,如图:5.这时,我发现系统数据源名称中已经多了一个“yougthfly.mdb”,这就是我的网站要使用的数据库。单击“完成”按钮,这样,我就完成了数据源的创建过程。如图:-71- 本站制作过程6.接下来,我要在DreamweaverMX2004中把数据库的连接完成。运行DreamweaverMX2004,打开“应用程序”面板,然后选择“数据库”标签,如图:单击“+”按钮,在弹出的快捷菜单中选择“数据源名称”。随即打开“数据源名称”对话框,在“连接名称”文本框中输入“yougthfly”如图:单击“测试”,我就可以测试数据库是否正确连接了。单击“确定”,这样,我就完成了数据库的连接设置过程。完成了数据库连接的设置,接下来就是把首页的部分内容和数据库相连接了。(略)3.2链接页面的制作3.2.1专业介绍的制作-71- 本站制作过程这个就是我的个人主页里“专业介绍”的界面,当点击右面的题目时,在网页的左边就会显示响应的内容,下面我就演示我制作这个网页的过程:首先,在制作主页面的时候,我已经在把主页的顶部和底部制作完成后,保存为模板了,所以,在这里,我们就选择“文件”—“新建”—“模板”,然后选择我们保存过的模板。在打开的模板中,我们把中间的空白区域划分成左右两个部分。我们把这两个空白区域去分别保存成为两个页面,这样方便我们在后面的链接。在右边保存的页面中,插入表格若干,-71- 本站制作过程打开数据库,连接好数据库,并将数据库中的内容分别拽入到表格中的适当位置,这样,数据库中的内容就显示在右面。接下来,我们就为右面的内容做链接。首先,选择右面的一题目,然后在属性里的超级链接里面添入刚才保存的两个页面的左边的页面。这样,将每个页面分别和左面的页面链接,当你点击右边的题目的时候,那么和内容相对应的题目就会在左边的页面中显示出来。以上是我的一个链接页面的设计过程,因为链接页面较多,但大部分的制作过程都比较相似,所以我就不再讲解了。本站数据库的设计过程4.1数据库设计网站的数据库建设在整个网站的设计过程中占具最重要的位置,它设计的好与坏直接关系到整个网站的成败。其中,管理系统需要考虑到三者的使用问题:一.系统管理员二.信息发布者三.浏览者:1.系统管理员:系统管理员具有对整个网站发布,数据库的管理,信息管理,人员管理的最高权限。2.信息发布者:-71- 本站制作过程网站信息的发布者,他们的任务是更新网站上的信息,所以他们的权限只局限于对文章的增、删、改上。1.浏览者:信息的最终浏览者,他们是不具有任何权限的普通用户。系统管理员(ADMIN)拥有最大的权限,可添加/删除任何信息,包括任何文章,任何用户。在设计数据库过程中,必须考虑到各种信息存放,更新,查询。所以数据库必须能最大限度的满足各种信息的输入输出。以下为后台数据库的各表的结构和字段的分析。Admin_id系统管理员图:首页题目表图:中间版块题目表图:中间版块内容表图:-71-本站的制作过程-71-本站数据库的设计过程-71-本站数据库的设计过程-71- 附录网站公告栏表图:网站中用到的调查表图:网站所用到的后台文件文件名作用与功能备注admin.asp登陆后台index.asp首页admin_article.asp文章管理后台Postmsg.asp会员管理后台admin_vote.asp退出系统后台Delartcat.asp学校介绍后台post.asp学院介绍后台youthfly.mdb专业介绍后台admin_diary.asp个人作品后台流程图-71- 附录个人网站学校介绍专业介绍会员管理网友留言个人作品注册文章管理发表文章运行图如下-71- 附录我的个人家园<%setrs=conn.Execute("selectblog_setting,admin_infofrom[blog_admin]")IfNotrs.Eofthenblog_setting=Split(rs(0),"$$")admininfo=split(rs(1),"$$")Endifrs.closeDimpidpid=Trim(Request.QueryString("id"))Setrs=conn.Execute("select*from[blog_articletype]wheretype_codelike'"&pid&"'")IfNotrs.EofThentitle=rs(1)EndIfrs.Close%> -71- 附录AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','549','height','118','src','images/50','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','images/50');//endACcode学校介绍专业介绍个人作品网友留言-71- 附录管理   欢迎来到我的个人网站
<%ifsession("adminname")<>""andsession("adminpws")<>""then%>-71- 附录个人小档案
_____________________________________________________________________________ 姓名:"/>*生日:"/>星座:"/>血型:"/>E-mail:"/>-71- 附录手机:"/>上传照片:"/>性格:<%=admininfo(7)%>*特长:<%=admininfo(8)%>* (*号为必填项,上传照片尺寸最好不要超过200*250)-71- 附录_____________________________________________________________________________我的个人网站标题:"/>*副标题:<%=blog_setting(1)%>*副标题字数不能超过80个字符 _____________________________________________________________________________<%else%>个人小档案
_____________________________________________________________________________ 姓名: <%=admininfo(0)%> 生日: <%=admininfo(1)%>星座: <%=admininfo(2)%>血型: <%=admininfo(3)%>E-mail: <%=admininfo(4)%>手机: <%=admininfo(5)%>性格: <%=admininfo(7)%>-71- 附录特长:   <%=admininfo(8)%>_____________________________________________________________________________<%endif%> <%ifsession("adminname")<>""andsession("admintype")="1"then%> 我的简历管理 文章管理 会员管理-71- 附录<%endif%><%ifsession("admintype")<>""then%> 退出系统<%endif%> 学校介绍 学院介绍 专业介绍 个人作品-71- 附录 


 -71- 附录@版权所有2011-2012设计制作我的个人家园<%setrs=conn.Execute("selectblog_setting,admin_infofrom[blog_admin]")IfNotrs.Eofthenblog_setting=Split(rs(0),"$$")admininfo=split(rs(1),"$$")Endifrs.closeDimpidpid=Trim(Request.QueryString("id"))Setrs=conn.Execute("select*from[blog_articletype]wheretype_codelike'"&pid&"'")IfNotrs.EofThentitle=rs(1)EndIfrs.Close%> AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','549','height','118','src','images/50','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','images/50');//endACcode学校介绍专业介绍个人作品网友留言管理 -71- 附录  欢迎来到我的个人网站我的个人小档案
_____________________________________________________________________________姓名: <%=admininfo(0)%>"onload="if(this.width>200){this.width=200}">生日: <%=admininfo(1)%>星座: <%=admininfo(2)%>血型: <%=admininfo(3)%>-71- 附录E-mail: <%=admininfo(4)%>手机: <%=admininfo(5)%>性格: <%=admininfo(7)%>特长: <%=admininfo(8)%> _____________________________________________________________________________

 

-71- 附录 <%ifsession("adminname")<>""andsession("admintype")="1"then%> 我的简历管理 文章管理-71- 附录 会员管理<%endif%><%ifsession("admintype")<>""then%> 退出系统<%endif%> 学校介绍-71- 附录 学院介绍 专业介绍-71- 附录 个人作品 
网友留言本

-71- 附录     欢迎<%=session("username")%>今天是 <%=date%> <%=weekdayname(weekday(date))%>  『按评论排列』『按浏览量排列』『查看我发表的留言』      【我也想发表留言】
________________________________________________________________________________________________类型标题评论浏览发表人发表时间<%iddx=Trim(Request.QueryString("idd"))ifiddx="1"thensql="selectid,article_type,article_title,article_browse,article_user,infotime,pinglun_countfrom[blog_userarticle]orderbypinglun_countdesc"'按照评论数量排列文章Elseifiddx="2"thensql="selectid,article_type,article_title,article_browse,article_user,infotime,pinglun_countfrom[blog_userarticle]orderbyarticle_browsedesc"'按照浏览量排列文章-71- 附录Elseifiddx="3"thenifsession("admintype")=1thensql="selectid,article_type,article_title,article_browse,article_user,infotime,pinglun_countfrom[blog_userarticle]whereblog_userarticle.article_user='"&session("adminname")&"'orderbyiddesc"'查看个人发表的文章Elsesql="selectid,article_type,article_title,article_browse,article_user,infotime,pinglun_countfrom[blog_userarticle]whereblog_userarticle.article_user='"&session("username")&"'orderbyiddesc"'查看个人发表的文章EndifElsesql="selectid,article_type,article_title,article_browse,article_user,infotime,pinglun_countfrom[blog_userarticle]orderbyiddesc"'倒序排列文章EndifSetrs=Server.CreateObject("adodb.recordset")rs.Opensql,conn,1,3Ifrs.Recordcount=0ThenElseifnotrs.boforrs.eofthenrs.PageSize=20'每页记录条数page_num=rs.PageSize'每页记录条数result_num=rs.RecordCount'记录总数maxpage=rs.PageCountpage=request("page")ifNotIsNumeric(page)orpage=""thenpage=1elsepage=cint(page)endififpage<1thenpage=1elseifpage>maxpagethenpage=maxpageendifrs.AbsolutePage=Pageelseresult_num=0maxpage=0page=0-71- 附录endifLineNo=1fori=1tors.PageSize%>  <%=rs(1)%>"title="查看帖子详情"><%=rs(2)%><%=rs(6)%><%=rs(3)%><%=rs(4)%><%ifsession("adminname")<>""andsession("admintype")="1"then%>"onclick="returnconfirm('系统提示:确定删除该网友的这篇文章!')">【删除】<%endif%><%=rs(5)%><%rs.movenextLineNo=LineNo+1ifrs.eofthenexitforendifnextrs.CloseSetrs=NothingEndIf%>__________________________________________________________________________<%callLastNextPage(maxpage,page,result_num)%>_________________________________________________________________________________________________
  @版权所有2011-2012设计制作-71- 附录我的个人家园<%setrs=conn.Execute("selectblog_setting,admin_infofrom[blog_admin]")IfNotrs.Eofthenblog_setting=Split(rs(0),"$$")admininfo=split(rs(1),"$$")Endifrs.close%> AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','549','height','118','src','images/50','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','images/50');//endACcode学校介绍专业介绍个人作品网友留言管理    -71- 附录  <%id=Trim(Request.QueryString("id"))IfIsNumeric(id)Thensetrsx=conn.Execute("selectblog_type,blog_date,blog_title,blog_key,blog_summery,blog_contentfrom[blog_article]whereidlike'"&id&"'")IfNotrsx.Eofthenblog_type=rsx(0)blog_date=rsx(1)blog_title=rsx(2)blog_key=Replace(rsx(3),"$$",",")blog_summery=rsx(4)blog_content=rsx(5)Endifrsx.closesetrsx=Nothingendifsetrs=conn.Execute("selecttype_name,type_codefrom[blog_articletype]wheretype_codelike'"&blog_type&"'")IfNotrs.Eofthenblogtypename=rs(0)blogtypecode=rs(1)Endifrs.closesetrs=Nothing%>">-71- 附录««返回文章列表修改文章           _________________________________________________________________________________________________">所在栏目: <%=blogtypename%>">发表时间: <%=date%>">标    题:">*/文章标题标题关键字:
">*/文章标题关键字(关键字大于两个,中间以逗号格开)内容简介:<%=blog_summery%>*/文章内容简介-71- 附录详细内容: <%=blog_content%>_________________________________________________________________________________________________ (*以上各项皆不能为空) -71- 附录  <%session("adminname")=""session("adminpws")=""session("username")=""session("userpws")=""session("admintype")=""Response.Redirect("/index.asp")%>-71- 附录我的个人家园<%setrs=conn.Execute("selectblog_setting,admin_infofrom[blog_admin]")IfNotrs.Eofthenblog_setting=Split(rs(0),"$$")admininfo=split(rs(1),"$$")Endifrs.close%>-71- 附录 AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','549','height','118','src','images/50','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','wmode','transparent','movie','images/50');//endACcode学校介绍专业介绍个人作品网友留言管理-71- 附录      <%id=Trim(Request.QueryString("id"))IfisNumeric(id)Thenconn.Execute("update[blog_article]setblog_scantimes=blog_scantimes+1whereid="&clng(id))EndIfsetrss=conn.Execute("selectblog_type,blog_date,blog_title,blog_key,blog_summery,blog_content,blog_scantimesfrom[blog_article]whereidlike'"&id&"'")IfNotrss.Eofthenblog_type=rss(0)blog_date=rss(1)blog_title=rss(2)blog_key=Replace(rss(3),"$$",",")blog_summery=rss(4)blog_content=rss(5)blog_scantimes=rss(6)Endifrss.closesetrss=Nothingsetrsx=conn.Execute("selecttype_name,type_codefrom[blog_articletype]wheretype_codelike'"&blog_type&"'")IfNotrsx.Eofthenblogtypename=rsx(0)blogtypenum=rsx(1)Endifrsx.closesetrsx=Nothingsetrsz=conn.Execute("selectcount(id)from[blog_userwords]whereblog_idlike'"&blogtypenum&"'andblog_iddlike'"&id&"'")IfNotrsz.Eofthenblogcount=rsz(0)elseblogcount=0Endifrsz.closesetrsz=Nothing%>-71- 附录««<%CallGetlast(id,"id","blog_title","blog_article","id")%>  <%CallGetNext(id,"id","blog_title","blog_article","id")%>»»_________________________________________________________________________________________________<%=blog_date%>-------------------------------------------
  <%=blog_title%>
-------------------------------------------    <%=blog_summery%>    <%=blog_content%> 分类:""target="_blank"><%=blogtypename%>"|共有评论<%=blogcount%>条|浏览:<%=blog_scantimes%>次_________________________________________________________________________________________________
相关文章:<%setrsv=conn.Execute("selecttop5blog_title,idfrom[blog_article]whereblog_keylike'%"&blog_key&"%'orderbyiddesc")dowhileNotrsv.Eofblog_title=rsv(0)iddd=rsv(1)%>   "target="_blank"><%=blog_title%><%rsv.movenextLooprsv.closesetrsv=Nothing%>_________________________________________________________________________________________________相关评论:<%sql="select*from[blog_userwords]whereblog_idlike'"&blogtypenum&"'andblog_iddlike'"&id&"'orderbyiddesc"Setrs=Server.CreateObject("adodb.recordset")rs.Opensql,conn,1,3Ifrs.Recordcount=0ThenElseifnotrs.boforrs.eofthenrs.PageSize=5'每页记录条数page_num=rs.PageSize'每页记录条数-71- 附录result_num=rs.RecordCount'记录总数maxpage=rs.PageCountpage=request("page")ifNotIsNumeric(page)orpage=""thenpage=1elsepage=cint(page)endififpage<1thenpage=1elseifpage>maxpagethenpage=maxpageendifrs.AbsolutePage=Pageelseresult_num=0maxpage=0page=0endiffori=1tors.PageSizeuser_info=split(rs("user_info"),"$$")%>评论人:<%=user_info(0)%>邮箱:<%=user_info(1)%><%=Left(user_info(2),8)%>*    <%=rs("user_content")%><%ifsession("adminname")<>""andsession("admintype")="1"then%>&ppid=<%=id%>"onClick="returnconfirm('系统提示:确定删除该条评论!')">【删除该条评论】<%endif%>  <%=rs("user_date")%>-71- 附录<%rs.movenextifrs.eofthenexitforendifnextrs.CloseSetrs=NothingEndIf%><%callLastNextPage(maxpage,page,result_num)%>_________________________________________________________________________________________________发表评论:    ">名   称: *">E-mail: *">内   容:(*评论字符不能超过1000个字符)   _________________________________________________________________________________________________ (*为必填项)    -71- 附录  -71- 附录-71-附录附录经过一个月的努力,我的这个个人小型网站终于做好了!在整个网站的设计开发过程中,我虚心的向同学请教,听取他们的意见和建议,然后把他们的这些好的合理的建议和意见都在我的个人网站中体现出来。例如,在网站的服务对象这个问题上,我就参考了同寝室的同学的意见,从而使我确定了我的这个网站的基调。当然,在整个网站的设计过程中,困难才是我最头疼的事。以前虽然也动手做过小型网站,但动手的次数并不多,这样就造成了我现在真的动起手来却感到陌生的原因之一。不过还好,在我遇到困难的时候,我就向同学请教,去图书馆查资料,也拿过来别人的作品做为自己的参考,当然,最重要的是有老师的指导,在许多数据库的问题上,如果不是老师的指导,我想我是不会那么轻易做好我的这个个人网站的后台管理的,所以,我是真的非常感谢老师。总之,经过了这么长时间的努力,我的这个个人网站就算完成了。我的这个个人网站可以说是我在大学校园里的最后一次作品了,所以在设计的过程中,我倾注了大量的心血,在五一期间,我通常是为了设计好某一页面,我都是凌晨四五点钟才休息,同时,我也放弃了五一出去游玩的想法,一心一意的扑在网站的设计上来。还好,黄天不负勤劳人,我终于设计好了我的这个个人主页。参考文献第73页共21页 附录[1]丁兆海,杜军.VisualBasic.NET案例教程[M].北京:电子工业出版社,2005。[2]吉根林,崔海源.ASP.NET程序设计教程[M].北京:电子工业出版社,2004。[3]胡勇辉,兰湘涛.ASP.NET开发实战详解:入门、模块、系统[M].北京:电子工业出版社,2006。[4]袁阳.VisualBasic.Net实例入门[M].北京:中国青年出版社,2002。[5]孙印杰,杨滔,吕书琴.ASP.NET+SQLServer动态网站设计实例精解[M].北京:电子工业出版社,2005。[6]黎卫东.ASP.NET网络开发入门与实践[M].北京:人民邮电出版社,2006。[7]徐新华.精通ASP.NET2.0[M].北京:机械工业出版社,2006。第73页共21页附录致谢在本次毕业设计过程中,指导老师XXXXX老师给予了极大的帮助。XXX老师认真负责的工作态度和丰富的理论和实际操作能力都使我收益匪浅。无论在理论上还是在实践中,他都给与我很大的帮助,在他的帮助下使得整个网站能及时的设计完成,并从中学到了很多以前没有学到的知识,所以,非常感谢他耐心的指导。还有,在我设计整个网站的过程中,许多同学也给了我很大的帮助,特别是在论文的排版方面,我请教了多位同学,同学们都乐意指导,在这里我一起表示感谢。最后要感谢在这四年的学习和生活中给予我关怀和照顾的每一位可敬的系领导和老师,感谢你们的无私奉献!感谢你们的悉心教导!感谢你们的点点滴滴!感谢母校对我们的培养!是你们,教会了我为人民服务的本领,是你们,让我懂得了做人的道理,无论以后我走到那里,我都会记得你们给予我的关怀和帮助。无论何时,我都会以我曾经是你们的学生而感到骄傲,我在这即将毕业离校的时候,我衷心的祝愿各位老师工作顺利,一生幸福。同时,我也祝愿我的同学到可以找的一份好的工作,都有一个好的前程。第73页共21页Personalwebsitedesign第73页共21页 Personalwebsitedesign第73页共21页

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

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

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