本文主要介绍了建立电子商务网站所采用的技术以及如何提高网站的性能。网站采用J2EE/Struts/Spring应用架构,引入了ORM技术。Hibernate的采用,极大地提高了运行的效率。
一、前 言
随着互联网的迅猛发展,发展电子商务已经成为一种潮流,建立企业级的电子商务平台不仅可以拓宽企业的营销渠道,而且对提升企业品牌形象等方面有重要的战略意义。
二、电子商务网站的开发过程
电子商务是经济和信息技术发展并相互作用的必然产物,核心内容是商品的交易。电子商务涉及商流、资金流、信息流、物流四方面内容。电子商务网站的建立必须充分分析电子商务的特征,明确建立电子商务网站的目的,这是整个项目成败的关键。
1.电子商务网站开发步骤
第一步要做的是网站策划工作,包括网站的域名空间的使用,网站目标定位,网站目标用户及潜在用户对网站的需求,还得做到技术方面的如确定网站的总体风格。第二步就是网站的设计,结合策划阶段所做的,要对网站进行包括前台后台及数据库的设计。做出页面设计布局,并做出效果图。第三步,对你设计好的网站,进行测试和发布。
2.开发/运行环境及技术分析
课题组通过分析决定采用J2EE/Struts/Spring应用架构,服务器主机采用WIN2003 SERVER+webLogic8.1+SQLServer 2000的系统环境,开发环境采用Eclipse+JDKl.5,数据库DA0采用ORM工具Hibemate。
(1)MVC技术:MVC的核心思想是将应用分为模型、视图和控制器三部分。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行。基于MVC的开发框架主要有Struts、Spring等。我们选用其中的Struts和Spring作为开发框架,这样当应用环境发生变化时,不需重新编译程序即可运行,并且使得应用更加灵活、高效,而且重用度高。
(2)ORM技术:ORM技术是一个对象持久化的框架,其核心思想是建立了Java对象与后台数据库之间的映射关系。这样对这些Java对象的访问实际就是对后台数据库的访问,从而屏蔽了数据库访问的细节,开发人员甚至可以在不了解后台数据库的情况下进行开发工作。其中就有Hfbernate和TopLink等持久层框架。
Hibernate是一个数据持久层框架,是一种实现对象和关系之间映射的工具。相对于使用JDB C和SQL来操作数据库,Hibernate能大大地提高实现的效率。通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。
3.数据持久层的开发
借助强大的ORM开发工具,使面向对象的程序开发语言与结构化的数据库能协调工作。Hibernate框架是一种实现对象和关系之间映射的工具,它对JDBC进行了轻量级的对象封装,使程序员可以使用面向对象编程思想来操作数据库。
4.业务逻辑层开发
在Struts构架中,控制器主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping,ActionForwardljl这几个组件协调完成。其中,Action扮演了真正的业务逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。一般Action分为三部分:①接受用户表单数据,②处理用户表单数据;④返回处理结果及页面。
5.表现层开发
主要是在前面已有静态页蔼的基础上,将涉及与用户交易状态相关的页面改造为动态页面(JSP文件),用服务器端返回的数据(存放在Request对象里)替换静态文本,由于这部分相对技术性不强,所以不再赘述了。
三、网站的部署与实施中的技巧
系统优化是一个复杂而往复的过程。本文所述的优化策略并不是一成不变的,只是为了给大家一个参考建议,让大家少走弯路,关键是根据实际环境调优。
1.webLogic的优化
(1)尽量使用本地I/0库:WebLogic Server有两套套接字复用器:Java版和本地库。采用小型本地库更有效,尽量激活Enable Native IO(默认)。如果系统不能加载本地库,将会抛出java.lang.UnsatisfiedLinkException,此时只能使用Java套接字复用器,调整socket readers百分比。该参数可以在Console Server Tuning Configuration配置栏里设置。
(2)调整默认执行线程数:理想的默认执行线程数是由多方面的因素决定的。WebLogic生产环境下默认的线程为25个,随着CPU个数的增加,WebLogic可以近乎线性地提高线程数。线程数越多,花费在线程切换的时间也就越多,线程数小,CPU可能无法得到充分利用。对于PC Server和Windows 2000,贝IJ最好每个CPU小于50个线程,以CPU利用率为90%左右为佳。由于目前WebLogic执行线程没有缩小线程数的功能,所以应将参数Threads Increase设置为0,同时不应改变优先级的大小。
2.程序开发时的优化
(1)尽量以静态html文件为主:因为静态文件不需要WEB服务器解析而直接返回给客户端,所以速度快。
(2)建立动态内存缓存池:将一些频繁访问数据库,同时数据又不经常变化的信息放在内存池中。这是一种以空间换时间的思路。
四、结束语
本文重点介绍了网站实施过程中的技术框架和实现方法,并结合实例分析了其中运用到的相关技术。实践证明,这套思路建立起来的网站架构稳定高效,具有较高的应用价值。
- 中小型服装企业电子商务网站模式的思考 2012/05/10
- 我国电子商务发展中存在主要问题探析 2012/05/22
- 电子商务:特色园区推动集聚发展 2012/03/08
- 我国农业电子商务平台的构建方案研究 2012/05/22
- 电子商务罪在何处?浅谈有关电子商务认识的误区 2012/03/06
- 浅谈电子商务法律制度研究 2012/04/12
- 电子商务运作及前景分析 2011/07/08
- 电子商务环境下ERP的协同发展分析 2012/05/14
- 移动电子商务能够获益的五个原因 2012/02/23
- 移动电子商务能够崛起的五个原因 2012/02/20


- 奢侈品电商成掘金点 信用监管保障健康...
- BCP参展第三届网交会 加快信用认证...
- 2012年重点战略合作项目推介会圆满...
- 3C电商大战火热 信用或成制胜要诀
- 电商跨界容易越界难 行业亟需信用“无...
- 童装行业问题多 监管体系亟待完善
- 电商618血战拼价格难觅“又一春”
- “寿衣门”呼吁网购评价体系亟待重建
- 共建诚信家园 同铸食药安全
- BCP携认证网站参展2012网购会
- 第二届北京电商大讲堂:“服装电商的蓝...
- 2011开启诚信新纪元(新年特刊)
- 广东国际电子商务信用服务平台岁末上线
- 河北推行电商企业信用评级
- 淘宝出新规 难料后院起火
- BCP携认证会员组团参展网博会
- BCP信用3.15专题
- 医药健康领域 信用动态监督启动仪式