电子商务网站的开发工具和技术

上传人:无*** 文档编号:157443381 上传时间:2022-09-29 格式:DOC 页数:15 大小:210.50KB
返回 下载 相关 举报
电子商务网站的开发工具和技术_第1页
第1页 / 共15页
电子商务网站的开发工具和技术_第2页
第2页 / 共15页
电子商务网站的开发工具和技术_第3页
第3页 / 共15页
点击查看更多>>
资源描述
第一章 电子商务网站的开发工具和技术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应用,并将版本控制和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(集成开发环境),你可以在这里获得许多需要的工具,包括建立桌面应用、企业级应用、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.2.1、经典MVC框架Struts 从实际应用开发的角度而言,Struts应该是MVC 框架的第一选择。因为它具有稳定性,以及成熟的开发群体和丰富的信息资源,保证了企业应用的稳定开发。经过长达六年的发展,Struts已经成长为稳定、成熟的框架,并且是所有MVC框架中应用最广的框架。1.2.1.1、MVC框架 MVC 是Model 、View 、Controller 三个词的缩写,三个词分别代表应用的三个组成部分:模型、视图与控制器。三个部分以最少的耦合,协同工作,从而提高应用的可扩展性及可维护性。 起初, MVC 模式是针对相同的数据需要不同显示的应用而设计的,其整体的效果如图所示。图一 在经典的MVC 模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。具体地说,模型维护一个视图列表,这些视图为获得模型变化通知,通常采用观察者模式登记给模型。当模型发生改变时,模型向所有登记过的视图发送通知:接下来,视图从对应的模型中获得信息,然后更新自己。 概括起来, MVC 有如下特点。多个视图可以对应一个模型。按MVC 设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。l 模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如使用JSP 页面、Velocity 模板或者直接产生Excel 文档等。l 应用被分隔为三层,降低了各层之间的稿合,提供了应用的可扩展性。l 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说是包含了用户请求权限的概念。l 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 数据库的持久化 hibernate Hibernate 是目前最流行的开源对象关系映射(ORM)框架。Hibernate 采用低侵入式的设计,完全采用普通的Java 对象(POJO ),而不必继承Hibernate 的某个超类或实现Hibernate 的某个接口。因为Hibernate 是面向对象的程序设计语言和关系数据库之间的桥梁,所以Hibernate 允许程序开发者采用面向对象的方式来操作关系数据库。1.2.2.1 hibernate的概述 Hibernate 是目前最流行的ORM 框架,其采用非常优雅的方式将SQL 操作完全包装成对象化的操作。其作者Gavin King 在持久层设计上极富经验,采用非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,也可以参照源代码来理解其在持久层上灵巧而智能的设计。目前Hibernate 在国内的开发人员相当多, Hibernate 的文档也非常丰富,这些都为学习Hiberante 铺平了道路,因而Hibernate 的学习相对简单一些。下面通过对比来了解Hibernate 和传统JDBC 操作数据库持久层之间的差异。第二章 需求分析2.1、电子商务的要求21世纪,随着电脑和网络的普及,信息的激增,也迅速渗透到了商务的各个领域,无论是工业、金融业还是政府机关、科研机构,人们生活的方方面面都收到影响和冲击。电子商务的应运而生,不但大大提高劳动生产率,提高经济运行的效率,降低经济运行成本,使许多原来不可能的事情成为可能。 电子商务是指人们利用电子手段进行商务、贸易等商务活动,是传统商务活动的电子化。广义的电子商务(Electronic Business,EB)是指各行各业(包括政府机构和企业、事业单位)中各种业务的电子化,又可以称作电子业务,包括电子商务、电子政务、电子军务、电子医务、电子教务、电子公务、电子事务、电子家务等。而狭义的电子商务(Electronic Commerce,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、增强销售力销售力指的是,产品的综合素质优势在销售上的体现。现代营销理论认为,销售亦即是传播。销售的成功与否,除了决定于能否将产品的各项优势充分地传播出去之外,还要看目标对象从中得到的有效信息有多少。由于互联网所具有的“一对一”的特性,目标对象能自主地选择对自己有用的信息。这本身已经决定了消费者对信息已经有了一个感兴趣的前提。使信息的传播不在是主观加给消费者,而是由消费者有选择地主动吸收。 同时,产品信息通过网站的先进设计,既有报纸信息量大的优点,又结合了电视声、光、电的综合刺激优势,可以牢牢地吸引住目标对象。因此,产品信息传播的有效性将远远提高,同时亦即是提高了产品的销售力。4、提高附加值许多人知道,购买产品不仅买的是那些看得见的实物,还有那些看不见的售后服务。这也就是产品的附加值。产品的附加值越高,在市场上就越有竞争力,就越受消费者欢迎。因此,企业要赢得市场就要千方百计地提高产品的附加值。在现阶段,传统的售后服务手段已经远远不能满足客户的需要,为消费者提供便捷、有效、即时的24小时网上服务,是一个全新体现项目附加值的方向。世界各地的客户在任何时刻都可以通过网站下载自己需要的资料,在线获得疑难的解答,在线提交自己的问题。第三章 电子商务网站的设计3.1、电子商务网站的开发工具的确定网站使用Netbeans作为网站的开发工具,Mysql作为数据库后台。其原因是:Netbeans 有强大的代码编辑功能, 在部署方便十分方便快捷。 Mysql数据库更是开源数据库中的佼佼者,对于中小量的数据查询有很大的优势。(一) Netbeans 平台是一种可重复使用的框架用于简化其他桌面应用程式的开发。当基于Netbeans 平台的应用被执行,平台主要类别的main方法便会被执行。可用的模组会被放置在存储器中,并且开始执行任务。通常模组会只在被需要时,其代码才会被装进记忆。应用程式能动态安装模组。任何应用程式能包括更新模组,允许用户申请下载的应用程式升级和加入新功能。这样安装,升级以及新发并行不必迫使用户每次再下载整个应用程式。整个 Netbeans 平台提供对桌面应用程式常用的服务,允许开发者集中于仅限于他的应用程式的逻辑设计。其中 Netbeans 平台的主要特征是:用户界面管理 User interface management (例如 选单和工具条)用户设定管理 User settings management存储管理 Storage management(保留和装任何种类数据)视窗管理 Window management术士框架 Wizard framework(一步一步支援对话框)(二) MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。以下是利用MySQL制作的网站数据库:3.2、电子商务网站的结构图一、基本结构图3.3、电子商务网站购物流程3.4、电子商务网站的模块功能本电子商务网站平台有登陆模块,商品展示模块,购物车模块,订单模块,用户注册模块等。1、模块名称启动条件模块代码Form1用户登录Sessionuser为空输入功能输出用户名密码验证用户名和密码,如果都正确则可以随意购物或修改个人信息,如果错误则提示错误信息。如果输入错误,则跳出错误信息报告模块名称启动条件模块代码Form1用户注册登陆不成功,主动注册输入功能输出用户名密码注册新用户验证用户名是否在数据库有重复如果输入错误,则跳出错误信息报告模块名称启动条件模块代码Form1商品展示无输入功能输出分门别类的展示商品信息,提供查看图片,说明等信息,吸引用户购买。模块名称启动条件模块代码Form1购物车Sessionuser为不为空,且主动购买商品后输入功能输出商品数量根据输入的商品数量,计算出总共欲购买商品的价格总和。显示出购物车里的每个商品的购物信息和价格总和模块名称启动条件模块代码Form1订单功能与购物车同时生成输入功能输出地址1地址2城市省国家邮编电子邮件家庭电话办公电话移动电话完成购物后,根据此用户提供信息,方便企业向用户提供即时快捷的送货服务。如果输入错误,则跳出错误信息报告3.5、电子商务网站数据库的设计1.user表列名数据类型长度允许为空是否为主键默认值UsernameVarchar10NYPasswordVarchar10NN2.products表列名数据类型长度允许为空是否为主键默认值ProductsIDVarchar10NYNameVarchar10NNdescriptionVarchar10NNbasePriceVarchar10NNwriterVarchar10NNpublishVarchar10NNpagesVarchar10NNimagesVarchar10NN3. contactinfo表列名数据类型长度允许为空是否为主键默认值contactIdVarchar10NYstreet1Varchar10NYstreet2Varchar10NYcityVarchar10NYprovinceVarchar10NYcountryVarchar10NYzipVarchar10NYemailVarchar10NYhomephoneVarchar10NYcellphoneVarchar10NYofficephoneVarchar10NY4 category表列名数据类型长度允许为空是否为主键默认值categoryIdVarchar10NYnameVarchar10NYdescriptionVarchar10NY小结经过四个多月的构思与设计,在指导老师的精心指导和安排下,本网站已经设计完毕。其使用功能基本符合企业在实际工作中的需求,具有一定的实用性。 但是由于时间比较仓促,还是有很多不尽如人意的地方,日后方可加强。参考文献 李刚. 轻量级J2EE企业应用实战Struts+Spring+Hibernate整合开发. 电子工业出版社.2007年4月 孙卫琴,李洪成.孙卫琴Tomcat与java Web开发技术详解. 电子工业出版社。2004年4月 孙卫琴.精通hibernate: java对象持久化技术详解. 电子工业出版社. 2005年5月致 谢首先,感谢大学的老师们。他们尽心的教导,让我学到了很多专业知识及应用技巧。没有他们的教导,我就不会顺利地完成这一次毕业设计。非常感谢 老师的指导。在整个毕业设计期间, 老师牺牲了很多时间来教研室对我们进行手把手的讲解,使我学到了很多软件开发的思维方式和技巧。在系统的设计中, 老师对整个系统的构架与开发等方面都给予了极具建设性的意见和建议,使我能按期完成毕设工作。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!