java订房系统代码 java简单的酒店预约系统

如何获取两个日期之间的日期!ListDateTime li = new ListDateTime();
DateTime time1=...;//获取的日期1
DateTime time2=...;//获取的日期2,需增加部分代码使time2大于time1
for(;time1=time2;time.AddDays(1)){
li.add(time1);
}
DateTime[] timearr=li.ToArray();
请采纳答案,支持我一下 。
求用Java写的网上订房程序 要有酒店类 房间类 客户类 订房记录类 模拟一个人订房操作酒店类
package fdsa;
public class Hotel {
private StringhotelID;
private String hotelName;
private String hoteladdess;
public StringgetHotelID() {
return hotelID;
}
public void setHotelID(StringhotelID) {
this.hotelID = hotelID;
}
public String getHotelName() {
return hotelName;
}
public void setHotelName(String hotelName) {
this.hotelName = hotelName;
}
public String getHoteladdess() {
return hoteladdess;
}
public void setHoteladdess(String hoteladdess) {
this.hoteladdess = hoteladdess;
}
public String getHotelPhone() {
return hotelPhone;
}
public void setHotelPhone(String hotelPhone) {
this.hotelPhone = hotelPhone;
}
private String hotelPhone;
}
客户类
public class Client{
private String clientName;
private String clientID;
public String getClientName() {
return clientName;
}
public void setClientName(String clientName) {
this.clientName = clientName;
}
public String getClientID() {
return clientID;
}
public void setClientID(String clientID) {
this.clientID = clientID;
}
}
房间类
public class Room{
private String roomID;
private HotelhotelID;
public String getRoomID() {
return roomID;
}
public void setRoomID(String roomID) {
this.roomID = roomID;
}
public Hotel getHotelID() {
return hotelID;
}
public void setHotelID(Hotel hotelID) {
this.hotelID = hotelID;
}
public String getRoomAmount() {
return roomAmount;
}
public void setRoomAmount(String roomAmount) {
this.roomAmount = roomAmount;
}
private String roomAmount;
}
基于b/s的酒店管理系统设计与实现基于 B /S 模式java订房系统代码的酒店管理系统的设计与实现
XXXXX学院 电大工作部 , XX省 XX 457000)
摘要:酒店客房管理系统可以实现酒店内各个客房信息以最快、最准确、 最全面的形式传输、 共享 , 是酒店前后台联网的一个
网络系统 。本系统采用基于 B /S 结构和关系数据库相结合的开发平台,在 Jbuider10 这种开发环境下 , 选用java订房系统代码了 SQL /Server2000
数据库和 Tomcat 服务器 , 并在此基础上将理论知识与开发技术 JSPJavaBeanServlet 相结合运用到系统的实现过程当中,完
成了系统平台的构建 。该系统分为前台员工登录系统和后台管理员管理系统两部分 。
关键词:酒店客房管理系统;浏览器 /服务器设计模式;关系数据库
中图分类号:TP311 文献标识码:A 文章编号:1672 - 9161(2010)04 - 0138 - 02
1 引言
随着中国 GDP 的不断增长和旅游业的飞速发
展,人们因商务或休闲娱乐出行的频率上升,酒店的
市场需求增高 。同时酒店行业的高利润高回报使得
更多的资金涌进,国内市场开放后国外大型连锁酒
店进入内地,使得行业竞争日趋激烈 。酒店管理系统
的引入使酒店内部能集中管理 , 集中控制,快速反应
各个部门的经营状况 , 大大降低工作人员的劳动强
度 , 提高工作效率,给客户带来极大的便利,同时也
带来良好的经济效益和社会效益 。此外,酒店管理中
各种信息的提供能使管理者实时动态地掌握酒店的
经营状况,还为管理者提供了有力的决策支持 。它的
目标是实现客房管理的系统化、规范化和自动化 , 使
酒店管理真正由经验管理转入到科学管理 。
一个好的酒店管理体制将带来很可观的经济效
益 。无论是一个小型旅店还是一个星级酒店 , 都有很
多的数据需要管理 。手工管理这些纷繁复杂数据的
方式已经不适应时代的潮流,而衡量企业管理水平
的基本尺度是资金和时间 。因此, 开发酒店客房管理
系统可以及时通过网络将相关信息传送给管理者 ,
可以及时地发现问题,解决问题 。
2 相关理论基础
2. 1 JSP 简介
JSP 是基于 Java 的技术,用于创建可支持跨平
台及跨 Web 服务器的动态网页 。当用户浏览器从
Web 服务器上请求 JSP 文件时,Web 服务器响应该
HTTP 的请求 , JSP 引擎解释 JSP 标识和小脚本,生
成所请求的内容 , 并将结果以 HTML 或 XML 页面的
形式发回给浏览器 。JSP 引擎通常构架在 Servlet 引
擎上,以 Servlet 形式存在 , 把 JSP 文件转成 Servlet
源代码,经 Java 编译器编译成为 Servlet 。
2. 2 Java Bean 的概念
Java Bean 是一种专门为当前软件开发者设计
的全新组件技术 , 它为软件开发者提供了一种极佳
的解决方案 。JSP 网页吸引人的地方之一就是能够
结合 Java Bean 技术来扩充网页中程序的功能 。Java
Bean 是一种 Java 类(class),通过封装属性和方法使
其成为具有某种功能或者处理某个业务的对象 。
2. 3 Servlet 的概念
Servlet 是使用 Java Servlet 应用程序设计接口
(API) 及相关类和方法,并且由 Java 语言编写的服
务器端程序模块 。除了 Java Servlet API,Servlet 还可
以使用用以扩展和添加到 API 的 Java 类软件包 。
Servlet 在支持 Java 的 Web 服务器上或应用服务器
上运行并扩展了该服务器的能力 。Servlet 对于 Web
服务器,就好像 Javaapplet 对于 Web 浏览器 。Servlet
装入 Web 服务器并在 Web 服务器内执行,而 applet
装入 Web 浏览器并在 Web 浏览器内执行 。
—139—
3 酒店客房管理系统分析
酒店管理系统应该具备以下功能: 快速办理客
人入住、退房;实时、快速、 准确地提供客房动态;方
便查询客人的消费情况 。前台系统是酒店管理系统
中的核心部分 , 它是一个 24 小时连续运行的实时管
理系统,只有完善了前台系统才能说是实现了酒店
电脑管理 。前台系统应包括:有效的预订处理,充分
发挥销售潜力;简便迅捷的前台登记服务;有效的客
房管理;客人历史资料处理、 VIP 客人、协议客人、 黑
名单管理; 完善、全面的综合查询;系统运行稳定可
靠、各项维护功能齐全、易于维护;简单、友好的操作
界面 。
软件体系结构是开发软件的基础 , 其基本思想
是将系统设计成由相对独立、单一功能的模块组成
的结构,完成系统的总体结构设计、数据设计、 过程
设计和界面设计,为实现由需求转化为源代码提供
依据和框架,同时也为测试做准备 。
针对酒店客房管理系统,根据系统分析和需求
分析,可以将系统大致分为七个模块,这七个模块之
间是没有太大的联系的 , 可以分别属于一个领域 , 单
独完成自己的功能 , 完成属于相应用户的操作 。对于
其中一个模块的操作不影响其他模块的操作和功
能 。这个酒店客房管理系统,有员工管理、 参数设置、
客房管理、宾客管理、 结算管理、 账目报表、 登录系统
几个模块 , 再具体的还有客房类型维护,客房信息添
加,客房信息修改,客房信息查询,客户类型添加, 客
户信息添加,订房、 退房、 结算等 。
该系统包含如下七个模块:
系统模块图
3. 1 系统开发及运行环境
3. 1. 1 系统开发平台: 基于 B /S 结构和关系数据
库结合的开发平台 。
3. 1. 2 系统的开发环境: 数据库选用SQLServ-
er2000 。选用 JSP 服务器:Tomcat 。浏览器:IE5. 0 , 推
荐使用 IE6. 0 。开发工具包:JDKVersion1. 4. 2 。开发
环境:Jbuider10 。
3. 2 数据库设计
为了提高数据存取效率,降低数据冗余度,对系
统所需的数据先建一个数据库 , 数据库包含 7 个数
据表,即宾房类型信息表 (afficede)、宾房信息表
(info)、 员工基本信息表(bumf)、 宾客类型信息表、 宾
客信息表(eminfo)、账目信息表(deparment)等 。
4 系统实现
根据以上项目的特点,本系统采用 B /S 模式的
Web 设计方案,整体基于 J2EE 的 Web 应用体系结
构 。将 MVC 模式与 J2EE 应用结合,采用基于 JSP
JavaBeanServlet 相结合的框架来改进J2EE 体系
的 Web 系统 。
登录模块主要实现管理员、经理、员工的登录,
是整个系统的入口,是系统的首页 。利用登录来管理
用户操作权限 。登录系统时,需输入用户名和登录密
码,其它详细信息如用户姓名、用户权限、 用户单位、
备注等将从后台数据库中自动检索出来 。程序首先
判断输入的用户名和密码是否合法 , 即判断用户的
合法身份,如果用户输入错误,程序将给出提示 。
通过身份验证后,系统将在后台执行另一个检
测过程 , 从员工密码信息表中调取权限数据 , 判断该
用户的权限级别 。
4. 1 前台系统功能实现
前台系统主要涉及普通职员和经理对系统的操
作 , 其中普通职员只具备“客房管理、 “ 宾客管理和
“结账管理” 等功能,经理具有全部查询功能 。
4. 2 后台系统功能实现
后台系统主要是管理员进行管理,有参数设置、
公告管理、员工在线信息管理和权限的管理等功
能 。
5 结束语
结合XX柏维快捷酒店,开发设计客房管理系
统,采用了经典 JSP 开发模式“ JSPJavaBean
Servlet” 相结合的方式来完成对系统的整体开发 , 取
得的效果很好,能完成所有预期设计的功能 。
参考文献:
[1]盛宇华,朱晓峰 . 单位办公自动化管理系统[M]. 北京:
科学出版社 , 2004. 15 - 23.
[2]姜 浩 . 办公自动化系统及其应用[M]. 北京:清华大学
出版社,2004. 10 - 13.
[3]耿祥义,张跃平 . Java2 实用教程[M]. 北京:清华大学出
版社,2004. 3 - 4.
java作业程序,急求package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) throws IOException{
MapString, Room rooms =initRooms();
BufferedReader ctrl=new BufferedReader(new InputStreamReader(System.in));
getRoomState(rooms);
boolean exit = true;
while(exit){
println("");
print("菜单: ");
print(" 1:订房");
print(" 2:退房");
print(" 3:查询");
print(" 4:退出");
println("");
print(" 请输入:");
String num =ctrl.readLine();
cls();
switch (num) {
case "1":
print("房间号:");
String rid = ctrl.readLine();
【java订房系统代码 java简单的酒店预约系统】print("帐号:");
String user = ctrl.readLine();
print("密码:");
String pwd = ctrl.readLine();
print("住天数:");
String day = ctrl.readLine();
Room r = rooms.get(rid);
if(r==null){
println("没有此房间");
}else{
r.setDay(Integer.parseInt(day));
r.setName(user);
r.setPwd(pwd);
rooms.put(r.getrId(),r);
println("订房成功?。?);
getRoomState(rooms);
}
break;
case "2":
print("帐号:");
String user2 = ctrl.readLine();
print("密码:");
String pwd2 = ctrl.readLine();
Room r2 =getRoowByUserAndPwd(rooms,user2,pwd2);
if(r2==null){
println("你没有订房!!");
}else{
r2.setName("");
r2.setPwd("");
r2.setDay(0);
rooms.put(r2.getrId(),r2);
println("退订成功");
getRoomState(rooms);
}
break;
case "3":
print("帐号:");
String user3 = ctrl.readLine();
print("天数:");
String day3 = ctrl.readLine();
Room r3 =getRoowByUserAndDay(rooms,user3,day3);
if(r3==null){
println("你没有订房!!");
}else{
println(r3.toString());
}
break;
case "4":exit = false ;break;
}
getRoomState(rooms);
}
}
private static void getRoomState(MapString, Room rooms) {
println("房间情况:");
for (Room r : rooms.values()) {
println("房号:" r.getrId() "="r.getPrice() " 状态:" r.isEmptyRoom());
}
}
private static Room getRoowByUserAndDay(MapString, Room rooms,String user,String day) {
for (Room r : rooms.values()) {
if(r.getName().equals(user)day.equals(r.getDay() ""))
return r;
}
return null;
}
private static Room getRoowByUserAndPwd(MapString, Room rooms,String user,String pwd) {
for (Room r : rooms.values()) {
if(r.getName().equals(user)pwd.equals(r.getPwd() ""))
return r;
}
return null;
}
/**
* 初始化房间
*/
private static MapString, Room initRooms() {
MapString, Room result = new HashMapString, Room();
result.put("8001", new Room("8001",100.0));
result.put("8002", new Room("8002",100.0));
result.put("8003", new Room("8003",100.0));
result.put("8004", new Room("8004",200.0));
result.put("8005", new Room("8005",200.0));
result.put("8006", new Room("8006",200.0));
result.put("8007", new Room("8007",300.0));
result.put("8008", new Room("8008",300.0));
result.put("8009", new Room("8009",300.0));
return result;
}
public static void cls() throws IOException{
Runtime.getRuntime().exec("clear");
}
public static void println(Object str){
System.out.println(str);
}
public static void print(Object str){
System.out.print(str);
}
}
class Room{
private String rId="";
private String name="";
private String pwd="";
private int day=0;
private double price=0.0;
public String isEmptyRoom(){
return this.name.equals("")?"空房间":"已出租";
}
public Room(String rId, double price) {
this.rId = rId;
this.price = price;
}

@Override
public String toString() {
return "房号="rId", 用户="name", 天数="day
", 租金="price", 总金额="(price*day);
}
public Room(String name, String pwd, int day) {
this.name = name;
this.pwd = pwd;
this.day = day;
}
public Room() {
}
public String getrId() {
return rId;
}
public void setrId(String rId) {
this.rId = rId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
比较粗糙将就
从网站上订房 , java程序如何解决两个客户订到同一间房同步问题吧,,,把房间设置状态,及时更新,,保证数据状态一致,, , 就可以处理了
JAVA项目,提个要有创意的建议 。不知道你想做java什么版本以及什么结构的项目
如果是用javase做c/s结构的项目 , 我的提议是做个俄罗斯方块,因为里面的算法比较多 。
如果是用javaee做b/s结构的项目,那就多了,创意我到是想不出来,不过能把所学的技术都放在项目里 , 我想就是最大的创意了 。做个OA、进销存或者财务软件什么的,当然因为项目太大你可以开发其中的几个模块 。
如果是用javame做电子类的嵌入式项目 , 不好意思,我也不会
java订房系统代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java简单的酒店预约系统、java订房系统代码的信息别忘了在本站进行查找喔 。

    推荐阅读