宾馆客房管理系统个人任务实施细节Word格式.doc
《宾馆客房管理系统个人任务实施细节Word格式.doc》由会员分享,可在线阅读,更多相关《宾馆客房管理系统个人任务实施细节Word格式.doc(46页珍藏版)》请在冰豆网上搜索。
周鑫...............................................39
组长:
王光亮
宾馆客房管理系统个人任务实施细节
一、实现步骤与方法
1.使用数据库Access存储数据。
2.系统功能:
整个系统分4个模块:
(1)登录管理模块:
主要实现登录身份的管理、密码管理。
(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图,确定图中的各个属性以及各属性之间的联系。
我所负责的内容主要包括客房信息管理、客房经营管理、客户信息查询、管理员信息管理。
这些为后面的逻辑结构设计打下基础。
利用数