




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山 西 大 学 论 文 编号:论文题目 基于 SSH 的中小型酒店管理系统的设计与实现 姓 名 院 系 计算机与信息技术学院 专 业 计算机科学与技术 学 习 年 限 2009 年 9 月至 2013 年 7 月指 导 教 师 学 位 级 别 学 士 2013 年 5 月 13 日基于 SSH 的中小型酒店管理系统的设计与实现学生姓名: 指导教师: 内容提要 本系统主要使用 JSP 作为网页开发语言,使用 MySQL 作为数据库管理系统,开发环境是MyEclipse,服务器采用 Tomcat,开发模式采用 MVC,设计和开发一套适合中小型酒店企业管理的基于B/S 的酒店管理系统,使酒店管理者得到更有力的管理助手,彻底摆脱传统的基于 C/S 的管理系统等效率不高的管理方式,开发的系统不只面向管理者,更重要的是面向客户,系统友好的界面和健全的功能帮助中小酒店企业提高管理水平、工作效率和酒店声誉等。只有这样,才能帮助顾客高效获取相关酒店的详细信息。 关键词 酒店管理,Tomcat,MySQL ,JSP,SSH ,B/S 结构1 引言随着计算机网络的飞速发展,Internet 技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。酒店企业 C/S 管理体系的管理效率日趋下降,开发新管理体系事不宜迟,因此酒店企业要抓住机遇,开发出界面友好、功能健全、更好的用户体验的管理系统,让其真正适合中小型酒店企业实际需求和社会需求。2 需求分析需求分析是项目开发的必要步骤,在需求分析阶段通过对身边的酒店进行实际的调研,了解相关的酒店的详细业务逻辑,对身边客户了解他们对酒店的需求,根据这些调研资料做出相应的需求分析文档。这样不但可以提高开发效率,而且还能快速开发出真正适合客户需求的系统,避免不必要的损失。2.1 需求调研通过实际调研结果得出以下结论,中小型酒店企业大多沿用的是基于 C/S 模式管理方式,而这种管理方式是低效率的,C/S 模式相对于 B/S 模式缺点十分突出。按照当前的计算机应用发展趋势,计算机管理应用系统正从 C/S 模式迈向 B/S 模式,对于酒店管理系统也不例外,运用 B/S 开发模式让我们开发的管理系统越来越能符合中小型酒店企业的实际需求和社会需求。市场上的酒店管理系统大部分都是针对大型酒店开发和设计的,很多大型功能对于中小酒店企业不适用,并且价格昂贵,这对于在我国酒店企业中占据大多数的中小酒店企业来说选择这些软件有点不合理,不符合中小酒店企业的实际需求。鉴于以上现状,为了尽可能改善中小型酒店的经营效率,因此开发出一套真正适合中小酒店企业管理需求的系统事不宜迟。通过实际调研,确定本系统设计为客户端和管理端的管理模式,各项功能如下:客户端:客户端顾客有两种角色,一种为预订未入住角色;一种为已入住角色。预订角色的操作权限:1、用户浏览网站,若需要住宿则需事先办理注册登录,若已注册,则可直接登录。2、用户登录成功后,可以查询客房信息,进而可以预订房间。3、预订房间的顾客可以查询自己的订单、更改预订房间。4、查看个人信息。5、查看客房评论。6、留言。入住角色的操作权限:1、对于已入住的顾客,可以通过该系统继续查询客房信息,以便更换房间。2、对客房评论,申请换房。3、顾客可以查看订单状态和消费记录等信息。4、顾客可以管理个人信息,查看个人消费记录,打印账单。5、留言。管理端:管理端管理员有两种角色,一种为“超级管理员”角色;一种为“普通管理员”角色。超级管理员的特殊权限:人员管理,管理普通管理员和顾客。以下是二者的共同权限:1、客房管理:类别管理、空房设置,查看客房评论。2、预定管理:获得前台顾客预定信息,可以取消订单,可以办理预定转入住。3、住宿管理:空房查询,登记入住,对入住的客房和顾客进行管理,可以进行换房操作,可以进行结账操作,可以处理前台入住顾客提出的换房申请,打印账单。4、数据管理:对客房使用情况斤西瓜统计,以饼状图显示,可以查询结账报表,可以查看某一个年度的营业状况,用柱状图显示,打印报表,导出报表。5、留言管理:对前台顾客所留言进行管理。6、公告管理:后台发表公告。7、系统管理:查看个人资料,修改密码,退出系统。2.2 可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。本系统开发工具是 MyEclipse和 MySQL 数据库,开发语言是 Java,主要使用了 J2EE 的技术,java 是一种面向对象编程语言,简单易学而且灵活方便。因此,完成系统实现在技术上是可行的。由于开发工具和服务器全部为免费的开源软件,所以从经济上是可行的。本系统操作简单,该系统大量采用 ajax 技术,比如注册了一个身份证号,只要光标一离开文本框,该身份的用户信息就会被异步读取出来,而不用在提交表单的时候再访问数据库;时间的输入是用日历控件,既方便顾客操作又防止输入错误。总体上,本系统操作简便,对操作人员的要求很低,只需对 WINDOWS 操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。综上所述,开发一个 B/S 酒店管理系统与之前 C/S 管理方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,开发 B/S 酒店管理系统是必要可行的。3 系统设计本系统主要功能包括:管理端:人员管理、客房管理、预定管理、住宿管理、数据管理、留言管理、公告管理、系统管理。客户端:预订客房、申请换房、查看订单、查看账单、查看个人信息、评论、留言、查看公告。3.1 功能模块图根据需求分析,最终确定该系统的功能模块如图 3-1-1 所示。图 3-1-1 功能模块图3.2 系统用例图系统用例图如图 3-2-1 所示。图 3-1-2 用例图3.3 系统开发环境本系统使用功能强大的 MyEclipse 作为总体开发环境,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器 Tomcat 的整合方面极大的提高工作效率。在 MyEclipse 配置好其他环境之后,我们开发项目就不用再去配置 MyEclipse 之外的其他环境,如 Tomcat 的配置,以往未有MyEclipse 的情况下,开发一个 web 项目很繁琐,每次发布项目必须把项目拷贝到 Tomcat 文件下,现在由于 MyEclipse 配置好了 Tomcat 环境,只要在 MyEclipse 上发布项目即可,省去很多繁琐的操作。本系统使用 Tomcat 作为项目开发的服务器,利用它我们可以在把项目发布到互联网上之前观察系统功能的实现和调试 JSP。数据库使用 MySQL,对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开源软件,因此可以大大降低总体开发成本。3.4 系统开发技术本系统开发过程中运用了 javaScript、ajax、SSH 等技术。JavaScript 是一种广泛用于客户端 Web开发的脚本语言,使用 Javascript 可以开发交互式 Web 网页。在本系统中很多地方使用了 javascript 技术,如检验用户输入数据的有效性,是否重复,是否为空等。使用 ajax,可以在不重新加载页面的情况与 Web 服务器交换数据。如在验证顾客用户名是否已被注册时,只要光标一离开文本框,客户端就直接和数据库交互,而不用等到所有的顾客信息都填写完提交表单时才与数据库交互,这样就达不到异步实时验证的作用。本系统使用 SSH 三大框架进行开发,Struts2 在控制层,主要功能是接收页面提交表单等的信息,对信息进行控制加工传递到业务层,并且对业务层返回来的处理结果转发或者重定向到页面上;Hibernate 在数据操作层,它是 ORM(对象关系映射)框架,它对 JDBC 进行了对象封装,如封装成 HibernateTemplate,我们可以直接调用 HibernateTemplate 的 API 使用对象编程思维来操纵数据库。Spring 可以完美结合 struts2 和 Hibernate。Spring 的两个核心是控制反转 IOC 和面向切面编程AOP。本系统使用了 Spring 的面向接口编程特性,这样可以对后期业务需求的变化进行更好的管理;此外,还运用了 AOP 配置事务,增加操作的一致性。3.5 数据库 E-R 图该系统包括管理员、顾客、客房、预订单、住宿单等多个实体,如图 3-5-1 是本系统的 E-R 图图 3-5-1 实体关系 E-R 图3.6 数据库设计本系统总共设计了 11 张数据表,数据表的设计主要涉及数据的类型、含义以及一些约束。其中数据约束主要包括是否为主键和是否为空。具体数据库表结构如下:(1) 顾客表表 3-6-1 t_user 表(顾客的相关信息)(2) 预订表表 3-6-2 t_preOrder 表(预订的相关信息)(3) 客房信息表表 3-6-3 t_room 表(客房的相关信息)(4) 入住信息表表 3-6-4 t_living 表(入住的相关信息)此外,还有如下六张表:1)客房评论表(t_comment):ID(主键)、roomId(客房编号)、userName(顾客账号)、content(评论内容)、commentTime(评论时间)。2)留言信息表(t_liuyan):ID(主键)、title(标题)、userName(顾客账号)、content(内容)、liuyanTime(留言时间)。3)公告信息表(t_notice):ID(主键) 、title(标题)、content(内容)、noticeTime(公告时间)。4)换房申请表(t_swapRoom):ID(主键) 、newRoomId(新客房编号)、oldRoomId(旧客房编号)、Reson(申请原因)、SwapState( 更换状态)、userName( 顾客账号)、applyTime(申请时间)。5)客房类型表(t_category):categoryId(类型编号、主键)、categoryName(类型名称)、modol(单双人间)。6)管理员信息表(t_manager):ID(主键)、managerName(账号)、password(密码)、role(角色)。3.7 系统流程图客户端流程:顾客浏览网站,可以浏览客房信息,但是想要预订客房、查看个人信息、留言时系统会弹出一个提示框,提示“请您先登录” ,若是游客有账号,则可以直接登录,若是还没有账号,则需先注册,注册成功后则可以登录。登录的顾客有两种角色,一种是未入住的顾客,一种是已入住的顾客,前者的操作权限有:预订客房、查看客房评论但不能评论客房、查看预订单信息、修改订单;后者的操作权限有:申请换房、查看账单。二者共同的操作有:查看客房信息、查看个人信息、留言、查看公告信息,如图 3-7-1 所示。图 3-7-1 客户端流程图 管理端流程:管理员登录管理端,管理员的角色分为:超级管理员、普通管理员。系统会根据管理员的角色显示不同的界面,两个界面的唯一区别是,前者的界面比后者的界面多了“人员管理”模块,因为超级管理员比普通管理员多了人员管理权限。管理员登录成功后,超级管理员可以对注册的顾客进行管理(查询、删除),也可以对普通管理员进行管理( 增加、删除、查询)。两种角色的管理员共同的操作有:客房管理、预订管理、住宿管理、数据管理、留言管理、公告管理、系统管理,如图3-7-2 所示。图 3-7-2 管理端流程图4 系统的实现为方便用户的操作本系统在设计方面比较简洁明了,本系统的主要功能的实现如下所示:4.1 客户端主界面可以显示除被锁客房外所有客房的相关信息,包括客房类型、客房编号、当前状态。另外,主界面还有顾客注册登录、个人信息查看、客房的类型、酒店公告等信息。系统通过对客房进行分类,方便顾客根据自己的需求查询酒店,顾客可以根据客房价格和客房类型迅速查找出适合自己的客房。如图 4-1-1 所示。图 4-1-1 客户端主界面以下逐一介绍客户端的功能实现流程:未登录系统的顾客,点击导航栏的个人信息和留言板以及想预订客房时,系统会弹出一个提示框提示“请您先登录” 。如果未注册账号,点击注册按钮进行注册。注册信息都添加了验证 ,最重要的是运用 ajax 技术异步验证用户名和身份证号是否已经被注册,当整个表单信息有一个无效时,系统拒绝顾客注册,如图 4-1-2 所示;当填写的信息都有效时,系统允许注册如图 4-1-3 所示。图 4-1-2 信息无效界面 图 4-1-3 信息有效界面顾客登录模块运用了验证码技术,防止用户重复登录。页面上的验证码图片是从 session 中获取的,顾客登录时,在后台先将顾客输入的验证码和 session 中的验证码对比,若是相同则允许进行下一步,若是不同则返回界面提示验证码不正确。如图 4-1-4 所示。图 4-1-4 登录界面登录成功后,系统会根据顾客的角色的不同而显示不同的界面。预订客房未入住的顾客登录成功后主界面:预订未入住的顾客可以查看自己的预订单,如图 4-1-5 所示。图 4-1-5 导航条显示已入住顾客的主界面:已经入住的顾客可以查看自己的消费账单,如图 4-1-6 所示。图 4-1-6 导航条显示点击导航栏上的“个人信息”查看个人信息(并且能够修改*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Starter Unit 1 课时说课稿 2024-2025学年人教版(2024)七年级英语上册
- 智能制造升级背景下刹车片钢背自动化检测设备精度提升的工程实践
- 施工工艺标准化与区域气候差异的适应性矛盾化解策略
- 新能源汽车集成化趋势下模块化装配工艺的兼容性瓶颈突破
- 新型绿色溶剂体系对2-氨基哌啶双盐酸盐晶体结构稳定性的影响评估
- 新型宽禁带半导体器件驱动交直流采集系统能效提升的工程化应用瓶颈
- 第七节 激光教学设计-2025-2026学年高中物理粤教版选修3-4-粤教版2005
- 政策激励与市场自发机制的协同失效预警
- 技术瓶颈与政策滞后性对前标产业发展的双重制约路径分析
- 感染控制标准迭代与产品迭代速度的异步性:院感暴发事件中的责任界定难题
- 大学生生涯发展展示 (修改版)
- DB32T4062-2021城市轨道交通工程质量验收统一标准
- (正式版)JBT 14897-2024 起重磁铁安全技术规范
- 西方节日-英文介绍
- 空调系统维保记录簿表
- 动车组列车员(长)(职业通用)全套教学课件
- 机动车驾驶员安全教育培训课件
- 医学影像技术职业生涯规划
- 农机维护保养规范研究
- 内瘘球囊扩张术护理查房课件
- 义务教育物理课程标准(2022年版)测试题文本版(附答案)
评论
0/150
提交评论