酒店餐饮业务管理系统毕业论文(宾馆服务管理系统).doc_第1页
酒店餐饮业务管理系统毕业论文(宾馆服务管理系统).doc_第2页
酒店餐饮业务管理系统毕业论文(宾馆服务管理系统).doc_第3页
酒店餐饮业务管理系统毕业论文(宾馆服务管理系统).doc_第4页
酒店餐饮业务管理系统毕业论文(宾馆服务管理系统).doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书(论文)中文摘要本文根据酒店服务管理的现状及未来的发展方向,结合有关酒店管理当中的管理学实践,设计了酒店客房管理系统。本系统的建立以计算机技术和信息技术为依托,规范了管理系统中各要素的关系,使之规范化、标准化、程序化、科学化,形成各要素之间相互制约、层层把关,逻辑严密的体系,从而克服原来手工系统的效率低、工作繁重的缺点。本系统是用于酒店服务管理的系统软件。系统数据的管理采用了操作系统的最新管理方式,用户操作将会更简单、更直观、更方便。系统中各业务管理模块可以单机独立运行。使用本系统,可以大幅度提高酒店服务管理的工作效率。该系统应充分利用信息技术提高酒店客房的管理水平、服务水平。酒店客房管理系统要实现客房预定、住宿登记、宿费提醒、追加押金、调房登记、退房结账、挂账、查询统计、预收销售报表等等功能。其中宿费提醒可以在住宿费超过押金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员宿费的有效管理。将动态实时的住宿登记、客房调整、销售报表、追加押金等有机地联系在一起,对酒店客房进行全方位的管理。关键词:管理系统;信息技术;动态实时毕业设计说明书(论文)外文摘要AbstractIn this article, we designs the hotel management system which accords to the present situation of the hotel service management and the way it develops in the future and hotel management study practice. The establishment of the system bases on the computer technology and the information technology. And it regulates the relationships of the various essential factors, making it logic, essential, scientic , and forms mutually restrict mutually, layer upon layer system between the factors. It reduces problem such as low efficiency former system has.This system is a software which is used for hotel service management. The management of the system data uses the operating system newest management method, so the user operation will be simpler. The various business management modules in this system may runs independently. These advantages can increase the biggest efficiency of the guest house management, is also a guest house to serve scientific and regular to turn the term of the management.This system may make full use of information technology to increase the management level, service level of the hotel. The system will realize the function such as he guest room to prearrange, the lodgings registration, the lodging allowance reminder, supplements the deposit, the accent room registration, returns a house ties the account, hangs account, inquiry statistics, advance receipt sale report form. The dynamic real-time lodgings registration, the guest room adjustment, the sales report form, will supplement the deposit and so on organically to relate in together, will carry on the management well to the hotels room.Keywords :Management System;Information Technology;Dynamic Real-time目 录毕业设计说明书(论文)中文摘要I毕业设计说明书(论文)外文摘要II第1章 绪 论11.1 课题的背景和意义11.2 B/S结构11.3 ASP.NET与Visual Studio 200811.4 SQL与 SQL Sever 2005 Express3第2章 可行性分析52.1 问题分析52.2 系统可行性分析52.2.1 技术可行性52.2.2 经济可行性52.3 系统开发的目标5第3章 系统分析73.1 需求分析73.1.1 总体需求73.1.2 系统功能分析73.2 开发工具选择73.2.1 前台软件开发工具的选择73.2.2 后台软件开发工具的选择8第4 章 总体设计114.1 项目规划114.1.1 前台功能模块114.1.2 后台功能模块124.2 系统业务流程分析134.3 系统功能结构144.4 设计目标164.5 开发及运行环境164.6 数据库设计164.6.1 数据表的实体图164.6.2 数据表的结构19第5 章 详细设计255.1 公共类设计255.2 系统前台主要功能模块设计255.2.1 用户登录模块255.2.2 客房入住查询模块265.2.3 结账退房模块275.2.4 餐桌入座查询模块275.2.5 入座后点菜模块275.2.6 结账买单模块295.2.7 修改密码模块295.3 系统后台主要功能模块设计325.3.1 新建客房信息模块325.3.2 修改客房信息模块335.3.3 查看客户信息模块335.3.4 查看入住订单信息模块335.3.5 其他模块35第6 章 测 试366.1 单元测试366.1.1 用户登录模块测试366.1.2 其他模块测试366.2 集成测试376.3 功能测试37结 论38参考文献39致 谢40第1章 绪 论1.1 课题的背景和意义随着市场经济的迅速发展和人们生活水平的不断提高,宾馆酒店业的竞争越来越激烈。想要在竞争中取得优势,就必须在经营管理,产品服务等方面提高服务管理意识。如何利用先进的管理手段,提高宾馆的管理水平,是每一个宾馆管理者所面临的重要课题。简单的服务标准已经不是制胜的法宝,只有管理做到细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快捷、周全往往就是最基本的成功要素。面对信息时代的挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。因此一款优秀的宾馆服务管理系统已成为宾馆酒店业快速发展的先决条件。该系统包括了系统初始化、用户管理的系统设置、客人入住、退房、消费结算的客房管理、菜肴、餐桌、娱乐、消费的餐饮管理、客房、餐桌、菜肴的维护等功能,不仅提高了工作效率而且还降低了劳动成本,满足了高标准、高质量的酒店管理要求。1.2 B/S结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。1.3 ASP.NET与Visual Studio 2008ASP.NET是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的web应用程序。ASP.NET提供了几个超越以前web开发模式的优点: 1.增强的性能ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。 ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。 2.世界级水平的开发工具支持在Visual Studio .net的集成开发环境(IDE)中,ASP.NET框架由工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。3.强大而富有弹性由于ASP.NET是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。 4.简单ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,ASP.NET允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。5.易于管理ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署ASP.NET应用程序。ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 6.可伸缩性和有效利用性ASP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,ASP.NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。7.可订制和扩展ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换ASP.NET运行时刻的任何子组件。 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。1.4 SQL与 SQL Sever 2005 ExpressSQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL一词是“Structured Query Language(结构式查询语言)”的缩写,是IBM公司San Jose实验室为System R而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL92标准,是一种用于与数据库进行交互的语言。SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。SQL在主要计算机开发上的数据库体系中占有重要的地位。SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。 SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。第2章 可行性分析2.1 问题分析随着市场经济的迅速发展和人们生活水平的不断提高,宾馆酒店业的竞争越来越激烈。想要在竞争中取得优势,就必须在经营管理,产品服务等方面提高服务管理意识。如何利用先进的管理手段,提高宾馆的管理水平,是每一个宾馆管理者所面临的重要课题。简单的服务标准已经不是制胜的法宝,只有管理做到细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快捷、周全往往就是最基本的成功要素。面对信息时代的挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。因此一款优秀的宾馆服务管理系统已成为宾馆酒店业快速发展的先决条件。2.2 系统可行性分析2.2.1 技术可行性这个系统尽管其在组织关系上存在着很大的复杂性、繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题,也就是说在技术上完全是可行的。2.2.2 经济可行性对于整个系统而言,花费并不多,课程组成员只须配置电脑、打印及相关电脑设备。经济上是可行的。2.3 系统开发的目标1.合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。2.设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,一个友好的用户界面,能使用户有一个良好的心情。3.实现基本功能该系统要求实现用户管理的系统设置,客人入住、退房、消费结算的客房管理,菜肴、餐桌、消费结算的餐厅管理,菜肴、餐桌、客房、用户的维护。第3章 系统分析3.1 需求分析3.1.1 总体需求目标系统应该达到以下要求: 1.时间经济性:优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2.可靠性:能连续准确的处理业务,有较强的容错能力。3.可理解性:用户容易理解和使用该系统。4.可维护性和适应性:系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5.可用性:目标系统功能齐全,能够完全满足业务需求。6.安全保密性:保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。3.1.2 系统功能分析通过实际调查,要求本系统具有以下功能:1.要求系统具有良好的人机界面。2.如果系统的使用对象较多,则要求有较好的权限管理。3.在相应的权限下,操作数据方便简单、数据稳定性强。4.方便的数据查询。5.方便的添加和修改数据功能。6.数据计算自动完成,尽量减少人工干预。7.系统最大限度地实现易维护性和易操作性。8.系统运行稳定、安全可靠。3.2 开发工具选择3.2.1 前台软件开发工具的选择选择Microsoft Visual Studio 2008为基于B/S的宾馆服务管理系统的前端开发工具。进行.NET开发的工具并非只有Visual Studio ,最常见的如Window自带的“记事本”实用程序也可以实现.NET程序开发。但事实上Visual Studio成为了.NET开发的首选工具。Visual Studio是一套完整的开发工具集,包含了大量的功能,主要用于生成ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和Visual J# 全部使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。另外,这些语言利用了.NET Framework的功能,通过此框架可使用简化ASP Web应用程序和XML Web Services开发的关键技术。Visual Studio 2008的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率,这些工具包括了自动编译、项目创建向导、创建部署工程等。Visual Studio 2008还包括许多非常实用的功能。在Visual Studio 2008中我们能看到的更显著的性能提高包括:重新生成一个 VisualBasic 项目并运行一个后台编译器的速度提高到了原来的3倍,使用的内存却只有原来的1/3。更多细节在这里。在编辑器里滚动较大的 C#文件的速度比原来快了一倍,键入新文本的速度是原来的1.5倍。 对C# 中庞大类型的智能感应响应时间提高了至多10倍增量生成C+/ CLI 项目解决方案的时间最快可以提高到原来的1.9倍。更多细节体现在Office Word 和 Excel 文件在服务器上处理的速度快了20倍。TFS 版本控制命令处理经过重写后,能够在不需要绑定内存到服务器上的情况下,支持无限量的关键命令操作。 在我们的测试衡量结果中,关键命令的运行速度还提高了10% 到60%,尤其是在比较大的项目上操作时有了很大的性能提高。从这里可以看到更多关于改进TFS可测量性的工作。3.2.2 后台软件开发工具的选择本系统后台数据库采用目前最新的Microsoft SQL Server 2005数据库,该数据库系统在安全性、准确性、和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用的Visual Studio 2008可与SQL Server 2005数据库无缝连接。SQL Server有强大的WEB功能支持,数据库支持XML语言,并提供了强大的工具来处理数据库中的XML元素。为WEB开发人员和数据库开发人员提供了更大的开发空间。分布式查询增加了对用于Exchange的LOE DB提供程序和用语Microsoft Directory服务的Microsoft OLE DB提供程序的支持,并支持多个实例,允许在结果集中混合不同排序规则的列,还支持新的bigints和ql_variant数据类型。分布式数据库分区视图可以把工作负载划分到多个独立的SQL Server服务器上,从而拥有了无限的可扩展性。SQL Server 2005数据库的特点:1.丰富的图形化管理工具,使系统管理,操作更为直观方便SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。此外,SQL Server 2005还提供了SQL事件探查器、SQL查询分析器 、SQL Server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。2.动态自动管理和优化功能即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。3.充分的Internet技术支持Internet网络发展到今天已经成为一条重要的信息发布渠道,SQL Server增强了对Internet技术的支持,它除了保留了前期版本中的数据库Web出版工具“Web助手”外,还增加了对XML和HTTP技术的支持,这使得电子商务系统能够通过XML等访问SQL Server数据库系统,也扩展了SQL Server在数据挖掘和分析服务领域的应用。4.丰富的编程接口工具,使用户开发SQL Server数据库应用程序更加灵活SQL Server提供了TransactSQL、DBLibrary for C、嵌入式SQL(ESQL)等开发工具,TransactSQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server 2005还支持ODBC、OLE DB、ADO规范,可以使用ODBC、OLE DB、ADO接口访问SQL Server数据库。5.具有很好的伸缩性和可靠性SQL Server 2005既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包括Windows NT和Windows 2000)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用等不同层次用户的需求。6.简单的管理方式SQL Server 2005与Microsoft Windows 2000有机集成,所以可以使用Windows 2000的活动目录(Active Directory)功能对SQL Server进行集中管理,大大简化大型企业中的系统管理工作。此外,与Windows 2000的集成还使SQL Server能够充分利用操作系统所提供的服务和功能(如安全管理、事件日志、性能监视器,内存管理和异步I/O等),从而增强了SQL Server数据库系统的功能,并且只需占用很少的系统资源。第4 章 总体设计4.1 项目规划4.1.1 前台功能模块前台模块主要用于实现客人入住、退房、消费结算的客房管理,菜肴、餐桌、消费结算的餐厅管理,用户修改密码的用户管理。1.客房管理模块“客房管理”用于管理客户入住、退房、消费结算等信息,包括客房入住查询、结账退房。(1)客房入住查询用户可根据客户的要求对各种不同条件的空房进行相应查询,并进行入住操作,填写入住信息,填写客户信息,并对所填写的不同信息进行不同条件的判断,判断所填写的信息是否符合系统要求。(2)结账退房用户可根据需要结账的不同客房进行相应查询,并可自动结算出金额进行相应结账操作。2.餐厅管理模块“餐厅管理”用于管理菜肴、餐桌、消费结算等信息,包括餐桌入座查询、入座后点菜、结账&买单。(1)餐桌入座查询用户可根据客户的要求对各种不同条件的空桌进行相应查询,并进行入座操作,点菜操作,并自动结算出小计金额可方便最后的相应结账操作。(2)入座后点菜当客户进行入座后,再进行点菜时,可对不同条件的已入座餐桌进行此点菜操作。(3)结账&买单用户可根据需要结账的不同餐桌进行相应查询,并可自动结算出总金额进行相应的结账操作。3.用户管理模块“用户管理”用于管理用户修改密码操作。包括修改密码。用户必须能准确无误输入旧密码,并两次输入的新密码相同才能对用户的密码进行修改。4.1.2 后台功能模块后台模块主要用于实现对客房进行增、删、改、查询等操作的客房管理,对餐桌、菜肴进行增、删、改、查询等操作的餐厅管理,对用户进行增、删、查询等操作的用户管理。1.客房管理模块“客房管理”用于对客房进行增、删、改、查询等操作,包括新建客房信息、修改客房信息、查看客户信息、查看入住订单、查看退房订单。(1)新建客房信息管理员可对不同需求新建客房信息,并对所填的不同信息进行不同条件的判断,判断所填的信息是否符合系统要求。(2)修改客房信息管理员可对不同需求修改客房信息,并对所填的不同信息进行不同条件的判断,判断所填的信息是否符合系统要求。(3)查看客户信息进入该界面可以直接显示出所有客户信息,可以对任意客户信息进行查看。(4)查看入住订单进入该界面可以直接显示出所有入住订单,并可以对不同时间段的入住订单进行查询,同时可对任意入住订单信息进行查看。(5)查看退房订单进入该界面可以直接显示所有退房订单,并可以对不同时间段的退房订单进行查询,同时可对任意退房信息进行查看。2.餐厅管理“餐厅管理”用于对餐桌、菜肴进行增、删、改、查询等操作,包括新建餐桌信息、新建菜单信息、修改餐桌信息、查看菜单信息、查看订餐订单、查看结账订单。(1)新建餐桌信息管理员可对不同需求新建餐桌信息,并对所填的不同信息进行不同条件的判断,判断所填的信息是否符合系统要求。(2)新建菜单信息管理员可对不同需求新建菜单信息,并对所填的不同信息进行不同条件的判断,判断所填的信息是否符合系统要求。(3)修改餐桌信息管理员可对不同需求修改餐桌信息,并对所填的不同信息进行不同条件的判断,判断所填的信息是否符合系统要求。(4)查看菜单信息进入该界面可以直接显示出所有菜单信息,可以对任意客户信息进行查看。(5)查看订餐订单进入该界面可以直接显示出所有订餐订单,并可以对不同时间段的订餐订单进行查询,同时可对任意订餐订单信息进行查看。(6)查看结账订单进入该界面可以直接显示出所有结账订单,并可以对不同时间段的结账订单进行查询,同时可对任意结账订单信息进行查看。3.用户管理“用户管理”用于对用户进行增、删、查询等操作,包括新建用户信息、查看用户信息。(1)新建用户信息管理员可对不同需求新建用户信息,并对所填的不同信息进行不同条件的判断,判断所填的信息是否符合系统要求。(2)查看用户信息进入该界面可以直接显示出所有用户信息,可以对任意用户信息进行查看。4.2 系统业务流程分析宾馆服务管理系统的业务流程如图4-1所示。用户管理客房管理餐厅管理用户管理客房管理餐厅管理判断是否是管理员?开始是否图4-1 宾馆服务管理系统流程图4.3 系统功能结构宾馆服务管理系统前台功能结构图,如图4-2所示。宾馆服务管理系统后台功能结构图,如图4-3所示。前台操作模块客房管理餐厅管理用户管理客房入住结账退房餐桌入座查询入座后点菜结账&买单修改密码图4-2 宾馆服务管理系统前台功能结构图后台管理模块客房管理餐厅管理用户管理修改客房信息查看退房订单新建餐桌信息新建菜单信息查看菜单信息新建用户信息新建客房信息查看客户信息查看入住订单修改餐桌信息查看订餐信息查看结账订单查看用户信息图4-2 宾馆服务管理系统后台功能结构图4.4 设计目标本系统属于小型的数据库管理系统,可以对宾馆服务系统进行全面管理。通过本系统可以达到以下目标:1.界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。2.显示客房、餐桌、菜肴的详细信息,方便顾客了解客房、餐桌、菜肴信息。3.对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。4.系统最大限度地实现易维护性和易操作性。5.系统运行稳定、安全可靠。4.5 开发及运行环境系统开发平台:Microsoft Visual Studio 2008。系统开发语言:C#。系统后台数据库:SQL Server 2005。运行平台:Windows XP (SP2)/ Windows 2000(SP4)。4.6 数据库设计本系统采用SQL Server 2005作为后台数据库,数据库命名为JD_GL,其中包含9张数据表。4.6.1 数据表的实体图本系统的主要实体有管理员信息实体、用户信息实体、订单信息实体、客房信息实体、餐桌信息实体、菜单信息实体。宾馆服务管理系统客房信息实体图,如图5-2所示。宾馆服务管理系统餐桌信息实体图,如图5-3所示。宾馆服务管理系统菜单信息实体图,如图5-4所示。客房信息实体客房编号客房号楼层号级别规格单价是否入住图5-2宾馆服务管理系统客房信息实体图餐桌信息实体餐桌编号类型属性是否空 菜单信息实体菜单编号菜名类型单价图5-4 宾馆服务管理系统菜单信息实体图 图5-3 宾馆服务管理系统餐桌信息实体图宾馆服务管理系统管理员、用户信息实体图,如图5-5所示。宾馆服务管理系统入住订单信息实体图,如图5-6所示。宾馆服务管理系统退房订单信息实体图,如图5-7所示。宾馆服务管理系统订餐订单信息实体图,如图5-8所示。宾馆服务管理系统结账订单信息实体图,如图5-9所示。 管理员、用户信息实体用户编号用户名密码电话权限性别姓名图5-5 宾馆服务管理系统管理员、用户信息实体图入住订单信息实体入住编号客房号客户名单价定金预住天数入住日期身份证入住人数经手人是否买单图5-6 宾馆服务管理系统入住订单信息实体图退房订单信息实体入住编号退房编号客户名总价入住日期入住天数退房日期定金单价经手人客房号实付金额图5-7 宾馆服务管理系统退房订单信息实体图订餐订单信息实体自增编号订餐编号餐桌号数量小计单价经手人订餐时间菜名是否买单图5-8 宾馆服务管理系统订餐订单信息实体图结账订单信息实体结账编号总计餐桌号经手人结账时间图5-9 宾馆服务管理系统结账订单信息实体图4.6.2 数据表的结构1.YH_Table(用户信息表)表YH_Table用于保存用户、管理员的详细信息,其结构如表5-1所示。表5-1 用户信息表字段名数据类型长度主键否描述YH_IDInt8主键(自增)用户编号YH_YHMChar10否账号YH_MMVarchar50否密码YH_QXChar10否权限YH_XMChar10否姓名YH_XBChar10否性别YH_DHVarchar50否电话2.CD_Table(菜单信息表)表CD_Table用于保存菜单的详细信息,其结构如表5-2所示。表5-2 菜单信息表字段名数据类型长度主键否描述CD_IDInt8主键(自增)菜单编号CD_CMVarchar50否菜名CD_LXVarchar50否类型CD_DJFloat8否单价3.KF_Table(客房信息表)表KF_Table用于保存客房的详细信息,其结构如表5-3所示。表5-3 客房信息表字段名数据类型长度主键否描述IDInt8主键(自增)客房编号KF_KFHChar10否客房号KF_KFHChar10否客房号KF_LCHInt8否楼层号KF_JBChar10否级别KF_SXVarchar50否规格KF_DJFloat8否单价KF_NYRZChar10否是否入住4.CZ_Table(餐桌信息表)表CZ_Table用于保存餐桌的详细信息,其结构如表5-4所示。表5-4 餐桌信息表字段名数据类型长度主键否描述IDInt8主键(自增)餐桌编号续表5-4 餐桌信息表CZ_CZHChar10否餐桌号CZ_LXVarchar50否类型CZ_SXVarchar50否属性CZ_NYKChar10否是否空5.CZD_Table(订单信息表)表CZD_Table用于保存订餐的详细信息,其结构如表5-5所示。表5-5 订单信息表字段名数据类型长度主键否描述IDInt8主键(自增)自增编号CZD_BHVarchar50主键订餐编号CZD_SJVarchar50否订餐时间CZD_CZHChar10否餐桌号CZD_CMVarchar50否菜名CZD_SLFloat8否数量CZD_DJFloat8否单价CZD_XJFloat8否小计CZD_JSRChar10否经手人CZD_NYMDChar10否是否买单6.JZ_Table(结账订信息表)表JZ_Table用于保存结账的详细信息,其结构如表5-6所示。表5-6 结账订单信息表字段名数据类型长度主键否描述JZ_BHVarchar50否结账编号JZ_SJVarchar50否结账时间JZ_CZHChar10否餐桌号JZ_ZJFloat8否总价JZ_JSRChar10否经手人7.KH_Table(客户订信息表)表KH_Table用于保存客户的详细信息,其结构如表5-7所示。续表5-7 客户订单信息表字段名数据类型长度主键否描述KH_IDInt8主键(自增)客户编号KH_KFHChar10主键客房号KH_SFZVarchar50否身份证KH_KHMChar10否客户名KH_NLInt8否年龄KH_XBChar10否性别KH_ZZVarchar50否住址KH_NYTFChar10否是否退房8.RZ_Table(入住订信息表)表RZ_Table用于保存入住订单的详细信息,其结构如表5-8所示。表5-8 入住订单信息表字段名数据类型长度主键否描述RZ_BHVarchar50主键入住编号RZ_FHInt8否客房号RZ_KHMChar10否客户名RZ_YDJFloat8否定金RZ_RQVarchar50否入住日期RZ_YTSInt8否预住天数RZ_DJFloat8否单价RZ_SFZVarchar50否身份证RZ_RSInt8否入住人数RZ_JSRChar10否经手人RZ_NYMDChar10否是否买单9.TF_Table(退房订信息表)表TF_Table用于保存退房订单的详细信息,其结构如表5-9所示。表5-9 入住订单信息表字段名数据类型长度主键否描述TF_BHVarchar50主键退房编号RZ_BHVarchar50否入住编号TF_FHInt8否客房号TF_KHMChar10否客户名TF_RZQVarchar50否入住日期TF_TZQVarchar50否退房日期TF_TSInt8否入住天数TF_DJFloat8否单价续表5-9 入住订单信息表TF_ZJFloat8否总价TF_YDJFloat8否定金TF_SFFloat8否实付金额TF_JSRChar10否经手人第5 章 详细设计详细设计的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。5.1 公共类设计该系统新建了一个公共类,即Datacon类。Datacon用来管理与数据库的链接、管理身份证的验证、正Int型的验证、年龄的验证、正浮点型的验证。其定义的方法主要有:1.public Sqlconnection getcon()。2.public static bool IsIDCard(string Id)。3.public static bool IsInt(string source)。4.public static bool Int(string source)。5.public static bool IsFloat(string source)。5.2 系统前台主要功能模块设计系统前台首页是由母版页和内容页两部分组成,其中母版页主要用来显示一些公共部分,内容页是系统的中间部分,是系统信息的显示区域和功能的执行区。系统前台实现的主要功能是用户登录、客房入住查询、结账退房、餐桌入座查询、入座后点菜、结账&买单、修改密码这几大模块。5.2.1 用户登录模块该模块主要是根据用户选择的权限检查用户输入的用户名及密码是否正确,如果正确,允许登录,进入系统,如果错误,出现错误提示,则可重新登录。用户登录由两步完成:1输入用户信息2通过验证进入系统主操作页面用户登录模块流程图,如图6-1所示。开始账号密码权限账号、密码、权限是否正确?结束是否图6-1 用户登录模块流程图用户需要填写账号,曾经登陆过系统的用户会在下拉列表中找到自己的账号,然后输入密码,选择权限,提交,与数据库中用户清单相对应。首先要对用户提交的数据的合法性进行判断,包括判断有些必要的信息不能为空,一些信息需满足特定的格式,比如,账号、密码都不能为空,若为空,则会出现对应的信息提示。只有当对应的密码输入正确时才能通过验证。登录成功后,关闭登录窗口,同时打开相应的系统前后台界面。5.2.2 客房入住查询模块该模块主要是根据用户选择的级别、规格来组合查询当前时刻的所有符合条件的空房,并进行入住操作。客房入住查询模块流程图,如图6-2所示用户可以进行组合性查询,也可进行单一性查询,并可在显示所有符合条件的空房信息列表中选择所入住的房间进行入住。然后填写入住订单,所写的订单信息必须符合要求才能进入填写客户信息界面。所填写的客户信息必须符合要求,确认所填信息后,界面会用列表显示所有填写成功的客户信息,并可选择性在列表中删除客户信息,且可重复填写客户信息直至退出。5.2.3 结账退房模块该模块主要是根据用户输入所需要退房的客房号来进行查询当前时刻所符合条件的客房,并进行结账操作。结账退房模块流程图,如图6-3所示。用户结账时,系统可自动根据入住日期和退房日期来算出入住天数,并可根据单价算出总价,且根据已交定金算出最后应实付的金额,以减少人工干预引发的错误。5.2.4 餐桌入座查询模块该模块主要是根据用户选择的级别、规格来组合查询当前时刻的所有符合条件的空桌,并进行入座操作。餐桌入座查询模块流程图,如图6-4所示。用户填写订餐订单时,所填信息必须符合要求,填写

温馨提示

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

评论

0/150

提交评论