import java.util.ArrayList;
import java.io.*;
public class CRRS
{
OrderList odl;
RoomList rml;
//入口主函数
public static void main(String[] args) throws Exception
{
System.out.println("= = = = = = = = == == == == == == == == == == == == =");
System.out.println("= 会议室预定系统 =");
System.out.println("= Conference Room Reservation(CRRS) =");
System.out.println("= 计04-4 尤海洋 200450080437 =");
System.out.println("= == == == == == == == == == == == == == == == == ===");
CRRS cr=new CRRS();
//显示绑定数据库信息
cr.bindList();
}
//绑定数据库信息
public void bindList() throws Exception
{
//会议室信息
String sqlRoom="select * from RoomList";
RoomData rd=new RoomData();//实例化数据库操作对库
rd.OpenConn();//打开数据库连接
rml=rd.selectRoomList(sqlRoom);//执行SQL语句(详见RoomData类)
rd.closeConn();//关闭数据库连接
rml.display();//显示数据库信息
//已预定会议室信息
String sqlOrder="select * from OrderList";
OrderData od=new OrderData();
od.OpenConn();
odl=od.selectOrderList(sqlOrder);
od.closeConn();
odl.display();
//接收用户输入预定会议室信息
this.enterString(rml,odl);
}
//从数据库显示已经预定会议室信息
public void bindOrderList() throws Exception
{
String sqlOrder="select * from OrderList";
OrderData od=new OrderData();
od.OpenConn();
odl=od.selectOrderList(sqlOrder);
od.closeConn();
odl.display();
}
//用户输入预定会议室信息
public void enterString(RoomList rml,OrderList odl) throws Exception
{
boolean find=false;
do
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int count=0;
String date,time,rmSn;
RoomList rlTmp=new RoomList();
System.out.print("\n请输入于会人数:");
try
{
count=Integer.parseInt(br.readLine());
}
catch (NumberFormatException e)
{
System.err.println("数字格式错误:"+e.getMessage());
}
System.out.print("\n请输入日期:");
date=br.readLine();
System.out.print("\n请输入时间:");
time=br.readLine();
//查看是否与已预定会议室冲突(详见OrderList类)
Room rmTmp=odl.checkOrder(date,time);
System.out.println("\n符合要求的会议室:\n");
System.out.println("房间编号 房间容量");
//判断并输出符合要求的会议室供申请者选择
for(int i=0;i<rml.getRm().size();i++)
{
if((rmTmp!=rml.getRm().get(i)) && (rml.getRm().get(i).notFull(count)))
{
find=true;
rml.getRm().get(i).display();
rlTmp.getRm().add(rml.getRm().get(i));
System.out.print("\n");
}
}
if(!find)
{
System.out.println("\n\t对不起,没有符合您要求的会议室");
}
else
{
boolean allowed=false;
do
{
System.out.print("\n请选择您想要预定的会议室编号:");
rmSn=br.readLine();
if(odl.searchOrder(rmSn,rlTmp))
{
System.out.println("\n请输入您的个人信息:");
System.out.print("姓名:");
String name=br.readLine();
System.out.print("所在部门:");
String dep=br.readLine();
System.out.print("电话号码:");
String phone=br.readLine();
String insertSql="insert into OrderList(ol_Room,ol_Capacity,ol_Applicant,ol_Phone,ol_Date,ol_Time)values('"+rmSn+"',"+count+",'"+name+"','"+phone+"','"+date+"','"+time+"')";
//将新的会议室定单写入数据库
OrderData od=new OrderData();
od.OpenConn();
od.insertOrder(insertSql);
od.closeConn();
//再次显示已预定会议室信息
this.bindOrderList();
allowed=true;
}
else
{
System.out.println("\t对不起,该房间不在可用列表当中,请重新选择");
}
}while (!allowed);
}
}while (!find);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
会议室预定系统--数据库版
共35个文件
class:11个
java:11个
bak:11个
2星 需积分: 39 30 下载量 193 浏览量
2012-10-28
16:28:41
上传
评论 6
收藏 47KB ZIP 举报
温馨提示
会议室预定系统--数据库版,Java和Access数据库。很好的例子啊。特别室对于初学者。
资源推荐
资源详情
资源评论
收起资源包目录
JavaHW(会议室预定系统--数据库版).zip (35个子文件)
JavaHW(会议室预定系统--数据库版)
Order.class 2KB
RoomData.class 3KB
OrderData.class 3KB
RoomList.java 845B
Person.java 680B
BusyTime.java 740B
OrderData.java.bak 2KB
Order.java.bak 1KB
Device.java.bak 452B
RoomList.java.bak 763B
OrderData.java 2KB
database
CRRS.mdb 200KB
Order.java 1KB
Device.class 827B
Room.java 924B
OrderList.class 2KB
CRRS.java.bak 4KB
.DS_Store 6KB
CRRS.java 4KB
Room.class 1KB
Applicant.java 1KB
Person.class 1KB
BusyTime.class 1KB
RoomData.java.bak 2KB
OrderList.java 1KB
RoomData.java 2KB
Applicant.java.bak 1KB
RoomList.class 1KB
OrderList.java.bak 1KB
Person.java.bak 680B
Room.java.bak 920B
CRRS.class 4KB
Applicant.class 2KB
BusyTime.java.bak 723B
Device.java 469B
共 35 条
- 1
资源评论
- 及乌foryou2019-04-14。。。。。学生看看就行了,别把标题写这么强大,小学生代码。。
- guokebin2018-07-24不行,不是我想要的。
nsxing
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功