电子商务网站的开发工具和技术Word下载.docx
《电子商务网站的开发工具和技术Word下载.docx》由会员分享,可在线阅读,更多相关《电子商务网站的开发工具和技术Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
三个部分以最少的耦合,协同工作,从而提高应用的可扩展性及可维护性。
起初,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数据库的持久化——hibernate
Hibernate是目前最流行的开源对象关系映射(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、增强销售力
销售力指的是,产品的综合素质优势在销售上的体现。
现代营销理论认为,销售亦即是传播。
销售的成功与否,除了决定于能否将产品的各项优势充分地传播出去之外,还要看目标对象从中得到的有效信息有多少。
由于互联网所具有的“一对一”的特性,目标对象能自主地选择对自己有用的信息。
这本身已经决定了消费者对信息已经有了一个感兴趣的前提。
使信息的传播不在是主观加给消费者,而是由消费者有选择地主动吸收。
同时,产品信息通过网站的先进设计,既有报纸信息量大的优点,又结合了电视声、光、电的综合刺激优势,可以牢牢地吸引住目标对象。
因此,产品信息传播的有效性将远远提高,同时亦即是提高了产品的销售力。
4、提高附加值
许多人知道,购买产品不仅买的是那些看得见的实物,还有那些看不见的售后服务。
这也就是产品的附加值。
产品的附加值越高,在市场上就越有竞争力,就越受消费者欢迎。
因此,企业要赢得市场就要千方百计地提高产品的附加值。
在现阶段,传统的售后服务手段已经远远不能满足客户的需要,为消费者提供便捷、有效、即时的24小时网上服务,是一个全新体现项目附加值的方向。
世界各地的客户在任何时刻都可以通过网站下载自己需要的资料,在线获得疑难的解答,在线提交自己的问题。
第三章电子商务网站的设计
3.1、电子商务网站的开发工具的确定
网站使用Netbeans作为网站的开发工具,Mysql作为数据库后台。
其原因是:
Netbeans有强大的代码编辑功能,在部署方便十分方便快捷。
Mysql数据库更是开源数据库中的佼佼者,对于中小量的数据查询有很大的优势。
(一)Netbeans平台是一种可重复使用的框架用于简化其他桌面应用程式的开发。
当基于Netbeans平台的应用被执行,平台主要类别的main方法便会被执行。
可用的模组会被放置在存储器中,并且开始执行任务。
通常模组会只在被需要时,其代码才会被装进记忆。
应用程式能动态安装模组。
任何应用程式能包括更新模组,允许用户申请下载的应用程式升级和加入新功能。
这样安装,升级以及新发并行不必迫使用户每次再下载整个应用程式。
整个Netbeans平台提供对桌面应用程式常用的服务,允许开发者集中于仅限于他的应用程式的逻辑设计。
其中Netbeans平台的主要特征是:
用户界面管理Userinterfacemanagement(例如选单和工具条)
用户设定管理Usersettingsmanagement
存储管理Storagemanagement(保留和装任何种类数据)
视窗管理Windowmanagement
术士框架Wizardframework(一步一步支援对话框)
(二)MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
以下是利用MySQL制作的网站数据库:
3.2、电子商务网站的结构图
一、基本结构图
3.3、电子商务网站购物流程
3.4、电子商务网站的模块功能
本电子商务网站平台有登陆模块,商品展示模块,购物车模块,订单模块,用户注册模块等。
1、
模块名称
启动条件
模块代码
Form1
用户登录
Session[user]为空
输入
功能
输出
用户名
密码
验证用户名和密码,如果都正确则可以随意购物或修改个人信息,如果错误则提示错误信息。
如果输入错误,则跳出错误信息报告
用户注册
登陆不成功,主动注册
注册新用户
验证用户名是否在数据库有重复
商品展示
无
分门别类的展示商品信息,提供查看图片,说明等信息,吸引用户购买。
购物车
Session[user]为不为空,且主动购买商品后
商品数量
根据输入的商品数量,计算出总共欲购买商品的价格总和。
显示出购物车里的每个商品的购物信息和价格总和
订单功能
与购物车同时生成
地址1
地址2
城市
省
国家
邮编
电子邮件
家庭电话
办公电话
移动电话
完成购物后,根据此用户提供信息,方便企业向用户提供即时快捷的送货服务。
3.5、电子商务网站数据库的设计
1.user表
列名
数据类型
长度
允许为空
是否为主键
默认值
Username
Varchar
10
N
Y
Password
2.products表
ProductsID
Name
description
basePrice
writer
publish
pages
images
3.contactinfo表
contactId
street1
street2
city
province
country
zip
email
homephone
cellphone
officephone
4category表
categoryId
name
小结
经过四个多月的构思与设计,在指导老师的精心指导和安排下,本网站已经设计完毕。
其使用功能基本符合企业在实际工作中的需求,具有一定的实用性。
但是由于时间比较仓促,还是有很多不尽如人意的地方,日后方可加强。
参考文献
✧李刚.《轻量级J2EE企业应用实战Struts+Spring+Hibernate整合开发》.电子工业出版社.2007年4月
✧孙卫琴,李洪成.《孙卫琴Tomcat与javaWeb开发技术详解》.电子工业出版社。
2004年4月
✧孙卫琴.《精通hibernate:
java对象持久化技术详解》.电子工业出版社.2005年5月
致谢
首先,感谢大学的老师们。
他们尽心的教导,让我学到了很多专业知识及应用技巧。
没有他们的教导,我就不会顺利地完成这一次毕业设计。
非常感谢老师的指导。
在整个毕业设计期间,老师牺牲了很多时间来教研室对我们进行手把手的讲解,使我学到了很多软件开发的思维方式和技巧。
在系统的设计中,老师对整个系统的构架与开发等方面都给予了极具建设性的意见和建议,使我能按期完成毕设工作。