电子商务系统设计毕业论文.doc_第1页
电子商务系统设计毕业论文.doc_第2页
电子商务系统设计毕业论文.doc_第3页
电子商务系统设计毕业论文.doc_第4页
电子商务系统设计毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

中央电大开放教育本科毕业论文电子商务系统设计毕业论文目 录 引 言1第一章 电子商务和电子商务系统的概念11.1 电子商务11.2 电子商务系统4第二章 Flash技术介绍52.1 Flash技术介绍52.2 Flash技术的应用现状6第三章 WEB3D和Cult3D技术介绍83.1 WEB3D技术介绍8第四章 Flash&Web3D电子商务网站实现104.1 Flash&Web3D电子商务网站实现方案选择104.2系统的设计目标164.3系统的结构规划以及本人的工作重点174.4系统的数据结构设计184.5开发环境和开发工具20第五章 开发中使用的关键技术215.1会员注册登录模块225.2商品货架模块305.3 购物车模块345.4结帐模块39第六章 性能测试与分析41第七章 结束语42致 谢42参考文献42第 43 页 共 45 页引 言Flash日益成为主流的网上多媒体形式,越来越多的人尝试使用Flash来设计整个网站。虽然互联网上已经出现了许多用Flash设计的精彩网站,但是目前国内使用Flash和后台数据库结合的技术来开发电子商务网站的应用还比较少。并且目前绝大部分电子商务网站的产品展示只仅仅停留在文字和二维图片上,消费者不能从多角度,全方位接触产品。在本次毕业设计中作者本着探索的精神尝试结合现今热门的FLASH和WEB3D技术为有意于建立自己电子商务网站的公司提供一个基于后台数据库的多媒体电子商务交易网站的解决方案。使其能在网上建立自己的个性化商业网站,发布商品信息,为消费者提供服务,凭借Internet接触更广泛的客户,延伸和扩大销售渠道,树立良好的企业形象。第一章 电子商务和电子商务系统的概念 1.1 电子商务1.1.1电子商务的基本概念所谓“电子商务”就其本质而言仍然是“商务”,其核心仍然是商品的交换,与传统商务活动的差别主要体现在商务活动的形式和手段上。电子商务顾名思义主要是指以电子技术为手段的商务活动,它可以分成两种类型:广义电于商务:泛指企业利用电子手段实现的商务及运作管理的整个过程,是各参与方通过电子方式而不是直接物理交换或直接物理接触方式来完成的任何业务交易。狭义电子商务:是指通过Internet或电子数据交换(EDI)进行的交易活动,从这一点出发,也有人将电子商务称为IC(Internet Commerce)。目前,电子商务则主要指狭义的电子商务。1.1.2 电子商务的基本特征(1)缩短生产商和消费者的距离,使交易双方面临的商业机会扩大。电子商务条件下,供应商及消费者面临更多的机会。从市场角度看,Internet实际是一个虚拟的交易市场,在此市场中参与交易的成员能够覆盖整个世界,由于市场空间增大了,企业能够拥有的客户越多,其商业机会也越多。此外,快速的电子交流渠道能够促使企业产品生产周期缩短,随之而来的就是企业固定资产的折旧、单位产品的固定开销降低,供应商可以利用有限的资金从事更多的商务活动。(2)为消费者提供个性化、可定制的服务。电子商务活动的重要特征表现为信息流是可定制的,供应商能够借助Internet和消费者进行直接的交流,并迅速地对客户的要求做出反应,交易的响应时间缩短。此外,在通过Internet进行交流的过程中,供应商可以分析客户潜在的要求是什么,进而主动地按照客户的兴趣提供服务。服务的方式从传统的供应商与消费者之间一对多的服务,转变为供应商与消费者之间一对一(One-to-One)的服务,而这种服务方式在原来是难以想象的,这一点也是电子商务非常诱人的地方。(3)为生产商提供可视化的供应链,减少库存以实施准时生产。每一个生产企业都拥有一个生产供应链。这一供应链将其与各种不同的供应商联系起来。生产商会根据市场需求的变动情况,调整自己的生产计划。当库存管理无法动态、准时适应市场需要时,就可能造成企业仓储保管费用的加大,使企业增加生产成本。当供应商、生产商、消费者之间的交流电子化后,市场的变动可以通过网络迅速地反馈到生产商手中,同时电子化信息时代又加速了第三方物流企业的发展,物流过程成为一种可跟踪(Tacking)的、可视化(Visibility)的过程。在这些条件下,生产企业可以通过网络及时了解客户的信息,根据客户的需要生产其特定的产品,同时可以随时随地了解其供应链各个环节的情况,使“零库存”和“准时生产”成为可能。(4)在商务链中创造新的商业机会。电子商务模式,通过虚拟的电子商务中介将更多的供应商、生产商和消费者联系成为一个跨越地理空间限制、快速响应、互动式的整体电子商务社区(e-Commerce Society或e-Commerce Communing)。在这样一个环境中,商品交换的方式变化了,资金流与信息流的传输方式及媒介更新了,而更重要的变化是商品交换在一个虚拟的电子空间中进行。这种空间联系了更多的商务实体(或者精确地说是更多的虚拟商务实体),并为其提供了电子化和互动的渠道。这样,参与商品交换的实体不仅具备更多的商务机会,而且这一模式还创造出前所未有的商业机会。图1-1 传统商务链示意图图1-2 电子商务链示意图1.1.3 电子商务的发展及现状电子商务从1994年提出到现在,一共经历了三个时期:萌芽期、创新期和严谨期。其中1994年-1996年是萌芽期,那时候的电子商务主要是指人们能迅速上网、浏览资料、收发电子邮件。从1997年到2000年第一季度是电子商务的创新期,电子商务的主要特征是介入了企业的商务活动,可以在网上进行一定的交易。而从2000年夏天到现在,电子商务就已经进入了严谨期。他们调整自己的业务流程,从根本上把企业改造成以客户为中心的模式。电子商务变成了连接已有的交易流程和业务流程。高收益、低成本、方便、可靠的优势,使电子商务获得了绝大多数人的首肯,电子商务正以极快的速度发展着。据不完全统计,1996年世界电子商务市场交易额在80亿美元左右,1998年约为200亿美元, 2000年全球交易额将达4500亿美元到6000亿美元不等,但统一观点是世界电子商务市场年平均增长速度将是IT行业中最高的。1999年5月,8848就开始做电子商务,目前已经把零售商品种类扩大到15大类、近50万种。随后,搜狐,网易也都开始做电子商务,现在中国电子商务正走向成熟。 1.2 电子商务系统 1.2.1电子商务系统的概念及组成所谓电子商务系统,广义上讲是支持商务活动的电子技术手段的集合。狭义上讲,电子商务系统则是指:在Internet和其他网络的基础上,以实现企业电子商务活动为目标,满足企业生产、销售、服务等生产和管理的需要,支持企业的对外业务协作,从运作、管理和决策等层次全面提高企业信息化水平,为企业提供商业智能的计算机系统。电子商务系统与电子商务一样,发展的时间并不很长,所以在对这一系统的体系结构及设计开发方面也有不同的看法。例如某些文献将电子商务系统称为网络商务系统或网络商务处理系统,也有人将其称为电子商务应用系统,甚至有的将其作为网站建设的一部分。在这里我们将帮助企业完成电子商务活动的信息系统(包括门户站点、与电子商务相关的企业内部系统等)统称为电子商务系统。 1.2.2 电子商务网站的概念电子商务系统和网站是两个不同的概念,电子商务系统是基于Internet并支持企业价值链增值的信息系统,而网站甚至WEB仅仅是这一系统的一个部分或者技术手段之一。尽管电子商务系统大多以网站作为服务客户的窗口,但是两者是不可等同的。电子商务系统作为一个整体,不仅包括以企业开展商务活动的外部电子化环境(例如Internet、WebServer、与其他商务中介的数据接口等),而且包括企业内部商务活动的电子化环境,这两部分必须结合起来才能满足企业在Internet上开展商务活动的需要。网站通常又称为门户站点(portal),是企业为合作伙伴、客户等提供的访问企业内部各种资源的统一平台。通过这一平台,企业的合作伙伴,例如原材料提供商,可以获取企业当前的原材料库存情况以及近期生产计划,从而优化自身的资源调配和生产调度;而企业的客户可以通过这一窗口,了解企业各档次各种类产品的详细资料并且获得企业提供的随时的咨询服务等。因此,可以将portal视为企业电子商务系统的一个组成部分。1.2.3 电子商务网站的设计要求无论是建立一个为员工提供服务的企业内部网站、一个向合作伙伴或者供应商提供产品和服务的商业网站、一个销售产品或为消费者提供服务的零售网站,还是建立一个发布新闻和其它多媒体信息的传媒和娱乐网站,作为一个成功的网站设计,应当满足以下几个方面的要求:(1)网站必须有良好的可扩充性。(2)高效率的并发处理能力。(3)强大的管理工具。(4)与企业已有信息资源的整合。(5)网站必须可靠地确保提供724小时的服务。(6)良好的容错性能。(7)支持多种客户终端。(8)安全的运行环境。第二章 Flash技术介绍2.1 Flash技术介绍正如它的名字“Flash”(闪电)一样,Flash以其所能达到的绚丽多彩的效果,闪电般地占据了网上多媒体的王者地位。据来自Macromedia的统计,目前世界上已经有超过14亿的用户安装了Shockwave Flash Player,每日有接近200000人次安装。同时,采用Flash技术的网站也如雨后春笋般层出不穷,从驰名世界的“奔驰”、“迪斯尼”等知名厂商到只有几页的个人网站,网页制作者越来越多地采用Flash技术来表达自己的创意。Flash的前身是由一个小公司开发Splash1.0它的矢量动画创意被Macromedia所看中,收购了这个软件,利用自己在多媒体工具上的开发优势,加以改造,并给它取了一个响亮的名字Flash,当时的版本号是2.0。从3.0开始,Macromedia开始加大了对它的宣传,Flash和几乎同时推出的Dreamweaver2.0、Firework2.0一起被Macromedia命名为“Dream Team”(梦之队),一时间在Web界好评如潮,并荣获当年的众多国际奖项。同时,Flash也被国内广大网民所认识,尤其是对新技术热衷的个人主页,更是对它推崇备至,从最早期的“七种武器”到现在闪客的聚集中心“闪客帝国”,个人网站对国内Flash的发展起到了不可低估的作用。当然,国内众多的商业网站也不甘落后,纷纷在自己的网站中加入Flash技术,充分展示自己企业的风采。之后Macromedia加快了Flash升级的速度,随后推出的4.0版本让网页开发者欣喜若狂,因为新版本的使用更加方便且功能更为强大。到底是什么原因使Flash如此受人喜爱呢?答案是很简单:用Flash制作的SWF文件量极小,而效果却很“眩”。而众多网站受人喜爱的原因也正是因为它的优秀创意和出色的视觉效果。然而,就在大家沉浸在Flash所带来的冲击享受中时,Macromedia又一次领先推出了功能强大的Flash5。Flash5最大的变化是其“编程”功能的增强,我们从Flash的发展中可以窥探出Macromedia的意图:Flash发展到现在如果还只是拘泥于制作眩目的效果并不是长久之计,未来的网络是属于商业的,眩目的效果虽然是Flash的一个重要优势,但是真正的商业平台是必须要和后台技术接合的,只有这样才能具备强大的功能和生命力,否则Flash做出的作品只能是一种点缀。我们在网上已经看到了关于Flash的各种基于数据库和后台程序的有益尝试,同时有些项目我们自身也参与其中。我们感觉到了Flash的多媒体优势和后台数据库交互所形成的强大魅力是那些眩目动画所不能比拟的。特别是Flash5中的脚本,如果结合后台程序甚至可以做出图形MUD来!这一个构想在技术上已经有人实现了。其实扩展一下思路,我们可以利用Flash的脚本编程做很多东西,如:在线商务系统中的一部分、在线游戏、在线多媒体教程、在线社区等。我们真的很想说:“只有想不到,没有做不到!”2002年3月15日Macromedia公司最新发布的Flash MX(Flash6)和迟些时候将要发布的Flash MX简体中文版提供了一个Macromedia叫做富客户(rich-client)的东西,一个在内容、通信以及应用程序上的高度继承的瘦客户(thin-client)环境。到现在,Flash还仅仅具有在现有Web页面上整合多媒体元素的功能,而在Flash MX中,Flash的功能得到极大的扩展,可以用它创建完整的动态站点,从内容显示到数据库连通以及视频调试。带来的结果是空前的,Flash的整合多媒体编著能力已经接近原有的网站标准。现在我们常说“网络就是计算机”,但相信在不久的未来将是“多媒体就是计算机”。 2.2 Flash技术的应用现状Flash技术在国外的应用层次比较高。从动画、MTV、网络广告到电子商务的应用都涉及到Flash技术的方方面面。目前国外一些世界大公司为建立良好品牌形象的在线内容和应用,他们运用了Macromedia Flash 5和Dreamweaver 4技术构建内容丰富的电子商务网站。例如福特电动公司、七喜公司和索尼公司也在其中,并且创造性的利用互联网技术向他们的顾客做宣传。福特公司运用Macromedia Flash和Deamweaver技术来建立2002 SVT Foucus的网站()相比于汽车的传统市场,它很明显地将销售目标定位于年轻一代。这个网站运用Macromedia Flash技术将客户放在一辆2002 SVT Foucus的车轮之后,提供360度的车身视图,并且确保这个网站在各种平台下都运行良好。福特需要确定的是,我们不仅制作了一个针对年轻人的网站,而且也提供了福特汽车的所有品质:性能、实质、优秀和价值。福特SVT的网管Cale Hotton说:Macromedia Flash技术提供了我们所需要的有魅力的交互式的手段,让我们能在网上展示这辆给人深刻印象的汽车。七喜公司运用Macromedia Flash和 Dreamweaver技术在网上扩大它的品牌宣传。幽默而富有进取精神的七喜广告出现在互动式的网页上。客户可以控制这个网页的运作,用Macromedia Flash启动客户界面上的气泡,访问者晃动易拉罐可以随时改变页面。这个网站也可以玩气泡游戏,平均访问量以1400的速度增长,访问者的数量增长了几百个百分点。Macromedia Flash和Dreamweaver在这个成功的电子商务中起到了关键的作用。我们用Macromedia Flash和Dreamweaver技术在网上展示了七喜富有活力和进取精神的形象,七喜的品牌经理Bryan Mazur说,“我们努力在每个可能的界面把产品展示给消费者,Macromedia帮助我们在互联网上实现了这一构想。索尼公司运用Macromedia Falsh和Dreamweaver UltraDev4技术建立和维护它所有艺人的网站。这一团队把UltraDev技术用来管理建立具有吸引力的网站的发展进程。这些产品促进了公司的生产和工作流程,使他们能够运用流式音乐建立新型的网站,自动的图片库,形成令人愉悦用户体验。在我们内部团队用Macromedia Flash和Dreamweaver UltraDev技术建立一个综合的工作流程以前,我们建立的每个站点都没有真正的papertrail,这显然浪费了很多时间,索尼经典的新媒体经理Manech lbar说:UltraDev和Flash为我们带来了一个经过组织和在改变处具有注释的工作流程,它让每个站点与每一位艺人的风格唯一的联系起来,通过一致的back-end系统,所有的站点很容易支持和管理。在国内从门户网站动漫频道的点击率激增,到闪客帝国爬行榜的火爆;从老蒋、小小等闪客英雄的频频曝光,到雪村凭着Flash MTV迅速蹿红,Flash在中国掀起的热潮一浪高过一浪。即使是对网络不甚了了的普通老百姓,也能感受到Flash的热度。而近日Macromedia中国用户联盟(China MMUG)的正式成立,表明Flash将成为一个产业渗透到各个领域。开发Flash软件的Macromedia公司,以及MMUG在中国的合作伙伴联合创新科技公司,表示将通过China MMUG把Flash技术应用到电视、广告、MTV制作等多个方面。但目前国内的Flash应用相对于国外还处于较低的层次。Flash技术的应用目前国内只仅仅停留在用Flash制作广告、片头、宣传片和教学课件上,但一些结合后台数据库比较高级的应用就相对较少。究其原因主要有以下三点:(1)Flash不能直接操作后台数据库,必须依靠第三方的中间件技术,对于普通开发者来说开发对数据库操作的应用程序难度较大。(2)Flash对中文的支持并不理想。(3)国内大部分用户对Flash认识只仅仅停留在它只是一个创作动画的软件。但我们相信随着国内Flash开发者认识和开发水平的不断提高,以后将会出现一大批运用高级Flash技术的中文网站。第三章 WEB3D和Cult3D技术介绍3.1 WEB3D技术介绍WEB3d(网络三维技术)的出现最早可追朔到VRML。VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。VRML开始于20世纪90年代初期。1994年3月在日内瓦召开的第一届WWW大会上,首次正式提出了VRML这个名字。1994年10月在芝加哥召开的第二届WWW大会上公布了规范的VRML1.0草案。 1996年8月在新奥尔良召开的优秀3D图形技术会议-Siggraph96上公布通过了规范的VRML2.0第一版。它在 VRML1.0的基础上进行了很大的补充和完善。它是以SGI公司的动态境界Moving Worlds提案为基础的。 1997年12月VRML作为国际标准正式发布。1998年1月正式获得国际标准化组织ISO批准简称VRML97。VRML97只是在VRML2.0基础进行上进行了少量的修正。 VRML规范支持纹理映射、全景背景、雾、视频、音频、对象运动、和碰撞检测-一切用于建立虚拟世界的所具有的东西。但是VRML并没有得到预期的推广运用,不过这不是VRML的错,要知道当时14.4k 的modem是普遍的。VRML是几乎没有得到压缩的脚本代码,加上庞大的纹理贴图等数据,要在当时的互连网上传输简直是场噩梦。1998年。VRML组织把自己改名为Web3D组织,同时制订了一个新的标准,Extensible 3D (X3D),到了2000年春天,Web3D组织完成了VRML到X3D的转换。X3D整合正在发展的XML、JAVA、流技术等先进技术,包括了更强大、更高效的3D计算能力、渲染质量和传输速度。 在此期间,一场Web3D格式的竞争正在进行着。在去年SIGGRAPH上,展示了超过30种Web3D格式。当然,只会有其中的一小部分能够脱颖而出最终生存下来。最近一些厂商瞄准了一个市场,就是从二维图像生成三维物体。一般都是通过拍摄一个物体的多个方向,再由特殊的软件转化为3D网格。像viewpoint、realVIZ、Immersion。3.2 Cult3D技术介绍Cult3D是Cycore公司的WEB3D应用技术,Cycore公司原是一家为Adobe After Effect和其它视频编辑软件开发效果插件的公司。为了开发一个运用于电子商务的软件,Cycore动用了50多名工程师来开发他的流式三维技术。现在,Cycore 的Cult3D技术在电子商务领域已经得到了广泛的推广运用。Cult3D的内核是基于JAVA,它甚至可以嵌入JAVA类,利用JAVA来增强交互和扩展。Cult3D的开发环境比其它WEB3D开发工具更具人性化和条理化,对于开发WEB3D应用产品效率非常高。Cult3D四类运用方向:商业、教育、娱乐、和虚拟社区。(1)对企业和电子商务 三维的表现形式,能够全方位地展现一个物体,具有二维平面图像不可比拟的优势。企业将他们的产品发布成网上三维的形式,能够展现出产品外形的方方面面,加上互动操作,演示产品的功能和使用操作,充分利用互连网高速迅捷的传播优势来推广公司的产品。对于网上电子商务,将销售产品展示做成在线三维的形式,顾客通过对之进行观察和操作能够对产品有更加全面的认识了解,决定购买的几率必将大幅增加,为销售者带来更多的利润。(2)对教育业现今的教学方式,不再是单纯的依靠书本、教师授课的形式。计算机辅助教学(CAI)的引入,弥补了传统教学所不能达到的许多方面。在表现一些空间立体化的知识,如原子、分子的结构、分子的结合过程、机械的运动时,三维的展现形式必然使学习过程形象化,学生更容易接受和掌握。许多实际经验告诉我们,做比听和说更能接受更多的信息。使用具有交互功能的3D课件,学生可以在实际的动手操作中得到更深的体会。对计算机远程教育系统而言,引入Web3D内容必将达到很好的在线教育效果。(3)对娱乐游戏业娱乐游戏业永远是一个不衰的市场。现今,互连网上已不是单一静止的世界,动态HTML、flash动画、流式音视频,使整个互连网呈现生机盎然。动感的页面较之静态页面更能吸引更多的浏览者。三维的引入,必将造成新一轮的视觉冲击,使网页的访问量提升。娱乐站点可以在页面上建立三维虚拟主持这样的角色来吸引浏览者。游戏公司除了在光盘上发布3D游戏外,现在可以在网络环境中运行在线三维游戏。利用互连网络的优势,受众和覆盖面得到迅速扩张。(4)对虚拟现实展示与虚拟社区使用Cult3D实现网络上的VR展示,只须构建一个三维场景,人以第一视角在其中穿行。场景和控制者之间能产生交互,加之高质量的生成画面使人产生身临其境的感觉。对于像虚拟展厅、建筑房地产虚拟漫游展示,提供了解决方案。如果是建立一个多用户而且可以互相传递信息的环境,也就形成了所谓的虚拟社区。第四章 Flash&Web3D电子商务网站实现4.1 Flash&Web3D电子商务网站实现方案选择目前,构建Flash&WEB3D电子商务网站有多种实现方案,但纵观这些实现方案无非是在中间层脚本编程技术使用上的区别。目前中间层脚本编程技术主要有ASP,JSP,PHP,以及ColdFusion等,虽然他们在具体的形式上不同,但是各自实现的功能都是非常相似,不管是哪种技术都可以访问数据库,都可以存取系统文件,都能够生成动态的页面,并且都能够很好地结合Flash来使用。下面我们就这些实现方案逐一对比和分析。4.1.1 Flash5+Generator 2 Flash日益成为主流的网上多媒体的形式,越来越多的人都尝试着使用Flash来设计整个网站。虽然目前互联网上已经出现了许多绝大部分用Flash设计的精彩网站,但是对一般的用户而言,这个实现过程就太复杂了,甚至可以说不敢轻易尝试。虽然在Flash 5中新增的很多的Action,大家都知道电影的交互性可以很好的实现了。但是,Flash和一般的后台数据库结合并不是很理想,虽然可以通过一些Flash中的Action语句实现连接外界数据文件,但这种结合对于网站的制作、更新明显是不够的。为了很好的解决这个问题,使Flash在网上更加普及,配合Flash作为一种网上主流的多媒体形式,Macromedia公司专门为解决Flash的更新问题而推出Flash专用的后台数据库软件Generator。Generator开发出的第一个版本Generator 1是专门为Flash 3设计的,而目前的版本是第二版本Generator 2。我们在此介绍的就是如何实现Generator 2后台数据库技术和Flash 5的结合使用。Generator可以实现将Flash电影中用到的各种元素,如导入的电影、图片(.jpg或.gif)、声音(.mp3)、数据文件(.txt)等与电影本身分离,而存放于一个专门的元素库中,它通过一个专门的“.swt”文件存放各种元素在电影中的位置信息,从而实现电影和外部数据库的连接。同时Generator 2自带的多个模板,可以实现对数据进行特定格式的分析,并将分析结果通过多种逼真的图示,如线状图、饼状图、股票图等,在电影中显示出来。有了这种后台数据库技术,制作网站电影时只要事先在Flash 5编辑环境中规划好整体编排方式,然后通过Generator 2调用相应的外部数据,同时对于网站电影的更新直接通过修改外部数据库的数据文件内容,更改好数据内容后进行第二次Generator 2编译即可。再者新的Generator 2软件开发包还提供了允许用户使用自己用Java开发的Generator模板的功能。Generator 2的使用主要有三种模式:编辑模式(Authoring mode)、在线更新模式(Online mode)、离线更新模式(Offline mode)。三种模式的一般工作流程是不大一样的,也要求使用不同的系统配置,具体用途也不同。虽然Generator给Flash与后台数据库连接带来了方便,但遗憾的是Generator并不支持中文。4.1.2 Flash+ASPASP(Active Server pages)是MICROSOFT公司的服务端脚本编程技术,使用它可以创建动态和交互的WEB应用程序。它可以用VBScript 进行编写,而VBScript 本身是MICROSOFT Visual Basic 产品的简化版本,它采用与Visual Basic 近似的语法框架,简单易学。考虑到Visual Basic 的普及性,用ASP 技术构建的 WEB 站点在维护起来会非常简便。如果你对使用VBScript 不感兴趣,那么你还可以通过使用Jscript,或PERL 等其它技术编写ASP 页面。ASP安装使用方便,装好一个Windows 2000,只要你安装了IIS哪么ASP就可以使用了,从没有什么需要你花心思去配置的。ASP 的一个最为显著的优势就是对COM 对象的支持。像其它ASP 的元素一样,在ASP 中使用对象也非常简便,只需一行代码就能够创建一个COM 对象的事例。在建立对象事例之后,用户就可以随心所欲的对对象进行使用,例如调用对象方法,设置对象属性等。此外,用户既可以直接在ASP 页面中使用Visual Basic 和Visual C+ 各种功能强大的COM 对象,同时还可以创建自己的COM 对象,直接在ASP 页面中使用。通过使用第三方开发的各种COM 对象,可以大大的节省开发人员编写代码的工作量和时间。举例来说,当用户安装过IIS 和ASP 之后,几个非常有用的COM 对象,包括广告轮显组件(Ad Rotator)等,就已经被自动的注册到 WEB 服务器中,可以被直接调用。如名所示,广告轮显组件(Ad Rotator)能够在WEB 页面上实现BANNER 广告条的随机显示。使用广告轮显组件(Ad Rotator),ASP 页面的开发人员只需编写两行简单的代码,就可以实现随机显示多个BANNER 广告条的功能。广告轮显组件(Ad Rotator)只是ASP COM对象技术的一个简单代表,如果用户希望能够进一步体验COM对象技术的强大功能,就必须要提到Microsoft 的ActiveX data objects (ADO) 对象组件。ADO 是多个具有强大功能的COM 对象的组合,可以在ASP以及Visual Basic和Visual C+ 的程序中使用,能够实现对数据库的访问。通过使用ADO,用户可以在WEB 站点和各种数据库之间建立连接,提供WEB 客户端通过浏览器对服务器端数据库中的数据的查询,检索,添加和删除等多项功能。ADO 支持目前流行的多种数据库。不仅如此,除了支持标准的ODBC数据库之外,ADO 还可以直接读取含有定界符的文本文件,XML文件,Excel 数据表等多种文件形式,功能非常强大。如果用户根据自己的情况需要使用特殊COM 对象,可以使用Visual Basic,Visual C+,或Java 等编写自己的COM 对象。ASP的主要缺点:安全性、稳定性较差;代码执行速度慢;无法实现跨操作系统的应用。还无法完全实现一些企业级的功能:完全的集群、负载均衡。4.1.3 Flash+JSP JSP(JavaServer Pages)是一种基于Java的脚本技术。实际上JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了Java Servlet Code(.java文件)-Java Runtime Bin Code(.class文件),这就是为什么我们第一次运行JSP时CPU运行能达到很高的原因,它实际上是调用了JSP引擎来生成java文件,再用javac来编译它到class文件,这才能去执行它。同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个jsp文件不改变哪么这个操作就不再会进行了(除非你删除了class文件)。所以说,java有什么JSP就有什么样的功能。JSP它能将HTML编码从WEB页面的业务逻辑中有效地分离出来,这使得WEB应用易于维护。JSP的可移植性很好,这也是Java的一个显著优势,通过使用Java作为脚本语言、JavaBeans作为组件体系结构、HTML作为表达内容的标准,JSP页面的跨平台性,独立于各种WEB服务器。但对于普通开发者来说,JSP的学习门槛比较高,它要求开发者对Java的应用有深入的了解,对开发高级的商业应用来说普通开发者是不可能完成的。并且要构建一个商业应用,比起其它编程脚本技术要投入较大的资金。 4.1.4 Flash+PHPPHP(Personal Hypertext Preprocessor)是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。PHP 遵循GUN 的约定,任何人都可以免费使用,并自由修改源代码。用户可以通过PHP 站点,邮件列表等方式获得技术上的支持。目前,互联网上已经出现了许多PHP 的支持站点,以及PHP 的代码交换站点。PHP 从包括C,Java,PERL 等在内的其它技术中借鉴了语言风格和语法框架,对于那些具有编程经验的用户来说,这意味着PHP具有强烈的亲切感,即使用PHP 编写第一个WEB 应用程序也不需要花费太大的精力。在资源开放模式下,只要加入相应的模块,就可以使PHP的功能得到增强。当然,在这一方面ASP 拥有COM 对象技术,而ColdFusion也支持可定制标签,但是PHP 的不同之处在于加入新的功能之后,PHP 的执行速度不会受到任何的影响。除了能够对数据库的进行读取之外,PHP还支持生成动态图象,IMAP,SNMP,LDAP,XML等。虽然PERL 也具有广泛的支持功能,但是在大多数情况下,PERL 对系统资源的消耗要大的多。在数据库方面,PHP 能够支持Sybase, Oracle, Informix, MSSQL等多种数据库,这是PERL 所远远无法比拟的。PHP 具有良好的跨平台可移植性,可以在Windows,Unix,和Linux系统下的WEB 服务器上正常运行,支持包括IIS、Apache等在内的多种流行的WEB 服务器。此外,当用户变换工作平台时,不需要更改PHP 代码,直接就可以在新的平台上使用。ASP比不上它的就是这种跨平台能力了,而正是它的这种能力让Unix/Linux有了一种与ASP媲美的开发语言。在最新的PHP 4 的测试阶段中已经加入了对会话过程的支持。此外,最新发布的PHPLIB 无论是在功能还是扩展性方面都有了相当大的改进,对会话管理的支持性更强。PHP与Apache及其它扩展库结合紧密。PHP与Apache可以以静态编绎的方式结合起来,而与其它的扩展库也可以用这样的方式结合(除外的就是Windows平台了)。这样的方式的最大的好处就是最大化的利用了CPU和内存,同时极为有效的利用了Apache的高性能的吞吐能力。同时外部的扩展也是静态连编,从而达到了最快的运行速度。由于与数据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最佳效能。与ASP 的基于对象的模式相比,在ASP 中,来自客户端的数据输入主要是通过Request 对象来实现。例如,使用Request.QueryString 命令获取查询字串中的数据;使用Request.Form 收集客户端的表格数据;使用Request.Cookie 搜索用户系统中的cookie 信息。这种基于对象的模式允许用户为变量建立多个事例,每一个都被存放在不同的位置。这可以称得上是ASP 的一个强大功能,但是,不得不承认有时可能会产生混乱。在PHP 下,每一个来自客户端的信息资源都将被作为PHP 脚本中的一个变量以相同方式进行处理。PHP具有良好的安全性。由于PHP本身的代码开放所以它的代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定。所以到现在为止,PHP具有了公认的安全性能。PHP的主要缺点:(1)安装复杂。由于PHP的每一种扩充模块并不是完全由PHP本身来完成,需要许多外部的应用库,如图形需要GD库、LDAP需要LDAP库这样在安装完成相应的应用后,再联编进PHP中来。只有在Linux环境下才能方便的编绎对应的扩展库。这些都是一般开发人员在使用PHP前所先要面对的问题,正是这样的问题让许多开发人员转而使用其它的开发语言,必竟Unix没有那么多的用户。缺少企业级的支持。(2)没有组件的支持,哪么所有的扩充就只能依靠PHP开发组所给出的接口,事实上这样的接口还不够多。同时难以将集群、应用服务器这样的特性加入到系统中去。而一个大型的站点或是一个企业级的应用一定需要这样的支持的。在PHP的4.0版本以后加入了对servlet/javabean的支持,也许这样的支持会在以后的版本中更加增强,也许这样的支持会是PHP以后的企业级支持的起点。 (3)缺少正规的商业支持。这也是自由软件一向的缺点,我想在国内PHP的开发人员正在快速增加,相信在不久的将来,这样的支持能多起来。 4.1.5 FlashMX+ColdFusion MXColdFusion是由美国Allaire公司(现已被Macromedia公司收购)于1995发明,并推出的一种Web工具。在目前众多的WEB 开发工具中,简单和基于标签的语法框架使得ColdFusion变的简单易学。ColdFusion 拥有一个功能强大的集成开发环境(IDE),能够满足需要承受最大工作负载的商业性站点的要求,从而使ColdFusion 的制作和开发更加快捷。当然,其它流行的技术也能够实现ColdFusion 的功能,用户用ColdFusion 实现的功能通过ASP 或 PHP 等也能作到。但是,ColdFusion 的独特性在于它能够使你的工作更快速,效果更好。与其它技术不同,ColdFusion 本身是一种彻头彻尾的新技术,而不是对现有技术的再组合,再加工。正因为如此,ColdFusion 的创造者们就不必受到现有技术的桎梏,能够自由的寻找解决WEB 开发中存在的各种问题的最佳方式,从而使ColdFusion 更加统一,更加流程化。理念上的优越性是ColdFusion 广受欢迎的重要原因之一。虽然ASP的对象技术有其值得称道之处,但是从某种意义上讲,对象技术将用户的具体目标向用户透明,用户通过对各种对象的操作来间接的实现其最终目的。与此方式相比ColdFusion 似乎就更加直接。如果你想执行一条查询命令,直接执行即可;如果你想输出某个数值,直接输出即可,不需要任何的中间对象。此外,ColdFusion 在其集成开发环境ColdFusion Studio 中最大限度的提供了代码的自动化处理,具有诸如标签的自动生成,标签的选择器,以及各种向导等自动化功能,从而使需要用户手动输入的工作降低到最小程度。在ColdFusion Studio 中,用户可以直接调用各种命令,方法,属性,函数,常量和变量,极大的简化了工作,提高了效率。对于那些经验丰富的开发人员,ColdFusion 提供了内置的定制功能。在ColdFusion Studio中包含VTML 和WIZML。开发人员通过使用VTML 可以方便的对几乎ColdFusion Studio 的所有方面按照个人喜好进行定制,而WIZML 则能够使用户快速和简便的创建各种集成向导。通过综合使用VTML 和WIZML,ColdFusion 将会变的更加合理,更加有效。今年发布的新Macromedia 服务器技术,它可以辅助Macromedia Flash MX制作丰富的Web应用程序。这项新技术是加快Web应用程序开发速度的Macromedia ColdFusion MX(下一个ColdFusion版本,代号为Neo)。应该说Flash MX和将要发布的ColdFusion MX是今后开发Flash网络数据库应用的最佳组合。4.1.6 结论:通过以上几种当前流行脚本编程语言的分析介绍,进行Flash网络数据库应用的开发,Flash MX+ColdFusion MX是最佳的黄金组合,但离ColdFusion MX发布尚有一段日子。而Flash5+Generator2进行这方面的开发相对来说是比较容易,但它唯一的缺点是不支持中文,并且Generator2的售价比较高。ASP和JSP相比,ASP是目前使用人数最多的脚本编程语言,但ASP并不支持跨平台应用,而JSP学习难度较大,并且两种应用技术都不是免费的。PHP相对于以上各种语言具有很好的跨平台性,并且代码执行效率很高,学习比较容易,最重要的一点它是完全免费的,这对于想建立自己商务网站,并且资金又并不充裕的小公司来说,它无疑是目前一种最佳的选择。所以我们最终的Flash&WEB3D电子商务网站系统的实现方案为:采用Linux作为操作平台,MySQL作为后台数据库,前端界面完全使用Flash技术,商品的三维在线展示采用Cult3D技术,PHP作为中间脚本语言用于MySQL和Flash的连接。图4-2 Flash&WEB3D电子商务网站实现方案4.2系统的设计目标为了更好地完成设计任务,在整个项目开发过程中,我们坚持遵循“开放性、实用性和操作简单易用性”等设计原则,并以下述各点为系统的设计目标:1操作平台的无关性,系统能够在各种操作平台上运行,包括Linux、Windows等。达到“一次开发,随处运行”的效果。 2良好的开放性,前端界面与中间脚本分离开来,使中间脚本的修改并不影响前端界面。即使中间脚语言改用别的脚本语言,前端界面只需修改少量的语句即可运行,与使用何种中间脚本语言无关。3支持IE4-6,Netscape 4.7-6及其它常用的客户端浏览器,客户端只需要安装相应的插件,便可浏览网站进行购物。4系统采用面向对象技术进行编写,具有清晰的层次结构,系统模块化,各模块相互独立,各功能用函数进行封装,方便以后系统的修改和扩展。5代码编写简练清晰,系统运行速度快。6系统具有良好的安全性,会员的注册密码经过加密处理,保证客户个人信息不会被他人盗用和修改。7具有良好的人机界面,使系统版面规整,操作简单易用。4.3系统的结构规划以及本人的工作重点Flash&WEB3D电子商务系统网站包括会员注册登录、商品货架、购物车、结帐、商品三维展示等共五大部分。整个网站完全是基于Flash和WEB3D技术的。图4-3 Flash&WEB3D电子商务网站结构图本人主要负责的功能模块是会员注册登录、商品货架、购物车、结帐四大模块,其主要的功能特点如下:1具有会员身份信息注册登记功能,会员只有注册登记后才能购买商品。2会员注册登录后可以修改个人的注册信息和登录密码。3密码自动寻回功能可以帮助用户寻回丢失的密码。4提供商品的货架功能,客户可以挑选自己喜欢的商品进行查看。5Flash购物车。6客户定单生成。4.4系统的数据结构设计数据表的结构 categoriesCREATE TABLE categories ( parent_id bigint(32) DEFAULT 0 NOT NULL, name varchar(255) NOT NULL, category_id bigint(32) DEFAULT 0 NOT NULL, description varchar(255), id bigint(32) NOT NULL auto_increment, UNIQUE id (id), KEY id_2 (id);数据表的结构 order_itemsCREATE TABLE order_items ( order_id bigint(32) DEFAULT 0 NOT NULL, product_id bigint(32) DEFAULT 0 NOT NULL, price decimal(9,2) DEFAULT 0.00 NOT NULL, qty int(11) DEFAULT 0 NOT NULL, UNIQUE order_id (order_id), KEY order_id_2 (order_id);数据表的结构 ordersCREATE TABLE orders ( username varchar(32) NOT NULL, o_timestamp date, status tinyint(4) DEFAULT 0 NOT NULL, custinfo varchar(32) NOT NULL, comments varchar(255) NOT NULL, amount decimal(12,2) DEFAULT 0.00 NOT NULL, status_details varchar(255) NOT NUL

温馨提示

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

评论

0/150

提交评论