还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章电子商务网站的开发工具和技术
1.1%开发工具Netbean
6.
51.
1.K软件简介NetBeans由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDEoNetBeans当前可以在Solaris、Windows Linux和Macintosh OSX平台上进行开发,并在SPL(Sun公用许可)范围内使用http:〃www.netbeans.org已经获得业界广泛认可,并支持NetBeans扩展IDE模块目录中大约100多个模块NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和维编辑融入其众多功能之中NetBeans可支持Java2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建此外,NetBeans最新牒还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐的配置和安装过程所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或MacintoshNetBeans是一个为软件开发者而设计的自由、开放的IDE(集成开发环境),你可以在这里获得许多需要的工具,包括建立桌面应用、企业级应用、WEB开发和JAVA移动应用程序开发、C/C++,甚至RubyNetBeans可以非常方便的安装于多种操作系统平台,包括Windows,Linux,Mac OS和Solaris等操作系统NetBeans IDE
6.1版本提供了几种新功能和一些功能的增强提供了强大的JavaScript编辑功能,支持使用Sping的WEB框架,并加强了与MySQL的整合,便NetBeans比较方便的使用MySQL数据库,NetBeans
6.1增强了性能,启动速度提升40虬在建立一个大工程时,有较低的内存消耗和更快的响应速度!
1.
2、开发技术SSH框架
1.
2.K经典MVC框架……Struts从实际应用开发的角度而言,Struts应该是MVC框架的第一选择因为它具有稳定性,以及成熟的开发群体和丰富的信息资源,保证了企业应用的稳定开发经过长达六年的发展,Struts已经成长为稳定、成熟的框架,并且是所有MVC框模块名称启动条件模块代码Forml用户注册登陆不成功,主动注册输入功能输出用户名注册新用户如果输入错误,则跳出错误信息报告密码验证用户名是否在数据库有重复模块名称启动条件模块代码Forml商品展示无输入功能输出模块名称启动条件模块代码Forml购物车Session[user]为不为分门别类的展示商品信息,提供查看图片,说明等信息,吸引用户购买输入功能输出空,且主动购买商品后商品数量根据输入的商品数量,显示出购物车里的每个商品的购物信息和计算出总共欲购买商品价格总和的价格总和模块名称启动条件模块代码Forml订单功能与购物车同时生成输入功能输出地址1地完成购物后,根据此用如果输入错误,则跳出错误信息报告址2户提供信息,方便企业城市省国向用户提供即时快捷的家邮编送货服务电子邮件家庭电话办公电话移动电话
3.
5、电子商务网站数据库的设计
1.user表列名数据类型长度允许为空是否为主键默认值Username Varchar10N YPasswordVarchar10N N
2.products表列名数据类型长度允许为空是否为主键默认值Products IDVarchar10N YNameVarchar10N NdescriptionVarchar10N NbasePriceVarchar10N Nwri terVarchar10N NpublishVarchar10N NpagesVarchar10N NimagesVarchar10N N
3.contact info表列名数据类型长度允许为空是否为主键默认值contact IdVarchar10N YstreetlVarchar10N Ystreet2Varchar10N YcityVarchar10N YprovinceVarchar10N YcountryVarchar10N YzipVarchar10N Yemai1Varchar10N Yhomephone Varchar10N Yce11phoneVarchar10N Yoffi cephoneVarchar10N Y4category表列名数据类型长度允许为空是否为主键默认值category IdVarchar10N YnameVarchar10N YdescriptionVarchar10N Y小结经过四个多月的构思与设计,在指导老师的精心指导和安排下,本网站已经设计完毕其使用功能基本符合企业在实际工作中的需求,具有一定的实用性但是由于时间比较仓促,还是有很多不尽如人意的地方,日后方可加强参考文献令李刚.《轻量级J2EE企业应用实战Struts+Spring+Hibernate整合开发》,电子工业出版社.2007年4月令孙卫琴,李洪成.《孙卫琴Tomcat与java Web开发技术详解》.电子工业出版社2004年4月令孙卫琴.《精通hibernatejava对象持久化技术详解》.电子工业出版社.2005年5月首先,感谢大学的老师们他们尽心的教导,让我学到了很多专业知识及应用技巧没有他们的教导,我就不会顺利地完成这一次毕业设计非常感谢老师的指导在整个毕业设计期间,老师牺牲了很多时间来教研室对我们进行手把手的讲解,使我学到了很多软件开发的思维方式和技巧在系统的设计中,老师对整个系统的构架与开发等方面都给予了极具建设性的意见和建议,使我能按期完成毕设工作架中应用最广的框架
1.
2.
1.K MVC框架MVC是Model、View、Controller三个词的缩写,三个词分别代表应用的三个组成部分:模型、视图与控制器三个部分以最少的耦合,协同工作,从而提高应用的可扩展性及可维护性起初,MVC模式是针对相同的数据需要不同显示的应用而设计的,其整体的效果如图所示在经典的MVC模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然具体地说,模型维护一个视图列表,这些视图为获得模型变化通知,通常采用观察者模式登记给模型当模型发生改变时,模型向所有登记过的视图发送通知:接下来,视图从对应的模型中获得信息,然后更新自己概括起来,MVC有如下特点多个视图可以对应一个模型按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护•模型返回的数据与显示逻辑分离模型数据可以应用任何的显示技术,例如使用JSP页面、Velocity模板或者直接产生Excel文档等•应用被分隔为三层,降低了各层之间的稿合,提供了应用的可扩展性•控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求因此,控制层可以说是包含了用户请求权限的概念•MVC更符合软件工程化管理的精神不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码
1.
2.
1.
2、Struts的体系结构Struts作为MVC模式的典型实现,对Model、View和Controller都提供了对应的实现组件,其具体的实现如图所示...HTTP RequestDispatch二IrClieotR ForwardStruts-config.xml invoke框架结构图Stmts图二下面结合该图对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是目前最流行的开源对象关系映射0RM框架Hibernate采用低侵入式的设计,完全采用普通的Java对象POJO,而不必继承Hibernate的某个超类或实现Hibernate的某个接口因为Hibemate是面向对象的程序设计语言和关系数据库之间的桥梁,所以Hibernate允许程序开发者采用面向对象的方式来操作关系数据库
1.
2.
2.1hibernate的概述Hibernate是目前最流行的0RM框架,其采用非常优雅的方式将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.K电子商务网站的开发工具的确定网站使用Netbeans作为网站的开发工具,Mysql作为数据库后台其原因是Netbeans有强大的代码编辑功能,在部署方便十分方便快捷Mysql数据库更是开源数据库中的佼佼者,对于中小量的数据查询有很大的优势
(一)Netbeans平台是一种可重复使用的框架用于简化其他桌面应用程式的开发当基于Netbeans平台的应用被执行,平台主要类别的main方法便会被执行可用的模组会被放置在存储器中,并且开始执行任务o通常模组会只在被需要时,其代码才会被装进记忆应用程式能动态安装模组任何应用程式能包括更新模组,允许用户申请下载的应用程式升级和加入新功能这样安装,升级以及新发并行不必迫使用户每次再下载整个应用程式整个Netbeans平台提供对桌面应用程式常用的服务,允许开发者集中于仅限于他的应用程式的逻辑设计其中Netbeans平台的主要特征是用户界面管理User interfacemanagement(例如选单和工具条)用户设定管理User settingsmanagement存储管理Storage management(保留和装任何种类数据)视窗管理Window management术土框架Wizard framework(一步一步支援对话框)
(二)MySQL被广泛地应用在Internet上的中小型网站中由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库以下是利用MySQL制作的网站数据库
3.
2、电子商务网站的结构图
一、基本结构图商品列表■登陆[登山・购物车■订单功能电子商网站
3.
3、电子商务网站购物流程
3.
4、电子商务网站的模块功能本电子商务网站平台有登陆模块,商品展示模块,购物车模块,订单模块,用户注册模块等模块名称启动条件模块代码Forml用户登录Session[user]为空输入功能输出、1用户名验证用户名和密码,如如果输入错误,则跳出错误信息报告果都正确则密码可以随意购物或修改个人信息,如果错误则提示错误信,息、O。