《小型酒店管理系统的设计实现分析》由会员分享,可在线阅读,更多相关《小型酒店管理系统的设计实现分析(18页珍藏版)》请在金锄头文库上搜索。
1、-编号课程设计报告20142015学年 第二学期小型酒店管理系统的设计与实现Design and implementation of small hotel management system实 习 类 别课程设计学 生 姓 名 *专 业 软件工程学 号 1305*指 导 教 师何*、尹*学 院计算机科学技术学院二一五年七月. z.-起 止 周1819周数2实习地点南研1213实验室课程设计目的:信息系统开发实践活动是学习数据库原理与应用课程理论联系实际的综合训练。1、加深对数据库根底知识的理解,稳固理论根底。2、熟练掌握数据库应用系统开发中数据库的规*设计过程,训练和提高数据库设计的技能,实
2、现理论与实践的结合。3、学习和掌握主流数据库工具的使用;4、学会自主性学习、研究性探索以及技术文档的撰写,促进研究能力、协作能力和创新能力的提高。课程设计要求:1、独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝。2、做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。3、实践设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发方案,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。完成课程设计题
3、目小型酒店管理系统的设计与实现进度安排及主要内容:第一周:调研;需求分析及总体设计;规*化数据库模型;建库。第二周:详细设计及测试;使用具体语言实现算法;数据库连接;调试程序;编写课程设计报告。成绩:指导教师签字年 月 日. z.-一、 概述 1.1本课题研究的目的及意义 随着我国经济开展水平的迅速提高,酒店业作为效劳行业中的重要组成局部己经越来越显示出其强劲的开展势头。纵观国内外酒店业信息化开展轨迹和趋势,我们不难看出,随着酒店业竞争的加剧,酒店之间客源的争夺越来越剧烈,客房销售的利润空间越来越小,酒店需要使用更有效的信息化手段,拓展经营空间,降低运营本钱,提高管理和决策效率。而经济型酒店通
4、过信息化管理提高收益的需求更加突出。高层次的酒店业信息化不再是仅仅追求计算机辅助管理,而是追求建立在集成化根底上的协同化应用。我国酒店业利用计算机管理系统来加强管理、提高效劳水平,虽然至今已有了20多年的历史,但起步开展较晚,只是一些浅层次应用,大多数还停留于拼八凑的MIS系统水平,甚至还仅限于简单的电算化和信息发布阶段,与国际酒店业先进信息化应用的差距非常明显。信息化程度不高导致企业决策失误、市场反响速度缓慢等,己经成为制约我国酒店业进一步开展的重要瓶颈。中国信息化推进联盟副理事长*献军曾说,随着酒店信息化的开展,酒店将改变以往的经营理念和竞争模式,店内装潢、客房数量、房间设施等质量竞争和价
5、格竞争将退居其次,取而代之的是酒店信息化竞争,信息化正改变着酒店业的竞争模式。国家旅游局2002年修订的旅游星级饭店评定的国家标准,已经把酒店管理的软件指标及效劳方面作为主要测评手段。而现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种效劳与设施为一体化的消费场所,酒店组织庞大,效劳工程多,信息量大,要想提高劳动生产,降低本钱,提高效劳质量和管理水平,进而促进经济效益,必须借助计算机来进展现代化的信息管理,本酒店管理系统正是为此而设计,目的是使酒店管理特别是经济型酒店在高效、低本钱方面跨上一个新的台阶。由此可见,一个好的酒店管理系统应该到达以下几个目标:1. 提高工作效率,减轻劳动强度
6、。 在酒店的日常工作中,每天都要完成对营业信息进展更新统计,提供查询效劳,结算账单等大量的业务,用手工方式进展的话,不仅速度慢,需要的人手多,且出错的概率也大,而计算机管理则可以大大提高业务运作的速度和准确性,实现营业管理自动化。 2.提高了酒店经济效益,增加营业收入。 完善的客房管理功能可防止有房不能出租或房间重订的情况出现,随时提供准确和最新的房态信息,从而可提高工作效率和客房出租率。客人费用的一次性结账,不仅减少了票据传送,而且防止了管理上的混乱,更主要的是有效地防止逃帐的发生。 3.提高了效劳质量,可以为客人提供快捷、细致、周到的效劳。 操作人员只需敲击键盘,就可以办理客人入住、查询信
7、息、结账等各项手续,并准确无误地记录客人的每笔消费记录,大大缩短客人办理手续时的等候时间,提高了效劳质量。4.信息透明,酒店营业情况一目了然,提高了经营者的决策水平。 经营者可以通过对酒店经营状况及历史数据的分析,做出相关的经营决策,并加强对饭店运营的内部控制,为酒店未来的开展提供理论依据。 1.2现状分析 酒店计算机管理系统最早是于上世纪70年代初在国外开场开展起来的,到了上世纪80年代,国外的饭店管理系统,如EECO,HIS,CLS,Lodgisti*等,整个模式已根本定型,技术较成熟,功能也比拟全面。国内的酒店计算机管理系统最早是在80年代初开场的,从事该方面工作的有清华大学自动化系的金
8、国芬教授、*交大和*省计算技术研究所。到上世纪80年代中经济型酒店管理信息系统的设计与实现后期,;随着国外酒店计算机系统的大规模引进,国外酒店的先进管理技术进入我国,进打步促进曩我国饭店管理技术的开展。国内系统正是在充分吸收国外管理系统的精华。,再结合国内的实际情况,逐步开展成熟,到上世纪90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。进入21世纪后,随着计算机在酒店中的普及应用,以及计算机技术的不断开展,酒店计算机系统的开展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及开展方向断涌现,酒店管理系统逐渐向ERP方向开展。1.3课程设计主要研
9、究内容和架构 小型酒店管理系统的设计与实现是基于MVC三层架构完成,使用Java语言开发,主要应用jsp完成前台界面局部,servlet MVC完成后台逻辑局部,采用javabean操作封装数据库的表信息。 本系统的设计从现实角度出发,根据实际小型酒店管理系统的实际需求,采用功能模块化设计,便于系统组合和修改,又便于酒店系统各类工作人员不同功能操作。系统的设计过程由概述、需求分析、技术方案、总体设计、详细设计、软件测试、总结等局部构成。二、需求分析 2.1系统角色本系统有三个角色分别为:经理、前台效劳员、客房管理员,他们进入系统都具有不同的权限和功能,分别都能进展自己的管理事项,既分工明确,又
10、协调统一。 2.2系统功能不同角色登录就有着不同的功能:1. 经理具有雇佣员工、辞退员工的功能;2. 前台效劳员满足顾客的需求:填写预定客房订单、取消顾客的预定订单、办理入住手续、办理退房结账手续;3. 客房管理员管理客房的状态,是否可提供入住,还是正在整理中 2.3数据库需求 2.3.1数据库表E-R图本系统的主要的实体有经理,前台效劳员,客房管理员,顾客,客房。它们对应的实体和关系ER图如下所示:图-1 系统ER图 2.3.2系统管理模块数据库实体共有九个实体,实体属性如下列图所示。1. 经理实体图-2所示:图-2经理实体图2. 前台效劳员实体图-3所示:图-3前台效劳员实体图3. 客房管
11、理员实体图-4所示:图-4客房管理员实体图4. 客房实体图-5所示:图-5客房实体图5. 顾客实体图-6所示:图-6顾客实体图6. 预定实体图-7所示:图-7预定实体图7. .入住实体图-8所示:图-8入住实体图8. 经理实体图-9所示:图-9入住实体图9.经理实体图-10所示:图-10入住实体图三、技术方案 3.1 Java Web相关技术 1.JDBCJDBCJava Data Base Connectivity,java数据库连接是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的
12、API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供给商的限制1跨平台运行:这是继承了Java语言的一次编译,到处运行的特点;2不受数据库供给商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互,JDBC驱动程序可以利用JDBC API创立Java程序和数据源之间的桥梁。应用程序只需要编写一次,便可以移到各种驱动程序上运行。Sun提供了一个驱动管理器,数据库供给商如MySQL、
13、Oracle,提供的驱动程序满足驱动管理器的要求就可以被识别,就可以正常工作。所以JDBC不受数据库供给商的限制。JDBC API可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点。优点如下:1操作便捷:JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数; 2可移植性强:JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可; 3通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC; 4面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。缺点如
14、下:1访问数据记录的速度受到一定程度的影响; 2更改数据源困难:JDBC可支持多种数据库,各种数据库之间的操作必有不同,这就给更改数据源带来了很大的麻烦 2.MVC框架MVC最早是在SMALLTALK-80语言中出现。后来在JSP开发中渐渐得到广泛应用。并且成为Sun公司推荐的J2EE平添的设计模式,Sun公司提出的Model2开发模型就是基于MVC设计模式的应用。Model2实现了业务逻辑、显示逻辑和控制的别离,即是基于MVC的框架。MVC框架即模型-视图-控制器Model-View-Controller设计模式。M代表Model,V代表View,C代表Controller。MVC的核心思想是将一个应用程序的数据业务处理功能模型、表示功能视图和控制功能控制层在3个不同的局部或层上分别实现。MVC 的目的是增加代码的可重用性,减少数据描述和应用操作的可耦合度,并提高代码的可读性。 3.2 开发工具 1.SQL server数据库数据库是依照*种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为*个特定组织的多种应用效劳,其数据构造独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进展管理和控制。SQL Server 是Microsof