饭店预定系统毕业论文最终稿.docx
毕业设计(论文)任务书课题名称某星级饭店网络预定系统的设计与开发学 院计 算 机专业班级 班姓 名学 号毕业设计(论文)的主要内容:1、进行调研,了解、分析用户对某星级饭店网络预定系统的设计与开发要求。2、熟悉并掌握B/S模式的软件开发方法及其开发工具。3、熟练掌握一种程序设计语言,掌握其Web数据库开发、访问技术。4、利用软件工程的理论和方法,指导完成某星级饭店网络预定系统的开发。根据课题要求,软件主要完成如下功能:网站的后台系统、饭店专业动态信息发布功能、饭店资源管理功能、反馈信息管理功能、饭店客房预定功能、会员信息管理功能等。5、要求软件设计界面友好、使用方便,程序执行安全、可靠、稳定。6、完成与设计内容有关的外文资料的翻译,译文约5000字。7、完成毕业论文并提交设计软件及清单一份。起止时间:2007年3月5日至2007年6月20日共16周指 导 教 师签 字张 雷 系 主 任签 字院 长签 字摘 要在饭店的管理及业务日益复杂,要求也在不断提高的现状下,利用高科技、现代化的电脑自动化预定系统来协助处理日益繁重的饭店业务,对于大型的星级饭店已是必须具备的预定方式。本饭店预定系统针对饭店的具体业务而开发,业务预定以饭店的前台管理为核心,为用户提供便捷、高效的服务。本系统是采用当今流行的C#开发而成。作为一种面向对象的编程语言,它对系统的设计起到了很大的帮助。另外作为开发环境的A是一种建立在通用语言上的程序框架,能够只用一台Web服务器来建立强大的Web应用程序。后台数据库使用的是SQL Server 2000,在此数据库中进行相关的操作安全、可靠,为系统安全有效运行提供了保障。本预定系统分为前台操作和后台管理,包括新闻中心、商务预定、会员管理、帮助信息、饭店评议等功能。关键词:预定系统,C#,A,SQL Server 2000AbstractUnder the present condition that the management and businesses of the hotel are increasingly complicated, request as well at raise continuously, make use of the modern automated computer reservation systems to help handle the increasing workload of the hotel business, For large-star hotel is necessary for the intended manner.This hotel schedule to the system aims at the concrete business but developments of the hotel,the business schedule to take the stage management of the hotel as the core, providing the convenience for the customer, efficiently of service.The system is the use of contemporary pop developed with C #. As an object-oriented programming language, its design of the system has played a significant help.Furthermore, as the development environment,A which is built on the common language of the procedural framework, can only use a Web server to build powerful Web applications. Background database is used by SQL Server 2000.the database associates safe operation, dependable and provides the guarantee for the safe valid movement of the system.Originally schedule to the system is divided into the stage operation and the backstage managements, including the news center, business to schedule to, member management, help message, Hotel Review, and other functions. Keywords:reservation system, C #, ASP.NET, SQL Server 2000目 录1 绪 论11.1 课题的项目背景11.2 课题的现实意义11.3 课题的内容综述21.4 课题的实施目标22 相关知识和开发工具简介32.1 开发工具的介绍32.1.1 简介32.1.2 .NET的介绍52.1.3 ADO.NET简介62.2 SQL Server 2000简介72.2.1 数据库基本知识72.2.2 SQL Server系统的特点83 可行性研究103.1 系统的要求103.2 扬子江饭店的基本情况103.3 系统的可行性分析103.4 结论114 需求分析124.1 性能需求124.2 系统要求135 总体设计145.1 系统数据流图145.2 系统功能模块165.3 数据库设计175.3.1 E-R图分析175.3.2 逻辑设计,构建关系模式205.3.3 数据库结构表216 详细设计246.1 可视化编程定义246.2 具体设计246.2.1 前台业务流程246.2.2 用户注册部分256.2.3 前台用户预定流程266.2.4 后台定单管理流程267 编码设计287.1 开发工具287.2 系统实现287.2.1 利用ADO.NET动态连接数据库287.2.2 用户密码验证及权限认证的代码实现298 软件测试308.1 软件测试的对象308.2 软件测试的结果308.2.1 密码验证部分308.2.2 用户注册部分318.2.3 数据的添加、删除、修改31总 结34致 谢35参考文献36附录A 主要代码部分37附录B 英文文献42附录C 英文译文571 绪 论1.1 课题的项目背景近年来,随着我国旅游业的快速发展,国内的饭店服务业得到了日新月异的发展。而饭店在运作期间,其管理和服务的水平直接影响到饭店的形象和声誉。饭店预定作为饭店管理的一个重要部分,同时也是顾客和饭店进行交流沟通的不可缺少的一道程序。它的操作关乎到饭店的经济效益和社会效益。一个成功的饭店,其经营者不仅要提高服务水平和服务质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制成本。一流的饭店运作需要各个部门之间的相互支持和配合,更需要饭店加强各个部门之间的信息沟通与传递。而实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国饭店服务业信息化管理的进程缓慢,跟国外的饭店相比管理依然落后。在激烈的饭店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。在信息时代,更重要的是还必须要有一个完善的饭店预定系统,便于方便客人和更好地管理饭店。1.2 课题的现实意义在服务行业高速发展的今天,现代饭店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。饭店在其运作期间,服务水平的高低,直接影响到酒店的形象和声誉,如:服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存以及人与人之间的交互功能。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,饭店的计算机系统正是典型的MIS应用。本饭店预定系统,是针对酒店、饭店的具体业务而开发的,业务管理以饭店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映饭店的工作情况、经营情况,从而提高饭店的服务质量,并配合现代化的饭店管理,获得更好的经济效益2。就经济效益而言,饭店的计算机应用是:(1)间接性的:其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;(2)长期性的:计算机的投资是较大的,是在长期的应用中逐步得到回报的;(3)社会效益:饭店是一个高层次的服务行业,采用计算机可提高服务质量,有良好的社会形象。1.3 课题的内容综述一套优秀的饭店预定系统应该是一套适用于星级饭店使用的优秀系统,操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。本预定系统分为前台操作和后台管理,包括新闻中心、商务预定、会员管理、帮助信息、饭店评议等功能。新闻中心能及时、准确地反映饭店相关的最新信息以及一系列优惠活动;商务预定是本系统的核心部分,最直接地实现了预定功能,简洁、方便,信息完备;会员管理是针对饭店的会员而言,作为会员,可以享受更多的优惠活动和浏览更多的信息,获得更多的权限;帮助信息是为了帮助用户了解本系统的相关操作流程,更好地熟悉本饭店预定系统;饭店评议直接实现了客户与饭店之间的沟通,针对客户的反馈信息,饭店将及时予以回复和审查。1.4 课题的实施目标面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,结合扬子江饭店自身的特点及业务流程,该饭店预定系统在实施后应能达到以下目标:(1)采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便3。(2)业务预定信息化,可随时掌握客房、会员、新闻、反馈信息等情况。(3)系统维护方便可靠,具有灵活性、通用性及安全性的特点。(4)该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。(5)采用流行的B/S方式,响应速度快,安全性高,系统配置灵活,扩充方便。(6)提高该企业管理水平,提升饭店档次,赢得竞争优势。2 相关知识和开发工具简介本饭店预定系统主要是以.Net为开发工具,以SQL Server 2000为数据库。下面就对.Net和SQL Server 2000作简单的介绍。2.1 开发工具的介绍2.1.1 简介为什么C#是另外一种编程语言?必须回答的一个问题:当您已经使用C+或VB从事企业开发时,为什么还要学习另一种语言? 市场式的回答就是:"在企业计算领域,C#将会变成为用于编写"下一代窗口服务"(Next Generation Windows Services,简写为NGWS )应用程序的主要语言。我们将对用参数请求提供支持,并陈列了C#的一些功能。C#语言自C/C+演变而来。但是,它现代、简单、完全面向对象和类型安全。如果您是C/C+程序员,学习曲线将会很平坦。许多C#语句直接借用您所喜爱的语言,包括表达式和操作符。假如不仔细看,简直会把它当成C+。关于C#最重要的一点:它是现代的编程语言。它简化和现代化了C+在类、命名空间、方法重载和异常处理等领域。屏弃了C+的复杂性,使它更易用、更少出错。对C#的易用有贡献的是减少了C+的一些特性,不再有宏、模板和多重继承。特别对企业开发者来说,上述功能只会产生更多的麻烦而不是效益8。使编程更方便的新功能是严格的类型安全、版本控制、垃圾收集(garbage collect)等等。所有的这些功能的目标都是瞄准了开发面向组件的软件。 C#的主要特点简单C#中指针已经消失。不安全的操作,比方说直接内存操作不被允许了。C#中":"或"->"操作符是没用的。因为它是基于.NET平台的,它继承了自动内存管理和垃圾回收的特点。原始数据类型可变的数据范围象Integer,Floats等.整形数值0和1不再作为布尔值出现.C#中的布尔值是纯粹的true和false值。"="被用于进行比较操作,而"="被用做赋值操作。C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的.C#拥有内建的支持来将任何组件转换成一个web service,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务.类型安全在C#中我们不能进行不安全的类型转换象将double转换成boolean.值类型(常量类型)被初始化为零值,而引用类型对象和类被编译器自动初始化为零值.数组类型下标从零开始而且进行越界检查.类型溢出将被检查.相互兼容性C#提供对COM和基于windows的应用程序的原始的支持.允许对原始指针的有限制的使用.用户不再需要显式的实现unkown和其它COM界面,这些功能已经内建.C#允许用户将指针作为不安全的代码段来操作老的代码.VB.NET和其它中间代码语言中的组件可以在C#中直接使用.可伸缩性和可升级性.NET引入了零部件的概念,它们通过其"手册"具有自描述的功能.手册确立了零部件的身份,版本,语言和数字签名等.零部件不需要在任何地方注册.要扩展我们的程序,我们只需要删除老的文件并用新的文件来升级它们.不需要注册动态链接库.升级软件组件的过程只是一个错误探测的任务.对代码的修改能够影响现存的程序,C#在语言中支持版本修改.对界面和方法重载的支持使得复杂的程序框架能随着时间发展和进化.安装运行环境安装.NET SDK 是在机器上运行C# 的第一步。.NET SDK 可以安装在Windows ME、Windows NT或Windows 2000上,但是最好的选择是Windows 2000上。选择了操作系统后,再执行以下步骤:安装 IE 5.5 安装Microsoft .NET Framework SDK。完成以上安装后,就可以在任何文本编辑器中编写代码了,最后保存为扩展名为.cs的文件。 C# 编辑器编写C#程序可以在文本编辑器中进行,或者在集成开发环境Visual Studio中进行。市场上还有一些第三方编辑器,其中一些是免费的。小结C#语言从C和C+演变而来,它是给那些愿意牺牲C+一点底层功能,以获得更方便和更产品化的企业开发人员而创造的。C#现代、简单、面向对象和类型安全。尽管它借鉴了C和C+的许多东西,但是在一些诸如名字空间、类、方法和异常处理等特定领域,它们之间还存在着巨大的差异。C#为您提供了方便的功能,如垃圾收集、类型安全、版本控制,等等。仅有的"代价"就是,代码操作默认是类型安全的,不允许指针。光是类型安全就可以搞定了。但是,如果您需要指针,仍可以通过非安全码使用它们,而且当调用非安全码时,不能含有列集。2.1.2 .NET的介绍什么是.NET.NET最初是微软用来给开发人员、终端用户和商务人员等提供通用架构的Web。它原先称为下一代窗口服务(Next Generation Windows Services,NGWS),其目的是改变Internet上建立和开发应用程序的方法。.NET给开发人员提供了内容丰富的类库、架构和工具,这些可以用来创建交叉平台应用程序和交叉语言应用程序。它支持当前世上流行的绝大多数语言.当今,想要开发n层应用程序,必须具备一些流行的Web技术,如ASP、COM、VB、HTML、XML、VBScript以及Jscript等。几乎所有这些技术都是内建.NET环境中,所有开发人员可任意选择自己所熟悉的语言。应用程序的各部分可以用不同的语言来编写,而.NET平台使各种语言交互作用7。采用.NET之后,商务人员可以集中精力做他们的主要工作而不必处理其他次要而且费时费力的细节问题,如用户界面。比如,某商务人员的主要工作是用户认证服务,可以创建该服务并使它能在Internet上公用。然后,其他需要该服务的团体就可以订购它。对于网络管理员,这就意味着,管理文件存储和备份企业数据等工作都可作为Internet上的服务。.NET的组件.NET环境包含以下组件.NET架构和工具.NET服务.NET设备驱动软件.NET用户技巧.NET架构和工具该组件提供了开发下一代服务所需的架构和工具,其中包括.NET Framework、VS.NET和Enterprise Servers。.NET服务.NET环境的主要目的之一是把操作系统扩展到Internet,使Internet成为一个整体操作系统。此时,需要许多服务,比如已有的口令(Password)。以后.NET平台将会提供更多这类附加服务。Passport.NET服务允许用户给一些共享的服务、应用程序和环境添加签名和口令。例如,微软的Hotmail电子邮件服务,使用Passport.NET服务来进行登录认证。随着参与Passport服务的服务数量和网络的增多,用户可以使用相同的登录ID和口令,即使进入商务网站也可以。.NET设备驱动软件.NET平台试图彻底改变Internet以超出设备的限制,从而可以随处安全的访问数据。如果不必考虑所用的设备,就可以实现上述目标,如个人数字助理(Personal Digital Assistant,PDA)、移动电话、办公PC等。在这种环境下,终端用户不论其设备都能随处安全访问数据。.NET设备驱动软件的目的就是建立灵活的但Internet可觉察的应用程序。.NET用户技巧这是指更大范围、更适用的用户技巧,此时,相同数据能以多种方法在多种设备上显示。比如,蜂窝电话可以访问PDA上显示的数据。2.1.3 ADO.NET简介几乎所有的网络服务都需要查询和更新永久性数据,不论是以简单文件,还是以相关数据库,或是以其它的存储类型存在。为了提供对数据的访问,服务框架包括ActiveX Data Objects+ (ADO.NET)类库。如同名字所暗示的那样,ADO.NET由ADO发展而来。ADO+被设计为基于网络的可扩展的应用程序和服务提供数据访问服务。ADO.NET为连接的指针风格的数据访问,同时也为更适合于把数据返回到客户端应用程序的无连接的数据模板提供高性能的APIs流,就像在以后介绍的那样7。就像其余几个部分一样,ADO.NET定义了那些链接数据仓库、对数据仓库发送命令及从中获取结果的类。这些类由受控数据提供者(managed data provider)实现。ADO+中链接和命令对象看上去和ADO中的是一样的,并且一个名为DataReader的新类提供了通过高性能API流获取结果的能力。DataReader在功能上同前向、只读的ADO记录集(Recordset)是等同的,但是DataReader被设计用来最小化内存中生成的对象的数量,以提高性能,避免垃圾积累。在.NET Framework中包含了针对MicroSoft SQL Server的受控数据提供者以及可通过OLE DB访问的任何数据仓库。ADO.NET的一个主要创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。使用.NET平台的开发人员能够用数据集代替传统ADO中无连接的记录集。受控数据提供者为数据仓库和数据集公开一名为DataSetCommand的接口对象。DataSetCommand使用ADO.NET链接和命令以从数据仓库中填充数据集,并把在数据集中发生的变化解析到数据仓库中。就象DataReaders显示了对于相关数据的有效的流访问一样,XmlReaders显示了对XML数据的流访问。开发人员使用DataNavigator可以滚动和编辑内存中的XML文档。DataNavigator在功能上和W3C Document Object Model (DOM)是一样的,但它更有效,并提供了能很好映射关系数据表的对象模板。DataNavigator支持Xpath语法以对数据流进行导航。ADO.NET为那些希望继续使用DOM作为XML对象模板而不是使用更有效的DataNavigator模板的开发人员提供了一个XMLDocument类。由于所有的数据都可被看作XML,所以开发人员可以为任何数据使用转换和确认服务。ADO.NET定义了一个消费DataNavigator、生成一个新的XmlReader的通用转换体系。.NET Framework提供了一个支持W3C XSL Transformations (XSLT)细则的特殊转换组件。2.2 SQL Server 2000简介本预定系统采用的是SQL Server 2000版本。2.2.1 数据库基本知识数据库技术(方法)是管理数据的一种最新方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据管理是指数据的组织、编码、存储、检索和维护,它是数据处理的中心问题。信息管理系统是提供信息,辅助人们对环境进行控制和进行决策的系统。数据库是信息系统的核心和基础。数据库技术将信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可方便地、及时地、准确地从数据库中获得所需要的信息,一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在于数据库。数据库系统支持的数据模型由层次模型、网状模型发展到关系模型。八十年代后数据库发展到面向对象模型时代,面向对象数据库是数据库技术与面向对象设计方法相结合的产物,在这种数据库的支持下,数据管理有如下的特点:(1)以面向系统的观点组织数据,使数据具有最小冗余度,支持复杂的数据结构。(2)具有较高的数据和程序的独立性。(3)提供安全性、完整性数据控制功能以及并发控制功能。数据库允许多个用户同时操作。 SQL Server可在许多硬件平台上运行(大、中、小计算机和微机),支持多种操作系统和网络协议。SQL Server分布式数据库的特点自治功能,使每一服务器相互独立。SQL Server分布数据库管理系统实现了分布式系统所要求的分布透明、网络透明及操作透明5。SQL Server产品结构及组成今天,网络技术的迅猛发展适应了当今社会信息共享和交流的需要,但同时也对如何管理大量的网络信息和数据提出了新的课题。作为信息管理的有效工具的数据库系统,其技术的发展与网络技术的发展息息相关,数据上网、信息共享日益成为需要,这就使得网络数据库应运而生。同样,随着网络技术的普及应用,企业级分布式数据库的建立也是必然趋势。局域网络范围内的资源分配、数据管理、数据共享和数据完整性是建造分布式数据库应用的关键问题。当前,“客户/服务器(Client/Server)”模型被广泛应用于分布式系统的设计与实施,而Microsoft推出的MS SQL Server(以下简称SQL Server)是当前Windows平台上被广为应用的分布式关系数据库管理系统之一。SQL Server不同于被称为桌面数据库的Foxbase、Foxpro、Access。桌面数据库主要用于单机的环境,基本上不提供并行分布式的能力、没有或有不完备的安全性方案,但由于其对用户计算机环境的要求低、管理简单,因此获得了极大的发展。SQL Server属于网络数据库,它提供的分布式功能、完备的数据库安全性管理、大容量的数据存储等都使其自面世一开始就获得了极大的成功。Microsoft SQL Server 是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模分布式环境的需要。2.2.2 SQL Server系统的特点完全的客户机/服务器体系结构。这一结构可以更有效的使用网络,因为在客户机/服务器运算模式下,数据库的查询操作都集中在服务器方进行,在网络上传输的是用户的请求命令和服务器的检索结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。简单的图形化管理工具,使系统管理更为直观方便。SQL Enterprise Manager(SQL 企业级管理器 )是一个基于Windows图形用户界面(GUI)的集成管理工具,利用它可以完成SQL Server的配置管理工作,如建立设备(devices)和数据库、备份和恢复数据、执行查询操作、调度和警报管理、数据复制等。SQL Server的管理体系建立在SQL分布式管理对象(SQL Distributed Management Object,简写为SQL-DMO)基础上,形成SQL Server的分布式管理框架。隐含的并发控制能力。SQL Server利用动态锁定功能防止用户在查询和更新并发操作时相互间发生冲突,动态锁定是隐含的,用户不必操心锁定过程。丰富的编程接口工具。SQL Server提供了Transact_SQL、DB_Library for C和DB_Library for Visual Basic等专用开发工具,Transact_SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外它还支持ODBC规范,可以使用ODBC 访问SQL Server数据库。多线程体系结构。SQL Server支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下能够进行并行处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,SQL Server的运行速度也不会明显变慢。SQL Server是Microsoft服务器套件BackOffice的成员之一,它与其它软件(Windows NT、Internet Information Server、Exchange Server等)有机结合,并充分利用它们所提供的服务或功能(如安全管理、事件日志、性能监视器、内存管理和异步I/O等),从而增强了SQL Server数据库系统的功能,同时占用较少的系统资源。SQL Server管理大型数据库及支持数据复制的能力,使它能够处理企业的数据中心和数据仓库。另外,SQL Server包含一个专门的在线分析过程和一个高度协调的查询优化装置。在传统观点中,根据数据库的使用方式,可以把它们分为两种类型。面向事务的数据库是指那些定期进行插入、更新和删除数据的数据库。决策支持数据库是用来分析数据的,通常情况下,经常需要进行复杂的查询。当同一个数据库用于完成两个任务时(输入事务和运行查询),问题就产生了,因为两个任务同时执行将严重的影响数据库的功能。为了防止出现冲突,面向事务的数据库的数据通常被拷贝或复制到单独的数据库中,称作数据中心或数据仓库。一个数据中心通常包括一个企业所有待分析数据的一个子集。一个数据仓库实质上通常包含了一个机构希望查询的所有数据。数据从面向事务的数据库中拷贝或复制到数据中心或数据仓库后,就可以很容易的进行查询,而不会对面向事务的数据库产生任何影响。3 可行性研究可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。3.1 系统的要求(1)网站的后台系统应该是一个模块化、稳定、安全的成型系统,通过一个平台可以满足系统管理员对网站的自主维护;(2)管理员在后台可以随意增加、修改、删除各栏目,满足网站的未来扩展需要;(3)具有饭店专业动态信息发布功能;(4)具有饭店资源管理功能;(5)具有反馈信息管理功能;(6)具有饭店客房预定功能;(7)具有会员信息管理功能;(8)具有帮助功能:·某星级饭店网络预定系统的使用帮助·关于某星级饭店网络预定系统(9)要求软件设计界面友好、使用方便,程序执行安全、可靠、稳定。3.2 扬子江饭店的基本情况本系统是以泰州扬子江饭店为开发蓝本。扬子江饭店是一家四星级餐饮企业,位于泰州永安工业园区,公司以多种模式向客户提供餐饮服务,受到了广大客户的一致好评。该饭店现有客房200间,其中总统房12间,豪华套房25间,全家福30间,提供会议、就餐、卡拉OK、婚宴等服务项目。随着饭店业务的不断发展和顾客的不断增多,该饭店存在管理复杂、货品繁多、菜品多样、价格多变、折扣灵活、现金量大以及报表需求复杂多样等特点,现有的人工管理方式已不能完全胜任,该饭店已意识到使用计算机信息技术的重要性,决定在餐饮预定上采用计算机管理系统。3.3 系统的可行性分析a)技术上的可行性:技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求2。(1)设备:该系统对所需的硬件设备,如服务器、pc机、打印机即网络配件等的性能要求一般,现有设备的性能完全能够满足系统功能的要求。(2)开发环境: Win XP + A + C# + Sql Server。首先,对操作系统进行分析。目前,大部分用户使用的操作系统是Microsoft公司的Windows视窗系统。界面友好,各种操作比较方便,它完全支持同样属于Microsoft公司的.Net。 其次,对开发工具进行分析。.Net是众多软件开发者所喜欢的工具,它是Microsoft公司最新出品的可视化编程产品,它为WINDOWS特别是web程序设计带来了从未有过轻松,将程序设计变得非常生动有趣。面向对象、可视化开发大大简化了程序员的编程工作,提高了模块的可重用性。帮助用户直观的、可视地设计程序的用户界面,可以方便的编写和管理各种类,维护程序源代码,从而提高了开发效率。最后,对功能实现的分析。对于本程序,可以用.Net进行界面设计,用SQL Server建立数据库,在程序的实现过程中使用ADO.NET技术进行对数据库的调用,并使用SQL语句进行查询、插入、删除、更新等操作。b)经济上的可行性费用:根据该饭店多年来良好的经济效益,饭店的经济实力比较雄厚,这就为系统的实施奠定了经济基础,足能提供购买硬件设备和开发软件所需要的资金。效用:实施该系统也能给公司带来长期效益,它可帮助领导实现管理方法的现代化、科学化,极大地提高餐饮企业的工作质量与工作效率,减少预定支出的费用,从而保证饭店管理的可持续的良好发展。因此经济上具有了系统开发的可行性。c)管理上的可行性饭店的领导充分认识到当今社会的发展趋势,认为使用计算机从事饭店预定是公司当前非常必要的举措。公司员工也对本系统的开发十分的欢迎,并给予积极配合,从而保证了系统调查与分析能够顺利地进行。另外,为了提高饭店管理水平,适应预定系统的要求,该饭店对管理人员进行了全面的培训,提高了他们对餐饮预定系统的认识。因此在管理上具有了系统开发的可行性。3.4 结论从上面的分析,了解到本程序完全可以在Windows环境下利用面向对象的开发工具.Net来实现,Windows环境完全支持.Net的开发,.Net也完全适合在Windows环境下运行。.Net能自由地嵌入SQL语句,这几部分是互相关联的,只要能很好地将它们相结合,最终的课题设计应该是成功的。4 需求分析需求分析不仅是软件定义时期的最后一个阶段,而且是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。本阶段所研究的对象是软件项目的用户要求,必须全面理解用户的各项要求,但又不能全盘接受所有的要求。为了达到这一目的,我们必须对其中模糊的要求进行澄清,然后才能决定是否可以采纳。准确地表达被接受的用户要求,也是需求分析的另一个重要方面,只有经过确切描述的软件需求才能成为软件设计的基础。4.1 性能需求系统开发的总体任务是实现饭店预定系统的系统化、网络化、规范化和自动化。主要包括饭店后台超级管理员对功能的需求和前台用户对功能的需求2。a)后台超级管理员对功能的需求 新闻管理包括添加、删除、修改新闻信息; 资源管理包括资源类型的添加、删除、修改以及资源价格的修改; 定单管理分为未确认定单和已确认定单的管理。其中可以查看客户定单以及对客户定单进行确认或删除; 会员管理可以查看所有会员的个人信息,并可以对会员进行添加、删除,同时可以对其信息进行修改; 反馈管理分为未回复留言管理和已回复留言管理。可以查看所有客户留言以及回复留言。可以回复未回复的留言,也可以修改已回复的留言,同时可对客户留言进行删除。b)前台用户对功能的需求 新闻中心用户可以浏览扬子江新闻,获得最新信息; 商务预定用户通过填写相关信息,预定客房、会议室或餐饮; 会员服务用户可以注册成为会员,享有更多的权限,例如查看自己的定单; 帮助信息用户通过帮助信息可以了解系统预定相关流程,从而可以快速方便地获得需求信息; 饭店评议此功能有助于实现客户与饭店的相互沟通,使得饭店更好地了解客户需求,同时可以通过客户的反馈信息,更好地了解饭店的服务质量以及饭店的社会形象。4.2 系统要求 网站的后台系统应该是一个模块化、稳定、安全的成型系统; 软件设计界面友好、使用方便,程序执行安全、可靠、稳定。5 总体设计总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是得用面向对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。15.1 系统数据流图绘制数据流图的基本要求:系统的顶层图是用来表示整个系统的功能结构。随着数据分析活动的逐渐深入,较高抽象级别上的复杂转换可以精化为一系列的相互关联的数据流和子转换。4数据流程图(DFD)数据流图描述系统的逻辑模型,在设计数据流图时只需考虑系统必