java简易客户开房管理系统
客房管理系统java课程设计

客房管理系统java课程设计一、课程目标知识目标:1. 掌握Java语言面向对象编程的基本原理和方法;2. 学会使用Java语言设计并实现客房管理系统的基本功能模块;3. 了解数据库连接和SQL语句在Java中的应用,能够实现对客房信息的增删改查操作;4. 理解Java事件处理机制,实现对客房管理系统中用户界面的交互功能。
技能目标:1. 能够独立分析客房管理系统的需求,设计合理的系统架构和模块划分;2. 掌握使用Java语言编写类和对象,实现系统各个功能的方法;3. 学会运用数据库技术,实现客房信息的存储和管理;4. 提高问题解决能力,能够根据用户需求调整和优化系统功能。
情感态度价值观目标:1. 培养学生的团队协作意识,增强合作完成项目的能力;2. 培养学生勇于尝试、积极探究的学习态度,增强学习Java编程的兴趣;3. 增强学生的实际操作能力,使学生在实践中体会到编程的乐趣和成就感;4. 培养学生关注实际应用,关注社会发展,学会将所学知识应用于实际问题的解决。
二、教学内容1. Java面向对象编程基本原理:类的定义、对象的创建、封装、继承和多态;2. Java异常处理和文件操作:异常处理机制、文件读写操作;3. 数据库连接技术:JDBC简介、数据库连接、SQL语句的执行;4. Java GUI编程:Swing组件的使用、事件处理机制、布局管理器;5. 客房管理系统功能模块设计:- 客房信息管理:实现客房信息的添加、删除、修改和查询功能;- 客房预订管理:实现客房预订、取消预订、查询预订信息功能;- 客房入住与退房管理:实现客房入住、退房、查询在住客人功能;- 系统用户管理:实现用户登录、权限管理、用户信息管理功能;6. 系统测试与优化:功能测试、性能测试、用户界面优化。
教学内容安排和进度:1. 第1周:Java面向对象编程基本原理学习;2. 第2周:Java异常处理和文件操作;3. 第3周:数据库连接技术;4. 第4周:Java GUI编程;5. 第5-7周:客房管理系统功能模块设计;6. 第8周:系统测试与优化。
毕业论文:基于JAVA的酒店管理系统的设计与实现

基于JAVA的酒店管理系统的设计与实现摘要进入新世纪后我国的经济增长迅速,人们的生活质量不断提高,带动旅游业高速发展,与其相对于的酒店服务行业,迫切需要提高档次。
而酒店管理系统具有强大的管理功能,完美实现了宾馆各个方面的管理需求。
酒店宾馆作为一个服务性行业,从客房的营销即客人的预定开始,到入住登记直到最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,要包含了:查询,结算,统计凭证规范等,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。
本文论述了酒店管理系统的设计和实现。
并基于B/S架构,使用JAVA 编程前台, SQLSever2005开发后台的数据库,用前台和后台结合的方式开发下开发了酒店管理系统。
系统的主要功能包括散客开单、宾客结帐、客房预订、营业查询、客户管理、网络设置、系统设置等,操作方便快捷实现了可利用住房资源的可视化,可及时查阅 ,记录等功能。
提高酒店的管理效率,改善服务水准的手段,满足了顾客和酒店管理员的需求。
这样旅客入住的所等待的时间就会减少,而酒店能更好的处理旅客入住的相关手续,为酒店管理提供方便。
关键词:java;B/S架构;SQL server2005;酒店管理ABSTRACTAfter entering the new century our country's rapid economic growth, people's quality of life, driving the development of tourism highway, and its relative to the hotel service industry, the urgent need to improve the grade. Hotel management system has powerful function, perfect for various aspects of the hotel management needs.This paper discusses the design and implementation of the hotel management system. And based on B/S structure, using JAVA programming at the front desk, SQLSever2005 database development background, combined with the front desk and the background of the hotel management system is developed under way to develop. System's main features include individual billing, guests checkout, room reservations, business inquiries, customer management, network Settings, system Settings, etc., should be able to reflect the whole process to the guests as the center, provide quick and convenient services, to the guests feel a kind of the enjoyment of the customer is supreme, improve the level of management, simplifying the complex operation, mainly includes: the query, settlement, statistics, etc., in the shortest possible time to complete specifications, such as the operation of hotel management operation convenient to realize the visualization of housingresources available, can be found in a timely manner, records, and other functions. Improve the efficiency of the hotel management, improve service levels, meet the needs of the customer and the hotel manager. So that passengers in the waiting time would be reduced, and the hotel can better handle the passenger check-in formalities, provide convenience for hotel management.Keywords: Java, B/S architecture, SQL server2005 and hotel management第1章绪论1.1系统开发的背景和现状21世纪,全球网络化,科技在突飞猛进。
JAVA酒店管理系统项目书

Java语言程序设计小组课程设计个人报告书小组题目: 酒店管理系统完成日期:2012年1月4日酒店管理系统1、问题描述随着信息的迅速发展,信息化管理已经引入并且应用到各行各业的管理领域中去,而一个大型的机电将管理信息化也是势在必行的,大量的客流量,同时还要存储各项业务的信息不断更换的客流信息,员工个人信息和工资发配等任务,若要时还是用人力管理不仅将会影响到盈利的同时无异于又给每一位员工带来了很大的工作量!本文从开发酒店管理系统的相关技术及可行性分析入手简述了管理系统采用C/S模式的好处及需要实现员工信息管理、预定、简单的财务管理以及进货系统等日程管理信息等功能.详细介绍了各个功能的实现,以及系统测试的情况.本文主要功能包括:从系统安全可靠性,系统功能,软件运行环境等方面对酒店管理系统进行需求分析,说明系统的合理性与可行性,较为详细的阐述了系统的运行情况。
本文最终设计并实现了一个基于C/S模式的酒店管理系统,该系统包括系统设置、日常细细管理、库存管理、预定管理、订餐管理。
测试结果表明,本文所开发的管理系统具有简单管理的功能.酒店形态具有种种优点,但在目前状况下,它仍存在服务业企业所共有的落后的一面,如:不能有效地、快速地服务于每个顾客,收款结算速度慢,容易出现服务不周,不易进行服务评价等。
而且在酒店日常管理中,货物的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
随着酒店形态的高速发展,其经营管理也变的愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场.而企业若想再激烈的市场经济中立足并胜出,就必须拥有一套完善并适应自身特点的信息化管理系统,以实现企业降低成本、及时反馈市场信息,完善服务质量、提高经济效益、分析市场需求、制定服务计划和目标等管理目的。
21世纪,酒店的竞争也进到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
基于java的酒店信息管理系统的设计与实现

一、概述在当今社会,旅游业的发展日新月异,酒店作为旅游服务的重要组成部分,起着至关重要的作用。
如何高效管理酒店信息、提高服务质量,成为了酒店行业急需解决的问题之一。
基于此背景,本文将探讨基于Java的酒店信息管理系统的设计与实现,以期为酒店行业提供一种可行的信息管理方案。
二、需求分析1. 酒店基本信息管理:包括酒店名称、位置区域、通联方式等;2. 房间管理:包括房间类型、房间号、价格等;3. 客户管理:包括客户基本信息、预订信息等;4. 订单管理:包括客户订单、房间状态等;5. 员工管理:包括员工基本信息、权限管理等。
三、系统设计1. 系统架构设计:采用B/S结构,采用Java语言进行系统开发;2. 数据库设计:采用MySQL数据库,进行酒店信息的存储和管理;3. 模块设计:分为酒店信息管理模块、房间管理模块、客户管理模块、订单管理模块、员工管理模块。
四、技术选型1. 语言选择:采用Java语言进行系统开发,具有良好的跨评台性和可移植性;2. 开发框架:采用Spring框架进行系统开发,提高系统的稳定性和安全性;3. 数据库:采用MySQL数据库进行数据存储和管理,具有良好的性能和稳定性。
五、系统实现1. 系统框架搭建:采用Spring MVC框架搭建系统框架,实现系统的基本功能;2. 数据库建模:根据需求分析设计数据库表结构,建立酒店信息、房间、客户、订单、员工等表;3. 功能实现:根据需求设计合适的Java类和方法,实现酒店信息管理、房间管理、客户管理、订单管理等功能;4. 界面设计:采用HTML、CSS、JavaScript等技术进行页面设计,实现用户友好的界面交互。
六、系统测试1. 单元测试:对系统各个功能模块进行单元测试,保证每个功能模块的正确性和稳定性;2. 集成测试:对系统进行集成测试,测试系统各个模块之间的协同工作情况;3. 系统测试:对整个系统进行全面测试,测试系统的性能和稳定性。
基于JAVA的酒店客房管理系统的设计与实现

目录摘要 (1)关键词 (1)Abstract (1)Key words (1)1概述 (2)1.1开发背景 (2)1.2市场分析 (2)1.3开发意义 (3)2 开发所用技术 (3)2.1 Java技术 (3)2.2 JSP技术 (3)2.3 MYSQL数据库 (3)2.4 B/S结构 (3)3 系统分析 (4)3.1可行性分析 (4)3.1.1 技术可行性 (4)3.1.2 经济可行性 (4)3.1.3 操作可行性 (4)3.1.4 发展可行性 (5)3.2性能需求分析 (5)3.3系统流程分析 (5)3.3.1 操作流程 (5)3.3.2 添加信息的流程 (6)3.3.3 修改信息的流程 (7)3.3.4 删除信息的流程 (7)3.4功能需求分析 (7)4 系统设计 (4)4.1系统概要设计 (8)4.2系统结构设计 (8)4.3系统顺序图 (9)4.3.1 登录模块顺序图 (9)4.3.2 添加信息模块顺序图 (9)4.4系统数据库设计 (10)4.4.1数据库设计原则 (10)4.4.2数据库实体(E-R图) (10)4.4.3数据库表设计 (12)5 系统的实现 (8)5.1登录模块的实现 (14)5.2房间状态模块的实现 (14)5.2.1所有房间 (14)5.2.2可用房间 (15)5.3入住登记模块的实现 (16)5.3.1登记 (16)5.3.2登记列表 (16)5.4预定管理模块的实现 (16)5.5客人信息模块的实现 (17)5.6客史档案模块的实现 (17)6 总结 (18)参考文献 (18)致谢 ...................................................... 错误!未定义书签。
基于JAVA的酒店客房管理系统的设计与实现摘要:跟着社会信息化程度的不断提高,酒店客房管理的目的是实现旅店的信息化办理,使得旅店管理工作变得高效、便捷。
java旅馆管理系统课程设计

java旅馆管理系统课程设计一、课程目标知识目标:1. 让学生理解Java语言面向对象编程的基本原理,掌握类的定义、对象的创建及使用。
2. 让学生掌握Java集合框架的基本使用,如List、Set等,并能应用于实际项目中。
3. 让学生掌握Java异常处理机制,能够编写健壮的代码,提高程序的稳定性。
4. 让学生了解Java数据库连接(JDBC)的基本操作,能够实现对数据库的增、删、改、查功能。
技能目标:1. 培养学生运用Java语言设计并实现一个旅馆管理系统,具备基本的系统分析与设计能力。
2. 培养学生运用Java集合框架解决实际问题的能力,如存储和管理旅馆客户信息、房间信息等。
3. 培养学生运用Java异常处理机制编写可靠代码的能力,提高程序的容错性。
4. 培养学生使用JDBC进行数据库操作的能力,实现旅馆管理系统的数据存储和查询。
情感态度价值观目标:1. 培养学生积极的学习态度,激发学生对编程和计算机科学的兴趣。
2. 培养学生团队合作精神,学会与他人共同分析问题、解决问题。
3. 培养学生严谨、负责的工作态度,养成良好的编程习惯。
4. 培养学生关注社会热点问题,将所学知识应用于实际生活,提高社会责任感。
课程性质:本课程为Java语言程序设计实践课,注重理论与实践相结合,培养学生的实际编程能力和系统设计能力。
学生特点:学生已具备一定的Java语言基础,了解面向对象编程的基本概念,但实际应用能力较弱。
教学要求:教师应采用案例教学、任务驱动等方法,引导学生主动参与教学活动,提高学生的实践能力和创新能力。
同时,注重个体差异,因材施教,确保每个学生都能达到课程目标。
通过课程学习,使学生能够独立设计并实现一个具有一定实用价值的旅馆管理系统。
二、教学内容本章节教学内容主要包括以下几部分:1. 面向对象编程基础:回顾Java类与对象的概念,重点讲解封装、继承、多态等面向对象特性,并指导学生运用这些特性进行类的设计。
基于JAVA的酒店管理系统设计与实现设计
基于JAVA的酒店管理系统设计与实现设计重庆大学网络教育学院毕业设计(论文)题目基于JAVA的酒店管理系统设计与实现摘要随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。
为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。
本文论述了酒店管理系统的详细需求分析过程。
同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。
系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。
关键词:java、B/S架构、SQL server2005、酒店管理目录摘要.............................................................. I 1 绪论 (1)1.1 研究背景与研究意义 (1)1.2 课题调研 (1)2 开发技术及架构 (3)2.1 B/S系统结构 (3)2.2 开发语言 (4)2.3 数据库技术 (5)2.3.1 SQL Server 大型关系数据库 (5)2.3.2 Java数据库访问技术 (5)2.3.3 数据库缓冲技术 (5)2.4 J2EE框架 (6)2.5 总体设计原则 (6)3 系统分析与设计 (8)3.1 需求分析 (8)3.1.1 性能需求分析 (8)3.1.2 产品质量需求分析 (9)3.2 可行性分析 (9)3.3 体系流程分析 (10)3.3.1 业务流程分析 (10)3.3.2 数据流分析 (10)3.4 功能设计 (10)3.5 数据库设计 (12)3.5.1 表的设计 (13)3.5.2 E-R图 (15)4 系统实现 (18)4.1 会员界面说明 (18)4.1.1 会员注册登录 (18)4.1.2 客房预订 (20)4.2 管理员界面说明 (21)4.2.1 管理员用户登录及密码设置 (21)4.2.2 基础信息管理操作 (23)4.2.3 入/订/退业务操作 (25)4.3 操作员界面说明 (26)4.3.1 基础信息管理功能 (26)4.3.2 入/订/退业务操作 (26)结论 (27)致谢 (28)参考文献 (29)1 绪论1.1 研究背景与研究意义21世纪,全球网络化,科技在突飞猛进。
酒店管理系统JAVA代码
import java.util.Scanner;import org.omg.CORBA.PUBLIC_MEMBER;public class jiudian {static String[][] rooms ;public static void main(String[] args) {rooms = new String[8][8];for (int i = 0; i < rooms.length; i++) {for (int j = 0; j < rooms[i].length; j++) {rooms[i][j] = "NULL";}}String command = "";Scanner scanner = new Scanner(System.in);while (true) {System.out.println("ÇëÊäÈëÃüÁ");command = scanner.nextLine();if(command.equals("search")){searchRoom();}else if (command.equals("in")) {System.out.println("ÇëÊäÈëÄúÐèÒªÈëסµÄ·¿¼äºÅ£º");String roomIDString = scanner.nextLine();int roomID = Integer.parseInt(roomIDString);System.out.println("ÇëÊäÈëÄúµÄÐÕÃû£º");String userName = scanner.nextLine();inRoom(roomID,userName);}else if(command.equals("out")){System.out.println("ÇëÊäÈëÄúÐèÒªÍ˶©µÄ·¿¼äºÅ£º");String roomIDString = scanner.nextLine();int roomID = Integer.parseInt(roomIDString);outRoom(roomID);}else if (command.equals("quit")) {System.out.println("»¶Ó-ÔÙ´ÎʹÓÃ");System.exit(0);}else {System.out.println("ÊäÈëÃüÁîÓÐÎó£¬ÇëÖØÐÂÊäÈ룡");}}}public static void searchRoom(){for (int i = 0; i < rooms.length; i++) {//Êä³ö·¿¼äºÅfor (int j = 0; j < rooms[i].length; j++) {System.out.print((i+1)+"0"+(j+1)+"\t");}System.out.println();//Êä³ö·¿¼äÇé¿öfor (int j = 0; j < rooms[i].length; j++) {System.out.print(rooms[i][j]+"\t");}System.out.println();}}public static void inRoom(int roomID , String userName){if (isRoomNull(roomID)) {//·¿¼äΪ¿Õ//·¿¼ä״̬£ºNULL-->userNameint i = roomID/100-1;int j = roomID%100-1;rooms[i][j] =userName;System.out.println(userName+"³É¹¦Èëס"+roomID);}else {//·¿¼ä²»Îª¿ÕSystem.out.println("¸Ã·¿¼äÒѾ-ÓÐÈË£¬ÇëÖØÐÂÑ¡Ôñ£¡");}}public static void outRoom(int roomID){if (isRoomNull(roomID)) {//·¿¼äΪ¿ÕSystem.out.println("·¿¼äΪ¿Õ ÎÞÐèÍË·¿");}else {//·¿¼ä²»Îª¿Õ//·¿¼ä״̬£ºuserName -->NULLint i = roomID/100-1;int j = roomID%100-1;rooms[i][j] ="NULL";System.out.println(roomID+"ÍË·¿³É¹¦!");}}private static boolean isRoomNull(int roomID) {//801 -->i=7 j=0 -->rooms[7][0]int i = roomID/100-1;int j = roomID%100-1;if (rooms[i][j].equals("NULL")) {return true;}else {return false;}} }。
java酒店管理系统毕业设计
java酒店管理系统毕业设计一、项目背景及目的1.1 项目背景随着旅游业的发展,酒店行业也在不断壮大。
为了更好地满足顾客的需求,提高酒店管理的效率和质量,许多酒店开始使用计算机技术来管理酒店。
Java是当今最流行的编程语言之一,因此本项目选择使用Java编写一个酒店管理系统。
1.2 项目目的本项目旨在开发一个功能完善、易于使用、可靠性高的Java酒店管理系统,帮助酒店提高工作效率和服务质量。
该系统能够实现以下功能:- 预订房间:顾客可以通过该系统在线预订房间。
- 入住登记:前台工作人员可以通过该系统进行入住登记。
- 房间管理:管理员可以通过该系统对房间进行管理。
- 客户信息管理:管理员可以通过该系统对客户信息进行管理。
- 账单管理:前台工作人员可以通过该系统对客户账单进行管理。
二、需求分析2.1 功能需求2.1.1 预订房间功能:顾客能够通过该系统浏览酒店房间信息,并选择需要预订的房间类型和时间段。
预订成功后,顾客能够收到预订成功的通知。
2.1.2 入住登记功能:前台工作人员能够通过该系统进行顾客入住登记,包括录入顾客个人信息、房间信息和入住时间等。
2.1.3 房间管理功能:管理员能够通过该系统对酒店房间进行管理,包括添加、修改和删除房间信息。
同时,管理员还能够查看酒店房间的使用情况。
2.1.4 客户信息管理功能:管理员能够通过该系统对客户信息进行管理,包括添加、修改和删除客户信息。
同时,管理员还能够查看客户的预订和入住情况。
2.1.5 账单管理功能:前台工作人员能够通过该系统对客户账单进行管理,包括查询、修改和打印账单等操作。
2.2 非功能需求2.2.1 可靠性:系统需要保证数据的准确性和完整性,并且在出现异常情况时要及时提示用户或自动处理。
2.2.2 易用性:系统需要具有良好的用户界面设计,使用户可以轻松地完成各种操作,并且在使用过程中不会出现困惑或错误。
三、系统设计3.1 系统框架本项目采用MVC(Model-View-Controller)架构,将系统分为模型层、视图层和控制器层。
基于java酒店管理系统课程设计
基于java酒店管理系统课程设计一、概述本课程设计旨在介绍基于Java的酒店管理系统的开发过程。
通过本设计,我们将创建一个简单的酒店管理系统,涵盖酒店客房预订、订单管理、客户服务和财务管理等功能。
该系统将采用Java语言和MySQL数据库进行开发,以提供一个实际的应用程序开发示例。
二、系统功能1. 客房预订:用户可以预订酒店客房,包括房间类型、入住时间和退房时间等。
2. 订单管理:系统将记录和管理所有已预订的客房订单,包括订单状态、费用和支付信息等。
3. 客户服务:系统将提供客户服务功能,包括处理客户反馈、投诉和建议。
4. 财务管理:系统将记录和管理酒店的财务信息,包括收入、支出和余额等。
5. 用户管理:系统将提供用户管理功能,包括创建新用户、修改用户信息和删除用户等。
三、系统架构本系统将采用分层架构设计,分为表示层、业务逻辑层和数据访问层。
表示层负责与用户交互,业务逻辑层负责处理业务规则和逻辑,数据访问层负责与数据库进行交互。
四、技术实现1. 开发环境:本系统将使用Java开发环境(如Eclipse或IntelliJ IDEA),并使用MySQL数据库进行数据存储。
2. 数据库设计:系统将使用MySQL数据库来存储数据,包括用户信息、订单信息、财务信息和客房信息等。
3. 界面设计:系统将使用Java Swing或JavaFX等GUI框架来设计用户界面,提供友好的用户体验。
4. 代码实现:系统将使用Java代码来实现各个功能模块,包括客房预订、订单管理、客户服务和财务管理等。
五、测试与部署1. 测试:系统开发完成后,需要进行充分的测试,包括功能测试、性能测试和安全测试等。
2. 部署:测试通过后,可以将系统部署到服务器上,供实际使用。
建议使用云服务器或本地服务器进行部署,以确保系统的稳定性和安全性。
六、总结本课程设计介绍了一个基于Java的酒店管理系统的开发过程。
通过本设计,学生可以了解如何使用Java语言和MySQL数据库来开发一个实际的应用程序,并掌握酒店管理系统的基本功能和架构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.sql.*; class Room//添加一个客房的基本信息 { static String Number; static Double Price; static boolean add = true;
static boolean search() { Connection con; Statement sql; ResultSet rs; int i=0;
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e) { System.out.println(""+e); }
try { con=DriverManager.getConnection ("jdbc:odbc:dan","dan","123");
sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM room");
while(rs.next()) { String a = rs.getString(2); String b = rs.getString(3); String c = rs.getString(4);
if(c.equals("0"))//显示空房信息 { System.out.println(" 空闲房间 "); System.out.println(" 房号:"+a); System.out.println(" 价格:"+b);
Room.Number = a; Room.Price = Double.parseDouble(b); sql.executeUpdate("update room set Empty = '1' where RoomNumber='"+a+"' ");//入住后empty=1,表示有人入住
i=1; break; }
} con.close(); } catch(SQLException e) { System.out.println(e); }
if(i==1) return true; else return false;
} boolean init() { String Number,Str; Double Price; int n=0;
while(true) { if(Room.search()) break;//有空闲房间就退出,否则添加房间
Str = javax.swing.JOptionPane.showInputDialog("客房已满,是否添加新客房?\n 1.是 0.否"); n = Integer.parseInt(Str);
if(n==1) { Number = javax.swing.JOptionPane.showInputDialog("输入房号"); Str = javax.swing.JOptionPane.showInputDialog("输入价格"); Price = Double.parseDouble(Str); this.Number = Number; this.Price = Price; break; } if(n==0) { javax.swing.JOptionPane.showMessageDialog(null," 没有客房添加!"); Room.add = false; break; } else { javax.swing.JOptionPane.showMessageDialog(null,"错误!请重新输入 "); } }
if(n==1) return true; else return false;
} void display() { System.out.println("Room Number is "+Number); System.out.println("The Price is "+Price); } void ShowMessage() { javax.swing.JOptionPane.showMessageDialog(null,"房号:"+Number+" 价格:"+Price); }
}
class Customer extends Room//顾客姓名、身份证号、房号,天数 { String CustomerName; String IDcard; String RoomNumber; int Day;
void Creat() { Connection con; Statement sql; ResultSet rs; String CustomerName; String IDcard; String RoomNumber; String Str; Double Pay; int Day;
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e) { System.out.println(""+e); }
try { con=DriverManager.getConnection ("jdbc:odbc:dan","dan","123");
sql=con.createStatement(); CustomerName = javax.swing.JOptionPane.showInputDialog("顾客姓名:"); IDcard = javax.swing.JOptionPane.showInputDialog("身份证号:"); RoomNumber = Number; Str = javax.swing.JOptionPane.showInputDialog("入住天数:"); Day = Integer.parseInt(Str); Pay = Price; sql.executeUpdate("insert into member(CustomerName,IDcard,RoomNumber,Day,Price) values('"+CustomerName+"','"+IDcard+"','"+RoomNumber+"',"+Day+","+Price+") ");
this.CustomerName = CustomerName; this.IDcard = IDcard; this.RoomNumber = RoomNumber; this.Day = Day;
con.close(); } catch(SQLException e) { System.out.println(e); } } void Display() { System.out.println("CustomerName is "+CustomerName); System.out.println("IDcard is "+IDcard); System.out.println("RoomNumber is "+RoomNumber); System.out.println("Day is "+Day); } void ShowMessage() { javax.swing.JOptionPane.showMessageDialog(null," *****客户注册信息*****\n姓名:"+CustomerName+" \n身份证号:"+IDcard+" \n房号:"+RoomNumber+" \n入住天数:"+Day); } }
class Query { void LookUp() { Connection con; Statement sql; ResultSet rs; String namelist; int i=0;
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e) { System.out.println(""+e); }
try { con=DriverManager.getConnection ("jdbc:odbc:dan","dan","123"); sql=con.createStatement();
namelist=javax.swing.JOptionPane.showInputDialog("身份证号:"); rs=sql.executeQuery("SELECT CustomerName,IDcard,RoomNumber,Day,Price FROM member");//查询信息
while(rs.next()) { String name = rs.getString(1); String IDcard = rs.getString(2); String RoomNumber = rs.getString(3); String Day = rs.getString(4); String Price = rs.getString(5); Double a,b,Pay;
if( IDcard.equals(namelist) ) { System.out.println("\n身份证号:"+IDcard); System.out.println(" 姓名:"+name); System.out.println(" 房号:"+ RoomNumber); System.out.println(" 入住天数:"+ Day); System.out.println(" 价格:"+ Price); a = Double.parseDouble(Day); b = Double.parseDouble(Price); Pay = a*b; System.out.println(" 应缴款数:"+ Pay); javax.swing.JOptionPane.showMessageDialog(null," 客户:\n "+name+" ,您应交纳 "+Pay+"元"); i=1;
break; }
} if(i==0) { javax.swing.JOptionPane.showMessageDialog(null," 没有该客户任何信息记录! "); System.out.print("\n没有记录"); }
con.close(); } catch(SQLException e) { System.out.println(e); }