长春职业技术学院 岳淑玲 宋艳萍
长春市希望高中 陆玉富
由于Web的出现,使传统的数据库技术发生了巨大的变化:网上订货、网上交易、在线查询等网络行为正在悄然地改变着人们的生活方式。Web数据库可以实现方便廉价的资源共享,而数据信息又是资源的主体,所以Web数据库技术就自然而然地成为互联网的核心技术。
Web数据库是以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、数据查询等一系列操作的系统。通俗的讲,一个Web数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数据传送给网站,而网站再对这些数据进行处理,与普通数据库一样,Web数据库也是存放数据的系统。
Web是由许许多多的Web站点构成的。每个Web站点是一组资源的集合,其上的资源一般放在Internet/Intranet的某台服务器上,但也可能分布在多台服务器上。由于各Web站点的信息包含站点本身的信息,信息的提供者可以经常对站上的信息进行更新。如某个协议的发展状况,公司的广告等等。一般各信息站点都尽量保证信息的时效性,所以Web站点上的信息是动态的,经常被更新的。
手机商城网站上的商品琳琅满目,让人流连忘返。但是在大家欣赏自己喜爱的商品之余,是否想过商城网站上的文字信息、图片信息等存放在哪里呢?当大家在商城网站上进行注册用户时,自己的信息又存放在哪里呢?当客户在商城网站上留言的时候,留言信息又保存在哪里了呢?答案是一致的,那就是商城网站的数据全部存放在数据库中,即SQL Server 2005为我们提供的数据库中。
手机商城网站的首页界面上,我们离不开后台数据库的支持,大量数据需要存放在后台数据库中。在网站建设中,为更好地实现相关功能提供数据支持,我们有必要分析一下手机商城网站的功能结构和系统流程,详见图1。
IIS是internet information servers的简称,中文的含义就是网络信息服务,安装了IIS后,电脑可以成为一台简单的服务器。搭建WEB数据库平台,首先要掌握在windows平台下IIS服务的设置方法,能够根据手机网站的需要创建虚拟站点或虚拟目录,本地计算机可以作为网站服务器来使用,可以使互联网上的网友看见自己创建在本地计算机上的网站。
安装SQL Server 2005前,必须考虑很多安装选项的选择,如许可模式、网络协议、字符集、排序顺序及Unicode编码等。同时,用户还需要有计划地创建一个合适的服务账户、设置服务器环境等,如在服务器和Internet之间放置防火墙,配置安全的文件系统。
为了更方便大家学习和使用SQL Server 2005,SQL Server 2005为我们提供了联机帮助、常用组件。联机帮助提供了大量的联机帮助文档,它具有索引和全文搜索能力,可以根据关键词快速地查找用户所需要的信息,SQL Server 2005中提供的教程可以帮助我们了解SQL Server2005技术。常用组件用于管理与SQL Server相关联的服务,配置SQL Server2005使用的网络协议,以及从SQL Server2005客户端计算机管理网络连接配置。
通过需求分析阶段的工作,我们知道用户要在手机商城购买商品之前,需要进行注册,使其成为商城会员并登录,注册新会员产生的一些信息需要存储到数据库中,会员登录时也需要与数据库中的会员信息比较核对来验证身份。
利用SQL SERVER 2005实现会员注册与登录的数据库设计如图2所示。
通过需求分析阶段的工作,我们知道手机商城中必须展示出所拥有的商品,并且能让用户以多种方式快速找到自己所需要的商品。比如用户就想找支持电信3G移动网络、联想品牌、1600万色屏幕的手机,那么就可以利用SQL SERVER 2005后台数据库中的数据设计为用户提供多种筛选方式以实现对商品的准确筛选。
通过需求分析阶段的工作,我们知道用户在手机商城购买一次商品最后会生成一个订单,在该订单中可能有一款或多款商品,每款产品的数量可以是一个或多个。
在搭建完项目开发环境后,开发团队开始创建手机电子商城数据库环境,为数据的管理搭建环境,根据业务需求分析和详细设计说明书中的要求,手机网站的数据管理需要创建数据库环境和数据表结构,完善手机商城中数据初始化的设置。
在这一环节中,我们首先要了解该模块中有哪些数据,并为这些数据的管理创建环境,实现手机商城数据环境的设置,我们必须要完成以下操作:(1)了解手机商城中所需数据的数据库的存储结构,建立事务日志。(2)创建手机商城数据库结构。
要完成手机商城中会员注册模块的数据表创建,通过需求分析得知,我们需要建立users(用户注册表)数据表,在该表中要注意不同的数据类型的恰当应用。
要完成手机商城中商品管理模块的功能,通过前面的分析得知,需要建立class(商品类别表)、property(商品属性表)、brand(商品品牌表)、goods_basicinfo(商品基本信息表)和goods_extendedinfo(商品扩展信息表)五个数据表,同时也需要注意,不同的数据,其数据类型的选择是不同的。
根据手机网站的商品交易需求分析,商品交易模块需要创建两张数据表Orders(订单表)和 Orders_Detail(订单明细表)。随着商品交易的进行,有时订单需要进行修改,这就需要涉及到增加或减少项目、删除表及数据的完整性的设置等操作。
在手机商城网站中,当用户想在网站中购买商品的时候,需要事先在网站中注册自己的相关信息,然后再登陆,以便用户在购买商品的时候商家能够确认是哪个用户购买的商品。当用户改变自己的联系方式时,需要更新自己的数据。当用户不再使用时,需要删除数据。
在手机商城网站中,商品信息的管理涉及到商品的添加、商品的修改、商品的删除、商品的统计、商品的查询操作,其中最重要的部分是商品的查询操作。其中查询包括商品的精确查询和商品的模糊查询。当数据表的记录很多时,在查询的时候会减慢查询速度,为了加快查询速度,需要用到索引对象。
在手机商城网站中,商品订单的管理涉及到商品订单的添加、商品订单的修改、商品订单的删除、商品订单的查询操作。当用户需要添加订单时需要以下步骤:(1)会员的注册;(2)会员登录;(3)商品的选择;(4)商品购买的数量;(5)确认购物车。
SQL Server 2005 为要求最苛刻的企业应用程序提供了可伸缩性和可靠性,而其运行所依赖的硬件可以是不同供应商提供的经济的、易管理的硬件。SQL Server 2005 支持使用高端对称多处理器 (SMP) 硬件向上扩展。您还可以通过使用分布式分区视图在多台服务器上分配负载而实现向外扩展,分布式分区视图是一个新的数据层功能,可在一组服务器间分配数据并协调查询处理。随着业务的增长,您可以通过添加服务器获得更高的可伸缩性。
SQL Server 2005 还拥有更高的可靠性。为了最大化正常工作时间,故障转移群集不仅管理更加简单,也更加灵活,允许故障转移和故障恢复到群集中的其他节点,或从其他节点进行相同工作 。
每个电子商务公司在向市场快速推出电子商务解决方案的过程中都在你追我赶。SQL Server 2005 中的自动管理和调节功能、强大而灵活的开发和调试工具、与 Microsoft .NET Enterprise Server 的紧密集成无不让您的公司能够快速交付下一代可伸缩的Web 应用程序。SQL Server 2005 不仅是市场上最强大的集成数据库解决方案之一,其 Web 认知功能也是产品功能的有机组成部分,而不是昂贵的附加组件。
[1]郑阿奇.SQL Server实用教程[M].北京:电子工业出版社,2007.
[2]姜卫,何苗,李晓黎.Web应用程序开发教程[M].北京:人民邮电出版社,2009.
[3]聂相玲,孔德瑾.电子商务概论[M].中国经济出版社,2008.