毕业设计论文 软件工程专业Word下载.docx
《毕业设计论文 软件工程专业Word下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文 软件工程专业Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
近年来~随着我国改革开放~国内的酒店服务业得到了日新月异的发展。
现代酒店作为一体化的接待场所~是一个旅游城市的窗口~也可以说是一个小型社会。
作为一种以服务为主的无烟工业~世界各国对此行业的重视程度并不亚于其它工业。
在信息高度发达的今天~酒店制度的改革已经成为一种更广泛、全面的潮流。
该“酒店管理信息系统”是基于JAVA+struts2平台框架~依托Tomcat服务器~使用MyEclipse开发以及SQLServer2000数据库的基础上实现的。
该系统可以管理每间客房的信息~同时可以实现预定、接待、结账、换房、押金办理等~系统还提供了丰富的查询功能~而且有完善的多用户安全
~提供管理员和普通用户两种登录权限~从而促进服务行业蒸蒸日上。
功能
关键词:
酒店管理;
预定;
JAVA
DesignandImplementationoftheHotelManagementSystem
Abstract
Inrecentyears,withthereformandopening-upofChina,China’shotelservicehasgotdramatic
development.Modernhotel,astheintegrationofthereceptionplace,isthewindowofatravelingcity.Itcanalsobecalledasmallsociety.Asaservice-basedsmokelessindustry,touristindustryattracttheattentionofthecountriesallovertheworld,whichisnolessthanotherindustriesdo.Intoday’shighlydevelopedinformation
society,thereformofhotelshasbecomeamoreextensive,comprehensivetrend.Theimplementationofthe"
HotelManagementInformationSystem"
relyingontheTomcatserver,usingtheMyEclipsedevelopment,andSQLServer2000database,isbasedontheJAVA+struts2platformframework.Thesystemcanmanagetheinformationofeachhotelroom,anditcanprocessmanyoperations,suchasreservation,reception,checkout,roomchanginganddeposit.Thesystemnotonlyprovidesarichqueryfunction,butalsohasperfectmulti-usersecurityfeature,providingloginpermissionstobothadministratorsandordinaryusers.Thedevelopmentofserviceindustryisthuspromoteddaybyday.
Keywords:
hotelmanagement;
reservation;
java
1前言..................................................................1
1.1研究意义.........................................................1
1.2研究动态.........................................................3
1.3相关技术介绍.....................................................3
1.4开发环境.........................................................52酒店管理系统分析.......................................................6
2.1酒店管理系统可行性分析............................................6
2.2酒店管理系统的需求分析............................................73酒店管理系统设计......................................................13
3.1酒店管理系统总体设计.............................................13
3.2酒店管理系统详细设计.............................................14
3.3酒店管理系统数据库设计...........................................184系统实现..............................................................21
4.1系统主页面的实现.................................................21
4.2用户注册的实现..................................................21
4.3预定房间的实现..................................................22
4.4换房申请界面的实现...............................................22
4.5留言功能模块实现.................................................23
4.6网站后台登录界面实现.............................................23
4.7留言管理模块实现.................................................24
4.8客房管理模块实现.................................................24
4.9客房预定模块实现.................................................26
4.10客人入住信息管理实现............................................265系统测试..............................................................27
5.1软件测试的方法..................................................27
5.2测试内容及测试结果...............................................28
...............................................................306结束语
主要参考文献.............................................................32致谢..................................................................33
1前言
电子计算机科学的飞速发展,给酒店计算机应用带来了蓬勃生机,出现了酒店计算机管理信息系统、安全保卫系统、电子门锁系统、酒店信息服务系统、客房电脑保险系统以及计算机娱乐系统。
计算机在酒店中的应用,已深入到酒店的各个部门,特别在信息处理领域,计算机已成为最重要的工具。
在酒店现代管理理论中,酒店管理信息系统已成为酒店现代科学管理的重要内容,是酒店经营必不可缺少的现代科学工具。
近年来,随着我国改革开放,国内的酒店服务业得到了日新月异的发展。
现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。
作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。
本酒店管理信息系统,是针对酒店的具体业务而开发的,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得更好的经济效益。
1.1研究意义
酒店业是一个前景广阔而竞争又激烈的行业,酒店在运作期间,其管理和服务的水平
[1]直接影响到酒店的形象和声誉。
如何更加完善自身的管理,扩大酒店的声誉,提高经济
[2]效益,增加客源,成为酒店管理迫切需要解决的问题。
为了能在激烈竞争中生存,各酒店都在从方方面面加强实力,他们纷纷把目光投向酒店智能化、信息化。
这就要求酒店管理需要使用更有效的信息化手段,广泛拓展经营空间,进一步降低运营成本。
先进的酒店管理系统,不但可以有效地管理大量的信息,而且可以引进先进的管理理念,提高服务质量、工作效率,完善酒店内部管理体制,提高酒店决策水平、管理效益及经济效益,从而提高酒店的竞争力。
因此,先进的管理信息系统已成为酒店管理的核心之一。
[3]传统的酒店管理系统大都使用C/S模式的计算机信息管理系统,这种传统的软件模式一般只满足酒店内部管理的需要。
随着Internet的飞速发展,越来越多的互联网用户想通过网络实现对酒店客房的预订和酒店入住情况的查询,享受方便快捷的服务。
传统的基于C/S的预订系统只能为直接来酒店或打电话预订入住的客户服务,不能实时对外公布房间信息,使客户因得不到有效信息而预订不到满意的房间。
建立基于B/S的中小型酒店预订房间系统不但能满足更多客户的需要和吸引潜在客户,同时还可以通过这个系统和Internet来更好地推广自己。
优秀的酒店管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向酒店提供更好的服务。
这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。
同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。
因此,未来酒店业只有走网络化、智能化的发展道路,才能满足人们对高标
1
[1]准、高质量和个性化服务的追求。
总体看来,酒店计算机管理就其表现形式看就是对酒店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:
(1)提高酒店的管理效益及经济效益
应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。
如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。
客人费用的直接记帐,可有效防止逃帐的发生。
完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。
正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。
(2)提高服务质量
由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客服务质量。
快速的客人信息查询手段,使客人得到满意的答复。
餐费、电话费、洗衣费等费用的一次性结帐,不仅方便了宾客,也提高了酒店的管理水平。
回头客自动识别、黑名单客人自动报警、VIP客人鉴别等均有利于改善酒店的形象。
清晰准确的账单、票据、表格,使客人感到高档次的享受。
完善的预订系统,使客人的入住有充分的保证。
完善的客史档案管理更使客人的“个性化”服务得以很好的实施。
利用计算机保存大量的客人历史资料,通过统计分析,可对常客或消费额达到一定数量的客人自动给予折扣;
也可对客人的消费特点进行分析,总结出客人生活方面的要求和特点,研究如何为客人提供更合适的个性化服务,如安排房间、提供就餐等,甚至细致到给客人送什么报纸杂志、生日送什么礼品等。
(3)提高工作效率
计算机管理可大大提高业务运作的速度和准确性。
如电脑的自动夜间稽核功能结束了手工报表的历史,电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。
电话自动计费及开关控制,使话务员的工作只是接电话而已。
(4)完善酒店内部管理体制
科学、正规、系统的酒店软件系统在酒店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。
系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。
每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强酒店管理。
(5)全面了解营业情况,提高酒店决策水平
酒店信息系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对酒店运营的内部控制,增强管理人员的控制决策水平。
2
1.2研究动态
管理信息系统(ManagementInformationSystem简称MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。
酒店计算机管理系统是MIS中的一个重要分支,它实现的是计算机管理系统在酒店中的具体应用。
国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系之金国芬教授、西安交大和浙江省计算技术研究所。
到了80年代中后期,随着国外酒店计算机系统的大规模引进,国外酒店的先进管理技术进入我国,进一步促进了我国酒店管理技术的发展。
国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况的基础上,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生
[6]了许多专职从事酒店计算机管理系统的公司。
到了90年代中期,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。
从全国市场分布角度看,华东之上海、浙江、江苏、山东,华中之湖南、湖北,华南之广东,华北之北京等省市,电脑普及率及应用水平相对高一点,但相对而言市场基础也好。
新建酒店及一些老酒店尚未使用电脑管理,许多老酒店也因各种原因需更新电脑系统,总的来说,市场虽没有前几年那么增长快,但还是有很大的潜力可挖的。
国外酒店集团IT运用的成功典范有:
Marriott作为企业战略一部分的收益管理系统,通过自动识别,挖掘单一客人的消费潜力,增加整体收入。
Calson的全球预订系统,是业
[7]内最高效最具扩展能力的预定系统,同时还通过一个在线数据库实施全面顾客满意计划。
Courtyard的IntraNet把所有的内部手册和印刷物电子化,减少了耗材和劳动力成本。
Ritz-Carlton设立专职为住客提供IT方面的技术支持服务。
Radisson为旅行社提供的在线预定系统根据订出的客房数量回报给旅行社。
IMPAC在每个酒店的大堂摆放触摸屏设备,进行顾客满意度调查。
Promus通过电脑化的绩效工资系统,增强了员工的士气,减少服务中的差错。
1.3相关技术介绍
1.3.1JSP介绍
[8,9]JSP,即JavaServerPage,Java应用页面程序。
作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。
而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。
学习JSP也是J2EE入门的必经之路。
JSP既依赖于也得益于J2EE技术。
“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;
Java的开放特性使市面上涌现出了众多的Web框架可供采纳;
面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。
JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。
JSP本质上是一个Java程序,具备Java语言一切无与伦比的优势。
相比依赖于VBScript代码的ASP,以及依赖
3
于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和JavaBean无缝整合。
ASP采用了解析执行的机制,而JSP则是先编译后执行。
因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。
微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及WebService的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。
事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于Windows平台的依赖性以及.NET本身的封闭性却依然存在。
尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。
当然,对于Windows环境下的中小型应用程序,ASP.NET确实是不错的选择。
JSP是线程高度并行的,可以充分利用硬件资源。
另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;
利用集群技术还可以把多台主机联合起来服务于JSP应用程序。
因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。
从开发者的角度考虑,JSP是开发Web应用程序的首选。
JSP支持JavaBean组件,也就获得了众多Java厂商的有力支持,开发者可以利用JavaBean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。
Java的开放性也使系统框架如雨后春笋般涌现。
Struts、Webwork、Tapstry、Velocity、Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。
JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域。
在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。
总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件,所以本系统采用JSP技术。
1.3.2SQLServer简介
SQLServer是Microsoft在关系数据库管系统(RDBMS)方面的开发成果。
其主要目的是尽可能快地存储、管理和检索大量数据。
我们将使用SQLServer存储与系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows2000
的膝上型电脑到运行MicrosoftWindowsXP的大型多处理器的服务器等多种平台使用。
1.3.3“结构化查询语言”(SQL)简介
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统开发的一种查询语言,它的前身是SQUARE语言。
SQL
4
语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle、Sybase、DB2、Informix、SQLServer这些数据库管理系统都支持SQL语言作为查询语言。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。
在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
SQL广泛地被采用,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
SQL具有以下几个特点:
(1)非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
(2)统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(3)所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
1.3.4JDBC简介
数据库连接对系统来说是最为重要的部分,Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。
很多数据库系统带有JDBC驱动程序,Java程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
JDBC大致被分为三个部分,即JDBCAPI,JDBC驱动程序管理器和JDBC驱动程序。
JDBCAPI通过Java.sql包来提供。
在JDBCAPI上只设计为利用数据库而提供的类的接口,而这个接口是由提供JDBC驱动的软件商来实际完成的。
JDBC驱动管理器的作用是在JDBC运行结构上,提供最基础的指引功能。
即当一个JDBCAPI程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。
JDBC驱动的作用是当J