收藏 分销(赏)

网上书店设计与实现.doc

上传人:仙人****88 文档编号:8890132 上传时间:2025-03-06 格式:DOC 页数:56 大小:641.50KB 下载积分:10 金币
下载 相关 举报
网上书店设计与实现.doc_第1页
第1页 / 共56页
网上书店设计与实现.doc_第2页
第2页 / 共56页


点击查看更多>>
资源描述
摘要 随着信息技术的不断发展和Internet在世界范围内的迅速普及,电子商务已成为新经济的代名词。围绕Internet开展的全新电子商务已逐渐被广大商家企业及消费者所认同。其中网上购物是电子商务的一个较典型的应用,消费者可通过浏览器浏览由企业商家在站点上发布的商品信息,用电子账单的方式向银行支付款项,一切操作都在网上完成,整个过程方便而快捷。目前,网上商店正逐渐被人们所接受。网络购物车是网上商店的核心部件,是整个电子商务网站面向客户的最核心的部分,它记录了顾客在每次购物后所选购的商品的信息,最后结算和发送订单都要依赖于购物车中记录的商品信息。网络购物车是顾客在网上虚拟商场中购物时所必须携带的购物工具,顾客在浏览商品目录的时候,既可以把他喜欢的商品一个个放到购物车里,也可以从购物车中取出所选商品或者改变所选商品的数量,直到最后付款。基于web的电子商务系统采用的是三层B/S模式,代替了传统的两层C/S模式,它由一个web浏览器作为用户界面,一个数据库服务器用作信息存储和一个连接两者的web服务器组成。顾客上网购物的主要原因是商品售价便宜、查看商品信息容易及可节省时间,所以有必要对网上商店的核心部分——网络购物车进行其设计与实现方法方面的分析研究。本文正是基于这样的背景,通过使用java语言结合struts2和hibernate框架来完成对购物车的设计和实现过程。 关键词:电子商务;购物车;B/S模式;java;struts2;hibernate ABSTRACT With the continuous development of information technology and the Internet in worldwide rapidly in popularity, e-commerce has become the pronoun of new economy. The new round of Internet e-commerce has gradually by the general merchants and consumers. One online shopping is a typical e-commerce applications, consumer can through the browser on the site by the enterprise business by using electronic bill business information, the way to the bank payments, all the operation on the Internet, the whole process convenient and quick. At present, online shop is gradually accepted by people. Internet shopping cart is the core component of online shop, is the e-commerce sites for the core part of the customer, customer shopping in each choose goods after the final settlement and send information and order are dependent on the shopping cart records in commodity information. Internet shopping cart is customer online shopping mall in virtual when shopping tools, must carry on the customers browse catalogues, can put him like one of the goods on the shopping cart, also can be removed from the cart selected merchandise or change the selected the quantity of a commodity, until the final payment. The electronic commerce system based on web use is three layers of B/S model, instead of two layers of traditional C/S mode, it consists of a web browser as the user interface, a database server for information storage and a connection between the web server. Customer online shopping is the main reason of the commodity price cheap, check goods can save time and information easily, so it is necessary to online shop, the core of the cart network design and implementation method of analysis. This is based on the background, through the use of Java language struts2 and hibernate to frame design and realization of the cart. Keywords:E-commerce; Shopping cart; B/S model; Java; Struts2; Hibernate 目录 摘要 I ABSTRACT II 第1章 引言 1 1.1 背景 1 1.2 研究内容 1 第2章 JAVA的网络编程 3 2.1 JAVA语言简介 3 2.2 JAVA语言在网络上的应用 3 2.3 JSP的基础-servlet技术 3 2.4 Hibernate概述 4 2.4.1 Hibernate简介 4 2.4.2 HibernateAPI简介 4 2.4.3 Hibernate优缺点 5 2.5 Struts2概述 6 2.5.1 Struts2简介 6 2.5.2 Struts2与Struts1的不同 6 2.5.3 Struts2的工作流程 9 2.6 MySql概述 9 2.6.1 MySql简介 9 2.6.2 MySql的特性 10 2.6.3 MySql的应用 11 第3章 网上书店介绍 12 3.1 网上书店概述 12 3.2 网上书店定义 12 3.3 网上书店的优势 12 3.4 网上书店的现状 12 3.5 网上书店的发展趋势与前景预测 13 第4章 网上书店详细设计 15 4.1 需求分析 15 4.2 总体设计 15 4.3 系统功能模块划分 16 4.4 数据库设计与实现 17 4.4.1 数据库需求分析 17 4.4.2 创建数据表 17 4.4.3 E-R图 20 4.5 网上书店流程 21 第5章 功能模块设计 22 5.1 管理员功能模块 22 5.1.1 管理员注册功能 22 5.1.2 管理员登陆功能 24 5.1.3 添加新书功能 25 5.2 顾客功能模块 30 5.2.1 会员注册功能 30 5.2.2 会员登录功能 33 5.2.3 查询图书功能 35 5.2.4 购物车管理功能 37 5.2.5 订单提交功能 45 第6章 结束语 49 致谢 50 参考文献 51 IV 第1章 引言 1.1 背景 21世纪,基于通讯和信息技术的电子商务将成为世界经济发展的动力,并提供了新的经济发展点。网络经济的出现,消除了因时空限制导致的贸易障碍,为公平竞争创造了超越地理边界的充分条件,并将深刻影响和改变着21世纪人类的生活方式。 面对信息时代,固步自封是没用的,人类生活的方方面面已在不自觉地被信息时代和平演变了。这其中最令人瞩目的巨变是人们的消费方式和商务活动方式的变化,电子商务正在使信息时代的我们树立一种全新的商务概念。 随着信息技术的不断发展和Internet在世界范围内的迅速普及,电子商务已成为新经济的代名词。围绕Internet开展的全新电子商务已逐渐被广大商家企业及消费者所认同。其中网上购物是电子商务的一个较典型的应用,消费者可通过浏览器浏览由企业商家在站点上发布的商品信息,用电子账单的方式向银行支付款项,一切操作都在网上完成,整个过程方便而快捷。目前,网上商店正逐渐被人们所接受。网络购物车是网上商店的核心部件,是整个电子商务网站面向客户的最核心的部分,它记录了顾客在每次购物后所选购的商品的信息,最后结算和发送订单都要依赖于购物车中记录的商品信息。网络购物车是顾客在网上虚拟商场中购物时所必须携带的购物工具,顾客在浏览商品目录的时候,既可以把他喜欢的商品一个个放到购物车里,也可以从购物车中取出所选商品或者改变所选商品的数量,直到最后付款。基于web的电子商务系统采用的是三层B/S模式,代替了传统的两层C/S模式,它由一个web浏览器作为用户界面,一个数据库服务器用作信息存储和一个连接两者的web服务器组成。顾客上网购物的主要原因是商品售价便宜、查看商品信息容易及可节省时间,所以有必要对网上商店的核心部分——网络购物车进行其设计与实现方法方面的分析研究。本文正是基于这样的背景,通过使用java语言结合struts2和hibernate框架来完成对购物车的设计和实现过程。 1.2 研究内容 本论文主要是对于如今流行的网上购物的系统设计的实现过程进行研究,以一个小型的网上书店为例,通过使用java语言结合Web编程中一些技术来实现这个系统。系统使用Hibernate,Struts2以及jsp作为主要技术,并按照MVC三层架构来实现系统的表示层、控制层和模型层的分离。系统采用的数据库是MySql,服务器是Tomcat,在这次设计过程中,最重要的是通过这个系统的实现来了解网络购物中起至关重要的购物车功能。 第2章 JAVA的网络编程 2.1 JAVA语言简介 Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择[1]。 2.2 JAVA语言在网络上的应用 Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源[2]。 2.3 JSP的基础-servlet技术 Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因[3]。 2.4 Hibernate概述 2.4.1 Hibernate简介 Hibernate是一种Java语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 Hibernate 是目前最流行的 ORM 框架,其采用非常优雅的方式将 SQL 操作完全包装成对象化的操作。其作者 Gavin King 在持久层设计上极富经验,采用非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,也可以参照源代码来理解其在持久层上灵巧而智能的设计。 目前 Hibernate 在国内的开发人员相当多,Hibernate 的文档也非常丰富,这些都为学习 Hiberante 铺平了道路,因而 Hibernate 的学习相对简单一些。下面通过对比来了解Hibernate 和传统 JDBC 操作数据库持久层之间的差异。 2.4.2 HibernateAPI简介 Hibernate API中的接口可以分为以下几类: l 提供访问数据库的操作的接口,包括session、Transaction、Query接口; l 用于配置Hibernate的接口,Configuration; l 间接接口,使应用程序接受Hibernate内部发生的事件,并作出相关的回应,包括:Interceptor、Lifecycle、Validatable; l 用于扩展Hibernate功能的接口,如UserType、CompositeUserType、IdentifierGenerator接口。 Hibernate内部还封装了JDBC、JTA(Java Transaction API)和JNDI(Java Naming And Directory Interface)。其中,JDBC提供底层的数据访问操作,只要用户提供了相应的JDBC驱动程序,Hibernate可以访问任何一个数据库系统。JTA和JNDI使Hibernate能够和J2EE应用服务器集成[4]。图2-1是Hibernate的核心接口框图。 图2-1 Hibernate的核心接口框图 2.4.3 Hibernate优缺点 下面将对HIbernate的优缺点进行分析,以便更有效的使用Hibernate。 优点: (1)对象/关系数据库映射(Basic O/R Mapping) 它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想 (2)透明持久化(Persistent) 带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)Session相关联。一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。(例如,用作跟表示层打交道的数据传输对象。) (3)事务Transaction (org.hibernate.Transaction)   应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。某些情况下,一个Session之内可能包含多个Transaction对象。尽管是否使用该对象是可选的,但无论是使用底层的API还是使用Transaction对象,事务边界的开启与关闭是必不可少的。  (4)它没有侵入性,即所谓的轻量级框架。 (5)移植性会很好。 (6)缓存机制   提供一级缓存和二级缓存。 (7)简洁的HQL编程。 缺点: 针对某一对象(单个对象)简单的查\改\删\增,不是批量修改、删除,适合用Hibernate,而对于批量修改、删除,不适合用Hibernate,这也是OR框架的弱点;要使用数据库的特定优化机制的时候,不适合用Hibernate。 2.5 Struts2概述 2.5.1 Struts2简介 虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。 Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。 Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。 2.5.2 Struts2与Struts1的不同 Action 类: ◆Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 ◆Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 线程模式: ◆Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。 ◆Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题) Servlet 依赖: ◆Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。 ◆Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。 可测性: ◆测试Struts1 Action的一个主要问题是execute方法暴露了servlet API(这使得测试要依赖于容器)。一个第三方扩展--Struts TestCase--提供了一套Struts1的模拟对象(来进行测试)。 ◆Struts 2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。 捕获输入: ◆Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。因为其他JavaBean不能用作ActionForm,开发者经常创建多余的类捕获输入。动态Bean(DynaBeans)可以作为创建传统ActionForm的选择,但是,开发者可能是在重新描述(创建)已经存在的JavaBean(仍然会导致有冗余的javabean)。 ◆ Struts 2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型,包括业务对象,能够用作输入/输出对象。这种ModelDriven 特性简化了taglib对POJO输入对象的引用。 表达式语言: ◆Struts1 整合了JSTL,因此使用JSTL EL。这种EL有基本对象图遍历,但是对集合和索引属性的支持很弱。 ◆Struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--"Object Graph Notation Language" (OGNL). 绑定值到页面(view): ◆ Struts 1使用标准JSP机制把对象绑定到页面中来访问。 ◆Struts 2 使用 "ValueStack"技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面(view)。 类型转换: ◆Struts 1 ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。每个类一个转换器,对每一个实例来说是不可配置的。 ◆Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。 校验: ◆Struts 1支持在ActionForm的validate方法中手动校验,或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容,但不能校验子对象。 ◆Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验,来支持chain校验子属性 Action执行的控制: ◆Struts1支持每一个模块有单独的Request Processors(生命周期),但是模块中的所有Action必须共享相同的生命周期。 ◆Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。 2.5.3 Struts2的工作流程 图2-1 Struts2的工作流程图 当接收到一个httprequest,Interceptor做一些拦截或者初始的工作。当外部的httpservletrequest到来时,初始到了servlet容器 ,传递给一个标准的过滤器链。ActionContextCleanUp,这个在集成插件方面非常有用。Other filters(SitMesh,etc)调用FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy,ActionProxy将会通过ConfigurationManager来查找配置struts.xml,下一步将会 通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Interceptor框架在调用action之前)。一旦action返回,会查找相应的Result,Result类型可以是 jsp或者freeMark 等,这些组件和ActionMapper一起返回给请求的url(注意拦截器的执行顺序),响应的返回是通过我们在web.xml中配置的过滤器,如果ActionContextCleanUp是当前使用的,则FilterDispatecher将不会清理sreadlocal ActionContext,如果ActionContextCleanUp不使用,则将会去清理sreadlocals[5]。 2.6 MySql概述 2.6.1 MySql简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:。 MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。 MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。 MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。 2.6.2 MySql的特性 下面是我列举的MySql的特性: (1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 (2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell、Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 (3)为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 (4)支持多线程,充分利用CPU资源。 (5)优化的SQL查询算法,有效地提高查询速度。 (6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 (7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 (8)提供用于管理、检查、优化数据库操作的管理工具。 (9)可以处理拥有上千万条记录的大型数据库。 2.6.3 MySql的应用 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本[6]。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统[6]。 第3章 网上书店介绍 3.1 网上书店概述 随着信息技术的发展,网路已变得无处不在,人们对网络的依赖也越来越高,随着分布式系统的技术日趋完善,以前想都不敢想的东西都已经成为了现实,如今,网上购物已不是一个新名词了,它带来的是一种新的购物模式,相比传统的购物方式,网上购物的优点是不置可否的,因此,伴随着网上购物的出现,也出现了网上书店这样的网站,它能够极大的方便顾客买书的时间,更加可以给予顾客更大的选择,同时在价格上比起传统的书店要便宜的多。 3.2 网上书店定义 顾名思义,网站式的书店。是一种高质量,更快捷,更方便的购书方式。网上书店不仅可用于图书的再线销售,也有音碟、影碟的在线销售。而且网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。但网上书店的真实性是消费者的最大顾虑,这也是网上书店还不被大多数消费者所接受的原因之一[7]。 3.3 网上书店的优势 网上书店的优势: (1)海量查询 传统书店受店面面积限制,不可能罗列所有的图书,而且读者找起来也比较麻烦,有很多情况是,营业员也不能清楚的知道放在什么地方,只知道一个大概的区域,但是网上书店却可以通过搜索关键词来完成。 (2)价格优势 因为网上书店不需要店面,只需要租金低廉的库房(而库房可以选择比较偏僻的地方),所以它能够把成本压缩,把图书零售价格降下来。 3.4 网上书店的现状 可知目前我国网上书店的主要类型主要有以下几种:1.由国有新华书店投资建设的网上书店。如,主要依托传统的图书大厦的图书储存进行网络售书,属于新华书店上网或上网的书店。2.由出版社建立的网上书店。我国500多家出版社中,已建立网站的有349家,占62%。3.外贸出版公司投资建设的网上书店。这一类网上书店立足公司主营业务,主要对海外进行图书销售,近年来销售量逐渐增加。4.非出版业资本投资建设的网上书店,如卓越网。就目前情况而言,上述几类的网络书店可以分为两大类。一类是没有实体书店的网上书店,以卓越网为代表,还有一类是以实体书店为支撑的。前一类书店已经开始逐步销售更多的商品,在很大程度上,是以图书为主打产品,开发其他商品作为补充。网上书店的运营模式与传统图书发行相比在信息发布、购买支付、物流配送等环节更依托网络手段,这是网上书店与传统书店最大的不同:网络书店是纯虚拟的,采用以网络作为平台搜集、整理图书信息,用网下配送公司实施速递服务的电子商务形式,是网上零售业的典型代表。如,网上购书。网上书店购物流程极其简便,会上网的人只在5分钟之内就能实现网上购买。又如,客户体验。由于网络信息传递快,不受时空限制,突显个性化和互动性,因而,丰富了购书者的消费体验。例如,卓越网2004年8月成为全球最大的网上书店亚马逊的全球第七家站点,卓越网的所有图书都能在亚马逊全球七个站点得到展示和销售,充分满足了世界各地读者的需求。这使得卓越网能一如既往地以用户为中心,继续优化网站构架,加强个性化和互动性能,深化媒体特性,丰富频道板块内容,使之得到更多爱书人的喜爱,成为全球华人的购书社区和精神家园[8]。 3.5 网上书店的发展趋势与前景预测 虽然在短期内无法突破物流和结算这两个“瓶颈”,但是中国网上书店仍具发展潜力。一方面,从外部环境因素的变化趋势来看,由于中国物流市场已经对外开放,支撑中国网上书店的物流产业正在蓬勃发展,一些国际物流公司如FEDEX和UPS等已经进入了中国市场,而中国本土物流公司也将在竞争中得到优化;中国人口基数大,且互联网用户增长快,网上书店拥有众多的潜在客户;中国银行业也在积极提高网上服务能力以迎接来自国外银行的竞争。所有这些都为中国网上书店的发展带来了机会。另一方面,从内在潜质来看,中国网上书店能够在借鉴亚马逊模式的同时进行创新,利用中国特有的优势来克服不利的外部环境因素,例如采用“自行车送货”和“货到付款”就是中国网上书店的成功创新。随着外部环境的逐步优化,又有亚马逊这样的网上书店先行者的经验嫁接,中国网上书店发展前景看好。美国出版协会(APP,Association of American Publishers)早在2000年12月就颁布了“开放式电子图书标准方案(Open E-Book Standerd Project)”。这个新标准制定了一套基于国际数字对象标识基金会数字对象标识(DOI,Digital Object Indentifier)的编号方式系统,是一套被国际上广泛认可的、理想的系统,它适于通过网络服务发现和识别数字内容。可以识别不同格式的电子图书,非常方便于电子图书以部分的方式销售,同时能够和现有的系统如ISBN协同工作,让出版商转移到新系统中。因此,建议有关部门加快出台统一的图书信息标准,建立EDI系统,将出版与发行真正“无缝链接”起来。消费者对消费要求的日益提高,使得网上书店必须向着专业化迈进,通过提供专业的产品和服务,区分市场。以卓越网为例,日前针对不同的消费者和消费需求,开通了计算机、外语、文学和艺术四个专业书店,这不仅体现了卓越网“最以客户为中心”的经验理念,相信也是中国网上书店未来发展的趋势。尽管网络版权、阅读习惯仍是制约未来网络出版、网上书店发展的障碍,但网络环境给图书出版业带来深刻的革命,已成大势所趋。网上书店和传统店铺都在继续争取图书发行新的利润空间。目前的情况是,图书发行业对网络的利用并不充分,只刚刚涉足电子商务和网站建设,对网络的其他产品,以及网络及时、一对一、跨时间、跨空间等特性,并没有充分加以利用,可以预计,随着网络进一步融入人们的生活,以技术、服务为品牌支撑的网上书店将成为市场的宠儿和业态创新的引领者[8]。 第4章 网上书店详细设计 4.1 需求分析 现在Internet上随处可见网上商城、网上书店等网站,让消费者足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。电子商务系统与传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流大大降低、信息传输及时等。 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服