1、学校代码:10904 学 士 学 位 论 文基于JSP的酒店客房在线预订系统的设计与实现姓 名:学 号:指导教师:张伟学 院:信息科学与工程学院专 业:计算机科学与技术完毕日期:2023年5月23日 学 士 学 位 论 文基于JSP的酒店客房在线预订系统的设计与实现姓 名:学 号:指导教师:张伟学 院:信息科学与工程学院专 业:计算机科学与技术完毕日期:2023年5月23日摘要随着现代工业的发展,公司越来越重视计算机信息管理系统。本文重要分析了客房管理系统的组成情况和一些基本功能,涉及系统的功能模块划分、数据库模式分析、系统结构,以及需求分析等。达成了数据的一致性和安全性,且应用程序功能完备,
2、符合了客房管理系统作为典型的信息管理系统(MIS)的规定。同时简朴介绍了JAVA编程环境和MYSQL数据库管理系统的功能特点,客房管理系统是公司物流管理中不可或缺的一部分。使用计算机对产品酒店信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都可以极大地提高货品客房的管理效率,也是公司客房管理科学化、正规化,与世界接轨的重要条件。因此,开发一个酒店客房管理系统是很有必要的,具有其特有的技术意义和管理意义。【关键词】:酒店管理;信息管理数据库;JAVA;客房管理AbstractWith the develo
3、pment of modern industry, the information management system of the computer is paid more and more attention by enterprises. This article mainly analyzes some basic functions and constitution of the storage management system, including the systematic demand, structure, the function module division an
4、d the database mode analysis, etc. Especially introduces the actual development of the application program for emphasis. This system guaranteed the consistency and security of the data, and the application program functions are complete, and meeting the requirement of the storage management system a
5、s the request for the typical information management system (MIS).Meanwhile, it briefly introduced the function characteristics of JAVA programming environment and SQL database management system .Storage management system is an important part that should not be neglected in corporation management. U
6、sing a computer to control information of the warehouse which has advantages that artificial management that cant catch up with. It is quickly inspectional, easy to search, the credibility is high, and deposit capacity is high, confidentiality good, Life span long, and the cost is low ECT, and can a
7、lso reduce more manpower and material resource. All of these managements can infinitely raise the management efficiency of goods stock and also is a scientific and regular turn, and be in line with world of important condition of the storage management. Therefore, developing a storage management sys
8、tem is necessary. It has special technique and manages meaning.【Keywords】: Storage Management System;Information Management;Database;JAVA;Production Management 目 录第1章 引言1第2章 绪论22.1管理信息系统的概述22.2酒店客房管理系统22.2.1国内外现状与发展趋势32.2.2酒店客房管理系统研究背景与意义4第3章 数据库理论基础及应用系统开发工具63.1 SQL语言介绍63.1.1 SQL基础63.1.2 SQL语句73.2应
9、用系统开发工具73.2.1 JAVA、Struts简介及实现原理73.2.2 数据访问组件83.2.3 创建数据库93.2.4 数据库的逻辑结构设计10第4章 酒店管理系统需求分析及总体设计124.1系统需求分析124.2系统功能描述134.2.1基本信息管理134.2.2员工信息管理134.2.3酒店预订操作管理144.2.4客户信息管理154.3系统流程分析154.4 系统用例图16第5章 具体设计175.1 主界面设计175.2 基本信息管理模块185.2.1 客房管理模块设计195.2.2 客房预订管理模块设计205.2.3 员工管理模块设计215.2.4 修改用户密码225.3数据库
10、建表语句225.3.1 名称:客房信息表Room225.3.2 名称:客房具体信息表RoomF235.3.3 名称:用户信息表Users235.4酒店客房管理系统部分程序代码25第6 章 结 论27参考文献28致 谢30第1章 引言当今时代信息飞速发展,各行各业都离不开信息解决,计算机因此泛应用于信息解决系统的环境。计算机最大的好处在于运用它可以进行信息管理,使用计算机进行信息控制,不仅大大的提高了其安全性,并且提高了工作效率。特别对复杂的信息管理,计算机可以充足发挥它的优越性。信息管理系统的开发与计算机进行信息管理密切相关,开发系统是管理系统的前提。酒店管理系统是一个酒店公司不可缺少的一部分
11、,它的内容对于酒店的决策者和管理者来说都是非常重要的,因此,酒店管理系统应当可认为用户提供充足的信息和快捷的查询手段,但人们一直使用传统的方式管理酒店,这种管理方式存在着许多缺陷,如保密性差、效率低等,时间一长,将产生大量的数据和文献,这对于维护、查找、更新都带来了很大的困难。使用计算机对酒店信息进行管理作为计算机应用的一部分,具有着许多人工管理无法相比的优点,它成本低、查找方便、检索迅速、存储量大、可靠性高、寿命长、保密性好等,可减少很多的人力物力,这些都能很大地提高酒店的管理效率,也是公司酒店管理正规化、科学化,与世界接轨的必要条件。因此,开发一个酒店客房管理系统是很有必要的,具有其特有的
12、技术意义和管理意义。第2章 绪论2.1管理信息系统的概述管理信息系统(简称MIS)是在计算机科学、管理科学、系统科学等的基础上发展起来的综合性边沿科学。在21世纪信息高速发展的现代化建设中,管理信息系统具有非常重要的作用,它的辅助决策和预测的功能,即运用现代管理的支持和决策。管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测公司或组织的各种运动情况,运用过去的数据预测未来;从全局出发辅助决策;运用信息控制公司或组织行为,帮助其实现长远的规划目的。简言之,管理信息系统是一个以计算机为工具,具有数据解决、预测、控制和辅助决策功能的信息系统。
13、管理信息系统的基本结构有四大部分组成,即信息用户、信息管理者、信息源和信息解决器。因此,一个成功的管理信息系统应当具有可靠的硬件、实用的软件、强有力的现代化管理水平。具体讲,管理信息系统的三大支柱是:计算机网络、数据库和现代化的管理,这三大支柱称为管理信息系统的扩展部件。2.2酒店客房管理系统当前世界经济飞速发展,信息化也不再是什么陌生的东西,而在这期间,网络发展的更新速度也是相称的惊人,在西方一些发达国家,基本上已经实现了网络化,信息化,因此像这样类似网上预订系统出现也不例外,甚至可以说已经发展到了一个比较成熟的阶段。而目前在国内,随着信息化这种大的时代主题的推动,网络的发展也是逐渐趋向于成
14、熟和完善,在这个各种服务都提倡人性化的社会大前提下,各种各样的网上预订系统也在迅速的发展和壮大!而它的发展也的确给人们的生活带来了很多便利和益处。因此各种各样的网上预订功能的实现也成为了一种科技信息发展的必然趋势!也将会成为一种科技信息发展的标志之一。随着社会的不断进步与发展,网络已经在我们身边随处可见,网络带给人们生活的便利,已经渗透到了各个方面,是人们生活中不可或缺的部分:网络在线考试,网上订票,网上银行,等网络系管理系统的出现,使得网络资源在每个人的生活中扮演了重要角色,对这项资源进行合理管理,使人们可以最大限度的受益该资源也就非常重要。因此从现代人们生活的实际需要出发,开发并应用网路管
15、理系统很有必要。网络已经成为人们生活中密不可分的一个重要组成部分:各种各样的网络管理资源的出现带给人们的实际生活带来了很大的便利,并且这种资源管理的方式也逐渐的趋于成熟,也将成为未来这类资源管理的重要方式。如今各种各样的网上预定系统的出现,比起以往的古老预订方式,这种新型并且实用的预订管理方式,带给人们出行特别大的便利,同时也可以节省大量的精力和时间,有了网上预定这项功能,就可以方便及时的了解出行的相关情况, 这也是符合了当代信息时代的需求。本系统重要是实现酒店网上预订管理,其中重要实现四个基本模块的相关功能,涉及相关数据的增长,删除,修改以及查询等功能,管理员可以通过该系统的管理相关的酒店信
16、息和顾客信息,而顾客也可以通过该系统查询酒店,酒店客房的相关信息。2.2.1国内外现状与发展趋势现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各公司的自身特点,来进行酒店方面的管理,同时,该类系统又都在不断地进一步与发展,来合用更多的公司,一般都能运用于各个公司的酒店管理,但是都没有针对大众的广泛应用,只能运用某个公司或单位,这一点尚有待于此后的进一步开发与实践。此后此类软件将会房间卡酒店客房管理系统发展,现阶段,随着客流及管理信息化、网络化的发展,应用房间卡进行酒店管理、实现酒店作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。随着信息化技术的不断提高和应用
17、的日渐普及,更多的酒店拥有自己的管理系统,并且,使用房间卡工作代替传统作业模式,减少了手工输入,这样不仅提高了作业效率,还能保证资料对的,并减少因人为失误所导致的损失。1、技术应用于酒店管理是实现酒店管理自动化的有效途径房间种类多,数量大。因此,要实现预定、退房作业的快速、准确、高效,酒店管理自动化势在必行。而实现管理自动化的“瓶颈”则是房间信息的采集、输入。传统手工作业方式,在信息采集量加大的情形下,半因信息不能及时的反馈,给收发作业导致一定的困难。运用酒店客房管理系统,使用酒店信息管理系统进行作业,不仅可提高效率,减少作业强度,也将大大提高酒店预订、退房作业准确率,进而实现酒店管理的全面自
18、动化。2、技术应用于酒店管理对提高酒店作业效率有重要作用使用酒店管理信息系统,用于房间的预定、退房、查询等全过程控制管理,不仅可改变信息采集的传统手工作业方式,减少作业强度,还可避免由此导致的各种差错,提高作业效率和科学管理水平。预定期,通常保管员根据所有房间所反映出的预定信息,进行房间拟定,同时信息录入到管理信息系统;退房时,工作人员根据退房信息,完毕信息录入;房间查询时,工作人员可进行房间信息等内容核对 3、酒店管理是完善客户保障信息网络的重要手段管理酒店客房信息是房间保障信息网络的重要组成部分,是做好房间预订保障工作的基础。房间保障信息网是实现预定和退房的前提。目前,有些酒店内部局域网已
19、经建成并投入使用,并与业务主管部门实现了信息沟通,酒店保障信息网在平常房间保障工作中实现了信息沟通,酒店保障信息网在房间保障工作中的作用日趋明显。同时,在软件系统的研发过程中,将会融入一种EPR的公司管理思想。大量的研究与实践已经充足表白,ERP作为一种现代公司管理的思想和方法,将其大力地推广应用就是有效的促使我国公司管理朝着更加科学化、合理化和规范化方向发展的一种具体方法和途径。2.2.2酒店客房管理系统研究背景与意义随着人员流动规模的不断扩大,宾馆数量的急剧增长,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有客房信息管理系统来提高客房管理工作的效率。通过这样的系统,我
20、们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。 传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于犯错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,减少了管理成本。第3章 数据库理论基础及应用系统开发工具3.1 SQL语言介绍3.1.1 SQL基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于
21、完毕一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立此外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop经常被用于完毕绝大多数数据库的操作1。SQL语言的突出优点就是它的非过程化、统一,并且还是所有关系数据库的公共语言。SQL语言一次解决一个记录,对数据提供自动导航,它允许
22、用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。同时,它不规定用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。作为统一的语言,SQL可用于所有用户的DB活动模型,涉及系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。3
23、.1.2 SQL语句SQL语句概括起来可以分为数据操作语言,数据定义语言和数据控制语言几大组,它们用于对数据库数据的查询,修改和更新,是一种完备的数据解决语言。重要用到的数据操作语言重要是:SELECT:用于数据检索;INSERT:用于增长数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据3。3.2应用系统开发工具3.2.1 JAVA、Struts简介及实现原理Java,是一种可以编写跨平台应用软件的面向对象的程序设计语言,由Sun(太阳微电子,Sun Microsystems)公司的James Gosling等人于1990年开发。它最早被命名为Oa
24、k,作为一种小家用电器的编成语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通信问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近夭折之时,随着Internet的发展,Sun公司看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以JAVA的名称正式发布了 。Java随着着Internet的迅猛发展,逐渐成为重要的Internet编程语言。Java编程语言的风格十分接近C+语言。Java继承了C+语言面向对象的核心技术,舍弃了C+语言中的指针(以引用取代)、运算符重载、多重继承(以接口取代)等成分,增长了自动垃圾收集功能用
25、于回收不再被引用的对象所占据的内存空间。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它一方面将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释字节码,从而实现了“一次编写,到处执行”的跨平台特性。Struts实现的MVC框架图一当用户提交HTML表单后,Struts框架将根据配置文献struts-config.xml的配置信息把表单数据装载到与该表单相相应的ActionForm Bean中,把它传递给ActionServlet控制器。ActionServlet控制器根据配置文献struts-config.xml的配置信息(ActionMapping描述了用户请求和Act
26、ion 映射关系),把请求转发给相应的Action对象。把request和ActionForm Bean实例作为参数,调用这个Action实例的execute()方法,Action 根据用户请求调用相关的业务逻辑组件,业务逻辑由Java Bean或EJB来完毕。Action的execute()方法返回ActionForward对象,跳转到struts-config.xml的配置信息中ActionMapping的 标签所指定的JSP,JSP文献使用Struts标签读取修改后的ActionForm Bean的信息,重新设立HTML表单。3.2.2 数据访问组件在使用Strus开发数据库应用程序的时
27、候,会经常使用数据库访问控件。这些控件涉及:DataSource、JDBC等。(1)DataSource:数据源是Struts框架自带的一种访问数据库的组件,可以通过相关的配置获 对数据库的连接,以达成对数据库的操作,在Struts的控制器组件中的 getDataSource()方法来获取配置好的数据源来获取相关的连接数据库的信息。以下是在Struts应用当中配置的相关数据源。(2)JDBCJDBC是Java用来连接数据库的一种方法,全称为Java DataBase Connect,用来获取数据库的连接。3.2.3 创建数据库在设计数据库之前,一方面要创建一个用户。此用户包含系统中所有用到的数
28、据表。创建用户代码为:CREATE USER a IDENTIFIED BY a;之后给用户分派相应的权限:GRANT CONNECT,RESOURCE TO a;客房信息管理添加客房修改客房信息删除客房查看客房信息图3-1 客房信息管理E-R图订房信息管理客房预订查看客房信息退房信息查看客房预订信息图3-2 客房预订管理信息实体图用户信息管理管理员用户普通用户图3-3 用户信息管理E-R图3.2.4 数据库的逻辑结构设计用户a包含以下3个表:用户信息表Users、客户信息表Room、客房信息具体表RoomF。各个表的具体信息如下:1用户信息表Users客户信息表Client重要是用来保存客户
29、信息,表Client结构如图表3-1所示。 表3-1 客户信息表Client编号字段名称数据结构说 明1M00101VARCHAR2(3)用户编号2M00102VARCHAR2(8)用户名称3M00103VARCHAR2(6)用户密码4M00104VARCHAR2(1)用户权限2客户信息表Room,表Room的结构如表3-2所示。表3-2 酒店信息表Storehouse编号字段名称数据结构说 明1M00201VARCHAR2(4)房间编号2M00202NUMBER(4)房间天天预订的价格3M00203VARCHAR(40)房间名称4M00204VARCHAR2(1)预订标记3. 客房具体信息表
30、RoomF表3-3 用户信息表Users用户信息表RoomF用来保存用户信息,表RoomF的结构如表3-3表达。编号字段名称数据结构说 明1M00301VARCHAR2(4)房间编号2M00301VARCHAR2(3)营业员编号3M00301DATE预订日期4M00301DATE退房日子第4章 酒店客房管理系统需求分析及总体设计4.1系统需求分析本套应用程序名称为“酒店客房管理系统”,重要用于酒店客房信息的管理,系统涉及用户管理、房间管理、订房信息管理等几部分组成。酒店客房管理系统需满足酒店管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆本模块进行更多的考虑,设计不
31、同用户的操作权限和登陆方法。对于一个酒店来说,最大的功能就是提供应顾客需要的房间,所以酒店管理就是对房间信息、人员信息、客房预订信息的管理,用户可以根据实际情况对房间信息进行分类管理,涉及添加,删除更新数据库等。当然,酒店中除了预订客房,退房也是必不可少的事,退房操作就是对于退房的管理,用户可以方便地输入一些客房的信息,但是要满足这个客房已经被预订,否则没有进行退房的必要。有了房间的清退,自然也就有房间的预订,这部分提供的功能与房间退出流程差不多,有所区别的只是对没有被预订的房间进行预订。酒店客房的信息量大,数据安全性和保密性规定高。本系统实现对房间的预订信息进行了具体的描述。酒店管理人员可以
32、浏览、查询、添加、删除等房间的基本信息以及查询已经预订的房间信息和没有被预订的房间的具体信息等,并可以对一些基本的信息生成报表形式,并打印输出的功能。报表是一个数据库中最重要的功能之一,有了报表才干清楚地知道房间的出入库情况,在数据报表功能中涉及预订客房报表,酒店预订报表及经办人员报表等一些基本信息的打印,方便简洁。本系统基本涵盖了酒店管理的重要需求,具有完善细致的功能、和谐的用户界面、强大的数据解决功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能。 系统特色:1.设立系统用户登陆功能,即时对系统数据进行安全设立与保护。2.和谐的用户界面,业务操作简朴,进
33、入系统即能使用。3.成熟先进的技术和系统构架,采用先进的数据库访问方式,数据更安全,性能更稳定。4.强大的数据解决能力和开放的数据接口,选用品有大型数据库安全机制的数据库系统,提供各种级别的数据保护和权限控制方式,保证数据的安全可靠。5.系统每种操作都可以通过菜单来进行。操作快捷、方便。易懂易会。系统集输入、维护、查询、记录和各种解决为一体,信息导入导出方便共享。4.2系统功能描述本实例所描述的酒店客房管理系统重要涉及以下功能:4.2.1基本信息管理基本信息涉及房间信息、房间预订信息和用户信息。房间可以按照楼层分类。在房间预订时,需要提供房间具体的信息;在房间清退时,需要提供房间标号等信息。房
34、间信息涉及房间编号、房间名称、房间单价和预订标记等信息。用户信息涉及用户名、密码、员工姓名等信息。基本信息管理模块可以实现以下功能: 添加、修改、删除和查看用户信息; 添加、修改、删除和查看客房信息; 添加、修改、删除和查看客房预订信息。4.2.2员工信息管理员工信息管理模块可以实现以下功能: 添加客户; 修改员工名称; 删除员工; 查看员工; 添加员工信息; 修改员工密码; 删除员工具体信息; 查询员工密码;本系统中采用用户权限的方式对用户进行相应的管理,分为管理员和普通用户,管理员可以对基本信息进行相应的管理,而普通用户只能对客房信息进行管理。4.2.3酒店预订操作管理酒店操作由酒店管理员
35、执行,就是把酒店房间预订的相关信息取出的操作,用专业术语来描述就是订房和退房。酒店操作管理模块可以实现客房预订管理、客房退出管理和打印清单等功能。客房预订可以分为察看客房、检查客房是否被预订、拟定预订房间、进行预订等情况。 察看客房指将没有被预订的商品的清单进行打印; 检查客房是否被预订是根据用户的需求察看相应房间是否被预订;拟定预订房间是指拟定房间没有被预订的情况下进行房间的预订; 打印清单是指将预订客房的相关信息进行打印。退房操作需要察看客房、检查客房是否被预订、拟定预订房间时间、对日期进行计算、进行退房等信息退房可以分为察看客房、退房、计算价格等情况。 察看客房指将已预订房间信息显示出来
36、; 退房是指将客房的信息进行消除; 计算价格是根据日期差和房间天天的单价对房间。退房操作需要对房间退房的具体信息记录等信息。酒店盘点是指催酒店客房进行整理,纠正不准确的酒店数据。由于人为操作等因素,系统中酒店数据与实际数据之间也许会存在误差。所以隔一段时间就需要对酒店进行盘点,从而保证酒店数据的准确性。4.2.4客户信息管理客户信息管理模块可以实现以下功能: 添加客户; 修改客户名称; 删除客户; 查看客户; 添加客户信息; 修改客户密码; 删除客户具体信息; 查询客户密码;4.3系统流程分析所谓的系统流程就是用户在使用系统时的工作过程。对于多类型用户的管理系统来说,每一类用户的工作流程都是不
37、同的。多用户系统的工作流程都是从用户登陆模块开始的,对于用户的身份进行验证。身份认证可以分为以下两个过程:(1) 确认用户是否是有效的系统用户;(2) 拟定用户类型。第一个过程是拟定用户是否能进入系统,第二个过程是根据用户类型决定用户的操作权限,从而决定用户的工作界面。本系统的流程分析如图4-1所示。图4-1 系统分析流程图4.4 系统用例图用例图通常由系统、用例、角色与关联组成,系统由一个矩形表达,上面标注了系统名称,内部可以包含一个或多个用例;每一个用例由一个椭圆形表达,其中标上用例的名称;角色用一个人行的符号表达;角色和用例之间或用例和用例之间的关联均用直线表达。用例图表达了参与者和用例
38、以及他们之间的关系,其实就是参与者与系统的一个交互12。本系统的用例如图4-2所示。 图4-2 系统用例图第5章 具体设计5.1 主界面设计主界面涉及系统的重要功能涉及基本信息管理、客房信息管理、员工管理、客户管理和系统数据维护等重要的功能。主界面设立一个和谐的界面,用户可以根据需要点击自己想使用的功能进入功能界面。在进入主界面之前有一个用户登陆界面,用户键入用户名和密码,系统自行鉴定是否存在,然后进入主界面。 输入:用户名,密码。 解决:判断用户名和密码是否有效。填入用户名和密码后点击【登录】按钮,系统将自动从数据库中判断是否存在相同的用户名和密码,假如有则进入系统,假如不存在则提醒用户名和
39、密码有错误信息。 输出:登录成功,进入系统的主页面,不成功则显示错误信息页面。系统登陆界面如图5-1所示。图5-1系统登陆界面系统的登陆界面如图5-1所示。5.2 基本信息管理模块基本信息涉及客房信息、酒店信息和用户信息。客房可以分为已被预订和空房间两种类型。在订房信息时,需要提供房间的信息;在退房时,需要提供已经被预订的房间具体的信息。客房信息涉及客房编号、客房名称和客房预订等信息。用户信息涉及用户名、密码、客户姓名等信息。基本信息管理模块可以实现以下功能: 添加、修改、删除和查看客房信息; 添加、修改、删除和查看酒店信息; 添加、修改、删除和查看用户信息图5-2系统的主界面基本信息管理的功
40、能树如图5-3所示。基本信息管理用户信息管理客房预订信息管理客房信息管理图5-3 基本信息管理功能5.2.1 客房管理模块设计1、客房信息输入(1) 判断输入内容是否为空,数据库中是否有反复的客房名称。(2) 在这里系统管理员可以添加客房的信息,添加的信息有客房编号、客户名称、客房天天单价等。所有客户信息被系统取得后都将添入客户信息表中。2、客房信息加载界面点击菜单客房信息管理后,进入客房信息界面。客房信息管理界面具有添加、删除、修改、查询等功能。客房信息管理界面如图5-4所示。图5-4 客房信息管理点击添加按钮,按规定输入客房的相关信息。点击拟定按钮。在这里的操作相称于写入数据库的操作,拟定
41、以后,数据会被写进数据库表内,查询相应的结果也可以检索出来。图5-5 编辑客房信息5.2.2 客房预订管理模块设计1、客房预订信息输入 输入:客房编号、客房名称、客房预订标记解决:(1) 判断客房编号、客房名称是否为空,数据库中是否有反复的房间名称及填写的格式是否对的。(2) 在这里系统管理员可以添加房间的信息,添加的信息有客房名称、客房说明。所有客房信息被系统取得后都将添入酒店信息表中。2、 客房预订信息加载界面点击菜单客房预订后,进入客房预订界面,酒店信息管理共分添加、修改、删除和返回四个按钮。酒店信息管理界面如图5-6所示。 3、添加客房预订信息界面用户点击添加按钮进入编辑客房预订信息界
42、面,输入客房编号和相关预订日起点击拟定完毕添加。编辑管理界面如图5-7所示。图5-6 客房预订管理界面图5-7 客房预订界面信息4.2.3 员工管理模块设计1、 用户信息输入输入:用户名、密码、用户类型解决:(1) 判断用户名、密码、用户类型是否为空,数据库中是否有反复的用户名及填写的格式是否对的。(2) 在这里系统管理员可以添加用户的信息,添加的信息有用户名、密码、用户类型。所有用户信息被系统取得后都将添入用户信息表中。2、 用户信息加载界面点击菜单“基本信息管理”、“用户信息管理”后,进入用户信息界面。图5-8 用户管理界面5.2.4 修改用户密码点击菜单“基本信息管理”、“修改用户密码”
43、后,进入修改用户密码界面,修改用户密码界面共涉及用户名、旧密码、新密码和确认新密码四项。按规定填写点击确认完毕修改。密码修改只可以修改自己的帐户密码,假如新密码和确认新密码两项输入不一致,系统自动提醒输入不一致,并且清空用户输入,规定用户重新输入。修改用户密码界面如图5-9所示。图5-9 修改用户密码5.3数据库建表语句5.3.1 名称:客房信息表Room 标记:Client数据来源:前台页面取得。建表语言如下:create table m002(m00201 varchar2(4) primary key,m00202 number(4),m00203 varchar2(40),m00204 varchar2(1);5.3.2 名称:客房具体信息表RoomF标记:RoomF数据来源:前台页面取得。建表语言如下:create table m003(m00301 varchar2(5) primary key,m00302 varchar2(3) references m00