1、1毕 业 设 计 (论 文 )题 目 酒店订房系统_ 英文题目 Hotel Reservation System 学生姓名 廖敏 学 号 06118113 指导教师 何月顺 专 业 软件技术 东华理工大学国际教育学院 二 零 零 九 年 五 月 二十日东华理工大学国际教育学院毕业设计(论文) 摘要2摘 要随着社会的的不断进步,酒店业的竞争也愈来愈激烈,要想在竞争中取得优势,必须在经营管理、产品服务等方面提高管理意识。如何利用先进的管理手段,提高客房的管理水平,是每一个酒店管理者所面临的重大问题。传统手工的订房管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的
2、规范管理和快速查询,实现了订房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店订房系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开放式酒店的要求,对 MY SQL 数据库管理系统、数据库组件、SQL 语言原理、JAVA 应用程序设计,对数据库技术进行了较深入的学习和应用,主要完成对酒店订房系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统
3、运行结果证明,本文所设计的酒店订房系统可以满足顾客、酒店管理员双方面的需要。实现了数据库表的浏览,记录的添加、删除和修改,实现了多种条件查询等。设计充分利用JAVA、MY SQL 数据库技术的强大力量,提高了编程效率和可靠性。本文简要介绍了“酒店订房系统”的项目背景和意义,着重阐述了该系统开发实现过程,从系统的需求分析、模块设计、数据设计、系统实现到系统测试等各个环节都进行了详细的分析和描述。本文还简略的介绍了主要的开发工具 Eclipse3.2 和 MYSQL 数据库的功能特性。【关键词:】 JAVA; MY SQL;酒店订房系统东华理工大学国际教育学院毕业设计(论文) Abstract3A
4、bstractAs society progresses, the hotel industry, more and more intense competition, in order to gain advantage in the competition must be in operation and management, product management services to raise awareness. How to make use of advanced management tools to improve the management level rooms,
5、a hotel manager for each of the major issues facing the. Traditional hand-room management, management of complicated and complex process, the implementation of low efficiency, and easy to make mistakes. The adoption of such a system, we can standardize the management of information and fast informat
6、ion, the realization of the rooms of a systematic information management, standardization and automation, so that management not only reduces the workload, but also improve the management efficiency, reducing management costs. Hotel Reservation System is a typical management information system (MIS)
7、, including the development of the main background of the establishment and maintenance of database and application development front-end aspects. For the former requirement to establish data consistency and integrity, and data security of a good library. For applications which require full-featured
8、 and easy to use and so on. Therefore, I combine the requirements of the hotel open, and MY SQL database management system, database components, SQL language principle, JAVA application programming, database technology for more in-depth study and application, mainly the sun to complete the Hotel Res
9、ervation System needs analysis, functional modules, databases, pattern analysis, and thus the design of the database structure and applications. System proved that the sun of this article designed to meet the customers the hotel booking system, hotel managers need a two-way street. The realization o
10、f a database table browsing, records added, deleted and modified to achieve a variety of conditions such inquiries. Design take full advantage of JAVA, MY SQL database technology a powerful force to improve the efficiency and reliability of the programming. This paper introduces the “ Hotel Reservat
11、ion System“ project background and significance, with an emphasis on the realization of the system development process, from the system of needs analysis, module design, data design, system testing to all aspects of the system have been detailed analysis and description. This article also briefly de
12、scribes the main development tools and Eclipse3.2 features MYSQL database. 【Key words: 】 JAVA; MY SQL; hotel reservations system东华理工大学国际教育学院毕业设计(论文) 目录4目 录摘 要 Abstract绪论 11.1 研究背景与研究意义 .11.1.1 研究背景 .11.1.2 研究意义 .21.2 系统调研与可行性分析 .21.2.1 现状调研 .21.2.2 可行性分析 .2第 1 章 系统的开发平台与开发工具 41.1 JAVA41.1.1 Java 简介
13、.41.1.2 JDBC 定义 .41.2 MVC 技术 .51.2.1 MVC 模型介绍 .61.2.2 MVC 设计模式的实现 .71.2.3 MVC 设计模式的优点 .71.3 MY SQL 概述 81.4 开发环境 8第 2 章 系统需求分析 102.1 系统功能分析 .102.1.1 功能需求 .102.1.2 性能需求 .102.1.3 运行需求 .102.2 数据需求 .112.2.1 静态数据 .112.2.2 动态数据 .11第 3 章 数据库设计 123.1 数据库系统 .123.1.1 数据库以及数据采集 .123.2 数据处理流程 .123.2.1 系统登陆流程 .12
14、3.2.2.系统管理流程 123.2.3 订房流程 .123.2.4 退房流程 .133.2.5 订房管理操作流程 .133.3 系统数据库设计 .133.3.1 数据库表 13第 4 章 系统实现和测试 154.1 系统总体结构设计 .15东华理工大学国际教育学院毕业设计(论文) 目录54.2 系统模块实现 .154.2.1 系统登录模块实现 .154.2.2 系统管理模块实现 .174.2.3 订房模块实现 .184.2.4 退房模块实现 .204.2.5 管理员管理模块实现 .224.2.6 订房管理模块实现 .254.3 测试 .26毕业设计总结 28致 谢 29参考文献 30东华理工
15、大学国际教育学院毕业设计(论文) 绪论1绪论1.1 研究背景与研究意义 1.1.1 研究背景 时代的发展,社会的进步,科学技术正以日新月异的速度飞速的向前发展。计算机技术的发展更是迅速而且广泛。可以说,计算机已经涉及到现代绝大部分行业。酒店业,这一古老的行业,也已经有着现代的需求。现在的酒店业已不再是提供人们一个吃住行的场所,而是集吃、住、行、娱乐、健身和购物为一身的多功能服务体系。市场经济的繁荣,人民消费水平的不断提高。企业都把提高管理水平和服务质量作为增强自身竞争能力的法宝。随着我国的队为开放以及我国加入世界贸易组织,酒店服务业进入国际化、标准化管理已成为必然,酒店要迎接这场挑战,就必须提
16、高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,必然要实施信息化管理,这无疑是实现这一目的的必经之路。在这种社会需求下,对酒店业说提供的服务有了更高的要求,将计算机管理引入到酒店管理系统当中,无疑对酒店的服务水平更上一层楼提供了一种有力的支持。计算机管理可令酒店业的运作更加可靠、快捷和高效,不但节省了管理者的宝贵时间,更是对顾客旅途劳顿的一种慰藉。因此,在酒店业竞争越来越激烈的情况下,必须以管理求生存,向管理要市场。本系统提供给客户以快捷、准确和可靠的服务,同时,也提高了酒店自身的管理水平。本系统是针对酒店的具体业务而开发的。业务管理以酒店的前台管理为核心,为用户提供高效
17、的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的经营情况。系统具有以下的特点:基于 Windows2000/WindowsXP 的 32 位操作系统开发,跨越 16 位 Windows3.X操作平台。系统具有高可靠性、安全性、操作性。模块化结构,可根据业务需要,十分方便地进行模块增减,灵活进行系统组合。直观的图形用户界面,更加简便快捷。系统的实用性:本系统的开发成本低,功能针对于酒店前台管理功能,实用性强,可维性好。就经济效益而言,是在长期的应用中逐步得到回报的。东华理工大学国际教育学院毕业设计(论文) 绪论21.1.2 研究意义 随着计算机应用在全球范围内日益普及,当今社会正快速向信
18、息化、电脑化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。鉴于目前某些酒店的订房工作还是手工管理,工作效率很低,并且不能及时了解顾客的需要,不能更好的适应当前顾客订房要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对顾客的订房过程形成一整套动态的管理。1.2 系统调研与可行性分析 1.2.1 现状调研 一直以来酒店使用传统的人工方式管理酒店的订房工作,对于酒店的订房和退房过程,想必大家都已很熟悉。在计算机尚
19、未在书社广泛使用之前,订房和退房过程主要依靠手工。一个最典型的手工处理订房过程就是:顾客将房间编号和身份证号码告诉给酒店管理员,酒店管理员将房间编号和身份证号码记录在一个记事本里。这样订房过程就完成了。退房时,顾客将房间编号和身份证号码告诉酒店管理员,酒店管理员根据房间编号在记事本找到相应的信息,退还押金给顾客,并把那条记录划掉,这样退房过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理订房、退房业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的顾客是有限的。本系统正是基于改变这种现状的一个尝试,用 My SQL 数据库实现,用 JAVA 语言开发,界面友好,操作简单,
20、利用本系统来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候订房、退房的队伍不再那么长,酒店管理员出错的概率也小了。1.2.2 可行性分析 本次毕业设计题目:“酒店订房系统”主要目的是利用数据库软件编制一个管理软件,用以实现酒店管理员对房间多项管理。同时对整个系统的分析、设计过程给出一个完整论证。酒店订房系统是一种基于集中统一规划的数据库数据管理新模式。在对房间、订房的管理,其实是对房间、订房数据的管理。本系统的建成无疑会为酒店管理员提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。做这些工作需对
21、数据库知识有足够认识,并深入的了解 Eclipse3.2 的使用和管理系统的相关知识。东华理工大学国际教育学院毕业设计(论文) 绪论3在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。东华理工大学国际教育学院毕业设计(论文) 系统的开发平台与开发工具4第
22、 1 章 系统的开发平台与开发工具1.1 JAVA1.1.1 Java 简介Java 是 由 Sun Microsystems 公 司 于 1995 年 5 月 推 出 的 Java 程 序 设计 语 言 ( 以 下 简 称 Java 语 言 ) 和 Java 平 台 的 总 称 。 用 Java 实 现 的 HotJava 浏 览 器 ( 支 持 Java applet) 显 示 了 Java 的 魅 力 : 跨 平 台 、 动 态 的 Web、 Internet 计 算 。 从 此 , Java 被 广 泛 接 受 并 推 动 了 Web 的 迅 速 发 展 , 常 用的 浏 览 器 现
23、在 均 支 持 Java applet。 另 一 方 面 , Java 技 术 也 不 断 更 新 。Java 平 台 由 Java 虚 拟 机 ( Java Virtual Machine) 和 Java 应 用 编 程接 口 ( Application Programming Interface、 简 称 API) 构 成 。 Java 应用 编 程 接 口 为 Java 应 用 提 供 了 一 个 独 立 于 操 作 系 统 的 标 准 接 口 , 可 分 为 基本 部 分 和 扩 展 部 分 。 在 硬 件 或 操 作 系 统 平 台 上 安 装 一 个 Java 平 台 之 后 ,
24、Java 应 用 程 序 就 可 运 行 。 现 在 Java 平 台 已 经 嵌 入 了 几 乎 所 有 的 操 作 系 统 。这 样 Java 程 序 可 以 只 编 译 一 次 , 就 可 以 在 各 种 系 统 中 运 行 。 Java 应 用 编程 接 口 已 经 从 1.1x 版 发 展 到 1.2 版 。 目 前 常 用 的 Java 平 台 基 于 Java1.4, 最 近 版 本 为 Java1.7。Java 分 为 三 个 体 系 JavaSE(Java2 Platform Standard Edition, java平 台 标 准 版 ), JavaEE(Java 2 P
25、latform,Enterprise Edition, java 平 台企 业 版 ), JavaME(Java 2 Platform Micro Edition, java 平 台 微 型 版 )。1.1.2 JDBC 定义JDBC( Java Data Base Connectivity,java 数 据 库 连 接 ) 是 一 种 用 于执 行 SQL 语 句 的 Java API, 可 以 为 多 种 关 系 数 据 库 提 供 统 一 访 问 , 它 由 一组 用 Java 语 言 编 写 的 类 和 接 口 组 成 。 JDBC 为 工 具 /数 据 库 开 发 人 员 提 供 了
26、一 个 标 准 的 API, 据 此 可 以 构 建 更 高 级 的 工 具 和 接 口 , 使 数 据 库 开 发 人 员 能够 用 纯 Java API 编 写 数 据 库 应 用 程 序 , 同 时 , JDBC 也 是 个 商 标 名 。 有 了 JDBC, 向 各 种 关 系 数 据 发 送 SQL 语 句 就 是 一 件 很 容 易 的 事 。 换 言之 , 有 了 JDBC API, 就 不 必 为 访 问 Sybase 数 据 库 专 门 写 一 个 程 序 , 为 访 问Oracle 数 据 库 又 专 门 写 一 个 程 序 , 或 为 访 问 Informix 数 据 库
27、 又 编 写 另 一个 程 序 等 等 , 程 序 员 只 需 用 JDBC API 写 一 个 程 序 就 够 了 , 它 可 向 相 应 数 据库 发 送 SQL 调 用 。 同 时 , 将 Java 语 言 和 JDBC 结 合 起 来 使 程 序 员 不 必 为 不同 的 平 台 编 写 不 同 的 应 用 程 序 , 只 须 写 一 遍 程 序 就 可 以 让 它 在 任 何 平 台 上 运东华理工大学国际教育学院毕业设计(论文) 系统的开发平台与开发工具5行 , 这 也 是 Java 语 言 “编 写 一 次 , 处 处 运 行 ”的 优 势 。Java 数 据 库 连 接 体 系
28、 结 构 是 用 于 Java 应 用 程 序 连 接 数 据 库 的 标 准 方 法。 JDBC 对 Java 程 序 员 而 言 是 API, 对 实 现 与 数 据 库 连 接 的 服 务 提 供 商 而 言是 接 口 模 型 。 作 为 API, JDBC 为 程 序 开 发 提 供 标 准 的 接 口 , 并 为 数 据 库 厂 商及 第 三 方 中 间 件 厂 商 实 现 与 数 据 库 的 连 接 提 供 了 标 准 方 法 。 JDBC 使 用 已 有的 SQL 标 准 并 支 持 与 其 它 数 据 库 连 接 标 准 , 如 ODBC 之 间 的 桥 接 。 JDBC 实现
29、 了 所 有 这 些 面 向 标 准 的 目 标 并 且 具 有 简 单 、 严 格 类 型 定 义 且 高 性 能 实 现 的接 口 。 Java 具 有 坚 固 、 安 全 、 易 于 使 用 、 易 于 理 解 和 可 从 网 络 上 自 动 下 载 等特 性 , 是 编 写 数 据 库 应 用 程 序 的 杰 出 语 言 。 所 需 要 的 只 是 Java 应 用 程 序与 各 种 不 同 数 据 库 之 间 进 行 对 话 的 方 法 。 而 JDBC 正 是 作 为 此 种 用 途 的 机制 。 JDBC 扩 展 了 Java 的 功 能 。 例 如 , 用 Java 和 JDB
30、C API 可 以 发 布含 有 applet 的 网 页 , 而 该 applet 使 用 的 信 息 可 能 来 自 远 程 数 据 库 。 企业 也 可 以 用 JDBC 通 过 Intranet 将 所 有 职 员 连 到 一 个 或 多 个 内 部 数 据 库中 ( 即 使 这 些 职 员 所 用 的 计 算 机 有 Windows、 Macintosh 和 UNIX 等 各 种不 同 的 操 作 系 统 ) 。 随 着 越 来 越 多 的 程 序 员 开 始 使 用 Java 编 程 语 言 , 对 从 Java 中 便 捷 地 访 问 数 据 库 的 要 求 也 在 日 益 增
31、加 。 MIS 管 理 员 们 都 喜 欢 Java 和 JDBC 的 结 合 , 因 为 它 使 信 息 传 播变 得 容 易 和 经 济 。 企 业 可 继 续 使 用 它 们 安 装 好 的 数 据 库 , 并 能 便 捷 地 存 取 信息 , 即 使 这 些 信 息 是 储 存 在 不 同 数 据 库 管 理 系 统 上 。 新 程 序 的 开 发 期 很 短 。安 装 和 版 本 控 制 将 大 为 简 化 。 程 序 员 可 只 编 写 一 遍 应 用 程 序 或 只 更 新 一 次 ,然 后 将 它 放 到 服 务 器 上 , 随 后 任 何 人 就 都 可 得 到 最 新 版
32、本 的 应 用 程 序 。 对 于商 务 上 的 销 售 信 息 服 务 , Java 和 JDBC 可 为 外 部 客 户 提 供 获 取 信 息 更 新 的更 好 方 法 。1.2 MVC 技术MVC 三层架构也称 MVC 模式,主要是将程序开发分为 MODEL 层(数据持久层) 、VIEW(界面表示层) 、CONTROL 层(控制层)这三个层面,并将这三个层面分开来,形成了一个立体的架构79。三个层次之间的主要交互如下所示:东华理工大学国际教育学院毕业设计(论文) 系统的开发平台与开发工具6VIEW 层CONTROL 层MODEL 层MVC 模式三层架构图1.2.1 MVC 模型介绍 M
33、VC 英文即 Model-View-Controller,即把一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。(1)视图(View)代表用户交互界面,对于 Web 应用来说,可以概括为HTML 界面,但有可能为 XHTML、XML 和 Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图
34、只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 (2)模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是 MVC 最主要的核心。目前流行的EJB 模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)
35、。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。 (3)控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,东华理工大学国际教育学院毕业设计(论文) 系统的开发平台与开
36、发工具7一个视图可能对应多个模型456。1.2.2 MVC 设计模式的实现 (1)视图是模型的表示,它提供用户交互界面。使用多个包含单显示页面的用户部件,复杂的 Web 页面可以展示来自多个数据源的内容,并且网页人员,美工能独自参与这些 Web 页面的开发和维护。(2)为了能够控制和协调每个用户跨越多个请求的处理,控制机制应该以集中的方式进行管理。应用程序的控制器集中从客户端接收请求,决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的视图组件。用控制器提供一个控制和处理请求的集中入口点,它负责接收、截取并处理用户请求;并将请求委托给分发者类,根据当前状态和业务操作的结果决
37、定向客户呈现的视图。(3) 模型。MVC 系统中的模型从概念上可以分为两类系统的内部状态和改变系统状态的动作。模型是你所有的商业逻辑代码片段所在。业务处理对象封装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。业务实体对象可以通过定义属性描述客户端表单数据。通过业务实体对象实现了对视图和模型之间交互的支持。实现时把“做什么“(业务处理)和“如何做“(业务实体)分离。这样可以实现业务逻辑的重用7。1.2.3 MVC 设计模式的优点首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订
38、单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按 MVC 设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动 MVC 的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程
39、化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。东华理工大学国际教育学院毕业设计(论文) 系统的开发平台与开发工具81.3 MY SQL 概述My SQL 是 一 个 精 巧 的 SQL 数 据 库 管 理 系 统 , 虽 然 它 不 是 开 放 源 代 码 的产 品 , 但 在 某 些 情 况 下 你 可 以 自 由 使 用 。 由 于 它 的 强 大 功 能 、 灵 活 性 、 丰 富的 应 用 编 程 接 口 ( API) 以 及 精 巧 的 系 统 结 构 , 受 到 了 广 大 自 由 软 件 爱 好 者甚 至 是 商 业
40、软 件 用 户 的 青 睐 , 特 别 是 与 Apache 和 PHP/PERL 结 合 , 为 建 立基 于 数 据 库 的 动 态 网 站 提 供 了 强 大 动 力 。 My SQL 是 一 个 真 正 的 多 用户 、 多 线 程 SQL 数 据 库 服 务 器 。 SQL( 结 构 化 查 询 语 言 ) 是 世 界 上 最 流 行 的和 标 准 化 的 数 据 库 语 言 。 My SQL 是 以 一 个 客 户 机 /服 务 器 结 构 的 实 现 , 它 由一 个 服 务 器 守 护 程 序 my sqld 和 很 多 不 同 的 客 户 程 序 和 库 组 成 。 SQL
41、是 一 种 标 准 化 的 语 言 , 它 使 得 存 储 、 更 新 和 存 取 信 息 更 容 易 。 例 如, 你 能 用 SQL 语 言 为 一 个 网 站 检 索 产 品 信 息 及 存 储 顾 客 信 息 , 同 时 My SQL也 足 够 快 和 灵 活 以 允 许 你 存 储 记 录 文 件 和 图 像 。 My SQL 主 要 目 标 是 快 速 、 健 壮 和 易 用 。 最 初 是 因 为 我 们 需 要 这 样 一 个 SQL 服 务 器 , 它 能 处 理 与 任 何 可 不 昂 贵 硬 件 平 台 上 提 供 数 据 库 的 厂 家 在 一 个 数量 级 上 的 大
42、 型 数 据 库 , 但 速 度 更 快 , My SQL 就 开 发 出 来 。 自 1996 年 以 来, 我 们 一 直 都 在 使 用 My SQL, 其 环 境 有 超 过 40 个 数 据 库 , 包 含 10,000个 表 , 其 中 500 多 个 表 超 过 7 百 万 行 , 这 大 约 有 100 个 吉 字 节 (GB)的 关 键应 用 数 据 。 My SQL 建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管 My SQL 仍在开发中,但它已经提供一个丰富和极其有用的功能集。 1.4 开发环境本系统是在 Eclipse3.2 环境中开发的,Eclipse
43、是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于
44、Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。东华理工大学国际教育学院毕业设计(论文) 系统的开发平台与开发工具9基于 Eclipse 的应用程序的突出例子是 IBM 的
45、 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999年 4 月。IBM 提供了最初的 Eclipse 代码基础,包括 Platform、JDT 和 PDE。目前由 IBM 牵头,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有 150 多家软件公司参与到
46、Eclipse 项目中,其中包括 Borland、Rational Software、Red Hat 及 Sybase 等。Eclipse 是一个开发源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可。东华理工大学国际教育学院毕业设计(论文) 系统需求分
47、析10第 2 章 系统需求分析2.1 系统功能分析2.1.1 功能需求a.功能划分该软件具有如下主要功能:查询功能;插入功能;修改功能;删除功能;浏览功能;b.功能描述1. 查询功能:按照房间相应属性查询;房间编号和顾客身份证号相关匹配查询;2. 插入功能增加一个房间记录;增加一个订房记录;3. 修改功能修改某一已存在的记录内容;4. 删除功能删除一个记录;5. 浏览功能;管理员浏览房间信息和订房信息;2.1.2 性能需求a.数据精确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。b.时间特性一般操作的响应时间应在 12 秒内。c.适应性满足运行环境在允许操
48、作系统之间的安全转换和与其它应用软件的独立运行要求。2.1.3 运行需求a.用户界面窗体和对话框。b.硬件接口东华理工大学国际教育学院毕业设计(论文) 系统需求分析11支持各种 x86 系列 PC 机。c.软件接口运行于 Windows95/98 及更高版本具有 WIN32 API 的操作系统之上。d.故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。2.2 数据需求2.2.1 静态数据酒店订房系统的静态数据包括:房间:编号,类型,状态,价格,备注;管理员:用户名,密码;会员:会员号,密码,会员类型,姓名,性别,电话,身份证号码,折扣;订房访问记录: 会员号,房间编号,订房人姓名,电话,身份证号码,订房时间,期限;2.2.2 动态数据输入数据:查询方式、查询关键字;登记新房间;房间信息的更改;订房时的房间编号、会员号、顾客身份证号;输出数据:查询出的记录集;东华理工大学国际学院毕业设计(论文) 数据库设计12第 3 章 数据库设计3.1 数据库系统 3.1.1 数据库以及数据采集本系统采用 My SQL 数据库;数据采集采用键盘输入。