电子商务教案教材资料.doc
-_教教 案案(首首页页)课课 程程 名名 称称电子商务基础电子商务基础 总计:总计: 6464 学时学时课课 程程 类类 别别专业必修课考试学分学分任任 课课 教教 师师职称职称讲课:讲课: 6464 学时学时 实验:实验: 学时学时 上机:上机: 学时学时授授 课课 对对 象象专业班级:专业班级:09 电商 12345 共共 5 5 个个班班 基基 要要 本本 参参 教教 考考 材材 资资 和和 料料 主主1、 电子商务基础教教 和和 学学 要要 目目 求求 的的电子商务涉及了计算机、网络、软件技术,还有安全、标准化等,也涉及了经济、贸易甚至法律问题。先进的自然科学技术应用于人文、经济社会领域,引起了上层建筑各方面的深刻变化。为了让学生弄清电子商务的内容与实质,不仅要向学生介绍最新的信息技术,而且要介绍与商务、经济以及法律知识在实际应用的结合。事实上,现代社会的任何重大现实问题无一不是学科综合、文理渗透的。目前大家十分关心的网络经济、知识经济就是如此。-_教教 及及 学学 难难 重重 点点 点点重点:1、电子商务的基本概念;2、电子商务的支撑技术 L;3、企业内部的信息化应用电子商务的基础;4、电子商务时代的行业结构和形式;5、电子商务的重要基石现代物流;6、电子商务发展和方向;7、电子商务系统建设。难点:电子商务的基本概念。目前在教学和实际应用中对电子商务的基本概念的认识上存在很大误区,教学上普遍技术与商务两头都不落实的状况,不清楚重点是技术还是商务,技术和商务的介绍存在相互割裂的现象。教学环节中应注重技术如何与商务结合,商务如何利用技术进行新的拓展的介绍,让学生真正理解电子商务的内涵及概念。注:课程类别:公共基础课、专业基础课、专业必修课、专业选修课、集中实践环节、实验课、公共选修课-_电子商务基础课程教案课次理论课 讨论课 上机课 习题课 其他课时 安排2授课题目(教学章、节或主题): 第一章第一章 电子商务概述电子商务概述教学目的、要求(分掌握、熟悉、了解三个层次): 了解电子商务的发展历程,掌握电子商务的概念,并通过考察传统商务与 电子商务间的关系进一步了解电子商务。熟悉电子商务的行业构成、类型及商 业应用,以及电子商务对经济发展的影响。教学重点及难点: 重点:电子商务的概念、现代商务与电子商务的关系教 学 基 本 内 容补充补充1.1 基本概念基本概念 Internet 的出现,人类社会有了一个全新的信息虚拟空间。 在这一空间里、人们用数字手段在网上交换邮件、讨论问题、 阅读、写作甚至游戏等。商业活动,作为人类最基本、最广 泛的人类活动方式,自然会渗透到这个空间中,于是人们就 利用数字手段通过各种网络(Internet、Intranet、数字城域网、 无线移动网、3G 网络等)开展商务活动,并创造出全新的商 务运作模式。 电子商务是人类经济、科技、文化发展的必然产物。它 是信息化社会的商务基本模式,是商务的今天和未来。 电子商务并不神秘,也绝非高不可攀。通俗地说,所谓 电子商务,就是运用以网络技术为手段的商务活动当企 业将它的主要业务通过网络手段与企业的职员、客户、供销 商以及合作伙伴直接相连时,其中发生的各种活动就是电子 商务。 对电子商务这一新形式,究竟如何从概念上给出完整的 定义呢,一直是困扰着现在的人们。我们可以来看一下早期 人们对电子商务的定义: (1) 加拿大电子商务协会给出了电子商务的较为严格的定 义:电子商务是通过数字通信进行商品和服务的买卖以及资 金的转账,它还包括公司问和公司闪利用 E-mail、EDI、文件 传输、传真、电视会议、远程计算机联网所能实现的全部功 能(例如:市场营销、金融结算、销售以及商务谈判)。现代商务 模式导入-_(2) 联合国经济合作和发展组织(OECD)有关电子商务的 报告中对电子商务定义:电子商务是发生在开放网络上的包 含企业之间(Business to Business)、企业和消费者之间 (Business to Consumer)的商业交易。(3) 美国政府在其“全球电子商务纲要”中,比较笼统地 指出电子商务是通过 Internet 进行的各项商务活动,包括广 告、交易、支付、服务等活动,全球电子商务将会涉及各个 国家。(4) 全球信息基础设施委员会(GIIC)电子商务工作委员会 报告草案中对电子商务定义如下:电子商务是运用电子通信 作为手段的经济活动,通过这种方式人们可以对带有经济价 值的产品和服务进行宣传、购买和结算,这种交易的方式不 受地理位置、资金多少或零售渠道的所有权影响,公有私有 企业、公司、政府组织、各种社会团体、一般公民、企业家 都能自由参加的广泛的经济活动,其中包括农业、林业、渔 业、工业、私营和政府的服务业。电子商务能使产品在世界 范围内进行交易并向悄费者提供多种多样的选择。(5) IBM 公司的电子商务(E-Business)概念包括三个部分: 企业内部网(intranet)、企业外部网(Extranet)、电子交易(E- Commerce)。它所强调的是在网络计算环境下的商业化应用, 不仅仅是硬件和软件的结合,也不仅仅是通常意义下的强调 交易的狭义的电子交易(E-Commerce),而是把买方、卖方、 厂商及其合作伙伴在因特网(Internet)、企业内部网(Intranet) 和企业外部网(Extranet)结合起来的应用。它同时强调这三部 分是有层次的:只有先建立良好的 Intranet,建立好比较完善 的标准和各种信息基础设施,才能顺利扩展到 Extranet,最 后扩展到 E-Business。(6) HP 公司提出电子交易(E-Commerce)、电子业务(E- Business)、电子消费(E-Consumer)和电子化世界(E-World) 的概念。它对电子商务的定义:通过电子化手段来完成商业 贸易活动的一种方式。电子商务使我们能够以电子技术为手 段完成物品和服务等的交换,是商家和客户之间的联系纽带。 它包括两种基本形式:商家之间的电子商务及商界与最终消 费者之间的电子商务。对电子业务的定义;一种新型的业务 开展手段。通过基于 Internet 的信息结构,使得公司、供应 商、合作伙伴和客户之间,利用电子业务共享信息,E- Business 不仅能够有效地增强现有业务进程的实施,而且能 够对市场等动态因素做出快速响应并及时调整当前的业务进 程。更重要的是,E-business 本身也为企业创造出了更多、-_更新的业务运作模式。对电子商务的定义:人们使用信息技 术进行娱乐、学习、工作、购物等一系列活动,使家庭的娱 乐方式越来越多地从传统电视向 Internet 转变。(7) 通用电气公司(GE)对电子商务的定义:电子商务是通 过电子方式进行商业交易,分为企业与企业间的电子商务和 企业与消费者之间的电子商务。企业与企业间的电子商务: 以电子数据交换 EDI 为核心技术,增值网(VAN)和万联网 (Internet)为主要手段,实现企业间业务流程的电子化,配合 企业内部的电子化生产管理系统,提高企业从生产、库存、 流通(包括物资和资金)各个环节的效率。企业与消费者之间的 电子商务:以 Internet 为主要服务提供手段,实现公众消费 和服务提供方式以及相关的付款方式的电子化。 这些有关电子商务的定义,从各种不同的视角对电子商 务进行了描述,但没有一个描述能得到一致的公认,如何从 本质上完整地对电子商务进行概念定义,我们不妨先来看一 个现代商务的案例: 案例资料:沃尔玛的“网”事 拥有最大数据库系统 自动补货与供应链管理 沃尔玛神奇的增长在很大程度上归功于建立了庞大的数 据仓库系统。数据仓库改变了沃尔玛,而沃尔玛改变了零售 业。在它的影响下,世界顶尖零售企业西尔思、凯马特等先 后建立了数据仓库系统。 1996 年,沃尔玛和 NCR 联合获得 数据仓库研究所 VLDB 技术“最佳实践奖” 。凭借数据仓库, 沃尔玛乘风破浪,美国财富杂志 7 月 11 日公布了 2007 年世界 500 强排行榜,其中美国零售巨头沃尔玛公司卷土重 来,以 3511.39 亿美元的年营业收入超过埃克森美孚石油公 司,再度跃居榜首。沃尔玛的成功给人以启示:自知者英, 自胜者雄,唯有站在信息巨人的肩头,才能掌握无限,创造 辉煌。-_当商务引入了电子信息为手段后,商务发生了质的变化。 当新商务模式(如虚拟企业、企业社区、及时制造系统、精-_益生产、敏捷制造)的出现,必不可少地会将电子信息技术 引入到商务活动中去,因此,电子商务是商务×电子后的现 代商务的显著特征。 随着电子技术和网络的发展,电子信息技术作为一种工 具被引入到生产、交换和消费中,人们进行贸易的顺序并没 有改变,还是要有交易前、交易中和交易后几个阶段。但这 几个阶段中人们进行联系和交流的工具变了,比如以前我们 用纸面单证,现在改用电子单证。 这只是一个最简单的应用,但不要小看这种改变。正如 机器的出现使人类从手工业社会进入到工业社会那样,生产 工具的变化必定会引起生产方式的变化。而这种生产方式的 变化必将形成新的经济秩序。在这个过程中,有的行业会兴 起、有的行业会没落、有的商业形式会产生、有的商业形式 会消失,这就是为什么称电子商务是一次社会经济革命。仅 从交换这个范围来看,电子工具是通过改变了中介机构进行 货币中介服务的工具而改变了其工作方式,从而使它们产生 了新的业务,甚至出现了新的中介机构。这个阶段的一个重 要特点就是信息流处于一个极为重要的地位,它站在一个更 高的角度对商品流通的全过程进行控制。所以电子商务同现 代社会正逐步兴起的信息经济是密不可分的。作业、讨论题、思考题:课后小结:-_电子商务基础课程教案课次理论课 讨论课 上机课 习题课 其他课 时 安 排2授课题目(教学章、节或主题): 第一章第一章 电子商务概述电子商务概述教学目的、要求(分掌握、熟悉、了解三个层次): 了解电子商务的发展历程,掌握电子商务的概念,并通过考察传统商务与 电子商务间的关系进一步了解电子商务。熟悉电子商务的行业构成、类型及商 业应用,以及电子商务对经济发展的影响。教学重点及难点: 重点:电子商务的概念、现代商务与电子商务的关系教 学 基 本 内 容补充1.2 现代商务的主要运营模式和管理理念现代商务的主要运营模式和管理理念 1.2.1 现代商务的新特征和变化现代商务的新特征和变化 现代商务是指 21 世纪商务具体形式。21 世纪,企业做 商务的方式正在发生变化,而且变化很快。供应商、顾客和 经销商所扮演的角色己经模糊了;竞争愈加激烈,而且竞争 的性质也在改变,顾客变得更苛刻和不忠实,变化的步伐已 加快到与当今的因特网时代相适应。伴随着复杂性和风险, 这种变化的规模、范围以及潜在的报酬己经增长。企业变得 更加开放,涉及到更多的供应商、更多的顾客和行业中更多 部门的商务。这导致了企业哲学模式的转变。 (1)商务的复杂性正推动着企业与供应商、顾客形成新的 不同的合作关系。只要有了生意的需要,具体地点已不再重 要,对许多商务服务而言,Web 使国家的界限变得无关紧要。 这种新现象就是“经济全球化” 。 (2)外包,外包的关键作用是促进了企业间的相互依赖性。 例如包裹的投递服务己成为许多通过 Web 为顾客服务的企业 成功的关键。在 1997 年 8 月货车司机工会进行的反对 UPS 的罢工中,克林顿总统迫于压力出面使用劳动法的紧急条款 命令罢工者回到工作岗位。这些法律在过去仅用于至关重要 的服务,如铁路。现在企业对 UPS 是如此依赖,以致反对这 个公司的罢工几乎相当于一个紧急事件。-_(3)需要通过不同的方式来致力于市场。21 世纪商业生话 中的一个简单的事实就是供应链上的企业必须为这个过程增 值,或者排除活动中的风险。 竞争的不确定性使得 21 世纪的生意变得更加有趣。今 天某项活动中你的合作伙伴明天在另外一件事情中可能成为 你的竞争对手,这按惯例称为 coopetition(协同竞争)。 (4)20 世纪的后 25 年中商业思维的一个革命就是库存的 概念。零售商业以前认为帐簿上的库存是资产,现在则看作 是负债。今天,巨大的材料库存意味着你无法清点你的资源。 库存的高额费用来自支付原材料、储存场地和服务所需的贷 款,这些费用是不可避免的。 (5)全球的投资机构已经成为经济增长的推进器。在 The Lexus and the Olive tree中,Friedman 将“电子牧 人”这个名字赋予了那些通过国际网络和交易联系的使用股 票、债券、货币以及其他金融工具的一群匿名的交易者。他 们没有组织也没有领导,通过公司独立地运作,并且经常相 互竞争。由于它以电子形式存在,因此它能够以一种精心安 排的方式对事态的发展及时地响应。 由此可见,现代商务最显著的特征就是无处不在的“电 子商务”形式和手段,我们完全可以这样认为,电子商务的 根本之处就是现代商务运营模式和管理理念。 1.2.2 现代商务的运营模式和管理理念现代商务的运营模式和管理理念 商品流通作为一个体系,它是由商流、物流、信息流三 个相互关联的要素共同组成的。电子商务的出现和发展,使 商品流通中的信息处理功能发生了质的飞跃,确立了信息流 在现代流通中的主导地位,从而产生了全新的现代商务模式。 由于信息在商品流通中具有越来越大的重要性,以及现代技 术在信息处理上的重大突破,现代商务将有可能对整个商品 流通过程形成系统控制,使商流、物流的运作建立在高度化 的信息活动的基础之上,并由此带来管理思想、商务模式的 彻底改变。 第一,以数据库为核心的决策支持及运营系统。 以沃尔玛为例,现代信息技术的应用,是其在激烈的商 业竞争中立于不败之地的主要法宝之一。早在十几年前沃尔 玛就建立了庞大的数据中心,集团总部对分布于全球的 3000 多家店铺,20 余个配送中心以及经营的 10 万多种商品,每 天发生的一切经营、管理信息,都通过主干网和通信卫星传 送到数据中心。总部则根据数据库所提供的数据,对企业日 常的运营与经营战略做出分析。数据库还大大加强了沃尔玛-_与各上游供应厂商之间的信息交流能力。如它与关国最大的 日化用品公司 G / / import Applet class import java . awt . Graphics ; / / import Graphics class public class HelloWeb extends Applet public void paint ( Graphics g ) g . drawString ( “ Hello Java world ! “ , 50 , 25 ) ; / 类 HelloWeb 继承自 Applet 。 上面定义了一个类 HelloWeb,我们将此小程序编译为 HelloWeb.class。 在网页中,使用标签嵌入 HelloWeb. class,请 见下面程序: 三、JavaScript JavaScript 语言的前身叫作 Livescript。它是网景公司引 进了 Sun 公司有关 Java 的程序概念,将原有的 Livescript 重 新进行设计后改名为 JavaScript。 JavaScript 是一种基于对象和事件驱动并具有安全性能 的脚本语言,有了 JavaScript,可使网页变得生动。它可以 与 HTML 超文本标识语言、Java 脚本语言一起实现在一个网 页中链接多个对象,实现与网络客户交互的功能,从而可以 开发客户端的应用程序。它是通过嵌入或调入在标准的 HTML 语言中实现的。 JavaScript 具有很多优点: (1)简单性。 JavaScript 是一种脚本编写语言,它采用 小程序段的方式实现编程。它是一种解释性语言,提供了一 个简易的开发过程。 JavaScript 的基本结构形式与 C、C+、VB、Delphi 十分类似,但它不必先编译,而是在 程序运行过程中被逐行地解释。它嵌入在 HTML 语言中,这 种方法非常方便用户的使用操作。 (2)动态性。 JavaScript 是动态的,它可以直接对用户或 客户的输人做出响应,不必经过 Web 服务程序。它对用户的 反映响应,是采用以事件驱动的方式进行的。比如像按下鼠 标、移动窗口、选择菜单等这些事件发生后,可能会引起相-_应的事件响应。 (3)跨平台性。 JavaScript 依赖于浏览器本身,与操作 环境无关,只要能运行浏览器的计算机,并支持 JavaScript 的浏览器就可以正确执行。 (4)节省公共网关接口( CGI ) 的交互时间。随着 WWW 的迅速发展,许多 WWW 服务器提供的服务需要与 用户进行交流,比如,确认用户的身份等等,在 JavaScript 未出现前,这项工作通常由 CGI 实现。但是,如果用户填表 出现错误,交互服务占用的时间就会相应增加,这大大降低 了服务器的服务性能并且增大了网络的通信量。随着访问服 务器的用户越来越多,服务器的性能影响也就越来越大。不 过, JavaScript 的出现改变了这种现状。因为它是一种基于 客户端浏览器的语言,用户在浏览中填表、验证的交互过程 只是通过浏览器对调入 HTML 文档中的 JavaScript 源代码 进行解释执行来完成的,浏览器只将用户输入验证后的信息 提交给远程的服务器,这样就大大减少了服务器的开销。 四、VBScriptMicrosoft Visual Basic Scripting Edition 是程序开发语 言 Visual Basic 家族的最新成员,它将灵活的 Script 应用于 更广泛的领域,包括 Microsoft Internet Explorer 中的 Web 客 户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script 。 下面是一个 VBScript 的小例子其显示效果应如图 2- 15,请上机实验。 例:按钮测试(放在与之间)图 2-15 按钮测试程序效果图 代码的开始和结束部分都有标记。 LANGUAGE 属性用于指定所使用的 Script 语言。由于浏览 器能够使用多种 Script 语言所以必须在此指定所使用的 Script 语言。 五、CGI CGI 是公共网关接口(Common Gateway Interface)的简 称。其主要的功能是在 WWW 环境下,从客户端传递一些讯 息给 WWW 服务器,再由 WWW 服务器去启动所指定的程 序代码来完成特定的工作。所以更明确地说,CGI 仅是在 WWW 服务器上可执行的程序代码,而它的工作就是控制讯 息要求而且产生并传回所需的文件。 -_CGI 的工作过程是:首先用户通过浏览器提出一个请求 并传递给服务器,服务器激活一个 CGI 程序,然后 CGI 提交 信息,即将网页中输入的信息要求传给外部应用程序并启动 外部应用程序,外部应用程序处理完将结果通过 CGI 传给服 务器,服务器再以 HTML 形式传递给用户,从而完成一次 CGI 过程。 六、ASP(Active Server Pages) ASP 是一个 Web 服务器端的开发环境,利用它可以产生 和运行动态的、交互的、高性能的 Web 服务应用程序。ASP 程序是嵌入某种脚本语言(比如 VBScript 或 JavaScript)程序 的 HTML 文件,存放在 Web 服务器上以.asp 为扩展名。其 实,ASP 相当于一个中间件,这个中间件将 Web 上的请求 转入到一个解释器中,在这个解释器中将所有的 ASP 的 Script 进行分析后动态生成一个 HTML 页面并传给浏览器显 示。ASP 具有强大的功能,主要在于后台的 COM 组件,这 些组件无限地扩充了它的能力。 下面是一个简单的 ASP 例子。 例: 上例中,当系统时间在 0:00-12:00 之间时,显示“早上 好!”,当系统时间在 12 :00-19 : 00 之间时,显示“下午好!”; 其余时间“晚上好!”。 七、PHP(PHP Hypertext Preprocessor)PHP 出现很偶然,它是由于一个技术人员希望能用一 个快速的方法来完成一个个人主页中的小应用而出现的。 PHP 能在多种操作系统下迅速地完成一个 Web 应用。 PHP 是纯文本预处理器,它是一种类似于 ASP 的嵌人 HTML 的新型 CGI 编程语言,混合了 C、Java、Perl 以及 PHP 式的新语法。它的优点有: 一种能快速学习、跨平台、有良好数据库交互能力 的开发语言。 PHP 可在 Windows、 Unix、Linux 上运行, 支持 Apache 和 IIS 等通用 Web 服务器。另外,语法简单、 书写容易,只要有一定的编程基础的软件开发者就可以快速 掌握 PHP 。 极其强大的数据库支持功能。 PHP 可以与许多数 据库连接,比如 Oracle、Sybase、 MySQL、SQLServer、Access 等。总之,凡是支持 ODBC 接口的数据库,PHP 都能提供有力的支持。-_ 良好的安全性。由于 PHP 本身的代码是完全公开 的,因此,它的代码在许多工程师手中进行了检测,同时它 与 apache 编译在一起的方式也可以让它具有灵活的安全设定。 到目前为止,PHP 具有公认的安全性能。 不过,PHP 也有它的弱点,比如针对不同的数据库用不 同的开发语言、安装复杂、没有组件的支持,等等,这些都 是制约它发展的主要因素。 八、JSP (Java Server Pages) JSP 其实是一个特殊的 Java 语言,加入了一个特殊的引 擎,就是将引擎中的 Http Servlet 类的某些对象初始化供用 户使用。对于用户来说,它可以直接调用。 可以说 Java 有什么 JSP 就有什么样的功能。JSP 的优 点很多,系统有多平台支持,程序员可以在任意的环境下开 发。如果系统更换,代码可以不做任何更改,这大大减轻了 程序员的工作量。开发工具多样化,这一点与 ASP 相同,它 有许多开发工具并且大部分可以免费获得。不过它也有不足 之处,产品品种过多,运行 JSP 的机器占内存大,等等。 作业、讨论题、思考题:课后小结:-_电子商务基础课程教案课次7理论课 讨论课 上机课 习题课 其他课时 安排授课题目(教学章、节或主题): 第二章第二章 电子商务的实现技术电子商务的实现技术教学目的、要求(分掌握、熟悉、了解三个层次): 电子商务的核心是现代信息网络技术在商务中的运用与结合,并由此出现 以“知识经济”为代表的新的商业运作模式。本章着重介绍电子商务普遍使用 的现代信息网络技术(如,网络技术、通信技术、Web 技术、数据库技术、 EDI 技术)基本概念,在上机实训环节中,让学生掌握一些 IT 工具软件的基本 操作。教学重点及难点: 重点:Html 标示语言、Macromedia Dreamweaver 软件基本使用、Access 数据 库基本操作。教 学 基 本 内 容补充2.3 数据管理技术数据管理技术 计算机与人类相比的最大优势就是能够迅速准确地处理 大量的数据,所以,从计算机诞生之口起,数据处理就是它 的基本功能和关键技术。数据处理的中心问题是数据管理。 数据管理技术是指对数据进行分类、组织、编码、存储、检 索和维护的技术。 对电子商务来说,数据管理是电子商务平台建设的一项 支撑技术,数据管理对电子商务的支持主要表现在:提供电 子商务中各种数据的存储和管理,为电子商务提供决策支持。2.3.1 数据库技术的产生与发展数据库技术的产生与发展 数据库技术是数据管理技术发展的高级阶段:数据管理 技术的发展是和计算机技术及其应用的发展联系在一起的, 经历了由低级到高级的发展过程。这一过程大致可分如下四 个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级 数据库阶段。 一、人工管理阶段 人工管理阶段是指 20 世纪 50 年代中期以前的阶段。 当时计算机处理发展初期,计算机主要用于科学计算,所用 的数里并不很多,而且数据的结构一般都比较简单,计算机 本身的功能很弱,没有大容量的外存和操作系统,程序的运 行由简单的管理程序来控制。这一阶段的特点主要是:数据关系型数 据库作为 重点应讲 述 3 种基 本数据范 式以及关 系。-_作为程序的组成部分不能独立存在,不能长期保存在计算机 中;数据大量冗余,而且不能共享,无专门的软件对数据进 行管理。如图 2-16 所示。图 2-16 人工管理 二、文件系统阶段 文件系统阶段指从 20 世纪 50 年代到 60 年代中期这一 阶段。在这一阶段里,由于计算机技术的发展,出现了磁带、 磁鼓和磁盘等较大容量的存储设备,软件方面有操作系统, 计算机的应用范围也由科学计算领域扩展到数据处理领域、 如图 2-17 所示。这一阶段的特点是:数据可以以操作系统的 文件形式长期保存在计算机中,并提供了对数据的输人和输 出操作接口,一个应用程序可以使用多个文件,一个文件可 为多个应用程序使用,数据可以共享。但数据面向应用,文 件之间彼此孤立,仍然存在数据大量冗余和不一致性。图 2-17 文件系统 三、数据库系统阶段 从 20 世纪 60 年代后期开始,随着计算机硬件和软件技 术的发展,开展了对数据组织方一法的研究,并开发了对数 据进行统一管理和控制的数据管理系统,在计算机科学领导 中逐步形成厂数据库技术这一独立分支。数据管理中数据的 定义、操作及控制系统由数据管理系统来完成。在数据库系 统阶段,应用程序和数据的对应关系如图 2-18 所示。其主要 特点是:采用一定的数据模型来组织数据数据不再面向应 用,而是面向系统;程序独立于数据。数据的冗余少。减少 了数据的下一致性;提供了数据的完整性、数据的安全性、 数据的并发控制和数据的可恢复性功能。-_图 2-18 数据库系统 四、高级数据库技术阶段 从 20 世纪 70 年代后期开始,计算机广泛地与其他学科 技术相互结合和相互渗透,在数据库领域中产生了许多新型 数据库,其中有些已经成熟并进入实用阶段。下面对具有代 表性的分布式数据和面向对象的数据库作一个简单的介绍。 (1)分布式数据库 分布式数据库是数据库技术和计算机网络技术相互渗透 和有机结合的产物,由一组数据组成这些数据物理上分布 在计算机网络的不同结点上既能完成本地的局部应用,又参 与涉及多个场地的全局应用,即这些分布的数据逻辑上属于 同一个整体。分布式数据库强调了数据与处理的分布性。各 场地的自治性和数据的逻粗辑整体性。分布性是指数据不是 存储在一台计算机的存储没备中,从而和集中式数据库相区 别;自治性是各场地相互独立,完成本地应用,并无主次之 分;逻辑整体性是指在逻辑上与集中式数据库相同。数据是 一个整体,而不是分散在计算机网络不同结点上的各自逻辑 独立的数据库(或文件系统)。如图 2-19 所示。图 2-19 分布式数据库 (2)面向对象的数据库 20 世纪 60 年代末期,在程序设计语言领域中引入了面 向对象的概念。通过面向对象的程序设计来解决程序中的重 要问题,将面向对象的概念引人数据库领域,产生了面向对 象数据库系统。 面向对象技术最重要的进展是,数据和数据操作的方法 作为对象由面向对象的数据库管理系统来统一管理,任何被 开发的应用都成为对象目标库的一部分,由开发者和用户所 共享。共享缩小了数据库和应用程序间的差距,降低了应用 程序的开发费用,同时也减少了系统出现问题的可能性。同-_时,面向对象技术中所用的方法,能精确处理现实世界中复 杂的目标对象,例如图像、声音、文本、文件等,都可以定 义为抽象的数据类型,而且在系统运行时可对它们的内容进 行检查。在面向对象技术中,属性的继承性使得在对象中共 享数据和操作成为可能,使对象之间的通信成为数据和程序 间交换信息的标准。面向对象的数据库技术已经可以处理复 杂的企业范围内变化的事务对象。 2.3.2 数据库技术基本理论数据库技术基本理论 电子商务是指利用电子及网络进行的商务活动:这里的 电子网络主要是指 Internet 和基于 Internet 技术的 Intranet(企 业内部网)、Extranet(企业外部网)。所进行的商务活动不仅包 含电子数据交换所涉及的电了交易,还包括电了函件交流、 网上站点宣传和利用 Internet 技术改造的其他传统应用。但 电子商务应用的前提是企业管理信息系统得广泛使用。数据 库技术是企业管理信息系统的核心技术之一。所以,想深入 地理解电子商务就应该了解数据库的一些基本理论。 一、数据和信息 所谓数据就是为反映客观世界而记录下来的可以鉴别的 符号,可以是数字、字符、图形、图像、声音等。而信息是 指经过解释的数据,能解决或减少人们的对客观事物认识的 不确定性。数据和信息之间的区别和联系是:数据是纯客观 的,只单纯反映客观事物的性质,并不说明该事物对主观的 作用与数据只是信息的载体,是表达和传递信息的工具。数 据经过加工处理可以上升为信息。同一信息可以用不同形式 的数据表达,而不改变信息的内容。 二、数据模型 数据模型是对现实世界中的数据和信息进行抽象、表示 和处理的工具,是对现实世界的模拟,也是数据库系统中用 于提供信息表示和操作手段的形式构架,通常其构成是:数 据结构,包括数据对象及其相互联系;数据操作,主要是对 数据的检索和更新。 数据的约束条件是完整性规则的集合。完整性规则是指 在给定的数据模型中数据及其联系所具有的制约和依存规则。 在数据库系统中,主要的数据模型有:层次模型(Hierarchical Model)、网状模型(Network Model)、和关系模型(Relational Model)。 (1)层次模型(Hierarchical Model) 用树型结构来表示实体型及其联系的数据模型称为层次 模型,在这种结构中每个结点表示一个记录类型,连线表示-_两个记录之间的关系,位于上层的结点称为双亲结点,下层 则为子女结点。树的最高层只有一个结点,成为根结点。如 图 2-20 就是某学校的一个层次模型。图中“教研室”结点就是 “教师”的双亲结点,而“教师”结点就是子女结点。 由于除一个没有双亲结点的根结点之外,任何结点有且 只有一个双亲结点,所以只能直接表示一对多的实体联系 (包括一对一,多对多关系须分解成一对多的联系) 。(2)网状模型(Network model ) 网状模型比层次模型更具普遍性。它允许多个结点没有 双亲结点,也允许一个结点有多个双亲结点,允许两个结点 之间有多种联系。所以网状模型可以直接地描述现实世界, 特别适合处理多对多的联系。在图 2-19 中,客户和产品结点都没有双亲结点,订单明 细结点有两个双亲结点,所以该数据模型不属于层次模型, 而属于网状模型。 (3)关系模型(Relational model) 关系模型是三种数据库中最重要的模型,也是现在用的 最广的模型。其数据结构的基本思想是将实体之间的联系以 二维表的结构来表示。一个二维表就是一个关系;二维表中 的一行代表一个实体,由实体的若干属性组成,称为记录; 二维表中的一列为关系一个属性,称为数据项。如图 2-21 所 示: 目前大部分数据库采用的是关系型数据库,如 Sybase、SQL Server、Oracle、Access 等。 关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计 范式,现简单介绍 1NF(第一范式),2NF(第二范式),3NF(第三范式) 和 BCNF,另有第四范式和第五范式(本教材不作介绍)。 数据库的设计范式是数据库设计所需要满足的规范,满足这些规 范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert) 、 删除(delete)和更新(update)操作异常。反之则是乱七八糟,不 仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不 需要的冗余信息。 第一范式(1NF): 数据库表中的字段都是单一属性的,不可再分。这个单一属性由 基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。例如,如下的数据库表是符合第一范式的: 字段 1 字段 2 字段 3 字段 4而这样的数据库表是不符合第一范式的:-_字段 1 字段 2 字段 3 字段 4字段 3.1字段 3.2 很显然,在当前的任何关系数据库管理系统(DBMS)中,谁也不 可能做出不符合第一范式的数据库,因为这些 DBMS 不允许你把数据 库表的一列再分成二列或多列。因此想在现有设计中设计出不符合第 一范式的数据库都不可能。 第二范式(2NF): 数据库表中不存在非关键字段对任一候选关键字段的部分函数依 赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段 的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。 假定选课关系表为 SelectCourse(学号,姓名,年龄,课程名称,成绩, 学分),关键字为组合关键字(学号,课程名称),因为存在如下决定关系:(学号,课程名称) (姓名,年龄,成绩,学分) 这个数据库表不满足第二范式,因为存在如下决定关系: (课程名称)(学分) (学号)(姓名,年龄) 即存在组合关键字中的字段决定非关键字的情况。 由于不符合 2NF,这个选课关系表会存在如下问题: (1)数据冗余:同一门课程由 n 个学生选修, “学分”就重复 n-1 次;同一个学生选修了 m 门课程,姓名和年龄就重复了 m-1 次。 (2)更新异常:若调整了某门课程的学分,数据表中所有行的“学 分”值都要更新,否则会出现同一门课程学分不同的情况。 (3)插入异常:假设要开设一门新的课程,暂时还没有人选修。这 样,由于还没有“学号”关键字,课程名称和学分也无法记录入数据 库。 (4)删除异常:假设一批学生已经完成课程的选修,这些选修记录 就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也 被删除了。很显然,这也会导致插入异常。 把选课关系表 SelectCourse 改为如下三个表: 学生:Student(学号,姓名,年龄); 课程:Course(课程名称,学分); 选课关系:SelectCourse(学号,课程名称,成绩)。 这样数据库表是符合第二范式的,消除了数据冗余、更新异常、 插入异常和删除异常。 另外,所有单关键字的数据库表都符合第二范式,因为不可能存 在组合关键字。 第三范式(3NF): 在第二范式的基础上,数据表中如果不存在非关键字段对任一候 选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指 的是如果存在“ABC”的决定关系,则 C 传递函数依赖于 A。因 此,满足第三范式的数据库表应该不存在如下依赖关系:关键字段非关键字段 x非关键字段 y-_假定学生关系表为 Student(学号,姓名,年龄,所在学院,学院地点,学 院电话),关键字为单一关键字“学号” ,因为存在如下决定关系: (学号)(姓名,年龄,所在学院,学院地点,学院电话) 这个数据库是符合 2NF 的,但是不符合 3NF,因为存在如下决定 关系: (学号)(所在学院)(学院地点, 学院电话) 即存在非关键字段“学院地点” 、 “学院电话”对关键字段“学号” 的传递函数依赖。 它也会存在数据冗余、更新异常、插入异常和删除异常的情况。 把学生关系表分为如下两个表: 学生:(学号,姓名,年龄,所在学院); 学院:(学院,地点,电话)。 这样数据库表是符合第三范式的,消除了数据冗余、更新异常、 插入异常和删除异常。 鲍依斯-科得范