中小型酒店管理信息系统的开发-毕业论文.docx
毕业论文(设计)正文题目:中小型酒店管理信息系统的开发 学 院:管理工程与电子商务学院专 业:电子商务班 级:商务 学 号: 学生姓名: 指导教师: 二一七 年 五 月中小型酒店管理信息系统的开发 摘 要:近几年来,国内的旅游业飞速发展,伴随而来的是酒店行业的兴起,加上互联网技术的快速普及,为酒店行业计算机技术应用带来了蓬勃发展的机遇。传统的酒店管理办法已经显露出固有的弊端,用户数据安全问题,信息处理错误率高,管理成本高,客户入住记录数据丢失等等问题。在这样的情况之下,使用电脑终端的酒店信息管理系统就能解决传统管理办法的问题。采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。通过运用便捷的系统,酒店可以将酒店信息进行规范化管理,查询以及分析等操作,而且会解决数据安全性问题、用户数据丢失问题、信息处理错误等诸多问题。所以,中小型酒店管理信息系统是酒店经营不可缺少的现代工具。本文介绍了此次系统的开发过程以及功能介绍。本次系统开发采用JSP技术以及Java开发语言,采用MySQL数据库,开发环境myeclipse,是一个基于web技术的B/S结构的中小型酒店管理信息系统。系统主要的功能有客房信息管理、旅客入住办理、旅客预约管理、旅客个人信息以及入住记录管理,附加酒店餐饮管理。这些功能完全适用于一个中小型酒店信息管理系统,提高管理效率,降低管理成本。关键词:中小型酒店,管理信息系统,JSP,B/S- 53 -Development of Information Management System for Small and Medium - sized Hotels Abstract:In recent years, the rapid development of domestic tourism, accompanied by the rise of the hotel industry, coupled with the rapid popularization of Internet technology for the hotel industry, computer technology applications has brought a thriving opportunity. The traditional hotel management approach has been exposed to the inherent drawbacks, user data security issues, high rate of information processing, high management costs, customer record data loss and so on. Under such circumstances, the use of computer terminal hotel information management system will be able to solve the traditional management approach.The adoption of a new computer network and management system will be one of the important means to improve hotel management efficiency and improve service standards. Through the use of convenient system, the hotel can standardize the hotel information management, query and analysis and other operations, and will solve the data security issues, user data loss problems, information processing errors and many other issues. Therefore, the small and medium-sized hotel management information system is an indispensable modern hotel management tool.This article describes the system development process and function introduction. The system development using JSP technology and Java development language, using MySQL database, the development environment myeclipse, is a web technology based on the B / S structure of small and medium-sized hotel management information system. The main functions of the system are room information management, passenger handling, passenger booking management, passenger personal information and occupancy record management, additional hotel catering management. These functions are fully applicable to a small and medium-sized hotel information management system, improve management efficiency and reduce management costs. Keywords: Small and medium - sized hotel, information management system, JSP, B/S 正文目录第1章 绪论1.1 研究背景1.2 研究目的与意义1.3 开发工具及语言第2章 系统分析2.1 可行性2.2 需求分析第3章 系统设计3.1 系统总体设计3.1.1 系统总体设计原则与目标3.1.2 系统总体功能设计3.1.3 系统总体页面设计3.2 系统详细设计3.2.1 管理员登录模块3.2.2 客房信息管理模块3.2.3 酒店事务管理模块3.2.4 旅客管理模块3.2.5 餐饮服务管理模块3.3 系统数据字典第4章 数据库设计4.1 系统概念结构设计4.2 关系模式设计4.3 系统数据库表设计:第5章 系统功能实现5.1 房间信息管理5.1.1 新增房间5.1.2 房间管理5.2 酒店事务管理5.2.1 旅客入住办理5.2.2 在住信息5.2.3 添加旅客预约5.2.4 旅客预约管理5.3 旅客管理5.3.1 旅客个人信息管理5.3.2 旅客入住记录5.4 基础数据5.4.1 新增用户5.4.2 用户管理5.4.3 新增菜品5.4.4 菜品管理5.4.5 个人信息管理5.5 餐饮服务管理5.5.1 客房点餐5.6 统计分析5.6.1 财务统计5.6.2 数据分析5.7 权限设置第6章 总结与展望6.1 总结6.2 展望参考文献致谢附录第1章 绪论1.1 研究背景随着旅游业的蓬勃发展以及互联网的迅速普及,直接带动酒店行业的发展,这为酒店行业带来了前所未有的机遇。采用新型的网络系统软件,在很大程度上提供了酒店的管理效率。但是,现在有部分中小型酒店、宾馆由于资金等方面的原因,并没有使用酒店管理软件,使用传统的管理方式来经营酒店,这种原始的手工记录方式效率低且容易出错。现在市场上的一般酒店管理软件功能齐全,价格昂贵,只适合大型酒店使用,且大多是基于C/S结构的,用户操作繁琐。因此一套实用的B/S结构酒店管理软件不可或缺。1.2 研究目的与意义由于中小型酒店的数目急剧增加,人员流动规模也在不断增大,有关酒店预订以及入住的信息量也以接近指数的形式增长。如此庞大的信息量,就需要一个合适的酒店信息管理系统来管理这些信息。通过这个系统,做到酒店信息的有效管理和便捷查询,从而达到提高酒店的管理效率以及降低酒店管理成本的目的。这样一来,既能增加酒店的利润又能为酒店赢得良好的口碑。现在人们出行通常会选择经济又实惠的中小型酒店。通过开发这一套简单实用的酒店信息管理系统,会大大的提高酒店的管理效率,酒店的管理系统可以有效的对于客户的信息量进行管理统计,这对于酒店来讲,可以根据客户行为分析,设置盈利较高的房间类型,从而达到提高酒店收入的目的。1.3 开发工具及语言本次系统开发是采用myeclipse工具以及Tomcat后台服务器运行,程序基本功能由Java语言实现,诸如数据库连接,数据的删除、添加、修改等,页面设计使用JSP技术,其中嵌插JavaScript脚本语言,完成页面的动态设计,网页内容样式采用了css样式。数据库采用MySQL,使用MySQL可视化工具,数据库连接采用JDBC 的方式连接。以下简要介绍相关工具:一、MyeclipseMyeclipse是功能强大的集成开发环境,可以用于Java语言的系统开发,包括了完备的编码、调试、测试和发布功能,支持本次系统开发的语言JSP、CSS、STRUTS等。本次系统开发运用myeclipse 10版本。Tomcat二、Tomcat是一个小型的轻量级应用服务器,很适合开发和调试JSP程序。在myeclipse里面配置相关环境,将其安装在非系统盘中,发布网页,服务器可以响应JSP网页中的的请求(win 8及以上的系统需要安装在非系统盘中才能正常发布,系统盘涉及管理员权限问题)。本次系统开发运用Tomcat6.3版本。三、JavascriptJavaScript是一种简单易学的脚本语言,其安全性也较高,面向对象以及事件,因语言本身的特点,嵌入到网页中时,会使网页具有动态性。最后实现的功能是实现与用户的实时的交互。诸如网页中用户的登录,可以检验其是否为空、数据的正确性、用户名的重复性、数据的格式是否正确等等问题,一般编写弹出警告的方式来提醒用户。四、JspJSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。五、MySQL本次系统开发数据库选择MySQL,MySQL使用了多种编译器进行测试,保证源代码的可移植性;可以处理拥有上千万条记录的大型数据库。因此,对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。数据库连接方式是采用JDBC的方式,JDBC向应用程序提供了统一的接口,允许程序开发者直接将查询字符串传递到连接的驱动程序。使用JDBC连接数据库速度更加快捷,只需执行sql语句命令,然后发送到数据库的服务器即可。第2章 系统分析2.1 可行性在开发本此系统之前,要进行可行性分析,以评估开发系统是否符合实际情况,比如开发成本、开发时间等众多问题的综合考量。下面以技术、经济、操作等方面逐一进行分析。一、技术可行性分析本次系统开发工具是myeclipse 10和MySQL数据库,使用Java语言进行开发。在大学期间总共学习了C语言和JAVA语言两种编程语言,且也学习了jsp技术以及了解了部分JavaScript脚本语言,连接数据库的方式学习的也与Java语言相关的较多。在此之前,课程设计也用了Java语言开发过小型系统,相比之下,JAVA语言较为简单易用,掌握程度也较高。因此此次系统开发使用Java语言具有可行性。二、经济可行性分析开发环境是myeclipse 10,服务器选择的是Tomcat 6.3,Java环境配置的是jdk 7,三种软件均为免费使用。开发的系统是B/S模式,相比于C/S模式,成本也较低,开发时间根据开发量预计在一个多月,时间成本也较低。因此本次系统开发从经济上来讲也是可行的。三、操作可行性分析本次开发的系统操作流程非常简单,界面布局简单大方,信息一目了然。在某些页面,信息根据程序设定自动生成,无需手动输入,时间输入为日历控件,只需要点击选择,此外,其他选择信息的方式一般以下拉列表和复选框的形式呈现,办理业务或者查询信息也均为点击按钮的形式实现,操作人员不需要掌握太多计算机方面的专业知识,简单了解操作流程后即可使用。2.2 需求分析 随着酒店行业的不断壮大,有关酒店客房预定、入住各种信息也成倍增长。面对庞大的信息量,有必要开发酒店信息定管理系统来提高管理工作的效率以及降低酒店的运营成本。今天我们使用计算机对酒店客房入住以及所有用户信息进行管理,统计客户消费记录,这具有手工管理无法比拟的优点。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,减少差错,有效地提高酒店房间利用率。根据实际情况及调查结果,发现实现酒店客房管理的网络化、信息化是十分有必要的,因此开发本次酒店信息管理系统。一、功能需求管理平台的主要功能是系统管理员登录,基础数据管理,包括菜品信息管理、个人信息管理,用户管理,客房信息管理,酒店事务管理,包括旅客入住办理以及预约办理等过程,旅客管理,包括旅客信息管理、旅客入住记录查询,餐饮服务管理,统计分析七大模块。其中普通用户与超级管理员的权限有所不同。系统总体的用例图如图1-1所示:图 1-1系统整体用例图二、性能需求1、易用性此系统界面简单,导航明确,操作流程非常简单。在某些页面,信息根据程序设定自动生成,无需手动输入,例如时间输入为日历控件,只需要点击选择,此外,其他选择信息的方式一般以下拉列表和复选框的形式呈现,办理业务或者查询信息也均为点击按钮的形式实现,诸如查询空房,查询离店时间为当天的旅客信息。如果酒店操作人员并不是专业的计算机处理人员,直接可以根据系统导航提示直接进行操作。2、安全性系统访问权限均在java文件中进行相关设置,不同级别的人使用操作系统的权限不同,如果密码或者用户名以及验证码错误,职位类型为离职均不能登录系统,保证了用户数据的安全性。系统的动态操作控制均以Java文件实现,并非在页面中直接编写,封装成包,通过页面查看源代码时均不能看到所有控制操作的代码,保证了系统的安全性。第3章 系统设计3.1 系统总体设计3.1.1 系统总体设计原则与目标一、操作简单本次系统是中小型酒店信息管理系统,旨在高效管理酒店的相关信息,通过电脑终端执行相关操作,但是一般中小型酒店招聘的收银员掌握的计算机技术并不是很多,所以一个操作简单的系统非常重要,可以减少一部分培训的成本,吧台的收银员可以凭借系统提示直接执行操作,诸如旅客入住办理,离店结算,旅客预约办理,餐饮服务管理等等操作。二、实用性强本次系统开发之后其实用性要强,目的是解决传统管理方式的弊端,提高酒店管理效率,降低酒店运营成本,开发出来的系统功能完全适用于中小型酒店的要求,最后开发出来的系统不仅操作简单,而且系统功能性强三、安全性好本次系统开发语言主要是Java语言,并非直接嵌入到页面中,操作人员不能直接通过查看界面呢源代码查看系统代码,其安全性较强。另外系统的访问权限也不同,系统登录验证控制也设置的非常严密,总的来讲,开发出来的系统安全性能较高。3.1.2 系统总体功能设计系统包括对于酒店各种信息进行管理,诸如客房信息管理、酒店事务管理、旅客信息管理、基础数据管理、餐饮服务管理等,且每一个模块下都具有子模块,其中每个信息管理功能一般包括查看、添加、删除、修改操作。用功能框架图将系统的主要功能模块进行展示,具体如图3-1所示:图 3-1系统整体框架图3.1.3 系统总体页面设计通过服务器在浏览器中打开系统,首先进入登录界面login.jsp页面,经过信息验证。成功登录系统,进入index.jsp主页,通过Java类以及jsp技术设置的一系列页面跳转和控制操作,完成酒店信息管理系统的功能,界面关系图如图3-2所示:图 3-2界面关系图3.2 系统详细设计对于本次管理系统采用统一建模语言UML进行阐释具体功能实现流程,将系统中主要的模块进行逐个分析,诸如管理员登录模块、客房信息管理模块、酒店事务管理模块、餐饮服务管理模块以及旅客信息管理模块五个模块,将重要模块的协作图、活动图、顺序图呈现。3.2.1 管理员登录模块系统登录为系统的入口,登录时会验证管理员的用户名、密码、验证码、职位类型、是否离职等信息,信息验证通过后才能成功登录系统,确保了系统的安全性。酒店管理员发出请求登录系统,在登录界面login.jsp输入用户名密码等相关信息,系统通过调用Java类验证方法验证管理员的有效性,验证通过则跳转到系统首页index.jsp界面,否则反馈错误信息。管理员登录的协作图、顺序图如下图 3-2和图 3-3所示: 图 3-2管理员登录协作图 图 3-3管理员登录顺序图 3.2.2 客房信息管理模块客房信息管理仅限于系统超级管理员操作,管理员可以对酒店的房间进行添加、修改、删除等操作。酒店管理员进入主页之后,能够点击添加页面与管理页面,如果点击添加页面,则输入需要添加的信息提交,自动跳转到信息管理页面,可以进行修改删除操作,执行操作后,则同样跳转到信息管理界面。客房信息管理模块的协作图、顺序图如下图3-4和图 3-5所示: 图 3-4客房信息管理协作图 图 3-5客房信息管理顺序图3.2.3 酒店事务管理模块系统最核心的功能模块是酒店事务管理模块,其中包括旅客入住办理、离店结算、旅客预约以及预约信息管理等内容。酒店管理员将用户入住信息登记办理,诸如身份证号码、姓名、入住客房编号等详细信息,系统将信息存储到在住信息列表中,入住结束后,管理员进行离店结算。旅客预约客房时,酒店管理员将旅客预约信息进行添加,信息存储到预约信息列表中。酒店事务管理模块的协作图、活动图如下图 3-6和图 3-7所示: 图 3-6酒店事务管理协作图 图 3-7酒店事务管理活动图旅客办理入住有两种方式,直接办理入住,先预约,再入住。管理员进入主页之后,可以点击旅客预约添加界面、办理入主页面、旅客预约信息管理界面,可以对预约信息进行修改,也可以在旅客入住之后进行离店结算。酒店管理员在roomview.jsp 界面中进行添加旅客入住信息,信息提交到数据库表中,系统跳转到rzbl.jsp界面中,管理员可以在此界面中进行编辑操作,诸如旅客离店时间修改、押金修改等内容,入住结束后,在在住信息界面中点击离店结算,系统执行结算操作,结算过程在jsd.jsp界面中展示出来。具体操作流程如下图3-8所示:图 3-8酒店事务管理顺序图3.2.4 旅客管理模块旅客入住之后,系统会将旅客的个人信息以及旅客的入住记录都保存下来,在此模块中,管理员可以对于旅客信息进行管理,对入住记录只能进行查看。酒店管理员进入主页之后,可以点击客户信息界面以及客户入住记录,可以对于旅客的信息进行修改与删除,执行后,跳转到kh.jsp界面,点击入住记录,跳转到khrzlis.jsp界面,可以查看详细入住情况。旅客管理模块的协作图、顺序图如图 3-9和图 3-10所示: 图 3-9旅客管理协作图 图 3-10旅客管理顺序图3.2.5 餐饮服务管理模块旅客在入住之后,如果想要点餐,可以直接到吧台或者使用客房电话进行点餐,酒店管理员可以进行点餐管理以及点餐记录查询。在住旅客要求点餐时,管理员进入主页后,可以点击点餐添加页面即dcadd.jsp界面,信息提交后跳转到点餐记录界面即dcrecord.jsp,这时,管理员可以对于此页面中的记录信息可以执行删除操作。餐饮服务管理模块的协作图、顺序如图 3-11和图 3-12所示: 图 3-11餐饮服务管理协作图 图 3-12餐饮服务顺序图3.3 系统数据字典一、数据项数据项将本系统中的数据的数据项名称、别名、数据项含义、数据类型、取值范围以及取值含义以表格的形式进行描述,具体描述如表3-1所示:表 3-1数据项表数据项名别名数据项含义数据类型取值范围取值含义uname管理员用户名唯一标识系统管理员的字段Varchar(15)0-999超级管理员为admin,普通用户为00Nroomno客房编号唯一标识客房的字段Varchar(15)0-999编号为字母+数字,形如A101,从一楼至四楼依次按照A、B、C、D编号,数字为每层房间按顺序标号。dishno菜品编号唯一标识菜品种类的字段Varchar(15)0-999按照000N进行编号,按照菜品增加逐渐增加。sfcard客户身份证号码唯一标识客户的字段,唯一标识客户预约信息的字段Varchar(18)0-999根据客户时间情况进行填写,形如330101199302033654ID客户入住记录唯一标识客户入住记录的字段Int(4)0-999按照自然数顺序自动编号ID客户点餐记录唯一标识客房点餐记录的字段int(4)0-999按照自然数顺序自动编号二、数据结构数据结构将系统中的数据结构名称、含义说明以及数据结构组成以表格的形式进行详细说明,具体说明如表3-2所示:表 3-2数据结构表数据结构名含义说明组成管理员系统管理员信息表,记录了系统内所有管理员基本信息用户名自动编号,管理员用户名,密码,姓名,性别,出生日期,民族,身份证号码,联系方式,住址,是否在岗,职位类型客房记录了客房基本信息房间自动编号,房间编号,房间类型,是否清洁,是否入住,面积,价格,VIP价格,房间介绍,备注菜品记录了所有菜品基本信息菜品自动编号,菜品编号,菜品名称,口味,价格,备注客户记录了所有客户基本信息自动编号,客户姓名,客户身份证号码,客户性别,联系方式,是否为VIP客户预约记录客户预约相关信息自动编号, 客户姓名,身份证号码,联系方式,入住时间,预计离开时间,房间编号,预约时间,最迟到达时间入住记录旅客入住相关信息自动编号,入住房间编号,到店时间,离店时间,押金,入住天数,身份证号码,进店操作员,进店操作时间,离店操作员,离店操作时间,旅客状态,结算金额点餐记录旅客点餐相关信息自动编号,菜品编号,价格,客房编号,存储时间三、数据流数据流将本次系统中的数据流名称、数据流说明、数据流来源、数据流去向以及数据流的组成以表格的形式描述,具体描述如表3-3所示: 3-3数据流表数据流名说明数据流来源数据流去向组成客户信息表记录了所有客户基本信息客户入住时,添加客户基本信息在客户基本信息表中存储自动编号,客户姓名,客户身份证号码,客户性别,联系方式,是否为VIP 续表 3-3数据流名说明数据流来源数据流去向组成客户预约基本信息表记录客户预约相关信息客户预约时,管理员添加预约信息在预约信息表中存储自动编号, 客户姓名,身份证号码,联系方式,入住时间,预计离开时间,房间编号,预约时间,最迟到达时间客户入住记录信息表记录旅客入住相关信息客户入住在客户入住记录信息表中存储信息自动编号,入住房间编号,到店时间,离店时间,押金,入住天数,身份证号码,进店操作员,进店操作时间,离店操作员,离店操作时间,旅客状态,结算金额客户点餐记录信息表记录旅客点餐相关信息客户点餐在客户点餐记录表中存储信息自动编号,菜品编号,价格,客房编号,存储时间四、数据存储数据存储将本系统中的数据存储名称、数据存储说明、流入的数据、流出的数据、组成、数量、以及存储方式进行详细说明,具体说明如表3-4所示:表 3-4数据存储表数据存储名说明流入的数据流流出的数据流组成数量存取方式客户客户入住,系统存储客户信息客户信息,房间信息客户信息客户基本信息表10000个记录随机存储客户预约客户预约房间,管理员添加客户预约信息客户预约信息客户预约信息表10000个记录随机存储入住客户入住,管理员添加入住入住信息入住信息入住记录信息表10000个记录随机存储点餐客户点餐点餐信息,房间信息点餐信息点餐记录了息表10000个记录随机存储五、处理过程处理过程将本系统中的数据处理过程名称、说明、输入数据流、输出数据流以及处理过程以表格的形式进行描述,具体如表3-5所示:表 3-5处理过程表处理过程名说明输入数据流输出数据流处理客户客户入住后系统存储客户信息客户信息记录以下信息:自动编号,客户姓名,客户身份证号码,客户性别,联系方式,是否为VIP客户预约客户预约,管理员添加客户预约信息客户预约信息记录以下信息:自动编号, 客户姓名,身份证号码,联系方式,入住时间,预计离开时间,房间编号,预约时间,最迟到达时间入住客户入住,管理员添入住信息入住信息记录以下信息:自动编号,入住房间编号,到店时间,离店时间,押金,入住天数,身份证号码,进店操作员,进店操作时间,离店操作员,离店操作时间,旅客状态,结算金额点餐在住客户点餐点餐信息点餐信息记录以下信息: 自动编号,菜品编号,价格,客房编号,存储时间第4章 数据库设计4.1 系统概念结构设计为了展现系统的表间关系,将系统主要操作流程中的表以及表间关系用概念图描绘出来,诸如酒店客房信息管理,旅客到吧台入住办理,以及旅客通过电话预约房间,在住旅客点餐等等活动。对于管理员,其属性有用户名、密码、姓名、身份证号码、住址等等,其中用户名为主键,唯一标识管理员的属性,客房则有客房编号、房间类型、是否清洁、是否为空等等属性,其中客房编号为主键,唯一标识房间的属性,前者与后者的关系是一对多的关系,具体如下图4-1所示:图 4-1客房信息管理E-R图旅客入住办理时,旅客的属性有姓名、身份证号、联系方式等等,其中旅客身份证号码为主键,为唯一标识旅客身份的属性,入住时,有到店时间与离店时间等属性,旅客身份证与客房的编号组合键为入住关系表的主键,身份证与客房编号均为外键。具体如下图4-2所示:图 4-2旅客入住办理E-R图在住旅客要求点餐时,菜品属性有菜品编号、名称、口味、价格等,其中菜品编号为其主键,点餐关系表的主键为菜品编号与旅客身份证号的组合键,且管理员与菜品是一对多的关系,旅客与菜品的关系也为一对多。具体如下图4-3所示:图 4-3菜品管理和旅客点餐E-R图模型旅客预约客房时,旅客的属性有姓名、身份证号、联系方式等等,其中旅客身份证号码为主键,为唯一标识旅客身份的属性,预约时,有预约时间、入住时间、最迟到达时间等属性,旅客身份证与客房的编号组合键为预约关系表的主键。具体如下图4-4所示:图 4-4旅客预约E-R图模型4.2 关系模式设计关系模式设计是将数据组织成一个与计算机提供的数据库管理系统所采用的数据模型相符合的形式。管理员(管理员用户名,登录密码,自动编号,姓名,性别,出生日期,民族,身份证号码,联系方式,住址,是否在岗,职位类型)客房(房间编号,房间自动编号,房间类型,是否清洁,是否入住,面积,价格,VIP价格,房间介绍,备注)菜品(菜品编号,菜品自动编号,菜品名称,口味,价格,备注)客户(自动编号,客户姓名,身份证号码,客户性别,联系方式,是否为VIP)客户预约(自动编号, 客户姓名,身份证号码,联系方式,入住时间,预计离开时间,房间编号,预约时间,最迟到达时间)入住(自动编号,房间编号,到店时间,离店时间,押金,入住天数,身份证号码,进店操作员,进店操作时间,离店操作员,离店操作时间,旅客状态,结算金额)点餐(自动编号,菜品编号,价格,客房编号,存储时间)4.3 系统数据库表设计:数据库表设计是为了将数据库的逻辑模型在计算机的物理存储设备上实现如何组织和存储数据的。本系统数据库有七张表构成,包括管理员信息表、客房信息表、菜品信息表、客户信息表、客户入住信息表等,各表之间都有严格的关联关系,每个表的字段属性以及长度都要严格的限制。系统管理员信息表用来存储酒店系统中的管理员信息,详细介绍表的字段、类型、长度、允许空以及字段说明,其中管理员用户名为表的主键,数据库表的自动编号以及主键不能为空,具体如表4-1所示:表 4-1 系统管理员信息表主键字段类型长度允许空字段说明IDInt4自动编号UnameVarchar15管理员用户名UpassVarchar15P管理员登录密码TnameVarchar15P姓名SexVarchar2P性别BirthDatetime8P出生日期MzVarchar15P民族SfcardVarchar18P身份证号码TelVarchar11P联系方式AddrVarchar60P住址IsworkVarchar4P是否在岗UtypeVarchar15P职位类型 客房信息表用来存储酒店房间信息,描述表的字段、长度等,其中表的主键为客房编号,自动编号以及主键不能为空,具体如表4-2所示:表 4-2 客房信息表主键字段类型长度允许空字段说明IdInt4房间自动编号Roomnovarchar15房间编号Roomtypevarchar15P房间类型Isclearvarchar4P是否清洁Iskxvarchar4P是否入住AreaFloat4P面积PriceFloat4P价格VippriceInt4PVIP价格 续表 4-2主键字段类型长度允许空字段说明RoomconfigtextP房间介绍RemarktextP备注 菜品信息表用来存储酒店菜品的信息,描述表的字段、长度、允许空等信息,其中表的主键为菜品编号,自动编号以及主键不能为空,具体如表4-3所示:表 4-3 菜品信息表主键字段类型长度允许空字段说明idInt4菜品自动编号Dishnovarchar15P菜品编号Dishnamevarchar15P菜品名称Kwvarchar10P口味PriceFloat4P价格RemarktextP备注 客户信息表用来存储酒店旅客信息,描述表的字段、长度、允许空等信息,其中表的主键为旅客身份证号码,自动编号以及主键不能为空,具体如表4-4所示:表 4-4 客户信息表主键字段类型长度允许空字段说明idInt4自动编号Khnamevarchar15P客户姓名Sfcardvarchar18客户身份证号码Sexvarchar2P客户性别Telvarchar11P联系方式Isvipvarchar2P是否为VIP 客户预约信息表用来存储酒店旅客预约信息,描述表的字段、长度、允许空等信息,其总表的主键为自动编号,旅客身份证号码为外键,房间编号为外键,主键以及外键不能为空,具体如表4-5所示;表 4-5 客户预约信息表主键字段类型长度允许空字段说明idInt4自动编号Khnamevarchar15P客户姓名Sfcardvarchar18身份证号码Telvarchar11P联系方式IntimeDatetime8P入住时间 续表 4-5主键字段类型长度允许空字段说明OuttimeDatetime8P预计离开时间RoomnoVarchar15房间编号