基于ssh 酒店管理系统含源文件.docx
- 文档编号:23757779
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:33
- 大小:558.42KB
基于ssh 酒店管理系统含源文件.docx
《基于ssh 酒店管理系统含源文件.docx》由会员分享,可在线阅读,更多相关《基于ssh 酒店管理系统含源文件.docx(33页珍藏版)》请在冰豆网上搜索。
基于ssh酒店管理系统含源文件
信息系统课程设计报告
基于ssh酒店管理系统
班级:
学号:
姓名:
小组成员:
二0一一年十二月
对基于SSH的酒店管理系统
摘要
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
酒店面对大量的预定,入住以及人员管理和历史记录的查询等问题,采用原始方式处理既浪费时间、又浪费人力和物力,并且数据的准确性低,所以酒店管理系统的出现起到了很重要的作用。
因此,总结前人的经验,开发交互性好,易于操作的酒店管理系统进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本文介绍了酒店管理系统的开发过程。
论文详细介绍了从系统的需求分析、可行性分析、概要设计、详细设计、系统实现的整个开发过程。
此系统实现了用户对客房的预定、用户自身信息的查询、用户对系统的留言、管理员对预定的处理、管理员对入住的接收,管理员对信息的查询,管理员对历史记录的查询,管理员对人员的管理,以及员工的签到等功能,实现了易安装性、易维护性和易操作性,并且系统运行稳定、安全。
酒店管理系统的应用对酒店起到了重要的作用。
此系统是对酒店前台的业务进行管理,对某些环节进行了优化,提高了工作效率,使酒店管理者能够及时了解收费状况的许多必要的信息,提高酒店的工作效率和竞争力。
本系统是以Java平台作为开发环境,后台采用Mysql数据库,全面系统的介绍了整个软件的开发全过程,介绍了如何进行数据库连接,以及如何构建成熟的系统。
在酒店收费系统的设计过程中结合运用了SSH技术,实现一套适合中小型酒店的酒店管理系统。
经历了一个比较完整的开发过程,并总结了开发过程中的实际经验和体会。
关键词酒店管理;Java语言;Mysql数据库;SSH框架
ThehotelmanagementsystembasedonSSH
Abstract
Withthepopularityofcomputerandrapiddevelopmentofcomputerscienceandtechnology,moreandmorepeopleareusingcomputerstosolvepracticalproblems.Theapplicationofhotelmanagementplaysaveryimportantrole.Inthefaceofalargenumberofreservationsandoccupancy,aswellaspersonnelmanagement,andhistoricalrecords query,humanprocessingcanabsolutelywastetime,alongwithhumanandmaterialresources,wheretheaccuracyofthedata islow.Therefore,developingafriendlyinterface,easyoperationofthehotelmanagementsystemforautomatedprocessingbecomesveryimportant,whichisthepurposeandsignificanceofthissystemdevelopment.
Thispaperintroducestheprocessofhotelmanagementsystemdevelopment. Thispaperintroducestheprocessrangingfromtherequirementsfromthesystemanalysis,feasibilityanalysis,outlinedesign,detaileddesigntosystemimplementation.itplaysanimportantrolesinthesystem.
Thissystemenablescustomerstobookhotelrooms,askforinformation,leavemessageforsystem.Italsoenablestheadministratortotreatreservations,receivethecheck-in,lookforinformationandhistoricrecords,andmanagestaff,whichalsoincludesthefunctionslikestaffattendance.Itrealizesthegoalofeasyinstallation,easymaintenanceandeasytooperate,andthesystemisstableandsafe.
Thissystemdealswiththebusinessofthehotel,optimizessomesegments,improvesefficiencywhichenableshotelmanagerstokeepabreastofchargestatusofmanyinformation.Itnotonlyimprovesefficiencybutalsoenhancesthecompetitiveness.
ThesystemisbasedonJavaasthedevelopmentenvironment,withthebackgroundusingMysql.Itintroducesacomprehensivesystemofthewholeprocessoftheentiresoftwaredevelopment,describeshowtomanagethedatabaseconnection,andhowtobuildsophisticatedsystems.ChargingsysteminthehoteldesignprocessusingacombinationofSSHtechnology,makesahotelmanagementsystemforsmallandmediumhotels. Afteramorecompletedevelopmentprocess,itsummarizesthepracticalexperienceofthedevelopmentprocess.
Keywords:
Hotelmanagement;Javalanguage;Mysqldatabase;SSHframe
摘要I
Abstract
第1章绪论
1.1课题背景
如今酒店管理系统已经成为一个酒店不可缺少的部分,它的功能对于企业的用户和管理者来说都是至关重要的,因此,酒店管理系统应该能够为用户提供方便的服务,充足的信息和快捷的查询手段,以往人们一直使用传统的人工方式管理,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。
基于SSH的酒店管理系统实现了信息及人员的全过程追踪和动态管理,从而做到简化预定客房过程,优化入住客房速度,改变以往排队多、等候时间长、秩序混乱的局面。
同时酒店管理系统的实施也强化了酒店内部管理,降低了员工的工作强度和时间,人为因素造成的漏现象可以解决,也加速了处理速度,减少用户流程。
酒店管理系统为管理者提供了收费状况和历史记录等许多有用的信息,也由于许多因素的影响:
如提供的信息是否充足,数据的处理是否快捷等,使得繁琐的管理在酒店运营中的地位越发重要,越来越多的人都在关心酒店管理的重要性问题。
本系统作为一个管理信息平台,在一定程度上便是适应这样的发展的需求。
1.2研究目的
在信息高速发展的今天,使用快速有效的工具和设备是所有行业保持领先优势的必须手段,为了更好的对酒店业务进行管理和协调,所以使用酒店管理系统是对酒店和宾馆有很多益处的,为了使系统能够很好的适应业务变化系统具有了良好的业务扩展和业务定制能力,解决了用户需求经常变化软件系统长期难以定型的问题,我对此进行了一些相关调查并开发实现了一个适用于中小型酒店和宾馆的管理系统。
1.3研究意义
信息化的今天,酒店管理收费系统的应用,使高效率的酒店管理模式成为可能。
通过本酒店管理系统,酒店的相关工作人员通过签到可以提高自身的工作效率,并且通过历史记录和收费纪录能够做好金钱的查询和协调工作;通过本酒店管理系统,酒店的决策者可以直接管理和运营相关的业务,有效地发现和挖掘前景,及时与自己的上级、下属、同行业单位进行的沟通与交流,同心协作,积极为酒店事业的发展与决策贡献力量。
使酒店管理适应时代的发展要求,大大提高了在大量服务机构中的核心竟争力。
1.4研究现状
国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(ElectronicEngineeringCO)、HIS(HotelInformationSystem)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。
现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。
而且产生了一大批国际级的联号饭店,如希尔顿(HiltonHotelsCorp)、谢拉顿(SheratonCorp)、假日(HolidayCorp)、凯悦(HyattHotelCorp)等集团公司的世界饭店。
80金国芬8090FoxhisCSHIS
90
1.5研究内容
在项目开发之前,我做了认真仔细的需求调查,考查了一些酒店的实际需求,和具体工作流程,进行详细的分析,然后经过整理,列出了软件的需求及应该完成哪些模块和功能。
在本系统中我实现了对酒店的各项管理,具体功能如下:
1.管理员对预定房间的入住,退订,退房。
2.管理员对未预定房间的入住,退房。
3.管理员对用户信息的查看,删除。
4.管理员对员工信息的查看,删除。
5.管理员对系统留言的查看,删除。
6.管理员对历史信息的查看。
7.管理员对收费信息的查看。
8.系统最大限度地实现了易安装性、易维护性和易操作性。
9.系统运行稳定、安全可靠。
1.6论文结构
1.分析研究目的以及研究意义,最终确定研究内容。
2.简述程序设计所用相关知识以及语言,数据库和框架等。
3.仔细研究,进行系统需求分析。
4.明确项目模块,系统框架,进行系统概要设计。
5.仔细对功能进行分析,进行详细设计。
6.系统的具体实现,并详细讲述每个功能。
7.尽可能全面的进行系统测试,找出不安定因素。
第2章相关知识简介
2.1JAVA简介
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称,是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的动态语言,很多软件就是用这个开发出来的。
Java分为三个体系:
JavaSE标准版,JavaEE企业版,JavaME微型版。
2.2JAVA概况
Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。
在此基础上形成了Java平台和.NET平台两大派系,推动了整个IT业的发展。
对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。
中间提供商,构件提供商,服务器软件以及咨询服务商出现。
企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。
对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。
总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。
2.2.1JAVA的特点
1.语言简单Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2.面向对象Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。
3.语言是分布式它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4.语言是可移植的Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
5.语言是多线程的在Java语言中,线程是一种特殊的对象Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
6.异常处理机制为了使Java程式更稳定、更安全,Java引入了异常处理机制。
能够在程序中产生异常情况的地方,执行相对应的处理,不至于因突发或意外的错误造成执行中断或是死机。
2.2.2JAVA的优势
Java编程是面向对象的,使用它编程,可以帮助我们了解需求,定制功能更为强大的软件更好地为客户服务。
并且拥有语言动态,语言可移植语言可拓展、通用性强和易于扩充等优势。
2.2.3JAVA的应用范围
Java主要针对企业级用户,适合一些企业级的开发,可以开发优秀的企业级平台的的程序、高效灵活的文件操作程序、高效灵活的数据库操作程序。
总之,Web应用、移动设备、嵌入式设备、Linux客户端管理工具等应用方面,Java有不可比拟的功能。
2.3MySql简介
2.3.1MySQL应用概述
SQL的全称是StructuredQueryLanguage,即结构化查询语言。
SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。
1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。
SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。
SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。
SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。
SQL语言可以完成许多功能,例如:
查询数据;在数据库表格中插入、删除和修改记录;建立、修改和删除数据对象;控制对数据和数据对象的存取。
2.3.2MySQL的优势
1.使用了多种编译器进行测试,保证源代码的可移植性。
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OS/2Wrap、Solaris、Windows等多种操作系统。
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等。
4.支持多线程,充分利用CPU资源。
5.优化的SQL查询算法,有效地提高查询速度。
6.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
7.提供用于管理、检查、优化数据库操作的管理工具。
8.可以处理拥有上千万条记录的大型数据库。
2.4SSH框架概述
针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架Spring、Struts和Hibernate,提出了一种开发J2EEWeb应用的轻量级解决方案,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
并且,通过案例具体说明了如何将这一方案应用到实际项目中。
大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。
本文针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架SSH,提出一种开发J2EE企业级Web应用的轻量级解决方案,并通过案例具体说明如何将这一方案应用到实际项目中。
目前,市场上出现了一些商业的、开源的基于J2EE的应用框架,其中主流的框架技术有:
基于MVC模式的Struts框架和基于IoC模式的Spring框架以及对象/关系映射框架Hibernate等。
2.4.1SSH的机制
Struts是一个在JSPModel2基础上实现的MVC框架,主要分为模型、视图和控制器三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性。
Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。
这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的应用开发。
Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。
Hibernate有自己的面向对象的查询语言HQL,HQL功能强大,支持目前大部分主流的数据库,如Oracle、DB2、MySQL、MicrosoftSQLServer等,是目前应用最广泛的O/R映射工具。
Hibernate为快速开发应用程序提供了底层的支持。
2.4.2SSH的特点
典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。
三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。
客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。
表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。
中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。
Web层,就是MVC模式里面的controller,负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。
Service层(就是业务逻辑层),负责实现业务逻辑。
业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。
DAO层,负责与持久化对象的交互。
该层封装了数据的增、删、查、改的操作。
PO,持久化对象。
通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。
2.4.3SSH的工作流程
初始化COM库,引入ADO库定义文件,用Connection对象连接数据库;利用建立好的连接,通过Connection,Commend对象执行SQL命令或利用Recordset对象取得结果记录集进行查询处理,使用完毕后关闭连接释放对象。
ADO编程模型被设计成你只需集中完成两项简单的任务,即可完成对数据的绝大部分的操作:
1.初始化COM库,引入ADO库定义文件。
2.用Connection对象连接数据库。
3.利用建立好的连接,通过Connection、Command对象执行命令。
4.利用Recordset对象取得结果记录集进行查询、处理。
5.使用完毕后关闭连接释放对象。
2.5本章小结
本章开始介绍了系统开发所涉及到的语言,框架和数据库,并详细介绍了这些开发工具的相关信息,并根据这些深入研究,为程序实现奠定了基础。
介绍了开发这套管理系统的技术相关框架及主要开发工具进行了概要的介绍,通过需求分析后,考虑到客户的各种具体要求,制定了系统的基本功能,确定了系统的用户,及不同用户的使用权限。
方便管理员对相关环境的搭建及维护。
第3章需求分析
3.1系统需求分析
需求分析是软件开发目的的基础,只有正确的需求分析才能知道什么是要做的,也能明确今后的目标是什么,才能去具体的实现,才能决定如何去综合设计,以规划项目开发进度。
在项目开发过程中,需求分析是非常重要的。
需求分析的主要任务是更详尽的定义系统应该完成的每一个逻辑功能[4]。
随着科技的发展以及人们生活质量的提高,对酒店管理的优化与研究势在必行。
酒店管理系统的用户可以是用户,可以是员工也可以是管理员,实例包括用户的预定,查询,员工的签到,管理员的管理,查询等主要功能。
经过相关的调查,要求在实例中的系统具有以下功能:
1.管理员对预定房间的接收入住,对现场用户的直接入住,对离开用户的退房,对用户的信息查询和删除,对员工的信息的查询和删除,对留言的查看和删除,对历史记录的查看,对员工签到的查看,对入账资金的查看等一系列功能。
通过需求分析调查以后,考虑到酒店在处理每天遇到的大量数据,比如查看人员、房间、资金、员工时的状况,每天花费大量的人力来进行这方面的耗费,而且对资源的共享,任务分配,收费前瞻方面更是缺乏科学的管理。
所以本系统针对以上问题有针对地列出了解决方案。
图3-1管理员角色用例图
如图3-1所示。
管理员是系统的高级使用者,能使用系统的所有功能,可以对系统的所有信息进行浏览和修改。
3.2可行性分析
本次毕业设计的题目是运用SSH技术实现酒店管理系统,可行性分析是以相对短的时间和相对低的成本确定给定的问题是否可行。
为此,在技术可行性、经济可行性、操作可行性、维护可行性、安全可行性等五个方面来进行可行性分析。
1.技术可行性。
计算机技术的飞速发展,Java技术的灵活,易用,功能强大,Java语言的方便实用以及现在流行的各种数据库访问技术的广泛应用,给本系统的设计和实现提供了技术上的支持。
因此,要设计酒店管理系统可以用Java语言和Mysql结合MVC结构进行编辑来设计应用程序。
2.经济可行性。
由于有Java等技术的支持,使得本系统易于实现,从而降低了开发成本;同时,在开发过程中充分利用Java的MVC,使得数据处理和页面现实分离开来,易于程序的开发和今后的维护;另外,及时处理各项费用迎合现代酒店机构的需求,有很大的发展潜力。
3.操作可行性。
本酒店管理系统在房间预订上做了详细地分析。
满足了中小型企业的业务要求,同时提供了查询的功能,方便快速查找相关的信息。
本系统的操作界面友好,拥护可以很快熟悉整个酒店管理系统的功能,便于操作。
此外系统由于软件技术先进,所以稳定性强,便于维护。
因此,本医院收费系统满足操作可行性要求。
4.维护可行性。
Java技术的灵活,Java语言的方便实用以及现在流行的各种数据库访问技术的广泛应用,本系统利用利用SSH轻量级框架将逻辑层,业务层,表现层完美的分离,使得单独维护某一部分变得轻松而简单,并且
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ssh 酒店管理系统含源文件 基于 ssh 酒店 管理 系统 源文件