宾馆客房管理系统个人任务实施细节Word格式.doc
- 文档编号:3962040
- 上传时间:2023-05-02
- 格式:DOC
- 页数:46
- 大小:322KB
宾馆客房管理系统个人任务实施细节Word格式.doc
《宾馆客房管理系统个人任务实施细节Word格式.doc》由会员分享,可在线阅读,更多相关《宾馆客房管理系统个人任务实施细节Word格式.doc(46页珍藏版)》请在冰点文库上搜索。
主要实现登录身份的管理、密码管理。
(2)客房信息管理:
录入房间信息、修改房间信息、查询房间信息,删除房间信息。
(3)客房经营管理:
客房使用情况、宾馆订房、客房预订、宾馆退房。
(4)客户信息查询:
客户信息查询。
(5)管理员信息管理:
管理员查询、添加、删除。
3.宾馆客房管理系统的页面由五部分组成:
(1)宾馆客房管理系统登陆界面的设计
(2)客房管理管理页面的设计
(3)客房经营管理页面的设计
(4)客户信息查询页面的设计
(5)管理员信息管理页面的设计
二、所遇到的问题
1.参数传递问题
2.数据库操作问题
3.数组index越界
4.格式转换问题
三、程序源代码
//更改RoomCatogry信息
publicstaticvoidupdateroom(Messagem){
Connectionconn=DBHelper.getConnection();
PreparedStatementps=null;
try{
Stringsql="
updateRoomCatogrysetRoomType=?
Area=?
BedNum=?
Price=?
AirCondition=?
TV=?
Internet=?
Status=?
whereRoomID=?
"
;
ps=conn.prepareStatement(sql);
ps.setString(1,m.getroomtype());
ps.setString(2,m.getarea());
ps.setString(3,m.getbednum());
ps.setString(4,m.getprice());
ps.setString(5,m.getaircondition());
ps.setString(6,m.gettv());
ps.setString(7,m.getinternet());
ps.setString(8,m.getstatus());
ps.setString(9,m.getroomid());
ps.executeUpdate();
intflag=ps.executeUpdate();
if(flag>
0){
JOptionPane.showMessageDialog(null,"
更改数据成功!
);
}else{
更改失败!
}
}catch(Exceptione){
JOptionPane.showMessageDialog(null,"
数据库异常!
\n"
"
JOptionPane.ERROR_MESSAGE);
}finally{
DBHelper.close(conn,ps);
}
}
publicstaticvoidupdateroom(Stringroomid){
updateRoomCatogrysetStatus='
空房'
ps.setString(1,roomid);
publicstaticvoidupdatestatus(Messagem,intf){
Stringsql=null;
if(f==1){
sql="
预定'
}
elseif(f==2){
入住'
ps.setString(1,m.getroomid());
//更改CustomerInfo
publicstaticvoidupdatecustomer(Messagem){
Stringsql="
updateCustomerInfosetPrice=?
CName=?
CSex=?
CAge=?
CIdentityID=?
+
"
CAddress=?
CBookRoomTime=?
CRoomTime=?
CDay=?
CPayMoney=?
ps=conn.prepareStatement(sql);
ps.setString(1,m.getprice());
ps.setString(2,m.getcname());
ps.setString(3,m.getcsex());
ps.setString(4,m.getcage());
ps.setString(5,m.getcidentityid());
ps.setString(6,m.getcaddress());
ps.setString(7,m.getcbookroomtime());
ps.setString(8,m.getcroomtime());
ps.setString(9,m.getcday());
ps.setString(10,m.getcpaymoney());
ps.setString(11,m.getroomid());
//更改管理员信息
publicstaticvoidupdateuser(Messagem){
updateUserInfosetUserName=?
Password=?
Sex=?
Email=?
whereUserID=?
ps.setString(1,m.getusername());
ps.setString(2,m.getpassword());
ps.setString(3,m.getsex());
ps.setString(4,m.getemail());
ps.setString(5,m.getuserid());
introws=ps.executeUpdate();
if(rows>
JOptionPane.showMessageDialog(null,"
更新了"
+rows+"
条数据!
更新失败!
四、设计总结
这次课程设计是我认识到了自己知识点上的不足。
熟悉掌握了MyEclipse的界面与操作过程。
把自己这个学期所学的知识进行了一次系统的总结与查收。
既锻炼了我的思维能力,又增加了团队合作的意识。
我还深刻认识到了自身的不足。
要设计好一个程序,如果前期的分析与设计没有做好,就会延误后续的工作,影响最终的设计效果。
对于本次命题,细节处更需考虑与修改完善,还需后期的努力学习与提升自己的能力。
组员:
高兴
一、实现步骤与方法
首先,大概了解所需要的功能,设计出整个E-R图,确定图中的各个属性以及各属性之间的联系。
我所负责的内容主要包括客房信息管理、客房经营管理、客户信息查询、管理员信息管理。
这些为后面的逻辑结构设计打下基础。
利用数据库与JAVA语言来实现以上这些功能。
主要的E-R图如下:
二、所遇到的问题
连接数据库不太会,知识点模糊
数据库语言生疏,总是出错
格式转换的问题
越界的问题
三、程序源代码
packageccu.hotelsystem.control;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.Timestamp;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importjava.util.Vector;
importjavax.swing.JOptionPane;
importccu.hotelsystem.db.DBHelper;
publicclassDAO{
publicstaticintroomtypenum;
//类型房间数目
publicstaticintroomnum;
//总房间数目
publicstaticStringmoney;
publicstaticbooleanisUser(Stringuserid,Stringpassword){
Connectionconn=null;
PreparedStatementps=null;
conn=DBHelper.getConnection();
ps=conn.prepareStatement("
selectPasswordfromUserInfowhereUserID=?
ps.setString(1,userid);
ResultSetrs=ps.executeQuery();
//执行SQL语句,获得查询结果集
if(rs.next()&
&
rs.getRow()>
0){ //查询到用户信息
Stringpassword1=rs.getString
(1);
//获得密码
if(password1.equals(password)){
returntrue;
//密码正确返回true
}else{
JOptionPane.showMessageDialog(null,"
密码不正确。
returnfalse;
}
else{
无此用户。
returnfalse;
}catch(Exceptionex){
returnfalse;
//添加
publicstaticvoidinsertroom(Messagem){
insertintoRoomCatogry(RoomID,RoomType,Area,BedNum,Price,AirCondition,TV,Internet,Status)"
+
"
values(?
?
)"
ps.setString(2,m.getroomtype());
ps.setString(3,m.getarea());
ps.setString(4,m.getbednum());
ps.setString(5,m.getprice());
ps.setString(6,m.getaircondition());
ps.setString(7,m.gettv());
ps.setString(8,m.getinternet());
ps.setString(9,m.getstatus());
添加成功!
添加失败!
//按RoomID删除
publicstaticvoiddeleteroom(Stringroomid){
deletefromRoomCatogrywhereRoomID=?
"
删除"
+flag+"
删除失败!
//更改
//按RoomID查询,返回数据
publicstaticVectorqueryroomid(Stringroomid){
Vectorvector=newVector();
select*fromRoomCatogrywhereRoomID='
+roomid+"
'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 客房 管理 系统 个人 任务 实施 细节