阳光酒店管理系统详细设计说明书.docx
《阳光酒店管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《阳光酒店管理系统详细设计说明书.docx(24页珍藏版)》请在冰豆网上搜索。
阳光酒店管理系统详细设计说明书
阳光酒店管理系统
详细设计说明书
*****班第六组
1引言
1.1编写目的
本文档为阳光酒店管理系统详细设计说明书,为阳光酒店管理系统编码的主要依据。
1.2背景
软件全称:
阳光酒店管理系统。
软件开发者:
湖州师范学院090821班第六组成员
用户:
湖州师范学院090821班测试组
本软件系统主要包括酒店客房管理和餐饮管理两部分,适合各个酒店管理的需求。
2客房管理系统界面功能描述
2.1主界面
1、系统运行主框架,实时显示房态信息。
2、输入项
lbB.setText(face+"散客开单 -");
if(initIDV()){//传数据给散客开单窗口
idv.show();//散客开单
initLeftData();//刷新左房间信息栏数据
}//Endif
}elseif(o==bt2||o==mi12)
lbB.setText(face+"团体开单 -");
if(initTeam()){//传宾客类型数据给团体开单窗口
tm.show();//团体开单
initLeftData();//刷新左房间信息栏数据
}//Endif
}elseif(o==bt3||o==mi36)
lbB.setText(face+"宾客结帐 -");
if(initCKO()){//传数据给结算窗口
co.show();//宾客结帐
initLeftData();//刷新左房间信息栏数据
}//Endif
}elseif(o==bt5||o==mi17)
lbB.setText(face+"客房预订 -");
eg.show();//客房预订
initLeftData();//刷新左房间信息栏数据
}elseif(o==bt6)
lbB.setText(face+"营业查询 -");
qr.show();//营业查询
}elseif(o==bt7)
if(puil.equals("普通操作员")){//客户管理
Stringmsg="对不起,您的权限不能进入[客户管理]页面,请用管理员ID登录...";
JOptionPane.showMessageDialog(null,msg,"提示",JOptionPane.INFORMATION_MESSAGE);
return;
}
lbB.setText(face+"客户管理 -");
ct.initDTM1();
//ct.initDTM2();
ct.show();
}elseif(o==bt8||o==mi31)
2.2散客开单
1、完成对散客的开单任务。
最多能追加五个相同类型的房间。
2、输入项
[函数说明]:
*
*[##publicIndividual(JFrameframe){}]:
*功能:
散客开单窗口
*
*[##privatevoidaddListener(){}]:
*功能:
加事件监听
*
*[##privatevoidbuildPanel(){}]:
*功能:
制作主面板
*
*[##privatevoidinitDTM1(){}]:
*功能:
初始化可供房间列表
*
*[##privatevoidinitDTM2(){}]:
*功能:
初始化开单房间列表
*
*[##privatevoidaddRoom(){}]:
*功能:
加到开单区
*
*[##privatevoidsubRoom(){}]:
*功能:
从开单区移除
*
*[##privatebooleanisValidity(){}]:
*功能:
测试用户输入的数据是否合法
*
*[##privatevoidsaveLiveIn(){}]:
*功能:
保存宾客入住信息
2.3团体开单
1、完成对团体宾客的开单任务。
房间数没有限制,可同时追加不同类型的房间。
2、输入项
[函数说明]:
*
*[##publicTeam(JFrameframe){}]:
*功能:
散客开单窗口
*
*[##privatevoidaddListener(){}]:
*功能:
加事件监听
*
*[##privatevoidbuildPanel(){}]:
*功能:
制作主面板
*
*[##privatevoidinitDTM1(StringcType){}]:
*功能:
初始化可供房间列表
*
*[##privatevoidinitDTM2(){}]:
*功能:
初始化开单房间列表
*
*[##privatevoidaddRoom(){}]:
*功能:
加到开单区
*
*[##privatevoidsubRoom(){}]:
*功能:
从开单区移除
*
*[##privatebooleanisValidity(){}]:
*功能:
测试用户输入的数据是否合法
*
*[##privatevoidsaveLiveIn(){}]:
*功能:
保存所有宾客的入住信息
2.4宾客结帐
1、自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐收银操作。
2、输入项
[##privatebooleanisValidity(){}]:
测试用户输入的数据是否合法
*参数:
无
*返回值:
boolean
*修饰符:
private
*功能:
测试用户输入的数据是否合法
2.5客房预订
1、完成增加预订、修改预订、删除预订,预订情况的查询等功能。
添加、修改预订信息时弹出子窗口。
2、输入项
publicvoidactionPerformed(ActionEventae){
Objecto=ae.getSource();
if(o==bt1){
//增加预定信息
sunsql.executeUpdate("deletefromengage1");
StringsqlCode="selecta.r_type预定规格,b.r_no房间fromroomtypeasa,engage1asbwherea.id=b.r_type_id";
sunsql.initDTM(ei.dtm1,sqlCode);
ei.chk.setSelected(false);
ei.show(true);
initDTM();
//sunsql.initJComboBox(ei.cb1,"selectr_typefromroomtypewheredelmark=0");
}
elseif(o==bt2){
//修改预定信息
if(initMrt()){//传数据给窗口
em.show(true);//修改预定信息
initDTM();//刷新表数据
}//Endif
}
elseif(o==bt3){
//删除预定信息
intrRow[]=tb.getSelectedRows();//删除预订信息
if(delInfo(rRow)){//执行删除操作
initDTM();//刷新房间表数据
}//Endif
}
elseif(o==bt4){
//查询
Strings=tf1.getText();
StringsqlCode="selecta.c_name宾客姓名,a.c_tel联系电话,b.r_type预定房间类型,a.r_no预定房间编号,a.pa_time预抵时间,a.keep_time保留时间,a.eng_time预定时间,a.remark备注"+
"fromengageasa,roomtypeasbwherea.r_type_id=b.idanda.delmark=0andb.delmark=0anda.engagemark=2and(a.c_namelike'%"+s+"%'ora.r_nolike'%"+s+"%'ora.c_tellike'%"+s+"%')";
sunsql.initDTM(dtm,sqlCode);
}
elseif(o==bt6){
//刷新
StringsqlCode="selecta.c_name宾客姓名,a.c_tel联系电话,b.r_type预定房间类型,a.r_no预定房间编号,a.pa_time预抵时间,a.keep_time保留时间,a.eng_time预定时间,a.remark备注"+
"fromengageasa,roomtypeasbwherea.r_type_id=b.idanda.delmark=0andb.delmark=0andengagemark=2";
sunsql.initDTM(dtm,sqlCode);
}
elseif(o==bt7){//开设房间
introw=tb.getSelectedRow();
if(row<0){
JOptionPane.showMessageDialog(null,"请在预订列表中选中指定的预订房间,开设房间",
"提示",JOptionPane.INFORMATION_MESSAGE);
return;
}//Endif
if(initIDV(row)){
ev.show(true);
initDTM();
}//Endif
}
elseif(o==mi1){
//过滤今日预抵宾客
Stringdate=getDate();
Stringstart=date+"00:
00:
00";
Stringend=date+"23:
59:
59";
StringsqlCode="selecta.c_name宾客姓名,a.c_