1、1毕业设计文献综述电子信息科学与技术基于B/S架构的B2C网上书城电子商务系统摘要电子商务技术在现代商业管理上得到越来越深入而广泛的应用。电子商务信息管理系统的实施已在技术上也逐步成熟。本综述将对B2C电子商务模式,B/S架构与C/S架构在电子商务应用领域的选择,搭建B2C电子商务系统所涉及的架构、框架、页面、数据库等技术做概要的分析与介绍。还将突出介绍专家决策系统在电子商务中的应用和一些相关的资料。关键词电子商务;B2C;B/S;MVC;JSP;STRUTS;HIBERNATE;专家决策系统;ABSTRACTECOMMERCETECHNOLOGYISAPPLIEDINTHEMODERNBUS
2、INESSMANAGEMENTMOREANDMOREWIDELYANDDEEPLYALSOTHETECHNOLOGYOFELECTRONICBUSINESSINFORMATIONMANAGEMENTSYSTEMISGRADUALLYMATURETHISARTICLEWILLBRIEFLYSUMMARIZEANDANALYZETHEB2CECOMMERCEMODETHECHOICEOFTHESTRUCTUREBETWEENB/SANDC/SINTHEECOMMERCEAPPLICATIONTHETECHNOLOGYINVOLVEDINCONSTRUCTIONOFTHEB2CECOMMERCESY
3、STEMINCLUDINGTHEARCHITECTURE,THEFRAMEWORK,THEWEBPAGE,THEDATABASE,ANDSOONTHEDECISIONMAKINGEXPERTSYSTEMAPPLIEDINTHEECOMMERCEAPPLICATIONISEMPHASIZEDKEYWORDSECOMMERCE;B2C;B/S;MVC;JSP;STRUTS;HIBERNATE;DECISIONMAKINGEXPERTSYSTEM;一、前言B2C电子商务是按交易对象划分的一种电子商务模式,具体是指通过信息网络以电子数据信息流通的方式实现企业或商业机构与消费者之间的各种商务活动、交易活
4、动、金融活动和综合服务活动。它是一种是消费者利用因特网直接参与经济活动的形式。按照为消费者提供的服务内容不同,B2C模式的电子商务可以分为电子经纪、网上直销、电子零售、远程教育、网上娱乐、网上预订、网上发行、网上金融等类型1。B2C未来最为广阔的发展前景应该是“卖方企业买方个人”的形式,这种形式将是生产方直接面对消费者的一种营销模式。在B2C模型的电子商务系统下,生产企业的市场销售、人事管理、采购、财政、生产计划、物流等都可以进行电子化的协调配合管理。在这种模式下,可以大大降低企业运转成本,提高生产效率2。在目前较为先进的电子商务系统中已经植入了“专家决策系统”,通过系统对产品销售和生产的自动
5、监控和预警,实现对整个企业生产、采购和物流等流程的协调统2一。就目前而言,和其他电子商务系统一样,B2C电子商务系统也具有明显的前后台之分。前台主要负责展示产品、提供购物车、结账、我的账号等功能;后台负责订单管理、产品管理、客户管理、销售管理等后台管理功能3。目前的电子商务系统开发几乎都是基于JAVA和其相关技术的。主流的电子商务系统的总体架构基本上都是采用SPRINGSPRINGMVCHIBERNATEJSPJAVASCRIPTDWRJQUERY等技术,MVC框架可以使用SPRINGMVC,或者STRUTS、JSF。二、B2C电子商务系统架构1总体架构图21B2C电子商务技术框架图3如上图所
6、示为B2C电子商务系统的总体架构示意图,这几乎可以是一个通用的电子商务系统架构方案。总体采用SPRINGSPRINGMVCHIBERNATEJSPJAVASCRIPTDWRJQUERY等技术,MVC框架多数使用SPRINGMVC或STRUTS或JSF。它采用了3层结构,业务层置于控制层和数据访问层中间,便于处理不同领域的不同业务,避免了和数据访问混在一起。数据库方面,有具有丰富的电子商务系统开发实践经验的工程师推荐使用MYSQL,一方面它是开源的,另一方面,经过专业测试组内部测试,系统在比较大的并发压力下仍表现优异,而且经过多个项目的实践验证,它的表现十分稳定,并未出现丢单的情况。数据访问层当
7、下最流行的也是最受推崇的莫过于HIBERNATE。它在性能上的略微的差强人意并不能掩盖它在提高代码质量,帮助代码维护和团队开发方面的优异特性。2B/S与C/S架构C/S即“客户端服务器”结构4。种结构需要在客户端安装一个软件,把业务需求分配到客户机与服务器两端分别进行。C/S结构下,客户端软件不能做到跨平台通用,需要针对不同的操作系统和运行环境开发不同版本的软件。这种结构下软件的升级和维护也是困难的,而且它需要面对3的往往是及其复杂的用户需求。在B2C电子商务模式下,需要面对无数的客户,而且可相对而言这种购买和支付的客户需求较为简单,所以使用C/S架构来实现电子商务系统是不切实际的。但考虑到安
8、全性等具体因素,往往采用B/SC/S(前台使用B/S结构,后台管理使用C/S结构)混合架构来实现。B/S即“浏览器服务器”结构。随着互联网技术的日益进步和完善,这种结构的应用也越来越广泛。这种结构下的操作界面是通过浏览器来展示实现的。这种结构大大简化了客户端电脑载荷,降低了系统维护与升级的成本和工作量。而且B/S结构的网络应用和数据传输模式比较易于把握、成本较低。这种结构还可以很方便的实现不同的人员,从不同的地点,访问和操作共同的数据库的操作。鉴于B/S结构的这些特点和电子商务领域的应用特征,此次课题采用B/S架构也是自然而然的。3MVC模式MVC(MODELVIEWCONTROLLER)5是
9、一种软件设计模式,最早出现在SMALTALK中,它是目前最为流行的一种软件设计模式。MODEL,VIEW,CONTROLLER是MVC模式下的三类对象;MODEL也叫模型层,是应用对象,它封装了应用程序的状态参数,业务数据和业务逻辑;VIEW也叫视图层,它负责展示视图界面,发送用户表单数据等工作;CONTROLLER也称为控制器,负责根据用户输入来控制用户界面数据显示以MODEL对象的状态更新。图222为MVC结构关系图。图222MVC结构关系图开发中引入MVC是在基于J2EE的JSPMODEL2出现之后。JAVABEAN技术实现了MODEL的功能,JSP技术实现了VIEW功能,SERVLET
10、技术实现了CONTROLLER的功能。在WEB项目开发中引入MVC模式可以实现多个视图对应一个模型,减少代码复制和维护工作量,也更易于维护;可以将模型返回数据和显示业务逻辑分离,使模型数据可以应用任何显示技术;可以实现不同的模型和视图组合完成不同的业务请求。4STRUTS实现MVC4A)STRUTS通过ACTIONSERVLET实现了MVC架构模式。其结构如图23A图223ASTRUTS通过ACTIONSERVLET实现MVC架构模式图B)STRUTS由STRUTS核心类、配置文件、标签库三个部分组成6。核心类包括以下七个JAVA类1ACTIONSERVLET,中央控制器7;2ACTIONCL
11、ASS,包含事务逻辑;3ACTIONFORM,显示模块数据;4ACTIONMAPPING,帮助控制器将请求映射到操作;5ACTIONFORWARD,用来指示操作转移的对象;6ACTIONERROR,用来存储和回收错误;7STRUTS,标签库,减轻开发显示层次的工作。两个配置文件APPLICATIONRESOURCESPROPERTIES,用来存储本地化信息和标签,使应用支持国际化;STRUTSCONFIGXML,存放配置器所需的配置信息。三个标签库STRUTSHTMLTLD,扩展HTMLFORM的JSP标签;STRUTSBEANTLD,扩展处理JAVABEAN的JSP标签;STRUTSLOGI
12、CTLD,扩展测试属性值的JSP标签。C)STRUTS的工作流程,如图23C所示,STRUTS的工作流程如图23C58。5图223CSTRUTS的工作流程5JSP20在JAVAEE中的典型应用AJSP与JDBC配合可编写基于数据库的信息管理系统,如电子商务系统中必须涉及的购物车实例。B在JSP中使用JAVABEAN封装业务逻辑,这种方法可以提高代码重用性,也是实现用户登录验证的基本方法。CJSP与JAVAMAIL配合可编写电子邮件应用系统,在电子商务系统中此功能也是十分必要的。DJSP与FCKEDITOR配合可以实现基于WEB页面的在线编辑器。EJSP与JASPERREPORT配合可实现基于W
13、EB页面的统计表功能。FJSP与LOG4J配合可以为JAVAWEB应用添加强大的日志功能。GJSP与JSPSMARTUPLOAD配合可以编写功能强大的WEB上传下载系统。HJSP与DOM4J配合可以简化对XML文档的读写操作。JSP是目前电子商务系统开发中视图层的主流应用技术。在很长一段时间内,JSP都将是网站开发技术的首选8。6JAVAEE持久化框架HIBERNATE简单地说,HIBERNATE是一种对象关系映射5(ORM)框架,它对JDBC进行了对象封装,使JAVA程序员可以方便的使用对象编程思想来操作数据库。它可以在任何使用JDBC的场合应用。HIBERNATE甚至可以在应用EJB的J2
14、EE架构中取代CMP,实现数据持久化的操作。AORMORM(对象关系映射)可以理解为是一种规范,它是应用程序和数据库连接的桥梁。它是一种用来把对象模型表示的对象映射到基于SQL关系的关系模型数据结构中的技术。6B)HIBERNATE它是目前最流行的开源ORM框架9,它采用低侵入式的设计,采用POJO普通JAVA对象,无需继承HIBERNATE的某个超类或者实现他的某个接口。它允许开发者采用面向对象的设计来操作关系数据库,连接了面向对象设计和关系数据库库。相较于JDBC在大型应用程序开发中的软弱,以及无法分离持久层与业务逻辑层的软肋,HIBERNATE将程序开发人员从繁琐的数据库表关系中解放了出
15、来。开发人员只需要关注一个个的对象,而不必担心数据表出问题。而且,HIBERNATE还拥有比JDBC更高效更稳定的数据交互性能。C)HIBERNATE体系结构HIBERNATE负责应用程序与数据库之间的数据交换,起到了ORM中间件的作用。其体系结构如图25C所示10。图225CHIBERNATE体系结构D)HIBERNATEWEB开发的一般步骤创建数据库;导入HIBERNATE所需的JAR包;创建HIBERNATE配置文件;创建实体对象和ORM映射文件;创建HIBERNATE的SESSIONFACTORY类;通过SESSINOFACTORY创建SESSION实例;通过创建的SESSION实例进
16、行持久化对象的管理;通过创建的TRANSACTION实例进行事务管理;通过创建的QUERY或CRITERIA实例实现数据库的查询。三、专家决策系统B2C电子商务环境下的决策支持系统是由专家系统、推荐系统以及智能代理系统的组合。可以用7于帮助消费者发现和阐述需求,在海量的网络信息中发现和筛选符合需求的产品。其在B2C电子商务中有着十分光明的应用前景。决策支持系统(DECISIONSUPPORTSYSTEM,DSS)是70年代初期发展起来的一种面向用户的交互系统,一般的决策支持系统是由人机接口、数据库、模型库三个子系统组成的,这种系统的主要用于支持半结构化和非结构化的决策问题,实现计算机智能决策,
17、以提高决策效能。专家决策系统11不同于上述的消费者决策系统,主要是对后台管理部分的决策建议和预警。例如一个图书出版社的电子商务系统项目,在专家决策系统的支持下,它的后台管理部分可以根据某类或某本书籍的销售情况来判断该书上架的数量和价格,同时对出版社这本书的印刷量,物流状况,材料采购状况等进行监控并发出警示。四、结束语电子商务系统是典型的JAVAWEB应用开发。它涉及到了JAVA、JSP、JAVASCRIPT、STRUTS/MVC、HIBERNATE、CSS、数据库等技术。只有将这些技术完美的融合在一起,采用合适的架构,熟悉业务需求和逻辑,才能组成一个完整的JAVAWEB工程,建立起一个实用的B
18、/S架构的B2C电子商务系统。另外,电子商务系统的设计与其它应用控制系统不一样,它需要更注重用户体验。所以在功能设计、界面操作流程等方面需要多做分析与思考,站在用户的角度,体验和挖掘用户需求,这样才能设计出强壮但简单易用的电子商务系统3。五、参考文献1刘萍,闫继涛电子商务概论M北京科学出版社2007912梁静坤,金欣,郝敏钗谈B2C电子商务模式的优劣EB/OLHTTP/B2BTOOCLECOM,201001283颜超敏B2C电子商务系统规划、业务研究与设计M电子书200994网易社区关于B/S和C/S架构的探析EB/OLHTTP/TECH163COM/SCHOOL,200503235陈菁菁,姜
19、源TOMCAT原理与JAVAWEB系统开发M北京清华大学出版社200986LANROUGHLEY美STARTINGSTRUTS2MPRINTEDINTHEUNITEDSTATESOFAMERICA2006CHAPTER47KARLMOSS著,袁勤勇,张玉奎等译JAVASERVLET开发人员之南M北京清华大学出版社200338刘斌精通JAVAWEB整合开发M北京电子工业出版社2007119陈剑瓯HIBERNATE基础教程M北京人民邮电出版社20082810DAVEMINTER英,JEFFLINWOOD美BEGINNINGHIBERNATEFROMNOVICETOPROFESSIONALMAUGUST25,200611李双双,陈毅文B2C电子商务中的消费者决策支持系统J心理科学展200614期38442