




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
兰州交通大学毕业设计(论文)1. 绪论1.1 概述当今世界,随着Internet、Web数据库越来越广泛的应用,全球信息化浪潮一浪高过一浪。在此形式下,电子商务发展迅猛,目前的电子商务有B to C和B to B两种类型:B-C是电子商务的一种模式,是英文Business-to-Consumer的缩写,即商家对消费者,也就是通常说的商业零售,直接面向消费者销售产品和服务。B-B是Business-to-Consumer的英文缩写,是企业与企业之间通过互联网进行产品、服务及信息的交换。作为B to C型电子商务的代表,网上商店的开发更是成为了一种潮流。许多名不见经传的小商店利用电子商务迅速发展成为国内、国际知名的企业,比如国内最大的中文网上商店当当网()就是一个B to C电子商务网站的典型,美国的亚马逊网上商店(A)是全球闻名的B to C电子商务网站。1.1.1电子商务网站简介在计算机网络高度发达的今天,人们获取信息的能力已经大大增强,信息时代的特征是信息高速膨胀,但是如何充分开发、加工和利用如此浩如烟海的信息资源,则是知识时代的重要生存手段。信息只有在经过加工后才能转化为知识。电子商务作为联系商家、企业、政府及顾客的纽带,在信息传递、加工、综合利用等方面发挥着越来越重要的作用。它极大的改变了企业的运作方式,使一些名不见经传的中小企业迅速成长为国际知名企业。也使一些传统企业焕发出更强的活力和竞争力,如通用电器公司,该公司在2001年完成了十亿多美元的电子商务交易。因此,可以说电子商务是信息时代最重要的内容之一。网上电子商务较之传统的交易方式具有成本低、灵活性高、可扩展性强、信息查询快捷准确等优点。因此,电子商务的应用已经成为企业在商场商克敌致胜的关键技术,赢得了越来越多的客户。因特网上的电子商务目前已经被公认为现代商业的发展方向,这是一个发展潜力巨大的市场,具有诱人的发展前景。 1.1.2电子商务网站的定义 电子商务虽然正已难以置信的速度渗透到人们的日常生活,但是至今也没有一个统一的定义。世人众说纷纭,各国政府、学者、企业界人事都根据自己所处的地位和对电子商务参与的程度,给出了许多不同的表述。但是,无论那种说法都认为电子商务是利用现有的计算机硬件设备、软件和网络基础设备,通过一定的协议连接起来的电子网络环境进行各种各样的商务活动的方式。因此,对于电子商务概念的科学理解应该包括以下几个方面:(1)电子商务是整个贸易活动的自动化和电子化。(2)电子商务是利用各种电子工具和电子技术从事各种商务活动的过程。(3)电子商务渗透到贸易活动的各个阶段,因而内容广泛,包括信息交换、售前售后服务、销售、电子支付、运输、组建虚拟企业、共享资源等。(4)电子商务的参与者包括消费者、销售商、供货商、企业雇员、银行或金融机构,以及政府等各种机构或人。(5)电子商务的目的就是要实现企业乃至全社会的高效率、低成本的贸易活动。1.1.3电子商务的基本流程电子商务的交易过程大致可以分为三个阶段:交易前、交易中、交易后。1.交易前这一阶段主要指买卖双方和参与交易的各方在签约前的准备活动,包括在各种商务网络和因特网上寻找交易机会,通过交易信息来比较价格和条件、了解各方的贸易政策、选择交易对象等。买方根据自己要买的商品,准备购货款、制定购货计划,进行资源市场调查和市场分析,反复进行市场查询,了解各卖方的贸易政策,反复修改购货计划和进货计划,确定和审批购货计划。再按计划确定购买商品的种类、数量、规格、价格、购买地点和交易方式等,尤其要利用Internet和各种电子商务网络寻找自己满意的商品和商家。卖方根据自己销售的商品,全面进行市场调查和市场分析,制定各种销售策略和销售方式,了解各买方的贸易政策,利用Internet和各种电子商务网络发送小商品信息,寻找贸易合作伙伴和交易机会,扩大贸易范围和商品所占市场份额。其他参加交易方,如中介、银行金融机构、信用卡公司也都应为进行电子商务交易做好准备。2.交易中交易中包括交易谈判和签订合同及办理交易进行前的手续等。(1)交易谈判和签订合同主要指买卖双方通过电子商务系统对所有交易细节进行网上谈判,将双方磋商的结果以文字的形式确定下来,以电子文件形式签订贸易合同。明确在交易中的权利、所承担的义务及对所购买商品的种类、数量、价格、交易地点、交货器、交易方式和运输方式、违约和索赔等合同条款,合同双方可以利用电子数据交换(EDI)进行签约,也可以通过数字签字等方式签约。(2)办理交易进行前的手续主要是指买卖双方签订合同后到合同开始履行之前办理的各种手续的过程,也是双方贸易前交易准备过程。交易中要涉及到各有关方,即可能要涉及到中介方、银行金融机构、信用卡公司、海关系统等,买卖双方要与各有关方进行各种电子票据和电子单证的交换,直到办理完可以将所购商品从卖方按合同规定开始向买方发货的一切手续为止。3.交易后交易后的主要活动包括交易合同的履行、服务和索赔等活动。这一阶段是等买卖双方办理完所有各种手续之后开始,卖方要备货、组货、发货,买卖双方可以通过电子商务服务器跟踪发出的货物,银行和金融机构也按照合同,处理双方收付款、进行结算,出具相应的银行单据等,直到卖方收到自己所购商品,完成整个交易过程。索赔是在买卖双方出现违约时,需要进行违约处理的工作,受损方要向违约方索赔。1.1.4研究开发电子商务网站的重要性电子商务网站在世界范围内取得了巨大发展。但在我国,由于电子商务活动开展时间不长,所以仍处于起步阶段;并且在发展电子商务的道路中,由于经验不足难免经历低潮。然而,要适应全球经济一体化的潮流,必须要发展电子商务。我国政府和有关主管部门对电子商务也给予了高度的重视和积极的支持。目前我国大约1.5万家国有大中型企业中的70%左右连入了Internet,其中一些企业拥有了自己的主页和WWW服务器,有进出口权的企业有一部分能熟练进行国际电子商务的业务。同时,为上海电子商务配套的统一支付网关也已于1999年建成。上海的电子商务支付网点正式投入运行,网上消费者在家用借记卡或信用卡就可以通过在线支付的方式完成网上购物的全过程。在这种环境下,对电子商务网站的研究和开发非常必要。1.1.5电子商务网站需要解决的主要问题以下几个方面是目前电子商务网站需要解决的主要问题:1.安全性的加强除了SSL协议的安装,网上商店,为了证明自己的安全性应加紧SET协议的准备。这样也为安全地实现在线支付奠定了基础。2.在线支付的普及目前,安全的在线支付是制约网上商店发展的瓶颈。在线支付地重点是要加强网站、银行和顾客的联系和合作。在网站和银行之间要建立相应的软、硬件联网;而顾客要配合网站,安装电子钱包。这样网站和顾客之间通过第三方银行相互制约、相互合作,才能安全地实现在线支付。(1)Web数据库的进一步研究。(2) Web与数据数据库的结合,使Web技术和数据库技术都有了更广泛的发展空间。1.1.6网上商店与网上购物现状随着Internet的日益盛行,利用无国界、无区域界限的Internet销售商品或服务,已成为商品交易的新选择。从国际上召开的一系列关于“如何利用Internet制造商机”等讨论会的踊跃现象可以证明,网上商店即将成为一个浪潮。这种交易方式的优越性也日渐被人们理解,并且这些观念正在以难以想象的加速度传播到世界的各个角落,中国也不例外。在我国,随着各项技术的日益完善,人们的参与意识逐加深,网上商店蓬勃发展的良好趋势以已初现端倪。从政府到公民,普遍认为“信息时代”已经到来。作为“信息时代”一种重要形式的网上商店将成为新时代的宠儿。1.1.7网上商店购物的特点1.开放性Internet是开放的,可以自由连接,而且没有时间和空间的限制,没有地理上的距离概念,任何人都可以随时加入 Internet,只要遵循规定的网络协议。同时,在 Internet上任何人都可以享受创作的自由,所有的信息流动都不受限制。在网络的每个客户都是平等的,这种开放性使得网络用户不存在是与否的限制。2.内容共享性网络用户在网上可以随意地调阅别人地网页或拜访电子广告牌,从中寻找自己需要的信息和资料,有的网页连接共享数据库,可以供查询的资料更多。而内容的提供者本意就是希望用户能够随时取阅它的资料,使用说明或者他的一些小经验,他希望用户能认同他的看法、分享他的快乐。3.价格低廉性Internet是从学术信息交流开始,人们已经习惯于免费使用。进入商业化之后,网络服务业务供应商(ISP)一般采用低价策略占领市场,使用户本应支付的通信费和网络的使用费等算进成本大大降低,增加了网络的吸引力。4.交互性网络的交互性是通过两个方面的实现的,其一是通过网页实现实时的人机对话,用户选择特定的图文标志后可以瞬间跳到感兴趣的内容页面。1.2 电子商务的框架 电子商务的基本框架是指实现电子商务从技术到一般服务所应具备的完整的运作基础,下图为它的基本框架。显然,它是一个应用为目的、以法律、技术规范和物流为保障、以信息平台为核心的有机整体。电子商务应用平台(资金流、商流)电子商务社会保障 电子商务技术规范电子商务应用平台(信息流中心)物流信息流图1-1 电子商务基本框架1.2.1电子商务的信息平台电子商务信息平台一般有如图所示的层次结构,由信息网路、信息交换和一般商业信息服务3层组成。它主要在一系列计算机网络协议、安全协议的支持下工作。电子商务的信息平台的主要功能是实现市场主体间以及它们与商业应用、社会环境以及物流系统间的信息交互,对商品流通过程进行控制、协调。一般电子商务服务(安全、电子交付)信息交换(数据交换、电子邮件、超文本交换)信息网络(公共网、企业网)计算机网络协议 安全协议、图1-2 电子商务信息平台的层次结构1.2.2电子商务的模式 电子商务是迄今为止最为复杂的商务活动,它的应用层包括各种电子商务的活动,如网络银行、网上证劵、远程教育、远程医疗、和电子商务管理等。这里仅想概括地讨论以下电子商务的服务模式。电子商务模式是对各类电子商务活动的组合和运行方式的概括。对它的模式的划分可以从不同的角度进行归纳。1.以电子商务的网路平台的类型为依据的模式以电子商务的网络平台的类型为依据,可以将电子商务划分为内网模式、外网模式和互联网络模式。内网模式是在企业内部进行信息的采集、交流和处理,目前是实现内部办公和管理的自动化,提升管理水平,提高工作效率。外网模式的特点是跨越企业边界的信息交流,目的是扩大业务协作范围,建立虚拟联盟,巩固和提高企业的市场份额。互联网络是在网上开展各种业务,创造商机,增加利润。2.以参加交易为主体为依据的模式政府(Government)企业消费者消费者企业 B2G/G2BB2C/C2BG2CG2CB2BB2C/C2BC2CB2C/C2B图1-3按市场主体为依据的市场模式的几种组合形式(1)企业内部电子商务。企业内部电子商务主要为内部提供信息服务,如在工作群组之间的沟通、内部数字出版、团体管理等,大致相当于内部网模式。(2)B2B模式。B2B(B to B)模式即企业间模式,是指企业使用Interne或各种商务网络管理向供应商订货和付款,完成商务活动,主要应用于供应商管理、库存管理、渠道管理、付款管理等方面。采用B2B的模式构造电子商务系统是许多企业的一种目标。(3)B2G模式。B2G是指企业与政府间的商务交易。政府采购就是一种典型的B2G商务活动。(4)B2C/C2B模式。B2C模式即企业与消费者模式,主要指发生在企业与客户间的联机销售或电子销售,也称网络直销模式。 B2C模式的变种是C2B.是指消费者组织起来,就某种商品聚集一定的定购量,向企业申请折扣,从中谋取实惠,例如组团旅游、合伙采购等。(5)G2C/G2B。G2C/G2B主要指消费者个人或者企业向政府的交税、财产申报、社会福利发放、政府调查等。(6)C2C模式。C2C的商务活动发生在消费者之间,是消费者自主式服务的结果。所谓电子化小区就是这种模式的一种形式。3.以电子商务的经营方式为依据的模式(1)电子零售型。这是一种联机网络商店,网站提供产品信息消费者选择。消费者可以得到比经营更多的折扣实惠。(2)电子拍卖型。这也是一种联机网络商店,网站提供产品品种信息供消费者选择,但不提供商品的价格,而是通过拍卖形式在网上相互叫价确定价格。(3)电子直销型。这是一类由生产企业开通的网上直销站点。它绕过了中间环节,由生产者直接供货。(4)电子商业街型。类似于现实的商业街,为有关厂家和商家提供建店、促销、咨询以及相关的支付、配送、仓储等服务,从中收取服务费。4.以电子商务经营的商品的性质为依据的模式(1)直接电子商务-数字产品模式,如软件、电子出版物、网上教育、订票等。(2)间接电子商务-有形产品。1.3 电子商务功能需求分析电子商务平台以销售产品为宗旨,为方便用户购买产品,电子商务平台提供如下所示的几种功能:(1)产品信息预览:包括产品分类、详细信息显示等。由于通用的电子商务平台中销售的产品中多样,因此产品的分类需要重点做好。同时由于产品多样化,提供优秀的搜索功能也是很必要的。(2)平台相关信息:包括电子商务平台中一些用户相关感兴趣的信息,如网站新闻、产品促销信息、最新产品信息、热销产品信息。(3)购物车:用于存储用户再一次购物活动中保存的所有产品信息。(4)结算中心:用户购物完成后,通过系统进行结算并向系统发送订单。(5)用户留言:接受用户反馈意见。(6)会员注册:电子商务平台同样基于会员系统,因此需要提供会员注册功能。2. 开发工具介绍2.1 HTML语言概述 HTML是超文本标记语言(Hyper Text Markup Language)的缩写,下面通过一段简单的HTML代码了解一下HTML的结构。 例: HTML文件开始标记; 文件头开始标记,文件头; 这是标题部分。文件头结束标记; 文件体开始标记,文件体,HTML文件的正文写在这里; 你好,这是正文部分! 文件体结束标记; 文件开始标记; 这段程序的功能就是在显示“标题”的地方显示“这是标题部分”。在正文的地方“你好,这是正文部分!”。 HTML文件的开头和结尾分别由和来标记的。所有HTML文件都可以分为两部分:标题和正文。每一部分用特定的标记标出:在HTML语言中规定和标记标题部分,用和标记正文部分。 有些HTML标记只能在“标题”中使用,其中和就是最常用的这一类,该标记用于指定HTML文档的标题。 如果你使用过C/C+、Basic等高级语言,就可以注意到HTML语言与其它语言存在很大的区别,如它不包含赋值语句和判断、循环等流程控制语句。正如名字所指出的,HTML是一种标记语言,它定义了一系列的特殊标记,以便区分页面的不同部分, 从第一个例子中,可以看到HTML描述的是文档内容的结构,而不是文档被察看时屏幕上的实际显示样式。文档的格式化是通过浏览器来完成的:当浏览器读入一个Web页面时,将分析HTML的标记,以决定文本和图像在屏幕中的显示形式,浏览器为标记的名称和它们在屏幕中的实际显示样式之间建立了映射。要注意的是,对某些标记部分,不同的浏览器会有不同的映射方式,也就是说用不同的浏览器查看一个Web文档,其看到的结果可能不同。这就是HTML的特性。2.2 Dreamweaver简介2.2.1 Dreamweaver的功能 Dreamweaver是一个所见即所得网页编辑器,支持最新的DHTML和CSS标准。它采用了多种先进技术,能够快速高效地创建极具表现力和动态效果的网页,使网页创作过程变得简单无比。用于对Web站点、Web网页和Web应用程序进行设计、编码开发。利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码可以查看所有站点元素或资源,并将他们从易于使用的面板直接拖到文档中。可以在Macromedia Fireworks中创建和编辑图像,然后将它们直接导入Dreamweaver,或者直接在Dreamweaver中添加Macromedia Flash对象,从而优化了开发工作流程。 Dreamweaver还包括多种与编码相关的工具和功能,其中包括代码试图中的代码编辑工具(如代码加色和标签完成),有关HTML、CSS、JavaScript、CFML、ASP和JSP的参考资料及一个JavaScript调试器。Macromedia的可自由导入导出HTML技术可导入手工编码的HTML文档而不会重新设置代码的格式,可以随后用首选的格式设置样式来重新设置代码的格式。Dreamweaver现在包括并扩展了Macromedia Ultradev中的所有功能,以帮助使用ASP、ASP.NET、ColdFusion标记语言(CFML)JSP和PHP等服务性语言来生成由动态数据库支持的Web程序。 Dreamweaver可以完全自定义,可以创建自己的对象和命令,修改键盘快捷方式,甚至编写JavaScript代码,并用新的行为 、属性面板和站点报告来扩展Dreamweaver的功能。能够对网页源代码进行直接精确的控制,这是Dreamweaver最值得称道的特性之一。利用Dreamweaver的Roundtrip HTML技术,用户可以精确控制Dreamweaver生产的网页源代码。例如,在可视编辑器中进行编辑时,可以在HTML源代码检视器其窗口中同步地看到Dreamweaver到底生成了什么样的源代码;反过来,在HTML源代码检视器窗口中直接输入的代码,可以在可视化环境和源代码编辑两者之间的融会贯通。在Dreamweaver的可视环境中,甚至可以直接对HTML标记进行选中、添加、修改或删除等操作。Dreamweaver在易用性方面和对各种新技术(例如CSS层叠样式、分层及及其它动态HTML特性)的支持方面,同样也比其它同类产品高出一筹。利用Dreamweaver所提供的强大的设计工具,就能够快速创建各种页面元素的属性和格式;在不用商写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页,如动画和分层等;利用Dreamweaver的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;同时,Dreamweaver还提供了强大的站点管理特性,帮助在整个站点的角度上管理和维护所有的文档,例如可以自动更新和修复个文档中的链接和路径,或是实现服务器和本地计算机上文档的同步和更新。2.2.2 Dream weaver MX的新特性 1.对代码和设计的完全控制 可以使用Dreamweaver MX 设计工具或多格式编码环境案需要的方式生成站点。 新的集成工作区布局用多文档界面(MDI)提供了较为熟悉的工作环境,其中包括完全可停靠的面板和选项卡的文档窗口。 Macromedia MX面板管理与面板Macromedia Flash MX和Firework MX中的工作方式一致。根据需要将可折叠、可停靠的面板组合在一起并折叠或扩展这些面板,以实现顺畅、高度可配置的工作流程。 预设计的示例Web组件包含专业质量的布局,使在设计方面取得领先的优势,同时提供了JavaScript功能苦,是可以访问高级的客户端交互,而无需阅读数百页的教科商。 增强的Dreamweaver模版允许设置高级的规则,以便让撰写人在不损坏站点设计的情况下输入内容。模版继承允许自定义程度更高的布局控制,而可编辑区域则使撰写人在输入是更加灵活。 站点定义向导可以快速而方便地设置站点(无论是在首次生成动态站点还是在设置ISP账户)。代码提示可以方便地自定义菜单,当在代码视图中进行编辑时,这些菜单将显示适当的标签属性、方法属性、函数参数和CSS样式。可自定义的插入栏可以快速地访问Dreamweaver MX中的对象和行为,并且可完全扩展。2.对所有最新服务器技术的强大支持 通过手工编码及通过使用可视化对象和行为来快速生成动态的、数据库驱动的Web应用程序。用于ColdFusion 、ASP、ASP.NET、JSP和PHP的服务器代码库能够使用所有前沿的服务器端技术,以可视方式创建动态Web站点,使用一个开发环境即可与多种站点和后端技术集成。3.方便地获取最新标准 声称符合最新Web标准(包括XML和Web服务)的Web站点,并用前沿的开发技术使得既能不断更新。 用于ASP.NET、ColdFusion和Java的Web服务内部检查使能够利用所有前沿服务器技术中基于XML的最新Web服务标准进行内部检查和互操作。通过Dreamweaver MX中的Web服务器内部检查的功能,可以将复杂的功能包括在Web应用程序中。 Flash MX 和Fireworks MX中启动和编辑会加速在Dreamweaver MX、Fireworks MX Flash MX之间进行的图形、动画和HTML编辑,使能够直接从Dreamweaver启动和优化。 用于查看XML、HTML和CFML的标签检查器能够快速而方便地察看文档的结构。可以迅速发现并清除不正确的嵌套和父子关系,而无需查看初始源代码。安全FTP登录与用于Windows的MacSSH和PUTTY集成在一起,支持通过SSH安全地传输来集成DreamweaverFTP客户端的登录信息。2.3 ASP概述2.3.1 ASP的基本概念动态服务器网页(Active Server Pages ASP)的简称,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web的功能强大的应用程序。ASP应用程序很容易开发和修改,可用它来创建动态Web页或生成强大的Web应用程序。在Internet风行早期,web网页只是静态的图文组合,浏览者可以在网页上阅读信息,但无法做进一步查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、留言簿、社区服务、校友录、数据库管理等工作,这显然布满足人们越来越多的多元化的需求.为此,提出了动态网页的解决方案,所谓的“动态网页”指的是浏览器端和服务器端可以互动,也就是服务器可以实时处理 浏览器短的请求(Request),然后将处理结果相应给浏览器段,而ASP便是微软用来建立动态网页的解决方案. ASP是一种服务器端的指令环境,用来建立并执行交互式web服务器应用程序,你可以使用ASP来结合服务器端指令,HTML网页及COM组件,换句话说,ASP程序包含“脚本语言程序(Scripting Language)”,“潜入HTML(Embeded HTML)”,“COM组件调用”等3个部分,前者可由VBScript、Jscriptperl、Script、python、REXX等程序语言的编写而成.也正由于ASP程序可以嵌入HTML,因此,现有的HTML文件(扩展名为.htm)很快便可以转换成ASP程序(扩展为.asp).图2-1 ASP执行过程ASP程序只能在web服务器端执行,以图为例,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,在将HTML文件传送给浏览器,待浏览器收到HTML文件之后,便可以执行结果显示在浏览器上.也可以认为ASP是一种类似HTML(Hypertext Markup Language,超文本标识语言)、Script与CGI(Common Gateway Interface,通用网关接口)的结合体,但是其运行效率却比CGI更高。程序编制也比HTML更方便且更有灵活性,程序安全及保密性也远比Script好。现在对这些名词加以解释并说明它们之间的区别。 HTML(Hypertext Markup Language)是一种超文本识别语言,HTML文件是被网络浏览器读取并产生网页的文件,用户只需要使用网页浏览工具就可以浏览这些文件,目前比较常用的工具包括Microsoft Internet Explorer及Netscape Communicator等。由于HTML文件都是由标签(tag)所组成的,因此它比较适合制作静态网页,再者,由于自身的限制HTML文件是无法直接存取数据库的,所以存取数据库的大部是靠CGI来处理。ASP不但可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便且更富有灵活性。 CGI(Common Gateway Interface)是一种共用的网关接口,它可以称为一种机制。因此可以使用各种不同的程序语言编写合适的CGI程序,这些程序语言包括VisualBasic、Delphi或C/C+等等,可以将已经写好的程序放在Web服务器的计算机上运行,再将其运行结果通过Web服务器传输到客户端的网页浏览器。事实上,这样的编制方式比较困难而且效率低,因此每一次修改程序都必须重新将CGI程序编译成可执行的文件。而ASP与Script(脚本)的编程方式非常类似,它完全不需要重新编译成为可执行文件就可以直接运行,再者ASP内置的ADO组件,允许用户通过客户端浏览器存取各种各样的数据库。除此之外,ASP与CGI最大的不同在于对象向导和组件重用,ASP除了内置的Request对象、Response对象、Server对象,Session对象Application对象及ObjectContext对象等基本对象外,另外允许用户以外挂的方式使用ActiveX控件。当然,ASP本身也提供了多个ActiveX控件使用,这些组件包括广告回转组件、文件存取组件、文件连接组件及数据库存取组件等,这些大量扩充且重复使用的组件使ASP的功能远大于CGI。 Script(脚本)是由一组可以在Web服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括VB Script与Java Script。这些脚本大部分是在客户运行端运行,因此,客户打可以很清楚的取得脚本的内容,所以,就安全性而言,这些客户打的脚本语言的确有些危险。ASP虽然具有脚本语言的方便性,但由于它是在Web服务器端运行的,运行后再将运行结果以HTML格式传送至客户端的浏览器,因此ASP与一般的脚本语言相比要安全多了。 PHP是一个缩写名称,“PHP:Hypertext Preprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(类似IIS上的ASP)。而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法,它也可以比CGI或者Perl更快速的执行动态页面。要比较和网页结合的能力,PHP和ASP是并驾齐驱的。在开发及维护时间上,PHP及ASP都有不错的表现。总而言之,ASP是目前网页开发技术中最容易学习、灵活性最大的开发工具之一,而且最重要的是ASP拥有非常大的可扩充性。ASP是用附加特性扩展了标准的HTML文件。像标准的HTML文件一样 ,ASP包含可被Web浏览器显示并解释的HTML标签。通常放入HTML文件的Java小程序、闪烁文本、用户端脚本、用户端ActiveX控件都可以放入Active Server Pages中。2.3.2 ASP具有的重要特性1.ASP可包含服务器端脚本。将服务器端脚本包含在ASP中就可以用动态内容创建网页。举各例子,可以创建一个不同时间显示不同信息的网页。2.ASP提供了几种内置对象。在Active Server Pages中使用内置对象可以使本功能更强,在其他方面,这些对象可使你从浏览器中检索或向浏览器发送信息。例如,可以用Request对象取得用户发送到HTML表单上的信息,并在一个脚本中响应这些信息。3.用附加组件,可以扩展Active Server Pages。Active Server Pages可同几个标准的服务器ActiveX组件捆绑在一起,这些组件的使用可以方便的处理数据库,发送E-mail或访问文件系统。4.ASP可以和诸如SQL Server这样的数据库进行挂接,可以在ASP中使用SQL语言.动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,可以利用ASP自己建立很多类似的高级站点.2.4 ASP的功能Active Server Pages在功能方面有所增强,更易于开发应用程序。主要如下:(1)Microsoft 脚本调试程序。可以使用脚本调试程序调试.asp文件。(2)事务性脚本。ASP页和页中使用的对象可以运行于事务环境之下。在页上的全部工作只有两种结果:提交或终止。事务可以保护应用程序免于因失败而导致数据丢失。(3)管理工具。许多应用程序设置可在Internet服务管理器上进行,这是Internet Information Server 和Personal Web Server(在Windows NT Workstation上)的管理工具。(4)隔离ASP应用程序。可以隔离ASP应用程序以便它们能在Web服务器上独立的内存空间运行。万一某个应用程序失败时,可以保护其他应用程序和Web服务器。它也可以在不停止Web服务器的情况下,停止一个应用程序或从内存中卸载其组件。(5)文件上载。浏览器可以通过Posting Acceptor应用程序将文件上载到Web服务器。可以编写ASP脚本来发送带有从Posting Acceptor传来的信息的E-mail,如每一个上载文件的位置和名称。(6)新的ASP组件。ASP提供了新的基础组件。(7)应用程序根目录的改变。ASP应用程序的根目录在Web站点上可以是物理目录。以前,根目录必须映射为虚拟目录。现在可以用Internet服务管理器指示ASP应用程序的根目录。必须将.asp文件置于应用程序树中,Web服务器才能检测文件的改变并且自动重装它们。(8)支持Internet Explorer 4.0通道和Web预测。当ASP要发送包含通道定义命令的文件时,它会自动告诉Internet Explorer 4.0。使用ASP很容易就能生成通道定义(.cdf)文件。(9)支持HTTP 1.1协议。Internet Information Server和Personal Web Server支持HTTP 1.1协议。在响应支持HTTP 1.1的浏览器(例如nternet Explorer 4.0)时,这一支持可使ASP利用新协议的高效率。例如,当向浏览器返回页的时候,ASP使用大块转换编码以提高网络效益。(10)使用脚本语言。Active Server Pages提供了一个在HTML页中使用现有脚本语言如Microsoft VBScript和 Microsoft JScript 的框架。1.如何编辑和执行ASP程序你可以使用“记事本”等纯文本编辑程序或FrontPage、Visual InterDev编辑ASP程序,要注意的是扩展名必须命名为.asp,所以在你存盘时记得将扩展名更改为.asp。由于ASP程序必须在支持ASP的Web服务器上才能运行,所以在你执行ASP程序之前,请先将计算机虚拟为Web服务器,然后将程序保存至计算机Web主目录的Ch01文件(默认为C:InetpubwwwrootCH01),拷贝完毕之后,若要以浏览器执行程序,请在浏览器的网址栏输入http:/计算机名称/Ch01/文件名称.asp或/ Ch01/文件名称.asp,然后按Enter键即可。如果你是在浏览器中以打开文件的方式开启ASP程序,那么这个操作将会加载ASP程序,而非执行ASP程序。若要执行ASP程序,可以点取工具栏里的“刷新”按扭。若计算机尚为设置为Web服务器,执行ASP程序的操作将会使屏幕上出现对话框询问你是否将ASP程序存储到磁盘。2.创建ASP页 创建.asp文件非常容易。如果要在HTML文件中添加脚本,只需将该文件的扩展名.htm或.html替换为.asp就可以了。要使.asp文件可用于Web用户,请将这个新文件保存在Web站点上的目录中(请确定启用了该目录的脚本和执行权限)。使用浏览器查看该文件时,可以看到ASP处理并返回了HTML页,现在可以在.asp文件中添加脚本命令了。 注意:因为.asp文件需要额外的处理,请不要将所有的HTML页都不转换为ASP页。应该只将包含脚本命令的文件转换为.asp文件。.asp和.htm文件可以放置在相同的目录中。 使用任何的文本编辑器都可以创建.asp文件。使用那些带有ASP增强支持的编辑器将更能提高效率。如果从未使用过HTML,请考虑先使用Microsoft FrontPage。使用FrontPage创建文档和格式化文本就像使用文字处理工具一样简单。接下来还可以使用Insert Script命令在FrontPage创建的HTML页中插入简单的ASP命令。 现在描述ASP页并解释如何给页添加脚本命令. 使用脚本语言:解释如何设置主语言以及如何在服务器脚本中使用VBScript和Jscript. 使用变量和常量:介绍在ASP脚本中使用变量以及解释如何获取常量定义. 编写过程:解释如何定义过程(函数和子程序)以及如何从ASP脚本中调用它们. 使用组件和对象:解释如何创建由ActiveX组件提供的对象的实例、如何使用ASP内建对象以及如何使用对象的方法和属性. 使用集合:解释如何访问内建对象的集合中的项目,包括遍历整个集合。 设置对象作用域:解释对象的作用域并描述如何创建会话或应用程序作用域对象。 ASP内建对象:通过到详细信息的链接提供ASP内建对象的快速浏览。 ActiveX组件:通过到详细信息的链接提供ASP提供的ActiveX组件的快速浏览。 下面的HTML创建一个简单的主页,其中只有以大字体显示的文字“Hello World”:Hello World!如果想将这段文字重复几次,并且每次字体越来越大。一种方法是重复字体标记和HTML文本,每次重复分别给出不同的字体大小。当浏览器打开这个HTML页的时候,这行文字将被显示好几次。另一种方式是,使用ASP来生成相同的内容,不过方式将更加灵活。启动文本编辑器(记事本)或字处理软件(如Microsoft Word).在屏幕上调整以下编辑器窗口和浏览器窗口,以便能够同时看到它们。将下列HTML标记复制并粘贴到文件的开头:注意:第一个标记是一个特殊的ASP标记,用来将默认脚本语言设置为VBScript.一定要将该标记添加到所有.asp文件的第一行.将文件以Hello.asp保存到前面设置的Web服务器的Tutorial目录下(F:InterWINDOWSHelpiishtmtutorial)中.如果使用的是字处理软件(包括“写字板”),请确保以纯文本方式保存该文件。ASP页必须以.asp作后缀才能正常工作。3.使用Dreamweaver编写HTML文件如果你曾经使用过Dreamweaver这套“可视化数据”的网页编辑软件,不妨试着利用它来编写网页。方法是运行Dreamweaver,然后输入网页的内容或插入图片,再利用一般对象面板、字符对象面板或属性设置面板等来进行格式设置,待将网页设计到一个阶段之后,就可以切换到HTML窗口,可以直接在HTML窗口修改HTML源代码,还是要把HTML源代码复制到HTML文件内再做编辑。在默认的情况下,Dreamweaver自动产生的HTML源代码的标记与属性会以小写字母来表示,而且缩进为两个字符,如果习惯阅读大写的标记或属性,可以选取“EditPreferences.”,然后在所示的对话框中,先选择“HTML Format”类型,然后设置标记、属性的大小写、多少个字母自动换行、缩排大小及定位大小等。在Dreamweaver中加入ASP程序的方法,与在“记事本”中加入ASP程序大方法相同。在HTML窗口中,直接输入ASP程序代码,ASP程序代码的部分会显示为灰色,切回普通模式后,你可以发现在ASP程序代码的部分,都会出现ASP图标。2.5 Active Server Pages模型 浏览器从Web服务器上请求.asp文件时,ASP脚本开始运行。然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。 由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。所以不必担心浏览器能否处理脚本:Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到他们正在浏览的页的脚本命令。如图所示:图2-2 Web服务器2.6 Web Server的安装和设置2.6.1设置WEB服务器动态数据库页面设计要运行Web应用程序,要运行Web应用程序就离不开Web服务器,Web服务器有时也叫做HTTP服务器。常见Web服务器包括微软个人Web管理器(Microsoft Personal Web Server, PWS)或Internet信息服务器(Internet Information Server, IIS)如果你的计算机上已经安装了PWS或IIS,则可以查看到本机上包含了一个C:Inetpub或D:Inetpub文件夹。PWS和IIS在安装过程中将创建该文件夹。如果该文件夹不存在,则需要安装PWS 或IIS。2.6.2安装和配置IIS 要成为网站服务器,只要有IIS的服务程序即可。1.IIS最主要的功能 响应使用者的要求,将所要浏览的网页内容传输给他们。 管理及维护Web站点。 管理及维护FTP站点。 支持简单邮件传输协议。 运行ASP的程序。 2.安装 (1)在Windows 2000中,选择开始设置控制面板添/删除程序;在Windows XP中,选择开始控制面板添加/删除程序; (2)选择添加/删除Windows组件;(3)选择IIS框并按照安装说明进行操作。3.配置IIS安装完成后,应当为ASP.NET配置IIS5.0最好建立一个虚目录,设置配置如下。(1)选择开始设定控制面板管理工具Internet服务管理器。打开Internet信息服务窗口。(2)选择默认站点单击右键选择新建虚拟目录打开虚拟目录创建向导对话框单击下一步按扭。(3)单击浏览按扭,设置虚拟目录的路径。3. 需求分析3.1 功能需求分析需求分析是电子商务系统开发的第一步也是最重要的一步。需求分析阶段要通过描述系统的需求,通过定义系统中的关键领域的类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的渠道,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等。 本系统是一个电子商务系统,我们的目标是赋予其基本的电子商务功能,我们应该使本网站的操作尽量简单使它能够吸引更多的在线顾客。所以我们力图分析理论中对顾客有价值的功能,除了基本的店面功能和网站必备的功能以外,我们还提供了购物车,可以让顾客像在超市中购物一样,将想要购买的物品放入购物车,如果顾客看中了其他物品不想买刚才的物品时可以从购物车将物品清出,添加新物品。通过购物车给顾客提供最大的选择空间。对于系统管理员,也力求尽量大可能方便其进行操作。总之,我们将网上商店系统的功能划分为客户对功能的需求和管理员对功能的需求,两个部分。他们的需求如下所列(1)客户对功能的需求 客户注册 登陆取得权限 注销本次权限 浏览最新的物品 分类浏览销售物品 组合条件搜索物品 购物车信息浏览 购物车信息修改 购买物品(2)管理员对功能的需求 浏览所有用户的信息 删除不合法的用户 添加物品 废弃物品 修改物品信息 销售统计3.2 系统业务流程分析该本系统前台面向客户的主要业务流程用活动图描述如下(见图29),用户选中一本想要购买的物品,点击“加入购物车”按钮。如果用户已经登录到系统,就将用户选中的商籍加入到购物车中;如若用户还没有登录到系统,系统提示用户输入用户名和密码,注册用户输入自己的用户信息然后提交,系统验证用户名和密码是否正确,若正确就将用户选中的商加入到购物车,若不正确提示用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年精麻药品培训考试题库及答案
- 2025年母婴保健证考试题及答案
- 湖北省仙桃市汉江高级中学2016学年高二下学期期中考试数学(理)试题
- 德州市七年级下学期期末数学试题汇编
- 经典文学作品阅读理解测试题
- 消防设计合同条款细则范文及注解
- 2026届江苏省南京师范大学附属中学宿迁分校数学七上期末调研模拟试题含解析
- 2025年护士执业资格考试题库(内科护理学专项)护理伦理与法规与解析试题
- 2025郊区二手房买卖合同范本
- 2025年室内设计师职业资格考试真题模拟卷-室内设计心理学与用户体验试题
- 餐饮业食品安全管理与操作规范培训计划
- 拼多多培训课件
- 2025年铜化集团招聘笔试备考题库(带答案详解)
- 环卫车辆安全培训课件
- GB/T 45696-2025公共汽电车场站分类及等级划分
- (2025)中国石油化工集团中石化招聘笔试试题及答案
- 以桂为墨:高中桂花文化校本课程的开发与实践探索
- 2025年计算机二级JAVA考试中的真题练习试题及答案
- 数字政府效能评估体系-洞察阐释
- 三级老年人能力评估师试题(附答案)
- 2025年电力机车钳工(高级)职业技能鉴定理论考试题库(含答案)
评论
0/150
提交评论