1、沈阳理工大学应用技术学院毕业设计(论文)题 目:基于JSP的馨阳快捷酒店管理 系统的设计与实现 院 系: 信息与控制学院 专 业: 软件工程 班级学号: 09306219 学生姓名: xxx 指导教师: xxx 成 绩: 2013年6月25日摘 要本文简要介绍了当前快捷酒店管理系统的发展前景及主要技术,为了应对日趋激烈的市场竞争,快捷酒店需要对自身的经营状况有着充分的了解,并通过有效的管理不断提高效率。根据当前快捷酒店需要,提出了制作快捷酒店管理系统,以实现酒店的高效管理。快捷酒店管理系统运用了MyEclipse 9和Microsoft SQL Server 2005数据库作为开发工具。在快捷
2、酒店管理系统中,前台功能模块实现了用户注册、信息修改、客房搜索、客房预定、预定查询和在线留言等功能;后台管理功能模块主要完成了客房管理、客房类别管理、用户管理、不良信息管理、入住管理、预定信息管理和营业额统计功能,其中客房管理和客房类别管理实现了对客房各项信息的管理功能;用户管理实现了对用户信息的管理功能;通过入住管理和预定信息管理可以方便快捷的实现用户预定和入住。使用快捷酒店管理系统进行管理,可以使管理人员的工作效率有效提高,同时降低管理工作的复杂度,使数据信息清晰明了,数据管理现代化。关键词:数据库;酒店;预订Abstract This article briefly describes
3、the current of Inn management system development prospects and the main technical.In response to the increasingly fierce market competition.Inn needs, with full knowledge of their own operating conditions.And continuously improve efficiency through effective management.According to the current Inn n
4、eeds,We roductioned Inns Management System.In order to achieve efficient management of the hotel. Inn management system using MyEclipse 9 and Microsoft SQL Server 2005 database as a development tool.Inn management system, the front desk function module implements the user registration information ch
5、anges room search, Reservation, reservation services and online features such as message;Manage functional modules completed room management, the room category management, user management, poor information management, occupancy management, reserve information management and turnover statistics, room
6、 management and room category management to achieve the information management capabilities of rooms;User management user information management functions; occupancy management and reserve information management can easily and quickly achieve your subscription and occupancy. Inns Management systems
7、management can effectively improve the efficiency of the management staff.While reducing the complexity of management,we can make the clarity of the information of the data and have data management modernization.Key words: Database; Hotel; Booking II目 录引 言11 系统分析41.1 项目开发背景41.2 项目开发目的41.3 项目可行性研究51.
8、3.1 经济可行性51.3.2 技术可行性51.3.3 社会可行性61.4 系统总体设计原则61.5 系统开发工具简介71.5.1 MyEclipse介绍71.5.2 JSP技术介绍81.5.3 SQL Server 2005介绍92 系统总体设计142.1 系统功能模块设计142.2 E-R图的介绍与设计152.2.1 E-R图的介绍152.2.2 E-R图的设计152.3 系统数据库的设计173 系统详细设计与实现203.1 系统首页203.2 前台功能模块213.2.1 用户注册模块213.2.2 用户注册信息修改模块223.2.3 用户客房搜索模块223.2.4 用户预定模块243.2
9、.5 用户在线留言模块253.3 后台功能模块263.3.1 管理员入住管理模块263.3.2 管理员客房管理模块273.3.3 管理员会员管理模块273.3.4 不良记录管理283.3.5 会员留言管理模块293.3.6 管理员房间查询模块293.3.7 管理员营业额统计模块314 系统测试324.1 系统的测试324.1.1 系统测试的目的324.1.2 系统测试的原则324.1.3 系统测试的方法334.2 测试环境与测试辅助工具334.3 功能测试334.3.1 页面测试334.3.2 压力测试用例344.3.3 健壮性测试用例354.3.4 安全性测试用例354.4 测试结论36结
10、论37致 谢38参 考 文 献39附 录40II沈阳理工大学应用技术学院学士学位论文引 言随着社会科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。从事各种工作行业的人们现在不需要经过太多的相关训练而且非常容易的就能够使用计算机,借助计算机来完成各种各样复杂繁琐的工作。现在市场上,越来越多的软件已经出现并发挥作用,随着各种用户的不同的需要,计算机还不能非常完全的满足。计算机技术人员要跟随时代的发展需求来开发各种
11、软件。随着社会的发展,人民生活水平的不断提高,计算机已经成为家庭的必需品,并使得计算机已经进步成为人们学习和工作的得力助手,随着计算机的性能的逐步提高,计算机的价格也越来越被人们所接受。计算机在许多的领域都有用武之地,计算机的普及和流行有以下几个密不可分的方面:第一,使用计算机能使许多人工的劳动得以代替;第二,使用计算机能使许多人工资源得到节省;第三,使用计算机能使工作效率得到提高;第四,使用计算机能使信息得到安全的存储。如今,随着人员流动规模的不断扩大,导致快捷酒店业务数量的急剧增加,有关快捷酒店管理的各种信息量也在不断地成倍增长。面对如此庞大的信息量,就需要有快捷酒店管理系统来提高酒店管理
12、工作的效率。人们希望能用现有的知识设计出一个实用高效的程序来帮助快捷酒店进行更有效更快速的酒店管理。通过使用快捷酒店管理的系统,用户可以做到信息的规范管理和快速查询,从而显著地减少了管理方面的工作量,大大地提高了管理方面的效率。传统的手工的酒店信息管理,管理过程非常繁琐而复杂,执行效率非常低,并且非常容易于出错。通过使用快捷酒店管理系统,用户可以做到酒店客户信息的规范管理和订房与入住的快速查询,实现了酒店信息管理的系统化、规范化以及自动化,这样不仅大大地减少了管理工作量,还显著地提高了管理效率,降低了管理的成本。目前随着信息化建设的发展,酒店服务业与国际市场接轨已成为大势所趋,酒店行业要迎接这
13、场严峻的挑战,就必须提高整体的竞争能力,逐步变革酒店的管理模式,提高酒店管理的水平。实施酒店管理的信息化建设无疑是实现这一目的的必经之路和明智之举。现在,我国酒店服务业的信息化管理的进程相对缓慢,跟国外的酒店相比管理依然落后,有很大的差距。在日渐激烈的酒店业竞争中,酒店经营者如何能把握机会,保持自己的优势,使自身立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。在信息时代,更重要的是还必须要有一个完善的酒店管理信息系统,便于方便顾客以及酒店经营者更好地管理酒店。特别是近年来计算机在我国突飞猛进的发展,越来越多的行业都涉足到这个新兴的领域,而酒店管理由于自身应该和顾客及时快
14、捷紧密联系的特点,更应该趁着这股春风打开酒店管理新的一页,更为酒店管理与国际接轨以及酒店的长足发展打下良好的软件基础。本次设计的馨阳快捷酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交互,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益激烈的酒店服务行业中取得优势!另外对整个酒店来说,对整个酒店的经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇与挑战,利用现代的科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是引领酒店管理走向成功的关键元
15、素,但是可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强而有力的支持。因此,在新环境下利用酒店管理系统,已成为提高酒店的管理效率,使作业人员与酒店管理系统之间实现灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放人员的最大价值。酒店管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。同时随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求越来越高。各地把旅游业当作本地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上也成立了
16、各种类型,不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,所以酒店管理信息系统就成为了基础。本论文共分为四章,第一章系统分析,在系统分析中主要说明项目的开发背景及目的,可行性研究,包括经济可行性、技术可行性、社会可行性三方面的研究以及系统的总体设计原则,并且介绍了系统的开发工具,主要是系统开发所使用的语言及工具的介绍,包括MyEclipse、JSP技术和SQL Server2005的介绍。第二章系统总体设计,系统总体设计中主要是系统功能模块设计,设计E-R图,系统数据库设计;第三章系统详细设计与
17、实现,系统详细设计与实现主要是登录主页面的设计,前台功能的设计及其详细设计和后台功能的设计及其详细设计;第四章系统测试,系统测试阶段主要完成测试计划的制定(测试计划的整体目标,定义系统测试的标准,测试实施策略的制定, 测试计划活动的细分, 测试计划的要点),提出测试的基础,对测试用例进行设计(等价类测试用例设计,边界值测试用例设计,功能图法测试用例设计),说明系统的可靠性。3沈阳理工大学应用技术学院学士学位论文1 系统分析1.1 项目开发背景随着计算机产业的迅速发展,电子计算机技术已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。快捷酒店管理系统主要是针对酒店日常的营业进
18、行一系列相关的工作管理,本系统的建立会使快捷酒店的管理更加规范化、系统化和现代化,并使查询手段更加便捷化。同时,快捷酒店的管理系统也是实现酒店管理现代化和信息化的重要内容。近年来,随着快捷酒店业务的数量逐渐增加,顾客的需求越来越大,以往的人工书写数据已经不能够处理如此庞大的数据量。为了更好的适应当今信息时代的高效性,一个利用计算机来实现快捷酒店管理工作的系统将必然诞生。基于这一点,设计了馨阳快捷酒店管理系统,用来就酒店营业工作进行系统管理,以便于在最短的时间内,高效准确的完成整个快捷酒店管理过程。基于对上述的认识,首先收集相关资料和数据,然后查阅有关文献及技术参数,对快捷酒店管理的实际需求等方
19、面进行了相关调研,发现目前所采用的手工记录的方法进行酒店的管理存在以下几个方面的弊端:对象的范围比较广,数据的存储非常不易,需要填写的数据很多,所填写的内容相当复杂,并且大量数据具有重复性,不容易进行存档。此外,成千上万的信息数据和堆积如山的单据对管理人员来说是一个相当大的负担,需要大量的文档资料。鉴于以上种种原因,快捷酒店的管理急需一种软件来代替手工操作来管理大量数据资料。计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。计算机辅助快捷酒店管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始的
20、数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个快捷酒店管理系统的动态情况,进行动态管理,从而有效的处理快捷酒店的管理工作,实现对快捷酒店营业信息管理的自动化,提高酒店的工作效率。1.2 项目开发目的 快捷酒店的管理系统开发的目的是使快捷酒店的日常工作的管理模式从繁琐手工记录转变成快捷的信息管理,为快捷酒店管理人员提供方便条件。对快捷酒店的实际情况进行相关调研之后,通过进行详细的需求分析,对现有的管理模式进行改进,开发出一套酒店的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着快捷酒店信息系统的不断完善,快捷酒店的管理将越来越依赖
21、于信息化的管理。所以系统开发将围绕快捷酒店工作的实际情况,使之能迅速适应快捷酒店的有关需要。快捷酒店管理系统的实施的现实意义:减少管理快捷酒店的工作人员;管理人员可以随时浏览查看,而且更加直观全面;改变了以前营业额手工记录的方式,电脑录入更加方便快捷;实现了快捷酒店管理的计算机化。1.3 项目可行性研究可行性分析也可以称为可行性研究,是在通过调查的基础上,确定针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够得到解决,以便确保系统可以顺利的进行开发
22、。本文将分别从技术、经济、社会三个方面对馨阳快捷酒店的管理系统的建设进行分析和研究。1.3.1 经济可行性馨阳快捷酒店具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,快捷酒店无需任何资金投入,并且软件开发过程中投入的成本不高,只需要一些很少的经济投入。因此开发经费完全可以接受。由以上分析可知,馨阳快捷酒店管理系统的开发在经济上具有可行性。1.3.2 技术可行性根据馨阳快捷酒店对系统功能的要求,对系统性能的需求以及限制系统实现的各种所需具备的条件,以一个技术层面的能力来确保新系统的实现。通过执行数据库的操作对数据库进
23、行管理并且查询是系统的核心内容。依靠成熟的技术和通过借助高性能的硬件与软件,新系统在以上技术条件下可以完美实现开发的目的。同时,考虑给予的开发期限也较为充裕,足以对系统功能进行较为全面的开发,预计系统是可以在规定期限内完成开发的。由以上分析可知,馨阳快捷酒店管理系统的开发在技术上是可行的。1.3.3 社会可行性馨阳快捷酒店管理系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。1、法律因素本系统是根据馨阳快捷酒店管理的实际工作情况开发研制的,是通过大量的实际调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。2、用户使用可行性本系统对用户的要求,除了需要具备在Mi
24、crosoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用本系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,馨阳快捷酒店管理系统的开发具有社会可行性。1.4 系统总体设计原则 本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对快捷酒店管理的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要
25、求本系统能够满足快捷酒店管理人员的需要,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性,整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性,完成同样的功能应该尽量使用同样的元素。 元素风格一致性,界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性,变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用JSP技术和被广泛采用的SQL Server2005数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。基于JSP的馨阳快捷酒店管理系统的总体设计目标能够建
26、立完善、高效、可靠的酒店信息系统,为酒店提供良好的信息环境。1.5 系统开发工具简介本次设计的馨阳快捷酒店管理系统在开发工具的选择上采用了MyEclipse平台和JSP技术以及SQL Server 2005 数据库。1.5.1 MyEclipse介绍MyEclipse是一个面向企业级的、非常专业的工作的平台(My Eclipse Enterprise Workbench,简称MyEclipse)。EclipseIDE经过一定程度的扩展后就是MyEclipse,通过使用MyEclipse能使用户在数据库方面和在J2EE的开发与发布等方面,以及应用程序服务器的整合方面得到有效的帮助,使用户的工作效
27、率得到显著地提高。J2EE集成开发环境中最强大、功能最全面的就是MyEclipse,MyEclipse完全包括了主要的系统编码、系统调试、系统测试和系统发布功能,非常完整的支持了HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate1。MyEclipse的结构明显,根据结构将MyEclipse分成7类,包括JavaEE的模型、相关的WEB开发工具、相关的EJB开发工具、连接各种应用程序服务器的连接器、用于部署服务的JavaEE项目、相关的数据库服务和对于MyEclipse的完整帮助。上述的所有相关的功能,供用户使用的功能部件都可以在Eclipse中找到,并且可
28、以使用相关的插件对它们进行实现。模块化的结构使得MyEclipse的实用性大大增强,在对其他模块没有相关任何影响的情况下,MyEclipse扩展和相关升级可以在独立单一的模块下进行。通俗的来讲,MyEclipse就是使Eclipse使用上更加简单化,同时对JavaEE集成开发提供了强大全面的开发环境,非常完美的支持了系统相关代码的编写、系统的配置、系统的测试还有系统的除错功能。MyEclipse6.0以前版本需先安装Eclipse才能使用。MyEclipse6.0以后版本安装时不再需要安装Eclipse。MyEclipse能通过制作WAR包的形式对Tomcat进行相关部署并且进行发布。首先将需
29、要的web项目通过MyEclipse进行打包,然后单击右键对项目进行选中,单击export对项目进行选择;在系统弹出带有Export的select窗体后,单击在Java EE 页面中的WAR file(myeclipse)选项,对系统工程名称和存储路径进行选择,最后单击完成。在tomcat的webapps目录下,找到通过打包完成的war文件并设置系统的server.xml文件;最后通过运行tomcat,将相关项目的url进行输入,浏览功能就实现了2。1.5.2 JSP技术介绍 JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*
30、.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。 JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,需要客户端上具有浏览器才
31、能进行浏览。当遇到系统向Web服务器访问JSP网页的相关请求时,程序段在其中会被首先执行,执行过程中将执行后的结果和JSP文件中的HTML相关代码一同向客户端返回。插入的Java程序段具有对数据库操作的功能、对网页进行重新定向的功能等,这样有效的满足了建立动态网页的需求3。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示进行分离,对于系统可重用的范围和基于相关组件的设计,更加迅速和容易的对Web的相关应用程序的进行开发。JSP是
32、英文JavaServer Pages的缩写。JSP是一种先进的动态的页面技术,通过将表示的逻辑从Servlet中分离出来是它的主要目的。 相关的HTML代码与灵活嵌入其中的Java代码共同组成了JSP页面。当客户端发送请求之后,服务器通过Java代码在页面上进行相关处理,最后客户端的浏览器上得到系统生成的HTML页面。JSP的核心技术的基础就是Java Servlet,重要的是Java Servlet和JSP之间相互配合能使大型的Web应用程序的开发得以完成。Java核心技术的易用性、简单性,面向对象的完全性,与平台的无关性,安全性以及可靠性都是JSP具有的特点,因特网是JSP主要的面向平台。
33、1、JSP技术强势的方面: (1)代码只需要进行一次编写就可以到处运行,除非变更系统,否则代码完全不做一点更改。 (2)具有多平台的系统支持。在任意平台上的所有环境中基本上可以进行开发,系统部署可以在任意的系统环境中进行,并且可以在任意系统的环境中进行扩展。JSP对比ASP的优势是非常明显的。 (3)可伸缩性非常强大全面。要运行Servlet/JSP,只需要一个小小的Jar文件就可以完成。Java的生命力非常旺盛。从对系统多台服务器进行集群和相关的负载均衡,将事务处理在多台Application进行,从一台单独服务器发展到多台复杂服务器的消息处理。 (4)开发工具支持的多样性与功能的全面性。与
34、ASP非常相似的特点,非常非常多的开发工具对于Java进行支持,大部分的工具都是免费的,同时在多种平台之下的兼容性非常好。 (5)系统服务器端的组件支持。为了增强系统的性能,需要使用web应用。只有非常强大的服务器端组件才能对web应用进行支持。对web页面调用就需要开发人员利用系统的其他相关工具对复杂功能的组件进行设计与实现。JAVA BEANS 组件可以被JSP熟练使用并且对复杂的商务功能进行实现。 2、JSP技术弱势的方面: (1)和ASP的技术相同,Java的优势是把双刃剑。跨平台的功能和极度的伸缩能力导致了产品的复杂性的极大加强。(2)class常驻内存决定了Java的运行速度,对内
35、存的消耗是JSP技术的最大缺点。硬盘空间的加大也是不可避免的缺陷之一。 自从JSP推出后,众多大公司都支持JSP的技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言4。1.5.3 SQL Server 2005介绍 Structured Query Language翻译过来就是结构化查询语言,缩写为SQL。结构化查询语言就是同各种数据库建立联系,进行沟通是SQL语言的主要功能。根据ANSI(美国国家标准协会)的相关规定,SQL被应用为关系型数据库管理系统的唯一标准语言。应用SQL语言可以执行各种各样的操作,比如说从数据库中提取数据,更新数据库中的数据等
36、5。从目前来看,很大一部分流行的关系型数据库管理系统,例如Oracle数据库、Access数据库、Sybase公司平台、以及Microsoft SQL Server平台等均应用了SQL语言标准。尽管有一些数据库都对SQL语句进行了有一次的开发和应用,但是就算是Delete、Create、Insert,甚至是Drop也包括其中的标准的SQL命令仍旧能够被用来完成绝大多数的数据库操作。 SQL Server 是一个关系数据库管理系统。它最开始是由三家公司共同开发的,它们分别是Sybase公司、Ashton-Tate公司和Microsoft公司,第一个OS/2版本是在1988年推出的。Sybase公
37、司与Microsoft公司在SQL Server的研制上不再合作是只从Windows NT推出以后的事。Microsoft 公司应用 SQL Server转嫁到Windows NT的系统上去,更加注重开发扩展SQL Server 相关的Windows NT 版本。而SQL Server在UN操作系统上的应用,才是Sybase公司所更加注重的。 如今一个非常全面的数据库平台当然是属于Microsoft SQL Server 2005的,应用了更加智能的管理工具以更好地向用户提供了更优秀的企业的相关数据的管理。Microsoft SQL Server 2005数据库为两种数据库提供了更加优秀的存储
38、功能,它们分别是关系型数据和结构化的数据。始终为用户提供更加优秀可用性更加高的数据应用程序。与之相关的企业的核心数据管理解决方案被称为Microsoft SQL Server 2005数据引擎。对于此外的数据分析、数据报表、数据集成和通知功能也都是Microsoft SQL Server 2005所具备的。同时它之所以能推向业务的各个领域还因为他能够构建和部署更加有益于经济的解决方案,甚至它还能通过Dashboard、相关移动设备、记分卡等一系列形式进行更加全面的管理。Microsoft SQL Server 2005在于其它的数据库平台相比能够脱颖而出,是因为它结合了多种开发的工具包的形式
39、,其中就包括Microsoft Office System、Microsoft Visual Studio和Business Intelligence Development Studio。Microsoft SQL Server 2005的成功在于不管是谁在应用它,它都能够提供出最佳的解决方案,以至于让您从大量的数据中更快更好的找出有益的信息。在使用SQL Server2005的工程中开发人员使用相似的编程语言,比如说微软的 VisualC+和微软的VisualC#,建立一个数据库对象,而且开发人员还能够建立两个新的对象而使之瑜用户定义的类结合起来就是NET框架主机。在使用本地网络和互联网的
40、时候,在不同的可使用的软件之间互相交流文件数据的时候,能不能使用可扩展标记语言(XML)是一项非常重要的标准。存储和查询可扩展标记语言文件也都是SQL Server2005本身就支持的,这就是XML技术6。为了实现更大的可升级性和灵活性,例如从SQL类的新的支持和多活动结果集,SQL Server2005就应用ADO.NET来推动数据集的存取和操纵。这就是ADO.NET2.0版本。为了能够提供fine-grainAccess的存取,并且能够对数据进行更大的控制,在新的安全模式中SQL Server2005将用户和对象分开管理。于此之外SQL Server2005又对数据库系统的对象进行的最大限
41、度的控制,所有的系统表格都被当作视图来实施,这就是增强的安全性能保障。为了能够升级数据库的应用软件,SQL Server2005还提供了全新的语言功能,这些增强的性能有很多,其中比较重要的有处理错误功能、递归查询功能以及关系运算符功能等。这些都是Transact-SQL的增强性能。为了确保大型的在营业范围内的应用软件提供一个异步式的、分布式的应用框架,SQL Server2005还推出了SQL服务中介。为了是业务可以建立更丰富的通知应用软件,可以使之向任意的设备提供及时的个性化的信息,比如说飞机票的票价、货物运送的路线、股市的最新信息等。分析服务、SQLServerManagementStud
42、io等在SQL Server2005中,都是可以和通告服务紧紧的融合在一起的,这些都是SQL的通告服务的体现。 在使用SQL Server2005的过程中。Web的服务开发是能够在数据库层开发的,在此过程中充当超文本传输协议(HTTP)侦听器作用的是SQL Server,并且为相关的应用软件提供一个更优质的更 新型的数据存取功能,这就是Web服务。为了使报表服务在利用SQL Server2005和通过VisualStudio2005发行能够提供对报表控制功能,这就是SQL Server2005的报表服务。为了在SQL Server2005中能够支持更加丰富的全文应用软件,还对全文搜索功能进行了
43、增强。其中比较大的改动包括对服务器编目功能的增强,对相关对象提供了更大的灵活性。更加值得关注的是查询功能和可升级性也得到了的大幅度的提升,于此同时为了能提供更深入的了解,新的管理工具还将为有关全文功能进行运行7。 “Studio”的一些帮助实现开发和管理任务也被SQL Server 2005所引入。其中包括SQL Server Management Studio 和Business Intelligence Development Studio两种形式。对于可以开发和管理SQL Server的数据库引擎和数据通知的解决方案,管理和运行Integration Services包,部署的Analy
44、sis Services解决方案,以及Reporting Services报表与报表模型和管理报表服务器等都是包含在Management Studio中的。另一方面,对于使用Reporting Services项目创建报表、使用报表模型项目定义报表的模型、使用Analysis Services项目开发多维数据集、多维度以及挖掘结构、使用Integration Services项目创建包都是包含在BI Development Studio中的。 数据库引擎是为了存储、处理和包含数据而存在的。为了能满足企业内要求极高的大量的数据应用的要求,数据库引擎还可以控制访问权限来进行快速的处理事务。联机事务
45、处理或联机分析处理数据的关系数据库都是使用 数据库引擎创建的。用于存储数据的表和用于查看、管理和保护数据安全的数据库对象都是包括在其中的。管理数据库对象可以使用SQL Server Management Studio,捕获事物器事件可以使用SQL Server Profiler。可以为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能以及可支持对业务数据的快速分析的核心服务是Analysis Services。为了能设计、创建和管理包括来自 多个数据源的详细数据和 聚合数据的多维结构并且是这些关系数据库都存在于内置的计算统一的逻辑模型中,我们可以使用Analysis Services。
46、为了可以采用多种语言和货币向用户提供数据,可 使用统一的数据模型构建的大量数据提供快速、直观的分析,就要采用Analysis Services的方法。在使用数据仓库、数据集市、生产数据库和操作数据存储区,也是使用Analysis Services来完成的,而且能够支持历史的数据以及实时的数据分析。对于管理挖掘模型和创建复杂的预测查询,用户可以使用DMX语言8。 为了使这些趋势和模式对业务难题做出明智决策,可以组合使用这些工具和功能,以发现数据中存在的模式和趋势。SSIS是SQL Server 2005 Integration Services的英文缩写。SSIS是SQL Server 2005
47、用来提取、转换和加载的组件。早期的 SQL Server ETL 组件 Data Transformation Services(DTS)就是被他所取代的。用于生成企业级数据集成和数据转换解决方案的平台是Integration Services。在很多方法下Integration Services可以解决很多复杂的商业问题,这些方法包括发送电子邮件以响应事件,更新数据仓库,复制或下载文件,管理SQL Server的对象和相关数据,以及清除和挖掘数据。为了满足复杂的业务需求,这些包都可以独立使用,也可以与其它包一起使用。XML 数据文件、平面文件和关系数据源都是可以被Integration Services所提取和转换的,然后将这些数据加载到一个或多个目标。这种服务包含一组丰富的内置任务和转换、用于构造包的工具以及用于运行和管理包就是Integration Services的服务。在不需要编写任何代码的情况下,就可以使用 Integ