酒店客房管理系统_本科生毕业论文(编辑修改稿)内容摘要:

期实现打下坚实基础。 第三章 系统概要设计 8 第三章 系统概要设计 数据库设计 首先设计好相关的数据字典,根据相对应的字段类型和长度进行创建数据库表的工作 [4]。 数 据 库 表 结构 : 职 员 表 ( Hotel_Emloyee ) , 客 房 表(Hotel_Roominfo),客房类型表 (Hotel_RoomType)等。 职员表 (Hotel_Employee)存储 使用该系统的酒店员工 所有的 信息,表 Hotel_Employee 的 实体类图 如下 ; 图 职员信息 实体类图 表 员工类型 表 (Hotel_EmpType)用来保存使用该系统的酒店员工类型 的信息,表 Hotel_ EmpType 的 实体类图 如下 ; 图 员工类型实体类图 客房表 (Hotel_Rominfo) 用来保存酒店所有客房基本信息,表Hotel_Rominfo 的 实体类图 如表所示 ; xxx 本科生毕业论文(设计) 9 图 客房信息 实体类图 客房类型表 (Hotel_RoomType)主要由经理对 保存酒店 客房系统中 所有客房类型的信息 设置 ,表 Hotel_RoomType 的 实体类图 如表所示 ; 图 客房类型实体类图 预订表 (Hotel_Engage)保存 系统中 所有 会员预订客房 的信息,表Hotel_Engage 的 实体类图 如表所示 ; 图 预订信息实体类图 预订表 (Hotel_CheckStatment)用来保存酒店所有 客房 退房 的基本信息,表 Hotel_CheckStatment 的 实体类图 如表所示 ; 第三章 系统概要设计 10 图 结账信息实体类图 客户类型表 (Hotel_customerType),主要由经理设置相应的客户类型, Hotel_customerType 的 实体类图 如表所示 ; 图 顾客类型实体类图 会员 表 (Hotel_Member) 用 来保 存 系统 中 所有 会员 的 基 本信息 ,Hotel_Member 的 实体类图 如表所示 ; 图 会员信息实体类图 入住表 (Hotel_Livein) 用来保存 酒店所有 顾客 的基本信息 ,Hotel_Livein 的 实体类图 如表所示 ; xxx 本科生毕业论文(设计) 11 图 入住信息实体类图 日志表 (Hotel_UseLoginDaily)用来保存 系统中所有用户的登陆信息 , Hotel_UseLoginDaily 的 实体类图 如表所示 ; 图 登陆日志实体类图 本系统中所有实体类对应的数据库表的映射关系图如下; 图 系统总体类图 第三章 系统概要设计 12 角色模块类的设计 本系统中主要包括三种角色:会员、前台职员、经理。 在系统设计时主要围绕着三个角色进行系统的设计。 其中会员角色最主要的 功能是客房的预订功能,前台职员最主要的功能是对于客房预订的管理、以及客房入住以及退房的管理,经理负责整个客房系统的管理工作。 会员 会员相关操作包括会员信息的管理以及客房预订。 在进行业务处理时,主要包括如下这些类,类间的调用关系如下图; 图 会员相关操作的类图 在会员这个角色中主要是是对于个人信息和预订信息的处理,在此将主要的类进行了相关的展示。 如在个人信息处理中:首先 Jsp页面发出相应的请求,通过配置文件找到对应的 MemberAction 类,MemberAction 类调用 MemberServicesImpl 类进行业务相关处理,再调用 MemberDaoImpl 类, MemberDaoImpl 类调用 Hiiberbate 类获取数据库链接对象,对数据库表进行相关的操作。 前台职员 前台职员中包括个人信息的管理、客房预订的管理、入住结账的管理。 主要包括如下这些类,类间的联系如下图; xxx 本科生毕业论文(设计) 13 图 前台职员相关操作的类图 前台职员这个角色主要对这些类进行操作处理,如在预订管理中:首先在 Jsp 页面根据相应的方法找到 EanageAction, EanageAction类调用 EanageActionServicesImpl 类进行业务相关处理 ,再调用EanageDaoImpl 类, EanageDaoImpl 类调用 Hiberbate 类获取链接对象,对数据库表进行操作。 经理 经理主要维护整个客房系统客房、会员信息、员工 CRUD 操作的处理,日志信息的查询,包括如下这些类,类间的联系如下图; 图 经理主要相关操作的类图 第三章 系统概要设计 14 在经理这个角色相关的类较多,在此将主要的类进行了相关的展示。 如在客房管理中:在 Jsp 页面根据相应的方法找到, RoomInfoAction 类调用 类进行业务相关处理,再调用RoomInfoDaoImpl 类, RoomInfoDaoImpl 类调用 Hiiberbate 类获取数据库链接对象,对数据库表进行相关的操作。 第四章 系统详细设计 15 第四章 系统详细设计 系统模块详细设计 在系统设计之初在用户添加过程中,主要分为用户个人注册和经理添加用户。 登陆时根据选定的客户类型,进行数据库数据匹配,匹配成功后,跳转到相应的页面进行操作。 用户登陆 用户登录模块根据用户类型的选择,通过相应的数据库数据验证,验证成 功跳转到相应的页面。 客户登陆的流程图如下 所示; 图 客户登陆系统时序图 用户在登陆页面 ()选择对应的客户类型,填写用户名和密码,单击登陆,将信息提交给 LoginAction, LoginAction 调用服务层 UserServicesImpl 类 ,在调用数据链接层 EmpDaoImpl 类,之后通过 HibernatUtil 类,链接到数据库进行数据匹配,返回提示信息。 客房预订 客房预订系统是酒店客房管理系统中的核心部分,在用户进行客房预订时,首先根据客户选择的房间类型信息,在 数据库中查询符合条件的房间信息,在将符合条件的房间信息返回到客户端页面;第二步,根据返回的客房信息,用户再进行相关的预订操作,预订成功后返回成功信息。 客房预订查询详细时序图 42; xxx 本科生毕业论文(设计) 16 图 酒店客房预订查询时序图 用户在 预订客房是进入预订 页面 ()选择对应的 房间类型,单击 查询 ,将信息提交给 EanageAction, EanageAction 调用服务层 RoomInfoServicesImpl 类,在调用数据链接层 RoomInfoDao类,之后通过 HibernatUtil 类, 根据选择的客房 类型,匹配出符合条件的房间信息。 图 酒店客房预订时序图 查询出合适的房源之后,客户单击客房信息,进入到 页面 ,填写客户相关信息,填写完成之后,将信息提交 EanageAction类,之后调用 RoomServicesImpl 类,再调用 RoomDaoImpl 类,通过第四章 系统详细设计 17 HibernateUtil 类获取数据库链接对象 session,进行预订的添加,之后根据提交的信息,返回客户当前的预订单号。 经理管理 经理 管理模块主要实现对 会员管理 ,客房 管理 ,职员管理 ,登陆日志的查询,这四个主要的功 能。 经理管理模块中功能较多,在此展示经理查询客房类型信息,程序的执行过程。 客房添加的时序图如下 ; 图 经理客房类型查询时序图 经理 在登陆 成功之后 ,进入到客房类型页面 (),填写对应的客房类型信息, 将查询信息提交给 RoomTypeAction, 再调用数据服务层 RoomTypeServicesImpl 类,再调 RoomTypeDaoImpl类, RoomTypeDaoImpl 类中获取数据库链接对象,在数据库中查询出对应的客房类型信息,返回对应的客房类型信息。 前台职员 前台职员模块 主要 对会员预订管理 , 客房结算,个人信息的管理。 前台职员在客房预订信息查询管理是其比较重要的工作内容之一。 故将此功能实现过程做出展示:时序图如下图 ; xxx 本科生毕业论文(设计) 18 图 前台职员预订查询时序图 前台职员 登陆 成功之后进入导航页面,单击右侧导航树中的客户预订信息, 发出请求,将请求提交给 EanageAction, EanageAction类 调用服务层 EanageServicesImpl 类,在调用 EanageDaoImpl 类 获取 数据 ,之后通过 HibernateUtil 类,链接到数据库进行数据匹配 ,返回 客户的预订 信息。 会员个人管理 会员个人管理模块 主要实现对 会员查看自己信息,预订客房。 在此将会员个人信息查询具体执行过程进行展示,其时序图如下图; 图 会员个人信息查询时序图 第四章 系统详细设计 19 会员 登陆成功之后进入导航页面, 登录成功时将会员对应的信息放在 session 中, 单击右侧导航树的 个人 信息,发出请求 在 session中获取 对应信息 ,将请求提交给 MemberAction, MemberAction 类调用服务层 MemberServicesImpl 类,在调用 MemberDaoImpl 类获取数据,之 后通过 HibernateUtil 类,链接到数据库进行数据匹配,返回会员的个人 信息。 系统通用类及模块实现 数据库数据 获取的主 要实现类 是 Dao 层 进 行实现, 通过HibernateUtil 类中的 getSession 方法获取数据库的链接对象,HibernateUtil 对于数据库链接和以事务相关的获取,在每一次数据库访问的过程中创建一个事务,在此处事务完成之后进行关闭,以防止数据库的链接过多,造成资源的浪费。 在 Dao 层 中调用HibernateUtil 类中 getSession 方法获取 Hibernate 框架的 session 对象,完成和数据库数据间的交互。 登陆主页面 用户进入到登陆页面,根据用户选择的客户类型,通过数据库信息验证成功之后进入到相应的经理页面、会员页面、前台职员管理页面。 图 系统登陆界面截图 经理管理界面 通过登陆界面, 选择经理登陆,登陆成功后,进入经理用户界面。 在这个界面中可以进行客户、会员、客房的管理、以及酒店入住预订情况的查询以及修改功能,以及所有用户登陆信息的查询。 xxx 本科生毕业论文(设计) 20 图 经理登陆界面 截图 会员个人模块 会员登陆成功之后转入这个页面在此页面下 查 询自己相关的信息。 图 个人信息管理界面 截图 前台信息管理界面实现 第四章 系统详细设计 21 前台员工登陆成功之后进入这个页面对于客房入住信息查询对住客信息的查询,以及预订信息的确认。 修改个人的信息。 图 前台员工管理界面 截图 客房预订 用户在进入系统首页后,在导航栏中单击客房预订之后进入到此页面进行预订的查询,通过选择客房类型和客房状态,进行查询,如果有适合用户要求的客房信息就返回到预订页面客户可以进行相应的预订操作。 预订管理模块主要对于预订相关信息的处理。 主要包括接收和传递信息的 控制层 EanageAction 类, EanageAction 类再调用EanageServiceImpl 类, EanageServiceImpl 进行相应的业务处理,之后 EanageServiceImpl 调用 EanageDaoeImpl 类, EanageDaoeImpl 类通过调用 HibernateUtil 公共类获得数据库的链接,通过 HibernateUtil类获得 Hibernate 开启事务的 session 对象,再执行不同的 SQL 语句,获取所需要的数据信息。 在数据库链接时 采用的是 hibernate技术, hibernate链接数据库的基本代码如下 [ 15]: public class HibernateUtil { // SessionFactro是一个接口,负责 session对象的创建工作。 private static SessionFactory sessionFactory = null。 static{ //使用这个方法是默认的加载 xxx 本科生毕业论文(设计) 22 Configuration con = new Configuration().configure()。 sessionFactory = ()。 } //返回一个 sessionFactory对象 private sta。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。