




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单位代码10642密级公开学号200813024039重庆文理学院学士学位论文基于WEB的酒店管理系统设计与实现论文作者邓银华指导教师王先平学科专业计算机科学与技术提交论文日期2011年12月18日论文答辩日期2011年12月18日学位授予单位重庆文理学院中国重庆2011年12月COMMENTU1摘要从三个方现来写一是进行此课程研究的必要性;二是采用什么方法、技术实现什么功能;三是达到效课咋样,注意你主要写客房管理基于WEB的酒店管理系统的设计与实现计算机科学与技术邓银华指导教师王先平中文摘要本课题研究的是基于B/SBROWSER/SERVER的WEB酒店管理系统。JAVA为开发语言,SQLSERVER2005为数据库来进行设计与开发。本系统的主要功能是帮助酒店实现现代化的,科学的,高效的管理方式。系统基本功能包括客房管理、员工管理、客户信息管理、订单管理、权限管理、WEBQQ、订单管理等。本论文将主要阐述此次毕业设计题目“基于WEB酒店管理系统的设计与实现”的开发背景、开发的目的及意义、开发环境,且对系统的构架进行分析。本文将详细介绍系统各个模块的实现原理及系统的需求分析、详细设计、功能设计等,并通过图例和文字加以详细解释说明。在系统规划及概要设计中给出系统的总体规划与设计,在数据库设计与实现中给出数据库的总体设计及详细设计,在系统实现中具体介绍各功能模块的实现情况,并附有运行界面图。最后,本文将总结开发阶段与测试阶段遇到的问题与解决方法。关键词酒店管理系统;三层架构;即时聊天工具;英文摘要SERVER2005为数据库来进行设计与开发。本系统的主要功能是帮助酒店实现现代化的,科学的,高效的管理方式。系统基本功能包括客房管理、员工管理、客户信息管理、订单管理、权限管理、WEBQQ、订单管理等。本论文将主要阐述此次毕业设计题目“基于WEB酒店管理系统的设计与实现”的开发背景、开发的目的及意义、开发环境,且对系统的构架进行分析。本文将详细介绍系统各个模块的实现原第一章绪论11背景随着计算机技术、网络技术、多媒体技术为代表的现代信息技术的飞速发展,人类社会正从工业化的时代迈向信息化时代。由于信息技术的高效,便捷,使得人们越来越重视对信息化资源的开发和利用。信息化技术已经成为一个地区,甚至一个国家现代化程度的一个重要标志。在现代社会中,特别是企业的经营及管理决策中发挥着越来越重要的作用。而对于对酒店这个服务行业来说,对酒店经营状况起决定作用的就是酒店的服务管理水平。面对高速发展的现代化社会,利用科技手段提高酒店的管理无疑是一条行之有效的途径。因此酒店MISMANAGEMENTINFORMATIONSYSTEM管理信息系统就成了帮助酒店实现计算机管理和经营的关键。虽然酒店MIS并不是酒店管理走向成功的关键,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的酒店业务管理系统,能提高酒店的管理效率,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。12目的和意义计算机在酒店行业中的应用是从20世纪70年代开始发展起来的,经过十几年的发展,国外的酒店管理系统已经基本定型,技术也十分成熟,功能也较齐全了。国内的酒店管理系统是在80年代初发展起来的。它从分的吸收了国外在这个行业的精华,再结合国内实际情况,逐渐的发展成熟起来,形成了很多成熟的软件系统。到了90年代计算机中后期,随着计算机技术在酒店管理中的广泛应用。计算机技术不断的发展,酒店信息管理系统也发展到了一个新的时期,新的系统,新的平台不断出现,主要体现在WINDOWS下的C/S模式。功能更加完善细致,系统更加稳定。然而,在发展的过程中,国内的软件技术一直不如国外,因此,很多大型酒店就从国外以高价买进信息管理系统。国外的系统在使用的过程中,由于经营方式和管理模式上的差别,再加之价格昂贵,许多酒店就希望能有一款符合自身条件的管理系统。而占绝大多数的小型的酒店,由于资金,人员等多方面的原因,还未使用酒店信息管理类软件,全凭原始手工记录管理,这样的管理方式效率低,易出错。现在市场上大多数酒店管理类软件都是C/S模式,这种管理软件需要用户安装客户端,而且这种模式的管理系统维护成本高,投资大,系统移植性差。随着技术的发展,B/S模式的软件(如WEBQQ)越来越多,他的最大的优点就是瘦客户机,成本低选择多,客户端什么都不需要,只需要一个浏览器即可。因此,对于酒店来讲,开发这样的信息管理系统是最好的选择。我的目标就是开发这样一个简单实用系统。有了这样的系统后酒店不必将大量的时间、人力、财力花在酒店的管理上。这样就可以提高酒店的管理质量,降低酒店运营成本,提高酒店管理效率,达到利益最大化的目的。第二章相关技术综述21JAVA概述211JAVA简介和特点JAVA是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言(以下简称JAVA语言)和JAVA平台的总称。用JAVA实现的HOTJAVA浏览器(支持JAVAAPPLET)显示了JAVA的魅力跨平台、动态的WEB、INTERNET计算。从此,JAVA被广泛接受并推动了WEB的迅速发展。另一方面,JAVA技术也不断更新。JAVA平台由JAVA虚拟机(JAVAVIRTUALMACHINE)和JAVA应用编程接口(APPLICATIONPROGRAMMINGINTERFACE、简称API)构成。JAVA应用编程接口为JAVA应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个JAVA平台之后,JAVA应用程序就可运行。现在JAVA平台已经嵌入了几乎所有的操作系统。这样JAVA程序可以只编译一次,就可以在各种系统中运行。JAVA应用编程接口已经从11X版发展到12版。目前常用的JAVA平台基于JAVA16,最新版本为JAVA17。与其他服务器脚步语言相比,JAVA具有以下特点JAVA是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。212JAVA的优点JAVA的主要优点大概可以归纳如下(1)JAVA语言是简单的;(2)JAVA语言是一个面向对象的;(3)JAVA语言是分布式的;(4)JAVA语言是健壮的;(5)JAVA语言是安全的;(6)JAVA语言是体系结构中立的;(7)JAVA语言是可移植的;(8)JAVA语言是解释型的;(9)JAVA语言是高性能的;(10)JAVA语言是多线程的;(11)JAVA语言是动态的;COMMENTU2最好有图进行阐述22B/S简介B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTER技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTER/INTRA模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTER/INTRA等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。23三层架构简介(SSH框架)随着软件工程的不断进步和规范以及面向对象编程思想的应用,人们对封装、复用、扩展、移置等方面的要求,使得双层架构显然更加臃肿繁琐在这种情形下,三层程序架构体系应运而生,可以说,三层架构体系结构是面向对象思想发展中的必然产物。所谓三层架构,是在客户/服务(C/S)之间加入了一个“中间层“,也叫组件层。它与客户层、服务器层共同构成了三层体系。通过引入中间层,将复杂的商业逻辑从传统的双层结构CLIENTSERVER应用模型中分离出来,并提供了可伸缩、易于访问、易于管理的方法,可以将多种应用服务分别封装部署于应用服务器,同时增强了应用程序可用性、安全性、封装复用性、可扩展性和可移置性,使用户在管理上所花费的时间最小化,从而实现了便捷、高效、安全、稳定的企业级系统应用。三层体系架构具体包括表示层、业务逻辑层、数据访问层。1表示层即用户接口层,主要由STRUTS框架的ACTION构成的。表示层运行在客户端浏览器上,产生用户视图,与用户交互。在业务逻辑层发生变化时通过改变表示层的组合以及做一些简单的调整就可以很好地适应新的业务逻辑层。2业务逻辑层这一层是从整个系统功能设计中抽取大量具有共性的模块,把它们统一设计成为系统公共的可重用的组件。由SPRING框架作为中间组件统一配置管理。3数据访问层用来管理和存储数据,实现数据访问功能,设计数据库,定义数据表结构、表的索引、数据表之间的关联,定义数据库中的视图以及操作数据的存储过程,设计数据库的安全等等。该层由数据库管理系统如SQLSERVER来管理和控制。HIBERNATE框架则用来完成数据持久化的重任。第三章需求分析31可行性分析311概述可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否具有开发的可行性。可行性研究主要包括经济可行性研究,技术可行性研究,运行、操作可行性研究,法律可行性研究和开发方案的选择。典型的可行性研究应从以下几步进行(1)复查初步分析结果。对系统初步的分析结果和报告书进行复查,改正含糊或不确切的叙述,重新确定系统目标与规模,清晰地描述对系统的所有约束条件。(2)研究现有的条件。找出其基本功能和基本信息,指出其缺点或局限性。(3)导出新系统高层逻辑模型。用某种图形工具导出系统高层逻辑模型,并与现有系统进行比较。(4)导出新系统的高层物理解法,提出多个供选择的解决方案,并对每一个方案的经济可行性、技术可行性、运行和操作可行性等进行分析比较。(5)推荐建议的方案。如果系统分析员人为之得开发,则应指出开发的价值、推荐方案的理由,并为推荐的系统草拟一份开发计划,并提交可行性研究报告等全部文档。若分析员认为不值得开发,也应拿出充分的理由。(6)评审、复审和决策。可行性研究最后要通过技术评审和管理复审,开发方和客户方或使用部门负责人根据成本效益分析等各项可行性研究的结论决策是否继续这项工程。而对于我的这次毕业设计来说可行性研究就是主要从两个方面考虑,一是经济可行性研究;二是自身的软件开发技术水平,即技术可行性研究。312经济可行性本系统的开发周期为1个月,耗费资金较少,且实用价值很高,各种酒店都可以使用,当然也可以定制。本系统是基于WEB的办公系统,它有如下经济优势,我们可以利用它的优势来控制开发成本。1客户端只需要浏览器即可,不需要像服务器端进行编程,从而大大缩短了开发周期,降低开发成本。2系统开发费用降低。由于客户端只需要浏览器,使得我们不必另外花钱购买软件,这样就降低了开发成本。3降低系统维护和管理费用。在B/S模式下,客户端只需运行操作系统和浏览器,无需专门对客户端进行维护。在以前的C/S模式下,办公系统运行一段时间如需增加新功能或作版本升级时仍需经过与系统初次推出时类似的经历,服务器、客户端软件更新,人员重新培训等等,这样就提高了开发及系统维护的成本。而在B/S模式下,只需在服务器端更新,用户只有在连入服务器取得新页面时才会感知系统升级。313技术可行性近年来随着INTERNET技术的飞速发展及用户需求的不断升级,WEB页面技术也不断的推陈出新,使得WEB站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、CLIENTSCRIPT到CGI,从JAVA的诞生到ACTIVEX,WEB页面设计人员不断受到冲击,基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。简单讲,JAVA是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式WEB服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。更重要的是,JAVA使用的JSP技术基于开放设计环境,用户可以自己定义和制作插件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的WEB编写工具所远远不及的地方。使用JAVA还有个好处,就在于JAVA可利用JDBC、JNDI方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择JAVA作为开发语言最重要的原因之一。技术可行性主要从项目实施的技术角度,合理的设计方案来评价。对于不同行COMMENTU3改为需求分析分为功能需求和非功能需求,本章内容太少,应该有很具体,功能需求可用用例图和一些阐述;非功能性需求包括性能、界面、可移植性、可维护性等等方面的阐述业的项目技术可行性的研究差别及深度相差很大。本系统采用的是先进成熟且符合实际应用的开发模式。后台业务逻辑采用的开发工具是MYECLIPSE85,MYECLIPSE是一个强大的,智能的IDE,有了它的帮助,使得开发起来更加轻松。前台页面设计主要采用DWCS5,APTANA20,DWCS5是ADOBE开发的一款广泛用于网页设计与制作的开发工具,APTANA20是一款用于开发EXTJS的开发工具,是一款优秀的开发工具。数据存储及管理则由SQLSERVER2005来承担。有了这些工具的帮助,再加上自己的开发经验及能力,就能够开发一款完善的酒店管理系统。314操作可行性操作上是对WINDOWS操作系统的引用,该系统的使用,主要凭借使用WINDOWS操作技术即可使用员工管理、客户信息管理、房间管理、统计报表、等功能模块,方便简单。使用前用户只要阅读系统提供的帮助文档即可使用该系统。32系统需求分析需求分析阶段处于软件开发的前期,其基本活动是准确定义未来系统的目标,确定为了满足用户的需求必须做什么。需求分析又划分为两个阶段,即需求获取和需求规约,前者是用自然语言清楚地描述用户的要求,而需求规约的目的是消除获取需求的二义性和不一致性。在软件生命周期中,一个错误发现得越晚,修复错误的费用也越高,所以,高质量的需求工程是软件项目得以正确、高效完成的前提。本系统的需求分析是系统最重要,最基础的组成部分,只有和用户进行充分的交流,了解了用户的需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过调研后得到的业务需求说明。321用户需求分析用户要进入本系统必须要提供用户名密码进行身份认证,只有用户名密码都正确才能让用户登录系统,登录系统后,系统会分配给用户相应的权限,只有在用户具有了相应的权限时,系统才会将相应的操作分配给用户。这样可以大大提高系统的安全性。322系统功能需求分析本系统主要任务是管理酒店资源,并对酒店资源进行合理的分配和管理,从而提高酒店管理的效率,节省人力、物力、财力达到赢得更大利润的目的。该系统能够对酒店资源统一管理,方便用户查询,更新,检索,统计分析并且还能够按照用户要求自动生成报表,从而大大减少工作量。酒店通过该系统,可以使得酒店的管理更加系统化、规范化、自动化、高效化,从而大大提高管理效率。322系统性能需求分析作为酒店的管理系统,用户在任何时候都要能够进行操作,这就要求系统必须满足724小时的服务模式。因此稳定性是系统的基础。为了让用户操作更加方便系统的灵活性,延展性是必须的。灵活的数据记录编辑功能,可以随时对记录进行CRUD等编辑操作。系统信息查询功能要求多张表能够进行联合操作,进行多条件任意组合查询,以便于用户得到更加准确有效的信息。系统具备权限管理功能,确保数据的安全可靠。COMMENTU4好象字体大写不一样,改为系统设计分为概要设计与详细设计,详细设计时请按模板MVC三个程写设计第四章系统设计41系统功能模块该系统的功能在系统的需求分析中以确定,系统共分为8大功能模块。各个模块之间并非独立存在,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。下面简单介绍该系统的8个功能模块。客房管理主要管理客房信息,客房状态信息,客房类型信息。权限管理管理系统权限,负责分配系统权限,权限组管理。员工管理主要管理酒店员工信息,为员工分配权限。客户管理管理入住酒店的客户信息,可以对客户信息进行CRUD操作。报表管理统计酒店赢利住宿情况。系统维护主要进行数据库的备份,还原操作。活动信息管理主要管理酒店促销活动信息及积分卡信息。WEBQQ用于酒店员工之间及时交流的简单聊天工具。本系统的功能模块图如图41所示酒店管理系统客户信息管理客房管理报表管理系统维护权限管理WEBQQ员工信息管理信息查询客房预订客房信息管理客房类型管理开设房间管理添加权限组删除权限组分配权限客户信息查询预订信息查询房间信息查询住房历史查询报表查询日报管理月报管理报表汇总添加客户信息修改客户信息修改员工信息添加员工信息删除员工信息修改密码图41功能模块图42系统逻辑体系结构本系统采用当前流行的B/S设计模式,基于JAVA平台构建WEB应用程序,把系统划分为数据层、业务逻辑层和表示层。逻辑体系结构如图42示表示层STRUTS2EXTJS业务逻辑组件层SPRING数据层HIBERNATESQLSERVER2005图42系统逻辑结构体系44系统项目所用技术和构成项目所用技术本系统采用MICROSOFTSQLSERVER2005数据库,使用JAVAEE进行开发,采取B/S架构。数据库设计原则上符合第三范式,且规范,易于维护。程序使用MVC模式,采用三层架构,保证系统的可维护性和可扩展性。主要基于STRUTSHIBERNATESPRINGEXTJS框架进行开发RIA即富客户端的桌面版的酒店管理系统。STRUTS是一个基于J2EE平台的MVC框架,主要是采用SERVLET和JSP技术来实现的。由于STRUTS能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。STRUTS把SERVLET、JSP、自定义标签和信息资源MESSAGERESOURCES整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了开发所需时间,因此表现层就选用STRUTS2。HIBERNATE是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得JAVA程序员可以随心所欲的使用面向对象编程思维来操纵数据库。SPRING是一个解决了许多在J2EE开发中常见的问题的强大框架。SPRING提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。SPRING的架构基础是基于使用JAVABEAN属性的INVERSIONOFCONTROL容器。然而,这仅仅是完整图景中的一部分SPRING在使用IOC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。SPRING提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。SPRING的数据访问架构还集成了HIBERNATE和其他O/RMAPPING解决方案。SPRING还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。SPRING提供了一个用标准JAVA语言编写的AOP框架,它给POJOS提供了声明式的事务管理和其他企业事务如果你需要还能实现你自己的ASPECTS。EXTJS简介EXT是一个AJAX框架,用于在客户端创建丰富多彩的WEB应用程序界面,是在YAHOOUI的基础上发展而来的。可以用来开发具有绚丽外观的RIA应用,它是一个用JAVASCRIPT编写的与后台技术无关的AJAX框架。EXT有如下几个特点1、使用标准的W3C技术;2、庞大的组件模型及控件库;3、丰富绚丽的界面元素;4、强大实用的工具封装;5、开源GPL。EXT是一个用于WEBUI开发的AJAX框架,可以用他来轻松开发丰富多彩的应用程序界面;EXT主要用于企业级应用中的前端界面开发,EXT还可以应用网站系统中的后台管理模块。基于以上原因,以及EXT界面的华丽性和易用性,所以本系统采用EXTJS技术作为前台与用户交流,提高用户体验。项目构成为了用B/S设计模式的三层体系结构实现本系统的设计,我用WINDOWSXPMYECLIPSE85SQLSERVER2005TOMCAT60SPKETMYECLIPSE插件,用作EXT开发FIREFOXFIREBUG插件,EXT调试。设计了一个名为“HOTEL”的酒店管理系统的项目,如图43,44所示。图43图44COMHOTELACTION存放的是业务逻辑处理的文件,COMHOTELBEAN存放的是实体类文件,COMHOTELDATECONVERTER存放的是转换数据类型的工具,COMHOTELFILTER存放的是拦截器,COMHOTELSERVICE存放的是操作数据库的实现类和接口类,COMHOTELUNTILS存放的是常用的工具集,COMHOTELVO存放的是接收前台数据的类。JUNIT存放的是用于测试的文件。STRUTSXML位于SRC目录下。LOG4JPROPERTIES为LOG4J的属性文件。COMMENTU5可放在前一章作为一节数据库设计第五章数据库层的设计与实现51数据库设计原则数据库设计中必须遵循以下原则(1)层次分明,布局合理;(2)保证数据结构化、规范化、标准化;(3)数据的独立性和可扩展性;(4)共享数据的正确性和一致性;(5)减少不必要的冗余;(6)保证数据的安全可靠。52PDM图PDM图FK27FBE3FE100BBF50FK4AFD4ACE5B996C3FFK87184F6745804AF0FK87184F67BC890FA6FK419C005CC05882FCFK419C005CBC890FA6FK61EB62FC56C24D90FK26F4FBBBEA906FK26F4FBF1DF4CE6FK36F0871356C24D90FK51A1542A56C24D90BAKUPLOGIDBAKUPTIMEDOSTRINGEMPLOYEEFILENAMEFILEPATHINTVARCHAR255VARCHAR200VARCHAR20VARCHAR50VARCHAR255CONTACTINFOCONTACTIDADDRESSIDCARDMOBILEPHOTOBIRTHDAYINTVARCHAR100VARCHAR20VARCHAR20VARCHAR100DATETIMECUSTOMERCUSTOMERIDEMPLOYEEGENDERNAMEREMARKTIMEVISIBLECONTACTIDINTVARCHAR20VARCHAR5VARCHAR8VARCHAR200DATETIMETINYINTINTDEPARTMENTDEPARTMENTIDNAMEINTVARCHAR20EMPLOYEEUSERNAMEADDRESSBACKGROUNDDEGREEEMAILGENDERIDCARDPASSWORDPHONEPHOTOREALNAMESCHOOLTHEMEVISIBLEDEPARTMENT_IDBIRTHDAYVARCHAR20VARCHAR100VARCHAR50VARCHAR10VARCHAR50VARCHAR5VARCHAR255VARCHAR20VARCHAR20VARCHAR200VARCHAR10VARCHAR20VARCHAR100TINYINTINTDATETIMEEMPLOYEE_ROLEUSERNAMEGROUPIDVARCHAR20INTGROUP_RIGHTGROUPIDMODELPRIVILEGEVALUEINTVARCHAR25VARCHAR25INTEGRALCARDINTEGRALIDINTEGRALREMARKVISIBLECUSTOMERIDVARCHAR255FLOATVARCHAR200TINYINTINTINTEGRALRULERULEIDINTEGRALMONEYRULENAMEVISIBLEINTFLOATFLOATVARCHAR20TINYINTPROMOTIONSPROMOTIONSIDDISCOUNTMONEYPROMOTIONSNAMEREMARKVISIBLERMONEYINTFLOATFLOATVARCHAR30VARCHAR200TINYINTFLOATRIGHTGROUPIDNAMEINTVARCHAR25RIGHTSMODELPRIVILEGEVALUENAMEVARCHAR25VARCHAR25VARCHAR30ROOMROOMIDIMAGEPATHROOMINFOROOMNAMETYPEIDSTATEIDINTVARCHAR50VARCHAR300VARCHAR50INTINTROOMORDERIDBOOKINTIMEBOOKOUTTIMEBOOKTIMEDEPOSITEMPLOYEEMONEYORDERIDPROMOTIONSREMARKROOMNAMESTATECUSTOMERIDINTDATETIMEDATETIMEDATETIMEFLOATVARCHAR20FLOATVARCHAR255VARCHAR30VARCHAR200VARCHAR255INTINTROOMSTATESIDNAMEREMARKINTVARCHAR20VARCHAR200ROOMTYPEIDDISCOUNTINFONAMEPRICEVISIBLEINTFLOATVARCHAR200VARCHAR50FLOATTINYINTSTAYRECORDIDEMPOLYEEPROMOTIONSREMARKROOMNAMESTATYMONEYSTAYRECORDIDSTAYINTIMESTAYOUTTIMECUSTOMERIDSTATEORDERIDINTVARCHAR20VARCHAR30VARCHAR200VARCHAR255FLOATVARCHAR255DATETIMEDATETIMEINTINTVARCHAR255UPLOADFILEIDFILENAMEFILEPATHFILESIZEUPLOADTIMENEWFILENAMEINTVARCHAR50VARCHAR200VARCHAR50DATETIMEVARCHAR20053数据库表设计由上面的ER图便可得到下面的数据表,本系统中共有18张表,由于表太多,这里只展示部分表结构员工信息管理表序号列名数据类型长度主外键允许空说明1USERNAMEVARCHAR20主键否登录用户名2ADDRESSVARCHAR50是住址3BACKGROUNDVARCHAR100是桌面背景4DEGREEVARCHAR50是学历5EMAILVARCHAR50是电子邮件6GENDERVARCHAR5否性别7IDCARDVARCHAR50否身份证号8PASSWORDVARCHAR18否登陆密码9PHONEVARCHAR20否电话10REALNAMEVARCHAR10否员工真实姓名11SCHOOLVARCHAR20是毕业院校12THEMEVARCHAR100是系统主题13VISIBLETINYINT否账户是否可用14BIRTHDAYDATETIME是出生年月15DEPARTMENT_IDINT外键是所在部门表名EMPLOYEE客户信息管理表序号列名数据类型长度主外键允许空说明1CUSTOMERIDINT主键否客户编号2GENDERVARCHAR50否性别3NAMEVARCHAR100否客户姓名4REMARKVARCHAR50是备注5TIMEVARCHAR50否登记时间6VISIBLEVARCHAR5否信息是否可见7CONTACTIDINT外键是联系信息表名CUSTOMER客户联系信息管理表序号列名数据类型长度主外键允许空说明1CONTACTIDINT主键否联系信息编号2ADDRESSVARCHAR100否住址3IDCARDVARCHAR50否身份证号4MOBILEVARCHAR20否联系电话5PHOTOVARCHAR100是身份证复印件6BIRTHDAYDATETIME是出生年月表名CONTACTINFO客房信息管理表序号列名数据类型长度主外键允许空说明1ROOMIDINT主键否房间编号2ROOMINFOVARCHAR300否房间信息3ROOMNAMEVARCHAR50否房间名4TYPEIDINT外键是房间类型5STATEIDINT外键否房间状态表名ROOM客房类型管理表序号列名数据类型长度主外键允许空说明1IDINT主键否房间类型编号2DISCOUNTFLOAT200否房间折扣3INFOVARCHAR50是房间信息4NAMEVARCHAR否房间类型名称5PRICEFLOAT否房间价格6VISIBLETINYINT否是否可见表名ROOMTYPE客房状态管理表序号列名数据类型长度主外键允许空说明1IDINT主键否房间状态编号2NAMEVARCHAR20否房间名3REMARKVARCHAR200是备注表名ROOMSTATE权限管理表序号列名数据类型长度主外键允许空说明1MODELVARCHAR25主键否模块名2PRIVILEGEVALUEVARCHAR25主键否权限值3NAMEVARCHAR30否权限名表名RIGHTS权限组管理表序号列名数据类型长度主外键允许空说明1IDINT主键否权限组编号2NAMEVARCHAR25否权限组名表名RIGHTGROUP权限权限组管理(中间表)表序号列名数据类型长度主外键允许空说明1GROUPIDINT主键否权限组名2MODELVARCHAR25主键否模块名3PRIVILEGEVALUEVARCHAR25主键否权限值表名GROUPRIGHT员工权限组管理(中间表)表序号列名数据类型长度主外键允许空说明1USERNAMEVARCHAR20主键否用户名2GROUPIDINT主键否权限组编号表名EMPLOYEEROLE客户订单管理表序号列名数据类型长度主外键允许空说明1IDINT主键否编号2BOOKTIMEDATETIME否预定时间3BOOKINTIMEDATETIME否预订入住时间4BOOKOUTTIMEDATETIME否预订退房时间5DEPOSITFLOAT否定金6EMPLOYEEVARCHAR20否操作员工7MONEYFLOAT否应收房租8ORDERIDVARCHAR10否订单号9PROMOTIONSVARCHAR30是参与活动10REMARKVARCHAR200是注释11ROOMNAMEVARCHAR20否房间名12STATEINT否订单状态13CUSTOMERIDINT外键否所属客户表名ROOMORDER活动信息管理表序号列名数据类型长度主外键允许空说明1PROMOTIONSIDINT主键否活动编号2DISCOUNTFLOAT200否折扣信息3MONEYFLOAT否消费金额4PROMOTIONSNAMEVARCHAR30否活动名称5REMARKVARCHAR200是备注信息6VISIBLETINYINT否是否可见7RMONEYFLOAT是返现金信息表名PROMOTIONS文件管理表序号列名数据类型长度主外键允许空说明1IDINT主键否文件编号2FILENAMEVARCHAR50否文件名3FILEPATHVARCHAR200否文件保存路径4FILESIZEVARCHAR50否文件大小5UPLOADTIMEDATETIME否上传时间6NEWFILENAMEVARCHAR50否新文件名表名UPLOADFILECOMMENTU6增加环境的搭建COMMENTU7请按MVC三个程面讲如何实现的,代码不宜过多,只要关键的,其它的可以用省略号COMMENTU8流程图应该放在模块的详细设计里第六章系统实现61开发综述本章将详细介绍本系统开发过程,系统各功能模块的实现。本系统采用J2EE作为开发平台,数据管理和存储采用SQLSERVER2005,UML图则采用RATIONALROSE2003,POWERDESIGNER12绘制。根据前面两章需求分析和概要设计,本章将详细介绍系统的实现过程,并将附上关键技术的代码和系统界面。本系统不提供注册,用户由系统管理员添加员工信息时添加,员工拿到账户后可自己自行修改密码。整个系统在进行系统初始化时会产生一个系统管理员,他拥有本系统的所有权限,其他用户的权限则由他进行分配,各个模块只有拥有相应权限的用户才能访问。62系统各功能模块实现621登录模块1)登录模块业务流程示意图,如图62所示开始输入用户名密码用户名是否存在结束否是密码是否正确是否被禁用是进入主界面否是给出错误提示返回重新登录图62登录业务流程示意图2)系统登录界面如63所示图63系统登陆界面3)关键代码实现如下USERLOGINACTIONJAVA类PUBLICVOIDLOGINEMPLOYEEEMPLOYEEEMPLOYEESERVICEFINDUSERGETUSERNAMELISTRIGHTSNEWARRAYLISTIFEMPLOYEENULLOUTSTRING“SUCCESSFALSE,MSG无该用户名,系统无法让您登录“ELSEIFEMPLOYEEGETVISIBLEEQUALSFALSEOUTSTRING“SUCCESSFALSE,MSG该账户已被管理员禁用,请与管理员联系“ELSEIFEMPLOYEESERVICECHECKUSERUSERGETUSERNAME,USERGETPASSWORDFORRIGHTGROUPGROUPEMPLOYEEGETGROUPSFORRIGHTRIGHTGROUPGETRIGHTSRIGHTSADDRIGHTGETNAMEGETSESSIONSETATTRIBUTE“RIGHTS“,RIGHTSGETSESSIONSETATTRIBUTE“EMPLOYEE“,EMPLOYEEOUTSTRING“SUCCESSTRUE,MSG登陆成功“GETAPPLICATIONPUT“EMPLOYEEAPPLICATION“,EMPLOYEEELSEOUTSTRING“SUCCESSFALSE,MSG用户名或密码错误,系统无法让您登录“4)退出系统关键代码USERLOGINACTIONJAVA类PUBLICSTRINGLOGOUTOUTSTRINGGETSESSIONGETIDGETSESSIONREMOVEATTRIBUTE“EMPLOYEE“GETSESSIONINVALIDATEOUTSTRING“SUCCESSTRUE,MSG注销成功“RETURNNULL622系统主界面1)系统采用简洁,大方,美观,易操作的布局,使得用户进入系统有眼前一亮的感觉。系统的主要功能都位于主体窗内,以方便用户操作,在桌面有WEBQQ,方便用户及时聊天,桌面的系统帮助是用户操作系统的好帮手。桌面设置可以让用户根据自己的喜好设置自己的桌面。2)系统主界面如图64图64系统主界面3主界面关键代码如下SAMPLEJS/QQ客户端VARCLIENTWINNULLEXTONREADYFUNCTIONSOUNDMANAGERNEWSOUNDMANAGER/SOUNDMANAGERWAITFORWINDOWLOADTRUESOUNDMANAGERDEBUGMODEFALSESOUNDMANAGERURLHOTEL_JS/SOUND/SWFSOUNDMANAGERBEGINDELAYEDINITSOUNDMANAGERONLOADFUNCTIONSOUNDMANAGERCREATESOUNDIDSYSTEMSOUND,URLHOTEL_JS/SOUND/MP3/STARTMP3,AUTOPLAYTRUE/自动播放这个是系统的背景音/信息音SOUNDMANAGERCREATESOUNDIDMSGSOUND,URLHOTEL_JS/SOUND/MP3/MSGMP3SOUNDMANAGERCREATESOUNDIDCLICK,URLHOTEL_JS/SOUND/MP3/CHIMESMP3/VOLUME100/加入音SOUNDMANAGERCREATESOUNDIDJOINSOUND,URLHOTEL_JS/SOUND/MP3/JOINMP3FUNCTIONREFRESH/刷新函数/WINDOWLOCATIONRELOADFUNCTIONLOGOUTEXTMESSAGEBOXCONFIRM“确认信息“,“您确定要注销吗“,FUNCTIONBUTTONIFBUTTON“YES“EXTAJAXREQUESTURLUSER/LOGINLOGOUTHTML,SUCCESSFUNCTIONWINDOWLOCATIONHREFINDEXJSP,THISFUNCTIONCHANGEBGVALUEEXTAJAXREQUESTURLUSER/LOGINUPDATEBGHTMLBGVALUEDOCUMENTBODYSTYLEBACKGROUNDIMAGE“URLEXT/RESOURCES/WALLPAPERS/“VALUE“MYDESKTOPNEWEXTAPPAPPINITFUNCTIONIFBACKGROUNDBACKGROUND13JPGEXTQUICKTIPSINITDOCUMENTBODYSTYLEBACKGROUNDIMAGE“URLEXT/RESOURCES/WALLPAPERS/“BACKGROUND“EXTUTILCSSSWAPSTYLESHEETTHEME,THEME,GETMODULESFUNCTIONRETURNNEWMYDESKTOPMAINWINDOW,NEWMYDESKTOPHELPWINDOW,NEWMYDESKTOPCHATCLIENTWINDOW,NEWMYDESKTOPPREFERENCES,GETSTARTCONFIGFUNCTIONRETURNTITLE当前在线用户CURRENTUSERREALNAME,ICONCLSUSER,TOOLITEMSTEXT设置,ICONCLSSETTINGS,HANDLERTESTFN,/SHOWDESKTOPATTRIBUTEWIN,SCOPETHIS,TEXT注销,ICONCLSLOGOUT,SCOPETHIS,HANDLERLOGOUT623系统主体窗1)系统主体窗右边是菜单选项,用户可以从菜单中找到各个子模块,并对他们进行操作。2)主体窗界面如图65图652)实现的关键代码MAINJSBOOKPANELFUNCTIONBOOKPANELSUPERCLASSCONSTRUCTORCALLTHIS,IDMENU,TITLE功能菜单,ICONCLSMAINMENU,REGIONWEST,WIDTH180,COLLAPSIBLETRUE,MINSIZE140,SPLITTRUE,MARGINS0550,LAYOUTACCORDION,LAYOUTCONFIGANIMATETRUE,ITEMSICONCLSROOM,TITLE客房管理,ITEMSNEWROOMTREE,ICONCLSPROMOTIONS,TITLE促销活动,ITEMSNEWACTIVITYTREE,ICONCLSCUSTOMER,TITLE客户信息,ITEMSNEWCUSTOMERTREE,ICONCLSORDERS,TITLE订单管理,ITEMSNEWORDERTREE,ICONCLSEMPLOYEE,TITLE员工管理,ITEMSNEWEMPLOYEETREE,ICONCLSRIGHT,TITLE权限管理,ITEMSNEWRIGHTTREE,ICONCLSFILE,TITLE文件管理,ITEMSNEWUPLOADFILE,ICONCLSREPORT,TITLE统计报表,ITEMSNEWREPORTTREE,ICONCLSEGIS,TITLE系统维护,ITEMSNEWBAKUPTREE624系统主体窗1WEBQQ主要用于员工之间的相互交流,如图66所示图662)实现的主要代码CLIENTWINJSHOTELQQCLIENTWINFUNCTIONCONFIGIFCONFIGCURRENTUSERTHROWCURRENTUSERCANNOTBENULLRETURNHOTELQQCLIENTWINSUPERCLASSCONSTRUCTORCALLTHIS,EXTAPPLYTITLE当前用户CONFIGCURRENTUSERREALNAME,ICONCLSHEADERQQ,COLLAPSIBLETRUE,IDCONFIGCURRENTUSER,XDOCUMENTBODYCLIENTWIDTH270DOCUMENTBODYCLIENTWIDTH270UNDEFINED,WIDTH220,HEIGHT400,CLOSEACTIONHIDE,CONSTRAINTRUE,PLAINTRUE,BORDERFALSE,BODYBORDERFALSE,LAYOUTFIT,TBARTEXT刷新,CLSXBTNTEXTICON,ICONCLSMENUREFRESH,HANDLERFUNCTIONVARHASJOINEDFALSEEXTGETCMPCONFIGCURRENTUSERUSERLISTPANELROOTEACHCHILDFUNCTIONNODEIFNODETEXTCONFIGCURRENTUSERHASJOINEDTRUERETURNIFHASJOINEDHASJOINEDFALSERETURNDOJOXCOMETDPUBLISH“/PUBLIC/CHAT“,USERCONFIGCURRENTUSER,JOINTRUE,ACTIONREJOIN,CHATCONFIGCURRENTUSER重新加入,BBARTEXT进入聊天室,CLSXBTNTEXTICON,ICONCLSMANYUSER,HANDLERFUNCTIONEXTGETCMPCONFIGCURRENTUSERJOINPUBLICROOM,CONFIG|625系统帮助系统帮助的界面和代码跟系统主体窗类似,我这里不做过多陈诉。62
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国红豆杉项目创业计划书
- 中国茸养殖及深加工项目创业计划书
- 中国聚异丁烯项目创业计划书
- 中国筋膜枪项目创业计划书
- 中国光通信设备项目创业计划书
- 中国电子通讯项目创业计划书
- 中国5G基站项目创业计划书
- 项目创业计划书
- 2025年人教部编版六年级语文下册第一次月考试题及答案(2套)
- 皮特凯恩群岛人口与环境承载力的动态分析-洞察阐释
- 2025年高考语文全国一卷试题真题及答案详解(精校打印)
- 2025年北京海淀初三二模语文试题及答案
- 2024北京海淀区四年级(下)期末数学试题及答案
- 2025年江苏盐城市燕舞集团有限公司招聘笔试参考题库含答案解析
- 【MOOC】运输包装-暨南大学 中国大学慕课MOOC答案
- (100+170+100)m变截面三向预应力连续刚构桥挂篮悬臂浇筑法施工方案49页
- 广东省广州市增城区2021-2022学年八年级下学期期末考试道德与法治试题(word无答案)
- 苏州市初二生物会考考卷(附答案)
- 放行考试复习题目-放行人员理论试题规章部分
- 新版部编版五年级语文下册全册看拼音写词语附答案
- 柴油供货运输服务方案(完整版)
评论
0/150
提交评论