酒店客房管理系统毕业论.doc_第1页
酒店客房管理系统毕业论.doc_第2页
酒店客房管理系统毕业论.doc_第3页
酒店客房管理系统毕业论.doc_第4页
酒店客房管理系统毕业论.doc_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)摘 要 随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度,美化了工作环境。随着计算机广泛地应用在科学技术领域的各个方面,在酒店里也有广泛的应用。为了适应酒店管理的需求,同时又大大减轻公司工作人员的工作量,全面提高对酒店的管理效率及服务质量,我开发了此应用软件,本系统适用于酒店针对客房部分的管理。酒店客房管理系统是根据酒店有需求的人员设计的,它采用的是信息化管理,系统人性化设计,使用者会感到操作简便。它能有效的帮助酒店管理人员掌握房间、客户的情况。通过该系统,用户可以客户信息管理、酒店房间信息维护、预订房间、订房、退房管理等各方面的资料,能够方便的了解酒店房间的总体情况。由于Web技术的迅猛发展正推动Internet上信息服务类的进步。考虑到网络技术应用的推广和普及,本系统采用现在较为流行,安全可靠的Java语言进行编写。关键词 酒店客房管理系统;信息化管理;JavaAbstractWith the increasing development of society, especially the rapid development of science and technology, making the cause of our country has been an unprecedented breakthrough, not only enhance the work efficiency, but also to reduce the labor intensity and beautify the working environment. With the wider application of computer science and technology in all aspects of the hotel also has a wide range of applications. In order to adapt to the needs of hotel management, but also greatly reduce the workload of the company staff, and comprehensively improve the management efficiency of the hotel and service quality, and I develop this application software, the system is suitable for hotel rooms part of the management.Hotel Management System is based on the needs of hotel design, and it is used in information management, the system user-friendly design, the user will find easy to use. Help it to grasp the rooms in hotel management staff, the customer situation. Through the system, users can manage customer information, maintenance of a hotel room information, booking rooms, reservations, check-out all aspects of management information to facilitate understanding of the overall situation of students. Due to the rapid development of Web technology on the Internet is to promote the progress of information services. Taking into account the application of network technology to promote and popularize, the system is now more popular, safe and reliable preparation of Java language.Keywords Hotel Management System Information Management Java目 录摘 要IAbstractII第1章绪 论01.1 论文研究主要内容01.2 酒店行业的国内外现状0第2章关键技术介绍22.1 JSP技术介绍22.1.1 开发平台MyEclipse22.2 MVC模式概述32.3 本章小结4第3章系统分析53.1 酒店客房管理需求分析53.2 酒店客房管理系统流程分析63.2.1 系统流程分析的目的63.2.2 系统流程分析63.3 酒店客房管理数据流程分析73.3.1 数据流程顶层图分析83.3.2 数据流程一层图分析83.3.3 数据流程二层图分析93.4 酒店客房管理数据词典113.5 本章小结16第4章系统设计174.1 设计原则及具体功能划分174.1.1 设计原则174.1.2 软件设计原则174.2 软件体系结构184.3 酒店房间系统详细设计194.3.1 用户登录顺序图194.4 酒店房间数据库概念设计194.5 酒店房间数据库逻辑设计224.6 酒店房间数据库表设计234.7 本章小结25第5章 系统功能实现274.1系统登陆页面实现274.2总体功能模块285.2.1注册会员管理295.2.2类别信息管理315.2.3客房信息管理335.2.4预订信息管理385.2.5公告信息管理395.2.6留言信息管理425.2.7修改密码445.3前台网站模块455.3.1网站首页454.3.2用户注册455.3.3客房信息查看475.3.4客房预订485.3.5客房评论495.3.6系统留言板功能505.4 本章小结50第6章系统测试526.1 系统功能测试方法概述526.2功能测试526.3 系统错误处理测试536.4 系统安全性分析536.5 本章小结54结论55致 谢56参考文献57IV毕业设计(论文)第1章绪 论1.1 论文研究主要内容 对于一、二星级甚至部分三星级酒店来说,信息环境的建设和软件应用还处在起步阶段,即使是五星级的酒店,信息化管理的进程与客户对酒店的需求也有相当的距离。国内酒店信息化程度的低下,在很大程度上阻碍了酒店在网络时代的营销拓展,影响了酒店经营绩效与竞争能力的提升。一些酒店经营者没有把信息化建设与改善酒店经营、管理等方面的功效挂起钩来,没有看到把信息化的价值融入酒店自身价值链在竞争中发挥的作用,而有些酒店为了信息化(“ERP”、“企业全面资源计划管理”)建设付出了昂贵的代价却不尽如人意。究其原因主要就是因为没有相应的标准化。本课题主要的目的就是研究各个环节的合理、准确的软件信息技术。1.2 酒店行业的国内外现状从19世纪80年代到20世纪初的这几年,酒店餐饮服务业软件经历了五、六代产品,我国目前的一些软件厂商经过多年的专业开发,其设计开发的酒店餐饮服务业计算机管理软件。已经具备了先进的国际酒店管理概念和成熟稳定的运行机制,功能越来越全面、细致,也更加符合酒店、餐饮企业的具体业务流程。由于中国酒店缺乏科学和标准的信息化管理,中国酒店业缺乏科学和标准,在软件中很难实现标准化的管理,通常只能制作出来的管理软件并不能在所有酒店内通用。虽然如此,国内在这方面的软件的制作也是很有经验的,也有能力和国外的相竞争。正是由于软件越来越成熟,软件中客户化程度越来越高,系统中的设置越来越多,因此,我国企业就更加需要了解软件,从而确定最佳应用方案,以灵活适应各个酒店、餐厅的不同管理模式和我国国情。国外著名的酒店管理经过上百年的探索都形成了标准化的工作流程和方法,很容易在软件中实现标准化的管理。国外酒店管理软件经过多年的经营,服务理念和雄厚的技术力量已经发展到一定的水平。在信息大量爆发的今天,电脑为我们提供了一个可以存储这些大量信息的介质。我们可以通过电脑来开发各种类型满足我们需要的系统,而这些系统可以方便、快捷、专业地管理我们的信息。随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效率,而且也降低了劳动强度,美化了工作环境。随着计算机广泛地应用在科学技术领域的各个方面,在酒店里也有广泛的应用。为了适应酒店客房管理的需求,同时又大大减轻公司工作人员的工作量,全面提高对酒店客房的管理效率及服务质量,我以MyEclipse为环境,开发了此应用软件,本系统适用于酒店针对客房部分的管理。为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越多的企业、公司和学校迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来满足自己的特殊要求。我的毕业设计题目是根据当前现状而选定的。对于酒店房间信息来说,其数据量大,各种信息管理内容复杂,不仅浪费了许多人力物力资源,而且还很容易出现差错。酒店客房管理系统就是一款智能化的酒店客房管理系统,它节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。 58毕业设计(论文)第2章关键技术介绍2.1 JSP技术介绍JSP,JavaServer PagesTM是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm, *.html)中加入Java程序片段 (Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现 No Plugin,No ActiveX,No Java Applet,甚至 No Frame。在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP “一往情深”,我们认为,关注 JSP 的发展仍旧很有必要,这是基于以下的比较分析。JSP 与 Microsoft 的 ASP 技术非常相似。ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。事实证明, Java Servlet 是一种开发 Web应用的理想构架。 JSP 以 Servlet 技术为基础,又在许多方面作了改进。利用跨平台运行的 JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。 JSP必将成为ASP技术的有力竞争者。2.1.1 开发平台MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.2 MVC模式概述MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。视图是用户看到并与之交互的界面,作用如下:1.视图向用户显示相关的数据。2.接受用户的输入。3.不进行任何实际的业务处理。4.视图向模型查询业务状态,但不能改变模型。5.视图接受模型发出的数据更新事件,从而对用户界面进行同步更新。模型是应用程序的主体部分,模型表示业务数据和业务逻辑。1.一个模型能为多个视图提供数据。2.由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。控制器接受用户的输入并调用模型和视图去完成用户的需求。1.当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。2.控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。MVC的处理过程是这样的:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。如图2-1所示为模型、视图、控制器这三个模块各自的功能以及它们之间的相互关系:图2-1 MVC模式2.3 本章小结应用JSP技术,运用Windows7平台,使用JAVA编程语言和MYSQL数据库,采用MVC模式开发设计完成,针对Windows操作系统,选择MYSQL一定会在兼容性方面取得一些优势。另外,MYSQL 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。MYSQL 与MyEclipse的综合运用,以及MVC模式思想的贯穿,使得整个酒店客房管理系统功能模块很好的进行融合。毕业设计(论文)第3章系统分析3.1 酒店客房管理需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析是整个设计过程的基础,是最困难,最耗费时间的一步。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,他在软件开发的过程中具有举足轻重的地位。一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。下面是在进行开发之前对酒店日常工作进行的跟踪调查后得到的详尽的系统功能需求分析:1. 用户管理子模块。实现对用户信息的添加,编辑和查看。用户信息的添加包括用户名,密码,真实姓名,性别,身份证、出生日期,电子邮箱,联系电话、是否会员。用户信息的编辑,可以对用户的基本信息进行修改或者删除,然后保存到数据库中。用户信息查看,可以通过输入用户的姓名来对对用户的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。2.房间管理子模块。包括房间的添加,编辑,删除和查看。房间信息的添加包括房间的房间编号、房间名称、价格、价格单位、层数、状态、面积和配置等信息。房间信息的编辑,可以对房间的基本信息进行修改或者删除,然后保存到数据库中。房间信息查看,可以通过输入房间的名称来对房间的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。3. 入住信息管理子模块。包括入住信息的添加,编辑,删除和查看。入住信息的添加包括入住信息的编号、价格、天数、描述、房间编号和客户编号等信息。入住信息的编辑,可以对入住信息的基本信息进行修改或者删除,然后保存到数据库中。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。3.2 酒店客房管理系统流程分析3.2.1 系统流程分析的目的该酒店客房管理系统面向的对象是酒店。运用系统流程图可以为用户进行方便的操作进行指导,另外系统模块的系统流程图在管理员或是程序员在进行系统的维护以及系统升级是会有很大的帮助,当然,在进行系统流程分析的同时会对一些系统的数据流进行分析,进而为系统的数据库设计进行分析作了准备。3.2.2 系统流程分析管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。进入用户管理子模块。实现对用户信息的添加,编辑和查看。用户信息的添加包括用户名,密码,真实姓名,性别,身份证、出生日期,电子邮箱,联系电话、是否会员。用户信息的编辑,可以对用户的基本信息进行修改或者删除,然后保存到数据库中。用户信息查看,可以通过输入用户的姓名来对对用户的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。进入房间管理子模块。包括房间的添加,编辑,删除和查看。房间信息的添加包括房间的房间编号、房间名称、价格、价格单位、层数、状态、面积和配置等信息。房间信息的编辑,可以对房间的基本信息进行修改或者删除,然后保存到数据库中。房间信息查看,可以通过输入房间的名称来对房间的基本信息进行检索查看。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。入住信息管理子模块。包括入住信息的添加,编辑,删除和查看。入住信息的添加包括入住信息的编号、价格、天数、描述、房间编号和客户编号等信息。入住信息的编辑,可以对入住信息的基本信息进行修改或者删除,然后保存到数据库中。这些操作后要求得到系统的提示信息,并在界面中显示。在每个界面中也可以不做任何操作直接回到主页面。在个人密码管理模块中,管理员通过填写原有密码与新的密码进行密码的修改,密码修改之后,管理员需要使用新的密码进行登陆。如图3-1所示为系统流程图:图3-1 系统流程图3.3 酒店客房管理数据流程分析对系统数据流程进行分析,分析系统内部数据流来源、流向以及数据流携带的基本信息。可以对系统的功能模块有一个更加深刻的了解,在进行层层深入的分析后得出的系统数据字典,对系统数据库的设计也有着非同一般的作用和指导意义。从另外的角度来说,系统数据库设计在很大程度上是参考数据字典给出的。3.3.1 数据流程顶层图分析在进行了酒店客房管理系统的需求分析以及业务流程的分析之后,对系统内部的数据流的基本信息有了一定的了解,在此基础上给出了分析出的该酒店客房管理系统的数据流程顶层图如图3-2所示:图3-2 数据流程顶层图3.3.2 数据流程一层图分析在该酒店客房管理系统的数据流程顶层图的基础上,进行了进一步的分析,得到了该系统的数据流程一层图,在一层图中涉及到的系统的功能更加具体,数据流的信息更加全面,使用到的文件也更加清晰,下图3-3是该系统的数据流程一层图:图3-3 数据流程一层图3.3.3 数据流程二层图分析在数据流程顶层图、一层图的基础上,为了对系统的更加详细的设计,使设计出的系统的功能更加全面,进行了该酒店客房管理系统的数据流程二层图的分析,得到如下图3-4的数据流程图:图3-4 数据流程二层图3.4 酒店客房管理数据词典1.该系统的外部实体定义总编号:1001编 号:001名 称:管理员 说 明:系统的管理人员 输入数据流:管理信息输出数据流:系统中的信息2.该系统的数据流定义总编号:2001编 号:F1名 称:管理员信息 别 名:管理员信息 数据流来源:管理员修改数据流去向:管理员信息管理模块总编号:2002编 号:F2名 称:入住信息 别 名:入住信息 数据流来源:管理员添加入住信息模块数据流去向:入住信息查询模块总编号:2003编 号:F3名 称:入住信息 别 名:入住信息 数据流来源:管理员修改入住信息模块数据流去向:入住信息查询模块总编号:2004编 号:F4名 称:用户信息 别 名:用户信息 数据流来源:管理员添加用户信息模块数据流去向:用户信息查询模块 总编号:2005 编 号:F5名 称:用户信息 别 名:用户信息 数据流来源:管理员修改用户信息模块数据流去向:用户信息查询模块总编号:2006编 号:F6名 称:订房信息 别 名:订房信息 数据流来源:管理员添加订房信息模块数据流去向:订房信息查询模块总编号:2007编 号:F7名 称:订房信息 别 名:订房信息 数据流来源:管理员修改订房信息模块数据流去向:订房信息查询模块总编号:2008编 号:F8名 称:房间信息 别 明:房间信息 数据流来源:管理员添加房间信息模块数据流去向:房间信息查询模块总编号:2009编 号:F9名 称:房间信息 别 明:房间信息 数据流来源:管理员修改房间信息模块数据流去向:房间信息查询模块3.统的处理过程定义总编号:3001编 号:P1名 称:入住信息管理 功 能:对入住信息进行添加、修改、删除 输入数据流:入住编号、价格、天数、描述、房间编号、客户编号、创建时间、更新时间。输出数据流:总编号:3002编 号:P2名 称:入住信息查询 功 能:对入住信息进行查询 输入数据流:查询条件输出数据流:入住信息总编号:3003编 号:P3名 称:用户信息管理 功 能:对用户信息进行添加、修改、删除 输入数据流:用户编号、用户名、密码、姓名、性别、生日、身份证、电子邮箱、电话、权限、创建时间、更新时间。输出数据流:总编号:3004编 号:P4名 称:用户信息查询 功 能:对用户信息进行查询 输入数据流:查询条件输出数据流:用户信息总编号:3005编 号:P5名 称:订房信息管理 功 能:对订房信息进行添加、修改、删除 输入数据流:订单编号、订房时间、订金、余额、天数、房间编号、客户编号、创建时间、更新时间。输出数据流:总编号:3006编 号:P6名 称:订房信息查询 功 能:对订房信息进行查询 输入数据流:查询条件输出数据流:订房信息总编号:3007编 号:P7名 称:房间信息管理 功 能:对房间信息进行添加、修改、删除 输入数据流:房间编号、房间名称、价格、价格单位、状态、层数、面积、描述、创建时间、更新时间。输出数据流:总编号:3008编 号:P8名 称:房间信息查询 功 能:对房间信息进行查询 输入数据流:查询条件输出数据流:房间信息总编号:3009编 号:P9名 称:个人密码信息管理 功 能:对个人密码进行修改 输入数据流:新的密码信息输出数据流:用户信息4.该系统的数据存储定义总编号:4001编 号:D1名 称:入住信息表 别 名:Housing 结 构:入住编号、价格、天数、描述、房间编号、客户编号、创建时间、更新时间。关键字:入住编号数据流来源:管理员添加总编号:4002编 号:D2名 称:用户信息表 别 名:Person 结 构:用户编号、用户名、密码、姓名、性别、生日、身份证、电子邮箱、电话、权限、创建时间、更新时间。关键字:用户编号数据流来源:管理员添加总编号:4003编 号:D3名 称:订房信息表 别 名:Reserve 结 构:订单编号、订房时间、订金、余额、天数、房间编号、客户编号、创建时间、更新时间。关键字:订单编号数据流来源:管理员添加总编号:4004编 号:D4名 称:房间信息表 别 名:Room 结 构:房间编号、房间名称、价格、价格单位、状态、层数、面积、描述、创建时间、更新时间。关键字:房间编号数据流来源:管理员添加3.5 本章小结一直以来,企业管理者最头疼的问题就是如何使员工的工作量减少,相反能够成倍的提高工作效率。对原来的大酒店住房服务使客房感到很头疼,住房的工作人员也很不满意,工作效率低下,而且当顾客量大量增加,每个人都特注重工作效率时,原有的这种服务已经不能适应时代的潮流。主要表现在人力、财力、物力各方面的浪费,是企业不能更好的盈利,更不能达到服务社会的目的。该系统的出现,可以是原有的一切不可能成为可能。毕业设计(论文)第4章系统设计4.1 设计原则及具体功能划分4.1.1 设计原则酒店客房管理系统是结合自己的开发的实践和探索经验,根据网站开发的设计原则开发的系统。主要针对系统设计,功能模块以及技术实现几方面进行理论和实践的探讨。4.1.2 软件设计原则1. 问题界定:问题的界定,对于软件开发来说是直观重要的,因为任何一个软件都不是单纯的独立服务的。必定是为了解决某些问题而开发软件进行更好的解决问题。因此,问题的界定对于软件的成功开发和应用来说致关重要。但同时,问题界定也是最难处理的一部分。我相信工作几年,或者读过这本书的人,对于问题定义肯定会有非常深刻的认知和理解。问题界定的主要目的是让我们能够明白软件系统作什么是足够的,同时也可以让我们考虑到系统以后的功能能够在哪些方面继续扩展。问题界定,这个看起来似乎很容易做的事情,实际上却不得不花费我们大量的时间和精力去处理。希望你能够把这件事情做得干脆,漂亮,利落。那么在以后的开发中,你的力气不会白花。2. 极端情况处理:至于为什么,要把极端情况处理放到这里来讲。主要原因是很多软件的评价者对于软件的要求都很高。另外,就是软件的适应性要好,因此,必须处理这些极端情况。 这里2-8原则在这里体现了很多。占系统80%的代码都在处理占系统20%的意外,极端情况。 正如所说,如果你没有为你的解决方案找到至少三种可能的意外,你的方案就不可能不出问题。3. 客户体验之上:软件的主要服务对象是人,这就是为什么要说客户体验之上。4. 系统在整个大的系统的位置,以及其对外接口很重要。系统有了强大的功能,就意味着可能我们的软件会为其他人提供更好的服务,也就可能会有更多的客户来购买我们的系统。整个系统就会被重新部署到其他位置,而新的位置,我们的系统十分能够依然提供强大的功能呢?这就要我们考虑更多的系统对外接口。就像很多话所说:一个人的英雄不是英雄,大家一起创造的成功才真正值得庆贺。如果我们的系统功能强大,却独属于一个孤岛。那我们的系统要想发挥其强大的作用,就会变得越来越难了。因此,我们为了让我们的软件系统可以更好的服务客户,也为了我们的软件系统可以得到更好的回报,我们有必要对我们系统提供的接口作更多的完善.就像很多著名的软件一样,关键的作用是他整合了很多其他人所不曾涉及的边界领域,也因此得到了很好的发展和推广。4.2 软件体系结构图4-1 软件体系结构图如图4-1所示,本系统采用MVC模式进行设计。模型视图控制器(Model-View-Controller,MVC) 设计范例的主要目的是分离业务逻辑层和表示逻辑层,因为它在整合各种Web程序方面显得游刃有余,所以在基于Web的应用和服务方面,它是首选。 表示层:它是一个用户可以在任何Web浏览器中看到的简单HTML页面。它们是由JSP应用服务器生成的。表示层只是给出完成具体业务功能的一种有效手段,与具体的企业业务无关。业务规则的修改不需任何表示层的改动,表示层的改动也不会影响业务规则。 控制层:控制器是负责协调模型和视图层之间的数据流,响应用户的请求和用行为管理模型数据。这正是Model-View-Controller在Web应用中合适的原因。如果控制器被完好的编写,它就会引导请求数据,针对各种数量和类型的视图调用行为。 业务逻辑层:它包含系统的业务逻辑。主要由系统配置、会员用户管理、房间管理、订房管理、入住信息管理等子系统组成。4.3 酒店房间系统详细设计4.3.1 用户登录顺序图用户登录的顺序图如图4-6所示。图4-6 顺序图4.4 酒店房间数据库概念设计酒店客房管理系统的数据库概念设计是基于需求分析的基础之上的,在进行概念设计时应用实体关系图进行,在实体关系图中主要分为实体、属性以及实体间的关系。通过对该图的分析,可以将该系统功能理解得更加深刻,以便对数据库进行进一步设计。下面图4-7、图4-8、图4-9、图4-10是该系统的实体信息,图4-11是该系统的实体关系图:图 4-7 用户实体信息图 4-8 房间实体信息图4-9 订房实体信息图4-10 入住实体信息图4-11 实体关系4.5 酒店房间数据库逻辑设计在进行了该酒店客房管理系统的数据库概念设计之后,根据给出的实体结构图进行了分析,得到该系统的数据库逻辑设计如下:1.Person用户信息表(用户编号、用户名、密码、真实姓名、性别、生日、身份证、电子邮箱、电话、是否是会员、创建时间、更新时间);2.Room房间信息表(房间编号、房间名称、价格、价格单位、状态(0-空闲 1-已满 2-预定)、层数、面积、配置、创建时间、更新时间);3.Reserve订房信息表(订单编号、订房时间、订金、余额、天数、房间编号、客户编号、创建时间、更新时间);4.Housing入住信息表(入住编号、价格、天数、描述、房间编号、客户编号、创建时间、更新时间)。4.6 酒店房间数据库表设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOT NULL)*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,酒店管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1)会员信息表主要是记录了注册会员基本信息,表结构如表3.1所示。表3.1会员信息表(t_user)列名数据类型长度允许空是否主键说明user_idint4否是 编号user_realnamevarchar50否否 姓名user_addressvarchar50否否 地址user_sexvarchar50否否 性别user_telvarchar50否否 联系电话user_emailvarchar50否否 邮箱user_qqvarchar50否否 QQfujianvarchar50否否 用户照片user_typevarchar50否否 用户类型user_namevarchar20否否登录名user_pwvarchar20否否登录密码(2)类别信息表主要记录了客房类别基本信息,表结构如表3.2所示。表3.2管理员信息表(t_catelog)列名数据类型长度允许空是否主键说明catalog_idint4否是编号catalog_namevarchar50否否类别名称(3)客房信息表主要是记录了客房的基本信息,表结构如图3.3所示。表3.3产品信息表(t_kefang)列名数据类型长度允许空是否主键说明idInt4否是编号catelog_idInt4否否客房类别fangjianhaovarchar50否否房间号areavarchar50否否面积jieshaovarchar50否否介绍fujianvarchar50否否图片qianshuvarchar50否否价格yudingtiaojianvarchar50否否预订条件(4)预订信息表主要是记录了客房预订的基本信息,表结构如图3.4所示。表3.4预订信息表(t_yuding)列名数据类型长度允许空是否主键说明idInt4否是编号user_idInt4否否预订会员kefangidInt4否否客房信息tianshuvarchar50否否预订天数yudingzheTelvarchar50否否联系电话shijianvarchar50否否预订时间(5)评论信息表主要是记录会员对客房的评论信息,表结构如图3.5所示。表3.5评论信息表(t_pinglun)列名数据类型长度允许空是否主键说明idInt4否是编号kefang_idInt4否是客房信息contentvarchar50否否评论内容shijianvarchar50否否评论时间(6)公告信息表主要是记录了公告的基本信息,表结构如图3.6所示。表3.6公告信息表(t_gonggao)列名数据类型长度允许空是否主键说明idint4否是编号titlevarchar50否否标题contentvarchar5000否否内容shijianvarchar50否否发布时间(7)留言信息表主要是记录了留言的基本信息,表结构如图3.7所示。表3.7留言信息表(t_liuyan)列名数据类型长度允许空是否主键说明idint4否是编号titlevarchar50否否标题contentvarchar5000否否内容shijianvarchar50否否发布时间user_idVarchar50否否发布人(8)管理员信息表主要记录的管理员的账号信息,包括用户名和密码,表结构如表3.8所示。表3.8管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码4.7 本章小结我们的系统需要实现什么,以及需要完成什么处理。基本功能,就是我们软件系统的核心体现。如果你的软件没有为他们解决问题,他们是不原意为之付出代价的。也就意味着你的软件会亏本。所以,系统基本功能实现,对于任何一个软件,或者软件开发者来讲,都是基本素质的体现。我们有义务,也有压力把我们的系统的基本功能做好。当然,做好的标准很多,比如正确性,可扩展,高性能,以及其他各种标准。我希望我们都可以站在更高的角度去审视我们的软件,我们做到更好了吗?毕业设计(论文)第5章 系统功能实现在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果.。将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。4.1系统登陆页面实现1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。2.程序运行效果图如图5.1所示:图5.1 系统登陆页面设计3.在登陆页面输入用户名

温馨提示

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

评论

0/150

提交评论