[优秀毕业设计精品] 基于asp+sql server 2000的在线美食网的设计与实现_第1页
[优秀毕业设计精品] 基于asp+sql server 2000的在线美食网的设计与实现_第2页
[优秀毕业设计精品] 基于asp+sql server 2000的在线美食网的设计与实现_第3页
[优秀毕业设计精品] 基于asp+sql server 2000的在线美食网的设计与实现_第4页
[优秀毕业设计精品] 基于asp+sql server 2000的在线美食网的设计与实现_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着互联网(INTERNET)的飞速发展和普及,构建WEB网站、开发网络应用程序已经成为热门技术之一。酒店在这个形势下建立起自己的INTERNET应用系统是客观发展的需要,并且通过INTERNET应用系统能够对酒店的整体形象,业务发展起到积极的推动作用。最有效的手段之一就是大规模应用先进的信息化技术,在线美食网的发展既增强了酒店的知名度,又方便了消费者查询信息。在线美食网分为前台和后台两个部分设计。前台主要用于用户浏览、查找美食信息、名店信息、美食教程、用户留言和名店加盟等,前台页面主要包括以下几个功能网站导航、美食名店介绍、特色美食欣赏、美食教程参阅、美食留言、名店加盟、友情链接、计数器;后台主要用于管理员对美食信息、用户信息和一些其他信息进行管理,后台页面主要包括以下几个功能用户登录模块、用户管理、公告管理、美食名店管理、特色美食管理、美食教程管理、美食留言管理、名店加盟管理、退出管理。在线美食网是采用ASPSQLSERVER2000技术实现的。ASP以其简单易学、与WINDOWS操作系统无缝集成、扩展性好等特性,吸引了众多动态网站开发人员,得到了网络程序者的青睐。SQLSERVER具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。SQLSERVER具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器结构。在线美食网能充分展示酒店自身形象,提高酒店知名度,以及为酒店自身业务更好开展而服务的。在线美食网站的建设符合酒店实际发展的需要,能起到拓宽酒店营销渠道,扩大酒店知名度和提高酒店管理水平,增加酒店经济效益的目的。关键字在线美食;交互网站;数据库;ASP;SQLSERVER2000;ABSTRACTALONGWITHINTERNETTHERAPIDDEVELOPMENTANDPOPULARIZATION,CONSTRUCTEDTHEWEBWEBSITE,THEDEVELOPMENTNETWORKAPPLICATIONPROCEDUREALREADYBECOMESONEOFPOPULARTECHNICALTHEHOTELESTABLISHESOWNUNDERTHISSITUATIONINTERNETAPPLICATIONSYSTEMISTHEOBJECTIVENEEDTODEVELOP,ANDTHROUGHTHEINTERNETAPPLICATIONSYSTEMCANTOTHEHOTELOVERALLIMAGE,THESERVICEDEVELOPTHEPOSITIVEIMPETUSFUNCTIONONEOFMOSTEFFECTIVEMETHODSISTHELARGESCALEAPPLICATIONADVANCEDINFORMATIONTECHNOLOGY,THEONLINEGOODFOODNETDEVELOPMENTBOTHSTRENGTHENEDTHEHOTELWELLKNOWNNESS,ANDFACILITATEDTHECONSUMERTOINQUIRETHEINFORMATIONTHEONLINEGOODFOODNETDIVIDESINTOTHEONSTAGEANDTHEBACKSTAGETWOPARTIALDESIGNSTHEONSTAGEMAINLYUSESINTHEUSERBROWSING,THESEARCHGOODFOODINFORMATION,THEFAMOUSSHOPINFORMATION,THEGOODFOODCOURSE,THEUSERMESSAGEANDTHEFAMOUSSHOPALLIANCEANDSOON,THEONSTAGEPAGEMAINLYINCLUDESFOLLOWINGSEVERALFUNCTIONSWEBSITENAVIGATION,GOODFOODFAMOUSSHOPINTRODUCTION,CHARACTERISTICGOODFOODAPPRECIATION,GOODFOODCOURSEREFERENCE,GOODFOODMESSAGE,FAMOUSSHOPALLIANCE,FRIENDSHIPLINK,COUNTERTHEBACKSTAGEMAINLYUSESINTHEMANAGERTOTHEGOODFOODINFORMATION,THEUSERINFORMATIONANDSOMEOTHERINFORMATIONCARRIESONTHEMANAGEMENTTHEBACKSTAGEPAGEMAINLYINCLUDESFOLLOWINGSEVERALFUNCTIONSTHEUSERREGISTERSTHEMODULE,THEUSERMANAGEMENT,THEANNOUNCEMENTMANAGEMENT,THEGOODFOODFAMOUSSHOPMANAGEMENT,THECHARACTERISTICGOODFOODMANAGEMENT,THEGOODFOODCOURSEMANAGEMENT,THEGOODFOODMESSAGEMANAGEMENT,THEFAMOUSSHOPALLIANCEMANAGEMENT,PROMOTESTHEMANAGEMENTTHEONLINEGOODFOODNETISUSESASPSQLTHESERVER2,000TECHNOLOGIESREALIZATIONSASPBYITSSIMPLEEASYLEARN,WITHTHEWINDOWSOPERATINGSYSTEMSEAMLESSINTEGRATION,THEEXTENSIONISGOODANDSOONTHECHARACTERISTIC,HASATTRACTEDTHEMULTITUDINOUSDYNAMICWEBSITEDEVELOPMENTPERSONNEL,OBTAINEDTHENETWORKPROCEDUREFAVOURSQLSERVERHASTHEFORMIDABLEDATAMANAGEMENTFUNCTION,HASPROVIDEDTHERICHMANAGEMENTTOOLSUPPORTDATACOMPLETEMANAGEMENT,THESECURITYMANAGEMENTANDTHEWORKMANAGEMENTSQLSERVERHASTHEDISTRIBUTIONALDATABASEANDTHEDATAWAREHOUSEFUNCTION,CANCARRYONDISTRIBUTIONALBUSINESSPROCESSINGANDONLINEANALYSISPROCESSING,SUPPORTSTHECLIENT/SERVERSTRUCTURETHEONLINEGOODFOODNETCANFULLYDEMONSTRATETHEHOTELOWNIMAGE,ENHANCESTHEHOTELWELLKNOWNNESS,ASWELLASSERVESFORAHOTELOWNSERVICEBETTERDEVELOPMENTTHEONLINEGOODFOODWEBSITECONSTRUCTIONCONFORMSTOTHEHOTELACTUALNEEDTODEVELOP,CANGETUPOPENSUPTHEHOTELMARKETINGCHANNEL,EXPANDSTHEHOTELWELLKNOWNNESSANDRAISESTHEHOTELMANAGEMENTLEVEL,INCREASESTHEHOTELECONOMICEFFICIENCYTHEGOALKEYWORDSTHEONLINEGOODFOODALTERNATIONWEBSITEDATABASEASPSQLSERVER2000目录第1章绪论111选题背景112课题来源及意义113系统基本达到的目标及结论114开发工具和数据库的选择2第2章可行性分析321可行性研究3211技术可行性3212经济可行性3213操作可行性322软、硬件配置及结构4221硬件配置4222软件配置423设计方法524系统结构5241B/S模式简介5242B/S模式的优点5第3章系统需求分析731需求分析的任务732系统数据流图的创建733业务流程图834数据字典的创建10第4章系统概念结构设计1241系统概念设计1242系统ER图设计12第5章系统逻辑结构设计1651系统逻辑结构设计主要任务1652ER图转换成关系模型1653数据模型的优化17第6章数据库的物理实现1861数据库的物理设计的内容和方法1862数据库表的创建19第7章系统应用程序设计2471ADO的使用方法24711ADO对象简介24712ADO对象之间的关系24713ADO对象访问技术2572系统功能模块设计26721系统功能设计26722模块设计2873系统的详细设计28731公告模块设计30732美食名店模块设计31733特色美食模块设计33734美食留言模块设计35735名店加盟模块设计36736后台登录模块设计37737管理用户模块设计38738特色美食管理模块设计39739美食留言管理模块设计41第8章调试4381连接测试4382附加数据库4383程序调试与错误处理44第9章结论45致谢47附录48第1章绪论11选题背景中国自古就有“民以食为天”的说法,特别是改革开放以后,随着人们生活水平的不断提高,和全球经济一体化的发展,酒店业面临着日趋激烈的竞争环境和不断攀升的客户期望,迫使业内人士不断地进一步寻求扩大酒店销售、改进服务质量、降低管理成本和提高客户满意度的新法宝来增强酒店的核心竞争力。其中最有效的手段之一就是大规模应用先进的信息化技术,为饮食业信息化发展注入新的生机和活力。在线美食网的发展既增强了酒店的知名度,又方便了消费者查询信息。12课题来源及意义信息产业的发展,促使相关技术也得到相应的发展。电子商务作为未来商务、流通等领域的热门从1999年开始也得到飞速发展,而基于网上的网站建设、网页制作和发布也得到了重视。建立美食网站的好处1可以利用网站及时得到客户的反馈信息。2可以降低通信费用。3可以与潜在客户建立商业联系。4可以与客户保持密切联系。5可以全面详细地介绍美食及其制作方法。13系统基本达到的目标及结论在线美食网主要实现以下目标1系统架构清晰、界面友好美观。2动态式信息发布为充分展现网站的时实性,在线美食网采用动态网页技术实现内容发布。3提供多种信息搜索方式,用户可根据需要方便、快捷地查找到所需信息。4采用地图查询名店信息方便直观。5提供用户留言板,增强网站的互动性。14开发工具和数据库的选择ASP即ACTIVESERVERPAGE的缩写,意为“活动服务器网页”。它是一种包含了使用VBSCRIPT或JAVASCRIPT脚本程序代码的网站。ASP的3个特点1ASP使用了MICROSOFT软件的ACTIVEX技术。2ASP运行在服务器端,这样就不必担心浏览器是否支持ASP所使用的编程语言。3ASP返回标准的HTML页面,可以在常用的浏览器中正常显示。浏览者查看页面原文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码,这样就可以防止别人抄袭程序。大多数网络应用系统都需要后台数据库的支持。在WINDOWS操作系统中,ACCESS和SQLSERVER是最常见的网络后台数据库。在互联网上,很多人出于价格的考虑选择ACCESS数据库,但是要实现比较大的网络应用系统,还是应该选择SQLSERVER。本系统就是应用SQLSERVER数据库存储数据。第2章可行性分析21可行性研究211技术可行性技术可行性分析是指在当前市场的技术、产品条件的限制下,能否利用现有的以及可能拥有的技术能力、产品能力、人力资源来实现项目的目标、功能、性能,能否在规定的时间内完成整个项目。技术上的可行性应分析当前的软、硬件技术是否能满足对系统提出的要求(如增加存储能力,实现通信功能,提高处理速度)。此外,还要考虑开发人员的水平。信息系统属于知识密集性,对技术要求较高,如果缺乏足够的技术力量,或者单纯依靠外部力量进行开发,是很难成功的。技术可行性分析一般应当考虑1进行项目开发的风险。2人力资源的有效性。3技术能力的可能性。4物资(产品)的可用性。技术可行性分析往往决定了项目的方向。一旦开发人员在评估技术可行性分析时估计错误,将会出现严重的后果,造成项目根本上的失败。212经济可行性经济上的可行性主要是预估费用支出和对项目的经济效益进行评价。在预估费用支出时,不仅要考虑主机费用,而且要计算外围设备费用、软件开发费用、人员培训费用和将来系统投入运行后的经常费用(如管理、维护费用)和备件费用。经济效益应从两方面综合考虑一部分是可以用钱衡量的效益,例如提供更多的更高质量的信息,提高取得信息的速度等。经济可行性分析主要是对整个项目的投资及所产生的经济效益进行分析,具体包括支出分析、收益分析、投资回报分析以及敏感性分析等。213操作可行性IT软件项目的产品大多数是一套需要安装并运行在用户单位的软件、相关说明文档、管理与运行规程。只有软件正常使用,并达到预期的技术(功能、性能)指标、经济效益和社会效益指标,才能称为IT软件项目开发是成功的。而运行环境是制约软件在用户单位发挥效益的关键。因此,需要从用户单位(企业)的管理体制、管理方法、规章制度、人员素质(甚至包括人员的心理承受能力、接受新知识和技能的积极性等)、数据资源积累、硬件(包含系统软件)平台等多方面进行评估,以确定软件系统在交付以后,是否能够在用户单位顺利运行。22软、硬件配置及结构221硬件配置运行环境1服务器端操作系统WINDOWS2000SERVER;WEB服务器IIS50;数据库服务器SQLSERVER2000;浏览器IE50;2客户端浏览器IE50。222软件配置1使用工具介绍动态服务器页面(ACTIVESERVERPAGE,ASP)是微软公司推出的一种用以取代CGI的技术,是一种真正的简便易学、功能强大的服务器编程技术。ASP实际上是微软开发的一套服务器端脚本运行环境,通过ASP我们可以建立动态的、交互的、高效的WEB服务器应用程序。用ASP编写的程序都在服务器端执行,程序执行完毕后,再将执行的结果返回给客户端浏览器,这样不仅减轻了客户端浏览器的负担,大大提高了交互速度,而且避免了ASP程序源代码的外泻,提高了程序的安全性。2后台数据库的介绍数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。SQLSERVER是一款面向高端的数据库管理系统,SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统的最新版本,被称为新一代大型电子商务、数据仓库和数据库解决方案。SQLSERVER2000具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。SQLSERVER具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器结构。SQLSERVER支持标准的ANSISQL,还把标准SQL扩展成为更为实用的TRANSACTAQL。另外SQLSERVER还具有强大的网络功能,支持发布WEB页面以及接收电子邮件。总之SQLSERVER是目前广为使用的数据库管理系统。23设计方法在线美食网采用ASPSQLSERVER2000技术实现的。ASP实现网站交互技术。ASP吸收了当今许多流行的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ACTIVEX控件,调用对象方法和属性,以简单的方式实现强大的功能。SQLSERVER2000实现数据的存储管理。SQLSERVER2000提供了丰富的、功能完善的数据库应用和管理工具,使用方便,用户可以快速准确地实现SQLSERVER2000提供的各种应用与管理功能。24系统结构241B/S模式简介目前电子商务网站设计采用模式有两种形式,一种模式是C/S模式,另一种是B/S模式。B/S模式是当前开发商务网站最常用的模式。B/S模式是一种浏览器与服务器模式,这种模式具有三层结构,即WEB服务器(逻辑层)、客户端浏览器(表示层)以及数据库服务器(数据层)。其工作原理用浏览器取代了原有的客户端,向服务器端发出请求,网络页面需要附加语言引擎分析和执行程序代码(在服务器中进行),然后再送给浏览器,其浏览器不需要任何附加软件支持。242B/S模式的优点B/S模式与C/S模式相比,主要具有以下优势1采用B/S模式,更适用于广域网环境,支持更多的客户。可根据访问动态配置WEB服务器和应用服务器,以保证系统性能。2客户端只需要标准的浏览器,用户使用简单方便。3系统维护和升级非常简单。4采用面向对象技术,代码可重用性好。B/S模式结构图21所示图21B/S模式结构图显示逻辑事务处理逻辑数据处理逻辑数据库浏览器WEB服务器数据库服务器请求请求响应响应第3章系统需求分析31需求分析的任务设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和基本的。因此,应该把对用户需求的收集和分析作为数据库设计的第一步。需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的主要任务是通过详细调查要处理的对象,包括某个组织、某个部门、某个企业的业务管理等,充分了解原手工或计算机系统的工作概况及工作流程,明确用户的各种需求,产生数据流图和数据字典,然后在此基础上确定新系统的功能,并产生需求说明书。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。需求分析具体可按以下几步进行1用户需求的收集。2用户需求的分析。3撰写需求说明书。32系统数据流图的创建数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有抽象性和概括性。抽象性表现在它可以完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成了一个整体。数据流程调查过程中收集的资料包括收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式。在上述各种单据、报表、帐本的典型样品上或用附页注明制作单位、报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰时间及发生量等。在上述各种单据、报表、帐册的典型样品上注明各项数据的类型(数字、字符)、长度、取值范围(指最大值和最小值)。通过调查可以绘制出原系统的数据流程图。再线美食网的数据流程图如图31所示图31在线美食网的数据流程图33业务流程图开发和建立管理信息系统的根本目的在于提高管理水平,严格地说,设计一个新的信息系统,应首先进行组织的重新设计,应当把建立新系统看成是对组织的一种有目的的改变过程。管理系统是信息系统的环境。所谓环境,指不包括在本系统之中但又对本系统产生较大影响的因素的集合。对于基于计算机的信息系统来说,其环境就是管理系统,它的输入来自环境,输出则交付环境。因此对现行管理业务的调查十分重要,其中包括组织结构调查、管理功能调查和管理业务流程调查等。1组织结构调查组织结构,指的是一个组织(部门、企业、车间、科室等)的组成以及这些组成部分之间的隶属关系或管理与被管理的关系,通常可用组织结构来表示。在组织结构调查中还应详细地了解各级组织的职能和有关人员的工作职责、决策内容、存在问题以及对新系统的要求等。2管理功能调查为了实现系统的目标,系统必须具有各种功能。所谓功能,指的是完成某项工作的能力。3管理业务流程调查调查管理业务流程应顺着原系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据、屏幕显示等)。管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮组分析人员找出业务流程中的不合理的流向。下图是在线美食网的业务流图,其处理过程是用户填写注册信息,系统在数据库中查寻该用户名、密码,如果查寻不到,提示该用户名、密码错误,如果查寻到,再查看该用户是否管理员,如果是,进入后台,可以进行数据的增加、修改、删除,如果不是管理员,进入留言板界面,可以发表留言。在线美食网的业务流程图如图32所示图32在线美食网的数据流程图34数据字典的创建为了对数据流程中的各个元素作出详细的说明,有必要建立数据字典。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。由于元素太多我们只对其中主要的元素定义说明。数据字典的主要用途是作为分析阶段的主要工具。在数据字典中建立一组严密一致的定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有名字,别名,描述,定义,位置。图33是数据流图中主要元素的数据字典卡片名字留言板信息别名TB_BOARD描述用来保存用户的留言信息。定义留言板信息留言板主题编号用户编号留言内容上传图片的数据发表时间标记IMAGEDATA是否为空。位置系统数据库名字公告信息别名TB_BBS描述保存公告信息。定义公告信息公告编号公告主题公告内容发表时间。位置系统数据库图33数据流图中主要元素的数据字典卡片名称默认头像信息别名TB_DEFHEAD描述用来保存默认的头像信息。定义默认头像信息默认头像编号头像名称头像的URL地址。位置系统数据库名称美食教程信息别名TB_TEACH描述用来保存美食教程信息。定义美食教程信息编程编号教程名称教程内容教程加入时间教程作者教程图片名称。位置系统数据库名称特色美食信息别名TB_TRAIT描述用来保存特色美食信息。定义特色美食信息特色美食编号所属名店的编号备注信息特色名称图片名称加入时间。位置系统数据库名称名店信息别名TB_FAMOUS描述用来保存名店信息。定义名店信息名店编号名店名称名店地址联系人联系电话EMAILWEB地址加入时间名店介绍区域名称名店图片名称。位置系统数据库名称名店加盟信息别名TB_LEAGUE描述用来保存用户填写的名店加盟信息。定义名店加盟信息加盟名店的编号加盟店名称加盟地址联系人联系电话电子邮件网址特色食物公司简介公司加入时间标志公司是否处理过。位置系统数据库名称用户注册信息别名TB_USER描述用来保存用户的注册信息。定义用户注册信息用户编号用户名用户密码密码问题密码答案性别电子邮件OICQMSN默认头像的地址URL头像图片二进制数据联系电话主页地址注册时间用户的IP地址权限标记IMAGEDATA字段是否为空。位置系统数据库第4章系统概念结构设计41系统概念设计概念设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模式使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的结构和处理模式上。概念模式只描述现实世界,不涉及现实,不依赖于任何具体的DBMS系统。概念模型具有以下的特点1概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。2由于概念模型简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极与数据库的设计工作,保证设计工作顺利进行。3概念模型易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4概念模型很容易向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是ER图。42系统ER图设计概念模型的表示方法很多,其中最为著名最为常用的是PPSCHEN于1976年提出的实体联系方法(ENTITYRELATIONSHIPAPPROACH)。该方法用ER图来描述现实世界的概念模型,ER方法也称为ER模型。ER图提供了表示实体型、属性和联系得方法实体型用矩形表示,矩形框内写明实体名。属性用椭圆形表示,并用无向边将其与相应得实体连接起来。联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系得类型,两个实体型之间的联系可分为三类1一对一联系(11);2一对多联系(1N);3多对多联系(MN)。图41是在线美食网的ER图图41在线美食网的ER图图42图47是各个实体的属性图42默认头像信息实体及属性图43美食教程信息实体及属性图44特色美食信息实体及属性图45名店信息实体及属性图46名店加盟信息实体及属性图47留言板信息实体及属性第5章系统逻辑结构设计51系统逻辑结构设计主要任务概念结构设计所得的ER模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,我们还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型行进适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。对数据库逻辑结构的设计分为两个步骤1将概念设计所的ER图转换为关系模型;2对关系模型进行优化。52ER图转换成关系模型关系模型是由一组关系(二维表)的结合,而ER模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将ER模型转换位关系模型,就是将实体、属性和联系都要转化为相应的关系模型。具体的转换规则如下一个实体型转换为一个关系模型。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况一个11联系可以转换位一个独立的关系模式,也可以与任意一端对应的关系模式合并。一个1N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。一个MN联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。三个或三个以上的实体间的一个或多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。具有相同码的关系模式可合并。下面是由在线美食网的ER图转换为的关系模型。关系的码用下横线标出。留言板(留言板主题编号、用户编号、留言内容、上传图片的数据、发表时间、标记IMAGEDATA是否为空)默认头像信息(默认头像编号、头像名称、头像的URL地址)名店信息表(名店编号、名店地址、联系人、联系电话、EMAIL、WEB地址、加入时间、名店介绍、区域名称、名店图片名称)名店加盟信息表(加盟名店的编号、加盟店名称、加盟地址、联系人、联系电话、电子邮件、网址、特色食物、公司简介、公司加入时间、标志公司是否处理过)美食教程信息表(编程编号、教程名称、教程内容、教程加入时间、教程作者、教程图片名称)特色美食信息表(特色美食编号、所属名店的编号、备注信息、特色名称、图片名称、加入时间)用户注册信息表(用户编号、用户名、用户密码、密码问题、密码答案、性别、电子邮件、OICQ、MSN、默认头像的地址URL、头像图片二进制数据、联系电话、主页地址、注册时间、用户的IP地址、权限、标记IMAGEDATA字段是否为空)53数据模型的优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该根据应用的需要适当地修改、调整数据模型的结构,这就是数据模型的优化。关系数据模型的优化通常以规范化理论为指导,方法为确定数据依赖。用数据依赖分析和表示数据项之间的联系,写出现在补做,既按需求分析阶段所得到的语义,分别写出每个关系模型内部各属性之间的数据依赖以及不同关系模式属性之间的数据依赖。对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。按照需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行合并或分解。对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。常用的两种分解方法是水平分解和垂直分解。第6章数据库的物理实现61数据库的物理设计的内容和方法数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步1确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;2对物理结构进行评价,评价的重点是时间和空间的效率。如果评估结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供给设计人员使用的设计变量、参数范围也不相同,因此没有通过的物理设计方法可遵循。希望设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。为此首先对要进行的事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。对于数据库查询事务,需要得到如下信息1查询的关系;2查询条件所涉及的属性;3连接条件所涉及的属性;4查询的投影属性。对于数据更新事务,需要得到如下信息1被更新的关系;2每个关系上的更新操作条件所涉及的属性;3修改操作要改变的属性值。通常对于关系数据库物理设计的内容主要包括1为关系模型选择存取方法;2设计关系、索引等数据库文件的物理存储结构。62数据库表的创建1创建数据库在SQLSERVER2000中创建数据库可以使用以下3种方法1)运用数据库向导创建数据库。2)在SQLSERVER2000的企业管理器中,首先展开服务器组,然后展开服务器,单击“数据库”选项中的“新建数据库”命令,在弹出的“数据库属性”对话框中,键入新建数据库的名称。3)使用TRANSACTSQL的CREATEDATABASE命令。该命令的语法如下CREATEDATABASEDB_CATECITY其中“DB_CATECITY”为在线美食网的数据库名称。2创建数据表数据库创建完成后,在SQLSERVER2000的企业管理器中展开在线美食网数据库“DB_CATECITY”,选中“表”选项,单击鼠标右键,在弹出的快捷菜单中选择“新建表”菜单项,打开表设计器。在表设计器中,可以按照下面的步骤设计表1)输入字段名。在“列名”列表项中输入字段名。2)选择适当的数据类型,并设置长度。3)在“允许空”列表项中,设置重要的字段不允许为空。4)在“描述”文本框中,可以输入必要的说明信息。5)在“默认值”文本框中,可以输入一些默认值,以减少输入的工作量。6)选中ID列,单击鼠标右键,在弹出的快捷菜单中选择“设置主键”菜单项,将ID列设置为主键。7)以上操作完成后,单击“保存”命令按钮,在弹出的对话框中输入表名,单价“确定”按钮即可。3数据表结构在线美食网的数据库包含9个数据表。留言板信息表(TB_BOARD)用来保存用户的留言信息,该表的结构如图61所示。表61留言板信息表(TB_BOARD)列名数据类型长度主键否功能描述TOPIC_IDBIGINT8是留言板主题编号续表61列名数据类型长度主键否功能描述USER_IDBIGINT8否用户编号CONTENTVARCHAR255否留言内容IMAGESDATAIMAGE16否上传图片的数据DATETIMEDATETIME8否发表时间IMAGETAG2CHAR10否标记IMAGESDATA是否为空默认头像信息表(TB_DEFHEAD)用来保存默认的头像信息,该表的结构如图62所示。表62默认头像信息表(TB_DEFHEAD)列名数据类型长度主键否功能描述IMG_IDBIGINT8是默认头像编号IMG_NAMECHAR20否头像名称IMG_URLVARCHAR50否头像的URL地址名店加盟信息(TB_LEAGUE)用来保存用户填写的名店加盟信息,该表的结构如图63所示。表63名店加盟信息(TB_LEAGUE)列名数据类型长度主键否功能描述COM_IDBIGINT8是加盟名店的编号COM_NAMEVARCHAR50否加盟店名称COM_ADDRESSVARCHAR255否加盟店地址LINKMANCHAR20否联系人COM_TELCHAR20否联系电话COM_EMAILCHAR20否电子邮件COM_WEBVARCHAR50否网址TRAITFOODVARCHAR255否特色食物COM_INTRODUCEVARCHAR255否公司简介COM_JOINTIMEDATETIME8否公司加入时间COM_FLAGCHAR10否标志公司是否处理过用户注册信息表(TB_USER)用来保存用户的注册信息,该表的结构如图64所示。表64用户注册信息表(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)用来保存名店信息,该表的结构如图65所示。表65名店信息表(TB_FAMOUS)列名数据类型长度主键否功能描述IDBIGINT8是名店编号FAMOUS_NAMEVARCHAR50否名店名称ADDRESSVARCHAR100否名店地址LINKMANCHAR10否联系人TELEPHONEVARCHAR50否联系电话EMAILCHAR30否EMAIL续表65列名数据类型长度主键否功能描述WEBADDRESSCHAR30否WEB地址JOINTIMEDATETIME8否加入时间INTRODUCEVARCHAR500否名店介绍AREANAMECHAR10否区域名称IMG_NAMEVARCHAR50否名店图片名称美食教程信息表(TB_TEACH)用来保存美食教程信息,该表的结构如图66所示。表66美食教程信息表(TB_TEACH)列名数据类型长度主键否功能描述TEACH_IDBIGINT8是教程编号TEACH_NAMEVARCHAR50否教程名称TEACH_CONTENTVARCHAR8000否教程内容TEACH_JOINTIMEDATETIME8否教程加入时间TEACH_AUTHORCHAR10否教程作者IMG_NAMEVARCHAR50否教程图片名称特色美食信息表(TB_TRAIT)用来保存特色美食信息,该表的结构如图67所示。图67特色美食信息表(TB_TRAIT)列名数据类型长度主键否功能描述IDBIGINT8是特色美食编号FAMOUS_IDBIGINT8否所属名店的编号REMARKVARCHAR100否备注信息TRAIT_NAMECHAR30否特色名称IMG_NAMECHAR30否图片名称JOINTIMEDATETIME8否加入时间公告信息表(TB_BBS)用来保存公告信息,该表的结构如图68所示。图68公告信息表(TB_BBS)列名数据类型长度主键否功能描述IDBIGINT8是公告编号BBSTOPICVARCHAR50否公告主题CONTENTVARCHAR1000否公告内容JOINTIMEDATETIME8否发表时间计数信息表(TB_COUNTER)用来保存计数信息,该表的结构如图69所示。主键为计数。图69计数信息表(TB_COUNTER)列名数据类型长度主键否功能描述COUNTERBIGINT8否计数ACCESSTIMEDATETIME8否访问时间IPADDRESSCHAR20否IP地址第7章系统应用程序设计71ADO的使用方法711ADO对象简介ADO建立了基于WEB方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO使用本机数据源,通过ODBC访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC的数据库。用ADO访问数据库更类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在七个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作。ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。正是因为使用ADO需要编写脚本程序,所以ADO能够实现更复杂、更灵活的数据库访问逻辑。目前,ADO包括COMMAND、CONNECTION、RECORDSET等七个对象和一个动态的PROPERTIES集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。712ADO对象之间的关系图71各种ADO对象之间的关系CONNECTIOND对象COMMAND对象OPTIONALRECORDSET对象FIELD对象ERROR对象(OPTIONAL)PARAMETER对象(OPTIONAL)713ADO对象访问技术前面我们已经谈过有关ADO的概念,现在我们要开始讲述如何使用ADO来访问数据库。首先,让我们来看一下在服务器端所需要的ADO执行环境1安装WINDOWSNT/2000SERVER或是PERSONALWEBSEVER;2安装INTERNETINFORMATIONSERVERIIS30含以上版本;3在用户端所需要的ADO执行环境,只需要一般的浏览器即可。接下来我们来看一下ADO包括的七个对象COMMAND定义对数据源进行操作的命令;CONNECTION建立一个数据源的连接;ERROR提供数据访问错误的细节;FIELD表示一般数据类型的字段;PARAMETER表示COMMAND对象的参数;PROPERTY表示由数据源定义ADO对象的动态特性;RECORDSET数据库命令结果集对象。灵活运用上述对象的属性、方法可以达到许多很好的效果。通过ADO访问数据库的基本步骤通常都是以下五步1创建数据库源名,即创建和配置ODBC数据源。2创建数据库链接ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下SETCONNSERVERCREATEOBJECT“ADOBDCONNECTION”这条语句创建了链接对象CONN,接下来CONNOPEN“DSN_NAME”,“USERNAME”,“PASSWORD”这条语句打开链接,其后的两个参数分别是访问数据库的用户名和口令,为可选参数。对系统DSN的设置,这一段代码可以写为访问ACCESS数据库系统DSNSETCONNSERVERCREATEOBJECT“ADOBDCONNECTION”CONNOPEN“TEST_DSN”访问SQLSERVER数据库系统DSNSETCONNSERVERCREATEOBJECT“ADOBDCONNECTION”CONNOPEN“TEST_DSN_SQL”,“SA”,“PASSWD”其中的“SA”为访问SQLSERVER数据库的帐号,“PASSWD”为该帐号的访问口令,具体的内容创建数据库时的设定。在ADO中还可以不通过ODBC而直接与ACCESS数据相连,这种方法在个人主页中大量使用因为其用户无法进行服务器ODBC设置操作,我们这里只简单提一下方法CONNECTIONOPEN“DRIVERMICROSOFTACCESSDRIVERMDBDBQCTESTMDB”3创建数据对象RECORDSET保存的是数据库命令结果集,并标有一个当前记录。以下是创建方法SETRECORDSETCONNEXECUTESQTSTR这条语句创建并打开了对象RECORDSET,其中CONN是先前创建的链接对象,SQLSTR是一个串,代表一条标准的SQL语句,例如SQLSTR“SELECTFROMAUTHORS”SETRECORDSETCONNEXECUTESQLSTR这条语句执行后,对象RECORDSET中就保存了表AUTHORS中的所有记录。4操作数据库EXECUTE方法的参数是一个标准的SQL语句串,所以我们可以利用它方便地执行数据插入、修改、删除等操作,例如QLSTR“DELETEFROMAUTHORS“CONNEXECUTESQLSTR/执行删除操作SQLSTR“UPDATEAUTHORSSETSALARY3WHEREIDFZ0001“CONNEXECUTESQLSTR/执行修改操作5关闭数据对象和链接在使用了ADO对象之后,一定要记住关闭它,因为它使用了服务器的资源,如果不释放的话将导致服务器资源浪费并影响服务器性能。通过调用方法CLOSE实现关闭,然后再释放它,例如CONNCLOSE72系统功能模块设计721系统功能设计1系统功能结构根据在线美食网的特点,可以将其分为前台和后台两个部分设计。前台主要用于用户浏览器、查找美食信息、名店信息、美食教程、用户留言和名店加盟等;后台主要用于管理员对美食信息、用户信息和一些其他信息进行管理。在线美食网的前台功能结构如图72所示图72在线美食网前台功能结构图在线美食网的后台功能结构如图73所示图73在线美食网后台功能结构图在线美食网前台首页特色美食美食名店美食教程美食名言名店加盟友情链接查询美食美食展示查询名店名店地图名店介绍推荐名店查询教程教程列表留言列表发表留言最新加盟添加信息公告栏会员登录每日一菜在线美食网后台管理用户管理名店管理美食管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论