齐齐哈尔大学毕业设计(论文)
限检查。业务控制器Action是由开发者自己编写实现的,Action类可以是一个简单的Java类,与Servlet API完全分离。Action一般都有一个execute()方法,也可以定义其他方法来控制业务。Action 的execute()方法返回一个String类型值,这与Struts 1返回的ActionForward相比,更加简单易懂。Struts 2提供了一个ActionSupport工具类,该类实现了Action接口和validate()方法,一般开发者在编写Action时可以直接继承 ActionSupport类。编写Action类后,开发者还必须在配置文件中配置Action参数。一个Action的配置应该包含下面几个元素:
(1)该Action的name,即用户请求所指向的URL; (2)Action所对应的class元素,对应Action类的位置; (3)指定result逻辑名称以及实际资源的位置。
Action是业务控制器,在开发过程中编写Action的时候,应尽量避免在其中出现业务逻辑,达到减少Action与业务逻辑模块或者组件的耦合度的目的。
2.2.2 Hibernate简介
Hibernate 可助基于普通的Java 对象模型创建持久对象,允许持久对象拥有用户自定义的类型, 还可拥有复杂的结构如混合类型、集合和属性。这样底层数据库模式的复杂结构现在可通过持久对象有效地反映出来。Hibernate 还包括一些提高效率的策略, 包括必要时语句的执行、有效外部连接的获取、对象缓存,以上均为数据库交互的多重最优化。Hibernate 在构建Java 应用中的作用是: 在其运行通过后可以对数据库进行访问,实现对数据层的持久化,再通过其生成并配置的文件properties和XML Mapping映射文件映射到数据库中。从而Application 应用允许Java Class 的直接访问数据库并让这一桥梁纽带使应用与数据库之间得到联系,而不必非经过JDBC 和SQL的数据的操作。这样便通过了Hibernate 实现关系数据库的持久化操作。
2.2.3 Spring简介
Spring框架是一个分层框架,由7个定义模块组成。Spring模块构建在核心容器之上,核心容器定义了创建,配置和管理Bean的方式 。
Spring这个应用框架可谓表现全面,其功能之丰富,主要表现在以下几方面: (1)控制反转:
IoC(Inversion of Control,控制反转)是Spring的核心概念。IoC的本质是实现对象之间依赖关系的转移。Spring会自动的依据配置信息来维护对象之间的依赖关系,将被依
6
齐齐哈尔大学毕业设计(论文)
赖的对象设置给依赖对象。开发人员将不必在自己的代码中维护对象之间的依赖关系,只需在配置文件中进行设定就可以了。
IoC是一个概念化的设计模式,一般状况下IoC有两种实现方式:Service Locator(服务定位器)与Dependency Injection(依赖注入(Struts框架采用即为依赖注入)) 。
(2)面向切面的编程:
Spring框架的另一个核心特色是AOP(Aspect-oriented programming,面向切面的编程)。AOP某种程度上也是一种编程方法,但它与传统的顺序编程方式是相区别的。AOP可以解决开发中的公有性问题从其他角度,而且会很方便。
在任何J2EE服务器中Spring框架的功能都可以使用,大多数功能也适用于不受管理的环境。Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。这样的对象可以独立应用程序在不同J2EE环境(Web或EJB)中,测试环境之间也可重用。
7
齐齐哈尔大学毕业设计(论文)
第3章 系统的需求分析
3.1 目前小型宾馆运营中存在的问题
管理效率低下。前台在对客人的服务中的纸笔操作会令客人容易疲倦,如果遇到客流高峰期更会英雄客人情绪,所以,管理效率要高。
员工工作效率低。原始的管理方法的体力脑力都是极大的负担,所以我们需要提升管理工具来提升员工工作效率降低原始成本。
3.2 功能分析
3.2.1 系统业务流程
基于Web的客房管理系统的业务流程:在登陆界面上输入用户名和密码,单击确定,如果填写内容正确,则成功登陆,系统会根据登录用户的信息确定其权限,然后进行操作。其中系统用户主要功能有个人信息管理、客房信息管理、客人信息管理、入住和退房。本系统的开房业务流程图如图3-1所示。
客人咨询预订?否挑选房间是换房?否登记是客人入住
图3-1 客房管理系统开房业务流程图
8
齐齐哈尔大学毕业设计(论文)
本系统用户对客人以及客房的管理流程如图3-2所示。
用户登录 客人信息 客房 个人信息管理 客房信息
增加 查询 查询 修改 增加 删除 修改 查询 图3-2 宾馆客房管理系统前台业务流程图
3.2.2 用例模型
用户信息管理个人信息管理客房信息管理客人信息管理管理员前台服务账务管理
图3-3 系统用户用例图
用例图(Use Case Diagram)是由软件从需求分析到最终实现的第一步,它描述了人
9
齐齐哈尔大学毕业设计(论文)
们如何使用一个系统。用例视图可以显示出谁是相关的用户、用户希望系统能够提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。
本项目共有两个模块:管理员模块和前台服务人员模块。管理员拥有全部权限,可以对客房信息、客人信息、员工信息以及账目信息进行操作,而其他用户只拥有对个人信息的管理权限,以及对客房信息、客人信息的管理。
3.2.3 业务流程分析
管理员/前台人员首先要进行登录,然后对系统进行操作,对客人进行服务。客人要提供自己的必要信息以及服务需求。然后系统用户根据客人要求,进行操作。
用户登录验证失败验证密码验证成功系统主界面客人入住客房管理退房客人入住/退房
图3-4 用户业务流程图
3.3 可行性分析
计算机技术的发展以及计算机的普及让人们充分认识到了计算机以及网络的价值,生活中各个方面对计算机的依赖与日俱增。利用计算机技术解决以往困难繁琐的问题已经变得很平常,就管理软件而言,能提高我们的工作效率,减少我们的工作失误,减少成本。当然,对应不同客户的需求,我们需要分别提供不同的功能和设置来满足用户的需要。
10