[毕业设计精品]酒店订房系统.doc

上传人:laozhun 文档编号:3932913 上传时间:2023-03-28 格式:DOC 页数:34 大小:451.50KB
返回 下载 相关 举报
[毕业设计精品]酒店订房系统.doc_第1页
第1页 / 共34页
[毕业设计精品]酒店订房系统.doc_第2页
第2页 / 共34页
[毕业设计精品]酒店订房系统.doc_第3页
第3页 / 共34页
[毕业设计精品]酒店订房系统.doc_第4页
第4页 / 共34页
[毕业设计精品]酒店订房系统.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《[毕业设计精品]酒店订房系统.doc》由会员分享,可在线阅读,更多相关《[毕业设计精品]酒店订房系统.doc(34页珍藏版)》请在三一办公上搜索。

1、 摘 要随着社会的的不断进步,酒店业的竞争也愈来愈激烈,要想在竞争中取得优势,必须在经营管理、产品服务等方面提高管理意识。如何利用先进的管理手段,提高客房的管理水平,是每一个酒店管理者所面临的重大问题。传统手工的订房管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了订房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店订房系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对

2、于后者则要求应用程序功能完备,易使用等特点。因此本人结合开放式酒店的要求,对MY SQL数据库管理系统、数据库组件、SQL语言原理、JAVA应用程序设计,对数据库技术进行了较深入的学习和应用,主要完成对酒店订房系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的酒店订房系统可以满足顾客、酒店管理员双方面的需要。实现了数据库表的浏览,记录的添加、删除和修改,实现了多种条件查询等。设计充分利用JAVA、MY SQL数据库技术的强大力量,提高了编程效率和可靠性。本文简要介绍了“酒店订房系统”的项目背景和意义,着重阐述了该系统开发实现过程,从系

3、统的需求分析、模块设计、数据设计、系统实现到系统测试等各个环节都进行了详细的分析和描述。本文还简略的介绍了主要的开发工具Eclipse3.2和MYSQL数据库的功能特性。【关键词:】JAVA; MY SQL;酒店订房系统AbstractAs 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 se

4、rvices to raise awareness. How to make use of advanced management tools to improve the management level rooms, 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 m

5、ake mistakes. The adoption of such a system, we can standardize the management of information and fast information, 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 e

6、fficiency, reducing management costs. Hotel Reservation System is a typical management information system (MIS), 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 da

7、ta consistency and integrity, and data security of a good library. For applications which require full-featured 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 pro

8、gramming, database technology for more in-depth study and application, mainly the sun to complete the Hotel Reservation 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 d

9、esigned to meet the customers the hotel booking system, hotel managers need a two-way street. The realization of 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

10、 force to improve the efficiency and reliability of the programming. This paper introduces the Hotel Reservation 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 te

11、sting to all aspects of the system have been detailed analysis and description. This article also briefly describes the main development tools and Eclipse3.2 features MYSQL database. 【Key words:】 JAVA; MY SQL; hotel reservations system目 录摘 要Abstract绪论11.1研究背景与研究意义11.1.1研究背景11.1.2研究意义21.2系统调研与可行性分析21

12、.2.1现状调研21.2.2可行性分析2第1章 系统的开发平台与开发工具41.1 JAVA41.1.1 Java简介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系统登陆流程1

13、23.2.2.系统管理流程123.2.3订房流程123.2.4退房流程133.2.5订房管理操作流程133.3系统数据库设计133.3.1 数据库表13第 4 章 系统实现和测试154.1系统总体结构设计154.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绪论1.1研究背景与研究意义 1.1.1研究背景 时代的发展,社会的进步,科学技术正以日新月异的速度飞速的向前发展。计算机技术的发展更是迅速而且

14、广泛。可以说,计算机已经涉及到现代绝大部分行业。酒店业,这一古老的行业,也已经有着现代的需求。现在的酒店业已不再是提供人们一个吃住行的场所,而是集吃、住、行、娱乐、健身和购物为一身的多功能服务体系。市场经济的繁荣,人民消费水平的不断提高。企业都把提高管理水平和服务质量作为增强自身竞争能力的法宝。随着我国的队为开放以及我国加入世界贸易组织,酒店服务业进入国际化、标准化管理已成为必然,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,必然要实施信息化管理,这无疑是实现这一目的的必经之路。在这种社会需求下,对酒店业说提供的服务有了更高的要求,将计算机管

15、理引入到酒店管理系统当中,无疑对酒店的服务水平更上一层楼提供了一种有力的支持。计算机管理可令酒店业的运作更加可靠、快捷和高效,不但节省了管理者的宝贵时间,更是对顾客旅途劳顿的一种慰藉。因此,在酒店业竞争越来越激烈的情况下,必须以管理求生存,向管理要市场。本系统提供给客户以快捷、准确和可靠的服务,同时,也提高了酒店自身的管理水平。本系统是针对酒店的具体业务而开发的。业务管理以酒店的前台管理为核心,为用户提供高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的经营情况。系统具有以下的特点:基于Windows2000/WindowsXP的32位操作系统开发,跨越16位 Windows3.X操

16、作平台。系统具有高可靠性、安全性、操作性。模块化结构,可根据业务需要,十分方便地进行模块增减,灵活进行系统组合。直观的图形用户界面,更加简便快捷。系统的实用性:本系统的开发成本低,功能针对于酒店前台管理功能,实用性强,可维性好。就经济效益而言,是在长期的应用中逐步得到回报的。1.1.2研究意义 随着计算机应用在全球范围内日益普及,当今社会正快速向信息化、电脑化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。鉴于目前某些酒店的订房工作还是手工管理,工作效率很低,并且不能及时了解顾客的需要,不能更好的适应当前顾客订房要求。手工管理还存在这许多弊端,由于

17、不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对顾客的订房过程形成一整套动态的管理。1.2系统调研与可行性分析 1.2.1现状调研 一直以来酒店使用传统的人工方式管理酒店的订房工作,对于酒店的订房和退房过程,想必大家都已很熟悉。在计算机尚未在书社广泛使用之前,订房和退房过程主要依靠手工。一个最典型的手工处理订房过程就是:顾客将房间编号和身份证号码告诉给酒店管理员,酒店管理员将房间编号和身份证号码记录在一个记事本里。这样订房过程就完成了。退房时,顾客将房间编号和身份证号码告诉酒店管理员,酒

18、店管理员根据房间编号在记事本找到相应的信息,退还押金给顾客,并把那条记录划掉,这样退房过程就完成了。 以上所描述的手工过程的不足之处显而易见,首先处理订房、退房业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的顾客是有限的。本系统正是基于改变这种现状的一个尝试,用My SQL数据库实现,用JAVA语言开发,界面友好,操作简单,利用本系统来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候订房、退房的队伍不再那么长,酒店管理员出错的概率也小了。1.2.2可行性分析 本次毕业设计题目:“酒店订房系统”主要目的是利用数据库软件编制一个管理软件,用以实现酒店管理员对房间多

19、项管理。同时对整个系统的分析、设计过程给出一个完整论证。 酒店订房系统是一种基于集中统一规划的数据库数据管理新模式。在对房间、订房的管理,其实是对房间、订房数据的管理。本系统的建成无疑会为酒店管理员提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。做这些工作需对数据库知识有足够认识,并深入的了解Eclipse3.2的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增

20、加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。第1章 系统的开发平台与开发工具1.1 JAVA1.1.1 Java简介Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅

21、速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目

22、前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。1.1.2 JDBC定义JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编

23、写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍

24、程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序

25、的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 J

26、ava 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。1.2 MVC技术MVC三层架构也称MVC模式,主要是将程序开发分为MODEL层(数据持久层)、VIEW(界面表示层)、CONTROL层(控制层)这三个层面,并将这三个层面分开来,形成了一个立体的架构79

27、。三个层次之间的主要交互如下所示:VIEW层CONTROL层MODEL层MVC模式三层架构图1.2.1 MVC模型介绍 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。(1)视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的

28、请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 (2)模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困

29、难。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。 (3)控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。

30、因此,一个模型可能对应多个视图,一个视图可能对应多个模型456。1.2.2 MVC设计模式的实现 (1)视图是模型的表示,它提供用户交互界面。使用多个包含单显示页面的用户部件,复杂的Web页面可以展示来自多个数据源的内容,并且网页人员,美工能独自参与这些Web页面的开发和维护。(2)为了能够控制和协调每个用户跨越多个请求的处理,控制机制应该以集中的方式进行管理。应用程序的控制器集中从客户端接收请求,决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的视图组件。用控制器提供一个控制和处理请求的集中入口点,它负责接收、截取并处理用户请求;并将请求委托给分发者类,根据当前状态和业

31、务操作的结果决定向客户呈现的视图。(3) 模型。MVC系统中的模型从概念上可以分为两类系统的内部状态和改变系统状态的动作。模型是你所有的商业逻辑代码片段所在。业务处理对象封装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。业务实体对象可以通过定义属性描述客户端表单数据。通过业务实体对象实现了对视图和模型之间交互的支持。实现时把做什么(业务处理)和如何做(业务实体)分离。这样可以实现业务逻辑的重用7。1.2.3 MVC设计模式的优点首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的

32、订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程化管理

33、。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。1.3 MY SQL 概述 My SQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 My SQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。My SQL是以一个客户机/服务器

34、结构的实现,它由一个服务器守护程序my sqld和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时My SQL也足够快和灵活以允许你存储记录文件和图像。 My SQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,My SQL就开发出来。自1996年以来,我们一直都在使用My SQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100

35、 个吉字节(GB)的关键应用数据。 My SQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管My SQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。 1.4 开发环境本系统是在Eclipse3.2 环境中开发的,Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse

36、 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等

37、编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platfo

38、rm、JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发

39、的IDE集大成者,使用者只需下载各种语言的插件即可。第2章 系统需求分析2.1系统功能分析2.1.1功能需求a.功能划分该软件具有如下主要功能:查询功能;插入功能;修改功能;删除功能;浏览功能;b.功能描述1. 查询功能:按照房间相应属性查询;房间编号和顾客身份证号相关匹配查询;2. 插入功能增加一个房间记录;增加一个订房记录;3. 修改功能修改某一已存在的记录内容;4. 删除功能 删除一个记录;5. 浏览功能;管理员浏览房间信息和订房信息;2.1.2性能需求a.数据精确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。b.时间特性一般操作的响应时间应在12秒

40、内。c.适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。2.1.3运行需求a.用户界面窗体和对话框。b.硬件接口支持各种x86系列PC机。c.软件接口运行于Windows95/98及更高版本具有WIN32 API的操作系统之上。d.故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。2.2数据需求2.2.1静态数据酒店订房系统的静态数据包括:房间:编号,类型,状态,价格,备注;管理员:用户名,密码;会员:会员号,密码,会员类型,姓名,性别,电话,身份证号码,折扣;订房访问记录: 会员号,房间

41、编号,订房人姓名,电话,身份证号码,订房时间,期限;2.2.2动态数据输入数据:查询方式、查询关键字;登记新房间;房间信息的更改;订房时的房间编号、会员号、顾客身份证号;输出数据:查询出的记录集;第3章 数据库设计3.1数据库系统 3.1.1数据库以及数据采集本系统采用My SQL数据库;数据采集采用键盘输入。3.2数据处理流程本系统处理流程主要包括:系统登陆流程、系统管理流程、订房流程、退房流程、房间管理操作流程、订房查询操作流程、会员管理操作流程;本人主要负责已下流程:3.2.1系统登陆流程1) 要求管理员输入用户名及密码。2) 建立与数据库的连接。3) 权限检验。4) 根据操作权限显示主

42、对话框(即主界面),进入主流程。3.2.2.系统管理流程1) 等待管理员输入。 如为会员管理操作:进入会员管理操作流程。如为房间管理操作:进入房间管理操作流程。如为订房管理操作:进入订房管理操作流程。如为订房:进入订房流程(显示订房登记对话框)。如为退房:进入退房流程(显示退房登记对话框)。如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接,结束主流程。3.2.3订房流程1) 要求管理员输入房间编号,顾客信息或会员信息。2) 检验房间编号和会员信息是否存在以及房间是否被订。3) 确认存在后提交订房请求,更新信息,把订房信息写入数据 库,显示订房操作结果。4)如为完成订房操作:结束订房流程

43、。3.2.4退房流程1) 要求管理员输入房间编号,身份证号。2) 检验订房信息是否存在。3) 确认存在后提交退房请求,更新信息,显示退房操作结果。4) 如为完成退房操作:结束退房流程。3.2.5订房查询操作流程1) 管理员可以对订房信息进行查询操作。1) 确认提交后,显示操作结果。2) 完成操作后,结束订房查询操作流程。3.3系统数据库设计数据库设计包括:E-R图和数据库表的设计;本人负责数据库表的设计如下:3.3.1 数据库表房间表:room字段数据类型备注idint房间编号rsortvarchar(20)房间类型statevarchar(20)状态priceint价格previewvarc

44、har(50)备注管理员表:admin字段数据类型备注namevarchar(20)用户名pwdvarchar(20)密码订房表:sroom字段数据类型备注useridvarchar(10)会员号roomidint房间编号namevarcha(20)顾客姓名phonevarcha(20)电话cardidvarcha(20)身份证号码stimedatetime订房时间srtimeint期限会员表:user字段数据类型备注uidint会员号upwdvarchar(20)密码sortvarchar(20)会员类型namevarchar(20)姓名sexvarchar(10)性别phonevarcha

45、r(20)电话cardidvarchar(20)身份证号discountint折扣第 4 章 系统实现和测试4.1系统总体结构设计 软件总体结构: 图-1软件结构图4.2系统模块实现本系统模块主要包括:系统登陆模块、订房模块、退房模块、房间管理模块、订房查询模块、会员管理模块、系统管理模块、管理员管理模块、帮助模块、小工具模块。本人主要负责已下模块的实现:4.2.1系统登录模块实现l 功能检验输入的管理员账号以及密码是否正确。l 输入项目管理员用户名和密码。图-2系统登陆界面l 输出项目系统管理界面:图-3系统管理界面l 程序逻辑图-4系统登陆逻辑图l 实现主要代码DBC dbc = DBC.getInstance(); ResultSet rs = dbc.executeQuery(SELECT * FROM admin); try while (rs.next() name = rs.getString(name); pwd = rs.getString(pwd); if (txtName.getText().equals(name) & txtPwd.getText().equals(pwd) success = true;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号