基于ssh小型酒店管理系统设计与实现内容摘要:

发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的 Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。 Web 层,就是 MVC 模式里面的基于 SSH 小型酒店 管理系统设计与实现 7 controller,负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的 MVC 框架采用 Struts。 Service 层 ( 就是业务逻辑层 ) ,负责实现业务逻辑。 业务逻辑层以 DAO 层为基础,通过对 DAO 组件的正面模式包装,完成系统所要求的业务逻辑。 DAO 层,负责与持久化对象的交互。 该层封装了数据的增、删、查、改的操作。 PO,持久化对象。 通过 实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用 Hibernate 作为 ORM 框架。 Spring 的作用贯穿了整个中间层,将 Web 层、 Service 层、 DAO 层及PO 无缝整合,其数据服务层用来存放数据。 SSH的工作流程 初始化 COM 库,引入 ADO 库定义文件,用 Connection 对象连接数据库;利用建立好的连接,通过 Connection, Commend 对象执行 SQL 命令或利用 Recordset 对象取得结果记录集进行查询处理,使用完毕后关闭连接释放对象。 ADO 编 程模型被设计成你只需集中完成两项简单的任务,即可完成对数据的绝大部分的操作: 1.初始化 COM 库,引入 ADO 库定义文件。 2.用 Connection 对象连接数据库。 3.利用建立好的连接,通过 Connection、 Command 对象执行命令。 4.利用 Recordset 对象取得结果记录集进行查询、处理。 5.使用完毕后关闭连接释放对象。 本章小结 本章开始介绍了系统开发所涉及到的语言,框架和数据库,并详细介绍了这些开发工具的相关信息,并根据这些深入研究,为程序实现奠定了基础。 介绍了开 发这套 管理系统的技术相关框架及主要开发工具进行了概要的介绍,通过需求分析后,考虑到客户的各种具体要求, 制定了系统的基本功能,确定了系统的用户,及不同用户的使用权限。 方便管理员对相关环境的搭建及维护。 基于 SSH 小型酒店 管理系统设计与实现 8 3 需求分析 系统需求分析 需求分析是软件开发目的的基础,只有正确的需求分析才能知道什么是要做的,也能明确今后的目标是什么,才能去具体的实现,才能决定如何去综合设计,以规划项目开发进度。 在项目开发过程中,需求分析是非常重要的。 需求分析的主要任务是更详尽的定义系统应该完成的每一个逻辑功能 [4]。 随着科技的发展以及 人们生活质量的提高,对酒店管理的优化与研究势在必行。 酒店管理系统的用户可以是用户,可以是员工也可以是管理员,实例包括用户的预定,查询,员工的签到,管理员的管理,查询等主要功能。 经过相关的调查,要求在实例中的系统具有以下功能: 1.用户对房间的查询,预定,退订,对个人信息的查询和修改,对系统的留言,以及电子日历,最近新闻,相关信息等功能。 2.员工对自身信息的查询和修改,以及员工签到,和员工手册的查看等一系列员工操作。 3.管理员对预定房间的接收入住,对现场用户的直接入住,对离开用户的退房,对用户的信息查询和 删除,对员工的信息的查询和删除,对留言的查看和删除,对历史记录的查看,对员工签到的查看,对入账资金的查看等一系列功能。 通过需求分析调查以后,考虑到酒店在处理每天遇到的大量数据,比如查看人员、房间、资金、员工时的状况,每天花费大量的人力来进行这方面的耗费,而且对资源的共享,任务分配,收费前瞻方面更是缺乏科学的管理。 所以本系统针对以上问题有针对地列出了解决方案。 图 31 管理员角色用例图 用户包括:管理员和普通用户和员工。 他们的相应权限不同,如图 31 所示。 管理员是系统的高级使用者,能使用 系统的所有功能,可以对系统的所有信息进行 浏览和修改。 房间管理人员管理信息管理管理员基于 SSH 小型酒店 管理系统设计与实现 9 图 32 普通用户角色用例图 普通用户是本系统的一般使用者,如图 32 所示 , 普通用户只能对自己的个人资料进行修改,不能对系统的信息或其他人的信息进行修改但是可以对系统信息进行浏览 ,用户还可以对系统进行留言,采用留言板的形式,也可以对房间进行预订,对不想入住的可以在入住前进行房间的退订。 图 33 员工角色用例图 员工是本系统的特殊使用者,如图 33 所示 , 只能对自己的个人资料进行修改,不能对系统的信息或其他人的信息进行修改 但是可以对系统信息进行浏览。 可行性分析 本次 设计的题目是运用 SSH 技术实现酒店管理系统,可行性分析是以相对短的时间和相对低的成本确定给定的问题是否可行。 为此,在技术可行性、经济可行性、操作可行性、维护可行性、安全可行性等五个方面来进行可行性分析。 1.技术可行性。 计算机技术的飞速发展, Java 技术的灵活,易用,功能强大, Java语言的方便实用以及现在流行的各种数据库访问技术的广泛应用,给本系统的设计和实现提供了技术上的支持。 因此,要设计酒店管理系统可以用 Java 语言和 Mysql 结合MVC 结构进行编辑来设 计应用程序。 2.经济可行性。 由于有 Java 等技术的支持,使得本系统易于实现,从而降低了预定管理留言管理信息管理用户签到管理信息管理员工基于 SSH 小型酒店 管理系统设计与实现 10 开发成本;同时,在开发过程中充分利用 Java 的 MVC,使得数据处理和页面现实分离开来,易于程序的开发和今后的维护;另外,及时处理各项费用迎合现代酒店机构的需求,有很大的发展潜力。 3.操作可行性。 本酒店管理系统在房间预订上做了详细地分析。 满足了中小型企业的业务要求,同时提供了查询的功能,方便快速查找相关的信息。 本系统的操作界面友好,拥护可以很快熟悉整个酒店管理系统的功能,便于操作。 此外系统由于软件技术先进,所以稳定性强, 便于维护。 因此,本医院收费系统满足操作可行性要求。 4.维护可行性。 Java 技术的灵活 , Java 语言的方便实用以及现在流行的各种数据库访问技术的广泛应用,本系统利用利用 SSH 轻量级框架将逻辑层,业务层,表现层完美的分离,使得单独维护某一部分变得轻松而简单,并且可以减少考虑对其它层的影响。 5.安全可行性。 本酒店管理系统需经过多方位的严格测试,会尽可能覆盖更多的测试路径,使其变得更加安全,更加适宜用户使用。 开发模型 软件开发模型的种类繁多,有很多优秀的开发模型可供使用,我在开发的过程中使用的是瀑布模型,瀑布 模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。 将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 从本质来讲,它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回 ”上一个阶段并进行适当的修改,开发进程 从一个阶段 “流动 ”到下一个阶段,这也是瀑布开发名称的由来 [1]。 瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了软件开发的基本框架。 其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。 同时评审该项活动的实施,若确认,则继续下一项活动。 否则返回前面,甚至更前面的活动。 基于 SSH 小型酒店 管理系统设计与实现 11 4 概要设计 项目规划 系统模块 本次毕业设计的酒店管理系统功能结构图如下图 41 所示。 酒店管理系统由用户应用模块、员工应用模块、管理 员管理模块三个模块组成,按照需求分析,规划系统功能模块如下。 图 41 酒店管理系统功能结构图 1.用户应用模块,该模块可以实现以下功能: (1) 用户房间管理。 (2) 用户信息管理。 (3) 用户留言管理。 (4) 用户资料查看。 酒店管理系统用户应用模块员工应用模块管理员应用模块用户房间管理用户信息管理用户留言管理用户资料查看员工信息查看员工签到查看员工资料查看管理员房间查看管理员人员查看管理员留言查看管理员资金查看管理员记录查看管理员查看查看基于 SSH 小型酒店 管理系统设计与实现 12 2.员工应用模块,该模块可以实现以下功能: (1)员工信息管理。 (2)员工签到管理。 (3)员工资料查看。 3.管理员管理模块,该模块可以实现以下功能: (1)管理员房间管理。 (2)管理员人员管理。 (3)管理员留言管理。 (4)管理员资金查看。 (5)管理员记录查 看。 (6)管理员签到查看。 系统构架 酒店管理系统的开发采用的是 B/S 的体系结构 ,B/S( Browser/Server)结构即浏览器和服务器结构。 它是随着 Inter 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。 相对于 C/S 结构属于 “胖 ”客户端,需要在使用者电脑上安装相应的操作软件来说, B/S 结构是属于一种 “瘦 ”客户端,大多数或主要的业务逻辑都存在服务器端,因此, B/S 结构的 系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。 B/S 结构系统的产生为系统面对无限未知用户提供了可能。 当然,与 C/S 结构相比, B/S 结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。 以目前的技术看,它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)访问和操作共同的数据库;它能有效地 保护数据平台和管理访问权限,服务器数据库也很安全。 特别是在 JAVA这样的跨平台语言出现之后, B/S 架构管理软件更是方便、快捷、高效 [5]。 基于 SSH 小型酒店 管理系统设计与实现 13 目前,软件系统的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。 对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。 无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器 进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。 所以客户机越来越 “瘦 ”,而服务器越来越 “胖 ”是将来信息化发展的主流方向。 今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。 因此,维护和升级革命的方式是 “瘦 ”客户机, “胖 ”服务器。 成本降低,选择更多。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在Linux 服务器上即可,而且安全性高。 所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使的最流行免费的 Linux 操作系统快速发展起来, Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 项目设计 本系统主要用于对中小型酒店进行管理。 具体讲,酒店管理系统就是通过对用户,员工,管理员相应的实现一系列的功能来提高酒店的工作效率,最终达到发展目标的一种管理行为。 并且要求能达到快速实现用户和管理的需求来提高效率,减少人力和物理的投入。 设计目标 具体实现目标如下: 1.用户房间管理。 2.用户信息管理。 3.用户留言管理。 4.用户资料查看。 5.员工信息管理。 6.员工签到管理。 基于 SSH 小型酒店 管理系统设计与实现 14 7.员工资料查看。 8.管理员房间管理。 9.。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。