您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 电子商务网站的开发工具和技术
第一章电子商务网站的开发工具和技术1.1、开发工具Netbean6.51.1.1、软件简介NetBeans由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的JavaIDE。NetBeans当前可以在Solaris、Windows、Linux和MacintoshOSX平台上进行开发,并在SPL(Sun公用许可)范围内使用。,并支持NetBeans扩展IDE模块目录中大约100多个模块。NetBeans是一个全功能的开放源码JavaIDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans可支持Java2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。此外,NetBeans最新牒还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐的配置和安装过程。所有这些都为Java开发人员创造了一个可扩展的开放源多平台的JavaIDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。NetBeans是一个为软件开发者而设计的自由、开放的IDE(集成开发环境),你可以在这里获得许多需要的工具,包括建立桌面应用、企业级应用、WEB开发和JAVA移动应用程序开发、C/C++,甚至Ruby。NetBeans可以非常方便的安装于多种操作系统平台,包括Windows,Linux,MacOS和Solaris等操作系统NetBeansIDE6.1版本提供了几种新功能和一些功能的增强。提供了强大的JavaScript编辑功能,支持使用Sping的WEB框架,并加强了与MySQL的整合,便NetBeans比较方便的使用MySQL数据库,NetBeans6.1增强了性能,启动速度提升40%。在建立一个大工程时,有较低的内存消耗和更快的响应速度!1.2、开发技术SSH框架1.2.1、经典MVC框架……Struts从实际应用开发的角度而言,Struts应该是MVC框架的第一选择。因为它具有稳定性,以及成熟的开发群体和丰富的信息资源,保证了企业应用的稳定开发。经过长达六年的发展,Struts已经成长为稳定、成熟的框架,并且是所有MVC框架中应用最广的框架。1.2.1.1、MVC框架MVC是Model、View、Controller三个词的缩写,三个词分别代表应用的三个组成部分:模型、视图与控制器。三个部分以最少的耦合,协同工作,从而提高应用的可扩展性及可维护性。起初,MVC模式是针对相同的数据需要不同显示的应用而设计的,其整体的效果如图所示。图一在经典的MVC模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。具体地说,模型维护一个视图列表,这些视图为获得模型变化通知,通常采用观察者模式登记给模型。当模型发生改变时,模型向所有登记过的视图发送通知:接下来,视图从对应的模型中获得信息,然后更新自己。概括起来,MVC有如下特点。多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如使用JSP页面、Velocity模板或者直接产生Excel文档等。应用被分隔为三层,降低了各层之间的稿合,提供了应用的可扩展性。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说是包含了用户请求权限的概念。MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码。1.2.1.2、Struts的体系结构Struts作为MVC模式的典型实现,对Model、View和Controller都提供了对应的实现组件,其具体的实现如图所示。图二下面结合该图对Struts架构的工作原理简单介绍。1.Model部分Struts的Model部分由ActionForm和JavaBean组成。其中ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm对象:该对象被ActionServlet转发给Action;然后Action根据ActionForm里的请求参数处理用户请求。而JavaBean则封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中,JavaBean所代表的绝非一个简单的JavaBean,可能是EJB组件或者其他的业务逻辑组件。该Model对应图二的Model部分。2.View部分Struts的View部分采用JSP实现。Struts提供了丰富的标签库,通过这些标签库可以最大限度地减少脚本的使用。这些自定义的标签库可以实现与Model的有效交互,并增加了显示功能。对应图二的JSP部分。整个应用由客户端请求驱动,当客户端请求被ActionServlet拦截时,ActionServlet根据请求决定是否需要调用Model处理用户请求,当用户请求处理完成后,其处理结果通过JSP呈现给用户。3.Controller部分Struts的Controller由两个部分组成。·系统核心控制器·业务逻辑控制器其中,系统核心控制器对应图二中的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成一个标准的Servlet。该控制器负责拦截所有Http请求,然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控制器,则将请求转发给Action处理,否则直接转向请求的JSP页面。业务逻辑控制器负责处理用户请求,但业务逻辑控制器本身并不具有处理能力,而是调用Model来完成处理。业务逻辑控制器对应图二中的Action部分。1.2.2数据库的持久化——hibernateHibernate是目前最流行的开源对象关系映射(ORM)框架。Hibernate采用低侵入式的设计,完全采用普通的Java对象(POJO),而不必继承Hibernate的某个超类或实现Hibernate的某个接口。因为Hibernate是面向对象的程序设计语言和关系数据库之间的桥梁,所以Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。1.2.2.1hibernate的概述Hibernate是目前最流行的ORM框架,其采用非常优雅的方式将SQL操作完全包装成对象化的操作。其作者GavinKing在持久层设计上极富经验,采用非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,也可以参照源代码来理解其在持久层上灵巧而智能的设计。目前Hibernate在国内的开发人员相当多,Hibernate的文档也非常丰富,这些都为学习Hiberante铺平了道路,因而Hibernate的学习相对简单一些。下面通过对比来了解Hibernate和传统JDBC操作数据库持久层之间的差异。第二章需求分析2.1、电子商务的要求21世纪,随着电脑和网络的普及,信息的激增,也迅速渗透到了商务的各个领域,无论是工业、金融业还是政府机关、科研机构,人们生活的方方面面都收到影响和冲击。电子商务的应运而生,不但大大提高劳动生产率,提高经济运行的效率,降低经济运行成本,使许多原来不可能的事情成为可能。电子商务是指人们利用电子手段进行商务、贸易等商务活动,是传统商务活动的电子化。广义的电子商务(ElectronicBusiness,EB)是指各行各业(包括政府机构和企业、事业单位)中各种业务的电子化,又可以称作电子业务,包括电子商务、电子政务、电子军务、电子医务、电子教务、电子公务、电子事务、电子家务等。而狭义的电子商务(ElectronicCommerce,EC)是指人们利用电子手段进行的以商品交换为中心的各种商务活动,是指公司、厂家、商业企业、工业企业与消费者个人双方或多方通过计算机网络,主要是Internet进行的商务活动。1998年,随着第一笔Internet网上交易成功,我国开始进入了Internet电子商务发展阶段。基于Internet的电子商务具有以下一些明显的优势:①费用低廉;②覆盖面广;③功能全面;④使用灵活等。利用网络开展营销、采购等生产经营活动,比起传统的交易方式更具效益,而今的“网上购物”也正是其中重要的组成部分,它使人们足不出户就能购买到所需的商品,不仅方便了消费者,也极大降低了商家的运营成本。消费者通过商家的门户网站了解产品的信息,并进行订购消费,因此,门户网站作为电子商务系统的窗口,对于一个以电子商务为主要运营方式的公司至关重要。好的门户网站可以提升企业形象,使公司具有网络沟通的能力,能够全面详细地介绍公司及公司的产品,可以与客户保持密切联系,与潜在客户建立商业联系,降低通信费用,并及时得到客户的反馈信息,使得公司更好地为客户服务。形成良性的循环,公司的效益也会成倍增长。在我国,电子商务尚且处于起步阶段,但发展态势很好,据中国互联网信息中心的统计,截至到2007年6月30日,中国拥有1.62亿互联网用户,仅次于美国,据世界第二。据易观国际公布的数据,阿里巴巴集团旗下的淘宝网,07年第二季度的交易额为88亿人民币(11.6亿美元),比同年第一季度增长了36%。北京的研究人员介绍,腾讯旗下的拍拍网是目前淘宝网的最大竞争者。现阶段,有超过30万包括旅游、在线游戏提供商等行业在内的商家接受客户通过支付宝付款。支付宝每天为4700万用户提供网络支付服务,日交易额达1.5亿元人民币。电子商务的优势显而易见,但它却是一个复杂的系统工程,涉及许多相关学科和技术。对电子商务软环境发展影响较大的学科包括数学学科、计算机学科、通信学科、管理学科等;对电子商务的硬环境发展影响较大的有物流配送、邮政、交通、电子技术等的发展程度,还有电子商务发展所必需的法律环境等。电子商务和这些学科之间的关系是相互依赖相互促进的关系。电子商务是以电子信息技术为基础的商务活动,它的进行须通过计算机和计算机网络系统来实现信息存储、信息交换和信息处理。计算机系统正向智能化、集成化、综合化方向发展,多媒体技术的诞生更使得计算机可以处理图、文、声、像等多种信息。《网页设计学》作为电子商务专业的基础教程,介绍了网页设计制作概述和网页版面设计基础,了解到网页结构语言(XHTML)、网页表现语言(CSS)和网页行为语言(JavaScript),并介绍了常用和当今流行的网页编辑制作的工具。2.2、网站目标与期望1、树立全新企业形象对于一个以生产为主的大型企业而言,企业的品牌形象至关重要。特别是对于互联网技术高度发展的今天,大多客户都是通过网络来了解企业产品、企业形象及企业实力,因此,企业网站的形象往往决定了客户对企业产品的信心。建立具有国际水准的网站能够极大的提升企业的整体形象。2、优化企业内部管理企业网站的建设将会为企业内部管理带来一种全新的模式。网站是实现这一模式的平台。在降低企业内部资源损耗、减低成本、加强企业员工与员工,企业与员工之间的联系和沟通等方面发挥巨大作用,最终使企业的运营和运作达到最大的优化。3、增强销售力销售力指的是,产品的综合素质优势在销售上的体现。现代营销理论认为,销售亦即是传播。销售的成功与否,除了决定于能否将产品的各项优势充分地传播出去之外,还要看目标对象从中得到的有效信息有多少。由于互联网所具有的“一对一”的特性,目标对象能自主地选择对自己有用的信息。这本身已经决定了消费者对信息已经有了一个感兴趣的前提。使信息的传播不在是主观加给消费者,而是由消费者有选择地主动吸收。同时,产品信息通过网站的先进设计,既有报纸信息量大的优点,又结合了电视声、光、电的综合刺激优势,可以牢牢地吸引住目标对象。因此,产品信息传播的有效性将远远提高,同时亦即是提高
本文标题:电子商务网站的开发工具和技术
链接地址:https://www.777doc.com/doc-39352 .html