《酒店管理系统设计毕业论文.docx》由会员分享,可在线阅读,更多相关《酒店管理系统设计毕业论文.docx(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、青岛理工大学毕业论文(设计)摘要随着人类自身的发展,在日益发展的城市化进程中,酒店的数量不断增加,利用信息化管理系统势在必行。传统的人工方式管理存在很多的缺点,诸如效率低、保密性差,特别是数据量较大时,对于查找、更新和维护都带来了不少的困难。使用酒店管理系统管理不同种类且数量繁多的事务,可以提高酒店管理工作的效率,减少工作中可能出现的错误,为旅客提供更好的服务,是现代化城市水平的重要组成部分。本文将介绍系统开发中采用的MVC框架以及在系统中使用的JSP等技术。本次设计应用的是WEB应用开发的JSP+JavaBean+Servlet技术,采用MVC三层体系结构设计模式,Tomcat服务器和MyS
2、QL数据库。系统按照传统的三层体系结构设计,分为用户界面层、商业逻辑层和数据库层。用户界面层处理用户的输入和向用户输出,但并不负责解释其含义。商业逻辑层是上下两层的纽带,它建立实际的数据库连接。商业逻辑层由两个模块组成,分为数据处理模块和数据库连接模块;数据库层用来保存数据。关键词:酒店管理、MVC框架、Tomcat服务器ABSTRACTWith the development of human beings, the number of hotels is increasing in the growing urbanization, so the use of information ma
3、nagement system is imperative. There are many shortcomings in traditional manual way to manage, such as low efficiency, poor security, especially when large amounts of data need finding, updating and maintenance, it will bring a lot of difficulties. Using hotel management system management to deal w
4、ith vast amount of different types of transactions, it can improve work efficiency, reduce errors that may occur at work, and in order to provide better service to passengers, the modern city is an important part of the level.This paper introduces the development of the system using three-tier archi
5、tecture of the MVC design pattern and JSP technology. The design of the application is WEB application development JSP + JavaBean + Servlet technology, three-tier architecture using MVC design pattern, Tomcat server and MySQL database. According to the traditional three-tier system architecture desi
6、gn, the system is divided into the user interface layer, business logic layer and database layer. User interface layer will process the input of users and the output to the users, but does not interpret their meaning. Business logic layer is the upper and lower layers of the link it establishes the
7、actual database connections. Business logic layer consists of data processing module and database connectivity module; database layer is used to save the data.KEY WORDS: Hotel Management, MVC Framework, Tomcat Server51目录第1章 绪 论11.1 课题背景11.2 课题的内容及意义21.3 国内外研究情况31.4 理论及技术基础41.4.1 JSP技术41.4.2 MVC框架51.
8、4.3 MyEclipse8.6开发平台61.4.4 MySQL数据库6第2章 系统需求分析72.1 系统基本情况描述72.2 系统功能分析82.2.1 网上预订房间功能82.2.2 后台管理功能92.3 数据需求102.4 可行性分析112.4.1 技术可行性112.4.2 经济可行性112.4.3 操作可行性11第3章 系统总体设计123.1整体功能模块分析123.2功能模块细分与设计133.2.1 网上预订模块133.2.2 后台管理模块143.3 本章小结16第4章 数据库设计174.1 数据库概念结构设计174.1.1 各表的作用及实体属性图174.2 数据库逻辑结构设计214.3
9、本章小结25第5章 系统详细设计265.1 会员注册模块265.1.1 会员注册模块功能265.1.2 会员注册模块设计表265.1.3 会员注册模块流程图275.2 会员登录模块285.2.1 会员登录模块功能285.2.2 会员登录模块设计表285.2.3 会员登录模块流程图285.3 会员网上预订房间模块295.3.1 会员网上预订房间模块功能295.3.2 会员网上预订房间模块设计表295.3.3 会员网上预订房间模块流程图295.4 客房管理模块305.4.1 客房管理模块功能305.4.2 客房管理模块设计表305.4.3 客房管理模块流程图305.5 入住管理模块325.5.1
10、入住模块功能325.5.2 入住管理模块设计表325.5.3 入住管理模块流程图325.6 退房管理模块335.6.1 退房管理模块功能335.6.2 退房管理模块设计表335.6.3 退房管理模块流程图335.7 预订管理模块345.7.1 预订模块功能345.7.2 预订管理模块设计表345.8 会员管理模块355.8.1 会员管理模块功能355.8.2 会员管理模块设计表355.8.3 会员管理模块流程图355.9 系统管理模块365.9.1 系统管理模块功能365.9.2 系统管理模块设计表365.9.3 系统管理模块流程图36第6章 编码与实现376.1 编码376.1.1 选择程序
11、设计语言376.1.2 编码风格376.2 系统主要函数386.3 典型程序代码406.3.1 数据库连接代码406.3.2 Ajax异步验证代码416.4 主要界面的实现42第7章 结论与展望447.1 结论447.2 展望44致 谢45参考文献46第1章 绪 论1.1 课题背景信息时代已经到来,随着信息技术的不断发展,信息成为企业具有竞争力的核心要素之一。企业的生存和发展依靠正确的决策,而信息是决策的基础。中国加入WTO后,企业更直接的面对国际竞争的挑战,于国际经济接轨。在全球知识经济和信息化高速发展的今天,信息化是决定企业成败的关键因素,而企业要想准确、快速的获取和处理信息,企业信息化势
12、在必行。企业利用计算机技术、网络技术等一系列现代化技术,通过对信息资源的深度开发和广泛利用,不断提高生产、经营、管理、决策的效率和水平,从而提高企业经济效益和企业竞争力。 酒店行业是一个前景广阔但又充满竞争的行。改革开放以来,我国酒店行业迅速发展,已经成为一个具有相当规模的产业。但是,现在甚至还有一些酒店停留在人工操作和管理阶段,这样已经无法适应当前的发展形势。因此想要提高酒店管理的效率和质量,减少工作中可能出现的错误,为旅客提供更好的服务,利用信息化系统管理酒店势在必行。 酒店管理系统是一种典型的信息化管理系统。随着信息化的发展,现在的酒店不仅需要精美的装饰和舒适的居住环境,还需要为客人提供
13、快捷优质的服务。通过酒店管理系统不仅可以解决传统的人工管理方式效率低、保密性差的缺点,可以减少工作中可能出现的错误,并且能够降低酒店的运营成本,有效提高酒店的效率和效益。1.2课题的内容及意义 酒店管理系统是一个高度集成的酒店信息处理系统,通过对酒店管理各种功能进行整合,从而达到提高工作效率和降低管理成本的目的。 酒店管理系统将在酒店内部使用,系统的用户分为两类,分别是普通管理员和超级管理员。管理员进入系统后将能够查询当前酒店房间的状态,房间的状态可以分为占有、预订和空闲三种状态。管理员可以查看酒店的房间类型,添加房间的类型。管理员可以对房间进行添加、删除、修改操作,添加房间时,保证房间的初始
14、状态为空闲。宾客进入酒店后能够完成开单操作,从而让宾客进行入住,当宾客离开酒店时能够完成结账操作,从而送走宾客。 在酒店管理系统中,酒店提供预订房间的服务,接受宾客的预订,为即将到来的宾客流出指定的房间。预订房间的服务分为电话预订和网上预订。对于网上预订的顾客需要先注册为本酒店会员方可在网上预定酒店的房间。此外,为了更好的了解酒店的运行情况,在酒店管理系统中应该还具有营业查询的功能,从而知道每一个宾客的消费情况。 开发酒店管理系统的意义:1. 提高酒店的管理水平,为管理者提供一个平台。2. 提高酒店的形象及增强酒店竞争力。3. 提高工作质量和效率,用最少的成本获得最好的经济效益。4. 可以降低
15、使用者的劳动强度,使管理更加人性化。5. 可以为顾客提高更优质的服务,提高酒店的知名度。6. 增强了酒店的市场竞争力,有利于酒店的良性发展。1.3 国内外研究情况在80年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的精华,在结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统。到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新时期,新的系统平台,新的系统特点及发展方向不断涌现,功能更加细致完善,系统更加稳定可靠。 从国内市场分布角度看,北京、上海、浙江、山东、广东等省市,电脑普及率及应用水平相对较高一点,但相
16、对而言市场基础也好。总的来说,市场虽没有前几年增长那么快,单还是有很大潜力可以挖的。国外酒店集团IT运用成功的典范有:Marriott作为企业战略一部分的收益管理系统,通过自动识别,挖掘单一客人消费潜力,增加整体收入。 Ritz-Carlton 设立专职为住客提高IT方面的技术支持服务。 Radisson为旅行社提供的在线预订系统根据订出的客房数量回报给旅行社。 IMPAC在每个酒店的大堂摆放触摸屏设备,进行客户的满意度调查。 Promus通过电脑化的绩效工资系统,增强员工的士气,减少服务中的差错。 总体而言,国内酒店IT技术开发的现状是:1、 需求不明确,使酒店项目工程性弱,产品化不足,开发
17、者的总体成本居高不下,研发缺乏原动力。2、 没有行业统一标准,市场分化导致产品整合难度大。3、 产品推广依赖行政手段和关系网,抑制了新技术的引进和创新,不利于形成自己的产品特色和质量控制。4、 国外优秀品牌的低价进入,垄断了国内高星级市场,开发者利润空间甚微。1.4 理论及技术基础开发本系统使用JSP作为开发语言,重点使用了WEB应用开发的MVC三层体系结构设计模式,数据库应用的是MySQL,使用MyEclipse8.6开发平台。1.4.1 JSP技术 JSP全名为JAVA Server Page,其根本就是一个简化的Servlet设计,它实现了Html语法的JAVA扩张。JSP于Servle
18、t一样,是在服务器端执行,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能够浏览。WEB服务器在遇到访问JSP页面的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP技术使用JAVA编程语言编写类的XML的标签和脚本程序,来封装产生动态网页的处理逻辑。网页还能通过标签和脚本程序访问存在于服务器端的资源的应用逻辑。JSP将网页逻辑于网页设计的显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。JSP是一种动态页面技术
19、,它的主要目的是将表示逻辑从Servlet中分离出来。 JSP页面由HTML代码和嵌入其中的JAVA代码所组成的。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生产的HTML页面返回给客户端的浏览器。JAVA Servlet是JSP技术的基础,而且大型的WEB应用程序的开发需要JAVA Servlet和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。1.4.2 MVC框架
20、MVC全名是Model View Controller,是模型-视图-控制器的缩写,是一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的前提假设是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于传统映射的输入、处理和输出在一个逻辑化的图形化用户界面的结果中。 MVC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C是指控制器,使用MVC的目的是将M和V的实现代码分离,从而使一个程序可以使用不同的表现形式。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。
21、使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP+Servlet+JavaBean的模式。 视图是用户看到并与之交互的界面。对老式的WEB应用程序来说,视图就是由HTML元素组成的界面,在新式的WEB应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术层出不穷。MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像E
22、JBS和ColdFusion Components 这样的构建对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用与模型的代码只需要写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图完成用户的需求,所以当单击WEB页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并调用哪个模型构建去处理请求,然后再确定用哪个视图来显示返回的数据。1.4.3 MyEclipse8.6开发平台 MYECLIPSE企业级工作平台(MYECLIPSE Enterprise Workb
23、ench,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、分布以及应用程序的服务器整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE。MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的Eclipse插件集合。MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。SERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HI
24、BERNATE,EJB3,JDBC数据库链接工具等多项功能MYECLIPSE都支持。可以说MYECLIPSE几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。1.4.4 MySQL数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它
25、受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Apache和NGINX作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。第2章 系统需求分析随着信息化的发展以及传统的人工方式管理酒店的缺点日益凸显,利用信息化管理系统提高酒店的效率和效益,降级
26、酒店运营的成本势在必行。 基于这种广泛的需求,本次毕业设计开发:酒店管理系统。2.1 系统基本情况描述 酒店管理系统是一个高度集成的酒店信息处理系统,通过将酒店管理的各种功能进行整合,从而达到提高工作效率和降低管理成本的目的。通过对客户需求的分析,系统设计的功能要符合客户的要求。 图2.1 系统整体业务流图2.2 系统功能分析2.2.1 网上预订房间功能 系统首先要对会员的身份进行识别,只有合法会员才能进入网上预订房间系统;否则将无法进入预订房间系统。 如果顾客想要在网上预订酒店的房间,需要首先注册为该酒店的会员后才可网上预订房间。会员注册需要注册用户填写一些基本信息,如会员ID、会员密码、会
27、员姓名、会员联系电话等信息,这些基本信息将成为以后支持会员进行网上预订房间的基本凭证,实现对会员表的添加功能。 会员登录成功后,进入网上房间预订主界面,可以查看酒店提供的可预订房间类型以及房间ID。如对应房间类型没有房间,则显示无房,会员此时无法预订房间。如对应房间类型有房间,则显示有房,会员点击预订后,填写预订单。预订单主要包括房间类型、房间ID、预计入住时间、预计离开时间。会员填写完预订要求的基本信息后,即可提交订单,预订的房间的状态由空闲变为预订状态。 会员提交订房信息后,如果不在想入住酒店,可以使用网上退房功能。输入想要退的房间的ID,则预订信息清除,同时预订的房间的状态由预订状态改为
28、空闲状态。会员成功登陆自己的个人账号后,可以选择修改会员注册时的个人基本信息。个人信息除了会员ID不可修改外,账号密码、姓名、性别、联系方式等其它信息均可以修改。会员预订房间并真正入住酒店后会保存预订历史信息,但如会员预订房间后又取消预订则该预订信息不会被保存。此外,会员可以对自己的预订历史信息执行删除操作。2.2.2 后台管理功能 后台管理包括以下模块:客房管理、入住管理、退房管理、预订管理、会员管理、系统管理。客房管理包括:添加房型、房型操作、添加房间、房间操作。具体功能如下:添加房型:实现对房间类型的添加功能,根据相关要求填写添加房间类型的基本信息。房型操作:可以查询不同房型的基本信息;
29、添加房间:对应不同的房间类型添加不同的房间。添加确保房间ID是唯一的,此外添加的房间初态为空闲状态。房间操作:可以查询全部房间信息,也可以细化查询,选择查询的房间类型以及房间的状态入住管理包含:入住登记、入住查询。具体功能介绍如下:入住登记:顾客要入住酒店房间,登记顾客的基本信息后顾客方可入住。顾客信息包括身份证号,姓名、性别等基本信息。入住查询:对于正在酒店入住的顾客可以查询其入住信息。查询方式可以分为如下几种:按顾客姓名查询、按房间ID查询、按入住时间查询。退房管理主要包括:退房功能。具体功能介绍如下:客人要离开酒店时需要退房,退房时输入要退房间的ID,顾客缴纳消费金额后方可离开酒店。预订
30、管理主要包括:预订登记、预订操作、历史订单。具体功能介绍如下:预订登记:顾客可以电话预订房间,需要填写顾客的一些个人基本信息。预订房间后,酒店会在有效的时间内为顾客保留预订的房间。预订操作:可以查询目前有效预订单的信息,查询可以按照旅客姓名、房间ID等不同方式。历史订单:当预订房间的顾客入住房间后,会将预订信息保存。可以按照旅客姓名、房间ID的不同方式查询。可以删除对应的预订历史信息,此外可以导出EXCEL表格。会员管理包括:会员操作。具体功能介绍如下:会员操作:该功能用于管理会员。可以查看注册会员的基本信息,也可以对会员信息执行删除操作。系统管理包括:用户管理和系统注销。用户管理:可以查看管
31、理员列表,查看系统管理员的基本信息。也可以对用户信息进行删除。可以添加新的管理员,但只有超级管理员有系统管理的权限。注销系统:用于实现安全退出本系统。2.3 数据需求数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。 根据系统各模块的功能需求分析,系统整体数据流图如下所示:2.2 系统整体数据流图2.4 可行性分析 该阶段通过对系统目标的初步调研和分析,提出可
32、行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。2.4.1 技术可行性 根据系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析。该系统利Myeclipse8.6进行系统界面开发, Myeclipse8.6提供的控件和相应的开发环境完全可以完成本系统的开发,后台数据库利用MySQL进行设计,MySQL具有强大的数据库开发功能,使用相应的数据库操作SQL语句可以方便的进行添加、删除、查询和修改操作。 因此,本系统的开发在技术上是可行的。2.4.2 经济可行性 开发该系统所需的相关资料可以通过已存在的相
33、关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.4.3 操作可行性 要考虑操作系统对软件的支持,只有操作系统的支持用户才可以运行软件。而在用户的操作上,应保证操作简单易懂。本软件采用面向对象的设计语言,对工作人员和用户来说,实现使用和操作都是可行的; 综上所述,本系统的开发从技术上、从经济上、从操作上都是完全可行的。第3章 系统总体设计 总体设计的基本目的就是回答“概括地说,系统该如何实现?”这个问题,因此,总体设计又称为概
34、要设计或者初步设计。总体设计阶段的另一项重要任务就是设计软件的结构,也就是要确定系统中每个程序由那些模块组成的,以及这些模块相互间的联系。3.1整体功能模块分析 根据需求分析的说明,该酒店管理系统的功能模块如图3.1示:图3.1 整体功能模块联系图3.2 功能模块细分与设计 这一部分,我们将对整体功能模块的各子系统进一步详细设计各个模块的功能。具体模块功能说明如下。3.2.1 网上预订模块 网上预订模块主要实现顾客网上预订房间的功能。具体包含以下功能:会员登录模块、会员注册模块、会员订房模块、会员退房模块、会员历史订单模块、会员信息修改模块。1、会员登录模块本模块主要实现会员登录网上预定房间系
35、统的功能。2、会员注册功能 只有成为酒店的会员才可以网上预订房间,所以本模块实现顾客注册会员的功能。3、会员订房模块 成为酒店会员后可以预订酒店房间,顾客选择想要预订的房间类型、房间ID,正确填写预计入住时间和预计离开时间即可提交房间预订单。4、会员退房模块 本模块为会员提供网上退房的功能。会员输入想要退房的房间ID,提交退房信息后即可完成退房操作。5、 会员历史预订单模块本模块为会员提供查询历史订单的功能,会员也可以删除自己的预订历史信息。6、 会员信息修改模块 本模块为会员提供信息修改的功能,会员可以按照自己的意愿修改本人的注册信息,但是注册的会员ID不支持修改。3.2.2 后台管理模块1
36、.客房管理模块本模块实现了管理员管理房间的功能。具体功能如图3.2所示。 图3.2 客房管理模块功能图(1) 添加房型:实现对添加酒店房间类型的功能。需要添加的信息有:房间类型、房型面积、房间类型的价格以及房型备注。(2) 房型操作:实现对房间类型的查询、删除功能。本功能可以查询酒店所有房间类型的信息,也可以实现对房型的删除。(3) 添加房间:实现对添加房间ID的功能。需要输入的信息包含房间ID、房间类型、房间状态以及房间备注。(4) 房间操作:实现对房间的查询、删除和修改功能。可以查询到所有房间的信息,对于空闲房间实现删除和修改的功能,非空闲房间不能删除和修改。2.入住管理 本模块实现了入住
37、管理的功能。具体功能如图3.3所示。图3.3 入住管理模块功能图(1) 入住登记:实现对入住酒店的顾客登记信息的功能。顾客登记个人基本信息后即可入住酒店。(2) 入住查询:实现对目前酒店入住顾客的查询功能。管理员可以按照顾客姓名、房间ID、入住时间等方式查询入住顾客的信息。3.预订管理 本模块实现预订管理的功能。具体功能如图3.4所示。图3.4 预订管理模块功能图(1) 预订登记:顾客可以通过电话预订房间,预订登记实现这一功能要求。(2) 预订操作:可以完成对有效预订信息的查询,以及实现预订房间的顾客真正入住房间的功能。(3) 历史订单:实现对历史订单的查询、删除功能。4.退房管理 本模块实现
38、退房管理的功能。顾客想要离开酒店时,需要退房并交纳房费。当顾客退房时,管理员需要输入顾客的退房的ID,完成退房功能后,入住房间的状态由占有状态变为空闲状态。此外本模块还可以查询到顾客消费记录。5.会员管理本模块实现对会员信息的管理功能。 管理员可以查看网上注册的会员的所有信息,也可以输入会员ID实现对特定会员信息的查询。此外,本模块还实现删除会员的功能。6.系统管理本模块实现系统管理的功能。用户管理:超级管理员可以实现对管理员的查询、添加、删除操作。而普通管理员没有这个权限。注销系统:实现安全退出系统的功能。3.3 本章小结本章主要介绍的系统的总体设计,包括系统的功能,以及对于系统的总体框架进
39、行了设计。进行系统的总体设计可以站在全局高度上,花较少的成本,从较抽象的层次上分析对比多做可能的系统实现方案和软件结构,从中选择最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。第4章 数据库设计 本阶段实现对系统数据库的设计,包含数据库设计的概念结构设计和逻辑结构设计两部分。4.1 数据库概念结构设计本系统根据数据需求分析规划出的实体有:管理员、房间类型、房间、订房、退房、会员。图4.1至4.6给出了各实体的属性图。4.1.1 各表的作用及实体属性图 1.管理员表对应的实体属性 管理员表的作用是存储管理员的详细信息,管理员信息主要包括:管理员ID、管理员名、管理员密码、管理
40、员权限。管理员实体的实体属性图如图4.1所示。图4.1管理员实体属性图 2.房间类型表对应的实体属性 房间类型表的主要作用是存储房间类型的信息,房间类型的信息主要包括:房间类型、房型面积、房型价格、房型备注。房间类型实体的实体属性图如图4.2所示。 图4.2 房间类型实体属性图3.房间表对应的实体属性 房间表主要的作用是存储房间的基本信息,房间的基本信息包括:房间类型、房间ID、房间状态、房间备注。房间实体的实体属性图如图4.3所示。图4.3 房间实体属性图4.预订房间表对应的实体属性 预订房间表主要的作用是存储预订房间的信息,预订房间的信息包括: 房间类型、房间ID、旅客姓名、旅客性别、旅客
41、联系电话、预计入住时间、预订离开时间、预订时间、会员ID。订房实体的实体属性图如图4.4所示。 图4.4 订房实体属性图5.退房对应的实体属性 退房间数据库表的主要作用是存储退房信息,退房信息主要包括:房间ID、旅客姓名、已交押金、实际消费金额、退房时间。退房实体的实体属性图如图4.5所示。图4.5 退房实体属性图6.会员表对应的实体属性 会员表的主要作用用于存储会员信息,会员信息主要包括:会员ID、会员密码、会员确认密码、旅客姓名、旅客性别、旅客联系电话。会员实体的实体属性图如图4.6所示。 图4.6 会员实体属性图4.1.2 系统总体E - R图图4.7 系统总体E-R图4.2 数据库逻辑
42、结构设计数据库概念结构设计是独立于任何一种数据模型的信息结构。逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R图转换为于选用的DBMS产品所支持的数据模型相符合的逻辑结构。现在设计好的数据库概念结构模型转化为My SQL数据库系统支持的实际数据模型。本系统定义的数据库中包含以下8个表,在分析系统实体属性的基础上,可以得到系统各表的结构。表4.1 数据库表汇总表名功能说明user管理员表,存放管理员的基本信息roomleibieinfo房间类型表,存放房间类型的基本roominfo房间表,存放房间的基本信息huiyuaninfo会员表,存放会员的基本信息ruzhuinfo入住信息表,存放
43、入住旅客的基本信息tuifanginfo退房信息表,存放退房基本信息reserveinfo预订信息表,存放未处理的旅客预订房间信息reservehistoryinfo历史预订信息表,存放预订房间的历史信息下面介绍数据库中的各个表的详细信息。表4.2 管理员基本信息表表名user(管理员基本信息表)列名注释数据类型(精度范围)空/非空约束条件id主键intNot nullPrimary keyusername管理员名Varchar(20)Not Nulluniqueuserpassword密码Varchar(20)Not Nulluserpower管理员权限Varchar(20)Not Null
44、补充说明表4.3 房间类型表表名roomleibie(房间类型表)列名注释数据类型(精度范围)空/非空约束条件roomtype房间类型Varchar(30)Not NullPrimary keyroomarea房型面积FloatNot Nullroomprice房型价格FloatNot Nullroombeizhu房型备注Varchar(60)Null补充说明表4.4 预订信息表表名roomreserve(预订信息表)列名注释数据类型(精度范围)空/非空约束条件id主键IntNot nullPrimary keyroomtype房间类型Varcahr(30)Not Nullroomid房间ID
45、Varchar(30)Not Nullcustname旅客姓名Varchar(30)Not Nullcusttelephone旅客联系电话Varchar(30)Nullcustsex旅客性别Varchar(2)Not Nullyujiruzhutime预计入住时间Varchar(30)Not Nullyujilikaitime预计离开时间Varchar(30)Not Nullhuiyuanid会员ID Varchar(30)Nullyudingtime预订时间 Varchar(50)Not Null补充说明表4.5房间表表名roominfo(房间表)列名注释数据类型(精度范围)空/非空约束条件roomtype房间类型Varchar(30)Not nullroomid房间IDVarchar(30)Not Nulluniqueroomstate房间状态Varchar(