电子商务网站的开发工具和核心技术.docx
- 文档编号:18577451
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:14
- 大小:95.69KB
电子商务网站的开发工具和核心技术.docx
《电子商务网站的开发工具和核心技术.docx》由会员分享,可在线阅读,更多相关《电子商务网站的开发工具和核心技术.docx(14页珍藏版)》请在冰点文库上搜索。
电子商务网站的开发工具和核心技术
第一章电子商务网站开发工具和技术
1.1、开发工具Netbean6.5
1.1.1、软件简介
NetBeans由Sun公司在创立,它是开放源运动以及开发人员和客户社区家园,旨在构建世界级JavaIDE。
NetBeans当前可以在Solaris、Windows、Linux和MacintoshOSX平台上进行开发,并在SPL(Sun公用允许)范畴内使用。
已经获得业界广泛承认,并支持NetBeans扩展IDE模块目录中大概100各种模块。
NetBeans是一种全功能开放源码JavaIDE,可以协助开发人员编写、编译、调试和布置Java应用,并将版本控制和XML编辑融入其众多功能之中。
NetBeans可支持Java2平台原则版(J2SE)应用创立、采用JSP和Servlet2层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编辑功能,支持使用SpingWEB框架,并加强了与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某些
StrutsModel某些由ActionForm和JavaBean构成。
其中ActionForm用于封装顾客祈求参数,所有顾客祈求参数由系统自动封装成ActionForm对象:
该对象被ActionServlet转发给Action;然后Action依照ActionForm里祈求参数解决顾客祈求。
而JavaBean则封装了底层业务逻辑,涉及数据库访问等。
在更复杂应用中,JavaBean所代表绝非一种简朴JavaBean,也许是EJB组件或者其她业务逻辑组件。
该Model相应图二Model某些。
2.View某些
StrutsView某些采用JSP实现。
Struts提供了丰富标签库,通过这些标签库可以最大限度地减少脚本使用。
这些自定义标签库可以实现与Model有效交互,并增长了显示功能。
相应图二JSP某些。
整个应用由客户端祈求驱动,当客户端祈求被ActionServlet拦截时,ActionServlet依照祈求决定与否需要调用Model解决顾客祈求,当顾客祈求解决完毕后,其解决成果通过JSP呈现给顾客。
3.Controller某些
StrutsController由两个某些构成。
·系统核心控制器
·业务逻辑控制器
其中,系统核心控制器相应图二中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电子商务具备如下某些明显优势:
①费用低廉;②覆盖面广;③功能全面;④使用灵活等。
运用网络开展营销、采购等生产经营活动,比起老式交易方式更具效益,而今“网上购物”也正是其中重要构成某些,它使人们足不出户就能购买到所需商品,不但以便了消费者,也极大减少了商家运营成本。
消费者通过商家门户网站理解产品信息,并进行订购消费,因而,门户网站作为电子商务系统窗口,对于一种以电子商务为重要运营方式公司至关重要。
好门户网站可以提高公司形象,使公司具备网络沟通能力,可以全面详细地简介公司及公司产品,可以与客户保持密切联系,与潜在客户建立商业联系,减少通信费用,并及时得到客户反馈信息,使得公司更好地为客户服务。
形成良性循环,公司效益也会成倍增长。
在国内,电子商务尚且处在起步阶段,但发展态势较好,据中华人民共和国互联网信息中心记录,截至到6月30日,中华人民共和国拥有1.62亿互联网顾客,仅次于美国,据世界第二。
据易观国际发布数据,阿里巴巴集团旗下淘宝网,第二季度交易额为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]为空
输入
功能
输出
顾客名
密码
验证顾客名和密码,如果都对的则可以随意购物或修改个人信息,如果错误则提示错误信息。
如果输入错误,则跳出错误信息报告
模块名称
启动条件
模块代码
Form1
顾客注册
登陆不成功,积极注册
输入
功能
输出
顾客名
密码
注册新顾客
验证顾客名与否在数据库有重复
如果输入错误,则跳出错误信息报告
模块名称
启动条件
模块代码
Form1
商品展示
无
输入
功能
输出
分门别类展示商品信息,提供查看图片,阐明等信息,吸引顾客购买。
模块名称
启动条件
模块代码
Form1
购物车
Session[user]为不为空,且积极购买商品后
输入
功能
输出
商品数量
依照输入商品数量,计算出总共欲购买商品价格总和。
显示出购物车里每个商品购物信息和价格总和
模块名称
启动条件
模块代码
Form1
订单功能
与购物车同步生成
输入
功能
输出
地址1
地址2
都市
省
国家
邮编
电子邮件
家庭电话
办公电话
移动电话
完毕购物后,依照此顾客提供信息,以便公司向顾客提供即时快捷送货服务。
如果输入错误,则跳出错误信息报告
3.5、电子商务网站数据库设计
1.user表
列名
数据类型
长度
容许为空
与否为主键
默认值
Username
Varchar
10
N
Y
Password
Varchar
10
N
N
2.products表
列名
数据类型
长度
容许为空
与否为主键
默认值
ProductsID
Varchar
10
N
Y
Name
Varchar
10
N
N
description
Varchar
10
N
N
basePrice
Varchar
10
N
N
writer
Varchar
10
N
N
publish
Varchar
10
N
N
pages
Varchar
10
N
N
images
Varchar
10
N
N
3.contactinfo表
列名
数据类型
长度
容许为空
与否为主键
默认值
contactId
Varchar
10
N
Y
street1
Varchar
10
N
Y
street2
Varchar
10
N
Y
city
Varchar
10
N
Y
province
Varchar
10
N
Y
country
Varchar
10
N
Y
zip
Varchar
10
N
Y
Varchar
10
N
Y
homephone
Varchar
10
N
Y
cellphone
Varchar
10
N
Y
officephone
Varchar
10
N
Y
4category表
列名
数据类型
长度
容许为空
与否为主键
默认值
categoryId
Varchar
10
N
Y
name
Varchar
10
N
Y
description
Varchar
10
N
Y
小结
通过四个多月构思与设计,在指引教师精心指引和安排下,本网站已经设计完毕。
其使用功能基本符合公司在实际工作中需求,具备一定实用性。
但是由于时间比较仓促,还是有诸多不尽如人意地方,日后方可加强。
参照文献
✧李刚.《轻量级J2EE公司应用实战Struts+Spring+Hibernate整合开发》.电子工业出版社.4月
✧孙卫琴,李洪成.《孙卫琴Tomcat与javaWeb开发技术详解》.电子工业出版社。
4月
✧孙卫琴.《精通hibernate:
java对象持久化技术详解》.电子工业出版社.5月
致谢
一方面,感谢大学教师们。
她们尽心辅导,让我学到了诸多专业知识及应用技巧。
没有她们辅导,我就不会顺利地完毕这一次毕业设计。
非常感谢教师指引。
在整个毕业设计期间,教师牺牲了诸多时间来教研室对咱们进行手把手解说,使我学到了诸多软件开发思维方式和技巧。
在系统设计中,教师对整个系统构架与开发等方面都予以了极具建设性意见和建议,使我能按期完毕毕设工作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 网站 开发 工具 核心技术
![提示](https://static.bingdoc.com/images/bang_tan.gif)