




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着互联网(Internet)的飞速发展和普及,构建Web网站、开发网络应用程序已经成为热门技术之一。酒店在这个形势下建立起自己的Internet应用系统是客观发展的需要,并且通过Internet应用系统能够对酒店的整体形象,业务发展起到积极的推动作用。最有效的手段之一就是大规模应用先进的信息化技术,在线美食网的发展既增强了酒店的知名度,又方便了消费者查询信息。在线美食网分为前台和后台两个部分设计。前台主要用于用户浏览、查找美食信息、名店信息、美食教程、用户留言和名店加盟等,前台页面主要包括以下几个功能:网站导航、美食名店介绍、特色美食欣赏、美食教程参阅、美食留言、名店加盟、友情链接、计数器;后台主要用于管理员对美食信息、用户信息和一些其他信息进行管理,后台页面主要包括以下几个功能:用户登录模块、用户管理、公告管理、美食名店管理、特色美食管理、美食教程管理、美食留言管理、名店加盟管理、退出管理。在线美食网是采用ASP+SQL Server 2000技术实现的。ASP以其简单易学、与Windows操作系统无缝集成、扩展性好等特性,吸引了众多动态网站开发人员,得到了网络程序者的青睐。SQL Server具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。SQL Server具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器结构。在线美食网能充分展示酒店自身形象,提高酒店知名度,以及为酒店自身业务更好开展而服务的。在线美食网站的建设符合酒店实际发展的需要,能起到拓宽酒店营销渠道,扩大酒店知名度和提高酒店管理水平,增加酒店经济效益的目的。关键字:在线美食;交互网站;数据库;ASP;SQL Server 2000;AbstractAlong with Internet the rapid development and popularization, constructed the Web website, the development network application procedure already becomes one of popular technical. The hotel establishes own under this situation Internet application systemis the objective need to develop, and through the Internet application system can to the hotel overall image, the service develop the positive impetus function. One of most effective methods is thelarge-scale application advanced information technology, the on-linegood food net development both strengthened the hotel well-knownness,and facilitated the consumer to inquire the information.The on-line good food net divides into the onstage and the backstage two partial designs. The onstage mainly uses in the user browsing, the search good food information, the famous shop information, the good food course, the user message and the famous shop alliance and so on,The onstage page mainly includes following several functions: Websitenavigation, good food famous shop introduction, characteristic goodfood appreciation, good food course reference, good food message,famous shop alliance, friendship link, counter; The backstage mainlyuses in the manager to the good food information, the user informationand some other information carries on the management. The backstagepage mainly includes following several functions: The user registersthe module, the user management, the announcement management, the good food famous shop management, the characteristic good food management,the good food course management, the good food message management, thefamous shop alliance management, promotes the management.The on-line good food net is uses ASP+SQL the Server 2,000 technologies realizations. ASP by its simple easy learn, with the Windowsoperating system seamless integration, the extension is good and so on the characteristic, has attracted the multitudinous dynamic website development personnel, obtained the network procedure favour. SQL Server has the formidable data management function, has provided therich management tool support data complete management, the security management and the work management. SQL Server has the distributional database and the data warehouse function, can carry on distributional business processing and on-line analysis processing, supports theclient/server structure.The on-line good food net can fully demonstrate the hotel own image,enhances the hotel well-knownness, as well as serves for a hotel ownservice better development. The on-line good food website construction conforms to the hotel actual need to develop, can get up opens up the hotel marketing channel, expands the hotel well-knownness and raisesthe hotel management level, increases the hotel economic efficiencythe goal.Key words: The on-line good food;alternation web site;Database; ASP;SQL Server 2000目 录第1章 绪论11.1 选题背景11.2 课题来源及意义11.3 系统基本达到的目标及结论11.4 开发工具和数据库的选择2第2章 可行性分析32.1 可行性研究32.1.1 技术可行性32.1.2 经济可行性32.1.3 操作可行性32.2 软、硬件配置及结构42.2.1 硬件配置42.2.2 软件配置42.3 设计方法52.4 系统结构52.4.1 B/S模式简介52.4.2 B/S模式的优点5第3章 系统需求分析73.1 需求分析的任务73.2 系统数据流图的创建73.3 业务流程图83.4 数据字典的创建10第4章 系统概念结构设计124.1 系统概念设计124.2 系统E-R图设计12第5章 系统逻辑结构设计165.1 系统逻辑结构设计主要任务165.2 E-R图转换成关系模型165.3 数据模型的优化17第6章 数据库的物理实现186.1 数据库的物理设计的内容和方法186.2 数据库表的创建19第7章 系统应用程序设计247.1 ADO的使用方法247.1.1 ADO对象简介247.1.2 ADO对象之间的关系247.1.3 ADO对象访问技术257.2 系统功能模块设计267.2.1 系统功能设计267.2.2 模块设计287.3 系统的详细设计287.3.1 公告模块设计307.3.2 美食名店模块设计317.3.3 特色美食模块设计337.3.4 美食留言模块设计357.3.5 名店加盟模块设计367.3.6 后台登录模块设计377.3.7 管理用户模块设计387.3.8 特色美食管理模块设计397.3.9 美食留言管理模块设计41第8章 调试438.1 连接测试438.2 附加数据库438.3 程序调试与错误处理44第9章 结论45致 谢47附 录48第1章 绪论1.1 选题背景中国自古就有“民以食为天”的说法,特别是改革开放以后,随着人们生活水平的不断提高,和全球经济一体化的发展,酒店业面临着日趋激烈的竞争环境和不断攀升的客户期望,迫使业内人士不断地进一步寻求扩大酒店销售、改进服务质量、降低管理成本和提高客户满意度的新法宝来增强酒店的核心竞争力。其中最有效的手段之一就是大规模应用先进的信息化技术,为饮食业信息化发展注入新的生机和活力。在线美食网的发展既增强了酒店的知名度,又方便了消费者查询信息。1.2 课题来源及意义信息产业的发展,促使相关技术也得到相应的发展。电子商务作为未来商务、流通等领域的热门从1999年开始也得到飞速发展,而基于网上的网站建设、网页制作和发布也得到了重视。建立美食网站的好处:1.可以利用网站及时得到客户的反馈信息。2.可以降低通信费用。3.可以与潜在客户建立商业联系。4.可以与客户保持密切联系。5.可以全面详细地介绍美食及其制作方法。1.3 系统基本达到的目标及结论在线美食网主要实现以下目标:1.系统架构清晰、界面友好美观。2.动态式信息发布:为充分展现网站的时实性,在线美食网采用动态网页技术实现内容发布。3.提供多种信息搜索方式,用户可根据需要方便、快捷地查找到所需信息。4.采用地图查询名店信息方便直观。5.提供用户留言板,增强网站的互动性。1.4 开发工具和数据库的选择ASP即Active Server Page的缩写,意为“活动服务器网页”。它是一种包含了使用VBScript或JavaScript脚本程序代码的网站。ASP的3个特点:1.ASP使用了Microsoft软件的ActiveX技术。2.ASP运行在服务器端,这样就不必担心浏览器是否支持ASP所使用的编程语言。3.ASP返回标准的HTML页面,可以在常用的浏览器中正常显示。浏览者查看页面原文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码,这样就可以防止别人抄袭程序。大多数网络应用系统都需要后台数据库的支持。在Windows操作系统中,Access和SQL Server是最常见的网络后台数据库。在互联网上,很多人出于价格的考虑选择Access数据库,但是要实现比较大的网络应用系统,还是应该选择SQL Server 。本系统就是应用SQL Server数据库存储数据。第2章 可行性分析2.1 可行性研究2.1.1 技术可行性技术可行性分析是指在当前市场的技术、产品条件的限制下,能否利用现有的以及可能拥有的技术能力、产品能力、人力资源来实现项目的目标、功能、性能,能否在规定的时间内完成整个项目。技术上的可行性应分析当前的软、硬件技术是否能满足对系统提出的要求(如增加存储能力,实现通信功能,提高处理速度)。此外,还要考虑开发人员的水平。信息系统属于知识密集性,对技术要求较高,如果缺乏足够的技术力量,或者单纯依靠外部力量进行开发,是很难成功的。技术可行性分析一般应当考虑:1.进行项目开发的风险。2.人力资源的有效性。3.技术能力的可能性。4.物资(产品)的可用性。技术可行性分析往往决定了项目的方向。一旦开发人员在评估技术可行性分析时估计错误,将会出现严重的后果,造成项目根本上的失败。2.1.2 经济可行性经济上的可行性主要是预估费用支出和对项目的经济效益进行评价。在预估费用支出时,不仅要考虑主机费用,而且要计算外围设备费用、软件开发费用、人员培训费用和将来系统投入运行后的经常费用(如管理、维护费用)和备件费用。经济效益应从两方面综合考虑:一部分是可以用钱衡量的效益,例如提供更多的更高质量的信息,提高取得信息的速度等。经济可行性分析主要是对整个项目的投资及所产生的经济效益进行分析,具体包括支出分析、收益分析、投资回报分析以及敏感性分析等。2.1.3 操作可行性IT软件项目的产品大多数是一套需要安装并运行在用户单位的软件、相关说明文档、管理与运行规程。只有软件正常使用,并达到预期的技术(功能、性能)指标、经济效益和社会效益指标,才能称为IT软件项目开发是成功的。而运行环境是制约软件在用户单位发挥效益的关键。因此,需要从用户单位(企业)的管理体制、管理方法、规章制度、人员素质(甚至包括人员的心理承受能力、接受新知识和技能的积极性等)、数据资源积累、硬件(包含系统软件)平台等多方面进行评估,以确定软件系统在交付以后,是否能够在用户单位顺利运行。2.2 软、硬件配置及结构2.2.1 硬件配置运行环境:1.服务器端:操作系统:Windows 2000 Server;Web服务器:IIS 5.0;数据库服务器:SQL Server 2000;浏览器:IE 5.0;2.客户端浏览器:IE 5.0。2.2.2 软件配置1.使用工具介绍 动态服务器页面(Active Server Page,ASP)是微软公司推出的一种用以取代CGI的技术,是一种真正的简便易学、功能强大的服务器编程技术。ASP实际上是微软开发的一套服务器端脚本运行环境,通过ASP我们可以建立动态的、交互的、高效的Web服务器应用程序。用ASP编写的程序都在服务器端执行,程序执行完毕后,再将执行的结果返回给客户端浏览器,这样不仅减轻了客户端浏览器的负担,大大提高了交互速度,而且避免了ASP程序源代码的外泻,提高了程序的安全性。2.后台数据库的介绍数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。SQL Server是一款面向高端的数据库管理系统,SQL Server 2000是Microsoft公司推出的SQL Server 数据库管理系统的最新版本,被称为新一代大型电子商务、数据仓库和数据库解决方案。SQL Server 2000具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。SQL Server具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器结构。SQL Server支持标准的ANSI SQL,还把标准SQL扩展成为更为实用的Transact-AQL。另外SQL Server还具有强大的网络功能,支持发布Web页面以及接收电子邮件。总之SQL Server是目前广为使用的数据库管理系统。2.3 设计方法在线美食网采用ASP+SQL Server 2000技术实现的。ASP实现网站交互技术。ASP吸收了当今许多流行的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。SQL Server 2000实现数据的存储管理。SQL Server 2000提供了丰富的、功能完善的数据库应用和管理工具,使用方便,用户可以快速准确地实现SQL Server 2000提供的各种应用与管理功能。2.4 系统结构2.4.1 B/S模式简介目前电子商务网站设计采用模式有两种形式,一种模式是:C/S模式,另一种是B/S模式。B/S模式是当前开发商务网站最常用的模式。B/S模式是一种浏览器与服务器模式,这种模式具有三层结构,即:Web服务器(逻辑层)、客户端浏览器(表示层)以及数据库服务器(数据层)。其工作原理:用浏览器取代了原有的客户端,向服务器端发出请求,网络页面需要附加语言引擎分析和执行程序代码(在服务器中进行),然后再送给浏览器,其浏览器不需要任何附加软件支持。2.4.2 B/S模式的优点B/S模式与C/S模式相比,主要具有以下优势:1.采用B/S模式,更适用于广域网环境,支持更多的客户。可根据访问动态配置Web服务器和应用服务器,以保证系统性能。2.客户端只需要标准的浏览器,用户使用简单方便。3.系统维护和升级非常简单。4.采用面向对象技术,代码可重用性好。B/S模式结构图2.1所示:数据库服务器Web服务器浏览器数据处理逻辑事务处理逻辑显示逻辑请求请求数据库响应响应图2.1 B/S模式结构图第3章 系统需求分析3.1 需求分析的任务设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和基本的。因此,应该把对用户需求的收集和分析作为数据库设计的第一步。需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的主要任务是通过详细调查要处理的对象,包括某个组织、某个部门、某个企业的业务管理等,充分了解原手工或计算机系统的工作概况及工作流程,明确用户的各种需求,产生数据流图和数据字典,然后在此基础上确定新系统的功能,并产生需求说明书。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。需求分析具体可按以下几步进行:1.用户需求的收集。2.用户需求的分析。3.撰写需求说明书。3.2 系统数据流图的创建数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有抽象性和概括性。抽象性表现在它可以完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成了一个整体。数据流程调查过程中收集的资料包括:收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式。在上述各种单据、报表、帐本的典型样品上或用附页注明制作单位、报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰时间及发生量等。在上述各种单据、报表、帐册的典型样品上注明各项数据的类型(数字、字符)、长度、取值范围(指最大值和最小值)。通过调查可以绘制出原系统的数据流程图。再线美食网的数据流程图如图3.1所示:图3.1 在线美食网的数据流程图3.3 业务流程图开发和建立管理信息系统的根本目的在于提高管理水平,严格地说,设计一个新的信息系统,应首先进行组织的重新设计,应当把建立新系统看成是对组织的一种有目的的改变过程。管理系统是信息系统的环境。所谓环境,指不包括在本系统之中但又对本系统产生较大影响的因素的集合。对于基于计算机的信息系统来说,其环境就是管理系统,它的输入来自环境,输出则交付环境。因此对现行管理业务的调查十分重要,其中包括:组织结构调查、管理功能调查和管理业务流程调查等。1.组织结构调查组织结构,指的是一个组织(部门、企业、车间、科室等)的组成以及这些组成部分之间的隶属关系或管理与被管理的关系,通常可用组织结构来表示。在组织结构调查中还应详细地了解各级组织的职能和有关人员的工作职责、决策内容、存在问题以及对新系统的要求等。2.管理功能调查为了实现系统的目标,系统必须具有各种功能。所谓功能,指的是完成某项工作的能力。3.管理业务流程调查调查管理业务流程应顺着原系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据、屏幕显示等)。管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮组分析人员找出业务流程中的不合理的流向。 下图是在线美食网的业务流图,其处理过程是:用户填写注册信息,系统在数据库中查寻该用户名、密码,如果查寻不到,提示该用户名、密码错误,如果查寻到,再查看该用户是否管理员,如果是,进入后台,可以进行数据的增加、修改、删除,如果不是管理员,进入留言板界面,可以发表留言。 在线美食网的业务流程图如图3.2所示:图3.2 在线美食网的数据流程图3.4 数据字典的创建为了对数据流程中的各个元素作出详细的说明,有必要建立数据字典。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。数据字典的主要用途是作为分析阶段的主要工具。在数据字典中建立一组严密一致的定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。图3.3是数据流图中主要元素的数据字典卡片:名字:留言板信息别名:tb_Board描述:用来保存用户的留言信息。定义:留言板信息=留言板主题编号+用户编号+留言内容+上传图片的数据+发表时间+标记ImageData是否为空。位置:系统数据库名字:公告信息别名:tb_BBS描述:保存公告信息。定义:公告信息=公告编号+公告主题+公告内容+发表时间。位置:系统数据库名称:默认头像信息别名:tb_DefHead描述:用来保存默认的头像信息。定义:默认头像信息=默认头像编号+头像名称+头像的URL地址。 位置:系统数据库名称:美食教程信息别名:tb_Teach描述:用来保存美食教程信息。定义:美食教程信息=编程编号+教程名称+教程内容+教程加入时间+教程作者+教程图片名称。 位置:系统数据库名称:特色美食信息别名:tb_Trait描述:用来保存特色美食信息。定义:特色美食信息=特色美食编号+所属名店的编号+备注信息+特色名称+图片名称+加入时间。位置:系统数据库名称:名店信息别名:tb_Famous描述:用来保存名店信息。定义:名店信息=名店编号+名店名称+名店地址+联系人+联系电话+Email+Web地址+加入时间+名店介绍+区域名称+名店图片名称。 位置:系统数据库名称:名店加盟信息别名:tb_League描述:用来保存用户填写的名店加盟信息。定义:名店加盟信息=加盟名店的编号+加盟店名称+加盟地址+联系人+联系电话+电子邮件+网址+特色食物+公司简介+公司加入时间+标志公司是否处理过。位置:系统数据库名称:用户注册信息别名:tb_User描述:用来保存用户的注册信息。定义:用户注册信息=用户编号+用户名+用户密码+密码问题+密码答案+性别+电子邮件+OICQ+MSN+默认头像的地址URL+头像图片二进制数据+联系电话+主页地址+注册时间+用户的IP地址+权限+标记ImageData字段是否为空。 位置:系统数据库图3.3 数据流图中主要元素的数据字典卡片第4章 系统概念结构设计4.1 系统概念设计概念设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模式使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的结构和处理模式上。概念模式只描述现实世界,不涉及现实,不依赖于任何具体的DBMS系统。概念模型具有以下的特点:1.概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。2.由于概念模型简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极与数据库的设计工作,保证设计工作顺利进行。3.概念模型易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4.概念模型很容易向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是ER图。4.2 系统E-R图设计概念模型的表示方法很多,其中最为著名最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach)。该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。E-R图提供了表示实体型、属性和联系得方法:实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应得实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系得类型,两个实体型之间的联系可分为三类:1.一对一联系(1:1);2.一对多联系(1:n);3.多对多联系(m:n)。图4.1是在线美食网的ER图:图4.1 在线美食网的ER图图4.2-图4.7是各个实体的属性:图4.2 默认头像信息实体及属性图4.3 美食教程信息实体及属性图4.4 特色美食信息实体及属性图4.5 名店信息实体及属性图4.6 名店加盟信息实体及属性图4.7 留言板信息实体及属性第5章 系统逻辑结构设计5.1 系统逻辑结构设计主要任务概念结构设计所得的ER模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,我们还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型行进适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。对数据库逻辑结构的设计分为两个步骤:1.将概念设计所的ER图转换为关系模型;2.对关系模型进行优化。5.2 E-R图转换成关系模型关系模型是由一组关系(二维表)的结合,而ER模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将ER模型转换位关系模型,就是将实体、属性和联系都要转化为相应的关系模型。具体的转换规则如下:一个实体型转换为一个关系模型。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个1:1联系可以转换位一个独立的关系模式,也可以与任意一端对应的关系模式合并。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。三个或三个以上的实体间的一个或多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。具有相同码的关系模式可合并。下面是由在线美食网的ER图转换为的关系模型。关系的码用下横线标出。留言板(留言板主题编号、用户编号、留言内容、上传图片的数据、发表时间、标记ImageData是否为空)默认头像信息(默认头像编号、头像名称、头像的URL地址)名店信息表(名店编号、名店地址、联系人、联系电话、Email、Web地址、加入时间、名店介绍、区域名称、名店图片名称)名店加盟信息表(加盟名店的编号、加盟店名称、加盟地址、联系人、联系电话、电子邮件、网址、特色食物、公司简介、公司加入时间、标志公司是否处理过)美食教程信息表(编程编号、教程名称、教程内容、教程加入时间、教程作者、教程图片名称)特色美食信息表(特色美食编号、所属名店的编号、备注信息、特色名称、图片名称、加入时间)用户注册信息表(用户编号、用户名、用户密码、密码问题、密码答案、性别、电子邮件、OICQ、MSN、默认头像的地址URL、头像图片二进制数据、联系电话、主页地址、注册时间、用户的IP地址、权限、标记ImageData字段是否为空)5.3 数据模型的优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该根据应用的需要适当地修改、调整数据模型的结构,这就是数据模型的优化。关系数据模型的优化通常以规范化理论为指导,方法为:确定数据依赖。用数据依赖分析和表示数据项之间的联系,写出现在补做,既按需求分析阶段所得到的语义,分别写出每个关系模型内部各属性之间的数据依赖以及不同关系模式属性之间的数据依赖。对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。按照需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行合并或分解。对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。常用的两种分解方法是水平分解和垂直分解。第6章 数据库的物理实现6.1 数据库的物理设计的内容和方法数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:1.确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;2.对物理结构进行评价,评价的重点是时间和空间的效率。如果评估结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供给设计人员使用的设计变量、参数范围也不相同,因此没有通过的物理设计方法可遵循。希望设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。为此首先对要进行的事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。对于数据库查询事务,需要得到如下信息:1.查询的关系;2.查询条件所涉及的属性;3.连接条件所涉及的属性;4.查询的投影属性。对于数据更新事务,需要得到如下信息:1.被更新的关系;2.每个关系上的更新操作条件所涉及的属性;3.修改操作要改变的属性值。通常对于关系数据库物理设计的内容主要包括:1.为关系模型选择存取方法;2.设计关系、索引等数据库文件的物理存储结构。6.2 数据库表的创建1.创建数据库在SQL Server 2000中创建数据库可以使用以下3种方法:1)运用数据库向导创建数据库。2)在SQL Server 2000的企业管理器中,首先展开服务器组,然后展开服务器,单击“数据库”选项中的“新建数据库”命令,在弹出的“数据库属性”对话框中,键入新建数据库的名称。3)使用Transact-SQL的CREATE DATABASE命令。该命令的语法如下:CREATE DATABASE db_Catecity其中“db_Catecity”为在线美食网的数据库名称。2.创建数据表数据库创建完成后,在SQL Server 2000的企业管理器中展开在线美食网数据库“db_Catecity”,选中“表”选项,单击鼠标右键,在弹出的快捷菜单中选择“新建表”菜单项,打开表设计器。在表设计器中,可以按照下面的步骤设计表:1)输入字段名。在“列名”列表项中输入字段名。2)选择适当的数据类型,并设置长度。3)在“允许空”列表项中,设置重要的字段不允许为空。4)在“描述”文本框中,可以输入必要的说明信息。5)在“默认值”文本框中,可以输入一些默认值,以减少输入的工作量。6)选中ID列,单击鼠标右键,在弹出的快捷菜单中选择“设置主键”菜单项,将ID列设置为主键。7)以上操作完成后,单击“保存”命令按钮,在弹出的对话框中输入表名,单价“确定”按钮即可。3.数据表结构在线美食网的数据库包含9个数据表。留言板信息表(tb_Board)用来保存用户的留言信息,该表的结构如图6.1所示。表6.1 留言板信息表(tb_Board)列 名数 据 类 型长 度主 键 否功 能 描 述Topic_idbigint8是留言板主题编号 续表6.1列 名数 据 类 型长 度主 键 否功 能 描 述User_idbigint8否用户编号Contentvarchar255否留言内容ImagesDataimage16否上传图片的数据Datetimedatetime8否发表时间ImageTag2char10否标记ImagesData是否为空 默认头像信息表(tb_DefHead)用来保存默认的头像信息,该表的结构如图6.2所示。表6.2默认头像信息表(tb_DefHead)列 名数 据 类 型长 度主 键 否功 能 描 述Img_Idbigint8是默认头像编号Img_Namechar20否头像名称Img_URLvarchar50否头像的URL地址名店加盟信息(tb_League)用来保存用户填写的名店加盟信息,该表的结构如图6.3所示。表6.3名店加盟信息(tb_League)列 名数 据 类 型长 度主 键 否功 能 描 述Com_idBigint8是加盟名店的编号Com_NameVarchar50否加盟店名称Com_AddressVarchar255否加盟店地址LinkManChar20否联系人Com_TelChar20否联系电话Com_EmailChar20否电子邮件Com_WebVarchar50否网址TraitFoodVarchar255否特色食物Com_IntroduceVarchar255否公司简介Com_JoinTimeDatetime8否公司加入时间Com_Flagchar10否标志公司是否处理过用户注册信息表(tb_User)用来保存用户的注册信息,该表的结构如图6.4所示。表6.4用户注册信息表(tb_User)列 名数 据 类 型长 度主 键 否功 能 描 述User_idBigint8是用户编号User_NameVarchar50否用户名User_PassVarchar50否用户密码QuestionVarchar50否密码问题AnswerVarchar50否密码答案User_Sexchar10否性别User_EmailVarchar50否电子邮件OICQchar20否QICQMSNVarchar50否MSNImageURLVarchar50否默认头像的地址URLImageDataimage16否头像图片二进制数据TelePhonechar20否联系电话HomePageVarchar50否主页地址JoinTimedatetime8否注册时间IPAddressVarchar50否用户的IP地址GradeChar10否权限ImageTagchar10否标记ImageData字段是否为空名店信息表(tb_Famous)用来保存名店信息,该表的结构如图6.5所示。表6.5名店信息表(tb_Famous)列 名数 据 类 型长 度主 键 否功 能 描 述IdBigint8是名店编号Famous_NameVarchar50否名店名称AddressVarchar100否名店地址LinkManChar10否联系人TelephoneVarchar50否联系电话Emailchar30否Email 续表 6.5列 名数 据 类 型长 度主 键 否功 能 描 述WebAddressChar30否Web地址JoinTimeDatetime8否加入时间IntroduceVarchar500否名店介绍AreaNameChar10否区域名称Img_Namevarchar50否名店图片名称美食教程信息表(tb_Teach)用来保存美食教程信息,该表的结构如图6.6所示。表6.6美食教程信息表(tb_Tea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入户门维修协议书范本
- 社区整治协议书范本
- 场地分摊协议书范本
- 夫妻出协议书范本
- 雨蓬移交协议书范本
- 物流运输保险理赔协议
- 农业生物技术应用推广及风险评估合同书
- 建筑工程项目管理资格证明(8篇)
- 供应链管理行业试卷
- 数据中心运维服务协议书
- SB/T 10279-2017熏煮香肠
- GB/T 6185.2-20162型全金属六角锁紧螺母细牙
- GA/T 1394-2017信息安全技术运维安全管理产品安全技术要求
- IB教育中的PYP介绍专题培训课件
- 2022年桂林市卫生学校教师招聘笔试题库及答案解析
- 栏杆安装单元工程施工质量验收评定表完整
- 外墙清洗服务工程项目进度保障计划
- 2×300MW火电厂电气一次部分设计
- (全新)政府专职消防员考试题库(完整版)
- 岭南版 美术八年级下册 6色彩的表现 教案
- 2022年广东省公务员考试申论真题及参考答案
评论
0/150
提交评论