电子商务网站的开发工具和技术bcpm.docx
《电子商务网站的开发工具和技术bcpm.docx》由会员分享,可在线阅读,更多相关《电子商务网站的开发工具和技术bcpm.docx(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一章 电子商务网站的开发工具和技术1.1、开发工具Netbean 6.51.1.1、软件简介NetBeans 由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。 beans.org 已经获得业界广泛认可,并支持NetBeans扩展IDE模块目录中大约100多个模块。NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制
2、和XML编辑融入其众多功能之中。NetBeans 可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。此外,NetBeans 最新牒还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐的配置和安装过程。所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。NetBeans是一个为软件开发者而设计的自由、开放的IDE(集成开发环境),你可以
3、在这里获得许多需要的工具,包括建立桌面应用、企业级应用、WEB开发和JAVA移动应用程序开发、C/C+,甚至Ruby。NetBeans可以非常方便的安装于多种操作系统平台,包括Windows,Linux,Mac OS和Solaris等操作系统NetBeans IDE6.1版本提供了几种新功能和一些功能的增强。提供了强大的JavaScript编辑功能,支持使用Sping的WEB框架,并加强了与MySQL的整合,便NetBeans比较方便的使用MySQL数据库,NetBeans 6.1增强了性能,启动速度提升40%。在建立一个大工程时,有较低的内存消耗和更快的响应速度!1.2、开发技术SSH框架1
4、.2.1、经典MVC框架Struts 从实际应用开发的角度而言,Struts应该是MVC 框架的第一选择。因为它具有稳定性,以及成熟的开发群体和丰富的信息资源,保证了企业应用的稳定开发。经过长达六年的发展,Struts已经成长为稳定、成熟的框架,并且是所有MVC框架中应用最广的框架。1.2.1.1、MVC框架 MVC 是Model 、View 、Controller 三个词的缩写,三个词分别代表应用的三个组成部分:模型、视图与控制器。三个部分以最少的耦合,协同工作,从而提高应用的可扩展性及可维护性。 起初, MVC 模式是针对相同的数据需要不同显示的应用而设计的,其整体的效果如图所示。图一 在
5、经典的MVC 模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。具体地说,模型维护一个视图列表,这些视图为获得模型变化通知,通常采用观察者模式登记给模型。当模型发生改变时,模型向所有登记过的视图发送通知:接下来,视图从对应的模型中获得信息,然后更新自己。 概括起来, MVC 有如下特点。多个视图可以对应一个模型。按MVC 设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。l 模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如使用JSP 页面、Velocity 模板或者直接产生Excel 文档等。l 应用被分隔为
6、三层,降低了各层之间的稿合,提供了应用的可扩展性。l 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说是包含了用户请求权限的概念。l MVC 更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码。 1.2.1.2、Struts 的体系结构 Struts 作为MVC 模式的典型实现,对Model 、View 和Controller 都提供了对应的实现组件,其具体的实现如图所示。图二下面结合该图对Struts 架构的工作原理简单介绍。1. Model 部分 Struts 的Model 部
7、分由ActionForm和JavaBean 组成。其中ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm 对象:该对象被ActionServlet转发给Action; 然后Action 根据ActionForm里的请求参数处理用户请求。 而JavaBean 则封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中,JavaBean所代表的绝非一个简单的JavaBean,可能是EJB 组件或者其他的业务逻辑组件。该Model 对应图二的Model 部分。2. View 部分 Struts 的View 部分采用JSP 实现。Struts 提供了丰富的
8、标签库,通过这些标签库可以最大限度地减少脚本的使用。这些自定义的标签库可以实现与Model 的有效交互,并增加了显示功能。对应图二的JSP 部分。 整个应用由客户端请求驱动,当客户端请求被ActionServlet 拦截时, ActionServlet根据请求决定是否需要调用Model 处理用户请求,当用户请求处理完成后,其处理结果通过JSP 呈现给用户。3. Controller部分Struts 的Controller 由两个部分组成。系统核心控制器业务逻辑控制器 其中,系统核心控制器对应图二中的ActionServlet。该控制器由Struts 框架提供,继承HttpServlet类,因此
9、可以配置成一个标准的Servlet。该控制器负责拦截所有Http请求,然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控制器,则将请求转发给Action 处理,否则直接转向请求的JSP 页面。 业务逻辑控制器负责处理用户请求,但业务逻辑控制器本身并不具有处理能力,而是调用Model 来完成处理。业务逻辑控制器对应图二中的Action 部分。1.2.2 数据库的持久化 hibernate Hibernate 是目前最流行的开源对象关系映射(ORM)框架。Hibernate 采用低侵入式的设计,完全采用普通的Java 对象(POJO ),而不必继承Hibernate 的某个超类
10、或实现Hibernate 的某个接口。因为Hibernate 是面向对象的程序设计语言和关系数据库之间的桥梁,所以Hibernate 允许程序开发者采用面向对象的方式来操作关系数据库。1.2.2.1 hibernate的概述 Hibernate 是目前最流行的ORM 框架,其采用非常优雅的方式将SQL 操作完全包装成对象化的操作。其作者Gavin King 在持久层设计上极富经验,采用非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,也可以参照源代码来理解其在持久层上灵巧而智能的设计。目前Hibernate 在国内的开发人员相当多, Hibernate 的文档也非常丰
11、富,这些都为学习Hiberante 铺平了道路,因而Hibernate 的学习相对简单一些。下面通过对比来了解Hibernate 和传统JDBC 操作数据库持久层之间的差异。第二章 需求分析2.1、电子商务的要求21世纪,随着电脑和网络的普及,信息的激增,也迅速渗透到了商务的各个领域,无论是工业、金融业还是政府机关、科研机构,人们生活的方方面面都收到影响和冲击。电子商务的应运而生,不但大大提高劳动生产率,提高经济运行的效率,降低经济运行成本,使许多原来不可能的事情成为可能。 电子商务是指人们利用电子手段进行商务、贸易等商务活动,是传统商务活动的电子化。广义的电子商务(Electronic Bu
12、siness,EB)是指各行各业(包括政府机构和企业、事业单位)中各种业务的电子化,又可以称作电子业务,包括电子商务、电子政务、电子军务、电子医务、电子教务、电子公务、电子事务、电子家务等。而狭义的电子商务(Electronic Commerce,EC)是指人们利用电子手段进行的以商品交换为中心的各种商务活动,是指公司、厂家、商业企业、工业企业与消费者个人双方或多方通过计算机网络,主要是Internet进行的商务活动。 1998年,随着第一笔Internet网上交易成功,我国开始进入了Internet电子商务发展阶段。基于Internet的电子商务具有以下一些明显的优势:费用低廉;覆盖面广;功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 网站 开发 工具 技术 bcpm
限制150内